This is the mail archive of the
binutils@sourceware.org
mailing list for the binutils project.
Re: [ppc] fix a couple of relax bugs
- From: Andreas Schwab <schwab at linux-m68k dot org>
- To: Nathan Sidwell <nathan at codesourcery dot com>
- Cc: binutils <binutils at sources dot redhat dot com>
- Date: Sun, 23 Aug 2009 16:38:37 +0200
- Subject: Re: [ppc] fix a couple of relax bugs
- References: <4A800BEB.7060303@codesourcery.com>
Nathan Sidwell <nathan@codesourcery.com> writes:
> Index: ld/testsuite/ld-powerpc/powerpc.exp
> ===================================================================
> RCS file: /cvs/src/src/ld/testsuite/ld-powerpc/powerpc.exp,v
> retrieving revision 1.26
> diff -c -3 -p -r1.26 powerpc.exp
> *** ld/testsuite/ld-powerpc/powerpc.exp 27 May 2009 13:31:24 -0000 1.26
> --- ld/testsuite/ld-powerpc/powerpc.exp 10 Aug 2009 11:26:49 -0000
> *************** set ppc64elftests {
> *** 158,163 ****
> --- 158,169 ----
> "tlsmark"}
> {"sym@tocbase" "-shared -melf64ppc" "-a64" {symtocbase-1.s symtocbase-2.s}
> {{objdump -dj.data symtocbase.d}} "symtocbase.so"}
> + {"relaxing" "-melf32ppc --relax -Ttext=0 --defsym far=0x80001234 --defsym near=0x00004320" "" "relax.s"
> + {{objdump -dr relax.d}}
> + "relax"}
> + {"relocatable relaxing" "-melf32ppc -r --relax" "" "relax.s"
> + {{objdump -dr relaxr.d}}
> + "relax"}
The tests fail when configured for powerpc64. Tested on
powerpc{,64}-linux and checked in as obvious.
Andreas.
2009-08-23 Andreas Schwab <schwab@linux-m68k.org>
* ld-powerpc/powerpc.exp: Move relaxing and relocatable relaxing
tests from ppc64elftest to ppcelftest and pass -a32 to assembler.
--- ld-powerpc/powerpc.exp.~1.27.~ 2009-08-10 23:45:17.000000000 +0200
+++ ld-powerpc/powerpc.exp 2009-08-23 16:32:20.000000000 +0200
@@ -124,6 +124,12 @@ set ppcelftests {
{} "sdalib.so"}
{"Dynamic application with SDA" "-melf32ppc tmpdir/sdalib.so" "-a32" {sdadyn.s}
{{objdump -R sdadyn.d}} "sdadyn"}
+ {"relaxing" "-melf32ppc --relax -Ttext=0 --defsym far=0x80001234 --defsym near=0x00004320" "-a32" "relax.s"
+ {{objdump -dr relax.d}}
+ "relax"}
+ {"relocatable relaxing" "-melf32ppc -r --relax" "-a32" "relax.s"
+ {{objdump -dr relaxr.d}}
+ "relax"}
}
set ppc64elftests {
@@ -158,12 +164,6 @@ set ppc64elftests {
"tlsmark"}
{"sym@tocbase" "-shared -melf64ppc" "-a64" {symtocbase-1.s symtocbase-2.s}
{{objdump -dj.data symtocbase.d}} "symtocbase.so"}
- {"relaxing" "-melf32ppc --relax -Ttext=0 --defsym far=0x80001234 --defsym near=0x00004320" "" "relax.s"
- {{objdump -dr relax.d}}
- "relax"}
- {"relocatable relaxing" "-melf32ppc -r --relax" "" "relax.s"
- {{objdump -dr relaxr.d}}
- "relax"}
}
--
Andreas Schwab, schwab@linux-m68k.org
GPG Key fingerprint = 58CA 54C7 6D53 942B 1756 01D3 44D5 214B 8276 4ED5
"And now for something completely different."