maskrom_stubs.ld 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157
  1. _local_irq_enable = ABSOLUTE(0x106d98);
  2. _local_irq_disable = ABSOLUTE(0x106d9c);
  3. lp_signature_set = ABSOLUTE(0x106da0);
  4. os_init = ABSOLUTE(0x106da4);
  5. os_start = ABSOLUTE(0x106da8);
  6. os_get_curr_tcb_var = ABSOLUTE(0x106dac);
  7. os_task_create_rom = ABSOLUTE(0x106db0);
  8. os_current_task_rom = ABSOLUTE(0x106db4);
  9. os_time_dly = ABSOLUTE(0x106db8);
  10. os_time_get = ABSOLUTE(0x106dbc);
  11. os_task_del_req = ABSOLUTE(0x106dc0);
  12. os_task_del_res = ABSOLUTE(0x106dc4);
  13. os_task_del = ABSOLUTE(0x106dc8);
  14. __os_taskq_pend = ABSOLUTE(0x106dcc);
  15. os_taskq_pend = ABSOLUTE(0x106dd0);
  16. os_task_pend = ABSOLUTE(0x106dd4);
  17. __os_taskq_post = ABSOLUTE(0x106dd8);
  18. os_taskq_post = ABSOLUTE(0x106ddc);
  19. os_taskq_post_type = ABSOLUTE(0x106de0);
  20. os_taskq_flush = ABSOLUTE(0x106de4);
  21. task_queue_post_event = ABSOLUTE(0x106de8);
  22. os_taskq_post_msg = ABSOLUTE(0x106dec);
  23. os_taskq_post_event = ABSOLUTE(0x106df0);
  24. os_taskq_accept = ABSOLUTE(0x106df4);
  25. os_taskq_del = ABSOLUTE(0x106df8);
  26. os_taskq_del_type = ABSOLUTE(0x106dfc);
  27. os_sem_create = ABSOLUTE(0x106e00);
  28. os_sem_del = ABSOLUTE(0x106e04);
  29. os_sem_pend = ABSOLUTE(0x106e08);
  30. os_sem_post = ABSOLUTE(0x106e0c);
  31. os_sem_set = ABSOLUTE(0x106e10);
  32. os_sem_valid = ABSOLUTE(0x106e14);
  33. os_sem_query = ABSOLUTE(0x106e18);
  34. os_mutex_create = ABSOLUTE(0x106e1c);
  35. os_mutex_del = ABSOLUTE(0x106e20);
  36. os_mutex_pend = ABSOLUTE(0x106e24);
  37. os_mutex_post = ABSOLUTE(0x106e28);
  38. os_mutex_valid = ABSOLUTE(0x106e2c);
  39. xTaskCreate = ABSOLUTE(0x106e30);
  40. xTaskGetCurrentTaskHandle = ABSOLUTE(0x106e34);
  41. xTaskGetTickCount = ABSOLUTE(0x106e38);
  42. xTaskGetHandle = ABSOLUTE(0x106e3c);
  43. vTaskDelete = ABSOLUTE(0x106e40);
  44. xTaskGetApplicationTaskTag = ABSOLUTE(0x106e44);
  45. vTaskSetApplicationTaskTag = ABSOLUTE(0x106e48);
  46. xQueueGenericCreateStatic = ABSOLUTE(0x106e4c);
  47. xQueueGenericReset = ABSOLUTE(0x106e50);
  48. xQueueGenericSend = ABSOLUTE(0x106e54);
  49. xQueueGenericSendFromISR = ABSOLUTE(0x106e58);
  50. xQueueGenericReceive = ABSOLUTE(0x106e5c);
  51. xQueueReceiveFromISR = ABSOLUTE(0x106e60);
  52. vQueueDelete = ABSOLUTE(0x106e64);
  53. uxQueueMessagesWaiting = ABSOLUTE(0x106e68);
  54. uxQueueMessagesWaitingFromISR = ABSOLUTE(0x106e6c);
  55. uxQueueSpacesAvailable = ABSOLUTE(0x106e70);
  56. pcTaskGetName = ABSOLUTE(0x106e74);
  57. prvGetExpectedIdleTime = ABSOLUTE(0x106e78);
  58. eTaskConfirmSleepModeStatus = ABSOLUTE(0x106e7c);
  59. vTaskStepTick = ABSOLUTE(0x106e80);
  60. pxPortInitialiseStack = ABSOLUTE(0x106e84);
  61. xPortStartScheduler = ABSOLUTE(0x106e88);
  62. vPortEndScheduler = ABSOLUTE(0x106e8c);
  63. vPortYield = ABSOLUTE(0x106e90);
  64. vPortExitCritical = ABSOLUTE(0x106e94);
  65. OS_ClrPending = ABSOLUTE(0x106e98);
  66. vTickISR = ABSOLUTE(0x106e9c);
  67. pmalloc_init = ABSOLUTE(0x106ea0);
  68. pmalloc = ABSOLUTE(0x106ea4);
  69. pfree = ABSOLUTE(0x106ea8);
  70. pmalloc_get_unused_pages = ABSOLUTE(0x106eac);
  71. get_physic_address = ABSOLUTE(0x106eb0);
  72. pmm_get_var = ABSOLUTE(0x106eb4);
  73. vmm_init_ = ABSOLUTE(0x106eb8);
  74. vmalloc_ = ABSOLUTE(0x106ebc);
  75. vfree_ = ABSOLUTE(0x106ec0);
  76. vmem_get_phy_adr = ABSOLUTE(0x106ec4);
  77. vmem_start = ABSOLUTE(0x106ec8);
  78. vmem_end = ABSOLUTE(0x106ecc);
  79. vmm_get_var = ABSOLUTE(0x106ed0);
  80. vmalloc_v2 = ABSOLUTE(0x106ed4);
  81. vfree_v2 = ABSOLUTE(0x106ed8);
  82. vcopy_ = ABSOLUTE(0x106edc);
  83. memmem = ABSOLUTE(0x106ee0);
  84. memcpy = ABSOLUTE(0x106ee4);
  85. memmove = ABSOLUTE(0x106ee8);
  86. memcmp = ABSOLUTE(0x106eec);
  87. memset = ABSOLUTE(0x106ef0);
  88. strcmp = ABSOLUTE(0x106ef4);
  89. strcpy = ABSOLUTE(0x106ef8);
  90. strlen = ABSOLUTE(0x106efc);
  91. strncmp = ABSOLUTE(0x106f00);
  92. strstr = ABSOLUTE(0x106f04);
  93. strchr = ABSOLUTE(0x106f08);
  94. IcuInitial = ABSOLUTE(0x106f0c);
  95. DcuInitial = ABSOLUTE(0x106f10);
  96. IcuCmdKst = ABSOLUTE(0x106f14);
  97. DcuCmdKst = ABSOLUTE(0x106f18);
  98. IcuCmdSend = ABSOLUTE(0x106f1c);
  99. DcuCmdSend = ABSOLUTE(0x106f20);
  100. sfc_resume = ABSOLUTE(0x106f28);
  101. sfc_drop_cache = ABSOLUTE(0x106f2c);
  102. chip_crc16 = ABSOLUTE(0x106f30);
  103. CrcDecode = ABSOLUTE(0x106f34);
  104. mask_init = ABSOLUTE(0x106f38);
  105. wdt_clr = ABSOLUTE(0x106f3c);
  106. nvram_set_boot_state = ABSOLUTE(0x106f40);
  107. chip_reset = ABSOLUTE(0x106f44);
  108. the_debug_isr = ABSOLUTE(0x106f48);
  109. doe = ABSOLUTE(0x106f4c);
  110. _pll_init = ABSOLUTE(0x106f50);
  111. flash_poweron = ABSOLUTE(0x106f54);
  112. spi_unmount = ABSOLUTE(0x106f58);
  113. spi_port_io_init = ABSOLUTE(0x106f5c);
  114. LZ4_setStreamDecode = ABSOLUTE(0x106f60);
  115. LZ4_decompress_safe_continue = ABSOLUTE(0x106f64);
  116. LZ4_decompress_safe_usingDict = ABSOLUTE(0x106f68);
  117. _sdk_mkey_lock = ABSOLUTE(0x106f6c);
  118. g_hash_function = ABSOLUTE(0x106f70);
  119. f1_hash_function = ABSOLUTE(0x106f74);
  120. f2_hash_function = ABSOLUTE(0x106f78);
  121. f3_hash_function = ABSOLUTE(0x106f7c);
  122. h2_hash_function = ABSOLUTE(0x106f80);
  123. h3_hash_function = ABSOLUTE(0x106f84);
  124. h4_hash_function = ABSOLUTE(0x106f88);
  125. h5_hash_function = ABSOLUTE(0x106f8c);
  126. g_function = ABSOLUTE(0x106f90);
  127. f1_function = ABSOLUTE(0x106f94);
  128. f2_function = ABSOLUTE(0x106f98);
  129. f3_function = ABSOLUTE(0x106f9c);
  130. sha256Compute = ABSOLUTE(0x106fa0);
  131. uECC_compute_public_key = ABSOLUTE(0x106fa4);
  132. uECC_valid_public_key = ABSOLUTE(0x106fa8);
  133. uECC_make_key = ABSOLUTE(0x106fac);
  134. uECC_shared_secret = ABSOLUTE(0x106fb0);
  135. bi_initialize = ABSOLUTE(0x106fb4);
  136. bi_read_from_byte = ABSOLUTE(0x106fb8);
  137. bi_poly_mod2 = ABSOLUTE(0x106fbc);
  138. bi_poly_mul = ABSOLUTE(0x106fc0);
  139. trim = ABSOLUTE(0x106fc4);
  140. bi_wirte_to_byte = ABSOLUTE(0x106fc8);
  141. bi_free = ABSOLUTE(0x106fcc);
  142. bi_terminate = ABSOLUTE(0x106fd0);
  143. uECC_vli_isZero = ABSOLUTE(0x106fd4);
  144. uECC_vli_modSquare_fast = ABSOLUTE(0x106fd8);
  145. uECC_vli_modMult_fast = ABSOLUTE(0x106fdc);
  146. uECC_vli_modAdd = ABSOLUTE(0x106fe0);
  147. uECC_vli_modSub = ABSOLUTE(0x106fe4);
  148. uECC_vli_testBit = ABSOLUTE(0x106fe8);
  149. uECC_vli_add = ABSOLUTE(0x106fec);
  150. uECC_vli_rshift1 = ABSOLUTE(0x106ff0);
  151. uECC_vli_set = ABSOLUTE(0x106ff4);
  152. uECC_vli_sub = ABSOLUTE(0x106ff8);
  153. uECC_vli_cmp_unsafe = ABSOLUTE(0x106ffc);
  154. boot_arg_list = ABSOLUTE(0xfc00);
  155. _IRQ_MEM_ADDR = ABSOLUTE(0xff00);
  156. _MASK_MEM_BEGIN = ABSOLUTE(0xfbe0);
  157. _MASK_MEM_SIZE = ABSOLUTE(0x294);