diff --git a/esp32s2-hal/memory.x b/esp32s2-hal/memory.x new file mode 100644 index 000000000..e69de29bb diff --git a/esp32s2-hal/rom.x b/esp32s2-hal/rom.x new file mode 100644 index 000000000..af743b0cb --- /dev/null +++ b/esp32s2-hal/rom.x @@ -0,0 +1,4 @@ +REGION_ALIAS("ROTEXT", irom_seg); +REGION_ALIAS("RWTEXT", iram_seg); +REGION_ALIAS("RODATA", drom_seg); +REGION_ALIAS("RWDATA", dram_seg); diff --git a/esp32s3-hal/build.rs b/esp32s3-hal/build.rs index d1b07bcc1..bd5affeec 100644 --- a/esp32s3-hal/build.rs +++ b/esp32s3-hal/build.rs @@ -8,6 +8,11 @@ fn main() { .write_all(include_bytes!("memory.x")) .unwrap(); + File::create(out.join("alias.x")) + .unwrap() + .write_all(include_bytes!("rom.x")) + .unwrap(); + println!("cargo:rustc-link-search={}", out.display()); // Only re-run the build script when memory.x is changed, diff --git a/esp32s3-hal/memory.x b/esp32s3-hal/memory.x new file mode 100644 index 000000000..e69de29bb diff --git a/esp32s3-hal/rom.x b/esp32s3-hal/rom.x new file mode 100644 index 000000000..af743b0cb --- /dev/null +++ b/esp32s3-hal/rom.x @@ -0,0 +1,4 @@ +REGION_ALIAS("ROTEXT", irom_seg); +REGION_ALIAS("RWTEXT", iram_seg); +REGION_ALIAS("RODATA", drom_seg); +REGION_ALIAS("RWDATA", dram_seg);