| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188 |
- GAS LISTING /tmp/ccXpDxU7.s page 1
- 1 .file "tcphost.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.TcpHostConnect,"ax",@progbits
- 9 .global TcpHostConnect
- 10 .type TcpHostConnect, @function
- 11 TcpHostConnect:
- 12 0000 8F92 push r8
- 13 0002 9F92 push r9
- 14 0004 AF92 push r10
- 15 0006 BF92 push r11
- 16 0008 EF92 push r14
- 17 000a FF92 push r15
- 18 000c 0F93 push r16
- 19 000e 1F93 push r17
- 20 0010 CF93 push r28
- 21 0012 DF93 push r29
- 22 /* prologue: function */
- 23 /* frame size = 0 */
- 24 /* stack size = 10 */
- 25 .L__stack_usage = 10
- 26 0014 8C01 movw r16,r24
- 27 0016 EB01 movw r28,r22
- 28 0018 7A01 movw r14,r20
- 29 001a CB01 movw r24,r22
- 30 001c 0E94 0000 call inet_addr
- 31 0020 4B01 movw r8,r22
- 32 0022 5C01 movw r10,r24
- 33 0024 21E0 ldi r18,1
- 34 0026 821A sub r8,r18
- 35 0028 9108 sbc r9,__zero_reg__
- 36 002a A108 sbc r10,__zero_reg__
- 37 002c B108 sbc r11,__zero_reg__
- 38 002e 2EEF ldi r18,-2
- 39 0030 8216 cp r8,r18
- 40 0032 2FEF ldi r18,-1
- 41 0034 9206 cpc r9,r18
- 42 0036 A206 cpc r10,r18
- 43 0038 B206 cpc r11,r18
- 44 003a 00F0 brlo .L2
- 45 003c CE01 movw r24,r28
- 46 003e 0E94 0000 call NutDnsGetHostByName
- 47 0042 6115 cp r22,__zero_reg__
- 48 0044 7105 cpc r23,__zero_reg__
- 49 0046 8105 cpc r24,__zero_reg__
- 50 0048 9105 cpc r25,__zero_reg__
- 51 004a 01F0 breq .L3
- 52 .L2:
- 53 004c 9701 movw r18,r14
- 54 004e AB01 movw r20,r22
- 55 0050 BC01 movw r22,r24
- 56 0052 C801 movw r24,r16
- 57 /* epilogue start */
- GAS LISTING /tmp/ccXpDxU7.s page 2
- 58 0054 DF91 pop r29
- 59 0056 CF91 pop r28
- 60 0058 1F91 pop r17
- 61 005a 0F91 pop r16
- 62 005c FF90 pop r15
- 63 005e EF90 pop r14
- 64 0060 BF90 pop r11
- 65 0062 AF90 pop r10
- 66 0064 9F90 pop r9
- 67 0066 8F90 pop r8
- 68 0068 0C94 0000 jmp NutTcpConnect
- 69 .L3:
- 70 006c 8FEF ldi r24,lo8(-1)
- 71 006e 9FEF ldi r25,lo8(-1)
- 72 /* epilogue start */
- 73 0070 DF91 pop r29
- 74 0072 CF91 pop r28
- 75 0074 1F91 pop r17
- 76 0076 0F91 pop r16
- 77 0078 FF90 pop r15
- 78 007a EF90 pop r14
- 79 007c BF90 pop r11
- 80 007e AF90 pop r10
- 81 0080 9F90 pop r9
- 82 0082 8F90 pop r8
- 83 0084 0895 ret
- 84 .size TcpHostConnect, .-TcpHostConnect
- 85 .section .rodata.str1.1,"aMS",@progbits,1
- 86 .LC0:
- 87 0000 722B 6200 .string "r+b"
- 88 .section .text.TcpHostConnectStream,"ax",@progbits
- 89 .global TcpHostConnectStream
- 90 .type TcpHostConnectStream, @function
- 91 TcpHostConnectStream:
- 92 0000 AF92 push r10
- 93 0002 BF92 push r11
- 94 0004 CF92 push r12
- 95 0006 DF92 push r13
- 96 0008 EF92 push r14
- 97 000a FF92 push r15
- 98 000c 0F93 push r16
- 99 000e 1F93 push r17
- 100 0010 CF93 push r28
- 101 0012 DF93 push r29
- 102 0014 00D0 rcall .
- 103 0016 1F92 push __zero_reg__
- 104 0018 CDB7 in r28,__SP_L__
- 105 001a DEB7 in r29,__SP_H__
- 106 /* prologue: function */
- 107 /* frame size = 4 */
- 108 /* stack size = 14 */
- 109 .L__stack_usage = 14
- 110 001c 7C01 movw r14,r24
- 111 001e 6B01 movw r12,r22
- 112 0020 5A01 movw r10,r20
- 113 0022 0983 std Y+1,r16
- 114 0024 1A83 std Y+2,r17
- GAS LISTING /tmp/ccXpDxU7.s page 3
- 115 0026 2B83 std Y+3,r18
- 116 0028 3C83 std Y+4,r19
- 117 002a 24E0 ldi r18,lo8(4)
- 118 002c 30E0 ldi r19,0
- 119 002e AE01 movw r20,r28
- 120 0030 4F5F subi r20,-1
- 121 0032 5F4F sbci r21,-1
- 122 0034 66E0 ldi r22,lo8(6)
- 123 0036 70E1 ldi r23,lo8(16)
- 124 0038 0E94 0000 call NutTcpSetSockOpt
- 125 003c A501 movw r20,r10
- 126 003e B601 movw r22,r12
- 127 0040 C701 movw r24,r14
- 128 0042 0E94 0000 call TcpHostConnect
- 129 0046 892B or r24,r25
- 130 0048 01F4 brne .L7
- 131 004a 60E0 ldi r22,lo8(.LC0)
- 132 004c 70E0 ldi r23,hi8(.LC0)
- 133 004e C701 movw r24,r14
- 134 0050 0E94 0000 call _fdopen
- 135 0054 00C0 rjmp .L6
- 136 .L7:
- 137 0056 80E0 ldi r24,0
- 138 0058 90E0 ldi r25,0
- 139 .L6:
- 140 /* epilogue start */
- 141 005a 0F90 pop __tmp_reg__
- 142 005c 0F90 pop __tmp_reg__
- 143 005e 0F90 pop __tmp_reg__
- 144 0060 0F90 pop __tmp_reg__
- 145 0062 DF91 pop r29
- 146 0064 CF91 pop r28
- 147 0066 1F91 pop r17
- 148 0068 0F91 pop r16
- 149 006a FF90 pop r15
- 150 006c EF90 pop r14
- 151 006e DF90 pop r13
- 152 0070 CF90 pop r12
- 153 0072 BF90 pop r11
- 154 0074 AF90 pop r10
- 155 0076 0895 ret
- 156 .size TcpHostConnectStream, .-TcpHostConnectStream
- 157 .ident "GCC: (GNU) 5.3.0"
- 158 .global __do_copy_data
- GAS LISTING /tmp/ccXpDxU7.s page 4
- DEFINED SYMBOLS
- *ABS*:0000000000000000 tcphost.c
- /tmp/ccXpDxU7.s:2 *ABS*:000000000000003e __SP_H__
- /tmp/ccXpDxU7.s:3 *ABS*:000000000000003d __SP_L__
- /tmp/ccXpDxU7.s:4 *ABS*:000000000000003f __SREG__
- /tmp/ccXpDxU7.s:5 *ABS*:000000000000003b __RAMPZ__
- /tmp/ccXpDxU7.s:6 *ABS*:0000000000000000 __tmp_reg__
- /tmp/ccXpDxU7.s:7 *ABS*:0000000000000001 __zero_reg__
- /tmp/ccXpDxU7.s:11 .text.TcpHostConnect:0000000000000000 TcpHostConnect
- /tmp/ccXpDxU7.s:91 .text.TcpHostConnectStream:0000000000000000 TcpHostConnectStream
- UNDEFINED SYMBOLS
- inet_addr
- NutDnsGetHostByName
- NutTcpConnect
- NutTcpSetSockOpt
- _fdopen
- __do_copy_data
|