svn commit: r217260 -
projects/binutils-2.17/contrib/binutils/ld/emultempl
Dimitry Andric
dim at FreeBSD.org
Tue Jan 11 10:48:50 UTC 2011
Author: dim
Date: Tue Jan 11 10:48:50 2011
New Revision: 217260
URL: http://svn.freebsd.org/changeset/base/217260
Log:
Put in a temporary kludge to force ld to put .note sections just after
.interp sections. This seems to have been broken by binutils commit
7f55fa5745fbe04b91e1fbd668d102f3166e03d8, but the specific reasons are
still unclear.
For now, this fix is needed to make sure .note.ABI-tag sections always
end up in the first page of the resulting executable.
Modified:
projects/binutils-2.17/contrib/binutils/ld/emultempl/elf32.em
Modified: projects/binutils-2.17/contrib/binutils/ld/emultempl/elf32.em
==============================================================================
--- projects/binutils-2.17/contrib/binutils/ld/emultempl/elf32.em Tue Jan 11 06:07:36 2011 (r217259)
+++ projects/binutils-2.17/contrib/binutils/ld/emultempl/elf32.em Tue Jan 11 10:48:50 2011 (r217260)
@@ -1540,8 +1540,7 @@ gld${EMULATION_NAME}_place_orphan (asect
if ((s->flags & SEC_ALLOC) == 0)
;
else if ((s->flags & SEC_LOAD) != 0
- && ((iself && sh_type == SHT_NOTE)
- || (!iself && CONST_STRNEQ (secname, ".note"))))
+ && CONST_STRNEQ (secname, ".note"))
place = &hold[orphan_interp];
else if ((s->flags & (SEC_LOAD | SEC_HAS_CONTENTS)) == 0)
place = &hold[orphan_bss];
More information about the svn-src-projects
mailing list