Files
FireBee_SVN/BaS_gcc/util/libgcc_helper.S
Markus Fröschle 43dc970a19 fix indentation
2017-04-08 16:30:34 +00:00

71 lines
1.5 KiB
ArmAsm

//
// needed for ELF compilation of x86emu which uses 64 bit multiplication and division. This
// is implemented in libgcc.a. However, the ELF compiler emits leading underscores and libgcc
// is not compiled like that - we must reimplement the symbols.
//
// FIXME: This is a quirk and should be replaced by BaS' own implementation later
//
.global ___divdi3
.extern __divdi3
___divdi3: jmp __divdi3
.global ___muldi3
.extern __muldi3
___muldi3: jmp __muldi3
.global ___moddi3
.extern __moddi3
___moddi3: jmp __moddi3
.global ___udivdi3
.extern __udivdi3
___udivdi3: jmp __udivdi3
.global ___umoddi3
.extern __umoddi3
___umoddi3: jmp __umoddi3
.global ___divdf3
.extern __divdf3
___divdf3: jmp __divdf3
.global ___muldf3
.extern __muldf3
___muldf3: jmp __muldf3
.global ___subsf3
.extern __subsf3
___subsf3: jmp __subsf3
.global ___floatsidf
.extern __floatsidf
___floatsidf: jmp __floatsidf
.global ___floatsisf
.extern __floatsisf
___floatsisf: jmp __floatsisf
.global ___extendsfdf2
.extern __extendsfdf2
___extendsfdf2: jmp __extendsfdf2
.global ___floatunsidf
.extern __floatunsidf
___floatunsidf: jmp __floatunsidf
.global ___truncdfsf2
.extern __truncdfsf2
___truncdfsf2: jmp __truncdfsf2
.global ___ltsf2
.extern __ltsf2
___ltsf2: jmp __ltsf2
.global ___fixdfsi
.extern __fixdfsi
___fixdfsi: jmp __fixdfsi
.global ___fixsfsi
.extern __fixsfsi
___fixsfsi: jmp __fixsfsi