aboutsummaryrefslogtreecommitdiff
path: root/ld/testsuite/ld-elf
diff options
context:
space:
mode:
authorAlan Modra <amodra@gmail.com>2018-10-06 00:05:51 +0930
committerAlan Modra <amodra@gmail.com>2018-10-08 20:26:08 +1030
commit1b9e270b09c140464a7892c95c28eafa812c6b08 (patch)
treec1326aba9138b6b7a19591010f6e272fc63149e1 /ld/testsuite/ld-elf
parente0c3dfa2eebcf862d45b05f363a81f57ca30dead (diff)
downloadgdb-1b9e270b09c140464a7892c95c28eafa812c6b08.zip
gdb-1b9e270b09c140464a7892c95c28eafa812c6b08.tar.gz
gdb-1b9e270b09c140464a7892c95c28eafa812c6b08.tar.bz2
No PT_INTERP when .interp is zero size
Some targets don't set a default interpreter, resulting in an empty .interp section unless --dynamic-linker is passed to ld. A PT_INTERP without a path is rather useless. The testsuite change fixes a failure on microblaze-linux. bfd/ * elf.c (get_program_header_size): Don't count PT_INTERP if .interp is empty. (_bfd_elf_map_sections_to_segments): Don't create PT_INTERP if .interp is empty. ld/ * testsuite/ld-elf/pr22423.d: Pass --dynamic-linker to ld.
Diffstat (limited to 'ld/testsuite/ld-elf')
-rw-r--r--ld/testsuite/ld-elf/pr22423.d2
1 files changed, 1 insertions, 1 deletions
diff --git a/ld/testsuite/ld-elf/pr22423.d b/ld/testsuite/ld-elf/pr22423.d
index 70bd59e..9255c7e 100644
--- a/ld/testsuite/ld-elf/pr22423.d
+++ b/ld/testsuite/ld-elf/pr22423.d
@@ -1,6 +1,6 @@
#source: start.s
#readelf: -l -W
-#ld: -pie
+#ld: -pie --dynamic-linker=/usr/lib/ld.so.1
#target: *-*-linux* *-*-gnu* arm*-*-uclinuxfdpiceabi
#...