route.lst 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558
  1. GAS LISTING /tmp/ccYUpga6.s page 1
  2. 1 .file "route.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.NutIpRouteAdd,"ax",@progbits
  10. 9 .global NutIpRouteAdd
  11. 10 .type NutIpRouteAdd, @function
  12. 11 NutIpRouteAdd:
  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 0020 00D0 rcall .
  30. 29 0022 1F92 push __zero_reg__
  31. 30 0024 CDB7 in r28,__SP_L__
  32. 31 0026 DEB7 in r29,__SP_H__
  33. 32 /* prologue: function */
  34. 33 /* frame size = 4 */
  35. 34 /* stack size = 20 */
  36. 35 .L__stack_usage = 20
  37. 36 0028 4B01 movw r8,r22
  38. 37 002a 5C01 movw r10,r24
  39. 38 002c 2701 movw r4,r14
  40. 39 002e 3801 movw r6,r16
  41. 40 0030 E090 0000 lds r14,rteList
  42. 41 0034 F090 0000 lds r15,rteList+1
  43. 42 0038 00E0 ldi r16,lo8(rteList)
  44. 43 003a 10E0 ldi r17,hi8(rteList)
  45. 44 .L2:
  46. 45 003c E114 cp r14,__zero_reg__
  47. 46 003e F104 cpc r15,__zero_reg__
  48. 47 0040 01F0 breq .L3
  49. 48 0042 F701 movw r30,r14
  50. 49 0044 8681 ldd r24,Z+6
  51. 50 0046 9781 ldd r25,Z+7
  52. 51 0048 A085 ldd r26,Z+8
  53. 52 004a B185 ldd r27,Z+9
  54. 53 004c 2817 cp r18,r24
  55. 54 004e 3907 cpc r19,r25
  56. 55 0050 4A07 cpc r20,r26
  57. 56 0052 5B07 cpc r21,r27
  58. 57 0054 00F4 brsh .L3
  59. GAS LISTING /tmp/ccYUpga6.s page 2
  60. 58 0056 8701 movw r16,r14
  61. 59 0058 D701 movw r26,r14
  62. 60 005a ED90 ld r14,X+
  63. 61 005c FC90 ld r15,X
  64. 62 005e 00C0 rjmp .L2
  65. 63 .L3:
  66. 64 0060 80E1 ldi r24,lo8(16)
  67. 65 0062 90E0 ldi r25,0
  68. 66 0064 2983 std Y+1,r18
  69. 67 0066 3A83 std Y+2,r19
  70. 68 0068 4B83 std Y+3,r20
  71. 69 006a 5C83 std Y+4,r21
  72. 70 006c 0E94 0000 call malloc
  73. 71 0070 FC01 movw r30,r24
  74. 72 0072 2981 ldd r18,Y+1
  75. 73 0074 3A81 ldd r19,Y+2
  76. 74 0076 4B81 ldd r20,Y+3
  77. 75 0078 5C81 ldd r21,Y+4
  78. 76 007a 0097 sbiw r24,0
  79. 77 007c 01F0 breq .L6
  80. 78 007e 8222 and r8,r18
  81. 79 0080 9322 and r9,r19
  82. 80 0082 A422 and r10,r20
  83. 81 0084 B522 and r11,r21
  84. 82 0086 8282 std Z+2,r8
  85. 83 0088 9382 std Z+3,r9
  86. 84 008a A482 std Z+4,r10
  87. 85 008c B582 std Z+5,r11
  88. 86 008e 2683 std Z+6,r18
  89. 87 0090 3783 std Z+7,r19
  90. 88 0092 4087 std Z+8,r20
  91. 89 0094 5187 std Z+9,r21
  92. 90 0096 4286 std Z+10,r4
  93. 91 0098 5386 std Z+11,r5
  94. 92 009a 6486 std Z+12,r6
  95. 93 009c 7586 std Z+13,r7
  96. 94 009e D786 std Z+15,r13
  97. 95 00a0 C686 std Z+14,r12
  98. 96 00a2 F182 std Z+1,r15
  99. 97 00a4 E082 st Z,r14
  100. 98 00a6 D801 movw r26,r16
  101. 99 00a8 8D93 st X+,r24
  102. 100 00aa 9C93 st X,r25
  103. 101 00ac 80E0 ldi r24,0
  104. 102 00ae 90E0 ldi r25,0
  105. 103 00b0 00C0 rjmp .L5
  106. 104 .L6:
  107. 105 00b2 8FEF ldi r24,lo8(-1)
  108. 106 00b4 9FEF ldi r25,lo8(-1)
  109. 107 .L5:
  110. 108 /* epilogue start */
  111. 109 00b6 0F90 pop __tmp_reg__
  112. 110 00b8 0F90 pop __tmp_reg__
  113. 111 00ba 0F90 pop __tmp_reg__
  114. 112 00bc 0F90 pop __tmp_reg__
  115. 113 00be DF91 pop r29
  116. 114 00c0 CF91 pop r28
  117. GAS LISTING /tmp/ccYUpga6.s page 3
  118. 115 00c2 1F91 pop r17
  119. 116 00c4 0F91 pop r16
  120. 117 00c6 FF90 pop r15
  121. 118 00c8 EF90 pop r14
  122. 119 00ca DF90 pop r13
  123. 120 00cc CF90 pop r12
  124. 121 00ce BF90 pop r11
  125. 122 00d0 AF90 pop r10
  126. 123 00d2 9F90 pop r9
  127. 124 00d4 8F90 pop r8
  128. 125 00d6 7F90 pop r7
  129. 126 00d8 6F90 pop r6
  130. 127 00da 5F90 pop r5
  131. 128 00dc 4F90 pop r4
  132. 129 00de 0895 ret
  133. 130 .size NutIpRouteAdd, .-NutIpRouteAdd
  134. 131 .section .text.NutIpRouteDelAll,"ax",@progbits
  135. 132 .global NutIpRouteDelAll
  136. 133 .type NutIpRouteDelAll, @function
  137. 134 NutIpRouteDelAll:
  138. 135 0000 CF93 push r28
  139. 136 0002 DF93 push r29
  140. 137 /* prologue: function */
  141. 138 /* frame size = 0 */
  142. 139 /* stack size = 2 */
  143. 140 .L__stack_usage = 2
  144. 141 0004 EC01 movw r28,r24
  145. 142 .L12:
  146. 143 0006 8091 0000 lds r24,rteList
  147. 144 000a 9091 0000 lds r25,rteList+1
  148. 145 000e 0097 sbiw r24,0
  149. 146 0010 01F0 breq .L17
  150. 147 0012 FC01 movw r30,r24
  151. 148 0014 4685 ldd r20,Z+14
  152. 149 0016 5785 ldd r21,Z+15
  153. 150 0018 2081 ld r18,Z
  154. 151 001a 3181 ldd r19,Z+1
  155. 152 001c 3093 0000 sts rteList+1,r19
  156. 153 0020 2093 0000 sts rteList,r18
  157. 154 0024 4C17 cp r20,r28
  158. 155 0026 5D07 cpc r21,r29
  159. 156 0028 01F0 breq .L13
  160. 157 002a 2097 sbiw r28,0
  161. 158 002c 01F4 brne .L12
  162. 159 .L13:
  163. 160 002e 0E94 0000 call free
  164. 161 0032 00C0 rjmp .L12
  165. 162 .L17:
  166. 163 0034 80E0 ldi r24,0
  167. 164 0036 90E0 ldi r25,0
  168. 165 /* epilogue start */
  169. 166 0038 DF91 pop r29
  170. 167 003a CF91 pop r28
  171. 168 003c 0895 ret
  172. 169 .size NutIpRouteDelAll, .-NutIpRouteDelAll
  173. 170 .section .text.NutIpRouteDel,"ax",@progbits
  174. 171 .global NutIpRouteDel
  175. GAS LISTING /tmp/ccYUpga6.s page 4
  176. 172 .type NutIpRouteDel, @function
  177. 173 NutIpRouteDel:
  178. 174 0000 4F92 push r4
  179. 175 0002 5F92 push r5
  180. 176 0004 6F92 push r6
  181. 177 0006 7F92 push r7
  182. 178 0008 8F92 push r8
  183. 179 000a 9F92 push r9
  184. 180 000c AF92 push r10
  185. 181 000e BF92 push r11
  186. 182 0010 CF92 push r12
  187. 183 0012 DF92 push r13
  188. 184 0014 EF92 push r14
  189. 185 0016 FF92 push r15
  190. 186 0018 0F93 push r16
  191. 187 001a 1F93 push r17
  192. 188 001c CF93 push r28
  193. 189 001e DF93 push r29
  194. 190 0020 00D0 rcall .
  195. 191 0022 1F92 push __zero_reg__
  196. 192 0024 CDB7 in r28,__SP_L__
  197. 193 0026 DEB7 in r29,__SP_H__
  198. 194 /* prologue: function */
  199. 195 /* frame size = 4 */
  200. 196 /* stack size = 20 */
  201. 197 .L__stack_usage = 20
  202. 198 0028 4B01 movw r8,r22
  203. 199 002a 5C01 movw r10,r24
  204. 200 002c 2701 movw r4,r14
  205. 201 002e 3801 movw r6,r16
  206. 202 0030 6FEF ldi r22,lo8(-1)
  207. 203 0032 7FEF ldi r23,lo8(-1)
  208. 204 .L19:
  209. 205 0034 E091 0000 lds r30,rteList
  210. 206 0038 F091 0000 lds r31,rteList+1
  211. 207 003c 3097 sbiw r30,0
  212. 208 003e 01F0 breq .L22
  213. 209 0040 8281 ldd r24,Z+2
  214. 210 0042 9381 ldd r25,Z+3
  215. 211 0044 A481 ldd r26,Z+4
  216. 212 0046 B581 ldd r27,Z+5
  217. 213 0048 8815 cp r24,r8
  218. 214 004a 9905 cpc r25,r9
  219. 215 004c AA05 cpc r26,r10
  220. 216 004e BB05 cpc r27,r11
  221. 217 0050 01F4 brne .L20
  222. 218 0052 8681 ldd r24,Z+6
  223. 219 0054 9781 ldd r25,Z+7
  224. 220 0056 A085 ldd r26,Z+8
  225. 221 0058 B185 ldd r27,Z+9
  226. 222 005a 8217 cp r24,r18
  227. 223 005c 9307 cpc r25,r19
  228. 224 005e A407 cpc r26,r20
  229. 225 0060 B507 cpc r27,r21
  230. 226 0062 01F4 brne .L20
  231. 227 0064 8285 ldd r24,Z+10
  232. 228 0066 9385 ldd r25,Z+11
  233. GAS LISTING /tmp/ccYUpga6.s page 5
  234. 229 0068 A485 ldd r26,Z+12
  235. 230 006a B585 ldd r27,Z+13
  236. 231 006c 8415 cp r24,r4
  237. 232 006e 9505 cpc r25,r5
  238. 233 0070 A605 cpc r26,r6
  239. 234 0072 B705 cpc r27,r7
  240. 235 0074 01F4 brne .L20
  241. 236 0076 8685 ldd r24,Z+14
  242. 237 0078 9785 ldd r25,Z+15
  243. 238 007a 8C15 cp r24,r12
  244. 239 007c 9D05 cpc r25,r13
  245. 240 007e 01F4 brne .L20
  246. 241 0080 8081 ld r24,Z
  247. 242 0082 9181 ldd r25,Z+1
  248. 243 0084 9093 0000 sts rteList+1,r25
  249. 244 0088 8093 0000 sts rteList,r24
  250. 245 008c CF01 movw r24,r30
  251. 246 008e 2983 std Y+1,r18
  252. 247 0090 3A83 std Y+2,r19
  253. 248 0092 4B83 std Y+3,r20
  254. 249 0094 5C83 std Y+4,r21
  255. 250 0096 0E94 0000 call free
  256. 251 009a 60E0 ldi r22,0
  257. 252 009c 70E0 ldi r23,0
  258. 253 009e 5C81 ldd r21,Y+4
  259. 254 00a0 4B81 ldd r20,Y+3
  260. 255 00a2 3A81 ldd r19,Y+2
  261. 256 00a4 2981 ldd r18,Y+1
  262. 257 .L20:
  263. 258 00a6 E091 0000 lds r30,rteList
  264. 259 00aa F091 0000 lds r31,rteList+1
  265. 260 00ae 8081 ld r24,Z
  266. 261 00b0 9181 ldd r25,Z+1
  267. 262 00b2 9093 0000 sts rteList+1,r25
  268. 263 00b6 8093 0000 sts rteList,r24
  269. 264 00ba 00C0 rjmp .L19
  270. 265 .L22:
  271. 266 00bc CB01 movw r24,r22
  272. 267 /* epilogue start */
  273. 268 00be 0F90 pop __tmp_reg__
  274. 269 00c0 0F90 pop __tmp_reg__
  275. 270 00c2 0F90 pop __tmp_reg__
  276. 271 00c4 0F90 pop __tmp_reg__
  277. 272 00c6 DF91 pop r29
  278. 273 00c8 CF91 pop r28
  279. 274 00ca 1F91 pop r17
  280. 275 00cc 0F91 pop r16
  281. 276 00ce FF90 pop r15
  282. 277 00d0 EF90 pop r14
  283. 278 00d2 DF90 pop r13
  284. 279 00d4 CF90 pop r12
  285. 280 00d6 BF90 pop r11
  286. 281 00d8 AF90 pop r10
  287. 282 00da 9F90 pop r9
  288. 283 00dc 8F90 pop r8
  289. 284 00de 7F90 pop r7
  290. 285 00e0 6F90 pop r6
  291. GAS LISTING /tmp/ccYUpga6.s page 6
  292. 286 00e2 5F90 pop r5
  293. 287 00e4 4F90 pop r4
  294. 288 00e6 0895 ret
  295. 289 .size NutIpRouteDel, .-NutIpRouteDel
  296. 290 .section .text.NutIpRouteList,"ax",@progbits
  297. 291 .global NutIpRouteList
  298. 292 .type NutIpRouteList, @function
  299. 293 NutIpRouteList:
  300. 294 0000 0F93 push r16
  301. 295 0002 1F93 push r17
  302. 296 0004 CF93 push r28
  303. 297 0006 DF93 push r29
  304. 298 /* prologue: function */
  305. 299 /* frame size = 0 */
  306. 300 /* stack size = 4 */
  307. 301 .L__stack_usage = 4
  308. 302 0008 8C01 movw r16,r24
  309. 303 000a DC01 movw r26,r24
  310. 304 000c 1D92 st X+,__zero_reg__
  311. 305 000e 1C92 st X,__zero_reg__
  312. 306 0010 C091 0000 lds r28,rteList
  313. 307 0014 D091 0000 lds r29,rteList+1
  314. 308 0018 FE01 movw r30,r28
  315. 309 .L24:
  316. 310 001a D801 movw r26,r16
  317. 311 001c 8D91 ld r24,X+
  318. 312 001e 9C91 ld r25,X
  319. 313 0020 3097 sbiw r30,0
  320. 314 0022 01F0 breq .L30
  321. 315 0024 0196 adiw r24,1
  322. 316 0026 D801 movw r26,r16
  323. 317 0028 8D93 st X+,r24
  324. 318 002a 9C93 st X,r25
  325. 319 002c 0190 ld __tmp_reg__,Z+
  326. 320 002e F081 ld r31,Z
  327. 321 0030 E02D mov r30,__tmp_reg__
  328. 322 0032 00C0 rjmp .L24
  329. 323 .L30:
  330. 324 0034 24E0 ldi r18,4
  331. 325 1:
  332. 326 0036 880F lsl r24
  333. 327 0038 991F rol r25
  334. 328 003a 2A95 dec r18
  335. 329 003c 01F4 brne 1b
  336. 330 003e 0E94 0000 call malloc
  337. 331 0042 0097 sbiw r24,0
  338. 332 0044 01F0 breq .L26
  339. 333 0046 9C01 movw r18,r24
  340. 334 .L27:
  341. 335 0048 2097 sbiw r28,0
  342. 336 004a 01F0 breq .L29
  343. 337 004c 40E1 ldi r20,lo8(16)
  344. 338 004e FE01 movw r30,r28
  345. 339 0050 D901 movw r26,r18
  346. 340 0:
  347. 341 0052 0190 ld r0,Z+
  348. 342 0054 0D92 st X+,r0
  349. GAS LISTING /tmp/ccYUpga6.s page 7
  350. 343 0056 4A95 dec r20
  351. 344 0058 01F4 brne 0b
  352. 345 005a 0990 ld __tmp_reg__,Y+
  353. 346 005c D881 ld r29,Y
  354. 347 005e C02D mov r28,__tmp_reg__
  355. 348 0060 205F subi r18,-16
  356. 349 0062 3F4F sbci r19,-1
  357. 350 0064 00C0 rjmp .L27
  358. 351 .L26:
  359. 352 0066 F801 movw r30,r16
  360. 353 0068 1182 std Z+1,__zero_reg__
  361. 354 006a 1082 st Z,__zero_reg__
  362. 355 .L29:
  363. 356 /* epilogue start */
  364. 357 006c DF91 pop r29
  365. 358 006e CF91 pop r28
  366. 359 0070 1F91 pop r17
  367. 360 0072 0F91 pop r16
  368. 361 0074 0895 ret
  369. 362 .size NutIpRouteList, .-NutIpRouteList
  370. 363 .section .text.NutIpRouteQuery,"ax",@progbits
  371. 364 .global NutIpRouteQuery
  372. 365 .type NutIpRouteQuery, @function
  373. 366 NutIpRouteQuery:
  374. 367 0000 8F92 push r8
  375. 368 0002 9F92 push r9
  376. 369 0004 AF92 push r10
  377. 370 0006 BF92 push r11
  378. 371 0008 CF92 push r12
  379. 372 000a DF92 push r13
  380. 373 000c EF92 push r14
  381. 374 000e FF92 push r15
  382. 375 0010 0F93 push r16
  383. 376 0012 1F93 push r17
  384. 377 /* prologue: function */
  385. 378 /* frame size = 0 */
  386. 379 /* stack size = 10 */
  387. 380 .L__stack_usage = 10
  388. 381 0014 8B01 movw r16,r22
  389. 382 0016 9C01 movw r18,r24
  390. 383 0018 4115 cp r20,__zero_reg__
  391. 384 001a 5105 cpc r21,__zero_reg__
  392. 385 001c 01F0 breq .L32
  393. 386 001e DA01 movw r26,r20
  394. 387 0020 1D92 st X+,__zero_reg__
  395. 388 0022 1D92 st X+,__zero_reg__
  396. 389 0024 1D92 st X+,__zero_reg__
  397. 390 0026 1C92 st X,__zero_reg__
  398. 391 0028 1397 sbiw r26,3
  399. 392 .L32:
  400. 393 002a 6091 0000 lds r22,rteList
  401. 394 002e 7091 0000 lds r23,rteList+1
  402. 395 0032 0F3F cpi r16,-1
  403. 396 0034 BFEF ldi r27,-1
  404. 397 0036 1B07 cpc r17,r27
  405. 398 0038 2B07 cpc r18,r27
  406. 399 003a 3B07 cpc r19,r27
  407. GAS LISTING /tmp/ccYUpga6.s page 8
  408. 400 003c 01F0 breq .L33
  409. 401 003e D901 movw r26,r18
  410. 402 0040 C801 movw r24,r16
  411. 403 /* #APP */
  412. 404 ; 319 "../../nut/include/sys/types.h" 1
  413. 405 0042 082E mov __tmp_reg__, r24
  414. 406 0044 8B2F mov r24, r27
  415. 407 0046 B02D mov r27, __tmp_reg__
  416. 408 0048 092E mov __tmp_reg__, r25
  417. 409 004a 9A2F mov r25, r26
  418. 410 004c A02D mov r26, __tmp_reg__
  419. 411
  420. 412 ; 0 "" 2
  421. 413 /* #NOAPP */
  422. 414 004e 8827 clr r24
  423. 415 0050 9927 clr r25
  424. 416 0052 AA27 clr r26
  425. 417 0054 B07F andi r27,240
  426. 418 0056 0097 sbiw r24,0
  427. 419 0058 A105 cpc r26,__zero_reg__
  428. 420 005a B04E sbci r27,-32
  429. 421 005c 01F4 brne .L34
  430. 422 .L33:
  431. 423 005e FB01 movw r30,r22
  432. 424 0060 3097 sbiw r30,0
  433. 425 0062 01F4 brne .L35
  434. 426 0064 00C0 rjmp .L36
  435. 427 .L34:
  436. 428 0066 84E0 ldi r24,lo8(4)
  437. 429 .L42:
  438. 430 0068 FB01 movw r30,r22
  439. 431 .L37:
  440. 432 006a 3097 sbiw r30,0
  441. 433 006c 01F0 breq .L36
  442. 434 006e C680 ldd r12,Z+6
  443. 435 0070 D780 ldd r13,Z+7
  444. 436 0072 E084 ldd r14,Z+8
  445. 437 0074 F184 ldd r15,Z+9
  446. 438 0076 C022 and r12,r16
  447. 439 0078 D122 and r13,r17
  448. 440 007a E222 and r14,r18
  449. 441 007c F322 and r15,r19
  450. 442 007e 8280 ldd r8,Z+2
  451. 443 0080 9380 ldd r9,Z+3
  452. 444 0082 A480 ldd r10,Z+4
  453. 445 0084 B580 ldd r11,Z+5
  454. 446 0086 C814 cp r12,r8
  455. 447 0088 D904 cpc r13,r9
  456. 448 008a EA04 cpc r14,r10
  457. 449 008c FB04 cpc r15,r11
  458. 450 008e 01F0 breq .L38
  459. 451 0090 0190 ld __tmp_reg__,Z+
  460. 452 0092 F081 ld r31,Z
  461. 453 0094 E02D mov r30,__tmp_reg__
  462. 454 0096 00C0 rjmp .L37
  463. 455 .L38:
  464. 456 0098 4115 cp r20,__zero_reg__
  465. GAS LISTING /tmp/ccYUpga6.s page 9
  466. 457 009a 5105 cpc r21,__zero_reg__
  467. 458 009c 01F0 breq .L41
  468. 459 009e 0285 ldd r16,Z+10
  469. 460 00a0 1385 ldd r17,Z+11
  470. 461 00a2 2485 ldd r18,Z+12
  471. 462 00a4 3585 ldd r19,Z+13
  472. 463 00a6 0115 cp r16,__zero_reg__
  473. 464 00a8 1105 cpc r17,__zero_reg__
  474. 465 00aa 2105 cpc r18,__zero_reg__
  475. 466 00ac 3105 cpc r19,__zero_reg__
  476. 467 00ae 01F0 breq .L41
  477. 468 00b0 DA01 movw r26,r20
  478. 469 00b2 0D93 st X+,r16
  479. 470 00b4 1D93 st X+,r17
  480. 471 00b6 2D93 st X+,r18
  481. 472 00b8 3C93 st X,r19
  482. 473 00ba 1397 sbiw r26,3
  483. 474 .L41:
  484. 475 00bc 2685 ldd r18,Z+14
  485. 476 00be 3785 ldd r19,Z+15
  486. 477 00c0 232B or r18,r19
  487. 478 00c2 01F0 breq .L56
  488. 479 .L35:
  489. 480 00c4 8685 ldd r24,Z+14
  490. 481 00c6 9785 ldd r25,Z+15
  491. 482 00c8 00C0 rjmp .L55
  492. 483 .L56:
  493. 484 00ca 0285 ldd r16,Z+10
  494. 485 00cc 1385 ldd r17,Z+11
  495. 486 00ce 2485 ldd r18,Z+12
  496. 487 00d0 3585 ldd r19,Z+13
  497. 488 00d2 8150 subi r24,lo8(-(-1))
  498. 489 00d4 01F4 brne .L42
  499. 490 .L36:
  500. 491 00d6 80E0 ldi r24,0
  501. 492 00d8 90E0 ldi r25,0
  502. 493 .L55:
  503. 494 /* epilogue start */
  504. 495 00da 1F91 pop r17
  505. 496 00dc 0F91 pop r16
  506. 497 00de FF90 pop r15
  507. 498 00e0 EF90 pop r14
  508. 499 00e2 DF90 pop r13
  509. 500 00e4 CF90 pop r12
  510. 501 00e6 BF90 pop r11
  511. 502 00e8 AF90 pop r10
  512. 503 00ea 9F90 pop r9
  513. 504 00ec 8F90 pop r8
  514. 505 00ee 0895 ret
  515. 506 .size NutIpRouteQuery, .-NutIpRouteQuery
  516. 507 .comm rteList,2,1
  517. 508 .ident "GCC: (GNU) 5.3.0"
  518. 509 .global __do_clear_bss
  519. GAS LISTING /tmp/ccYUpga6.s page 10
  520. DEFINED SYMBOLS
  521. *ABS*:0000000000000000 route.c
  522. /tmp/ccYUpga6.s:2 *ABS*:000000000000003e __SP_H__
  523. /tmp/ccYUpga6.s:3 *ABS*:000000000000003d __SP_L__
  524. /tmp/ccYUpga6.s:4 *ABS*:000000000000003f __SREG__
  525. /tmp/ccYUpga6.s:5 *ABS*:000000000000003b __RAMPZ__
  526. /tmp/ccYUpga6.s:6 *ABS*:0000000000000000 __tmp_reg__
  527. /tmp/ccYUpga6.s:7 *ABS*:0000000000000001 __zero_reg__
  528. /tmp/ccYUpga6.s:11 .text.NutIpRouteAdd:0000000000000000 NutIpRouteAdd
  529. *COM*:0000000000000002 rteList
  530. /tmp/ccYUpga6.s:134 .text.NutIpRouteDelAll:0000000000000000 NutIpRouteDelAll
  531. /tmp/ccYUpga6.s:173 .text.NutIpRouteDel:0000000000000000 NutIpRouteDel
  532. /tmp/ccYUpga6.s:293 .text.NutIpRouteList:0000000000000000 NutIpRouteList
  533. /tmp/ccYUpga6.s:366 .text.NutIpRouteQuery:0000000000000000 NutIpRouteQuery
  534. UNDEFINED SYMBOLS
  535. malloc
  536. free
  537. __do_clear_bss