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)
110void _rtld_debug_state (
void);
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.
struct rtems_rtl_obj_cpmp rtems_rtl_obj_comp
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:910
bool rtems_rtl_unload_object(rtems_rtl_obj *obj)
Definition rtl.c:682
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:407
const char * rtems_rtl_last_error_unprotected(void)
Definition rtl.c:319
bool rtems_rtl_unload(rtems_rtl_obj *obj)
Definition rtl.c:716
rtems_rtl_obj * rtems_rtl_find_obj(const char *name)
Definition rtl.c:492
rtems_rtl_obj * rtems_rtl_check_handle(void *handle)
Definition rtl.c:472
rtems_chain_control * rtems_rtl_pending_unprotected(void)
Definition rtl.c:338
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:455
rtems_rtl_obj * rtems_rtl_load(const char *name, int mode)
Definition rtl.c:619
rtems_rtl_symbols * rtems_rtl_global_symbols(void)
Definition rtl.c:308
rtems_chain_control * rtems_rtl_objects_unprotected(void)
Definition rtl.c:327
rtems_rtl_obj * rtems_rtl_find_obj_with_symbol(const rtems_rtl_obj_sym *sym)
Definition rtl.c:528
bool rtems_rtl_path_append(const char *path)
Definition rtl.c:878
rtems_rtl_unresolved * rtems_rtl_unresolved_unprotected(void)
Definition rtl.c:349
rtems_rtl_data * rtems_rtl_data_unprotected(void)
Definition rtl.c:302
rtems_rtl_archives * rtems_rtl_archives_unprotected(void)
Definition rtl.c:360
bool rtems_rtl_path_prepend(const char *path)
Definition rtl.c:884
void rtems_rtl_base_sym_global_add(const unsigned char *esyms, unsigned int count, const rtems_rtl_tls_offset *tls_offsets, unsigned int tls_size)
Definition rtl.c:890
void(*) rtems_rtl_cdtor(void)
Definition rtl.h:115
void rtems_rtl_obj_caches(rtems_rtl_obj_cache **symbols, rtems_rtl_obj_cache **strings, rtems_rtl_obj_cache **relocs)
Definition rtl.c:371
void rtems_rtl_obj_update_flags(uint32_t clear, uint32_t set)
Definition rtl.c:443
void rtems_rtl_obj_caches_flush(void)
Definition rtl.c:396
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:553
void rtems_rtl_unlock(void)
Definition rtl.c:466
Definition media-server.c:46
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-unresolved.h:175
This header file provides the API of Self-Contained Objects.