From 27abc89237a94b6be44f2b560a584c469a29b36e Mon Sep 17 00:00:00 2001 From: q66 Date: Fri, 6 Dec 2019 22:16:10 +0100 Subject: [PATCH] bochs: fix build on BE Some recent refactoring (conversions from macros to funcs) broke BE builds by having wrong types in signatures. The patch fixes that and has already been submitted upstream. [ci skip] --- srcpkgs/bochs/patches/endian.patch | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 srcpkgs/bochs/patches/endian.patch diff --git a/srcpkgs/bochs/patches/endian.patch b/srcpkgs/bochs/patches/endian.patch new file mode 100644 index 0000000000..5e069c6385 --- /dev/null +++ b/srcpkgs/bochs/patches/endian.patch @@ -0,0 +1,19 @@ +Some endian-conditional functions had incorrect signatures on BE hosts. + +--- bochs.h ++++ bochs.h +@@ -627,12 +627,12 @@ BX_CPP_INLINE void WriteHostWordToLittleEndian(Bit16u *hostPtr, Bit16u nativeVar + *(hostPtr) = bx_bswap16(nativeVar16); + } + +-BX_CPP_INLINE void WriteHostDWordToLittleEndian(Bit8u *hostPtr, Bit32u nativeVar32) ++BX_CPP_INLINE void WriteHostDWordToLittleEndian(Bit32u *hostPtr, Bit32u nativeVar32) + { + *(hostPtr) = bx_bswap32(nativeVar32); + } + +-BX_CPP_INLINE void WriteHostQWordToLittleEndian(Bit8u *hostPtr, Bit64u nativeVar64) ++BX_CPP_INLINE void WriteHostQWordToLittleEndian(Bit64u *hostPtr, Bit64u nativeVar64) + { + *(hostPtr) = bx_bswap64(nativeVar64); + }