Subject: port-i386/26554: i386 stand build leaves crud in src tree if obj dirs are being used
To: None <gnats-bugs@gnats.netbsd.org>
From: None <he@netbsd.org>
List: netbsd-bugs
Date: 08/05/2004 14:18:26
>Number:         26554
>Category:       port-i386
>Synopsis:       i386 stand build leaves crud in src tree if obj dirs are used
>Confidential:   no
>Severity:       non-critical
>Priority:       medium
>Responsible:    port-i386-maintainer
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Thu Aug 05 12:19:00 UTC 2004
>Closed-Date:
>Last-Modified:
>Originator:     Havard Eidnes
>Release:        NetBSD 2.0_BETA
>Organization:
	
>Environment:
System: NetBSD stegg.urc.uninett.no 2.0_BETA NetBSD 2.0_BETA (STEGG.MP) #7: Sun Jun 13 20:57:21 CEST 2004  he@stegg.urc.uninett.no:/usr/obj/sys/arch/i386/compile.i386/STEGG.MP i386
Architecture: i386
Machine: i386
>Description:
	After a build which uses obj dirs (e.g. via OBJMACHINE=yes), a
	cvs update will notice the following "crud" directories in the
	source tree being left by the build:

? boot/biosboot/lib
? bootxx/bootxx_dosfs/lib
? bootxx/bootxx_ffsv1/lib
? bootxx/bootxx_ffsv2/lib
? bootxx/bootxx_lfsv1/lib
? bootxx/bootxx_lfsv2/lib
? bootxx/bootxx_ufs/lib
? bootxx/bootxx_ustarfs/lib

	This is apparently an attempt by the author to use a common
	lib directory in a separate obj directory tree in order to
	save building it multiple times; example contents:

