Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 24 Oct 2020 18:01:12 +0000 (UTC)
From:      Piotr Kubaj <pkubaj@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r553210 - head/emulators/unicorn/files
Message-ID:  <202010241801.09OI1Cfv057577@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
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)



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?202010241801.09OI1Cfv057577>