GAS LISTING /tmp/ccr48BMJ.s page 1 1 .file "confnet.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.NutNetLoadConfig,"ax",@progbits 9 .global NutNetLoadConfig 10 .type NutNetLoadConfig, @function 11 NutNetLoadConfig: 12 0000 CF93 push r28 13 0002 DF93 push r29 14 /* prologue: function */ 15 /* frame size = 0 */ 16 /* stack size = 2 */ 17 .L__stack_usage = 2 18 0004 EC01 movw r28,r24 19 0006 40E2 ldi r20,lo8(32) 20 0008 50E0 ldi r21,0 21 000a 60E0 ldi r22,lo8(confnet) 22 000c 70E0 ldi r23,hi8(confnet) 23 000e 80E4 ldi r24,lo8(64) 24 0010 90E0 ldi r25,0 25 0012 0E94 0000 call NutNvMemLoad 26 0016 892B or r24,r25 27 0018 01F4 brne .L2 28 001a 8091 0000 lds r24,confnet 29 001e 8032 cpi r24,lo8(32) 30 0020 01F4 brne .L2 31 0022 BE01 movw r22,r28 32 0024 80E0 ldi r24,lo8(confnet+1) 33 0026 90E0 ldi r25,hi8(confnet+1) 34 0028 0E94 0000 call strcmp 35 002c 0097 sbiw r24,0 36 002e 01F0 breq .L3 37 .L2: 38 0030 80E2 ldi r24,lo8(32) 39 0032 E0E0 ldi r30,lo8(confnet) 40 0034 F0E0 ldi r31,hi8(confnet) 41 0036 DF01 movw r26,r30 42 0: 43 0038 1D92 st X+,__zero_reg__ 44 003a 8A95 dec r24 45 003c 01F4 brne 0b 46 003e 86E0 ldi r24,lo8(6) 47 0040 E0E0 ldi r30,lo8(virgin_mac) 48 0042 F0E0 ldi r31,hi8(virgin_mac) 49 0044 A0E0 ldi r26,lo8(confnet+10) 50 0046 B0E0 ldi r27,hi8(confnet+10) 51 0: 52 0048 0190 ld r0,Z+ 53 004a 0D92 st X+,r0 54 004c 8A95 dec r24 55 004e 01F4 brne 0b 56 0050 8FEF ldi r24,lo8(-1) 57 0052 9FEF ldi r25,lo8(-1) GAS LISTING /tmp/ccr48BMJ.s page 2 58 .L3: 59 /* epilogue start */ 60 0054 DF91 pop r29 61 0056 CF91 pop r28 62 0058 0895 ret 63 .size NutNetLoadConfig, .-NutNetLoadConfig 64 .section .text.NutNetSaveConfig,"ax",@progbits 65 .global NutNetSaveConfig 66 .type NutNetSaveConfig, @function 67 NutNetSaveConfig: 68 /* prologue: function */ 69 /* frame size = 0 */ 70 /* stack size = 0 */ 71 .L__stack_usage = 0 72 0000 80E2 ldi r24,lo8(32) 73 0002 8093 0000 sts confnet,r24 74 0006 40E2 ldi r20,lo8(32) 75 0008 50E0 ldi r21,0 76 000a 60E0 ldi r22,lo8(confnet) 77 000c 70E0 ldi r23,hi8(confnet) 78 000e 80E4 ldi r24,lo8(64) 79 0010 90E0 ldi r25,0 80 0012 0E94 0000 call NutNvMemSave 81 0016 21E0 ldi r18,lo8(1) 82 0018 30E0 ldi r19,0 83 001a 892B or r24,r25 84 001c 01F4 brne .L9 85 001e 20E0 ldi r18,0 86 0020 30E0 ldi r19,0 87 .L9: 88 0022 8827 clr r24 89 0024 9927 clr r25 90 0026 821B sub r24,r18 91 0028 930B sbc r25,r19 92 002a 0895 ret 93 .size NutNetSaveConfig, .-NutNetSaveConfig 94 .comm confnet,32,1 95 .section .rodata 96 .type virgin_mac, @object 97 .size virgin_mac, 6 98 virgin_mac: 99 0000 02 .byte 2 100 0001 00 .byte 0 101 0002 00 .byte 0 102 0003 00 .byte 0 103 0004 00 .byte 0 104 0005 00 .byte 0 105 .ident "GCC: (GNU) 5.3.0" 106 .global __do_copy_data 107 .global __do_clear_bss GAS LISTING /tmp/ccr48BMJ.s page 3 DEFINED SYMBOLS *ABS*:0000000000000000 confnet.c /tmp/ccr48BMJ.s:2 *ABS*:000000000000003e __SP_H__ /tmp/ccr48BMJ.s:3 *ABS*:000000000000003d __SP_L__ /tmp/ccr48BMJ.s:4 *ABS*:000000000000003f __SREG__ /tmp/ccr48BMJ.s:5 *ABS*:000000000000003b __RAMPZ__ /tmp/ccr48BMJ.s:6 *ABS*:0000000000000000 __tmp_reg__ /tmp/ccr48BMJ.s:7 *ABS*:0000000000000001 __zero_reg__ /tmp/ccr48BMJ.s:11 .text.NutNetLoadConfig:0000000000000000 NutNetLoadConfig *COM*:0000000000000020 confnet /tmp/ccr48BMJ.s:98 .rodata:0000000000000000 virgin_mac /tmp/ccr48BMJ.s:67 .text.NutNetSaveConfig:0000000000000000 NutNetSaveConfig UNDEFINED SYMBOLS NutNvMemLoad strcmp NutNvMemSave __do_copy_data __do_clear_bss