Commit 2f7f96b1 by Joel Brobecker Committed by Olivier Hainque

Guard aarch64/aapcs64 tests using abitest.S by check_weak_available

2019-12-16  Joel Brobecker  <brobecker@adacore.com>
           Olivier Hainque  <hainque@adacore.com>

	* gcc.target/aarch64/aapcs64/aapcs64.exp: Guard tests using
	abitest.S by check_weak_available.

Co-Authored-By: Olivier Hainque <hainque@adacore.com>

From-SVN: r279793
parent c75e82cd
2019-12-30 Joel Brobecker <brobecker@adacore.com>
Olivier Hainque <hainque@adacore.com>
* gcc.target/aarch64/aapcs64/aapcs64.exp: Guard tests using
abitest.S by check_weak_available.
2019-12-30 Peter Bergner <bergner@linux.ibm.com> 2019-12-30 Peter Bergner <bergner@linux.ibm.com>
PR target/92923 PR target/92923
......
...@@ -29,12 +29,16 @@ torture-init ...@@ -29,12 +29,16 @@ torture-init
set-torture-options $C_TORTURE_OPTIONS set-torture-options $C_TORTURE_OPTIONS
set additional_flags "-W -Wall -Wno-abi" set additional_flags "-W -Wall -Wno-abi"
# Test parameter passing. # Test parameter passing. This uses abitest.S which relies on weak
foreach src [lsort [glob -nocomplain $srcdir/$subdir/test_*.c]] { # symbols.
if {[runtest_file_p $runtests $src]} {
if { [check_weak_available] } {
foreach src [lsort [glob -nocomplain $srcdir/$subdir/test_*.c]] {
if {[runtest_file_p $runtests $src]} {
c-torture-execute [list $src \ c-torture-execute [list $src \
$srcdir/$subdir/abitest.S] \ $srcdir/$subdir/abitest.S] \
$additional_flags $additional_flags
}
} }
} }
...@@ -48,25 +52,31 @@ foreach src [lsort [glob -nocomplain $srcdir/$subdir/rec_*.c]] { ...@@ -48,25 +52,31 @@ foreach src [lsort [glob -nocomplain $srcdir/$subdir/rec_*.c]] {
} }
} }
# Test unnamed argument retrieval via the va_arg macro. # Test unnamed argument retrieval via the va_arg macro. This uses abitest.S
foreach src [lsort [glob -nocomplain $srcdir/$subdir/va_arg-*.c]] { # which relies on weak symbols.
if {[runtest_file_p $runtests $src]} { if { [check_weak_available] } {
foreach src [lsort [glob -nocomplain $srcdir/$subdir/va_arg-*.c]] {
if {[runtest_file_p $runtests $src]} {
c-torture-execute [list $src \ c-torture-execute [list $src \
$srcdir/$subdir/abitest.S] \ $srcdir/$subdir/abitest.S] \
$additional_flags $additional_flags
}
} }
} }
# Test function return value. # Test function return value. This uses abitest.S which relies on
# Disable -fipa-ra to prevent the compiler from generating # weak symbols.
# conflicting code. if { [check_weak_available] } {
set additional_flags_for_func_ret $additional_flags # Disable -fipa-ra to prevent the compiler from generating
append additional_flags_for_func_ret " -fno-ipa-ra" # conflicting code.
foreach src [lsort [glob -nocomplain $srcdir/$subdir/func-ret-*.c]] { set additional_flags_for_func_ret $additional_flags
if {[runtest_file_p $runtests $src]} { append additional_flags_for_func_ret " -fno-ipa-ra"
foreach src [lsort [glob -nocomplain $srcdir/$subdir/func-ret-*.c]] {
if {[runtest_file_p $runtests $src]} {
c-torture-execute [list $src \ c-torture-execute [list $src \
$srcdir/$subdir/abitest.S] \ $srcdir/$subdir/abitest.S] \
$additional_flags_for_func_ret $additional_flags_for_func_ret
}
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment