From 97e5838e9c0b4319956db6fb1ae00622c6f6ca3b Mon Sep 17 00:00:00 2001 From: Alan Modra Date: Tue, 18 Oct 2005 02:25:42 +0000 Subject: [PATCH] * ld-scripts/crossref.exp: Add -mcall-aixdesc to CFLAGS for powerpc64. --- ld/testsuite/ChangeLog | 5 +++++ ld/testsuite/ld-scripts/crossref.exp | 7 +++++++ 2 files changed, 12 insertions(+) diff --git a/ld/testsuite/ChangeLog b/ld/testsuite/ChangeLog index 4e5d21726db..a93a2c2f4cd 100644 --- a/ld/testsuite/ChangeLog +++ b/ld/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2005-10-18 Alan Modra + + * ld-scripts/crossref.exp: Add -mcall-aixdesc to CFLAGS for + powerpc64. + 2005-10-13 Mark Mitchell * ld-elfvers/vers.exp: Add vers31. diff --git a/ld/testsuite/ld-scripts/crossref.exp b/ld/testsuite/ld-scripts/crossref.exp index 686b327318f..c47e05ffc37 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 -- 2.30.2