Index: head/devel/liboil/Makefile =================================================================== --- head/devel/liboil/Makefile (revision 490213) +++ head/devel/liboil/Makefile (revision 490214) @@ -1,28 +1,26 @@ # Created by: ijliao # $FreeBSD$ # $MCom: ports/devel/liboil/Makefile,v 1.7 2008/03/23 06:57:57 marcus Exp $ PORTNAME= liboil PORTVERSION= 0.3.17 PORTREVISION= 3 CATEGORIES= devel MASTER_SITES= http://liboil.freedesktop.org/download/ MAINTAINER= ports@FreeBSD.org COMMENT= Library of optimized inner loops LICENSE= BSD2CLAUSE BSD3CLAUSE MIT LICENSE_COMB= multi -BROKEN_powerpc64= fails to compile vec_memcpy.S - USES= libtool pathfix pkgconfig PATHFIX_MAKEFILEIN= configure GNU_CONFIGURE= yes USE_LDCONFIG= yes CONFIGURE_ARGS= --disable-gtk-doc \ --disable-glib INSTALL_TARGET= install-strip CFLAGS:= ${CFLAGS:N-O*} -O2 .include Index: head/devel/liboil/files/patch-vec_memcpy.diff =================================================================== --- head/devel/liboil/files/patch-vec_memcpy.diff (revision 490213) +++ head/devel/liboil/files/patch-vec_memcpy.diff (revision 490214) @@ -1,42 +1,41 @@ --- liboil/motovec/vec_memcpy.S 2007-11-15 18:53:47.000000000 -0800 +++ liboil/motovec/vec_memcpy.S 2009-03-20 20:07:55.000000000 -0700 @@ -249,9 +249,11 @@ memcpy: #else .globl vec_memmove + .type vec_memmove, @function vec_memmove: nop // IU1 Only way I know to preserve both labels .globl _vec_memcpy + .type _vec_memcpy, @function _vec_memcpy: #endif subf. DMS,SRC,DST // IU1 Compute dst-src difference @@ -291,7 +293,9 @@ stbu Rt,-1(DBC) // LSU Store it bdnz Byte_cpy_bwd blr - + .size vec_memmove, . - vec_memmove + .size _vec_memcpy, . - _vec_memcpy + #ifdef __MWERKS__ .align 16 #else @@ -863,6 +867,7 @@ bcopy: #else .globl vec_bcopy + .type vec_bcopy, @function vec_bcopy: #endif mr Rt,DST // temp storage for what is really source address (r3) @@ -871,6 +876,7 @@ #ifdef LIBMOTOVEC b memcpy // b to memcpy with correct args in r3 and r4 #else -- b _vec_memcpy // b to vec_memcpy with correct args in r3 and r4 -+ b _vec_memcpy@plt // b to vec_memcpy with correct args in r3 and r4 + b _vec_memcpy // b to vec_memcpy with correct args in r3 and r4 #endif + .size vec_bcopy, . - vec_bcopy // End of bcopy in AltiVec Index: head/devel/liboil/files/patch-vec_memset.diff =================================================================== --- head/devel/liboil/files/patch-vec_memset.diff (revision 490213) +++ head/devel/liboil/files/patch-vec_memset.diff (revision 490214) @@ -1,37 +1,36 @@ --- liboil/motovec/vec_memset.S 2007-11-15 18:53:47.000000000 -0800 +++ liboil/motovec/vec_memset.S 2009-03-20 20:10:56.000000000 -0700 @@ -142,6 +142,7 @@ memset: #else .globl _vec_memset + .type _vec_memset, @function _vec_memset: #endif @@ -161,6 +162,7 @@ bdnz Byte_set blr + .size _vec_memset, . - _vec_memset v_memset: // Byte count < MIN_VEC bytes will have been set by scalar code above, @@ -347,6 +349,7 @@ bzero: #else .globl vec_bzero + .type vec_bzero, @function vec_bzero: #endif @@ -355,8 +358,9 @@ #ifdef LIBMOTOVEC b memset #else -- b _vec_memset -+ b _vec_memset@plt + b _vec_memset #endif + .size vec_bzero, . - vec_bzero // cacheable_memzero will employ dcbz to clear 32 bytes at a time // of cacheable memory. Like bzero, second entering argument will be BC.