diff options
-rw-r--r-- | ld/testsuite/ChangeLog | 5 | ||||
-rw-r--r-- | ld/testsuite/ld-scripts/crossref.exp | 7 |
2 files changed, 12 insertions, 0 deletions
diff --git a/ld/testsuite/ChangeLog b/ld/testsuite/ChangeLog index 4e5d217..a93a2c2 100644 --- a/ld/testsuite/ChangeLog +++ b/ld/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2005-10-18 Alan Modra <amodra@bigpond.net.au> + + * ld-scripts/crossref.exp: Add -mcall-aixdesc to CFLAGS for + powerpc64. + 2005-10-13 Mark Mitchell <mark@codesourcery.com> * ld-elfvers/vers.exp: Add vers31. diff --git a/ld/testsuite/ld-scripts/crossref.exp b/ld/testsuite/ld-scripts/crossref.exp index 686b327..c47e05f 100644 --- a/ld/testsuite/ld-scripts/crossref.exp +++ b/ld/testsuite/ld-scripts/crossref.exp @@ -35,6 +35,13 @@ if [istarget xtensa*-*-*] { set CFLAGS "$CFLAGS -mtext-section-literals" } +# If we have a compiler that doesn't use/reference dot-symbols, then +# calls to functions reference the .opd section function descriptor. +# This makes NOCROSSREFS rather useless on powerpc64. +if [istarget powerpc64*-*-*] { + set CFLAGS "$CFLAGS -mcall-aixdesc" +} + if { ![ld_compile $CC "$srcdir/$subdir/cross1.c" tmpdir/cross1.o] \ || ![ld_compile $CC "$srcdir/$subdir/cross2.c" tmpdir/cross2.o] } { unresolved $test1 |