linker.lf 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131
  1. # Linker fragment file for IDF FreeRTOS (i.e., CONFIG_FREERTOS_SMP=n)
  2. [mapping:freertos]
  3. archive: libfreertos.a
  4. entries:
  5. * (noflash_text)
  6. if FREERTOS_PLACE_SNAPSHOT_FUNS_INTO_FLASH = y:
  7. # vTaskGetSnapshot is omitted on purpose: as it is used to by the Task Watchdog (TWDT) interrupt
  8. # handler, we want to always keep it in IRAM
  9. tasks: pxTaskGetNext (default)
  10. tasks: uxTaskGetSnapshotAll (default)
  11. tasks: pxGetNextTaskList (default)
  12. if FREERTOS_PLACE_FUNCTIONS_INTO_FLASH = y:
  13. port: pxPortInitialiseStack (default)
  14. port: xPortStartScheduler (default)
  15. if IDF_TARGET_ESP32 = y || IDF_TARGET_ESP32S3 = y :
  16. port: vPortReleaseTaskMPUSettings (default)
  17. tasks: xTaskCreateRestricted (default)
  18. port: vPortStoreTaskMPUSettings (default)
  19. tasks: vTaskAllocateMPURegions (default)
  20. tasks: prvTaskCheckFreeStackSpace (default)
  21. tasks: prvInitialiseNewTask (default)
  22. tasks: prvInitialiseTaskLists (default)
  23. tasks: prvDeleteTCB (default)
  24. tasks: prvCheckTasksWaitingTermination (default)
  25. tasks: prvIdleTask (default)
  26. tasks: prvAddNewTaskToReadyList (default)
  27. tasks: xTaskCreatePinnedToCore (default)
  28. tasks: xTaskCreateStaticPinnedToCore (default)
  29. tasks: vTaskResume (default)
  30. tasks: vTaskStartScheduler (default)
  31. tasks: vTaskSuspendAll (default)
  32. tasks: uxTaskGetNumberOfTasks (default)
  33. tasks: xTaskGetIdleTaskHandle (default)
  34. tasks: vTaskRemoveFromUnorderedEventList (default)
  35. tasks: uxTaskPriorityGet (default)
  36. tasks: vTaskPrioritySet (default)
  37. tasks: vTaskSetThreadLocalStoragePointerAndDelCallback (default)
  38. tasks: pvTaskGetThreadLocalStoragePointer (default)
  39. tasks: xTaskGetCurrentTaskHandleForCPU (default)
  40. tasks: vTaskDelete (default)
  41. tasks: vTaskDelayUntil (default)
  42. tasks: xTaskDelayUntil (default)
  43. tasks: vTaskDelay (default)
  44. tasks: vTaskSuspend (default)
  45. tasks: xTaskResumeAll (default)
  46. tasks: uxTaskResetEventItemValue (default)
  47. tasks: ulTaskNotifyTake (default)
  48. tasks: ulTaskGenericNotifyTake (default)
  49. tasks: xTaskNotifyWait (default)
  50. tasks: xTaskGenericNotifyWait (default)
  51. tasks: xTaskGenericNotify (default)
  52. tasks: eTaskGetState (default)
  53. tasks: pxTaskGetStackStart (default)
  54. tasks: uxTaskGetStackHighWaterMark (default)
  55. tasks: vTaskEndScheduler (default)
  56. tasks: vTaskMissedYield (default)
  57. tasks: vTaskSetThreadLocalStoragePointer (default)
  58. tasks: xTaskGetAffinity (default)
  59. tasks: xTaskGetIdleTaskHandleForCPU (default)
  60. if FREERTOS_USE_TRACE_FACILITY = y:
  61. tasks: uxTaskGetSystemState (default)
  62. tasks: uxTaskGetTaskNumber (default)
  63. tasks: vTaskSetTaskNumber (default)
  64. if FREERTOS_USE_STATS_FORMATTING_FUNCTIONS = y:
  65. tasks: vTaskList (default)
  66. if FREERTOS_GENERATE_RUN_TIME_STATS = y:
  67. tasks: vTaskGetRunTimeStats (default)
  68. timers: prvInsertTimerInActiveList (default)
  69. timers: prvCheckForValidListAndQueue (default)
  70. timers: prvInitialiseNewTimer (default)
  71. timers: prvTimerTask (default)
  72. timers: prvSwitchTimerLists (default)
  73. timers: prvSampleTimeNow (default)
  74. timers: prvProcessExpiredTimer (default)
  75. timers: prvProcessTimerOrBlockTask (default)
  76. timers: prvProcessReceivedCommands (default)
  77. timers: xTimerCreateTimerTask (default)
  78. timers: xTimerCreate (default)
  79. timers: xTimerCreateStatic (default)
  80. timers: xTimerGenericCommand (default)
  81. timers: xTimerGetPeriod (default)
  82. timers: xTimerGetExpiryTime (default)
  83. timers: xTimerIsTimerActive (default)
  84. timers: pvTimerGetTimerID (default)
  85. timers: vTimerSetTimerID (default)
  86. timers: prvGetNextExpireTime (default)
  87. if FREERTOS_USE_TRACE_FACILITY = y:
  88. timers: uxTimerGetTimerNumber (default)
  89. timers: vTimerSetTimerNumber (default)
  90. event_groups: prvTestWaitCondition (default)
  91. event_groups: xEventGroupCreate (default)
  92. event_groups: xEventGroupCreateStatic (default)
  93. event_groups: xEventGroupWaitBits (default)
  94. event_groups: xEventGroupClearBits (default)
  95. event_groups: xEventGroupSetBits (default)
  96. event_groups: xEventGroupSync (default)
  97. event_groups: vEventGroupDelete (default)
  98. queue: prvIsQueueFull (default)
  99. queue: prvInitialiseNewQueue (default)
  100. queue: prvInitialiseMutex (default)
  101. queue: uxQueueSpacesAvailable (default)
  102. queue: xQueueGenericReset (default)
  103. queue: xQueueGenericCreate (default)
  104. queue: xQueueGetMutexHolder (default)
  105. queue: xQueueCreateCountingSemaphore (default)
  106. queue: xQueueGenericSend (default)
  107. queue: xQueueCreateMutex (default)
  108. queue: xQueueGiveMutexRecursive (default)
  109. queue: xQueueTakeMutexRecursive (default)
  110. queue: uxQueueMessagesWaiting (default)
  111. queue: vQueueDelete (default)
  112. queue: vQueueWaitForMessageRestricted (default)
  113. queue: xQueueCreateSet (default)
  114. queue: xQueueAddToSet (default)
  115. queue: xQueueRemoveFromSet (default)
  116. queue: xQueueSelectFromSet (default)
  117. queue: xQueueGenericCreateStatic (default)
  118. queue: xQueueCreateMutexStatic (default)
  119. queue: xQueueCreateCountingSemaphoreStatic (default)
  120. if FREERTOS_QUEUE_REGISTRY_SIZE > 0:
  121. queue: pcQueueGetName (default)
  122. queue: vQueueAddToRegistry (default)
  123. queue: vQueueUnregisterQueue (default)
  124. if FREERTOS_USE_TRACE_FACILITY = y:
  125. queue: uxQueueGetQueueNumber (default)
  126. queue: vQueueSetQueueNumber (default)
  127. queue: ucQueueGetQueueType (default)
  128. port_common:main_task (default)
  129. port: esp_startup_start_app (default)
  130. if ESP_SYSTEM_SINGLE_CORE_MODE = n:
  131. port: esp_startup_start_app_other_cores (default)