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