svn commit: r553210 - head/emulators/unicorn/files

Piotr Kubaj pkubaj at FreeBSD.org
Sat Oct 24 18:01:12 UTC 2020


Author: pkubaj
Date: Sat Oct 24 18:01:11 2020
New Revision: 553210
URL: https://svnweb.freebsd.org/changeset/ports/553210

Log:
  emulators/unicorn: fix build on powerpc64 elfv2 and powerpc64le
  
  As with other ports, conflicting symbols first need to be undefined before including altivec.h.

Added:
  head/emulators/unicorn/files/patch-qemu_include_qemu-common.h   (contents, props changed)

Added: head/emulators/unicorn/files/patch-qemu_include_qemu-common.h
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/emulators/unicorn/files/patch-qemu_include_qemu-common.h	Sat Oct 24 18:01:11 2020	(r553210)
@@ -0,0 +1,18 @@
+--- qemu/include/qemu-common.h.orig	2020-10-24 17:16:21 UTC
++++ qemu/include/qemu-common.h
+@@ -205,7 +205,6 @@ static inline uint64_t muldiv64(uint64_t a, uint32_t b
+ 
+ /* vector definitions */
+ #ifdef __ALTIVEC__
+-#include <altivec.h>
+ /* The altivec.h header says we're allowed to undef these for
+  * C++ compatibility.  Here we don't care about C++, but we
+  * undef them anyway to avoid namespace pollution.
+@@ -213,6 +212,7 @@ static inline uint64_t muldiv64(uint64_t a, uint32_t b
+ #undef vector
+ #undef pixel
+ #undef bool
++#include <altivec.h>
+ #define VECTYPE        __vector unsigned char
+ #define SPLAT(p)       vec_splat(vec_ld(0, p), 0)
+ #define ALL_EQ(v1, v2) vec_all_eq(v1, v2)


More information about the svn-ports-all mailing list