upnp.lst 7.1 KB

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