From 6e712424f5cb1f01acf41c21f8721ee028c2a20c Mon Sep 17 00:00:00 2001 From: Paul Iannetta Date: Wed, 16 Aug 2023 14:22:28 +0100 Subject: kvx: New port. --- binutils/testsuite/binutils-all/nm.exp | 1 + binutils/testsuite/binutils-all/objcopy.exp | 1 + binutils/testsuite/binutils-all/objdump.exp | 2 ++ binutils/testsuite/lib/binutils-common.exp | 7 +++++++ 4 files changed, 11 insertions(+) (limited to 'binutils/testsuite') diff --git a/binutils/testsuite/binutils-all/nm.exp b/binutils/testsuite/binutils-all/nm.exp index 91b519d..abc8f15 100644 --- a/binutils/testsuite/binutils-all/nm.exp +++ b/binutils/testsuite/binutils-all/nm.exp @@ -296,6 +296,7 @@ if [is_elf_format] { setup_xfail "*-*-hpux*" setup_xfail "mips*-*-*" "tx39*-*-*" setup_xfail "msp430*-*-*" + setup_xfail "kvx*-*-*" setup_xfail "visium*-*-*" setup_xfail "x86_64-*-cloudabi*" diff --git a/binutils/testsuite/binutils-all/objcopy.exp b/binutils/testsuite/binutils-all/objcopy.exp index 41070c3..34a9b3f 100644 --- a/binutils/testsuite/binutils-all/objcopy.exp +++ b/binutils/testsuite/binutils-all/objcopy.exp @@ -693,6 +693,7 @@ proc copy_setup { } { } if { [istarget *-*-linux*] + || [istarget kvx-*-*] || [istarget *-*-gnu*] } { foreach i $gcc_gas_flag { set flags "additional_flags=$i $flags" diff --git a/binutils/testsuite/binutils-all/objdump.exp b/binutils/testsuite/binutils-all/objdump.exp index 28a7ad6..4fe9e499 100644 --- a/binutils/testsuite/binutils-all/objdump.exp +++ b/binutils/testsuite/binutils-all/objdump.exp @@ -482,6 +482,8 @@ if { ![is_elf_format] } else { if { [istarget "or1k*-*-*"] } then { set decodedline_testsrc $srcdir/$subdir/dw2-decodedline-1.S + } elseif { [istarget "kvx*-*-*"] } { + set decodedline_testsrc $srcdir/$subdir/dw2-decodedline-2.S } else { set decodedline_testsrc $srcdir/$subdir/dw2-decodedline.S } diff --git a/binutils/testsuite/lib/binutils-common.exp b/binutils/testsuite/lib/binutils-common.exp index b944d0a..f89ac8a 100644 --- a/binutils/testsuite/lib/binutils-common.exp +++ b/binutils/testsuite/lib/binutils-common.exp @@ -41,6 +41,7 @@ proc is_elf_format {} { && ![istarget *-*-irix5*] && ![istarget *-*-irix6*] && ![istarget *-*-kaos*] + && ![istarget kvx-*-*] && ![istarget *-*-*linux*] && ![istarget *-*-lynxos*] && ![istarget *-*-nacl*] @@ -255,6 +256,7 @@ proc supports_gnu_osabi {} { if { [istarget "arm*-*-*"] || [istarget "msp430-*-*"] || [istarget "hppa-unknown-elf"] + || [istarget "kvx*-*-*"] || [istarget "visium-*-*"] } { return 0 } @@ -371,6 +373,11 @@ proc check_pie_support { } { global pie_available_saved global ld + ## kvx-*-* does support -shared but not PIE. + if { [istarget "kvx*-*-*"] && ![istarget "kvx*-linux-*"] } { + set pie_available_saved 0 + } + if {![info exists pie_available_saved]} { set ld_output [remote_exec host $ld "-pie"] if { [ string first "not supported" $ld_output ] >= 0 } { -- cgit v1.1