sections.ld 89 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830
  1. /* Automatically generated file; DO NOT EDIT */
  2. /* Espressif IoT Development Framework Linker Script */
  3. /* Generated from: /2_way_tochie/build/esp-idf/esp_system/ld/sections.ld.in */
  4. /*
  5. * SPDX-FileCopyrightText: 2021 Espressif Systems (Shanghai) CO LTD
  6. *
  7. * SPDX-License-Identifier: Apache-2.0
  8. */
  9. /*
  10. * SPDX-FileCopyrightText: 2021-2024 Espressif Systems (Shanghai) CO LTD
  11. *
  12. * SPDX-License-Identifier: Apache-2.0
  13. */
  14. /*
  15. * Automatically generated file. DO NOT EDIT.
  16. * Espressif IoT Development Framework (ESP-IDF) 5.3.5 Configuration Header
  17. */
  18. /* List of deprecated options */
  19. /* CPU instruction prefetch padding size for flash mmap scenario */
  20. /* Copy from esp_secure_boot.h */
  21. /*
  22. * PMP region granularity size
  23. * Software may determine the PMP granularity by writing zero to pmp0cfg, then writing all ones
  24. * to pmpaddr0, then reading back pmpaddr0. If G is the index of the least-significant bit set,
  25. * the PMP granularity is 2^G+2 bytes.
  26. */
  27. /* CPU instruction prefetch padding size for memory protection scenario */
  28. /* Memory alignment size for PMS */
  29. /* rtc timer data (s_rtc_timer_retain_mem, see esp_clk.c files). For rtc_timer_data_in_rtc_mem section. */
  30. /* Default entry point */
  31. ENTRY(call_start_cpu0);
  32. SECTIONS
  33. {
  34. /**
  35. * RTC fast memory holds RTC wake stub code,
  36. * including from any source file named rtc_wake_stub*.c
  37. */
  38. .rtc.text :
  39. {
  40. . = ALIGN(4);
  41. _rtc_fast_start = ABSOLUTE(.);
  42. . = ALIGN(4);
  43. _rtc_text_start = ABSOLUTE(.);
  44. HIDDEN(_rtc_code_start = .);
  45. *(.rtc.entry.literal .rtc.entry.text)
  46. *(.rtc.literal .rtc.text .rtc.text.*)
  47. *rtc_wake_stub*.*(.literal .text .literal.* .text.*)
  48. *(.rtc_text_end_test)
  49. HIDDEN(_rtc_code_end = .);
  50. /* Padding for possible CPU prefetch + 4B alignment for PMS split lines. */
  51. . = ((_rtc_code_end - _rtc_code_start) == 0) ?
  52. ALIGN(0) : 16 + ALIGN(4);
  53. _rtc_text_end = ABSOLUTE(.);
  54. } > rtc_iram_seg
  55. /**
  56. * This section located in RTC FAST Memory area.
  57. * It holds data marked with RTC_FAST_ATTR attribute.
  58. * See the file "esp_attr.h" for more information.
  59. */
  60. .rtc.force_fast :
  61. {
  62. . = ALIGN(4);
  63. _rtc_force_fast_start = ABSOLUTE(.);
  64. _coredump_rtc_fast_start = ABSOLUTE(.);
  65. *(.rtc.fast.coredump .rtc.fast.coredump.*)
  66. _coredump_rtc_fast_end = ABSOLUTE(.);
  67. *(.rtc.force_fast .rtc.force_fast.*)
  68. . = ALIGN(4);
  69. _rtc_force_fast_end = ABSOLUTE(.);
  70. } > rtc_data_seg
  71. /**
  72. * RTC data section holds RTC wake stub
  73. * data/rodata, including from any source file
  74. * named rtc_wake_stub*.c and the data marked with
  75. * RTC_DATA_ATTR, RTC_RODATA_ATTR attributes.
  76. * The memory location of the data is dependent on
  77. * CONFIG_ESP32S3_RTCDATA_IN_FAST_MEM option.
  78. */
  79. .rtc.data :
  80. {
  81. _rtc_data_start = ABSOLUTE(.);
  82. _coredump_rtc_start = ABSOLUTE(.);
  83. *(.rtc.coredump .rtc.coredump.*)
  84. _coredump_rtc_end = ABSOLUTE(.);
  85. *(.rtc.data .rtc.data.*)
  86. *(.rtc.rodata .rtc.rodata.*)
  87. *rtc_wake_stub*.*(.data .rodata .data.* .rodata.*)
  88. _rtc_data_end = ABSOLUTE(.);
  89. } > rtc_data_location
  90. /* RTC bss, from any source file named rtc_wake_stub*.c */
  91. .rtc.bss (NOLOAD) :
  92. {
  93. _rtc_bss_start = ABSOLUTE(.);
  94. *rtc_wake_stub*.*(.bss .bss.*)
  95. *rtc_wake_stub*.*(COMMON)
  96. *(.rtc.bss)
  97. _rtc_bss_end = ABSOLUTE(.);
  98. } > rtc_data_location
  99. /**
  100. * This section holds data that should not be initialized at power up
  101. * and will be retained during deep sleep.
  102. * User data marked with RTC_NOINIT_ATTR will be placed
  103. * into this section. See the file "esp_attr.h" for more information.
  104. * The memory location of the data is dependent on
  105. * CONFIG_ESP32S3_RTCDATA_IN_FAST_MEM option.
  106. */
  107. .rtc_noinit (NOLOAD):
  108. {
  109. . = ALIGN(4);
  110. _rtc_noinit_start = ABSOLUTE(.);
  111. *(.rtc_noinit .rtc_noinit.*)
  112. . = ALIGN(4);
  113. _rtc_noinit_end = ABSOLUTE(.);
  114. } > rtc_data_location
  115. /**
  116. * This section located in RTC SLOW Memory area.
  117. * It holds data marked with RTC_SLOW_ATTR attribute.
  118. * See the file "esp_attr.h" for more information.
  119. */
  120. .rtc.force_slow :
  121. {
  122. . = ALIGN(4);
  123. _rtc_force_slow_start = ABSOLUTE(.);
  124. *(.rtc.force_slow .rtc.force_slow.*)
  125. . = ALIGN(4);
  126. _rtc_force_slow_end = ABSOLUTE(.);
  127. } > rtc_slow_seg
  128. /**
  129. * This section holds RTC data that should have fixed addresses.
  130. * The data are not initialized at power-up and are retained during deep
  131. * sleep.
  132. */
  133. .rtc_reserved (NOLOAD):
  134. {
  135. . = ALIGN(4);
  136. _rtc_reserved_start = ABSOLUTE(.);
  137. /**
  138. * New data can only be added here to ensure existing data are not moved.
  139. * Because data have adhered to the end of the segment and code is relied
  140. * on it.
  141. * >> put new data here <<
  142. */
  143. *(.rtc_timer_data_in_rtc_mem .rtc_timer_data_in_rtc_mem.*)
  144. KEEP(*(.bootloader_data_rtc_mem .bootloader_data_rtc_mem.*))
  145. _rtc_reserved_end = ABSOLUTE(.);
  146. } > rtc_reserved_seg
  147. _rtc_reserved_length = _rtc_reserved_end - _rtc_reserved_start;
  148. ASSERT((_rtc_reserved_length <= LENGTH(rtc_reserved_seg)),
  149. "RTC reserved segment data does not fit.")
  150. /* Get size of rtc slow data based on rtc_data_location alias */
  151. _rtc_slow_length = (ORIGIN(rtc_slow_seg) == ORIGIN(rtc_data_location))
  152. ? (_rtc_force_slow_end - _rtc_data_start)
  153. : (_rtc_force_slow_end - _rtc_force_slow_start);
  154. _rtc_fast_length = (ORIGIN(rtc_slow_seg) == ORIGIN(rtc_data_location))
  155. ? (_rtc_force_fast_end - _rtc_fast_start)
  156. : (_rtc_noinit_end - _rtc_fast_start);
  157. ASSERT((_rtc_slow_length <= LENGTH(rtc_slow_seg)),
  158. "RTC_SLOW segment data does not fit.")
  159. ASSERT((_rtc_fast_length <= LENGTH(rtc_data_seg)),
  160. "RTC_FAST segment data does not fit.")
  161. /* Send .iram0 code to iram */
  162. .iram0.vectors :
  163. {
  164. _iram_start = ABSOLUTE(.);
  165. /* Vectors go to IRAM */
  166. _vector_table = ABSOLUTE(.);
  167. . = 0x0;
  168. KEEP(*(.WindowVectors.text));
  169. . = 0x180;
  170. KEEP(*(.Level2InterruptVector.text));
  171. . = 0x1c0;
  172. KEEP(*(.Level3InterruptVector.text));
  173. . = 0x200;
  174. KEEP(*(.Level4InterruptVector.text));
  175. . = 0x240;
  176. KEEP(*(.Level5InterruptVector.text));
  177. . = 0x280;
  178. KEEP(*(.DebugExceptionVector.text));
  179. . = 0x2c0;
  180. KEEP(*(.NMIExceptionVector.text));
  181. . = 0x300;
  182. KEEP(*(.KernelExceptionVector.text));
  183. . = 0x340;
  184. KEEP(*(.UserExceptionVector.text));
  185. . = 0x3C0;
  186. KEEP(*(.DoubleExceptionVector.text));
  187. . = 0x400;
  188. _invalid_pc_placeholder = ABSOLUTE(.);
  189. *(.*Vector.literal)
  190. *(.UserEnter.literal);
  191. *(.UserEnter.text);
  192. . = ALIGN (16);
  193. *(.entry.literal)
  194. *(.entry.text)
  195. *(.init.literal)
  196. *(.init)
  197. _init_end = ABSOLUTE(.);
  198. } > iram0_0_seg
  199. .iram0.text :
  200. {
  201. /* Code marked as running out of IRAM */
  202. _iram_text_start = ABSOLUTE(.);
  203. *(.iram1 .iram1.*)
  204. *libapp_trace.a:app_trace.*(.literal .literal.* .text .text.*)
  205. *libapp_trace.a:app_trace_util.*(.literal .literal.* .text .text.*)
  206. *libapp_trace.a:port_uart.*(.literal .literal.* .text .text.*)
  207. *libclang_rt.builtins.a:_divsf3.*(.literal .literal.* .text .text.*)
  208. *libesp_driver_gptimer.a:gptimer.*(.literal.gptimer_default_isr .text.gptimer_default_isr)
  209. *libesp_event.a:default_event_loop.*(.literal.esp_event_isr_post .text.esp_event_isr_post)
  210. *libesp_event.a:esp_event.*(.literal.esp_event_isr_post_to .text.esp_event_isr_post_to)
  211. *libesp_hw_support.a:clk_utils.*(.literal .literal.* .text .text.*)
  212. *libesp_hw_support.a:cpu.*(.literal.esp_cpu_compare_and_set .text.esp_cpu_compare_and_set)
  213. *libesp_hw_support.a:cpu.*(.literal.esp_cpu_reset .text.esp_cpu_reset)
  214. *libesp_hw_support.a:cpu.*(.literal.esp_cpu_stall .text.esp_cpu_stall)
  215. *libesp_hw_support.a:cpu.*(.literal.esp_cpu_unstall .text.esp_cpu_unstall)
  216. *libesp_hw_support.a:cpu.*(.literal.esp_cpu_wait_for_intr .text.esp_cpu_wait_for_intr)
  217. *libesp_hw_support.a:esp_clk.*(.literal.calc_checksum .text.calc_checksum)
  218. *libesp_hw_support.a:esp_clk.*(.literal.esp_clk_private_lock .text.esp_clk_private_lock)
  219. *libesp_hw_support.a:esp_clk.*(.literal.esp_clk_private_unlock .text.esp_clk_private_unlock)
  220. *libesp_hw_support.a:esp_clk.*(.literal.esp_clk_slowclk_cal_get .text.esp_clk_slowclk_cal_get)
  221. *libesp_hw_support.a:esp_clk.*(.literal.esp_clk_slowclk_cal_set .text.esp_clk_slowclk_cal_set)
  222. *libesp_hw_support.a:esp_clk.*(.literal.esp_rtc_get_time_us .text.esp_rtc_get_time_us)
  223. *libesp_hw_support.a:esp_memory_utils.*(.literal .literal.* .text .text.*)
  224. *libesp_hw_support.a:gdma.*(.literal.gdma_append .text.gdma_append)
  225. *libesp_hw_support.a:gdma.*(.literal.gdma_default_rx_isr .text.gdma_default_rx_isr)
  226. *libesp_hw_support.a:gdma.*(.literal.gdma_default_tx_isr .text.gdma_default_tx_isr)
  227. *libesp_hw_support.a:gdma.*(.literal.gdma_reset .text.gdma_reset)
  228. *libesp_hw_support.a:gdma.*(.literal.gdma_start .text.gdma_start)
  229. *libesp_hw_support.a:gdma.*(.literal.gdma_stop .text.gdma_stop)
  230. *libesp_hw_support.a:mspi_timing_by_mspi_delay.*(.literal .literal.* .text .text.*)
  231. *libesp_hw_support.a:mspi_timing_config.*(.literal .literal.* .text .text.*)
  232. *libesp_hw_support.a:mspi_timing_tuning.*(.literal .literal.* .text .text.*)
  233. *libesp_hw_support.a:periph_ctrl.*(.literal.periph_module_reset .text.periph_module_reset)
  234. *libesp_hw_support.a:periph_ctrl.*(.literal.wifi_module_disable .text.wifi_module_disable)
  235. *libesp_hw_support.a:periph_ctrl.*(.literal.wifi_module_enable .text.wifi_module_enable)
  236. *libesp_hw_support.a:rtc_clk.*(.literal .literal.* .text .text.*)
  237. *libesp_hw_support.a:rtc_init.*(.literal.rtc_vddsdio_get_config .text.rtc_vddsdio_get_config)
  238. *libesp_hw_support.a:rtc_init.*(.literal.rtc_vddsdio_set_config .text.rtc_vddsdio_set_config)
  239. *libesp_hw_support.a:rtc_sleep.*(.literal .literal.* .text .text.*)
  240. *libesp_hw_support.a:rtc_time.*(.literal .literal.* .text .text.*)
  241. *libesp_hw_support.a:sar_periph_ctrl.*(.literal.sar_periph_ctrl_power_disable .text.sar_periph_ctrl_power_disable)
  242. *libesp_hw_support.a:sar_periph_ctrl.*(.literal.sar_periph_ctrl_power_enable .text.sar_periph_ctrl_power_enable)
  243. *libesp_hw_support.a:sleep_console.*(.literal .literal.* .text .text.*)
  244. *libesp_hw_support.a:sleep_cpu.*(.literal.cpu_domain_pd_allowed .text.cpu_domain_pd_allowed)
  245. *libesp_hw_support.a:sleep_cpu.*(.literal.sleep_enable_cpu_retention .text.sleep_enable_cpu_retention)
  246. *libesp_hw_support.a:sleep_modem.*(.literal.modem_domain_pd_allowed .text.modem_domain_pd_allowed)
  247. *libesp_hw_support.a:sleep_modem.*(.literal.periph_inform_out_light_sleep_overhead .text.periph_inform_out_light_sleep_overhead)
  248. *libesp_hw_support.a:sleep_modes.*(.literal.esp_light_sleep_start .text.esp_light_sleep_start)
  249. *libesp_hw_support.a:sleep_modes.*(.literal.esp_sleep_enable_timer_wakeup .text.esp_sleep_enable_timer_wakeup)
  250. *libesp_hw_support.a:sleep_modes.*(.literal.get_power_down_flags .text.get_power_down_flags)
  251. *libesp_hw_support.a:sleep_modes.*(.literal.timer_wakeup_prepare .text.timer_wakeup_prepare)
  252. *libesp_hw_support.a:systimer.*(.literal .literal.* .text .text.*)
  253. *libesp_mm.a:esp_cache_msync.*(.literal .literal.* .text .text.*)
  254. *libesp_mm.a:esp_cache_utils.*(.literal .literal.* .text .text.*)
  255. *libesp_pm.a:pm_impl.*(.literal.esp_pm_impl_get_cpu_freq .text.esp_pm_impl_get_cpu_freq)
  256. *libesp_psram.a:esp_psram_impl_octal.*(.literal .literal.* .text .text.*)
  257. *libesp_psram.a:mmu_psram_flash.*(.literal .literal.* .text .text.*)
  258. *libesp_ringbuf.a:(.literal .literal.* .text .text.*)
  259. *libesp_rom.a:esp_rom_cache_esp32s2_esp32s3.*(.literal .literal.* .text .text.*)
  260. *libesp_rom.a:esp_rom_cache_writeback_esp32s3.*(.literal .literal.* .text .text.*)
  261. *libesp_rom.a:esp_rom_spiflash.*(.literal .literal.* .text .text.*)
  262. *libesp_rom.a:esp_rom_systimer.*(.literal .literal.* .text .text.*)
  263. *libesp_rom.a:esp_rom_wdt.*(.literal .literal.* .text .text.*)
  264. *libesp_system.a:esp_err.*(.literal .literal.* .text .text.*)
  265. *libesp_system.a:esp_system_chip.*(.literal.esp_system_abort .text.esp_system_abort)
  266. *libesp_system.a:image_process.*(.literal .literal.* .text .text.*)
  267. *libesp_system.a:task_wdt.*(.literal.esp_task_wdt_reset .text.esp_task_wdt_reset)
  268. *libesp_system.a:task_wdt.*(.literal.esp_task_wdt_reset_user .text.esp_task_wdt_reset_user)
  269. *libesp_system.a:task_wdt.*(.literal.find_entry_and_check_all_reset .text.find_entry_and_check_all_reset)
  270. *libesp_system.a:task_wdt.*(.literal.find_entry_from_task_handle_and_check_all_reset .text.find_entry_from_task_handle_and_check_all_reset)
  271. *libesp_system.a:task_wdt.*(.literal.idle_hook_cb .text.idle_hook_cb)
  272. *libesp_system.a:task_wdt.*(.literal.task_wdt_timer_feed .text.task_wdt_timer_feed)
  273. *libesp_system.a:task_wdt_impl_timergroup.*(.literal.esp_task_wdt_impl_timer_feed .text.esp_task_wdt_impl_timer_feed)
  274. *libesp_system.a:ubsan.*(.literal .literal.* .text .text.*)
  275. *libesp_timer.a:esp_timer_impl_common.*(.literal.esp_timer_impl_lock .text.esp_timer_impl_lock)
  276. *libesp_timer.a:esp_timer_impl_common.*(.literal.esp_timer_impl_unlock .text.esp_timer_impl_unlock)
  277. *libesp_timer.a:esp_timer_impl_systimer.*(.literal.esp_timer_impl_advance .text.esp_timer_impl_advance)
  278. *libesp_timer.a:esp_timer_impl_systimer.*(.literal.esp_timer_impl_set .text.esp_timer_impl_set)
  279. *libesp_wifi.a:esp_adapter.*(.literal.coex_pti_get_wrapper .text.coex_pti_get_wrapper)
  280. *libesp_wifi.a:wifi_netif.*(.literal.wifi_sta_receive .text.wifi_sta_receive)
  281. *libesp_wifi.a:wifi_netif.*(.literal.wifi_transmit_wrap .text.wifi_transmit_wrap)
  282. *libfreertos.a:(EXCLUDE_FILE(*libfreertos.a:app_startup.* *libfreertos.a:freertos_compatibility.* *libfreertos.a:idf_additions.* *libfreertos.a:tasks.*) .literal EXCLUDE_FILE(*libfreertos.a:app_startup.* *libfreertos.a:freertos_compatibility.* *libfreertos.a:idf_additions.* *libfreertos.a:tasks.*) .literal.* EXCLUDE_FILE(*libfreertos.a:app_startup.* *libfreertos.a:freertos_compatibility.* *libfreertos.a:idf_additions.* *libfreertos.a:tasks.*) .text EXCLUDE_FILE(*libfreertos.a:app_startup.* *libfreertos.a:freertos_compatibility.* *libfreertos.a:idf_additions.* *libfreertos.a:tasks.*) .text.*)
  283. *libfreertos.a:tasks.*(.literal.__getreent .literal.eTaskGetState .literal.pcTaskGetName .literal.prvAddCurrentTaskToDelayedList .literal.prvAddNewTaskToReadyList .literal.prvCheckTaskCanBeScheduledSMP .literal.prvCheckTasksWaitingTermination .literal.prvCreateIdleTasks .literal.prvDeleteTCB .literal.prvIdleTask .literal.prvInitialiseNewTask .literal.prvInitialiseTaskLists .literal.prvIsYieldRequiredSMP .literal.prvReleaseKernelLock .literal.prvResetNextTaskUnblockTime .literal.prvSelectHighestPriorityTaskSMP .literal.prvTakeKernelLock .literal.prvTaskCreateDynamicPinnedToCoreWithCaps .literal.prvTaskIsTaskSuspended .literal.prvTaskPriorityRaise .literal.prvTaskPriorityRestore .literal.pvTaskGetCurrentTCBForCore .literal.pvTaskGetThreadLocalStoragePointer .literal.pvTaskIncrementMutexHeldCount .literal.pxTaskGetStackStart .literal.ulTaskGenericNotifyTake .literal.ulTaskGenericNotifyValueClear .literal.uxTaskGetNumberOfTasks .literal.uxTaskGetStackHighWaterMark .literal.uxTaskGetStackHighWaterMark2 .literal.uxTaskPriorityGet .literal.uxTaskPriorityGetFromISR .literal.uxTaskResetEventItemValue .literal.vTaskDelay .literal.vTaskDelete .literal.vTaskEndScheduler .literal.vTaskGenericNotifyGiveFromISR .literal.vTaskGetSnapshot .literal.vTaskInternalSetTimeOutState .literal.vTaskMissedYield .literal.vTaskPlaceOnEventList .literal.vTaskPlaceOnEventListRestricted .literal.vTaskPlaceOnUnorderedEventList .literal.vTaskPriorityDisinheritAfterTimeout .literal.vTaskPrioritySet .literal.vTaskRemoveFromUnorderedEventList .literal.vTaskResume .literal.vTaskSetThreadLocalStoragePointer .literal.vTaskSetThreadLocalStoragePointerAndDelCallback .literal.vTaskSetTimeOutState .literal.vTaskStartScheduler .literal.vTaskSuspend .literal.vTaskSuspendAll .literal.vTaskSwitchContext .literal.xTaskAbortDelay .literal.xTaskCatchUpTicks .literal.xTaskCheckForTimeOut .literal.xTaskCreatePinnedToCore .literal.xTaskCreateStaticPinnedToCore .literal.xTaskDelayUntil .literal.xTaskGenericNotify .literal.xTaskGenericNotifyFromISR .literal.xTaskGenericNotifyStateClear .literal.xTaskGenericNotifyWait .literal.xTaskGetCoreID .literal.xTaskGetCurrentTaskHandle .literal.xTaskGetCurrentTaskHandleForCore .literal.xTaskGetHandle .literal.xTaskGetIdleTaskHandle .literal.xTaskGetIdleTaskHandleForCore .literal.xTaskGetSchedulerState .literal.xTaskGetStaticBuffers .literal.xTaskGetTickCount .literal.xTaskGetTickCountFromISR .literal.xTaskIncrementTick .literal.xTaskIncrementTickOtherCores .literal.xTaskPriorityDisinherit .literal.xTaskPriorityInherit .literal.xTaskRemoveFromEventList .literal.xTaskResumeAll .literal.xTaskResumeFromISR .text .text.__getreent .text.eTaskGetState .text.pcTaskGetName .text.prvAddCurrentTaskToDelayedList .text.prvAddNewTaskToReadyList .text.prvCheckTaskCanBeScheduledSMP .text.prvCheckTasksWaitingTermination .text.prvCreateIdleTasks .text.prvDeleteTCB .text.prvIdleTask .text.prvInitialiseNewTask .text.prvInitialiseTaskLists .text.prvIsYieldRequiredSMP .text.prvReleaseKernelLock .text.prvResetNextTaskUnblockTime .text.prvSearchForNameWithinSingleList .text.prvSelectHighestPriorityTaskSMP .text.prvTakeKernelLock .text.prvTaskCheckFreeStackSpace .text.prvTaskCreateDynamicPinnedToCoreWithCaps .text.prvTaskIsTaskSuspended .text.prvTaskPriorityRaise .text.prvTaskPriorityRestore .text.pvTaskGetCurrentTCBForCore .text.pvTaskGetThreadLocalStoragePointer .text.pvTaskIncrementMutexHeldCount .text.pxTaskGetStackStart .text.ulTaskGenericNotifyTake .text.ulTaskGenericNotifyValueClear .text.uxTaskGetNumberOfTasks .text.uxTaskGetStackHighWaterMark .text.uxTaskGetStackHighWaterMark2 .text.uxTaskPriorityGet .text.uxTaskPriorityGetFromISR .text.uxTaskResetEventItemValue .text.vTaskDelay .text.vTaskDelete .text.vTaskEndScheduler .text.vTaskGenericNotifyGiveFromISR .text.vTaskGetSnapshot .text.vTaskInternalSetTimeOutState .text.vTaskMissedYield .text.vTaskPlaceOnEventList .text.vTaskPlaceOnEventListRestricted .text.vTaskPlaceOnUnorderedEventList .text.vTaskPriorityDisinheritAfterTimeout .text.vTaskPrioritySet .text.vTaskRemoveFromUnorderedEventList .text.vTaskResume .text.vTaskSetThreadLocalStoragePointer .text.vTaskSetThreadLocalStoragePointerAndDelCallback .text.vTaskSetTimeOutState .text.vTaskStartScheduler .text.vTaskSuspend .text.vTaskSuspendAll .text.vTaskSwitchContext .text.xTaskAbortDelay .text.xTaskCatchUpTicks .text.xTaskCheckForTimeOut .text.xTaskCreatePinnedToCore .text.xTaskCreateStaticPinnedToCore .text.xTaskDelayUntil .text.xTaskGenericNotify .text.xTaskGenericNotifyFromISR .text.xTaskGenericNotifyStateClear .text.xTaskGenericNotifyWait .text.xTaskGetCoreID .text.xTaskGetCurrentTaskHandle .text.xTaskGetCurrentTaskHandleForCore .text.xTaskGetHandle .text.xTaskGetIdleTaskHandle .text.xTaskGetIdleTaskHandleForCore .text.xTaskGetSchedulerState .text.xTaskGetStaticBuffers .text.xTaskGetTickCount .text.xTaskGetTickCountFromISR .text.xTaskIncrementTick .text.xTaskIncrementTickOtherCores .text.xTaskPriorityDisinherit .text.xTaskPriorityInherit .text.xTaskRemoveFromEventList .text.xTaskResumeAll .text.xTaskResumeFromISR .text.xTimerCreateTimerTask)
  284. *libgcc.a:_divsf3.*(.literal .literal.* .text .text.*)
  285. *libgcc.a:lib2funcs.*(.literal .literal.* .text .text.*)
  286. *libgcov.a:(.literal .literal.* .text .text.*)
  287. *libhal.a:cache_hal.*(.literal .literal.* .text .text.*)
  288. *libhal.a:gdma_hal_ahb_v1.*(.literal.gdma_ahb_hal_append .text.gdma_ahb_hal_append)
  289. *libhal.a:gdma_hal_ahb_v1.*(.literal.gdma_ahb_hal_clear_intr .text.gdma_ahb_hal_clear_intr)
  290. *libhal.a:gdma_hal_ahb_v1.*(.literal.gdma_ahb_hal_get_eof_desc_addr .text.gdma_ahb_hal_get_eof_desc_addr)
  291. *libhal.a:gdma_hal_ahb_v1.*(.literal.gdma_ahb_hal_read_intr_status .text.gdma_ahb_hal_read_intr_status)
  292. *libhal.a:gdma_hal_ahb_v1.*(.literal.gdma_ahb_hal_reset .text.gdma_ahb_hal_reset)
  293. *libhal.a:gdma_hal_ahb_v1.*(.literal.gdma_ahb_hal_start_with_desc .text.gdma_ahb_hal_start_with_desc)
  294. *libhal.a:gdma_hal_ahb_v1.*(.literal.gdma_ahb_hal_stop .text.gdma_ahb_hal_stop)
  295. *libhal.a:gdma_hal_top.*(.literal.gdma_hal_append .text.gdma_hal_append)
  296. *libhal.a:gdma_hal_top.*(.literal.gdma_hal_clear_intr .text.gdma_hal_clear_intr)
  297. *libhal.a:gdma_hal_top.*(.literal.gdma_hal_get_eof_desc_addr .text.gdma_hal_get_eof_desc_addr)
  298. *libhal.a:gdma_hal_top.*(.literal.gdma_hal_read_intr_status .text.gdma_hal_read_intr_status)
  299. *libhal.a:gdma_hal_top.*(.literal.gdma_hal_reset .text.gdma_hal_reset)
  300. *libhal.a:gdma_hal_top.*(.literal.gdma_hal_start_with_desc .text.gdma_hal_start_with_desc)
  301. *libhal.a:gdma_hal_top.*(.literal.gdma_hal_stop .text.gdma_hal_stop)
  302. *libhal.a:gpio_hal.*(.literal.gpio_hal_isolate_in_sleep .text.gpio_hal_isolate_in_sleep)
  303. *libhal.a:i2c_hal_iram.*(.literal .literal.* .text .text.*)
  304. *libhal.a:ledc_hal_iram.*(.literal .literal.* .text .text.*)
  305. *libhal.a:mmu_hal.*(.literal .literal.* .text .text.*)
  306. *libhal.a:rtc_cntl_hal.*(.literal.rtc_cntl_hal_enable_cpu_retention .text.rtc_cntl_hal_enable_cpu_retention)
  307. *libhal.a:rtc_cntl_hal.*(.literal.rtc_cntl_hal_enable_tagmem_retention .text.rtc_cntl_hal_enable_tagmem_retention)
  308. *libhal.a:spi_flash_encrypt_hal_iram.*(.literal .literal.* .text .text.*)
  309. *libhal.a:spi_flash_hal_gpspi.*(.literal .literal.* .text .text.*)
  310. *libhal.a:spi_flash_hal_iram.*(.literal .literal.* .text .text.*)
  311. *libhal.a:spi_hal_iram.*(.literal .literal.* .text .text.*)
  312. *libhal.a:spi_slave_hal_iram.*(.literal .literal.* .text .text.*)
  313. *libhal.a:systimer_hal.*(.literal .literal.* .text .text.*)
  314. *libhal.a:timer_hal.*(.literal.timer_hal_capture_and_get_counter_value .text.timer_hal_capture_and_get_counter_value)
  315. *libheap.a:multi_heap.*(.literal.assert_valid_block .text.assert_valid_block)
  316. *libheap.a:multi_heap.*(.literal.multi_heap_aligned_alloc_impl .text.multi_heap_aligned_alloc_impl)
  317. *libheap.a:multi_heap.*(.literal.multi_heap_aligned_alloc_impl_offs .text.multi_heap_aligned_alloc_impl_offs)
  318. *libheap.a:multi_heap.*(.literal.multi_heap_aligned_alloc_offs .text.multi_heap_aligned_alloc_offs)
  319. *libheap.a:multi_heap.*(.literal.multi_heap_free_impl .text.multi_heap_free_impl)
  320. *libheap.a:multi_heap.*(.literal.multi_heap_get_allocated_size_impl .text.multi_heap_get_allocated_size_impl)
  321. *libheap.a:multi_heap.*(.literal.multi_heap_get_block_address_impl .text.multi_heap_get_block_address_impl)
  322. *libheap.a:multi_heap.*(.literal.multi_heap_get_first_block .text.multi_heap_get_first_block)
  323. *libheap.a:multi_heap.*(.literal.multi_heap_get_next_block .text.multi_heap_get_next_block)
  324. *libheap.a:multi_heap.*(.literal.multi_heap_internal_lock .text.multi_heap_internal_lock)
  325. *libheap.a:multi_heap.*(.literal.multi_heap_internal_unlock .text.multi_heap_internal_unlock)
  326. *libheap.a:multi_heap.*(.literal.multi_heap_is_free .text.multi_heap_is_free)
  327. *libheap.a:multi_heap.*(.literal.multi_heap_malloc_impl .text.multi_heap_malloc_impl)
  328. *libheap.a:multi_heap.*(.literal.multi_heap_realloc_impl .text.multi_heap_realloc_impl)
  329. *libheap.a:multi_heap.*(.literal.multi_heap_set_lock .text.multi_heap_set_lock)
  330. *libheap.a:tlsf.*(.literal.tlsf_align_size .text.tlsf_align_size)
  331. *libheap.a:tlsf.*(.literal.tlsf_alloc_overhead .text.tlsf_alloc_overhead)
  332. *libheap.a:tlsf.*(.literal.tlsf_block_size .text.tlsf_block_size)
  333. *libheap.a:tlsf.*(.literal.tlsf_block_size_max .text.tlsf_block_size_max)
  334. *libheap.a:tlsf.*(.literal.tlsf_block_size_min .text.tlsf_block_size_min)
  335. *libheap.a:tlsf.*(.literal.tlsf_free .text.tlsf_free)
  336. *libheap.a:tlsf.*(.literal.tlsf_get_pool .text.tlsf_get_pool)
  337. *libheap.a:tlsf.*(.literal.tlsf_malloc .text.tlsf_malloc)
  338. *libheap.a:tlsf.*(.literal.tlsf_memalign .text.tlsf_memalign)
  339. *libheap.a:tlsf.*(.literal.tlsf_memalign_offs .text.tlsf_memalign_offs)
  340. *libheap.a:tlsf.*(.literal.tlsf_realloc .text.tlsf_realloc)
  341. *libheap.a:tlsf.*(.literal.tlsf_size .text.tlsf_size)
  342. *liblog.a:log.*(.literal.esp_log_write .text.esp_log_write)
  343. *liblog.a:log.*(.literal.esp_log_writev .text.esp_log_writev)
  344. *liblog.a:log_freertos.*(.literal.esp_log_early_timestamp .text.esp_log_early_timestamp)
  345. *liblog.a:log_freertos.*(.literal.esp_log_impl_lock .text.esp_log_impl_lock)
  346. *liblog.a:log_freertos.*(.literal.esp_log_impl_lock_timeout .text.esp_log_impl_lock_timeout)
  347. *liblog.a:log_freertos.*(.literal.esp_log_impl_unlock .text.esp_log_impl_unlock)
  348. *liblog.a:log_freertos.*(.literal.esp_log_timestamp .text.esp_log_timestamp)
  349. *libnet80211.a:(.wifi0iram .wifi0iram.*)
  350. *libnet80211.a:(.wifirxiram .wifirxiram.*)
  351. *libnet80211.a:(.wifislprxiram .wifislprxiram.*)
  352. *libnewlib.a:abort.*(.literal .literal.* .text .text.*)
  353. *libnewlib.a:assert.*(.literal .literal.* .text .text.*)
  354. *libnewlib.a:esp_time_impl.*(.literal.esp_set_time_from_rtc .text.esp_set_time_from_rtc)
  355. *libnewlib.a:esp_time_impl.*(.literal.esp_time_impl_get_boot_time .text.esp_time_impl_get_boot_time)
  356. *libnewlib.a:esp_time_impl.*(.literal.esp_time_impl_set_boot_time .text.esp_time_impl_set_boot_time)
  357. *libnewlib.a:heap.*(.literal .literal.* .text .text.*)
  358. *libnewlib.a:stdatomic.*(.literal .literal.* .text .text.*)
  359. *libnewlib.a:stdatomic_s32c1i.*(.literal .literal.* .text .text.*)
  360. *libpp.a:(.wifi0iram .wifi0iram.*)
  361. *libpp.a:(.wifiorslpiram .wifiorslpiram.*)
  362. *libpp.a:(.wifirxiram .wifirxiram.*)
  363. *libpp.a:(.wifislprxiram .wifislprxiram.*)
  364. *librtc.a:(.literal .literal.* .text .text.*)
  365. *libsoc.a:lldesc.*(.literal .literal.* .text .text.*)
  366. *libspi_flash.a:flash_brownout_hook.*(.literal .literal.* .text .text.*)
  367. *libspi_flash.a:memspi_host_driver.*(.literal .literal.* .text .text.*)
  368. *libspi_flash.a:spi_flash_chip_boya.*(.literal .literal.* .text .text.*)
  369. *libspi_flash.a:spi_flash_chip_gd.*(.literal .literal.* .text .text.*)
  370. *libspi_flash.a:spi_flash_chip_generic.*(.literal .literal.* .text .text.*)
  371. *libspi_flash.a:spi_flash_chip_issi.*(.literal .literal.* .text .text.*)
  372. *libspi_flash.a:spi_flash_chip_mxic.*(.literal .literal.* .text .text.*)
  373. *libspi_flash.a:spi_flash_chip_mxic_opi.*(.literal .literal.* .text .text.*)
  374. *libspi_flash.a:spi_flash_chip_th.*(.literal .literal.* .text .text.*)
  375. *libspi_flash.a:spi_flash_chip_winbond.*(.literal .literal.* .text .text.*)
  376. *libspi_flash.a:spi_flash_hpm_enable.*(.literal .literal.* .text .text.*)
  377. *libspi_flash.a:spi_flash_oct_flash_init.*(.literal .literal.* .text .text.*)
  378. *libspi_flash.a:spi_flash_wrap.*(.literal .literal.* .text .text.*)
  379. *libxt_hal.a:(.literal .literal.* .text .text.*)
  380. *libxtensa.a:(EXCLUDE_FILE(*libxtensa.a:xt_trax.* *libxtensa.a:xtensa_intr.*) .literal EXCLUDE_FILE(*libxtensa.a:xt_trax.* *libxtensa.a:xtensa_intr.*) .literal.* EXCLUDE_FILE(*libxtensa.a:xt_trax.* *libxtensa.a:xtensa_intr.*) .text EXCLUDE_FILE(*libxtensa.a:xt_trax.* *libxtensa.a:xtensa_intr.*) .text.*)
  381. } > iram0_0_seg
  382. /**
  383. * This section is required to skip .iram0.text area because iram0_0_seg and
  384. * dram0_0_seg reflect the same address space on different buses.
  385. */
  386. .dram0.dummy (NOLOAD):
  387. {
  388. . = ORIGIN(dram0_0_seg) + MAX(_iram_end - _diram_i_start, 0);
  389. } > dram0_0_seg
  390. .dram0.data :
  391. {
  392. _data_start = ABSOLUTE(.);
  393. *(.gnu.linkonce.d.*)
  394. *(.data1)
  395. *(.sdata)
  396. *(.sdata.*)
  397. *(.gnu.linkonce.s.*)
  398. *(.gnu.linkonce.s2.*)
  399. *(.jcr)
  400. *(.data .data.*)
  401. *(.dram1 .dram1.*)
  402. _coredump_dram_start = ABSOLUTE(.);
  403. *(.dram2.coredump .dram2.coredump.*)
  404. _coredump_dram_end = ABSOLUTE(.);
  405. *libapp_trace.a:app_trace.*(.rodata .rodata.* .sdata2 .sdata2.* .srodata .srodata.*)
  406. *libapp_trace.a:app_trace_util.*(.rodata .rodata.* .sdata2 .sdata2.* .srodata .srodata.*)
  407. *libapp_trace.a:port_uart.*(.rodata .rodata.* .sdata2 .sdata2.* .srodata .srodata.*)
  408. *libclang_rt.builtins.a:_divsf3.*(.rodata .rodata.* .sdata2 .sdata2.* .srodata .srodata.*)
  409. *libesp_hw_support.a:clk_utils.*(.rodata .rodata.* .sdata2 .sdata2.* .srodata .srodata.*)
  410. *libesp_hw_support.a:cpu.*(.rodata.esp_cpu_stall .rodata.esp_cpu_stall.str1.4 .sdata2.esp_cpu_stall .srodata.esp_cpu_stall)
  411. *libesp_hw_support.a:esp_memory_utils.*(.rodata .rodata.* .sdata2 .sdata2.* .srodata .srodata.*)
  412. *libesp_hw_support.a:gdma.*(.rodata.gdma_start .rodata.gdma_start.str1.4 .sdata2.gdma_start .srodata.gdma_start)
  413. *libesp_hw_support.a:mspi_timing_by_mspi_delay.*(.rodata .rodata.* .sdata2 .sdata2.* .srodata .srodata.*)
  414. *libesp_hw_support.a:mspi_timing_config.*(.rodata .rodata.* .sdata2 .sdata2.* .srodata .srodata.*)
  415. *libesp_hw_support.a:mspi_timing_tuning.*(.rodata .rodata.* .sdata2 .sdata2.* .srodata .srodata.*)
  416. *libesp_hw_support.a:rtc_clk.*(.rodata .rodata.* .sdata2 .sdata2.* .srodata .srodata.*)
  417. *libesp_hw_support.a:sleep_console.*(.rodata .rodata.* .sdata2 .sdata2.* .srodata .srodata.*)
  418. *libesp_hw_support.a:systimer.*(.rodata .rodata.* .sdata2 .sdata2.* .srodata .srodata.*)
  419. *libesp_mm.a:esp_cache_msync.*(.rodata .rodata.* .sdata2 .sdata2.* .srodata .srodata.*)
  420. *libesp_mm.a:esp_cache_utils.*(.rodata .rodata.* .sdata2 .sdata2.* .srodata .srodata.*)
  421. *libesp_psram.a:esp_psram_impl_octal.*(.rodata .rodata.* .sdata2 .sdata2.* .srodata .srodata.*)
  422. *libesp_psram.a:mmu_psram_flash.*(.rodata .rodata.* .sdata2 .sdata2.* .srodata .srodata.*)
  423. *libesp_rom.a:esp_rom_cache_esp32s2_esp32s3.*(.rodata .rodata.* .sdata2 .sdata2.* .srodata .srodata.*)
  424. *libesp_rom.a:esp_rom_cache_writeback_esp32s3.*(.rodata .rodata.* .sdata2 .sdata2.* .srodata .srodata.*)
  425. *libesp_rom.a:esp_rom_spiflash.*(.rodata .rodata.* .sdata2 .sdata2.* .srodata .srodata.*)
  426. *libesp_rom.a:esp_rom_systimer.*(.rodata .rodata.* .sdata2 .sdata2.* .srodata .srodata.*)
  427. *libesp_rom.a:esp_rom_wdt.*(.rodata .rodata.* .sdata2 .sdata2.* .srodata .srodata.*)
  428. *libesp_system.a:esp_err.*(.rodata .rodata.* .sdata2 .sdata2.* .srodata .srodata.*)
  429. *libesp_system.a:image_process.*(.rodata .rodata.* .sdata2 .sdata2.* .srodata .srodata.*)
  430. *libesp_system.a:task_wdt.*(.rodata.esp_task_wdt_reset_user .rodata.esp_task_wdt_reset_user.str1.4 .sdata2.esp_task_wdt_reset_user .srodata.esp_task_wdt_reset_user)
  431. *libesp_system.a:ubsan.*(.rodata .rodata.* .sdata2 .sdata2.* .srodata .srodata.*)
  432. *libgcc.a:_divsf3.*(.rodata .rodata.* .sdata2 .sdata2.* .srodata .srodata.*)
  433. *libgcov.a:(.rodata .rodata.* .sdata2 .sdata2.* .srodata .srodata.*)
  434. *libhal.a:cache_hal.*(.rodata .rodata.* .sdata2 .sdata2.* .srodata .srodata.*)
  435. *libhal.a:i2c_hal_iram.*(.rodata .rodata.* .sdata2 .sdata2.* .srodata .srodata.*)
  436. *libhal.a:ledc_hal_iram.*(.rodata .rodata.* .sdata2 .sdata2.* .srodata .srodata.*)
  437. *libhal.a:mmu_hal.*(.rodata .rodata.* .sdata2 .sdata2.* .srodata .srodata.*)
  438. *libhal.a:spi_flash_encrypt_hal_iram.*(.rodata .rodata.* .sdata2 .sdata2.* .srodata .srodata.*)
  439. *libhal.a:spi_flash_hal_gpspi.*(.rodata .rodata.* .sdata2 .sdata2.* .srodata .srodata.*)
  440. *libhal.a:spi_flash_hal_iram.*(.rodata .rodata.* .sdata2 .sdata2.* .srodata .srodata.*)
  441. *libhal.a:spi_hal_iram.*(.rodata .rodata.* .sdata2 .sdata2.* .srodata .srodata.*)
  442. *libhal.a:spi_slave_hal_iram.*(.rodata .rodata.* .sdata2 .sdata2.* .srodata .srodata.*)
  443. *libhal.a:systimer_hal.*(.rodata .rodata.* .sdata2 .sdata2.* .srodata .srodata.*)
  444. *libheap.a:multi_heap.*(.rodata.assert_valid_block .rodata.assert_valid_block.str1.4 .sdata2.assert_valid_block .srodata.assert_valid_block)
  445. *libheap.a:multi_heap.*(.rodata.multi_heap_get_first_block .rodata.multi_heap_get_first_block.str1.4 .sdata2.multi_heap_get_first_block .srodata.multi_heap_get_first_block)
  446. *libheap.a:multi_heap.*(.rodata.multi_heap_get_next_block .rodata.multi_heap_get_next_block.str1.4 .sdata2.multi_heap_get_next_block .srodata.multi_heap_get_next_block)
  447. *libheap.a:tlsf.*(.rodata.tlsf_free .rodata.tlsf_free.str1.4 .sdata2.tlsf_free .srodata.tlsf_free)
  448. *libheap.a:tlsf.*(.rodata.tlsf_malloc .rodata.tlsf_malloc.str1.4 .sdata2.tlsf_malloc .srodata.tlsf_malloc)
  449. *libheap.a:tlsf.*(.rodata.tlsf_memalign_offs .rodata.tlsf_memalign_offs.str1.4 .sdata2.tlsf_memalign_offs .srodata.tlsf_memalign_offs)
  450. *libheap.a:tlsf.*(.rodata.tlsf_realloc .rodata.tlsf_realloc.str1.4 .sdata2.tlsf_realloc .srodata.tlsf_realloc)
  451. *libnewlib.a:abort.*(.rodata .rodata.* .sdata2 .sdata2.* .srodata .srodata.*)
  452. *libnewlib.a:assert.*(.rodata .rodata.* .sdata2 .sdata2.* .srodata .srodata.*)
  453. *libnewlib.a:heap.*(.rodata .rodata.* .sdata2 .sdata2.* .srodata .srodata.*)
  454. *libnewlib.a:stdatomic.*(.rodata .rodata.* .sdata2 .sdata2.* .srodata .srodata.*)
  455. *libnewlib.a:stdatomic_s32c1i.*(.rodata .rodata.* .sdata2 .sdata2.* .srodata .srodata.*)
  456. *libphy.a:(.rodata .rodata.* .sdata2 .sdata2.* .srodata .srodata.*)
  457. *libsoc.a:lldesc.*(.rodata .rodata.* .sdata2 .sdata2.* .srodata .srodata.*)
  458. *libspi_flash.a:flash_brownout_hook.*(.rodata .rodata.* .sdata2 .sdata2.* .srodata .srodata.*)
  459. *libspi_flash.a:memspi_host_driver.*(.rodata .rodata.* .sdata2 .sdata2.* .srodata .srodata.*)
  460. *libspi_flash.a:spi_flash_chip_boya.*(.rodata .rodata.* .sdata2 .sdata2.* .srodata .srodata.*)
  461. *libspi_flash.a:spi_flash_chip_gd.*(.rodata .rodata.* .sdata2 .sdata2.* .srodata .srodata.*)
  462. *libspi_flash.a:spi_flash_chip_generic.*(.rodata .rodata.* .sdata2 .sdata2.* .srodata .srodata.*)
  463. *libspi_flash.a:spi_flash_chip_issi.*(.rodata .rodata.* .sdata2 .sdata2.* .srodata .srodata.*)
  464. *libspi_flash.a:spi_flash_chip_mxic.*(.rodata .rodata.* .sdata2 .sdata2.* .srodata .srodata.*)
  465. *libspi_flash.a:spi_flash_chip_mxic_opi.*(.rodata .rodata.* .sdata2 .sdata2.* .srodata .srodata.*)
  466. *libspi_flash.a:spi_flash_chip_th.*(.rodata .rodata.* .sdata2 .sdata2.* .srodata .srodata.*)
  467. *libspi_flash.a:spi_flash_chip_winbond.*(.rodata .rodata.* .sdata2 .sdata2.* .srodata .srodata.*)
  468. *libspi_flash.a:spi_flash_hpm_enable.*(.rodata .rodata.* .sdata2 .sdata2.* .srodata .srodata.*)
  469. *libspi_flash.a:spi_flash_oct_flash_init.*(.rodata .rodata.* .sdata2 .sdata2.* .srodata .srodata.*)
  470. *libspi_flash.a:spi_flash_wrap.*(.rodata .rodata.* .sdata2 .sdata2.* .srodata .srodata.*)
  471. _data_end = ABSOLUTE(.);
  472. } > dram0_0_seg
  473. /**
  474. * This section holds data that should not be initialized at power up.
  475. * The section located in Internal SRAM memory region. The macro _NOINIT
  476. * can be used as attribute to place data into this section.
  477. * See the "esp_attr.h" file for more information.
  478. */
  479. .noinit (NOLOAD):
  480. {
  481. . = ALIGN(4);
  482. _noinit_start = ABSOLUTE(.);
  483. *(.noinit .noinit.*)
  484. . = ALIGN(4);
  485. _noinit_end = ABSOLUTE(.);
  486. } > dram0_0_seg
  487. /* Shared RAM */
  488. .dram0.bss (NOLOAD) :
  489. {
  490. . = ALIGN(8);
  491. _bss_start = ABSOLUTE(.);
  492. /**
  493. * ldgen places all bss-related data to mapping[dram0_bss]
  494. * (See components/esp_system/app.lf).
  495. */
  496. *(.bss .bss.*)
  497. *(.dynbss .dynsbss .gnu.linkonce.b .gnu.linkonce.b.* .gnu.linkonce.sb .gnu.linkonce.sb.* .gnu.linkonce.sb2 .gnu.linkonce.sb2.* .sbss .sbss.* .sbss2 .sbss2.* .scommon .share.mem)
  498. *(.ext_ram.bss .ext_ram.bss.*)
  499. *(COMMON)
  500. . = ALIGN(8);
  501. _bss_end = ABSOLUTE(.);
  502. } > dram0_0_seg
  503. ASSERT(((_bss_end - ORIGIN(dram0_0_seg)) <= LENGTH(dram0_0_seg)),
  504. "DRAM segment data does not fit.")
  505. .flash.text :
  506. {
  507. _stext = .;
  508. /**
  509. * Mark the start of flash.text.
  510. * This can be used by the MMU driver to maintain the virtual address.
  511. */
  512. _instruction_reserved_start = ABSOLUTE(.);
  513. _text_start = ABSOLUTE(.);
  514. *(EXCLUDE_FILE(*libesp_ringbuf.a *libfreertos.a *libgcov.a *librtc.a *libxt_hal.a *libxtensa.a *libapp_trace.a:app_trace.* *libapp_trace.a:app_trace_util.* *libapp_trace.a:port_uart.* *libclang_rt.builtins.a:_divsf3.* *libesp_driver_gptimer.a:gptimer.* *libesp_event.a:default_event_loop.* *libesp_event.a:esp_event.* *libesp_hw_support.a:clk_utils.* *libesp_hw_support.a:cpu.* *libesp_hw_support.a:esp_clk.* *libesp_hw_support.a:esp_memory_utils.* *libesp_hw_support.a:gdma.* *libesp_hw_support.a:mspi_timing_by_mspi_delay.* *libesp_hw_support.a:mspi_timing_config.* *libesp_hw_support.a:mspi_timing_tuning.* *libesp_hw_support.a:periph_ctrl.* *libesp_hw_support.a:rtc_clk.* *libesp_hw_support.a:rtc_init.* *libesp_hw_support.a:rtc_sleep.* *libesp_hw_support.a:rtc_time.* *libesp_hw_support.a:sar_periph_ctrl.* *libesp_hw_support.a:sleep_console.* *libesp_hw_support.a:sleep_cpu.* *libesp_hw_support.a:sleep_modem.* *libesp_hw_support.a:sleep_modes.* *libesp_hw_support.a:systimer.* *libesp_mm.a:esp_cache_msync.* *libesp_mm.a:esp_cache_utils.* *libesp_pm.a:pm_impl.* *libesp_psram.a:esp_psram_impl_octal.* *libesp_psram.a:mmu_psram_flash.* *libesp_rom.a:esp_rom_cache_esp32s2_esp32s3.* *libesp_rom.a:esp_rom_cache_writeback_esp32s3.* *libesp_rom.a:esp_rom_spiflash.* *libesp_rom.a:esp_rom_systimer.* *libesp_rom.a:esp_rom_wdt.* *libesp_system.a:esp_err.* *libesp_system.a:esp_system_chip.* *libesp_system.a:image_process.* *libesp_system.a:task_wdt.* *libesp_system.a:task_wdt_impl_timergroup.* *libesp_system.a:ubsan.* *libesp_timer.a:esp_timer_impl_common.* *libesp_timer.a:esp_timer_impl_systimer.* *libesp_wifi.a:esp_adapter.* *libesp_wifi.a:wifi_netif.* *libgcc.a:_divsf3.* *libgcc.a:lib2funcs.* *libhal.a:cache_hal.* *libhal.a:gdma_hal_ahb_v1.* *libhal.a:gdma_hal_top.* *libhal.a:gpio_hal.* *libhal.a:i2c_hal_iram.* *libhal.a:ledc_hal_iram.* *libhal.a:mmu_hal.* *libhal.a:rtc_cntl_hal.* *libhal.a:spi_flash_encrypt_hal_iram.* *libhal.a:spi_flash_hal_gpspi.* *libhal.a:spi_flash_hal_iram.* *libhal.a:spi_hal_iram.* *libhal.a:spi_slave_hal_iram.* *libhal.a:systimer_hal.* *libhal.a:timer_hal.* *libheap.a:multi_heap.* *libheap.a:tlsf.* *liblog.a:log.* *liblog.a:log_freertos.* *libnewlib.a:abort.* *libnewlib.a:assert.* *libnewlib.a:esp_time_impl.* *libnewlib.a:heap.* *libnewlib.a:stdatomic.* *libnewlib.a:stdatomic_s32c1i.* *libsoc.a:lldesc.* *libspi_flash.a:flash_brownout_hook.* *libspi_flash.a:memspi_host_driver.* *libspi_flash.a:spi_flash_chip_boya.* *libspi_flash.a:spi_flash_chip_gd.* *libspi_flash.a:spi_flash_chip_generic.* *libspi_flash.a:spi_flash_chip_issi.* *libspi_flash.a:spi_flash_chip_mxic.* *libspi_flash.a:spi_flash_chip_mxic_opi.* *libspi_flash.a:spi_flash_chip_th.* *libspi_flash.a:spi_flash_chip_winbond.* *libspi_flash.a:spi_flash_hpm_enable.* *libspi_flash.a:spi_flash_oct_flash_init.* *libspi_flash.a:spi_flash_wrap.*) .literal EXCLUDE_FILE(*libesp_ringbuf.a *libfreertos.a *libgcov.a *librtc.a *libxt_hal.a *libxtensa.a *libapp_trace.a:app_trace.* *libapp_trace.a:app_trace_util.* *libapp_trace.a:port_uart.* *libclang_rt.builtins.a:_divsf3.* *libesp_driver_gptimer.a:gptimer.* *libesp_event.a:default_event_loop.* *libesp_event.a:esp_event.* *libesp_hw_support.a:clk_utils.* *libesp_hw_support.a:cpu.* *libesp_hw_support.a:esp_clk.* *libesp_hw_support.a:esp_memory_utils.* *libesp_hw_support.a:gdma.* *libesp_hw_support.a:mspi_timing_by_mspi_delay.* *libesp_hw_support.a:mspi_timing_config.* *libesp_hw_support.a:mspi_timing_tuning.* *libesp_hw_support.a:periph_ctrl.* *libesp_hw_support.a:rtc_clk.* *libesp_hw_support.a:rtc_init.* *libesp_hw_support.a:rtc_sleep.* *libesp_hw_support.a:rtc_time.* *libesp_hw_support.a:sar_periph_ctrl.* *libesp_hw_support.a:sleep_console.* *libesp_hw_support.a:sleep_cpu.* *libesp_hw_support.a:sleep_modem.* *libesp_hw_support.a:sleep_modes.* *libesp_hw_support.a:systimer.* *libesp_mm.a:esp_cache_msync.* *libesp_mm.a:esp_cache_utils.* *libesp_pm.a:pm_impl.* *libesp_psram.a:esp_psram_impl_octal.* *libesp_psram.a:mmu_psram_flash.* *libesp_rom.a:esp_rom_cache_esp32s2_esp32s3.* *libesp_rom.a:esp_rom_cache_writeback_esp32s3.* *libesp_rom.a:esp_rom_spiflash.* *libesp_rom.a:esp_rom_systimer.* *libesp_rom.a:esp_rom_wdt.* *libesp_system.a:esp_err.* *libesp_system.a:esp_system_chip.* *libesp_system.a:image_process.* *libesp_system.a:task_wdt.* *libesp_system.a:task_wdt_impl_timergroup.* *libesp_system.a:ubsan.* *libesp_timer.a:esp_timer_impl_common.* *libesp_timer.a:esp_timer_impl_systimer.* *libesp_wifi.a:esp_adapter.* *libesp_wifi.a:wifi_netif.* *libgcc.a:_divsf3.* *libgcc.a:lib2funcs.* *libhal.a:cache_hal.* *libhal.a:gdma_hal_ahb_v1.* *libhal.a:gdma_hal_top.* *libhal.a:gpio_hal.* *libhal.a:i2c_hal_iram.* *libhal.a:ledc_hal_iram.* *libhal.a:mmu_hal.* *libhal.a:rtc_cntl_hal.* *libhal.a:spi_flash_encrypt_hal_iram.* *libhal.a:spi_flash_hal_gpspi.* *libhal.a:spi_flash_hal_iram.* *libhal.a:spi_hal_iram.* *libhal.a:spi_slave_hal_iram.* *libhal.a:systimer_hal.* *libhal.a:timer_hal.* *libheap.a:multi_heap.* *libheap.a:tlsf.* *liblog.a:log.* *liblog.a:log_freertos.* *libnewlib.a:abort.* *libnewlib.a:assert.* *libnewlib.a:esp_time_impl.* *libnewlib.a:heap.* *libnewlib.a:stdatomic.* *libnewlib.a:stdatomic_s32c1i.* *libsoc.a:lldesc.* *libspi_flash.a:flash_brownout_hook.* *libspi_flash.a:memspi_host_driver.* *libspi_flash.a:spi_flash_chip_boya.* *libspi_flash.a:spi_flash_chip_gd.* *libspi_flash.a:spi_flash_chip_generic.* *libspi_flash.a:spi_flash_chip_issi.* *libspi_flash.a:spi_flash_chip_mxic.* *libspi_flash.a:spi_flash_chip_mxic_opi.* *libspi_flash.a:spi_flash_chip_th.* *libspi_flash.a:spi_flash_chip_winbond.* *libspi_flash.a:spi_flash_hpm_enable.* *libspi_flash.a:spi_flash_oct_flash_init.* *libspi_flash.a:spi_flash_wrap.*) .literal.* EXCLUDE_FILE(*libesp_ringbuf.a *libfreertos.a *libgcov.a *librtc.a *libxt_hal.a *libxtensa.a *libapp_trace.a:app_trace.* *libapp_trace.a:app_trace_util.* *libapp_trace.a:port_uart.* *libclang_rt.builtins.a:_divsf3.* *libesp_driver_gptimer.a:gptimer.* *libesp_event.a:default_event_loop.* *libesp_event.a:esp_event.* *libesp_hw_support.a:clk_utils.* *libesp_hw_support.a:cpu.* *libesp_hw_support.a:esp_clk.* *libesp_hw_support.a:esp_memory_utils.* *libesp_hw_support.a:gdma.* *libesp_hw_support.a:mspi_timing_by_mspi_delay.* *libesp_hw_support.a:mspi_timing_config.* *libesp_hw_support.a:mspi_timing_tuning.* *libesp_hw_support.a:periph_ctrl.* *libesp_hw_support.a:rtc_clk.* *libesp_hw_support.a:rtc_init.* *libesp_hw_support.a:rtc_sleep.* *libesp_hw_support.a:rtc_time.* *libesp_hw_support.a:sar_periph_ctrl.* *libesp_hw_support.a:sleep_console.* *libesp_hw_support.a:sleep_cpu.* *libesp_hw_support.a:sleep_modem.* *libesp_hw_support.a:sleep_modes.* *libesp_hw_support.a:systimer.* *libesp_mm.a:esp_cache_msync.* *libesp_mm.a:esp_cache_utils.* *libesp_pm.a:pm_impl.* *libesp_psram.a:esp_psram_impl_octal.* *libesp_psram.a:mmu_psram_flash.* *libesp_rom.a:esp_rom_cache_esp32s2_esp32s3.* *libesp_rom.a:esp_rom_cache_writeback_esp32s3.* *libesp_rom.a:esp_rom_spiflash.* *libesp_rom.a:esp_rom_systimer.* *libesp_rom.a:esp_rom_wdt.* *libesp_system.a:esp_err.* *libesp_system.a:esp_system_chip.* *libesp_system.a:image_process.* *libesp_system.a:task_wdt.* *libesp_system.a:task_wdt_impl_timergroup.* *libesp_system.a:ubsan.* *libesp_timer.a:esp_timer_impl_common.* *libesp_timer.a:esp_timer_impl_systimer.* *libesp_wifi.a:esp_adapter.* *libesp_wifi.a:wifi_netif.* *libgcc.a:_divsf3.* *libgcc.a:lib2funcs.* *libhal.a:cache_hal.* *libhal.a:gdma_hal_ahb_v1.* *libhal.a:gdma_hal_top.* *libhal.a:gpio_hal.* *libhal.a:i2c_hal_iram.* *libhal.a:ledc_hal_iram.* *libhal.a:mmu_hal.* *libhal.a:rtc_cntl_hal.* *libhal.a:spi_flash_encrypt_hal_iram.* *libhal.a:spi_flash_hal_gpspi.* *libhal.a:spi_flash_hal_iram.* *libhal.a:spi_hal_iram.* *libhal.a:spi_slave_hal_iram.* *libhal.a:systimer_hal.* *libhal.a:timer_hal.* *libheap.a:multi_heap.* *libheap.a:tlsf.* *liblog.a:log.* *liblog.a:log_freertos.* *libnewlib.a:abort.* *libnewlib.a:assert.* *libnewlib.a:esp_time_impl.* *libnewlib.a:heap.* *libnewlib.a:stdatomic.* *libnewlib.a:stdatomic_s32c1i.* *libsoc.a:lldesc.* *libspi_flash.a:flash_brownout_hook.* *libspi_flash.a:memspi_host_driver.* *libspi_flash.a:spi_flash_chip_boya.* *libspi_flash.a:spi_flash_chip_gd.* *libspi_flash.a:spi_flash_chip_generic.* *libspi_flash.a:spi_flash_chip_issi.* *libspi_flash.a:spi_flash_chip_mxic.* *libspi_flash.a:spi_flash_chip_mxic_opi.* *libspi_flash.a:spi_flash_chip_th.* *libspi_flash.a:spi_flash_chip_winbond.* *libspi_flash.a:spi_flash_hpm_enable.* *libspi_flash.a:spi_flash_oct_flash_init.* *libspi_flash.a:spi_flash_wrap.*) .text EXCLUDE_FILE(*libesp_ringbuf.a *libfreertos.a *libgcov.a *librtc.a *libxt_hal.a *libxtensa.a *libapp_trace.a:app_trace.* *libapp_trace.a:app_trace_util.* *libapp_trace.a:port_uart.* *libclang_rt.builtins.a:_divsf3.* *libesp_driver_gptimer.a:gptimer.* *libesp_event.a:default_event_loop.* *libesp_event.a:esp_event.* *libesp_hw_support.a:clk_utils.* *libesp_hw_support.a:cpu.* *libesp_hw_support.a:esp_clk.* *libesp_hw_support.a:esp_memory_utils.* *libesp_hw_support.a:gdma.* *libesp_hw_support.a:mspi_timing_by_mspi_delay.* *libesp_hw_support.a:mspi_timing_config.* *libesp_hw_support.a:mspi_timing_tuning.* *libesp_hw_support.a:periph_ctrl.* *libesp_hw_support.a:rtc_clk.* *libesp_hw_support.a:rtc_init.* *libesp_hw_support.a:rtc_sleep.* *libesp_hw_support.a:rtc_time.* *libesp_hw_support.a:sar_periph_ctrl.* *libesp_hw_support.a:sleep_console.* *libesp_hw_support.a:sleep_cpu.* *libesp_hw_support.a:sleep_modem.* *libesp_hw_support.a:sleep_modes.* *libesp_hw_support.a:systimer.* *libesp_mm.a:esp_cache_msync.* *libesp_mm.a:esp_cache_utils.* *libesp_pm.a:pm_impl.* *libesp_psram.a:esp_psram_impl_octal.* *libesp_psram.a:mmu_psram_flash.* *libesp_rom.a:esp_rom_cache_esp32s2_esp32s3.* *libesp_rom.a:esp_rom_cache_writeback_esp32s3.* *libesp_rom.a:esp_rom_spiflash.* *libesp_rom.a:esp_rom_systimer.* *libesp_rom.a:esp_rom_wdt.* *libesp_system.a:esp_err.* *libesp_system.a:esp_system_chip.* *libesp_system.a:image_process.* *libesp_system.a:task_wdt.* *libesp_system.a:task_wdt_impl_timergroup.* *libesp_system.a:ubsan.* *libesp_timer.a:esp_timer_impl_common.* *libesp_timer.a:esp_timer_impl_systimer.* *libesp_wifi.a:esp_adapter.* *libesp_wifi.a:wifi_netif.* *libgcc.a:_divsf3.* *libgcc.a:lib2funcs.* *libhal.a:cache_hal.* *libhal.a:gdma_hal_ahb_v1.* *libhal.a:gdma_hal_top.* *libhal.a:gpio_hal.* *libhal.a:i2c_hal_iram.* *libhal.a:ledc_hal_iram.* *libhal.a:mmu_hal.* *libhal.a:rtc_cntl_hal.* *libhal.a:spi_flash_encrypt_hal_iram.* *libhal.a:spi_flash_hal_gpspi.* *libhal.a:spi_flash_hal_iram.* *libhal.a:spi_hal_iram.* *libhal.a:spi_slave_hal_iram.* *libhal.a:systimer_hal.* *libhal.a:timer_hal.* *libheap.a:multi_heap.* *libheap.a:tlsf.* *liblog.a:log.* *liblog.a:log_freertos.* *libnewlib.a:abort.* *libnewlib.a:assert.* *libnewlib.a:esp_time_impl.* *libnewlib.a:heap.* *libnewlib.a:stdatomic.* *libnewlib.a:stdatomic_s32c1i.* *libsoc.a:lldesc.* *libspi_flash.a:flash_brownout_hook.* *libspi_flash.a:memspi_host_driver.* *libspi_flash.a:spi_flash_chip_boya.* *libspi_flash.a:spi_flash_chip_gd.* *libspi_flash.a:spi_flash_chip_generic.* *libspi_flash.a:spi_flash_chip_issi.* *libspi_flash.a:spi_flash_chip_mxic.* *libspi_flash.a:spi_flash_chip_mxic_opi.* *libspi_flash.a:spi_flash_chip_th.* *libspi_flash.a:spi_flash_chip_winbond.* *libspi_flash.a:spi_flash_hpm_enable.* *libspi_flash.a:spi_flash_oct_flash_init.* *libspi_flash.a:spi_flash_wrap.*) .text.*)
  515. *(EXCLUDE_FILE(*libnet80211.a *libpp.a) .wifi0iram EXCLUDE_FILE(*libnet80211.a *libpp.a) .wifi0iram.*)
  516. *(.wifiextrairam .wifiextrairam.*)
  517. *(EXCLUDE_FILE(*libpp.a) .wifiorslpiram EXCLUDE_FILE(*libpp.a) .wifiorslpiram.*)
  518. *(EXCLUDE_FILE(*libnet80211.a *libpp.a) .wifirxiram EXCLUDE_FILE(*libnet80211.a *libpp.a) .wifirxiram.*)
  519. *(.wifislpiram .wifislpiram.*)
  520. *(EXCLUDE_FILE(*libnet80211.a *libpp.a) .wifislprxiram EXCLUDE_FILE(*libnet80211.a *libpp.a) .wifislprxiram.*)
  521. *libesp_driver_gptimer.a:gptimer.*(.literal.gptimer_del_timer .literal.gptimer_destroy .literal.gptimer_disable .literal.gptimer_enable .literal.gptimer_get_captured_count .literal.gptimer_get_raw_count .literal.gptimer_get_resolution .literal.gptimer_new_timer .literal.gptimer_register_event_callbacks .literal.gptimer_register_to_group .literal.gptimer_set_alarm_action .literal.gptimer_set_raw_count .literal.gptimer_start .literal.gptimer_stop .literal.gptimer_unregister_from_group .text .text.gptimer_del_timer .text.gptimer_destroy .text.gptimer_disable .text.gptimer_enable .text.gptimer_get_captured_count .text.gptimer_get_raw_count .text.gptimer_get_resolution .text.gptimer_new_timer .text.gptimer_register_event_callbacks .text.gptimer_register_to_group .text.gptimer_set_alarm_action .text.gptimer_set_raw_count .text.gptimer_start .text.gptimer_stop .text.gptimer_unregister_from_group)
  522. *libesp_event.a:default_event_loop.*(.literal.esp_event_handler_instance_register .literal.esp_event_handler_instance_unregister .literal.esp_event_handler_register .literal.esp_event_handler_unregister .literal.esp_event_loop_create_default .literal.esp_event_loop_delete_default .literal.esp_event_post .text .text.esp_event_handler_instance_register .text.esp_event_handler_instance_unregister .text.esp_event_handler_register .text.esp_event_handler_unregister .text.esp_event_loop_create_default .text.esp_event_loop_delete_default .text.esp_event_post)
  523. *libesp_event.a:esp_event.*(.literal.base_node_add_handler .literal.base_node_remove_all_handler .literal.base_node_remove_handler .literal.esp_event_handler_instance_register_with .literal.esp_event_handler_instance_unregister_with .literal.esp_event_handler_register_with .literal.esp_event_handler_register_with_internal .literal.esp_event_handler_unregister_with .literal.esp_event_handler_unregister_with_internal .literal.esp_event_loop_create .literal.esp_event_loop_delete .literal.esp_event_loop_run .literal.esp_event_loop_run_task .literal.esp_event_post_to .literal.find_and_unregister_handler .literal.handler_instances_add .literal.handler_instances_remove .literal.handler_instances_remove_all .literal.loop_node_add_handler .literal.loop_node_remove_all_handler .literal.loop_node_remove_handler .literal.loop_remove_handler .text .text.base_node_add_handler .text.base_node_remove_all_handler .text.base_node_remove_handler .text.esp_event_dump .text.esp_event_handler_instance_register_with .text.esp_event_handler_instance_unregister_with .text.esp_event_handler_register_with .text.esp_event_handler_register_with_internal .text.esp_event_handler_unregister_with .text.esp_event_handler_unregister_with_internal .text.esp_event_loop_create .text.esp_event_loop_delete .text.esp_event_loop_run .text.esp_event_loop_run_task .text.esp_event_post_to .text.find_and_unregister_handler .text.handler_execute .text.handler_instances_add .text.handler_instances_remove .text.handler_instances_remove_all .text.loop_node_add_handler .text.loop_node_remove_all_handler .text.loop_node_remove_handler .text.loop_remove_handler)
  524. *libesp_hw_support.a:cpu.*(.literal.esp_cpu_set_watchpoint .text .text.esp_cpu_clear_breakpoint .text.esp_cpu_clear_watchpoint .text.esp_cpu_set_breakpoint .text.esp_cpu_set_watchpoint)
  525. *libesp_hw_support.a:esp_clk.*(.literal.esp_clk_rtc_time .text .text.esp_clk_rtc_time)
  526. *libesp_hw_support.a:gdma.*(.literal.do_allocate_gdma_channel .literal.gdma_acquire_group_handle .literal.gdma_acquire_pair_handle .literal.gdma_apply_strategy .literal.gdma_config_transfer .literal.gdma_connect .literal.gdma_del_channel .literal.gdma_del_rx_channel .literal.gdma_del_tx_channel .literal.gdma_disconnect .literal.gdma_get_alignment_constraints .literal.gdma_get_channel_id .literal.gdma_get_free_m2m_trig_id_mask .literal.gdma_install_rx_interrupt .literal.gdma_install_tx_interrupt .literal.gdma_new_ahb_channel .literal.gdma_register_rx_event_callbacks .literal.gdma_register_tx_event_callbacks .literal.gdma_release_group_handle .literal.gdma_release_pair_handle .literal.gdma_set_priority .text .text.do_allocate_gdma_channel .text.gdma_acquire_group_handle .text.gdma_acquire_pair_handle .text.gdma_apply_strategy .text.gdma_config_transfer .text.gdma_connect .text.gdma_del_channel .text.gdma_del_rx_channel .text.gdma_del_tx_channel .text.gdma_disconnect .text.gdma_get_alignment_constraints .text.gdma_get_channel_id .text.gdma_get_free_m2m_trig_id_mask .text.gdma_install_rx_interrupt .text.gdma_install_tx_interrupt .text.gdma_new_ahb_channel .text.gdma_register_rx_event_callbacks .text.gdma_register_tx_event_callbacks .text.gdma_release_group_handle .text.gdma_release_pair_handle .text.gdma_set_priority)
  527. *libesp_hw_support.a:periph_ctrl.*(.literal.periph_ll_disable_clk_set_rst .literal.periph_ll_enable_clk_clear_rst .literal.periph_ll_get_clk_en_mask .literal.periph_ll_get_clk_en_reg .literal.periph_ll_get_rst_en_mask .literal.periph_ll_get_rst_en_reg .literal.periph_ll_reset .literal.periph_module_disable .literal.periph_module_enable .literal.periph_rcc_acquire_enter .literal.periph_rcc_acquire_exit .literal.periph_rcc_release_enter .literal.periph_rcc_release_exit .text .text.periph_ll_disable_clk_set_rst .text.periph_ll_enable_clk_clear_rst .text.periph_ll_get_clk_en_mask .text.periph_ll_get_clk_en_reg .text.periph_ll_get_rst_en_mask .text.periph_ll_get_rst_en_reg .text.periph_ll_reset .text.periph_module_disable .text.periph_module_enable .text.periph_rcc_acquire_enter .text.periph_rcc_acquire_exit .text.periph_rcc_release_enter .text.periph_rcc_release_exit)
  528. *libesp_hw_support.a:rtc_init.*(.literal.calibrate_ocode .literal.get_dig1v3_dbias_by_efuse .literal.get_dig_dbias_by_efuse .literal.get_rtc_dbias_by_efuse .literal.rtc_init .literal.rtc_set_stored_dbias .literal.set_ocode_by_efuse .text .text.calibrate_ocode .text.get_dig1v3_dbias_by_efuse .text.get_dig_dbias_by_efuse .text.get_rtc_dbias_by_efuse .text.rtc_init .text.rtc_set_stored_dbias .text.set_ocode_by_efuse)
  529. *libesp_hw_support.a:sar_periph_ctrl.*(.literal.s_sar_power_acquire .literal.s_sar_power_release .literal.sar_periph_ctrl_adc_continuous_power_acquire .literal.sar_periph_ctrl_adc_continuous_power_release .literal.sar_periph_ctrl_adc_oneshot_power_acquire .literal.sar_periph_ctrl_adc_oneshot_power_release .literal.sar_periph_ctrl_init .literal.sar_periph_ctrl_pwdet_power_acquire .literal.sar_periph_ctrl_pwdet_power_release .text .text.s_sar_power_acquire .text.s_sar_power_release .text.sar_periph_ctrl_adc_continuous_power_acquire .text.sar_periph_ctrl_adc_continuous_power_release .text.sar_periph_ctrl_adc_oneshot_power_acquire .text.sar_periph_ctrl_adc_oneshot_power_release .text.sar_periph_ctrl_init .text.sar_periph_ctrl_pwdet_power_acquire .text.sar_periph_ctrl_pwdet_power_release)
  530. *libesp_hw_support.a:sleep_cpu.*(.literal.cache_tagmem_retention_setup .literal.esp_sleep_cpu_pd_low_deinit .literal.esp_sleep_cpu_pd_low_init .literal.esp_sleep_cpu_retention_deinit .literal.esp_sleep_cpu_retention_init .literal.esp_sleep_tagmem_pd_low_deinit .literal.esp_sleep_tagmem_pd_low_init .literal.sleep_cpu_configure .text .text.cache_tagmem_retention_setup .text.esp_sleep_cpu_pd_low_deinit .text.esp_sleep_cpu_pd_low_init .text.esp_sleep_cpu_retention_deinit .text.esp_sleep_cpu_retention_init .text.esp_sleep_tagmem_pd_low_deinit .text.esp_sleep_tagmem_pd_low_init .text.sleep_cpu_configure)
  531. *libesp_hw_support.a:sleep_modem.*(.literal.esp_pm_register_inform_out_light_sleep_overhead_callback .literal.esp_pm_register_light_sleep_default_params_config_callback .literal.esp_pm_unregister_inform_out_light_sleep_overhead_callback .literal.esp_pm_unregister_light_sleep_default_params_config_callback .text .text.esp_pm_register_inform_out_light_sleep_overhead_callback .text.esp_pm_register_light_sleep_default_params_config_callback .text.esp_pm_unregister_inform_out_light_sleep_overhead_callback .text.esp_pm_unregister_light_sleep_default_params_config_callback .text.sleep_modem_configure)
  532. *libesp_hw_support.a:sleep_modes.*(.literal.esp_deep_sleep .literal.esp_deep_sleep_deregister_hook .literal.esp_deep_sleep_deregister_phy_hook .literal.esp_deep_sleep_register_hook .literal.esp_deep_sleep_register_phy_hook .literal.esp_deep_sleep_try .literal.esp_get_deep_sleep_wake_stub .literal.esp_sleep_disable_bt_wakeup .literal.esp_sleep_disable_ext1_wakeup_io .literal.esp_sleep_disable_wakeup_source .literal.esp_sleep_disable_wifi_wakeup .literal.esp_sleep_enable_adc_tsens_monitor .literal.esp_sleep_enable_bt_wakeup .literal.esp_sleep_enable_ext0_wakeup .literal.esp_sleep_enable_ext1_wakeup .literal.esp_sleep_enable_ext1_wakeup_io .literal.esp_sleep_enable_gpio_wakeup .literal.esp_sleep_enable_touchpad_wakeup .literal.esp_sleep_enable_uart_wakeup .literal.esp_sleep_enable_wifi_wakeup .literal.esp_sleep_get_ext1_wakeup_status .literal.esp_sleep_get_touchpad_wakeup_status .literal.esp_sleep_get_wakeup_cause .literal.esp_sleep_get_wakeup_causes .literal.esp_sleep_is_valid_wakeup_gpio .literal.esp_sleep_overhead_out_time_refresh .literal.esp_sleep_pd_config .literal.esp_sleep_periph_use_8m .literal.ext0_wakeup_prepare .literal.ext1_wakeup_prepare .literal.rtc_sleep_enable_ultra_low .literal.rtcio_ll_ext0_set_wakeup_pin .literal.rtcio_ll_function_select .literal.rtcio_ll_iomux_func_sel .literal.s_do_deep_sleep_phy_callback .literal.s_sleep_hook_deregister .literal.s_sleep_hook_register .literal.touch_ll_set_meas_times .literal.touch_wakeup_prepare .text .text.esp_deep_sleep .text.esp_deep_sleep_deregister_hook .text.esp_deep_sleep_deregister_phy_hook .text.esp_deep_sleep_register_hook .text.esp_deep_sleep_register_phy_hook .text.esp_deep_sleep_try .text.esp_get_deep_sleep_wake_stub .text.esp_sleep_disable_bt_wakeup .text.esp_sleep_disable_ext1_wakeup_io .text.esp_sleep_disable_wakeup_source .text.esp_sleep_disable_wifi_beacon_wakeup .text.esp_sleep_disable_wifi_wakeup .text.esp_sleep_enable_adc_tsens_monitor .text.esp_sleep_enable_bt_wakeup .text.esp_sleep_enable_ext0_wakeup .text.esp_sleep_enable_ext1_wakeup .text.esp_sleep_enable_ext1_wakeup_io .text.esp_sleep_enable_gpio_wakeup .text.esp_sleep_enable_touchpad_wakeup .text.esp_sleep_enable_uart_wakeup .text.esp_sleep_enable_ulp_wakeup .text.esp_sleep_enable_wifi_beacon_wakeup .text.esp_sleep_enable_wifi_wakeup .text.esp_sleep_get_ext1_wakeup_status .text.esp_sleep_get_touchpad_wakeup_status .text.esp_sleep_get_wakeup_cause .text.esp_sleep_get_wakeup_causes .text.esp_sleep_is_valid_wakeup_gpio .text.esp_sleep_overhead_out_time_refresh .text.esp_sleep_pd_config .text.esp_sleep_periph_use_8m .text.ext0_wakeup_prepare .text.ext1_wakeup_prepare .text.rtc_sleep_enable_ultra_low .text.rtcio_ll_ext0_set_wakeup_pin .text.rtcio_ll_function_select .text.rtcio_ll_iomux_func_sel .text.s_do_deep_sleep_phy_callback .text.s_sleep_hook_deregister .text.s_sleep_hook_register .text.touch_ll_set_meas_times .text.touch_wakeup_prepare)
  533. *libesp_pm.a:pm_impl.*(.literal.esp_pm_get_configuration .literal.esp_pm_impl_get_mode .literal.esp_pm_impl_idle_hook .literal.esp_pm_impl_init .literal.esp_pm_impl_waiti .text .text.esp_pm_configure .text.esp_pm_get_configuration .text.esp_pm_impl_get_mode .text.esp_pm_impl_idle_hook .text.esp_pm_impl_init .text.esp_pm_impl_waiti)
  534. *libesp_system.a:esp_system_chip.*(.literal.esp_get_free_heap_size .literal.esp_get_free_internal_heap_size .literal.esp_get_idf_version .literal.esp_get_minimum_free_heap_size .text .text.esp_get_free_heap_size .text.esp_get_free_internal_heap_size .text.esp_get_idf_version .text.esp_get_minimum_free_heap_size)
  535. *libesp_system.a:task_wdt.*(.literal.add_entry .literal.delete_entry .literal.esp_task_wdt_add .literal.esp_task_wdt_add_user .literal.esp_task_wdt_deinit .literal.esp_task_wdt_delete .literal.esp_task_wdt_delete_user .literal.esp_task_wdt_init .literal.esp_task_wdt_print_triggered_tasks .literal.esp_task_wdt_reconfigure .literal.esp_task_wdt_restart .literal.esp_task_wdt_status .literal.esp_task_wdt_stop .literal.get_task_affinity .literal.subscribe_idle .literal.task_wdt_isr .literal.task_wdt_timeout_abort .literal.task_wdt_timeout_handling .literal.unsubscribe_idle .text .text.add_entry .text.delete_entry .text.esp_task_wdt_add .text.esp_task_wdt_add_user .text.esp_task_wdt_deinit .text.esp_task_wdt_delete .text.esp_task_wdt_delete_user .text.esp_task_wdt_init .text.esp_task_wdt_print_triggered_tasks .text.esp_task_wdt_reconfigure .text.esp_task_wdt_restart .text.esp_task_wdt_status .text.esp_task_wdt_stop .text.get_task_affinity .text.subscribe_idle .text.task_wdt_isr .text.task_wdt_timeout_abort .text.task_wdt_timeout_handling .text.unsubscribe_idle)
  536. *libesp_system.a:task_wdt_impl_timergroup.*(.literal.esp_task_wdt_impl_timeout_triggered .literal.esp_task_wdt_impl_timer_allocate .literal.esp_task_wdt_impl_timer_free .literal.esp_task_wdt_impl_timer_reconfigure .literal.esp_task_wdt_impl_timer_restart .literal.esp_task_wdt_impl_timer_stop .text .text.esp_task_wdt_impl_timeout_triggered .text.esp_task_wdt_impl_timer_allocate .text.esp_task_wdt_impl_timer_free .text.esp_task_wdt_impl_timer_reconfigure .text.esp_task_wdt_impl_timer_restart .text.esp_task_wdt_impl_timer_stop)
  537. *libesp_timer.a:esp_timer_impl_common.*(.text)
  538. *libesp_timer.a:esp_timer_impl_systimer.*(.literal.esp_timer_impl_deinit .literal.esp_timer_impl_early_init .literal.esp_timer_impl_get_alarm_reg .literal.esp_timer_impl_init .text .text.esp_timer_impl_deinit .text.esp_timer_impl_early_init .text.esp_timer_impl_get_alarm_reg .text.esp_timer_impl_init)
  539. *libesp_wifi.a:esp_adapter.*(.literal.esp_cpu_intr_disable .literal.esp_cpu_intr_enable .literal.esp_event_post_wrapper .literal.esp_phy_disable_wrapper .literal.esp_phy_enable_wrapper .literal.event_group_wait_bits_wrapper .literal.get_time_wrapper .literal.mutex_create_wrapper .literal.mutex_delete_wrapper .literal.queue_create_wrapper .literal.queue_delete_wrapper .literal.queue_recv_wrapper .literal.queue_send_to_back_wrapper .literal.queue_send_to_front_wrapper .literal.queue_send_wrapper .literal.recursive_mutex_create_wrapper .literal.set_intr_wrapper .literal.set_isr_wrapper .literal.task_create_pinned_to_core_wrapper .literal.task_create_wrapper .literal.wifi_clock_disable_wrapper .literal.wifi_clock_enable_wrapper .literal.wifi_create_queue .literal.wifi_create_queue_wrapper .literal.wifi_delete_queue .literal.wifi_delete_queue_wrapper .literal.wifi_reset_mac_wrapper .literal.wifi_thread_semphr_free .literal.wifi_thread_semphr_get_wrapper .text .text.clear_intr_wrapper .text.coex_deinit_wrapper .text.coex_disable_wrapper .text.coex_enable_wrapper .text.coex_init_wrapper .text.coex_register_start_cb_wrapper .text.coex_schm_curr_period_get_wrapper .text.coex_schm_curr_phase_get_wrapper .text.coex_schm_flexible_period_get_wrapper .text.coex_schm_flexible_period_set_wrapper .text.coex_schm_get_phase_by_idx_wrapper .text.coex_schm_interval_get_wrapper .text.coex_schm_process_restart_wrapper .text.coex_schm_register_cb_wrapper .text.coex_schm_status_bit_clear_wrapper .text.coex_schm_status_bit_set_wrapper .text.coex_wifi_channel_set_wrapper .text.coex_wifi_request_wrapper .text.esp_cpu_intr_disable .text.esp_cpu_intr_enable .text.esp_event_post_wrapper .text.esp_phy_disable_wrapper .text.esp_phy_enable_wrapper .text.event_group_wait_bits_wrapper .text.get_time_wrapper .text.mutex_create_wrapper .text.mutex_delete_wrapper .text.queue_create_wrapper .text.queue_delete_wrapper .text.queue_recv_wrapper .text.queue_send_to_back_wrapper .text.queue_send_to_front_wrapper .text.queue_send_wrapper .text.recursive_mutex_create_wrapper .text.set_intr_wrapper .text.set_isr_wrapper .text.task_create_pinned_to_core_wrapper .text.task_create_wrapper .text.task_get_max_priority_wrapper .text.wifi_clock_disable_wrapper .text.wifi_clock_enable_wrapper .text.wifi_create_queue .text.wifi_create_queue_wrapper .text.wifi_delete_queue .text.wifi_delete_queue_wrapper .text.wifi_reset_mac_wrapper .text.wifi_thread_semphr_free .text.wifi_thread_semphr_get_wrapper)
  540. *libesp_wifi.a:wifi_netif.*(.literal.esp_wifi_create_if_driver .literal.esp_wifi_destroy_if_driver .literal.esp_wifi_get_if_mac .literal.esp_wifi_register_if_rxcb .literal.wifi_ap_receive .literal.wifi_driver_start .literal.wifi_free .literal.wifi_transmit .text .text.esp_wifi_create_if_driver .text.esp_wifi_destroy_if_driver .text.esp_wifi_get_if_mac .text.esp_wifi_is_if_ready_when_started .text.esp_wifi_register_if_rxcb .text.wifi_ap_receive .text.wifi_driver_start .text.wifi_free .text.wifi_transmit)
  541. *libfreertos.a:app_startup.*(.literal .literal.* .text .text.*)
  542. *libfreertos.a:freertos_compatibility.*(.literal .literal.* .text .text.*)
  543. *libfreertos.a:idf_additions.*(.literal .literal.* .text .text.*)
  544. *libfreertos.a:tasks.*(.literal.pxGetTaskListByIndex .text.pxGetTaskListByIndex)
  545. *libfreertos.a:tasks.*(.literal.uxTaskGetSnapshotAll .text.uxTaskGetSnapshotAll)
  546. *libfreertos.a:tasks.*(.literal.xTaskGetNext .text.xTaskGetNext)
  547. *libhal.a:gdma_hal_ahb_v1.*(.literal.gdma_ahb_hal_init .literal.gdma_ahb_hal_set_burst_size .literal.gdma_ahb_hal_set_strategy .literal.gdma_ll_rx_set_burst_size .literal.gdma_ll_tx_set_burst_size .text .text.gdma_ahb_hal_connect_peri .text.gdma_ahb_hal_disconnect_peri .text.gdma_ahb_hal_enable_burst .text.gdma_ahb_hal_enable_intr .text.gdma_ahb_hal_get_intr_status_reg .text.gdma_ahb_hal_init .text.gdma_ahb_hal_set_burst_size .text.gdma_ahb_hal_set_priority .text.gdma_ahb_hal_set_strategy .text.gdma_ll_rx_set_burst_size .text.gdma_ll_tx_set_burst_size)
  548. *libhal.a:gdma_hal_top.*(.text .text.gdma_hal_connect_peri .text.gdma_hal_deinit .text.gdma_hal_disconnect_peri .text.gdma_hal_enable_burst .text.gdma_hal_enable_intr .text.gdma_hal_get_intr_status_reg .text.gdma_hal_set_burst_size .text.gdma_hal_set_priority .text.gdma_hal_set_strategy)
  549. *libhal.a:gpio_hal.*(.literal.gpio_hal_intr_disable .literal.gpio_hal_intr_enable_on_core .text .text.gpio_hal_intr_disable .text.gpio_hal_intr_enable_on_core)
  550. *libhal.a:rtc_cntl_hal.*(.literal.rtc_cntl_hal_dma_link_init .text .text.rtc_cntl_hal_dma_link_init)
  551. *libhal.a:timer_hal.*(.literal.timer_hal_deinit .literal.timer_hal_init .text .text.timer_hal_deinit .text.timer_hal_init .text.timer_hal_set_counter_value)
  552. *libheap.a:multi_heap.*(.literal.multi_heap_check .literal.multi_heap_dump .literal.multi_heap_dump_tlsf .literal.multi_heap_get_info_impl .literal.multi_heap_register_impl .literal.multi_heap_reset_minimum_free_bytes .literal.multi_heap_restore_minimum_free_bytes .literal.multi_heap_walk .text .text.multi_heap_check .text.multi_heap_dump .text.multi_heap_dump_tlsf .text.multi_heap_free_size_impl .text.multi_heap_get_info_impl .text.multi_heap_get_info_tlsf .text.multi_heap_minimum_free_size_impl .text.multi_heap_register_impl .text.multi_heap_reset_minimum_free_bytes .text.multi_heap_restore_minimum_free_bytes .text.multi_heap_walk)
  553. *libheap.a:tlsf.*(.literal.control_construct .literal.default_walker .literal.integrity_walker .literal.tlsf_add_pool .literal.tlsf_check .literal.tlsf_check_pool .literal.tlsf_create .literal.tlsf_create_with_pool .literal.tlsf_fit_size .literal.tlsf_malloc_addr .literal.tlsf_remove_pool .literal.tlsf_walk_pool .text .text.control_construct .text.default_walker .text.integrity_walker .text.tlsf_add_pool .text.tlsf_check .text.tlsf_check_pool .text.tlsf_create .text.tlsf_create_with_pool .text.tlsf_destroy .text.tlsf_fit_size .text.tlsf_malloc_addr .text.tlsf_pool_overhead .text.tlsf_remove_pool .text.tlsf_walk_pool)
  554. *liblog.a:log.*(.literal.add_to_cache .literal.clear_log_level_list .literal.esp_log_level_get .literal.esp_log_level_set .literal.esp_log_set_vprintf .literal.fix_cache_generation_overflow .literal.get_cached_log_level .literal.get_uncached_log_level .literal.heap_bubble_down .literal.heap_swap .literal.s_log_level_get_and_unlock .text .text.add_to_cache .text.clear_log_level_list .text.esp_log_level_get .text.esp_log_level_set .text.esp_log_set_vprintf .text.fix_cache_generation_overflow .text.get_cached_log_level .text.get_uncached_log_level .text.heap_bubble_down .text.heap_swap .text.s_log_level_get_and_unlock)
  555. *liblog.a:log_freertos.*(.literal.esp_log_system_timestamp .text .text.esp_log_system_timestamp)
  556. *libnewlib.a:esp_time_impl.*(.literal.esp_sync_timekeeping_timers .literal.esp_time_impl_get_time .literal.esp_time_impl_get_time_since_boot .literal.esp_time_impl_init .text .text.esp_sync_timekeeping_timers .text.esp_time_impl_get_time .text.esp_time_impl_get_time_since_boot .text.esp_time_impl_init)
  557. *libxtensa.a:xt_trax.*(.literal .literal.* .text .text.*)
  558. *libxtensa.a:xtensa_intr.*(.literal .literal.* .text .text.*)
  559. *(.stub)
  560. *(.gnu.warning)
  561. *(.gnu.linkonce.literal.* .gnu.linkonce.t.*.literal .gnu.linkonce.t.*)
  562. *(.irom0.text) /* catch stray ICACHE_RODATA_ATTR */
  563. /**
  564. * CPU will try to prefetch up to 16 bytes of of instructions.
  565. * This means that any configuration (e.g. MMU, PMS) must allow
  566. * safe access to up to 16 bytes after the last real instruction, add
  567. * dummy bytes to ensure this
  568. */
  569. . += 16;
  570. _text_end = ABSOLUTE(.);
  571. /**
  572. * Mark the flash.text end.
  573. * This can be used for MMU driver to maintain virtual address.
  574. */
  575. _instruction_reserved_end = ABSOLUTE(.);
  576. _etext = .;
  577. /**
  578. * Similar to _iram_start, this symbol goes here so it is
  579. * resolved by addr2line in preference to the first symbol in
  580. * the flash.text segment.
  581. */
  582. _flash_cache_start = ABSOLUTE(0);
  583. } > default_code_seg
  584. /**
  585. * Dummy section represents the .flash.text section but in default_rodata_seg.
  586. * Thus, it must have its alignment and (at least) its size.
  587. */
  588. .flash_rodata_dummy (NOLOAD):
  589. {
  590. _flash_rodata_dummy_start = ABSOLUTE(.);
  591. . = ALIGN(ALIGNOF(.flash.text)) + SIZEOF(.flash.text);
  592. /* Add alignment of MMU page size + 0x20 bytes for the mapping header. */
  593. . = ALIGN(0x10000) + 0x20;
  594. } > default_rodata_seg
  595. .flash.appdesc : ALIGN(0x10)
  596. {
  597. /**
  598. * Mark flash.rodata start.
  599. * This can be used for mmu driver to maintain virtual address
  600. */
  601. _rodata_reserved_start = ABSOLUTE(.);
  602. _rodata_start = ABSOLUTE(.);
  603. /* !DO NOT PUT ANYTHING BEFORE THIS! */
  604. /* Should be the first. App version info. */
  605. *(.rodata_desc .rodata_desc.*)
  606. /* Should be the second. Custom app version info. */
  607. *(.rodata_custom_desc .rodata_custom_desc.*)
  608. /**
  609. * Create an empty gap within this section. Thanks to this, the end of this
  610. * section will match .flah.rodata's begin address. Thus, both sections
  611. * will be merged when creating the final bin image.
  612. */
  613. . = ALIGN(ALIGNOF(.flash.rodata));
  614. } > default_rodata_seg
  615. ASSERT((ADDR(.flash.rodata) == ADDR(.flash.appdesc) + SIZEOF(.flash.appdesc)), "The gap between .flash.appdesc and .flash.rodata must not exist to produce the final bin image.")
  616. .flash.rodata : ALIGN(0x10)
  617. {
  618. _flash_rodata_start = ABSOLUTE(.);
  619. *(EXCLUDE_FILE(*libgcov.a *libphy.a *libapp_trace.a:app_trace.* *libapp_trace.a:app_trace_util.* *libapp_trace.a:port_uart.* *libclang_rt.builtins.a:_divsf3.* *libesp_hw_support.a:clk_utils.* *libesp_hw_support.a:cpu.* *libesp_hw_support.a:esp_memory_utils.* *libesp_hw_support.a:gdma.* *libesp_hw_support.a:mspi_timing_by_mspi_delay.* *libesp_hw_support.a:mspi_timing_config.* *libesp_hw_support.a:mspi_timing_tuning.* *libesp_hw_support.a:rtc_clk.* *libesp_hw_support.a:sleep_console.* *libesp_hw_support.a:systimer.* *libesp_mm.a:esp_cache_msync.* *libesp_mm.a:esp_cache_utils.* *libesp_psram.a:esp_psram_impl_octal.* *libesp_psram.a:mmu_psram_flash.* *libesp_rom.a:esp_rom_cache_esp32s2_esp32s3.* *libesp_rom.a:esp_rom_cache_writeback_esp32s3.* *libesp_rom.a:esp_rom_spiflash.* *libesp_rom.a:esp_rom_systimer.* *libesp_rom.a:esp_rom_wdt.* *libesp_system.a:esp_err.* *libesp_system.a:image_process.* *libesp_system.a:task_wdt.* *libesp_system.a:ubsan.* *libgcc.a:_divsf3.* *libhal.a:cache_hal.* *libhal.a:i2c_hal_iram.* *libhal.a:ledc_hal_iram.* *libhal.a:mmu_hal.* *libhal.a:spi_flash_encrypt_hal_iram.* *libhal.a:spi_flash_hal_gpspi.* *libhal.a:spi_flash_hal_iram.* *libhal.a:spi_hal_iram.* *libhal.a:spi_slave_hal_iram.* *libhal.a:systimer_hal.* *libheap.a:multi_heap.* *libheap.a:tlsf.* *libnewlib.a:abort.* *libnewlib.a:assert.* *libnewlib.a:heap.* *libnewlib.a:stdatomic.* *libnewlib.a:stdatomic_s32c1i.* *libsoc.a:lldesc.* *libspi_flash.a:flash_brownout_hook.* *libspi_flash.a:memspi_host_driver.* *libspi_flash.a:spi_flash_chip_boya.* *libspi_flash.a:spi_flash_chip_gd.* *libspi_flash.a:spi_flash_chip_generic.* *libspi_flash.a:spi_flash_chip_issi.* *libspi_flash.a:spi_flash_chip_mxic.* *libspi_flash.a:spi_flash_chip_mxic_opi.* *libspi_flash.a:spi_flash_chip_th.* *libspi_flash.a:spi_flash_chip_winbond.* *libspi_flash.a:spi_flash_hpm_enable.* *libspi_flash.a:spi_flash_oct_flash_init.* *libspi_flash.a:spi_flash_wrap.*) .rodata EXCLUDE_FILE(*libgcov.a *libphy.a *libapp_trace.a:app_trace.* *libapp_trace.a:app_trace_util.* *libapp_trace.a:port_uart.* *libclang_rt.builtins.a:_divsf3.* *libesp_hw_support.a:clk_utils.* *libesp_hw_support.a:cpu.* *libesp_hw_support.a:esp_memory_utils.* *libesp_hw_support.a:gdma.* *libesp_hw_support.a:mspi_timing_by_mspi_delay.* *libesp_hw_support.a:mspi_timing_config.* *libesp_hw_support.a:mspi_timing_tuning.* *libesp_hw_support.a:rtc_clk.* *libesp_hw_support.a:sleep_console.* *libesp_hw_support.a:systimer.* *libesp_mm.a:esp_cache_msync.* *libesp_mm.a:esp_cache_utils.* *libesp_psram.a:esp_psram_impl_octal.* *libesp_psram.a:mmu_psram_flash.* *libesp_rom.a:esp_rom_cache_esp32s2_esp32s3.* *libesp_rom.a:esp_rom_cache_writeback_esp32s3.* *libesp_rom.a:esp_rom_spiflash.* *libesp_rom.a:esp_rom_systimer.* *libesp_rom.a:esp_rom_wdt.* *libesp_system.a:esp_err.* *libesp_system.a:image_process.* *libesp_system.a:task_wdt.* *libesp_system.a:ubsan.* *libgcc.a:_divsf3.* *libhal.a:cache_hal.* *libhal.a:i2c_hal_iram.* *libhal.a:ledc_hal_iram.* *libhal.a:mmu_hal.* *libhal.a:spi_flash_encrypt_hal_iram.* *libhal.a:spi_flash_hal_gpspi.* *libhal.a:spi_flash_hal_iram.* *libhal.a:spi_hal_iram.* *libhal.a:spi_slave_hal_iram.* *libhal.a:systimer_hal.* *libheap.a:multi_heap.* *libheap.a:tlsf.* *libnewlib.a:abort.* *libnewlib.a:assert.* *libnewlib.a:heap.* *libnewlib.a:stdatomic.* *libnewlib.a:stdatomic_s32c1i.* *libsoc.a:lldesc.* *libspi_flash.a:flash_brownout_hook.* *libspi_flash.a:memspi_host_driver.* *libspi_flash.a:spi_flash_chip_boya.* *libspi_flash.a:spi_flash_chip_gd.* *libspi_flash.a:spi_flash_chip_generic.* *libspi_flash.a:spi_flash_chip_issi.* *libspi_flash.a:spi_flash_chip_mxic.* *libspi_flash.a:spi_flash_chip_mxic_opi.* *libspi_flash.a:spi_flash_chip_th.* *libspi_flash.a:spi_flash_chip_winbond.* *libspi_flash.a:spi_flash_hpm_enable.* *libspi_flash.a:spi_flash_oct_flash_init.* *libspi_flash.a:spi_flash_wrap.*) .rodata.* EXCLUDE_FILE(*libgcov.a *libphy.a *libapp_trace.a:app_trace.* *libapp_trace.a:app_trace_util.* *libapp_trace.a:port_uart.* *libclang_rt.builtins.a:_divsf3.* *libesp_hw_support.a:clk_utils.* *libesp_hw_support.a:cpu.* *libesp_hw_support.a:esp_memory_utils.* *libesp_hw_support.a:gdma.* *libesp_hw_support.a:mspi_timing_by_mspi_delay.* *libesp_hw_support.a:mspi_timing_config.* *libesp_hw_support.a:mspi_timing_tuning.* *libesp_hw_support.a:rtc_clk.* *libesp_hw_support.a:sleep_console.* *libesp_hw_support.a:systimer.* *libesp_mm.a:esp_cache_msync.* *libesp_mm.a:esp_cache_utils.* *libesp_psram.a:esp_psram_impl_octal.* *libesp_psram.a:mmu_psram_flash.* *libesp_rom.a:esp_rom_cache_esp32s2_esp32s3.* *libesp_rom.a:esp_rom_cache_writeback_esp32s3.* *libesp_rom.a:esp_rom_spiflash.* *libesp_rom.a:esp_rom_systimer.* *libesp_rom.a:esp_rom_wdt.* *libesp_system.a:esp_err.* *libesp_system.a:image_process.* *libesp_system.a:task_wdt.* *libesp_system.a:ubsan.* *libgcc.a:_divsf3.* *libhal.a:cache_hal.* *libhal.a:i2c_hal_iram.* *libhal.a:ledc_hal_iram.* *libhal.a:mmu_hal.* *libhal.a:spi_flash_encrypt_hal_iram.* *libhal.a:spi_flash_hal_gpspi.* *libhal.a:spi_flash_hal_iram.* *libhal.a:spi_hal_iram.* *libhal.a:spi_slave_hal_iram.* *libhal.a:systimer_hal.* *libheap.a:multi_heap.* *libheap.a:tlsf.* *libnewlib.a:abort.* *libnewlib.a:assert.* *libnewlib.a:heap.* *libnewlib.a:stdatomic.* *libnewlib.a:stdatomic_s32c1i.* *libsoc.a:lldesc.* *libspi_flash.a:flash_brownout_hook.* *libspi_flash.a:memspi_host_driver.* *libspi_flash.a:spi_flash_chip_boya.* *libspi_flash.a:spi_flash_chip_gd.* *libspi_flash.a:spi_flash_chip_generic.* *libspi_flash.a:spi_flash_chip_issi.* *libspi_flash.a:spi_flash_chip_mxic.* *libspi_flash.a:spi_flash_chip_mxic_opi.* *libspi_flash.a:spi_flash_chip_th.* *libspi_flash.a:spi_flash_chip_winbond.* *libspi_flash.a:spi_flash_hpm_enable.* *libspi_flash.a:spi_flash_oct_flash_init.* *libspi_flash.a:spi_flash_wrap.*) .sdata2 EXCLUDE_FILE(*libgcov.a *libphy.a *libapp_trace.a:app_trace.* *libapp_trace.a:app_trace_util.* *libapp_trace.a:port_uart.* *libclang_rt.builtins.a:_divsf3.* *libesp_hw_support.a:clk_utils.* *libesp_hw_support.a:cpu.* *libesp_hw_support.a:esp_memory_utils.* *libesp_hw_support.a:gdma.* *libesp_hw_support.a:mspi_timing_by_mspi_delay.* *libesp_hw_support.a:mspi_timing_config.* *libesp_hw_support.a:mspi_timing_tuning.* *libesp_hw_support.a:rtc_clk.* *libesp_hw_support.a:sleep_console.* *libesp_hw_support.a:systimer.* *libesp_mm.a:esp_cache_msync.* *libesp_mm.a:esp_cache_utils.* *libesp_psram.a:esp_psram_impl_octal.* *libesp_psram.a:mmu_psram_flash.* *libesp_rom.a:esp_rom_cache_esp32s2_esp32s3.* *libesp_rom.a:esp_rom_cache_writeback_esp32s3.* *libesp_rom.a:esp_rom_spiflash.* *libesp_rom.a:esp_rom_systimer.* *libesp_rom.a:esp_rom_wdt.* *libesp_system.a:esp_err.* *libesp_system.a:image_process.* *libesp_system.a:task_wdt.* *libesp_system.a:ubsan.* *libgcc.a:_divsf3.* *libhal.a:cache_hal.* *libhal.a:i2c_hal_iram.* *libhal.a:ledc_hal_iram.* *libhal.a:mmu_hal.* *libhal.a:spi_flash_encrypt_hal_iram.* *libhal.a:spi_flash_hal_gpspi.* *libhal.a:spi_flash_hal_iram.* *libhal.a:spi_hal_iram.* *libhal.a:spi_slave_hal_iram.* *libhal.a:systimer_hal.* *libheap.a:multi_heap.* *libheap.a:tlsf.* *libnewlib.a:abort.* *libnewlib.a:assert.* *libnewlib.a:heap.* *libnewlib.a:stdatomic.* *libnewlib.a:stdatomic_s32c1i.* *libsoc.a:lldesc.* *libspi_flash.a:flash_brownout_hook.* *libspi_flash.a:memspi_host_driver.* *libspi_flash.a:spi_flash_chip_boya.* *libspi_flash.a:spi_flash_chip_gd.* *libspi_flash.a:spi_flash_chip_generic.* *libspi_flash.a:spi_flash_chip_issi.* *libspi_flash.a:spi_flash_chip_mxic.* *libspi_flash.a:spi_flash_chip_mxic_opi.* *libspi_flash.a:spi_flash_chip_th.* *libspi_flash.a:spi_flash_chip_winbond.* *libspi_flash.a:spi_flash_hpm_enable.* *libspi_flash.a:spi_flash_oct_flash_init.* *libspi_flash.a:spi_flash_wrap.*) .sdata2.* EXCLUDE_FILE(*libgcov.a *libphy.a *libapp_trace.a:app_trace.* *libapp_trace.a:app_trace_util.* *libapp_trace.a:port_uart.* *libclang_rt.builtins.a:_divsf3.* *libesp_hw_support.a:clk_utils.* *libesp_hw_support.a:cpu.* *libesp_hw_support.a:esp_memory_utils.* *libesp_hw_support.a:gdma.* *libesp_hw_support.a:mspi_timing_by_mspi_delay.* *libesp_hw_support.a:mspi_timing_config.* *libesp_hw_support.a:mspi_timing_tuning.* *libesp_hw_support.a:rtc_clk.* *libesp_hw_support.a:sleep_console.* *libesp_hw_support.a:systimer.* *libesp_mm.a:esp_cache_msync.* *libesp_mm.a:esp_cache_utils.* *libesp_psram.a:esp_psram_impl_octal.* *libesp_psram.a:mmu_psram_flash.* *libesp_rom.a:esp_rom_cache_esp32s2_esp32s3.* *libesp_rom.a:esp_rom_cache_writeback_esp32s3.* *libesp_rom.a:esp_rom_spiflash.* *libesp_rom.a:esp_rom_systimer.* *libesp_rom.a:esp_rom_wdt.* *libesp_system.a:esp_err.* *libesp_system.a:image_process.* *libesp_system.a:task_wdt.* *libesp_system.a:ubsan.* *libgcc.a:_divsf3.* *libhal.a:cache_hal.* *libhal.a:i2c_hal_iram.* *libhal.a:ledc_hal_iram.* *libhal.a:mmu_hal.* *libhal.a:spi_flash_encrypt_hal_iram.* *libhal.a:spi_flash_hal_gpspi.* *libhal.a:spi_flash_hal_iram.* *libhal.a:spi_hal_iram.* *libhal.a:spi_slave_hal_iram.* *libhal.a:systimer_hal.* *libheap.a:multi_heap.* *libheap.a:tlsf.* *libnewlib.a:abort.* *libnewlib.a:assert.* *libnewlib.a:heap.* *libnewlib.a:stdatomic.* *libnewlib.a:stdatomic_s32c1i.* *libsoc.a:lldesc.* *libspi_flash.a:flash_brownout_hook.* *libspi_flash.a:memspi_host_driver.* *libspi_flash.a:spi_flash_chip_boya.* *libspi_flash.a:spi_flash_chip_gd.* *libspi_flash.a:spi_flash_chip_generic.* *libspi_flash.a:spi_flash_chip_issi.* *libspi_flash.a:spi_flash_chip_mxic.* *libspi_flash.a:spi_flash_chip_mxic_opi.* *libspi_flash.a:spi_flash_chip_th.* *libspi_flash.a:spi_flash_chip_winbond.* *libspi_flash.a:spi_flash_hpm_enable.* *libspi_flash.a:spi_flash_oct_flash_init.* *libspi_flash.a:spi_flash_wrap.*) .srodata EXCLUDE_FILE(*libgcov.a *libphy.a *libapp_trace.a:app_trace.* *libapp_trace.a:app_trace_util.* *libapp_trace.a:port_uart.* *libclang_rt.builtins.a:_divsf3.* *libesp_hw_support.a:clk_utils.* *libesp_hw_support.a:cpu.* *libesp_hw_support.a:esp_memory_utils.* *libesp_hw_support.a:gdma.* *libesp_hw_support.a:mspi_timing_by_mspi_delay.* *libesp_hw_support.a:mspi_timing_config.* *libesp_hw_support.a:mspi_timing_tuning.* *libesp_hw_support.a:rtc_clk.* *libesp_hw_support.a:sleep_console.* *libesp_hw_support.a:systimer.* *libesp_mm.a:esp_cache_msync.* *libesp_mm.a:esp_cache_utils.* *libesp_psram.a:esp_psram_impl_octal.* *libesp_psram.a:mmu_psram_flash.* *libesp_rom.a:esp_rom_cache_esp32s2_esp32s3.* *libesp_rom.a:esp_rom_cache_writeback_esp32s3.* *libesp_rom.a:esp_rom_spiflash.* *libesp_rom.a:esp_rom_systimer.* *libesp_rom.a:esp_rom_wdt.* *libesp_system.a:esp_err.* *libesp_system.a:image_process.* *libesp_system.a:task_wdt.* *libesp_system.a:ubsan.* *libgcc.a:_divsf3.* *libhal.a:cache_hal.* *libhal.a:i2c_hal_iram.* *libhal.a:ledc_hal_iram.* *libhal.a:mmu_hal.* *libhal.a:spi_flash_encrypt_hal_iram.* *libhal.a:spi_flash_hal_gpspi.* *libhal.a:spi_flash_hal_iram.* *libhal.a:spi_hal_iram.* *libhal.a:spi_slave_hal_iram.* *libhal.a:systimer_hal.* *libheap.a:multi_heap.* *libheap.a:tlsf.* *libnewlib.a:abort.* *libnewlib.a:assert.* *libnewlib.a:heap.* *libnewlib.a:stdatomic.* *libnewlib.a:stdatomic_s32c1i.* *libsoc.a:lldesc.* *libspi_flash.a:flash_brownout_hook.* *libspi_flash.a:memspi_host_driver.* *libspi_flash.a:spi_flash_chip_boya.* *libspi_flash.a:spi_flash_chip_gd.* *libspi_flash.a:spi_flash_chip_generic.* *libspi_flash.a:spi_flash_chip_issi.* *libspi_flash.a:spi_flash_chip_mxic.* *libspi_flash.a:spi_flash_chip_mxic_opi.* *libspi_flash.a:spi_flash_chip_th.* *libspi_flash.a:spi_flash_chip_winbond.* *libspi_flash.a:spi_flash_hpm_enable.* *libspi_flash.a:spi_flash_oct_flash_init.* *libspi_flash.a:spi_flash_wrap.*) .srodata.*)
  620. *(.rodata_wlog_error .rodata_wlog_error.*)
  621. *(.rodata_wlog_info .rodata_wlog_info.*)
  622. *(.rodata_wlog_warning .rodata_wlog_warning.*)
  623. *libesp_hw_support.a:cpu.*(.rodata.__func__$0 .rodata.__func__$1 .rodata.__func__$2)
  624. *libesp_hw_support.a:gdma.*(.rodata .rodata.__FUNCTION__$0 .rodata.__FUNCTION__$10 .rodata.__FUNCTION__$11 .rodata.__FUNCTION__$12 .rodata.__FUNCTION__$13 .rodata.__FUNCTION__$14 .rodata.__FUNCTION__$15 .rodata.__FUNCTION__$16 .rodata.__FUNCTION__$17 .rodata.__FUNCTION__$18 .rodata.__FUNCTION__$19 .rodata.__FUNCTION__$20 .rodata.__FUNCTION__$4 .rodata.__FUNCTION__$5 .rodata.__FUNCTION__$6 .rodata.__FUNCTION__$7 .rodata.__FUNCTION__$8 .rodata.__FUNCTION__$9 .rodata.__func__$1 .rodata.__func__$2 .rodata.__func__$3 .rodata.do_allocate_gdma_channel.str1.4 .rodata.gdma_config_transfer.str1.4 .rodata.gdma_connect.str1.4 .rodata.gdma_disconnect.str1.4 .rodata.gdma_install_tx_interrupt.str1.4 .rodata.gdma_register_tx_event_callbacks.str1.4 .rodata.gdma_release_group_handle.str1.4 .rodata.gdma_release_pair_handle.str1.4)
  625. *libesp_system.a:task_wdt.*(.rodata.__FUNCTION__$0 .rodata.__FUNCTION__$1 .rodata.__FUNCTION__$11 .rodata.__FUNCTION__$14 .rodata.__FUNCTION__$2 .rodata.__FUNCTION__$3 .rodata.__FUNCTION__$4 .rodata.__FUNCTION__$5 .rodata.__FUNCTION__$6 .rodata.__FUNCTION__$7 .rodata.__FUNCTION__$8 .rodata.__FUNCTION__$9 .rodata.__func__$10 .rodata.__func__$12 .rodata.__func__$13 .rodata.__func__$15 .rodata.add_entry.str1.4 .rodata.delete_entry.str1.4 .rodata.esp_task_wdt_add.str1.4 .rodata.esp_task_wdt_deinit.str1.4 .rodata.esp_task_wdt_init.str1.4 .rodata.esp_task_wdt_print_triggered_tasks.str1.4 .rodata.esp_task_wdt_reconfigure.str1.4 .rodata.subscribe_idle.str1.4 .rodata.task_wdt_isr.str1.4 .rodata.task_wdt_timeout_abort.str1.4 .rodata.unsubscribe_idle.str1.4)
  626. *libheap.a:multi_heap.*(.rodata.__func__$0 .rodata.__func__$1 .rodata.__func__$2 .rodata.__func__$3 .rodata.__func__$4 .rodata.__func__$5 .rodata.__func__$6 .rodata.__func__$7 .rodata.multi_heap_dump.str1.4 .rodata.multi_heap_dump_tlsf.str1.4 .rodata.multi_heap_register_impl.str1.4)
  627. *libheap.a:tlsf.*(.rodata.__func__$0 .rodata.__func__$1 .rodata.__func__$10 .rodata.__func__$11 .rodata.__func__$12 .rodata.__func__$13 .rodata.__func__$14 .rodata.__func__$15 .rodata.__func__$16 .rodata.__func__$17 .rodata.__func__$19 .rodata.__func__$2 .rodata.__func__$20 .rodata.__func__$3 .rodata.__func__$5 .rodata.__func__$6 .rodata.__func__$7 .rodata.__func__$8 .rodata.__func__$9 .rodata.control_construct.str1.4 .rodata.default_walker.str1.4 .rodata.tlsf_add_pool.str1.4 .rodata.tlsf_check.str1.4 .rodata.tlsf_create.str1.4 .rodata.tlsf_remove_pool.str1.4)
  628. *(.irom1.text) /* catch stray ICACHE_RODATA_ATTR */
  629. *(.gnu.linkonce.r.*)
  630. *(.rodata1)
  631. /* C++ exception handlers table. */
  632. . = ALIGN(4);
  633. __XT_EXCEPTION_TABLE_ = ABSOLUTE(.);
  634. *(.xt_except_table)
  635. *(.gcc_except_table .gcc_except_table.*)
  636. *(.gnu.linkonce.e.*)
  637. . = ALIGN(4);
  638. __XT_EXCEPTION_DESCS_ = ABSOLUTE(.);
  639. *(.xt_except_desc)
  640. *(.gnu.linkonce.h.*)
  641. __XT_EXCEPTION_DESCS_END__ = ABSOLUTE(.);
  642. *(.xt_except_desc_end)
  643. /**
  644. * C++ constructor tables.
  645. *
  646. * Excluding crtbegin.o/crtend.o since IDF doesn't use the toolchain crt.
  647. */
  648. . = ALIGN(4);
  649. __init_array_start = ABSOLUTE(.);
  650. KEEP (*(EXCLUDE_FILE (*crtend.* *crtbegin.*) .ctors SORT(.ctors.*)))
  651. __init_array_end = ABSOLUTE(.);
  652. /* Addresses of memory regions reserved via SOC_RESERVE_MEMORY_REGION() */
  653. . = ALIGN(4);
  654. soc_reserved_memory_region_start = ABSOLUTE(.);
  655. KEEP (*(.reserved_memory_address))
  656. soc_reserved_memory_region_end = ABSOLUTE(.);
  657. /* System init functions registered via ESP_SYSTEM_INIT_FN */
  658. . = ALIGN(4);
  659. _esp_system_init_fn_array_start = ABSOLUTE(.);
  660. KEEP (*(SORT_BY_INIT_PRIORITY(.esp_system_init_fn.*)))
  661. _esp_system_init_fn_array_end = ABSOLUTE(.);
  662. _rodata_end = ABSOLUTE(.);
  663. /* Literals are also RO data. */
  664. _lit4_start = ABSOLUTE(.);
  665. *(*.lit4)
  666. *(.lit4.*)
  667. *(.gnu.linkonce.lit4.*)
  668. _lit4_end = ABSOLUTE(.);
  669. /* TLS data. */
  670. . = ALIGN(4);
  671. _thread_local_start = ABSOLUTE(.);
  672. *(.tdata)
  673. *(.tdata.*)
  674. *(.tbss)
  675. *(.tbss.*)
  676. _thread_local_end = ABSOLUTE(.);
  677. } > default_rodata_seg
  678. _flash_rodata_align = ALIGNOF(.flash.rodata);
  679. /**
  680. * This section contains all the rodata that is not used
  681. * at runtime, helping to avoid an increase in binary size.
  682. */
  683. .flash.rodata_noload (NOLOAD) :
  684. {
  685. /**
  686. * This symbol marks the end of flash.rodata. It can be utilized by the MMU
  687. * driver to maintain the virtual address.
  688. * NOLOAD rodata may not be included in this section.
  689. */
  690. _rodata_reserved_end = ABSOLUTE(.);
  691. *(.rodata_wlog_debug .rodata_wlog_debug.*)
  692. *(.rodata_wlog_verbose .rodata_wlog_verbose.*)
  693. } > default_rodata_seg
  694. /**
  695. * Dummy section to skip flash rodata sections.
  696. * Because to `extern_ram_seg` and `drom0_0_seg` are on the same bus
  697. */
  698. .ext_ram.dummy (NOLOAD):
  699. {
  700. . = ORIGIN(extern_ram_seg);
  701. . = . + (_rodata_reserved_end - _flash_rodata_dummy_start);
  702. . = ALIGN (0x10000);
  703. } > extern_ram_seg
  704. /* Marks the end of IRAM code segment */
  705. .iram0.text_end (NOLOAD) :
  706. {
  707. /* Padding for possible CPU prefetch + alignment for PMS split lines */
  708. . += 16;
  709. . = ALIGN(256);
  710. /* iram_end_test section exists for use by memprot unit tests only */
  711. *(.iram_end_test)
  712. _iram_text_end = ABSOLUTE(.);
  713. } > iram0_0_seg
  714. .iram0.data :
  715. {
  716. . = ALIGN(4);
  717. _iram_data_start = ABSOLUTE(.);
  718. *(.iram.data .iram.data.*)
  719. _coredump_iram_start = ABSOLUTE(.);
  720. *(.iram2.coredump .iram2.coredump.*)
  721. _coredump_iram_end = ABSOLUTE(.);
  722. . = ALIGN(4);
  723. _iram_data_end = ABSOLUTE(.);
  724. } > iram0_0_seg
  725. .iram0.bss (NOLOAD) :
  726. {
  727. . = ALIGN(4);
  728. _iram_bss_start = ABSOLUTE(.);
  729. *(.iram.bss .iram.bss.*)
  730. _iram_bss_end = ABSOLUTE(.);
  731. . = ALIGN(4);
  732. _iram_end = ABSOLUTE(.);
  733. } > iram0_0_seg
  734. /* Marks the end of data, bss and possibly rodata */
  735. .dram0.heap_start (NOLOAD) :
  736. {
  737. /* Lowest possible start address for the heap */
  738. . = ALIGN(8);
  739. _heap_low_start = ABSOLUTE(.);
  740. } > dram0_0_seg
  741. /* DWARF 1 */
  742. .debug 0 : { *(.debug) }
  743. .line 0 : { *(.line) }
  744. /* GNU DWARF 1 extensions */
  745. .debug_srcinfo 0 : { *(.debug_srcinfo) }
  746. .debug_sfnames 0 : { *(.debug_sfnames) }
  747. /* DWARF 1.1 and DWARF 2 */
  748. .debug_aranges 0 : { *(.debug_aranges) }
  749. .debug_pubnames 0 : { *(.debug_pubnames) }
  750. /* DWARF 2 */
  751. .debug_info 0 : { *(.debug_info .gnu.linkonce.wi.*) }
  752. .debug_abbrev 0 : { *(.debug_abbrev) }
  753. .debug_line 0 : { *(.debug_line) }
  754. .debug_frame 0 : { *(.debug_frame) }
  755. .debug_str 0 : { *(.debug_str) }
  756. .debug_loc 0 : { *(.debug_loc) }
  757. .debug_macinfo 0 : { *(.debug_macinfo) }
  758. .debug_pubtypes 0 : { *(.debug_pubtypes) }
  759. /* DWARF 3 */
  760. .debug_ranges 0 : { *(.debug_ranges) }
  761. /* SGI/MIPS DWARF 2 extensions */
  762. .debug_weaknames 0 : { *(.debug_weaknames) }
  763. .debug_funcnames 0 : { *(.debug_funcnames) }
  764. .debug_typenames 0 : { *(.debug_typenames) }
  765. .debug_varnames 0 : { *(.debug_varnames) }
  766. /* GNU DWARF 2 extensions */
  767. .debug_gnu_pubnames 0 : { *(.debug_gnu_pubnames) }
  768. .debug_gnu_pubtypes 0 : { *(.debug_gnu_pubtypes) }
  769. /* DWARF 4 */
  770. .debug_types 0 : { *(.debug_types) }
  771. /* DWARF 5 */
  772. .debug_addr 0 : { *(.debug_addr) }
  773. .debug_line_str 0 : { *(.debug_line_str) }
  774. .debug_loclists 0 : { *(.debug_loclists) }
  775. .debug_macro 0 : { *(.debug_macro) }
  776. .debug_names 0 : { *(.debug_names) }
  777. .debug_rnglists 0 : { *(.debug_rnglists) }
  778. .debug_str_offsets 0 : { *(.debug_str_offsets) }
  779. .comment 0 : { *(.comment) }
  780. .note.GNU-stack 0: { *(.note.GNU-stack) }
  781. /**
  782. * .xt.prop and .xt.lit sections will be used by the debugger and disassembler
  783. * to get more information about raw data present in the code.
  784. * Indeed, it may be required to add some padding at some points in the code
  785. * in order to align a branch/jump destination on a particular bound.
  786. * Padding these instructions will generate null bytes that shall be
  787. * interpreted as data, and not code by the debugger or disassembler.
  788. * This section will only be present in the ELF file, not in the final binary
  789. * For more details, check GCC-212
  790. */
  791. .xtensa.info 0: { *(.xtensa.info) }
  792. .xt.prop 0 : { *(.xt.prop .xt.prop.* .gnu.linkonce.prop.*) }
  793. .xt.lit 0 : { *(.xt.lit .xt.lit.* .gnu.linkonce.p.*) }
  794. /DISCARD/ :
  795. {
  796. *(.fini)
  797. *(.eh_frame_hdr)
  798. *(.eh_frame)
  799. }
  800. }
  801. ASSERT(((_iram_end - ORIGIN(iram0_0_seg)) <= LENGTH(iram0_0_seg)),
  802. "IRAM0 segment data does not fit.")
  803. ASSERT(((_heap_low_start - ORIGIN(dram0_0_seg)) <= LENGTH(dram0_0_seg)),
  804. "DRAM segment data does not fit.")