| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940 |
- 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
|