pppdebug.lst 57 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705
  1. GAS LISTING /tmp/ccV0Eu5S.s page 1
  2. 1 .file "pppdebug.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.__byte_swap2,"ax",@progbits
  10. 9 .type __byte_swap2, @function
  11. 10 __byte_swap2:
  12. 11 /* prologue: function */
  13. 12 /* frame size = 0 */
  14. 13 /* stack size = 0 */
  15. 14 .L__stack_usage = 0
  16. 15 /* #APP */
  17. 16 ; 309 "../../nut/include/sys/types.h" 1
  18. 17 0000 082E mov __tmp_reg__, r24
  19. 18 0002 892F mov r24, r25
  20. 19 0004 902D mov r25, __tmp_reg__
  21. 20
  22. 21 ; 0 "" 2
  23. 22 /* #NOAPP */
  24. 23 0006 0895 ret
  25. 24 .size __byte_swap2, .-__byte_swap2
  26. 25 .section .rodata.str1.1,"aMS",@progbits,1
  27. 26 .LC0:
  28. 27 0000 5B4F 5054 .string "[OPT(%u)]"
  29. 27 2825 7529
  30. 27 5D00
  31. 28 .LC1:
  32. 29 000a 5B4D 5255 .string "[MRU=%u]"
  33. 29 3D25 755D
  34. 29 00
  35. 30 .LC2:
  36. 31 0013 5B41 4343 .string "[ACCM=0x%08lX]"
  37. 31 4D3D 3078
  38. 31 2530 386C
  39. 31 585D 00
  40. 32 .LC3:
  41. 33 0022 5B41 5554 .string "[AUTH=0x%04X]"
  42. 33 483D 3078
  43. 33 2530 3458
  44. 33 5D00
  45. 34 .LC4:
  46. 35 0030 5B4D 4147 .string "[MAGIC=0x%08lX]"
  47. 35 4943 3D30
  48. 35 7825 3038
  49. 35 6C58 5D00
  50. 36 .LC5:
  51. 37 0040 5B50 434F .string "[PCOMP]"
  52. 37 4D50 5D00
  53. 38 .LC6:
  54. 39 0048 5B41 434F .string "[ACOMP]"
  55. 39 4D50 5D00
  56. 40 .LC7:
  57. 41 0050 5B4F 5054 .string "[OPT%u?]"
  58. 41 2575 3F5D
  59. GAS LISTING /tmp/ccV0Eu5S.s page 2
  60. 41 00
  61. 42 .LC8:
  62. 43 0059 5B4C 454E .string "[LEN?]"
  63. 43 3F5D 00
  64. 44 .section .text.NutDumpLcpOption,"ax",@progbits
  65. 45 .global NutDumpLcpOption
  66. 46 .type NutDumpLcpOption, @function
  67. 47 NutDumpLcpOption:
  68. 48 0000 4F92 push r4
  69. 49 0002 5F92 push r5
  70. 50 0004 6F92 push r6
  71. 51 0006 7F92 push r7
  72. 52 0008 8F92 push r8
  73. 53 000a 9F92 push r9
  74. 54 000c AF92 push r10
  75. 55 000e BF92 push r11
  76. 56 0010 CF92 push r12
  77. 57 0012 DF92 push r13
  78. 58 0014 EF92 push r14
  79. 59 0016 FF92 push r15
  80. 60 0018 0F93 push r16
  81. 61 001a 1F93 push r17
  82. 62 001c CF93 push r28
  83. 63 001e DF93 push r29
  84. 64 /* prologue: function */
  85. 65 /* frame size = 0 */
  86. 66 /* stack size = 16 */
  87. 67 .L__stack_usage = 16
  88. 68 0020 582E mov r5,r24
  89. 69 0022 492E mov r4,r25
  90. 70 0024 FB01 movw r30,r22
  91. 71 0026 0189 ldd r16,Z+17
  92. 72 0028 1289 ldd r17,Z+18
  93. 73 002a 0115 cp r16,__zero_reg__
  94. 74 002c 1105 cpc r17,__zero_reg__
  95. 75 002e 01F0 breq .L3
  96. 76 0030 C785 ldd r28,Z+15
  97. 77 0032 D089 ldd r29,Z+16
  98. 78 0034 00C0 rjmp .L4
  99. 79 .L3:
  100. 80 0036 C091 0000 lds r28,ppp_header_sz
  101. 81 003a D0E0 ldi r29,0
  102. 82 003c 0581 ldd r16,Z+5
  103. 83 003e 1681 ldd r17,Z+6
  104. 84 0040 0C1B sub r16,r28
  105. 85 0042 1D0B sbc r17,r29
  106. 86 0044 0450 subi r16,4
  107. 87 0046 1109 sbc r17,__zero_reg__
  108. 88 0048 2496 adiw r28,4
  109. 89 004a 8381 ldd r24,Z+3
  110. 90 004c 9481 ldd r25,Z+4
  111. 91 004e C80F add r28,r24
  112. 92 0050 D91F adc r29,r25
  113. 93 .L4:
  114. 94 0052 1F93 push r17
  115. 95 0054 0F93 push r16
  116. 96 0056 80E0 ldi r24,lo8(.LC0)
  117. GAS LISTING /tmp/ccV0Eu5S.s page 3
  118. 97 0058 90E0 ldi r25,hi8(.LC0)
  119. 98 005a 9F93 push r25
  120. 99 005c 8F93 push r24
  121. 100 005e 4F92 push r4
  122. 101 0060 5F92 push r5
  123. 102 0062 0E94 0000 call fprintf
  124. 103 0066 0F90 pop __tmp_reg__
  125. 104 0068 0F90 pop __tmp_reg__
  126. 105 006a 0F90 pop __tmp_reg__
  127. 106 006c 0F90 pop __tmp_reg__
  128. 107 006e 0F90 pop __tmp_reg__
  129. 108 0070 0F90 pop __tmp_reg__
  130. 109 0072 80E0 ldi r24,lo8(.LC3)
  131. 110 0074 682E mov r6,r24
  132. 111 0076 80E0 ldi r24,hi8(.LC3)
  133. 112 0078 782E mov r7,r24
  134. 113 007a 90E0 ldi r25,lo8(.LC7)
  135. 114 007c E92E mov r14,r25
  136. 115 007e 90E0 ldi r25,hi8(.LC7)
  137. 116 0080 F92E mov r15,r25
  138. 117 0082 20E0 ldi r18,lo8(.LC4)
  139. 118 0084 C22E mov r12,r18
  140. 119 0086 20E0 ldi r18,hi8(.LC4)
  141. 120 0088 D22E mov r13,r18
  142. 121 008a 30E0 ldi r19,lo8(.LC1)
  143. 122 008c A32E mov r10,r19
  144. 123 008e 30E0 ldi r19,hi8(.LC1)
  145. 124 0090 B32E mov r11,r19
  146. 125 0092 40E0 ldi r20,lo8(.LC2)
  147. 126 0094 842E mov r8,r20
  148. 127 0096 40E0 ldi r20,hi8(.LC2)
  149. 128 0098 942E mov r9,r20
  150. 129 .L5:
  151. 130 009a 0115 cp r16,__zero_reg__
  152. 131 009c 1105 cpc r17,__zero_reg__
  153. 132 009e 01F4 brne .+2
  154. 133 00a0 00C0 rjmp .L20
  155. 134 00a2 8881 ld r24,Y
  156. 135 00a4 8330 cpi r24,lo8(3)
  157. 136 00a6 01F4 brne .+2
  158. 137 00a8 00C0 rjmp .L7
  159. 138 00aa 00F4 brsh .L8
  160. 139 00ac 8130 cpi r24,lo8(1)
  161. 140 00ae 01F4 brne .+2
  162. 141 00b0 00C0 rjmp .L9
  163. 142 00b2 8230 cpi r24,lo8(2)
  164. 143 00b4 01F0 breq .+2
  165. 144 00b6 00C0 rjmp .L6
  166. 145 00b8 8A81 ldd r24,Y+2
  167. 146 00ba 9B81 ldd r25,Y+3
  168. 147 00bc AC81 ldd r26,Y+4
  169. 148 00be BD81 ldd r27,Y+5
  170. 149 /* #APP */
  171. 150 ; 319 "../../nut/include/sys/types.h" 1
  172. 151 00c0 082E mov __tmp_reg__, r24
  173. 152 00c2 8B2F mov r24, r27
  174. 153 00c4 B02D mov r27, __tmp_reg__
  175. GAS LISTING /tmp/ccV0Eu5S.s page 4
  176. 154 00c6 092E mov __tmp_reg__, r25
  177. 155 00c8 9A2F mov r25, r26
  178. 156 00ca A02D mov r26, __tmp_reg__
  179. 157
  180. 158 ; 0 "" 2
  181. 159 /* #NOAPP */
  182. 160 00cc BF93 push r27
  183. 161 00ce AF93 push r26
  184. 162 00d0 9F93 push r25
  185. 163 00d2 8F93 push r24
  186. 164 00d4 9F92 push r9
  187. 165 00d6 8F92 push r8
  188. 166 00d8 4F92 push r4
  189. 167 00da 5F92 push r5
  190. 168 00dc 0E94 0000 call fprintf
  191. 169 00e0 8DB7 in r24,__SP_L__
  192. 170 00e2 9EB7 in r25,__SP_H__
  193. 171 00e4 0896 adiw r24,8
  194. 172 00e6 0FB6 in __tmp_reg__,__SREG__
  195. 173 00e8 F894 cli
  196. 174 00ea 9EBF out __SP_H__,r25
  197. 175 00ec 0FBE out __SREG__,__tmp_reg__
  198. 176 00ee 8DBF out __SP_L__,r24
  199. 177 00f0 00C0 rjmp .L14
  200. 178 .L8:
  201. 179 00f2 8730 cpi r24,lo8(7)
  202. 180 00f4 01F0 breq .L11
  203. 181 00f6 8830 cpi r24,lo8(8)
  204. 182 00f8 01F4 brne .+2
  205. 183 00fa 00C0 rjmp .L12
  206. 184 00fc 8530 cpi r24,lo8(5)
  207. 185 00fe 01F0 breq .+2
  208. 186 0100 00C0 rjmp .L6
  209. 187 0102 8A81 ldd r24,Y+2
  210. 188 0104 9B81 ldd r25,Y+3
  211. 189 0106 AC81 ldd r26,Y+4
  212. 190 0108 BD81 ldd r27,Y+5
  213. 191 /* #APP */
  214. 192 ; 319 "../../nut/include/sys/types.h" 1
  215. 193 010a 082E mov __tmp_reg__, r24
  216. 194 010c 8B2F mov r24, r27
  217. 195 010e B02D mov r27, __tmp_reg__
  218. 196 0110 092E mov __tmp_reg__, r25
  219. 197 0112 9A2F mov r25, r26
  220. 198 0114 A02D mov r26, __tmp_reg__
  221. 199
  222. 200 ; 0 "" 2
  223. 201 /* #NOAPP */
  224. 202 0116 BF93 push r27
  225. 203 0118 AF93 push r26
  226. 204 011a 9F93 push r25
  227. 205 011c 8F93 push r24
  228. 206 011e DF92 push r13
  229. 207 0120 CF92 push r12
  230. 208 0122 4F92 push r4
  231. 209 0124 5F92 push r5
  232. 210 0126 0E94 0000 call fprintf
  233. GAS LISTING /tmp/ccV0Eu5S.s page 5
  234. 211 012a 8DB7 in r24,__SP_L__
  235. 212 012c 9EB7 in r25,__SP_H__
  236. 213 012e 0896 adiw r24,8
  237. 214 0130 0FB6 in __tmp_reg__,__SREG__
  238. 215 0132 F894 cli
  239. 216 0134 9EBF out __SP_H__,r25
  240. 217 0136 0FBE out __SREG__,__tmp_reg__
  241. 218 0138 8DBF out __SP_L__,r24
  242. 219 013a 00C0 rjmp .L14
  243. 220 .L9:
  244. 221 013c 8A81 ldd r24,Y+2
  245. 222 013e 9B81 ldd r25,Y+3
  246. 223 0140 0E94 0000 call __byte_swap2
  247. 224 0144 9F93 push r25
  248. 225 0146 8F93 push r24
  249. 226 0148 BF92 push r11
  250. 227 014a AF92 push r10
  251. 228 014c 00C0 rjmp .L17
  252. 229 .L7:
  253. 230 014e 8A81 ldd r24,Y+2
  254. 231 0150 9B81 ldd r25,Y+3
  255. 232 0152 0E94 0000 call __byte_swap2
  256. 233 0156 9F93 push r25
  257. 234 0158 8F93 push r24
  258. 235 015a 7F92 push r7
  259. 236 015c 6F92 push r6
  260. 237 015e 00C0 rjmp .L17
  261. 238 .L11:
  262. 239 0160 652D mov r22,r5
  263. 240 0162 742D mov r23,r4
  264. 241 0164 80E0 ldi r24,lo8(.LC5)
  265. 242 0166 90E0 ldi r25,hi8(.LC5)
  266. 243 0168 00C0 rjmp .L18
  267. 244 .L12:
  268. 245 016a 652D mov r22,r5
  269. 246 016c 742D mov r23,r4
  270. 247 016e 80E0 ldi r24,lo8(.LC6)
  271. 248 0170 90E0 ldi r25,hi8(.LC6)
  272. 249 .L18:
  273. 250 0172 0E94 0000 call fputs
  274. 251 0176 00C0 rjmp .L14
  275. 252 .L6:
  276. 253 0178 1F92 push __zero_reg__
  277. 254 017a 8F93 push r24
  278. 255 017c FF92 push r15
  279. 256 017e EF92 push r14
  280. 257 .L17:
  281. 258 0180 4F92 push r4
  282. 259 0182 5F92 push r5
  283. 260 0184 0E94 0000 call fprintf
  284. 261 0188 0F90 pop __tmp_reg__
  285. 262 018a 0F90 pop __tmp_reg__
  286. 263 018c 0F90 pop __tmp_reg__
  287. 264 018e 0F90 pop __tmp_reg__
  288. 265 0190 0F90 pop __tmp_reg__
  289. 266 0192 0F90 pop __tmp_reg__
  290. 267 .L14:
  291. GAS LISTING /tmp/ccV0Eu5S.s page 6
  292. 268 0194 8981 ldd r24,Y+1
  293. 269 0196 90E0 ldi r25,0
  294. 270 0198 0817 cp r16,r24
  295. 271 019a 1907 cpc r17,r25
  296. 272 019c 00F4 brsh .L15
  297. 273 019e 652D mov r22,r5
  298. 274 01a0 742D mov r23,r4
  299. 275 01a2 80E0 ldi r24,lo8(.LC8)
  300. 276 01a4 90E0 ldi r25,hi8(.LC8)
  301. 277 /* epilogue start */
  302. 278 01a6 DF91 pop r29
  303. 279 01a8 CF91 pop r28
  304. 280 01aa 1F91 pop r17
  305. 281 01ac 0F91 pop r16
  306. 282 01ae FF90 pop r15
  307. 283 01b0 EF90 pop r14
  308. 284 01b2 DF90 pop r13
  309. 285 01b4 CF90 pop r12
  310. 286 01b6 BF90 pop r11
  311. 287 01b8 AF90 pop r10
  312. 288 01ba 9F90 pop r9
  313. 289 01bc 8F90 pop r8
  314. 290 01be 7F90 pop r7
  315. 291 01c0 6F90 pop r6
  316. 292 01c2 5F90 pop r5
  317. 293 01c4 4F90 pop r4
  318. 294 01c6 0C94 0000 jmp fputs
  319. 295 .L15:
  320. 296 01ca 081B sub r16,r24
  321. 297 01cc 190B sbc r17,r25
  322. 298 01ce C80F add r28,r24
  323. 299 01d0 D91F adc r29,r25
  324. 300 01d2 00C0 rjmp .L5
  325. 301 .L20:
  326. 302 /* epilogue start */
  327. 303 01d4 DF91 pop r29
  328. 304 01d6 CF91 pop r28
  329. 305 01d8 1F91 pop r17
  330. 306 01da 0F91 pop r16
  331. 307 01dc FF90 pop r15
  332. 308 01de EF90 pop r14
  333. 309 01e0 DF90 pop r13
  334. 310 01e2 CF90 pop r12
  335. 311 01e4 BF90 pop r11
  336. 312 01e6 AF90 pop r10
  337. 313 01e8 9F90 pop r9
  338. 314 01ea 8F90 pop r8
  339. 315 01ec 7F90 pop r7
  340. 316 01ee 6F90 pop r6
  341. 317 01f0 5F90 pop r5
  342. 318 01f2 4F90 pop r4
  343. 319 01f4 0895 ret
  344. 320 .size NutDumpLcpOption, .-NutDumpLcpOption
  345. 321 .section .rodata.str1.1
  346. 322 .LC9:
  347. 323 0060 5B4C 4350 .string "[LCP-%03u(%u)]"
  348. 323 2D25 3033
  349. GAS LISTING /tmp/ccV0Eu5S.s page 7
  350. 323 7528 2575
  351. 323 295D 00
  352. 324 .LC10:
  353. 325 006f 5B43 4F44 .string "[CODE%u?]"
  354. 325 4525 753F
  355. 325 5D00
  356. 326 .section .text.NutDumpLcp,"ax",@progbits
  357. 327 .global NutDumpLcp
  358. 328 .type NutDumpLcp, @function
  359. 329 NutDumpLcp:
  360. 330 0000 CF92 push r12
  361. 331 0002 DF92 push r13
  362. 332 0004 EF92 push r14
  363. 333 0006 FF92 push r15
  364. 334 0008 0F93 push r16
  365. 335 000a 1F93 push r17
  366. 336 000c CF93 push r28
  367. 337 000e DF93 push r29
  368. 338 /* prologue: function */
  369. 339 /* frame size = 0 */
  370. 340 /* stack size = 8 */
  371. 341 .L__stack_usage = 8
  372. 342 0010 EC01 movw r28,r24
  373. 343 0012 8B01 movw r16,r22
  374. 344 0014 FB01 movw r30,r22
  375. 345 0016 C184 ldd r12,Z+9
  376. 346 0018 D284 ldd r13,Z+10
  377. 347 001a C114 cp r12,__zero_reg__
  378. 348 001c D104 cpc r13,__zero_reg__
  379. 349 001e 01F0 breq .L22
  380. 350 0020 8189 ldd r24,Z+17
  381. 351 0022 9289 ldd r25,Z+18
  382. 352 0024 C80E add r12,r24
  383. 353 0026 D91E adc r13,r25
  384. 354 0028 E780 ldd r14,Z+7
  385. 355 002a F084 ldd r15,Z+8
  386. 356 002c 00C0 rjmp .L23
  387. 357 .L22:
  388. 358 002e E090 0000 lds r14,ppp_header_sz
  389. 359 0032 8E2D mov r24,r14
  390. 360 0034 90E0 ldi r25,0
  391. 361 0036 FB01 movw r30,r22
  392. 362 0038 C580 ldd r12,Z+5
  393. 363 003a D680 ldd r13,Z+6
  394. 364 003c C81A sub r12,r24
  395. 365 003e D90A sbc r13,r25
  396. 366 0040 E380 ldd r14,Z+3
  397. 367 0042 F480 ldd r15,Z+4
  398. 368 0044 E80E add r14,r24
  399. 369 0046 F91E adc r15,r25
  400. 370 .L23:
  401. 371 0048 F701 movw r30,r14
  402. 372 004a 8281 ldd r24,Z+2
  403. 373 004c 9381 ldd r25,Z+3
  404. 374 004e 0E94 0000 call __byte_swap2
  405. 375 0052 9F93 push r25
  406. 376 0054 8F93 push r24
  407. GAS LISTING /tmp/ccV0Eu5S.s page 8
  408. 377 0056 F701 movw r30,r14
  409. 378 0058 8181 ldd r24,Z+1
  410. 379 005a 1F92 push __zero_reg__
  411. 380 005c 8F93 push r24
  412. 381 005e 80E0 ldi r24,lo8(.LC9)
  413. 382 0060 90E0 ldi r25,hi8(.LC9)
  414. 383 0062 9F93 push r25
  415. 384 0064 8F93 push r24
  416. 385 0066 DF93 push r29
  417. 386 0068 CF93 push r28
  418. 387 006a 0E94 0000 call fprintf
  419. 388 006e 8DB7 in r24,__SP_L__
  420. 389 0070 9EB7 in r25,__SP_H__
  421. 390 0072 0896 adiw r24,8
  422. 391 0074 0FB6 in __tmp_reg__,__SREG__
  423. 392 0076 F894 cli
  424. 393 0078 9EBF out __SP_H__,r25
  425. 394 007a 0FBE out __SREG__,__tmp_reg__
  426. 395 007c 8DBF out __SP_L__,r24
  427. 396 007e 94E0 ldi r25,4
  428. 397 0080 C916 cp r12,r25
  429. 398 0082 D104 cpc r13,__zero_reg__
  430. 399 0084 00F4 brsh .L24
  431. 400 0086 BE01 movw r22,r28
  432. 401 0088 80E0 ldi r24,lo8(.LC8)
  433. 402 008a 90E0 ldi r25,hi8(.LC8)
  434. 403 /* epilogue start */
  435. 404 008c DF91 pop r29
  436. 405 008e CF91 pop r28
  437. 406 0090 1F91 pop r17
  438. 407 0092 0F91 pop r16
  439. 408 0094 FF90 pop r15
  440. 409 0096 EF90 pop r14
  441. 410 0098 DF90 pop r13
  442. 411 009a CF90 pop r12
  443. 412 009c 0C94 0000 jmp fputs
  444. 413 .L24:
  445. 414 00a0 F701 movw r30,r14
  446. 415 00a2 2081 ld r18,Z
  447. 416 00a4 822F mov r24,r18
  448. 417 00a6 90E0 ldi r25,0
  449. 418 00a8 FC01 movw r30,r24
  450. 419 00aa 3197 sbiw r30,1
  451. 420 00ac EB30 cpi r30,11
  452. 421 00ae F105 cpc r31,__zero_reg__
  453. 422 00b0 00F4 brsh .L25
  454. 423 00b2 BE01 movw r22,r28
  455. 424 00b4 8827 clr r24
  456. 425 00b6 E050 subi r30,pm_lo8(-(.L27))
  457. 426 00b8 F040 sbci r31,pm_hi8(-(.L27))
  458. 427 00ba 8040 sbci r24,pm_hh8(-(.L27))
  459. 428 00bc 0C94 0000 jmp __tablejump2__
  460. 429 .section .progmem.gcc_sw_table.NutDumpLcp,"a",@progbits
  461. 430 .p2align 1
  462. 431 .L27:
  463. 432 0000 0000 .word gs(.L26)
  464. 433 0002 0000 .word gs(.L28)
  465. GAS LISTING /tmp/ccV0Eu5S.s page 9
  466. 434 0004 0000 .word gs(.L29)
  467. 435 0006 0000 .word gs(.L30)
  468. 436 0008 0000 .word gs(.L31)
  469. 437 000a 0000 .word gs(.L32)
  470. 438 000c 0000 .word gs(.L33)
  471. 439 000e 0000 .word gs(.L34)
  472. 440 0010 0000 .word gs(.L35)
  473. 441 0012 0000 .word gs(.L36)
  474. 442 0014 0000 .word gs(.L37)
  475. 443 .section .text.NutDumpLcp
  476. 444 .L26:
  477. 445 00c0 80E0 ldi r24,lo8(dbg_confreq)
  478. 446 00c2 90E0 ldi r25,hi8(dbg_confreq)
  479. 447 00c4 00C0 rjmp .L38
  480. 448 .L28:
  481. 449 00c6 80E0 ldi r24,lo8(dbg_confack)
  482. 450 00c8 90E0 ldi r25,hi8(dbg_confack)
  483. 451 .L38:
  484. 452 00ca 0E94 0000 call fputs_P
  485. 453 00ce B801 movw r22,r16
  486. 454 00d0 CE01 movw r24,r28
  487. 455 /* epilogue start */
  488. 456 00d2 DF91 pop r29
  489. 457 00d4 CF91 pop r28
  490. 458 00d6 1F91 pop r17
  491. 459 00d8 0F91 pop r16
  492. 460 00da FF90 pop r15
  493. 461 00dc EF90 pop r14
  494. 462 00de DF90 pop r13
  495. 463 00e0 CF90 pop r12
  496. 464 00e2 0C94 0000 jmp NutDumpLcpOption
  497. 465 .L29:
  498. 466 00e6 80E0 ldi r24,lo8(dbg_confnak)
  499. 467 00e8 90E0 ldi r25,hi8(dbg_confnak)
  500. 468 00ea 00C0 rjmp .L38
  501. 469 .L30:
  502. 470 00ec 80E0 ldi r24,lo8(dbg_confrej)
  503. 471 00ee 90E0 ldi r25,hi8(dbg_confrej)
  504. 472 00f0 00C0 rjmp .L38
  505. 473 .L31:
  506. 474 00f2 80E0 ldi r24,lo8(dbg_termreq)
  507. 475 00f4 90E0 ldi r25,hi8(dbg_termreq)
  508. 476 00f6 00C0 rjmp .L39
  509. 477 .L32:
  510. 478 00f8 80E0 ldi r24,lo8(dbg_termack)
  511. 479 00fa 90E0 ldi r25,hi8(dbg_termack)
  512. 480 00fc 00C0 rjmp .L39
  513. 481 .L33:
  514. 482 00fe 80E0 ldi r24,lo8(dbg_coderej)
  515. 483 0100 90E0 ldi r25,hi8(dbg_coderej)
  516. 484 0102 00C0 rjmp .L39
  517. 485 .L34:
  518. 486 0104 80E0 ldi r24,lo8(dbg_protrej)
  519. 487 0106 90E0 ldi r25,hi8(dbg_protrej)
  520. 488 0108 00C0 rjmp .L39
  521. 489 .L35:
  522. 490 010a 80E0 ldi r24,lo8(dbg_echoreq)
  523. GAS LISTING /tmp/ccV0Eu5S.s page 10
  524. 491 010c 90E0 ldi r25,hi8(dbg_echoreq)
  525. 492 010e 00C0 rjmp .L39
  526. 493 .L36:
  527. 494 0110 80E0 ldi r24,lo8(dbg_echorsp)
  528. 495 0112 90E0 ldi r25,hi8(dbg_echorsp)
  529. 496 0114 00C0 rjmp .L39
  530. 497 .L37:
  531. 498 0116 80E0 ldi r24,lo8(dbg_discreq)
  532. 499 0118 90E0 ldi r25,hi8(dbg_discreq)
  533. 500 .L39:
  534. 501 /* epilogue start */
  535. 502 011a DF91 pop r29
  536. 503 011c CF91 pop r28
  537. 504 011e 1F91 pop r17
  538. 505 0120 0F91 pop r16
  539. 506 0122 FF90 pop r15
  540. 507 0124 EF90 pop r14
  541. 508 0126 DF90 pop r13
  542. 509 0128 CF90 pop r12
  543. 510 012a 0C94 0000 jmp fputs_P
  544. 511 .L25:
  545. 512 012e 1F92 push __zero_reg__
  546. 513 0130 2F93 push r18
  547. 514 0132 80E0 ldi r24,lo8(.LC10)
  548. 515 0134 90E0 ldi r25,hi8(.LC10)
  549. 516 0136 9F93 push r25
  550. 517 0138 8F93 push r24
  551. 518 013a DF93 push r29
  552. 519 013c CF93 push r28
  553. 520 013e 0E94 0000 call fprintf
  554. 521 0142 0F90 pop __tmp_reg__
  555. 522 0144 0F90 pop __tmp_reg__
  556. 523 0146 0F90 pop __tmp_reg__
  557. 524 0148 0F90 pop __tmp_reg__
  558. 525 014a 0F90 pop __tmp_reg__
  559. 526 014c 0F90 pop __tmp_reg__
  560. 527 /* epilogue start */
  561. 528 014e DF91 pop r29
  562. 529 0150 CF91 pop r28
  563. 530 0152 1F91 pop r17
  564. 531 0154 0F91 pop r16
  565. 532 0156 FF90 pop r15
  566. 533 0158 EF90 pop r14
  567. 534 015a DF90 pop r13
  568. 535 015c CF90 pop r12
  569. 536 015e 0895 ret
  570. 537 .size NutDumpLcp, .-NutDumpLcp
  571. 538 .section .text.NutDumpPapOption,"ax",@progbits
  572. 539 .global NutDumpPapOption
  573. 540 .type NutDumpPapOption, @function
  574. 541 NutDumpPapOption:
  575. 542 0000 DF92 push r13
  576. 543 0002 EF92 push r14
  577. 544 0004 FF92 push r15
  578. 545 0006 0F93 push r16
  579. 546 0008 1F93 push r17
  580. 547 000a CF93 push r28
  581. GAS LISTING /tmp/ccV0Eu5S.s page 11
  582. 548 000c DF93 push r29
  583. 549 /* prologue: function */
  584. 550 /* frame size = 0 */
  585. 551 /* stack size = 7 */
  586. 552 .L__stack_usage = 7
  587. 553 000e F82E mov r15,r24
  588. 554 0010 E92E mov r14,r25
  589. 555 0012 FB01 movw r30,r22
  590. 556 0014 C189 ldd r28,Z+17
  591. 557 0016 D289 ldd r29,Z+18
  592. 558 0018 2097 sbiw r28,0
  593. 559 001a 01F0 breq .L41
  594. 560 001c 0785 ldd r16,Z+15
  595. 561 001e 1089 ldd r17,Z+16
  596. 562 0020 00C0 rjmp .L42
  597. 563 .L41:
  598. 564 0022 0091 0000 lds r16,ppp_header_sz
  599. 565 0026 10E0 ldi r17,0
  600. 566 0028 C581 ldd r28,Z+5
  601. 567 002a D681 ldd r29,Z+6
  602. 568 002c C01B sub r28,r16
  603. 569 002e D10B sbc r29,r17
  604. 570 0030 2497 sbiw r28,4
  605. 571 0032 0C5F subi r16,-4
  606. 572 0034 1F4F sbci r17,-1
  607. 573 0036 8381 ldd r24,Z+3
  608. 574 0038 9481 ldd r25,Z+4
  609. 575 003a 080F add r16,r24
  610. 576 003c 191F adc r17,r25
  611. 577 .L42:
  612. 578 003e DF93 push r29
  613. 579 0040 CF93 push r28
  614. 580 0042 80E0 ldi r24,lo8(.LC0)
  615. 581 0044 90E0 ldi r25,hi8(.LC0)
  616. 582 0046 9F93 push r25
  617. 583 0048 8F93 push r24
  618. 584 004a EF92 push r14
  619. 585 004c FF92 push r15
  620. 586 004e 0E94 0000 call fprintf
  621. 587 0052 0F90 pop __tmp_reg__
  622. 588 0054 0F90 pop __tmp_reg__
  623. 589 0056 0F90 pop __tmp_reg__
  624. 590 0058 0F90 pop __tmp_reg__
  625. 591 005a 0F90 pop __tmp_reg__
  626. 592 005c 0F90 pop __tmp_reg__
  627. 593 .L43:
  628. 594 005e 2097 sbiw r28,0
  629. 595 0060 01F4 brne .+2
  630. 596 0062 00C0 rjmp .L52
  631. 597 0064 F801 movw r30,r16
  632. 598 0066 8081 ld r24,Z
  633. 599 0068 8823 tst r24
  634. 600 006a 01F0 breq .L44
  635. 601 006c 6F2D mov r22,r15
  636. 602 006e 7E2D mov r23,r14
  637. 603 0070 8BE5 ldi r24,lo8(91)
  638. 604 0072 90E0 ldi r25,0
  639. GAS LISTING /tmp/ccV0Eu5S.s page 12
  640. 605 0074 0E94 0000 call fputc
  641. 606 0078 DD24 clr r13
  642. 607 007a D394 inc r13
  643. 608 .L45:
  644. 609 007c 8D2D mov r24,r13
  645. 610 007e 90E0 ldi r25,0
  646. 611 0080 F801 movw r30,r16
  647. 612 0082 2081 ld r18,Z
  648. 613 0084 022E mov __tmp_reg__,r18
  649. 614 0086 000C lsl r0
  650. 615 0088 330B sbc r19,r19
  651. 616 008a 2817 cp r18,r24
  652. 617 008c 3907 cpc r19,r25
  653. 618 008e 04F0 brlt .L53
  654. 619 0090 F801 movw r30,r16
  655. 620 0092 E80F add r30,r24
  656. 621 0094 F91F adc r31,r25
  657. 622 0096 8081 ld r24,Z
  658. 623 0098 6F2D mov r22,r15
  659. 624 009a 7E2D mov r23,r14
  660. 625 009c 082E mov __tmp_reg__,r24
  661. 626 009e 000C lsl r0
  662. 627 00a0 990B sbc r25,r25
  663. 628 00a2 0E94 0000 call fputc
  664. 629 00a6 D394 inc r13
  665. 630 00a8 00C0 rjmp .L45
  666. 631 .L53:
  667. 632 00aa 6F2D mov r22,r15
  668. 633 00ac 7E2D mov r23,r14
  669. 634 00ae 8DE5 ldi r24,lo8(93)
  670. 635 00b0 90E0 ldi r25,0
  671. 636 00b2 0E94 0000 call fputc
  672. 637 .L44:
  673. 638 00b6 F801 movw r30,r16
  674. 639 00b8 8081 ld r24,Z
  675. 640 00ba 082E mov __tmp_reg__,r24
  676. 641 00bc 000C lsl r0
  677. 642 00be 990B sbc r25,r25
  678. 643 00c0 9C01 movw r18,r24
  679. 644 00c2 2F5F subi r18,-1
  680. 645 00c4 3F4F sbci r19,-1
  681. 646 00c6 C217 cp r28,r18
  682. 647 00c8 D307 cpc r29,r19
  683. 648 00ca 00F4 brsh .L47
  684. 649 00cc 6F2D mov r22,r15
  685. 650 00ce 7E2D mov r23,r14
  686. 651 00d0 80E0 ldi r24,lo8(.LC8)
  687. 652 00d2 90E0 ldi r25,hi8(.LC8)
  688. 653 /* epilogue start */
  689. 654 00d4 DF91 pop r29
  690. 655 00d6 CF91 pop r28
  691. 656 00d8 1F91 pop r17
  692. 657 00da 0F91 pop r16
  693. 658 00dc FF90 pop r15
  694. 659 00de EF90 pop r14
  695. 660 00e0 DF90 pop r13
  696. 661 00e2 0C94 0000 jmp fputs
  697. GAS LISTING /tmp/ccV0Eu5S.s page 13
  698. 662 .L47:
  699. 663 00e6 C81B sub r28,r24
  700. 664 00e8 D90B sbc r29,r25
  701. 665 00ea 2197 sbiw r28,1
  702. 666 00ec 020F add r16,r18
  703. 667 00ee 131F adc r17,r19
  704. 668 00f0 00C0 rjmp .L43
  705. 669 .L52:
  706. 670 /* epilogue start */
  707. 671 00f2 DF91 pop r29
  708. 672 00f4 CF91 pop r28
  709. 673 00f6 1F91 pop r17
  710. 674 00f8 0F91 pop r16
  711. 675 00fa FF90 pop r15
  712. 676 00fc EF90 pop r14
  713. 677 00fe DF90 pop r13
  714. 678 0100 0895 ret
  715. 679 .size NutDumpPapOption, .-NutDumpPapOption
  716. 680 .section .rodata.str1.1
  717. 681 .LC11:
  718. 682 0079 5B50 4150 .string "[PAP-%03u(%u)]"
  719. 682 2D25 3033
  720. 682 7528 2575
  721. 682 295D 00
  722. 683 .section .text.NutDumpPap,"ax",@progbits
  723. 684 .global NutDumpPap
  724. 685 .type NutDumpPap, @function
  725. 686 NutDumpPap:
  726. 687 0000 CF92 push r12
  727. 688 0002 DF92 push r13
  728. 689 0004 EF92 push r14
  729. 690 0006 FF92 push r15
  730. 691 0008 0F93 push r16
  731. 692 000a 1F93 push r17
  732. 693 000c CF93 push r28
  733. 694 000e DF93 push r29
  734. 695 /* prologue: function */
  735. 696 /* frame size = 0 */
  736. 697 /* stack size = 8 */
  737. 698 .L__stack_usage = 8
  738. 699 0010 182F mov r17,r24
  739. 700 0012 092F mov r16,r25
  740. 701 0014 7B01 movw r14,r22
  741. 702 0016 FB01 movw r30,r22
  742. 703 0018 C184 ldd r12,Z+9
  743. 704 001a D284 ldd r13,Z+10
  744. 705 001c C114 cp r12,__zero_reg__
  745. 706 001e D104 cpc r13,__zero_reg__
  746. 707 0020 01F0 breq .L55
  747. 708 0022 C781 ldd r28,Z+7
  748. 709 0024 D085 ldd r29,Z+8
  749. 710 0026 00C0 rjmp .L56
  750. 711 .L55:
  751. 712 0028 C091 0000 lds r28,ppp_header_sz
  752. 713 002c 8C2F mov r24,r28
  753. 714 002e 90E0 ldi r25,0
  754. 715 0030 FB01 movw r30,r22
  755. GAS LISTING /tmp/ccV0Eu5S.s page 14
  756. 716 0032 C580 ldd r12,Z+5
  757. 717 0034 D680 ldd r13,Z+6
  758. 718 0036 C81A sub r12,r24
  759. 719 0038 D90A sbc r13,r25
  760. 720 003a C381 ldd r28,Z+3
  761. 721 003c D481 ldd r29,Z+4
  762. 722 003e C80F add r28,r24
  763. 723 0040 D91F adc r29,r25
  764. 724 .L56:
  765. 725 0042 8A81 ldd r24,Y+2
  766. 726 0044 9B81 ldd r25,Y+3
  767. 727 0046 0E94 0000 call __byte_swap2
  768. 728 004a 9F93 push r25
  769. 729 004c 8F93 push r24
  770. 730 004e 8981 ldd r24,Y+1
  771. 731 0050 1F92 push __zero_reg__
  772. 732 0052 8F93 push r24
  773. 733 0054 80E0 ldi r24,lo8(.LC11)
  774. 734 0056 90E0 ldi r25,hi8(.LC11)
  775. 735 0058 9F93 push r25
  776. 736 005a 8F93 push r24
  777. 737 005c 0F93 push r16
  778. 738 005e 1F93 push r17
  779. 739 0060 0E94 0000 call fprintf
  780. 740 0064 8DB7 in r24,__SP_L__
  781. 741 0066 9EB7 in r25,__SP_H__
  782. 742 0068 0896 adiw r24,8
  783. 743 006a 0FB6 in __tmp_reg__,__SREG__
  784. 744 006c F894 cli
  785. 745 006e 9EBF out __SP_H__,r25
  786. 746 0070 0FBE out __SREG__,__tmp_reg__
  787. 747 0072 8DBF out __SP_L__,r24
  788. 748 0074 94E0 ldi r25,4
  789. 749 0076 C916 cp r12,r25
  790. 750 0078 D104 cpc r13,__zero_reg__
  791. 751 007a 00F4 brsh .L57
  792. 752 007c 612F mov r22,r17
  793. 753 007e 702F mov r23,r16
  794. 754 0080 80E0 ldi r24,lo8(.LC8)
  795. 755 0082 90E0 ldi r25,hi8(.LC8)
  796. 756 /* epilogue start */
  797. 757 0084 DF91 pop r29
  798. 758 0086 CF91 pop r28
  799. 759 0088 1F91 pop r17
  800. 760 008a 0F91 pop r16
  801. 761 008c FF90 pop r15
  802. 762 008e EF90 pop r14
  803. 763 0090 DF90 pop r13
  804. 764 0092 CF90 pop r12
  805. 765 0094 0C94 0000 jmp fputs
  806. 766 .L57:
  807. 767 0098 8881 ld r24,Y
  808. 768 009a 8230 cpi r24,lo8(2)
  809. 769 009c 01F0 breq .L59
  810. 770 009e 8330 cpi r24,lo8(3)
  811. 771 00a0 01F0 breq .L60
  812. 772 00a2 8130 cpi r24,lo8(1)
  813. GAS LISTING /tmp/ccV0Eu5S.s page 15
  814. 773 00a4 01F4 brne .L62
  815. 774 00a6 612F mov r22,r17
  816. 775 00a8 702F mov r23,r16
  817. 776 00aa 80E0 ldi r24,lo8(dbg_confreq)
  818. 777 00ac 90E0 ldi r25,hi8(dbg_confreq)
  819. 778 00ae 0E94 0000 call fputs_P
  820. 779 00b2 B701 movw r22,r14
  821. 780 00b4 812F mov r24,r17
  822. 781 00b6 902F mov r25,r16
  823. 782 /* epilogue start */
  824. 783 00b8 DF91 pop r29
  825. 784 00ba CF91 pop r28
  826. 785 00bc 1F91 pop r17
  827. 786 00be 0F91 pop r16
  828. 787 00c0 FF90 pop r15
  829. 788 00c2 EF90 pop r14
  830. 789 00c4 DF90 pop r13
  831. 790 00c6 CF90 pop r12
  832. 791 00c8 0C94 0000 jmp NutDumpPapOption
  833. 792 .L59:
  834. 793 00cc 612F mov r22,r17
  835. 794 00ce 702F mov r23,r16
  836. 795 00d0 80E0 ldi r24,lo8(dbg_confack)
  837. 796 00d2 90E0 ldi r25,hi8(dbg_confack)
  838. 797 00d4 00C0 rjmp .L63
  839. 798 .L60:
  840. 799 00d6 612F mov r22,r17
  841. 800 00d8 702F mov r23,r16
  842. 801 00da 80E0 ldi r24,lo8(dbg_confnak)
  843. 802 00dc 90E0 ldi r25,hi8(dbg_confnak)
  844. 803 .L63:
  845. 804 /* epilogue start */
  846. 805 00de DF91 pop r29
  847. 806 00e0 CF91 pop r28
  848. 807 00e2 1F91 pop r17
  849. 808 00e4 0F91 pop r16
  850. 809 00e6 FF90 pop r15
  851. 810 00e8 EF90 pop r14
  852. 811 00ea DF90 pop r13
  853. 812 00ec CF90 pop r12
  854. 813 00ee 0C94 0000 jmp fputs_P
  855. 814 .L62:
  856. 815 00f2 1F92 push __zero_reg__
  857. 816 00f4 8F93 push r24
  858. 817 00f6 80E0 ldi r24,lo8(.LC10)
  859. 818 00f8 90E0 ldi r25,hi8(.LC10)
  860. 819 00fa 9F93 push r25
  861. 820 00fc 8F93 push r24
  862. 821 00fe 0F93 push r16
  863. 822 0100 1F93 push r17
  864. 823 0102 0E94 0000 call fprintf
  865. 824 0106 0F90 pop __tmp_reg__
  866. 825 0108 0F90 pop __tmp_reg__
  867. 826 010a 0F90 pop __tmp_reg__
  868. 827 010c 0F90 pop __tmp_reg__
  869. 828 010e 0F90 pop __tmp_reg__
  870. 829 0110 0F90 pop __tmp_reg__
  871. GAS LISTING /tmp/ccV0Eu5S.s page 16
  872. 830 /* epilogue start */
  873. 831 0112 DF91 pop r29
  874. 832 0114 CF91 pop r28
  875. 833 0116 1F91 pop r17
  876. 834 0118 0F91 pop r16
  877. 835 011a FF90 pop r15
  878. 836 011c EF90 pop r14
  879. 837 011e DF90 pop r13
  880. 838 0120 CF90 pop r12
  881. 839 0122 0895 ret
  882. 840 .size NutDumpPap, .-NutDumpPap
  883. 841 .section .rodata.str1.1
  884. 842 .LC12:
  885. 843 0088 5B41 4444 .string "[ADDR=%s]"
  886. 843 523D 2573
  887. 843 5D00
  888. 844 .LC13:
  889. 845 0092 5B43 4F4D .string "[COMP]"
  890. 845 505D 00
  891. 846 .LC14:
  892. 847 0099 5B44 4E53 .string "[DNS1=%s]"
  893. 847 313D 2573
  894. 847 5D00
  895. 848 .LC15:
  896. 849 00a3 5B44 4E53 .string "[DNS2=%s]"
  897. 849 323D 2573
  898. 849 5D00
  899. 850 .section .text.NutDumpIpcpOption,"ax",@progbits
  900. 851 .global NutDumpIpcpOption
  901. 852 .type NutDumpIpcpOption, @function
  902. 853 NutDumpIpcpOption:
  903. 854 0000 6F92 push r6
  904. 855 0002 7F92 push r7
  905. 856 0004 8F92 push r8
  906. 857 0006 9F92 push r9
  907. 858 0008 AF92 push r10
  908. 859 000a BF92 push r11
  909. 860 000c CF92 push r12
  910. 861 000e DF92 push r13
  911. 862 0010 EF92 push r14
  912. 863 0012 FF92 push r15
  913. 864 0014 0F93 push r16
  914. 865 0016 1F93 push r17
  915. 866 0018 CF93 push r28
  916. 867 001a DF93 push r29
  917. 868 /* prologue: function */
  918. 869 /* frame size = 0 */
  919. 870 /* stack size = 14 */
  920. 871 .L__stack_usage = 14
  921. 872 001c 782E mov r7,r24
  922. 873 001e 692E mov r6,r25
  923. 874 0020 FB01 movw r30,r22
  924. 875 0022 0189 ldd r16,Z+17
  925. 876 0024 1289 ldd r17,Z+18
  926. 877 0026 0115 cp r16,__zero_reg__
  927. 878 0028 1105 cpc r17,__zero_reg__
  928. 879 002a 01F0 breq .L65
  929. GAS LISTING /tmp/ccV0Eu5S.s page 17
  930. 880 002c C785 ldd r28,Z+15
  931. 881 002e D089 ldd r29,Z+16
  932. 882 0030 00C0 rjmp .L66
  933. 883 .L65:
  934. 884 0032 8581 ldd r24,Z+5
  935. 885 0034 9681 ldd r25,Z+6
  936. 886 0036 2091 0000 lds r18,ppp_header_sz
  937. 887 003a 30E0 ldi r19,0
  938. 888 003c A901 movw r20,r18
  939. 889 003e 4C5F subi r20,-4
  940. 890 0040 5F4F sbci r21,-1
  941. 891 0042 4817 cp r20,r24
  942. 892 0044 5907 cpc r21,r25
  943. 893 0046 00F4 brsh .L77
  944. 894 0048 8C01 movw r16,r24
  945. 895 004a 021B sub r16,r18
  946. 896 004c 130B sbc r17,r19
  947. 897 004e 0450 subi r16,4
  948. 898 0050 1109 sbc r17,__zero_reg__
  949. 899 0052 C381 ldd r28,Z+3
  950. 900 0054 D481 ldd r29,Z+4
  951. 901 0056 C40F add r28,r20
  952. 902 0058 D51F adc r29,r21
  953. 903 005a 00C0 rjmp .L66
  954. 904 .L77:
  955. 905 005c C0E0 ldi r28,0
  956. 906 005e D0E0 ldi r29,0
  957. 907 .L66:
  958. 908 0060 1F93 push r17
  959. 909 0062 0F93 push r16
  960. 910 0064 80E0 ldi r24,lo8(.LC0)
  961. 911 0066 90E0 ldi r25,hi8(.LC0)
  962. 912 0068 9F93 push r25
  963. 913 006a 8F93 push r24
  964. 914 006c 6F92 push r6
  965. 915 006e 7F92 push r7
  966. 916 0070 0E94 0000 call fprintf
  967. 917 0074 0F90 pop __tmp_reg__
  968. 918 0076 0F90 pop __tmp_reg__
  969. 919 0078 0F90 pop __tmp_reg__
  970. 920 007a 0F90 pop __tmp_reg__
  971. 921 007c 0F90 pop __tmp_reg__
  972. 922 007e 0F90 pop __tmp_reg__
  973. 923 0080 80E0 ldi r24,lo8(.LC12)
  974. 924 0082 E82E mov r14,r24
  975. 925 0084 80E0 ldi r24,hi8(.LC12)
  976. 926 0086 F82E mov r15,r24
  977. 927 0088 90E0 ldi r25,lo8(.LC7)
  978. 928 008a C92E mov r12,r25
  979. 929 008c 90E0 ldi r25,hi8(.LC7)
  980. 930 008e D92E mov r13,r25
  981. 931 0090 20E0 ldi r18,lo8(.LC14)
  982. 932 0092 A22E mov r10,r18
  983. 933 0094 20E0 ldi r18,hi8(.LC14)
  984. 934 0096 B22E mov r11,r18
  985. 935 0098 30E0 ldi r19,lo8(.LC15)
  986. 936 009a 832E mov r8,r19
  987. GAS LISTING /tmp/ccV0Eu5S.s page 18
  988. 937 009c 30E0 ldi r19,hi8(.LC15)
  989. 938 009e 932E mov r9,r19
  990. 939 .L67:
  991. 940 00a0 0115 cp r16,__zero_reg__
  992. 941 00a2 1105 cpc r17,__zero_reg__
  993. 942 00a4 01F4 brne .+2
  994. 943 00a6 00C0 rjmp .L79
  995. 944 00a8 8881 ld r24,Y
  996. 945 00aa 8330 cpi r24,lo8(3)
  997. 946 00ac 01F0 breq .L69
  998. 947 00ae 00F4 brsh .L70
  999. 948 00b0 8230 cpi r24,lo8(2)
  1000. 949 00b2 01F4 brne .L68
  1001. 950 00b4 672D mov r22,r7
  1002. 951 00b6 762D mov r23,r6
  1003. 952 00b8 80E0 ldi r24,lo8(.LC13)
  1004. 953 00ba 90E0 ldi r25,hi8(.LC13)
  1005. 954 00bc 0E94 0000 call fputs
  1006. 955 00c0 00C0 rjmp .L74
  1007. 956 .L70:
  1008. 957 00c2 8138 cpi r24,lo8(-127)
  1009. 958 00c4 01F0 breq .L72
  1010. 959 00c6 8338 cpi r24,lo8(-125)
  1011. 960 00c8 01F4 brne .L68
  1012. 961 00ca 6A81 ldd r22,Y+2
  1013. 962 00cc 7B81 ldd r23,Y+3
  1014. 963 00ce 8C81 ldd r24,Y+4
  1015. 964 00d0 9D81 ldd r25,Y+5
  1016. 965 00d2 0E94 0000 call inet_ntoa
  1017. 966 00d6 9F93 push r25
  1018. 967 00d8 8F93 push r24
  1019. 968 00da 9F92 push r9
  1020. 969 00dc 8F92 push r8
  1021. 970 00de 00C0 rjmp .L78
  1022. 971 .L69:
  1023. 972 00e0 6A81 ldd r22,Y+2
  1024. 973 00e2 7B81 ldd r23,Y+3
  1025. 974 00e4 8C81 ldd r24,Y+4
  1026. 975 00e6 9D81 ldd r25,Y+5
  1027. 976 00e8 0E94 0000 call inet_ntoa
  1028. 977 00ec 9F93 push r25
  1029. 978 00ee 8F93 push r24
  1030. 979 00f0 FF92 push r15
  1031. 980 00f2 EF92 push r14
  1032. 981 00f4 00C0 rjmp .L78
  1033. 982 .L72:
  1034. 983 00f6 6A81 ldd r22,Y+2
  1035. 984 00f8 7B81 ldd r23,Y+3
  1036. 985 00fa 8C81 ldd r24,Y+4
  1037. 986 00fc 9D81 ldd r25,Y+5
  1038. 987 00fe 0E94 0000 call inet_ntoa
  1039. 988 0102 9F93 push r25
  1040. 989 0104 8F93 push r24
  1041. 990 0106 BF92 push r11
  1042. 991 0108 AF92 push r10
  1043. 992 010a 00C0 rjmp .L78
  1044. 993 .L68:
  1045. GAS LISTING /tmp/ccV0Eu5S.s page 19
  1046. 994 010c 1F92 push __zero_reg__
  1047. 995 010e 8F93 push r24
  1048. 996 0110 DF92 push r13
  1049. 997 0112 CF92 push r12
  1050. 998 .L78:
  1051. 999 0114 6F92 push r6
  1052. 1000 0116 7F92 push r7
  1053. 1001 0118 0E94 0000 call fprintf
  1054. 1002 011c 0F90 pop __tmp_reg__
  1055. 1003 011e 0F90 pop __tmp_reg__
  1056. 1004 0120 0F90 pop __tmp_reg__
  1057. 1005 0122 0F90 pop __tmp_reg__
  1058. 1006 0124 0F90 pop __tmp_reg__
  1059. 1007 0126 0F90 pop __tmp_reg__
  1060. 1008 .L74:
  1061. 1009 0128 8981 ldd r24,Y+1
  1062. 1010 012a 90E0 ldi r25,0
  1063. 1011 012c 0817 cp r16,r24
  1064. 1012 012e 1907 cpc r17,r25
  1065. 1013 0130 00F4 brsh .L75
  1066. 1014 0132 672D mov r22,r7
  1067. 1015 0134 762D mov r23,r6
  1068. 1016 0136 80E0 ldi r24,lo8(.LC8)
  1069. 1017 0138 90E0 ldi r25,hi8(.LC8)
  1070. 1018 /* epilogue start */
  1071. 1019 013a DF91 pop r29
  1072. 1020 013c CF91 pop r28
  1073. 1021 013e 1F91 pop r17
  1074. 1022 0140 0F91 pop r16
  1075. 1023 0142 FF90 pop r15
  1076. 1024 0144 EF90 pop r14
  1077. 1025 0146 DF90 pop r13
  1078. 1026 0148 CF90 pop r12
  1079. 1027 014a BF90 pop r11
  1080. 1028 014c AF90 pop r10
  1081. 1029 014e 9F90 pop r9
  1082. 1030 0150 8F90 pop r8
  1083. 1031 0152 7F90 pop r7
  1084. 1032 0154 6F90 pop r6
  1085. 1033 0156 0C94 0000 jmp fputs
  1086. 1034 .L75:
  1087. 1035 015a 081B sub r16,r24
  1088. 1036 015c 190B sbc r17,r25
  1089. 1037 015e C80F add r28,r24
  1090. 1038 0160 D91F adc r29,r25
  1091. 1039 0162 00C0 rjmp .L67
  1092. 1040 .L79:
  1093. 1041 /* epilogue start */
  1094. 1042 0164 DF91 pop r29
  1095. 1043 0166 CF91 pop r28
  1096. 1044 0168 1F91 pop r17
  1097. 1045 016a 0F91 pop r16
  1098. 1046 016c FF90 pop r15
  1099. 1047 016e EF90 pop r14
  1100. 1048 0170 DF90 pop r13
  1101. 1049 0172 CF90 pop r12
  1102. 1050 0174 BF90 pop r11
  1103. GAS LISTING /tmp/ccV0Eu5S.s page 20
  1104. 1051 0176 AF90 pop r10
  1105. 1052 0178 9F90 pop r9
  1106. 1053 017a 8F90 pop r8
  1107. 1054 017c 7F90 pop r7
  1108. 1055 017e 6F90 pop r6
  1109. 1056 0180 0895 ret
  1110. 1057 .size NutDumpIpcpOption, .-NutDumpIpcpOption
  1111. 1058 .section .rodata.str1.1
  1112. 1059 .LC16:
  1113. 1060 00ad 5B49 5043 .string "[IPCP-%03u(%u)]"
  1114. 1060 502D 2530
  1115. 1060 3375 2825
  1116. 1060 7529 5D00
  1117. 1061 .section .text.NutDumpIpcp,"ax",@progbits
  1118. 1062 .global NutDumpIpcp
  1119. 1063 .type NutDumpIpcp, @function
  1120. 1064 NutDumpIpcp:
  1121. 1065 0000 CF92 push r12
  1122. 1066 0002 DF92 push r13
  1123. 1067 0004 EF92 push r14
  1124. 1068 0006 FF92 push r15
  1125. 1069 0008 0F93 push r16
  1126. 1070 000a 1F93 push r17
  1127. 1071 000c CF93 push r28
  1128. 1072 000e DF93 push r29
  1129. 1073 /* prologue: function */
  1130. 1074 /* frame size = 0 */
  1131. 1075 /* stack size = 8 */
  1132. 1076 .L__stack_usage = 8
  1133. 1077 0010 EC01 movw r28,r24
  1134. 1078 0012 7B01 movw r14,r22
  1135. 1079 0014 FB01 movw r30,r22
  1136. 1080 0016 C184 ldd r12,Z+9
  1137. 1081 0018 D284 ldd r13,Z+10
  1138. 1082 001a C114 cp r12,__zero_reg__
  1139. 1083 001c D104 cpc r13,__zero_reg__
  1140. 1084 001e 01F0 breq .L81
  1141. 1085 0020 0781 ldd r16,Z+7
  1142. 1086 0022 1085 ldd r17,Z+8
  1143. 1087 0024 00C0 rjmp .L82
  1144. 1088 .L81:
  1145. 1089 0026 0091 0000 lds r16,ppp_header_sz
  1146. 1090 002a 802F mov r24,r16
  1147. 1091 002c 90E0 ldi r25,0
  1148. 1092 002e FB01 movw r30,r22
  1149. 1093 0030 C580 ldd r12,Z+5
  1150. 1094 0032 D680 ldd r13,Z+6
  1151. 1095 0034 C81A sub r12,r24
  1152. 1096 0036 D90A sbc r13,r25
  1153. 1097 0038 0381 ldd r16,Z+3
  1154. 1098 003a 1481 ldd r17,Z+4
  1155. 1099 003c 080F add r16,r24
  1156. 1100 003e 191F adc r17,r25
  1157. 1101 .L82:
  1158. 1102 0040 F801 movw r30,r16
  1159. 1103 0042 8281 ldd r24,Z+2
  1160. 1104 0044 9381 ldd r25,Z+3
  1161. GAS LISTING /tmp/ccV0Eu5S.s page 21
  1162. 1105 0046 0E94 0000 call __byte_swap2
  1163. 1106 004a 9F93 push r25
  1164. 1107 004c 8F93 push r24
  1165. 1108 004e F801 movw r30,r16
  1166. 1109 0050 8181 ldd r24,Z+1
  1167. 1110 0052 1F92 push __zero_reg__
  1168. 1111 0054 8F93 push r24
  1169. 1112 0056 80E0 ldi r24,lo8(.LC16)
  1170. 1113 0058 90E0 ldi r25,hi8(.LC16)
  1171. 1114 005a 9F93 push r25
  1172. 1115 005c 8F93 push r24
  1173. 1116 005e DF93 push r29
  1174. 1117 0060 CF93 push r28
  1175. 1118 0062 0E94 0000 call fprintf
  1176. 1119 0066 8DB7 in r24,__SP_L__
  1177. 1120 0068 9EB7 in r25,__SP_H__
  1178. 1121 006a 0896 adiw r24,8
  1179. 1122 006c 0FB6 in __tmp_reg__,__SREG__
  1180. 1123 006e F894 cli
  1181. 1124 0070 9EBF out __SP_H__,r25
  1182. 1125 0072 0FBE out __SREG__,__tmp_reg__
  1183. 1126 0074 8DBF out __SP_L__,r24
  1184. 1127 0076 94E0 ldi r25,4
  1185. 1128 0078 C916 cp r12,r25
  1186. 1129 007a D104 cpc r13,__zero_reg__
  1187. 1130 007c 00F4 brsh .L83
  1188. 1131 007e BE01 movw r22,r28
  1189. 1132 0080 80E0 ldi r24,lo8(.LC8)
  1190. 1133 0082 90E0 ldi r25,hi8(.LC8)
  1191. 1134 /* epilogue start */
  1192. 1135 0084 DF91 pop r29
  1193. 1136 0086 CF91 pop r28
  1194. 1137 0088 1F91 pop r17
  1195. 1138 008a 0F91 pop r16
  1196. 1139 008c FF90 pop r15
  1197. 1140 008e EF90 pop r14
  1198. 1141 0090 DF90 pop r13
  1199. 1142 0092 CF90 pop r12
  1200. 1143 0094 0C94 0000 jmp fputs
  1201. 1144 .L83:
  1202. 1145 0098 F801 movw r30,r16
  1203. 1146 009a 2081 ld r18,Z
  1204. 1147 009c 822F mov r24,r18
  1205. 1148 009e 90E0 ldi r25,0
  1206. 1149 00a0 FC01 movw r30,r24
  1207. 1150 00a2 3197 sbiw r30,1
  1208. 1151 00a4 E730 cpi r30,7
  1209. 1152 00a6 F105 cpc r31,__zero_reg__
  1210. 1153 00a8 00F4 brsh .L84
  1211. 1154 00aa BE01 movw r22,r28
  1212. 1155 00ac 8827 clr r24
  1213. 1156 00ae E050 subi r30,pm_lo8(-(.L86))
  1214. 1157 00b0 F040 sbci r31,pm_hi8(-(.L86))
  1215. 1158 00b2 8040 sbci r24,pm_hh8(-(.L86))
  1216. 1159 00b4 0C94 0000 jmp __tablejump2__
  1217. 1160 .section .progmem.gcc_sw_table.NutDumpIpcp,"a",@progbits
  1218. 1161 .p2align 1
  1219. GAS LISTING /tmp/ccV0Eu5S.s page 22
  1220. 1162 .L86:
  1221. 1163 0000 0000 .word gs(.L85)
  1222. 1164 0002 0000 .word gs(.L87)
  1223. 1165 0004 0000 .word gs(.L88)
  1224. 1166 0006 0000 .word gs(.L89)
  1225. 1167 0008 0000 .word gs(.L90)
  1226. 1168 000a 0000 .word gs(.L91)
  1227. 1169 000c 0000 .word gs(.L92)
  1228. 1170 .section .text.NutDumpIpcp
  1229. 1171 .L85:
  1230. 1172 00b8 80E0 ldi r24,lo8(dbg_confreq)
  1231. 1173 00ba 90E0 ldi r25,hi8(dbg_confreq)
  1232. 1174 00bc 00C0 rjmp .L93
  1233. 1175 .L87:
  1234. 1176 00be 80E0 ldi r24,lo8(dbg_confack)
  1235. 1177 00c0 90E0 ldi r25,hi8(dbg_confack)
  1236. 1178 .L93:
  1237. 1179 00c2 0E94 0000 call fputs_P
  1238. 1180 00c6 B701 movw r22,r14
  1239. 1181 00c8 CE01 movw r24,r28
  1240. 1182 /* epilogue start */
  1241. 1183 00ca DF91 pop r29
  1242. 1184 00cc CF91 pop r28
  1243. 1185 00ce 1F91 pop r17
  1244. 1186 00d0 0F91 pop r16
  1245. 1187 00d2 FF90 pop r15
  1246. 1188 00d4 EF90 pop r14
  1247. 1189 00d6 DF90 pop r13
  1248. 1190 00d8 CF90 pop r12
  1249. 1191 00da 0C94 0000 jmp NutDumpIpcpOption
  1250. 1192 .L88:
  1251. 1193 00de 80E0 ldi r24,lo8(dbg_confnak)
  1252. 1194 00e0 90E0 ldi r25,hi8(dbg_confnak)
  1253. 1195 00e2 00C0 rjmp .L93
  1254. 1196 .L89:
  1255. 1197 00e4 80E0 ldi r24,lo8(dbg_confrej)
  1256. 1198 00e6 90E0 ldi r25,hi8(dbg_confrej)
  1257. 1199 00e8 00C0 rjmp .L93
  1258. 1200 .L90:
  1259. 1201 00ea 80E0 ldi r24,lo8(dbg_termreq)
  1260. 1202 00ec 90E0 ldi r25,hi8(dbg_termreq)
  1261. 1203 00ee 00C0 rjmp .L94
  1262. 1204 .L91:
  1263. 1205 00f0 80E0 ldi r24,lo8(dbg_termack)
  1264. 1206 00f2 90E0 ldi r25,hi8(dbg_termack)
  1265. 1207 00f4 00C0 rjmp .L94
  1266. 1208 .L92:
  1267. 1209 00f6 80E0 ldi r24,lo8(dbg_coderej)
  1268. 1210 00f8 90E0 ldi r25,hi8(dbg_coderej)
  1269. 1211 .L94:
  1270. 1212 /* epilogue start */
  1271. 1213 00fa DF91 pop r29
  1272. 1214 00fc CF91 pop r28
  1273. 1215 00fe 1F91 pop r17
  1274. 1216 0100 0F91 pop r16
  1275. 1217 0102 FF90 pop r15
  1276. 1218 0104 EF90 pop r14
  1277. GAS LISTING /tmp/ccV0Eu5S.s page 23
  1278. 1219 0106 DF90 pop r13
  1279. 1220 0108 CF90 pop r12
  1280. 1221 010a 0C94 0000 jmp fputs_P
  1281. 1222 .L84:
  1282. 1223 010e 1F92 push __zero_reg__
  1283. 1224 0110 2F93 push r18
  1284. 1225 0112 80E0 ldi r24,lo8(.LC10)
  1285. 1226 0114 90E0 ldi r25,hi8(.LC10)
  1286. 1227 0116 9F93 push r25
  1287. 1228 0118 8F93 push r24
  1288. 1229 011a DF93 push r29
  1289. 1230 011c CF93 push r28
  1290. 1231 011e 0E94 0000 call fprintf
  1291. 1232 0122 0F90 pop __tmp_reg__
  1292. 1233 0124 0F90 pop __tmp_reg__
  1293. 1234 0126 0F90 pop __tmp_reg__
  1294. 1235 0128 0F90 pop __tmp_reg__
  1295. 1236 012a 0F90 pop __tmp_reg__
  1296. 1237 012c 0F90 pop __tmp_reg__
  1297. 1238 /* epilogue start */
  1298. 1239 012e DF91 pop r29
  1299. 1240 0130 CF91 pop r28
  1300. 1241 0132 1F91 pop r17
  1301. 1242 0134 0F91 pop r16
  1302. 1243 0136 FF90 pop r15
  1303. 1244 0138 EF90 pop r14
  1304. 1245 013a DF90 pop r13
  1305. 1246 013c CF90 pop r12
  1306. 1247 013e 0895 ret
  1307. 1248 .size NutDumpIpcp, .-NutDumpIpcp
  1308. 1249 .section .rodata.str1.1
  1309. 1250 .LC17:
  1310. 1251 00bd 2825 7529 .string "(%u)"
  1311. 1251 00
  1312. 1252 .LC18:
  1313. 1253 00c2 5B54 5950 .string "[TYPE 0x%04X?]"
  1314. 1253 4520 3078
  1315. 1253 2530 3458
  1316. 1253 3F5D 00
  1317. 1254 .section .text.NutDumpPpp,"ax",@progbits
  1318. 1255 .global NutDumpPpp
  1319. 1256 .type NutDumpPpp, @function
  1320. 1257 NutDumpPpp:
  1321. 1258 0000 EF92 push r14
  1322. 1259 0002 FF92 push r15
  1323. 1260 0004 0F93 push r16
  1324. 1261 0006 1F93 push r17
  1325. 1262 0008 CF93 push r28
  1326. 1263 000a DF93 push r29
  1327. 1264 /* prologue: function */
  1328. 1265 /* frame size = 0 */
  1329. 1266 /* stack size = 6 */
  1330. 1267 .L__stack_usage = 6
  1331. 1268 000c F82E mov r15,r24
  1332. 1269 000e E92E mov r14,r25
  1333. 1270 0010 EB01 movw r28,r22
  1334. 1271 0012 0B81 ldd r16,Y+3
  1335. GAS LISTING /tmp/ccV0Eu5S.s page 24
  1336. 1272 0014 1C81 ldd r17,Y+4
  1337. 1273 0016 2D81 ldd r18,Y+5
  1338. 1274 0018 3E81 ldd r19,Y+6
  1339. 1275 001a 8985 ldd r24,Y+9
  1340. 1276 001c 9A85 ldd r25,Y+10
  1341. 1277 001e 820F add r24,r18
  1342. 1278 0020 931F adc r25,r19
  1343. 1279 0022 2D85 ldd r18,Y+13
  1344. 1280 0024 3E85 ldd r19,Y+14
  1345. 1281 0026 820F add r24,r18
  1346. 1282 0028 931F adc r25,r19
  1347. 1283 002a 2989 ldd r18,Y+17
  1348. 1284 002c 3A89 ldd r19,Y+18
  1349. 1285 002e 820F add r24,r18
  1350. 1286 0030 931F adc r25,r19
  1351. 1287 0032 9F93 push r25
  1352. 1288 0034 8F93 push r24
  1353. 1289 0036 80E0 ldi r24,lo8(.LC17)
  1354. 1290 0038 90E0 ldi r25,hi8(.LC17)
  1355. 1291 003a 9F93 push r25
  1356. 1292 003c 8F93 push r24
  1357. 1293 003e EF92 push r14
  1358. 1294 0040 FF92 push r15
  1359. 1295 0042 0E94 0000 call fprintf
  1360. 1296 0046 0F90 pop __tmp_reg__
  1361. 1297 0048 0F90 pop __tmp_reg__
  1362. 1298 004a 0F90 pop __tmp_reg__
  1363. 1299 004c 0F90 pop __tmp_reg__
  1364. 1300 004e 0F90 pop __tmp_reg__
  1365. 1301 0050 0F90 pop __tmp_reg__
  1366. 1302 0052 F801 movw r30,r16
  1367. 1303 0054 8081 ld r24,Z
  1368. 1304 0056 8F3F cpi r24,lo8(-1)
  1369. 1305 0058 01F0 breq .L96
  1370. 1306 005a EB81 ldd r30,Y+3
  1371. 1307 005c FC81 ldd r31,Y+4
  1372. 1308 005e 2081 ld r18,Z
  1373. 1309 0060 20FF sbrs r18,0
  1374. 1310 0062 00C0 rjmp .L97
  1375. 1311 0064 81E0 ldi r24,lo8(1)
  1376. 1312 0066 8093 0000 sts ppp_header_sz,r24
  1377. 1313 006a 822F mov r24,r18
  1378. 1314 006c 90E0 ldi r25,0
  1379. 1315 006e 00C0 rjmp .L98
  1380. 1316 .L97:
  1381. 1317 0070 82E0 ldi r24,lo8(2)
  1382. 1318 0072 8093 0000 sts ppp_header_sz,r24
  1383. 1319 0076 022E mov __tmp_reg__,r18
  1384. 1320 0078 000C lsl r0
  1385. 1321 007a 330B sbc r19,r19
  1386. 1322 007c 322F mov r19,r18
  1387. 1323 007e 2227 clr r18
  1388. 1324 0080 8181 ldd r24,Z+1
  1389. 1325 0082 082E mov __tmp_reg__,r24
  1390. 1326 0084 000C lsl r0
  1391. 1327 0086 990B sbc r25,r25
  1392. 1328 0088 822B or r24,r18
  1393. GAS LISTING /tmp/ccV0Eu5S.s page 25
  1394. 1329 008a 932B or r25,r19
  1395. 1330 008c 00C0 rjmp .L109
  1396. 1331 .L96:
  1397. 1332 008e 84E0 ldi r24,lo8(4)
  1398. 1333 0090 8093 0000 sts ppp_header_sz,r24
  1399. 1334 0094 F801 movw r30,r16
  1400. 1335 0096 8281 ldd r24,Z+2
  1401. 1336 0098 9381 ldd r25,Z+3
  1402. 1337 .L109:
  1403. 1338 009a 0E94 0000 call __byte_swap2
  1404. 1339 .L98:
  1405. 1340 009e 2091 0000 lds r18,ppp_header_sz
  1406. 1341 00a2 30E0 ldi r19,0
  1407. 1342 00a4 4D81 ldd r20,Y+5
  1408. 1343 00a6 5E81 ldd r21,Y+6
  1409. 1344 00a8 4217 cp r20,r18
  1410. 1345 00aa 5307 cpc r21,r19
  1411. 1346 00ac 04F4 brge .L99
  1412. 1347 00ae 6F2D mov r22,r15
  1413. 1348 00b0 7E2D mov r23,r14
  1414. 1349 00b2 80E0 ldi r24,lo8(.LC8)
  1415. 1350 00b4 90E0 ldi r25,hi8(.LC8)
  1416. 1351 /* epilogue start */
  1417. 1352 00b6 DF91 pop r29
  1418. 1353 00b8 CF91 pop r28
  1419. 1354 00ba 1F91 pop r17
  1420. 1355 00bc 0F91 pop r16
  1421. 1356 00be FF90 pop r15
  1422. 1357 00c0 EF90 pop r14
  1423. 1358 00c2 0C94 0000 jmp fputs
  1424. 1359 .L99:
  1425. 1360 00c6 8132 cpi r24,33
  1426. 1361 00c8 F0E8 ldi r31,-128
  1427. 1362 00ca 9F07 cpc r25,r31
  1428. 1363 00cc 01F0 breq .L101
  1429. 1364 00ce 00F4 brsh .L102
  1430. 1365 00d0 8197 sbiw r24,33
  1431. 1366 00d2 01F0 breq .L95
  1432. 1367 00d4 00C0 rjmp .L100
  1433. 1368 .L102:
  1434. 1369 00d6 8132 cpi r24,33
  1435. 1370 00d8 E0EC ldi r30,-64
  1436. 1371 00da 9E07 cpc r25,r30
  1437. 1372 00dc 01F0 breq .L104
  1438. 1373 00de 8332 cpi r24,35
  1439. 1374 00e0 904C sbci r25,-64
  1440. 1375 00e2 01F4 brne .L100
  1441. 1376 00e4 BE01 movw r22,r28
  1442. 1377 00e6 8F2D mov r24,r15
  1443. 1378 00e8 9E2D mov r25,r14
  1444. 1379 /* epilogue start */
  1445. 1380 00ea DF91 pop r29
  1446. 1381 00ec CF91 pop r28
  1447. 1382 00ee 1F91 pop r17
  1448. 1383 00f0 0F91 pop r16
  1449. 1384 00f2 FF90 pop r15
  1450. 1385 00f4 EF90 pop r14
  1451. GAS LISTING /tmp/ccV0Eu5S.s page 26
  1452. 1386 00f6 0C94 0000 jmp NutDumpPap
  1453. 1387 .L104:
  1454. 1388 00fa BE01 movw r22,r28
  1455. 1389 00fc 8F2D mov r24,r15
  1456. 1390 00fe 9E2D mov r25,r14
  1457. 1391 /* epilogue start */
  1458. 1392 0100 DF91 pop r29
  1459. 1393 0102 CF91 pop r28
  1460. 1394 0104 1F91 pop r17
  1461. 1395 0106 0F91 pop r16
  1462. 1396 0108 FF90 pop r15
  1463. 1397 010a EF90 pop r14
  1464. 1398 010c 0C94 0000 jmp NutDumpLcp
  1465. 1399 .L101:
  1466. 1400 0110 BE01 movw r22,r28
  1467. 1401 0112 8F2D mov r24,r15
  1468. 1402 0114 9E2D mov r25,r14
  1469. 1403 /* epilogue start */
  1470. 1404 0116 DF91 pop r29
  1471. 1405 0118 CF91 pop r28
  1472. 1406 011a 1F91 pop r17
  1473. 1407 011c 0F91 pop r16
  1474. 1408 011e FF90 pop r15
  1475. 1409 0120 EF90 pop r14
  1476. 1410 0122 0C94 0000 jmp NutDumpIpcp
  1477. 1411 .L100:
  1478. 1412 0126 F801 movw r30,r16
  1479. 1413 0128 8281 ldd r24,Z+2
  1480. 1414 012a 9381 ldd r25,Z+3
  1481. 1415 012c 0E94 0000 call __byte_swap2
  1482. 1416 0130 9F93 push r25
  1483. 1417 0132 8F93 push r24
  1484. 1418 0134 80E0 ldi r24,lo8(.LC18)
  1485. 1419 0136 90E0 ldi r25,hi8(.LC18)
  1486. 1420 0138 9F93 push r25
  1487. 1421 013a 8F93 push r24
  1488. 1422 013c EF92 push r14
  1489. 1423 013e FF92 push r15
  1490. 1424 0140 0E94 0000 call fprintf
  1491. 1425 0144 0F90 pop __tmp_reg__
  1492. 1426 0146 0F90 pop __tmp_reg__
  1493. 1427 0148 0F90 pop __tmp_reg__
  1494. 1428 014a 0F90 pop __tmp_reg__
  1495. 1429 014c 0F90 pop __tmp_reg__
  1496. 1430 014e 0F90 pop __tmp_reg__
  1497. 1431 .L95:
  1498. 1432 /* epilogue start */
  1499. 1433 0150 DF91 pop r29
  1500. 1434 0152 CF91 pop r28
  1501. 1435 0154 1F91 pop r17
  1502. 1436 0156 0F91 pop r16
  1503. 1437 0158 FF90 pop r15
  1504. 1438 015a EF90 pop r14
  1505. 1439 015c 0895 ret
  1506. 1440 .size NutDumpPpp, .-NutDumpPpp
  1507. 1441 .section .text.NutTracePPP,"ax",@progbits
  1508. 1442 .global NutTracePPP
  1509. GAS LISTING /tmp/ccV0Eu5S.s page 27
  1510. 1443 .type NutTracePPP, @function
  1511. 1444 NutTracePPP:
  1512. 1445 /* prologue: function */
  1513. 1446 /* frame size = 0 */
  1514. 1447 /* stack size = 0 */
  1515. 1448 .L__stack_usage = 0
  1516. 1449 0000 0097 sbiw r24,0
  1517. 1450 0002 01F0 breq .L111
  1518. 1451 0004 9093 0000 sts __ppp_trs+1,r25
  1519. 1452 0008 8093 0000 sts __ppp_trs,r24
  1520. 1453 .L111:
  1521. 1454 000c 8091 0000 lds r24,__ppp_trs
  1522. 1455 0010 9091 0000 lds r25,__ppp_trs+1
  1523. 1456 0014 892B or r24,r25
  1524. 1457 0016 01F0 breq .L112
  1525. 1458 0018 6093 0000 sts __ppp_trf,r22
  1526. 1459 001c 0895 ret
  1527. 1460 .L112:
  1528. 1461 001e 1092 0000 sts __ppp_trf,__zero_reg__
  1529. 1462 0022 0895 ret
  1530. 1463 .size NutTracePPP, .-NutTracePPP
  1531. 1464 .section .progmem.data,"a",@progbits
  1532. 1465 .type dbg_discreq, @object
  1533. 1466 .size dbg_discreq, 10
  1534. 1467 dbg_discreq:
  1535. 1468 0000 5B44 4953 .string "[DISCREQ]"
  1536. 1468 4352 4551
  1537. 1468 5D00
  1538. 1469 .type dbg_echorsp, @object
  1539. 1470 .size dbg_echorsp, 10
  1540. 1471 dbg_echorsp:
  1541. 1472 000a 5B45 4348 .string "[ECHORSP]"
  1542. 1472 4F52 5350
  1543. 1472 5D00
  1544. 1473 .type dbg_echoreq, @object
  1545. 1474 .size dbg_echoreq, 10
  1546. 1475 dbg_echoreq:
  1547. 1476 0014 5B45 4348 .string "[ECHOREQ]"
  1548. 1476 4F52 4551
  1549. 1476 5D00
  1550. 1477 .type dbg_protrej, @object
  1551. 1478 .size dbg_protrej, 10
  1552. 1479 dbg_protrej:
  1553. 1480 001e 5B50 524F .string "[PROTREJ]"
  1554. 1480 5452 454A
  1555. 1480 5D00
  1556. 1481 .type dbg_coderej, @object
  1557. 1482 .size dbg_coderej, 10
  1558. 1483 dbg_coderej:
  1559. 1484 0028 5B43 4F44 .string "[CODEREJ]"
  1560. 1484 4552 454A
  1561. 1484 5D00
  1562. 1485 .type dbg_termack, @object
  1563. 1486 .size dbg_termack, 10
  1564. 1487 dbg_termack:
  1565. 1488 0032 5B54 4552 .string "[TERMACK]"
  1566. 1488 4D41 434B
  1567. GAS LISTING /tmp/ccV0Eu5S.s page 28
  1568. 1488 5D00
  1569. 1489 .type dbg_termreq, @object
  1570. 1490 .size dbg_termreq, 10
  1571. 1491 dbg_termreq:
  1572. 1492 003c 5B54 4552 .string "[TERMREQ]"
  1573. 1492 4D52 4551
  1574. 1492 5D00
  1575. 1493 .type dbg_confrej, @object
  1576. 1494 .size dbg_confrej, 10
  1577. 1495 dbg_confrej:
  1578. 1496 0046 5B43 4F4E .string "[CONFREJ]"
  1579. 1496 4652 454A
  1580. 1496 5D00
  1581. 1497 .type dbg_confnak, @object
  1582. 1498 .size dbg_confnak, 10
  1583. 1499 dbg_confnak:
  1584. 1500 0050 5B43 4F4E .string "[CONFNAK]"
  1585. 1500 464E 414B
  1586. 1500 5D00
  1587. 1501 .type dbg_confack, @object
  1588. 1502 .size dbg_confack, 10
  1589. 1503 dbg_confack:
  1590. 1504 005a 5B43 4F4E .string "[CONFACK]"
  1591. 1504 4641 434B
  1592. 1504 5D00
  1593. 1505 .type dbg_confreq, @object
  1594. 1506 .size dbg_confreq, 10
  1595. 1507 dbg_confreq:
  1596. 1508 0064 5B43 4F4E .string "[CONFREQ]"
  1597. 1508 4652 4551
  1598. 1508 5D00
  1599. 1509 .local ppp_header_sz
  1600. 1510 .comm ppp_header_sz,1,1
  1601. 1511 .comm __ppp_trf,1,1
  1602. 1512 .comm __ppp_trs,2,1
  1603. 1513 .ident "GCC: (GNU) 5.3.0"
  1604. 1514 .global __do_copy_data
  1605. 1515 .global __do_clear_bss
  1606. GAS LISTING /tmp/ccV0Eu5S.s page 29
  1607. DEFINED SYMBOLS
  1608. *ABS*:0000000000000000 pppdebug.c
  1609. /tmp/ccV0Eu5S.s:2 *ABS*:000000000000003e __SP_H__
  1610. /tmp/ccV0Eu5S.s:3 *ABS*:000000000000003d __SP_L__
  1611. /tmp/ccV0Eu5S.s:4 *ABS*:000000000000003f __SREG__
  1612. /tmp/ccV0Eu5S.s:5 *ABS*:000000000000003b __RAMPZ__
  1613. /tmp/ccV0Eu5S.s:6 *ABS*:0000000000000000 __tmp_reg__
  1614. /tmp/ccV0Eu5S.s:7 *ABS*:0000000000000001 __zero_reg__
  1615. /tmp/ccV0Eu5S.s:10 .text.__byte_swap2:0000000000000000 __byte_swap2
  1616. /tmp/ccV0Eu5S.s:47 .text.NutDumpLcpOption:0000000000000000 NutDumpLcpOption
  1617. .bss:0000000000000000 ppp_header_sz
  1618. /tmp/ccV0Eu5S.s:329 .text.NutDumpLcp:0000000000000000 NutDumpLcp
  1619. /tmp/ccV0Eu5S.s:1507 .progmem.data:0000000000000064 dbg_confreq
  1620. /tmp/ccV0Eu5S.s:1503 .progmem.data:000000000000005a dbg_confack
  1621. /tmp/ccV0Eu5S.s:1499 .progmem.data:0000000000000050 dbg_confnak
  1622. /tmp/ccV0Eu5S.s:1495 .progmem.data:0000000000000046 dbg_confrej
  1623. /tmp/ccV0Eu5S.s:1491 .progmem.data:000000000000003c dbg_termreq
  1624. /tmp/ccV0Eu5S.s:1487 .progmem.data:0000000000000032 dbg_termack
  1625. /tmp/ccV0Eu5S.s:1483 .progmem.data:0000000000000028 dbg_coderej
  1626. /tmp/ccV0Eu5S.s:1479 .progmem.data:000000000000001e dbg_protrej
  1627. /tmp/ccV0Eu5S.s:1475 .progmem.data:0000000000000014 dbg_echoreq
  1628. /tmp/ccV0Eu5S.s:1471 .progmem.data:000000000000000a dbg_echorsp
  1629. /tmp/ccV0Eu5S.s:1467 .progmem.data:0000000000000000 dbg_discreq
  1630. /tmp/ccV0Eu5S.s:541 .text.NutDumpPapOption:0000000000000000 NutDumpPapOption
  1631. /tmp/ccV0Eu5S.s:686 .text.NutDumpPap:0000000000000000 NutDumpPap
  1632. /tmp/ccV0Eu5S.s:853 .text.NutDumpIpcpOption:0000000000000000 NutDumpIpcpOption
  1633. /tmp/ccV0Eu5S.s:1064 .text.NutDumpIpcp:0000000000000000 NutDumpIpcp
  1634. /tmp/ccV0Eu5S.s:1257 .text.NutDumpPpp:0000000000000000 NutDumpPpp
  1635. /tmp/ccV0Eu5S.s:1444 .text.NutTracePPP:0000000000000000 NutTracePPP
  1636. *COM*:0000000000000002 __ppp_trs
  1637. *COM*:0000000000000001 __ppp_trf
  1638. UNDEFINED SYMBOLS
  1639. fprintf
  1640. fputs
  1641. __tablejump2__
  1642. fputs_P
  1643. fputc
  1644. inet_ntoa
  1645. __do_copy_data
  1646. __do_clear_bss