RTEMS 6.3
Loading...
Searching...
No Matches
RTEMS Runtime Link Editor

Files

file  cpukit/include/rtems/rtl/rtl-allocator.h
 RTEMS Run-Time Linker Allocator.
file  cpukit/include/rtems/rtl/rtl-archive.h
 RTEMS Run-Time Linker Archive.
file  cpukit/include/rtems/rtl/rtl-fwd.h
 RTEMS Run-Time Linker ELF Headers.
file  cpukit/include/rtems/rtl/rtl-indirect-ptr.h
 RTEMS Run-Time Linker Indirect Pointer Management allows memory compaction in the allocator.
file  cpukit/include/rtems/rtl/rtl-obj-cache.h
 RTEMS Run-Time Linker Object File cache buffers a section of the object file in a buffer to localise read performance.
file  cpukit/include/rtems/rtl/rtl-obj-comp.h
 RTEMS Run-Time Linker Object File Compression manages a compressed stream of data.
file  cpukit/include/rtems/rtl/rtl-obj-fwd.h
 RTEMS Run-Time Linker ELF Headers.
file  cpukit/include/rtems/rtl/rtl-obj.h
 RTEMS Run-Time Linker Object Support.
file  cpukit/include/rtems/rtl/rtl-shell.h
 RTEMS Run-Time Linker ELF Shell Support.
file  cpukit/include/rtems/rtl/rtl-sym.h
 RTEMS Run-Time Linker Object File Symbol Table.
file  cpukit/include/rtems/rtl/rtl-trace.h
 RTEMS Run-Time Linker ELF Trace Support.
file  cpukit/include/rtems/rtl/rtl-unresolved.h
 RTEMS Run-Time Linker Object File Unresolved Relocations Table.
file  cpukit/include/rtems/rtl/rtl.h
 RTEMS Run-Time Linker.
file  cpukit/libdl/rtl-alloc-heap.c
 RTEMS Run-Time Linker Allocator for the standard heap.
file  cpukit/libdl/rtl-alloc-heap.h
 RTEMS Run-Time Linker Allocator for the standard heap.
file  cpukit/libdl/rtl-allocator.c
 RTEMS Run-Time Linker Allocator.
file  cpukit/libdl/rtl-bit-alloc.h
 RTEMS Run-Time Linker Bit Allocator Header.
file  cpukit/libdl/rtl-chain-iterator.h
 RTEMS Run-Time Linker Chain Iterator.
file  cpukit/libdl/rtl-elf.h
 RTEMS Run-Time Linker ELF Headers.
file  cpukit/libdl/rtl-error.h
 RTEMS Run-Time Linker Error.
file  cpukit/libdl/rtl-find-file.h
 RTEMS Run-Time Linker Object Support.
file  cpukit/libdl/rtl-obj-cache.c
 RTEMS Run-Time Linker Object File cache buffers a section of the object file in a buffer to localise read performance.
file  cpukit/libdl/rtl-obj-comp.c
 RTEMS Run-Time Linker Object Compression manages a compress stream of data.
file  cpukit/libdl/rtl-rap.h
 RTEMS Run-Time Linker ELF Headers.
file  cpukit/libdl/rtl-string.c
 RTEMS Run-Time Linker String managment.
file  cpukit/libdl/rtl-string.h
 RTEMS Run-Time Linker String managment.
file  cpukit/libdl/rtl-sym.c
 RTEMS Run-Time Linker Object File Symbol Table.
file  cpukit/libdl/rtl-trampoline.h
 RTEMS Run-Time Linker Object File Trampoline Relocations Table.
file  cpukit/libdl/rtl-unresolved.c
 RTEMS Run-Time Linker Object File Unresolved Relocations Table.
file  cpukit/libdl/rtl-unwind-dw2.h
 RTEMS Run-Time Linker Unwind DWARF Support.
file  cpukit/libdl/rtl-unwind.h
 RTEMS Run-Time Linker Unwind Support.

Detailed Description

The module implements a runtime link editor with the standard dlopen, and dlclose family of functions.

The runtime link editor is different to that found on Unix type systems. The object modules are compiled for PIC or position independent code and therefore require relocating when loaded.

The object file format is currently ELF and object files can be separate files or in an archive. Object files in an archive are referenced by specifying 'archive:object' format. For example 'libfoo.a:bar.o'.