]> git.ipfire.org Git - thirdparty/gcc.git/blame - gcc/testsuite/gcc.target/arm/cmse/cmse.exp
ARMv8-M Security Extension's cmse_nonsecure_call: use __gnu_cmse_nonsecure_call
[thirdparty/gcc.git] / gcc / testsuite / gcc.target / arm / cmse / cmse.exp
CommitLineData
de7b5723
AV
1# Copyright (C) 1997-2016 Free Software Foundation, Inc.
2
3# This program is free software; you can redistribute it and/or modify
4# it under the terms of the GNU General Public License as published by
5# the Free Software Foundation; either version 3 of the License, or
6# (at your option) any later version.
7#
8# This program is distributed in the hope that it will be useful,
9# but WITHOUT ANY WARRANTY; without even the implied warranty of
10# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11# GNU General Public License for more details.
12#
13# You should have received a copy of the GNU General Public License
14# along with GCC; see the file COPYING3. If not see
15# <http://www.gnu.org/licenses/>.
16
17# GCC testsuite for ARMv8-M Security Extensions using the `dg.exp' driver.
18
19# Load support procs.
20load_lib gcc-dg.exp
21
22# Exit immediately if the target does not support -mcmse.
23if ![check_effective_target_arm_cmse_ok] then {
24 return
25}
26
27# If a testcase doesn't have special options, use these.
28global DEFAULT_CFLAGS
29if ![info exists DEFAULT_CFLAGS] then {
30 set DEFAULT_CFLAGS " -ansi -pedantic-errors"
31}
32
33# Initialize `dg'.
34dg-init
35
36set saved-dg-do-what-default ${dg-do-what-default}
37set dg-do-what-default "assemble"
38
39set saved-lto_torture_options ${LTO_TORTURE_OPTIONS}
40set LTO_TORTURE_OPTIONS ""
41
42# These are for both baseline and mainline.
43gcc-dg-runtest [lsort [glob $srcdir/$subdir/*.c]] \
44 "" $DEFAULT_CFLAGS
45
de954d6a
AV
46if {[check_effective_target_arm_arch_v8m_base_ok]} then {
47 # Baseline only
48 gcc-dg-runtest [lsort [glob $srcdir/$subdir/baseline/*.c]] \
49 "" $DEFAULT_CFLAGS
50}
51
52if {[check_effective_target_arm_arch_v8m_main_ok]} then {
c92e08e3
AV
53 gcc-dg-runtest [lsort [glob $srcdir/$subdir/mainline/*.c]] \
54 "" $DEFAULT_CFLAGS
de954d6a
AV
55 # Mainline -mfloat-abi=soft
56 gcc-dg-runtest [lsort [glob $srcdir/$subdir/mainline/soft/*.c]] \
57 "-mfloat-abi=soft" $DEFAULT_CFLAGS
58 gcc-dg-runtest [lsort [glob $srcdir/$subdir/mainline/softfp/*.c]] \
59 "" $DEFAULT_CFLAGS
60 gcc-dg-runtest [lsort [glob $srcdir/$subdir/mainline/softfp-sp/*.c]] \
61 "" $DEFAULT_CFLAGS
62 gcc-dg-runtest [lsort [glob $srcdir/$subdir/mainline/hard/*.c]] \
63 "" $DEFAULT_CFLAGS
64 gcc-dg-runtest [lsort [glob $srcdir/$subdir/mainline/hard-sp/*.c]] \
65 "" $DEFAULT_CFLAGS
66}
67
de7b5723
AV
68set LTO_TORTURE_OPTIONS ${saved-lto_torture_options}
69set dg-do-what-default ${saved-dg-do-what-default}
70
71# All done.
72dg-finish