GAS LISTING /tmp/ccOe2TXz.s page 1 1 .file "upnp.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.UpnpDumpDevice,"ax",@progbits 9 .global UpnpDumpDevice 10 .type UpnpDumpDevice, @function 11 UpnpDumpDevice: 12 /* prologue: function */ 13 /* frame size = 0 */ 14 /* stack size = 0 */ 15 .L__stack_usage = 0 16 0000 0895 ret 17 .size UpnpDumpDevice, .-UpnpDumpDevice 18 .section .text.UpnpVarTypeIndex,"ax",@progbits 19 .global UpnpVarTypeIndex 20 .type UpnpVarTypeIndex, @function 21 UpnpVarTypeIndex: 22 0000 EF92 push r14 23 0002 FF92 push r15 24 0004 0F93 push r16 25 0006 1F93 push r17 26 0008 CF93 push r28 27 000a DF93 push r29 28 /* prologue: function */ 29 /* frame size = 0 */ 30 /* stack size = 6 */ 31 .L__stack_usage = 6 32 000c 7C01 movw r14,r24 33 000e 00E0 ldi r16,lo8(stype_names) 34 0010 10E0 ldi r17,hi8(stype_names) 35 0012 C0E0 ldi r28,0 36 0014 D0E0 ldi r29,0 37 .L4: 38 0016 B701 movw r22,r14 39 0018 F801 movw r30,r16 40 001a 8191 ld r24,Z+ 41 001c 9191 ld r25,Z+ 42 001e 8F01 movw r16,r30 43 0020 0E94 0000 call strcasecmp 44 0024 892B or r24,r25 45 0026 01F0 breq .L5 46 0028 2196 adiw r28,1 47 002a C731 cpi r28,23 48 002c D105 cpc r29,__zero_reg__ 49 002e 01F4 brne .L4 50 0030 80E0 ldi r24,0 51 0032 90E0 ldi r25,0 52 0034 00C0 rjmp .L3 53 .L5: 54 0036 CE01 movw r24,r28 55 .L3: 56 /* epilogue start */ 57 0038 DF91 pop r29 GAS LISTING /tmp/ccOe2TXz.s page 2 58 003a CF91 pop r28 59 003c 1F91 pop r17 60 003e 0F91 pop r16 61 0040 FF90 pop r15 62 0042 EF90 pop r14 63 0044 0895 ret 64 .size UpnpVarTypeIndex, .-UpnpVarTypeIndex 65 .section .rodata.str1.1,"aMS",@progbits,1 66 .LC0: 67 0000 3F00 .string "?" 68 .section .text.UpnpVarTypeString,"ax",@progbits 69 .global UpnpVarTypeString 70 .type UpnpVarTypeString, @function 71 UpnpVarTypeString: 72 /* prologue: function */ 73 /* frame size = 0 */ 74 /* stack size = 0 */ 75 .L__stack_usage = 0 76 0000 8731 cpi r24,23 77 0002 9105 cpc r25,__zero_reg__ 78 0004 00F4 brsh .L10 79 0006 880F lsl r24 80 0008 991F rol r25 81 000a FC01 movw r30,r24 82 000c E050 subi r30,lo8(-(stype_names)) 83 000e F040 sbci r31,hi8(-(stype_names)) 84 0010 8081 ld r24,Z 85 0012 9181 ldd r25,Z+1 86 0014 0895 ret 87 .L10: 88 0016 80E0 ldi r24,lo8(.LC0) 89 0018 90E0 ldi r25,hi8(.LC0) 90 001a 0895 ret 91 .size UpnpVarTypeString, .-UpnpVarTypeString 92 .section .rodata.str1.1 93 .LC1: 94 0002 7569 3100 .string "ui1" 95 .LC2: 96 0006 7569 3200 .string "ui2" 97 .LC3: 98 000a 7569 3400 .string "ui4" 99 .LC4: 100 000e 6931 00 .string "i1" 101 .LC5: 102 0011 6932 00 .string "i2" 103 .LC6: 104 0014 6934 00 .string "i4" 105 .LC7: 106 0017 696E 7400 .string "int" 107 .LC8: 108 001b 7234 00 .string "r4" 109 .LC9: 110 001e 7238 00 .string "r8" 111 .LC10: 112 0021 6E75 6D62 .string "number" 112 6572 00 113 .LC11: GAS LISTING /tmp/ccOe2TXz.s page 3 114 0028 6669 7865 .string "fixed.14.4" 114 642E 3134 114 2E34 00 115 .LC12: 116 0033 666C 6F61 .string "float" 116 7400 117 .LC13: 118 0039 6368 6172 .string "char" 118 00 119 .LC14: 120 003e 7374 7269 .string "string" 120 6E67 00 121 .LC15: 122 0045 6461 7465 .string "date" 122 00 123 .LC16: 124 004a 6461 7465 .string "dateTime" 124 5469 6D65 124 00 125 .LC17: 126 0053 6461 7465 .string "dateTime.tz" 126 5469 6D65 126 2E74 7A00 127 .LC18: 128 005f 626F 6F6C .string "boolean" 128 6561 6E00 129 .LC19: 130 0067 6269 6E2E .string "bin.base64" 130 6261 7365 130 3634 00 131 .LC20: 132 0072 6269 6E2E .string "bin.hex" 132 6865 7800 133 .LC21: 134 007a 7572 6900 .string "uri" 135 .LC22: 136 007e 7575 6964 .string "uuid" 136 00 137 .section .rodata 138 .type stype_names, @object 139 .size stype_names, 46 140 stype_names: 141 0000 0000 .word .LC0 142 0002 0000 .word .LC1 143 0004 0000 .word .LC2 144 0006 0000 .word .LC3 145 0008 0000 .word .LC4 146 000a 0000 .word .LC5 147 000c 0000 .word .LC6 148 000e 0000 .word .LC7 149 0010 0000 .word .LC8 150 0012 0000 .word .LC9 151 0014 0000 .word .LC10 152 0016 0000 .word .LC11 153 0018 0000 .word .LC12 154 001a 0000 .word .LC13 155 001c 0000 .word .LC14 GAS LISTING /tmp/ccOe2TXz.s page 4 156 001e 0000 .word .LC15 157 0020 0000 .word .LC16 158 0022 0000 .word .LC17 159 0024 0000 .word .LC18 160 0026 0000 .word .LC19 161 0028 0000 .word .LC20 162 002a 0000 .word .LC21 163 002c 0000 .word .LC22 164 .ident "GCC: (GNU) 5.3.0" 165 .global __do_copy_data GAS LISTING /tmp/ccOe2TXz.s page 5 DEFINED SYMBOLS *ABS*:0000000000000000 upnp.c /tmp/ccOe2TXz.s:2 *ABS*:000000000000003e __SP_H__ /tmp/ccOe2TXz.s:3 *ABS*:000000000000003d __SP_L__ /tmp/ccOe2TXz.s:4 *ABS*:000000000000003f __SREG__ /tmp/ccOe2TXz.s:5 *ABS*:000000000000003b __RAMPZ__ /tmp/ccOe2TXz.s:6 *ABS*:0000000000000000 __tmp_reg__ /tmp/ccOe2TXz.s:7 *ABS*:0000000000000001 __zero_reg__ /tmp/ccOe2TXz.s:11 .text.UpnpDumpDevice:0000000000000000 UpnpDumpDevice /tmp/ccOe2TXz.s:21 .text.UpnpVarTypeIndex:0000000000000000 UpnpVarTypeIndex /tmp/ccOe2TXz.s:140 .rodata:0000000000000000 stype_names /tmp/ccOe2TXz.s:71 .text.UpnpVarTypeString:0000000000000000 UpnpVarTypeString UNDEFINED SYMBOLS strcasecmp __do_copy_data