# Expect script for LD selective linking tests
-# Copyright (C) 1998-2017 Free Software Foundation, Inc.
+# Copyright (C) 1998-2021 Free Software Foundation, Inc.
#
# This file is part of the GNU Binutils.
#
{A::foo() B::foo() dropme1() dropme2()} {*-*-*}}
}
-set cflags "-w -O -ffunction-sections -fdata-sections"
-set cxxflags "-fno-exceptions -fno-rtti"
+set cflags "-w -O -ffunction-sections -fdata-sections $NOSANITIZE_CFLAGS $NOLTO_CFLAGS"
+set cxxflags "-fno-exceptions -fno-rtti $NOSANITIZE_CFLAGS $NOLTO_CFLAGS"
set ldflags "--gc-sections -Bstatic"
if [istarget mips*-*] {
set ldflags "-e _start $ldflags"
}
-if [istarget sh64*-*-elf] {
- # This is what gcc passes to ld by default, plus switch to the
- # "usual" ELF _start (shelf32 normally uses just `start' for COFF
- # compatibility)
- set ldflags "-e _start -mshelf32 $ldflags"
-}
-
if [istarget avr-*-*] {
# Make .text start at a non-zero address, as some tests expect
# valid symbols to have non-zero values.
# tests. It might have been a buglet originally; now I think better
# leave as is.
if { ![ld_compile "$compiler $testflags" $srcdir/$subdir/$testfile $objfile] } {
- unresolved $testname
+ unsupported $testname
continue
}
}
if ![ld_nm $nm --demangle $ldfile] {
- unresolved $testname
+ fail $testname
continue
}