Subject: toolchain/32693: build.sh fails on FreeBSD4 due to lack of bswap.h
To: None <toolchain-manager@netbsd.org, gnats-admin@netbsd.org,>
From: None <dogcow@babymeat.com>
List: netbsd-bugs
Date: 02/01/2006 22:15:00
>Number:         32693
>Category:       toolchain
>Synopsis:       build.sh fails on FreeBSD4 due to lack of bswap.h
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    toolchain-manager
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Wed Feb 01 22:15:00 +0000 2006
>Originator:     Tom Spindler
>Release:        NetBSD 3.99.15
>Organization:
        
>Environment:
        
        
System: FreeBSD marble.corp.yahoo.com 4.11-YAHOO-20050519 FreeBSD 4.11-YAHOO-20050519 #1: Tue Jul 19 16:17:23 PDT 2005     root@marble.corp.yahoo.com:/home/src/sys/compile/DESKTOP  i386
Architecture: i386
Machine: i386
>Description:
        
./build.sh fails on FreeBSD 4 in tools/makefs, due to <machine/bswap.h>
and/or <sys/bswap.h> not existing on FreeBSD.

>How-To-Repeat:
        
freebsdbox% ./build.sh tools
[lots of stuff deleted]
#   compile  makefs/ffs.lo
cc -O -I. -I/home/dogcow/work/nbsrc/../nbobj/obj/home/dogcow/work/nbsrc/tools/compat -I/home/dogcow/work/nbsrc/../nbobj/obj/home/dogcow/work/nbsrc/tools/compat/include  -I/home/dogcow/work/nbsrc/tools/makefs/../compat -DHAVE_NBTOOL_CONFIG_H=1  -D_FILE_OFFSET_BITS=64  -I/home/dogcow/work/nbsrc/tools/makefs/../../usr.sbin/makefs  -I/home/dogcow/work/nbsrc/bin/ls -I/home/dogcow/work/nbsrc/sbin/mknod -I/home/dogcow/work/nbsrc/usr.sbin/mtree -I/home/dogcow/work/nbsrc/sys/fs/cd9660 -c -o ffs.lo.o    /home/dogcow/work/nbsrc/tools/makefs/../../usr.sbin/makefs/ffs.c
In file included from /home/dogcow/work/nbsrc/tools/makefs/../compat/ufs/ufs/ufs_bswap.h:3,
                 from /home/dogcow/work/nbsrc/tools/makefs/../../usr.sbin/makefs/ffs.c:102:
/home/dogcow/work/nbsrc/tools/makefs/../compat/ufs/ufs/../../../../sys/ufs/ufs/ufs_bswap.h:40: sys/bswap.h: No such file or directory

>Fix:
The bswap macros should properly be in <nbcompat.h> and/or libcompat
instead of relying on the host system having the macros in the base system
and some NetBSD-ish place, as bswap and pals aren't standardized.

>Unformatted: