![]() |
RTEMS 6.1
|
#include <rtl-obj.h>
Data Fields | |
| rtems_chain_node | link |
| uint32_t | flags |
| size_t | users |
| size_t | refs |
| int | format |
| const char * | fname |
| const char * | oname |
| const char * | aname |
| off_t | ooffset |
| size_t | fsize |
| rtems_chain_control | sections |
| rtems_chain_control | dependents |
| rtems_rtl_obj_sym * | local_table |
| size_t | local_syms |
| size_t | local_size |
| rtems_rtl_obj_sym * | global_table |
| size_t | global_syms |
| size_t | global_size |
| size_t | unresolved |
| void * | text_base |
| size_t | text_size |
| void * | const_base |
| size_t | const_size |
| void * | eh_base |
| size_t | eh_size |
| void * | data_base |
| size_t | data_size |
| void * | bss_base |
| size_t | bss_size |
| size_t | exec_size |
| void * | entry |
| uint32_t | checksum |
| uint32_t * | sec_num |
| uint32_t | obj_num |
| void * | tramp_base |
| size_t | tramp_size |
| size_t | tramp_slots |
| size_t | tramp_slot_size |
| void * | tramp_brk |
| size_t | tramp_relocs |
| struct link_map * | linkmap |
| void * | loader |
RTL Object. There is one for each object module loaded plus one for the base kernel image.
| const char* rtems_rtl_obj::aname |
The archive name containing the object. NULL means the object is not in a lib
| void* rtems_rtl_obj::bss_base |
The base address of the bss section in memory.
| size_t rtems_rtl_obj::bss_size |
The size of the bss section.
| uint32_t rtems_rtl_obj::checksum |
The checksum of the text sections. A zero means do not checksum.
| void* rtems_rtl_obj::const_base |
The base address of the const section in memory.
| size_t rtems_rtl_obj::const_size |
The size of the const section.
| void* rtems_rtl_obj::data_base |
The base address of the data section in memory.
| size_t rtems_rtl_obj::data_size |
The size of the data section.
| rtems_chain_control rtems_rtl_obj::dependents |
The dependent object files.
| void* rtems_rtl_obj::eh_base |
The base address of the eh section in memory.
| size_t rtems_rtl_obj::eh_size |
The size of the eh section.
| void* rtems_rtl_obj::entry |
The entry point of the module.
| size_t rtems_rtl_obj::exec_size |
The amount of executable memory allocated
| uint32_t rtems_rtl_obj::flags |
The status of the object file.
| const char* rtems_rtl_obj::fname |
The file name for the object.
| int rtems_rtl_obj::format |
The format of the object file.
| size_t rtems_rtl_obj::fsize |
Size of the object file.
| size_t rtems_rtl_obj::global_size |
Global symbol memory usage.
| size_t rtems_rtl_obj::global_syms |
Global symbol count.
| rtems_rtl_obj_sym* rtems_rtl_obj::global_table |
Global symbol table.
| rtems_chain_node rtems_rtl_obj::link |
The node's link in the chain.
| struct link_map* rtems_rtl_obj::linkmap |
For GDB.
| void* rtems_rtl_obj::loader |
The file details specific to a loader.
| size_t rtems_rtl_obj::local_size |
Local symbol memory usage.
| size_t rtems_rtl_obj::local_syms |
Local symbol count.
| rtems_rtl_obj_sym* rtems_rtl_obj::local_table |
Local symbol table.
| uint32_t rtems_rtl_obj::obj_num |
The count of elf files in an rtl obj.
| const char* rtems_rtl_obj::oname |
The object file name. Can be relative.
| off_t rtems_rtl_obj::ooffset |
The object offset in the archive.
| size_t rtems_rtl_obj::refs |
References to the object file.
| uint32_t* rtems_rtl_obj::sec_num |
The sec nums of each obj.
| rtems_chain_control rtems_rtl_obj::sections |
The sections of interest in the object file.
| void* rtems_rtl_obj::text_base |
The base address of the text section in memory.
| size_t rtems_rtl_obj::text_size |
The size of the text section.
| void* rtems_rtl_obj::tramp_base |
Trampoline memory. Used for fixups or veneers
| void* rtems_rtl_obj::tramp_brk |
Trampoline memory allocator. MD relocators can take memory from the break up to the size.
| size_t rtems_rtl_obj::tramp_relocs |
Number of slots reserved for relocs. The remainder are for unresolved symbols.
| size_t rtems_rtl_obj::tramp_size |
Size of a trampoline memory.
| size_t rtems_rtl_obj::tramp_slot_size |
The number of tampoline slots.
| size_t rtems_rtl_obj::tramp_slots |
The number of tampoline slots.
| size_t rtems_rtl_obj::unresolved |
The number of unresolved relocations.
| size_t rtems_rtl_obj::users |
Users of this object file, number of loads.