GAS LISTING /tmp/ccJkEiwz.s page 1 1 .file "ihndlr.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.CallHandler,"ax",@progbits 9 .global CallHandler 10 .type CallHandler, @function 11 CallHandler: 12 /* prologue: function */ 13 /* frame size = 0 */ 14 /* stack size = 0 */ 15 .L__stack_usage = 0 16 0000 DC01 movw r26,r24 17 0002 1296 adiw r26,2 18 0004 ED91 ld r30,X+ 19 0006 FC91 ld r31,X 20 0008 1397 sbiw r26,2+1 21 000a 3097 sbiw r30,0 22 000c 01F0 breq .L1 23 000e 8D91 ld r24,X+ 24 0010 9C91 ld r25,X 25 0012 1994 eijmp 26 .L1: 27 0014 0895 ret 28 .size CallHandler, .-CallHandler 29 .section .text.NutRegisterIrqHandler,"ax",@progbits 30 .global NutRegisterIrqHandler 31 .type NutRegisterIrqHandler, @function 32 NutRegisterIrqHandler: 33 0000 EF92 push r14 34 0002 FF92 push r15 35 0004 0F93 push r16 36 0006 1F93 push r17 37 0008 CF93 push r28 38 000a DF93 push r29 39 /* prologue: function */ 40 /* frame size = 0 */ 41 /* stack size = 6 */ 42 .L__stack_usage = 6 43 000c EC01 movw r28,r24 44 000e 8B01 movw r16,r22 45 0010 7A01 movw r14,r20 46 0012 EC81 ldd r30,Y+4 47 0014 FD81 ldd r31,Y+5 48 0016 3097 sbiw r30,0 49 0018 01F0 breq .L6 50 001a 60E0 ldi r22,0 51 001c 70E0 ldi r23,0 52 001e 80E0 ldi r24,0 53 0020 90E0 ldi r25,0 54 0022 1995 eicall 55 0024 00C0 rjmp .L5 56 .L6: 57 0026 80E0 ldi r24,0 GAS LISTING /tmp/ccJkEiwz.s page 2 58 0028 90E0 ldi r25,0 59 .L5: 60 002a F982 std Y+1,r15 61 002c E882 st Y,r14 62 002e 1B83 std Y+3,r17 63 0030 0A83 std Y+2,r16 64 /* epilogue start */ 65 0032 DF91 pop r29 66 0034 CF91 pop r28 67 0036 1F91 pop r17 68 0038 0F91 pop r16 69 003a FF90 pop r15 70 003c EF90 pop r14 71 003e 0895 ret 72 .size NutRegisterIrqHandler, .-NutRegisterIrqHandler 73 .section .text.NutIrqStatus,"ax",@progbits 74 .global NutIrqStatus 75 .type NutIrqStatus, @function 76 NutIrqStatus: 77 0000 CF93 push r28 78 0002 DF93 push r29 79 0004 1F92 push __zero_reg__ 80 0006 1F92 push __zero_reg__ 81 0008 CDB7 in r28,__SP_L__ 82 000a DEB7 in r29,__SP_H__ 83 /* prologue: function */ 84 /* frame size = 2 */ 85 /* stack size = 4 */ 86 .L__stack_usage = 4 87 000c 1A82 std Y+2,__zero_reg__ 88 000e 1982 std Y+1,__zero_reg__ 89 0010 DC01 movw r26,r24 90 0012 1496 adiw r26,4 91 0014 ED91 ld r30,X+ 92 0016 FC91 ld r31,X 93 0018 1597 sbiw r26,4+1 94 001a 3097 sbiw r30,0 95 001c 01F0 breq .L9 96 001e BE01 movw r22,r28 97 0020 6F5F subi r22,-1 98 0022 7F4F sbci r23,-1 99 0024 80E1 ldi r24,lo8(16) 100 0026 90E0 ldi r25,0 101 0028 1995 eicall 102 002a 892B or r24,r25 103 002c 01F0 breq .L9 104 002e 1A82 std Y+2,__zero_reg__ 105 0030 1982 std Y+1,__zero_reg__ 106 .L9: 107 0032 8981 ldd r24,Y+1 108 0034 9A81 ldd r25,Y+2 109 /* epilogue start */ 110 0036 0F90 pop __tmp_reg__ 111 0038 0F90 pop __tmp_reg__ 112 003a DF91 pop r29 113 003c CF91 pop r28 114 003e 0895 ret GAS LISTING /tmp/ccJkEiwz.s page 3 115 .size NutIrqStatus, .-NutIrqStatus 116 .section .text.NutIrqEnable,"ax",@progbits 117 .global NutIrqEnable 118 .type NutIrqEnable, @function 119 NutIrqEnable: 120 /* prologue: function */ 121 /* frame size = 0 */ 122 /* stack size = 0 */ 123 .L__stack_usage = 0 124 0000 DC01 movw r26,r24 125 0002 1496 adiw r26,4 126 0004 ED91 ld r30,X+ 127 0006 FC91 ld r31,X 128 0008 1597 sbiw r26,4+1 129 000a 3097 sbiw r30,0 130 000c 01F0 breq .L15 131 000e 60E0 ldi r22,0 132 0010 70E0 ldi r23,0 133 0012 81E1 ldi r24,lo8(17) 134 0014 90E0 ldi r25,0 135 0016 1994 eijmp 136 .L15: 137 0018 8FEF ldi r24,lo8(-1) 138 001a 9FEF ldi r25,lo8(-1) 139 001c 0895 ret 140 .size NutIrqEnable, .-NutIrqEnable 141 .section .text.NutIrqDisable,"ax",@progbits 142 .global NutIrqDisable 143 .type NutIrqDisable, @function 144 NutIrqDisable: 145 /* prologue: function */ 146 /* frame size = 0 */ 147 /* stack size = 0 */ 148 .L__stack_usage = 0 149 0000 DC01 movw r26,r24 150 0002 1496 adiw r26,4 151 0004 ED91 ld r30,X+ 152 0006 FC91 ld r31,X 153 0008 1597 sbiw r26,4+1 154 000a 3097 sbiw r30,0 155 000c 01F0 breq .L17 156 000e 60E0 ldi r22,0 157 0010 70E0 ldi r23,0 158 0012 82E1 ldi r24,lo8(18) 159 0014 90E0 ldi r25,0 160 0016 1994 eijmp 161 .L17: 162 0018 8FEF ldi r24,lo8(-1) 163 001a 9FEF ldi r25,lo8(-1) 164 001c 0895 ret 165 .size NutIrqDisable, .-NutIrqDisable 166 .section .text.NutIrqSetPriority,"ax",@progbits 167 .global NutIrqSetPriority 168 .type NutIrqSetPriority, @function 169 NutIrqSetPriority: 170 0000 0F93 push r16 171 0002 1F93 push r17 GAS LISTING /tmp/ccJkEiwz.s page 4 172 0004 CF93 push r28 173 0006 DF93 push r29 174 0008 00D0 rcall . 175 000a 1F92 push __zero_reg__ 176 000c CDB7 in r28,__SP_L__ 177 000e DEB7 in r29,__SP_H__ 178 /* prologue: function */ 179 /* frame size = 4 */ 180 /* stack size = 8 */ 181 .L__stack_usage = 8 182 0010 8C01 movw r16,r24 183 0012 7C83 std Y+4,r23 184 0014 6B83 std Y+3,r22 185 0016 DC01 movw r26,r24 186 0018 1496 adiw r26,4 187 001a ED91 ld r30,X+ 188 001c FC91 ld r31,X 189 001e 1597 sbiw r26,4+1 190 0020 3097 sbiw r30,0 191 0022 01F0 breq .L21 192 0024 BE01 movw r22,r28 193 0026 6F5F subi r22,-1 194 0028 7F4F sbci r23,-1 195 002a 80E2 ldi r24,lo8(32) 196 002c 90E0 ldi r25,0 197 002e 1995 eicall 198 0030 0097 sbiw r24,0 199 0032 01F4 brne .L19 200 0034 D801 movw r26,r16 201 0036 1496 adiw r26,4 202 0038 ED91 ld r30,X+ 203 003a FC91 ld r31,X 204 003c 1597 sbiw r26,4+1 205 003e BE01 movw r22,r28 206 0040 6D5F subi r22,-3 207 0042 7F4F sbci r23,-1 208 0044 81E2 ldi r24,lo8(33) 209 0046 90E0 ldi r25,0 210 0048 1995 eicall 211 004a 0097 sbiw r24,0 212 004c 01F4 brne .L19 213 004e 8981 ldd r24,Y+1 214 0050 9A81 ldd r25,Y+2 215 0052 00C0 rjmp .L19 216 .L21: 217 0054 8FEF ldi r24,lo8(-1) 218 0056 9FEF ldi r25,lo8(-1) 219 .L19: 220 /* epilogue start */ 221 0058 0F90 pop __tmp_reg__ 222 005a 0F90 pop __tmp_reg__ 223 005c 0F90 pop __tmp_reg__ 224 005e 0F90 pop __tmp_reg__ 225 0060 DF91 pop r29 226 0062 CF91 pop r28 227 0064 1F91 pop r17 228 0066 0F91 pop r16 GAS LISTING /tmp/ccJkEiwz.s page 5 229 0068 0895 ret 230 .size NutIrqSetPriority, .-NutIrqSetPriority 231 .section .text.NutIrqGetPriority,"ax",@progbits 232 .global NutIrqGetPriority 233 .type NutIrqGetPriority, @function 234 NutIrqGetPriority: 235 0000 CF93 push r28 236 0002 DF93 push r29 237 0004 1F92 push __zero_reg__ 238 0006 1F92 push __zero_reg__ 239 0008 CDB7 in r28,__SP_L__ 240 000a DEB7 in r29,__SP_H__ 241 /* prologue: function */ 242 /* frame size = 2 */ 243 /* stack size = 4 */ 244 .L__stack_usage = 4 245 000c DC01 movw r26,r24 246 000e 1496 adiw r26,4 247 0010 ED91 ld r30,X+ 248 0012 FC91 ld r31,X 249 0014 1597 sbiw r26,4+1 250 0016 3097 sbiw r30,0 251 0018 01F0 breq .L25 252 001a BE01 movw r22,r28 253 001c 6F5F subi r22,-1 254 001e 7F4F sbci r23,-1 255 0020 80E2 ldi r24,lo8(32) 256 0022 90E0 ldi r25,0 257 0024 1995 eicall 258 0026 0097 sbiw r24,0 259 0028 01F4 brne .L23 260 002a 8981 ldd r24,Y+1 261 002c 9A81 ldd r25,Y+2 262 002e 00C0 rjmp .L23 263 .L25: 264 0030 8FEF ldi r24,lo8(-1) 265 0032 9FEF ldi r25,lo8(-1) 266 .L23: 267 /* epilogue start */ 268 0034 0F90 pop __tmp_reg__ 269 0036 0F90 pop __tmp_reg__ 270 0038 DF91 pop r29 271 003a CF91 pop r28 272 003c 0895 ret 273 .size NutIrqGetPriority, .-NutIrqGetPriority 274 .section .text.NutIrqSetMode,"ax",@progbits 275 .global NutIrqSetMode 276 .type NutIrqSetMode, @function 277 NutIrqSetMode: 278 0000 0F93 push r16 279 0002 1F93 push r17 280 0004 CF93 push r28 281 0006 DF93 push r29 282 0008 00D0 rcall . 283 000a 1F92 push __zero_reg__ 284 000c CDB7 in r28,__SP_L__ 285 000e DEB7 in r29,__SP_H__ GAS LISTING /tmp/ccJkEiwz.s page 6 286 /* prologue: function */ 287 /* frame size = 4 */ 288 /* stack size = 8 */ 289 .L__stack_usage = 8 290 0010 8C01 movw r16,r24 291 0012 7C83 std Y+4,r23 292 0014 6B83 std Y+3,r22 293 0016 DC01 movw r26,r24 294 0018 1496 adiw r26,4 295 001a ED91 ld r30,X+ 296 001c FC91 ld r31,X 297 001e 1597 sbiw r26,4+1 298 0020 3097 sbiw r30,0 299 0022 01F0 breq .L31 300 0024 BE01 movw r22,r28 301 0026 6F5F subi r22,-1 302 0028 7F4F sbci r23,-1 303 002a 88E1 ldi r24,lo8(24) 304 002c 90E0 ldi r25,0 305 002e 1995 eicall 306 0030 0097 sbiw r24,0 307 0032 01F4 brne .L27 308 0034 8B81 ldd r24,Y+3 309 0036 9C81 ldd r25,Y+4 310 0038 892B or r24,r25 311 003a 01F4 brne .L29 312 .L30: 313 003c 8981 ldd r24,Y+1 314 003e 9A81 ldd r25,Y+2 315 0040 00C0 rjmp .L27 316 .L29: 317 0042 D801 movw r26,r16 318 0044 1496 adiw r26,4 319 0046 ED91 ld r30,X+ 320 0048 FC91 ld r31,X 321 004a 1597 sbiw r26,4+1 322 004c BE01 movw r22,r28 323 004e 6D5F subi r22,-3 324 0050 7F4F sbci r23,-1 325 0052 89E1 ldi r24,lo8(25) 326 0054 90E0 ldi r25,0 327 0056 1995 eicall 328 0058 0097 sbiw r24,0 329 005a 01F0 breq .L30 330 005c 00C0 rjmp .L27 331 .L31: 332 005e 8FEF ldi r24,lo8(-1) 333 0060 9FEF ldi r25,lo8(-1) 334 .L27: 335 /* epilogue start */ 336 0062 0F90 pop __tmp_reg__ 337 0064 0F90 pop __tmp_reg__ 338 0066 0F90 pop __tmp_reg__ 339 0068 0F90 pop __tmp_reg__ 340 006a DF91 pop r29 341 006c CF91 pop r28 342 006e 1F91 pop r17 GAS LISTING /tmp/ccJkEiwz.s page 7 343 0070 0F91 pop r16 344 0072 0895 ret 345 .size NutIrqSetMode, .-NutIrqSetMode 346 .ident "GCC: (GNU) 5.3.0" GAS LISTING /tmp/ccJkEiwz.s page 8 DEFINED SYMBOLS *ABS*:0000000000000000 ihndlr.c /tmp/ccJkEiwz.s:2 *ABS*:000000000000003e __SP_H__ /tmp/ccJkEiwz.s:3 *ABS*:000000000000003d __SP_L__ /tmp/ccJkEiwz.s:4 *ABS*:000000000000003f __SREG__ /tmp/ccJkEiwz.s:5 *ABS*:000000000000003b __RAMPZ__ /tmp/ccJkEiwz.s:6 *ABS*:0000000000000000 __tmp_reg__ /tmp/ccJkEiwz.s:7 *ABS*:0000000000000001 __zero_reg__ /tmp/ccJkEiwz.s:11 .text.CallHandler:0000000000000000 CallHandler /tmp/ccJkEiwz.s:32 .text.NutRegisterIrqHandler:0000000000000000 NutRegisterIrqHandler /tmp/ccJkEiwz.s:76 .text.NutIrqStatus:0000000000000000 NutIrqStatus /tmp/ccJkEiwz.s:119 .text.NutIrqEnable:0000000000000000 NutIrqEnable /tmp/ccJkEiwz.s:144 .text.NutIrqDisable:0000000000000000 NutIrqDisable /tmp/ccJkEiwz.s:169 .text.NutIrqSetPriority:0000000000000000 NutIrqSetPriority /tmp/ccJkEiwz.s:234 .text.NutIrqGetPriority:0000000000000000 NutIrqGetPriority /tmp/ccJkEiwz.s:277 .text.NutIrqSetMode:0000000000000000 NutIrqSetMode NO UNDEFINED SYMBOLS