snmp_api.lst 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425
  1. GAS LISTING /tmp/ccDNTjJP.s page 1
  2. 1 .file "snmp_api.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.SnmpOidLenCmp,"ax",@progbits
  10. 9 .global SnmpOidLenCmp
  11. 10 .type SnmpOidLenCmp, @function
  12. 11 SnmpOidLenCmp:
  13. 12 0000 CF92 push r12
  14. 13 0002 DF92 push r13
  15. 14 0004 EF92 push r14
  16. 15 0006 FF92 push r15
  17. 16 /* prologue: function */
  18. 17 /* frame size = 0 */
  19. 18 /* stack size = 4 */
  20. 19 .L__stack_usage = 4
  21. 20 0008 FB01 movw r30,r22
  22. 21 000a 9A01 movw r18,r20
  23. 22 .L2:
  24. 23 000c 2115 cp r18,__zero_reg__
  25. 24 000e 3105 cpc r19,__zero_reg__
  26. 25 0010 01F0 breq .L8
  27. 26 0012 DC01 movw r26,r24
  28. 27 0014 CD90 ld r12,X+
  29. 28 0016 DD90 ld r13,X+
  30. 29 0018 ED90 ld r14,X+
  31. 30 001a FD90 ld r15,X+
  32. 31 001c CD01 movw r24,r26
  33. 32 001e 4191 ld r20,Z+
  34. 33 0020 5191 ld r21,Z+
  35. 34 0022 6191 ld r22,Z+
  36. 35 0024 7191 ld r23,Z+
  37. 36 0026 C416 cp r12,r20
  38. 37 0028 D506 cpc r13,r21
  39. 38 002a E606 cpc r14,r22
  40. 39 002c F706 cpc r15,r23
  41. 40 002e 00F0 brlo .L5
  42. 41 0030 2150 subi r18,1
  43. 42 0032 3109 sbc r19,__zero_reg__
  44. 43 0034 4C15 cp r20,r12
  45. 44 0036 5D05 cpc r21,r13
  46. 45 0038 6E05 cpc r22,r14
  47. 46 003a 7F05 cpc r23,r15
  48. 47 003c 00F4 brsh .L2
  49. 48 003e 81E0 ldi r24,lo8(1)
  50. 49 0040 90E0 ldi r25,0
  51. 50 0042 00C0 rjmp .L3
  52. 51 .L8:
  53. 52 0044 80E0 ldi r24,0
  54. 53 0046 90E0 ldi r25,0
  55. 54 0048 00C0 rjmp .L3
  56. 55 .L5:
  57. 56 004a 8FEF ldi r24,lo8(-1)
  58. 57 004c 9FEF ldi r25,lo8(-1)
  59. GAS LISTING /tmp/ccDNTjJP.s page 2
  60. 58 .L3:
  61. 59 /* epilogue start */
  62. 60 004e FF90 pop r15
  63. 61 0050 EF90 pop r14
  64. 62 0052 DF90 pop r13
  65. 63 0054 CF90 pop r12
  66. 64 0056 0895 ret
  67. 65 .size SnmpOidLenCmp, .-SnmpOidLenCmp
  68. 66 .section .text.SnmpOidCmp,"ax",@progbits
  69. 67 .global SnmpOidCmp
  70. 68 .type SnmpOidCmp, @function
  71. 69 SnmpOidCmp:
  72. 70 0000 0F93 push r16
  73. 71 0002 1F93 push r17
  74. 72 0004 CF93 push r28
  75. 73 0006 DF93 push r29
  76. 74 /* prologue: function */
  77. 75 /* frame size = 0 */
  78. 76 /* stack size = 4 */
  79. 77 .L__stack_usage = 4
  80. 78 0008 EB01 movw r28,r22
  81. 79 000a BA01 movw r22,r20
  82. 80 000c 8901 movw r16,r18
  83. 81 000e A901 movw r20,r18
  84. 82 0010 C217 cp r28,r18
  85. 83 0012 D307 cpc r29,r19
  86. 84 0014 00F4 brsh .L10
  87. 85 0016 AE01 movw r20,r28
  88. 86 .L10:
  89. 87 0018 0E94 0000 call SnmpOidLenCmp
  90. 88 001c 0097 sbiw r24,0
  91. 89 001e 01F4 brne .L11
  92. 90 0020 C017 cp r28,r16
  93. 91 0022 D107 cpc r29,r17
  94. 92 0024 00F0 brlo .L13
  95. 93 0026 31E0 ldi r19,lo8(1)
  96. 94 0028 20E0 ldi r18,0
  97. 95 002a 0C17 cp r16,r28
  98. 96 002c 1D07 cpc r17,r29
  99. 97 002e 00F0 brlo .L12
  100. 98 0030 30E0 ldi r19,0
  101. 99 .L12:
  102. 100 0032 832F mov r24,r19
  103. 101 0034 922F mov r25,r18
  104. 102 0036 00C0 rjmp .L11
  105. 103 .L13:
  106. 104 0038 8FEF ldi r24,lo8(-1)
  107. 105 003a 9FEF ldi r25,lo8(-1)
  108. 106 .L11:
  109. 107 /* epilogue start */
  110. 108 003c DF91 pop r29
  111. 109 003e CF91 pop r28
  112. 110 0040 1F91 pop r17
  113. 111 0042 0F91 pop r16
  114. 112 0044 0895 ret
  115. 113 .size SnmpOidCmp, .-SnmpOidCmp
  116. 114 .section .text.SnmpOidTreeCmp,"ax",@progbits
  117. GAS LISTING /tmp/ccDNTjJP.s page 3
  118. 115 .global SnmpOidTreeCmp
  119. 116 .type SnmpOidTreeCmp, @function
  120. 117 SnmpOidTreeCmp:
  121. 118 0000 0F93 push r16
  122. 119 0002 1F93 push r17
  123. 120 0004 CF93 push r28
  124. 121 0006 DF93 push r29
  125. 122 /* prologue: function */
  126. 123 /* frame size = 0 */
  127. 124 /* stack size = 4 */
  128. 125 .L__stack_usage = 4
  129. 126 0008 EB01 movw r28,r22
  130. 127 000a BA01 movw r22,r20
  131. 128 000c 8901 movw r16,r18
  132. 129 000e A901 movw r20,r18
  133. 130 0010 C217 cp r28,r18
  134. 131 0012 D307 cpc r29,r19
  135. 132 0014 00F4 brsh .L15
  136. 133 0016 AE01 movw r20,r28
  137. 134 .L15:
  138. 135 0018 0E94 0000 call SnmpOidLenCmp
  139. 136 001c 0097 sbiw r24,0
  140. 137 001e 01F4 brne .L16
  141. 138 0020 81E0 ldi r24,lo8(1)
  142. 139 0022 90E0 ldi r25,0
  143. 140 0024 C017 cp r28,r16
  144. 141 0026 D107 cpc r29,r17
  145. 142 0028 00F0 brlo .L17
  146. 143 002a 80E0 ldi r24,0
  147. 144 002c 90E0 ldi r25,0
  148. 145 .L17:
  149. 146 002e 9195 neg r25
  150. 147 0030 8195 neg r24
  151. 148 0032 9109 sbc r25,__zero_reg__
  152. 149 .L16:
  153. 150 /* epilogue start */
  154. 151 0034 DF91 pop r29
  155. 152 0036 CF91 pop r28
  156. 153 0038 1F91 pop r17
  157. 154 003a 0F91 pop r16
  158. 155 003c 0895 ret
  159. 156 .size SnmpOidTreeCmp, .-SnmpOidTreeCmp
  160. 157 .section .text.SnmpOidCmpIdx,"ax",@progbits
  161. 158 .global SnmpOidCmpIdx
  162. 159 .type SnmpOidCmpIdx, @function
  163. 160 SnmpOidCmpIdx:
  164. 161 0000 4F92 push r4
  165. 162 0002 5F92 push r5
  166. 163 0004 6F92 push r6
  167. 164 0006 7F92 push r7
  168. 165 0008 AF92 push r10
  169. 166 000a BF92 push r11
  170. 167 000c CF92 push r12
  171. 168 000e DF92 push r13
  172. 169 0010 EF92 push r14
  173. 170 0012 FF92 push r15
  174. 171 0014 0F93 push r16
  175. GAS LISTING /tmp/ccDNTjJP.s page 4
  176. 172 0016 1F93 push r17
  177. 173 0018 CF93 push r28
  178. 174 001a DF93 push r29
  179. 175 /* prologue: function */
  180. 176 /* frame size = 0 */
  181. 177 /* stack size = 14 */
  182. 178 .L__stack_usage = 14
  183. 179 001c 5C01 movw r10,r24
  184. 180 001e 6B01 movw r12,r22
  185. 181 0020 BA01 movw r22,r20
  186. 182 0022 E901 movw r28,r18
  187. 183 0024 2701 movw r4,r14
  188. 184 0026 3801 movw r6,r16
  189. 185 0028 8901 movw r16,r18
  190. 186 002a C216 cp r12,r18
  191. 187 002c D306 cpc r13,r19
  192. 188 002e 00F4 brsh .L19
  193. 189 0030 8601 movw r16,r12
  194. 190 .L19:
  195. 191 0032 A801 movw r20,r16
  196. 192 0034 C501 movw r24,r10
  197. 193 0036 0E94 0000 call SnmpOidLenCmp
  198. 194 003a 0097 sbiw r24,0
  199. 195 003c 01F4 brne .L20
  200. 196 003e CC16 cp r12,r28
  201. 197 0040 DD06 cpc r13,r29
  202. 198 0042 00F0 brlo .L23
  203. 199 0044 CC15 cp r28,r12
  204. 200 0046 DD05 cpc r29,r13
  205. 201 0048 00F4 brsh .L20
  206. 202 004a 000F lsl r16
  207. 203 004c 111F rol r17
  208. 204 004e 000F lsl r16
  209. 205 0050 111F rol r17
  210. 206 0052 F501 movw r30,r10
  211. 207 0054 E00F add r30,r16
  212. 208 0056 F11F adc r31,r17
  213. 209 0058 8081 ld r24,Z
  214. 210 005a 9181 ldd r25,Z+1
  215. 211 005c A281 ldd r26,Z+2
  216. 212 005e B381 ldd r27,Z+3
  217. 213 0060 8415 cp r24,r4
  218. 214 0062 9505 cpc r25,r5
  219. 215 0064 A605 cpc r26,r6
  220. 216 0066 B705 cpc r27,r7
  221. 217 0068 00F0 brlo .L23
  222. 218 006a 4816 cp r4,r24
  223. 219 006c 5906 cpc r5,r25
  224. 220 006e 6A06 cpc r6,r26
  225. 221 0070 7B06 cpc r7,r27
  226. 222 0072 00F0 brlo .L24
  227. 223 0074 2196 adiw r28,1
  228. 224 0076 31E0 ldi r19,lo8(1)
  229. 225 0078 20E0 ldi r18,0
  230. 226 007a CC15 cp r28,r12
  231. 227 007c DD05 cpc r29,r13
  232. 228 007e 00F0 brlo .L21
  233. GAS LISTING /tmp/ccDNTjJP.s page 5
  234. 229 0080 30E0 ldi r19,0
  235. 230 .L21:
  236. 231 0082 832F mov r24,r19
  237. 232 0084 922F mov r25,r18
  238. 233 0086 00C0 rjmp .L20
  239. 234 .L23:
  240. 235 0088 8FEF ldi r24,lo8(-1)
  241. 236 008a 9FEF ldi r25,lo8(-1)
  242. 237 008c 00C0 rjmp .L20
  243. 238 .L24:
  244. 239 008e 81E0 ldi r24,lo8(1)
  245. 240 0090 90E0 ldi r25,0
  246. 241 .L20:
  247. 242 /* epilogue start */
  248. 243 0092 DF91 pop r29
  249. 244 0094 CF91 pop r28
  250. 245 0096 1F91 pop r17
  251. 246 0098 0F91 pop r16
  252. 247 009a FF90 pop r15
  253. 248 009c EF90 pop r14
  254. 249 009e DF90 pop r13
  255. 250 00a0 CF90 pop r12
  256. 251 00a2 BF90 pop r11
  257. 252 00a4 AF90 pop r10
  258. 253 00a6 7F90 pop r7
  259. 254 00a8 6F90 pop r6
  260. 255 00aa 5F90 pop r5
  261. 256 00ac 4F90 pop r4
  262. 257 00ae 0895 ret
  263. 258 .size SnmpOidCmpIdx, .-SnmpOidCmpIdx
  264. 259 .section .text.SnmpOidEquals,"ax",@progbits
  265. 260 .global SnmpOidEquals
  266. 261 .type SnmpOidEquals, @function
  267. 262 SnmpOidEquals:
  268. 263 /* prologue: function */
  269. 264 /* frame size = 0 */
  270. 265 /* stack size = 0 */
  271. 266 .L__stack_usage = 0
  272. 267 0000 FA01 movw r30,r20
  273. 268 0002 6217 cp r22,r18
  274. 269 0004 7307 cpc r23,r19
  275. 270 0006 01F4 brne .L28
  276. 271 0008 AB01 movw r20,r22
  277. 272 000a BF01 movw r22,r30
  278. 273 000c 0E94 0000 call memcmp
  279. 274 0010 21E0 ldi r18,lo8(1)
  280. 275 0012 30E0 ldi r19,0
  281. 276 0014 892B or r24,r25
  282. 277 0016 01F4 brne .L27
  283. 278 0018 20E0 ldi r18,0
  284. 279 001a 30E0 ldi r19,0
  285. 280 .L27:
  286. 281 001c 8827 clr r24
  287. 282 001e 9927 clr r25
  288. 283 0020 821B sub r24,r18
  289. 284 0022 930B sbc r25,r19
  290. 285 0024 0895 ret
  291. GAS LISTING /tmp/ccDNTjJP.s page 6
  292. 286 .L28:
  293. 287 0026 8FEF ldi r24,lo8(-1)
  294. 288 0028 9FEF ldi r25,lo8(-1)
  295. 289 002a 0895 ret
  296. 290 .size SnmpOidEquals, .-SnmpOidEquals
  297. 291 .section .text.SnmpStatsInc,"ax",@progbits
  298. 292 .global SnmpStatsInc
  299. 293 .type SnmpStatsInc, @function
  300. 294 SnmpStatsInc:
  301. 295 /* prologue: function */
  302. 296 /* frame size = 0 */
  303. 297 /* stack size = 0 */
  304. 298 .L__stack_usage = 0
  305. 299 0000 8C31 cpi r24,28
  306. 300 0002 9105 cpc r25,__zero_reg__
  307. 301 0004 00F4 brsh .L29
  308. 302 0006 880F lsl r24
  309. 303 0008 991F rol r25
  310. 304 000a 880F lsl r24
  311. 305 000c 991F rol r25
  312. 306 000e FC01 movw r30,r24
  313. 307 0010 E050 subi r30,lo8(-(statistics))
  314. 308 0012 F040 sbci r31,hi8(-(statistics))
  315. 309 0014 8081 ld r24,Z
  316. 310 0016 9181 ldd r25,Z+1
  317. 311 0018 A281 ldd r26,Z+2
  318. 312 001a B381 ldd r27,Z+3
  319. 313 001c 0196 adiw r24,1
  320. 314 001e A11D adc r26,__zero_reg__
  321. 315 0020 B11D adc r27,__zero_reg__
  322. 316 0022 8083 st Z,r24
  323. 317 0024 9183 std Z+1,r25
  324. 318 0026 A283 std Z+2,r26
  325. 319 0028 B383 std Z+3,r27
  326. 320 .L29:
  327. 321 002a 0895 ret
  328. 322 .size SnmpStatsInc, .-SnmpStatsInc
  329. 323 .section .text.SnmpStatsGet,"ax",@progbits
  330. 324 .global SnmpStatsGet
  331. 325 .type SnmpStatsGet, @function
  332. 326 SnmpStatsGet:
  333. 327 /* prologue: function */
  334. 328 /* frame size = 0 */
  335. 329 /* stack size = 0 */
  336. 330 .L__stack_usage = 0
  337. 331 0000 8C31 cpi r24,28
  338. 332 0002 9105 cpc r25,__zero_reg__
  339. 333 0004 00F4 brsh .L33
  340. 334 0006 880F lsl r24
  341. 335 0008 991F rol r25
  342. 336 000a 880F lsl r24
  343. 337 000c 991F rol r25
  344. 338 000e FC01 movw r30,r24
  345. 339 0010 E050 subi r30,lo8(-(statistics))
  346. 340 0012 F040 sbci r31,hi8(-(statistics))
  347. 341 0014 6081 ld r22,Z
  348. 342 0016 7181 ldd r23,Z+1
  349. GAS LISTING /tmp/ccDNTjJP.s page 7
  350. 343 0018 8281 ldd r24,Z+2
  351. 344 001a 9381 ldd r25,Z+3
  352. 345 001c 0895 ret
  353. 346 .L33:
  354. 347 001e 60E0 ldi r22,0
  355. 348 0020 70E0 ldi r23,0
  356. 349 0022 CB01 movw r24,r22
  357. 350 0024 0895 ret
  358. 351 .size SnmpStatsGet, .-SnmpStatsGet
  359. 352 .section .text.SnmpStatsSet,"ax",@progbits
  360. 353 .global SnmpStatsSet
  361. 354 .type SnmpStatsSet, @function
  362. 355 SnmpStatsSet:
  363. 356 /* prologue: function */
  364. 357 /* frame size = 0 */
  365. 358 /* stack size = 0 */
  366. 359 .L__stack_usage = 0
  367. 360 0000 8C31 cpi r24,28
  368. 361 0002 9105 cpc r25,__zero_reg__
  369. 362 0004 00F4 brsh .L34
  370. 363 0006 880F lsl r24
  371. 364 0008 991F rol r25
  372. 365 000a 880F lsl r24
  373. 366 000c 991F rol r25
  374. 367 000e FC01 movw r30,r24
  375. 368 0010 E050 subi r30,lo8(-(statistics))
  376. 369 0012 F040 sbci r31,hi8(-(statistics))
  377. 370 0014 4083 st Z,r20
  378. 371 0016 5183 std Z+1,r21
  379. 372 0018 6283 std Z+2,r22
  380. 373 001a 7383 std Z+3,r23
  381. 374 .L34:
  382. 375 001c 0895 ret
  383. 376 .size SnmpStatsSet, .-SnmpStatsSet
  384. 377 .local statistics
  385. 378 .comm statistics,112,1
  386. 379 .ident "GCC: (GNU) 5.3.0"
  387. 380 .global __do_clear_bss
  388. GAS LISTING /tmp/ccDNTjJP.s page 8
  389. DEFINED SYMBOLS
  390. *ABS*:0000000000000000 snmp_api.c
  391. /tmp/ccDNTjJP.s:2 *ABS*:000000000000003e __SP_H__
  392. /tmp/ccDNTjJP.s:3 *ABS*:000000000000003d __SP_L__
  393. /tmp/ccDNTjJP.s:4 *ABS*:000000000000003f __SREG__
  394. /tmp/ccDNTjJP.s:5 *ABS*:000000000000003b __RAMPZ__
  395. /tmp/ccDNTjJP.s:6 *ABS*:0000000000000000 __tmp_reg__
  396. /tmp/ccDNTjJP.s:7 *ABS*:0000000000000001 __zero_reg__
  397. /tmp/ccDNTjJP.s:11 .text.SnmpOidLenCmp:0000000000000000 SnmpOidLenCmp
  398. /tmp/ccDNTjJP.s:69 .text.SnmpOidCmp:0000000000000000 SnmpOidCmp
  399. /tmp/ccDNTjJP.s:117 .text.SnmpOidTreeCmp:0000000000000000 SnmpOidTreeCmp
  400. /tmp/ccDNTjJP.s:160 .text.SnmpOidCmpIdx:0000000000000000 SnmpOidCmpIdx
  401. /tmp/ccDNTjJP.s:262 .text.SnmpOidEquals:0000000000000000 SnmpOidEquals
  402. /tmp/ccDNTjJP.s:294 .text.SnmpStatsInc:0000000000000000 SnmpStatsInc
  403. .bss:0000000000000000 statistics
  404. /tmp/ccDNTjJP.s:326 .text.SnmpStatsGet:0000000000000000 SnmpStatsGet
  405. /tmp/ccDNTjJP.s:355 .text.SnmpStatsSet:0000000000000000 SnmpStatsSet
  406. UNDEFINED SYMBOLS
  407. memcmp
  408. __do_clear_bss