]> begriffs open source - cmsis/blob - CMSIS/CoreValidation/Tests/gcc.rtebuild
RXT5: optimize MessageQueueGet/Put (remove copying arguments)
[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     csettings   : [ "-mcpu=${mcpu}${features}", "-mfloat-abi=${float}", "-mfpu=auto", "-%{optimize}", -gdwarf-2, -ffunction-sections, -fdata-sections ]
8     cwarnings   : [ -Wall, -Wextra, -Wshadow, -Wundef, -Wstrict-prototypes, -Wpedantic ]
9     mapinfo     : [ "-Xlinker -Map=${builddir}/${targetName}.map" ]
10   armcm:
11     toolchain   : GCC
12     features    : ""
13     cflags      : [ "${csettings}", "${cwarnings}", -c, -xc, -std=gnu99 ]
14     asmflags    : [ "${csettings}", "${cwarnings}", -c ]
15     linkflags   : [ "${csettings}", "${cwarnings}", "${mapinfo}", --specs=nano.specs, --specs=rdimon.specs ]
16     linkscript  : "config/core_m/rtebuild.ld"
17   armcm0:
18     mcpu      : cortex-m0
19     float     : soft
20   armcm0plus:
21     mcpu      : cortex-m0plus
22     float     : soft
23   armcm3:
24     mcpu      : cortex-m3
25     float     : soft
26   armcm4:
27     mcpu      : cortex-m4
28     features  : "+nofp"
29     float     : soft
30   armcm4fp:
31     mcpu      : cortex-m4
32     float     : hard
33   armcm7:
34     mcpu      : cortex-m7
35     features  : "+nofp"
36     float     : soft
37   armcm7sp:
38     mcpu      : cortex-m7
39     features  : "+nofp.dp"
40     float     : hard
41   armcm7dp:
42     mcpu      : cortex-m7
43     float     : hard
44   armcm23:
45     mcpu      : cortex-m23
46     float     : soft
47   armcm23s:
48     mcpu      : cortex-m23
49     float     : soft
50     cflags    : [ -mcmse ]
51     linkscript: "config/core_m/rtebuild_s.ld"
52   armcm23ns:
53     mcpu      : cortex-m23
54     float     : soft
55     linkscript: "config/core_m/rtebuild_ns.ld"
56   armcm33:
57     mcpu      : cortex-m33
58     features  : "+nofp+nodsp"
59     float     : soft
60   armcm33s:
61     mcpu      : cortex-m33
62     float     : hard
63     cflags    : [ -mcmse ]
64     linkscript: "config/core_m/rtebuild_s.ld"
65   armcm33ns:
66     mcpu      : cortex-m33
67     float     : hard
68     linkscript: "config/core_m/rtebuild_ns.ld"
69   armcm35p:
70     mcpu      : cortex-m35p
71     features  : "+nofp+nodsp"
72     float     : soft
73   armcm35ps:
74     mcpu      : cortex-m35p
75     float     : hard
76     cflags    : [ -mcmse ]
77     linkscript: "config/core_m/rtebuild_s.ld"
78   armcm35pns:
79     mcpu      : cortex-m35p
80     float     : hard
81     linkscript: "config/core_m/rtebuild_ns.ld"
82   armcm55:
83     mcpu      : cortex-m55
84     features  : "+nomve+nofp"
85     float     : soft
86   armcm55s:
87     mcpu      : cortex-m55
88     features  : "+nomve.fp+nofp"
89     float     : softfp
90     cflags    : [ -mcmse ]
91     linkscript: "config/core_m/rtebuild_s.ld"
92   armcm55ns:
93     mcpu      : cortex-m55
94     float     : hard
95     linkscript: "config/core_m/rtebuild_ns.ld"
96
97   armca:
98     toolchain : GCC
99     features  : ""
100     cflags    : [ "${csettings}", "${cwarnings}", -c, -xc, -std=gnu99 ]
101     asmflags  : [ "${csettings}", "${cwarnings}", -c ]
102     linkflags : [ "${csettings}", "${cwarnings}", "${mapinfo}", --specs=nano.specs, --specs=rdimon.specs ]
103     linkscript: "${builddir}/rtebuild.ld"
104     source:
105       - ../../../Device/ARM/${device}/Source/GCC/startup_${device}.c
106     prebuild:
107      - [ arm-none-eabi-gcc, "-xc", "-I\"${basedir}/config/core_a\"", "-E \"${basedir}/config/core_a/rtebuild.ld\"", -P, "-o \"${builddir}/rtebuild.ld\"" ]
108   armca5:
109     mcpu    : cortex-a5
110     features: "+nosimd"
111     float   : hard
112   armca5neon:
113     mcpu    : cortex-a5
114     float   : hard
115   armca7:
116     mcpu    : cortex-a7
117     features: "+nosimd"
118     float   : hard
119   armca7neon:
120     mcpu    : cortex-a7
121     float   : hard
122   armca9:
123     mcpu    : cortex-a9
124     features: "+nosimd"
125     float   : hard
126   armca9neon:
127     mcpu    : cortex-a9
128     float   : hard