|
RTEMS CPU Kit with SuperCore
4.11.3
|
The global RTL data. More...
#include <rtl.h>

Data Fields | |
| rtems_id | lock |
| The RTL lock id. | |
| rtems_rtl_alloc_data_t | allocator |
| The allocator data. More... | |
| rtems_chain_control | objects |
| List if loaded object files. More... | |
| const char * | paths |
| Search paths for archives. More... | |
| rtems_rtl_symbols_t | globals |
| Global symbol table. More... | |
| rtems_rtl_unresolved_t | unresolved |
| Unresolved symbols. More... | |
| rtems_rtl_obj_t * | base |
| Base object file. More... | |
| rtems_rtl_obj_cache_t | symbols |
| Symbols object file cache. More... | |
| rtems_rtl_obj_cache_t | strings |
| Strings object file cache. More... | |
| rtems_rtl_obj_cache_t | relocs |
| Relocations object file cache. More... | |
| rtems_rtl_obj_comp_t | decomp |
| The decompression compressor. More... | |
| int | last_errno |
| Last error number. More... | |
| char | last_error [64] |
| Last error string. More... | |
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_t rtems_rtl_data_s::allocator |
The allocator data.
| rtems_rtl_obj_t* rtems_rtl_data_s::base |
Base object file.
| rtems_rtl_obj_comp_t rtems_rtl_data_s::decomp |
The decompression compressor.
Referenced by rtems_rtl_obj_comp().
| rtems_rtl_symbols_t rtems_rtl_data_s::globals |
Global symbol table.
Referenced by rtems_rtl_global_symbols().
| int rtems_rtl_data_s::last_errno |
Last error number.
| char rtems_rtl_data_s::last_error[64] |
Last error string.
| rtems_chain_control rtems_rtl_data_s::objects |
List if loaded object files.
Referenced by rtems_rtl_check_handle(), and rtems_rtl_find_obj().
| const char* rtems_rtl_data_s::paths |
Search paths for archives.
| rtems_rtl_obj_cache_t rtems_rtl_data_s::relocs |
Relocations object file cache.
Referenced by rtems_rtl_obj_caches(), and rtems_rtl_obj_caches_flush().
| rtems_rtl_obj_cache_t rtems_rtl_data_s::strings |
Strings object file cache.
Referenced by rtems_rtl_obj_caches(), and rtems_rtl_obj_caches_flush().
| rtems_rtl_obj_cache_t rtems_rtl_data_s::symbols |
Symbols object file cache.
Referenced by rtems_rtl_obj_caches(), and rtems_rtl_obj_caches_flush().
| rtems_rtl_unresolved_t rtems_rtl_data_s::unresolved |
Unresolved symbols.
Referenced by rtems_rtl_unresolved().
1.8.13