mirror of https://github.com/arendst/Tasmota.git
remove compile flag for risc-v MCUs which is only valid for xtensa MCUs (#21665)
This commit is contained in:
parent
2115e09839
commit
fe280fe6aa
|
@ -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"))
|
||||||
|
|
|
@ -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
|
||||||
)
|
)
|
|
@ -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
|
||||||
|
|
|
@ -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"'
|
||||||
|
|
Loading…
Reference in New Issue