linker.lf 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172
  1. [sections:wifi_iram]
  2. entries:
  3. .wifi0iram+
  4. [sections:wifi_rx_iram]
  5. entries:
  6. .wifirxiram+
  7. [sections:wifi_slp_iram]
  8. entries:
  9. .wifislpiram+
  10. [sections:wifi_or_slp_iram]
  11. entries:
  12. .wifiorslpiram+
  13. [sections:wifi_slp_rx_iram]
  14. entries:
  15. .wifislprxiram+
  16. [sections:wifi_extra_iram]
  17. entries:
  18. .wifiextrairam+
  19. [scheme:wifi_iram]
  20. entries:
  21. wifi_iram -> iram0_text
  22. [scheme:wifi_rx_iram]
  23. entries:
  24. wifi_rx_iram -> iram0_text
  25. [scheme:extram_bss]
  26. entries:
  27. bss -> extern_ram
  28. common -> extern_ram
  29. [scheme:wifi_slp_iram]
  30. entries:
  31. wifi_slp_iram -> iram0_text
  32. [scheme:wifi_or_slp_iram]
  33. entries:
  34. wifi_or_slp_iram -> iram0_text
  35. [scheme:wifi_slp_rx_iram]
  36. entries:
  37. wifi_slp_rx_iram -> iram0_text
  38. [scheme:wifi_extra_iram]
  39. entries:
  40. wifi_extra_iram -> iram0_text
  41. [sections:wifi_log_error]
  42. entries:
  43. .rodata_wlog_error+
  44. [sections:wifi_log_warning]
  45. entries:
  46. .rodata_wlog_warning+
  47. [sections:wifi_log_info]
  48. entries:
  49. .rodata_wlog_info+
  50. [sections:wifi_log_debug]
  51. entries:
  52. .rodata_wlog_debug+
  53. [sections:wifi_log_verbose]
  54. entries:
  55. .rodata_wlog_verbose+
  56. [scheme:wifi_default]
  57. entries:
  58. wifi_slp_iram -> flash_text
  59. wifi_or_slp_iram -> flash_text
  60. wifi_slp_rx_iram -> flash_text
  61. wifi_iram -> flash_text
  62. wifi_rx_iram -> flash_text
  63. wifi_extra_iram -> flash_text
  64. if LOG_MAXIMUM_LEVEL <= 0:
  65. wifi_log_error -> rodata_noload
  66. else:
  67. wifi_log_error -> flash_rodata
  68. if LOG_MAXIMUM_LEVEL <= 1:
  69. wifi_log_warning -> rodata_noload
  70. else:
  71. wifi_log_warning -> flash_rodata
  72. if LOG_MAXIMUM_LEVEL <= 2:
  73. wifi_log_info -> rodata_noload
  74. else:
  75. wifi_log_info -> flash_rodata
  76. if LOG_MAXIMUM_LEVEL <= 3:
  77. wifi_log_debug -> rodata_noload
  78. else:
  79. wifi_log_debug -> flash_rodata
  80. if LOG_MAXIMUM_LEVEL <= 4:
  81. wifi_log_verbose -> rodata_noload
  82. else:
  83. wifi_log_verbose -> flash_rodata
  84. [mapping:wifi_default]
  85. archive: *
  86. entries:
  87. * (wifi_default)
  88. [mapping:pp]
  89. archive: libpp.a
  90. entries:
  91. if ESP_WIFI_IRAM_OPT = y:
  92. * (wifi_iram)
  93. if ESP_WIFI_RX_IRAM_OPT = y:
  94. * (wifi_rx_iram)
  95. if ESP_WIFI_SLP_IRAM_OPT = y:
  96. * (wifi_slp_iram)
  97. if ESP_WIFI_IRAM_OPT || ESP_WIFI_SLP_IRAM_OPT:
  98. * (wifi_or_slp_iram)
  99. if ESP_WIFI_RX_IRAM_OPT || ESP_WIFI_SLP_IRAM_OPT:
  100. * (wifi_slp_rx_iram)
  101. if ESP_ALLOW_BSS_SEG_EXTERNAL_MEMORY = y:
  102. * (extram_bss)
  103. if ESP_WIFI_EXTRA_IRAM_OPT = y:
  104. * (wifi_extra_iram)
  105. [mapping:net80211]
  106. archive: libnet80211.a
  107. entries:
  108. if ESP_WIFI_IRAM_OPT = y:
  109. * (wifi_iram)
  110. if ESP_WIFI_RX_IRAM_OPT = y:
  111. * (wifi_rx_iram)
  112. if ESP_ALLOW_BSS_SEG_EXTERNAL_MEMORY = y:
  113. * (extram_bss)
  114. if ESP_WIFI_SLP_IRAM_OPT = y:
  115. * (wifi_slp_iram)
  116. if ESP_WIFI_RX_IRAM_OPT || ESP_WIFI_SLP_IRAM_OPT:
  117. * (wifi_slp_rx_iram)
  118. if ESP_WIFI_EXTRA_IRAM_OPT = y:
  119. * (wifi_extra_iram)
  120. [mapping:esp_wifi]
  121. archive: libesp_wifi.a
  122. entries:
  123. if ESP_WIFI_IRAM_OPT = y:
  124. esp_adapter:coex_pti_get_wrapper (noflash)
  125. wifi_netif:wifi_sta_receive (noflash)
  126. wifi_netif:wifi_transmit_wrap (noflash)
  127. if ESP_WIFI_SLP_IRAM_OPT =y:
  128. esp_adapter:wifi_clock_enable_wrapper (noflash)
  129. esp_adapter:wifi_clock_disable_wrapper (noflash)
  130. if PM_ENABLE = y:
  131. wifi_init:wifi_apb80m_request (noflash)
  132. wifi_init:wifi_apb80m_release (noflash)
  133. [mapping:esp_timer_wifi_pm]
  134. archive: libesp_timer.a
  135. entries:
  136. if ESP_WIFI_SLP_IRAM_OPT = y && IDF_TARGET_ESP32 = y:
  137. esp_timer:timer_task (noflash)
  138. esp_timer:timer_process_alarm (noflash)