GAS LISTING /tmp/cchKQqAd.s page 1 1 .file "can_dev.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.CAN_SetSpeed,"ax",@progbits 9 .global CAN_SetSpeed 10 .type CAN_SetSpeed, @function 11 CAN_SetSpeed: 12 /* prologue: function */ 13 /* frame size = 0 */ 14 /* stack size = 0 */ 15 .L__stack_usage = 0 16 0000 DC01 movw r26,r24 17 0002 1F96 adiw r26,15 18 0004 ED91 ld r30,X+ 19 0006 FC91 ld r31,X 20 0008 5097 sbiw r26,15+1 21 000a 058C ldd __tmp_reg__,Z+29 22 000c F68D ldd r31,Z+30 23 000e E02D mov r30,__tmp_reg__ 24 0010 1994 eijmp 25 .size CAN_SetSpeed, .-CAN_SetSpeed 26 .section .text.CAN_SetFilter,"ax",@progbits 27 .global CAN_SetFilter 28 .type CAN_SetFilter, @function 29 CAN_SetFilter: 30 0000 0F93 push r16 31 0002 1F93 push r17 32 0004 CF93 push r28 33 0006 DF93 push r29 34 /* prologue: function */ 35 /* frame size = 0 */ 36 /* stack size = 4 */ 37 .L__stack_usage = 4 38 0008 EC01 movw r28,r24 39 000a 8A01 movw r16,r20 40 000c EF85 ldd r30,Y+15 41 000e F889 ldd r31,Y+16 42 0010 018C ldd __tmp_reg__,Z+25 43 0012 F28D ldd r31,Z+26 44 0014 E02D mov r30,__tmp_reg__ 45 0016 1995 eicall 46 0018 EF85 ldd r30,Y+15 47 001a F889 ldd r31,Y+16 48 001c 038C ldd __tmp_reg__,Z+27 49 001e F48D ldd r31,Z+28 50 0020 E02D mov r30,__tmp_reg__ 51 0022 B801 movw r22,r16 52 0024 CE01 movw r24,r28 53 /* epilogue start */ 54 0026 DF91 pop r29 55 0028 CF91 pop r28 56 002a 1F91 pop r17 57 002c 0F91 pop r16 GAS LISTING /tmp/cchKQqAd.s page 2 58 002e 1994 eijmp 59 .size CAN_SetFilter, .-CAN_SetFilter 60 .section .text.CAN_TxFrame,"ax",@progbits 61 .global CAN_TxFrame 62 .type CAN_TxFrame, @function 63 CAN_TxFrame: 64 /* prologue: function */ 65 /* frame size = 0 */ 66 /* stack size = 0 */ 67 .L__stack_usage = 0 68 0000 DC01 movw r26,r24 69 0002 1F96 adiw r26,15 70 0004 ED91 ld r30,X+ 71 0006 FC91 ld r31,X 72 0008 5097 sbiw r26,15+1 73 000a 0788 ldd __tmp_reg__,Z+23 74 000c F08D ldd r31,Z+24 75 000e E02D mov r30,__tmp_reg__ 76 0010 1994 eijmp 77 .size CAN_TxFrame, .-CAN_TxFrame 78 .section .text.CAN_TryTxFrame,"ax",@progbits 79 .global CAN_TryTxFrame 80 .type CAN_TryTxFrame, @function 81 CAN_TryTxFrame: 82 0000 0F93 push r16 83 0002 1F93 push r17 84 0004 CF93 push r28 85 0006 DF93 push r29 86 0008 1F92 push __zero_reg__ 87 000a 1F92 push __zero_reg__ 88 000c CDB7 in r28,__SP_L__ 89 000e DEB7 in r29,__SP_H__ 90 /* prologue: function */ 91 /* frame size = 2 */ 92 /* stack size = 6 */ 93 .L__stack_usage = 6 94 0010 8C01 movw r16,r24 95 0012 DC01 movw r26,r24 96 0014 1F96 adiw r26,15 97 0016 ED91 ld r30,X+ 98 0018 FC91 ld r31,X 99 001a 5097 sbiw r26,15+1 100 001c 0388 ldd __tmp_reg__,Z+19 101 001e F489 ldd r31,Z+20 102 0020 E02D mov r30,__tmp_reg__ 103 0022 6983 std Y+1,r22 104 0024 7A83 std Y+2,r23 105 0026 1995 eicall 106 0028 6981 ldd r22,Y+1 107 002a 7A81 ldd r23,Y+2 108 002c 8823 tst r24 109 002e 01F0 breq .L6 110 0030 D801 movw r26,r16 111 0032 1F96 adiw r26,15 112 0034 ED91 ld r30,X+ 113 0036 FC91 ld r31,X 114 0038 5097 sbiw r26,15+1 GAS LISTING /tmp/cchKQqAd.s page 3 115 003a 0788 ldd __tmp_reg__,Z+23 116 003c F08D ldd r31,Z+24 117 003e E02D mov r30,__tmp_reg__ 118 0040 C801 movw r24,r16 119 0042 1995 eicall 120 0044 80E0 ldi r24,0 121 0046 00C0 rjmp .L5 122 .L6: 123 0048 81E0 ldi r24,lo8(1) 124 .L5: 125 /* epilogue start */ 126 004a 0F90 pop __tmp_reg__ 127 004c 0F90 pop __tmp_reg__ 128 004e DF91 pop r29 129 0050 CF91 pop r28 130 0052 1F91 pop r17 131 0054 0F91 pop r16 132 0056 0895 ret 133 .size CAN_TryTxFrame, .-CAN_TryTxFrame 134 .section .text.CAN_TxFree,"ax",@progbits 135 .global CAN_TxFree 136 .type CAN_TxFree, @function 137 CAN_TxFree: 138 /* prologue: function */ 139 /* frame size = 0 */ 140 /* stack size = 0 */ 141 .L__stack_usage = 0 142 0000 DC01 movw r26,r24 143 0002 1F96 adiw r26,15 144 0004 ED91 ld r30,X+ 145 0006 FC91 ld r31,X 146 0008 5097 sbiw r26,15+1 147 000a 0388 ldd __tmp_reg__,Z+19 148 000c F489 ldd r31,Z+20 149 000e E02D mov r30,__tmp_reg__ 150 0010 1994 eijmp 151 .size CAN_TxFree, .-CAN_TxFree 152 .section .text.CAN_RxFrame,"ax",@progbits 153 .global CAN_RxFrame 154 .type CAN_RxFrame, @function 155 CAN_RxFrame: 156 /* prologue: function */ 157 /* frame size = 0 */ 158 /* stack size = 0 */ 159 .L__stack_usage = 0 160 0000 DC01 movw r26,r24 161 0002 1F96 adiw r26,15 162 0004 ED91 ld r30,X+ 163 0006 FC91 ld r31,X 164 0008 5097 sbiw r26,15+1 165 000a 0588 ldd __tmp_reg__,Z+21 166 000c F689 ldd r31,Z+22 167 000e E02D mov r30,__tmp_reg__ 168 0010 1994 eijmp 169 .size CAN_RxFrame, .-CAN_RxFrame 170 .section .text.CAN_TryRxFrame,"ax",@progbits 171 .global CAN_TryRxFrame GAS LISTING /tmp/cchKQqAd.s page 4 172 .type CAN_TryRxFrame, @function 173 CAN_TryRxFrame: 174 0000 0F93 push r16 175 0002 1F93 push r17 176 0004 CF93 push r28 177 0006 DF93 push r29 178 0008 1F92 push __zero_reg__ 179 000a 1F92 push __zero_reg__ 180 000c CDB7 in r28,__SP_L__ 181 000e DEB7 in r29,__SP_H__ 182 /* prologue: function */ 183 /* frame size = 2 */ 184 /* stack size = 6 */ 185 .L__stack_usage = 6 186 0010 8C01 movw r16,r24 187 0012 DC01 movw r26,r24 188 0014 1F96 adiw r26,15 189 0016 ED91 ld r30,X+ 190 0018 FC91 ld r31,X 191 001a 5097 sbiw r26,15+1 192 001c 0188 ldd __tmp_reg__,Z+17 193 001e F289 ldd r31,Z+18 194 0020 E02D mov r30,__tmp_reg__ 195 0022 6983 std Y+1,r22 196 0024 7A83 std Y+2,r23 197 0026 1995 eicall 198 0028 6981 ldd r22,Y+1 199 002a 7A81 ldd r23,Y+2 200 002c 8823 tst r24 201 002e 01F0 breq .L12 202 0030 D801 movw r26,r16 203 0032 1F96 adiw r26,15 204 0034 ED91 ld r30,X+ 205 0036 FC91 ld r31,X 206 0038 5097 sbiw r26,15+1 207 003a 0588 ldd __tmp_reg__,Z+21 208 003c F689 ldd r31,Z+22 209 003e E02D mov r30,__tmp_reg__ 210 0040 C801 movw r24,r16 211 0042 1995 eicall 212 0044 80E0 ldi r24,0 213 0046 00C0 rjmp .L11 214 .L12: 215 0048 81E0 ldi r24,lo8(1) 216 .L11: 217 /* epilogue start */ 218 004a 0F90 pop __tmp_reg__ 219 004c 0F90 pop __tmp_reg__ 220 004e DF91 pop r29 221 0050 CF91 pop r28 222 0052 1F91 pop r17 223 0054 0F91 pop r16 224 0056 0895 ret 225 .size CAN_TryRxFrame, .-CAN_TryRxFrame 226 .section .text.CAN_RxAvail,"ax",@progbits 227 .global CAN_RxAvail 228 .type CAN_RxAvail, @function GAS LISTING /tmp/cchKQqAd.s page 5 229 CAN_RxAvail: 230 /* prologue: function */ 231 /* frame size = 0 */ 232 /* stack size = 0 */ 233 .L__stack_usage = 0 234 0000 DC01 movw r26,r24 235 0002 1F96 adiw r26,15 236 0004 ED91 ld r30,X+ 237 0006 FC91 ld r31,X 238 0008 5097 sbiw r26,15+1 239 000a 0188 ldd __tmp_reg__,Z+17 240 000c F289 ldd r31,Z+18 241 000e E02D mov r30,__tmp_reg__ 242 0010 1994 eijmp 243 .size CAN_RxAvail, .-CAN_RxAvail 244 .section .text.CAN_SetRxTimeout,"ax",@progbits 245 .global CAN_SetRxTimeout 246 .type CAN_SetRxTimeout, @function 247 CAN_SetRxTimeout: 248 /* prologue: function */ 249 /* frame size = 0 */ 250 /* stack size = 0 */ 251 .L__stack_usage = 0 252 0000 DC01 movw r26,r24 253 0002 1F96 adiw r26,15 254 0004 ED91 ld r30,X+ 255 0006 FC91 ld r31,X 256 0008 5097 sbiw r26,15+1 257 000a 4587 std Z+13,r20 258 000c 5687 std Z+14,r21 259 000e 6787 std Z+15,r22 260 0010 708B std Z+16,r23 261 0012 0895 ret 262 .size CAN_SetRxTimeout, .-CAN_SetRxTimeout 263 .ident "GCC: (GNU) 5.3.0" GAS LISTING /tmp/cchKQqAd.s page 6 DEFINED SYMBOLS *ABS*:0000000000000000 can_dev.c /tmp/cchKQqAd.s:2 *ABS*:000000000000003e __SP_H__ /tmp/cchKQqAd.s:3 *ABS*:000000000000003d __SP_L__ /tmp/cchKQqAd.s:4 *ABS*:000000000000003f __SREG__ /tmp/cchKQqAd.s:5 *ABS*:000000000000003b __RAMPZ__ /tmp/cchKQqAd.s:6 *ABS*:0000000000000000 __tmp_reg__ /tmp/cchKQqAd.s:7 *ABS*:0000000000000001 __zero_reg__ /tmp/cchKQqAd.s:11 .text.CAN_SetSpeed:0000000000000000 CAN_SetSpeed /tmp/cchKQqAd.s:29 .text.CAN_SetFilter:0000000000000000 CAN_SetFilter /tmp/cchKQqAd.s:63 .text.CAN_TxFrame:0000000000000000 CAN_TxFrame /tmp/cchKQqAd.s:81 .text.CAN_TryTxFrame:0000000000000000 CAN_TryTxFrame /tmp/cchKQqAd.s:137 .text.CAN_TxFree:0000000000000000 CAN_TxFree /tmp/cchKQqAd.s:155 .text.CAN_RxFrame:0000000000000000 CAN_RxFrame /tmp/cchKQqAd.s:173 .text.CAN_TryRxFrame:0000000000000000 CAN_TryRxFrame /tmp/cchKQqAd.s:229 .text.CAN_RxAvail:0000000000000000 CAN_RxAvail /tmp/cchKQqAd.s:247 .text.CAN_SetRxTimeout:0000000000000000 CAN_SetRxTimeout NO UNDEFINED SYMBOLS