This package is not stable, and is likely to break compatibility in the future.
struct
#:extra-constructor-namemake-bin:object)
struct
sizewritable?executable?datasymbolsrelocations)#:extra-constructor-namemake-bin:section)writable?:boolean?executable?:boolean?
struct
#:extra-constructor-namemake-bin:symbol)name:symbol?value:exact-integer?
struct
#:extra-constructor-namemake-bin:relocation)offset:exact-nonnegative-integer?symbol:symbol?addend:exact-integer?
procedure
obj:bin:object?
This is unsafe (particularly if there are bugs, which is likely) - it could cause crashes or worse!
interface
Returns a list of symbols exported by the object.method
(send a-dynamic-object symbol-ref name)→cpointer?
name:symbol?Returns a pointer to the requested symbol. This may be cast into a function type.
procedure
( load-object obj)→(is-a?/c dynamic-object<%> )
obj:bin:object?
procedure
( elf->bin:object elf)→(bin:object? )
procedure
( bin:object->elf obj)→(is-a?/c elf% )
obj:bin:object?
These classes represent the ELF format. For details, see the ELF specification and the source code of this module.
procedure
( system-elf-class )→(or/c 'elf32'elf64)