Avoid invalid memory optimizations (#20389)
When building for AVR, merge-all-constants can incorrectly combine constants stored in flash with constants stored in RAM. These have different access requirements, leading to undefined behavior during execution. Co-authored-by: ellensp <ellensp@hotmail.com>
This commit is contained in:
parent
6f4589b375
commit
1a04c8c7bb
|
@ -203,7 +203,7 @@ extra_scripts =
|
||||||
pre:buildroot/share/PlatformIO/scripts/common-dependencies.py
|
pre:buildroot/share/PlatformIO/scripts/common-dependencies.py
|
||||||
pre:buildroot/share/PlatformIO/scripts/common-cxxflags.py
|
pre:buildroot/share/PlatformIO/scripts/common-cxxflags.py
|
||||||
post:buildroot/share/PlatformIO/scripts/common-dependencies-post.py
|
post:buildroot/share/PlatformIO/scripts/common-dependencies-post.py
|
||||||
build_flags = -fmax-errors=5 -g -D__MARLIN_FIRMWARE__ -fmerge-all-constants
|
build_flags = -fmax-errors=5 -g -D__MARLIN_FIRMWARE__ -fmerge-constants
|
||||||
lib_deps =
|
lib_deps =
|
||||||
|
|
||||||
#
|
#
|
||||||
|
|
Loading…
Reference in a new issue