snmp_config.lst 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444
  1. GAS LISTING /tmp/cc9JTRLZ.s page 1
  2. 1 .file "snmp_config.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.SnmpViewCreate,"ax",@progbits
  10. 9 .global SnmpViewCreate
  11. 10 .type SnmpViewCreate, @function
  12. 11 SnmpViewCreate:
  13. 12 0000 4F92 push r4
  14. 13 0002 5F92 push r5
  15. 14 0004 6F92 push r6
  16. 15 0006 7F92 push r7
  17. 16 0008 8F92 push r8
  18. 17 000a 9F92 push r9
  19. 18 000c AF92 push r10
  20. 19 000e BF92 push r11
  21. 20 0010 CF92 push r12
  22. 21 0012 DF92 push r13
  23. 22 0014 EF92 push r14
  24. 23 0016 FF92 push r15
  25. 24 0018 0F93 push r16
  26. 25 001a 1F93 push r17
  27. 26 001c CF93 push r28
  28. 27 001e DF93 push r29
  29. 28 /* prologue: function */
  30. 29 /* frame size = 0 */
  31. 30 /* stack size = 16 */
  32. 31 .L__stack_usage = 16
  33. 32 0020 8C01 movw r16,r24
  34. 33 0022 2B01 movw r4,r22
  35. 34 0024 5A01 movw r10,r20
  36. 35 0026 4901 movw r8,r18
  37. 36 0028 FC01 movw r30,r24
  38. 37 0:
  39. 38 002a 0190 ld __tmp_reg__,Z+
  40. 39 002c 0020 tst __tmp_reg__
  41. 40 002e 01F4 brne 0b
  42. 41 0030 3197 sbiw r30,1
  43. 42 0032 E81B sub r30,r24
  44. 43 0034 F90B sbc r31,r25
  45. 44 0036 7097 sbiw r30,16
  46. 45 0038 00F0 brlo .+2
  47. 46 003a 00C0 rjmp .L13
  48. 47 003c C090 0000 lds r12,views
  49. 48 0040 D090 0000 lds r13,views+1
  50. 49 0044 E601 movw r28,r12
  51. 50 0046 E12C mov r14,__zero_reg__
  52. 51 0048 F12C mov r15,__zero_reg__
  53. 52 .L3:
  54. 53 004a 2097 sbiw r28,0
  55. 54 004c 01F0 breq .L4
  56. 55 004e BE01 movw r22,r28
  57. 56 0050 6857 subi r22,120
  58. 57 0052 7F4F sbci r23,-1
  59. GAS LISTING /tmp/cc9JTRLZ.s page 2
  60. 58 0054 C801 movw r24,r16
  61. 59 0056 0E94 0000 call strcmp
  62. 60 005a 892B or r24,r25
  63. 61 005c 01F0 breq .L4
  64. 62 005e 7E01 movw r14,r28
  65. 63 0060 0990 ld __tmp_reg__,Y+
  66. 64 0062 D881 ld r29,Y
  67. 65 0064 C02D mov r28,__tmp_reg__
  68. 66 0066 00C0 rjmp .L3
  69. 67 .L4:
  70. 68 0068 88E9 ldi r24,lo8(-104)
  71. 69 006a 90E0 ldi r25,0
  72. 70 006c 0E94 0000 call malloc
  73. 71 0070 3C01 movw r6,r24
  74. 72 0072 88E9 ldi r24,lo8(-104)
  75. 73 0074 F301 movw r30,r6
  76. 74 0:
  77. 75 0076 1192 st Z+,__zero_reg__
  78. 76 0078 8A95 dec r24
  79. 77 007a 01F4 brne 0b
  80. 78 007c B801 movw r22,r16
  81. 79 007e C301 movw r24,r6
  82. 80 0080 8857 subi r24,120
  83. 81 0082 9F4F sbci r25,-1
  84. 82 0084 0E94 0000 call strcpy
  85. 83 0088 F301 movw r30,r6
  86. 84 008a 9582 std Z+5,r9
  87. 85 008c 8482 std Z+4,r8
  88. 86 008e B782 std Z+7,r11
  89. 87 0090 A682 std Z+6,r10
  90. 88 0092 F201 movw r30,r4
  91. 89 0094 D301 movw r26,r6
  92. 90 0096 1896 adiw r26,8
  93. 91 0098 80E0 ldi r24,0
  94. 92 009a 90E0 ldi r25,0
  95. 93 .L6:
  96. 94 009c 8A15 cp r24,r10
  97. 95 009e 9B05 cpc r25,r11
  98. 96 00a0 01F0 breq .L18
  99. 97 00a2 4191 ld r20,Z+
  100. 98 00a4 5191 ld r21,Z+
  101. 99 00a6 6191 ld r22,Z+
  102. 100 00a8 7191 ld r23,Z+
  103. 101 00aa 4D93 st X+,r20
  104. 102 00ac 5D93 st X+,r21
  105. 103 00ae 6D93 st X+,r22
  106. 104 00b0 7D93 st X+,r23
  107. 105 00b2 0196 adiw r24,1
  108. 106 00b4 00C0 rjmp .L6
  109. 107 .L18:
  110. 108 00b6 2097 sbiw r28,0
  111. 109 00b8 01F0 breq .L8
  112. 110 00ba 8A81 ldd r24,Y+2
  113. 111 00bc 9B81 ldd r25,Y+3
  114. 112 00be 00C0 rjmp .L9
  115. 113 .L8:
  116. 114 00c0 8091 0000 lds r24,nextview.2348
  117. GAS LISTING /tmp/cc9JTRLZ.s page 3
  118. 115 00c4 9091 0000 lds r25,nextview.2348+1
  119. 116 00c8 9C01 movw r18,r24
  120. 117 00ca 2F5F subi r18,-1
  121. 118 00cc 3F4F sbci r19,-1
  122. 119 00ce 3093 0000 sts nextview.2348+1,r19
  123. 120 00d2 2093 0000 sts nextview.2348,r18
  124. 121 .L9:
  125. 122 00d6 F301 movw r30,r6
  126. 123 00d8 9383 std Z+3,r25
  127. 124 00da 8283 std Z+2,r24
  128. 125 00dc CD28 or r12,r13
  129. 126 00de 01F0 breq .L19
  130. 127 .L11:
  131. 128 00e0 2097 sbiw r28,0
  132. 129 00e2 01F0 breq .L20
  133. 130 00e4 7E01 movw r14,r28
  134. 131 00e6 0990 ld __tmp_reg__,Y+
  135. 132 00e8 D881 ld r29,Y
  136. 133 00ea C02D mov r28,__tmp_reg__
  137. 134 00ec 00C0 rjmp .L11
  138. 135 .L20:
  139. 136 00ee F701 movw r30,r14
  140. 137 00f0 7182 std Z+1,r7
  141. 138 00f2 6082 st Z,r6
  142. 139 00f4 00C0 rjmp .L2
  143. 140 .L19:
  144. 141 00f6 7092 0000 sts views+1,r7
  145. 142 00fa 6092 0000 sts views,r6
  146. 143 00fe 00C0 rjmp .L2
  147. 144 .L13:
  148. 145 0100 8FEF ldi r24,lo8(-1)
  149. 146 0102 9FEF ldi r25,lo8(-1)
  150. 147 .L2:
  151. 148 /* epilogue start */
  152. 149 0104 DF91 pop r29
  153. 150 0106 CF91 pop r28
  154. 151 0108 1F91 pop r17
  155. 152 010a 0F91 pop r16
  156. 153 010c FF90 pop r15
  157. 154 010e EF90 pop r14
  158. 155 0110 DF90 pop r13
  159. 156 0112 CF90 pop r12
  160. 157 0114 BF90 pop r11
  161. 158 0116 AF90 pop r10
  162. 159 0118 9F90 pop r9
  163. 160 011a 8F90 pop r8
  164. 161 011c 7F90 pop r7
  165. 162 011e 6F90 pop r6
  166. 163 0120 5F90 pop r5
  167. 164 0122 4F90 pop r4
  168. 165 0124 0895 ret
  169. 166 .size SnmpViewCreate, .-SnmpViewCreate
  170. 167 .section .rodata.str1.1,"aMS",@progbits,1
  171. 168 .LC0:
  172. 169 0000 2D00 .string "-"
  173. 170 .section .text.SnmpViewFind,"ax",@progbits
  174. 171 .global SnmpViewFind
  175. GAS LISTING /tmp/cc9JTRLZ.s page 4
  176. 172 .type SnmpViewFind, @function
  177. 173 SnmpViewFind:
  178. 174 0000 0F93 push r16
  179. 175 0002 1F93 push r17
  180. 176 0004 CF93 push r28
  181. 177 0006 DF93 push r29
  182. 178 /* prologue: function */
  183. 179 /* frame size = 0 */
  184. 180 /* stack size = 4 */
  185. 181 .L__stack_usage = 4
  186. 182 0008 8C01 movw r16,r24
  187. 183 000a 60E0 ldi r22,lo8(.LC0)
  188. 184 000c 70E0 ldi r23,hi8(.LC0)
  189. 185 000e 0E94 0000 call strcmp
  190. 186 0012 0097 sbiw r24,0
  191. 187 0014 01F0 breq .L22
  192. 188 0016 C091 0000 lds r28,views
  193. 189 001a D091 0000 lds r29,views+1
  194. 190 .L23:
  195. 191 001e 2097 sbiw r28,0
  196. 192 0020 01F0 breq .L29
  197. 193 0022 B801 movw r22,r16
  198. 194 0024 CE01 movw r24,r28
  199. 195 0026 8857 subi r24,120
  200. 196 0028 9F4F sbci r25,-1
  201. 197 002a 0E94 0000 call strcmp
  202. 198 002e 892B or r24,r25
  203. 199 0030 01F4 brne .L24
  204. 200 0032 8A81 ldd r24,Y+2
  205. 201 0034 9B81 ldd r25,Y+3
  206. 202 0036 00C0 rjmp .L22
  207. 203 .L24:
  208. 204 0038 0990 ld __tmp_reg__,Y+
  209. 205 003a D881 ld r29,Y
  210. 206 003c C02D mov r28,__tmp_reg__
  211. 207 003e 00C0 rjmp .L23
  212. 208 .L29:
  213. 209 0040 8FEF ldi r24,lo8(-1)
  214. 210 0042 9FEF ldi r25,lo8(-1)
  215. 211 .L22:
  216. 212 /* epilogue start */
  217. 213 0044 DF91 pop r29
  218. 214 0046 CF91 pop r28
  219. 215 0048 1F91 pop r17
  220. 216 004a 0F91 pop r16
  221. 217 004c 0895 ret
  222. 218 .size SnmpViewFind, .-SnmpViewFind
  223. 219 .section .text.SnmpCommunityFind,"ax",@progbits
  224. 220 .global SnmpCommunityFind
  225. 221 .type SnmpCommunityFind, @function
  226. 222 SnmpCommunityFind:
  227. 223 0000 CF92 push r12
  228. 224 0002 DF92 push r13
  229. 225 0004 EF92 push r14
  230. 226 0006 FF92 push r15
  231. 227 0008 0F93 push r16
  232. 228 000a 1F93 push r17
  233. GAS LISTING /tmp/cc9JTRLZ.s page 5
  234. 229 000c CF93 push r28
  235. 230 000e DF93 push r29
  236. 231 /* prologue: function */
  237. 232 /* frame size = 0 */
  238. 233 /* stack size = 8 */
  239. 234 .L__stack_usage = 8
  240. 235 0010 6C01 movw r12,r24
  241. 236 0012 8B01 movw r16,r22
  242. 237 0014 7A01 movw r14,r20
  243. 238 0016 C091 0000 lds r28,communities
  244. 239 001a D091 0000 lds r29,communities+1
  245. 240 .L31:
  246. 241 001e 2097 sbiw r28,0
  247. 242 0020 01F0 breq .L42
  248. 243 0022 B601 movw r22,r12
  249. 244 0024 CE01 movw r24,r28
  250. 245 0026 0696 adiw r24,6
  251. 246 0028 0E94 0000 call strcmp
  252. 247 002c 0097 sbiw r24,0
  253. 248 002e 01F4 brne .L32
  254. 249 0030 0115 cp r16,__zero_reg__
  255. 250 0032 1105 cpc r17,__zero_reg__
  256. 251 0034 01F0 breq .L33
  257. 252 0036 2A81 ldd r18,Y+2
  258. 253 0038 3B81 ldd r19,Y+3
  259. 254 003a F801 movw r30,r16
  260. 255 003c 3183 std Z+1,r19
  261. 256 003e 2083 st Z,r18
  262. 257 .L33:
  263. 258 0040 E114 cp r14,__zero_reg__
  264. 259 0042 F104 cpc r15,__zero_reg__
  265. 260 0044 01F0 breq .L34
  266. 261 0046 2C81 ldd r18,Y+4
  267. 262 0048 3D81 ldd r19,Y+5
  268. 263 004a F701 movw r30,r14
  269. 264 004c 3183 std Z+1,r19
  270. 265 004e 2083 st Z,r18
  271. 266 0050 00C0 rjmp .L34
  272. 267 .L32:
  273. 268 0052 0990 ld __tmp_reg__,Y+
  274. 269 0054 D881 ld r29,Y
  275. 270 0056 C02D mov r28,__tmp_reg__
  276. 271 0058 00C0 rjmp .L31
  277. 272 .L42:
  278. 273 005a 8FEF ldi r24,lo8(-1)
  279. 274 005c 9FEF ldi r25,lo8(-1)
  280. 275 .L34:
  281. 276 /* epilogue start */
  282. 277 005e DF91 pop r29
  283. 278 0060 CF91 pop r28
  284. 279 0062 1F91 pop r17
  285. 280 0064 0F91 pop r16
  286. 281 0066 FF90 pop r15
  287. 282 0068 EF90 pop r14
  288. 283 006a DF90 pop r13
  289. 284 006c CF90 pop r12
  290. 285 006e 0895 ret
  291. GAS LISTING /tmp/cc9JTRLZ.s page 6
  292. 286 .size SnmpCommunityFind, .-SnmpCommunityFind
  293. 287 .section .text.SnmpCommunityCreate,"ax",@progbits
  294. 288 .global SnmpCommunityCreate
  295. 289 .type SnmpCommunityCreate, @function
  296. 290 SnmpCommunityCreate:
  297. 291 0000 AF92 push r10
  298. 292 0002 BF92 push r11
  299. 293 0004 CF92 push r12
  300. 294 0006 DF92 push r13
  301. 295 0008 EF92 push r14
  302. 296 000a FF92 push r15
  303. 297 000c 0F93 push r16
  304. 298 000e 1F93 push r17
  305. 299 0010 CF93 push r28
  306. 300 0012 DF93 push r29
  307. 301 /* prologue: function */
  308. 302 /* frame size = 0 */
  309. 303 /* stack size = 10 */
  310. 304 .L__stack_usage = 10
  311. 305 0014 8C01 movw r16,r24
  312. 306 0016 6B01 movw r12,r22
  313. 307 0018 7A01 movw r14,r20
  314. 308 001a FC01 movw r30,r24
  315. 309 0:
  316. 310 001c 0190 ld __tmp_reg__,Z+
  317. 311 001e 0020 tst __tmp_reg__
  318. 312 0020 01F4 brne 0b
  319. 313 0022 3197 sbiw r30,1
  320. 314 0024 E81B sub r30,r24
  321. 315 0026 F90B sbc r31,r25
  322. 316 0028 7097 sbiw r30,16
  323. 317 002a 00F4 brsh .L48
  324. 318 002c C091 0000 lds r28,communities
  325. 319 0030 D091 0000 lds r29,communities+1
  326. 320 0034 A12C mov r10,__zero_reg__
  327. 321 0036 B12C mov r11,__zero_reg__
  328. 322 .L45:
  329. 323 0038 2097 sbiw r28,0
  330. 324 003a 01F0 breq .L53
  331. 325 003c BE01 movw r22,r28
  332. 326 003e 6A5F subi r22,-6
  333. 327 0040 7F4F sbci r23,-1
  334. 328 0042 C801 movw r24,r16
  335. 329 0044 0E94 0000 call strcmp
  336. 330 0048 0097 sbiw r24,0
  337. 331 004a 01F0 breq .L44
  338. 332 004c 5E01 movw r10,r28
  339. 333 004e 0990 ld __tmp_reg__,Y+
  340. 334 0050 D881 ld r29,Y
  341. 335 0052 C02D mov r28,__tmp_reg__
  342. 336 0054 00C0 rjmp .L45
  343. 337 .L53:
  344. 338 0056 86E1 ldi r24,lo8(22)
  345. 339 0058 90E0 ldi r25,0
  346. 340 005a 0E94 0000 call malloc
  347. 341 005e EC01 movw r28,r24
  348. 342 0060 86E1 ldi r24,lo8(22)
  349. GAS LISTING /tmp/cc9JTRLZ.s page 7
  350. 343 0062 FE01 movw r30,r28
  351. 344 0:
  352. 345 0064 1192 st Z+,__zero_reg__
  353. 346 0066 8A95 dec r24
  354. 347 0068 01F4 brne 0b
  355. 348 006a B801 movw r22,r16
  356. 349 006c CE01 movw r24,r28
  357. 350 006e 0696 adiw r24,6
  358. 351 0070 0E94 0000 call strcpy
  359. 352 0074 DB82 std Y+3,r13
  360. 353 0076 CA82 std Y+2,r12
  361. 354 0078 FD82 std Y+5,r15
  362. 355 007a EC82 std Y+4,r14
  363. 356 007c A114 cp r10,__zero_reg__
  364. 357 007e B104 cpc r11,__zero_reg__
  365. 358 0080 01F0 breq .L47
  366. 359 0082 F501 movw r30,r10
  367. 360 0084 D183 std Z+1,r29
  368. 361 0086 C083 st Z,r28
  369. 362 0088 00C0 rjmp .L52
  370. 363 .L47:
  371. 364 008a D093 0000 sts communities+1,r29
  372. 365 008e C093 0000 sts communities,r28
  373. 366 .L52:
  374. 367 0092 80E0 ldi r24,0
  375. 368 0094 90E0 ldi r25,0
  376. 369 0096 00C0 rjmp .L44
  377. 370 .L48:
  378. 371 0098 8FEF ldi r24,lo8(-1)
  379. 372 009a 9FEF ldi r25,lo8(-1)
  380. 373 .L44:
  381. 374 /* epilogue start */
  382. 375 009c DF91 pop r29
  383. 376 009e CF91 pop r28
  384. 377 00a0 1F91 pop r17
  385. 378 00a2 0F91 pop r16
  386. 379 00a4 FF90 pop r15
  387. 380 00a6 EF90 pop r14
  388. 381 00a8 DF90 pop r13
  389. 382 00aa CF90 pop r12
  390. 383 00ac BF90 pop r11
  391. 384 00ae AF90 pop r10
  392. 385 00b0 0895 ret
  393. 386 .size SnmpCommunityCreate, .-SnmpCommunityCreate
  394. 387 .data
  395. 388 .type nextview.2348, @object
  396. 389 .size nextview.2348, 2
  397. 390 nextview.2348:
  398. 391 0000 0100 .word 1
  399. 392 .local communities
  400. 393 .comm communities,2,1
  401. 394 .local views
  402. 395 .comm views,2,1
  403. 396 .ident "GCC: (GNU) 5.3.0"
  404. 397 .global __do_copy_data
  405. 398 .global __do_clear_bss
  406. GAS LISTING /tmp/cc9JTRLZ.s page 8
  407. DEFINED SYMBOLS
  408. *ABS*:0000000000000000 snmp_config.c
  409. /tmp/cc9JTRLZ.s:2 *ABS*:000000000000003e __SP_H__
  410. /tmp/cc9JTRLZ.s:3 *ABS*:000000000000003d __SP_L__
  411. /tmp/cc9JTRLZ.s:4 *ABS*:000000000000003f __SREG__
  412. /tmp/cc9JTRLZ.s:5 *ABS*:000000000000003b __RAMPZ__
  413. /tmp/cc9JTRLZ.s:6 *ABS*:0000000000000000 __tmp_reg__
  414. /tmp/cc9JTRLZ.s:7 *ABS*:0000000000000001 __zero_reg__
  415. /tmp/cc9JTRLZ.s:11 .text.SnmpViewCreate:0000000000000000 SnmpViewCreate
  416. /tmp/cc9JTRLZ.s:393 .bss:0000000000000002 views
  417. /tmp/cc9JTRLZ.s:390 .data:0000000000000000 nextview.2348
  418. /tmp/cc9JTRLZ.s:173 .text.SnmpViewFind:0000000000000000 SnmpViewFind
  419. /tmp/cc9JTRLZ.s:222 .text.SnmpCommunityFind:0000000000000000 SnmpCommunityFind
  420. .bss:0000000000000000 communities
  421. /tmp/cc9JTRLZ.s:290 .text.SnmpCommunityCreate:0000000000000000 SnmpCommunityCreate
  422. UNDEFINED SYMBOLS
  423. strcmp
  424. malloc
  425. strcpy
  426. __do_copy_data
  427. __do_clear_bss