+set ppceabitests {
+ {"VLE multiple segments 1" "-melf32ppc -T vle-multiseg-1.ld" ""
+ "-a32 -mbig -mregnames -mvle" {vle-multiseg.s}
+ {{readelf "-l" vle-multiseg-1.d}} "vle-multiseg-1"}
+ {"VLE multiple segments 2" "-melf32ppc -T vle-multiseg-2.ld" ""
+ "-a32 -mbig -mregnames -mvle" {vle-multiseg.s}
+ {{readelf "-l" vle-multiseg-2.d}} "vle-multiseg-2"}
+ {"VLE multiple segments 3" "-melf32ppc -T vle-multiseg-3.ld" ""
+ "-a32 -mbig -mregnames -mvle" {vle-multiseg.s}
+ {{readelf "-l" vle-multiseg-3.d}} "vle-multiseg-3"}
+ {"VLE multiple segments 4" "-melf32ppc -T vle-multiseg-4.ld" ""
+ "-a32 -mbig -mregnames -mvle" {vle-multiseg.s}
+ {{readelf "-l" vle-multiseg-4.d}} "vle-multiseg-4"}
+ {"VLE multiple segments 5" "-melf32ppc -T vle-multiseg-5.ld" ""
+ "-a32 -mbig -mregnames -mvle" {vle-multiseg.s}
+ {{readelf "-l" vle-multiseg-5.d}} "vle-multiseg-5"}
+ {"VLE relocations 1" "-melf32ppc -T vle.ld" ""
+ "-a32 -mbig -mvle" {vle-reloc-1.s vle-reloc-def-1.s}
+ {{objdump "-Mvle -d" vle-reloc-1.d}} "vle-reloc-1"}
+ {"VLE relocations 2" "-melf32ppc -T vle.ld" ""
+ "-a32 -mbig -mvle" {vle-reloc-2.s vle-reloc-def-2.s}
+ {{objdump "-Mvle -d" vle-reloc-2.d}} "vle-reloc-2"}
+ {"VLE relocations 3" "-melf32ppc -T vle.ld" ""
+ "-a32 -mbig -mvle" {vle-reloc-3.s vle-reloc-def-3.s}
+ {{objdump "-Mvle -d" vle-reloc-3.d}} "vle-reloc-3"}
+}
+
+if [istarget "powerpc*le*-*-*"] then {
+ set options_regsub(ld) {{-melf([3264]*)ppc} {-melf\1lppc}}
+
+ for {set i 0} {$i < [llength $ppcelftests]} {incr i} {
+ set line [lindex $ppcelftests $i]
+ set ld_options [lindex $line 1]
+ regsub -all elf32ppc $ld_options elf32lppc ld_options
+ set line [lreplace $line 1 1 $ld_options]
+ set ppcelftests [lreplace $ppcelftests $i $i $line]
+ }
+
+ if [ supports_ppc64 ] then {
+ for {set i 0} {$i < [llength $ppc64elftests]} {incr i} {
+ set line [lindex $ppc64elftests $i]
+ set ld_options [lindex $line 1]
+ regsub -all elf64ppc $ld_options elf64lppc ld_options
+ set line [lreplace $line 1 1 $ld_options]
+ set ppc64elftests [lreplace $ppc64elftests $i $i $line]
+ }
+ }
+}