linker.lf 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. [sections:rtc_fast_coredump]
  2. entries:
  3. .rtc.fast.coredump+
  4. [sections:rtc_coredump]
  5. entries:
  6. .rtc.coredump+
  7. [sections:dram_coredump]
  8. entries:
  9. .dram2.coredump+
  10. # Always include .iram2.coredump section in the final linker script file,
  11. # even though it may be empty. The coredump component will ignore empty
  12. # sections when generating the ELF dump.
  13. [sections:iram_coredump]
  14. entries:
  15. .iram2.coredump+
  16. [scheme:coredump_default]
  17. entries:
  18. dram_coredump -> dram0_data
  19. rtc_coredump -> rtc_data
  20. rtc_fast_coredump -> rtc_force_fast
  21. iram_coredump -> iram0_data
  22. [mapping:coredump_default]
  23. archive: *
  24. entries:
  25. * (coredump_default);
  26. rtc_fast_coredump -> rtc_force_fast SURROUND(coredump_rtc_fast),
  27. rtc_coredump -> rtc_data SURROUND(coredump_rtc),
  28. dram_coredump -> dram0_data SURROUND(coredump_dram),
  29. iram_coredump -> iram0_data SURROUND(coredump_iram)
  30. [mapping:espcoredump]
  31. archive: libespcoredump.a
  32. entries:
  33. if ESP_PANIC_HANDLER_IRAM = y:
  34. core_dump_uart (noflash_text)
  35. core_dump_flash (noflash_text)
  36. core_dump_common (noflash_text)
  37. core_dump_port (noflash_text)
  38. core_dump_elf (noflash_text)
  39. else:
  40. * (default)
  41. [mapping:spi_flash_override]
  42. archive: libspi_flash.a
  43. entries:
  44. if ESP_PANIC_HANDLER_IRAM = y && ESP_COREDUMP_ENABLE_TO_FLASH = y:
  45. esp_flash_api (noflash_text)
  46. esp_flash_spi_init (noflash_text)
  47. else:
  48. * (default)
  49. [mapping:sha256_coredump]
  50. archive: libmbedcrypto.a
  51. entries:
  52. if ESP_COREDUMP_CHECKSUM_SHA256 = y :
  53. if MBEDTLS_HARDWARE_SHA = n:
  54. sha256 (noflash_text)
  55. else:
  56. esp_sha256 (noflash_text)