osdebug.lst 32 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940
  1. GAS LISTING /tmp/ccuOFN4h.s page 1
  2. 1 .file "osdebug.c"
  3. 2 __SP_H__ = 0x3e
  4. 3 __SP_L__ = 0x3d
  5. 4 __SREG__ = 0x3f
  6. 5 __RAMPZ__ = 0x3b
  7. 6 __tmp_reg__ = 0
  8. 7 __zero_reg__ = 1
  9. 8 .section .rodata.str1.1,"aMS",@progbits,1
  10. 9 .LC0:
  11. 10 0000 4641 494C .string "FAIL"
  12. 10 00
  13. 11 .LC1:
  14. 12 0005 4F4B 00 .string "OK"
  15. 13 .LC2:
  16. 14 0008 5349 474E .string "SIGNALED\n"
  17. 14 414C 4544
  18. 14 0A00
  19. 15 .section .text.NutDumpThreadQueue,"ax",@progbits
  20. 16 .global NutDumpThreadQueue
  21. 17 .type NutDumpThreadQueue, @function
  22. 18 NutDumpThreadQueue:
  23. 19 0000 8F92 push r8
  24. 20 0002 9F92 push r9
  25. 21 0004 AF92 push r10
  26. 22 0006 BF92 push r11
  27. 23 0008 EF92 push r14
  28. 24 000a FF92 push r15
  29. 25 000c 0F93 push r16
  30. 26 000e 1F93 push r17
  31. 27 0010 CF93 push r28
  32. 28 0012 DF93 push r29
  33. 29 /* prologue: function */
  34. 30 /* frame size = 0 */
  35. 31 /* stack size = 10 */
  36. 32 .L__stack_usage = 10
  37. 33 0014 F82E mov r15,r24
  38. 34 0016 E92E mov r14,r25
  39. 35 0018 EB01 movw r28,r22
  40. 36 001a 6F3F cpi r22,-1
  41. 37 001c 7F4F sbci r23,-1
  42. 38 001e 01F0 breq .L2
  43. 39 0020 00E0 ldi r16,lo8(fmt.2485)
  44. 40 0022 10E0 ldi r17,hi8(fmt.2485)
  45. 41 0024 00C0 rjmp .L3
  46. 42 .L2:
  47. 43 0026 682F mov r22,r24
  48. 44 0028 792F mov r23,r25
  49. 45 002a 80E0 ldi r24,lo8(.LC2)
  50. 46 002c 90E0 ldi r25,hi8(.LC2)
  51. 47 /* epilogue start */
  52. 48 002e DF91 pop r29
  53. 49 0030 CF91 pop r28
  54. 50 0032 1F91 pop r17
  55. 51 0034 0F91 pop r16
  56. 52 0036 FF90 pop r15
  57. 53 0038 EF90 pop r14
  58. 54 003a BF90 pop r11
  59. GAS LISTING /tmp/ccuOFN4h.s page 2
  60. 55 003c AF90 pop r10
  61. 56 003e 9F90 pop r9
  62. 57 0040 8F90 pop r8
  63. 58 0042 0C94 0000 jmp fputs
  64. 59 .L5:
  65. 60 0046 EB89 ldd r30,Y+19
  66. 61 0048 FC89 ldd r31,Y+20
  67. 62 004a 4081 ld r20,Z
  68. 63 004c 5181 ldd r21,Z+1
  69. 64 004e 6281 ldd r22,Z+2
  70. 65 0050 7381 ldd r23,Z+3
  71. 66 0052 4F3E cpi r20,-17
  72. 67 0054 5E4B sbci r21,-66
  73. 68 0056 6D4A sbci r22,-83
  74. 69 0058 7E4D sbci r23,-34
  75. 70 005a 01F4 brne .+2
  76. 71 005c 00C0 rjmp .L9
  77. 72 005e 4481 ldd r20,Z+4
  78. 73 0060 5581 ldd r21,Z+5
  79. 74 0062 6681 ldd r22,Z+6
  80. 75 0064 7781 ldd r23,Z+7
  81. 76 0066 4F3E cpi r20,-17
  82. 77 0068 5E4B sbci r21,-66
  83. 78 006a 6D4A sbci r22,-83
  84. 79 006c 7E4D sbci r23,-34
  85. 80 006e 01F4 brne .+2
  86. 81 0070 00C0 rjmp .L9
  87. 82 0072 4085 ldd r20,Z+8
  88. 83 0074 5185 ldd r21,Z+9
  89. 84 0076 6285 ldd r22,Z+10
  90. 85 0078 7385 ldd r23,Z+11
  91. 86 007a 4F3E cpi r20,-17
  92. 87 007c 5E4B sbci r21,-66
  93. 88 007e 6D4A sbci r22,-83
  94. 89 0080 7E4D sbci r23,-34
  95. 90 0082 01F4 brne .+2
  96. 91 0084 00C0 rjmp .L9
  97. 92 0086 4485 ldd r20,Z+12
  98. 93 0088 5585 ldd r21,Z+13
  99. 94 008a 6685 ldd r22,Z+14
  100. 95 008c 7785 ldd r23,Z+15
  101. 96 008e 4F3E cpi r20,-17
  102. 97 0090 5E4B sbci r21,-66
  103. 98 0092 6D4A sbci r22,-83
  104. 99 0094 7E4D sbci r23,-34
  105. 100 0096 01F4 brne .+2
  106. 101 0098 00C0 rjmp .L9
  107. 102 009a 40E0 ldi r20,lo8(.LC0)
  108. 103 009c 50E0 ldi r21,hi8(.LC0)
  109. 104 .L4:
  110. 105 009e 8888 ldd r8,Y+16
  111. 106 00a0 9988 ldd r9,Y+17
  112. 107 00a2 A12C mov r10,__zero_reg__
  113. 108 00a4 B12C mov r11,__zero_reg__
  114. 109 00a6 2F89 ldd r18,Y+23
  115. 110 00a8 388D ldd r19,Y+24
  116. 111 00aa 5F93 push r21
  117. GAS LISTING /tmp/ccuOFN4h.s page 3
  118. 112 00ac 4F93 push r20
  119. 113 00ae CF01 movw r24,r30
  120. 114 00b0 FF0F lsl r31
  121. 115 00b2 AA0B sbc r26,r26
  122. 116 00b4 BB0B sbc r27,r27
  123. 117 00b6 B501 movw r22,r10
  124. 118 00b8 A401 movw r20,r8
  125. 119 00ba 481B sub r20,r24
  126. 120 00bc 590B sbc r21,r25
  127. 121 00be 6A0B sbc r22,r26
  128. 122 00c0 7B0B sbc r23,r27
  129. 123 00c2 DB01 movw r26,r22
  130. 124 00c4 CA01 movw r24,r20
  131. 125 00c6 BF93 push r27
  132. 126 00c8 AF93 push r26
  133. 127 00ca 9F93 push r25
  134. 128 00cc 4F93 push r20
  135. 129 00ce 1F92 push __zero_reg__
  136. 130 00d0 1F92 push __zero_reg__
  137. 131 00d2 9F92 push r9
  138. 132 00d4 8F92 push r8
  139. 133 00d6 8D89 ldd r24,Y+21
  140. 134 00d8 9E89 ldd r25,Y+22
  141. 135 00da 092E mov __tmp_reg__,r25
  142. 136 00dc 000C lsl r0
  143. 137 00de AA0B sbc r26,r26
  144. 138 00e0 BB0B sbc r27,r27
  145. 139 00e2 BF93 push r27
  146. 140 00e4 AF93 push r26
  147. 141 00e6 9F93 push r25
  148. 142 00e8 8F93 push r24
  149. 143 00ea C901 movw r24,r18
  150. 144 00ec 330F lsl r19
  151. 145 00ee AA0B sbc r26,r26
  152. 146 00f0 BB0B sbc r27,r27
  153. 147 00f2 BF93 push r27
  154. 148 00f4 AF93 push r26
  155. 149 00f6 9F93 push r25
  156. 150 00f8 8F93 push r24
  157. 151 00fa EF85 ldd r30,Y+15
  158. 152 00fc F0E0 ldi r31,0
  159. 153 00fe EE0F lsl r30
  160. 154 0100 FF1F rol r31
  161. 155 0102 E050 subi r30,lo8(-(states))
  162. 156 0104 F040 sbci r31,hi8(-(states))
  163. 157 0106 8181 ldd r24,Z+1
  164. 158 0108 8F93 push r24
  165. 159 010a 8081 ld r24,Z
  166. 160 010c 8F93 push r24
  167. 161 010e 8A89 ldd r24,Y+18
  168. 162 0110 1F92 push __zero_reg__
  169. 163 0112 8F93 push r24
  170. 164 0114 CE01 movw r24,r28
  171. 165 0116 0696 adiw r24,6
  172. 166 0118 9F93 push r25
  173. 167 011a 8F93 push r24
  174. 168 011c CE01 movw r24,r28
  175. GAS LISTING /tmp/ccuOFN4h.s page 4
  176. 169 011e 0D2E mov __tmp_reg__,r29
  177. 170 0120 000C lsl r0
  178. 171 0122 AA0B sbc r26,r26
  179. 172 0124 BB0B sbc r27,r27
  180. 173 0126 BF93 push r27
  181. 174 0128 AF93 push r26
  182. 175 012a 9F93 push r25
  183. 176 012c 8F93 push r24
  184. 177 012e 1F93 push r17
  185. 178 0130 0F93 push r16
  186. 179 0132 EF92 push r14
  187. 180 0134 FF92 push r15
  188. 181 0136 0E94 0000 call fprintf_P
  189. 182 013a 0A80 ldd __tmp_reg__,Y+2
  190. 183 013c DB81 ldd r29,Y+3
  191. 184 013e C02D mov r28,__tmp_reg__
  192. 185 0140 6DB7 in r22,__SP_L__
  193. 186 0142 7EB7 in r23,__SP_H__
  194. 187 0144 605E subi r22,-32
  195. 188 0146 7F4F sbci r23,-1
  196. 189 0148 0FB6 in __tmp_reg__,__SREG__
  197. 190 014a F894 cli
  198. 191 014c 7EBF out __SP_H__,r23
  199. 192 014e 0FBE out __SREG__,__tmp_reg__
  200. 193 0150 6DBF out __SP_L__,r22
  201. 194 .L3:
  202. 195 0152 2097 sbiw r28,0
  203. 196 0154 01F0 breq .+2
  204. 197 0156 00C0 rjmp .L5
  205. 198 0158 00C0 rjmp .L11
  206. 199 .L9:
  207. 200 015a 40E0 ldi r20,lo8(.LC1)
  208. 201 015c 50E0 ldi r21,hi8(.LC1)
  209. 202 015e 00C0 rjmp .L4
  210. 203 .L11:
  211. 204 /* epilogue start */
  212. 205 0160 DF91 pop r29
  213. 206 0162 CF91 pop r28
  214. 207 0164 1F91 pop r17
  215. 208 0166 0F91 pop r16
  216. 209 0168 FF90 pop r15
  217. 210 016a EF90 pop r14
  218. 211 016c BF90 pop r11
  219. 212 016e AF90 pop r10
  220. 213 0170 9F90 pop r9
  221. 214 0172 8F90 pop r8
  222. 215 0174 0895 ret
  223. 216 .size NutDumpThreadQueue, .-NutDumpThreadQueue
  224. 217 .section .rodata.str1.1
  225. 218 .LC3:
  226. 219 0012 5349 474E .string "SIGNALED"
  227. 219 414C 4544
  228. 219 00
  229. 220 .section .text.NutDumpThreadList,"ax",@progbits
  230. 221 .global NutDumpThreadList
  231. 222 .type NutDumpThreadList, @function
  232. 223 NutDumpThreadList:
  233. GAS LISTING /tmp/ccuOFN4h.s page 5
  234. 224 0000 8F92 push r8
  235. 225 0002 9F92 push r9
  236. 226 0004 AF92 push r10
  237. 227 0006 BF92 push r11
  238. 228 0008 CF92 push r12
  239. 229 000a DF92 push r13
  240. 230 000c EF92 push r14
  241. 231 000e FF92 push r15
  242. 232 0010 0F93 push r16
  243. 233 0012 1F93 push r17
  244. 234 0014 CF93 push r28
  245. 235 0016 DF93 push r29
  246. 236 /* prologue: function */
  247. 237 /* frame size = 0 */
  248. 238 /* stack size = 12 */
  249. 239 .L__stack_usage = 12
  250. 240 0018 D82E mov r13,r24
  251. 241 001a C92E mov r12,r25
  252. 242 001c 682F mov r22,r24
  253. 243 001e 792F mov r23,r25
  254. 244 0020 80E0 ldi r24,lo8(qheader)
  255. 245 0022 90E0 ldi r25,hi8(qheader)
  256. 246 0024 0E94 0000 call fputs_P
  257. 247 0028 C091 0000 lds r28,nutThreadList
  258. 248 002c D091 0000 lds r29,nutThreadList+1
  259. 249 0030 00E0 ldi r16,lo8(fmt1.2492)
  260. 250 0032 10E0 ldi r17,hi8(fmt1.2492)
  261. 251 0034 30E0 ldi r19,lo8(fmt2.2493)
  262. 252 0036 E32E mov r14,r19
  263. 253 0038 30E0 ldi r19,hi8(fmt2.2493)
  264. 254 003a F32E mov r15,r19
  265. 255 .L13:
  266. 256 003c 2097 sbiw r28,0
  267. 257 003e 01F4 brne .+2
  268. 258 0040 00C0 rjmp .L23
  269. 259 0042 EB89 ldd r30,Y+19
  270. 260 0044 FC89 ldd r31,Y+20
  271. 261 0046 8081 ld r24,Z
  272. 262 0048 9181 ldd r25,Z+1
  273. 263 004a A281 ldd r26,Z+2
  274. 264 004c B381 ldd r27,Z+3
  275. 265 004e 8F3E cpi r24,-17
  276. 266 0050 9E4B sbci r25,-66
  277. 267 0052 AD4A sbci r26,-83
  278. 268 0054 BE4D sbci r27,-34
  279. 269 0056 01F4 brne .L22
  280. 270 0058 20E0 ldi r18,lo8(.LC1)
  281. 271 005a 822E mov r8,r18
  282. 272 005c 20E0 ldi r18,hi8(.LC1)
  283. 273 005e 922E mov r9,r18
  284. 274 0060 00C0 rjmp .L14
  285. 275 .L22:
  286. 276 0062 90E0 ldi r25,lo8(.LC0)
  287. 277 0064 892E mov r8,r25
  288. 278 0066 90E0 ldi r25,hi8(.LC0)
  289. 279 0068 992E mov r9,r25
  290. 280 .L14:
  291. GAS LISTING /tmp/ccuOFN4h.s page 6
  292. 281 006a 5E01 movw r10,r28
  293. 282 006c 36E0 ldi r19,6
  294. 283 006e A30E add r10,r19
  295. 284 0070 B11C adc r11,__zero_reg__
  296. 285 0072 C501 movw r24,r10
  297. 286 0074 0E94 0000 call NutThreadStackAvailable
  298. 287 0078 2889 ldd r18,Y+16
  299. 288 007a 3989 ldd r19,Y+17
  300. 289 007c 4F89 ldd r20,Y+23
  301. 290 007e 588D ldd r21,Y+24
  302. 291 0080 9F92 push r9
  303. 292 0082 8F92 push r8
  304. 293 0084 9F93 push r25
  305. 294 0086 8F93 push r24
  306. 295 0088 8B89 ldd r24,Y+19
  307. 296 008a 9C89 ldd r25,Y+20
  308. 297 008c B901 movw r22,r18
  309. 298 008e 681B sub r22,r24
  310. 299 0090 790B sbc r23,r25
  311. 300 0092 CB01 movw r24,r22
  312. 301 0094 9F93 push r25
  313. 302 0096 6F93 push r22
  314. 303 0098 3F93 push r19
  315. 304 009a 2F93 push r18
  316. 305 009c 8E89 ldd r24,Y+22
  317. 306 009e 8F93 push r24
  318. 307 00a0 8D89 ldd r24,Y+21
  319. 308 00a2 8F93 push r24
  320. 309 00a4 5F93 push r21
  321. 310 00a6 4F93 push r20
  322. 311 00a8 EF85 ldd r30,Y+15
  323. 312 00aa F0E0 ldi r31,0
  324. 313 00ac EE0F lsl r30
  325. 314 00ae FF1F rol r31
  326. 315 00b0 E050 subi r30,lo8(-(states))
  327. 316 00b2 F040 sbci r31,hi8(-(states))
  328. 317 00b4 8181 ldd r24,Z+1
  329. 318 00b6 8F93 push r24
  330. 319 00b8 8081 ld r24,Z
  331. 320 00ba 8F93 push r24
  332. 321 00bc 8A89 ldd r24,Y+18
  333. 322 00be 1F92 push __zero_reg__
  334. 323 00c0 8F93 push r24
  335. 324 00c2 BF92 push r11
  336. 325 00c4 AF92 push r10
  337. 326 00c6 DF93 push r29
  338. 327 00c8 CF93 push r28
  339. 328 00ca 1F93 push r17
  340. 329 00cc 0F93 push r16
  341. 330 00ce CF92 push r12
  342. 331 00d0 DF92 push r13
  343. 332 00d2 0E94 0000 call fprintf_P
  344. 333 00d6 8F89 ldd r24,Y+23
  345. 334 00d8 988D ldd r25,Y+24
  346. 335 00da EDB7 in r30,__SP_L__
  347. 336 00dc FEB7 in r31,__SP_H__
  348. 337 00de 7896 adiw r30,24
  349. GAS LISTING /tmp/ccuOFN4h.s page 7
  350. 338 00e0 0FB6 in __tmp_reg__,__SREG__
  351. 339 00e2 F894 cli
  352. 340 00e4 FEBF out __SP_H__,r31
  353. 341 00e6 0FBE out __SREG__,__tmp_reg__
  354. 342 00e8 EDBF out __SP_L__,r30
  355. 343 00ea 892B or r24,r25
  356. 344 00ec 01F0 breq .L16
  357. 345 00ee EF89 ldd r30,Y+23
  358. 346 00f0 F88D ldd r31,Y+24
  359. 347 00f2 A080 ld r10,Z
  360. 348 00f4 B180 ldd r11,Z+1
  361. 349 00f6 FFEF ldi r31,-1
  362. 350 00f8 AF16 cp r10,r31
  363. 351 00fa BF06 cpc r11,r31
  364. 352 00fc 01F4 brne .L18
  365. 353 00fe 6D2D mov r22,r13
  366. 354 0100 7C2D mov r23,r12
  367. 355 0102 80E0 ldi r24,lo8(.LC3)
  368. 356 0104 90E0 ldi r25,hi8(.LC3)
  369. 357 0106 0E94 0000 call fputs
  370. 358 010a 00C0 rjmp .L16
  371. 359 .L18:
  372. 360 010c A114 cp r10,__zero_reg__
  373. 361 010e B104 cpc r11,__zero_reg__
  374. 362 0110 01F0 breq .L16
  375. 363 0112 BF92 push r11
  376. 364 0114 AF92 push r10
  377. 365 0116 FF92 push r15
  378. 366 0118 EF92 push r14
  379. 367 011a CF92 push r12
  380. 368 011c DF92 push r13
  381. 369 011e 0E94 0000 call fprintf_P
  382. 370 0122 F501 movw r30,r10
  383. 371 0124 A280 ldd r10,Z+2
  384. 372 0126 B380 ldd r11,Z+3
  385. 373 0128 0F90 pop __tmp_reg__
  386. 374 012a 0F90 pop __tmp_reg__
  387. 375 012c 0F90 pop __tmp_reg__
  388. 376 012e 0F90 pop __tmp_reg__
  389. 377 0130 0F90 pop __tmp_reg__
  390. 378 0132 0F90 pop __tmp_reg__
  391. 379 0134 00C0 rjmp .L18
  392. 380 .L16:
  393. 381 0136 6D2D mov r22,r13
  394. 382 0138 7C2D mov r23,r12
  395. 383 013a 8AE0 ldi r24,lo8(10)
  396. 384 013c 90E0 ldi r25,0
  397. 385 013e 0E94 0000 call fputc
  398. 386 0142 0990 ld __tmp_reg__,Y+
  399. 387 0144 D881 ld r29,Y
  400. 388 0146 C02D mov r28,__tmp_reg__
  401. 389 0148 00C0 rjmp .L13
  402. 390 .L23:
  403. 391 /* epilogue start */
  404. 392 014a DF91 pop r29
  405. 393 014c CF91 pop r28
  406. 394 014e 1F91 pop r17
  407. GAS LISTING /tmp/ccuOFN4h.s page 8
  408. 395 0150 0F91 pop r16
  409. 396 0152 FF90 pop r15
  410. 397 0154 EF90 pop r14
  411. 398 0156 DF90 pop r13
  412. 399 0158 CF90 pop r12
  413. 400 015a BF90 pop r11
  414. 401 015c AF90 pop r10
  415. 402 015e 9F90 pop r9
  416. 403 0160 8F90 pop r8
  417. 404 0162 0895 ret
  418. 405 .size NutDumpThreadList, .-NutDumpThreadList
  419. 406 .section .text.NutDumpTimerList,"ax",@progbits
  420. 407 .global NutDumpTimerList
  421. 408 .type NutDumpTimerList, @function
  422. 409 NutDumpTimerList:
  423. 410 0000 AF92 push r10
  424. 411 0002 BF92 push r11
  425. 412 0004 CF92 push r12
  426. 413 0006 DF92 push r13
  427. 414 0008 EF92 push r14
  428. 415 000a FF92 push r15
  429. 416 000c 0F93 push r16
  430. 417 000e 1F93 push r17
  431. 418 0010 CF93 push r28
  432. 419 0012 DF93 push r29
  433. 420 /* prologue: function */
  434. 421 /* frame size = 0 */
  435. 422 /* stack size = 10 */
  436. 423 .L__stack_usage = 10
  437. 424 0014 B82E mov r11,r24
  438. 425 0016 A92E mov r10,r25
  439. 426 0018 C091 0000 lds r28,nutTimerList
  440. 427 001c D091 0000 lds r29,nutTimerList+1
  441. 428 0020 2097 sbiw r28,0
  442. 429 0022 01F4 brne .+2
  443. 430 0024 00C0 rjmp .L24
  444. 431 0026 682F mov r22,r24
  445. 432 0028 792F mov r23,r25
  446. 433 002a 80E0 ldi r24,lo8(theader.2507)
  447. 434 002c 90E0 ldi r25,hi8(theader.2507)
  448. 435 002e 0E94 0000 call fputs_P
  449. 436 0032 30E0 ldi r19,lo8(fmt1.2508)
  450. 437 0034 E32E mov r14,r19
  451. 438 0036 30E0 ldi r19,hi8(fmt1.2508)
  452. 439 0038 F32E mov r15,r19
  453. 440 003a 40E0 ldi r20,lo8(fmt2.2509)
  454. 441 003c C42E mov r12,r20
  455. 442 003e 40E0 ldi r20,hi8(fmt2.2509)
  456. 443 0040 D42E mov r13,r20
  457. 444 0042 00E0 ldi r16,lo8(fmt3.2510)
  458. 445 0044 10E0 ldi r17,hi8(fmt3.2510)
  459. 446 .L29:
  460. 447 0046 8B85 ldd r24,Y+11
  461. 448 0048 8F93 push r24
  462. 449 004a 8A85 ldd r24,Y+10
  463. 450 004c 8F93 push r24
  464. 451 004e 8985 ldd r24,Y+9
  465. GAS LISTING /tmp/ccuOFN4h.s page 9
  466. 452 0050 8F93 push r24
  467. 453 0052 8885 ldd r24,Y+8
  468. 454 0054 8F93 push r24
  469. 455 0056 8F81 ldd r24,Y+7
  470. 456 0058 8F93 push r24
  471. 457 005a 8E81 ldd r24,Y+6
  472. 458 005c 8F93 push r24
  473. 459 005e 8D81 ldd r24,Y+5
  474. 460 0060 8F93 push r24
  475. 461 0062 8C81 ldd r24,Y+4
  476. 462 0064 8F93 push r24
  477. 463 0066 DF93 push r29
  478. 464 0068 CF93 push r28
  479. 465 006a FF92 push r15
  480. 466 006c EF92 push r14
  481. 467 006e AF92 push r10
  482. 468 0070 BF92 push r11
  483. 469 0072 0E94 0000 call fprintf_P
  484. 470 0076 8C85 ldd r24,Y+12
  485. 471 0078 9D85 ldd r25,Y+13
  486. 472 007a 2DB7 in r18,__SP_L__
  487. 473 007c 3EB7 in r19,__SP_H__
  488. 474 007e 225F subi r18,-14
  489. 475 0080 3F4F sbci r19,-1
  490. 476 0082 0FB6 in __tmp_reg__,__SREG__
  491. 477 0084 F894 cli
  492. 478 0086 3EBF out __SP_H__,r19
  493. 479 0088 0FBE out __SREG__,__tmp_reg__
  494. 480 008a 2DBF out __SP_L__,r18
  495. 481 008c 30E0 ldi r19,hi8(gs(NutThreadWake))
  496. 482 008e 8030 cpi r24,lo8(gs(NutThreadWake))
  497. 483 0090 9307 cpc r25,r19
  498. 484 0092 01F4 brne .L26
  499. 485 0094 6B2D mov r22,r11
  500. 486 0096 7A2D mov r23,r10
  501. 487 0098 80E0 ldi r24,lo8(wname.2505)
  502. 488 009a 90E0 ldi r25,hi8(wname.2505)
  503. 489 009c 00C0 rjmp .L32
  504. 490 .L26:
  505. 491 009e 20E0 ldi r18,hi8(gs(NutEventTimeout))
  506. 492 00a0 8030 cpi r24,lo8(gs(NutEventTimeout))
  507. 493 00a2 9207 cpc r25,r18
  508. 494 00a4 01F4 brne .L28
  509. 495 00a6 6B2D mov r22,r11
  510. 496 00a8 7A2D mov r23,r10
  511. 497 00aa 80E0 ldi r24,lo8(tname.2506)
  512. 498 00ac 90E0 ldi r25,hi8(tname.2506)
  513. 499 .L32:
  514. 500 00ae 0E94 0000 call fputs_P
  515. 501 00b2 00C0 rjmp .L27
  516. 502 .L28:
  517. 503 00b4 A0E0 ldi r26,0
  518. 504 00b6 B0E0 ldi r27,0
  519. 505 00b8 880F lsl r24
  520. 506 00ba 991F rol r25
  521. 507 00bc AA1F rol r26
  522. 508 00be BB1F rol r27
  523. GAS LISTING /tmp/ccuOFN4h.s page 10
  524. 509 00c0 BF93 push r27
  525. 510 00c2 AF93 push r26
  526. 511 00c4 9F93 push r25
  527. 512 00c6 8F93 push r24
  528. 513 00c8 DF92 push r13
  529. 514 00ca CF92 push r12
  530. 515 00cc AF92 push r10
  531. 516 00ce BF92 push r11
  532. 517 00d0 0E94 0000 call fprintf_P
  533. 518 00d4 8DB7 in r24,__SP_L__
  534. 519 00d6 9EB7 in r25,__SP_H__
  535. 520 00d8 0896 adiw r24,8
  536. 521 00da 0FB6 in __tmp_reg__,__SREG__
  537. 522 00dc F894 cli
  538. 523 00de 9EBF out __SP_H__,r25
  539. 524 00e0 0FBE out __SREG__,__tmp_reg__
  540. 525 00e2 8DBF out __SP_L__,r24
  541. 526 .L27:
  542. 527 00e4 8F85 ldd r24,Y+15
  543. 528 00e6 8F93 push r24
  544. 529 00e8 8E85 ldd r24,Y+14
  545. 530 00ea 8F93 push r24
  546. 531 00ec 1F93 push r17
  547. 532 00ee 0F93 push r16
  548. 533 00f0 AF92 push r10
  549. 534 00f2 BF92 push r11
  550. 535 00f4 0E94 0000 call fprintf_P
  551. 536 00f8 0990 ld __tmp_reg__,Y+
  552. 537 00fa D881 ld r29,Y
  553. 538 00fc C02D mov r28,__tmp_reg__
  554. 539 00fe 0F90 pop __tmp_reg__
  555. 540 0100 0F90 pop __tmp_reg__
  556. 541 0102 0F90 pop __tmp_reg__
  557. 542 0104 0F90 pop __tmp_reg__
  558. 543 0106 0F90 pop __tmp_reg__
  559. 544 0108 0F90 pop __tmp_reg__
  560. 545 010a 2097 sbiw r28,0
  561. 546 010c 01F0 breq .+2
  562. 547 010e 00C0 rjmp .L29
  563. 548 .L24:
  564. 549 /* epilogue start */
  565. 550 0110 DF91 pop r29
  566. 551 0112 CF91 pop r28
  567. 552 0114 1F91 pop r17
  568. 553 0116 0F91 pop r16
  569. 554 0118 FF90 pop r15
  570. 555 011a EF90 pop r14
  571. 556 011c DF90 pop r13
  572. 557 011e CF90 pop r12
  573. 558 0120 BF90 pop r11
  574. 559 0122 AF90 pop r10
  575. 560 0124 0895 ret
  576. 561 .size NutDumpTimerList, .-NutDumpTimerList
  577. 562 .section .text.NutTraceOs,"ax",@progbits
  578. 563 .global NutTraceOs
  579. 564 .type NutTraceOs, @function
  580. 565 NutTraceOs:
  581. GAS LISTING /tmp/ccuOFN4h.s page 11
  582. 566 /* prologue: function */
  583. 567 /* frame size = 0 */
  584. 568 /* stack size = 0 */
  585. 569 .L__stack_usage = 0
  586. 570 0000 0097 sbiw r24,0
  587. 571 0002 01F0 breq .L34
  588. 572 0004 9093 0000 sts __os_trs+1,r25
  589. 573 0008 8093 0000 sts __os_trs,r24
  590. 574 .L34:
  591. 575 000c 8091 0000 lds r24,__os_trs
  592. 576 0010 9091 0000 lds r25,__os_trs+1
  593. 577 0014 892B or r24,r25
  594. 578 0016 01F0 breq .L35
  595. 579 0018 6093 0000 sts __os_trf,r22
  596. 580 001c 0895 ret
  597. 581 .L35:
  598. 582 001e 1092 0000 sts __os_trf,__zero_reg__
  599. 583 0022 0895 ret
  600. 584 .size NutTraceOs, .-NutTraceOs
  601. 585 .section .text.NutDumpHeap,"ax",@progbits
  602. 586 .global NutDumpHeap
  603. 587 .type NutDumpHeap, @function
  604. 588 NutDumpHeap:
  605. 589 0000 CF92 push r12
  606. 590 0002 DF92 push r13
  607. 591 0004 EF92 push r14
  608. 592 0006 FF92 push r15
  609. 593 0008 0F93 push r16
  610. 594 000a 1F93 push r17
  611. 595 000c CF93 push r28
  612. 596 000e DF93 push r29
  613. 597 /* prologue: function */
  614. 598 /* frame size = 0 */
  615. 599 /* stack size = 8 */
  616. 600 .L__stack_usage = 8
  617. 601 0010 F82E mov r15,r24
  618. 602 0012 E92E mov r14,r25
  619. 603 0014 682F mov r22,r24
  620. 604 0016 792F mov r23,r25
  621. 605 0018 8AE0 ldi r24,lo8(10)
  622. 606 001a 90E0 ldi r25,0
  623. 607 001c 0E94 0000 call fputc
  624. 608 0020 C091 0000 lds r28,heapFreeList
  625. 609 0024 D091 0000 lds r29,heapFreeList+1
  626. 610 0028 00E0 ldi r16,0
  627. 611 002a 10E0 ldi r17,0
  628. 612 002c 80E0 ldi r24,lo8(fmt1.2522)
  629. 613 002e C82E mov r12,r24
  630. 614 0030 80E0 ldi r24,hi8(fmt1.2522)
  631. 615 0032 D82E mov r13,r24
  632. 616 .L41:
  633. 617 0034 2097 sbiw r28,0
  634. 618 0036 01F0 breq .L42
  635. 619 0038 8881 ld r24,Y
  636. 620 003a 9981 ldd r25,Y+1
  637. 621 003c 080F add r16,r24
  638. 622 003e 191F adc r17,r25
  639. GAS LISTING /tmp/ccuOFN4h.s page 12
  640. 623 0040 9F93 push r25
  641. 624 0042 8F93 push r24
  642. 625 0044 DF93 push r29
  643. 626 0046 CF93 push r28
  644. 627 0048 DF92 push r13
  645. 628 004a CF92 push r12
  646. 629 004c EF92 push r14
  647. 630 004e FF92 push r15
  648. 631 0050 0E94 0000 call fprintf_P
  649. 632 0054 8DB7 in r24,__SP_L__
  650. 633 0056 9EB7 in r25,__SP_H__
  651. 634 0058 0896 adiw r24,8
  652. 635 005a 0FB6 in __tmp_reg__,__SREG__
  653. 636 005c F894 cli
  654. 637 005e 9EBF out __SP_H__,r25
  655. 638 0060 0FBE out __SREG__,__tmp_reg__
  656. 639 0062 8DBF out __SP_L__,r24
  657. 640 0064 C036 cpi r28,96
  658. 641 0066 D105 cpc r29,__zero_reg__
  659. 642 0068 00F0 brlo .L42
  660. 643 006a D7FD sbrc r29,7
  661. 644 006c 00C0 rjmp .L42
  662. 645 006e 0A80 ldd __tmp_reg__,Y+2
  663. 646 0070 DB81 ldd r29,Y+3
  664. 647 0072 C02D mov r28,__tmp_reg__
  665. 648 0074 00C0 rjmp .L41
  666. 649 .L42:
  667. 650 0076 80E0 ldi r24,lo8(heapFreeList)
  668. 651 0078 90E0 ldi r25,hi8(heapFreeList)
  669. 652 007a 0E94 0000 call NutHeapRootAvailable
  670. 653 007e 0817 cp r16,r24
  671. 654 0080 1907 cpc r17,r25
  672. 655 0082 01F0 breq .L44
  673. 656 0084 9F93 push r25
  674. 657 0086 8F93 push r24
  675. 658 0088 1F93 push r17
  676. 659 008a 0F93 push r16
  677. 660 008c 80E0 ldi r24,lo8(fmt2.2523)
  678. 661 008e 90E0 ldi r25,hi8(fmt2.2523)
  679. 662 0090 9F93 push r25
  680. 663 0092 8F93 push r24
  681. 664 0094 EF92 push r14
  682. 665 0096 FF92 push r15
  683. 666 0098 0E94 0000 call fprintf_P
  684. 667 009c 8DB7 in r24,__SP_L__
  685. 668 009e 9EB7 in r25,__SP_H__
  686. 669 00a0 0896 adiw r24,8
  687. 670 00a2 0FB6 in __tmp_reg__,__SREG__
  688. 671 00a4 F894 cli
  689. 672 00a6 9EBF out __SP_H__,r25
  690. 673 00a8 0FBE out __SREG__,__tmp_reg__
  691. 674 00aa 8DBF out __SP_L__,r24
  692. 675 00ac 00C0 rjmp .L40
  693. 676 .L44:
  694. 677 00ae 1F93 push r17
  695. 678 00b0 0F93 push r16
  696. 679 00b2 80E0 ldi r24,lo8(fmt3.2524)
  697. GAS LISTING /tmp/ccuOFN4h.s page 13
  698. 680 00b4 90E0 ldi r25,hi8(fmt3.2524)
  699. 681 00b6 9F93 push r25
  700. 682 00b8 8F93 push r24
  701. 683 00ba EF92 push r14
  702. 684 00bc FF92 push r15
  703. 685 00be 0E94 0000 call fprintf_P
  704. 686 00c2 0F90 pop __tmp_reg__
  705. 687 00c4 0F90 pop __tmp_reg__
  706. 688 00c6 0F90 pop __tmp_reg__
  707. 689 00c8 0F90 pop __tmp_reg__
  708. 690 00ca 0F90 pop __tmp_reg__
  709. 691 00cc 0F90 pop __tmp_reg__
  710. 692 .L40:
  711. 693 /* epilogue start */
  712. 694 00ce DF91 pop r29
  713. 695 00d0 CF91 pop r28
  714. 696 00d2 1F91 pop r17
  715. 697 00d4 0F91 pop r16
  716. 698 00d6 FF90 pop r15
  717. 699 00d8 EF90 pop r14
  718. 700 00da DF90 pop r13
  719. 701 00dc CF90 pop r12
  720. 702 00de 0895 ret
  721. 703 .size NutDumpHeap, .-NutDumpHeap
  722. 704 .section .text.NutTraceHeap,"ax",@progbits
  723. 705 .global NutTraceHeap
  724. 706 .type NutTraceHeap, @function
  725. 707 NutTraceHeap:
  726. 708 /* prologue: function */
  727. 709 /* frame size = 0 */
  728. 710 /* stack size = 0 */
  729. 711 .L__stack_usage = 0
  730. 712 0000 0097 sbiw r24,0
  731. 713 0002 01F0 breq .L47
  732. 714 0004 9093 0000 sts __heap_trs+1,r25
  733. 715 0008 8093 0000 sts __heap_trs,r24
  734. 716 .L47:
  735. 717 000c 8091 0000 lds r24,__heap_trs
  736. 718 0010 9091 0000 lds r25,__heap_trs+1
  737. 719 0014 892B or r24,r25
  738. 720 0016 01F0 breq .L48
  739. 721 0018 6093 0000 sts __heap_trf,r22
  740. 722 001c 0895 ret
  741. 723 .L48:
  742. 724 001e 1092 0000 sts __heap_trf,__zero_reg__
  743. 725 0022 0895 ret
  744. 726 .size NutTraceHeap, .-NutTraceHeap
  745. 727 .section .progmem.data,"a",@progbits
  746. 728 .type fmt3.2524, @object
  747. 729 .size fmt3.2524, 15
  748. 730 fmt3.2524:
  749. 731 0000 2575 2062 .string "%u bytes free\n"
  750. 731 7974 6573
  751. 731 2066 7265
  752. 731 650A 00
  753. 732 .type fmt2.2523, @object
  754. 733 .size fmt2.2523, 29
  755. GAS LISTING /tmp/ccuOFN4h.s page 14
  756. 734 fmt2.2523:
  757. 735 000f 2575 2063 .string "%u counted, but %u reported\n"
  758. 735 6F75 6E74
  759. 735 6564 2C20
  760. 735 6275 7420
  761. 735 2575 2072
  762. 736 .type fmt1.2522, @object
  763. 737 .size fmt1.2522, 10
  764. 738 fmt1.2522:
  765. 739 002c 2530 3478 .string "%04x %5d\n"
  766. 739 2025 3564
  767. 739 0A00
  768. 740 .type fmt3.2510, @object
  769. 741 .size fmt3.2510, 8
  770. 742 fmt3.2510:
  771. 743 0036 2825 3034 .string "(%04X)\n"
  772. 743 5829 0A00
  773. 744 .type fmt2.2509, @object
  774. 745 .size fmt2.2509, 6
  775. 746 fmt2.2509:
  776. 747 003e 2530 356C .string "%05lX"
  777. 747 5800
  778. 748 .type tname.2506, @object
  779. 749 .size tname.2506, 16
  780. 750 tname.2506:
  781. 751 0044 4E75 7445 .string "NutEventTimeout"
  782. 751 7665 6E74
  783. 751 5469 6D65
  784. 751 6F75 7400
  785. 752 .type wname.2505, @object
  786. 753 .size wname.2505, 14
  787. 754 wname.2505:
  788. 755 0054 4E75 7454 .string "NutThreadWake"
  789. 755 6872 6561
  790. 755 6457 616B
  791. 755 6500
  792. 756 .type fmt1.2508, @object
  793. 757 .size fmt1.2508, 14
  794. 758 fmt1.2508:
  795. 759 0062 2530 3458 .string "%04X%6lu%6lu "
  796. 759 2536 6C75
  797. 759 2536 6C75
  798. 759 2000
  799. 760 .type theader.2507, @object
  800. 761 .size theader.2507, 27
  801. 762 theader.2507:
  802. 763 0070 4164 6472 .string "Addr Ticks Left Callback\n"
  803. 763 2054 6963
  804. 763 6B73 2020
  805. 763 4C65 6674
  806. 763 2043 616C
  807. 764 .type fmt2.2493, @object
  808. 765 .size fmt2.2493, 6
  809. 766 fmt2.2493:
  810. 767 008b 2025 3034 .string " %04X"
  811. 767 5800
  812. 768 .type fmt1.2492, @object
  813. GAS LISTING /tmp/ccuOFN4h.s page 15
  814. 769 .size fmt1.2492, 43
  815. 770 fmt1.2492:
  816. 771 0091 2530 3458 .string "%04X %-8s %4u %s %04X %04X %04X %7u %8u %s"
  817. 771 2025 2D38
  818. 771 7320 2534
  819. 771 7520 2573
  820. 771 2025 3034
  821. 772 .type fmt.2485, @object
  822. 773 .size fmt.2485, 45
  823. 774 fmt.2485:
  824. 775 00bc 2530 346C .string "%04lX %-8s %4u %s %04lX %04lX %04lX %5lu %s\n"
  825. 775 5820 252D
  826. 775 3873 2025
  827. 775 3475 2025
  828. 775 7320 2530
  829. 776 .type qheader, @object
  830. 777 .size qheader, 57
  831. 778 qheader:
  832. 779 00e9 0A48 6E64 .string "\nHndl Name Prio Sta QUE Timr StkP FreeMem MinStack\n"
  833. 779 6C20 4E61
  834. 779 6D65 2020
  835. 779 2020 2050
  836. 779 7269 6F20
  837. 780 .section .rodata.str1.1
  838. 781 .LC4:
  839. 782 001b 5452 4D00 .string "TRM"
  840. 783 .LC5:
  841. 784 001f 5255 4E00 .string "RUN"
  842. 785 .LC6:
  843. 786 0023 5244 5900 .string "RDY"
  844. 787 .LC7:
  845. 788 0027 534C 5000 .string "SLP"
  846. 789 .section .rodata
  847. 790 .type states, @object
  848. 791 .size states, 8
  849. 792 states:
  850. 793 0000 0000 .word .LC4
  851. 794 0002 0000 .word .LC5
  852. 795 0004 0000 .word .LC6
  853. 796 0006 0000 .word .LC7
  854. 797 .comm __heap_trf,1,1
  855. 798 .comm __heap_trs,2,1
  856. 799 .comm __os_trf,1,1
  857. 800 .comm __os_trs,2,1
  858. 801 .ident "GCC: (GNU) 5.3.0"
  859. 802 .global __do_copy_data
  860. 803 .global __do_clear_bss
  861. GAS LISTING /tmp/ccuOFN4h.s page 16
  862. DEFINED SYMBOLS
  863. *ABS*:0000000000000000 osdebug.c
  864. /tmp/ccuOFN4h.s:2 *ABS*:000000000000003e __SP_H__
  865. /tmp/ccuOFN4h.s:3 *ABS*:000000000000003d __SP_L__
  866. /tmp/ccuOFN4h.s:4 *ABS*:000000000000003f __SREG__
  867. /tmp/ccuOFN4h.s:5 *ABS*:000000000000003b __RAMPZ__
  868. /tmp/ccuOFN4h.s:6 *ABS*:0000000000000000 __tmp_reg__
  869. /tmp/ccuOFN4h.s:7 *ABS*:0000000000000001 __zero_reg__
  870. /tmp/ccuOFN4h.s:18 .text.NutDumpThreadQueue:0000000000000000 NutDumpThreadQueue
  871. /tmp/ccuOFN4h.s:774 .progmem.data:00000000000000bc fmt.2485
  872. /tmp/ccuOFN4h.s:792 .rodata:0000000000000000 states
  873. /tmp/ccuOFN4h.s:223 .text.NutDumpThreadList:0000000000000000 NutDumpThreadList
  874. /tmp/ccuOFN4h.s:778 .progmem.data:00000000000000e9 qheader
  875. /tmp/ccuOFN4h.s:770 .progmem.data:0000000000000091 fmt1.2492
  876. /tmp/ccuOFN4h.s:766 .progmem.data:000000000000008b fmt2.2493
  877. /tmp/ccuOFN4h.s:409 .text.NutDumpTimerList:0000000000000000 NutDumpTimerList
  878. /tmp/ccuOFN4h.s:762 .progmem.data:0000000000000070 theader.2507
  879. /tmp/ccuOFN4h.s:758 .progmem.data:0000000000000062 fmt1.2508
  880. /tmp/ccuOFN4h.s:746 .progmem.data:000000000000003e fmt2.2509
  881. /tmp/ccuOFN4h.s:742 .progmem.data:0000000000000036 fmt3.2510
  882. /tmp/ccuOFN4h.s:754 .progmem.data:0000000000000054 wname.2505
  883. /tmp/ccuOFN4h.s:750 .progmem.data:0000000000000044 tname.2506
  884. /tmp/ccuOFN4h.s:565 .text.NutTraceOs:0000000000000000 NutTraceOs
  885. *COM*:0000000000000002 __os_trs
  886. *COM*:0000000000000001 __os_trf
  887. /tmp/ccuOFN4h.s:588 .text.NutDumpHeap:0000000000000000 NutDumpHeap
  888. /tmp/ccuOFN4h.s:738 .progmem.data:000000000000002c fmt1.2522
  889. /tmp/ccuOFN4h.s:734 .progmem.data:000000000000000f fmt2.2523
  890. /tmp/ccuOFN4h.s:730 .progmem.data:0000000000000000 fmt3.2524
  891. /tmp/ccuOFN4h.s:707 .text.NutTraceHeap:0000000000000000 NutTraceHeap
  892. *COM*:0000000000000002 __heap_trs
  893. *COM*:0000000000000001 __heap_trf
  894. UNDEFINED SYMBOLS
  895. fputs
  896. fprintf_P
  897. fputs_P
  898. nutThreadList
  899. NutThreadStackAvailable
  900. fputc
  901. nutTimerList
  902. NutThreadWake
  903. NutEventTimeout
  904. heapFreeList
  905. NutHeapRootAvailable
  906. __do_copy_data
  907. __do_clear_bss