Don't allocate .got.plt section if there are no GOT nor PLT entries.
authorH.J. Lu <hjl.tools@gmail.com>
Wed, 14 Jul 2010 00:30:57 +0000 (00:30 +0000)
committerH.J. Lu <hjl.tools@gmail.com>
Wed, 14 Jul 2010 00:30:57 +0000 (00:30 +0000)
commita7b16ceb928e405dc096f2af5ca7c7321e5e2e7a
treea15122e38442d047ba5fcd23f8460176c95f9ee4
parent6ae10a308748553b3e864c8a795c536573000de7
Don't allocate .got.plt section if there are no GOT nor PLT entries.

bfd/

2010-07-13  H.J. Lu  <hongjiu.lu@intel.com>

PR ld/11812
* elf32-i386.c (elf_i386_size_dynamic_sections): Don't
 allocate .got.plt section if there are no GOT nor PLT
 entries.
 * elf64-x86-64.c (elf64_x86_64_size_dynamic_sections): Likewise.

ld/testsuite/

2010-07-13  H.J. Lu  <hongjiu.lu@intel.com>

PR ld/11812
* ld-elf/exclude3b.d: Don't run on ia64-*-*.  Replace .got with
.dynamic.

* ld-elf/exclude3d.d: New.
* ld-i386/nogot1.d: Likewise.
* ld-i386/nogot1.s: Likewise.
* ld-x86-64/nogot1.d: Likewise.
* ld-x86-64/nogot1.s: Likewise.

* ld-i386/i386.exp: Run nogot1.
* ld-x86-64/x86-64.exp: Likewise.
12 files changed:
bfd/ChangeLog
bfd/elf32-i386.c
bfd/elf64-x86-64.c
ld/testsuite/ChangeLog
ld/testsuite/ld-elf/exclude3b.d
ld/testsuite/ld-elf/exclude3d.d [new file with mode: 0644]
ld/testsuite/ld-i386/i386.exp
ld/testsuite/ld-i386/nogot1.d [new file with mode: 0644]
ld/testsuite/ld-i386/nogot1.s [new file with mode: 0644]
ld/testsuite/ld-x86-64/nogot1.d [new file with mode: 0644]
ld/testsuite/ld-x86-64/nogot1.s [new file with mode: 0644]
ld/testsuite/ld-x86-64/x86-64.exp