mirror of
https://github.com/esphome/esphome.git
synced 2025-10-27 13:13:50 +00:00
wip
This commit is contained in:
@@ -105,10 +105,11 @@ if testing_mode:
|
|||||||
# Create custom linker script immediately (before linker command is built)
|
# Create custom linker script immediately (before linker command is built)
|
||||||
build_dir = env.subst("$BUILD_DIR")
|
build_dir = env.subst("$BUILD_DIR")
|
||||||
ldscript = env.GetProjectOption("board_build.ldscript", "")
|
ldscript = env.GetProjectOption("board_build.ldscript", "")
|
||||||
|
assert ldscript, "No linker script configured in board_build.ldscript"
|
||||||
|
|
||||||
if ldscript:
|
|
||||||
framework_dir = env.PioPlatform().get_package_dir("framework-arduinoespressif8266")
|
framework_dir = env.PioPlatform().get_package_dir("framework-arduinoespressif8266")
|
||||||
if framework_dir:
|
assert framework_dir is not None, "Could not find framework-arduinoespressif8266 package"
|
||||||
|
|
||||||
sdk_ld = os.path.join(framework_dir, "tools", "sdk", "ld", ldscript)
|
sdk_ld = os.path.join(framework_dir, "tools", "sdk", "ld", ldscript)
|
||||||
custom_ld = os.path.join(build_dir, f"testing_{ldscript}")
|
custom_ld = os.path.join(build_dir, f"testing_{ldscript}")
|
||||||
|
|
||||||
@@ -126,7 +127,7 @@ if testing_mode:
|
|||||||
print(f"ESPHome: Created custom linker script: {custom_ld}")
|
print(f"ESPHome: Created custom linker script: {custom_ld}")
|
||||||
|
|
||||||
# Tell the linker to use our custom script
|
# Tell the linker to use our custom script
|
||||||
if os.path.exists(custom_ld):
|
assert os.path.exists(custom_ld), f"Custom linker script not found: {custom_ld}"
|
||||||
env.Replace(LDSCRIPT_PATH=custom_ld)
|
env.Replace(LDSCRIPT_PATH=custom_ld)
|
||||||
print(f"ESPHome: Using custom linker script with patched memory limits")
|
print(f"ESPHome: Using custom linker script with patched memory limits")
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user