GAS LISTING /tmp/ccymNaft.s page 1 1 .file "papin.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.PapRxAuthReq,"ax",@progbits 9 .global PapRxAuthReq 10 .type PapRxAuthReq, @function 11 PapRxAuthReq: 12 /* prologue: function */ 13 /* frame size = 0 */ 14 /* stack size = 0 */ 15 .L__stack_usage = 0 16 0000 9A01 movw r18,r20 17 0002 462F mov r20,r22 18 0004 62E0 ldi r22,lo8(2) 19 0006 0C94 0000 jmp NutPapOutput 20 .size PapRxAuthReq, .-PapRxAuthReq 21 .section .text.PapRxAuthAck,"ax",@progbits 22 .global PapRxAuthAck 23 .type PapRxAuthAck, @function 24 PapRxAuthAck: 25 /* prologue: function */ 26 /* frame size = 0 */ 27 /* stack size = 0 */ 28 .L__stack_usage = 0 29 0000 DC01 movw r26,r24 30 0002 5196 adiw r26,17 31 0004 ED91 ld r30,X+ 32 0006 FC91 ld r31,X 33 0008 5297 sbiw r26,17+1 34 000a 26AD ldd r18,Z+62 35 000c 2330 cpi r18,lo8(3) 36 000e 01F4 brne .L2 37 0010 24E0 ldi r18,lo8(4) 38 0012 26AF std Z+62,r18 39 0014 0C94 0000 jmp IpcpLowerUp 40 .L2: 41 0018 0895 ret 42 .size PapRxAuthAck, .-PapRxAuthAck 43 .section .text.PapRxAuthNak,"ax",@progbits 44 .global PapRxAuthNak 45 .type PapRxAuthNak, @function 46 PapRxAuthNak: 47 /* prologue: function */ 48 /* frame size = 0 */ 49 /* stack size = 0 */ 50 .L__stack_usage = 0 51 0000 DC01 movw r26,r24 52 0002 5196 adiw r26,17 53 0004 ED91 ld r30,X+ 54 0006 FC91 ld r31,X 55 0008 5297 sbiw r26,17+1 56 000a 26AD ldd r18,Z+62 57 000c 2330 cpi r18,lo8(3) GAS LISTING /tmp/ccymNaft.s page 2 58 000e 01F4 brne .L5 59 0010 25E0 ldi r18,lo8(5) 60 0012 26AF std Z+62,r18 61 0014 0C94 0000 jmp IpcpLowerDown 62 .L5: 63 0018 0895 ret 64 .size PapRxAuthNak, .-PapRxAuthNak 65 .section .text.NutPapInput,"ax",@progbits 66 .global NutPapInput 67 .type NutPapInput, @function 68 NutPapInput: 69 0000 CF93 push r28 70 0002 DF93 push r29 71 /* prologue: function */ 72 /* frame size = 0 */ 73 /* stack size = 2 */ 74 .L__stack_usage = 2 75 0004 EB01 movw r28,r22 76 0006 6985 ldd r22,Y+9 77 0008 7A85 ldd r23,Y+10 78 000a 6430 cpi r22,4 79 000c 7105 cpc r23,__zero_reg__ 80 000e 00F0 brlo .L10 81 0010 EF81 ldd r30,Y+7 82 0012 F885 ldd r31,Y+8 83 0014 2281 ldd r18,Z+2 84 0016 3381 ldd r19,Z+3 85 0018 A901 movw r20,r18 86 /* #APP */ 87 ; 309 "../../nut/include/sys/types.h" 1 88 001a 042E mov __tmp_reg__, r20 89 001c 452F mov r20, r21 90 001e 502D mov r21, __tmp_reg__ 91 92 ; 0 "" 2 93 /* #NOAPP */ 94 0020 4430 cpi r20,4 95 0022 5105 cpc r21,__zero_reg__ 96 0024 00F0 brlo .L10 97 0026 6417 cp r22,r20 98 0028 7507 cpc r23,r21 99 002a 00F0 brlo .L10 100 002c AF01 movw r20,r30 101 002e 4C5F subi r20,-4 102 0030 5F4F sbci r21,-1 103 0032 588B std Y+16,r21 104 0034 4F87 std Y+15,r20 105 /* #APP */ 106 ; 309 "../../nut/include/sys/types.h" 1 107 0036 022E mov __tmp_reg__, r18 108 0038 232F mov r18, r19 109 003a 302D mov r19, __tmp_reg__ 110 111 ; 0 "" 2 112 /* #NOAPP */ 113 003c 2450 subi r18,4 114 003e 3109 sbc r19,__zero_reg__ GAS LISTING /tmp/ccymNaft.s page 3 115 0040 3A8B std Y+18,r19 116 0042 298B std Y+17,r18 117 0044 2081 ld r18,Z 118 0046 2230 cpi r18,lo8(2) 119 0048 01F0 breq .L11 120 004a 2330 cpi r18,lo8(3) 121 004c 01F0 breq .L12 122 004e 2130 cpi r18,lo8(1) 123 0050 01F4 brne .L10 124 0052 AE01 movw r20,r28 125 0054 6181 ldd r22,Z+1 126 0056 0E94 0000 call PapRxAuthReq 127 005a 00C0 rjmp .L10 128 .L11: 129 005c AE01 movw r20,r28 130 005e 6181 ldd r22,Z+1 131 0060 0E94 0000 call PapRxAuthAck 132 0064 00C0 rjmp .L10 133 .L12: 134 0066 AE01 movw r20,r28 135 0068 6181 ldd r22,Z+1 136 006a 0E94 0000 call PapRxAuthNak 137 .L10: 138 006e CE01 movw r24,r28 139 /* epilogue start */ 140 0070 DF91 pop r29 141 0072 CF91 pop r28 142 0074 0C94 0000 jmp NutNetBufFree 143 .size NutPapInput, .-NutPapInput 144 .ident "GCC: (GNU) 5.3.0" GAS LISTING /tmp/ccymNaft.s page 4 DEFINED SYMBOLS *ABS*:0000000000000000 papin.c /tmp/ccymNaft.s:2 *ABS*:000000000000003e __SP_H__ /tmp/ccymNaft.s:3 *ABS*:000000000000003d __SP_L__ /tmp/ccymNaft.s:4 *ABS*:000000000000003f __SREG__ /tmp/ccymNaft.s:5 *ABS*:000000000000003b __RAMPZ__ /tmp/ccymNaft.s:6 *ABS*:0000000000000000 __tmp_reg__ /tmp/ccymNaft.s:7 *ABS*:0000000000000001 __zero_reg__ /tmp/ccymNaft.s:11 .text.PapRxAuthReq:0000000000000000 PapRxAuthReq /tmp/ccymNaft.s:24 .text.PapRxAuthAck:0000000000000000 PapRxAuthAck /tmp/ccymNaft.s:46 .text.PapRxAuthNak:0000000000000000 PapRxAuthNak /tmp/ccymNaft.s:68 .text.NutPapInput:0000000000000000 NutPapInput UNDEFINED SYMBOLS NutPapOutput IpcpLowerUp IpcpLowerDown NutNetBufFree