Test for linking for arm/size-optimization-ieee-[123].c
These tests require a target that supports arm soft-float. The problem is that the test checks for compile-time soft-float support, but they may hit a problem when the linker complains that it can't combine the testcase's object file with hard-float init files and target system libraries. I don't see that the tests actually require linking, and they could be simplified to dg-do assemble, but I figured a link test for soft-float support could be useful, so I added that, and adjusted the tests to require it instead. for gcc/testsuite/ChangeLog * lib/target-supports.exp (check_effective_target_arm_soft_ok_link): New. * gcc.target/arm/size-optimization-ieee-1.c: Use it. * gcc.target/arm/size-optimization-ieee-2.c: Likewise. * gcc.target/arm/size-optimization-ieee-3.c: Likewise.
This commit is contained in:
parent
57ad4462de
commit
fa79cc4a43
@ -1,4 +1,4 @@
|
||||
/* { dg-do link { target arm_soft_ok } } */
|
||||
/* { dg-do link { target arm_soft_ok_link } } */
|
||||
/* { dg-skip-if "Feature is -mfloat-abi=soft only" { *-*-* } { "-mfloat-abi=*" } { "-mfloat-abi=soft" } } */
|
||||
/* { dg-options "-mfloat-abi=soft" } */
|
||||
|
||||
|
@ -1,4 +1,4 @@
|
||||
/* { dg-do link { target arm_soft_ok } } */
|
||||
/* { dg-do link { target arm_soft_ok_link } } */
|
||||
/* { dg-skip-if "Feature is -mfloat-abi=soft only" { *-*-* } { "-mfloat-abi=*" } { "-mfloat-abi=soft" } } */
|
||||
/* { dg-options "-mfloat-abi=soft" } */
|
||||
|
||||
|
@ -1,4 +1,4 @@
|
||||
/* { dg-do link { target arm_soft_ok } } */
|
||||
/* { dg-do link { target arm_soft_ok_link } } */
|
||||
/* { dg-skip-if "Feature is -mfloat-abi=soft only" { *-*-* } { "-mfloat-abi=*" } { "-mfloat-abi=soft" } } */
|
||||
/* { dg-options "-mfloat-abi=soft" } */
|
||||
|
||||
|
@ -3935,6 +3935,18 @@ proc check_effective_target_arm_soft_ok { } {
|
||||
} "-mfloat-abi=soft"]
|
||||
}
|
||||
|
||||
# Return 1 if this is an ARM target supporting -mfloat-abi=soft even
|
||||
# for linking. Some multilibs may be incompatible with this option,
|
||||
# and some linkers may reject incompatible options.
|
||||
|
||||
proc check_effective_target_arm_soft_ok_link { } {
|
||||
return [check_no_compiler_messages arm_soft_ok_link executable {
|
||||
#include <stdint.h>
|
||||
int dummy;
|
||||
int main (void) { return 0; }
|
||||
} "-mfloat-abi=soft"]
|
||||
}
|
||||
|
||||
# Return 1 if this is an ARM target supporting -mfpu=vfp with an
|
||||
# appropriate abi.
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user