[RTEMS Project] #3685: Add large memory support to libdl
RTEMS trac
trac at rtems.org
Sat Feb 2 04:32:05 UTC 2019
#3685: Add large memory support to libdl
--------------------------+-------------------------
Reporter: Chris Johns | Owner: Chris Johns
Type: defect | Status: assigned
Priority: normal | Milestone: 5.1
Component: lib/dl | Version: 5
Severity: normal | Keywords:
Blocked By: | Blocking:
--------------------------+-------------------------
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.
--
Ticket URL: <http://devel.rtems.org/ticket/3685>
RTEMS Project <http://www.rtems.org/>
RTEMS Project
More information about the bugs
mailing list