| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614 |
- GAS LISTING /tmp/ccJAogwW.s page 1
- 1 .file "discover.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 .text.NutDiscoveryAnnTele,"ax",@progbits
- 9 .global NutDiscoveryAnnTele
- 10 .type NutDiscoveryAnnTele, @function
- 11 NutDiscoveryAnnTele:
- 12 0000 CF93 push r28
- 13 0002 DF93 push r29
- 14 /* prologue: function */
- 15 /* frame size = 0 */
- 16 /* stack size = 2 */
- 17 .L__stack_usage = 2
- 18 0004 EC01 movw r28,r24
- 19 0006 80E8 ldi r24,lo8(-128)
- 20 0008 FE01 movw r30,r28
- 21 0:
- 22 000a 1192 st Z+,__zero_reg__
- 23 000c 8A95 dec r24
- 24 000e 01F4 brne 0b
- 25 0010 8091 0000 lds r24,xid
- 26 0014 9091 0000 lds r25,xid+1
- 27 0018 A091 0000 lds r26,xid+2
- 28 001c B091 0000 lds r27,xid+3
- 29 0020 8883 st Y,r24
- 30 0022 9983 std Y+1,r25
- 31 0024 AA83 std Y+2,r26
- 32 0026 BB83 std Y+3,r27
- 33 0028 81E0 ldi r24,lo8(1)
- 34 002a 8C83 std Y+4,r24
- 35 002c 80E1 ldi r24,lo8(16)
- 36 002e 8D83 std Y+5,r24
- 37 0030 80E0 ldi r24,lo8(confnet)
- 38 0032 90E0 ldi r25,hi8(confnet)
- 39 0034 26E0 ldi r18,lo8(6)
- 40 0036 E0E0 ldi r30,lo8(confnet+10)
- 41 0038 F0E0 ldi r31,hi8(confnet+10)
- 42 003a DE01 movw r26,r28
- 43 003c 1696 adiw r26,6
- 44 0:
- 45 003e 0190 ld r0,Z+
- 46 0040 0D92 st X+,r0
- 47 0042 2A95 dec r18
- 48 0044 01F4 brne 0b
- 49 0046 FC01 movw r30,r24
- 50 0048 4089 ldd r20,Z+16
- 51 004a 5189 ldd r21,Z+17
- 52 004c 6289 ldd r22,Z+18
- 53 004e 7389 ldd r23,Z+19
- 54 0050 4C87 std Y+12,r20
- 55 0052 5D87 std Y+13,r21
- 56 0054 6E87 std Y+14,r22
- 57 0056 7F87 std Y+15,r23
- GAS LISTING /tmp/ccJAogwW.s page 2
- 58 0058 4489 ldd r20,Z+20
- 59 005a 5589 ldd r21,Z+21
- 60 005c 6689 ldd r22,Z+22
- 61 005e 7789 ldd r23,Z+23
- 62 0060 488B std Y+16,r20
- 63 0062 598B std Y+17,r21
- 64 0064 6A8B std Y+18,r22
- 65 0066 7B8B std Y+19,r23
- 66 0068 408D ldd r20,Z+24
- 67 006a 518D ldd r21,Z+25
- 68 006c 628D ldd r22,Z+26
- 69 006e 738D ldd r23,Z+27
- 70 0070 4C8B std Y+20,r20
- 71 0072 5D8B std Y+21,r21
- 72 0074 6E8B std Y+22,r22
- 73 0076 7F8B std Y+23,r23
- 74 0078 848D ldd r24,Z+28
- 75 007a 958D ldd r25,Z+29
- 76 007c A68D ldd r26,Z+30
- 77 007e B78D ldd r27,Z+31
- 78 0080 888F std Y+24,r24
- 79 0082 998F std Y+25,r25
- 80 0084 AA8F std Y+26,r26
- 81 0086 BB8F std Y+27,r27
- 82 0088 DE01 movw r26,r28
- 83 008a 5C96 adiw r26,28
- 84 008c 88E0 ldi r24,lo8(8)
- 85 008e E0E0 ldi r30,lo8(confos+3)
- 86 0090 F0E0 ldi r31,hi8(confos+3)
- 87 0:
- 88 0092 0190 ld r0,Z+
- 89 0094 0D92 st X+,r0
- 90 0096 8A95 dec r24
- 91 0098 01F4 brne 0b
- 92 009a 84E2 ldi r24,lo8(36)
- 93 009c 90E0 ldi r25,0
- 94 /* epilogue start */
- 95 009e DF91 pop r29
- 96 00a0 CF91 pop r28
- 97 00a2 0895 ret
- 98 .size NutDiscoveryAnnTele, .-NutDiscoveryAnnTele
- 99 .section .text.DiscoveryResponder,"ax",@progbits
- 100 .global DiscoveryResponder
- 101 .type DiscoveryResponder, @function
- 102 DiscoveryResponder:
- 103 0000 CF93 push r28
- 104 0002 DF93 push r29
- 105 0004 00D0 rcall .
- 106 0006 00D0 rcall .
- 107 0008 CDB7 in r28,__SP_L__
- 108 000a DEB7 in r29,__SP_H__
- 109 /* prologue: function */
- 110 /* frame size = 6 */
- 111 /* stack size = 8 */
- 112 .L__stack_usage = 8
- 113 .L3:
- 114 000c 80E8 ldi r24,lo8(-128)
- GAS LISTING /tmp/ccJAogwW.s page 3
- 115 000e 90E0 ldi r25,0
- 116 0010 0E94 0000 call malloc
- 117 0014 5C01 movw r10,r24
- 118 0016 892B or r24,r25
- 119 0018 01F4 brne .L5
- 120 001a 68EE ldi r22,lo8(-24)
- 121 001c 73E0 ldi r23,lo8(3)
- 122 001e 80E0 ldi r24,0
- 123 0020 90E0 ldi r25,0
- 124 0022 0E94 0000 call NutSleep
- 125 0026 00C0 rjmp .L3
- 126 .L5:
- 127 0028 8091 0000 lds r24,disopt+4
- 128 002c 9091 0000 lds r25,disopt+4+1
- 129 0030 0E94 0000 call NutUdpCreateSocket
- 130 0034 4C01 movw r8,r24
- 131 0036 892B or r24,r25
- 132 0038 01F4 brne .L22
- 133 003a 68EE ldi r22,lo8(-24)
- 134 003c 73E0 ldi r23,lo8(3)
- 135 003e 80E0 ldi r24,0
- 136 0040 90E0 ldi r25,0
- 137 0042 0E94 0000 call NutSleep
- 138 0046 00C0 rjmp .L5
- 139 .L22:
- 140 0048 80E8 ldi r24,lo8(-128)
- 141 004a 91E0 ldi r25,lo8(1)
- 142 004c 9A83 std Y+2,r25
- 143 004e 8983 std Y+1,r24
- 144 0050 22E0 ldi r18,lo8(2)
- 145 0052 30E0 ldi r19,0
- 146 0054 AE01 movw r20,r28
- 147 0056 4F5F subi r20,-1
- 148 0058 5F4F sbci r21,-1
- 149 005a 62E0 ldi r22,lo8(2)
- 150 005c 70E1 ldi r23,lo8(16)
- 151 005e C401 movw r24,r8
- 152 0060 0E94 0000 call NutUdpSetSockOpt
- 153 0064 8091 0000 lds r24,confnet+12
- 154 0068 9091 0000 lds r25,confnet+12+1
- 155 006c A091 0000 lds r26,confnet+12+2
- 156 0070 B091 0000 lds r27,confnet+12+3
- 157 0074 8093 0000 sts xid,r24
- 158 0078 9093 0000 sts xid+1,r25
- 159 007c A093 0000 sts xid+2,r26
- 160 0080 B093 0000 sts xid+3,r27
- 161 0084 0E94 0000 call NutGetTickCount
- 162 0088 0091 0000 lds r16,xid
- 163 008c 1091 0000 lds r17,xid+1
- 164 0090 2091 0000 lds r18,xid+2
- 165 0094 3091 0000 lds r19,xid+3
- 166 0098 DC01 movw r26,r24
- 167 009a CB01 movw r24,r22
- 168 009c 800F add r24,r16
- 169 009e 911F adc r25,r17
- 170 00a0 A21F adc r26,r18
- 171 00a2 B31F adc r27,r19
- GAS LISTING /tmp/ccJAogwW.s page 4
- 172 00a4 8093 0000 sts xid,r24
- 173 00a8 9093 0000 sts xid+1,r25
- 174 00ac A093 0000 sts xid+2,r26
- 175 00b0 B093 0000 sts xid+3,r27
- 176 00b4 2091 0000 lds r18,disopt+6
- 177 00b8 20FF sbrs r18,0
- 178 00ba 00C0 rjmp .L8
- 179 00bc 9770 andi r25,7
- 180 00be AA27 clr r26
- 181 00c0 BB27 clr r27
- 182 00c2 BC01 movw r22,r24
- 183 00c4 CD01 movw r24,r26
- 184 00c6 6C50 subi r22,12
- 185 00c8 7E4F sbci r23,-2
- 186 00ca 8F4F sbci r24,-1
- 187 00cc 9F4F sbci r25,-1
- 188 00ce 0E94 0000 call NutSleep
- 189 00d2 C501 movw r24,r10
- 190 00d4 0E94 0000 call NutDiscoveryAnnTele
- 191 00d8 1816 cp __zero_reg__,r24
- 192 00da 1906 cpc __zero_reg__,r25
- 193 00dc 04F4 brge .L8
- 194 00de 2091 0000 lds r18,disopt+4
- 195 00e2 3091 0000 lds r19,disopt+4+1
- 196 00e6 7C01 movw r14,r24
- 197 00e8 8501 movw r16,r10
- 198 00ea 4FEF ldi r20,lo8(-1)
- 199 00ec 5FEF ldi r21,lo8(-1)
- 200 00ee BA01 movw r22,r20
- 201 00f0 C401 movw r24,r8
- 202 00f2 0E94 0000 call NutUdpSendTo
- 203 .L8:
- 204 00f6 4424 clr r4
- 205 00f8 4A94 dec r4
- 206 00fa 542C mov r5,r4
- 207 00fc 3201 movw r6,r4
- 208 .L14:
- 209 00fe C12C mov r12,__zero_reg__
- 210 0100 D12C mov r13,__zero_reg__
- 211 0102 7601 movw r14,r12
- 212 0104 00E8 ldi r16,lo8(-128)
- 213 0106 10E0 ldi r17,0
- 214 0108 9501 movw r18,r10
- 215 010a AE01 movw r20,r28
- 216 010c 4B5F subi r20,-5
- 217 010e 5F4F sbci r21,-1
- 218 0110 BE01 movw r22,r28
- 219 0112 6F5F subi r22,-1
- 220 0114 7F4F sbci r23,-1
- 221 0116 C401 movw r24,r8
- 222 0118 0E94 0000 call NutUdpReceiveFrom
- 223 011c 8C01 movw r16,r24
- 224 011e 6981 ldd r22,Y+1
- 225 0120 7A81 ldd r23,Y+2
- 226 0122 8B81 ldd r24,Y+3
- 227 0124 9C81 ldd r25,Y+4
- 228 0126 C090 0000 lds r12,disopt
- GAS LISTING /tmp/ccJAogwW.s page 5
- 229 012a D090 0000 lds r13,disopt+1
- 230 012e E090 0000 lds r14,disopt+2
- 231 0132 F090 0000 lds r15,disopt+3
- 232 0136 C622 and r12,r22
- 233 0138 D722 and r13,r23
- 234 013a E822 and r14,r24
- 235 013c F922 and r15,r25
- 236 013e 6C15 cp r22,r12
- 237 0140 7D05 cpc r23,r13
- 238 0142 8E05 cpc r24,r14
- 239 0144 9F05 cpc r25,r15
- 240 0146 01F0 breq .+2
- 241 0148 00C0 rjmp .L11
- 242 014a 1016 cp __zero_reg__,r16
- 243 014c 1106 cpc __zero_reg__,r17
- 244 014e 04F4 brge .L11
- 245 0150 E091 0000 lds r30,discovery_callback
- 246 0154 F091 0000 lds r31,discovery_callback+1
- 247 0158 3097 sbiw r30,0
- 248 015a 01F0 breq .L11
- 249 015c 4D81 ldd r20,Y+5
- 250 015e 5E81 ldd r21,Y+6
- 251 0160 9501 movw r18,r10
- 252 0162 1995 eicall
- 253 0164 1816 cp __zero_reg__,r24
- 254 0166 1906 cpc __zero_reg__,r25
- 255 0168 04F4 brge .L11
- 256 016a 0091 0000 lds r16,confnet+16
- 257 016e 1091 0000 lds r17,confnet+16+1
- 258 0172 2091 0000 lds r18,confnet+16+2
- 259 0176 3091 0000 lds r19,confnet+16+3
- 260 017a 4981 ldd r20,Y+1
- 261 017c 5A81 ldd r21,Y+2
- 262 017e 6B81 ldd r22,Y+3
- 263 0180 7C81 ldd r23,Y+4
- 264 0182 4027 eor r20,r16
- 265 0184 5127 eor r21,r17
- 266 0186 6227 eor r22,r18
- 267 0188 7327 eor r23,r19
- 268 018a 0091 0000 lds r16,confnet+20
- 269 018e 1091 0000 lds r17,confnet+20+1
- 270 0192 2091 0000 lds r18,confnet+20+2
- 271 0196 3091 0000 lds r19,confnet+20+3
- 272 019a 4023 and r20,r16
- 273 019c 5123 and r21,r17
- 274 019e 6223 and r22,r18
- 275 01a0 7323 and r23,r19
- 276 01a2 452B or r20,r21
- 277 01a4 462B or r20,r22
- 278 01a6 472B or r20,r23
- 279 01a8 01F0 breq .L13
- 280 01aa 4982 std Y+1,r4
- 281 01ac 5A82 std Y+2,r5
- 282 01ae 6B82 std Y+3,r6
- 283 01b0 7C82 std Y+4,r7
- 284 .L13:
- 285 01b2 2091 0000 lds r18,disopt+4
- GAS LISTING /tmp/ccJAogwW.s page 6
- 286 01b6 3091 0000 lds r19,disopt+4+1
- 287 01ba 4981 ldd r20,Y+1
- 288 01bc 5A81 ldd r21,Y+2
- 289 01be 6B81 ldd r22,Y+3
- 290 01c0 7C81 ldd r23,Y+4
- 291 01c2 7C01 movw r14,r24
- 292 01c4 8501 movw r16,r10
- 293 01c6 C401 movw r24,r8
- 294 01c8 0E94 0000 call NutUdpSendTo
- 295 .L11:
- 296 01cc 64E6 ldi r22,lo8(100)
- 297 01ce 70E0 ldi r23,0
- 298 01d0 80E0 ldi r24,0
- 299 01d2 90E0 ldi r25,0
- 300 01d4 0E94 0000 call NutSleep
- 301 01d8 00C0 rjmp .L14
- 302 .size DiscoveryResponder, .-DiscoveryResponder
- 303 .section .text.NutDiscoveryAppConf,"ax",@progbits
- 304 .global NutDiscoveryAppConf
- 305 .type NutDiscoveryAppConf, @function
- 306 NutDiscoveryAppConf:
- 307 0000 CF93 push r28
- 308 0002 DF93 push r29
- 309 /* prologue: function */
- 310 /* frame size = 0 */
- 311 /* stack size = 2 */
- 312 .L__stack_usage = 2
- 313 0004 EC01 movw r28,r24
- 314 0006 80E1 ldi r24,lo8(16)
- 315 0008 E0E0 ldi r30,lo8(confos+3)
- 316 000a F0E0 ldi r31,hi8(confos+3)
- 317 000c DF01 movw r26,r30
- 318 0:
- 319 000e 1D92 st X+,__zero_reg__
- 320 0010 8A95 dec r24
- 321 0012 01F4 brne 0b
- 322 0014 BE01 movw r22,r28
- 323 0016 645E subi r22,-28
- 324 0018 7F4F sbci r23,-1
- 325 001a 4FE0 ldi r20,lo8(15)
- 326 001c 50E0 ldi r21,0
- 327 001e CF01 movw r24,r30
- 328 0020 0E94 0000 call strncpy
- 329 0024 0E94 0000 call NutSaveConfig
- 330 0028 86E0 ldi r24,lo8(6)
- 331 002a FE01 movw r30,r28
- 332 002c 3696 adiw r30,6
- 333 002e A0E0 ldi r26,lo8(confnet+10)
- 334 0030 B0E0 ldi r27,hi8(confnet+10)
- 335 0:
- 336 0032 0190 ld r0,Z+
- 337 0034 0D92 st X+,r0
- 338 0036 8A95 dec r24
- 339 0038 01F4 brne 0b
- 340 003a E0E0 ldi r30,lo8(confnet)
- 341 003c F0E0 ldi r31,hi8(confnet)
- 342 003e 8C85 ldd r24,Y+12
- GAS LISTING /tmp/ccJAogwW.s page 7
- 343 0040 9D85 ldd r25,Y+13
- 344 0042 AE85 ldd r26,Y+14
- 345 0044 BF85 ldd r27,Y+15
- 346 0046 808B std Z+16,r24
- 347 0048 918B std Z+17,r25
- 348 004a A28B std Z+18,r26
- 349 004c B38B std Z+19,r27
- 350 004e 8889 ldd r24,Y+16
- 351 0050 9989 ldd r25,Y+17
- 352 0052 AA89 ldd r26,Y+18
- 353 0054 BB89 ldd r27,Y+19
- 354 0056 848B std Z+20,r24
- 355 0058 958B std Z+21,r25
- 356 005a A68B std Z+22,r26
- 357 005c B78B std Z+23,r27
- 358 005e 8C89 ldd r24,Y+20
- 359 0060 9D89 ldd r25,Y+21
- 360 0062 AE89 ldd r26,Y+22
- 361 0064 BF89 ldd r27,Y+23
- 362 0066 808F std Z+24,r24
- 363 0068 918F std Z+25,r25
- 364 006a A28F std Z+26,r26
- 365 006c B38F std Z+27,r27
- 366 006e 888D ldd r24,Y+24
- 367 0070 998D ldd r25,Y+25
- 368 0072 AA8D ldd r26,Y+26
- 369 0074 BB8D ldd r27,Y+27
- 370 0076 848F std Z+28,r24
- 371 0078 958F std Z+29,r25
- 372 007a A68F std Z+30,r26
- 373 007c B78F std Z+31,r27
- 374 /* epilogue start */
- 375 007e DF91 pop r29
- 376 0080 CF91 pop r28
- 377 0082 0C94 0000 jmp NutNetSaveConfig
- 378 .size NutDiscoveryAppConf, .-NutDiscoveryAppConf
- 379 .section .text.NutDiscoveryHandler,"ax",@progbits
- 380 .type NutDiscoveryHandler, @function
- 381 NutDiscoveryHandler:
- 382 0000 0F93 push r16
- 383 0002 1F93 push r17
- 384 0004 CF93 push r28
- 385 0006 DF93 push r29
- 386 /* prologue: function */
- 387 /* frame size = 0 */
- 388 /* stack size = 4 */
- 389 .L__stack_usage = 4
- 390 0008 E901 movw r28,r18
- 391 000a 0432 cpi r16,36
- 392 000c 1105 cpc r17,__zero_reg__
- 393 000e 00F4 brsh .+2
- 394 0010 00C0 rjmp .L25
- 395 0012 8C81 ldd r24,Y+4
- 396 0014 8111 cpse r24,__zero_reg__
- 397 0016 00C0 rjmp .L26
- 398 0018 C901 movw r24,r18
- 399 /* epilogue start */
- GAS LISTING /tmp/ccJAogwW.s page 8
- 400 001a DF91 pop r29
- 401 001c CF91 pop r28
- 402 001e 1F91 pop r17
- 403 0020 0F91 pop r16
- 404 0022 0C94 0000 jmp NutDiscoveryAnnTele
- 405 .L26:
- 406 0026 8230 cpi r24,lo8(2)
- 407 0028 01F4 brne .L25
- 408 002a 4881 ld r20,Y
- 409 002c 5981 ldd r21,Y+1
- 410 002e 6A81 ldd r22,Y+2
- 411 0030 7B81 ldd r23,Y+3
- 412 0032 8091 0000 lds r24,xid
- 413 0036 9091 0000 lds r25,xid+1
- 414 003a A091 0000 lds r26,xid+2
- 415 003e B091 0000 lds r27,xid+3
- 416 0042 4817 cp r20,r24
- 417 0044 5907 cpc r21,r25
- 418 0046 6A07 cpc r22,r26
- 419 0048 7B07 cpc r23,r27
- 420 004a 01F4 brne .L25
- 421 004c 8D81 ldd r24,Y+5
- 422 004e 8031 cpi r24,lo8(16)
- 423 0050 01F4 brne .L25
- 424 0052 0E94 0000 call NutGetTickCount
- 425 0056 0091 0000 lds r16,xid
- 426 005a 1091 0000 lds r17,xid+1
- 427 005e 2091 0000 lds r18,xid+2
- 428 0062 3091 0000 lds r19,xid+3
- 429 0066 DC01 movw r26,r24
- 430 0068 CB01 movw r24,r22
- 431 006a 800F add r24,r16
- 432 006c 911F adc r25,r17
- 433 006e A21F adc r26,r18
- 434 0070 B31F adc r27,r19
- 435 0072 8093 0000 sts xid,r24
- 436 0076 9093 0000 sts xid+1,r25
- 437 007a A093 0000 sts xid+2,r26
- 438 007e B093 0000 sts xid+3,r27
- 439 0082 CE01 movw r24,r28
- 440 /* epilogue start */
- 441 0084 DF91 pop r29
- 442 0086 CF91 pop r28
- 443 0088 1F91 pop r17
- 444 008a 0F91 pop r16
- 445 008c 0C94 0000 jmp NutDiscoveryAppConf
- 446 .L25:
- 447 0090 8FEF ldi r24,lo8(-1)
- 448 0092 9FEF ldi r25,lo8(-1)
- 449 /* epilogue start */
- 450 0094 DF91 pop r29
- 451 0096 CF91 pop r28
- 452 0098 1F91 pop r17
- 453 009a 0F91 pop r16
- 454 009c 0895 ret
- 455 .size NutDiscoveryHandler, .-NutDiscoveryHandler
- 456 .section .text.NutRegisterDiscoveryCallback,"ax",@progbits
- GAS LISTING /tmp/ccJAogwW.s page 9
- 457 .global NutRegisterDiscoveryCallback
- 458 .type NutRegisterDiscoveryCallback, @function
- 459 NutRegisterDiscoveryCallback:
- 460 /* prologue: function */
- 461 /* frame size = 0 */
- 462 /* stack size = 0 */
- 463 .L__stack_usage = 0
- 464 0000 2091 0000 lds r18,discovery_callback
- 465 0004 3091 0000 lds r19,discovery_callback+1
- 466 0008 9093 0000 sts discovery_callback+1,r25
- 467 000c 8093 0000 sts discovery_callback,r24
- 468 0010 C901 movw r24,r18
- 469 0012 0895 ret
- 470 .size NutRegisterDiscoveryCallback, .-NutRegisterDiscoveryCallback
- 471 .section .rodata.str1.1,"aMS",@progbits,1
- 472 .LC0:
- 473 0000 7564 6973 .string "udisc"
- 473 6300
- 474 .section .text.NutRegisterDiscovery,"ax",@progbits
- 475 .global NutRegisterDiscovery
- 476 .type NutRegisterDiscovery, @function
- 477 NutRegisterDiscovery:
- 478 /* prologue: function */
- 479 /* frame size = 0 */
- 480 /* stack size = 0 */
- 481 .L__stack_usage = 0
- 482 0000 E091 0000 lds r30,tid.2933
- 483 0004 F091 0000 lds r31,tid.2933+1
- 484 0008 EF2B or r30,r31
- 485 000a 01F4 brne .L36
- 486 000c 6093 0000 sts disopt,r22
- 487 0010 7093 0000 sts disopt+1,r23
- 488 0014 8093 0000 sts disopt+2,r24
- 489 0018 9093 0000 sts disopt+3,r25
- 490 001c 4115 cp r20,__zero_reg__
- 491 001e 5105 cpc r21,__zero_reg__
- 492 0020 01F0 breq .L37
- 493 0022 942F mov r25,r20
- 494 0024 852F mov r24,r21
- 495 0026 00C0 rjmp .L34
- 496 .L37:
- 497 0028 9EE4 ldi r25,lo8(78)
- 498 002a 86E2 ldi r24,lo8(38)
- 499 .L34:
- 500 002c 9093 0000 sts disopt+4,r25
- 501 0030 8093 0000 sts disopt+5,r24
- 502 0034 3093 0000 sts disopt+6+1,r19
- 503 0038 2093 0000 sts disopt+6,r18
- 504 003c 20EE ldi r18,lo8(-32)
- 505 003e 30E0 ldi r19,0
- 506 0040 40E0 ldi r20,0
- 507 0042 50E0 ldi r21,0
- 508 0044 60E0 ldi r22,lo8(gs(DiscoveryResponder))
- 509 0046 70E0 ldi r23,hi8(gs(DiscoveryResponder))
- 510 0048 80E0 ldi r24,lo8(.LC0)
- 511 004a 90E0 ldi r25,hi8(.LC0)
- 512 004c 0E94 0000 call NutThreadCreate
- GAS LISTING /tmp/ccJAogwW.s page 10
- 513 0050 9093 0000 sts tid.2933+1,r25
- 514 0054 8093 0000 sts tid.2933,r24
- 515 0058 21E0 ldi r18,lo8(1)
- 516 005a 30E0 ldi r19,0
- 517 005c 892B or r24,r25
- 518 005e 01F0 breq .L35
- 519 0060 20E0 ldi r18,0
- 520 0062 30E0 ldi r19,0
- 521 .L35:
- 522 0064 8827 clr r24
- 523 0066 9927 clr r25
- 524 0068 821B sub r24,r18
- 525 006a 930B sbc r25,r19
- 526 006c 0895 ret
- 527 .L36:
- 528 006e 8FEF ldi r24,lo8(-1)
- 529 0070 9FEF ldi r25,lo8(-1)
- 530 0072 0895 ret
- 531 .size NutRegisterDiscovery, .-NutRegisterDiscovery
- 532 .local tid.2933
- 533 .comm tid.2933,2,1
- 534 .data
- 535 .type discovery_callback, @object
- 536 .size discovery_callback, 2
- 537 discovery_callback:
- 538 0000 0000 .word gs(NutDiscoveryHandler)
- 539 .local xid
- 540 .comm xid,4,1
- 541 .local disopt
- 542 .comm disopt,8,1
- 543 .ident "GCC: (GNU) 5.3.0"
- 544 .global __do_copy_data
- 545 .global __do_clear_bss
- GAS LISTING /tmp/ccJAogwW.s page 11
- DEFINED SYMBOLS
- *ABS*:0000000000000000 discover.c
- /tmp/ccJAogwW.s:2 *ABS*:000000000000003e __SP_H__
- /tmp/ccJAogwW.s:3 *ABS*:000000000000003d __SP_L__
- /tmp/ccJAogwW.s:4 *ABS*:000000000000003f __SREG__
- /tmp/ccJAogwW.s:5 *ABS*:000000000000003b __RAMPZ__
- /tmp/ccJAogwW.s:6 *ABS*:0000000000000000 __tmp_reg__
- /tmp/ccJAogwW.s:7 *ABS*:0000000000000001 __zero_reg__
- /tmp/ccJAogwW.s:11 .text.NutDiscoveryAnnTele:0000000000000000 NutDiscoveryAnnTele
- /tmp/ccJAogwW.s:533 .bss:0000000000000002 xid
- /tmp/ccJAogwW.s:102 .text.DiscoveryResponder:0000000000000000 DiscoveryResponder
- /tmp/ccJAogwW.s:540 .bss:0000000000000006 disopt
- /tmp/ccJAogwW.s:537 .data:0000000000000000 discovery_callback
- /tmp/ccJAogwW.s:306 .text.NutDiscoveryAppConf:0000000000000000 NutDiscoveryAppConf
- /tmp/ccJAogwW.s:381 .text.NutDiscoveryHandler:0000000000000000 NutDiscoveryHandler
- /tmp/ccJAogwW.s:459 .text.NutRegisterDiscoveryCallback:0000000000000000 NutRegisterDiscoveryCallback
- /tmp/ccJAogwW.s:477 .text.NutRegisterDiscovery:0000000000000000 NutRegisterDiscovery
- .bss:0000000000000000 tid.2933
- UNDEFINED SYMBOLS
- confnet
- confos
- malloc
- NutSleep
- NutUdpCreateSocket
- NutUdpSetSockOpt
- NutGetTickCount
- NutUdpSendTo
- NutUdpReceiveFrom
- strncpy
- NutSaveConfig
- NutNetSaveConfig
- NutThreadCreate
- __do_copy_data
- __do_clear_bss
|