GAS LISTING /tmp/ccPps6GH.s page 1 1 .file "putenv.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.putenv,"ax",@progbits 9 .global putenv 10 .type putenv, @function 11 putenv: 12 0000 0F93 push r16 13 0002 1F93 push r17 14 0004 CF93 push r28 15 0006 DF93 push r29 16 /* prologue: function */ 17 /* frame size = 0 */ 18 /* stack size = 4 */ 19 .L__stack_usage = 4 20 0008 0E94 0000 call strdup 21 000c EC01 movw r28,r24 22 000e 0097 sbiw r24,0 23 0010 01F0 breq .L4 24 0012 6DE3 ldi r22,lo8(61) 25 0014 70E0 ldi r23,0 26 0016 0E94 0000 call strchr 27 001a 0097 sbiw r24,0 28 001c 01F0 breq .L3 29 001e FC01 movw r30,r24 30 0020 1082 st Z,__zero_reg__ 31 0022 0196 adiw r24,1 32 .L3: 33 0024 41E0 ldi r20,lo8(1) 34 0026 50E0 ldi r21,0 35 0028 BC01 movw r22,r24 36 002a CE01 movw r24,r28 37 002c 0E94 0000 call setenv 38 0030 8C01 movw r16,r24 39 0032 CE01 movw r24,r28 40 0034 0E94 0000 call free 41 0038 00C0 rjmp .L2 42 .L4: 43 003a 0FEF ldi r16,lo8(-1) 44 003c 1FEF ldi r17,lo8(-1) 45 .L2: 46 003e C801 movw r24,r16 47 /* epilogue start */ 48 0040 DF91 pop r29 49 0042 CF91 pop r28 50 0044 1F91 pop r17 51 0046 0F91 pop r16 52 0048 0895 ret 53 .size putenv, .-putenv 54 .ident "GCC: (GNU) 5.3.0" GAS LISTING /tmp/ccPps6GH.s page 2 DEFINED SYMBOLS *ABS*:0000000000000000 putenv.c /tmp/ccPps6GH.s:2 *ABS*:000000000000003e __SP_H__ /tmp/ccPps6GH.s:3 *ABS*:000000000000003d __SP_L__ /tmp/ccPps6GH.s:4 *ABS*:000000000000003f __SREG__ /tmp/ccPps6GH.s:5 *ABS*:000000000000003b __RAMPZ__ /tmp/ccPps6GH.s:6 *ABS*:0000000000000000 __tmp_reg__ /tmp/ccPps6GH.s:7 *ABS*:0000000000000001 __zero_reg__ /tmp/ccPps6GH.s:11 .text.putenv:0000000000000000 putenv UNDEFINED SYMBOLS strdup strchr setenv free