]> begriffs open source - cmsis/blob - CMSIS/CoreValidation/Tests/gcc.rtebuild
CMSIS-Zone limited to Cortex-M as Cache support for complex Cortex-A/R systems is...
[cmsis] / CMSIS / CoreValidation / Tests / gcc.rtebuild
1 options:
2   optimize : [ O1, O2, O3, Ofast, Os ]
3 import:
4  - tests.rtebuild
5 targets:
6   arm:
7     toolchain: GCC
8     csettings   : [ -mlittle-endian, -gdwarf-3, "-%{optimize}", -fmessage-length=0, -fsigned-char, -ffunction-sections, -fdata-sections ]
9     cwarnings   : [ -Wall, -Wextra, -Wshadow, -Wundef, -Wstrict-prototypes, -Wpedantic ]
10   armcm:
11     cflags      : [ -xc, -std=gnu99, -c, "-mfloat-abi=${float}", "${csettings}", "${cwarnings}" ]
12     asmflags    : [ -c,"-mfloat-abi=${float}", "${csettings}", "${cwarnings}" ]
13     linkflags   : [ "-mfloat-abi=${float}", "${csettings}", "${cwarnings}", "-Xlinker -Map=${builddir}/${targetName}.map", --specs=nano.specs, --specs=rdimon.specs ]
14     linkscript  : "config/core_m/rtebuild.ld"
15   armcm_v7:
16     cflags      : [ "-mcpu=${cpu}" ]
17     asmflags    : [ "-mcpu=${cpu}" ]
18     linkflags   : [ "-mcpu=${cpu}" ]
19   armcm_v8:
20     cflags      : [ "-march=${arch}", "-mtune=${cpu}" ]
21     asmflags    : [ "-march=${arch}", "-mtune=${cpu}" ]
22     linkflags   : [ "-march=${arch}", "-mtune=${cpu}" ]
23   armcm0:
24     cpu      : cortex-m0
25     fpu      : none
26     float    : soft
27   armcm0plus:
28     cpu      : cortex-m0plus
29     fpu      : none
30     float    : soft
31   armcm3:
32     cpu      : cortex-m3
33     fpu      : none
34     float    : soft
35   armcm4:
36     cpu      : cortex-m4
37     fpu      : none
38     float    : soft
39   armcm4fp:
40     cpu      : cortex-m4
41     fpu      : fpv4-sp-d16
42     float    : hard
43     cflags   : [ "-mfpu=${fpu}"]
44     asmflags : [ "-mfpu=${fpu}"]
45     linkflags: [ "-mfpu=${fpu}"]
46   armcm7:
47     cpu      : cortex-m7
48     fpu      : none
49     float    : soft
50   armcm7sp:
51     cpu      : Cortex-M7
52     fpu      : fpv5-sp-d16
53     float    : hard
54     cflags   : [ "-mfpu=${fpu}"]
55     asmflags : [ "-mfpu=${fpu}"]
56     linkflags: [ "-mfpu=${fpu}"]
57   armcm7dp:
58     cpu      : Cortex-M7
59     fpu      : fpv5-d16
60     float    : hard
61     cflags   : [ "-mfpu=${fpu}"]
62     asmflags : [ "-mfpu=${fpu}"]
63     linkflags: [ "-mfpu=${fpu}"]
64   armcm23:
65     arch     : armv8-m.base
66     cpu      : cortex-m23
67     fpu      : none
68     float    : soft
69   armcm23s:
70     arch     : armv8-m.base
71     cpu      : cortex-m23
72     fpu      : none
73     float    : soft
74     cflags   : [ -mcmse ]
75   armcm23ns:
76     arch     : armv8-m.base
77     cpu      : cortex-m23
78     fpu      : none
79     float    : soft
80     linkscript: "config/core_m/rtebuild_ns.ld"
81   armcm33:
82     arch     : armv8-m.main
83     cpu      : cortex-m33
84     fpu      : none
85     float    : soft
86   armcm33s:
87     arch     : armv8-m.main
88     cpu      : cortex-m33
89     fpu      : fpv5-sp-d16
90     float    : hard
91     cflags   : [ "-mfpu=${fpu}", -mcmse ]
92     asmflags : [ "-mfpu=${fpu}" ]
93     linkflags: [ "-mfpu=${fpu}" ]
94   armcm33ns:
95     arch     : armv8-m.main
96     cpu      : cortex-m33
97     fpu      : fpv5-sp-d16
98     float    : hard
99     cflags   : [ "-mfpu=${fpu}" ]
100     asmflags : [ "-mfpu=${fpu}" ]
101     linkflags: [ "-mfpu=${fpu}" ]
102     linkscript: "config/core_m/rtebuild_ns.ld"
103   armcm35p:
104     arch     : armv8-m.main
105     cpu      : cortex-m33
106     fpu      : none
107     float    : soft
108   armcm35ps:
109     arch     : armv8-m.main
110     cpu      : cortex-m33
111     fpu      : fpv5-sp-d16
112     float    : hard
113     cflags   : [ "-mfpu=${fpu}", -mcmse ]
114     asmflags : [ "-mfpu=${fpu}" ]
115     linkflags: [ "-mfpu=${fpu}" ]
116   armcm35pns:
117     arch     : armv8-m.main
118     cpu      : cortex-m33
119     fpu      : fpv5-sp-d16
120     float    : hard
121     cflags   : [ "-mfpu=${fpu}" ]
122     asmflags : [ "-mfpu=${fpu}" ]
123     linkflags: [ "-mfpu=${fpu}" ]
124     linkscript: "config/core_m/rtebuild_ns.ld"
125   armca:
126     csettings  : [ -marm ]
127     cflags     : [ -xc, -std=gnu99, -c, "-mcpu=${cpu}", "-mfpu=${fpu}", "-mfloat-abi=${float}", "${csettings}", "${cwarnings}" ]
128     asmflags   : [ -c, "-mcpu=${cpu}", "-mfpu=${fpu}", "-mfloat-abi=${float}", "${csettings}", "${cwarnings}" ]
129     linkflags  : [ "-mcpu=${cpu}", "-mfpu=${fpu}", "-mfloat-abi=${float}", "${csettings}", "${cwarnings}", "-Xlinker -Map=${builddir}/${targetName}.map", --specs=nano.specs, --specs=rdimon.specs ]
130     linkscript : "${builddir}/rtebuild.ld"
131     source:
132       - ../../../Device/ARM/${device}/Source/GCC/startup_${device}.c
133     prebuild:
134      - [ arm-none-eabi-gcc, "-xc", "-I\"${basedir}/config/core_a\"", "-E \"${basedir}/config/core_a/rtebuild.ld\"", -P, "-o \"${builddir}/rtebuild.ld\"" ]
135   armca5:
136     cpu    : cortex-a5
137     fpu    : vfpv3-d16-fp16
138     float  : hard
139   armca5neon:
140     cpu    : cortex-a5
141     fpu    : neon-fp16
142     float  : hard
143   armca7:
144     cpu    : cortex-a7
145     fpu    : vfpv4-d16
146     float  : hard
147   armca7neon:
148     cpu    : cortex-a7
149     fpu    : neon-vfpv4
150     float  : hard
151   armca9:
152     cpu    : cortex-a9
153     fpu    : vfpv3-d16-fp16
154     float  : hard
155   armca9neon:
156     cpu    : cortex-a9
157     fpu    : neon-fp16
158     float  : hard