| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259 |
- GAS LISTING /tmp/cctryZOI.s page 1
- 1 .file "spi_mmc_gpio.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.SpiMmcGpioLed,"ax",@progbits
- 9 .type SpiMmcGpioLed, @function
- 10 SpiMmcGpioLed:
- 11 /* prologue: function */
- 12 /* frame size = 0 */
- 13 /* stack size = 0 */
- 14 .L__stack_usage = 0
- 15 0000 0895 ret
- 16 .size SpiMmcGpioLed, .-SpiMmcGpioLed
- 17 .section .text.SpiMmcGpioPower,"ax",@progbits
- 18 .type SpiMmcGpioPower, @function
- 19 SpiMmcGpioPower:
- 20 /* prologue: function */
- 21 /* frame size = 0 */
- 22 /* stack size = 0 */
- 23 .L__stack_usage = 0
- 24 0000 8FEF ldi r24,lo8(-1)
- 25 0002 9FEF ldi r25,lo8(-1)
- 26 0004 0895 ret
- 27 .size SpiMmcGpioPower, .-SpiMmcGpioPower
- 28 .section .rodata
- 29 .LC0:
- 30 0000 FF .byte -1
- 31 0001 FF .byte -1
- 32 0002 FF .byte -1
- 33 0003 FF .byte -1
- 34 0004 FF .byte -1
- 35 0005 FF .byte -1
- 36 0006 FF .byte -1
- 37 0007 FF .byte -1
- 38 0008 FF .byte -1
- 39 0009 FF .byte -1
- 40 .section .text.SpiMmcGpioReset,"ax",@progbits
- 41 .type SpiMmcGpioReset, @function
- 42 SpiMmcGpioReset:
- 43 0000 EF92 push r14
- 44 0002 FF92 push r15
- 45 0004 0F93 push r16
- 46 0006 1F93 push r17
- 47 0008 CF93 push r28
- 48 000a DF93 push r29
- 49 000c CDB7 in r28,__SP_L__
- 50 000e DEB7 in r29,__SP_H__
- 51 0010 2A97 sbiw r28,10
- 52 0012 0FB6 in __tmp_reg__,__SREG__
- 53 0014 F894 cli
- 54 0016 DEBF out __SP_H__,r29
- 55 0018 0FBE out __SREG__,__tmp_reg__
- 56 001a CDBF out __SP_L__,r28
- 57 /* prologue: function */
- GAS LISTING /tmp/cctryZOI.s page 2
- 58 /* frame size = 10 */
- 59 /* stack size = 16 */
- 60 .L__stack_usage = 16
- 61 001c DC01 movw r26,r24
- 62 001e 1F96 adiw r26,15
- 63 0020 0D91 ld r16,X+
- 64 0022 1C91 ld r17,X
- 65 0024 5097 sbiw r26,15+1
- 66 0026 F801 movw r30,r16
- 67 0028 E080 ld r14,Z
- 68 002a F180 ldd r15,Z+1
- 69 002c 8085 ldd r24,Z+8
- 70 002e 9185 ldd r25,Z+9
- 71 0030 9064 ori r25,64
- 72 0032 9187 std Z+9,r25
- 73 0034 8087 std Z+8,r24
- 74 0036 D701 movw r26,r14
- 75 0038 1A96 adiw r26,10
- 76 003a ED91 ld r30,X+
- 77 003c FC91 ld r31,X
- 78 003e 1B97 sbiw r26,10+1
- 79 0040 48EE ldi r20,lo8(-24)
- 80 0042 53E0 ldi r21,lo8(3)
- 81 0044 60E0 ldi r22,0
- 82 0046 70E0 ldi r23,0
- 83 0048 C801 movw r24,r16
- 84 004a 1995 eicall
- 85 004c 892B or r24,r25
- 86 004e 01F4 brne .L4
- 87 0050 8AE0 ldi r24,lo8(10)
- 88 0052 E0E0 ldi r30,lo8(.LC0)
- 89 0054 F0E0 ldi r31,hi8(.LC0)
- 90 0056 DE01 movw r26,r28
- 91 0058 1196 adiw r26,1
- 92 0:
- 93 005a 0190 ld r0,Z+
- 94 005c 0D92 st X+,r0
- 95 005e 8A95 dec r24
- 96 0060 01F4 brne 0b
- 97 0062 D701 movw r26,r14
- 98 0064 1E96 adiw r26,14
- 99 0066 ED91 ld r30,X+
- 100 0068 FC91 ld r31,X
- 101 006a 1F97 sbiw r26,14+1
- 102 006c 2AE0 ldi r18,lo8(10)
- 103 006e 30E0 ldi r19,0
- 104 0070 40E0 ldi r20,0
- 105 0072 50E0 ldi r21,0
- 106 0074 BE01 movw r22,r28
- 107 0076 6F5F subi r22,-1
- 108 0078 7F4F sbci r23,-1
- 109 007a C801 movw r24,r16
- 110 007c 1995 eicall
- 111 .L4:
- 112 007e F801 movw r30,r16
- 113 0080 8085 ldd r24,Z+8
- 114 0082 9185 ldd r25,Z+9
- GAS LISTING /tmp/cctryZOI.s page 3
- 115 0084 9F7B andi r25,191
- 116 0086 9187 std Z+9,r25
- 117 0088 8087 std Z+8,r24
- 118 008a D701 movw r26,r14
- 119 008c 1C96 adiw r26,12
- 120 008e ED91 ld r30,X+
- 121 0090 FC91 ld r31,X
- 122 0092 1D97 sbiw r26,12+1
- 123 0094 C801 movw r24,r16
- 124 0096 1995 eicall
- 125 0098 80E0 ldi r24,0
- 126 009a 90E0 ldi r25,0
- 127 /* epilogue start */
- 128 009c 2A96 adiw r28,10
- 129 009e 0FB6 in __tmp_reg__,__SREG__
- 130 00a0 F894 cli
- 131 00a2 DEBF out __SP_H__,r29
- 132 00a4 0FBE out __SREG__,__tmp_reg__
- 133 00a6 CDBF out __SP_L__,r28
- 134 00a8 DF91 pop r29
- 135 00aa CF91 pop r28
- 136 00ac 1F91 pop r17
- 137 00ae 0F91 pop r16
- 138 00b0 FF90 pop r15
- 139 00b2 EF90 pop r14
- 140 00b4 0895 ret
- 141 .size SpiMmcGpioReset, .-SpiMmcGpioReset
- 142 .section .text.SpiMmcGpioInit,"ax",@progbits
- 143 .type SpiMmcGpioInit, @function
- 144 SpiMmcGpioInit:
- 145 0000 CF93 push r28
- 146 0002 DF93 push r29
- 147 /* prologue: function */
- 148 /* frame size = 0 */
- 149 /* stack size = 2 */
- 150 .L__stack_usage = 2
- 151 0004 EC01 movw r28,r24
- 152 0006 0E94 0000 call SpiMmcGpioReset
- 153 000a CE01 movw r24,r28
- 154 000c 0E94 0000 call SpiMmcInit
- 155 0010 E989 ldd r30,Y+17
- 156 0012 FA89 ldd r31,Y+18
- 157 0014 21E0 ldi r18,lo8(1)
- 158 0016 2083 st Z,r18
- 159 0018 E989 ldd r30,Y+17
- 160 001a FA89 ldd r31,Y+18
- 161 001c 2183 std Z+1,r18
- 162 /* epilogue start */
- 163 001e DF91 pop r29
- 164 0020 CF91 pop r28
- 165 0022 0895 ret
- 166 .size SpiMmcGpioInit, .-SpiMmcGpioInit
- 167 .global devSpiMmcGpio
- 168 .data
- 169 .type devSpiMmcGpio, @object
- 170 .size devSpiMmcGpio, 37
- 171 devSpiMmcGpio:
- GAS LISTING /tmp/cctryZOI.s page 4
- 172 0000 0000 .word 0
- 173 0002 4D .byte 77
- 174 0003 4D .byte 77
- 175 0004 43 .byte 67
- 176 0005 30 .byte 48
- 177 0006 00 .byte 0
- 178 0007 00 .byte 0
- 179 0008 00 .byte 0
- 180 0009 00 .byte 0
- 181 000a 00 .byte 0
- 182 000b 00 .byte 0
- 183 000c 0000 .word 0
- 184 000e 00 .byte 0
- 185 000f 0000 .word nodeSpiMmcGpio
- 186 0011 0000 .word mcsSpiMmcGpio
- 187 0013 0000 .word gs(SpiMmcGpioInit)
- 188 0015 0000 .word gs(SpiMmcIOCtl)
- 189 0017 0000 .word gs(SpiMmcBlockRead)
- 190 0019 0000 .word gs(SpiMmcBlockWrite)
- 191 001b 0000 .word gs(SpiMmcBlockWrite_P)
- 192 001d 0000 .word gs(SpiMmcMount)
- 193 001f 0000 .word gs(SpiMmcUnmount)
- 194 0021 0000 .word 0
- 195 0023 0000 .word 0
- 196 .global nodeSpiMmcGpio
- 197 .type nodeSpiMmcGpio, @object
- 198 .size nodeSpiMmcGpio, 14
- 199 nodeSpiMmcGpio:
- 200 0025 0000 .word 0
- 201 0027 0000 .word 0
- 202 0029 40 .byte 64
- 203 002a 8A .byte -118
- 204 002b F7 .byte -9
- 205 002c 01 .byte 1
- 206 002d 0000 .word 0
- 207 002f 08 .byte 8
- 208 0030 00 .byte 0
- 209 0031 0000 .word mcsSpiMmcGpio
- 210 .type mcsSpiMmcGpio, @object
- 211 .size mcsSpiMmcGpio, 8
- 212 mcsSpiMmcGpio:
- 213 0033 00 .byte 0
- 214 0034 00 .byte 0
- 215 0035 0000 .word gs(SpiMmcGpioReset)
- 216 0037 0000 .word gs(SpiMmcGpioLed)
- 217 0039 0000 .word gs(SpiMmcGpioPower)
- 218 .ident "GCC: (GNU) 5.3.0"
- 219 .global __do_copy_data
- GAS LISTING /tmp/cctryZOI.s page 5
- DEFINED SYMBOLS
- *ABS*:0000000000000000 spi_mmc_gpio.c
- /tmp/cctryZOI.s:2 *ABS*:000000000000003e __SP_H__
- /tmp/cctryZOI.s:3 *ABS*:000000000000003d __SP_L__
- /tmp/cctryZOI.s:4 *ABS*:000000000000003f __SREG__
- /tmp/cctryZOI.s:5 *ABS*:000000000000003b __RAMPZ__
- /tmp/cctryZOI.s:6 *ABS*:0000000000000000 __tmp_reg__
- /tmp/cctryZOI.s:7 *ABS*:0000000000000001 __zero_reg__
- /tmp/cctryZOI.s:10 .text.SpiMmcGpioLed:0000000000000000 SpiMmcGpioLed
- /tmp/cctryZOI.s:19 .text.SpiMmcGpioPower:0000000000000000 SpiMmcGpioPower
- /tmp/cctryZOI.s:42 .text.SpiMmcGpioReset:0000000000000000 SpiMmcGpioReset
- /tmp/cctryZOI.s:144 .text.SpiMmcGpioInit:0000000000000000 SpiMmcGpioInit
- /tmp/cctryZOI.s:171 .data:0000000000000000 devSpiMmcGpio
- /tmp/cctryZOI.s:199 .data:0000000000000025 nodeSpiMmcGpio
- /tmp/cctryZOI.s:212 .data:0000000000000033 mcsSpiMmcGpio
- UNDEFINED SYMBOLS
- SpiMmcInit
- SpiMmcIOCtl
- SpiMmcBlockRead
- SpiMmcBlockWrite
- SpiMmcBlockWrite_P
- SpiMmcMount
- SpiMmcUnmount
- __do_copy_data
|