Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 16 Sep 2009 13:45:21 +0200
From:      Beat Gätzi <beat@FreeBSD.org>
To:        FreeBSD-gnats-submit@FreeBSD.org
Subject:   ports/138877: [PATCH] security/nss: Fix build on sparc64
Message-ID:  <200909161143.n8GBhPYj099882@marvin.chruetertee.ch>
Resent-Message-ID: <200909161200.n8GC0Ji5002729@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         138877
>Category:       ports
>Synopsis:       [PATCH] security/nss: Fix build on sparc64
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Wed Sep 16 12:00:18 UTC 2009
>Closed-Date:
>Last-Modified:
>Originator:     Beat Gätzi
>Release:        FreeBSD 8.0-BETA2 i386
>Organization:
>Environment:
System: FreeBSD daedalus.network.local 8.0-BETA2 FreeBSD 8.0-BETA2 #13 r196420: Fri Aug 21 14:49:22 CEST 2009 root@daedalus.network.local:/usr/obj/usr/src/sys/BEASTIE i386


	
>Description:
	- Current nss version try to invoke X86 asm on sparc64:
	cc -o FreeBSD8.0_OPT.OBJ/FreeBSD_SINGLE_SHLIB/sha_fast.o -c -O2 -pipe
	-I/usr/local/include/nspr -L/usr/local/lib -fno-strict-aliasing -O -fPIC
	-ansi -Wall -Wno-switch -DFREEBSD -DHAVE_STRERROR -DHAVE_BSD_FLOCK
	-DXP_UNIX -UDEBUG -DNDEBUG -D_THREAD_SAFE -D_REENTRANT -DNSS_ENABLE_ECC
	-DUSE_UTIL_DIRECTLY -I../../dist/FreeBSD8.0_OPT.OBJ/include
	-I../../dist/public/ -I../../dist/private/  -O -fPIC -ansi -Wall
	-Wno-switch -DFREEBSD -DHAVE_STRERROR -DHAVE_BSD_FLOCK -DXP_UNIX -UDEBUG
	-DNDEBUG -D_THREAD_SAFE -D_REENTRANT -DNSS_ENABLE_ECC -DUSE_UTIL_DIRECTLY
	-I../../../dist/FreeBSD8.0_OPT.OBJ/include -I../../../dist/public/
	-I../../../dist/private/  -O -fPIC -ansi -Wall -Wno-switch -DFREEBSD
	-DHAVE_STRERROR -DHAVE_BSD_FLOCK -DXP_UNIX -DSHLIB_SUFFIX=\"so.1\"i
	-DSHLIB_PREFIX=\"lib\" -DSHLIB_VERSION=\"3\" -DSOFTOKEN_SHLIB_VERSION=\"3\"
	-DRIJNDAEL_INCLUDE_TABLES -UDEBUG -DNDEBUG -D_THREAD_SAFE -D_REENTRANT
	-DNSS_ENABLE_ECC -DUSE_UTIL_DIRECTLY -DNSS_X86_OR_X64 -DNSS_X86
	-DMP_API_COMPATIBLE -I../../../../dist/FreeBSD8.0_OPT.OBJ/include
	-I../../../../dist/public/nss -I../../../../dist/private/nss -Impi -Iecl
	-O -fPIC -ansi -Wall -Wno-switch -DFREEBSD -DHAVE_STRERROR -DHAVE_BSD_FLOCK
	-DXP_UNIX -DSHLIB_SUFFIX=\"so.1\" -DSHLIB_PREFIX=\"lib\"
	-DSHLIB_VERSION=\"3\" -DSOFTOKEN_SHLIB_VERSION=\"3\"
	-DRIJNDAEL_INCLUDE_TABLES -UDEBUG -DNDEBUG -D_THREAD_SAFE -D_REENTRANT
	-DNSS_ENABLE_ECC -DUSE_UTIL_DIRECTLY -DNSS_X86_OR_X64 -DNSS_X86
	-DMP_API_COMPATIBLE -I../../../../dist/FreeBSD8.0_OPT.OBJ/include
	-I../../../../dist/public/nss -I../../../../dist/private/nss -Impi -Iecl
	sha_fast.c
	{standard input}: Assembler messages:
	{standard input}:53: Error: Unknown opcode: `bswap'
	{standard input}:74: Error: Unknown opcode: `bswap'
	{standard input}:93: Error: Unknown opcode: `bswap'
	
>How-To-Repeat:
	- Build security/nss on sparc64
	
>Fix:
	- Attached patch fix build on sparc64.
	- sparc64 Tinderbox log:
	  http://zaphod.chruetertee.ch/tb/logs/8-FreeBSD/nss-3.12.4.log
	

--- nss-sparc64.patch begins here ---
Index: files/patch-mozilla-security-coreconf-FreeBSD.mk
===================================================================
RCS file: files/patch-mozilla-security-coreconf-FreeBSD.mk
diff -N files/patch-mozilla-security-coreconf-FreeBSD.mk
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ files/patch-mozilla-security-coreconf-FreeBSD.mk	16 Sep 2009 11:15:26 -0000
@@ -0,0 +1,20 @@
+--- ../../security/coreconf/FreeBSD.mk.orig	2009-09-16 13:02:04.000000000 +0200
++++ ../../security/coreconf/FreeBSD.mk	2009-09-16 13:15:11.000000000 +0200
+@@ -48,12 +48,17 @@
+ ifeq ($(OS_TEST),powerpc)
+ CPU_ARCH		= powerpc
+ else
++ifeq ($(OS_TEST),sparc64)
++CPU_ARCH		= sparc64
++USE_64			= 1
++else
+ ifeq ($(OS_TEST),amd64)
+ USE_64			= 1
+ endif
+ CPU_ARCH		= x86
+ endif
+ endif
++endif
+ 
+ OS_CFLAGS		= $(DSO_CFLAGS) -ansi -Wall -Wno-switch -DFREEBSD -DHAVE_STRERROR -DHAVE_BSD_FLOCK
+ 
--- nss-sparc64.patch ends here ---


>Release-Note:
>Audit-Trail:
>Unformatted:



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