Teacup_Firmware/mendel/mendel.s

196 lines
6.1 KiB
ArmAsm

.file "mendel.c"
__SREG__ = 0x3f
__SP_H__ = 0x3e
__SP_L__ = 0x3d
__tmp_reg__ = 0
__zero_reg__ = 1
.global __do_copy_data
.global __do_clear_bss
.stabs "/home/triffid/ATmega-Skeleton/mendel/",100,0,2,.Ltext0
.stabs "mendel.c",100,0,2,.Ltext0
.text
.Ltext0:
.stabs "gcc2_compiled.",60,0,0,0
.stabs "int:t(0,1)=r(0,1);-32768;32767;",128,0,1,0
.stabs "char:t(0,2)=@s8;r(0,2);0;255;",128,0,1,0
.stabs "long int:t(0,3)=@s32;r(0,3);020000000000;017777777777;",128,0,1,0
.stabs "unsigned int:t(0,4)=r(0,4);0;0177777;",128,0,1,0
.stabs "long unsigned int:t(0,5)=@s32;r(0,5);0;037777777777;",128,0,1,0
.stabs "long long int:t(0,6)=@s64;r(0,6);01000000000000000000000;0777777777777777777777;",128,0,1,0
.stabs "long long unsigned int:t(0,7)=@s64;r(0,7);0;01777777777777777777777;",128,0,1,0
.stabs "short int:t(0,8)=r(0,8);-32768;32767;",128,0,1,0
.stabs "short unsigned int:t(0,9)=r(0,9);0;0177777;",128,0,1,0
.stabs "signed char:t(0,10)=@s8;r(0,10);-128;127;",128,0,1,0
.stabs "unsigned char:t(0,11)=@s8;r(0,11);0;255;",128,0,1,0
.stabs "float:t(0,12)=r(0,1);4;0;",128,0,1,0
.stabs "double:t(0,13)=r(0,1);4;0;",128,0,1,0
.stabs "long double:t(0,14)=r(0,1);4;0;",128,0,1,0
.stabs "void:t(0,15)=(0,15)",128,0,1,0
.stabs "/usr/lib/gcc/avr/4.4.1/include/stddef.h",130,0,0,0
.stabs "ptrdiff_t:t(1,1)=(0,1)",128,0,149,0
.stabs "size_t:t(1,2)=(0,4)",128,0,211,0
.stabs "wchar_t:t(1,3)=(0,1)",128,0,323,0
.stabn 162,0,0,0
.stabs "/usr/lib/gcc/avr/4.4.1/../../../../avr/include/stdio.h",130,0,0,0
.stabs "/usr/lib/gcc/avr/4.4.1/../../../../avr/include/inttypes.h",130,0,0,0
.stabs "/usr/lib/gcc/avr/4.4.1/../../../../avr/include/stdint.h",130,0,0,0
.stabs "int8_t:t(4,1)=(0,10)",128,0,121,0
.stabs "uint8_t:t(4,2)=(0,11)",128,0,122,0
.stabs "int16_t:t(4,3)=(0,1)",128,0,123,0
.stabs "uint16_t:t(4,4)=(0,4)",128,0,124,0
.stabs "int32_t:t(4,5)=(0,3)",128,0,125,0
.stabs "uint32_t:t(4,6)=(0,5)",128,0,126,0
.stabs "int64_t:t(4,7)=(0,6)",128,0,128,0
.stabs "uint64_t:t(4,8)=(0,7)",128,0,129,0
.stabs "intptr_t:t(4,9)=(4,3)",128,0,142,0
.stabs "uintptr_t:t(4,10)=(4,4)",128,0,147,0
.stabs "int_least8_t:t(4,11)=(4,1)",128,0,159,0
.stabs "uint_least8_t:t(4,12)=(4,2)",128,0,164,0
.stabs "int_least16_t:t(4,13)=(4,3)",128,0,169,0
.stabs "uint_least16_t:t(4,14)=(4,4)",128,0,174,0
.stabs "int_least32_t:t(4,15)=(4,5)",128,0,179,0
.stabs "uint_least32_t:t(4,16)=(4,6)",128,0,184,0
.stabs "int_least64_t:t(4,17)=(4,7)",128,0,192,0
.stabs "uint_least64_t:t(4,18)=(4,8)",128,0,199,0
.stabs "int_fast8_t:t(4,19)=(4,1)",128,0,213,0
.stabs "uint_fast8_t:t(4,20)=(4,2)",128,0,218,0
.stabs "int_fast16_t:t(4,21)=(4,3)",128,0,223,0
.stabs "uint_fast16_t:t(4,22)=(4,4)",128,0,228,0
.stabs "int_fast32_t:t(4,23)=(4,5)",128,0,233,0
.stabs "uint_fast32_t:t(4,24)=(4,6)",128,0,238,0
.stabs "int_fast64_t:t(4,25)=(4,7)",128,0,246,0
.stabs "uint_fast64_t:t(4,26)=(4,8)",128,0,253,0
.stabs "intmax_t:t(4,27)=(4,7)",128,0,273,0
.stabs "uintmax_t:t(4,28)=(4,8)",128,0,278,0
.stabn 162,0,0,0
.stabs "int_farptr_t:t(3,1)=(4,5)",128,0,77,0
.stabs "uint_farptr_t:t(3,2)=(4,6)",128,0,81,0
.stabn 162,0,0,0
.stabs "/usr/lib/gcc/avr/4.4.1/include/stdarg.h",130,0,0,0
.stabs "__gnuc_va_list:t(5,1)=(5,2)=*(0,15)",128,0,40,0
.stabs "va_list:t(5,3)=(5,1)",128,0,102,0
.stabn 162,0,0,0
.stabs "__file:T(2,1)=s14buf:(2,2)=*(0,2),0,16;unget:(0,11),16,8;flags:(4,2),24,8;size:(0,1),32,16;len:(0,1),48,16;put:(2,3)=*(2,4)=f(0,1),64,16;get:(2,5)=*(2,6)=f(0,1),80,16;udata:(2,7)=*(0,15),96,16;;",128,0,0,0
.stabn 162,0,0,0
.stabs "/usr/lib/gcc/avr/4.4.1/../../../../avr/include/avr/io.h",130,0,0,0
.stabs "/usr/lib/gcc/avr/4.4.1/../../../../avr/include/avr/fuse.h",130,0,0,0
.stabs "__fuse_t:t(7,1)=(7,2)=s3low:(0,11),0,8;high:(0,11),8,8;extended:(0,11),16,8;;",128,0,239,0
.stabn 162,0,0,0
.stabn 162,0,0,0
.stabs "serial.h",130,0,0,0
.stabs "ringbuffer.h",130,0,0,0
.stabs "ringbuffer:t(9,1)=(9,2)=s6read_pointer:(4,4),0,16;write_pointer:(4,4),16,16;size:(4,4),32,16;;",128,0,12,0
.stabn 162,0,0,0
.stabn 162,0,0,0
.section .text.main,"ax",@progbits
.stabs "main:F(0,1)",36,0,24,main
.global main
.type main, @function
main:
.stabd 46,0,0
.stabn 68,0,25,.LM0-.LFBB1
.LM0:
.LFBB1:
/* prologue: function */
/* frame size = 0 */
.stabn 68,0,27,.LM1-.LFBB1
.LM1:
ldi r24,lo8(serio)
ldi r25,hi8(serio)
sts (__iob)+1,r25
sts __iob,r24
.stabn 68,0,28,.LM2-.LFBB1
.LM2:
sts (__iob+2)+1,r25
sts __iob+2,r24
.stabn 68,0,29,.LM3-.LFBB1
.LM3:
sts (__iob+4)+1,r25
sts __iob+4,r24
.stabn 68,0,32,.LM4-.LFBB1
.LM4:
call serial_init
.stabn 68,0,34,.LM5-.LFBB1
.LM5:
/* #APP */
; 34 "mendel.c" 1
sei
; 0 "" 2
/* #NOAPP */
.L2:
rjmp .L2
.size main, .-main
.Lscope1:
.stabs "",36,0,0,.Lscope1-.LFBB1
.stabd 78,0,0
.section .text.serial_getc_fdev,"ax",@progbits
.stabs "serial_getc_fdev:F(0,1)",36,0,16,serial_getc_fdev
.stabs "stream:P(0,16)=*(2,1)",64,0,16,24
.global serial_getc_fdev
.type serial_getc_fdev, @function
serial_getc_fdev:
.stabd 46,0,0
.stabn 68,0,17,.LM6-.LFBB2
.LM6:
.LFBB2:
/* prologue: function */
/* frame size = 0 */
.L6:
.stabn 68,0,18,.LM7-.LFBB2
.LM7:
call serial_rxchars
sbiw r24,0
breq .L6
.stabn 68,0,19,.LM8-.LFBB2
.LM8:
call serial_popchar
.stabn 68,0,20,.LM9-.LFBB2
.LM9:
ldi r25,lo8(0)
/* epilogue start */
ret
.size serial_getc_fdev, .-serial_getc_fdev
.Lscope2:
.stabs "",36,0,0,.Lscope2-.LFBB2
.stabd 78,0,0
.section .text.serial_putc_fdev,"ax",@progbits
.stabs "serial_putc_fdev:F(0,1)",36,0,10,serial_putc_fdev
.stabs "c:P(0,2)",64,0,10,24
.stabs "stream:P(0,16)",64,0,10,22
.global serial_putc_fdev
.type serial_putc_fdev, @function
serial_putc_fdev:
.stabd 46,0,0
.stabn 68,0,11,.LM10-.LFBB3
.LM10:
.LFBB3:
/* prologue: function */
/* frame size = 0 */
.stabn 68,0,12,.LM11-.LFBB3
.LM11:
call serial_writechar
.stabn 68,0,14,.LM12-.LFBB3
.LM12:
ldi r24,lo8(0)
ldi r25,hi8(0)
/* epilogue start */
ret
.size serial_putc_fdev, .-serial_putc_fdev
.Lscope3:
.stabs "",36,0,0,.Lscope3-.LFBB3
.stabd 78,0,0
.data
.type serio, @object
.size serio, 14
serio:
.skip 3,0
.byte 3
.skip 4,0
.word gs(serial_putc_fdev)
.word gs(serial_getc_fdev)
.word 0
.stabs "serio:S(2,1)",38,0,22,serio
.text
.stabs "",100,0,0,.Letext0
.Letext0: