summaryrefslogtreecommitdiffstats
path: root/cpukit/libdl/rtl-mdreloc-sparc.c (follow)
Commit message (Collapse)AuthorAgeFilesLines
* libdl: Realloc text memory if there are trampolinesChris Johns2023-08-271-0/+6
| | | | | | | | | - Add resize to the allocator interface - Rework the trampoline variables in the obj struct to make better sense of what is happening Closes #4944
* libdl: Add support to import base image TLS symbolsChris Johns2023-08-211-27/+127
| | | | | | | | | | | | | | | | This change requires an rtems-tools update for symbol generation. Working architectures: - aarch64 - arm - powerpc - sparc No newlib TLS support but checked: - i386 - m69k Updates #4920
* libdl/sparc: Print trace message of reloc failture pathChris Johns2020-05-051-1/+4
| | | | Updates #3969
* libdl: Do not access the ELF file while the allocator is locked.Chris Johns2019-05-031-13/+13
| | | | | | | | | | | | | - 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
* libdl: Add powerpc large memory and small data support.Chris Johns2019-02-091-0/+32
| | | | | | | | | | | | | | | | | - 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
* libdl: Add support for trampolinesChris Johns2019-02-091-2/+52
| | | | | | | | | | | | | - 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
* Fix format warningsSebastian Huber2019-01-071-2/+3
|
* libdl: Remove _t from all structures as this is reserved for the standardsChris Johns2018-04-121-19/+19
|
* libdl: Include <rtems/rtl/rtl-*.h>Sebastian Huber2017-12-131-1/+1
| | | | | | Prepare for header file move to common include directory. Update #3254.
* libdl: Support link ordered loading of ELF sections.Chris Johns2017-03-311-1/+2
| | | | | | | | | | | | | The ARM C++ exception ABI uses an address ordered index table to locate the correct frame data and this requires the EXIDX sections are loaded in the order the order the matching text is loaded. The EXIDX sections set the SHF_LINK_ORDER flag and link field. This patch adds support to load those flagged sections in the linked-to section order. Updates #2955. Closes #2959
* libdl: Add C++ exception support to loaded modules.Chris Johns2016-12-141-7/+36
| | | | | | This has been tested on SPARC, i386, PowerPC and ARM. Closes #2767.
* rtl-mdreloc-sparc.c: Do not print unaligned pointer and cause unaligned access.Jiri Gaisler2016-11-141-2/+3
| | | | updates #2802.
* cpukit: Add libdl with the Runtime Loader (RTL) code.Chris Johns2014-10-311-0/+261
This is a merge of the RTL project.