GAS LISTING /tmp/ccBiGG9X.s page 1 1 .file "confos.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 4F53 00 .string "OS" 11 .LC1: 12 0003 6574 6865 .string "ethernut" 12 726E 7574 12 00 13 .section .text.NutLoadConfig,"ax",@progbits 14 .global NutLoadConfig 15 .type NutLoadConfig, @function 16 NutLoadConfig: 17 /* prologue: function */ 18 /* frame size = 0 */ 19 /* stack size = 0 */ 20 .L__stack_usage = 0 21 0000 43E1 ldi r20,lo8(19) 22 0002 50E0 ldi r21,0 23 0004 60E0 ldi r22,lo8(confos) 24 0006 70E0 ldi r23,hi8(confos) 25 0008 80E0 ldi r24,0 26 000a 90E0 ldi r25,0 27 000c 0E94 0000 call NutNvMemLoad 28 0010 892B or r24,r25 29 0012 01F4 brne .L2 30 0014 8091 0000 lds r24,confos 31 0018 8331 cpi r24,lo8(19) 32 001a 01F4 brne .L2 33 001c 42E0 ldi r20,lo8(2) 34 001e 50E0 ldi r21,0 35 0020 60E0 ldi r22,lo8(.LC0) 36 0022 70E0 ldi r23,hi8(.LC0) 37 0024 80E0 ldi r24,lo8(confos+1) 38 0026 90E0 ldi r25,hi8(confos+1) 39 0028 0E94 0000 call memcmp 40 002c 0097 sbiw r24,0 41 002e 01F0 breq .L3 42 .L2: 43 0030 60E0 ldi r22,lo8(.LC1) 44 0032 70E0 ldi r23,hi8(.LC1) 45 0034 80E0 ldi r24,lo8(confos+3) 46 0036 90E0 ldi r25,hi8(confos+3) 47 0038 0E94 0000 call strcpy 48 003c 8FEF ldi r24,lo8(-1) 49 003e 9FEF ldi r25,lo8(-1) 50 .L3: 51 0040 0895 ret 52 .size NutLoadConfig, .-NutLoadConfig 53 .section .text.NutSaveConfig,"ax",@progbits 54 .global NutSaveConfig 55 .type NutSaveConfig, @function GAS LISTING /tmp/ccBiGG9X.s page 2 56 NutSaveConfig: 57 /* prologue: function */ 58 /* frame size = 0 */ 59 /* stack size = 0 */ 60 .L__stack_usage = 0 61 0000 E0E0 ldi r30,lo8(confos) 62 0002 F0E0 ldi r31,hi8(confos) 63 0004 83E1 ldi r24,lo8(19) 64 0006 8083 st Z,r24 65 0008 8FE4 ldi r24,lo8(79) 66 000a 93E5 ldi r25,lo8(83) 67 000c 9283 std Z+2,r25 68 000e 8183 std Z+1,r24 69 0010 43E1 ldi r20,lo8(19) 70 0012 50E0 ldi r21,0 71 0014 BF01 movw r22,r30 72 0016 80E0 ldi r24,0 73 0018 90E0 ldi r25,0 74 001a 0C94 0000 jmp NutNvMemSave 75 .size NutSaveConfig, .-NutSaveConfig 76 .comm confos,19,1 77 .ident "GCC: (GNU) 5.3.0" 78 .global __do_copy_data 79 .global __do_clear_bss GAS LISTING /tmp/ccBiGG9X.s page 3 DEFINED SYMBOLS *ABS*:0000000000000000 confos.c /tmp/ccBiGG9X.s:2 *ABS*:000000000000003e __SP_H__ /tmp/ccBiGG9X.s:3 *ABS*:000000000000003d __SP_L__ /tmp/ccBiGG9X.s:4 *ABS*:000000000000003f __SREG__ /tmp/ccBiGG9X.s:5 *ABS*:000000000000003b __RAMPZ__ /tmp/ccBiGG9X.s:6 *ABS*:0000000000000000 __tmp_reg__ /tmp/ccBiGG9X.s:7 *ABS*:0000000000000001 __zero_reg__ /tmp/ccBiGG9X.s:16 .text.NutLoadConfig:0000000000000000 NutLoadConfig *COM*:0000000000000013 confos /tmp/ccBiGG9X.s:56 .text.NutSaveConfig:0000000000000000 NutSaveConfig UNDEFINED SYMBOLS NutNvMemLoad memcmp strcpy NutNvMemSave __do_copy_data __do_clear_bss