mirror of
https://sourceware.org/git/binutils-gdb.git
synced 2024-12-15 04:31:49 +08:00
bab55c0522
When ld is running with something other than --hash-style=sysv by default, numerous tests need tweaking. Most of the changes just add --hash-style=sysv. I didn't want to make --hash-style=sysv global as that means --hash-style=gnu isn't well tested. * testsuite/ld-alpha/alpha.exp: Add --hash-style=sysv to various test's ld options. * testsuite/ld-arm/arm-elf.exp: Likewise. * testsuite/ld-elf/elf.exp: Likewise. * testsuite/ld-elf/readelf.exp: Likewise. * testsuite/ld-elfvsb/elfvsb.exp: Likewise. * testsuite/ld-i386/i386.exp: Likewise. * testsuite/ld-ia64/ia64.exp: Likewise. * testsuite/ld-m68k/m68k.exp: Likewise. * testsuite/ld-metag/metag.exp: Likewise. * testsuite/ld-powerpc/powerpc.exp: Likewise. * testsuite/ld-s390/s390.exp: Likewise. * testsuite/ld-sh/sh-vxworks.exp: Likewise. * testsuite/ld-shared/shared.exp: Likewise. * testsuite/ld-sparc/sparc.exp: Likewise. * testsuite/ld-tic6x/tic6x.exp: Likewise. * testsuite/ld-vax-elf/vax-elf.exp: Likewise. * testsuite/ld-x86-64/mpx.exp: Likewise. * testsuite/ld-x86-64/x86-64.exp: Likewise. * testsuite/ld-xtensa/xtensa.exp: Likewise. * testsuite/ld-elf/comm-data2.ld: Add .gnu.hash output section. * testsuite/ld-elf/pr20828-v.ld: Likewise. * testsuite/ld-elf/pr20828.ld: Likewise. * testsuite/ld-elf/pr21233.ld: Likewise. * testsuite/ld-elf/pr21384.ld: Likewise. * testsuite/ld-elf/provide-hidden-1.ld: Likewise. * testsuite/ld-elf/provide-hidden-2.ld: Likewise. * testsuite/ld-elf/provide-hidden-s.ld: Likewise. * testsuite/ld-scripts/cross1.t: Likewise. * testsuite/ld-elf/stab.d: Adjust allowed section indices. * testsuite/ld-i386/pie1.d: Don't match addresses. * testsuite/ld-i386/plt-pic2.dd: Likewise. * testsuite/ld-i386/pr19636-1d.d: Likewise. * testsuite/ld-i386/pr19636-2c.d: Likewise. * testsuite/ld-powerpc/elfv2so.d: Likewise. * testsuite/ld-powerpc/tlsopt5.d: Likewise. * testsuite/ld-powerpc/tlsopt5.wf: Likewise. * testsuite/ld-powerpc/tlsopt5_32.d: Likewise. * testsuite/ld-i386/pr19636-2b.d: Don't match _start. * testsuite/ld-powerpc/ambiguousv1.d: Relax symbol count, index and address match. * testsuite/ld-powerpc/ambiguousv1b.d: Likewise. * testsuite/ld-powerpc/ambiguousv2.d: Likewise. * testsuite/ld-powerpc/ambiguousv2b.d: Likewise. * testsuite/ld-aarch64/gc-plt-relocs.d: Run ld with --hash-style=sysv. * testsuite/ld-aarch64/ifunc-1.d: Likewise. * testsuite/ld-aarch64/ifunc-2.d: Likewise. * testsuite/ld-aarch64/ifunc-21.d: Likewise. * testsuite/ld-aarch64/relasz.d: Likewise. * testsuite/ld-aarch64/tls-small-ld.d: Likewise. * testsuite/ld-aarch64/tls-tiny-ld.d: Likewise. * testsuite/ld-arc/tls_gd-01.d: Likewise. * testsuite/ld-cris/libdso-10.d: Likewise. * testsuite/ld-cris/libdso-2.d: Likewise. * testsuite/ld-cris/pic-gc-72.d: Likewise. * testsuite/ld-cris/pic-gc-73.d: Likewise. * testsuite/ld-cris/tls-gd-1.d: Likewise. * testsuite/ld-cris/tls-gd-1h.d: Likewise. * testsuite/ld-cris/tls-gd-2.d: Likewise. * testsuite/ld-cris/tls-gd-2h.d: Likewise. * testsuite/ld-cris/tls-ie-10.d: Likewise. * testsuite/ld-cris/tls-ie-11.d: Likewise. * testsuite/ld-cris/tls-ie-8.d: Likewise. * testsuite/ld-cris/tls-ie-9.d: Likewise. * testsuite/ld-cris/tls-ld-4.d: Likewise. * testsuite/ld-cris/tls-ld-5.d: Likewise. * testsuite/ld-cris/tls-ld-6.d: Likewise. * testsuite/ld-cris/tls-ld-7.d: Likewise. * testsuite/ld-cris/tls-ldgd-14.d: Likewise. * testsuite/ld-cris/tls-ldgd-15.d: Likewise. * testsuite/ld-cris/tls-ldgdx-14.d: Likewise. * testsuite/ld-cris/tls-ldgdx-15.d: Likewise. * testsuite/ld-cris/tls-local-54.d: Likewise. * testsuite/ld-cris/tls-local-60.d: Likewise. * testsuite/ld-cris/tls-local-61.d: Likewise. * testsuite/ld-cris/weakhiddso.d: Likewise. * testsuite/ld-elf/linkinfo1a.d: Likewise. * testsuite/ld-elf/linkinfo1b.d: Likewise. * testsuite/ld-elf/pr19617a.d: Likewise. * testsuite/ld-elfvsb/hidden2.d: Likewise. * testsuite/ld-frv/fdpic-pie-6.d: Likewise. * testsuite/ld-frv/fdpic-shared-2.d: Likewise. * testsuite/ld-frv/fdpic-shared-5.d: Likewise. * testsuite/ld-frv/fdpic-shared-6.d: Likewise. * testsuite/ld-frv/fdpic-shared-8.d: Likewise. * testsuite/ld-frv/fdpic-shared-local-2.d: Likewise. * testsuite/ld-frv/fdpic-shared-local-8.d: Likewise. * testsuite/ld-frv/tls-dynamic-2.d: Likewise. * testsuite/ld-i386/ibt-plt-1.d: Likewise. * testsuite/ld-i386/ibt-plt-2a.d: Likewise. * testsuite/ld-i386/ibt-plt-2c.d: Likewise. * testsuite/ld-i386/ibt-plt-3a.d: Likewise. * testsuite/ld-i386/ibt-plt-3c.d: Likewise. * testsuite/ld-i386/pr20830.d: Likewise. * testsuite/ld-ia64/merge1.d: Likewise. * testsuite/ld-ia64/merge2.d: Likewise. * testsuite/ld-ia64/merge3.d: Likewise. * testsuite/ld-ia64/merge4.d: Likewise. * testsuite/ld-ia64/merge5.d: Likewise. * testsuite/ld-ifunc/ifunc-1-local-x86.d: Likewise. * testsuite/ld-ifunc/ifunc-1-x86.d: Likewise. * testsuite/ld-ifunc/ifunc-2-i386-now.d: Likewise. * testsuite/ld-ifunc/ifunc-2-local-i386-now.d: Likewise. * testsuite/ld-ifunc/ifunc-2-local-x86-64-now.d: Likewise. * testsuite/ld-ifunc/ifunc-2-local-x86-64.d: Likewise. * testsuite/ld-ifunc/ifunc-2-x86-64-now.d: Likewise. * testsuite/ld-ifunc/ifunc-2-x86-64.d: Likewise. * testsuite/ld-ifunc/ifunc-3a-x86.d: Likewise. * testsuite/ld-ifunc/pr17154-i386-now.d: Likewise. * testsuite/ld-ifunc/pr17154-i386.d: Likewise. * testsuite/ld-ifunc/pr17154-x86-64-now.d: Likewise. * testsuite/ld-ifunc/pr17154-x86-64.d: Likewise. * testsuite/ld-m68k/got-1.d: Likewise. * testsuite/ld-m68k/got-multigot-12-13-14-34-35-ok.d: Likewise. * testsuite/ld-m68k/got-multigot-14-ok.d: Likewise. * testsuite/ld-m68k/got-multigot-15-er.d: Likewise. * testsuite/ld-m68k/got-negative-12-13-14-34-ok.d: Likewise. * testsuite/ld-m68k/got-negative-12-13-14-35-er.d: Likewise. * testsuite/ld-m68k/got-negative-14-ok.d: Likewise. * testsuite/ld-m68k/got-negative-15-er.d: Likewise. * testsuite/ld-m68k/got-single-12-ok.d: Likewise. * testsuite/ld-m68k/got-single-13-er.d: Likewise. * testsuite/ld-m68k/got-xgot-12-13-14-15-34-35-ok.d: Likewise. * testsuite/ld-m68k/got-xgot-15-ok.d: Likewise. * testsuite/ld-m68k/tls-gd-1.d: Likewise. * testsuite/ld-m68k/tls-gd-2.d: Likewise. * testsuite/ld-m68k/tls-gd-ie-1.d: Likewise. * testsuite/ld-m68k/tls-ie-1.d: Likewise. * testsuite/ld-m68k/tls-ld-1.d: Likewise. * testsuite/ld-m68k/tls-ld-2.d: Likewise. * testsuite/ld-sh/shared-2.d: Likewise. * testsuite/ld-sh/tlsbin-2.d: Likewise. * testsuite/ld-sh/tlspic-2.d: Likewise. * testsuite/ld-x86-64/bnd-branch-1-now.d: Likewise. * testsuite/ld-x86-64/bnd-ifunc-1-now.d: Likewise. * testsuite/ld-x86-64/bnd-ifunc-1.d: Likewise. * testsuite/ld-x86-64/bnd-ifunc-2-now.d: Likewise. * testsuite/ld-x86-64/bnd-ifunc-2.d: Likewise. * testsuite/ld-x86-64/bnd-plt-1-now.d: Likewise. * testsuite/ld-x86-64/bnd-plt-1.d: Likewise. * testsuite/ld-x86-64/ibt-plt-1-x32.d: Likewise. * testsuite/ld-x86-64/ibt-plt-1.d: Likewise. * testsuite/ld-x86-64/ibt-plt-2a-x32.d: Likewise. * testsuite/ld-x86-64/ibt-plt-2a.d: Likewise. * testsuite/ld-x86-64/ibt-plt-2c-x32.d: Likewise. * testsuite/ld-x86-64/ibt-plt-2c.d: Likewise. * testsuite/ld-x86-64/ibt-plt-3a-x32.d: Likewise. * testsuite/ld-x86-64/ibt-plt-3a.d: Likewise. * testsuite/ld-x86-64/ibt-plt-3c-x32.d: Likewise. * testsuite/ld-x86-64/ibt-plt-3c.d: Likewise. * testsuite/ld-x86-64/ilp32-4-nacl.d: Likewise. * testsuite/ld-x86-64/ilp32-4.d: Likewise. * testsuite/ld-x86-64/load1c-nacl.d: Likewise. * testsuite/ld-x86-64/load1c.d: Likewise. * testsuite/ld-x86-64/load1d-nacl.d: Likewise. * testsuite/ld-x86-64/load1d.d: Likewise. * testsuite/ld-x86-64/pie3-nacl.d: Likewise. * testsuite/ld-x86-64/pie3.d: Likewise. * testsuite/ld-x86-64/pr14207.d: Likewise. * testsuite/ld-x86-64/pr19162.d: Likewise. * testsuite/ld-x86-64/pr19636-2d-nacl.d: Likewise. * testsuite/ld-x86-64/pr19636-2d.d: Likewise. * testsuite/ld-x86-64/pr20253-1d.d: Likewise. * testsuite/ld-x86-64/pr20253-1f.d: Likewise. * testsuite/ld-x86-64/pr20253-1j.d: Likewise. * testsuite/ld-x86-64/pr20253-1l.d: Likewise. * testsuite/ld-x86-64/pr20830a-now.d: Likewise. * testsuite/ld-x86-64/pr20830a.d: Likewise. * testsuite/ld-x86-64/pr20830b-now.d: Likewise. * testsuite/ld-x86-64/pr20830b.d: Likewise. * testsuite/ld-x86-64/pr21038a-now.d: Likewise. * testsuite/ld-x86-64/pr21038a.d: Likewise. * testsuite/ld-x86-64/pr21038b-now.d: Likewise. * testsuite/ld-x86-64/pr21038b.d: Likewise. * testsuite/ld-x86-64/pr21038c-now.d: Likewise. * testsuite/ld-x86-64/pr21038c.d: Likewise.
200 lines
8.3 KiB
Plaintext
200 lines
8.3 KiB
Plaintext
# Expect script for ld-tic6x tests
|
|
#
|
|
# Copyright (C) 2012-2017 Free Software Foundation, Inc.
|
|
#
|
|
# This file is part of the GNU Binutils.
|
|
#
|
|
# This program is free software; you can redistribute it and/or modify
|
|
# it under the terms of the GNU General Public License as published by
|
|
# the Free Software Foundation; either version 3 of the License, or
|
|
# (at your option) any later version.
|
|
#
|
|
# This program is distributed in the hope that it will be useful,
|
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
# GNU General Public License for more details.
|
|
#
|
|
# You should have received a copy of the GNU General Public License
|
|
# along with this program; if not, write to the Free Software
|
|
# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston,
|
|
# MA 02110-1301, USA.
|
|
|
|
if { ! [istarget tic6x-*-*] } {
|
|
return
|
|
}
|
|
|
|
foreach test [lsort [glob -nocomplain $srcdir/$subdir/*.d]] {
|
|
if { [runtest_file_p $runtests $test] } {
|
|
run_dump_test [file rootname $test]
|
|
}
|
|
}
|
|
|
|
set shlibtests {
|
|
{"C6X shared library without --dsbt-index"
|
|
"-shared -Tdsbt.ld --dsbt-size=3 --hash-style=sysv" ""
|
|
"-mdsbt -mpic -mpid=near" {shlib-1.s shlib-2.s}
|
|
{{readelf -WSsrld shlib-noindex.rd}
|
|
{objdump "-drj.plt -j.text" shlib-noindex.dd}
|
|
{objdump -sj.got shlib-noindex.sd}}
|
|
"libtestn.so"}
|
|
{"C6X shared library, LE, RELA"
|
|
"-shared -Tdsbt.ld --dsbt-index=2 --dsbt-size=3 --hash-style=sysv" ""
|
|
"-mdsbt -mpic -mpid=near" {shlib-1.s shlib-2.s}
|
|
{{readelf -WSsrld shlib-1.rd}
|
|
{objdump "-drj.plt -j.text" shlib-1.dd}
|
|
{objdump -sj.got shlib-1.sd}}
|
|
"libtest.so"}
|
|
{"C6X nonstatic app using shared library, LE, RELA"
|
|
"-Tdsbt.ld --dsbt-index 0 --dsbt-size=3 tmpdir/libtest.so --hash-style=sysv" ""
|
|
"-mdsbt -mpic -mpid=near" {shlib-app-1.s}
|
|
{{readelf -WSsrld shlib-app-1.rd}
|
|
{objdump "-drj.plt -j.text" shlib-app-1.dd}
|
|
{objdump -sj.got shlib-app-1.sd}
|
|
{objdump -R shlib-app-1.od}}
|
|
"shlib-dynapp-1"}
|
|
{"C6X shared library, LE, REL"
|
|
"-shared -Tdsbt.ld --dsbt-index=2 --dsbt-size=3 --hash-style=sysv" ""
|
|
"-mdsbt -mpic -mpid=near -mgenerate-rel" {shlib-1.s shlib-2.s}
|
|
{{readelf -WSsrld shlib-1r.rd}
|
|
{objdump "-drj.plt -j.text" shlib-1r.dd}
|
|
{objdump -sj.got shlib-1r.sd}}
|
|
"libtestr.so"}
|
|
{"C6X nonstatic app using shared library, LE, REL"
|
|
"-Tdsbt.ld --dsbt-index 0 --dsbt-size=3 --hash-style=sysv tmpdir/libtestr.so" ""
|
|
"-mdsbt -mpic -mpid=near -mgenerate-rel" {shlib-app-1r.s}
|
|
{{readelf -WSsrld shlib-app-1r.rd}
|
|
{objdump "-drj.plt -j.text" shlib-app-1r.dd}
|
|
{objdump -sj.got shlib-app-1r.sd}
|
|
{objdump -R shlib-app-1r.od}}
|
|
"shlib-dynapp-1r"}
|
|
{"C6X shared library, BE, RELA"
|
|
"-shared -Tdsbt-be.ld --dsbt-index=2 --dsbt-size=3 --hash-style=sysv" ""
|
|
"-mdsbt -mpic -mpid=near -mbig-endian" {shlib-1.s shlib-2.s}
|
|
{{readelf -WSsrld shlib-1b.rd}
|
|
{objdump "-drj.plt -j.text" shlib-1b.dd}
|
|
{objdump -sj.got shlib-1b.sd}}
|
|
"libtestb.so"}
|
|
{"C6X nonstatic app using shared library, BE, RELA"
|
|
"-Tdsbt-be.ld --dsbt-index 0 --dsbt-size=3 --hash-style=sysv tmpdir/libtestb.so" ""
|
|
"-mdsbt -mpic -mpid=near -mbig-endian" {shlib-app-1.s}
|
|
{{readelf -WSsrld shlib-app-1b.rd}
|
|
{objdump "-drj.plt -j.text" shlib-app-1b.dd}
|
|
{objdump -sj.got shlib-app-1b.sd}
|
|
{objdump -R shlib-app-1b.od}}
|
|
"shlib-dynapp-1b"}
|
|
{"C6X shared library, BE, REL"
|
|
"-shared -Tdsbt-be.ld --dsbt-index=2 --dsbt-size=3 --hash-style=sysv" ""
|
|
"-mdsbt -mpic -mpid=near -mgenerate-rel -mbig-endian" {shlib-1.s shlib-2.s}
|
|
{{readelf -WSsrld shlib-1rb.rd}
|
|
{objdump "-drj.plt -j.text" shlib-1rb.dd}
|
|
{objdump -sj.got shlib-1rb.sd}}
|
|
"libtestrb.so"}
|
|
{"C6X nonstatic app using shared library, BE, REL"
|
|
"-Tdsbt-be.ld --dsbt-index 0 --dsbt-size=3 --hash-style=sysv tmpdir/libtestrb.so" ""
|
|
"-mdsbt -mpic -mpid=near -mgenerate-rel -mbig-endian" {shlib-app-1r.s}
|
|
{{readelf -WSsrld shlib-app-1rb.rd}
|
|
{objdump "-drj.plt -j.text" shlib-app-1rb.dd}
|
|
{objdump -sj.got shlib-app-1rb.sd}
|
|
{objdump -R shlib-app-1rb.od}}
|
|
"shlib-dynapp-1rb"}
|
|
|
|
{"C6X static app, LE, RELA"
|
|
"-Tdsbt.ld --dsbt-index 0 --dsbt-size=3 --hash-style=sysv" ""
|
|
"-mdsbt -mpic -mpid=near" {shlib-1.s shlib-2.s shlib-app-1.s}
|
|
{{readelf -WSsrld static-app-1.rd}
|
|
{objdump "-drj.plt -j.text" static-app-1.dd}
|
|
{objdump -sj.got static-app-1.sd}
|
|
{objdump -R static-app-1.od}}
|
|
"static-app-1"}
|
|
{"C6X static app, LE, REL"
|
|
"-Tdsbt.ld --dsbt-index 0 --dsbt-size=3 --hash-style=sysv" ""
|
|
"-mdsbt -mpic -mpid=near -mgenerate-rel" {shlib-1.s shlib-2.s shlib-app-1r.s}
|
|
{{readelf -WSsrld static-app-1r.rd}
|
|
{objdump "-drj.plt -j.text" static-app-1r.dd}
|
|
{objdump -sj.got static-app-1r.sd}
|
|
{objdump -R static-app-1r.od}}
|
|
"static-app-1r"}
|
|
{"C6X static app, BE, RELA"
|
|
"-Tdsbt-be.ld --dsbt-index 0 --dsbt-size=3 --hash-style=sysv" ""
|
|
"-mdsbt -mpic -mpid=near -mbig-endian" {shlib-1.s shlib-2.s shlib-app-1.s}
|
|
{{readelf -WSsrld static-app-1b.rd}
|
|
{objdump "-drj.plt -j.text" static-app-1b.dd}
|
|
{objdump -sj.got static-app-1b.sd}
|
|
{objdump -R static-app-1b.od}}
|
|
"static-app-1b"}
|
|
{"C6X static app, BE, REL"
|
|
"-Tdsbt-be.ld --dsbt-index 0 --dsbt-size=3 --hash-style=sysv" ""
|
|
"-mdsbt -mpic -mpid=near -mbig-endian -mgenerate-rel" {shlib-1.s shlib-2.s shlib-app-1r.s}
|
|
{{readelf -WSsrld static-app-1rb.rd}
|
|
{objdump "-drj.plt -j.text" static-app-1rb.dd}
|
|
{objdump -sj.got static-app-1rb.sd}
|
|
{objdump -R static-app-1rb.od}}
|
|
"static-app-1rb"}
|
|
}
|
|
|
|
run_ld_link_tests $shlibtests
|
|
|
|
if { [istarget tic6x-*-elf] } {
|
|
set expected_osabi "Bare-metal C6000"
|
|
} elseif { [istarget tic6x-*-uclinux] } {
|
|
set expected_osabi "Linux C6000"
|
|
} else {
|
|
return
|
|
}
|
|
|
|
if { ![ld_assemble_flags $as "-mpic -mpid=near" $srcdir/$subdir/shlib-1.s tmpdir/shlib-1.o]
|
|
|| ![ld_assemble_flags $as "-mpic -mpid=near" $srcdir/$subdir/shlib-2.s tmpdir/shlib-2.o]
|
|
|| ![ld_assemble $as $srcdir/$subdir/shlib-app-1.s tmpdir/shlib-app-1.o]
|
|
|| ![ld_assemble_flags $as "-mpic -mpid=near -mbig-endian" $srcdir/$subdir/shlib-1.s tmpdir/shlib-1b.o]
|
|
|| ![ld_assemble_flags $as "-mpic -mpid=near -mbig-endian" $srcdir/$subdir/shlib-2.s tmpdir/shlib-2b.o]
|
|
|| ![ld_assemble_flags $as -mbig-endian $srcdir/$subdir/shlib-app-1.s tmpdir/shlib-app-1b.o]
|
|
|| ![ld_link $ld tmpdir/libtest.so "-shared tmpdir/shlib-1.o tmpdir/shlib-2.o"]
|
|
|| ![ld_link $ld tmpdir/libtestb.so "-shared -EB tmpdir/shlib-1b.o tmpdir/shlib-2b.o"]
|
|
|| ![ld_link $ld tmpdir/shlib.o "-r tmpdir/shlib-1.o tmpdir/shlib-2.o"]
|
|
|| ![ld_link $ld tmpdir/shlibb.o "-r -EB tmpdir/shlib-1b.o tmpdir/shlib-2b.o"]
|
|
|| ![ld_link $ld tmpdir/dynapp-1 "tmpdir/libtest.so tmpdir/shlib-app-1.o"]
|
|
|| ![ld_link $ld tmpdir/dynapp-1b "-EB tmpdir/libtestb.so tmpdir/shlib-app-1b.o"] } {
|
|
unresolved "TIC6X OSABI tests"
|
|
return
|
|
}
|
|
|
|
# A procedure to check the OS/ABI field in the ELF header of a binary file.
|
|
proc check_osabi_tic6x { test_name binary_file } {
|
|
global READELF
|
|
global READELFFLAGS
|
|
global expected_osabi
|
|
|
|
set cmd "$READELF $READELFFLAGS --file-header $binary_file"
|
|
send_log "$cmd\n"
|
|
set got [remote_exec host [concat sh -c [list "$cmd >dump.out"]] "" "/dev/null"]
|
|
|
|
if { [lindex $got 0] != 0 || ![string match "" [lindex $got 1]] } then {
|
|
send_log "$got\n"
|
|
unresolved "$test_name"
|
|
remote_file build delete "dump.out"
|
|
return
|
|
}
|
|
remote_upload host "dump.out"
|
|
|
|
if { ![regexp "\n\[ \]*OS/ABI:\[ \]*(.+)\n\[ \]*ABI" \
|
|
[file_contents dump.out] nil osabi] } {
|
|
verbose "proc check_osabi_tic6x: Readelf failed to extract an ELF header from $binary_file"
|
|
unresolved "$test_name"
|
|
} elseif { $osabi == $expected_osabi } {
|
|
pass "$test_name"
|
|
} else {
|
|
verbose "Expected OSABI: $expected_osabi, Obtained osabi: $osabi"
|
|
fail "$test_name"
|
|
}
|
|
remote_file build delete "dump.out"
|
|
remote_file host delete "dump.out"
|
|
}
|
|
|
|
check_osabi_tic6x "C6X shared library OSABI, LE" tmpdir/libtest.so
|
|
check_osabi_tic6x "C6X shared library OSABI, BE" tmpdir/libtestb.so
|
|
check_osabi_tic6x "C6X dynamic app OSABI, LE" tmpdir/dynapp-1
|
|
check_osabi_tic6x "C6X dynamic app OSABI, BE" tmpdir/dynapp-1b
|
|
|
|
check_osabi_tic6x "C6X relocatable link OSABI, LE" tmpdir/shlib.o
|
|
check_osabi_tic6x "C6X relocatable link OSABI, BE" tmpdir/shlibb.o
|