summaryrefslogtreecommitdiff
path: root/cpukit/libdl/rtl-elf.h (follow)
AgeCommit message (Collapse)Author
2019-11-12riscv: preliminarily support for libdlHesham Almatary
Support for targets compiled with -fno-pic and -mno-relax
2019-05-03libdl: Do not access the ELF file while the allocator is locked.Chris Johns
- Load symbols before allocation. - Parse reloc records and place any reloc recs in a cache to use while the allocator is locked. - Relocate symbols after section allocation. - Split section loading into allocation/locating and loading. - Update all arch back-ends with a new reloc interface to control tramp handling. - Add `-a` and `-t` to the object list shell command. Closes #3741
2019-02-09libdl: Add powerpc large memory and small data support.Chris Johns
- Add support for architecure sections that can be handled by the architecture back end. - Add trampoline/fixup support for PowerPC. This means the PowerPC now supports large memory loading of applications. - Add a bit allocator to manage small block based regions of memory. - Add small data (sdata/sbss) support for the PowerPC. The support makes the linker allocated small data region of memory a global resource available to libdl loaded object files. Updates #3687 Updates #3685
2019-02-09libdl: Add support for trampolinesChris Johns
- Trampolines or fixups for veneers provide long jump support for instruciton sets that implement short relative address branches. The linker provides trampolines when creating a static image. This patch adds trampoline support to libdl and the ARM architecture. - The dl09 test requires enough memory so modules are outside the relative branch instruction ranges for the architecture. Updates #3685
2018-11-22libdl: Add object file dependencies to track referencesChris Johns
Tracking references lets us manage when an object file can be unloaded. If an object file has references to it, it cannot be unloaded. Modules that depend on each other cannot be unloaded. Updates #3605
2018-04-12libdl: Remove _t from all structures as this is reserved for the standardsChris Johns
2017-12-13libdl: Include <rtems/rtl/rtl-*.h>Sebastian Huber
Prepare for header file move to common include directory. Update #3254.
2017-10-06libdl: Use 64-bit ELF on 64-bit targetsSebastian Huber
Update #3155.
2016-12-14libdl: Add C++ exception support to loaded modules.Chris Johns
This has been tested on SPARC, i386, PowerPC and ARM. Closes #2767.
2015-03-20Replace www.rtems.com with www.rtems.orgSebastian Huber
2014-10-31cpukit: Add libdl with the Runtime Loader (RTL) code.Chris Johns
This is a merge of the RTL project.