From 6300bfbbf81bae92a89b085454898313703acd99 Mon Sep 17 00:00:00 2001 From: Darius Rad Date: Mon, 21 Sep 2015 08:58:01 -0400 Subject: Fix --disable-fp-emulation. --- pk/mtrap.c | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (limited to 'pk') diff --git a/pk/mtrap.c b/pk/mtrap.c index d5aafd6..88a8a46 100644 --- a/pk/mtrap.c +++ b/pk/mtrap.c @@ -9,7 +9,11 @@ uintptr_t illegal_insn_trap(uintptr_t mcause, uintptr_t* regs) asm (".pushsection .rodata\n" "illegal_insn_trap_table:\n" " .word truly_illegal_insn\n" +#ifdef PK_ENABLE_FP_EMULATION " .word emulate_float_load\n" +#else + " .word truly_illegal_insn\n" +#endif " .word truly_illegal_insn\n" " .word truly_illegal_insn\n" " .word truly_illegal_insn\n" @@ -17,26 +21,42 @@ uintptr_t illegal_insn_trap(uintptr_t mcause, uintptr_t* regs) " .word truly_illegal_insn\n" " .word truly_illegal_insn\n" " .word truly_illegal_insn\n" +#ifdef PK_ENABLE_FP_EMULATION " .word emulate_float_store\n" +#else + " .word truly_illegal_insn\n" +#endif " .word truly_illegal_insn\n" " .word truly_illegal_insn\n" " .word emulate_mul_div\n" " .word truly_illegal_insn\n" " .word emulate_mul_div32\n" " .word truly_illegal_insn\n" +#ifdef PK_ENABLE_FP_EMULATION " .word emulate_fmadd\n" " .word emulate_fmsub\n" " .word emulate_fnmsub\n" " .word emulate_fnmadd\n" " .word emulate_fp\n" +#else + " .word truly_illegal_insn\n" + " .word truly_illegal_insn\n" " .word truly_illegal_insn\n" " .word truly_illegal_insn\n" " .word truly_illegal_insn\n" +#endif + " .word truly_illegal_insn\n" + " .word truly_illegal_insn\n" " .word truly_illegal_insn\n" " .word truly_illegal_insn\n" " .word truly_illegal_insn\n" " .word truly_illegal_insn\n" + " .word truly_illegal_insn\n" +#ifdef PK_ENABLE_FP_EMULATION " .word emulate_system\n" +#else + " .word truly_illegal_insn\n" +#endif " .word truly_illegal_insn\n" " .word truly_illegal_insn\n" " .word truly_illegal_insn\n" -- cgit v1.1