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