Skip to content

Commit 7f8f0cc

Browse files
Clean up platform.txt, libpico build (#128)
Add -fno-exceptions and -fno-rtti where possible. Move insanely long strings to @files to shrink platform.txt and make build command line shorter.
1 parent d776ec2 commit 7f8f0cc

File tree

5 files changed

+215
-5
lines changed

5 files changed

+215
-5
lines changed

lib/libpico.a

992 Bytes
Binary file not shown.

lib/platform_inc.txt

Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
-iwithprefixbefore/cores/rp2040/api/deprecated-avr-comp/
2+
-iwithprefixbefore/pico_base/
3+
-iwithprefixbefore/pico-examples/build/generated/pico_base
4+
-iwithprefixbefore/pico-extras/src/common/pico_audio/include
5+
-iwithprefixbefore/pico-extras/src/common/pico_util_buffer/include
6+
-iwithprefixbefore/pico-extras/src/rp2_common/pico_audio_i2s/include
7+
-iwithprefixbefore/pico-sdk/lib/tinyusb/src/
8+
-iwithprefixbefore/pico-sdk/src/boards/include
9+
-iwithprefixbefore/pico-sdk/src/common/pico_base/include
10+
-iwithprefixbefore/pico-sdk/src/common/pico_base/include/
11+
-iwithprefixbefore/pico-sdk/src/common/pico_binary_info/include
12+
-iwithprefixbefore/pico-sdk/src/common/pico_bit_ops/include
13+
-iwithprefixbefore/pico-sdk/src/common/pico_divider/include
14+
-iwithprefixbefore/pico-sdk/src/common/pico_stdlib/include
15+
-iwithprefixbefore/pico-sdk/src/common/pico_sync/include
16+
-iwithprefixbefore/pico-sdk/src/common/pico_time/include
17+
-iwithprefixbefore/pico-sdk/src/common/pico_util/include
18+
-iwithprefixbefore/pico-sdk/src/rp2040/hardware_regs/include
19+
-iwithprefixbefore/pico-sdk/src/rp2040/hardware_regs/include/
20+
-iwithprefixbefore/pico-sdk/src/rp2040/hardware_regs/include/
21+
-iwithprefixbefore/pico-sdk/src/rp2040/hardware_structs/include
22+
-iwithprefixbefore/pico-sdk/src/rp2_common/hardware_adc/include
23+
-iwithprefixbefore/pico-sdk/src/rp2_common/hardware_base/include
24+
-iwithprefixbefore/pico-sdk/src/rp2_common/hardware_claim/include
25+
-iwithprefixbefore/pico-sdk/src/rp2_common/hardware_clocks/include
26+
-iwithprefixbefore/pico-sdk/src/rp2_common/hardware_divider/include
27+
-iwithprefixbefore/pico-sdk/src/rp2_common/hardware_dma/include
28+
-iwithprefixbefore/pico-sdk/src/rp2_common/hardware_flash/include
29+
-iwithprefixbefore/pico-sdk/src/rp2_common/hardware_gpio/include
30+
-iwithprefixbefore/pico-sdk/src/rp2_common/hardware_i2c/include
31+
-iwithprefixbefore/pico-sdk/src/rp2_common/hardware_irq/include
32+
-iwithprefixbefore/pico-sdk/src/rp2_common/hardware_pio/include
33+
-iwithprefixbefore/pico-sdk/src/rp2_common/hardware_pll/include
34+
-iwithprefixbefore/pico-sdk/src/rp2_common/hardware_pwm/include
35+
-iwithprefixbefore/pico-sdk/src/rp2_common/hardware_resets/include
36+
-iwithprefixbefore/pico-sdk/src/rp2_common/hardware_spi/include
37+
-iwithprefixbefore/pico-sdk/src/rp2_common/hardware_sync/include
38+
-iwithprefixbefore/pico-sdk/src/rp2_common/hardware_timer/include
39+
-iwithprefixbefore/pico-sdk/src/rp2_common/hardware_timer/include/
40+
-iwithprefixbefore/pico-sdk/src/rp2_common/hardware_uart/include
41+
-iwithprefixbefore/pico-sdk/src/rp2_common/hardware_vreg/include
42+
-iwithprefixbefore/pico-sdk/src/rp2_common/hardware_watchdog/include
43+
-iwithprefixbefore/pico-sdk/src/rp2_common/hardware_xosc/include
44+
-iwithprefixbefore/pico-sdk/src/rp2_common/pico_bootrom/include
45+
-iwithprefixbefore/pico-sdk/src/rp2_common/pico_double/include
46+
-iwithprefixbefore/pico-sdk/src/rp2_common/pico_float/include
47+
-iwithprefixbefore/pico-sdk/src/rp2_common/pico_int64_ops/include
48+
-iwithprefixbefore/pico-sdk/src/rp2_common/pico_multicore/include
49+
-iwithprefixbefore/pico-sdk/src/rp2_common/pico_multicore/include
50+
-iwithprefixbefore/pico-sdk/src/rp2_common/pico_platform/include
51+
-iwithprefixbefore/pico-sdk/src/rp2_common/pico_platform/include/
52+
-iwithprefixbefore/pico-sdk/src/rp2_common/pico_printf/include
53+
-iwithprefixbefore/pico-sdk/src/rp2_common/pico_runtime/include
54+
-iwithprefixbefore/pico-sdk/src/rp2_common/pico_stdio/include
55+
-iwithprefixbefore/pico-sdk/src/rp2_common/pico_stdio_uart/include
56+
-iwithprefixbefore/pico-sdk/src/rp2_common/pico_stdio_usb/include
57+
-iwithprefixbefore/pico-sdk/src/rp2_common/pico_unique_id/include

lib/platform_wrap.txt

Lines changed: 149 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,149 @@
1+
-Wl,--wrap=acos
2+
-Wl,--wrap=acosf
3+
-Wl,--wrap=acosh
4+
-Wl,--wrap=acoshf
5+
-Wl,--wrap=__aeabi_cdcmpeq
6+
-Wl,--wrap=__aeabi_cdcmple
7+
-Wl,--wrap=__aeabi_cdrcmple
8+
-Wl,--wrap=__aeabi_cfcmpeq
9+
-Wl,--wrap=__aeabi_cfcmple
10+
-Wl,--wrap=__aeabi_cfrcmple
11+
-Wl,--wrap=__aeabi_d2f
12+
-Wl,--wrap=__aeabi_d2iz
13+
-Wl,--wrap=__aeabi_d2lz
14+
-Wl,--wrap=__aeabi_d2uiz
15+
-Wl,--wrap=__aeabi_d2ulz
16+
-Wl,--wrap=__aeabi_dadd
17+
-Wl,--wrap=__aeabi_dcmpeq
18+
-Wl,--wrap=__aeabi_dcmpge
19+
-Wl,--wrap=__aeabi_dcmpgt
20+
-Wl,--wrap=__aeabi_dcmple
21+
-Wl,--wrap=__aeabi_dcmplt
22+
-Wl,--wrap=__aeabi_dcmpun
23+
-Wl,--wrap=__aeabi_ddiv
24+
-Wl,--wrap=__aeabi_dmul
25+
-Wl,--wrap=__aeabi_drsub
26+
-Wl,--wrap=__aeabi_dsub
27+
-Wl,--wrap=__aeabi_f2d
28+
-Wl,--wrap=__aeabi_f2iz
29+
-Wl,--wrap=__aeabi_f2lz
30+
-Wl,--wrap=__aeabi_f2uiz
31+
-Wl,--wrap=__aeabi_f2ulz
32+
-Wl,--wrap=__aeabi_fadd
33+
-Wl,--wrap=__aeabi_fcmpeq
34+
-Wl,--wrap=__aeabi_fcmpge
35+
-Wl,--wrap=__aeabi_fcmpgt
36+
-Wl,--wrap=__aeabi_fcmple
37+
-Wl,--wrap=__aeabi_fcmplt
38+
-Wl,--wrap=__aeabi_fcmpun
39+
-Wl,--wrap=__aeabi_fdiv
40+
-Wl,--wrap=__aeabi_fmul
41+
-Wl,--wrap=__aeabi_frsub
42+
-Wl,--wrap=__aeabi_fsub
43+
-Wl,--wrap=__aeabi_i2d
44+
-Wl,--wrap=__aeabi_i2f
45+
-Wl,--wrap=__aeabi_idiv
46+
-Wl,--wrap=__aeabi_idivmod
47+
-Wl,--wrap=__aeabi_l2d
48+
-Wl,--wrap=__aeabi_l2f
49+
-Wl,--wrap=__aeabi_ldivmod
50+
-Wl,--wrap=__aeabi_lmul
51+
-Wl,--wrap=__aeabi_memcpy
52+
-Wl,--wrap=__aeabi_memcpy4
53+
-Wl,--wrap=__aeabi_memcpy8
54+
-Wl,--wrap=__aeabi_memset
55+
-Wl,--wrap=__aeabi_memset4
56+
-Wl,--wrap=__aeabi_memset8
57+
-Wl,--wrap=__aeabi_ui2d
58+
-Wl,--wrap=__aeabi_ui2f
59+
-Wl,--wrap=__aeabi_uidiv
60+
-Wl,--wrap=__aeabi_uidivmod
61+
-Wl,--wrap=__aeabi_ul2d
62+
-Wl,--wrap=__aeabi_ul2f
63+
-Wl,--wrap=__aeabi_uldivmod
64+
-Wl,--wrap=asin
65+
-Wl,--wrap=asinf
66+
-Wl,--wrap=asinh
67+
-Wl,--wrap=asinhf
68+
-Wl,--wrap=atan
69+
-Wl,--wrap=atan2
70+
-Wl,--wrap=atan2f
71+
-Wl,--wrap=atanf
72+
-Wl,--wrap=atanh
73+
-Wl,--wrap=atanhf
74+
-Wl,--wrap=calloc
75+
-Wl,--wrap=cbrt
76+
-Wl,--wrap=cbrtf
77+
-Wl,--wrap=ceil
78+
-Wl,--wrap=ceilf
79+
-Wl,--wrap=__clz
80+
-Wl,--wrap=__clzdi2
81+
-Wl,--wrap=__clzl
82+
-Wl,--wrap=__clzll
83+
-Wl,--wrap=__clzsi2
84+
-Wl,--wrap=copysign
85+
-Wl,--wrap=copysignf
86+
-Wl,--wrap=cos
87+
-Wl,--wrap=cosf
88+
-Wl,--wrap=cosh
89+
-Wl,--wrap=coshf
90+
-Wl,--wrap=__ctzdi2
91+
-Wl,--wrap=__ctzsi2
92+
-Wl,--wrap=drem
93+
-Wl,--wrap=dremf
94+
-Wl,--wrap=exp
95+
-Wl,--wrap=exp10
96+
-Wl,--wrap=exp10f
97+
-Wl,--wrap=exp2
98+
-Wl,--wrap=exp2f
99+
-Wl,--wrap=expf
100+
-Wl,--wrap=expm1
101+
-Wl,--wrap=expm1f
102+
-Wl,--wrap=floor
103+
-Wl,--wrap=floorf
104+
-Wl,--wrap=fma
105+
-Wl,--wrap=fmaf
106+
-Wl,--wrap=fmod
107+
-Wl,--wrap=fmodf
108+
-Wl,--wrap=free
109+
-Wl,--wrap=hypot
110+
-Wl,--wrap=hypotf
111+
-Wl,--wrap=ldexp
112+
-Wl,--wrap=ldexpf
113+
-Wl,--wrap=log
114+
-Wl,--wrap=log10
115+
-Wl,--wrap=log10f
116+
-Wl,--wrap=log1p
117+
-Wl,--wrap=log1pf
118+
-Wl,--wrap=log2
119+
-Wl,--wrap=log2f
120+
-Wl,--wrap=logf
121+
-Wl,--wrap=malloc
122+
-Wl,--wrap=memcpy
123+
-Wl,--wrap=memset
124+
-Wl,--wrap=__popcountdi2
125+
-Wl,--wrap=__popcountsi2
126+
-Wl,--wrap=pow
127+
-Wl,--wrap=powf
128+
-Wl,--wrap=powint
129+
-Wl,--wrap=powintf
130+
-Wl,--wrap=remainder
131+
-Wl,--wrap=remainderf
132+
-Wl,--wrap=remquo
133+
-Wl,--wrap=remquof
134+
-Wl,--wrap=round
135+
-Wl,--wrap=roundf
136+
-Wl,--wrap=sin
137+
-Wl,--wrap=sincos
138+
-Wl,--wrap=sincosf
139+
-Wl,--wrap=sinf
140+
-Wl,--wrap=sinh
141+
-Wl,--wrap=sinhf
142+
-Wl,--wrap=sqrt
143+
-Wl,--wrap=sqrtf
144+
-Wl,--wrap=tan
145+
-Wl,--wrap=tanf
146+
-Wl,--wrap=tanh
147+
-Wl,--wrap=tanhf
148+
-Wl,--wrap=trunc
149+
-Wl,--wrap=truncf

pico-sdk-lib/CMakeLists.txt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,11 @@ target_compile_definitions(pico PUBLIC
1818
PICO_FLASH_SIZE_BYTES=16777216
1919
)
2020

21+
target_compile_options(pico PUBLIC
22+
-fno-exceptions
23+
$<$<COMPILE_LANGUAGE:CXX>:-fno-rtti>
24+
)
25+
2126
target_link_libraries(pico
2227
boot_stage2
2328
hardware_adc

platform.txt

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -39,9 +39,9 @@ compiler.warning_flags.more=-Wall
3939
compiler.warning_flags.all=-Wall -Wextra
4040

4141
compiler.defines={build.led}
42-
compiler.includes="-I{runtime.platform.path}/pico_base/" "-I{runtime.platform.path}/pico-sdk/src/rp2_common/pico_unique_id/include" "-I{runtime.platform.path}/pico-sdk/src/rp2_common/pico_platform/include/" "-I{runtime.platform.path}/pico-sdk/src/common/pico_base/include/" "-I{runtime.platform.path}/pico-sdk/src/rp2040/hardware_regs/include/" "-I{runtime.platform.path}/pico-sdk/src/rp2_common/hardware_timer/include/" "-I{runtime.platform.path}/pico-sdk/src/common/pico_stdlib/include" "-I{runtime.platform.path}/pico-sdk/src/rp2_common/hardware_gpio/include" "-I{runtime.platform.path}/pico-sdk/src/rp2_common/hardware_i2c/include" "-I{runtime.platform.path}/pico-sdk/src/rp2_common/hardware_flash/include" "-I{runtime.platform.path}/pico-sdk/src/common/pico_base/include" "-I{runtime.platform.path}/pico-examples/build/generated/pico_base" "-I{runtime.platform.path}/pico-sdk/src/boards/include" "-I{runtime.platform.path}/pico-sdk/src/rp2_common/pico_platform/include" "-I{runtime.platform.path}/pico-sdk/src/rp2040/hardware_regs/include" "-I{runtime.platform.path}/pico-sdk/src/rp2_common/hardware_base/include" "-I{runtime.platform.path}/pico-sdk/src/rp2040/hardware_structs/include" "-I{runtime.platform.path}/pico-sdk/src/rp2_common/hardware_claim/include" "-I{runtime.platform.path}/pico-sdk/src/rp2_common/hardware_sync/include" "-I{runtime.platform.path}/pico-sdk/src/rp2_common/hardware_uart/include" "-I{runtime.platform.path}/pico-sdk/src/rp2_common/hardware_divider/include" "-I{runtime.platform.path}/pico-sdk/src/common/pico_time/include" "-I{runtime.platform.path}/pico-sdk/src/rp2_common/hardware_timer/include" "-I{runtime.platform.path}/pico-sdk/src/common/pico_sync/include" "-I{runtime.platform.path}/pico-sdk/src/common/pico_util/include" "-I{runtime.platform.path}/pico-sdk/src/rp2_common/pico_runtime/include" "-I{runtime.platform.path}/pico-sdk/src/rp2_common/hardware_clocks/include" "-I{runtime.platform.path}/pico-sdk/src/rp2_common/hardware_resets/include" "-I{runtime.platform.path}/pico-sdk/src/rp2_common/hardware_watchdog/include" "-I{runtime.platform.path}/pico-sdk/src/rp2_common/hardware_xosc/include" "-I{runtime.platform.path}/pico-sdk/src/rp2_common/hardware_pll/include" "-I{runtime.platform.path}/pico-sdk/src/rp2_common/hardware_vreg/include" "-I{runtime.platform.path}/pico-sdk/src/rp2_common/hardware_irq/include" "-I{runtime.platform.path}/pico-sdk/src/rp2_common/pico_printf/include" "-I{runtime.platform.path}/pico-sdk/src/rp2_common/pico_bootrom/include" "-I{runtime.platform.path}/pico-sdk/src/common/pico_bit_ops/include" "-I{runtime.platform.path}/pico-sdk/src/common/pico_divider/include" "-I{runtime.platform.path}/pico-sdk/src/rp2_common/pico_double/include" "-I{runtime.platform.path}/pico-sdk/src/rp2_common/pico_int64_ops/include" "-I{runtime.platform.path}/pico-sdk/src/rp2_common/pico_float/include" "-I{runtime.platform.path}/pico-sdk/src/common/pico_binary_info/include" "-I{runtime.platform.path}/pico-sdk/src/rp2_common/hardware_pio/include" "-I{runtime.platform.path}/pico-sdk/src/rp2_common/pico_stdio/include" "-I{runtime.platform.path}/pico-sdk/src/rp2_common/hardware_dma/include" "-I{runtime.platform.path}/pico-sdk/src/rp2_common/pico_stdio_uart/include" "-I{runtime.platform.path}/pico-sdk/src/rp2040/hardware_regs/include/" "-I{runtime.platform.path}/pico-sdk/lib/tinyusb/src/" "-I{runtime.platform.path}/pico-sdk/src/rp2_common/pico_stdio_usb/include" "-I{runtime.platform.path}/pico-sdk/src/rp2_common/hardware_spi/include" "-I{runtime.platform.path}/pico-sdk/src/rp2_common/hardware_pwm/include" "-I{runtime.platform.path}/pico-sdk/src/rp2_common/hardware_adc/include" "-I{runtime.platform.path}/pico-sdk/src/rp2_common/pico_multicore/include" "-I{runtime.platform.path}/cores/rp2040/api/deprecated-avr-comp/" "-I{runtime.platform.path}/pico-sdk/src/rp2_common/pico_multicore/include" "-I{runtime.platform.path}/pico-extras/src/rp2_common/pico_audio_i2s/include" "-I{runtime.platform.path}/pico-extras/src/common/pico_audio/include" "-I{runtime.platform.path}/pico-extras/src/common/pico_util_buffer/include"
43-
compiler.flags=-Os -march=armv6-m -mcpu=cortex-m0plus -mthumb -ffunction-sections -fdata-sections
44-
compiler.wrap=-Wl,--wrap=acos -Wl,--wrap=acosf -Wl,--wrap=acosh -Wl,--wrap=acoshf -Wl,--wrap=__aeabi_cdcmpeq -Wl,--wrap=__aeabi_cdcmple -Wl,--wrap=__aeabi_cdrcmple -Wl,--wrap=__aeabi_cfcmpeq -Wl,--wrap=__aeabi_cfcmple -Wl,--wrap=__aeabi_cfrcmple -Wl,--wrap=__aeabi_d2f -Wl,--wrap=__aeabi_d2iz -Wl,--wrap=__aeabi_d2lz -Wl,--wrap=__aeabi_d2uiz -Wl,--wrap=__aeabi_d2ulz -Wl,--wrap=__aeabi_dadd -Wl,--wrap=__aeabi_dcmpeq -Wl,--wrap=__aeabi_dcmpge -Wl,--wrap=__aeabi_dcmpgt -Wl,--wrap=__aeabi_dcmple -Wl,--wrap=__aeabi_dcmplt -Wl,--wrap=__aeabi_dcmpun -Wl,--wrap=__aeabi_ddiv -Wl,--wrap=__aeabi_dmul -Wl,--wrap=__aeabi_drsub -Wl,--wrap=__aeabi_dsub -Wl,--wrap=__aeabi_f2d -Wl,--wrap=__aeabi_f2iz -Wl,--wrap=__aeabi_f2lz -Wl,--wrap=__aeabi_f2uiz -Wl,--wrap=__aeabi_f2ulz -Wl,--wrap=__aeabi_fadd -Wl,--wrap=__aeabi_fcmpeq -Wl,--wrap=__aeabi_fcmpge -Wl,--wrap=__aeabi_fcmpgt -Wl,--wrap=__aeabi_fcmple -Wl,--wrap=__aeabi_fcmplt -Wl,--wrap=__aeabi_fcmpun -Wl,--wrap=__aeabi_fdiv -Wl,--wrap=__aeabi_fmul -Wl,--wrap=__aeabi_frsub -Wl,--wrap=__aeabi_fsub -Wl,--wrap=__aeabi_i2d -Wl,--wrap=__aeabi_i2f -Wl,--wrap=__aeabi_idiv -Wl,--wrap=__aeabi_idivmod -Wl,--wrap=__aeabi_l2d -Wl,--wrap=__aeabi_l2f -Wl,--wrap=__aeabi_ldivmod -Wl,--wrap=__aeabi_lmul -Wl,--wrap=__aeabi_memcpy -Wl,--wrap=__aeabi_memcpy4 -Wl,--wrap=__aeabi_memcpy8 -Wl,--wrap=__aeabi_memset -Wl,--wrap=__aeabi_memset4 -Wl,--wrap=__aeabi_memset8 -Wl,--wrap=__aeabi_ui2d -Wl,--wrap=__aeabi_ui2f -Wl,--wrap=__aeabi_uidiv -Wl,--wrap=__aeabi_uidivmod -Wl,--wrap=__aeabi_ul2d -Wl,--wrap=__aeabi_ul2f -Wl,--wrap=__aeabi_uldivmod -Wl,--wrap=asin -Wl,--wrap=asinf -Wl,--wrap=asinh -Wl,--wrap=asinhf -Wl,--wrap=atan -Wl,--wrap=atan2 -Wl,--wrap=atan2f -Wl,--wrap=atanf -Wl,--wrap=atanh -Wl,--wrap=atanhf -Wl,--wrap=calloc -Wl,--wrap=cbrt -Wl,--wrap=cbrtf -Wl,--wrap=ceil -Wl,--wrap=ceilf -Wl,--wrap=__clz -Wl,--wrap=__clzdi2 -Wl,--wrap=__clzl -Wl,--wrap=__clzll -Wl,--wrap=__clzsi2 -Wl,--wrap=copysign -Wl,--wrap=copysignf -Wl,--wrap=cos -Wl,--wrap=cosf -Wl,--wrap=cosh -Wl,--wrap=coshf -Wl,--wrap=__ctzdi2 -Wl,--wrap=__ctzsi2 -Wl,--wrap=drem -Wl,--wrap=dremf -Wl,--wrap=exp -Wl,--wrap=exp10 -Wl,--wrap=exp10f -Wl,--wrap=exp2 -Wl,--wrap=exp2f -Wl,--wrap=expf -Wl,--wrap=expm1 -Wl,--wrap=expm1f -Wl,--wrap=floor -Wl,--wrap=floorf -Wl,--wrap=fma -Wl,--wrap=fmaf -Wl,--wrap=fmod -Wl,--wrap=fmodf -Wl,--wrap=free -Wl,--wrap=hypot -Wl,--wrap=hypotf -Wl,--wrap=ldexp -Wl,--wrap=ldexpf -Wl,--wrap=log -Wl,--wrap=log10 -Wl,--wrap=log10f -Wl,--wrap=log1p -Wl,--wrap=log1pf -Wl,--wrap=log2 -Wl,--wrap=log2f -Wl,--wrap=logf -Wl,--wrap=malloc -Wl,--wrap=memcpy -Wl,--wrap=memset -Wl,--wrap=__popcountdi2 -Wl,--wrap=__popcountsi2 -Wl,--wrap=pow -Wl,--wrap=powf -Wl,--wrap=powint -Wl,--wrap=powintf -Wl,--wrap=remainder -Wl,--wrap=remainderf -Wl,--wrap=remquo -Wl,--wrap=remquof -Wl,--wrap=round -Wl,--wrap=roundf -Wl,--wrap=sin -Wl,--wrap=sincos -Wl,--wrap=sincosf -Wl,--wrap=sinf -Wl,--wrap=sinh -Wl,--wrap=sinhf -Wl,--wrap=sqrt -Wl,--wrap=sqrtf -Wl,--wrap=tan -Wl,--wrap=tanf -Wl,--wrap=tanh -Wl,--wrap=tanhf -Wl,--wrap=trunc -Wl,--wrap=truncf
42+
compiler.includes="-iprefix{runtime.platform.path}/" "@{runtime.platform.path}/lib/platform_inc.txt"
43+
compiler.flags=-Os -march=armv6-m -mcpu=cortex-m0plus -mthumb -ffunction-sections -fdata-sections -fno-exceptions
44+
compiler.wrap="@{runtime.platform.path}/lib/platform_wrap.txt"
4545

4646
compiler.c.cmd=arm-none-eabi-gcc
4747
compiler.c.flags=-c {compiler.defines} {compiler.flags} {compiler.includes} -std=gnu17 -g
@@ -50,8 +50,7 @@ compiler.c.elf.flags={compiler.defines} {compiler.flags} -Wl,--gc-sections -u _p
5050
compiler.S.cmd=arm-none-eabi-gcc
5151
compiler.S.flags=-c -g -x assembler-with-cpp -MMD {compiler.includes} -g
5252
compiler.cpp.cmd=arm-none-eabi-g++
53-
compiler.cpp.flags=-c {compiler.defines} {compiler.flags} {compiler.includes} -std=gnu++17 -g
54-
53+
compiler.cpp.flags=-c {compiler.defines} {compiler.flags} {compiler.includes} -fno-rtti -std=gnu++17 -g
5554

5655
compiler.ar.cmd=arm-none-eabi-ar
5756
compiler.ar.flags=rcs

0 commit comments

Comments
 (0)