]> begriffs open source - cmsis/blob - CMSIS/CoreValidation/Tests/gcc.rtebuild
Pack: Bump version numbers and histories for release 5.5.1.
[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 ]
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     source:
16       - ../../../Device/ARM/${device}/Source/GCC/startup_${device}.c
17   armcm_v7:
18     cflags      : [ "-mcpu=${cpu}" ]
19     asmflags    : [ "-mcpu=${cpu}" ]
20     linkflags   : [ "-mcpu=${cpu}" ]
21   armcm_v8:
22     cflags      : [ "-march=${arch}", "-mtune=${cpu}" ]
23     asmflags    : [ "-march=${arch}", "-mtune=${cpu}" ]
24     linkflags   : [ "-march=${arch}", "-mtune=${cpu}" ]
25   armcm0:
26     cpu      : cortex-m0
27     fpu      : none
28     float    : soft
29   armcm0plus:
30     cpu      : cortex-m0plus
31     fpu      : none
32     float    : soft
33   armcm3:
34     cpu      : cortex-m3
35     fpu      : none
36     float    : soft
37   armcm4:
38     cpu      : cortex-m4
39     fpu      : none
40     float    : soft
41   armcm4fp:
42     cpu      : cortex-m4
43     fpu      : fpv4-sp-d16
44     float    : hard
45     cflags   : [ "-mfpu=${fpu}"]
46     asmflags : [ "-mfpu=${fpu}"]
47     linkflags: [ "-mfpu=${fpu}"]
48   armcm7:
49     cpu      : cortex-m7
50     fpu      : none
51     float    : soft
52   armcm7sp:
53     cpu      : Cortex-M7
54     fpu      : fpv5-sp-d16
55     float    : hard
56     cflags   : [ "-mfpu=${fpu}"]
57     asmflags : [ "-mfpu=${fpu}"]
58     linkflags: [ "-mfpu=${fpu}"]
59   armcm7dp:
60     cpu      : Cortex-M7
61     fpu      : fpv5-d16
62     float    : hard
63     cflags   : [ "-mfpu=${fpu}"]
64     asmflags : [ "-mfpu=${fpu}"]
65     linkflags: [ "-mfpu=${fpu}"]
66   armcm23:
67     arch     : armv8-m.base
68     cpu      : cortex-m23
69     fpu      : none
70     float    : soft
71   armcm23s:
72     arch     : armv8-m.base
73     cpu      : cortex-m23
74     fpu      : none
75     float    : soft
76     cflags   : [ -mcmse ]
77   armcm23ns:
78     arch     : armv8-m.base
79     cpu      : cortex-m23
80     fpu      : none
81     float    : soft
82     linkscript: "config/core_m/rtebuild_ns.ld"
83   armcm33:
84     arch     : armv8-m.main
85     cpu      : cortex-m33
86     fpu      : none
87     float    : soft
88   armcm33s:
89     arch     : armv8-m.main
90     cpu      : cortex-m33
91     fpu      : fpv5-sp-d16
92     float    : hard
93     cflags   : [ "-mfpu=${fpu}", -mcmse ]
94     asmflags : [ "-mfpu=${fpu}" ]
95     linkflags: [ "-mfpu=${fpu}" ]
96   armcm33ns:
97     arch     : armv8-m.main
98     cpu      : cortex-m33
99     fpu      : fpv5-sp-d16
100     float    : hard
101     cflags   : [ "-mfpu=${fpu}" ]
102     asmflags : [ "-mfpu=${fpu}" ]
103     linkflags: [ "-mfpu=${fpu}" ]
104     linkscript: "config/core_m/rtebuild_ns.ld"
105   armcm35p:
106     arch     : armv8-m.main
107     cpu      : cortex-m33
108     fpu      : none
109     float    : soft
110   armcm35ps:
111     arch     : armv8-m.main
112     cpu      : cortex-m33
113     fpu      : fpv5-sp-d16
114     float    : hard
115     cflags   : [ "-mfpu=${fpu}", -mcmse ]
116     asmflags : [ "-mfpu=${fpu}" ]
117     linkflags: [ "-mfpu=${fpu}" ]
118   armcm35pns:
119     arch     : armv8-m.main
120     cpu      : cortex-m33
121     fpu      : fpv5-sp-d16
122     float    : hard
123     cflags   : [ "-mfpu=${fpu}" ]
124     asmflags : [ "-mfpu=${fpu}" ]
125     linkflags: [ "-mfpu=${fpu}" ]
126     linkscript: "config/core_m/rtebuild_ns.ld"
127   armca:
128     csettings  : [ -marm ]
129     cflags     : [ -xc, -std=gnu99, -c, "-mcpu=${cpu}", "-mfpu=${fpu}", "-mfloat-abi=${float}", "${csettings}", "${cwarnings}" ]
130     asmflags   : [ -c, "-mcpu=${cpu}", "-mfpu=${fpu}", "-mfloat-abi=${float}", "${csettings}", "${cwarnings}" ]
131     linkflags  : [ "-mcpu=${cpu}", "-mfpu=${fpu}", "-mfloat-abi=${float}", "${csettings}", "${cwarnings}", "-Xlinker -Map=${builddir}/${targetName}.map", --specs=nano.specs, --specs=rdimon.specs ]
132     linkscript : "${builddir}/rtebuild.ld"
133     source:
134       - ../../../Device/ARM/${device}/Source/GCC/startup_${device}.c
135     prebuild:
136      - [ arm-none-eabi-gcc, "-xc", "-I\"${basedir}/config/core_a\"", "-E \"${basedir}/config/core_a/rtebuild.ld\"", -P, "-o \"${builddir}/rtebuild.ld\"" ]
137   armca5:
138     cpu    : cortex-a5
139     fpu    : vfpv3-d16-fp16
140     float  : hard
141   armca5neon:
142     cpu    : cortex-a5
143     fpu    : neon-fp16
144     float  : hard
145   armca7:
146     cpu    : cortex-a7
147     fpu    : vfpv4-d16
148     float  : hard
149   armca7neon:
150     cpu    : cortex-a7
151     fpu    : neon-vfpv4
152     float  : hard
153   armca9:
154     cpu    : cortex-a9
155     fpu    : vfpv3-d16-fp16
156     float  : hard
157   armca9neon:
158     cpu    : cortex-a9
159     fpu    : neon-fp16
160     float  : hard