svn commit: r507820 - in head/lang/ghc: . files

Piotr Kubaj pkubaj at FreeBSD.org
Thu Aug 1 18:58:15 UTC 2019


Author: pkubaj
Date: Thu Aug  1 18:58:14 2019
New Revision: 507820
URL: https://svnweb.freebsd.org/changeset/ports/507820

Log:
  lang/ghc: fix build on powerpc64 elfv1
  
  Dtrace doesn't seem to work on elfv1 powerpc64 (at least on 12.0-RELEASE).
  
  Also properly detect when running on elfv1 and elfv2.
  
  PR:		239193
  Approved by:	arrowd (maintainer), tcberner (mentor)
  Differential Revision:	https://reviews.freebsd.org/D20995

Modified:
  head/lang/ghc/Makefile
  head/lang/ghc/files/patch-ppc64

Modified: head/lang/ghc/Makefile
==============================================================================
--- head/lang/ghc/Makefile	Thu Aug  1 18:56:20 2019	(r507819)
+++ head/lang/ghc/Makefile	Thu Aug  1 18:58:14 2019	(r507820)
@@ -95,6 +95,10 @@ CONFIGURE_ARGS+=	--enable-dtrace=0
 LLVM_VERSION=		60
 .endif
 
+.if ${ARCH} == powerpc64
+CONFIGURE_ARGS+=	--enable-dtrace=0
+.endif
+
 .if ${ARCH} == amd64 || ${ARCH} == i386
 BOOT_GHC_VERSION=	8.4.3
 .else

Modified: head/lang/ghc/files/patch-ppc64
==============================================================================
--- head/lang/ghc/files/patch-ppc64	Thu Aug  1 18:56:20 2019	(r507819)
+++ head/lang/ghc/files/patch-ppc64	Thu Aug  1 18:58:14 2019	(r507820)
@@ -411,7 +411,7 @@ index 2f64d82ee5..82726d90d9 100644
     -------------------------------------------------------------------------- */
  
 -#if defined(powerpc64_HOST_ARCH)
-+#if defined(ELF_V1)
++#if defined(_CALL_ELF) && (_CALL_ELF == 1)
  
 -#if defined(linux_HOST_OS)
  static void GNUC3_ATTRIBUTE(used)
@@ -428,7 +428,7 @@ index 2f64d82ee5..82726d90d9 100644
 -#endif
 -
 -#if defined(powerpc64le_HOST_ARCH)
-+#if defined(ELF_V2)
++#if defined(_CALL_ELF) && (_CALL_ELF == 2)
  /* -----------------------------------------------------------------------------
     PowerPC 64 little endian architecture
  


More information about the svn-ports-head mailing list