esp32.ulp.ld 750 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. #include "sdkconfig.h"
  2. #if CONFIG_ESP32S2_ULP_COPROC_RESERVE_MEM
  3. #define LOCAL_ULP_COPROC_RESERVE_MEM CONFIG_ESP32S2_ULP_COPROC_RESERVE_MEM
  4. #else
  5. #define LOCAL_ULP_COPROC_RESERVE_MEM CONFIG_ESP32_ULP_COPROC_RESERVE_MEM
  6. #endif
  7. #define ULP_BIN_MAGIC 0x00706c75
  8. #define HEADER_SIZE 12
  9. MEMORY
  10. {
  11. ram(RW) : ORIGIN = 0, LENGTH = LOCAL_ULP_COPROC_RESERVE_MEM
  12. }
  13. SECTIONS
  14. {
  15. .text : AT(HEADER_SIZE)
  16. {
  17. *(.text)
  18. } >ram
  19. .data :
  20. {
  21. . = ALIGN(4);
  22. *(.data)
  23. } >ram
  24. .bss :
  25. {
  26. . = ALIGN(4);
  27. *(.bss)
  28. } >ram
  29. .header : AT(0)
  30. {
  31. LONG(ULP_BIN_MAGIC)
  32. SHORT(LOADADDR(.text))
  33. SHORT(SIZEOF(.text))
  34. SHORT(SIZEOF(.data))
  35. SHORT(SIZEOF(.bss))
  36. }
  37. }