- char *name; // The symbol's name
- char *alias; // The indirect symbol's alias name
- kxld_addr_t base_addr; // The symbol's base address
- kxld_addr_t link_addr; // The relocated address
- kxld_addr_t got_addr; // The address of this symbol's GOT entry
- uint16_t desc;
- uint8_t type;
- uint8_t sectnum; // The symbol's section number
- uint8_t relocated_sectnum;
- u_int is_absolute:1, // Set for absolute symbols
- is_section:1, // Set for section symbols
- is_undefined:1, // Set for undefined symbols
- is_indirect:1, // Set for indirect symbols
- is_common:1, // Set for common symbols
- is_external:1, // Set for external symbols
- is_stab:1, // Set for stab symbols
- is_weak:1, // Set for weak definition symbols
- is_resolved:1, // For symbols that have been resolved
- // externally and should not be exported
- is_obsolete:1, // For symbols marked as obsolete
- is_replaced:1, // Set for symbols replaced by patching
- is_got:1, // Has an entry in the GOT
- is_cxx:1, // Set for C++ symbols
- is_pure_virtual:1, // Set for pure virtual symbols
- is_class_vtable:1, // Set for vtable symbols of classes
- is_meta_vtable:1, // Set for vtable symbols of MetaClasses
- is_padslot:1, // Set for pad slot symbols
- is_metaclass:1, // Set for metaclass symbols
- is_super_metaclass_pointer:1, // Set for super metaclass pointer syms
- is_thumb:1; // Set for thumb symbols (ARM only)
+ char *name; // The symbol's name
+ char *alias; // The indirect symbol's alias name
+ kxld_addr_t base_addr; // The symbol's base address
+ kxld_addr_t link_addr; // The relocated address
+ kxld_addr_t got_addr; // The address of this symbol's GOT entry
+ uint16_t desc;
+ uint8_t type;
+ uint8_t sectnum; // The symbol's section number
+ uint8_t relocated_sectnum;
+ u_int is_absolute:1, // Set for absolute symbols
+ is_section:1, // Set for section symbols
+ is_undefined:1, // Set for undefined symbols
+ is_indirect:1, // Set for indirect symbols
+ is_common:1, // Set for common symbols
+ is_external:1, // Set for external symbols
+ is_stab:1, // Set for stab symbols
+ is_weak:1, // Set for weak definition symbols
+ is_resolved:1, // For symbols that have been resolved
+ // externally and should not be exported
+ is_obsolete:1, // For symbols marked as obsolete
+ is_replaced:1, // Set for symbols replaced by patching
+ is_got:1, // Has an entry in the GOT
+ is_cxx:1, // Set for C++ symbols
+ is_pure_virtual:1, // Set for pure virtual symbols
+ is_class_vtable:1, // Set for vtable symbols of classes
+ is_meta_vtable:1, // Set for vtable symbols of MetaClasses
+ is_padslot:1, // Set for pad slot symbols
+ is_metaclass:1, // Set for metaclass symbols
+ is_super_metaclass_pointer:1, // Set for super metaclass pointer syms
+ is_thumb:1; // Set for thumb symbols (ARM only)