38#if !defined (_RTEMS_RTL_H_)
79#define RTL_XGLUE(a,b) a##b
81#define RTL_XGLUE(a,b) ab
84#define RTL_GLUE(a,b) RTL_XGLUE(a,b)
89#define RTEMS_RTL_SYMS_GLOBAL_BUCKETS (32)
94#define RTEMS_RTL_UNRESOLVED_BLOCK_SIZE (256)
99#define RTEMS_RTL_DEPENDENCY_BLOCK_SIZE (16)
402 unsigned int tls_size);
This header file provides the Chains API.
RTEMS Run-Time Linker Allocator.
RTEMS Run-Time Linker Archive.
RTEMS Run-Time Linker ELF Headers.
RTEMS Run-Time Linker Object File cache buffers a section of the object file in a buffer to localise ...
RTEMS Run-Time Linker Object File Compression manages a compressed stream of data.
RTEMS Run-Time Linker Object Support.
RTEMS Run-Time Linker Object File Symbol Table.
RTEMS Run-Time Linker Object File Unresolved Relocations Table.
rtems_rtl_obj * rtems_rtl_baseimage(void)
Definition: rtl.c:880
void rtems_rtl_base_sym_global_add(const unsigned char *esyms, unsigned int count, rtems_rtl_tls_offset *tls_offsets, unsigned int tls_size)
Definition: rtl.c:860
bool rtems_rtl_unload_object(rtems_rtl_obj *obj)
Definition: rtl.c:652
void rtems_rtl_obj_decompress(rtems_rtl_obj_comp **decomp, rtems_rtl_obj_cache *cache, int fd, int compression, off_t offset)
Definition: rtl.c:377
void _rtld_debug_state(void)
Definition: rtl-debugger.c:58
void(* rtems_rtl_cdtor)(void)
Definition: rtl.h:115
const char * rtems_rtl_last_error_unprotected(void)
Definition: rtl.c:289
bool rtems_rtl_unload(rtems_rtl_obj *obj)
Definition: rtl.c:686
rtems_rtl_obj * rtems_rtl_find_obj(const char *name)
Definition: rtl.c:462
rtems_rtl_obj * rtems_rtl_check_handle(void *handle)
Definition: rtl.c:442
rtems_chain_control * rtems_rtl_pending_unprotected(void)
Definition: rtl.c:308
int rtems_rtl_get_error(char *message, size_t max_message)
Definition: rtl-error.c:61
rtems_rtl_data * rtems_rtl_lock(void)
Definition: rtl.c:425
rtems_rtl_obj * rtems_rtl_load(const char *name, int mode)
Definition: rtl.c:589
rtems_rtl_symbols * rtems_rtl_global_symbols(void)
Definition: rtl.c:278
rtems_chain_control * rtems_rtl_objects_unprotected(void)
Definition: rtl.c:297
rtems_rtl_obj * rtems_rtl_find_obj_with_symbol(const rtems_rtl_obj_sym *sym)
Definition: rtl.c:498
bool rtems_rtl_path_append(const char *path)
Definition: rtl.c:848
rtems_rtl_unresolved * rtems_rtl_unresolved_unprotected(void)
Definition: rtl.c:319
rtems_rtl_data * rtems_rtl_data_unprotected(void)
Definition: rtl.c:272
rtems_rtl_archives * rtems_rtl_archives_unprotected(void)
Definition: rtl.c:330
bool rtems_rtl_path_prepend(const char *path)
Definition: rtl.c:854
void rtems_rtl_obj_caches(rtems_rtl_obj_cache **symbols, rtems_rtl_obj_cache **strings, rtems_rtl_obj_cache **relocs)
Definition: rtl.c:341
void rtems_rtl_obj_update_flags(uint32_t clear, uint32_t set)
Definition: rtl.c:413
void rtems_rtl_obj_caches_flush(void)
Definition: rtl.c:366
struct r_debug _rtld_debug
Definition: rtl-debugger.c:55
rtems_rtl_obj * rtems_rtl_load_object(const char *name, int mode)
Definition: rtl.c:523
void rtems_rtl_unlock(void)
Definition: rtl.c:436
Definition: media-server.c:46
Definition: link_elf.h:59
Definition: rtl-allocator.h:111
Definition: rtl-archive.h:122
rtems_recursive_mutex lock
Definition: rtl.h:127
char last_error[64]
Definition: rtl.h:141
rtems_rtl_symbols globals
Definition: rtl.h:132
rtems_chain_control pending
Definition: rtl.h:130
rtems_rtl_obj_comp decomp
Definition: rtl.h:139
rtems_rtl_obj_cache symbols
Definition: rtl.h:136
rtems_rtl_archives archives
Definition: rtl.h:133
rtems_rtl_unresolved unresolved
Definition: rtl.h:134
rtems_rtl_alloc_data allocator
Definition: rtl.h:128
const char * paths
Definition: rtl.h:131
int last_errno
Definition: rtl.h:140
rtems_rtl_obj_cache strings
Definition: rtl.h:137
rtems_chain_control objects
Definition: rtl.h:129
rtems_rtl_obj * base
Definition: rtl.h:135
rtems_rtl_obj_cache relocs
Definition: rtl.h:138
Definition: rtl-obj-cache.h:73
Definition: rtl-obj-comp.h:66
Definition: rtl-obj.h:200
Definition: rtl-unresolved.h:175
This header file provides the API of Self-Contained Objects.
This union represents a chain control block.
Definition: chain.h:96