/* * 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