diff options
author | Andrew Waterman <waterman@s143.Millennium.Berkeley.EDU> | 2012-01-11 17:35:03 -0800 |
---|---|---|
committer | Andrew Waterman <waterman@s143.Millennium.Berkeley.EDU> | 2012-01-11 17:35:03 -0800 |
commit | 2ddd5fb3903f01e0f3d1f21fc488ffd7d00dcc55 (patch) | |
tree | 9fdbadb836fb127d1001235e5e81c0541b072cf1 | |
parent | 2a6e490332f1b3c258b1e6aec190dc64761bf09a (diff) | |
download | spike-2ddd5fb3903f01e0f3d1f21fc488ffd7d00dcc55.zip spike-2ddd5fb3903f01e0f3d1f21fc488ffd7d00dcc55.tar.gz spike-2ddd5fb3903f01e0f3d1f21fc488ffd7d00dcc55.tar.bz2 |
fix compilation for gcc 4.6.1
-rw-r--r-- | riscv/disasm.cc | 16 | ||||
-rw-r--r-- | riscv/htif.cc | 1 |
2 files changed, 17 insertions, 0 deletions
diff --git a/riscv/disasm.cc b/riscv/disasm.cc index b427191..d028dc1 100644 --- a/riscv/disasm.cc +++ b/riscv/disasm.cc @@ -3,6 +3,7 @@ #include <vector> #include <cstdarg> #include <sstream> +#include <stdlib.h> class arg_t { @@ -28,6 +29,7 @@ static const char* fpr_to_string[] = { class load_address_t : public arg_t { public: + load_address_t() {} virtual std::string to_string(insn_t insn) const { std::stringstream s; @@ -39,6 +41,7 @@ class load_address_t : public arg_t class store_address_t : public arg_t { public: + store_address_t() {} virtual std::string to_string(insn_t insn) const { std::stringstream s; @@ -52,6 +55,7 @@ class store_address_t : public arg_t class amo_address_t : public arg_t { public: + amo_address_t() {} virtual std::string to_string(insn_t insn) const { std::stringstream s; @@ -63,6 +67,7 @@ class amo_address_t : public arg_t class xrd_reg_t : public arg_t { public: + xrd_reg_t() {} virtual std::string to_string(insn_t insn) const { return xpr_to_string[insn.itype.rd]; @@ -72,6 +77,7 @@ class xrd_reg_t : public arg_t class xrs1_reg_t : public arg_t { public: + xrs1_reg_t() {} virtual std::string to_string(insn_t insn) const { return xpr_to_string[insn.itype.rs1]; @@ -81,6 +87,7 @@ class xrs1_reg_t : public arg_t class xrs2_reg_t : public arg_t { public: + xrs2_reg_t() {} virtual std::string to_string(insn_t insn) const { return xpr_to_string[insn.rtype.rs2]; @@ -90,6 +97,7 @@ class xrs2_reg_t : public arg_t class frd_reg_t : public arg_t { public: + frd_reg_t() {} virtual std::string to_string(insn_t insn) const { return fpr_to_string[insn.ftype.rd]; @@ -99,6 +107,7 @@ class frd_reg_t : public arg_t class frs1_reg_t : public arg_t { public: + frs1_reg_t() {} virtual std::string to_string(insn_t insn) const { return fpr_to_string[insn.ftype.rs1]; @@ -108,6 +117,7 @@ class frs1_reg_t : public arg_t class frs2_reg_t : public arg_t { public: + frs2_reg_t() {} virtual std::string to_string(insn_t insn) const { return fpr_to_string[insn.ftype.rs2]; @@ -117,6 +127,7 @@ class frs2_reg_t : public arg_t class frs3_reg_t : public arg_t { public: + frs3_reg_t() {} virtual std::string to_string(insn_t insn) const { return fpr_to_string[insn.ftype.rs3]; @@ -126,6 +137,7 @@ class frs3_reg_t : public arg_t class pcr_reg_t : public arg_t { public: + pcr_reg_t() {} virtual std::string to_string(insn_t insn) const { std::stringstream s; @@ -137,6 +149,7 @@ class pcr_reg_t : public arg_t class imm_t : public arg_t { public: + imm_t() {} virtual std::string to_string(insn_t insn) const { std::stringstream s; @@ -148,6 +161,7 @@ class imm_t : public arg_t class bigimm_t : public arg_t { public: + bigimm_t() {} virtual std::string to_string(insn_t insn) const { std::stringstream s; @@ -159,6 +173,7 @@ class bigimm_t : public arg_t class branch_target_t : public arg_t { public: + branch_target_t() {} virtual std::string to_string(insn_t insn) const { std::stringstream s; @@ -174,6 +189,7 @@ class branch_target_t : public arg_t class jump_target_t : public arg_t { public: + jump_target_t() {} virtual std::string to_string(insn_t insn) const { std::stringstream s; diff --git a/riscv/htif.cc b/riscv/htif.cc index 3bb8b99..ab27f01 100644 --- a/riscv/htif.cc +++ b/riscv/htif.cc @@ -6,6 +6,7 @@ #include <stdlib.h> #include <errno.h> #include <assert.h> +#include <stddef.h> enum { |