snmp.lst 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351
  1. GAS LISTING /tmp/ccw4ckxO.s page 1
  2. 1 .file "snmp.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.SnmpVarParse,"ax",@progbits
  10. 9 .global SnmpVarParse
  11. 10 .type SnmpVarParse, @function
  12. 11 SnmpVarParse:
  13. 12 0000 2F92 push r2
  14. 13 0002 3F92 push r3
  15. 14 0004 4F92 push r4
  16. 15 0006 5F92 push r5
  17. 16 0008 6F92 push r6
  18. 17 000a 7F92 push r7
  19. 18 000c 8F92 push r8
  20. 19 000e 9F92 push r9
  21. 20 0010 AF92 push r10
  22. 21 0012 BF92 push r11
  23. 22 0014 CF92 push r12
  24. 23 0016 DF92 push r13
  25. 24 0018 EF92 push r14
  26. 25 001a FF92 push r15
  27. 26 001c 0F93 push r16
  28. 27 001e 1F93 push r17
  29. 28 0020 CF93 push r28
  30. 29 0022 DF93 push r29
  31. 30 0024 00D0 rcall .
  32. 31 0026 CDB7 in r28,__SP_L__
  33. 32 0028 DEB7 in r29,__SP_H__
  34. 33 /* prologue: function */
  35. 34 /* frame size = 3 */
  36. 35 /* stack size = 21 */
  37. 36 .L__stack_usage = 21
  38. 37 002a 4C01 movw r8,r24
  39. 38 002c 5B01 movw r10,r22
  40. 39 002e 3A01 movw r6,r20
  41. 40 0030 2901 movw r4,r18
  42. 41 0032 1801 movw r2,r16
  43. 42 0034 80E3 ldi r24,lo8(48)
  44. 43 0036 8B83 std Y+3,r24
  45. 44 0038 FB01 movw r30,r22
  46. 45 003a 8081 ld r24,Z
  47. 46 003c 9181 ldd r25,Z+1
  48. 47 003e 9A83 std Y+2,r25
  49. 48 0040 8983 std Y+1,r24
  50. 49 0042 40E3 ldi r20,lo8(48)
  51. 50 0044 BE01 movw r22,r28
  52. 51 0046 6F5F subi r22,-1
  53. 52 0048 7F4F sbci r23,-1
  54. 53 004a C401 movw r24,r8
  55. 54 004c 0E94 0000 call AsnSequenceParse
  56. 55 0050 0097 sbiw r24,0
  57. 56 0052 01F4 brne .L2
  58. 57 .L4:
  59. GAS LISTING /tmp/ccw4ckxO.s page 2
  60. 58 0054 80E0 ldi r24,0
  61. 59 0056 90E0 ldi r25,0
  62. 60 0058 00C0 rjmp .L3
  63. 61 .L2:
  64. 62 005a 8201 movw r16,r4
  65. 63 005c 9301 movw r18,r6
  66. 64 005e AE01 movw r20,r28
  67. 65 0060 4D5F subi r20,-3
  68. 66 0062 5F4F sbci r21,-1
  69. 67 0064 BE01 movw r22,r28
  70. 68 0066 6F5F subi r22,-1
  71. 69 0068 7F4F sbci r23,-1
  72. 70 006a 0E94 0000 call AsnOidParse
  73. 71 006e 0097 sbiw r24,0
  74. 72 0070 01F0 breq .L4
  75. 73 0072 2B81 ldd r18,Y+3
  76. 74 0074 2630 cpi r18,lo8(6)
  77. 75 0076 01F4 brne .L4
  78. 76 0078 F701 movw r30,r14
  79. 77 007a 9183 std Z+1,r25
  80. 78 007c 8083 st Z,r24
  81. 79 007e A101 movw r20,r2
  82. 80 0080 BE01 movw r22,r28
  83. 81 0082 6F5F subi r22,-1
  84. 82 0084 7F4F sbci r23,-1
  85. 83 0086 0E94 0000 call AsnHeaderParse
  86. 84 008a 0097 sbiw r24,0
  87. 85 008c 01F0 breq .L4
  88. 86 008e 2981 ldd r18,Y+1
  89. 87 0090 3A81 ldd r19,Y+2
  90. 88 0092 F601 movw r30,r12
  91. 89 0094 3183 std Z+1,r19
  92. 90 0096 2083 st Z,r18
  93. 91 0098 280F add r18,r24
  94. 92 009a 391F adc r19,r25
  95. 93 009c A901 movw r20,r18
  96. 94 009e 4819 sub r20,r8
  97. 95 00a0 5909 sbc r21,r9
  98. 96 00a2 F501 movw r30,r10
  99. 97 00a4 8081 ld r24,Z
  100. 98 00a6 9181 ldd r25,Z+1
  101. 99 00a8 841B sub r24,r20
  102. 100 00aa 950B sbc r25,r21
  103. 101 00ac 9183 std Z+1,r25
  104. 102 00ae 8083 st Z,r24
  105. 103 00b0 C901 movw r24,r18
  106. 104 .L3:
  107. 105 /* epilogue start */
  108. 106 00b2 0F90 pop __tmp_reg__
  109. 107 00b4 0F90 pop __tmp_reg__
  110. 108 00b6 0F90 pop __tmp_reg__
  111. 109 00b8 DF91 pop r29
  112. 110 00ba CF91 pop r28
  113. 111 00bc 1F91 pop r17
  114. 112 00be 0F91 pop r16
  115. 113 00c0 FF90 pop r15
  116. 114 00c2 EF90 pop r14
  117. GAS LISTING /tmp/ccw4ckxO.s page 3
  118. 115 00c4 DF90 pop r13
  119. 116 00c6 CF90 pop r12
  120. 117 00c8 BF90 pop r11
  121. 118 00ca AF90 pop r10
  122. 119 00cc 9F90 pop r9
  123. 120 00ce 8F90 pop r8
  124. 121 00d0 7F90 pop r7
  125. 122 00d2 6F90 pop r6
  126. 123 00d4 5F90 pop r5
  127. 124 00d6 4F90 pop r4
  128. 125 00d8 3F90 pop r3
  129. 126 00da 2F90 pop r2
  130. 127 00dc 0895 ret
  131. 128 .size SnmpVarParse, .-SnmpVarParse
  132. 129 .section .text.SnmpVarBuild,"ax",@progbits
  133. 130 .global SnmpVarBuild
  134. 131 .type SnmpVarBuild, @function
  135. 132 SnmpVarBuild:
  136. 133 0000 8F92 push r8
  137. 134 0002 9F92 push r9
  138. 135 0004 AF92 push r10
  139. 136 0006 BF92 push r11
  140. 137 0008 CF92 push r12
  141. 138 000a DF92 push r13
  142. 139 000c EF92 push r14
  143. 140 000e FF92 push r15
  144. 141 0010 0F93 push r16
  145. 142 0012 1F93 push r17
  146. 143 0014 CF93 push r28
  147. 144 0016 DF93 push r29
  148. 145 0018 00D0 rcall .
  149. 146 001a CDB7 in r28,__SP_L__
  150. 147 001c DEB7 in r29,__SP_H__
  151. 148 /* prologue: function */
  152. 149 /* frame size = 3 */
  153. 150 /* stack size = 15 */
  154. 151 .L__stack_usage = 15
  155. 152 001e 4C01 movw r8,r24
  156. 153 0020 5B01 movw r10,r22
  157. 154 0022 BA01 movw r22,r20
  158. 155 0024 502F mov r21,r16
  159. 156 0026 F501 movw r30,r10
  160. 157 0028 8081 ld r24,Z
  161. 158 002a 9181 ldd r25,Z+1
  162. 159 002c 8430 cpi r24,4
  163. 160 002e 9105 cpc r25,__zero_reg__
  164. 161 0030 00F4 brsh .L13
  165. 162 .L15:
  166. 163 0032 82E1 ldi r24,lo8(18)
  167. 164 0034 90E0 ldi r25,0
  168. 165 0036 00C0 rjmp .L46
  169. 166 .L13:
  170. 167 0038 0497 sbiw r24,4
  171. 168 003a F501 movw r30,r10
  172. 169 003c 9183 std Z+1,r25
  173. 170 003e 8083 st Z,r24
  174. 171 0040 8901 movw r16,r18
  175. GAS LISTING /tmp/ccw4ckxO.s page 4
  176. 172 0042 9B01 movw r18,r22
  177. 173 0044 46E0 ldi r20,lo8(6)
  178. 174 0046 B501 movw r22,r10
  179. 175 0048 C401 movw r24,r8
  180. 176 004a 0496 adiw r24,4
  181. 177 004c 5B83 std Y+3,r21
  182. 178 004e 0E94 0000 call AsnOidBuild
  183. 179 0052 5B81 ldd r21,Y+3
  184. 180 0054 0097 sbiw r24,0
  185. 181 0056 01F0 breq .L15
  186. 182 0058 5434 cpi r21,lo8(68)
  187. 183 005a 00F4 brsh .L17
  188. 184 005c 5134 cpi r21,lo8(65)
  189. 185 005e 00F4 brsh .L18
  190. 186 0060 5430 cpi r21,lo8(4)
  191. 187 0062 01F0 breq .L19
  192. 188 0064 00F4 brsh .L20
  193. 189 0066 5230 cpi r21,lo8(2)
  194. 190 0068 01F0 breq .L21
  195. 191 006a 5330 cpi r21,lo8(3)
  196. 192 006c 01F0 breq .+2
  197. 193 006e 00C0 rjmp .L16
  198. 194 0070 8601 movw r16,r12
  199. 195 0072 9701 movw r18,r14
  200. 196 0074 43E0 ldi r20,lo8(3)
  201. 197 0076 B501 movw r22,r10
  202. 198 0078 0E94 0000 call AsnBitStringBuild
  203. 199 007c 00C0 rjmp .L44
  204. 200 .L20:
  205. 201 007e 5630 cpi r21,lo8(6)
  206. 202 0080 01F0 breq .L23
  207. 203 0082 00F0 brlo .L24
  208. 204 0084 5034 cpi r21,lo8(64)
  209. 205 0086 01F0 breq .L19
  210. 206 0088 00C0 rjmp .L16
  211. 207 .L17:
  212. 208 008a 5634 cpi r21,lo8(70)
  213. 209 008c 01F0 breq .L25
  214. 210 008e 00F0 brlo .L19
  215. 211 0090 5734 cpi r21,lo8(71)
  216. 212 0092 01F0 breq .L18
  217. 213 0094 20E8 ldi r18,lo8(-128)
  218. 214 0096 250F add r18,r21
  219. 215 0098 2330 cpi r18,lo8(3)
  220. 216 009a 00F4 brsh .L16
  221. 217 009c 452F mov r20,r21
  222. 218 009e 00C0 rjmp .L45
  223. 219 .L21:
  224. 220 00a0 9701 movw r18,r14
  225. 221 00a2 42E0 ldi r20,lo8(2)
  226. 222 00a4 B501 movw r22,r10
  227. 223 00a6 0E94 0000 call AsnIntegerBuild
  228. 224 00aa 00C0 rjmp .L44
  229. 225 .L18:
  230. 226 00ac 9701 movw r18,r14
  231. 227 00ae 452F mov r20,r21
  232. 228 00b0 B501 movw r22,r10
  233. GAS LISTING /tmp/ccw4ckxO.s page 5
  234. 229 00b2 0E94 0000 call AsnUnsignedBuild
  235. 230 00b6 00C0 rjmp .L44
  236. 231 .L25:
  237. 232 00b8 9701 movw r18,r14
  238. 233 00ba 46E4 ldi r20,lo8(70)
  239. 234 00bc B501 movw r22,r10
  240. 235 00be 0E94 0000 call AsnUnsigned64Build
  241. 236 00c2 00C0 rjmp .L44
  242. 237 .L19:
  243. 238 00c4 8601 movw r16,r12
  244. 239 00c6 9701 movw r18,r14
  245. 240 00c8 452F mov r20,r21
  246. 241 00ca B501 movw r22,r10
  247. 242 00cc 0E94 0000 call AsnOctetStringBuild
  248. 243 00d0 00C0 rjmp .L44
  249. 244 .L23:
  250. 245 00d2 8601 movw r16,r12
  251. 246 00d4 1695 lsr r17
  252. 247 00d6 0795 ror r16
  253. 248 00d8 1695 lsr r17
  254. 249 00da 0795 ror r16
  255. 250 00dc 9701 movw r18,r14
  256. 251 00de 46E0 ldi r20,lo8(6)
  257. 252 00e0 B501 movw r22,r10
  258. 253 00e2 0E94 0000 call AsnOidBuild
  259. 254 00e6 00C0 rjmp .L44
  260. 255 .L24:
  261. 256 00e8 45E0 ldi r20,lo8(5)
  262. 257 .L45:
  263. 258 00ea B501 movw r22,r10
  264. 259 00ec 0E94 0000 call AsnNullBuild
  265. 260 .L44:
  266. 261 00f0 8C01 movw r16,r24
  267. 262 00f2 0097 sbiw r24,0
  268. 263 00f4 01F4 brne .+2
  269. 264 00f6 00C0 rjmp .L15
  270. 265 00f8 9C01 movw r18,r24
  271. 266 00fa 2819 sub r18,r8
  272. 267 00fc 3909 sbc r19,r9
  273. 268 00fe 2450 subi r18,4
  274. 269 0100 3109 sbc r19,__zero_reg__
  275. 270 0102 3A83 std Y+2,r19
  276. 271 0104 2983 std Y+1,r18
  277. 272 0106 40E3 ldi r20,lo8(48)
  278. 273 0108 BE01 movw r22,r28
  279. 274 010a 6F5F subi r22,-1
  280. 275 010c 7F4F sbci r23,-1
  281. 276 010e C401 movw r24,r8
  282. 277 0110 0E94 0000 call AsnSequenceBuild
  283. 278 0114 C801 movw r24,r16
  284. 279 0116 00C0 rjmp .L14
  285. 280 .L16:
  286. 281 0118 84E1 ldi r24,lo8(20)
  287. 282 011a 90E0 ldi r25,0
  288. 283 .L46:
  289. 284 011c 0E94 0000 call SnmpStatsInc
  290. 285 0120 80E0 ldi r24,0
  291. GAS LISTING /tmp/ccw4ckxO.s page 6
  292. 286 0122 90E0 ldi r25,0
  293. 287 .L14:
  294. 288 /* epilogue start */
  295. 289 0124 0F90 pop __tmp_reg__
  296. 290 0126 0F90 pop __tmp_reg__
  297. 291 0128 0F90 pop __tmp_reg__
  298. 292 012a DF91 pop r29
  299. 293 012c CF91 pop r28
  300. 294 012e 1F91 pop r17
  301. 295 0130 0F91 pop r16
  302. 296 0132 FF90 pop r15
  303. 297 0134 EF90 pop r14
  304. 298 0136 DF90 pop r13
  305. 299 0138 CF90 pop r12
  306. 300 013a BF90 pop r11
  307. 301 013c AF90 pop r10
  308. 302 013e 9F90 pop r9
  309. 303 0140 8F90 pop r8
  310. 304 0142 0895 ret
  311. 305 .size SnmpVarBuild, .-SnmpVarBuild
  312. 306 .ident "GCC: (GNU) 5.3.0"
  313. GAS LISTING /tmp/ccw4ckxO.s page 7
  314. DEFINED SYMBOLS
  315. *ABS*:0000000000000000 snmp.c
  316. /tmp/ccw4ckxO.s:2 *ABS*:000000000000003e __SP_H__
  317. /tmp/ccw4ckxO.s:3 *ABS*:000000000000003d __SP_L__
  318. /tmp/ccw4ckxO.s:4 *ABS*:000000000000003f __SREG__
  319. /tmp/ccw4ckxO.s:5 *ABS*:000000000000003b __RAMPZ__
  320. /tmp/ccw4ckxO.s:6 *ABS*:0000000000000000 __tmp_reg__
  321. /tmp/ccw4ckxO.s:7 *ABS*:0000000000000001 __zero_reg__
  322. /tmp/ccw4ckxO.s:11 .text.SnmpVarParse:0000000000000000 SnmpVarParse
  323. /tmp/ccw4ckxO.s:132 .text.SnmpVarBuild:0000000000000000 SnmpVarBuild
  324. UNDEFINED SYMBOLS
  325. AsnSequenceParse
  326. AsnOidParse
  327. AsnHeaderParse
  328. AsnOidBuild
  329. AsnBitStringBuild
  330. AsnIntegerBuild
  331. AsnUnsignedBuild
  332. AsnUnsigned64Build
  333. AsnOctetStringBuild
  334. AsnNullBuild
  335. AsnSequenceBuild
  336. SnmpStatsInc