stegg: {11} ls boot/biosboot/lib
i386/     libkern/  libsa/    libz/
stegg: {12} find boot/biosboot/lib
boot/biosboot/lib
boot/biosboot/lib/i386
boot/biosboot/lib/i386/biosdelay.o
boot/biosboot/lib/i386/pcio.o
boot/biosboot/lib/i386/conio.o
boot/biosboot/lib/i386/comio.o
boot/biosboot/lib/i386/getsecs.o
boot/biosboot/lib/i386/comio_direct.o
boot/biosboot/lib/i386/biosvideomode.o
boot/biosboot/lib/i386/printmemlist.o
boot/biosboot/lib/i386/biosgetrtc.o
boot/biosboot/lib/i386/biosreboot.o
boot/biosboot/lib/i386/gatea20.o
boot/biosboot/lib/i386/biosmem.o
boot/biosboot/lib/i386/getextmemx.o
boot/biosboot/lib/i386/biosmemx.o
boot/biosboot/lib/i386/menuutils.o
boot/biosboot/lib/i386/pread.o
boot/biosboot/lib/i386/bootinfo_memmap.o
boot/biosboot/lib/i386/parseutils.o
boot/biosboot/lib/i386/bootinfo.o
boot/biosboot/lib/i386/realprot.o
boot/biosboot/lib/i386/panic.o
boot/biosboot/lib/i386/bootinfo_biosgeom.o
boot/biosboot/lib/i386/startprog.o
boot/biosboot/lib/i386/libi386.a
boot/biosboot/lib/i386/biosgetsystime.o
boot/biosboot/lib/i386/message.o
boot/biosboot/lib/i386/dump_eax.o
boot/biosboot/lib/i386/pvcopy.o
boot/biosboot/lib/i386/putstr.o
boot/biosboot/lib/i386/biosdisk.o
boot/biosboot/lib/i386/biosdisk_ll.o
boot/biosboot/lib/i386/bios_disk.o
boot/biosboot/lib/i386/diskbuf.o
boot/biosboot/lib/i386/biosmca.o
boot/biosboot/lib/i386/biosmemps2.o
boot/biosboot/lib/libsa
boot/biosboot/lib/libsa/snprintf.o
boot/biosboot/lib/libsa/alloc.o
boot/biosboot/lib/libsa/bcmp.o
boot/biosboot/lib/libsa/bcopy.o
boot/biosboot/lib/libsa/bzero.o
boot/biosboot/lib/libsa/errno.o
boot/biosboot/lib/libsa/exit.o
boot/biosboot/lib/libsa/exec.o
boot/biosboot/lib/libsa/files.o
boot/biosboot/lib/libsa/getfile.o
boot/biosboot/lib/libsa/gets.o
boot/biosboot/lib/libsa/globals.o
boot/biosboot/lib/libsa/memcmp.o
boot/biosboot/lib/libsa/memcpy.o
boot/biosboot/lib/libsa/memmove.o
boot/biosboot/lib/libsa/memset.o
boot/biosboot/lib/libsa/panic.o
boot/biosboot/lib/libsa/printf.o
boot/biosboot/lib/libsa/strerror.o
boot/biosboot/lib/libsa/sprintf.o
boot/biosboot/lib/libsa/loadfile_aout.o
boot/biosboot/lib/libsa/subr_prf.o
boot/biosboot/lib/libsa/twiddle.o
boot/biosboot/lib/libsa/vsprintf.o
boot/biosboot/lib/libsa/checkpasswd.o
boot/biosboot/lib/libsa/closeall.o
boot/biosboot/lib/libsa/dev.o
boot/biosboot/lib/libsa/disklabel.o
boot/biosboot/lib/libsa/dkcksum.o
boot/biosboot/lib/libsa/ioctl.o
boot/biosboot/lib/libsa/nullfs.o
boot/biosboot/lib/libsa/stat.o
boot/biosboot/lib/libsa/fstat.o
boot/biosboot/lib/libsa/close.o
boot/biosboot/lib/libsa/lseek.o
boot/biosboot/lib/libsa/open.o
boot/biosboot/lib/libsa/read.o
boot/biosboot/lib/libsa/write.o
boot/biosboot/lib/libsa/cread.o
boot/biosboot/lib/libsa/loadfile.o
boot/biosboot/lib/libsa/libsa.a
boot/biosboot/lib/libsa/loadfile_ecoff.o
boot/biosboot/lib/libsa/loadfile_elf32.o
boot/biosboot/lib/libsa/loadfile_elf64.o
boot/biosboot/lib/libsa/lfsv1.o
boot/biosboot/lib/libsa/lfsv2.o
boot/biosboot/lib/libsa/ffsv1.o
boot/biosboot/lib/libsa/ffsv2.o
boot/biosboot/lib/libsa/ufs_ls.o
boot/biosboot/lib/libsa/cd9660.o
boot/biosboot/lib/libsa/ustarfs.o
boot/biosboot/lib/libsa/dosfs.o
boot/biosboot/lib/libsa/ufs.o
boot/biosboot/lib/libz
boot/biosboot/lib/libz/infblock.o
boot/biosboot/lib/libz/crc32.o
boot/biosboot/lib/libz/libz.a
boot/biosboot/lib/libz/infcodes.o
boot/biosboot/lib/libz/inffast.o
boot/biosboot/lib/libz/inflate.o
boot/biosboot/lib/libz/inftrees.o
boot/biosboot/lib/libz/infutil.o
boot/biosboot/lib/libz/uncompr.o
boot/biosboot/lib/libz/zalloc.o
boot/biosboot/lib/libkern
boot/biosboot/lib/libkern/__assert.o
boot/biosboot/lib/libkern/__main.o
boot/biosboot/lib/libkern/imax.o
boot/biosboot/lib/libkern/imin.o
boot/biosboot/lib/libkern/lmax.o
boot/biosboot/lib/libkern/lmin.o
boot/biosboot/lib/libkern/max.o
boot/biosboot/lib/libkern/min.o
boot/biosboot/lib/libkern/ulmax.o
boot/biosboot/lib/libkern/ulmin.o
boot/biosboot/lib/libkern/bswap64.o
boot/biosboot/lib/libkern/libkern.a
boot/biosboot/lib/libkern/byte_swap_2.o
boot/biosboot/lib/libkern/byte_swap_4.o
boot/biosboot/lib/libkern/bcmp.o
boot/biosboot/lib/libkern/bzero.o
boot/biosboot/lib/libkern/ffs.o
boot/biosboot/lib/libkern/memchr.o
boot/biosboot/lib/libkern/memcmp.o
boot/biosboot/lib/libkern/memcpy.o
boot/biosboot/lib/libkern/memmove.o
boot/biosboot/lib/libkern/memset.o
boot/biosboot/lib/libkern/strcat.o
boot/biosboot/lib/libkern/strchr.o
boot/biosboot/lib/libkern/strcmp.o
boot/biosboot/lib/libkern/strcpy.o
boot/biosboot/lib/libkern/strcasecmp.o
boot/biosboot/lib/libkern/strlen.o
boot/biosboot/lib/libkern/strncasecmp.o
boot/biosboot/lib/libkern/strncmp.o
boot/biosboot/lib/libkern/strncpy.o
boot/biosboot/lib/libkern/strtoul.o
boot/biosboot/lib/libkern/strrchr.o
boot/biosboot/lib/libkern/scanc.o
boot/biosboot/lib/libkern/skpc.o
boot/biosboot/lib/libkern/random.o
boot/biosboot/lib/libkern/adddi3.o
boot/biosboot/lib/libkern/anddi3.o
boot/biosboot/lib/libkern/ashldi3.o
boot/biosboot/lib/libkern/ashrdi3.o
boot/biosboot/lib/libkern/cmpdi2.o
boot/biosboot/lib/libkern/divdi3.o
boot/biosboot/lib/libkern/iordi3.o
boot/biosboot/lib/libkern/lshldi3.o
boot/biosboot/lib/libkern/lshrdi3.o
boot/biosboot/lib/libkern/moddi3.o
boot/biosboot/lib/libkern/muldi3.o
boot/biosboot/lib/libkern/negdi2.o
boot/biosboot/lib/libkern/notdi2.o
boot/biosboot/lib/libkern/qdivrem.o
boot/biosboot/lib/libkern/subdi3.o
boot/biosboot/lib/libkern/ucmpdi2.o
boot/biosboot/lib/libkern/udivdi3.o
boot/biosboot/lib/libkern/umoddi3.o
boot/biosboot/lib/libkern/xordi3.o
boot/biosboot/lib/libkern/inet_addr.o
boot/biosboot/lib/libkern/__cmsg_alignbytes.o
boot/biosboot/lib/libkern/intoa.o
boot/biosboot/lib/libkern/md4c.o
boot/biosboot/lib/libkern/md5c.o
boot/biosboot/lib/libkern/sha1.o
boot/biosboot/lib/libkern/pmatch.o
boot/biosboot/lib/libkern/_que.o
boot/biosboot/lib/libkern/arc4random.o
boot/biosboot/lib/libkern/strstr.o
boot/biosboot/lib/libkern/strlcpy.o
boot/biosboot/lib/libkern/strlcat.o
stegg: {13} 

	
>How-To-Repeat:
	Do as instructed above, using obj dirs in the source tree.
	Yes, I know this is somewhat frowned upon, and that
	MAKEOBJDIR{,PREFIX} is an alternative which does not have this
	particular problem.

>Fix:
	None supplied.
>Release-Note:
>Audit-Trail:
>Unformatted: