jon.recoil.org

Module Symbol_table

module String = Misc.Stdlib.String

Construction of ELF symbol tables.

type t
val create : unit -> Symbol_table.t
val add_symbol : Symbol_table.t -> Symbol_entry.t -> unit
val add_label : Symbol_table.t -> X86_binary_emitter.symbol -> Symbol_entry.t -> unit
val get_label : Symbol_table.t -> String.Tbl.key -> X86_binary_emitter.symbol * Symbol_entry.t
val get_symbol_idx_opt : Symbol_table.t -> String.Tbl.key -> int option
val num_symbols : Symbol_table.t -> int
val num_locals : Symbol_table.t -> int
val make_undef_symbol : Symbol_table.t -> string -> String_table.t -> unit
val make_section_symbol : Symbol_table.t -> Compiler_owee.Owee_buf.u16 -> 'a -> Symbol_entry.t
val write : Symbol_table.t -> int64 -> Compiler_owee.Owee_buf.t -> unit