Opened on Feb 2, 2019 at 4:32:04 AM
Last modified on Feb 8, 2019 at 11:08:42 PM
#3685 assigned defect
Add large memory support to libdl
Reported by: | Chris Johns | Owned by: | Chris Johns |
---|---|---|---|
Priority: | normal | Milestone: | 5.1 |
Component: | lib/dl | Version: | 5 |
Severity: | normal | Keywords: | |
Cc: | Blocked By: | ||
Blocking: |
Description
Add large memory support to libdl. Some architectures use small relative offsets with smaller instructions for performance reasons. Object files loaded at addresses that are outside the relative range require trampoline calls that bridge the instruction in the object to the target symbol. The mechanism used depends on the archives.
Libdl requires generic support to parse the relocation record before the object file allocation to provide the memory to hold the trampoline calls.
The ARM and PowerPC architectures require trampolines. This is called veneers on ARM.
Note: See
TracTickets for help on using
tickets.
In b08278e/rtems: