From 1b9e270b09c140464a7892c95c28eafa812c6b08 Mon Sep 17 00:00:00 2001 From: Alan Modra Date: Sat, 6 Oct 2018 00:05:51 +0930 Subject: 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. --- ld/ChangeLog | 4 ++++ ld/testsuite/ld-elf/pr22423.d | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) (limited to 'ld') diff --git a/ld/ChangeLog b/ld/ChangeLog index b0c9eaa..7356c2b 100644 --- a/ld/ChangeLog +++ b/ld/ChangeLog @@ -1,3 +1,7 @@ +2018-10-08 Alan Modra + + * testsuite/ld-elf/pr22423.d: Pass --dynamic-linker to ld. + 2018-10-05 Richard Henderson * testsuite/ld-or1k/or1k.exp: Add test cases for plt generation. 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 #... -- cgit v1.1