[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