RTEMS
5.1
|
#include <rtl.h>
Data Fields | |
rtems_recursive_mutex | lock |
rtems_rtl_alloc_data | allocator |
rtems_chain_control | objects |
rtems_chain_control | pending |
const char * | paths |
rtems_rtl_symbols | globals |
rtems_rtl_archives | archives |
rtems_rtl_unresolved | unresolved |
rtems_rtl_obj * | base |
rtems_rtl_obj_cache | symbols |
rtems_rtl_obj_cache | strings |
rtems_rtl_obj_cache | relocs |
rtems_rtl_obj_comp | decomp |
int | last_errno |
char | last_error [64] |
The global RTL data. This structure is allocated on the heap when the first call to the RTL is made and never released.
The global symbol table is a hash table held in this structure and the actual symbols are part of the object's structure. If this is a problem we could look at a hash table per object file.
rtems_rtl_alloc_data rtems_rtl_data::allocator |
The allocator data.
rtems_rtl_archives rtems_rtl_data::archives |
Archive search and loader.
rtems_rtl_obj* rtems_rtl_data::base |
Base object file.
rtems_rtl_obj_comp rtems_rtl_data::decomp |
The decompression compressor.
rtems_rtl_symbols rtems_rtl_data::globals |
Global symbol table.
int rtems_rtl_data::last_errno |
Last error number.
char rtems_rtl_data::last_error[64] |
Last error string.
rtems_recursive_mutex rtems_rtl_data::lock |
The RTL lock
rtems_chain_control rtems_rtl_data::objects |
List if loaded object files.
const char* rtems_rtl_data::paths |
Search paths for archives.
rtems_chain_control rtems_rtl_data::pending |
Listof object files needing work.
rtems_rtl_obj_cache rtems_rtl_data::relocs |
Relocations object file cache.
rtems_rtl_obj_cache rtems_rtl_data::strings |
Strings object file cache.
rtems_rtl_obj_cache rtems_rtl_data::symbols |
Symbols object file cache.
rtems_rtl_unresolved rtems_rtl_data::unresolved |
Unresolved symbols.