[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