File tree 1 file changed +14
-1
lines changed
1 file changed +14
-1
lines changed Original file line number Diff line number Diff line change @@ -172,6 +172,19 @@ generate_flags () {
172
172
if [[ $ARDUINOVARIANT == * PORTENTA* ]]; then
173
173
echo " Patching '-fno-exceptions' flag for $ARDUINOVARIANT /${fl} flags.txt"
174
174
sed -i ' /-fno-exceptions/d' " $ARDUINOVARIANT " /${fl} flags.txt
175
+ set +e
176
+ HAS_OPENAMP_SECTION=` grep openamp_section " $ARDUINOVARIANT " /linker_script.ld`
177
+ set -e
178
+ if [ x" $HAS_OPENAMP_SECTION " == x ]; then
179
+ echo " Adding OpenAMP section to $ARDUINOVARIANT /linker_script.ld"
180
+ OPENAMP_SECTION=" .openamp_section (NOLOAD) : {\n \
181
+ . = ABSOLUTE(0x38000000);\n \
182
+ *(.resource_table)\n \
183
+ } >RAM_D3 AT > FLASH"
184
+ sed -i " s?.heap (COPY):?${OPENAMP_SECTION} \n .heap (COPY):?g" $ARDUINOVARIANT /linker_script.ld
185
+ OPENAMP_REGIONS=" __OPENAMP_region_start__ = 0x38000400;\n__OPENAMP_region_end__ = 0x38000400 + LENGTH(RAM_D3);"
186
+ sed -i " s?ENTRY(Reset_Handler)?${OPENAMP_REGIONS} \nENTRY(Reset_Handler)?g" $ARDUINOVARIANT /linker_script.ld
187
+ fi
175
188
fi
176
189
done
177
190
echo " done."
@@ -324,8 +337,8 @@ for VARIANT in ${!VARIANT_BOARDS[*]}; do
324
337
mbed_compile
325
338
generate_defines
326
339
generate_includes
327
- generate_flags
328
340
generate_libs
341
+ generate_flags
329
342
done
330
343
331
344
copy_core_files
You can’t perform that action at this time.
0 commit comments