mirror of
https://github.com/esp-rs/esp-hal.git
synced 2025-10-02 22:55:26 +00:00

* Move segment aliasing to linkall.x, this allows other projects to define there own alias whilst still being able to use esp-hal linker scripts * Move rwtext in front of rwdata * Re-arrange include * Fix s3 direct boot script
44 lines
1.0 KiB
Plaintext
44 lines
1.0 KiB
Plaintext
|
|
/* before memory.x to allow override */
|
|
ENTRY(Reset)
|
|
|
|
/* after memory.x to allow override */
|
|
PROVIDE(__pre_init = DefaultPreInit);
|
|
PROVIDE(__zero_bss = default_mem_hook);
|
|
PROVIDE(__init_data = default_mem_hook);
|
|
|
|
INCLUDE exception.x
|
|
|
|
/* ESP32 fixups */
|
|
INCLUDE "fixups/rtc_fast_rwdata_dummy.x"
|
|
/* END ESP32 fixups */
|
|
|
|
/* Shared sections - ordering matters */
|
|
INCLUDE "text.x"
|
|
INCLUDE "rodata.x"
|
|
INCLUDE "rwtext.x"
|
|
INCLUDE "rwdata.x"
|
|
INCLUDE "rtc_fast.x"
|
|
INCLUDE "rtc_slow.x"
|
|
INCLUDE "external.x"
|
|
/* End of Shared sections */
|
|
|
|
/* an uninitialized section for use as the wifi-heap in esp-wifi */
|
|
SECTIONS {
|
|
.dram2_uninit (NOLOAD) : ALIGN(4) {
|
|
*(.dram2_uninit)
|
|
} > dram2_seg
|
|
}
|
|
|
|
_heap_end = ABSOLUTE(ORIGIN(dram_seg))+LENGTH(dram_seg) - 2*STACK_SIZE;
|
|
|
|
_stack_start_cpu1 = _heap_end;
|
|
_stack_end_cpu1 = _stack_start_cpu1 + STACK_SIZE;
|
|
_stack_start_cpu0 = _stack_end_cpu1;
|
|
_stack_end_cpu0 = _stack_start_cpu0 + STACK_SIZE;
|
|
|
|
EXTERN(DefaultHandler);
|
|
|
|
EXTERN(WIFI_EVENT); /* Force inclusion of WiFi libraries */
|
|
|
|
INCLUDE "device.x" |