system_lib_text.ld 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177
  1. . = ALIGN(4);
  2. system_text_start = .;
  3. _device_node_begin = .;
  4. PROVIDE(device_node_begin = .);
  5. KEEP(*(.device))
  6. _device_node_end = .;
  7. PROVIDE(device_node_end = .);
  8. config_target_begin = .;
  9. PROVIDE(config_target_begin = .);
  10. KEEP(*(.config_target))
  11. config_target_end = .;
  12. PROVIDE(config_target_end = .);
  13. system_code_begin = .;
  14. KEEP(*(.system.*.text))
  15. system_code_end = .;
  16. . = ALIGN(4);
  17. system_code_size = system_code_end - system_code_begin;
  18. vfs_ops_begin = .;
  19. KEEP(*(.vfs_operations))
  20. vfs_ops_end = .;
  21. _lib_version_begin = .;
  22. PROVIDE(lib_version_begin = .);
  23. KEEP(*(.lib_version))
  24. _lib_version_end = .;
  25. PROVIDE(lib_version_end = .);
  26. _initcall_begin = .;
  27. PROVIDE(initcall_begin = .);
  28. KEEP(*(.initcall))
  29. _initcall_end = .;
  30. PROVIDE(initcall_end = .);
  31. _early_initcall_begin = .;
  32. PROVIDE(early_initcall_begin = .);
  33. KEEP(*(.early.initcall))
  34. _early_initcall_end = .;
  35. PROVIDE(early_initcall_end = .);
  36. _late_initcall_begin = .;
  37. PROVIDE(late_initcall_begin = .);
  38. KEEP(*(.late.initcall))
  39. _late_initcall_end = .;
  40. PROVIDE(late_initcall_end = .);
  41. _platform_initcall_begin = .;
  42. PROVIDE(platform_initcall_begin = .);
  43. KEEP(*(.platform.initcall))
  44. _platform_initcall_end = .;
  45. PROVIDE(platform_initcall_end = .);
  46. _module_initcall_begin = .;
  47. PROVIDE(module_initcall_begin = .);
  48. KEEP(*(.module.initcall))
  49. _module_initcall_end = .;
  50. PROVIDE(module_initcall_end = .);
  51. _sys_event_handler_begin = .;
  52. PROVIDE(sys_event_handler_begin = .);
  53. KEEP(*(.sys_event.4.handler))
  54. KEEP(*(.sys_event.3.handler))
  55. KEEP(*(.sys_event.2.handler))
  56. KEEP(*(.sys_event.1.handler))
  57. KEEP(*(.sys_event.0.handler))
  58. _sys_event_handler_end = .;
  59. PROVIDE(sys_event_handler_end = .);
  60. _syscfg_arg_begin = .;
  61. PROVIDE(syscfg_arg_begin = .);
  62. KEEP(*(.syscfg.arg))
  63. _syscfg_arg_end = .;
  64. PROVIDE(syscfg_arg_end = .);
  65. _syscfg_handler_begin = .;
  66. PROVIDE(syscfg_handler_begin = .);
  67. KEEP(*(.syscfg.handler))
  68. _syscfg_handler_end = .;
  69. PROVIDE(syscfg_handler_end = .);
  70. _syscfg_ops_begin = .;
  71. PROVIDE(syscfg_ops_begin = .);
  72. KEEP(*(.syscfg.2.ops))
  73. KEEP(*(.syscfg.1.ops))
  74. KEEP(*(.syscfg.0.ops))
  75. _syscfg_ops_end = .;
  76. PROVIDE(syscfg_ops_end = .);
  77. _server_info_begin = .;
  78. PROVIDE(server_info_begin = .);
  79. KEEP(*(.server_info))
  80. _server_info_end = .;
  81. PROVIDE(server_info_end = .);
  82. _bus_device_begin = .;
  83. PROVIDE(bus_device_begin = .);
  84. KEEP(*(.bus_device))
  85. _bus_device_end = .;
  86. PROVIDE(bus_device_end = .);
  87. _sys_power_hal_ops_begin = .;
  88. PROVIDE(sys_power_hal_ops_begin = .);
  89. KEEP(*(.sys_power_hal_ops))
  90. _sys_power_hal_ops_end = .;
  91. PROVIDE(sys_power_hal_ops_end = .);
  92. . = ALIGN(4);
  93. lp_target_begin = .;
  94. PROVIDE(lp_target_begin = .);
  95. KEEP(*(.lp_target))
  96. lp_target_end = .;
  97. PROVIDE(lp_target_end = .);
  98. . = ALIGN(4);
  99. deepsleep_target_begin = .;
  100. PROVIDE(deepsleep_target_begin = .);
  101. KEEP(*(.deepsleep_target))
  102. deepsleep_target_end = .;
  103. PROVIDE(deepsleep_target_end = .);
  104. crypto_begin = .;
  105. *(.crypto_ecdh_code)
  106. *(.crypto_ecdh_const)
  107. *(.crypto_bigint_code)
  108. *(.crypto_bigint_const)
  109. *(.crypto_code)
  110. *(.crypto_const)
  111. *(.ECDH_sample_code)
  112. *(.ECDH_sample_const)
  113. *(.uECC_code)
  114. *(.uECC_const)
  115. *(.hmac_code)
  116. *(.hmac_const)
  117. *(.hash_sample_code)
  118. *(.hash_sample_const)
  119. *(.aes_cmac_sample_code)
  120. *(.aes_cmac_sample_const)
  121. crypto_end = .;
  122. crypto_size = . - crypto_begin;
  123. *(.mem_code)
  124. *(.mem_const)
  125. *(.os_port_code)
  126. *(.os_port_const)
  127. *(.math_fast_funtion_code)
  128. __movable_function_start = .;
  129. *(movable.text.*);
  130. *(movable.stub.*);
  131. *(movable.region.*);
  132. /* *(.movable.code*) */
  133. __movable_function_end = .;
  134. __movable_function_size = __movable_function_end - __movable_function_start;
  135. system_text_end = .;
  136. system_code_total_size = system_text_end - system_text_start;