71 lines
1.5 KiB
ArmAsm
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
|