![]() |
RTEMS 6.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.