Subject: pkg/35380: Darwin-i386 patch breaks "nasm" on other platforms
To: None <pkg-manager@netbsd.org, gnats-admin@netbsd.org,>
From: Matthias Scheler <tron@zhadum.org.uk>
List: pkgsrc-bugs
Date: 01/08/2007 12:50:00
>Number:         35380
>Category:       pkg
>Synopsis:       Darwin-i386 patch breaks "nasm" on other platforms
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    pkg-manager
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Mon Jan 08 12:50:00 +0000 2007
>Originator:     Matthias Scheler
>Release:        NetBSD 3.1 2007-01-08 pkgsrc
>Organization:
Matthias Scheler                                  http://zhadum.org.uk/
>Environment:
System: NetBSD colwyn.zhadum.org.uk 3.1 NetBSD 3.1 (COLWYN) #0: Sat Oct 28 19:44:15 BST 2006 tron@colwyn.zhadum.org.uk:/export/scratch/tron/build.20336a/sys/compile/COLWYN i386
Architecture: i386
Machine: i386
>Description:
Building the latest version of the "nasm" package fails under NetBSD-i386:

preproc.c:795: warning: subscript has type `char'
cc -c -O2 -Wall -std=c99 -pedantic -DHAVE_CONFIG_H -I. -I.   -o listing.o listing.c
cc -c -O2 -Wall -std=c99 -pedantic -DHAVE_CONFIG_H -I. -I.   -o eval.o eval.c
cc -Wl,-R/usr/pkg/lib -o nasm nasm.o nasmlib.o float.o insnsa.o assemble.o labels.o parser.o outform.o output/outbin.o output/outaout.o output/outcoff.o output/outelf.o output/outobj.o output/outas86.o output/outrdf2.o output/outdbg.o output/outieee.o output/outmacho.o preproc.o listing.o eval.o
output/outmacho.o(.text+0x22): In function `exact_log2':
: undefined reference to `__builtin_ctzl'

[wrapper.sh] note: The real command line, after the pkgsrc wrapper, was:
/src/NetBSD-current/pkgsrc/devel/nasm/work.colwyn/.gcc/bin/gcc -Wl,-R/usr/pkg/lib -o nasm nasm.o nasmlib.o float.o insnsa.o assemble.o labels.o parser.o outform.o output/outbin.o output/outaout.o output/outcoff.o output/outelf.o output/outobj.o output/outas86.o output/outrdf2.o output/outdbg.o output/outieee.o output/outmacho.o preproc.o listing.o eval.o -I/src/NetBSD-current/pkgsrc/devel/nasm/work.colwyn/.buildlink/include -L/src/NetBSD-current/pkgsrc/devel/nasm/work.colwyn/.buildlink/lib
gmake: *** [nasm] Error 1
*** Error code 2

The symbol "__builtin_ctzl" is used in "patches/patch-aa" which was added
to support Darwin-i386.

>How-To-Repeat:
cd pkgsrc/devel/nasm
make

>Fix:
None provided.