syslog.lst 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664
  1. GAS LISTING /tmp/ccm4ZJNx.s page 1
  2. 1 .file "syslog.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 .rodata.str1.1,"aMS",@progbits,1
  10. 9 .LC0:
  11. 10 0000 0A00 .string "\n"
  12. 11 .section .text.syslog_flush,"ax",@progbits
  13. 12 .global syslog_flush
  14. 13 .type syslog_flush, @function
  15. 14 syslog_flush:
  16. 15 0000 EF92 push r14
  17. 16 0002 FF92 push r15
  18. 17 0004 0F93 push r16
  19. 18 0006 1F93 push r17
  20. 19 /* prologue: function */
  21. 20 /* frame size = 0 */
  22. 21 /* stack size = 4 */
  23. 22 .L__stack_usage = 4
  24. 23 0008 7C01 movw r14,r24
  25. 24 000a 8091 0000 lds r24,syslog_stat
  26. 25 000e 85FF sbrs r24,5
  27. 26 0010 00C0 rjmp .L2
  28. 27 0012 0091 0000 lds r16,syslog_buf
  29. 28 0016 1091 0000 lds r17,syslog_buf+1
  30. 29 001a 8091 0000 lds r24,__iob+4
  31. 30 001e 9091 0000 lds r25,__iob+4+1
  32. 31 0022 0E94 0000 call _fileno
  33. 32 0026 A701 movw r20,r14
  34. 33 0028 B801 movw r22,r16
  35. 34 002a 0E94 0000 call _write
  36. 35 002e 8091 0000 lds r24,__iob+4
  37. 36 0032 9091 0000 lds r25,__iob+4+1
  38. 37 0036 0E94 0000 call _fileno
  39. 38 003a 41E0 ldi r20,lo8(1)
  40. 39 003c 50E0 ldi r21,0
  41. 40 003e 60E0 ldi r22,lo8(.LC0)
  42. 41 0040 70E0 ldi r23,hi8(.LC0)
  43. 42 0042 0E94 0000 call _write
  44. 43 .L2:
  45. 44 0046 4091 0000 lds r20,syslog_server
  46. 45 004a 5091 0000 lds r21,syslog_server+1
  47. 46 004e 6091 0000 lds r22,syslog_server+2
  48. 47 0052 7091 0000 lds r23,syslog_server+3
  49. 48 0056 4115 cp r20,__zero_reg__
  50. 49 0058 5105 cpc r21,__zero_reg__
  51. 50 005a 6105 cpc r22,__zero_reg__
  52. 51 005c 7105 cpc r23,__zero_reg__
  53. 52 005e 01F0 breq .L1
  54. 53 0060 0091 0000 lds r16,syslog_buf
  55. 54 0064 1091 0000 lds r17,syslog_buf+1
  56. 55 0068 2091 0000 lds r18,syslog_port
  57. 56 006c 3091 0000 lds r19,syslog_port+1
  58. 57 0070 8091 0000 lds r24,syslog_sock
  59. GAS LISTING /tmp/ccm4ZJNx.s page 2
  60. 58 0074 9091 0000 lds r25,syslog_sock+1
  61. 59 0078 0E94 0000 call NutUdpSendTo
  62. 60 .L1:
  63. 61 /* epilogue start */
  64. 62 007c 1F91 pop r17
  65. 63 007e 0F91 pop r16
  66. 64 0080 FF90 pop r15
  67. 65 0082 EF90 pop r14
  68. 66 0084 0895 ret
  69. 67 .size syslog_flush, .-syslog_flush
  70. 68 .section .text.setlogmask,"ax",@progbits
  71. 69 .global setlogmask
  72. 70 .type setlogmask, @function
  73. 71 setlogmask:
  74. 72 /* prologue: function */
  75. 73 /* frame size = 0 */
  76. 74 /* stack size = 0 */
  77. 75 .L__stack_usage = 0
  78. 76 0000 2091 0000 lds r18,syslog_mask
  79. 77 0004 3091 0000 lds r19,syslog_mask+1
  80. 78 0008 0097 sbiw r24,0
  81. 79 000a 01F0 breq .L12
  82. 80 000c 9093 0000 sts syslog_mask+1,r25
  83. 81 0010 8093 0000 sts syslog_mask,r24
  84. 82 .L12:
  85. 83 0014 C901 movw r24,r18
  86. 84 0016 0895 ret
  87. 85 .size setlogmask, .-setlogmask
  88. 86 .section .text.setlogserver,"ax",@progbits
  89. 87 .global setlogserver
  90. 88 .type setlogserver, @function
  91. 89 setlogserver:
  92. 90 0000 0F93 push r16
  93. 91 0002 1F93 push r17
  94. 92 /* prologue: function */
  95. 93 /* frame size = 0 */
  96. 94 /* stack size = 2 */
  97. 95 .L__stack_usage = 2
  98. 96 0004 8B01 movw r16,r22
  99. 97 0006 9C01 movw r18,r24
  100. 98 0008 6091 0000 lds r22,syslog_server
  101. 99 000c 7091 0000 lds r23,syslog_server+1
  102. 100 0010 8091 0000 lds r24,syslog_server+2
  103. 101 0014 9091 0000 lds r25,syslog_server+3
  104. 102 0018 0093 0000 sts syslog_server,r16
  105. 103 001c 1093 0000 sts syslog_server+1,r17
  106. 104 0020 2093 0000 sts syslog_server+2,r18
  107. 105 0024 3093 0000 sts syslog_server+3,r19
  108. 106 0028 4115 cp r20,__zero_reg__
  109. 107 002a 5105 cpc r21,__zero_reg__
  110. 108 002c 01F0 breq .L17
  111. 109 002e 5093 0000 sts syslog_port+1,r21
  112. 110 0032 4093 0000 sts syslog_port,r20
  113. 111 .L17:
  114. 112 /* epilogue start */
  115. 113 0036 1F91 pop r17
  116. 114 0038 0F91 pop r16
  117. GAS LISTING /tmp/ccm4ZJNx.s page 3
  118. 115 003a 0895 ret
  119. 116 .size setlogserver, .-setlogserver
  120. 117 .section .text.closelog,"ax",@progbits
  121. 118 .global closelog
  122. 119 .type closelog, @function
  123. 120 closelog:
  124. 121 /* prologue: function */
  125. 122 /* frame size = 0 */
  126. 123 /* stack size = 0 */
  127. 124 .L__stack_usage = 0
  128. 125 0000 8091 0000 lds r24,syslog_buf
  129. 126 0004 9091 0000 lds r25,syslog_buf+1
  130. 127 0008 0097 sbiw r24,0
  131. 128 000a 01F0 breq .L22
  132. 129 000c 0E94 0000 call free
  133. 130 0010 1092 0000 sts syslog_buf+1,__zero_reg__
  134. 131 0014 1092 0000 sts syslog_buf,__zero_reg__
  135. 132 .L22:
  136. 133 0018 8091 0000 lds r24,syslog_taglen
  137. 134 001c 9091 0000 lds r25,syslog_taglen+1
  138. 135 0020 892B or r24,r25
  139. 136 0022 01F0 breq .L23
  140. 137 0024 8091 0000 lds r24,syslog_tag
  141. 138 0028 9091 0000 lds r25,syslog_tag+1
  142. 139 002c 0E94 0000 call free
  143. 140 0030 1092 0000 sts syslog_taglen+1,__zero_reg__
  144. 141 0034 1092 0000 sts syslog_taglen,__zero_reg__
  145. 142 .L23:
  146. 143 0038 8091 0000 lds r24,syslog_sock
  147. 144 003c 9091 0000 lds r25,syslog_sock+1
  148. 145 0040 0097 sbiw r24,0
  149. 146 0042 01F0 breq .L21
  150. 147 0044 0E94 0000 call NutUdpDestroySocket
  151. 148 0048 1092 0000 sts syslog_sock+1,__zero_reg__
  152. 149 004c 1092 0000 sts syslog_sock,__zero_reg__
  153. 150 .L21:
  154. 151 0050 0895 ret
  155. 152 .size closelog, .-closelog
  156. 153 .section .text.openlog,"ax",@progbits
  157. 154 .global openlog
  158. 155 .type openlog, @function
  159. 156 openlog:
  160. 157 0000 CF92 push r12
  161. 158 0002 DF92 push r13
  162. 159 0004 EF92 push r14
  163. 160 0006 FF92 push r15
  164. 161 0008 1F93 push r17
  165. 162 000a CF93 push r28
  166. 163 000c DF93 push r29
  167. 164 000e 1F92 push __zero_reg__
  168. 165 0010 CDB7 in r28,__SP_L__
  169. 166 0012 DEB7 in r29,__SP_H__
  170. 167 /* prologue: function */
  171. 168 /* frame size = 1 */
  172. 169 /* stack size = 8 */
  173. 170 .L__stack_usage = 8
  174. 171 0014 6C01 movw r12,r24
  175. GAS LISTING /tmp/ccm4ZJNx.s page 4
  176. 172 0016 162F mov r17,r22
  177. 173 0018 7A01 movw r14,r20
  178. 174 001a 892B or r24,r25
  179. 175 001c 01F4 brne .L35
  180. 176 001e C090 0000 lds r12,syslog_tag
  181. 177 0022 D090 0000 lds r13,syslog_tag+1
  182. 178 0026 1092 0000 sts syslog_taglen+1,__zero_reg__
  183. 179 002a 1092 0000 sts syslog_taglen,__zero_reg__
  184. 180 .L35:
  185. 181 002e 7983 std Y+1,r23
  186. 182 0030 0E94 0000 call closelog
  187. 183 0034 1093 0000 sts syslog_stat,r17
  188. 184 0038 7981 ldd r23,Y+1
  189. 185 003a 7093 0000 sts syslog_stat+1,r23
  190. 186 003e F092 0000 sts syslog_fac+1,r15
  191. 187 0042 E092 0000 sts syslog_fac,r14
  192. 188 0046 C114 cp r12,__zero_reg__
  193. 189 0048 D104 cpc r13,__zero_reg__
  194. 190 004a 01F0 breq .L36
  195. 191 004c F601 movw r30,r12
  196. 192 004e 8081 ld r24,Z
  197. 193 0050 8823 tst r24
  198. 194 0052 01F0 breq .L36
  199. 195 0:
  200. 196 0054 0190 ld __tmp_reg__,Z+
  201. 197 0056 0020 tst __tmp_reg__
  202. 198 0058 01F4 brne 0b
  203. 199 005a 3197 sbiw r30,1
  204. 200 005c CF01 movw r24,r30
  205. 201 005e 8C19 sub r24,r12
  206. 202 0060 9D09 sbc r25,r13
  207. 203 0062 9093 0000 sts syslog_taglen+1,r25
  208. 204 0066 8093 0000 sts syslog_taglen,r24
  209. 205 006a 0196 adiw r24,1
  210. 206 006c 0E94 0000 call malloc
  211. 207 0070 9093 0000 sts syslog_tag+1,r25
  212. 208 0074 8093 0000 sts syslog_tag,r24
  213. 209 0078 B601 movw r22,r12
  214. 210 007a 0E94 0000 call strcpy
  215. 211 .L36:
  216. 212 007e 13FF sbrs r17,3
  217. 213 0080 00C0 rjmp .L34
  218. 214 0082 8091 0000 lds r24,syslog_buf
  219. 215 0086 9091 0000 lds r25,syslog_buf+1
  220. 216 008a 892B or r24,r25
  221. 217 008c 01F4 brne .L39
  222. 218 008e 80E0 ldi r24,0
  223. 219 0090 91E0 ldi r25,lo8(1)
  224. 220 0092 0E94 0000 call malloc
  225. 221 0096 9093 0000 sts syslog_buf+1,r25
  226. 222 009a 8093 0000 sts syslog_buf,r24
  227. 223 .L39:
  228. 224 009e 8091 0000 lds r24,syslog_sock
  229. 225 00a2 9091 0000 lds r25,syslog_sock+1
  230. 226 00a6 892B or r24,r25
  231. 227 00a8 01F4 brne .L34
  232. 228 00aa 82E0 ldi r24,lo8(2)
  233. GAS LISTING /tmp/ccm4ZJNx.s page 5
  234. 229 00ac 92E0 ldi r25,lo8(2)
  235. 230 00ae 0E94 0000 call NutUdpCreateSocket
  236. 231 00b2 9093 0000 sts syslog_sock+1,r25
  237. 232 00b6 8093 0000 sts syslog_sock,r24
  238. 233 .L34:
  239. 234 /* epilogue start */
  240. 235 00ba 0F90 pop __tmp_reg__
  241. 236 00bc DF91 pop r29
  242. 237 00be CF91 pop r28
  243. 238 00c0 1F91 pop r17
  244. 239 00c2 FF90 pop r15
  245. 240 00c4 EF90 pop r14
  246. 241 00c6 DF90 pop r13
  247. 242 00c8 CF90 pop r12
  248. 243 00ca 0895 ret
  249. 244 .size openlog, .-openlog
  250. 245 .section .rodata.str1.1
  251. 246 .LC1:
  252. 247 0002 3C25 643E .string "<%d>"
  253. 247 00
  254. 248 .LC2:
  255. 249 0007 252E 3373 .string "%.3s%3d %02d:%02d:%02d"
  256. 249 2533 6420
  257. 249 2530 3264
  258. 249 3A25 3032
  259. 249 643A 2530
  260. 250 .section .text.syslog_header,"ax",@progbits
  261. 251 .global syslog_header
  262. 252 .type syslog_header, @function
  263. 253 syslog_header:
  264. 254 0000 DF92 push r13
  265. 255 0002 EF92 push r14
  266. 256 0004 FF92 push r15
  267. 257 0006 0F93 push r16
  268. 258 0008 1F93 push r17
  269. 259 000a CF93 push r28
  270. 260 000c DF93 push r29
  271. 261 000e 00D0 rcall .
  272. 262 0010 1F92 push __zero_reg__
  273. 263 0012 CDB7 in r28,__SP_L__
  274. 264 0014 DEB7 in r29,__SP_H__
  275. 265 /* prologue: function */
  276. 266 /* frame size = 4 */
  277. 267 /* stack size = 11 */
  278. 268 .L__stack_usage = 11
  279. 269 0016 AC01 movw r20,r24
  280. 270 0018 4770 andi r20,7
  281. 271 001a 5527 clr r21
  282. 272 001c 2091 0000 lds r18,syslog_mask
  283. 273 0020 3091 0000 lds r19,syslog_mask+1
  284. 274 0024 00C0 rjmp 2f
  285. 275 1:
  286. 276 0026 3595 asr r19
  287. 277 0028 2795 ror r18
  288. 278 2:
  289. 279 002a 4A95 dec r20
  290. 280 002c 02F4 brpl 1b
  291. GAS LISTING /tmp/ccm4ZJNx.s page 6
  292. 281 002e 20FF sbrs r18,0
  293. 282 0030 00C0 rjmp .L52
  294. 283 0032 8C01 movw r16,r24
  295. 284 0034 1370 andi r17,3
  296. 285 0036 887F andi r24,248
  297. 286 0038 9370 andi r25,3
  298. 287 003a 892B or r24,r25
  299. 288 003c 01F4 brne .L49
  300. 289 003e 8091 0000 lds r24,syslog_fac
  301. 290 0042 9091 0000 lds r25,syslog_fac+1
  302. 291 0046 082B or r16,r24
  303. 292 0048 192B or r17,r25
  304. 293 .L49:
  305. 294 004a 8091 0000 lds r24,syslog_buf
  306. 295 004e 9091 0000 lds r25,syslog_buf+1
  307. 296 0052 892B or r24,r25
  308. 297 0054 01F4 brne .L50
  309. 298 0056 4091 0000 lds r20,syslog_fac
  310. 299 005a 5091 0000 lds r21,syslog_fac+1
  311. 300 005e 6091 0000 lds r22,syslog_stat
  312. 301 0062 7091 0000 lds r23,syslog_stat+1
  313. 302 0066 6860 ori r22,8
  314. 303 0068 80E0 ldi r24,0
  315. 304 006a 90E0 ldi r25,0
  316. 305 006c 0E94 0000 call openlog
  317. 306 .L50:
  318. 307 0070 1F93 push r17
  319. 308 0072 0F93 push r16
  320. 309 0074 80E0 ldi r24,lo8(.LC1)
  321. 310 0076 90E0 ldi r25,hi8(.LC1)
  322. 311 0078 9F93 push r25
  323. 312 007a 8F93 push r24
  324. 313 007c 8091 0000 lds r24,syslog_buf+1
  325. 314 0080 8F93 push r24
  326. 315 0082 8091 0000 lds r24,syslog_buf
  327. 316 0086 8F93 push r24
  328. 317 0088 0E94 0000 call sprintf
  329. 318 008c 8C01 movw r16,r24
  330. 319 008e CE01 movw r24,r28
  331. 320 0090 0196 adiw r24,1
  332. 321 0092 0E94 0000 call time
  333. 322 0096 CE01 movw r24,r28
  334. 323 0098 0196 adiw r24,1
  335. 324 009a 0E94 0000 call localtime
  336. 325 009e FC01 movw r30,r24
  337. 326 00a0 8181 ldd r24,Z+1
  338. 327 00a2 8F93 push r24
  339. 328 00a4 8081 ld r24,Z
  340. 329 00a6 8F93 push r24
  341. 330 00a8 8381 ldd r24,Z+3
  342. 331 00aa 8F93 push r24
  343. 332 00ac 8281 ldd r24,Z+2
  344. 333 00ae 8F93 push r24
  345. 334 00b0 8581 ldd r24,Z+5
  346. 335 00b2 8F93 push r24
  347. 336 00b4 8481 ldd r24,Z+4
  348. 337 00b6 8F93 push r24
  349. GAS LISTING /tmp/ccm4ZJNx.s page 7
  350. 338 00b8 8781 ldd r24,Z+7
  351. 339 00ba 8F93 push r24
  352. 340 00bc 8681 ldd r24,Z+6
  353. 341 00be 8F93 push r24
  354. 342 00c0 8085 ldd r24,Z+8
  355. 343 00c2 9185 ldd r25,Z+9
  356. 344 00c4 9C01 movw r18,r24
  357. 345 00c6 220F lsl r18
  358. 346 00c8 331F rol r19
  359. 347 00ca 820F add r24,r18
  360. 348 00cc 931F adc r25,r19
  361. 349 00ce 8050 subi r24,lo8(-(mon_name.2911))
  362. 350 00d0 9040 sbci r25,hi8(-(mon_name.2911))
  363. 351 00d2 9F93 push r25
  364. 352 00d4 8F93 push r24
  365. 353 00d6 80E0 ldi r24,lo8(.LC2)
  366. 354 00d8 90E0 ldi r25,hi8(.LC2)
  367. 355 00da 9F93 push r25
  368. 356 00dc 8F93 push r24
  369. 357 00de 8091 0000 lds r24,syslog_buf
  370. 358 00e2 9091 0000 lds r25,syslog_buf+1
  371. 359 00e6 800F add r24,r16
  372. 360 00e8 911F adc r25,r17
  373. 361 00ea 9F93 push r25
  374. 362 00ec 8F93 push r24
  375. 363 00ee 0E94 0000 call sprintf
  376. 364 00f2 800F add r24,r16
  377. 365 00f4 911F adc r25,r17
  378. 366 00f6 8C01 movw r16,r24
  379. 367 00f8 0F5F subi r16,-1
  380. 368 00fa 1F4F sbci r17,-1
  381. 369 00fc 2091 0000 lds r18,syslog_buf
  382. 370 0100 3091 0000 lds r19,syslog_buf+1
  383. 371 0104 F901 movw r30,r18
  384. 372 0106 E80F add r30,r24
  385. 373 0108 F91F adc r31,r25
  386. 374 010a 50E2 ldi r21,lo8(32)
  387. 375 010c D52E mov r13,r21
  388. 376 010e D082 st Z,r13
  389. 377 0110 8091 0000 lds r24,syslog_buf
  390. 378 0114 9091 0000 lds r25,syslog_buf+1
  391. 379 0118 60E0 ldi r22,lo8(confos+3)
  392. 380 011a 70E0 ldi r23,hi8(confos+3)
  393. 381 011c 800F add r24,r16
  394. 382 011e 911F adc r25,r17
  395. 383 0120 0E94 0000 call strcpy
  396. 384 0124 E0E0 ldi r30,lo8(confos+3)
  397. 385 0126 F0E0 ldi r31,hi8(confos+3)
  398. 386 0:
  399. 387 0128 0190 ld __tmp_reg__,Z+
  400. 388 012a 0020 tst __tmp_reg__
  401. 389 012c 01F4 brne 0b
  402. 390 012e CF01 movw r24,r30
  403. 391 0130 8050 subi r24,lo8(confos+4)
  404. 392 0132 9040 sbci r25,hi8(confos+4)
  405. 393 0134 800F add r24,r16
  406. 394 0136 911F adc r25,r17
  407. GAS LISTING /tmp/ccm4ZJNx.s page 8
  408. 395 0138 E090 0000 lds r14,syslog_taglen
  409. 396 013c F090 0000 lds r15,syslog_taglen+1
  410. 397 0140 0FB6 in __tmp_reg__,__SREG__
  411. 398 0142 F894 cli
  412. 399 0144 DEBF out __SP_H__,r29
  413. 400 0146 0FBE out __SREG__,__tmp_reg__
  414. 401 0148 CDBF out __SP_L__,r28
  415. 402 014a E114 cp r14,__zero_reg__
  416. 403 014c F104 cpc r15,__zero_reg__
  417. 404 014e 01F0 breq .L51
  418. 405 0150 8C01 movw r16,r24
  419. 406 0152 0F5F subi r16,-1
  420. 407 0154 1F4F sbci r17,-1
  421. 408 0156 2091 0000 lds r18,syslog_buf
  422. 409 015a 3091 0000 lds r19,syslog_buf+1
  423. 410 015e F901 movw r30,r18
  424. 411 0160 E80F add r30,r24
  425. 412 0162 F91F adc r31,r25
  426. 413 0164 D082 st Z,r13
  427. 414 0166 6091 0000 lds r22,syslog_tag
  428. 415 016a 7091 0000 lds r23,syslog_tag+1
  429. 416 016e 8091 0000 lds r24,syslog_buf
  430. 417 0172 9091 0000 lds r25,syslog_buf+1
  431. 418 0176 800F add r24,r16
  432. 419 0178 911F adc r25,r17
  433. 420 017a 0E94 0000 call strcpy
  434. 421 017e 0E0D add r16,r14
  435. 422 0180 1F1D adc r17,r15
  436. 423 0182 C801 movw r24,r16
  437. 424 0184 0196 adiw r24,1
  438. 425 0186 2091 0000 lds r18,syslog_buf
  439. 426 018a 3091 0000 lds r19,syslog_buf+1
  440. 427 018e F901 movw r30,r18
  441. 428 0190 E00F add r30,r16
  442. 429 0192 F11F adc r31,r17
  443. 430 0194 2AE3 ldi r18,lo8(58)
  444. 431 0196 2083 st Z,r18
  445. 432 .L51:
  446. 433 0198 9C01 movw r18,r24
  447. 434 019a 2F5F subi r18,-1
  448. 435 019c 3F4F sbci r19,-1
  449. 436 019e 4091 0000 lds r20,syslog_buf
  450. 437 01a2 5091 0000 lds r21,syslog_buf+1
  451. 438 01a6 FA01 movw r30,r20
  452. 439 01a8 E80F add r30,r24
  453. 440 01aa F91F adc r31,r25
  454. 441 01ac 40E2 ldi r20,lo8(32)
  455. 442 01ae 4083 st Z,r20
  456. 443 01b0 E091 0000 lds r30,syslog_buf
  457. 444 01b4 F091 0000 lds r31,syslog_buf+1
  458. 445 01b8 E20F add r30,r18
  459. 446 01ba F31F adc r31,r19
  460. 447 01bc 1082 st Z,__zero_reg__
  461. 448 01be C901 movw r24,r18
  462. 449 01c0 00C0 rjmp .L48
  463. 450 .L52:
  464. 451 01c2 80E0 ldi r24,0
  465. GAS LISTING /tmp/ccm4ZJNx.s page 9
  466. 452 01c4 90E0 ldi r25,0
  467. 453 .L48:
  468. 454 /* epilogue start */
  469. 455 01c6 0F90 pop __tmp_reg__
  470. 456 01c8 0F90 pop __tmp_reg__
  471. 457 01ca 0F90 pop __tmp_reg__
  472. 458 01cc 0F90 pop __tmp_reg__
  473. 459 01ce DF91 pop r29
  474. 460 01d0 CF91 pop r28
  475. 461 01d2 1F91 pop r17
  476. 462 01d4 0F91 pop r16
  477. 463 01d6 FF90 pop r15
  478. 464 01d8 EF90 pop r14
  479. 465 01da DF90 pop r13
  480. 466 01dc 0895 ret
  481. 467 .size syslog_header, .-syslog_header
  482. 468 .section .text.vsyslog,"ax",@progbits
  483. 469 .global vsyslog
  484. 470 .type vsyslog, @function
  485. 471 vsyslog:
  486. 472 0000 EF92 push r14
  487. 473 0002 FF92 push r15
  488. 474 0004 0F93 push r16
  489. 475 0006 1F93 push r17
  490. 476 0008 CF93 push r28
  491. 477 000a DF93 push r29
  492. 478 /* prologue: function */
  493. 479 /* frame size = 0 */
  494. 480 /* stack size = 6 */
  495. 481 .L__stack_usage = 6
  496. 482 000c 8B01 movw r16,r22
  497. 483 000e 7A01 movw r14,r20
  498. 484 0010 0E94 0000 call syslog_header
  499. 485 0014 EC01 movw r28,r24
  500. 486 0016 892B or r24,r25
  501. 487 0018 01F0 breq .L56
  502. 488 001a 80E0 ldi r24,0
  503. 489 001c 91E0 ldi r25,lo8(1)
  504. 490 001e BC01 movw r22,r24
  505. 491 0020 6C1B sub r22,r28
  506. 492 0022 7D0B sbc r23,r29
  507. 493 0024 8091 0000 lds r24,syslog_buf
  508. 494 0028 9091 0000 lds r25,syslog_buf+1
  509. 495 002c 9701 movw r18,r14
  510. 496 002e A801 movw r20,r16
  511. 497 0030 8C0F add r24,r28
  512. 498 0032 9D1F adc r25,r29
  513. 499 0034 0E94 0000 call vsnprintf
  514. 500 0038 8C0F add r24,r28
  515. 501 003a 9D1F adc r25,r29
  516. 502 /* epilogue start */
  517. 503 003c DF91 pop r29
  518. 504 003e CF91 pop r28
  519. 505 0040 1F91 pop r17
  520. 506 0042 0F91 pop r16
  521. 507 0044 FF90 pop r15
  522. 508 0046 EF90 pop r14
  523. GAS LISTING /tmp/ccm4ZJNx.s page 10
  524. 509 0048 0C94 0000 jmp syslog_flush
  525. 510 .L56:
  526. 511 /* epilogue start */
  527. 512 004c DF91 pop r29
  528. 513 004e CF91 pop r28
  529. 514 0050 1F91 pop r17
  530. 515 0052 0F91 pop r16
  531. 516 0054 FF90 pop r15
  532. 517 0056 EF90 pop r14
  533. 518 0058 0895 ret
  534. 519 .size vsyslog, .-vsyslog
  535. 520 .section .text.syslog,"ax",@progbits
  536. 521 .global syslog
  537. 522 .type syslog, @function
  538. 523 syslog:
  539. 524 0000 CF93 push r28
  540. 525 0002 DF93 push r29
  541. 526 0004 CDB7 in r28,__SP_L__
  542. 527 0006 DEB7 in r29,__SP_H__
  543. 528 /* prologue: function */
  544. 529 /* frame size = 0 */
  545. 530 /* stack size = 2 */
  546. 531 .L__stack_usage = 2
  547. 532 0008 AE01 movw r20,r28
  548. 533 000a 465F subi r20,-10
  549. 534 000c 5F4F sbci r21,-1
  550. 535 000e 6885 ldd r22,Y+8
  551. 536 0010 7985 ldd r23,Y+9
  552. 537 0012 8E81 ldd r24,Y+6
  553. 538 0014 9F81 ldd r25,Y+7
  554. 539 0016 0E94 0000 call vsyslog
  555. 540 /* epilogue start */
  556. 541 001a DF91 pop r29
  557. 542 001c CF91 pop r28
  558. 543 001e 0895 ret
  559. 544 .size syslog, .-syslog
  560. 545 .data
  561. 546 .type mon_name.2911, @object
  562. 547 .size mon_name.2911, 37
  563. 548 mon_name.2911:
  564. 549 0000 4A61 6E46 .string "JanFebMarAprMayJunJulAugSepOctNovDec"
  565. 549 6562 4D61
  566. 549 7241 7072
  567. 549 4D61 794A
  568. 549 756E 4A75
  569. 550 .comm syslog_buf,2,1
  570. 551 .local syslog_tag
  571. 552 .comm syslog_tag,2,1
  572. 553 .local syslog_taglen
  573. 554 .comm syslog_taglen,2,1
  574. 555 .local syslog_stat
  575. 556 .comm syslog_stat,2,1
  576. 557 .type syslog_mask, @object
  577. 558 .size syslog_mask, 2
  578. 559 syslog_mask:
  579. 560 0025 FF00 .word 255
  580. 561 .type syslog_fac, @object
  581. GAS LISTING /tmp/ccm4ZJNx.s page 11
  582. 562 .size syslog_fac, 2
  583. 563 syslog_fac:
  584. 564 0027 0800 .word 8
  585. 565 .type syslog_port, @object
  586. 566 .size syslog_port, 2
  587. 567 syslog_port:
  588. 568 0029 0202 .word 514
  589. 569 .local syslog_server
  590. 570 .comm syslog_server,4,1
  591. 571 .local syslog_sock
  592. 572 .comm syslog_sock,2,1
  593. 573 .ident "GCC: (GNU) 5.3.0"
  594. 574 .global __do_copy_data
  595. 575 .global __do_clear_bss
  596. GAS LISTING /tmp/ccm4ZJNx.s page 12
  597. DEFINED SYMBOLS
  598. *ABS*:0000000000000000 syslog.c
  599. /tmp/ccm4ZJNx.s:2 *ABS*:000000000000003e __SP_H__
  600. /tmp/ccm4ZJNx.s:3 *ABS*:000000000000003d __SP_L__
  601. /tmp/ccm4ZJNx.s:4 *ABS*:000000000000003f __SREG__
  602. /tmp/ccm4ZJNx.s:5 *ABS*:000000000000003b __RAMPZ__
  603. /tmp/ccm4ZJNx.s:6 *ABS*:0000000000000000 __tmp_reg__
  604. /tmp/ccm4ZJNx.s:7 *ABS*:0000000000000001 __zero_reg__
  605. /tmp/ccm4ZJNx.s:14 .text.syslog_flush:0000000000000000 syslog_flush
  606. /tmp/ccm4ZJNx.s:554 .bss:0000000000000004 syslog_stat
  607. *COM*:0000000000000002 syslog_buf
  608. /tmp/ccm4ZJNx.s:556 .bss:0000000000000006 syslog_server
  609. /tmp/ccm4ZJNx.s:567 .data:0000000000000029 syslog_port
  610. /tmp/ccm4ZJNx.s:570 .bss:000000000000000a syslog_sock
  611. /tmp/ccm4ZJNx.s:71 .text.setlogmask:0000000000000000 setlogmask
  612. /tmp/ccm4ZJNx.s:559 .data:0000000000000025 syslog_mask
  613. /tmp/ccm4ZJNx.s:89 .text.setlogserver:0000000000000000 setlogserver
  614. /tmp/ccm4ZJNx.s:120 .text.closelog:0000000000000000 closelog
  615. /tmp/ccm4ZJNx.s:552 .bss:0000000000000002 syslog_taglen
  616. .bss:0000000000000000 syslog_tag
  617. /tmp/ccm4ZJNx.s:156 .text.openlog:0000000000000000 openlog
  618. /tmp/ccm4ZJNx.s:563 .data:0000000000000027 syslog_fac
  619. /tmp/ccm4ZJNx.s:253 .text.syslog_header:0000000000000000 syslog_header
  620. /tmp/ccm4ZJNx.s:548 .data:0000000000000000 mon_name.2911
  621. /tmp/ccm4ZJNx.s:471 .text.vsyslog:0000000000000000 vsyslog
  622. /tmp/ccm4ZJNx.s:523 .text.syslog:0000000000000000 syslog
  623. UNDEFINED SYMBOLS
  624. __iob
  625. _fileno
  626. _write
  627. NutUdpSendTo
  628. free
  629. NutUdpDestroySocket
  630. malloc
  631. strcpy
  632. NutUdpCreateSocket
  633. sprintf
  634. time
  635. localtime
  636. confos
  637. vsnprintf
  638. __do_copy_data
  639. __do_clear_bss