| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243 |
- GAS LISTING /tmp/ccfCzNyY.s page 1
- 1 .file "rtc.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.NutRegisterRtc,"ax",@progbits
- 9 .global NutRegisterRtc
- 10 .type NutRegisterRtc, @function
- 11 NutRegisterRtc:
- 12 /* prologue: function */
- 13 /* frame size = 0 */
- 14 /* stack size = 0 */
- 15 .L__stack_usage = 0
- 16 0000 9093 0000 sts reg_rtc+1,r25
- 17 0004 8093 0000 sts reg_rtc,r24
- 18 0008 0097 sbiw r24,0
- 19 000a 01F4 brne .L2
- 20 .L4:
- 21 000c 80E0 ldi r24,0
- 22 000e 90E0 ldi r25,0
- 23 0010 0895 ret
- 24 .L2:
- 25 0012 DC01 movw r26,r24
- 26 0014 1296 adiw r26,2
- 27 0016 ED91 ld r30,X+
- 28 0018 FC91 ld r31,X
- 29 001a 1397 sbiw r26,2+1
- 30 001c 3097 sbiw r30,0
- 31 001e 01F0 breq .L4
- 32 0020 1995 eicall
- 33 0022 892B or r24,r25
- 34 0024 01F0 breq .L4
- 35 0026 1092 0000 sts reg_rtc+1,__zero_reg__
- 36 002a 1092 0000 sts reg_rtc,__zero_reg__
- 37 002e 8FEF ldi r24,lo8(-1)
- 38 0030 9FEF ldi r25,lo8(-1)
- 39 0032 0895 ret
- 40 .size NutRegisterRtc, .-NutRegisterRtc
- 41 .section .text.NutRtcGetTime,"ax",@progbits
- 42 .global NutRtcGetTime
- 43 .type NutRtcGetTime, @function
- 44 NutRtcGetTime:
- 45 /* prologue: function */
- 46 /* frame size = 0 */
- 47 /* stack size = 0 */
- 48 .L__stack_usage = 0
- 49 0000 A091 0000 lds r26,reg_rtc
- 50 0004 B091 0000 lds r27,reg_rtc+1
- 51 0008 1097 sbiw r26,0
- 52 000a 01F0 breq .L13
- 53 000c 1496 adiw r26,4
- 54 000e ED91 ld r30,X+
- 55 0010 FC91 ld r31,X
- 56 0012 1597 sbiw r26,4+1
- 57 0014 3097 sbiw r30,0
- GAS LISTING /tmp/ccfCzNyY.s page 2
- 58 0016 01F0 breq .L13
- 59 0018 0097 sbiw r24,0
- 60 001a 01F0 breq .L13
- 61 001c BC01 movw r22,r24
- 62 001e CD01 movw r24,r26
- 63 0020 1994 eijmp
- 64 .L13:
- 65 0022 8FEF ldi r24,lo8(-1)
- 66 0024 9FEF ldi r25,lo8(-1)
- 67 0026 0895 ret
- 68 .size NutRtcGetTime, .-NutRtcGetTime
- 69 .section .text.NutRtcSetTime,"ax",@progbits
- 70 .global NutRtcSetTime
- 71 .type NutRtcSetTime, @function
- 72 NutRtcSetTime:
- 73 /* prologue: function */
- 74 /* frame size = 0 */
- 75 /* stack size = 0 */
- 76 .L__stack_usage = 0
- 77 0000 A091 0000 lds r26,reg_rtc
- 78 0004 B091 0000 lds r27,reg_rtc+1
- 79 0008 1097 sbiw r26,0
- 80 000a 01F0 breq .L21
- 81 000c 1696 adiw r26,6
- 82 000e ED91 ld r30,X+
- 83 0010 FC91 ld r31,X
- 84 0012 1797 sbiw r26,6+1
- 85 0014 3097 sbiw r30,0
- 86 0016 01F0 breq .L21
- 87 0018 0097 sbiw r24,0
- 88 001a 01F0 breq .L21
- 89 001c BC01 movw r22,r24
- 90 001e CD01 movw r24,r26
- 91 0020 1994 eijmp
- 92 .L21:
- 93 0022 8FEF ldi r24,lo8(-1)
- 94 0024 9FEF ldi r25,lo8(-1)
- 95 0026 0895 ret
- 96 .size NutRtcSetTime, .-NutRtcSetTime
- 97 .section .text.NutRtcGetAlarm,"ax",@progbits
- 98 .global NutRtcGetAlarm
- 99 .type NutRtcGetAlarm, @function
- 100 NutRtcGetAlarm:
- 101 /* prologue: function */
- 102 /* frame size = 0 */
- 103 /* stack size = 0 */
- 104 .L__stack_usage = 0
- 105 0000 9A01 movw r18,r20
- 106 0002 A091 0000 lds r26,reg_rtc
- 107 0006 B091 0000 lds r27,reg_rtc+1
- 108 000a 1097 sbiw r26,0
- 109 000c 01F0 breq .L29
- 110 000e 1896 adiw r26,8
- 111 0010 ED91 ld r30,X+
- 112 0012 FC91 ld r31,X
- 113 0014 1997 sbiw r26,8+1
- 114 0016 3097 sbiw r30,0
- GAS LISTING /tmp/ccfCzNyY.s page 3
- 115 0018 01F0 breq .L29
- 116 001a AB01 movw r20,r22
- 117 001c BC01 movw r22,r24
- 118 001e CD01 movw r24,r26
- 119 0020 1994 eijmp
- 120 .L29:
- 121 0022 8FEF ldi r24,lo8(-1)
- 122 0024 9FEF ldi r25,lo8(-1)
- 123 0026 0895 ret
- 124 .size NutRtcGetAlarm, .-NutRtcGetAlarm
- 125 .section .text.NutRtcSetAlarm,"ax",@progbits
- 126 .global NutRtcSetAlarm
- 127 .type NutRtcSetAlarm, @function
- 128 NutRtcSetAlarm:
- 129 /* prologue: function */
- 130 /* frame size = 0 */
- 131 /* stack size = 0 */
- 132 .L__stack_usage = 0
- 133 0000 9A01 movw r18,r20
- 134 0002 A091 0000 lds r26,reg_rtc
- 135 0006 B091 0000 lds r27,reg_rtc+1
- 136 000a 1097 sbiw r26,0
- 137 000c 01F0 breq .L35
- 138 000e 1A96 adiw r26,10
- 139 0010 ED91 ld r30,X+
- 140 0012 FC91 ld r31,X
- 141 0014 1B97 sbiw r26,10+1
- 142 0016 3097 sbiw r30,0
- 143 0018 01F0 breq .L35
- 144 001a AB01 movw r20,r22
- 145 001c BC01 movw r22,r24
- 146 001e CD01 movw r24,r26
- 147 0020 1994 eijmp
- 148 .L35:
- 149 0022 8FEF ldi r24,lo8(-1)
- 150 0024 9FEF ldi r25,lo8(-1)
- 151 0026 0895 ret
- 152 .size NutRtcSetAlarm, .-NutRtcSetAlarm
- 153 .section .text.NutRtcGetStatus,"ax",@progbits
- 154 .global NutRtcGetStatus
- 155 .type NutRtcGetStatus, @function
- 156 NutRtcGetStatus:
- 157 /* prologue: function */
- 158 /* frame size = 0 */
- 159 /* stack size = 0 */
- 160 .L__stack_usage = 0
- 161 0000 A091 0000 lds r26,reg_rtc
- 162 0004 B091 0000 lds r27,reg_rtc+1
- 163 0008 1097 sbiw r26,0
- 164 000a 01F0 breq .L41
- 165 000c 1C96 adiw r26,12
- 166 000e ED91 ld r30,X+
- 167 0010 FC91 ld r31,X
- 168 0012 1D97 sbiw r26,12+1
- 169 0014 3097 sbiw r30,0
- 170 0016 01F0 breq .L41
- 171 0018 BC01 movw r22,r24
- GAS LISTING /tmp/ccfCzNyY.s page 4
- 172 001a CD01 movw r24,r26
- 173 001c 1994 eijmp
- 174 .L41:
- 175 001e 8FEF ldi r24,lo8(-1)
- 176 0020 9FEF ldi r25,lo8(-1)
- 177 0022 0895 ret
- 178 .size NutRtcGetStatus, .-NutRtcGetStatus
- 179 .section .text.NutRtcClearStatus,"ax",@progbits
- 180 .global NutRtcClearStatus
- 181 .type NutRtcClearStatus, @function
- 182 NutRtcClearStatus:
- 183 /* prologue: function */
- 184 /* frame size = 0 */
- 185 /* stack size = 0 */
- 186 .L__stack_usage = 0
- 187 0000 AB01 movw r20,r22
- 188 0002 BC01 movw r22,r24
- 189 0004 8091 0000 lds r24,reg_rtc
- 190 0008 9091 0000 lds r25,reg_rtc+1
- 191 000c 0097 sbiw r24,0
- 192 000e 01F0 breq .L47
- 193 0010 DC01 movw r26,r24
- 194 0012 1E96 adiw r26,14
- 195 0014 ED91 ld r30,X+
- 196 0016 FC91 ld r31,X
- 197 0018 1F97 sbiw r26,14+1
- 198 001a 3097 sbiw r30,0
- 199 001c 01F0 breq .L47
- 200 001e 1994 eijmp
- 201 .L47:
- 202 0020 8FEF ldi r24,lo8(-1)
- 203 0022 9FEF ldi r25,lo8(-1)
- 204 0024 0895 ret
- 205 .size NutRtcClearStatus, .-NutRtcClearStatus
- 206 .local reg_rtc
- 207 .comm reg_rtc,2,1
- 208 .ident "GCC: (GNU) 5.3.0"
- 209 .global __do_clear_bss
- GAS LISTING /tmp/ccfCzNyY.s page 5
- DEFINED SYMBOLS
- *ABS*:0000000000000000 rtc.c
- /tmp/ccfCzNyY.s:2 *ABS*:000000000000003e __SP_H__
- /tmp/ccfCzNyY.s:3 *ABS*:000000000000003d __SP_L__
- /tmp/ccfCzNyY.s:4 *ABS*:000000000000003f __SREG__
- /tmp/ccfCzNyY.s:5 *ABS*:000000000000003b __RAMPZ__
- /tmp/ccfCzNyY.s:6 *ABS*:0000000000000000 __tmp_reg__
- /tmp/ccfCzNyY.s:7 *ABS*:0000000000000001 __zero_reg__
- /tmp/ccfCzNyY.s:11 .text.NutRegisterRtc:0000000000000000 NutRegisterRtc
- .bss:0000000000000000 reg_rtc
- /tmp/ccfCzNyY.s:44 .text.NutRtcGetTime:0000000000000000 NutRtcGetTime
- /tmp/ccfCzNyY.s:72 .text.NutRtcSetTime:0000000000000000 NutRtcSetTime
- /tmp/ccfCzNyY.s:100 .text.NutRtcGetAlarm:0000000000000000 NutRtcGetAlarm
- /tmp/ccfCzNyY.s:128 .text.NutRtcSetAlarm:0000000000000000 NutRtcSetAlarm
- /tmp/ccfCzNyY.s:156 .text.NutRtcGetStatus:0000000000000000 NutRtcGetStatus
- /tmp/ccfCzNyY.s:182 .text.NutRtcClearStatus:0000000000000000 NutRtcClearStatus
- UNDEFINED SYMBOLS
- __do_clear_bss
|