[Bug 207631] rtld requires the first PT_LOAD segment to be .text and is incompatible with output produced by lld

bugzilla-noreply at freebsd.org bugzilla-noreply at freebsd.org
Wed Mar 2 16:37:17 UTC 2016


https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=207631

--- Comment #5 from commit-hook at freebsd.org ---
A commit references this bug:

Author: kib
Date: Wed Mar  2 16:36:25 UTC 2016
New revision: 296319
URL: https://svnweb.freebsd.org/changeset/base/296319

Log:
  Fix handling of DT_TEXTREL for an object with more than one read-only
  segment.  According to gABI spec, presence of the tag indicates that
  dynamic linker must be prepared to handle relocations against any
  read-only segment, not only the segment which we, somewhat arbitrary,
  declared the text.

  For each read-only segment, add write permission before relocs are
  processed, and return to the mapping mode requested by the phdr, after
  relocs are done.

  Reported, tested, and reviewed by:    emaste
  PR:   207631
  Sponsored by: The FreeBSD Foundation
  MFC after:    2 weeks

Changes:
  head/libexec/rtld-elf/map_object.c
  head/libexec/rtld-elf/rtld.c
  head/libexec/rtld-elf/rtld.h

-- 
You are receiving this mail because:
You are the assignee for the bug.


More information about the freebsd-bugs mailing list