| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169 |
- GAS LISTING /tmp/cczqG3P4.s page 1
- 1 .file "ipdemux.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 .text.NutIpDemux,"ax",@progbits
- 9 .type NutIpDemux, @function
- 10 NutIpDemux:
- 11 0000 CF92 push r12
- 12 0002 DF92 push r13
- 13 0004 FF92 push r15
- 14 0006 0F93 push r16
- 15 0008 1F93 push r17
- 16 000a CF93 push r28
- 17 000c DF93 push r29
- 18 /* prologue: function */
- 19 /* frame size = 0 */
- 20 /* stack size = 7 */
- 21 .L__stack_usage = 7
- 22 000e 6C01 movw r12,r24
- 23 0010 8B01 movw r16,r22
- 24 0012 DB01 movw r26,r22
- 25 0014 1796 adiw r26,7
- 26 0016 ED91 ld r30,X+
- 27 0018 FC91 ld r31,X
- 28 001a 1897 sbiw r26,7+1
- 29 001c F184 ldd r15,Z+9
- 30 001e C091 0000 lds r28,in_prots
- 31 0022 D091 0000 lds r29,in_prots+1
- 32 .L2:
- 33 0026 2097 sbiw r28,0
- 34 0028 01F0 breq .L14
- 35 002a 8A81 ldd r24,Y+2
- 36 002c F816 cp r15,r24
- 37 002e 01F0 breq .L3
- 38 .L4:
- 39 0030 0990 ld __tmp_reg__,Y+
- 40 0032 D881 ld r29,Y
- 41 0034 C02D mov r28,__tmp_reg__
- 42 0036 00C0 rjmp .L2
- 43 .L3:
- 44 0038 EB81 ldd r30,Y+3
- 45 003a FC81 ldd r31,Y+4
- 46 003c 3097 sbiw r30,0
- 47 003e 01F0 breq .L4
- 48 0040 B801 movw r22,r16
- 49 0042 C601 movw r24,r12
- 50 0044 1995 eicall
- 51 0046 0097 sbiw r24,0
- 52 0048 01F4 brne .L4
- 53 004a 00C0 rjmp .L5
- 54 .L14:
- 55 004c 8FEF ldi r24,lo8(-1)
- 56 004e 9FEF ldi r25,lo8(-1)
- 57 .L5:
- GAS LISTING /tmp/cczqG3P4.s page 2
- 58 /* epilogue start */
- 59 0050 DF91 pop r29
- 60 0052 CF91 pop r28
- 61 0054 1F91 pop r17
- 62 0056 0F91 pop r16
- 63 0058 FF90 pop r15
- 64 005a DF90 pop r13
- 65 005c CF90 pop r12
- 66 005e 0895 ret
- 67 .size NutIpDemux, .-NutIpDemux
- 68 .section .text.NutRegisterIpHandler,"ax",@progbits
- 69 .global NutRegisterIpHandler
- 70 .type NutRegisterIpHandler, @function
- 71 NutRegisterIpHandler:
- 72 0000 EF92 push r14
- 73 0002 FF92 push r15
- 74 0004 1F93 push r17
- 75 0006 CF93 push r28
- 76 0008 DF93 push r29
- 77 /* prologue: function */
- 78 /* frame size = 0 */
- 79 /* stack size = 5 */
- 80 .L__stack_usage = 5
- 81 000a 182F mov r17,r24
- 82 000c 7B01 movw r14,r22
- 83 000e C091 0000 lds r28,in_prots
- 84 0012 D091 0000 lds r29,in_prots+1
- 85 0016 FE01 movw r30,r28
- 86 .L16:
- 87 0018 3097 sbiw r30,0
- 88 001a 01F0 breq .L27
- 89 001c 8281 ldd r24,Z+2
- 90 001e 8117 cp r24,r17
- 91 0020 01F0 breq .L17
- 92 0022 0190 ld __tmp_reg__,Z+
- 93 0024 F081 ld r31,Z
- 94 0026 E02D mov r30,__tmp_reg__
- 95 0028 00C0 rjmp .L16
- 96 .L27:
- 97 002a 65E0 ldi r22,lo8(5)
- 98 002c 70E0 ldi r23,0
- 99 002e 81E0 ldi r24,lo8(1)
- 100 0030 90E0 ldi r25,0
- 101 0032 0E94 0000 call calloc
- 102 0036 FC01 movw r30,r24
- 103 0038 892B or r24,r25
- 104 003a 01F0 breq .L28
- 105 003c 1283 std Z+2,r17
- 106 003e 2097 sbiw r28,0
- 107 0040 01F4 brne .L20
- 108 0042 F093 0000 sts in_prots+1,r31
- 109 0046 E093 0000 sts in_prots,r30
- 110 004a 80E0 ldi r24,lo8(gs(NutIpDemux))
- 111 004c 90E0 ldi r25,hi8(gs(NutIpDemux))
- 112 004e 9093 0000 sts ip_demux+1,r25
- 113 0052 8093 0000 sts ip_demux,r24
- 114 .L17:
- GAS LISTING /tmp/cczqG3P4.s page 3
- 115 0056 F482 std Z+4,r15
- 116 0058 E382 std Z+3,r14
- 117 005a 80E0 ldi r24,0
- 118 005c 90E0 ldi r25,0
- 119 005e 00C0 rjmp .L25
- 120 .L20:
- 121 0060 D183 std Z+1,r29
- 122 0062 C083 st Z,r28
- 123 0064 F093 0000 sts in_prots+1,r31
- 124 0068 E093 0000 sts in_prots,r30
- 125 006c 00C0 rjmp .L17
- 126 .L28:
- 127 006e 8FEF ldi r24,lo8(-1)
- 128 0070 9FEF ldi r25,lo8(-1)
- 129 .L25:
- 130 /* epilogue start */
- 131 0072 DF91 pop r29
- 132 0074 CF91 pop r28
- 133 0076 1F91 pop r17
- 134 0078 FF90 pop r15
- 135 007a EF90 pop r14
- 136 007c 0895 ret
- 137 .size NutRegisterIpHandler, .-NutRegisterIpHandler
- 138 .local in_prots
- 139 .comm in_prots,2,1
- 140 .ident "GCC: (GNU) 5.3.0"
- 141 .global __do_clear_bss
- GAS LISTING /tmp/cczqG3P4.s page 4
- DEFINED SYMBOLS
- *ABS*:0000000000000000 ipdemux.c
- /tmp/cczqG3P4.s:2 *ABS*:000000000000003e __SP_H__
- /tmp/cczqG3P4.s:3 *ABS*:000000000000003d __SP_L__
- /tmp/cczqG3P4.s:4 *ABS*:000000000000003f __SREG__
- /tmp/cczqG3P4.s:5 *ABS*:000000000000003b __RAMPZ__
- /tmp/cczqG3P4.s:6 *ABS*:0000000000000000 __tmp_reg__
- /tmp/cczqG3P4.s:7 *ABS*:0000000000000001 __zero_reg__
- /tmp/cczqG3P4.s:10 .text.NutIpDemux:0000000000000000 NutIpDemux
- .bss:0000000000000000 in_prots
- /tmp/cczqG3P4.s:71 .text.NutRegisterIpHandler:0000000000000000 NutRegisterIpHandler
- UNDEFINED SYMBOLS
- calloc
- ip_demux
- __do_clear_bss
|