remove compile flag for risc-v MCUs which is only valid for xtensa MCUs (#21665)

This commit is contained in:
Jason2866 2024-06-20 16:22:49 +02:00 committed by GitHub
parent 2115e09839
commit fe280fe6aa
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
4 changed files with 19 additions and 31 deletions

View File

@ -5,3 +5,12 @@ env.Append(CXXFLAGS=["-Wno-volatile"])
# General options that are passed to the C compiler (C only; not C++). # General options that are passed to the C compiler (C only; not C++).
env.Append(CFLAGS=["-Wno-discarded-qualifiers", "-Wno-implicit-function-declaration", "-Wno-incompatible-pointer-types"]) env.Append(CFLAGS=["-Wno-discarded-qualifiers", "-Wno-implicit-function-declaration", "-Wno-incompatible-pointer-types"])
# Remove build flags which are not valid for risc-v
build_flags = env['BUILD_FLAGS']
chip = env.get("BOARD_MCU").lower()
if "c" in chip:
build_flags.pop(build_flags.index("-mno-target-align"))
build_flags.pop(build_flags.index("-mtarget-align"))

View File

@ -1,21 +1,22 @@
Import('env') Import('env')
build_flags = " ".join(env.GetProjectOption("build_flags")) link_flags = " ".join(env['LINKFLAGS'])
build_flags = " ".join(env['BUILD_FLAGS'])
# #
# Dump build environment (for debug) # Dump build environment (for debug)
#print env.Dump() #print(env.Dump())
# #
flags = " ".join(env['LINKFLAGS']) link_flags = link_flags.replace("-u _printf_float", "")
flags = flags.replace("-u _printf_float", "") link_flags = link_flags.replace("-u _scanf_float", "")
flags = flags.replace("-u _scanf_float", "")
if "FIRMWARE_SAFEBOOT" in build_flags: if "FIRMWARE_SAFEBOOT" in build_flags:
# Crash Recorder is not included in safeboot firmware -> remove Linker wrap # Crash Recorder is not included in safeboot firmware -> remove Linker wrap
flags = flags.replace("-Wl,--wrap=panicHandler", "") link_flags = link_flags.replace("-Wl,--wrap=panicHandler", "")
flags = flags.replace("-Wl,--wrap=xt_unhandled_exception", "") link_flags = link_flags.replace("-Wl,--wrap=xt_unhandled_exception", "")
newflags = flags.split()
new_link_flags = link_flags.split()
env.Replace( env.Replace(
LINKFLAGS=newflags LINKFLAGS=new_link_flags
) )

View File

@ -81,8 +81,6 @@ build_flags = ${env:tasmota32_base.build_flags}
[env:tasmota32c3-bluetooth] [env:tasmota32c3-bluetooth]
extends = env:tasmota32_base extends = env:tasmota32_base
board = esp32c3 board = esp32c3
build_unflags = ${env:tasmota32_base.build_unflags}
-mtarget-align
build_flags = ${env:tasmota32_base.build_flags} build_flags = ${env:tasmota32_base.build_flags}
-DFIRMWARE_BLUETOOTH -DFIRMWARE_BLUETOOTH
; -DUSE_EQ3_ESP32 ; -DUSE_EQ3_ESP32
@ -111,8 +109,6 @@ lib_ignore = Micro-RTSP
[env:tasmota32c3-mi32] [env:tasmota32c3-mi32]
extends = env:tasmota32_base extends = env:tasmota32_base
board = esp32c3 board = esp32c3
build_unflags = ${env:tasmota32_base.build_unflags}
-mtarget-align
build_flags = ${env:tasmota32_base.build_flags} build_flags = ${env:tasmota32_base.build_flags}
-DFIRMWARE_BLUETOOTH -DFIRMWARE_BLUETOOTH
-DUSE_MI_EXT_GUI -DUSE_MI_EXT_GUI
@ -133,8 +129,6 @@ lib_ignore = Micro-RTSP
[env:tasmota32c6-mi32] [env:tasmota32c6-mi32]
extends = env:tasmota32_base extends = env:tasmota32_base
board = esp32c6 board = esp32c6
build_unflags = ${env:tasmota32_base.build_unflags}
-mtarget-align
build_flags = ${env:tasmota32_base.build_flags} build_flags = ${env:tasmota32_base.build_flags}
-DFIRMWARE_BLUETOOTH -DFIRMWARE_BLUETOOTH
-DUSE_MI_EXT_GUI -DUSE_MI_EXT_GUI

View File

@ -71,8 +71,6 @@ lib_ignore = ${safeboot_flags.lib_ignore}
extends = env:tasmota32_base extends = env:tasmota32_base
board = esp32c2 board = esp32c2
board_build.app_partition_name = safeboot board_build.app_partition_name = safeboot
build_unflags = ${env:tasmota32_base.build_unflags}
-mno-target-align
build_flags = ${env:tasmota32_base.build_flags} build_flags = ${env:tasmota32_base.build_flags}
-DFIRMWARE_SAFEBOOT -DFIRMWARE_SAFEBOOT
-DOTA_URL='"http://ota.tasmota.com/tasmota32/release/tasmota32c2-safeboot.bin"' -DOTA_URL='"http://ota.tasmota.com/tasmota32/release/tasmota32c2-safeboot.bin"'
@ -83,8 +81,6 @@ lib_ignore = ${safeboot_flags.lib_ignore}
extends = env:tasmota32_base extends = env:tasmota32_base
board = esp32c3 board = esp32c3
board_build.app_partition_name = safeboot board_build.app_partition_name = safeboot
build_unflags = ${env:tasmota32_base.build_unflags}
-mno-target-align
build_flags = ${env:tasmota32_base.build_flags} build_flags = ${env:tasmota32_base.build_flags}
-DFIRMWARE_SAFEBOOT -DFIRMWARE_SAFEBOOT
-DOTA_URL='"http://ota.tasmota.com/tasmota32/release/tasmota32c3-safeboot.bin"' -DOTA_URL='"http://ota.tasmota.com/tasmota32/release/tasmota32c3-safeboot.bin"'
@ -95,8 +91,6 @@ lib_ignore = ${safeboot_flags.lib_ignore}
extends = env:tasmota32_base extends = env:tasmota32_base
board = esp32c3ser board = esp32c3ser
board_build.app_partition_name = safeboot board_build.app_partition_name = safeboot
build_unflags = ${env:tasmota32_base.build_unflags}
-mno-target-align
build_flags = ${env:tasmota32_base.build_flags} build_flags = ${env:tasmota32_base.build_flags}
-DFIRMWARE_SAFEBOOT -DFIRMWARE_SAFEBOOT
-DOTA_URL='"http://ota.tasmota.com/tasmota32/release/tasmota32c3ser-safeboot.bin"' -DOTA_URL='"http://ota.tasmota.com/tasmota32/release/tasmota32c3ser-safeboot.bin"'
@ -117,8 +111,6 @@ lib_ignore = ${safeboot_flags.lib_ignore}
extends = env:tasmota32_base extends = env:tasmota32_base
board = esp32c6 board = esp32c6
board_build.app_partition_name = safeboot board_build.app_partition_name = safeboot
build_unflags = ${env:tasmota32_base.build_unflags}
-mno-target-align
build_flags = ${env:tasmota32_base.build_flags} build_flags = ${env:tasmota32_base.build_flags}
-DFIRMWARE_SAFEBOOT -DFIRMWARE_SAFEBOOT
-DOTA_URL='"http://ota.tasmota.com/tasmota32/release/tasmota32c6-safeboot.bin"' -DOTA_URL='"http://ota.tasmota.com/tasmota32/release/tasmota32c6-safeboot.bin"'
@ -129,8 +121,6 @@ lib_ignore = ${safeboot_flags.lib_ignore}
extends = env:tasmota32_base extends = env:tasmota32_base
board = esp32c6ser board = esp32c6ser
board_build.app_partition_name = safeboot board_build.app_partition_name = safeboot
build_unflags = ${env:tasmota32_base.build_unflags}
-mno-target-align
build_flags = ${env:tasmota32_base.build_flags} build_flags = ${env:tasmota32_base.build_flags}
-DFIRMWARE_SAFEBOOT -DFIRMWARE_SAFEBOOT
-DOTA_URL='"http://ota.tasmota.com/tasmota32/release/tasmota32c6ser-safeboot.bin"' -DOTA_URL='"http://ota.tasmota.com/tasmota32/release/tasmota32c6ser-safeboot.bin"'
@ -187,8 +177,6 @@ lib_ignore = ${env:tasmota32_base.lib_ignore}
[env:tasmota32c2] [env:tasmota32c2]
extends = env:tasmota32_base extends = env:tasmota32_base
board = esp32c2 board = esp32c2
build_unflags = ${env:tasmota32_base.build_unflags}
-mno-target-align
build_flags = ${env:tasmota32_base.build_flags} build_flags = ${env:tasmota32_base.build_flags}
-DFIRMWARE_TASMOTA32 -DFIRMWARE_TASMOTA32
-DOTA_URL='"http://ota.tasmota.com/tasmota32/release/tasmota32c2.bin"' -DOTA_URL='"http://ota.tasmota.com/tasmota32/release/tasmota32c2.bin"'
@ -198,8 +186,6 @@ lib_ignore = ${env:tasmota32_base.lib_ignore}
[env:tasmota32c3] [env:tasmota32c3]
extends = env:tasmota32_base extends = env:tasmota32_base
board = esp32c3 board = esp32c3
build_unflags = ${env:tasmota32_base.build_unflags}
-mno-target-align
build_flags = ${env:tasmota32_base.build_flags} build_flags = ${env:tasmota32_base.build_flags}
-DFIRMWARE_TASMOTA32 -DFIRMWARE_TASMOTA32
-DOTA_URL='"http://ota.tasmota.com/tasmota32/release/tasmota32c3.bin"' -DOTA_URL='"http://ota.tasmota.com/tasmota32/release/tasmota32c3.bin"'
@ -209,8 +195,6 @@ lib_ignore = ${env:tasmota32_base.lib_ignore}
[env:tasmota32c6] [env:tasmota32c6]
extends = env:tasmota32_base extends = env:tasmota32_base
board = esp32c6 board = esp32c6
build_unflags = ${env:tasmota32_base.build_unflags}
-mno-target-align
build_flags = ${env:tasmota32_base.build_flags} build_flags = ${env:tasmota32_base.build_flags}
-DFIRMWARE_TASMOTA32 -DFIRMWARE_TASMOTA32
-DOTA_URL='"http://ota.tasmota.com/tasmota32/release/tasmota32c6.bin"' -DOTA_URL='"http://ota.tasmota.com/tasmota32/release/tasmota32c6.bin"'