btctler_lib_text.ld 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. btctler_code_start = .;
  2. BTCTLER_CONTROLLER_CODE_START = .;
  3. *(.bt_rf_const)
  4. *(.bt_rf_code)
  5. *(.vendor_manager_const)
  6. *(.vendor_manager_code)
  7. *(.device_manager_const)
  8. *(.device_manager_code)
  9. *(.hci_controller_const)
  10. *(.hci_controller_code)
  11. *(.hci_interface_const)
  12. *(.hci_interface_code)
  13. BTCTLER_CONTROLLER_CODE_SIZE = ABSOLUTE(. - BTCTLER_CONTROLLER_CODE_START);
  14. BTCTLER_LE_CONTROLLER_CODE_START = .;
  15. *(.ble_rf_const)
  16. *(.ble_rf_code)
  17. *(.ble_ll_const)
  18. *(.ble_ll_code)
  19. *(.ble_hci_const)
  20. *(.ble_hci_code)
  21. BTCTLER_LE_CONTROLLER_CODE_SIZE = ABSOLUTE(. - BTCTLER_LE_CONTROLLER_CODE_START);
  22. BTCTLER_CL_CODE_START = .;
  23. *(.bredr_irq)
  24. *(.bredr_irq_code)
  25. *(.bredr_irq_const)
  26. *(.classic_lmp_const)
  27. *(.classic_lmp_linkbulk_const)
  28. *(.classic_lmp_code)
  29. *(.classic_lmp_linkbulk_code)
  30. *(.classic_hci_const)
  31. *(.classic_hci_code)
  32. LMP_ENC_CODE_START = .;
  33. *(.classic_lmp_auth_const)
  34. *(.classic_lmp_bigint_const)
  35. *(.classic_lmp_crypt_const)
  36. *(.classic_lmp_ecdh_const)
  37. *(.classic_lmp_hmac_const)
  38. *(.classic_lmp_auth_code)
  39. *(.classic_lmp_bigint_code)
  40. *(.classic_lmp_crypt_code)
  41. *(.classic_lmp_ecdh_code)
  42. *(.classic_lmp_hmac_code)
  43. LMP_ENC_CODE_SIZE = ABSOLUTE(. - LMP_ENC_CODE_START);
  44. *(.classic_rf_const)
  45. *(.classic_rf_code)
  46. *(.classic_bb_const)
  47. *(.classic_bb_code)
  48. BTCTLER_CL_CODE_SIZE = ABSOLUTE(. - BTCTLER_CL_CODE_START);
  49. . = ALIGN(4);
  50. *(.classic_tws_const)
  51. *(.classic_tws_code)
  52. *(.classic_tws_code.esco)
  53. *(.tws_media_sync_code)
  54. *(.tws_media_sync_const)
  55. *(.tws_data_forward_code)
  56. *(.tws_data_forward_const)
  57. . = ALIGN(4);
  58. tws_func_stub_begin = .;
  59. KEEP(*(.tws_func_stub))
  60. tws_func_stub_end = .;
  61. *(.lmp_irq_code)
  62. *(.link_bulk_code)
  63. *(.frame_irq_code)
  64. . = ALIGN(4);
  65. *(.link_task_const)
  66. *(.link_task_code)
  67. . = ALIGN(4);
  68. *(.classic_irq_const)
  69. *(.classic_irq_code)
  70. . = ALIGN(4);
  71. *(.tws_irq_code)
  72. . = ALIGN(4);
  73. tws_sync_call_begin = .;
  74. KEEP(*(.tws_sync_call))
  75. tws_sync_call_end = .;
  76. . = ALIGN(4);
  77. tws_sync_channel_begin = .;
  78. KEEP(*(.tws_sync_channel.0))
  79. KEEP(*(.tws_sync_channel.1))
  80. KEEP(*(.tws_sync_channel.2))
  81. KEEP(*(.tws_sync_channel.3))
  82. KEEP(*(.tws_sync_channel.4))
  83. KEEP(*(.tws_sync_channel.5))
  84. KEEP(*(.tws_sync_channel.6))
  85. KEEP(*(.tws_sync_channel.7))
  86. KEEP(*(.tws_sync_channel.8))
  87. KEEP(*(.tws_sync_channel.9))
  88. KEEP(*(.tws_sync_channel.10))
  89. KEEP(*(.tws_sync_channel.11))
  90. KEEP(*(.tws_sync_channel.12))
  91. KEEP(*(.tws_sync_channel.13))
  92. tws_sync_channel_end = .;
  93. btctler_code_end = .;
  94. . = ALIGN(4);