Re: PR26580, Size and alignment of commons vs as-needed shared lib
authorAlan Modra <amodra@gmail.com>
Thu, 10 Sep 2020 09:16:14 +0000 (18:46 +0930)
committerAlan Modra <amodra@gmail.com>
Thu, 10 Sep 2020 09:28:51 +0000 (18:58 +0930)
Some MIPS targets, for reasons I didn't analyse, use the larger common
symbol in a shared lib rather than a smaller common in an executable.
That doesn't seem unreasonable, so allow that to pass for pr26580-2.

bfin-elf complains about not supporting copy relocs, but it's quite
silly to want a copy reloc for common symbols, so leave the fail
there.  mn10300-elf and score-elf both fail the test with "PHDR
segment not covered by LOAD segment".  Other tests fail similarly so
one more doesn't hurt.  The failure is a consequence of supporting
dynamic objects but setting EMBEDDED in ld scripts.

PR 26580
* testsuite/ld-elf/pr26580-2.sd: Accept undefined symbol.

ld/ChangeLog
ld/testsuite/ld-elf/pr26580-2.sd

index 621167de0fb96d8a6b0fcd603f9dd95f7749bebf..46a4aca2a5618010ac8f43fcb479494cad10dd9a 100644 (file)
@@ -1,3 +1,7 @@
+2020-09-10  Alan Modra  <amodra@gmail.com>
+
+       * testsuite/ld-elf/pr26580-2.sd: Accept undefined symbol.
+
 2020-09-10  Alan Modra  <amodra@gmail.com>
 
        * testsuite/ld-plugin/lto-18b.c (select): Remove.
index 265b880f81ac5dd57b2ca60f9cb8573a1ef7dece..10474ca23d488d74b8545c2c83ca416dd8ae9240 100644 (file)
@@ -1,4 +1,4 @@
 
 #...
-.* 8 OBJECT  GLOBAL DEFAULT .* one
+.* (8 OBJECT  GLOBAL DEFAULT .*|0 OBJECT  GLOBAL DEFAULT  UND) one
 #pass