From 3f5263a142ff13f9ba292706fee04330c218f654 Mon Sep 17 00:00:00 2001 From: Stanislav Shwartsman Date: Fri, 4 Apr 2008 21:05:37 +0000 Subject: [PATCH] Compilation fixes that allow to disable FPU by just setting BX_SUPPORT_FPU=0 --- bochs/fpu/fpu.cc | 4 ++-- bochs/fpu/fpu_arith.cc | 8 ++++---- bochs/fpu/fpu_compare.cc | 9 +++++---- bochs/fpu/fpu_const.cc | 8 +++----- bochs/fpu/fpu_load_store.cc | 6 +++++- bochs/fpu/fpu_misc.cc | 7 +++++-- bochs/fpu/fpu_tags.cc | 6 +++++- bochs/fpu/fpu_trans.cc | 7 +++++-- 8 files changed, 34 insertions(+), 21 deletions(-) diff --git a/bochs/fpu/fpu.cc b/bochs/fpu/fpu.cc index f5597e4a6..20caba200 100644 --- a/bochs/fpu/fpu.cc +++ b/bochs/fpu/fpu.cc @@ -1,5 +1,5 @@ ///////////////////////////////////////////////////////////////////////// -// $Id: fpu.cc,v 1.34 2008-03-22 21:29:41 sshwarts Exp $ +// $Id: fpu.cc,v 1.35 2008-04-04 21:05:37 sshwarts Exp $ ///////////////////////////////////////////////////////////////////////// // // Copyright (c) 2003 Stanislav Shwartsman @@ -313,7 +313,6 @@ int BX_CPU_C::fpu_load_environment(bxInstruction_c *i) return offset; } -#endif /* D9 /5 */ void BX_CPP_AttrRegparmN(1) BX_CPU_C::FLDCW(bxInstruction_c *i) @@ -510,6 +509,7 @@ void BX_CPP_AttrRegparmN(1) BX_CPU_C::FPLEGACY(bxInstruction_c *i) #endif } +#endif #if BX_SUPPORT_FPU diff --git a/bochs/fpu/fpu_arith.cc b/bochs/fpu/fpu_arith.cc index 2eac7b58e..746abd367 100755 --- a/bochs/fpu/fpu_arith.cc +++ b/bochs/fpu/fpu_arith.cc @@ -1,5 +1,5 @@ ///////////////////////////////////////////////////////////////////////// -// $Id: fpu_arith.cc,v 1.12 2008-03-22 21:29:41 sshwarts Exp $ +// $Id: fpu_arith.cc,v 1.13 2008-04-04 21:05:37 sshwarts Exp $ ///////////////////////////////////////////////////////////////////////// // // Copyright (c) 2003 Stanislav Shwartsman @@ -21,14 +21,13 @@ // ///////////////////////////////////////////////////////////////////////// - #define NEED_CPU_REG_SHORTCUTS 1 #include "bochs.h" #include "cpu/cpu.h" #define LOG_THIS BX_CPU_THIS_PTR - #if BX_SUPPORT_FPU + float_status_t FPU_pre_exception_handling(Bit16u control_word) { float_status_t status; @@ -60,7 +59,6 @@ float_status_t FPU_pre_exception_handling(Bit16u control_word) return status; } -#endif void BX_CPP_AttrRegparmN(1) BX_CPU_C::FADD_ST0_STj(bxInstruction_c *i) { @@ -1245,3 +1243,5 @@ void BX_CPP_AttrRegparmN(1) BX_CPU_C::FRNDINT(bxInstruction_c *i) BX_INFO(("FRNDINT: required FPU, configure --enable-fpu")); #endif } + +#endif diff --git a/bochs/fpu/fpu_compare.cc b/bochs/fpu/fpu_compare.cc index 9ed41d6dc..85c42be63 100755 --- a/bochs/fpu/fpu_compare.cc +++ b/bochs/fpu/fpu_compare.cc @@ -1,5 +1,5 @@ ///////////////////////////////////////////////////////////////////////// -// $Id: fpu_compare.cc,v 1.13 2008-03-22 21:29:41 sshwarts Exp $ +// $Id: fpu_compare.cc,v 1.14 2008-04-04 21:05:37 sshwarts Exp $ ///////////////////////////////////////////////////////////////////////// // // Copyright (c) 2003 Stanislav Shwartsman @@ -26,10 +26,10 @@ #include "cpu/cpu.h" #define LOG_THIS BX_CPU_THIS_PTR -extern float_status_t FPU_pre_exception_handling(Bit16u control_word); - #if BX_SUPPORT_FPU +extern float_status_t FPU_pre_exception_handling(Bit16u control_word); + #include "softfloatx80.h" static int status_word_flags_fpu_compare(int float_relation) @@ -50,7 +50,6 @@ static int status_word_flags_fpu_compare(int float_relation) return (-1); // should never get here } -#endif #if BX_SUPPORT_FPU || BX_SUPPORT_SSE >= 1 void BX_CPU_C::write_eflags_fpu_compare(int float_relation) @@ -626,3 +625,5 @@ void BX_CPP_AttrRegparmN(1) BX_CPU_C::FXAM(bxInstruction_c *i) BX_INFO(("FXAM: required FPU, configure --enable-fpu")); #endif } + +#endif diff --git a/bochs/fpu/fpu_const.cc b/bochs/fpu/fpu_const.cc index e04aabd05..e549d9d1e 100755 --- a/bochs/fpu/fpu_const.cc +++ b/bochs/fpu/fpu_const.cc @@ -1,5 +1,5 @@ ///////////////////////////////////////////////////////////////////////// -// $Id: fpu_const.cc,v 1.10 2008-03-22 21:29:41 sshwarts Exp $ +// $Id: fpu_const.cc,v 1.11 2008-04-04 21:05:37 sshwarts Exp $ ///////////////////////////////////////////////////////////////////////// // // Copyright (c) 2003 Stanislav Shwartsman @@ -21,13 +21,11 @@ // ///////////////////////////////////////////////////////////////////////// - #define NEED_CPU_REG_SHORTCUTS 1 #include "bochs.h" #include "cpu/cpu.h" #define LOG_THIS BX_CPU_THIS_PTR - #if BX_SUPPORT_FPU #include "softfloatx80.h" @@ -54,8 +52,6 @@ BX_CPP_INLINE floatx80 FPU_round_const(const floatx80 &a, int adj) return result; } -#endif - void BX_CPP_AttrRegparmN(1) BX_CPU_C::FLDL2T(bxInstruction_c *i) { #if BX_SUPPORT_FPU @@ -200,3 +196,5 @@ void BX_CPP_AttrRegparmN(1) BX_CPU_C::FLDZ(bxInstruction_c *i) BX_INFO(("FLDZ: required FPU, configure --enable-fpu")); #endif } + +#endif diff --git a/bochs/fpu/fpu_load_store.cc b/bochs/fpu/fpu_load_store.cc index bd1bdf9a0..175880c96 100755 --- a/bochs/fpu/fpu_load_store.cc +++ b/bochs/fpu/fpu_load_store.cc @@ -1,5 +1,5 @@ ///////////////////////////////////////////////////////////////////////// -// $Id: fpu_load_store.cc,v 1.17 2008-03-22 21:29:41 sshwarts Exp $ +// $Id: fpu_load_store.cc,v 1.18 2008-04-04 21:05:37 sshwarts Exp $ ///////////////////////////////////////////////////////////////////////// // // Copyright (c) 2003 Stanislav Shwartsman @@ -26,6 +26,8 @@ #include "cpu/cpu.h" #define LOG_THIS BX_CPU_THIS_PTR +#if BX_SUPPORT_FPU + extern float_status_t FPU_pre_exception_handling(Bit16u control_word); #include "softfloatx80.h" @@ -668,3 +670,5 @@ void BX_CPP_AttrRegparmN(1) BX_CPU_C::FISTTP64(bxInstruction_c *i) UndefinedOpcode(i); #endif } + +#endif diff --git a/bochs/fpu/fpu_misc.cc b/bochs/fpu/fpu_misc.cc index 12057bdbe..63b6615d9 100755 --- a/bochs/fpu/fpu_misc.cc +++ b/bochs/fpu/fpu_misc.cc @@ -1,5 +1,5 @@ ///////////////////////////////////////////////////////////////////////// -// $Id: fpu_misc.cc,v 1.12 2008-03-22 21:29:41 sshwarts Exp $ +// $Id: fpu_misc.cc,v 1.13 2008-04-04 21:05:37 sshwarts Exp $ ///////////////////////////////////////////////////////////////////////// // // Copyright (c) 2003 Stanislav Shwartsman @@ -21,12 +21,13 @@ // ///////////////////////////////////////////////////////////////////////// - #define NEED_CPU_REG_SHORTCUTS 1 #include "bochs.h" #include "cpu/cpu.h" #define LOG_THIS BX_CPU_THIS_PTR +#if BX_SUPPORT_FPU + #include "softfloatx80.h" /* D9 C8 */ @@ -170,3 +171,5 @@ void BX_CPP_AttrRegparmN(1) BX_CPU_C::FFREEP_STi(bxInstruction_c *i) BX_INFO(("FFREEP_STi: required FPU, configure --enable-fpu")); #endif } + +#endif diff --git a/bochs/fpu/fpu_tags.cc b/bochs/fpu/fpu_tags.cc index 703a7b55c..ccfa99993 100644 --- a/bochs/fpu/fpu_tags.cc +++ b/bochs/fpu/fpu_tags.cc @@ -1,5 +1,5 @@ ///////////////////////////////////////////////////////////////////////// -// $Id: fpu_tags.cc,v 1.5 2007-03-23 21:27:13 sshwarts Exp $ +// $Id: fpu_tags.cc,v 1.6 2008-04-04 21:05:37 sshwarts Exp $ ///////////////////////////////////////////////////////////////////////// // // Copyright (c) 2003 Stanislav Shwartsman @@ -21,6 +21,8 @@ // ///////////////////////////////////////////////////////////////////////// +#if BX_SUPPORT_FPU + #include "softfloat.h" #include "softfloat-specialize.h" @@ -58,3 +60,5 @@ int FPU_tagof(const floatx80 ®) return FPU_Tag_Valid; } + +#endif diff --git a/bochs/fpu/fpu_trans.cc b/bochs/fpu/fpu_trans.cc index 617ac588a..9af993d26 100755 --- a/bochs/fpu/fpu_trans.cc +++ b/bochs/fpu/fpu_trans.cc @@ -1,5 +1,5 @@ ///////////////////////////////////////////////////////////////////////// -// $Id: fpu_trans.cc,v 1.13 2008-03-22 21:29:41 sshwarts Exp $ +// $Id: fpu_trans.cc,v 1.14 2008-04-04 21:05:37 sshwarts Exp $ ///////////////////////////////////////////////////////////////////////// // // Copyright (c) 2003 Stanislav Shwartsman @@ -21,12 +21,13 @@ // ///////////////////////////////////////////////////////////////////////// - #define NEED_CPU_REG_SHORTCUTS 1 #include "bochs.h" #include "cpu/cpu.h" #define LOG_THIS BX_CPU_THIS_PTR +#if BX_SUPPORT_FPU + #include "softfloatx80.h" #include "softfloat-specialize.h" @@ -472,3 +473,5 @@ void BX_CPP_AttrRegparmN(1) BX_CPU_C::FCOS(bxInstruction_c *i) BX_INFO(("FCOS: required FPU, configure --enable-fpu")); #endif } + +#endif