From a0fe3b32031430daf177983c7d08a1d3772c7513 Mon Sep 17 00:00:00 2001 From: fcambus Date: Fri, 28 Apr 2017 07:37:00 +0000 Subject: [PATCH] Fix build errors with Clang. Patches from Pkgsrc. Binary differs so bump REVISION as well. OK espie@ --- emulators/gxemul/Makefile | 4 +-- ...src_components_cpu_CPUDyntransComponent_cc | 12 +++++++++ ...ch-src_components_cpu_M88K_CPUComponent_cc | 12 +++++++++ ...ch-src_components_cpu_MIPS_CPUComponent_cc | 12 +++++++++ ..._include_components_CPUDyntransComponent_h | 27 +++++++++++++++++++ ...src_include_components_M88K_CPUComponent_h | 12 +++++++++ ...src_include_components_MIPS_CPUComponent_h | 12 +++++++++ 7 files changed, 89 insertions(+), 2 deletions(-) create mode 100644 emulators/gxemul/patches/patch-src_components_cpu_CPUDyntransComponent_cc create mode 100644 emulators/gxemul/patches/patch-src_components_cpu_M88K_CPUComponent_cc create mode 100644 emulators/gxemul/patches/patch-src_components_cpu_MIPS_CPUComponent_cc create mode 100644 emulators/gxemul/patches/patch-src_include_components_CPUDyntransComponent_h create mode 100644 emulators/gxemul/patches/patch-src_include_components_M88K_CPUComponent_h create mode 100644 emulators/gxemul/patches/patch-src_include_components_MIPS_CPUComponent_h diff --git a/emulators/gxemul/Makefile b/emulators/gxemul/Makefile index ecbc8bb029e..ab10b77fa77 100644 --- a/emulators/gxemul/Makefile +++ b/emulators/gxemul/Makefile @@ -1,10 +1,10 @@ -# $OpenBSD: Makefile,v 1.35 2017/04/10 11:45:28 sthen Exp $ +# $OpenBSD: Makefile,v 1.36 2017/04/28 07:37:00 fcambus Exp $ COMMENT= ARM/M88k/MIPS/PowerPC/SuperH machines emulator DISTNAME = gxemul-0.6.0.1 CATEGORIES= emulators -REVISION = 0 +REVISION = 1 HOMEPAGE= http://gxemul.sourceforge.net/ diff --git a/emulators/gxemul/patches/patch-src_components_cpu_CPUDyntransComponent_cc b/emulators/gxemul/patches/patch-src_components_cpu_CPUDyntransComponent_cc new file mode 100644 index 00000000000..d56c10ac522 --- /dev/null +++ b/emulators/gxemul/patches/patch-src_components_cpu_CPUDyntransComponent_cc @@ -0,0 +1,12 @@ +$OpenBSD: patch-src_components_cpu_CPUDyntransComponent_cc,v 1.1 2017/04/28 07:37:00 fcambus Exp $ +--- src/components/cpu/CPUDyntransComponent.cc.orig Sun Aug 17 10:45:14 2014 ++++ src/components/cpu/CPUDyntransComponent.cc Mon Apr 24 15:28:54 2017 +@@ -194,7 +194,7 @@ void CPUDyntransComponent::DyntransClearICPage(struct + // Fill the page with "to be translated" entries, which when executed + // will read the instruction from memory, attempt to translate it, and + // then execute it. +- void (*f)(CPUDyntransComponent*, DyntransIC*) = GetDyntransToBeTranslated(); ++ DyntransIC_t f = GetDyntransToBeTranslated(); + + for (int i=0; i& arguments) const; + diff --git a/emulators/gxemul/patches/patch-src_include_components_MIPS_CPUComponent_h b/emulators/gxemul/patches/patch-src_include_components_MIPS_CPUComponent_h new file mode 100644 index 00000000000..527d073bead --- /dev/null +++ b/emulators/gxemul/patches/patch-src_include_components_MIPS_CPUComponent_h @@ -0,0 +1,12 @@ +$OpenBSD: patch-src_include_components_MIPS_CPUComponent_h,v 1.1 2017/04/28 07:37:00 fcambus Exp $ +--- src/include/components/MIPS_CPUComponent.h.orig Sun Aug 17 10:45:13 2014 ++++ src/include/components/MIPS_CPUComponent.h Mon Apr 24 15:28:54 2017 +@@ -196,7 +196,7 @@ class MIPS_CPUComponent (protected) + virtual bool FunctionTraceReturnImpl(int64_t& retval); + + virtual int GetDyntransICshift() const; +- virtual void (*GetDyntransToBeTranslated())(CPUDyntransComponent*, DyntransIC*) const; ++ virtual DyntransIC_t GetDyntransToBeTranslated() const; + + virtual void ShowRegisters(GXemul* gxemul, const vector& arguments) const; +