[PATCH]: Set little endian flag when linking SH arch tests for little endian multilibs
Nick Clifton
nickc@redhat.com
Fri Jul 21 09:55:00 GMT 2006
Hi Guys,
I am applying the small patch below to make the SH specific linker
tests set the appropriate endian flag when linking the arch tests.
Without this, testing little endian SH multilibs was producing lots
of unexpected failures and untested tests because the linker and
assembler disagreed about endianness.
Cheers
Nick
ld/testsuite/ChangeLog
2006-07-21 Nick Clifton <nickc@redhat.com>
* ld-sh/arch/arch.exp (test_arch): Set the endian flag to suit the
multilib being tested.
Index: ld/testsuite/ld-sh/arch/arch.exp
===================================================================
RCS file: /cvs/src/src/ld/testsuite/ld-sh/arch/arch.exp,v
retrieving revision 1.4
diff -c -3 -p -r1.4 arch.exp
*** ld/testsuite/ld-sh/arch/arch.exp 12 May 2005 07:32:08 -0000 1.4
--- ld/testsuite/ld-sh/arch/arch.exp 21 Jul 2006 09:53:25 -0000
*************** proc test_arch { file1 file2 arch result
*** 76,84 ****
set name2 [file tail $file2]
set rootname2 [file rootname $name2]
# This must use -r to prevent LD trying to relocate the (unrealistic) file
! send_log "$LD -r -o ${rootname1}_${rootname2}.o $file1 $file2\n"
! catch "exec $LD -r -o ${rootname1}_${rootname2}.o $file1 $file2" ld_output
send_log $ld_output
if {[string equal $ld_output ""] == 1} then {
--- 76,86 ----
set name2 [file tail $file2]
set rootname2 [file rootname $name2]
+ set flags [big_or_little_endian]
+
# This must use -r to prevent LD trying to relocate the (unrealistic) file
! send_log "$LD $flags -r -o ${rootname1}_${rootname2}.o $file1 $file2\n"
! catch "exec $LD $flags -r -o ${rootname1}_${rootname2}.o $file1 $file2" ld_output
send_log $ld_output
if {[string equal $ld_output ""] == 1} then {
More information about the Binutils
mailing list