CVS commit: src/external/apache2/mDNSResponder/nss

2009-12-13 Thread matthew green
Module Name:src
Committed By:   mrg
Date:   Sun Dec 13 08:02:36 UTC 2009

Modified Files:
src/external/apache2/mDNSResponder/nss: Makefile

Log Message:
remove an unused reference to LD32DIR.


To generate a diff of this commit:
cvs rdiff -u -r1.2 -r1.3 src/external/apache2/mDNSResponder/nss/Makefile

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/external/apache2/mDNSResponder/nss/Makefile
diff -u src/external/apache2/mDNSResponder/nss/Makefile:1.2 src/external/apache2/mDNSResponder/nss/Makefile:1.3
--- src/external/apache2/mDNSResponder/nss/Makefile:1.2	Sun Oct 25 00:17:06 2009
+++ src/external/apache2/mDNSResponder/nss/Makefile	Sun Dec 13 08:02:36 2009
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.2 2009/10/25 00:17:06 tsarna Exp $
+#	$NetBSD: Makefile,v 1.3 2009/12/13 08:02:36 mrg Exp $
 
 LIB=		nss_mdnsd
 SHLIB_MAJOR=	0
@@ -30,9 +30,3 @@
 	${_MKTARGET_INSTALL}
 	${INSTALL_FILE} -o ${LIBOWN} -g ${LIBGRP} -m ${LIBMODE} \
 	${.ALLSRC} ${.TARGET}
-
-#.if defined(LD32DIR)
-#LIBDIR=/usr/lib/${LD32DIR}
-#.else
-#LIBDIR=/usr/lib
-#.endif



CVS commit: src/lib/csu

2009-12-13 Thread matthew green
Module Name:src
Committed By:   mrg
Date:   Sun Dec 13 08:03:44 UTC 2009

Modified Files:
src/lib/csu: Makefile

Log Message:
look for ${CSU_MACHINE_ARCH}_elf directory first.


To generate a diff of this commit:
cvs rdiff -u -r1.24 -r1.25 src/lib/csu/Makefile

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/lib/csu/Makefile
diff -u src/lib/csu/Makefile:1.24 src/lib/csu/Makefile:1.25
--- src/lib/csu/Makefile:1.24	Thu May  2 16:42:53 2002
+++ src/lib/csu/Makefile	Sun Dec 13 08:03:44 2009
@@ -1,8 +1,10 @@
-#	$NetBSD: Makefile,v 1.24 2002/05/02 16:42:53 wiz Exp $
+#	$NetBSD: Makefile,v 1.25 2009/12/13 08:03:44 mrg Exp $
 
 .include 
 
-.if ${OBJECT_FMT} == "ELF" && exists(${MACHINE_ARCH}_elf)
+.if ${OBJECT_FMT} == "ELF" && exists(${CSU_MACHINE_ARCH}_elf)
+SUBDIR=	${CSU_MACHINE_ARCH}_elf
+.elif ${OBJECT_FMT} == "ELF" && exists(${MACHINE_ARCH}_elf)
 SUBDIR=	${MACHINE_ARCH}_elf
 .elif ${OBJECT_FMT} == "ELF" && exists(${MACHINE_CPU}_elf)
 SUBDIR=	${MACHINE_CPU}_elf



CVS commit: src

2009-12-13 Thread matthew green
Module Name:src
Committed By:   mrg
Date:   Sun Dec 13 08:25:21 UTC 2009

Modified Files:
src/compat: Makefile.compat
src/compat/lib/csu: Makefile Makefile.real
src/lib/i18n_module: Makefile.inc
src/lib/libarch: Makefile
src/lib/libarch/i386: Makefile.inc
src/lib/libarch/x86_64: Makefile.inc
src/lib/libpam: Makefile.inc
src/lib/libpam/modules: mod.mk
src/libexec/ld.elf_so: Makefile
src/libexec/ld.elf_so/arch/i386: Makefile.inc
src/libexec/ld.elf_so/arch/sparc: Makefile.inc
src/sys/rump/librump/rumpkern: Makefile.rumpkern

Log Message:
rename LD32DIR to MLIBDIR.


To generate a diff of this commit:
cvs rdiff -u -r1.5 -r1.6 src/compat/Makefile.compat
cvs rdiff -u -r1.3 -r1.4 src/compat/lib/csu/Makefile
cvs rdiff -u -r1.2 -r1.3 src/compat/lib/csu/Makefile.real
cvs rdiff -u -r1.10 -r1.11 src/lib/i18n_module/Makefile.inc
cvs rdiff -u -r1.21 -r1.22 src/lib/libarch/Makefile
cvs rdiff -u -r1.13 -r1.14 src/lib/libarch/i386/Makefile.inc
cvs rdiff -u -r1.3 -r1.4 src/lib/libarch/x86_64/Makefile.inc
cvs rdiff -u -r1.10 -r1.11 src/lib/libpam/Makefile.inc
cvs rdiff -u -r1.6 -r1.7 src/lib/libpam/modules/mod.mk
cvs rdiff -u -r1.90 -r1.91 src/libexec/ld.elf_so/Makefile
cvs rdiff -u -r1.12 -r1.13 src/libexec/ld.elf_so/arch/i386/Makefile.inc
cvs rdiff -u -r1.12 -r1.13 src/libexec/ld.elf_so/arch/sparc/Makefile.inc
cvs rdiff -u -r1.66 -r1.67 src/sys/rump/librump/rumpkern/Makefile.rumpkern

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/compat/Makefile.compat
diff -u src/compat/Makefile.compat:1.5 src/compat/Makefile.compat:1.6
--- src/compat/Makefile.compat:1.5	Tue May 19 20:27:50 2009
+++ src/compat/Makefile.compat	Sun Dec 13 08:25:20 2009
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile.compat,v 1.5 2009/05/19 20:27:50 christos Exp $
+#	$NetBSD: Makefile.compat,v 1.6 2009/12/13 08:25:20 mrg Exp $
 
 COPTS+=			-m32
 CPUFLAGS+=		-m32
@@ -8,30 +8,30 @@
 # XXX ugly
 .if ${MACHINE_ARCH} == "sparc64"
 LD+=			-m elf32_sparc
-LD32DIR=		sparc
+MLIBDIR=		sparc
 .elif ${MACHINE_ARCH} == "x86_64"
 LD+=			-m elf_i386
-LD32DIR=		i386
+MLIBDIR=		i386
 .endif
 
-LIBDIR=			/usr/lib/${LD32DIR}
-SHLIBDIR=		/usr/lib/${LD32DIR}
-SHLIBINSTALLDIR=	/usr/lib/${LD32DIR}
-
-COMMON_MACHINE_ARCH=	${LD32DIR}
-LIBC_MACHINE_ARCH=	${LD32DIR}
-BFD_MACHINE_ARCH=	${LD32DIR}
-CRYPTO_MACHINE_CPU=	${LD32DIR}
-KVM_MACHINE_ARCH=	${LD32DIR}
-PTHREAD_MACHINE_ARCH=	${LD32DIR}
-LDELFSO_MACHINE_CPU=	${LD32DIR}
-
-_GCC_CRTBEGIN?=		${DESTDIR}/usr/lib/${LD32DIR}/crtbegin.o
-_GCC_CRTBEGINS?=	${DESTDIR}/usr/lib/${LD32DIR}/crtbeginS.o
-_GCC_CRTEND?=		${DESTDIR}/usr/lib/${LD32DIR}/crtend.o
-_GCC_CRTENDS?=		${DESTDIR}/usr/lib/${LD32DIR}/crtendS.o
-_GCC_CRTDIR?=		${DESTDIR}/usr/lib/${LD32DIR}
-_GCC_LIBGCCDIR?=	${DESTDIR}/usr/lib/${LD32DIR}
+LIBDIR=			/usr/lib/${MLIBDIR}
+SHLIBDIR=		/usr/lib/${MLIBDIR}
+SHLIBINSTALLDIR=	/usr/lib/${MLIBDIR}
+
+COMMON_MACHINE_ARCH=	${MLIBDIR}
+LIBC_MACHINE_ARCH=	${MLIBDIR}
+BFD_MACHINE_ARCH=	${MLIBDIR}
+CRYPTO_MACHINE_CPU=	${MLIBDIR}
+KVM_MACHINE_ARCH=	${MLIBDIR}
+PTHREAD_MACHINE_ARCH=	${MLIBDIR}
+LDELFSO_MACHINE_CPU=	${MLIBDIR}
+
+_GCC_CRTBEGIN?=		${DESTDIR}/usr/lib/${MLIBDIR}/crtbegin.o
+_GCC_CRTBEGINS?=	${DESTDIR}/usr/lib/${MLIBDIR}/crtbeginS.o
+_GCC_CRTEND?=		${DESTDIR}/usr/lib/${MLIBDIR}/crtend.o
+_GCC_CRTENDS?=		${DESTDIR}/usr/lib/${MLIBDIR}/crtendS.o
+_GCC_CRTDIR?=		${DESTDIR}/usr/lib/${MLIBDIR}
+_GCC_LIBGCCDIR?=	${DESTDIR}/usr/lib/${MLIBDIR}
 
 NOSHARE=	# defined
 NONLS=	# defined

Index: src/compat/lib/csu/Makefile
diff -u src/compat/lib/csu/Makefile:1.3 src/compat/lib/csu/Makefile:1.4
--- src/compat/lib/csu/Makefile:1.3	Mon Oct 27 07:42:55 2008
+++ src/compat/lib/csu/Makefile	Sun Dec 13 08:25:20 2009
@@ -1,11 +1,11 @@
-#	$NetBSD: Makefile,v 1.3 2008/10/27 07:42:55 mrg Exp $
+#	$NetBSD: Makefile,v 1.4 2009/12/13 08:25:20 mrg Exp $
 
 # XXX
 .include 
 .include "${NETBSDSRCDIR}/compat/Makefile.compat"
-depend dependall all: ${DESTDIR}/usr/lib/${LD32DIR}
-depend dependall all: ${DESTDIR}/usr/lib/${LD32DIR}/i18n
-depend dependall all: ${DESTDIR}/usr/lib/${LD32DIR}/security
+depend dependall all: ${DESTDIR}/usr/lib/${MLIBDIR}
+depend dependall all: ${DESTDIR}/usr/lib/${MLIBDIR}/i18n
+depend dependall all: ${DESTDIR}/usr/lib/${MLIBDIR}/security
 
 .if ${MACHINE_ARCH} == "x86_64"
 SUBDIR=	i386_elf

Index: src/compat/lib/csu/Makefile.real
diff -u src/compat/lib/csu/Makefile.real:1.2 src/compat/lib/csu/Makefile.real:1.3
--- src/compat/lib/csu/Makefile.real:1.2	Mon Oct 27 07:42:55 2008
+++ src/compat/lib/csu/Makefile.real	Sun Dec 13 08:25:20 2009
@@ -1,11 +1,11 @@
-#	$NetBSD: Makefile.real,v 1.2 2008/10/27 07:42:55 mrg Exp $
+#	$NetBSD: Makefile.real,v 1.3 2009/12/13 08:25:20 mrg Exp $
 
 # XXX
 .include 
 .include "${NETBSDSRCDIR}/compat/Makefile.compat"
-depend dependall all: ${DESTDIR}/usr/lib/${LD32DIR}
-depend dependall all: ${DESTDIR}/usr/lib/${LD32DIR}/i18n

CVS commit: src/sys/arch/mvmeppc/stand

2009-12-13 Thread Izumi Tsutsui
Module Name:src
Committed By:   tsutsui
Date:   Sun Dec 13 08:32:57 UTC 2009

Modified Files:
src/sys/arch/mvmeppc/stand: Makefile.booters

Log Message:
Pull a fix from mvme68k:
 Create machine and ${MACHINE_CPU} symlinks properly and
 remove unnecessary dependencies so that parallel build works.


To generate a diff of this commit:
cvs rdiff -u -r1.8 -r1.9 src/sys/arch/mvmeppc/stand/Makefile.booters

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/arch/mvmeppc/stand/Makefile.booters
diff -u src/sys/arch/mvmeppc/stand/Makefile.booters:1.8 src/sys/arch/mvmeppc/stand/Makefile.booters:1.9
--- src/sys/arch/mvmeppc/stand/Makefile.booters:1.8	Fri Apr  3 10:38:13 2009
+++ src/sys/arch/mvmeppc/stand/Makefile.booters	Sun Dec 13 08:32:57 2009
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile.booters,v 1.8 2009/04/03 10:38:13 tsutsui Exp $
+#	$NetBSD: Makefile.booters,v 1.9 2009/12/13 08:32:57 tsutsui Exp $
 
 S?=		${.CURDIR}/../../../..
 MDEC_DIR?=	/usr/mdec
@@ -38,22 +38,16 @@
 CLEANFILES+= machine powerpc
 
 .if !make(obj) && !make(clean) && !make(cleandir)
-.NOPATH: machine powerpc
-.BEGIN: machine powerpc
-
-machine :
-	-rm -f ${.TARGET}
-	ln -s $S/arch/mvmeppc/include machine
-
-powerpc :
-	-rm -f ${.TARGET}
-	ln -s $S/arch/powerpc/include powerpc
+.BEGIN:
+	@rm -f machine && \
+	ln -s $S/arch/${MACHINE}/include machine
+	@rm -f ${MACHINE_CPU} && \
+	ln -s $S/arch/${MACHINE_CPU}/include ${MACHINE_CPU}
 .endif
 
 .if defined(LIB)
 
-lib${LIB}.a:: machine powerpc ${OBJS}
-beforedepend:	machine powerpc
+lib${LIB}.a:: ${OBJS}
 
 .else
 



CVS commit: src/sys/arch/mvmeppc/stand/libsa

2009-12-13 Thread Izumi Tsutsui
Module Name:src
Committed By:   tsutsui
Date:   Sun Dec 13 08:36:01 UTC 2009

Modified Files:
src/sys/arch/mvmeppc/stand/libsa: Makefile

Log Message:
Put srt0.S to SRCS, not in dependencies for target all.


To generate a diff of this commit:
cvs rdiff -u -r1.7 -r1.8 src/sys/arch/mvmeppc/stand/libsa/Makefile

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/arch/mvmeppc/stand/libsa/Makefile
diff -u src/sys/arch/mvmeppc/stand/libsa/Makefile:1.7 src/sys/arch/mvmeppc/stand/libsa/Makefile:1.8
--- src/sys/arch/mvmeppc/stand/libsa/Makefile:1.7	Thu Mar 19 10:19:33 2009
+++ src/sys/arch/mvmeppc/stand/libsa/Makefile	Sun Dec 13 08:36:01 2009
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.7 2009/03/19 10:19:33 tsutsui Exp $
+#	$NetBSD: Makefile,v 1.8 2009/12/13 08:36:01 tsutsui Exp $
 
 LIB=sa
 
@@ -18,7 +18,7 @@
 
 SRC_kern= ashldi3.c ashrdi3.c strcmp.c strlen.c strncpy.c inet_addr.c
 
-SRC_here= bugsyscalls.S exec_mvme.c parse_args.c getchar.c putchar.c
+SRC_here= srt0.S bugsyscalls.S exec_mvme.c parse_args.c getchar.c putchar.c
 SRC_here+= if_bug.c clock.c
 
 SRCS= ${SRC_net} ${SRC_sa} ${SRC_kern} ${SRC_here}
@@ -33,8 +33,6 @@
 #CPPFLAGS+= -DSUPPORT_RARP -DSUPPORT_BOOTPARAM
 CPPFLAGS+= -DSUPPORT_NFS -DNFS_NOSYMLINK
 
-CLEANFILES+= srt0.o
-
 .include "../Makefile.booters"
 .include "${S}/../common/lib/libc/Makefile.inc"
 
@@ -43,7 +41,7 @@
 # only needed during build
 libinstall::
 
-all realall: lib${LIB}.a srt0.o
+all realall: lib${LIB}.a
 
 .include 
 .undef DESTDIR



CVS commit: src/distrib/cdrom

2009-12-13 Thread Izumi Tsutsui
Module Name:src
Committed By:   tsutsui
Date:   Sun Dec 13 08:37:40 UTC 2009

Modified Files:
src/distrib/cdrom: 5.0.conf
Added Files:
src/distrib/cdrom: 5.0.1.conf NetBSD-5.0.1.mk

Log Message:
Add 5.0.1 configuration files for reference.


To generate a diff of this commit:
cvs rdiff -u -r0 -r1.1 src/distrib/cdrom/5.0.1.conf \
src/distrib/cdrom/NetBSD-5.0.1.mk
cvs rdiff -u -r1.2 -r1.3 src/distrib/cdrom/5.0.conf

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/distrib/cdrom/5.0.conf
diff -u src/distrib/cdrom/5.0.conf:1.2 src/distrib/cdrom/5.0.conf:1.3
--- src/distrib/cdrom/5.0.conf:1.2	Sun Mar 22 07:40:58 2009
+++ src/distrib/cdrom/5.0.conf	Sun Dec 13 08:37:40 2009
@@ -1,4 +1,4 @@
-# $NetBSD: 5.0.conf,v 1.2 2009/03/22 07:40:58 tsutsui Exp $
+# $NetBSD: 5.0.conf,v 1.3 2009/12/13 08:37:40 tsutsui Exp $
 #
 # Makefile fragment for CD sets; includes config information.
 
@@ -7,7 +7,7 @@
 # inclusion of a config file for that release, named NetBSD-${CD_RELEASE}.mk.
 # That file defines the various per-port specifics for that release.
 
-CD_RELEASE=	5.0
+CD_RELEASE?=	5.0	# conf files for patch releases will include this
 
 ##
 # The NetBSD release to be used in the .iso image filenames.  Defaults to

Added files:

Index: src/distrib/cdrom/5.0.1.conf
diff -u /dev/null src/distrib/cdrom/5.0.1.conf:1.1
--- /dev/null	Sun Dec 13 08:37:40 2009
+++ src/distrib/cdrom/5.0.1.conf	Sun Dec 13 08:37:40 2009
@@ -0,0 +1,7 @@
+# $NetBSD: 5.0.1.conf,v 1.1 2009/12/13 08:37:40 tsutsui Exp $
+#
+# Makefile fragment for CD sets; includes config information.
+
+CD_RELEASE=	5.0.1
+
+.include "5.0.conf"
Index: src/distrib/cdrom/NetBSD-5.0.1.mk
diff -u /dev/null src/distrib/cdrom/NetBSD-5.0.1.mk:1.1
--- /dev/null	Sun Dec 13 08:37:40 2009
+++ src/distrib/cdrom/NetBSD-5.0.1.mk	Sun Dec 13 08:37:40 2009
@@ -0,0 +1,5 @@
+# $NetBSD: NetBSD-5.0.1.mk,v 1.1 2009/12/13 08:37:40 tsutsui Exp $
+#
+# Configuration file for the NetBSD-5.0.1 binary release.
+
+.include "NetBSD-5.0.mk"



CVS commit: src/usr.bin/ldd

2009-12-13 Thread matthew green
Module Name:src
Committed By:   mrg
Date:   Sun Dec 13 08:50:57 UTC 2009

Modified Files:
src/usr.bin/ldd: Makefile Makefile.inc ldd.c ldd.h
src/usr.bin/ldd/elf32: Makefile
src/usr.bin/ldd/elf64: Makefile
Added Files:
src/usr.bin/ldd/elf32_compat: Makefile

Log Message:
- adjust the logic for compat ldd: add an elf32_compat module and arrange
  for mips64 to build this with MLIBDIR set to o32
- make mips64 ldd call elf32_compat_ldd as well
- make mips64 elf64 set MLIBDIR to 64
- don't need ld.elf_so's Makefile.ld32 files anymore (they are going away
  soon anyway)

tested on amd64 and sparc64, and an earlier version tested on mips64.


To generate a diff of this commit:
cvs rdiff -u -r1.13 -r1.14 src/usr.bin/ldd/Makefile
cvs rdiff -u -r1.2 -r1.3 src/usr.bin/ldd/Makefile.inc
cvs rdiff -u -r1.11 -r1.12 src/usr.bin/ldd/ldd.c
cvs rdiff -u -r1.4 -r1.5 src/usr.bin/ldd/ldd.h
cvs rdiff -u -r1.6 -r1.7 src/usr.bin/ldd/elf32/Makefile
cvs rdiff -u -r0 -r1.1 src/usr.bin/ldd/elf32_compat/Makefile
cvs rdiff -u -r1.4 -r1.5 src/usr.bin/ldd/elf64/Makefile

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/usr.bin/ldd/Makefile
diff -u src/usr.bin/ldd/Makefile:1.13 src/usr.bin/ldd/Makefile:1.14
--- src/usr.bin/ldd/Makefile:1.13	Sat Aug 22 06:52:16 2009
+++ src/usr.bin/ldd/Makefile	Sun Dec 13 08:50:56 2009
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.13 2009/08/22 06:52:16 mrg Exp $
+#	$NetBSD: Makefile,v 1.14 2009/12/13 08:50:56 mrg Exp $
 
 WARNS?=	3	# XXX: -Wsign-compare issues ld.elf_so source
 
@@ -16,8 +16,14 @@
 EXTRA_LIBS+=	${LIB_ELF32DIR}/libldd_elf32.a
 .endif
 
+.if (${MACHINE_ARCH} == "mips64el") || (${MACHINE_ARCH} == "mips64eb")
+LIB_ELF32COMPATDIR!=	cd ${.CURDIR}/elf32_compat && ${PRINTOBJDIR}
+EXTRA_LIBS+=		${LIB_ELF32COMPATDIR}/libldd_elf32_compat.a
+.endif
+
 .if (${MACHINE_ARCH} == "alpha") || (${MACHINE_ARCH} == "sparc64") || \
-(${MACHINE_ARCH} == "x86_64") || (${MACHINE_ARCH} == "powerpc64")
+(${MACHINE_ARCH} == "x86_64") || (${MACHINE_ARCH} == "powerpc64") || \
+(${MACHINE_ARCH} == "mips64el") || (${MACHINE_ARCH} == "mips64eb")
 LIB_ELF64DIR!=	cd ${.CURDIR}/elf64 && ${PRINTOBJDIR}
 EXTRA_LIBS+=	${LIB_ELF64DIR}/libldd_elf64.a
 CPPFLAGS.ldd.c= -DELFSIZE=64

Index: src/usr.bin/ldd/Makefile.inc
diff -u src/usr.bin/ldd/Makefile.inc:1.2 src/usr.bin/ldd/Makefile.inc:1.3
--- src/usr.bin/ldd/Makefile.inc:1.2	Tue Apr 14 22:15:22 2009
+++ src/usr.bin/ldd/Makefile.inc	Sun Dec 13 08:50:56 2009
@@ -1,7 +1,25 @@
-#	$NetBSD: Makefile.inc,v 1.2 2009/04/14 22:15:22 lukem Exp $
+#	$NetBSD: Makefile.inc,v 1.3 2009/12/13 08:50:56 mrg Exp $
 
 WARNS?=	3	# XXX: -Wsign-compare issues ld.elf_so source
 
+.if ${MACHINE_ARCH} == "sparc64"
+MLIBDIR=	sparc
+.endif
+
+.if ${MACHINE_ARCH} == "x86_64"
+MLIBDIR=	i386
+.endif
+
+.if ${MACHINE_ARCH} == "powerpc64"
+MLIBDIR=	powerpc
+.endif
+
+# For now make "elf32" look for native (n32)
+.if (${MACHINE_ARCH} == "mips64eb") || (${MACHINE_ARCH} == "mips64el")
+MLIBDIR=	64
+COMPAT_MLIBDIR=	o32
+.endif
+
 .if exists(${.CURDIR}/../../Makefile.inc)
 .include "${.CURDIR}/../../Makefile.inc"
 .endif

Index: src/usr.bin/ldd/ldd.c
diff -u src/usr.bin/ldd/ldd.c:1.11 src/usr.bin/ldd/ldd.c:1.12
--- src/usr.bin/ldd/ldd.c:1.11	Tue Nov 17 18:44:33 2009
+++ src/usr.bin/ldd/ldd.c	Sun Dec 13 08:50:56 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: ldd.c,v 1.11 2009/11/17 18:44:33 skrll Exp $	*/
+/*	$NetBSD: ldd.c,v 1.12 2009/12/13 08:50:56 mrg Exp $	*/
 
 /*-
  * Copyright (c) 1998, 2000 The NetBSD Foundation, Inc.
@@ -62,7 +62,7 @@
 
 #include 
 #ifndef lint
-__RCSID("$NetBSD: ldd.c,v 1.11 2009/11/17 18:44:33 skrll Exp $");
+__RCSID("$NetBSD: ldd.c,v 1.12 2009/12/13 08:50:56 mrg Exp $");
 #endif /* not lint */
 
 #include 
@@ -160,6 +160,9 @@
 		/* Alpha never had 32 bit support. */
 #if defined(_LP64) && !defined(__alpha__)
 		&& elf32_ldd(fd, *argv, fmt1, fmt2) == -1
+#ifdef __mips__
+		&& elf32_ldd_compat(fd, *argv, fmt1, fmt2) == -1
+#endif
 #endif
 		)
 			warnx("%s", error_message);

Index: src/usr.bin/ldd/ldd.h
diff -u src/usr.bin/ldd/ldd.h:1.4 src/usr.bin/ldd/ldd.h:1.5
--- src/usr.bin/ldd/ldd.h:1.4	Mon Sep  7 04:49:03 2009
+++ src/usr.bin/ldd/ldd.h	Sun Dec 13 08:50:56 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: ldd.h,v 1.4 2009/09/07 04:49:03 dholland Exp $	*/
+/*	$NetBSD: ldd.h,v 1.5 2009/12/13 08:50:56 mrg Exp $	*/
 
 /*
  * Copyright (c) 2008 Matthew R. Green
@@ -33,6 +33,8 @@
 #ifdef _LP64
 int elf64_ldd(int, char *, const char *, const char *);
 #define elf_ldd elf64_ldd
+#elif defined(ELF32_COMPAT)
+#define elf_ldd elf32_compat_ldd
 #else
 #define elf_ldd elf32_ldd
 #endif

Index: src/usr.bin/ldd/elf32/Makefile
diff -u src/usr.bin/ldd/elf32/Makefile:1.6 src/usr.bin/ldd/elf32/Makefile:1.7
--- src/usr.bin/ldd/elf32/Makefile:1.6	Sat Feb 14 13:56:41 2009
+++ src/usr.bin/ldd/elf32/Makefile	Sun Dec 13 08:50:56 2009
@@ -1,6 +1,8 @@
-#	$NetBSD: Makefile,v 1.6 2009/02/1

CVS commit: src/lib/csu/common_elf

2009-12-13 Thread matthew green
Module Name:src
Committed By:   mrg
Date:   Sun Dec 13 08:52:38 UTC 2009

Modified Files:
src/lib/csu/common_elf: Makefile.inc

Log Message:
move the include for  down a little.


To generate a diff of this commit:
cvs rdiff -u -r1.31 -r1.32 src/lib/csu/common_elf/Makefile.inc

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/lib/csu/common_elf/Makefile.inc
diff -u src/lib/csu/common_elf/Makefile.inc:1.31 src/lib/csu/common_elf/Makefile.inc:1.32
--- src/lib/csu/common_elf/Makefile.inc:1.31	Wed Feb 18 15:21:52 2009
+++ src/lib/csu/common_elf/Makefile.inc	Sun Dec 13 08:52:38 2009
@@ -1,6 +1,4 @@
-#	$NetBSD: Makefile.inc,v 1.31 2009/02/18 15:21:52 christos Exp $
-
-.include 
+#	$NetBSD: Makefile.inc,v 1.32 2009/12/13 08:52:38 mrg Exp $
 
 .if !defined(ELFSIZE)
 ELFSIZE=32
@@ -20,6 +18,8 @@
 CFLAGS+=	-fno-unit-at-a-time
 .endif
 
+.include 
+
 .PATH:		${.CURDIR}/../common_elf
 
 SRCS+=		crt0.c crti.c crtn.c



CVS commit: src

2009-12-13 Thread matthew green
Module Name:src
Committed By:   mrg
Date:   Sun Dec 13 09:01:46 UTC 2009

Modified Files:
src/lib/libpam: Makefile.inc
src/libexec/ld.elf_so: Makefile
src/share/mk: bsd.own.mk

Log Message:
if BSD_MK_COMPAT_FILE is defined, .include it.


To generate a diff of this commit:
cvs rdiff -u -r1.11 -r1.12 src/lib/libpam/Makefile.inc
cvs rdiff -u -r1.91 -r1.92 src/libexec/ld.elf_so/Makefile
cvs rdiff -u -r1.610 -r1.611 src/share/mk/bsd.own.mk

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/lib/libpam/Makefile.inc
diff -u src/lib/libpam/Makefile.inc:1.11 src/lib/libpam/Makefile.inc:1.12
--- src/lib/libpam/Makefile.inc:1.11	Sun Dec 13 08:25:20 2009
+++ src/lib/libpam/Makefile.inc	Sun Dec 13 09:01:45 2009
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile.inc,v 1.11 2009/12/13 08:25:20 mrg Exp $
+# $NetBSD: Makefile.inc,v 1.12 2009/12/13 09:01:45 mrg Exp $
 # Copyright 1998 Juniper Networks, Inc.
 # All rights reserved.
 #
@@ -25,6 +25,11 @@
 #
 # $FreeBSD: src/lib/libpam/Makefile.inc,v 1.15 2004/03/15 13:23:20 des Exp $
 
+# This needs to be before bsd.init.mk
+.if defined(BSD_MK_COMPAT_FILE)
+.include <${BSD_MK_COMPAT_FILE}>
+.endif
+
 USE_FORT?= yes	# network client software *and* authentication software
 
 .if defined(MLIBDIR)

Index: src/libexec/ld.elf_so/Makefile
diff -u src/libexec/ld.elf_so/Makefile:1.91 src/libexec/ld.elf_so/Makefile:1.92
--- src/libexec/ld.elf_so/Makefile:1.91	Sun Dec 13 08:25:20 2009
+++ src/libexec/ld.elf_so/Makefile	Sun Dec 13 09:01:45 2009
@@ -1,10 +1,15 @@
-#	$NetBSD: Makefile,v 1.91 2009/12/13 08:25:20 mrg Exp $
+#	$NetBSD: Makefile,v 1.92 2009/12/13 09:01:45 mrg Exp $
 #
 # NOTE: when changing ld.so, ensure that ldd still compiles.
 #
 
 WARNS?=4
 
+# This needs to be before bsd.init.mk
+.if defined(BSD_MK_COMPAT_FILE)
+.include <${BSD_MK_COMPAT_FILE}>
+.endif
+
 # We are not building this with PIE
 PIE_CFLAGS=
 PIE_LDFLAGS=

Index: src/share/mk/bsd.own.mk
diff -u src/share/mk/bsd.own.mk:1.610 src/share/mk/bsd.own.mk:1.611
--- src/share/mk/bsd.own.mk:1.610	Sun Dec 13 03:06:22 2009
+++ src/share/mk/bsd.own.mk	Sun Dec 13 09:01:46 2009
@@ -1,4 +1,9 @@
-#	$NetBSD: bsd.own.mk,v 1.610 2009/12/13 03:06:22 nakayama Exp $
+#	$NetBSD: bsd.own.mk,v 1.611 2009/12/13 09:01:46 mrg Exp $
+
+# This needs to be before bsd.init.mk
+.if defined(BSD_MK_COMPAT_FILE)
+.include <${BSD_MK_COMPAT_FILE}>
+.endif
 
 .if !defined(_BSD_OWN_MK_)
 _BSD_OWN_MK_=1



CVS commit: src/compat

2009-12-13 Thread matthew green
Module Name:src
Committed By:   mrg
Date:   Sun Dec 13 09:07:33 UTC 2009

Added Files:
src/compat/amd64/i386: Makefile bsd.i386.mk
src/compat/mips64/64: Makefile bsd.64.mk
src/compat/mips64/o32: Makefile bsd.o32.mk
src/compat/sparc64/sparc: Makefile bsd.sparc.mk

Log Message:
for each $MACHINE_ARCH we have compat libraries to build for, give a list
of ABIs to target.  for amd64 and sparc64, we use the old i386 and sparc
subdirectories.  for mips64, we build both o32 and n64 libraries.

these files are not yet used, but will be shortly.


To generate a diff of this commit:
cvs rdiff -u -r0 -r1.1 src/compat/amd64/i386/Makefile \
src/compat/amd64/i386/bsd.i386.mk
cvs rdiff -u -r0 -r1.1 src/compat/mips64/64/Makefile \
src/compat/mips64/64/bsd.64.mk
cvs rdiff -u -r0 -r1.1 src/compat/mips64/o32/Makefile \
src/compat/mips64/o32/bsd.o32.mk
cvs rdiff -u -r0 -r1.1 src/compat/sparc64/sparc/Makefile \
src/compat/sparc64/sparc/bsd.sparc.mk

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Added files:

Index: src/compat/amd64/i386/Makefile
diff -u /dev/null src/compat/amd64/i386/Makefile:1.1
--- /dev/null	Sun Dec 13 09:07:33 2009
+++ src/compat/amd64/i386/Makefile	Sun Dec 13 09:07:32 2009
@@ -0,0 +1,5 @@
+#	$NetBSD: Makefile,v 1.1 2009/12/13 09:07:32 mrg Exp $
+
+BSD_MK_COMPAT_FILE=${.CURDIR}/bsd.i386.mk
+
+.include "../../compatsubdir.mk"
Index: src/compat/amd64/i386/bsd.i386.mk
diff -u /dev/null src/compat/amd64/i386/bsd.i386.mk:1.1
--- /dev/null	Sun Dec 13 09:07:33 2009
+++ src/compat/amd64/i386/bsd.i386.mk	Sun Dec 13 09:07:32 2009
@@ -0,0 +1,14 @@
+#	$NetBSD: bsd.i386.mk,v 1.1 2009/12/13 09:07:32 mrg Exp $
+
+LD+=			-m elf_i386
+MLIBDIR=		i386
+LIBC_MACHINE_ARCH=	${MLIBDIR}
+COMMON_MACHINE_ARCH=	${MLIBDIR}
+KVM_MACHINE_ARCH=	${MLIBDIR}
+PTHREAD_MACHINE_ARCH=	${MLIBDIR}
+BFD_MACHINE_ARCH=	${MLIBDIR}
+CSU_MACHINE_ARCH=	${MLIBDIR}
+CRYPTO_MACHINE_CPU=	${MLIBDIR}
+LDELFSO_MACHINE_CPU=	${MLIBDIR}
+
+.include "${NETBSDSRCDIR}/compat/m32.mk"

Index: src/compat/mips64/64/Makefile
diff -u /dev/null src/compat/mips64/64/Makefile:1.1
--- /dev/null	Sun Dec 13 09:07:33 2009
+++ src/compat/mips64/64/Makefile	Sun Dec 13 09:07:32 2009
@@ -0,0 +1,5 @@
+#	$NetBSD: Makefile,v 1.1 2009/12/13 09:07:32 mrg Exp $
+
+BSD_MK_COMPAT_FILE=${.CURDIR}/bsd.64.mk
+
+.include "../../compatsubdir.mk"
Index: src/compat/mips64/64/bsd.64.mk
diff -u /dev/null src/compat/mips64/64/bsd.64.mk:1.1
--- /dev/null	Sun Dec 13 09:07:33 2009
+++ src/compat/mips64/64/bsd.64.mk	Sun Dec 13 09:07:32 2009
@@ -0,0 +1,12 @@
+#	$NetBSD: bsd.64.mk,v 1.1 2009/12/13 09:07:32 mrg Exp $
+
+LD+=		-m elf64_mipsn64
+MLIBDIR=	64
+
+COPTS+=		-mabi=64
+CPUFLAGS+=	-mabi=64
+LDADD+=		-mabi=64
+LDFLAGS+=	-mabi=64
+MKDEPFLAGS+=	-mabi=64
+
+.include "${NETBSDSRCDIR}/compat/Makefile.compat"

Index: src/compat/mips64/o32/Makefile
diff -u /dev/null src/compat/mips64/o32/Makefile:1.1
--- /dev/null	Sun Dec 13 09:07:33 2009
+++ src/compat/mips64/o32/Makefile	Sun Dec 13 09:07:32 2009
@@ -0,0 +1,5 @@
+#	$NetBSD: Makefile,v 1.1 2009/12/13 09:07:32 mrg Exp $
+
+BSD_MK_COMPAT_FILE=${.CURDIR}/bsd.o32.mk
+
+.include "../../compatsubdir.mk"
Index: src/compat/mips64/o32/bsd.o32.mk
diff -u /dev/null src/compat/mips64/o32/bsd.o32.mk:1.1
--- /dev/null	Sun Dec 13 09:07:33 2009
+++ src/compat/mips64/o32/bsd.o32.mk	Sun Dec 13 09:07:32 2009
@@ -0,0 +1,12 @@
+#	$NetBSD: bsd.o32.mk,v 1.1 2009/12/13 09:07:32 mrg Exp $
+
+LD+=		-m elf32_mipso32
+MLIBDIR=	o32
+
+COPTS+=		-mabi=32 -march=mips3
+CPUFLAGS+=	-mabi=32 -march=mips3
+LDADD+=		-mabi=32 -march=mips3
+LDFLAGS+=	-mabi=32 -march=mips3
+MKDEPFLAGS+=	-mabi=32 -march=mips3
+
+.include "${NETBSDSRCDIR}/compat/Makefile.compat"

Index: src/compat/sparc64/sparc/Makefile
diff -u /dev/null src/compat/sparc64/sparc/Makefile:1.1
--- /dev/null	Sun Dec 13 09:07:33 2009
+++ src/compat/sparc64/sparc/Makefile	Sun Dec 13 09:07:32 2009
@@ -0,0 +1,5 @@
+#	$NetBSD: Makefile,v 1.1 2009/12/13 09:07:32 mrg Exp $
+
+BSD_MK_COMPAT_FILE=${.CURDIR}/bsd.sparc.mk
+
+.include "../../compatsubdir.mk"
Index: src/compat/sparc64/sparc/bsd.sparc.mk
diff -u /dev/null src/compat/sparc64/sparc/bsd.sparc.mk:1.1
--- /dev/null	Sun Dec 13 09:07:33 2009
+++ src/compat/sparc64/sparc/bsd.sparc.mk	Sun Dec 13 09:07:32 2009
@@ -0,0 +1,14 @@
+#	$NetBSD: bsd.sparc.mk,v 1.1 2009/12/13 09:07:32 mrg Exp $
+
+LD+=			-m elf32_sparc
+MLIBDIR=		sparc
+LIBC_MACHINE_ARCH=	${MLIBDIR}
+COMMON_MACHINE_ARCH=	${MLIBDIR}
+KVM_MACHINE_ARCH=	${MLIBDIR}
+PTHREAD_MACHINE_ARCH=	${MLIBDIR}
+BFD_MACHINE_ARCH=	${MLIBDIR}
+CSU_MACHINE_ARCH=	${MLIBDIR}
+CRYPTO_MACHINE_CPU=	${MLIBDIR}
+LDELFSO_MACHINE_CPU=	${MLIBDIR}
+
+.include "${NETBSDSRCDIR}/compat/m32.mk"



CVS commit: src/share/mk

2009-12-13 Thread matthew green
Module Name:src
Committed By:   mrg
Date:   Sun Dec 13 09:10:16 UTC 2009

Modified Files:
src/share/mk: bsd.own.mk

Log Message:
enable MAKEDIRTARGET to be called with a separate environment,
called $MAKEDIRTARGETENV, defaulting to nothing.


To generate a diff of this commit:
cvs rdiff -u -r1.611 -r1.612 src/share/mk/bsd.own.mk

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/share/mk/bsd.own.mk
diff -u src/share/mk/bsd.own.mk:1.611 src/share/mk/bsd.own.mk:1.612
--- src/share/mk/bsd.own.mk:1.611	Sun Dec 13 09:01:46 2009
+++ src/share/mk/bsd.own.mk	Sun Dec 13 09:10:16 2009
@@ -1,4 +1,4 @@
-#	$NetBSD: bsd.own.mk,v 1.611 2009/12/13 09:01:46 mrg Exp $
+#	$NetBSD: bsd.own.mk,v 1.612 2009/12/13 09:10:16 mrg Exp $
 
 # This needs to be before bsd.init.mk
 .if defined(BSD_MK_COMPAT_FILE)
@@ -966,8 +966,9 @@
 
 #
 # MAKEDIRTARGET dir target [extra make(1) params]
-#	run "cd $${dir} && ${MAKE} [params] $${target}", with a pretty message
+#	run "cd $${dir} && ${MAKEDIRTARGETENV} ${MAKE} [params] $${target}", with a pretty message
 #
+MAKEDIRTARGETENV?=
 MAKEDIRTARGET=\
 	@_makedirtarget() { \
 		dir="$$1"; shift; \
@@ -983,7 +984,7 @@
 		show=$${this:-.}; \
 		echo "$${target} ===> $${show%/}$${1:+	(with: $$@)}"; \
 		cd "$${real}" \
-		&& ${MAKE} _THISDIR_="$${this}" "$$@" $${target}; \
+		&& ${MAKEDIRTARGETENV} ${MAKE} _THISDIR_="$${this}" "$$@" $${target}; \
 	}; \
 	_makedirtarget
 



CVS commit: src/compat/dirshack

2009-12-13 Thread matthew green
Module Name:src
Committed By:   mrg
Date:   Sun Dec 13 09:25:57 UTC 2009

Added Files:
src/compat/dirshack: Makefile

Log Message:
a hack to force the top-level compat objdir to be created before the
library ones are.  the Makefile has a long description of what's
really going on here.


To generate a diff of this commit:
cvs rdiff -u -r0 -r1.1 src/compat/dirshack/Makefile

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Added files:

Index: src/compat/dirshack/Makefile
diff -u /dev/null src/compat/dirshack/Makefile:1.1
--- /dev/null	Sun Dec 13 09:25:57 2009
+++ src/compat/dirshack/Makefile	Sun Dec 13 09:25:57 2009
@@ -0,0 +1,30 @@
+#	$NetBSD: Makefile,v 1.1 2009/12/13 09:25:57 mrg Exp $
+
+# hacky method to get compat multilib base objdirs created before
+# make tries to go create the subdirs used for builds.
+
+# the problem is that make handles objdir creation for subdirs before it
+# handles this current directory, so when make cd's into $arch/$libtype
+# and from there into the ../../lib dirs, it ends up setting the forced
+# MAKEOBJDIRPREFIX to something based upon ${.CURDIR}, since the objdir
+# doesn't exist yet.
+# 
+# our solution is simple - from this Makefile we traverse the same list
+# of $arch/$libtype's with "BOOTSTRAP_SUBDIR=".  then the compat/Makefile
+# handles these subdirs as normal, with the base objdir created.
+
+.include 
+
+.if ${MKCOMPAT} != "no"
+.if make(obj)
+
+.include "../archdirs.mk"
+
+MAKEDIRTARGETENV=	BOOTSTRAP_SUBDIRS=
+
+SUBDIR=	${ARCHDIR_SUBDIR:C/^/..\//}
+
+.endif	# make(obj)
+.endif	# MKCOMPAT != no
+
+.include 



CVS commit: src/compat

2009-12-13 Thread matthew green
Module Name:src
Committed By:   mrg
Date:   Sun Dec 13 09:27:13 UTC 2009

Modified Files:
src/compat: Makefile
Added Files:
src/compat: archdirs.mk compatsubdir.mk

Log Message:
- move the per-platform subdir list into archdirs.mk
- move the per-ABI subdir list into compatsubdir.mk.  use the new
MAKEDIRTARGETENV support to force a new objdir for compat library builds,
and simply traverse over the normal src path once for each ABI to be
built.  this eliminates all the shadow Makefile's for every library, and
allows multiple compat ABIs to be built for a single platform, such as
both o32 and n64 for mips64's default n32.
- compat/Makefile is merely a subdir provider now, and takes the real
information from archdirs.mk


To generate a diff of this commit:
cvs rdiff -u -r1.4 -r1.5 src/compat/Makefile
cvs rdiff -u -r0 -r1.1 src/compat/archdirs.mk src/compat/compatsubdir.mk

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/compat/Makefile
diff -u src/compat/Makefile:1.4 src/compat/Makefile:1.5
--- src/compat/Makefile:1.4	Sun Jun  7 22:59:22 2009
+++ src/compat/Makefile	Sun Dec 13 09:27:13 2009
@@ -1,29 +1,17 @@
-#	$NetBSD: Makefile,v 1.4 2009/06/07 22:59:22 christos Exp $
+#	$NetBSD: Makefile,v 1.5 2009/12/13 09:27:13 mrg Exp $
 
-# Build 32-bit compat versions of:
-#	src/gnu/lib/libgcc4 into ${DESTDIR}/usr/lib/<32arch>
-#	src/lib/libc into ${DESTDIR}/usr/lib/<32arch>
-#	src/gnu/lib/ into ${DESTDIR}/usr/lib/<32arch>
-#	src/lib/ into ${DESTDIR}/usr/lib/<32arch>
-#	src/libexec/ld.elf_so into ${DESTDIR}/usr/libexec/ld.elf_so-<32arch>
+# Build multi-abi libaries
 
 .include 
 
-.if ${MKCOMPAT} != "no" && \
-(${MACHINE_ARCH} == "sparc64" || ${MACHINE_ARCH} == "x86_64")
-
+.if ${MKCOMPAT} != "no"
 .if !make(includes)
-SUBDIR=	gnu/lib/crtstuff4 .WAIT \
-	lib/csu .WAIT \
-	gnu/lib/libgcc4 .WAIT \
-	lib/libc .WAIT \
-	lib/libutil .WAIT \
-	lib gnu/lib .WAIT \
-	external/lib .WAIT \
-	crypto/external/lib .WAIT \
-	libexec/ld.elf_so
-.endif
 
+.include "archdirs.mk"
+
+SUBDIR=	dirshack .WAIT ${ARCHDIR_SUBDIR}
+
+.endif
 .endif
 
 .include 

Added files:

Index: src/compat/archdirs.mk
diff -u /dev/null src/compat/archdirs.mk:1.1
--- /dev/null	Sun Dec 13 09:27:13 2009
+++ src/compat/archdirs.mk	Sun Dec 13 09:27:13 2009
@@ -0,0 +1,15 @@
+#	$NetBSD: archdirs.mk,v 1.1 2009/12/13 09:27:13 mrg Exp $
+
+# list of subdirs used per-platform
+
+.if ${MACHINE} == "sparc64"
+ARCHDIR_SUBDIR=	sparc64/sparc
+.endif
+
+.if ${MACHINE} == "amd64"
+ARCHDIR_SUBDIR=	amd64/i386
+.endif
+
+.if (${MACHINE_ARCH} == "mips64eb" || ${MACHINE_ARCH} == "mips64el")
+ARCHDIR_SUBDIR=	mips64/64 mips64/o32
+.endif
Index: src/compat/compatsubdir.mk
diff -u /dev/null src/compat/compatsubdir.mk:1.1
--- /dev/null	Sun Dec 13 09:27:13 2009
+++ src/compat/compatsubdir.mk	Sun Dec 13 09:27:13 2009
@@ -0,0 +1,39 @@
+#	$NetBSD: compatsubdir.mk,v 1.1 2009/12/13 09:27:13 mrg Exp $
+
+# Build netbsd libraries.
+
+.include 
+
+.if ${MKCOMPAT} != "no"
+.if !make(includes)
+
+# make sure we get an objdir built early enough
+.include 
+
+# XXX make this use MAKEOBJDIR
+MAKEDIRTARGETENV=	MAKEOBJDIRPREFIX=${.OBJDIR} MKOBJDIRS=yes MKSHARE=no BSD_MK_COMPAT_FILE=${BSD_MK_COMPAT_FILE}
+
+# XXX fix the "library" list to include all 'external' libs?
+.if defined(BOOTSTRAP_SUBDIRS)
+SUBDIR=	${BOOTSTRAP_SUBDIRS}
+.else
+SUBDIR= ../../../gnu/lib/crtstuff4 .WAIT \
+	../../../lib/csu .WAIT \
+	../../../gnu/lib/libgcc4 .WAIT \
+	../../../lib/libc .WAIT \
+	../../../lib/libutil .WAIT \
+	../../../lib .WAIT \
+	../../../gnu/lib \
+	../../../external/bsd/atf/lib \
+	../../../external/bsd/bind/lib \
+	../../../external/bsd/libevent/lib \
+	../../../external/bsd/file/lib \
+	../../../external/bsd/openldap/lib \
+	../../../external/gpl3/binutils/lib \
+	../../../libexec/ld.elf_so
+.endif
+
+.include 
+
+.endif
+.endif



CVS commit: src/compat

2009-12-13 Thread matthew green
Module Name:src
Committed By:   mrg
Date:   Sun Dec 13 09:27:34 UTC 2009

Modified Files:
src/compat: Makefile.compat
Added Files:
src/compat: m32.mk

Log Message:
- move -m32 style compat into "m32.mk"
- new Makefile.compat has mostly only the basics now


To generate a diff of this commit:
cvs rdiff -u -r1.6 -r1.7 src/compat/Makefile.compat
cvs rdiff -u -r0 -r1.1 src/compat/m32.mk

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/compat/Makefile.compat
diff -u src/compat/Makefile.compat:1.6 src/compat/Makefile.compat:1.7
--- src/compat/Makefile.compat:1.6	Sun Dec 13 08:25:20 2009
+++ src/compat/Makefile.compat	Sun Dec 13 09:27:34 2009
@@ -1,58 +1,33 @@
-#	$NetBSD: Makefile.compat,v 1.6 2009/12/13 08:25:20 mrg Exp $
+#	$NetBSD: Makefile.compat,v 1.7 2009/12/13 09:27:34 mrg Exp $
 
-COPTS+=			-m32
-CPUFLAGS+=		-m32
-LDADD+=			-m32
-MKDEPFLAGS+=		-m32
-
-# XXX ugly
-.if ${MACHINE_ARCH} == "sparc64"
-LD+=			-m elf32_sparc
-MLIBDIR=		sparc
-.elif ${MACHINE_ARCH} == "x86_64"
-LD+=			-m elf_i386
-MLIBDIR=		i386
-.endif
+#
+# Makefile fragment to help implement a multilib set of libraries
+#
+# expects MLIBDIR to be set to the extra path component
+#
+
+.ifndef _COMPAT_OPTIONS_MK_ # {
+_COMPAT_OPTIONS_MK_=1
 
 LIBDIR=			/usr/lib/${MLIBDIR}
 SHLIBDIR=		/usr/lib/${MLIBDIR}
 SHLIBINSTALLDIR=	/usr/lib/${MLIBDIR}
 
-COMMON_MACHINE_ARCH=	${MLIBDIR}
-LIBC_MACHINE_ARCH=	${MLIBDIR}
-BFD_MACHINE_ARCH=	${MLIBDIR}
-CRYPTO_MACHINE_CPU=	${MLIBDIR}
-KVM_MACHINE_ARCH=	${MLIBDIR}
-PTHREAD_MACHINE_ARCH=	${MLIBDIR}
-LDELFSO_MACHINE_CPU=	${MLIBDIR}
-
-_GCC_CRTBEGIN?=		${DESTDIR}/usr/lib/${MLIBDIR}/crtbegin.o
-_GCC_CRTBEGINS?=	${DESTDIR}/usr/lib/${MLIBDIR}/crtbeginS.o
-_GCC_CRTEND?=		${DESTDIR}/usr/lib/${MLIBDIR}/crtend.o
-_GCC_CRTENDS?=		${DESTDIR}/usr/lib/${MLIBDIR}/crtendS.o
-_GCC_CRTDIR?=		${DESTDIR}/usr/lib/${MLIBDIR}
-_GCC_LIBGCCDIR?=	${DESTDIR}/usr/lib/${MLIBDIR}
+_GCC_CRTBEGIN=		${DESTDIR}/usr/lib/${MLIBDIR}/crtbegin.o
+_GCC_CRTBEGINS=		${DESTDIR}/usr/lib/${MLIBDIR}/crtbeginS.o
+_GCC_CRTEND=		${DESTDIR}/usr/lib/${MLIBDIR}/crtend.o
+_GCC_CRTENDS=		${DESTDIR}/usr/lib/${MLIBDIR}/crtendS.o
+_GCC_CRTDIR=		${DESTDIR}/usr/lib/${MLIBDIR}
+_GCC_LIBGCCDIR=		${DESTDIR}/usr/lib/${MLIBDIR}
 
 NOSHARE=	# defined
-NONLS=	# defined
+NOLINT=		# defined
+NONLS=		# defined
+NOMAN=		# defined
+NOINFO=		# defined
 NOCHECKVER=	# defined
 
-LIBC_DIR=	${NETBSDSRCDIR}/compat/lib/libc
-
 # ld.elf_so
 SHLINKINSTALLDIR=	/libexec
 
-# XXX
-EXTRALIBDIRS=	${DESTDIR}${LIBDIR} ${DESTDIR}${LIBDIR}/i18n ${DESTDIR}${LIBDIR}/security
-.PRECIOUS:  ${EXTRALIBDIRS}
-install:	${EXTRALIBDIRS} .WAIT
-${EXTRALIBDIRS}: .EXEC
-	@if [ ! -d ${.TARGET} ] ; then \
-		${_MKSHMSG_CREATE} ${.TARGET}; \
-		${_MKSHECHO} ${INSTALL_DIR} -o ${BINOWN} -g ${BINGRP} -m 755 \
-		${.TARGET}; \
-		${INSTALL_DIR} -o ${BINOWN} -g ${BINGRP} -m 755 \
-		${.TARGET}; \
-	fi
-# Make sure the base dir is created first.
-${DESTDIR}${LIBDIR}/i18n ${DESTDIR}${LIBDIR}/security: ${DESTDIR}${LIBDIR}
+.endif # _COMPAT_OPTIONS_MK_ }

Added files:

Index: src/compat/m32.mk
diff -u /dev/null src/compat/m32.mk:1.1
--- /dev/null	Sun Dec 13 09:27:34 2009
+++ src/compat/m32.mk	Sun Dec 13 09:27:34 2009
@@ -0,0 +1,13 @@
+#	$NetBSD: m32.mk,v 1.1 2009/12/13 09:27:34 mrg Exp $
+
+#
+# Makefile fragment to help implement a set of 'cc -m32' libraries.
+#
+
+COPTS+=			-m32
+CPUFLAGS+=		-m32
+LDADD+=			-m32
+LDFLAGS+=		-m32
+MKDEPFLAGS+=		-m32
+
+.include "Makefile.compat"



CVS commit: src/compat

2009-12-13 Thread matthew green
Module Name:src
Committed By:   mrg
Date:   Sun Dec 13 09:27:57 UTC 2009

Modified Files:
src/compat: README

Log Message:
update this to reflect all the changes in src/compat version 2.0


To generate a diff of this commit:
cvs rdiff -u -r1.3 -r1.4 src/compat/README

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/compat/README
diff -u src/compat/README:1.3 src/compat/README:1.4
--- src/compat/README:1.3	Tue Jan 13 17:52:32 2009
+++ src/compat/README	Sun Dec 13 09:27:57 2009
@@ -1,43 +1,72 @@
-$NetBSD: README,v 1.3 2009/01/13 17:52:32 jmmv Exp $
+$NetBSD: README,v 1.4 2009/12/13 09:27:57 mrg Exp $
 
-This directory contains Makefile fragments that will build all of the
-NetBSD libraries in 32-bit mode and install them into /usr/lib/
-and also install a /usr/libexec/ld.elf_so-.
 
-This is current only supported for the amd64 and sparc64 platforms,
-where  is "i386" or "sparc" respectively.  (It could be used to
-build MIPS o32 libraries on n32 system, but not both n32 and o32 on
-a n64 system.  It only supports one extra target.)
+Building multi- ABI libraries for NetBSD platforms.
 
 
-Most of the makefiles here were built with the "build-makefiles" script.
-The exceptions are lib/csu/Makefile and ld.elf_so/Makefile.
+src/compat has a framework to (re)build the libraries shipped with
+NetBSD for a different ABI than the default for that platform.  This
+allow 32-bit libraries for the amd64 and sparc64 ports, and enables
+the mips64 port to support all three of old-style 32-bit ("o32"), the
+new 32-bit (default, "n32", 64-bit CPU required) or the 64-bit ABI.
 
 
-The method used is the:
-	- evaluate some local variables
-	- switch .CURDIR
-	- include original Makefile,
-	- evaluate some variables
-	- switch .CURDIR back
-that is used by crunchgen to build eg, installer media or /rescue.
+The basic premise is to re-set $MAKEOBJDIRPREFIX to fresh subdirectory
+underneath src/compat and rebuild the libraries with a different set
+of options.  Each platform wanting support should create their port
+subdirectory directly in src/compat, and then one subdirectory in here
+for each ABI required.  e.g., src/compat/amd64/i386 is where we build
+the 32-bit compat libraries for the amd64port.  In each of these
+subdirs, a small Makefile and makefile fragment should exist.  The
+Makefile should set BSD_MK_COMPAT_FILE to equal the fragment, and then
+include "../../Makefile.common".  Eg, amd64/i386/Makefile has:
 
+	BSD_MK_COMPAT_FILE=${.CURDIR}/bsd.i386.mk
 
+	.include "../../Makefile.common"
 
-TODO:
-	- some yacc issue -- libc, libipsec and libpcap need "make" run
-	  to generate headers properly, otherwise it complains about
-	  no way to get to foo.h.  this is currently hacked by putting
-	  a rule "foo.h: foo.c" in the (generated) makefiles
-	- there's an ugly hack to make libpam build correctly again the
-	  right libc.  ld.elf_so has a similar (but less ugly hack)
-	- not sure that /usr/lib/{i386,sparc}{,/i18n} are created 
-	  properly yet
+In the makefile fragment any changes to ABI flags are passed here
+and the MLIBDIR variable must be set to the subdirectory in /usr/lib
+where libraries for the ABI will be installed.  There are a couple of
+helper Makefile's around.  amd64/i386/bsd.i386.mk looks like:
 
-Future work
+	LD+=			-m elf_i386
+	MLIBDIR=		i386
+	LIBC_MACHINE_ARCH=	${MLIBDIR}
+	COMMON_MACHINE_ARCH=	${MLIBDIR}
+	KVM_MACHINE_ARCH=	${MLIBDIR}
+	PTHREAD_MACHINE_ARCH=	${MLIBDIR}
+	BFD_MACHINE_ARCH=	${MLIBDIR}
+	CSU_MACHINE_ARCH=	${MLIBDIR}
+	CRYPTO_MACHINE_CPU=	${MLIBDIR}
+	LDELFSO_MACHINE_CPU=	${MLIBDIR}
 
-Ideally this should be able to handle any number of compat targets.
-Perhaps using a "force MAKEOBJDIR, and run-run make" solution will
-work, but my initial attempts got me no where.  If not, perhaps
-build-makefiles could be expanded to be used at run-time in such
-a per-compat target obj-dir.
+	.include "${NETBSDSRCDIR}/compat/Makefile.m32"
+
+and the referenced Makefile.m32 looks like:
+
+	COPTS+=			-m32
+	CPUFLAGS+=		-m32
+	LDADD+=			-m32
+	LDFLAGS+=		-m32
+	MKDEPFLAGS+=		-m32
+
+	.include "Makefile.compat"
+
+
+Makefile.common holds the list of subdirectories (the libraries and
+ld.elf_so) to build with this ABI.
+
+Makefile.md_subdir holds the list of subdirectories for each port.
+
+Makefile.compat has the basic framework to force the right paths for
+library and ld.elf_so linkage.  It contains a hack to create subdirs
+in the build that should be fixed.
+
+dirshack/Makefile is a hack to get objdirs created timely, and should
+be fixed in a better way.
+
+
+
+...@eterna.com.au
+december 2009



CVS commit: src/distrib/sets/lists

2009-12-13 Thread matthew green
Module Name:src
Committed By:   mrg
Date:   Sun Dec 13 09:28:41 UTC 2009

Modified Files:
src/distrib/sets/lists/base: md.amd64 md.sparc64
src/distrib/sets/lists/comp: md.amd64 md.sparc64

Log Message:
obsolete a bunch of files that should never have been installed, found
by the new src/compat framework that builds libraries more like they
are normally built.


To generate a diff of this commit:
cvs rdiff -u -r1.75 -r1.76 src/distrib/sets/lists/base/md.amd64
cvs rdiff -u -r1.68 -r1.69 src/distrib/sets/lists/base/md.sparc64
cvs rdiff -u -r1.56 -r1.57 src/distrib/sets/lists/comp/md.amd64
cvs rdiff -u -r1.49 -r1.50 src/distrib/sets/lists/comp/md.sparc64

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/distrib/sets/lists/base/md.amd64
diff -u src/distrib/sets/lists/base/md.amd64:1.75 src/distrib/sets/lists/base/md.amd64:1.76
--- src/distrib/sets/lists/base/md.amd64:1.75	Sun Nov  8 15:30:21 2009
+++ src/distrib/sets/lists/base/md.amd64	Sun Dec 13 09:28:41 2009
@@ -1,4 +1,4 @@
-# $NetBSD: md.amd64,v 1.75 2009/11/08 15:30:21 skrll Exp $
+# $NetBSD: md.amd64,v 1.76 2009/12/13 09:28:41 mrg Exp $
 ./dev/lms0	base-obsolete		obsolete
 ./dev/mms0	base-obsolete		obsolete
 ./libexec/ld.elf_so-i386			base-sys-shlib		compat,pic
@@ -194,8 +194,8 @@
 ./usr/lib/i386/libssl.so.8.0			base-compat-shlib	compat,pic
 ./usr/lib/i386/libstdc++.so.7			base-compat-shlib	compat,pic
 ./usr/lib/i386/libstdc++.so.7.0			base-compat-shlib	compat,pic
-./usr/lib/i386/libsupc++.so.1			base-compat-shlib	compat,pic
-./usr/lib/i386/libsupc++.so.1.0			base-compat-shlib	compat,pic
+./usr/lib/i386/libsupc++.so.1			base-compat-shlib	obsolete
+./usr/lib/i386/libsupc++.so.1.0			base-compat-shlib	obsolete
 ./usr/lib/i386/libtermcap.so.0			base-compat-shlib	compat,pic
 ./usr/lib/i386/libtermcap.so.0.6		base-compat-shlib	compat,pic
 ./usr/lib/i386/libtermlib.so.0			base-compat-shlib	compat,pic

Index: src/distrib/sets/lists/base/md.sparc64
diff -u src/distrib/sets/lists/base/md.sparc64:1.68 src/distrib/sets/lists/base/md.sparc64:1.69
--- src/distrib/sets/lists/base/md.sparc64:1.68	Sun Nov  8 15:30:21 2009
+++ src/distrib/sets/lists/base/md.sparc64	Sun Dec 13 09:28:41 2009
@@ -1,4 +1,4 @@
-# $NetBSD: md.sparc64,v 1.68 2009/11/08 15:30:21 skrll Exp $
+# $NetBSD: md.sparc64,v 1.69 2009/12/13 09:28:41 mrg Exp $
 ./libexec/ld.elf_so-sparc			base-sysutil-bin	compat,pic
 ./sbin/edlabel	base-sysutil-root
 ./usr/bin/fdformatbase-util-bin
@@ -190,8 +190,8 @@
 ./usr/lib/sparc/libssl.so.8.0			base-compat-shlib	compat,pic
 ./usr/lib/sparc/libstdc++.so.7			base-compat-shlib	compat,pic
 ./usr/lib/sparc/libstdc++.so.7.0		base-compat-shlib	compat,pic
-./usr/lib/sparc/libsupc++.so.1			base-compat-shlib	compat,pic
-./usr/lib/sparc/libsupc++.so.1.0		base-compat-shlib	compat,pic
+./usr/lib/sparc/libsupc++.so.1			base-compat-shlib	obsolete
+./usr/lib/sparc/libsupc++.so.1.0		base-compat-shlib	obsolete
 ./usr/lib/sparc/libtermcap.so.0			base-compat-shlib	compat,pic
 ./usr/lib/sparc/libtermcap.so.0.6		base-compat-shlib	compat,pic
 ./usr/lib/sparc/libtermlib.so.0			base-compat-shlib	compat,pic

Index: src/distrib/sets/lists/comp/md.amd64
diff -u src/distrib/sets/lists/comp/md.amd64:1.56 src/distrib/sets/lists/comp/md.amd64:1.57
--- src/distrib/sets/lists/comp/md.amd64:1.56	Mon Nov  9 15:55:47 2009
+++ src/distrib/sets/lists/comp/md.amd64	Sun Dec 13 09:28:41 2009
@@ -1,4 +1,4 @@
-# $NetBSD: md.amd64,v 1.56 2009/11/09 15:55:47 njoly Exp $
+# $NetBSD: md.amd64,v 1.57 2009/12/13 09:28:41 mrg Exp $
 ./usr/include/amd64comp-c-include
 ./usr/include/amd64/ansi.h			comp-c-include
 ./usr/include/amd64/aout_machdep.h		comp-c-include
@@ -240,96 +240,96 @@
 ./usr/lib/i386/gcrt0.ocomp-c-lib		compat
 ./usr/lib/i386/i18n/libBIG5.a			comp-c-lib		compat
 ./usr/lib/i386/i18n/libBIG5.so			comp-sys-shlib		compat,pic
-./usr/lib/i386/i18n/libBIG5_p.a			comp-c-proflib		compat,profile
-./usr/lib/i386/i18n/libBIG5_pic.a		comp-c-piclib		compat,pic
+./usr/lib/i386/i18n/libBIG5_p.a			comp-c-proflib		obsolete
+./usr/lib/i386/i18n/libBIG5_pic.a		comp-c-piclib		obsolete
 ./usr/lib/i386/i18n/libDECHanyu.a		comp-c-lib		compat
 ./usr/lib/i386/i18n/libDECHanyu.so		comp-sys-shlib		compat,pic
-./usr/lib/i386/i18n/libDECHanyu_p.a		comp-c-proflib		compat,profile
-./usr/lib/i386/i18n/libDECHanyu_pic.a		comp-c-piclib		compat,pic
+./usr/lib/i386/i18n/libDECHanyu_p.a		comp-c-proflib		obsolete
+./usr/lib/i386/i18n/libDECHanyu_pic.a		comp-c-piclib		obsolete
 ./usr/lib/i386/i18n/libEUC.a			comp-c-lib		compat
 ./usr/lib/i386/i18n/libEUC.so			comp-sys-shlib		compat,pic
 ./usr/lib/i386/i18n/libEUCTW.a			comp-c-lib		compat
 ./usr/lib/i386/i18n/libEUCTW.so			comp-sys-shlib		compat,pic
-./usr/lib/i386/i18n/libEUCTW_p.a		comp-c-proflib		compat,profile
-./usr/lib/i386/i18n/libEUCTW_pic.a		comp-c-piclib		compat,pic
-./usr/lib/i386/i18n/libEUC_p.a			comp-c-proflib		compat,profile
-./usr/lib/i386

CVS commit: src

2009-12-13 Thread matthew green
Module Name:src
Committed By:   mrg
Date:   Sun Dec 13 09:29:27 UTC 2009

Modified Files:
src: Makefile

Log Message:
adjust the do-compat-* rules now that src/compat/lib and friends no longer exist


To generate a diff of this commit:
cvs rdiff -u -r1.275 -r1.276 src/Makefile

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/Makefile
diff -u src/Makefile:1.275 src/Makefile:1.276
--- src/Makefile:1.275	Mon Nov 30 16:13:22 2009
+++ src/Makefile	Sun Dec 13 09:29:27 2009
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.275 2009/11/30 16:13:22 uebayasi Exp $
+#	$NetBSD: Makefile,v 1.276 2009/12/13 09:29:27 mrg Exp $
 
 #
 # This is the top-level makefile for building NetBSD. For an outline of
@@ -414,19 +414,23 @@
 BUILD_CC_LIB+= external/bsd/pcc/libpcc
 .endif
 
-.if ${MKCOMPAT} != "no"
-BUILD_COMPAT_LIBS=	compat/lib/csu ${BUILD_CC_LIB:S/^/compat\//} compat/lib/libc
-.else
-BUILD_COMPAT_LIBS=
-.endif
-
-.for dir in tools tools/compat lib/csu ${BUILD_CC_LIB} lib/libc lib/libdes lib gnu/lib external/lib crypto/external/lib sys/rump/dev/lib sys/rump/fs/lib sys/rump/net/lib sys/modules ${BUILD_COMPAT_LIBS}
+.for dir in tools tools/compat lib/csu ${BUILD_CC_LIB} lib/libc lib/libdes lib gnu/lib external/lib crypto/external/lib sys/rump/dev/lib sys/rump/fs/lib sys/rump/net/lib sys/modules
 do-${dir:S/\//-/g}: .PHONY .MAKE
 .for targ in dependall install
 	${MAKEDIRTARGET} ${dir} ${targ}
 .endfor
 .endfor
 
+.if ${MKCOMPAT} != "no"
+COMPAT_SUBDIR_LIST=lib/csu ${BUILD_CC_LIB} lib/libc
+.for dir in ${COMPAT_SUBDIR_LIST}
+do-compat-${dir:S/\//-/g}: .PHONY .MAKE
+.for targ in obj dependall install
+	${MAKEDIRTARGET} compat ${targ} BOOTSTRAP_SUBDIRS="../../../${dir}"
+.endfor
+.endfor
+.endif
+
 do-top-obj: .PHONY .MAKE
 	${MAKEDIRTARGET} . obj NOSUBDIR=
 



CVS commit: src/libexec/ld.elf_so

2009-12-13 Thread matthew green
Module Name:src
Committed By:   mrg
Date:   Sun Dec 13 09:31:47 UTC 2009

Modified Files:
src/libexec/ld.elf_so: Makefile
src/libexec/ld.elf_so/arch/i386: Makefile.inc
src/libexec/ld.elf_so/arch/sparc: Makefile.inc
Removed Files:
src/libexec/ld.elf_so/arch/i386: Makefile.ld32
src/libexec/ld.elf_so/arch/sparc: Makefile.ld32

Log Message:
simplify the logic for compat ld.elf_so and move it here.  we now can
find the libc objdir for multiple compat ld.elf_so's, too.


To generate a diff of this commit:
cvs rdiff -u -r1.92 -r1.93 src/libexec/ld.elf_so/Makefile
cvs rdiff -u -r1.13 -r1.14 src/libexec/ld.elf_so/arch/i386/Makefile.inc
cvs rdiff -u -r1.1 -r0 src/libexec/ld.elf_so/arch/i386/Makefile.ld32
cvs rdiff -u -r1.13 -r1.14 src/libexec/ld.elf_so/arch/sparc/Makefile.inc
cvs rdiff -u -r1.1 -r0 src/libexec/ld.elf_so/arch/sparc/Makefile.ld32

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/libexec/ld.elf_so/Makefile
diff -u src/libexec/ld.elf_so/Makefile:1.92 src/libexec/ld.elf_so/Makefile:1.93
--- src/libexec/ld.elf_so/Makefile:1.92	Sun Dec 13 09:01:45 2009
+++ src/libexec/ld.elf_so/Makefile	Sun Dec 13 09:31:47 2009
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.92 2009/12/13 09:01:45 mrg Exp $
+#	$NetBSD: Makefile,v 1.93 2009/12/13 09:31:47 mrg Exp $
 #
 # NOTE: when changing ld.so, ensure that ldd still compiles.
 #
@@ -38,8 +38,6 @@
  (${MACHINE_ARCH} == "vax")) &&	\
 ${OBJECT_FMT} == "ELF" && ${MKPIC} != "no"
 
-PROG?=		ld.elf_so
-
 LDFLAGS+=	-shared -symbolic -nostartfiles
 LDFLAGS+=	-Wl,-static
 
@@ -49,13 +47,16 @@
 .include "$M/Makefile.inc"
 .endif
 
-# Support src/compat/libexec/ld.elf_so.
+# Support compat ld.elf_so.
 .if defined(MLIBDIR)
-CLIBOBJ!=	cd ${NETBSDSRCDIR}/compat/lib/libc && ${PRINTOBJDIR}
+PROG=		ld.elf_so-${MLIBDIR}
+CPPFLAGS+=	-DRTLD_ARCH_SUBDIR=\"${MLIBDIR}\"
 .else
-CLIBOBJ!=	cd ${NETBSDSRCDIR}/lib/libc && ${PRINTOBJDIR}
+PROG=		ld.elf_so
 .endif
 
+CLIBOBJ!=	cd ${NETBSDSRCDIR}/lib/libc && ${PRINTOBJDIR}
+
 SRCS+=		rtld.c reloc.c symbol.c xmalloc.c xprintf.c debug.c \
 		map_object.c load.c search.c headers.c paths.c expand.c
 

Index: src/libexec/ld.elf_so/arch/i386/Makefile.inc
diff -u src/libexec/ld.elf_so/arch/i386/Makefile.inc:1.13 src/libexec/ld.elf_so/arch/i386/Makefile.inc:1.14
--- src/libexec/ld.elf_so/arch/i386/Makefile.inc:1.13	Sun Dec 13 08:25:20 2009
+++ src/libexec/ld.elf_so/arch/i386/Makefile.inc	Sun Dec 13 09:31:47 2009
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile.inc,v 1.13 2009/12/13 08:25:20 mrg Exp $
+#	$NetBSD: Makefile.inc,v 1.14 2009/12/13 09:31:47 mrg Exp $
 
 SRCS+=		rtld_start.S mdreloc.c
 
@@ -8,7 +8,3 @@
 CPPFLAGS+=	-DELFSIZE=32
 
 LDFLAGS+=	-Wl,-e,.rtld_start
-
-.if defined(MLIBDIR)
-.include "Makefile.ld32"
-.endif

Index: src/libexec/ld.elf_so/arch/sparc/Makefile.inc
diff -u src/libexec/ld.elf_so/arch/sparc/Makefile.inc:1.13 src/libexec/ld.elf_so/arch/sparc/Makefile.inc:1.14
--- src/libexec/ld.elf_so/arch/sparc/Makefile.inc:1.13	Sun Dec 13 08:25:20 2009
+++ src/libexec/ld.elf_so/arch/sparc/Makefile.inc	Sun Dec 13 09:31:47 2009
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile.inc,v 1.13 2009/12/13 08:25:20 mrg Exp $
+#	$NetBSD: Makefile.inc,v 1.14 2009/12/13 09:31:47 mrg Exp $
 
 SRCS+=		rtld_start.S mdreloc.c
 
@@ -8,7 +8,3 @@
 CPPFLAGS+=	-DELFSIZE=32
 
 LDFLAGS+=	-Wl,-e,_rtld_start
-
-.if defined(MLIBDIR)
-.include "Makefile.ld32"
-.endif



CVS commit: src/compat

2009-12-13 Thread matthew green
Module Name:src
Committed By:   mrg
Date:   Sun Dec 13 09:33:25 UTC 2009

Removed Files:
src/compat: build-makefiles
src/compat/crypto/external/bsd/netpgp/lib: Makefile
src/compat/crypto/external/bsd/openssh/lib: Makefile
src/compat/crypto/external/bsd/openssl/lib: Makefile
src/compat/crypto/external/bsd/openssl/lib/libcrypto: Makefile
src/compat/crypto/external/bsd/openssl/lib/libcrypto_idea: Makefile
src/compat/crypto/external/bsd/openssl/lib/libcrypto_mdc2: Makefile
src/compat/crypto/external/bsd/openssl/lib/libcrypto_rc5: Makefile
src/compat/crypto/external/bsd/openssl/lib/libdes: Makefile
src/compat/crypto/external/bsd/openssl/lib/libssl: Makefile
src/compat/crypto/external/lib: Makefile
src/compat/external/bsd/atf/lib: Makefile
src/compat/external/bsd/atf/lib/libatf-c: Makefile
src/compat/external/bsd/atf/lib/libatf-c++: Makefile
src/compat/external/bsd/bind/lib: Makefile Makefile.inc
src/compat/external/bsd/bind/lib/libbind9: Makefile
src/compat/external/bsd/bind/lib/libdns: Makefile
src/compat/external/bsd/bind/lib/libisc: Makefile
src/compat/external/bsd/bind/lib/libisccc: Makefile
src/compat/external/bsd/bind/lib/libisccfg: Makefile
src/compat/external/bsd/bind/lib/liblwres: Makefile
src/compat/external/bsd/file/lib: Makefile
src/compat/external/bsd/flex/lib: Makefile
src/compat/external/bsd/iscsi/lib: Makefile
src/compat/external/bsd/libevent: Makefile Makefile.inc
src/compat/external/bsd/libevent/include: Makefile
src/compat/external/bsd/libevent/lib: Makefile
src/compat/external/bsd/openldap/lib: Makefile
src/compat/external/bsd/openldap/lib/liblber: Makefile
src/compat/external/bsd/openldap/lib/libldap: Makefile
src/compat/external/bsd/openldap/lib/libldap_r: Makefile
src/compat/external/bsd/openldap/lib/liblutil: Makefile
src/compat/external/gpl3/binutils/lib: Makefile
src/compat/external/gpl3/binutils/lib/libbfd: Makefile
src/compat/external/gpl3/binutils/lib/libiberty: Makefile
src/compat/external/gpl3/binutils/lib/libopcodes: Makefile
src/compat/external/lib: Makefile
src/compat/gnu/lib: Makefile
src/compat/gnu/lib/crtstuff4: Makefile
src/compat/gnu/lib/libbfd: Makefile
src/compat/gnu/lib/libgcc4: Makefile Makefile.inc
src/compat/gnu/lib/libgcc4/libgcc: Makefile
src/compat/gnu/lib/libgcc4/libgcc_eh: Makefile
src/compat/gnu/lib/libgcc4/libgcc_s: Makefile
src/compat/gnu/lib/libgcc4/libgcov: Makefile
src/compat/gnu/lib/libiberty: Makefile
src/compat/gnu/lib/libmalloc: Makefile
src/compat/gnu/lib/libobjc4: Makefile
src/compat/gnu/lib/libopcodes: Makefile
src/compat/gnu/lib/libstdc++-v3_4: Makefile
src/compat/gnu/lib/libstdc++-v3_4/include: Makefile
src/compat/gnu/lib/libsupc++4: Makefile
src/compat/lib: Makefile Makefile.inc
src/compat/lib/csu: Makefile Makefile.real
src/compat/lib/csu/i386_elf: Makefile crt0.c
src/compat/lib/csu/sparc_elf: Makefile crt0.c
src/compat/lib/i18n_module: Makefile Makefile.inc
src/compat/lib/i18n_module/BIG5: Makefile
src/compat/lib/i18n_module/DECHanyu: Makefile
src/compat/lib/i18n_module/EUC: Makefile
src/compat/lib/i18n_module/EUCTW: Makefile
src/compat/lib/i18n_module/GBK2K: Makefile
src/compat/lib/i18n_module/HZ: Makefile
src/compat/lib/i18n_module/ISO2022: Makefile
src/compat/lib/i18n_module/JOHAB: Makefile
src/compat/lib/i18n_module/MSKanji: Makefile
src/compat/lib/i18n_module/UES: Makefile
src/compat/lib/i18n_module/UTF1632: Makefile
src/compat/lib/i18n_module/UTF7: Makefile
src/compat/lib/i18n_module/UTF8: Makefile
src/compat/lib/i18n_module/VIQR: Makefile
src/compat/lib/i18n_module/ZW: Makefile
src/compat/lib/i18n_module/iconv_none: Makefile
src/compat/lib/i18n_module/iconv_std: Makefile
src/compat/lib/i18n_module/mapper_646: Makefile
src/compat/lib/i18n_module/mapper_none: Makefile
src/compat/lib/i18n_module/mapper_parallel: Makefile
src/compat/lib/i18n_module/mapper_serial: Makefile
src/compat/lib/i18n_module/mapper_std: Makefile
src/compat/lib/i18n_module/mapper_zone: Makefile
src/compat/lib/libarch: Makefile
src/compat/lib/libasn1: Makefile
src/compat/lib/libbind9: Makefile
src/compat/lib/libbluetooth: Makefile
src/compat/lib/libbsdmalloc: Makefile
src/compat/lib/libbz2: Makefile
src/compat/lib/libc: Makefile Makefile.inc
src/compat/lib/libcom_err: Makefile
src/compat/lib/libcompat: Makefile
src/compat/lib/libcrypt: Makefile
   

CVS commit: src/external/gpl3/binutils/usr.bin/ld

2009-12-13 Thread matthew green
Module Name:src
Committed By:   mrg
Date:   Sun Dec 13 09:38:22 UTC 2009

Modified Files:
src/external/gpl3/binutils/usr.bin/ld: Makefile

Log Message:
- set EMUL_LIB_PATH* for relevant mips emulations
- make sure to install the all right mips ldscripts. XXX ugly


To generate a diff of this commit:
cvs rdiff -u -r1.6 -r1.7 src/external/gpl3/binutils/usr.bin/ld/Makefile

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/external/gpl3/binutils/usr.bin/ld/Makefile
diff -u src/external/gpl3/binutils/usr.bin/ld/Makefile:1.6 src/external/gpl3/binutils/usr.bin/ld/Makefile:1.7
--- src/external/gpl3/binutils/usr.bin/ld/Makefile:1.6	Fri Nov 27 14:39:39 2009
+++ src/external/gpl3/binutils/usr.bin/ld/Makefile	Sun Dec 13 09:38:22 2009
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.6 2009/11/27 14:39:39 skrll Exp $
+#	$NetBSD: Makefile,v 1.7 2009/12/13 09:38:22 mrg Exp $
 
 .include 
 
@@ -83,6 +83,12 @@
 EMUL_LIB_PATH.${f}=/usr/lib/sparc
 . else
 EMUL_LIB_PATH.${f}=/usr/lib
+. elif ${MACHINE_ARCH} == "mips64el"
+.  if "${f}" == "elf32ltsmip" || "${f}" == "elf32btsmip"
+EMUL_LIB_PATH.${f}:=/usr/lib/o32
+.  elif "${f}" == "elf64btsmip" || "${f}" == "elf64btsmip"
+EMUL_LIB_PATH.${f}:=/usr/lib/64
+.  endif
 . endif
 
 #GENSCRIPTS = LIB_PATH='${LIB_PATH}' $(SHELL) $(srcdir)/genscripts.sh "${srcdir}" "${libdir}" "${prefix}" "${exec_prefix}" @host@ @target@ @ta rget_alias@ "@EMULATION_LIBPATH@" "@NATIVE_LIB_DIRS@" @use_sysroot@
@@ -95,13 +101,19 @@
 		${G_target_alias} ${G_target_alias} ${G_target_alias} \
 		${G_EMUL} ${LIBDIR} yes ${f} "${G_target_alias}"
 
-.if ${MACHINE_ARCH} == "x86_64" || ${MACHINE_ARCH} == "sparc64"
+.if ${MACHINE_ARCH} == "x86_64" || ${MACHINE_ARCH} == "sparc64" || \
+${MACHINE_ARCH} == "mips64el" || ${MACHINE_ARCH} == "mips64eb"
 FILES+=		${f}.x ${f}.xbn ${f}.xn ${f}.xr ${f}.xu
 
-# XXX hack to find out if .xs exists - slow!
+# XXX hack to find out if .xs/.xc exists - slow!
 HAS_XS!=	grep '^GENERATE_SHLIB_SCRIPT' ${DIST}/ld/emulparams/${f}.sh || echo
+# XXX
+#HAS_XC!=	grep '^GENERATE_COMBRELOC_SCRIPT' ${DIST}/ld/emulparams/${f}.sh || echo
 .if !empty(HAS_XS)
 FILES+= ${f}.xc ${f}.xd ${f}.xdc ${f}.xdw ${f}.xs ${f}.xsc ${f}.xsw ${f}.xw
+# only do this if we don't have GENERATE_SHLIB_SCRIPT
+.elif ${MACHINE_ARCH} == "mips64el" || ${MACHINE_ARCH} == "mips64eb"
+FILES+= ${f}.xc ${f}.xs ${f}.xsc ${f}.xsw ${f}.xw
 .endif
 .endif	# x64_64 || sparc64
 



CVS commit: src/sys/arch/sgimips/mace

2009-12-13 Thread Izumi Tsutsui
Module Name:src
Committed By:   tsutsui
Date:   Sun Dec 13 11:03:33 UTC 2009

Modified Files:
src/sys/arch/sgimips/mace: mcclock_mace.c

Log Message:
Use todr_[gs]ettime_ymdhms() format.


To generate a diff of this commit:
cvs rdiff -u -r1.11 -r1.12 src/sys/arch/sgimips/mace/mcclock_mace.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/arch/sgimips/mace/mcclock_mace.c
diff -u src/sys/arch/sgimips/mace/mcclock_mace.c:1.11 src/sys/arch/sgimips/mace/mcclock_mace.c:1.12
--- src/sys/arch/sgimips/mace/mcclock_mace.c:1.11	Sat Dec 12 14:44:09 2009
+++ src/sys/arch/sgimips/mace/mcclock_mace.c	Sun Dec 13 11:03:33 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: mcclock_mace.c,v 1.11 2009/12/12 14:44:09 tsutsui Exp $	*/
+/*	$NetBSD: mcclock_mace.c,v 1.12 2009/12/13 11:03:33 tsutsui Exp $	*/
 
 /*
  * Copyright (c) 2001 Antti Kantee.  All Rights Reserved.
@@ -65,7 +65,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: mcclock_mace.c,v 1.11 2009/12/12 14:44:09 tsutsui Exp $");
+__KERNEL_RCSID(0, "$NetBSD: mcclock_mace.c,v 1.12 2009/12/13 11:03:33 tsutsui Exp $");
 
 #include 
 #include 
@@ -97,10 +97,10 @@
 static int	mcclock_mace_match(struct device *, struct cfdata *, void *);
 static void	mcclock_mace_attach(struct device*, struct device *, void *);
 
-static int	mcclock_mace_gettime(struct todr_chip_handle *,
-struct timeval *);
-static int	mcclock_mace_settime(struct todr_chip_handle *,
-struct timeval *);
+static int	mcclock_mace_gettime_ymdhms(struct todr_chip_handle *,
+struct clock_ymdhms *);
+static int	mcclock_mace_settime_ymdhms(struct todr_chip_handle *,
+struct clock_ymdhms *);
 
 unsigned int	ds1687_read(void *arg, unsigned int addr);
 void		ds1687_write(void *arg, unsigned int addr, unsigned int data);
@@ -146,8 +146,8 @@
 	printf("\n");
 
 	sc->sc_todrch.cookie = sc;
-	sc->sc_todrch.todr_gettime = mcclock_mace_gettime;
-	sc->sc_todrch.todr_settime = mcclock_mace_settime;
+	sc->sc_todrch.todr_gettime_ymdhms = mcclock_mace_gettime_ymdhms;
+	sc->sc_todrch.todr_settime_ymdhms = mcclock_mace_settime_ymdhms;
 	sc->sc_todrch.todr_setwen = NULL;
 
 	todr_attach(&sc->sc_todrch);
@@ -175,11 +175,11 @@
 }
 
 static int
-mcclock_mace_gettime(struct todr_chip_handle *todrch, struct timeval *tv)
+mcclock_mace_gettime_ymdhms(struct todr_chip_handle *todrch,
+struct clock_ymdhms *dt)
 {
 	struct mcclock_mace_softc *sc =
 	(struct mcclock_mace_softc *)todrch->cookie;
-	struct clock_ymdhms dt;
 	ds1687_todregs regs;
 	int s;
 
@@ -187,49 +187,37 @@
 	DS1687_GETTOD(sc, ®s);
 	splx(s);
 
-	dt.dt_sec = FROMBCD(regs[DS1687_SOFT_SEC]);
-	dt.dt_min = FROMBCD(regs[DS1687_SOFT_MIN]);
-	dt.dt_hour = FROMBCD(regs[DS1687_SOFT_HOUR]);
-	dt.dt_wday = FROMBCD(regs[DS1687_SOFT_DOW]);
-	dt.dt_day = FROMBCD(regs[DS1687_SOFT_DOM]);
-	dt.dt_mon = FROMBCD(regs[DS1687_SOFT_MONTH]);
-	dt.dt_year = FROMBCD(regs[DS1687_SOFT_YEAR]) +
+	dt->dt_sec = FROMBCD(regs[DS1687_SOFT_SEC]);
+	dt->dt_min = FROMBCD(regs[DS1687_SOFT_MIN]);
+	dt->dt_hour = FROMBCD(regs[DS1687_SOFT_HOUR]);
+	dt->dt_wday = FROMBCD(regs[DS1687_SOFT_DOW]);
+	dt->dt_day = FROMBCD(regs[DS1687_SOFT_DOM]);
+	dt->dt_mon = FROMBCD(regs[DS1687_SOFT_MONTH]);
+	dt->dt_year = FROMBCD(regs[DS1687_SOFT_YEAR]) +
 	(100 * FROMBCD(regs[DS1687_SOFT_CENTURY]));
 
-	/* simple sanity checks */
-	if (dt.dt_mon > 12 || dt.dt_day > 31 ||
-	dt.dt_hour >= 24 || dt.dt_min >= 60 || dt.dt_sec >= 60)
-		return (EIO);
-
-	tv->tv_sec = (long)clock_ymdhms_to_secs(&dt);
-	if (tv->tv_sec == -1)
-		return (ERANGE);
-	tv->tv_usec = 0;
-
 	return (0);
 }
 
 static int
-mcclock_mace_settime(struct todr_chip_handle *todrch, struct timeval *tv)
+mcclock_mace_settime_ymdhms(struct todr_chip_handle *todrch,
+struct clock_ymdhms *dt)
 {
 	struct mcclock_mace_softc *sc =
 	(struct mcclock_mace_softc *)todrch->cookie;
-	struct clock_ymdhms dt;
 	ds1687_todregs regs;
 	int s;
 
-	clock_secs_to_ymdhms((time_t)(tv->tv_sec + (tv->tv_usec > 50)),&dt);
-
 	memset(®s, 0, sizeof(regs));
 
-	regs[DS1687_SOFT_SEC] = TOBCD(dt.dt_sec);
-	regs[DS1687_SOFT_MIN] = TOBCD(dt.dt_min);
-	regs[DS1687_SOFT_HOUR] = TOBCD(dt.dt_hour);
-	regs[DS1687_SOFT_DOW] = TOBCD(dt.dt_wday);
-	regs[DS1687_SOFT_DOM] = TOBCD(dt.dt_day);
-	regs[DS1687_SOFT_MONTH] = TOBCD(dt.dt_mon);
-	regs[DS1687_SOFT_YEAR] = TOBCD(dt.dt_year % 100);
-	regs[DS1687_SOFT_CENTURY] = TOBCD(dt.dt_year / 100);
+	regs[DS1687_SOFT_SEC] = TOBCD(dt->dt_sec);
+	regs[DS1687_SOFT_MIN] = TOBCD(dt->dt_min);
+	regs[DS1687_SOFT_HOUR] = TOBCD(dt->dt_hour);
+	regs[DS1687_SOFT_DOW] = TOBCD(dt->dt_wday);
+	regs[DS1687_SOFT_DOM] = TOBCD(dt->dt_day);
+	regs[DS1687_SOFT_MONTH] = TOBCD(dt->dt_mon);
+	regs[DS1687_SOFT_YEAR] = TOBCD(dt->dt_year % 100);
+	regs[DS1687_SOFT_CENTURY] = TOBCD(dt->dt_year / 100);
 	s = splhigh();
 	DS1687_PUTTOD(sc, ®s);
 	splx(s);



CVS commit: src/sys/arch/sgimips/mace

2009-12-13 Thread Izumi Tsutsui
Module Name:src
Committed By:   tsutsui
Date:   Sun Dec 13 11:10:50 UTC 2009

Modified Files:
src/sys/arch/sgimips/mace: mcclock_mace.c

Log Message:
Split device_t/softc, some KNF.


To generate a diff of this commit:
cvs rdiff -u -r1.12 -r1.13 src/sys/arch/sgimips/mace/mcclock_mace.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/arch/sgimips/mace/mcclock_mace.c
diff -u src/sys/arch/sgimips/mace/mcclock_mace.c:1.12 src/sys/arch/sgimips/mace/mcclock_mace.c:1.13
--- src/sys/arch/sgimips/mace/mcclock_mace.c:1.12	Sun Dec 13 11:03:33 2009
+++ src/sys/arch/sgimips/mace/mcclock_mace.c	Sun Dec 13 11:10:50 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: mcclock_mace.c,v 1.12 2009/12/13 11:03:33 tsutsui Exp $	*/
+/*	$NetBSD: mcclock_mace.c,v 1.13 2009/12/13 11:10:50 tsutsui Exp $	*/
 
 /*
  * Copyright (c) 2001 Antti Kantee.  All Rights Reserved.
@@ -65,7 +65,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: mcclock_mace.c,v 1.12 2009/12/13 11:03:33 tsutsui Exp $");
+__KERNEL_RCSID(0, "$NetBSD: mcclock_mace.c,v 1.13 2009/12/13 11:10:50 tsutsui Exp $");
 
 #include 
 #include 
@@ -84,7 +84,7 @@
 #include 
 
 struct mcclock_mace_softc {
-	struct device		sc_dev;
+	device_t		sc_dev;
 
 	struct todr_chip_handle sc_todrch;
 
@@ -94,12 +94,12 @@
 
 static struct mcclock_mace_softc *mace0 = NULL;
 
-static int	mcclock_mace_match(struct device *, struct cfdata *, void *);
-static void	mcclock_mace_attach(struct device*, struct device *, void *);
+static int	mcclock_mace_match(device_t, cfdata_t, void *);
+static void	mcclock_mace_attach(device_t, device_t, void *);
 
-static int	mcclock_mace_gettime_ymdhms(struct todr_chip_handle *,
+static int	mcclock_mace_gettime_ymdhms(todr_chip_handle_t,
 struct clock_ymdhms *);
-static int	mcclock_mace_settime_ymdhms(struct todr_chip_handle *,
+static int	mcclock_mace_settime_ymdhms(todr_chip_handle_t,
 struct clock_ymdhms *);
 
 unsigned int	ds1687_read(void *arg, unsigned int addr);
@@ -108,21 +108,23 @@
 void		mcclock_poweroff(void);
 
 
-CFATTACH_DECL(mcclock_mace, sizeof(struct mcclock_mace_softc),
+CFATTACH_DECL_NEW(mcclock_mace, sizeof(struct mcclock_mace_softc),
 mcclock_mace_match, mcclock_mace_attach, NULL, NULL);
 
 static int
-mcclock_mace_match(struct device *parent, struct cfdata *match, void *aux)
+mcclock_mace_match(device_t parent, cfdata_t cf, void *aux)
 {
+
 	return 1;
 }
 
 void
-mcclock_mace_attach(struct device *parent, struct device *self, void *aux)
+mcclock_mace_attach(device_t parent, device_t self, void *aux)
 {
-	struct mcclock_mace_softc *sc = (void *)self;
+	struct mcclock_mace_softc *sc = device_private(self);
 	struct mace_attach_args *maa = aux;
 
+	sc->sc_dev = self;
 	sc->sc_st = maa->maa_st;
 	/* XXX should be bus_space_map() */
 	if (bus_space_subregion(maa->maa_st, maa->maa_sh,
@@ -161,25 +163,23 @@
 unsigned int
 ds1687_read(void *arg, unsigned int addr)
 {
-	struct mcclock_mace_softc *sc = (struct mcclock_mace_softc *)arg;
+	struct mcclock_mace_softc *sc = arg;
 
-	return (bus_space_read_1(sc->sc_st, sc->sc_sh, addr));
+	return bus_space_read_1(sc->sc_st, sc->sc_sh, addr);
 }
 
 void
 ds1687_write(void *arg, unsigned int addr, unsigned int data)
 {
-	struct mcclock_mace_softc *sc = (struct mcclock_mace_softc *)arg;
+	struct mcclock_mace_softc *sc = arg;
 
 	bus_space_write_1(sc->sc_st, sc->sc_sh, addr, data);
 }
 
 static int
-mcclock_mace_gettime_ymdhms(struct todr_chip_handle *todrch,
-struct clock_ymdhms *dt)
+mcclock_mace_gettime_ymdhms(todr_chip_handle_t todrch, struct clock_ymdhms *dt)
 {
-	struct mcclock_mace_softc *sc =
-	(struct mcclock_mace_softc *)todrch->cookie;
+	struct mcclock_mace_softc *sc = todrch->cookie;
 	ds1687_todregs regs;
 	int s;
 
@@ -196,15 +196,13 @@
 	dt->dt_year = FROMBCD(regs[DS1687_SOFT_YEAR]) +
 	(100 * FROMBCD(regs[DS1687_SOFT_CENTURY]));
 
-	return (0);
+	return 0;
 }
 
 static int
-mcclock_mace_settime_ymdhms(struct todr_chip_handle *todrch,
-struct clock_ymdhms *dt)
+mcclock_mace_settime_ymdhms(todr_chip_handle_t todrch, struct clock_ymdhms *dt)
 {
-	struct mcclock_mace_softc *sc =
-	(struct mcclock_mace_softc *)todrch->cookie;
+	struct mcclock_mace_softc *sc = todrch->cookie;
 	ds1687_todregs regs;
 	int s;
 
@@ -222,7 +220,7 @@
 	DS1687_PUTTOD(sc, ®s);
 	splx(s);
 
-	return (0);
+	return 0;
 }
 
 void
@@ -254,5 +252,6 @@
 	ds1687_write(mace0, DS1687_BANK1_XCTRL4A, xctl_a | DS1687_X4A_PAB);
 	ds1687_write(mace0, DS1687_CONTROLA, a);
 	wbflush();
-	while(1);
+	for (;;)
+		;
 }



CVS commit: src/sys/arch

2009-12-13 Thread Izumi Tsutsui
Module Name:src
Committed By:   tsutsui
Date:   Sun Dec 13 11:24:04 UTC 2009

Modified Files:
src/sys/arch/cesfic/cesfic: locore.s
src/sys/arch/hp300/hp300: locore.s
src/sys/arch/luna68k/luna68k: locore.s
src/sys/arch/mvme68k/mvme68k: locore.s
src/sys/arch/news68k/news68k: locore.s
src/sys/arch/next68k/next68k: locore.s
src/sys/arch/x68k/x68k: locore.s

Log Message:
Now we have Sysseg_pa value so no need to calculate it from KVA Sysseg.
Tested on hp300.

XXX: mac68k seems to have a different VA vs PA mechanism so I leave it for now.


To generate a diff of this commit:
cvs rdiff -u -r1.20 -r1.21 src/sys/arch/cesfic/cesfic/locore.s
cvs rdiff -u -r1.150 -r1.151 src/sys/arch/hp300/hp300/locore.s
cvs rdiff -u -r1.32 -r1.33 src/sys/arch/luna68k/luna68k/locore.s
cvs rdiff -u -r1.103 -r1.104 src/sys/arch/mvme68k/mvme68k/locore.s
cvs rdiff -u -r1.51 -r1.52 src/sys/arch/news68k/news68k/locore.s
cvs rdiff -u -r1.53 -r1.54 src/sys/arch/next68k/next68k/locore.s
cvs rdiff -u -r1.95 -r1.96 src/sys/arch/x68k/x68k/locore.s

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/arch/cesfic/cesfic/locore.s
diff -u src/sys/arch/cesfic/cesfic/locore.s:1.20 src/sys/arch/cesfic/cesfic/locore.s:1.21
--- src/sys/arch/cesfic/cesfic/locore.s:1.20	Fri Dec 11 18:28:35 2009
+++ src/sys/arch/cesfic/cesfic/locore.s	Sun Dec 13 11:24:02 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: locore.s,v 1.20 2009/12/11 18:28:35 tsutsui Exp $	*/
+/*	$NetBSD: locore.s,v 1.21 2009/12/13 11:24:02 tsutsui Exp $	*/
 
 /*
  * Copyright (c) 1980, 1990, 1993
@@ -245,7 +245,7 @@
 	RELOC(physmem, %a0)
 	movl	%d1,%a0@		| and physmem
 /* configure kernel and lwp0 VA space so we can get going */
-	.globl	_Sysseg, _pmap_bootstrap, _avail_start
+	.globl	_Sysseg_pa, _pmap_bootstrap, _avail_start
 #if NKSYMS || defined(DDB) || defined(LKM)
 	RELOC(esym,%a0)			| end of static kernel test/data/syms
 	movl	%a0@,%d5
@@ -267,9 +267,8 @@
 /*
  * Prepare to enable MMU.
  */
-	RELOC(Sysseg, %a0)		| system segment table addr
-	movl	%a0@,%d1		| read value (a KVA)
-	addl	%a5,%d1			| convert to PA
+	RELOC(Sysseg_pa, %a0)		| system segment table addr
+	movl	%a0@,%d1		| read value (a PA)
 	subl	#KERNBASE, %d1
 
 	RELOC(mmutype, %a0)

Index: src/sys/arch/hp300/hp300/locore.s
diff -u src/sys/arch/hp300/hp300/locore.s:1.150 src/sys/arch/hp300/hp300/locore.s:1.151
--- src/sys/arch/hp300/hp300/locore.s:1.150	Sat Dec 12 16:37:22 2009
+++ src/sys/arch/hp300/hp300/locore.s	Sun Dec 13 11:24:02 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: locore.s,v 1.150 2009/12/12 16:37:22 tsutsui Exp $	*/
+/*	$NetBSD: locore.s,v 1.151 2009/12/13 11:24:02 tsutsui Exp $	*/
 
 /*
  * Copyright (c) 1980, 1990, 1993
@@ -453,9 +453,8 @@
  *
  * Is this all really necessary, or am I paranoid??
  */
-	RELOC(Sysseg, %a0)		| system segment table addr
-	movl	%a0@,%d1		| read value (a KVA)
-	addl	%a5,%d1			| convert to PA
+	RELOC(Sysseg_pa, %a0)		| system segment table addr
+	movl	%a0@,%d1		| read value (a PA)
 	RELOC(mmutype, %a0)
 	tstl	%a0@			| HP MMU?
 	jeq	Lhpmmu2			| yes, skip

Index: src/sys/arch/luna68k/luna68k/locore.s
diff -u src/sys/arch/luna68k/luna68k/locore.s:1.32 src/sys/arch/luna68k/luna68k/locore.s:1.33
--- src/sys/arch/luna68k/luna68k/locore.s:1.32	Fri Dec 11 18:28:35 2009
+++ src/sys/arch/luna68k/luna68k/locore.s	Sun Dec 13 11:24:02 2009
@@ -1,4 +1,4 @@
-/* $NetBSD: locore.s,v 1.32 2009/12/11 18:28:35 tsutsui Exp $ */
+/* $NetBSD: locore.s,v 1.33 2009/12/13 11:24:02 tsutsui Exp $ */
 
 /*
  * Copyright (c) 1980, 1990, 1993
@@ -267,9 +267,8 @@
  * Enable the MMU.
  * Since the kernel is mapped logical == physical, we just turn it on.
  */
-	RELOC(Sysseg,%a0)		| system segment table addr
-	movl	%a0@,%d1		| read value (a KVA)
-	addl	%a5,%d1			| convert to PA (%a5 == 0, indeed)
+	RELOC(Sysseg_pa,%a0)		| system segment table addr
+	movl	%a0@,%d1		| read value (a PA)
 #if defined(M68040)
 	RELOC(mmutype,%a0)
 	cmpl	#MMU_68040,%a0@		| 68040?

Index: src/sys/arch/mvme68k/mvme68k/locore.s
diff -u src/sys/arch/mvme68k/mvme68k/locore.s:1.103 src/sys/arch/mvme68k/mvme68k/locore.s:1.104
--- src/sys/arch/mvme68k/mvme68k/locore.s:1.103	Fri Dec 11 18:28:35 2009
+++ src/sys/arch/mvme68k/mvme68k/locore.s	Sun Dec 13 11:24:03 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: locore.s,v 1.103 2009/12/11 18:28:35 tsutsui Exp $	*/
+/*	$NetBSD: locore.s,v 1.104 2009/12/13 11:24:03 tsutsui Exp $	*/
 
 /*
  * Copyright (c) 1980, 1990, 1993
@@ -610,9 +610,8 @@
  * Enable the MMU.
  * Since the kernel is mapped logical == physical, we just turn it on.
  */
-	RELOC(Sysseg, %a0)		| system segment table addr
-	movl	%a0@,%d1		| read value (a KVA)
-	addl	%a5,%d1			| convert to PA
+	RELOC(Sysseg_pa, %a0)		| system segment table addr
+	movl	%a0@,%d1		| read value (a PA)
 	RELOC(mmutype, %a0)
 	cmpl	#MMU_68040,%a0@		| 68040?
 	jne	Lmotommu1		| no, skip

Index: src/sys/arch/news68k/news68k/locore.s
diff -u src/sys/ar

CVS commit: src/sys/arch/hp300/hp300

2009-12-13 Thread Izumi Tsutsui
Module Name:src
Committed By:   tsutsui
Date:   Sun Dec 13 12:21:27 UTC 2009

Modified Files:
src/sys/arch/hp300/hp300: genassym.cf locore.s

Log Message:
Replace a couple of magic numbers with proper macro.


To generate a diff of this commit:
cvs rdiff -u -r1.40 -r1.41 src/sys/arch/hp300/hp300/genassym.cf
cvs rdiff -u -r1.151 -r1.152 src/sys/arch/hp300/hp300/locore.s

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/arch/hp300/hp300/genassym.cf
diff -u src/sys/arch/hp300/hp300/genassym.cf:1.40 src/sys/arch/hp300/hp300/genassym.cf:1.41
--- src/sys/arch/hp300/hp300/genassym.cf:1.40	Thu Dec 10 05:10:01 2009
+++ src/sys/arch/hp300/hp300/genassym.cf	Sun Dec 13 12:21:26 2009
@@ -1,4 +1,4 @@
-#	$NetBSD: genassym.cf,v 1.40 2009/12/10 05:10:01 rmind Exp $
+#	$NetBSD: genassym.cf,v 1.41 2009/12/13 12:21:26 tsutsui Exp $
 
 #
 # Copyright (c) 1982, 1990, 1993
@@ -203,6 +203,8 @@
 define	MMU_CEN			MMU_CEN
 define	MMU_IEN			MMU_IEN
 define	MMU_FPE			MMU_FPE
+define	DC_FREEZE		DC_FREEZE
+define	CACHE40_ON		CACHE40_ON
 define	CACHE_ON		CACHE_ON
 define	CACHE_OFF		CACHE_OFF
 define	CACHE_CLR		CACHE_CLR

Index: src/sys/arch/hp300/hp300/locore.s
diff -u src/sys/arch/hp300/hp300/locore.s:1.151 src/sys/arch/hp300/hp300/locore.s:1.152
--- src/sys/arch/hp300/hp300/locore.s:1.151	Sun Dec 13 11:24:02 2009
+++ src/sys/arch/hp300/hp300/locore.s	Sun Dec 13 12:21:26 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: locore.s,v 1.151 2009/12/13 11:24:02 tsutsui Exp $	*/
+/*	$NetBSD: locore.s,v 1.152 2009/12/13 12:21:26 tsutsui Exp $	*/
 
 /*
  * Copyright (c) 1980, 1990, 1993
@@ -205,7 +205,7 @@
 
 /* determine our CPU/MMU combo - check for all regardless of kernel config */
 	movl	#INTIOBASE+MMUBASE,%a1
-	movl	#0x200,%d0		| data freeze bit
+	movl	#DC_FREEZE,%d0		| data freeze bit
 	movc	%d0,%cacr		|   only exists on 68030
 	movc	%cacr,%d0		| read it back
 	tstl	%d0			| zero?
@@ -528,7 +528,7 @@
 	movl	#0x8000,%d0
 #endif
 	.long	0x4e7b0003		| movc %d0,%tc
-	movl	#0x80008000,%d0
+	movl	#CACHE40_ON,%d0
 	movc	%d0,%cacr		| turn on both caches
 	jmp	Lenab1:l		| forced not be pc-relative
 Lmotommu2:



CVS commit: src/sys/arch/m68k/include

2009-12-13 Thread Izumi Tsutsui
Module Name:src
Committed By:   tsutsui
Date:   Sun Dec 13 12:32:46 UTC 2009

Modified Files:
src/sys/arch/m68k/include: pmap_motorola.h

Log Message:
- update some comments
- use unsigned constant for shift op


To generate a diff of this commit:
cvs rdiff -u -r1.27 -r1.28 src/sys/arch/m68k/include/pmap_motorola.h

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/arch/m68k/include/pmap_motorola.h
diff -u src/sys/arch/m68k/include/pmap_motorola.h:1.27 src/sys/arch/m68k/include/pmap_motorola.h:1.28
--- src/sys/arch/m68k/include/pmap_motorola.h:1.27	Fri Dec 11 18:57:44 2009
+++ src/sys/arch/m68k/include/pmap_motorola.h	Sun Dec 13 12:32:46 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: pmap_motorola.h,v 1.27 2009/12/11 18:57:44 tsutsui Exp $	*/
+/*	$NetBSD: pmap_motorola.h,v 1.28 2009/12/13 12:32:46 tsutsui Exp $	*/
 
 /* 
  * Copyright (c) 1991, 1993
@@ -101,8 +101,8 @@
  * We are using following segment layout in m68k pmap_motorola.c:
  * 68020/030 4KB/page: l1,l2,page== 10,10,12	(%tc = 0x82c0aa00)
  * 68020/030 8KB/page: l1,l2,page==  8,11,13	(%tc = 0x82d08b00)
- * 68040/060 4KB/page: l1,l2,l3,page == 7,7,6,12
- * 68040/060 8KB/page: l1,l2,l3,page == 7,7,5,13
+ * 68040/060 4KB/page: l1,l2,l3,page == 7,7,6,12	(%tc = 0x8000)
+ * 68040/060 8KB/page: l1,l2,l3,page == 7,7,5,13	(%tc = 0xc000)
  *
  * 68020/030 l2 size is chosen per NPTEPG, a number of page table entries
  * per page, to use one whole page for PTEs per one segment table entry,
@@ -152,18 +152,20 @@
  * (block 31).  For convenience, the level 1 table is considered to be
  * block 0.
  *
- * MAX[KU]L2SIZE control how many pages of level 2 descriptors are allowed.
- * for the kernel and users.  8 implies only the initial "segment table"
- * page is used.  WARNING: don't change MAXUL2SIZE unless you can allocate
- * physically contiguous pages for the ST in pmap.c!
+ * MAX[KU]L2SIZE control how many pages of level 2 descriptors are allowed
+ * for the kernel and users.
+ * 16 or 8 implies only the initial "segment table" page is used,
+ * i.e. it means PAGE_SIZE / (SG4_LEV1SIZE * sizeof(st_entry_t)).
+ * WARNING: don't change MAXUL2SIZE unless you can allocate
+ * physically contiguous pages for the ST in pmap_motorola.c!
  */
 #define MAXKL2SIZE	32
-#if PAGE_SIZE == 8192
+#if PAGE_SIZE == 8192	/* NBPG / (SG4_LEV1SIZE * sizeof(st_entry_t)) */
 #define MAXUL2SIZE	16
 #else
 #define MAXUL2SIZE	8
 #endif
-#define l2tobm(n)	(1 << (n))
+#define l2tobm(n)	(1U << (n))
 #define bmtol2(n)	(ffs(n) - 1)
 
 /*



CVS commit: src/doc

2009-12-13 Thread Frank Kardel
Module Name:src
Committed By:   kardel
Date:   Sun Dec 13 16:48:56 UTC 2009

Modified Files:
src/doc: 3RDPARTY

Log Message:
note release of ntp 4.2.6


To generate a diff of this commit:
cvs rdiff -u -r1.738 -r1.739 src/doc/3RDPARTY

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/doc/3RDPARTY
diff -u src/doc/3RDPARTY:1.738 src/doc/3RDPARTY:1.739
--- src/doc/3RDPARTY:1.738	Tue Dec  8 21:54:22 2009
+++ src/doc/3RDPARTY	Sun Dec 13 16:48:56 2009
@@ -1,4 +1,4 @@
-#	$NetBSD: 3RDPARTY,v 1.738 2009/12/08 21:54:22 kardel Exp $
+#	$NetBSD: 3RDPARTY,v 1.739 2009/12/13 16:48:56 kardel Exp $
 #
 # This file contains a list of the software that has been integrated into
 # NetBSD where we are not the primary maintainer.
@@ -693,7 +693,7 @@
 HAVE_STRICT_ALIGNMENT.  Fix RCS IDs, import.
 
 Package:	ntp
-Version:	4.2.4p8
+Version:	4.2.6
 Current Vers:	4.2.4p8
 Maintainer:	David L. Mills 
 Archive Site:	ftp://ftp.udel.edu/pub/ntp/ntp4/



CVS commit: src/external/bsd/ntp/dist

2009-12-13 Thread Frank Kardel
Module Name:src
Committed By:   kardel
Date:   Sun Dec 13 16:57:37 UTC 2009

Update of /cvsroot/src/external/bsd/ntp/dist
In directory ivanova.netbsd.org:/tmp/cvs-serv28166

Log Message:
Import ntp 4.2.6

Status:

Vendor Tag: UDEL
Release Tags:   ntp-4-2-6

N src/external/bsd/ntp/dist/CommitLog-4.1.0
N src/external/bsd/ntp/dist/COPYRIGHT
N src/external/bsd/ntp/dist/ChangeLog
N src/external/bsd/ntp/dist/CommitLog
N src/external/bsd/ntp/dist/Makefile.am
N src/external/bsd/ntp/dist/INSTALL
N src/external/bsd/ntp/dist/NOTES.y2kfixes
N src/external/bsd/ntp/dist/Makefile.in
N src/external/bsd/ntp/dist/NEWS
N src/external/bsd/ntp/dist/README.bk
N src/external/bsd/ntp/dist/README
N src/external/bsd/ntp/dist/README.hackers
N src/external/bsd/ntp/dist/README.patches
N src/external/bsd/ntp/dist/README.refclocks
N src/external/bsd/ntp/dist/README.versions
N src/external/bsd/ntp/dist/TODO
N src/external/bsd/ntp/dist/WHERE-TO-START
N src/external/bsd/ntp/dist/aclocal.m4
N src/external/bsd/ntp/dist/bincheck.mf
N src/external/bsd/ntp/dist/bootstrap
N src/external/bsd/ntp/dist/build
N src/external/bsd/ntp/dist/compile
N src/external/bsd/ntp/dist/config.guess
N src/external/bsd/ntp/dist/config.h.in
N src/external/bsd/ntp/dist/config.sub
N src/external/bsd/ntp/dist/configure
N src/external/bsd/ntp/dist/configure.ac
N src/external/bsd/ntp/dist/depcomp
N src/external/bsd/ntp/dist/deps-ver
N src/external/bsd/ntp/dist/depsver.mf
N src/external/bsd/ntp/dist/dot.emacs
N src/external/bsd/ntp/dist/excludes
N src/external/bsd/ntp/dist/flock-build
N src/external/bsd/ntp/dist/install-sh
N src/external/bsd/ntp/dist/ltmain.sh
N src/external/bsd/ntp/dist/missing
N src/external/bsd/ntp/dist/packageinfo.sh
N src/external/bsd/ntp/dist/readme.y2kfixes
N src/external/bsd/ntp/dist/results.y2kfixes
N src/external/bsd/ntp/dist/version.m4
N src/external/bsd/ntp/dist/version
N src/external/bsd/ntp/dist/ylwrap
N src/external/bsd/ntp/dist/ElectricFence/efence.h
N src/external/bsd/ntp/dist/ElectricFence/Makefile.am
N src/external/bsd/ntp/dist/ElectricFence/README
N src/external/bsd/ntp/dist/ElectricFence/Makefile.in
N src/external/bsd/ntp/dist/ElectricFence/COPYING
N src/external/bsd/ntp/dist/ElectricFence/efence.c
N src/external/bsd/ntp/dist/ElectricFence/page.c
N src/external/bsd/ntp/dist/ElectricFence/print.c
N src/external/bsd/ntp/dist/ElectricFence/eftest.c
N src/external/bsd/ntp/dist/ElectricFence/tstheap.c
N src/external/bsd/ntp/dist/ElectricFence/libefence.3
N src/external/bsd/ntp/dist/ElectricFence/CHANGES
N src/external/bsd/ntp/dist/adjtimed/adjtimed.c
N src/external/bsd/ntp/dist/adjtimed/Makefile.am
N src/external/bsd/ntp/dist/adjtimed/README
N src/external/bsd/ntp/dist/adjtimed/Makefile.in
N src/external/bsd/ntp/dist/clockstuff/chutest.c
N src/external/bsd/ntp/dist/clockstuff/Makefile.am
N src/external/bsd/ntp/dist/clockstuff/README
N src/external/bsd/ntp/dist/clockstuff/Makefile.in
N src/external/bsd/ntp/dist/clockstuff/clktest.c
N src/external/bsd/ntp/dist/clockstuff/propdelay.c
N src/external/bsd/ntp/dist/arlib/arlib.h
N src/external/bsd/ntp/dist/arlib/configure.in
N src/external/bsd/ntp/dist/arlib/README
N src/external/bsd/ntp/dist/arlib/aclocal.m4
N src/external/bsd/ntp/dist/arlib/arlib.c
N src/external/bsd/ntp/dist/arlib/Makefile.am
N src/external/bsd/ntp/dist/arlib/Makefile.in
N src/external/bsd/ntp/dist/arlib/configure
N src/external/bsd/ntp/dist/arlib/COPYING
N src/external/bsd/ntp/dist/arlib/INSTALL
N src/external/bsd/ntp/dist/arlib/depcomp
N src/external/bsd/ntp/dist/arlib/install-sh
N src/external/bsd/ntp/dist/arlib/missing
N src/external/bsd/ntp/dist/arlib/arplib.h
N src/external/bsd/ntp/dist/arlib/sample.c
N src/external/bsd/ntp/dist/arlib/arlib.3
N src/external/bsd/ntp/dist/arlib/UNSHAR.HDR
N src/external/bsd/ntp/dist/conf/beauregard.conf
N src/external/bsd/ntp/dist/conf/baldwin.conf
N src/external/bsd/ntp/dist/conf/README
N src/external/bsd/ntp/dist/conf/grundoon.conf
N src/external/bsd/ntp/dist/conf/malarky.conf
N src/external/bsd/ntp/dist/conf/pogo.conf
N src/external/bsd/ntp/dist/conf/rackety.conf
N src/external/bsd/ntp/dist/html/copyright.html
N src/external/bsd/ntp/dist/html/extern.html
N src/external/bsd/ntp/dist/html/sntp.html
N src/external/bsd/ntp/dist/html/prefer.html
N src/external/bsd/ntp/dist/html/ntptrace.html
N src/external/bsd/ntp/dist/html/debug.html
N src/external/bsd/ntp/dist/html/comdex.html
N src/external/bsd/ntp/dist/html/config.html
N src/external/bsd/ntp/dist/html/manyopt.html
N src/external/bsd/ntp/dist/html/assoc.html
N src/external/bsd/ntp/dist/html/sitemap.html
N src/external/bsd/ntp/dist/html/keygen.html
N src/external/bsd/ntp/dist/html/ntpd.html
N src/external/bsd/ntp/dist/html/release.html
N src/external/bsd/ntp/dist/html/ntpdc.html
N src/external/bsd/ntp/dist/html/audio.html
N src/external/bsd/ntp/dist/html/xleave.html
N src/external/bsd/ntp/dist/html/hints.html
N src/external/bsd/ntp/dist/html/howto.html
N src/external/bsd/ntp/dist/html/quick.html
N src/extern

CVS commit: src/external/bsd/ntp

2009-12-13 Thread Frank Kardel
Module Name:src
Committed By:   kardel
Date:   Sun Dec 13 17:13:49 UTC 2009

Added Files:
src/external/bsd/ntp: Makefile Makefile.inc importdate ntp2netbsd
src/external/bsd/ntp/bin: Makefile Makefile.inc
src/external/bsd/ntp/bin/ntp-keygen: Makefile
src/external/bsd/ntp/bin/ntpd: Makefile
src/external/bsd/ntp/bin/ntpdate: Makefile
src/external/bsd/ntp/bin/ntpdc: Makefile
src/external/bsd/ntp/bin/ntpq: Makefile
src/external/bsd/ntp/bin/ntptime: Makefile
src/external/bsd/ntp/include: config.h
src/external/bsd/ntp/lib: Makefile Makefile.inc
src/external/bsd/ntp/lib/libiscntp: Makefile
src/external/bsd/ntp/lib/libntp: Makefile
src/external/bsd/ntp/lib/libopts: Makefile
src/external/bsd/ntp/lib/libparse: Makefile
src/external/bsd/ntp/scripts: mkver

Log Message:
initial version of reachover make- and support-files


To generate a diff of this commit:
cvs rdiff -u -r0 -r1.1 src/external/bsd/ntp/Makefile \
src/external/bsd/ntp/Makefile.inc src/external/bsd/ntp/importdate \
src/external/bsd/ntp/ntp2netbsd
cvs rdiff -u -r0 -r1.1 src/external/bsd/ntp/bin/Makefile \
src/external/bsd/ntp/bin/Makefile.inc
cvs rdiff -u -r0 -r1.1 src/external/bsd/ntp/bin/ntp-keygen/Makefile
cvs rdiff -u -r0 -r1.1 src/external/bsd/ntp/bin/ntpd/Makefile
cvs rdiff -u -r0 -r1.1 src/external/bsd/ntp/bin/ntpdate/Makefile
cvs rdiff -u -r0 -r1.1 src/external/bsd/ntp/bin/ntpdc/Makefile
cvs rdiff -u -r0 -r1.1 src/external/bsd/ntp/bin/ntpq/Makefile
cvs rdiff -u -r0 -r1.1 src/external/bsd/ntp/bin/ntptime/Makefile
cvs rdiff -u -r0 -r1.1 src/external/bsd/ntp/include/config.h
cvs rdiff -u -r0 -r1.1 src/external/bsd/ntp/lib/Makefile \
src/external/bsd/ntp/lib/Makefile.inc
cvs rdiff -u -r0 -r1.1 src/external/bsd/ntp/lib/libiscntp/Makefile
cvs rdiff -u -r0 -r1.1 src/external/bsd/ntp/lib/libntp/Makefile
cvs rdiff -u -r0 -r1.1 src/external/bsd/ntp/lib/libopts/Makefile
cvs rdiff -u -r0 -r1.1 src/external/bsd/ntp/lib/libparse/Makefile
cvs rdiff -u -r0 -r1.1 src/external/bsd/ntp/scripts/mkver

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Added files:

Index: src/external/bsd/ntp/Makefile
diff -u /dev/null src/external/bsd/ntp/Makefile:1.1
--- /dev/null	Sun Dec 13 17:13:49 2009
+++ src/external/bsd/ntp/Makefile	Sun Dec 13 17:13:49 2009
@@ -0,0 +1,5 @@
+#	$NetBSD: Makefile,v 1.1 2009/12/13 17:13:49 kardel Exp $
+
+SUBDIR+= lib .WAIT bin
+
+.include 
Index: src/external/bsd/ntp/Makefile.inc
diff -u /dev/null src/external/bsd/ntp/Makefile.inc:1.1
--- /dev/null	Sun Dec 13 17:13:49 2009
+++ src/external/bsd/ntp/Makefile.inc	Sun Dec 13 17:13:48 2009
@@ -0,0 +1,57 @@
+#	$NetBSD: Makefile.inc,v 1.1 2009/12/13 17:13:48 kardel Exp $
+
+.if !defined(NTP_MAKEFILE_INC)
+NTP_MAKEFILE_INC=yes
+
+USE_FORT?= yes	# network client/server
+
+WARNS?=	0
+
+.include 
+
+.if ${MKCRYPTO} == "no"
+NTP_USE_OPENSSL?=no
+.endif
+
+IDIST=		${NETBSDSRCDIR}/external/bsd/ntp/dist
+NTP_SRCDIR=	${NETBSDSRCDIR}/external/bsd/ntp
+NTP_HTMLDIR=	/usr/share/doc/html/ntp
+
+SYSCONFDIR=/etc
+LOCALSTATEDIR=/var
+
+CPPFLAGS+=-DHAVE_CONFIG_H
+CPPFLAGS+=-I${NTP_SRCDIR}/include \
+	  -I${IDIST}/include \
+	  -I${IDIST}/lib/isc/include \
+	  -I${IDIST}/lib/isc/unix/include \
+	  -I${IDIST}/lib/isc/nothreads/include
+
+.if defined(PROG)
+LIBNTP!=	cd ${.CURDIR}/../../lib/libntp && ${PRINTOBJDIR}
+LIBISC!=	cd ${.CURDIR}/../../lib/libiscntp && ${PRINTOBJDIR}
+LIBOPTS!=	cd ${.CURDIR}/../../lib/libopts && ${PRINTOBJDIR}
+LIBPARSE!=	cd ${.CURDIR}/../../lib/libparse && ${PRINTOBJDIR}
+
+LDADD+=		-L${LIBNTP} -lntp -L${LIBOPTS} -lopts
+DPADD+=		${LIBNTP}/libntp.a ${LIBOPTS}/libopts.a
+
+.if (${MKCRYPTO} != "no")
+LDADD+=		-lcrypto -lcrypt
+DPADD+=		${LIBCRYPTO} ${LIBCRYPT}
+.endif
+
+SRCS+=	version.c
+
+CLEANFILES+=version.c version.o
+version.c: ${LIBNTP}/libntp.a ${.CURDIR}/../../scripts/mkver ${.CURDIR}/../../importdate
+	${_MKTARGET_CREATE}
+	${HOST_SH} ${.CURDIR}/../../scripts/mkver ${PROG} > /dev/null
+
+.endif # defined(PROG)
+
+.if exists(${.CURDIR}/../../Makefile.inc)
+.include "${.CURDIR}/../../Makefile.inc"
+.endif
+
+.endif
\ No newline at end of file
Index: src/external/bsd/ntp/importdate
diff -u /dev/null src/external/bsd/ntp/importdate:1.1
--- /dev/null	Sun Dec 13 17:13:49 2009
+++ src/external/bsd/ntp/importdate	Sun Dec 13 17:13:48 2009
@@ -0,0 +1 @@
+Sun Dec 13 14:48:32 UTC 2009 (import)
Index: src/external/bsd/ntp/ntp2netbsd
diff -u /dev/null src/external/bsd/ntp/ntp2netbsd:1.1
--- /dev/null	Sun Dec 13 17:13:49 2009
+++ src/external/bsd/ntp/ntp2netbsd	Sun Dec 13 17:13:48 2009
@@ -0,0 +1,139 @@
+#! /bin/sh
+#
+#	$NetBSD: ntp2netbsd,v 1.1 2009/12/13 17:13:48 kardel Exp $
+#
+# Copyright (c) 1998, 1999 The NetBSD Foundation, Inc.
+# All rights reserved.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions

CVS commit: src/share/man/man4

2009-12-13 Thread Thomas Klausner
Module Name:src
Committed By:   wiz
Date:   Sun Dec 13 17:31:53 UTC 2009

Modified Files:
src/share/man/man4: ral.4

Log Message:
Add Hama WLAN PCI Card 54 Mbps to recognized cards. Bump date.


To generate a diff of this commit:
cvs rdiff -u -r1.7 -r1.8 src/share/man/man4/ral.4

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/share/man/man4/ral.4
diff -u src/share/man/man4/ral.4:1.7 src/share/man/man4/ral.4:1.8
--- src/share/man/man4/ral.4:1.7	Mon Mar  9 19:24:28 2009
+++ src/share/man/man4/ral.4	Sun Dec 13 17:31:53 2009
@@ -1,4 +1,4 @@
-.\" $NetBSD: ral.4,v 1.7 2009/03/09 19:24:28 joerg Exp $
+.\" $NetBSD: ral.4,v 1.8 2009/12/13 17:31:53 wiz Exp $
 .\" $OpenBSD: ral.4,v 1.53 2006/05/06 17:26:25 jmc Exp $
 .\"
 .\" Copyright (c) 2005, 2006
@@ -16,7 +16,7 @@
 .\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
 .\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
 .\"
-.Dd June 7, 2006
+.Dd December 13, 2009
 .Dt RAL 4
 .Os
 .Sh NAME
@@ -267,6 +267,7 @@
 Fiberline WL-400P.
 Foxconn WLL-3350.
 Gigabyte GN-WPKG.
+Hama WLAN PCI Card 54 Mbps.
 Hawking HWP54GR.
 Hercules HWGPCI-54.
 iNexQ CR054g-009 (R03).



CVS commit: src/compat

2009-12-13 Thread Soren Jacobsen
Module Name:src
Committed By:   snj
Date:   Sun Dec 13 17:58:27 UTC 2009

Modified Files:
src/compat: README

Log Message:
Fix a few typos.


To generate a diff of this commit:
cvs rdiff -u -r1.4 -r1.5 src/compat/README

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/compat/README
diff -u src/compat/README:1.4 src/compat/README:1.5
--- src/compat/README:1.4	Sun Dec 13 09:27:57 2009
+++ src/compat/README	Sun Dec 13 17:58:27 2009
@@ -1,4 +1,4 @@
-$NetBSD: README,v 1.4 2009/12/13 09:27:57 mrg Exp $
+$NetBSD: README,v 1.5 2009/12/13 17:58:27 snj Exp $
 
 
 Building multi- ABI libraries for NetBSD platforms.
@@ -6,7 +6,7 @@
 
 src/compat has a framework to (re)build the libraries shipped with
 NetBSD for a different ABI than the default for that platform.  This
-allow 32-bit libraries for the amd64 and sparc64 ports, and enables
+allows 32-bit libraries for the amd64 and sparc64 ports, and enables
 the mips64 port to support all three of old-style 32-bit ("o32"), the
 new 32-bit (default, "n32", 64-bit CPU required) or the 64-bit ABI.
 
@@ -16,7 +16,7 @@
 of options.  Each platform wanting support should create their port
 subdirectory directly in src/compat, and then one subdirectory in here
 for each ABI required.  e.g., src/compat/amd64/i386 is where we build
-the 32-bit compat libraries for the amd64port.  In each of these
+the 32-bit compat libraries for the amd64 port.  In each of these
 subdirs, a small Makefile and makefile fragment should exist.  The
 Makefile should set BSD_MK_COMPAT_FILE to equal the fragment, and then
 include "../../Makefile.common".  Eg, amd64/i386/Makefile has:
@@ -28,7 +28,7 @@
 In the makefile fragment any changes to ABI flags are passed here
 and the MLIBDIR variable must be set to the subdirectory in /usr/lib
 where libraries for the ABI will be installed.  There are a couple of
-helper Makefile's around.  amd64/i386/bsd.i386.mk looks like:
+helper Makefiles around.  amd64/i386/bsd.i386.mk looks like:
 
 	LD+=			-m elf_i386
 	MLIBDIR=		i386



CVS commit: src/sys

2009-12-13 Thread David Laight
Module Name:src
Committed By:   dsl
Date:   Sun Dec 13 18:27:02 UTC 2009

Modified Files:
src/sys/kern: sys_pipe.c
src/sys/sys: pipe.h

Log Message:
Revert most of the previous change.
Only one fd needs clobbering, not all fds that reference the pipe.
This may be what ad@ realised when he tried to add the same code to
sockets. Unfixes part of PR/26567.


To generate a diff of this commit:
cvs rdiff -u -r1.123 -r1.124 src/sys/kern/sys_pipe.c
cvs rdiff -u -r1.30 -r1.31 src/sys/sys/pipe.h

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/kern/sys_pipe.c
diff -u src/sys/kern/sys_pipe.c:1.123 src/sys/kern/sys_pipe.c:1.124
--- src/sys/kern/sys_pipe.c:1.123	Sat Dec 12 21:28:04 2009
+++ src/sys/kern/sys_pipe.c	Sun Dec 13 18:27:02 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: sys_pipe.c,v 1.123 2009/12/12 21:28:04 dsl Exp $	*/
+/*	$NetBSD: sys_pipe.c,v 1.124 2009/12/13 18:27:02 dsl Exp $	*/
 
 /*-
  * Copyright (c) 2003, 2007, 2008, 2009 The NetBSD Foundation, Inc.
@@ -68,7 +68,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: sys_pipe.c,v 1.123 2009/12/12 21:28:04 dsl Exp $");
+__KERNEL_RCSID(0, "$NetBSD: sys_pipe.c,v 1.124 2009/12/13 18:27:02 dsl Exp $");
 
 #include 
 #include 
@@ -542,12 +542,8 @@
 		 * Detect EOF condition.
 		 * Read returns 0 on EOF, no need to set error.
 		 */
-		if (rpipe->pipe_state & (PIPE_EOF | PIPE_ABORTED)) {
-			if (rpipe->pipe_state & PIPE_ABORTED)
-/* Another thread has called close() */
-error = EBADF;
+		if (rpipe->pipe_state & PIPE_EOF)
 			break;
-		}
 
 		/*
 		 * Don't block on non-blocking I/O.
@@ -984,13 +980,6 @@
 break;
 			}
 
-			if (wpipe->pipe_state & PIPE_ABORTED) {
-/* Another thread has called close() */
-if (uio->uio_resid == 0)
-	error = EBADF;
-break;
-			}
-
 			/*
 			 * We have no more space and have something to offer,
 			 * wake up select/poll.
@@ -1220,9 +1209,14 @@
 {
 	struct pipe *pipe = fp->f_data;
 
-	/* Unblock blocked reads/writes - they will return EBADF. */
+	/*
+	 * Unblock blocked reads/writes in order to allow close() to complete.
+	 * This isn't going to work yet!
+	 * The underlying problem is that only the 'fd' in question needs
+	 * its operations terminating, the pipe itself my be open via
+	 * other fd.
+	 */
 	mutex_enter(pipe->pipe_lock);
-	pipe->pipe_state |= PIPE_ABORTED;
 	cv_broadcast(&pipe->pipe_rcv);
 	cv_broadcast(&pipe->pipe_wcv);
 	mutex_exit(pipe->pipe_lock);

Index: src/sys/sys/pipe.h
diff -u src/sys/sys/pipe.h:1.30 src/sys/sys/pipe.h:1.31
--- src/sys/sys/pipe.h:1.30	Sat Dec 12 21:28:04 2009
+++ src/sys/sys/pipe.h	Sun Dec 13 18:27:02 2009
@@ -1,4 +1,4 @@
-/* $NetBSD: pipe.h,v 1.30 2009/12/12 21:28:04 dsl Exp $ */
+/* $NetBSD: pipe.h,v 1.31 2009/12/13 18:27:02 dsl Exp $ */
 
 /*
  * Copyright (c) 1996 John S. Dyson
@@ -96,7 +96,6 @@
    pointers/data. */
 #define	PIPE_LWANT	0x200	/* Process wants exclusive access to
    pointers/data. */
-#define	PIPE_ABORTED	0x400	/* fo_abort()ed, unblock read/write */
 
 /*
  * Per-pipe data structure.



CVS commit: src/share/mk

2009-12-13 Thread Christos Zoulas
Module Name:src
Committed By:   christos
Date:   Sun Dec 13 18:40:50 UTC 2009

Modified Files:
src/share/mk: bsd.sys.mk

Log Message:
Don't add the .h rule for yacc if we are not really building (-n)


To generate a diff of this commit:
cvs rdiff -u -r1.186 -r1.187 src/share/mk/bsd.sys.mk

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/share/mk/bsd.sys.mk
diff -u src/share/mk/bsd.sys.mk:1.186 src/share/mk/bsd.sys.mk:1.187
--- src/share/mk/bsd.sys.mk:1.186	Mon Nov 30 11:13:23 2009
+++ src/share/mk/bsd.sys.mk	Sun Dec 13 13:40:50 2009
@@ -1,4 +1,4 @@
-#	$NetBSD: bsd.sys.mk,v 1.186 2009/11/30 16:13:23 uebayasi Exp $
+#	$NetBSD: bsd.sys.mk,v 1.187 2009/12/13 18:40:50 christos Exp $
 #
 # Build definitions used for NetBSD source tree builds.
 
@@ -200,7 +200,9 @@
 	${YACC.y} -o ${.TARGET} ${.IMPSRC}
 
 .ifdef YHEADER
+.if empty(.MAKEFLAGS:M-n)
 .y.h: ${.TARGET:.h=.c}
 .endif
+.endif
 
 .endif	# !defined(_BSD_SYS_MK_)



CVS commit: src/sys/dev/pci

2009-12-13 Thread Matt Thomas
Module Name:src
Committed By:   matt
Date:   Sun Dec 13 19:19:47 UTC 2009

Modified Files:
src/sys/dev/pci: pcidevs

Log Message:
Add RMI (NetLogic)


To generate a diff of this commit:
cvs rdiff -u -r1.1004 -r1.1005 src/sys/dev/pci/pcidevs

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/dev/pci/pcidevs
diff -u src/sys/dev/pci/pcidevs:1.1004 src/sys/dev/pci/pcidevs:1.1005
--- src/sys/dev/pci/pcidevs:1.1004	Sat Dec  5 16:30:39 2009
+++ src/sys/dev/pci/pcidevs	Sun Dec 13 19:19:47 2009
@@ -1,4 +1,4 @@
-$NetBSD: pcidevs,v 1.1004 2009/12/05 16:30:39 dsl Exp $
+$NetBSD: pcidevs,v 1.1005 2009/12/13 19:19:47 matt Exp $
 
 /*
  * Copyright (c) 1995, 1996 Christopher G. Demetriou
@@ -606,6 +606,7 @@
 vendor S2IO		0x17d5	S2io Technologies
 vendor LINKSYS2		0x17fe	Linksys
 vendor RALINK		0x1814	Ralink Technologies
+vendor RMI		0x182e	Raza Microelectronics Inc. (NetLogic)
 vendor BBELEC		0x1896	B & B Electronics
 vendor ATTANSIC		0x1969	Attansic Technologies
 vendor EVE		0x1adb	EVE
@@ -1419,6 +1420,9 @@
 product AVM B1			0x0700	Basic Rate B1 ISDN Interface
 product AVM T1			0x1200	Primary Rate T1 ISDN Interface
 
+/* RMI products */
+product RMI XLS_PCIE		0xabcd	XLS PCIe-PCIe bridge
+
 /* B & B Electronics Products */
 product BBELEC NON_ISOLATED_1_PORT	0x4201	single-channel RS-485 PCI UART
 product BBELEC NON_ISOLATED_2_PORT	0x4202	dual-channel RS-485 PCI UART



CVS commit: src/sys/dev/mii

2009-12-13 Thread Matt Thomas
Module Name:src
Committed By:   matt
Date:   Sun Dec 13 19:20:17 UTC 2009

Modified Files:
src/sys/dev/mii: miidevs

Log Message:
Add Marvel 88E1149


To generate a diff of this commit:
cvs rdiff -u -r1.90 -r1.91 src/sys/dev/mii/miidevs

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/dev/mii/miidevs
diff -u src/sys/dev/mii/miidevs:1.90 src/sys/dev/mii/miidevs:1.91
--- src/sys/dev/mii/miidevs:1.90	Wed Nov 18 23:00:46 2009
+++ src/sys/dev/mii/miidevs	Sun Dec 13 19:20:17 2009
@@ -1,4 +1,4 @@
-$NetBSD: miidevs,v 1.90 2009/11/18 23:00:46 bouyer Exp $
+$NetBSD: miidevs,v 1.91 2009/12/13 19:20:17 matt Exp $
 
 /*-
  * Copyright (c) 1998, 1999 The NetBSD Foundation, Inc.
@@ -223,6 +223,7 @@
 model xxMARVELL E1000_3		0x0003 Marvell 88E1000 Gigabit PHY
 model xxMARVELL E1000_5		0x0005 Marvell 88E1000 Gigabit PHY
 model xxMARVELL E6060		0x0008 Marvell 88E6060 10/100 5-port PHY switch
+model xxMARVELL E1149		0x000b Marvell 88E1149 Gigabit PHY
 model xxMARVELL E		0x000c Marvell 88E Gigabit PHY
 model xxMARVELL E1116		0x0021 Marvell 88E1116 Gigabit PHY
 model xxMARVELL E1116R		0x0024 Marvell 88E1116R Gigabit PHY



CVS commit: src/sys/kern

2009-12-13 Thread David Laight
Module Name:src
Committed By:   dsl
Date:   Sun Dec 13 20:02:23 UTC 2009

Modified Files:
src/sys/kern: sys_pipe.c

Log Message:
Another, better, fix for PR/26567.
Only sleep once within each pipe_read/pipe_write call.
If there is no data/space available after we wakeup return ERESTART so
then the 'fd' number is validated again.
A simple broadcast of the cvs is then enough to evict the correct threads
when close() is called from an active thread.


To generate a diff of this commit:
cvs rdiff -u -r1.124 -r1.125 src/sys/kern/sys_pipe.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/kern/sys_pipe.c
diff -u src/sys/kern/sys_pipe.c:1.124 src/sys/kern/sys_pipe.c:1.125
--- src/sys/kern/sys_pipe.c:1.124	Sun Dec 13 18:27:02 2009
+++ src/sys/kern/sys_pipe.c	Sun Dec 13 20:02:23 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: sys_pipe.c,v 1.124 2009/12/13 18:27:02 dsl Exp $	*/
+/*	$NetBSD: sys_pipe.c,v 1.125 2009/12/13 20:02:23 dsl Exp $	*/
 
 /*-
  * Copyright (c) 2003, 2007, 2008, 2009 The NetBSD Foundation, Inc.
@@ -68,7 +68,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: sys_pipe.c,v 1.124 2009/12/13 18:27:02 dsl Exp $");
+__KERNEL_RCSID(0, "$NetBSD: sys_pipe.c,v 1.125 2009/12/13 20:02:23 dsl Exp $");
 
 #include 
 #include 
@@ -449,6 +449,7 @@
 	size_t nread = 0;
 	size_t size;
 	size_t ocnt;
+	int slept = 0;
 
 	mutex_enter(lock);
 	++rpipe->pipe_busy;
@@ -566,6 +567,7 @@
 		if ((rpipe->pipe_state & PIPE_DIRECTR) != 0)
 			goto again;
 
+#if 1   /* XXX (dsl) I'm sure these aren't needed here ... */
 		/*
 		 * We want to read more, wake up select/poll.
 		 */
@@ -575,11 +577,18 @@
 		 * If the "write-side" is blocked, wake it up now.
 		 */
 		cv_broadcast(&rpipe->pipe_wcv);
+#endif
+
+		if (slept) {
+			error = ERESTART;
+			goto unlocked_error;
+		}
 
 		/* Now wait until the pipe is filled */
 		error = cv_wait_sig(&rpipe->pipe_rcv, lock);
 		if (error != 0)
 			goto unlocked_error;
+		slept = 1;
 		goto again;
 	}
 
@@ -814,6 +823,7 @@
 	struct pipebuf *bp;
 	kmutex_t *lock;
 	int error;
+	int slept = 0;
 
 	/* We want to write to our peer */
 	rpipe = (struct pipe *) fp->f_data;
@@ -987,6 +997,11 @@
 			if (bp->cnt)
 pipeselwakeup(wpipe, wpipe, POLL_IN);
 
+			if (slept) {
+error = ERESTART;
+break;
+			}
+
 			pipeunlock(wpipe);
 			error = cv_wait_sig(&wpipe->pipe_wcv, lock);
 			(void)pipelock(wpipe, 0);
@@ -1000,6 +1015,7 @@
 error = EPIPE;
 break;
 			}
+			slept = 1;
 		}
 	}
 



CVS commit: othersrc/lib/libfsu_mount

2009-12-13 Thread Antti Kantee
Module Name:othersrc
Committed By:   pooka
Date:   Sun Dec 13 20:33:39 UTC 2009

Modified Files:
othersrc/lib/libfsu_mount: fsu_mount.c

Log Message:
Initialize fsdevice and fstype before use.


To generate a diff of this commit:
cvs rdiff -u -r1.14 -r1.15 othersrc/lib/libfsu_mount/fsu_mount.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: othersrc/lib/libfsu_mount/fsu_mount.c
diff -u othersrc/lib/libfsu_mount/fsu_mount.c:1.14 othersrc/lib/libfsu_mount/fsu_mount.c:1.15
--- othersrc/lib/libfsu_mount/fsu_mount.c:1.14	Wed Dec  9 16:33:02 2009
+++ othersrc/lib/libfsu_mount/fsu_mount.c	Sun Dec 13 20:33:39 2009
@@ -1,4 +1,4 @@
-/* $NetBSD: fsu_mount.c,v 1.14 2009/12/09 16:33:02 stacktic Exp $ */
+/* $NetBSD: fsu_mount.c,v 1.15 2009/12/13 20:33:39 pooka Exp $ */
 
 /*
  * Copyright (c) 2008,2009 Arnaud Ysmal.  All Rights Reserved.
@@ -109,7 +109,7 @@
 	int idx;
 	char ch, *mntopts, afsdev[MAXPATHLEN], *path, *puffsexec, *specopts;
 	char *tmp;
-	const char *fsdevice, *fstype;
+	const char *fsdevice = NULL, *fstype = NULL;
 	struct stat sb;
 #ifdef WITH_SYSPUFFS
 	const char options[] = "f:o:p:s:t:";



CVS commit: othersrc/lib/libfsu_mount

2009-12-13 Thread Antti Kantee
Module Name:othersrc
Committed By:   pooka
Date:   Sun Dec 13 20:35:14 UTC 2009

Modified Files:
othersrc/lib/libfsu_mount: fsu_mount.c

Log Message:
do previous with style


To generate a diff of this commit:
cvs rdiff -u -r1.15 -r1.16 othersrc/lib/libfsu_mount/fsu_mount.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: othersrc/lib/libfsu_mount/fsu_mount.c
diff -u othersrc/lib/libfsu_mount/fsu_mount.c:1.15 othersrc/lib/libfsu_mount/fsu_mount.c:1.16
--- othersrc/lib/libfsu_mount/fsu_mount.c:1.15	Sun Dec 13 20:33:39 2009
+++ othersrc/lib/libfsu_mount/fsu_mount.c	Sun Dec 13 20:35:14 2009
@@ -1,4 +1,4 @@
-/* $NetBSD: fsu_mount.c,v 1.15 2009/12/13 20:33:39 pooka Exp $ */
+/* $NetBSD: fsu_mount.c,v 1.16 2009/12/13 20:35:14 pooka Exp $ */
 
 /*
  * Copyright (c) 2008,2009 Arnaud Ysmal.  All Rights Reserved.
@@ -109,7 +109,7 @@
 	int idx;
 	char ch, *mntopts, afsdev[MAXPATHLEN], *path, *puffsexec, *specopts;
 	char *tmp;
-	const char *fsdevice = NULL, *fstype = NULL;
+	const char *fsdevice, *fstype;
 	struct stat sb;
 #ifdef WITH_SYSPUFFS
 	const char options[] = "f:o:p:s:t:";
@@ -121,6 +121,7 @@
 	puffsexec = specopts = mntopts = NULL;
 	fst = NULL;
 	ukfs = NULL;
+	fstype = fsdevice = NULL;
 	memset(&mntd, 0, sizeof(mntd));
 
 	ukfs_init();



CVS commit: src/distrib/sets/lists/comp

2009-12-13 Thread David Young
Module Name:src
Committed By:   dyoung
Date:   Sun Dec 13 20:46:10 UTC 2009

Modified Files:
src/distrib/sets/lists/comp: mi

Log Message:
Fix MKKERBEROS=no MKPAM=no MKDEBUGLIB=yes builds by adding missing
keywords to a few *_g.a files.


To generate a diff of this commit:
cvs rdiff -u -r1.1344 -r1.1345 src/distrib/sets/lists/comp/mi

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/distrib/sets/lists/comp/mi
diff -u src/distrib/sets/lists/comp/mi:1.1344 src/distrib/sets/lists/comp/mi:1.1345
--- src/distrib/sets/lists/comp/mi:1.1344	Sat Dec  5 22:43:34 2009
+++ src/distrib/sets/lists/comp/mi	Sun Dec 13 20:46:10 2009
@@ -1,4 +1,4 @@
-#	$NetBSD: mi,v 1.1344 2009/12/05 22:43:34 pooka Exp $
+#	$NetBSD: mi,v 1.1345 2009/12/13 20:46:10 dyoung Exp $
 #
 # Note: don't delete entries from here - mark them as "obsolete" instead.
 #
@@ -2369,6 +2369,7 @@
 ./usr/lib/libfetch_g.a-unknown-		debuglib
 ./usr/lib/libfetch_p.acomp-c-proflib		profile
 ./usr/lib/libfl.acomp-c-lib
+./usr/lib/libfl_g.a-unknown-		debuglib
 ./usr/lib/libfl_p.acomp-c-proflib		profile
 ./usr/lib/libform.acomp-c-lib
 ./usr/lib/libform_g.a-unknown-		debuglib
@@ -2496,7 +2497,7 @@
 ./usr/lib/libp2k_g.a-unknown-		debuglib
 ./usr/lib/libp2k_p.acomp-puffs-proflib	profile
 ./usr/lib/libpam.acomp-c-lib		pam
-./usr/lib/libpam_g.a-unknown-		debuglib
+./usr/lib/libpam_g.a-unknown-		pam,debuglib
 ./usr/lib/libpcap.acomp-c-lib
 ./usr/lib/libpcap_g.a-unknown-		debuglib
 ./usr/lib/libpcap_p.acomp-c-proflib		profile
@@ -2651,11 +2652,11 @@
 ./usr/lib/libskey_g.a-unknown-		debuglib,skey
 ./usr/lib/libskey_p.acomp-c-proflib		profile,skey
 ./usr/lib/libsl.acomp-krb5-lib		kerberos
-./usr/lib/libsl_g.a-unknown-		debuglib
+./usr/lib/libsl_g.a-unknown-		kerberos,debuglib
 ./usr/lib/libsl_p.acomp-krb5-proflib	profile,kerberos
 ./usr/lib/libsm.acomp-obsolete		obsolete
 ./usr/lib/libss.acomp-krb5-lib		kerberos
-./usr/lib/libss_g.a-unknown-		debuglib
+./usr/lib/libss_g.a-unknown-		kerberos,debuglib
 ./usr/lib/libss_p.acomp-krb5-proflib	profile,kerberos
 ./usr/lib/libssh.acomp-c-lib		crypto
 ./usr/lib/libssh_g.a-unknown-		debuglib
@@ -2695,7 +2696,7 @@
 ./usr/lib/libutil_p.acomp-c-proflib		profile
 ./usr/lib/libuutil.acomp-zfs-lib		zfs
 ./usr/lib/libuutil_p.acomp-zfs-proflib	profile,zfs
-./usr/lib/libvers_g.a-unknown-		debuglib
+./usr/lib/libvers_g.a-unknown-		kerberos,debuglib
 ./usr/lib/libwrap.acomp-c-lib
 ./usr/lib/libwrap_g.a-unknown-		debuglib
 ./usr/lib/libwrap_p.acomp-c-proflib		profile



CVS commit: src/lib/libukfs

2009-12-13 Thread Antti Kantee
Module Name:src
Committed By:   pooka
Date:   Sun Dec 13 20:52:36 UTC 2009

Modified Files:
src/lib/libukfs: ukfs.c

Log Message:
Refcount ukfs_part.  Otherwise it's not possible to call ukfs_mount()
several times with only one ukfs_part_probe().


To generate a diff of this commit:
cvs rdiff -u -r1.46 -r1.47 src/lib/libukfs/ukfs.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/lib/libukfs/ukfs.c
diff -u src/lib/libukfs/ukfs.c:1.46 src/lib/libukfs/ukfs.c:1.47
--- src/lib/libukfs/ukfs.c:1.46	Sat Dec 12 00:46:04 2009
+++ src/lib/libukfs/ukfs.c	Sun Dec 13 20:52:36 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: ukfs.c,v 1.46 2009/12/12 00:46:04 pooka Exp $	*/
+/*	$NetBSD: ukfs.c,v 1.47 2009/12/13 20:52:36 pooka Exp $	*/
 
 /*
  * Copyright (c) 2007, 2008, 2009  Antti Kantee.  All Rights Reserved.
@@ -164,6 +164,9 @@
 }
 
 struct ukfs_part {
+	pthread_spinlock_t part_lck;
+	int part_refcount;
+
 	int part_type;
 	char part_labelchar;
 	off_t part_devoff;
@@ -231,7 +234,14 @@
 		errno = ENOMEM;
 		return -1;
 	}
+	if (pthread_spin_init(&part->part_lck, PTHREAD_PROCESS_PRIVATE) == -1) {
+		error = errno;
+		free(part);
+		errno = error;
+		return -1;
+	}
 	part->part_type = UKFS_PART_NONE;
+	part->part_refcount = 1;
 
 	/*
 	 * Check for magic in pathname:
@@ -338,7 +348,7 @@
 		part->part_devsize = val;
 		part->part_type = UKFS_PART_OFFSET;
 	} else {
-		free(part);
+		ukfs_part_release(part);
 		part = ukfs_part_none;
 	}
 
@@ -395,6 +405,9 @@
 {
 	struct flock flarg;
 
+	if (part == ukfs_part_na)
+		return;
+
 	memset(&flarg, 0, sizeof(flarg));
 	flarg.l_type = F_UNLCK;
 	flarg.l_whence = SEEK_SET;
@@ -497,6 +510,9 @@
 	int mounted = 0;
 	int regged = 0;
 
+	pthread_spin_lock(&part->part_lck);
+	part->part_refcount++;
+	pthread_spin_unlock(&part->part_lck);
 	if (part != ukfs_part_na) {
 		if ((rv = process_diskdevice(devpath, part,
 		mntflags & MNT_RDONLY, &devfd)) != 0)
@@ -621,7 +637,6 @@
 		rump_pub_lwp_release(rump_pub_lwp_curlwp());
 	}
 
-	ukfs_part_release(fs->ukfs_part);
 	if (fs->ukfs_devpath) {
 		rump_pub_etfs_remove(fs->ukfs_devpath);
 		free(fs->ukfs_devpath);
@@ -633,6 +648,7 @@
 		unlockdev(fs->ukfs_devfd, fs->ukfs_part);
 		close(fs->ukfs_devfd);
 	}
+	ukfs_part_release(fs->ukfs_part);
 	free(fs);
 
 	return 0;
@@ -641,9 +657,17 @@
 void
 ukfs_part_release(struct ukfs_part *part)
 {
+	int release;
 
-	if (part != ukfs_part_none && part != ukfs_part_na)
-		free(part);
+	if (part != ukfs_part_none && part != ukfs_part_na) {
+		pthread_spin_lock(&part->part_lck);
+		release = --part->part_refcount == 0;
+		pthread_spin_unlock(&part->part_lck);
+		if (release) {
+			pthread_spin_destroy(&part->part_lck);
+			free(part);
+		}
+	}
 }
 
 #define STDCALL(ukfs, thecall)		\



CVS commit: othersrc/lib/libfsu_mount

2009-12-13 Thread Antti Kantee
Module Name:othersrc
Committed By:   pooka
Date:   Sun Dec 13 20:53:33 UTC 2009

Modified Files:
othersrc/lib/libfsu_mount: fsu_mount.c

Log Message:
Support ukfs magic paths.  For example, this works now:
golem> fsu_ls wd0.img%DISKLABEL:a% -l


To generate a diff of this commit:
cvs rdiff -u -r1.16 -r1.17 othersrc/lib/libfsu_mount/fsu_mount.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: othersrc/lib/libfsu_mount/fsu_mount.c
diff -u othersrc/lib/libfsu_mount/fsu_mount.c:1.16 othersrc/lib/libfsu_mount/fsu_mount.c:1.17
--- othersrc/lib/libfsu_mount/fsu_mount.c:1.16	Sun Dec 13 20:35:14 2009
+++ othersrc/lib/libfsu_mount/fsu_mount.c	Sun Dec 13 20:53:33 2009
@@ -1,4 +1,4 @@
-/* $NetBSD: fsu_mount.c,v 1.16 2009/12/13 20:35:14 pooka Exp $ */
+/* $NetBSD: fsu_mount.c,v 1.17 2009/12/13 20:53:33 pooka Exp $ */
 
 /*
  * Copyright (c) 2008,2009 Arnaud Ysmal.  All Rights Reserved.
@@ -85,6 +85,7 @@
 	char **mntd_argv;
 	int mntd_argv_size;
 	char *mntd_cwd;
+	struct ukfs_part *mntd_part;
 };
 
 static struct ukfs *mount_alias(struct fsu_fsalias_s *, char *, char *,
@@ -106,10 +107,10 @@
 	fsu_fs_t *fst;
 	struct fsu_fsalias_s *alias;
 	struct mount_data_s mntd;
-	int idx;
+	int idx, fflag;
 	char ch, *mntopts, afsdev[MAXPATHLEN], *path, *puffsexec, *specopts;
 	char *tmp;
-	const char *fsdevice, *fstype;
+	char *fsdevice, *fstype;
 	struct stat sb;
 #ifdef WITH_SYSPUFFS
 	const char options[] = "f:o:p:s:t:";
@@ -122,6 +123,7 @@
 	fst = NULL;
 	ukfs = NULL;
 	fstype = fsdevice = NULL;
+	fflag = 0;
 	memset(&mntd, 0, sizeof(mntd));
 
 	ukfs_init();
@@ -135,6 +137,7 @@
 		case 'f':
 			if (fsdevice == NULL)
 fsdevice = optarg;
+			fflag = 1;
 			break;
 		case 'o':
 			if (mntopts == NULL)
@@ -219,7 +222,11 @@
 return NULL;
 			}
 		}
+	}
+	if (ukfs_part_probe(fsdevice, &mntd.mntd_part) == -1)
+		return NULL;
 
+	if (!fflag) {
 		build_alias_list();
 		alias = get_alias(fsdevice);
 		if (alias != NULL)
@@ -420,7 +427,7 @@
 #ifdef HAVE_UKFS_DISKLABEL
 if (fs->fs_flags == 0) {
 ukfs = ukfs_mount_disk(fs->fs_name,
-mntdp->mntd_canon_dev, ukfs_part_none,
+mntdp->mntd_canon_dev, mntdp->mntd_part,
 			mntdp->mntd_canon_dir, mntdp->mntd_flags,
 			fs->fs_args, fs->fs_args_size);
 } else



CVS commit: othersrc/lib/libfsu_mount

2009-12-13 Thread Antti Kantee
Module Name:othersrc
Committed By:   pooka
Date:   Sun Dec 13 20:57:25 UTC 2009

Modified Files:
othersrc/lib/libfsu_mount: filesystems.h fsu_mount.c

Log Message:
Use macro to determine disk-based file systems.  No functional change.


To generate a diff of this commit:
cvs rdiff -u -r1.1 -r1.2 othersrc/lib/libfsu_mount/filesystems.h
cvs rdiff -u -r1.17 -r1.18 othersrc/lib/libfsu_mount/fsu_mount.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: othersrc/lib/libfsu_mount/filesystems.h
diff -u othersrc/lib/libfsu_mount/filesystems.h:1.1 othersrc/lib/libfsu_mount/filesystems.h:1.2
--- othersrc/lib/libfsu_mount/filesystems.h:1.1	Thu Nov  5 14:02:42 2009
+++ othersrc/lib/libfsu_mount/filesystems.h	Sun Dec 13 20:57:25 2009
@@ -1,4 +1,4 @@
-/* $NetBSD: filesystems.h,v 1.1 2009/11/05 14:02:42 stacktic Exp $ */
+/* $NetBSD: filesystems.h,v 1.2 2009/12/13 20:57:25 pooka Exp $ */
 
 /*
  * Copyright (c) 2009 Arnaud Ysmal.  All Rights Reserved.
@@ -115,6 +115,8 @@
 #endif
 } _args;
 
+#define FSU_ISDISKFS(fsufs) ((fsufs->fs_flags & FS_NO_AUTO) == 0)
+
 /* supported file systems */
 fsu_fs_t fslist[] = {
 	/* MOUNT_	args_	struct		parseargs	autodetect */

Index: othersrc/lib/libfsu_mount/fsu_mount.c
diff -u othersrc/lib/libfsu_mount/fsu_mount.c:1.17 othersrc/lib/libfsu_mount/fsu_mount.c:1.18
--- othersrc/lib/libfsu_mount/fsu_mount.c:1.17	Sun Dec 13 20:53:33 2009
+++ othersrc/lib/libfsu_mount/fsu_mount.c	Sun Dec 13 20:57:25 2009
@@ -1,4 +1,4 @@
-/* $NetBSD: fsu_mount.c,v 1.17 2009/12/13 20:53:33 pooka Exp $ */
+/* $NetBSD: fsu_mount.c,v 1.18 2009/12/13 20:57:25 pooka Exp $ */
 
 /*
  * Copyright (c) 2008,2009 Arnaud Ysmal.  All Rights Reserved.
@@ -425,7 +425,7 @@
 &(mntdp->mntd_flags), mntdp->mntd_canon_dev, mntdp->mntd_canon_dir);
 if (rv == 0) {
 #ifdef HAVE_UKFS_DISKLABEL
-if (fs->fs_flags == 0) {
+if (FSU_ISDISKFS(fs)) {
 ukfs = ukfs_mount_disk(fs->fs_name,
 mntdp->mntd_canon_dev, mntdp->mntd_part,
 			mntdp->mntd_canon_dir, mntdp->mntd_flags,



CVS commit: src/external/bsd/atf/share

2009-12-13 Thread Soren Jacobsen
Module Name:src
Committed By:   snj
Date:   Sun Dec 13 21:14:18 UTC 2009

Modified Files:
src/external/bsd/atf/share/examples/atf: Makefile
src/external/bsd/atf/share/xml/atf: Makefile
src/external/bsd/atf/share/xsl/atf: Makefile

Log Message:
Wrap these with .if ${MKSHARE} != "no"


To generate a diff of this commit:
cvs rdiff -u -r1.1 -r1.2 src/external/bsd/atf/share/examples/atf/Makefile
cvs rdiff -u -r1.1 -r1.2 src/external/bsd/atf/share/xml/atf/Makefile
cvs rdiff -u -r1.1 -r1.2 src/external/bsd/atf/share/xsl/atf/Makefile

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/external/bsd/atf/share/examples/atf/Makefile
diff -u src/external/bsd/atf/share/examples/atf/Makefile:1.1 src/external/bsd/atf/share/examples/atf/Makefile:1.2
--- src/external/bsd/atf/share/examples/atf/Makefile:1.1	Mon Jan 19 07:13:05 2009
+++ src/external/bsd/atf/share/examples/atf/Makefile	Sun Dec 13 21:14:18 2009
@@ -1,7 +1,8 @@
-# $NetBSD: Makefile,v 1.1 2009/01/19 07:13:05 jmmv Exp $
+# $NetBSD: Makefile,v 1.2 2009/12/13 21:14:18 snj Exp $
 
 .include 
 
+.if ${MKSHARE} != "no"
 SRCDIR=		${NETBSDSRCDIR}/external/bsd/atf/dist
 .PATH:		${SRCDIR}/data
 
@@ -9,5 +10,6 @@
 FILESMODE=	444
 FILES=		atf-run.hooks \
 		tests-results.css
+.endif
 
 .include 

Index: src/external/bsd/atf/share/xml/atf/Makefile
diff -u src/external/bsd/atf/share/xml/atf/Makefile:1.1 src/external/bsd/atf/share/xml/atf/Makefile:1.2
--- src/external/bsd/atf/share/xml/atf/Makefile:1.1	Mon Jan 19 07:13:05 2009
+++ src/external/bsd/atf/share/xml/atf/Makefile	Sun Dec 13 21:14:18 2009
@@ -1,12 +1,14 @@
-# $NetBSD: Makefile,v 1.1 2009/01/19 07:13:05 jmmv Exp $
+# $NetBSD: Makefile,v 1.2 2009/12/13 21:14:18 snj Exp $
 
 .include 
 
+.if ${MKSHARE} != "no"
 SRCDIR=		${NETBSDSRCDIR}/external/bsd/atf/dist
 .PATH:		${SRCDIR}/data
 
 FILESDIR=	/usr/share/xml/atf
 FILESMODE=	444
 FILES=		tests-results.dtd
+.endif
 
 .include 

Index: src/external/bsd/atf/share/xsl/atf/Makefile
diff -u src/external/bsd/atf/share/xsl/atf/Makefile:1.1 src/external/bsd/atf/share/xsl/atf/Makefile:1.2
--- src/external/bsd/atf/share/xsl/atf/Makefile:1.1	Mon Jan 19 07:13:05 2009
+++ src/external/bsd/atf/share/xsl/atf/Makefile	Sun Dec 13 21:14:18 2009
@@ -1,12 +1,14 @@
-# $NetBSD: Makefile,v 1.1 2009/01/19 07:13:05 jmmv Exp $
+# $NetBSD: Makefile,v 1.2 2009/12/13 21:14:18 snj Exp $
 
 .include 
 
+.if ${MKSHARE} != "no"
 SRCDIR=		${NETBSDSRCDIR}/external/bsd/atf/dist
 .PATH:		${SRCDIR}/data
 
 FILESDIR=	/usr/share/xsl/atf
 FILESMODE=	444
 FILES=		tests-results.xsl
+.endif
 
 .include 



CVS commit: src/usr.sbin/puffs

2009-12-13 Thread Antti Kantee
Module Name:src
Committed By:   pooka
Date:   Sun Dec 13 21:16:55 UTC 2009

Modified Files:
src/usr.sbin/puffs/rump_cd9660: rump_cd9660.c
src/usr.sbin/puffs/rump_efs: rump_efs.c
src/usr.sbin/puffs/rump_ext2fs: rump_ext2fs.c
src/usr.sbin/puffs/rump_ffs: rump_ffs.c
src/usr.sbin/puffs/rump_hfs: rump_hfs.c
src/usr.sbin/puffs/rump_lfs: rump_lfs.c
src/usr.sbin/puffs/rump_msdos: rump_msdos.c
src/usr.sbin/puffs/rump_ntfs: rump_ntfs.c
src/usr.sbin/puffs/rump_sysvbfs: rump_sysvbfs.c
src/usr.sbin/puffs/rump_udf: rump_udf.c

Log Message:
Call ukfs_part_release().  For completeness and educational value.


To generate a diff of this commit:
cvs rdiff -u -r1.6 -r1.7 src/usr.sbin/puffs/rump_cd9660/rump_cd9660.c
cvs rdiff -u -r1.5 -r1.6 src/usr.sbin/puffs/rump_efs/rump_efs.c
cvs rdiff -u -r1.7 -r1.8 src/usr.sbin/puffs/rump_ext2fs/rump_ext2fs.c
cvs rdiff -u -r1.5 -r1.6 src/usr.sbin/puffs/rump_ffs/rump_ffs.c
cvs rdiff -u -r1.5 -r1.6 src/usr.sbin/puffs/rump_hfs/rump_hfs.c
cvs rdiff -u -r1.13 -r1.14 src/usr.sbin/puffs/rump_lfs/rump_lfs.c
cvs rdiff -u -r1.6 -r1.7 src/usr.sbin/puffs/rump_msdos/rump_msdos.c
cvs rdiff -u -r1.5 -r1.6 src/usr.sbin/puffs/rump_ntfs/rump_ntfs.c
cvs rdiff -u -r1.3 -r1.4 src/usr.sbin/puffs/rump_sysvbfs/rump_sysvbfs.c
cvs rdiff -u -r1.5 -r1.6 src/usr.sbin/puffs/rump_udf/rump_udf.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/usr.sbin/puffs/rump_cd9660/rump_cd9660.c
diff -u src/usr.sbin/puffs/rump_cd9660/rump_cd9660.c:1.6 src/usr.sbin/puffs/rump_cd9660/rump_cd9660.c:1.7
--- src/usr.sbin/puffs/rump_cd9660/rump_cd9660.c:1.6	Thu Dec  3 14:27:16 2009
+++ src/usr.sbin/puffs/rump_cd9660/rump_cd9660.c	Sun Dec 13 21:16:54 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: rump_cd9660.c,v 1.6 2009/12/03 14:27:16 pooka Exp $	*/
+/*	$NetBSD: rump_cd9660.c,v 1.7 2009/12/13 21:16:54 pooka Exp $	*/
 
 /*
  * Copyright (c) 2008 Antti Kantee.  All Rights Reserved.
@@ -55,6 +55,7 @@
 	canon_dev, canon_dir);
 	rv = p2k_run_diskfs(MOUNT_CD9660, canon_dev, part, canon_dir, mntflags,
 	&args, sizeof(args), 0);
+	ukfs_part_release(part);
 	if (rv)
 		err(1, "mount");
 

Index: src/usr.sbin/puffs/rump_efs/rump_efs.c
diff -u src/usr.sbin/puffs/rump_efs/rump_efs.c:1.5 src/usr.sbin/puffs/rump_efs/rump_efs.c:1.6
--- src/usr.sbin/puffs/rump_efs/rump_efs.c:1.5	Thu Dec  3 14:27:16 2009
+++ src/usr.sbin/puffs/rump_efs/rump_efs.c	Sun Dec 13 21:16:54 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: rump_efs.c,v 1.5 2009/12/03 14:27:16 pooka Exp $	*/
+/*	$NetBSD: rump_efs.c,v 1.6 2009/12/13 21:16:54 pooka Exp $	*/
 
 /*
  * Copyright (c) 2008 Antti Kantee.  All Rights Reserved.
@@ -55,6 +55,7 @@
 	mount_efs_parseargs(argc, argv, &args, &mntflags, canon_dev, canon_dir);
 	rv = p2k_run_diskfs(MOUNT_EFS, canon_dev, part, canon_dir, mntflags, 
 		&args, sizeof(args), 0);
+	ukfs_part_release(part);
 	if (rv)
 		err(1, "mount");
 

Index: src/usr.sbin/puffs/rump_ext2fs/rump_ext2fs.c
diff -u src/usr.sbin/puffs/rump_ext2fs/rump_ext2fs.c:1.7 src/usr.sbin/puffs/rump_ext2fs/rump_ext2fs.c:1.8
--- src/usr.sbin/puffs/rump_ext2fs/rump_ext2fs.c:1.7	Thu Dec  3 14:27:16 2009
+++ src/usr.sbin/puffs/rump_ext2fs/rump_ext2fs.c	Sun Dec 13 21:16:54 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: rump_ext2fs.c,v 1.7 2009/12/03 14:27:16 pooka Exp $	*/
+/*	$NetBSD: rump_ext2fs.c,v 1.8 2009/12/13 21:16:54 pooka Exp $	*/
 
 /*
  * Copyright (c) 2008 Antti Kantee.  All Rights Reserved.
@@ -56,6 +56,7 @@
 	canon_dev, canon_dir);
 	rv = p2k_run_diskfs(MOUNT_EXT2FS, canon_dev, part, canon_dir, mntflags, 
 		&args, sizeof(args), 0);
+	ukfs_part_release(part);
 	if (rv)
 		err(1, "mount");
 

Index: src/usr.sbin/puffs/rump_ffs/rump_ffs.c
diff -u src/usr.sbin/puffs/rump_ffs/rump_ffs.c:1.5 src/usr.sbin/puffs/rump_ffs/rump_ffs.c:1.6
--- src/usr.sbin/puffs/rump_ffs/rump_ffs.c:1.5	Thu Dec  3 14:27:16 2009
+++ src/usr.sbin/puffs/rump_ffs/rump_ffs.c	Sun Dec 13 21:16:54 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: rump_ffs.c,v 1.5 2009/12/03 14:27:16 pooka Exp $	*/
+/*	$NetBSD: rump_ffs.c,v 1.6 2009/12/13 21:16:54 pooka Exp $	*/
 
 /*
  * Copyright (c) 2008 Antti Kantee.  All Rights Reserved.
@@ -55,6 +55,7 @@
 	mount_ffs_parseargs(argc, argv, &args, &mntflags, canon_dev, canon_dir);
 	rv = p2k_run_diskfs(MOUNT_FFS, canon_dev, part, canon_dir,
 	mntflags, &args, sizeof(args), 0);
+	ukfs_part_release(part);
 	if (rv)
 		err(1, "mount");
 

Index: src/usr.sbin/puffs/rump_hfs/rump_hfs.c
diff -u src/usr.sbin/puffs/rump_hfs/rump_hfs.c:1.5 src/usr.sbin/puffs/rump_hfs/rump_hfs.c:1.6
--- src/usr.sbin/puffs/rump_hfs/rump_hfs.c:1.5	Thu Dec  3 14:27:16 2009
+++ src/usr.sbin/puffs/rump_hfs/rump_hfs.c	Sun Dec 13 21:16:54 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: rump_hfs.c,v 1.5 2009/12/03 14:27:16 pooka Exp $	*/
+/*	$NetBSD: rump_hfs.c,v 1.6 2009/12/13 21:16:54 pooka Exp $	*/
 
 /*
  * Copyright (c) 2008 Antti Kantee.  All Rights Reserved.
@@ -55,6 +55,7 @

CVS commit: src/sys/arch/i386/stand/pxeboot

2009-12-13 Thread Jonathan A. Kollasch
Module Name:src
Committed By:   jakllsch
Date:   Sun Dec 13 23:01:42 UTC 2009

Modified Files:
src/sys/arch/i386/stand/pxeboot: dev_net.c main.c pxe.c pxe_netif.h

Log Message:
Shut down the PXE network stack when we are done with it.

This fixes an issue where a CK804 nfe(4) would have a
byte-reversed MAC address after pxeboot(8).


To generate a diff of this commit:
cvs rdiff -u -r1.9 -r1.10 src/sys/arch/i386/stand/pxeboot/dev_net.c
cvs rdiff -u -r1.21 -r1.22 src/sys/arch/i386/stand/pxeboot/main.c
cvs rdiff -u -r1.16 -r1.17 src/sys/arch/i386/stand/pxeboot/pxe.c
cvs rdiff -u -r1.1 -r1.2 src/sys/arch/i386/stand/pxeboot/pxe_netif.h

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/arch/i386/stand/pxeboot/dev_net.c
diff -u src/sys/arch/i386/stand/pxeboot/dev_net.c:1.9 src/sys/arch/i386/stand/pxeboot/dev_net.c:1.10
--- src/sys/arch/i386/stand/pxeboot/dev_net.c:1.9	Sat Mar 14 15:36:08 2009
+++ src/sys/arch/i386/stand/pxeboot/dev_net.c	Sun Dec 13 23:01:42 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: dev_net.c,v 1.9 2009/03/14 15:36:08 dsl Exp $	*/
+/*	$NetBSD: dev_net.c,v 1.10 2009/12/13 23:01:42 jakllsch Exp $	*/
 
 /*-
  * Copyright (c) 1997 The NetBSD Foundation, Inc.
@@ -127,7 +127,6 @@
 		if (debug)
 			printf("net_close: calling netif_close()\n");
 		pxe_netif_close(netdev_sock);
-		//pxe_netif_shutdown(); /* XXX shouldn't be done here */
 		netdev_sock = -1;
 	}
 	return (0);

Index: src/sys/arch/i386/stand/pxeboot/main.c
diff -u src/sys/arch/i386/stand/pxeboot/main.c:1.21 src/sys/arch/i386/stand/pxeboot/main.c:1.22
--- src/sys/arch/i386/stand/pxeboot/main.c:1.21	Mon Sep 14 11:56:27 2009
+++ src/sys/arch/i386/stand/pxeboot/main.c	Sun Dec 13 23:01:42 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: main.c,v 1.21 2009/09/14 11:56:27 jmcneill Exp $	*/
+/*	$NetBSD: main.c,v 1.22 2009/12/13 23:01:42 jakllsch Exp $	*/
 
 /*
  * Copyright (c) 1996
@@ -85,10 +85,17 @@
 		clear_pc_screen();
 }
 
+static void
+alldone(void)
+{
+	pxe_fini();
+	clearit();
+}
+
 static int 
 bootit(const char *filename, int howto)
 {
-	if (exec_netbsd(filename, 0, howto, 0, clearit) < 0)
+	if (exec_netbsd(filename, 0, howto, 0, alldone) < 0)
 		printf("boot: %s\n", strerror(errno));
 	else
 		printf("boot returned\n");

Index: src/sys/arch/i386/stand/pxeboot/pxe.c
diff -u src/sys/arch/i386/stand/pxeboot/pxe.c:1.16 src/sys/arch/i386/stand/pxeboot/pxe.c:1.17
--- src/sys/arch/i386/stand/pxeboot/pxe.c:1.16	Mon Oct 26 19:16:56 2009
+++ src/sys/arch/i386/stand/pxeboot/pxe.c	Sun Dec 13 23:01:42 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: pxe.c,v 1.16 2009/10/26 19:16:56 cegger Exp $	*/
+/*	$NetBSD: pxe.c,v 1.17 2009/12/13 23:01:42 jakllsch Exp $	*/
 
 /*
  * Copyright 2001 Wasabi Systems, Inc.
@@ -252,13 +252,6 @@
 		uc->status);
 }
 
-void
-pxe_netif_shutdown(void)
-{
-
-	pxe_fini();
-}
-
 struct iodesc *
 socktodesc(int sock)
 {

Index: src/sys/arch/i386/stand/pxeboot/pxe_netif.h
diff -u src/sys/arch/i386/stand/pxeboot/pxe_netif.h:1.1 src/sys/arch/i386/stand/pxeboot/pxe_netif.h:1.2
--- src/sys/arch/i386/stand/pxeboot/pxe_netif.h:1.1	Wed Mar 12 17:33:10 2003
+++ src/sys/arch/i386/stand/pxeboot/pxe_netif.h	Sun Dec 13 23:01:42 2009
@@ -1,5 +1,4 @@
-/* $NetBSD: pxe_netif.h,v 1.1 2003/03/12 17:33:10 drochner Exp $ */
+/* $NetBSD: pxe_netif.h,v 1.2 2009/12/13 23:01:42 jakllsch Exp $ */
 
 int pxe_netif_open(void);
 void pxe_netif_close(int);
-void pxe_netif_shutdown(void);



CVS commit: src/external/bsd/ntp/dist/libopts

2009-12-13 Thread Christos Zoulas
Module Name:src
Committed By:   christos
Date:   Sun Dec 13 23:25:24 UTC 2009

Modified Files:
src/external/bsd/ntp/dist/libopts: save.c

Log Message:
int/long portability.


To generate a diff of this commit:
cvs rdiff -u -r1.1.1.1 -r1.2 src/external/bsd/ntp/dist/libopts/save.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/external/bsd/ntp/dist/libopts/save.c
diff -u src/external/bsd/ntp/dist/libopts/save.c:1.1.1.1 src/external/bsd/ntp/dist/libopts/save.c:1.2
--- src/external/bsd/ntp/dist/libopts/save.c:1.1.1.1	Sun Dec 13 11:55:13 2009
+++ src/external/bsd/ntp/dist/libopts/save.c	Sun Dec 13 18:25:24 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: save.c,v 1.1.1.1 2009/12/13 16:55:13 kardel Exp $	*/
+/*	$NetBSD: save.c,v 1.2 2009/12/13 23:25:24 christos Exp $	*/
 
 
 /*
@@ -305,7 +305,7 @@
  *  THEN the char pointer is really the number
  */
 if (OPTST_GET_ARGTYPE(p->fOptState) == OPARG_TYPE_NUMERIC)
-fprintf( fp, "  %d\n", (int)(t_word)pzLA );
+fprintf( fp, "  %ld\n", (long)pzLA );
 
 /*
  *  OTHERWISE, FOR each line of the value text, ...



CVS commit: src/external/bsd/ntp/dist/libopts

2009-12-13 Thread Christos Zoulas
Module Name:src
Committed By:   christos
Date:   Sun Dec 13 23:25:40 UTC 2009

Modified Files:
src/external/bsd/ntp/dist/libopts: makeshell.c version.c

Log Message:
(unsigned char) for ctype functions.


To generate a diff of this commit:
cvs rdiff -u -r1.1.1.1 -r1.2 src/external/bsd/ntp/dist/libopts/makeshell.c \
src/external/bsd/ntp/dist/libopts/version.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/external/bsd/ntp/dist/libopts/makeshell.c
diff -u src/external/bsd/ntp/dist/libopts/makeshell.c:1.1.1.1 src/external/bsd/ntp/dist/libopts/makeshell.c:1.2
--- src/external/bsd/ntp/dist/libopts/makeshell.c:1.1.1.1	Sun Dec 13 11:55:08 2009
+++ src/external/bsd/ntp/dist/libopts/makeshell.c	Sun Dec 13 18:25:40 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: makeshell.c,v 1.1.1.1 2009/12/13 16:55:08 kardel Exp $	*/
+/*	$NetBSD: makeshell.c,v 1.2 2009/12/13 23:25:40 christos Exp $	*/
 
 
 /*
@@ -617,7 +617,7 @@
 char* pzPN = zTimeBuf;
 tCC*  pz   = pOpts->pzPROGNAME;
 for (;;) {
-if ((*pzPN++ = tolower( *pz++ )) == '\0')
+if ((*pzPN++ = tolower( (unsigned char)*pz++ )) == '\0')
 break;
 }
 }
@@ -833,8 +833,8 @@
  *  They must not be the same.  They cannot be, because it would
  *  not compile correctly if they were.
  */
-while (  toupper( pOD->pz_Name[matchCt] )
-  == toupper( pzMatchName[matchCt] ))
+while (  toupper( (unsigned char)pOD->pz_Name[matchCt] )
+ == toupper( (unsigned char)pzMatchName[matchCt] ))
 matchCt++;
 
 if (matchCt > min)
@@ -845,8 +845,8 @@
  */
 if (pOD->pz_DisableName != NULL) {
 matchCt = 0;
-while (  toupper( pOD->pz_DisableName[matchCt] )
-  == toupper( pzMatchName[matchCt] ))
+while (  toupper( (unsigned char)pOD->pz_DisableName[matchCt] )
+ == toupper( (unsigned char)pzMatchName[matchCt] ))
 matchCt++;
 if (matchCt > min)
 min = matchCt;
@@ -1060,7 +1060,7 @@
 AGDUPSTR( pz, pShellParseOptions->pzPROGNAME, "program name" );
 pShellParseOptions->pzProgName = pz;
 while (*pz != NUL) {
-*pz = tolower( *pz );
+*pz = tolower( (unsigned char)*pz );
 pz++;
 }
 }
Index: src/external/bsd/ntp/dist/libopts/version.c
diff -u src/external/bsd/ntp/dist/libopts/version.c:1.1.1.1 src/external/bsd/ntp/dist/libopts/version.c:1.2
--- src/external/bsd/ntp/dist/libopts/version.c:1.1.1.1	Sun Dec 13 11:55:15 2009
+++ src/external/bsd/ntp/dist/libopts/version.c	Sun Dec 13 18:25:40 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: version.c,v 1.1.1.1 2009/12/13 16:55:15 kardel Exp $	*/
+/*	$NetBSD: version.c,v 1.2 2009/12/13 23:25:40 christos Exp $	*/
 
 
 /*  Id: e21e2bf9958c54e440efbdc7c1026e46ac589f66
@@ -67,7 +67,7 @@
 if (  ((pOD->fOptState & OPTST_ARG_OPTIONAL) == 0)
|| (pOD->optArg.argString == NULL))
  swCh = 'v';
-else swCh = tolower(pOD->optArg.argString[0]);
+else swCh = tolower((unsigned char)pOD->optArg.argString[0]);
 
 if (pOpts->pzFullVersion != NULL) {
 fputs( pOpts->pzFullVersion, fp );



CVS commit: src/external/bsd/ntp/dist/include

2009-12-13 Thread Christos Zoulas
Module Name:src
Committed By:   christos
Date:   Mon Dec 14 00:38:20 UTC 2009

Modified Files:
src/external/bsd/ntp/dist/include: refclock_atom.h

Log Message:
don't redefine NANOSECOND


To generate a diff of this commit:
cvs rdiff -u -r1.1.1.1 -r1.2 \
src/external/bsd/ntp/dist/include/refclock_atom.h

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/external/bsd/ntp/dist/include/refclock_atom.h
diff -u src/external/bsd/ntp/dist/include/refclock_atom.h:1.1.1.1 src/external/bsd/ntp/dist/include/refclock_atom.h:1.2
--- src/external/bsd/ntp/dist/include/refclock_atom.h:1.1.1.1	Sun Dec 13 11:54:54 2009
+++ src/external/bsd/ntp/dist/include/refclock_atom.h	Sun Dec 13 19:38:20 2009
@@ -1,9 +1,11 @@
-/*	$NetBSD: refclock_atom.h,v 1.1.1.1 2009/12/13 16:54:54 kardel Exp $	*/
+/*	$NetBSD: refclock_atom.h,v 1.2 2009/12/14 00:38:20 christos Exp $	*/
 
 /*
  * Definitions for the atom driver and its friends
  */
+#ifndef NANOSECOND
 #define NANOSECOND	10 /* one second (ns) */
+#endif
 #define RANGEGATE	50  /* range gate (ns) */
 
 struct refclock_atom {



CVS commit: src/external/bsd/ntp/dist/libntp

2009-12-13 Thread Christos Zoulas
Module Name:src
Committed By:   christos
Date:   Mon Dec 14 00:38:48 UTC 2009

Modified Files:
src/external/bsd/ntp/dist/libntp: atoint.c atolfp.c atouint.c audio.c
hextolfp.c mstolfp.c octtoint.c

Log Message:
fix bogus ctype casts


To generate a diff of this commit:
cvs rdiff -u -r1.1.1.1 -r1.2 src/external/bsd/ntp/dist/libntp/atoint.c \
src/external/bsd/ntp/dist/libntp/atolfp.c \
src/external/bsd/ntp/dist/libntp/atouint.c \
src/external/bsd/ntp/dist/libntp/audio.c \
src/external/bsd/ntp/dist/libntp/hextolfp.c \
src/external/bsd/ntp/dist/libntp/mstolfp.c \
src/external/bsd/ntp/dist/libntp/octtoint.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/external/bsd/ntp/dist/libntp/atoint.c
diff -u src/external/bsd/ntp/dist/libntp/atoint.c:1.1.1.1 src/external/bsd/ntp/dist/libntp/atoint.c:1.2
--- src/external/bsd/ntp/dist/libntp/atoint.c:1.1.1.1	Sun Dec 13 11:55:01 2009
+++ src/external/bsd/ntp/dist/libntp/atoint.c	Sun Dec 13 19:38:48 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: atoint.c,v 1.1.1.1 2009/12/13 16:55:01 kardel Exp $	*/
+/*	$NetBSD: atoint.c,v 1.2 2009/12/14 00:38:48 christos Exp $	*/
 
 /*
  * atoint - convert an ascii string to a signed long, with error checking
@@ -36,7 +36,7 @@
 
 	u = 0;
 	while (*cp != '\0') {
-		if (!isdigit((int)*cp))
+		if (!isdigit((unsigned char)*cp))
 		return 0;
 		if (u > 214748364 || (u == 214748364 && *cp > oflow_digit))
 		return 0;	/* overflow */
Index: src/external/bsd/ntp/dist/libntp/atolfp.c
diff -u src/external/bsd/ntp/dist/libntp/atolfp.c:1.1.1.1 src/external/bsd/ntp/dist/libntp/atolfp.c:1.2
--- src/external/bsd/ntp/dist/libntp/atolfp.c:1.1.1.1	Sun Dec 13 11:55:01 2009
+++ src/external/bsd/ntp/dist/libntp/atolfp.c	Sun Dec 13 19:38:48 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: atolfp.c,v 1.1.1.1 2009/12/13 16:55:01 kardel Exp $	*/
+/*	$NetBSD: atolfp.c,v 1.2 2009/12/14 00:38:48 christos Exp $	*/
 
 /*
  * atolfp - convert an ascii string to an l_fp number
@@ -53,7 +53,7 @@
 	 *
 	 * [spaces][-|+][digits][.][digits][spaces|\n|\0]
 	 */
-	while (isspace((int)*cp))
+	while (isspace((unsigned char)*cp))
 	cp++;
 	
 	if (*cp == '-') {
@@ -64,7 +64,7 @@
 	if (*cp == '+')
 	cp++;
 
-	if (*cp != '.' && !isdigit((int)*cp))
+	if (*cp != '.' && !isdigit((unsigned char)*cp))
 	return 0;
 
 	while (*cp != '\0' && (ind = strchr(digits, *cp)) != NULL) {
@@ -73,7 +73,7 @@
 		cp++;
 	}
 
-	if (*cp != '\0' && !isspace((int)*cp)) {
+	if (*cp != '\0' && !isspace((unsigned char)*cp)) {
 		if (*cp++ != '.')
 		return 0;
 	
@@ -85,10 +85,10 @@
 			cp++;
 		}
 
-		while (isdigit((int)*cp))
+		while (isdigit((unsigned char)*cp))
 		cp++;
 		
-		if (*cp != '\0' && !isspace((int)*cp))
+		if (*cp != '\0' && !isspace((unsigned char)*cp))
 		return 0;
 	}
 
Index: src/external/bsd/ntp/dist/libntp/atouint.c
diff -u src/external/bsd/ntp/dist/libntp/atouint.c:1.1.1.1 src/external/bsd/ntp/dist/libntp/atouint.c:1.2
--- src/external/bsd/ntp/dist/libntp/atouint.c:1.1.1.1	Sun Dec 13 11:55:01 2009
+++ src/external/bsd/ntp/dist/libntp/atouint.c	Sun Dec 13 19:38:48 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: atouint.c,v 1.1.1.1 2009/12/13 16:55:01 kardel Exp $	*/
+/*	$NetBSD: atouint.c,v 1.2 2009/12/14 00:38:48 christos Exp $	*/
 
 /*
  * atouint - convert an ascii string to an unsigned long, with error checking
@@ -24,7 +24,7 @@
 
 	u = 0;
 	while (*cp != '\0') {
-		if (!isdigit((int)*cp))
+		if (!isdigit((unsigned char)*cp))
 		return 0;
 		if (u > 429496729 || (u == 429496729 && *cp >= '6'))
 		return 0;	/* overflow */
Index: src/external/bsd/ntp/dist/libntp/audio.c
diff -u src/external/bsd/ntp/dist/libntp/audio.c:1.1.1.1 src/external/bsd/ntp/dist/libntp/audio.c:1.2
--- src/external/bsd/ntp/dist/libntp/audio.c:1.1.1.1	Sun Dec 13 11:55:01 2009
+++ src/external/bsd/ntp/dist/libntp/audio.c	Sun Dec 13 19:38:48 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: audio.c,v 1.1.1.1 2009/12/13 16:55:01 kardel Exp $	*/
+/*	$NetBSD: audio.c,v 1.2 2009/12/14 00:38:48 christos Exp $	*/
 
 /*
  * audio.c - audio interface for reference clock audio drivers
@@ -147,12 +147,12 @@
 
 		/* Remove any trailing spaces */
 		for (i = strlen(line);
-		 i > 0 && isascii((int)line[i - 1]) && isspace((int)line[i - 1]);
+		 i > 0 && isascii((unsigned char)line[i - 1]) && isspace((unsigned char)line[i - 1]);
 			)
 			line[--i] = '\0';
 
 		/* Remove leading space */
-		for (cc = line; *cc && isascii((int)*cc) && isspace((int)*cc); cc++)
+		for (cc = line; *cc && isascii((unsigned char)*cc) && isspace((unsigned char)*cc); cc++)
 			continue;
 
 		/* Stop if nothing left */
@@ -161,16 +161,16 @@
 
 		/* Uppercase the command and find the arg */
 		for (ca = cc; *ca; ca++) {
-			if (isascii((int)*ca)) {
-if (islower((int)*ca)) {
-	*ca = toupper(*ca);
-} else if (isspace((int)*ca) || (*ca == '='))
+			if (isascii((unsigned char)*ca)) {
+if (islower((unsigned char)

CVS commit: src/external/mit/xorg/lib/fontconfig/etc

2009-12-13 Thread matthew green
Module Name:src
Committed By:   mrg
Date:   Mon Dec 14 00:39:58 UTC 2009

Modified Files:
src/external/mit/xorg/lib/fontconfig/etc: fonts.conf

Log Message:
update the generated fonts.conf from the template.
from Jukka Salmi in PR #42169.


To generate a diff of this commit:
cvs rdiff -u -r1.3 -r1.4 src/external/mit/xorg/lib/fontconfig/etc/fonts.conf

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/external/mit/xorg/lib/fontconfig/etc/fonts.conf
diff -u src/external/mit/xorg/lib/fontconfig/etc/fonts.conf:1.3 src/external/mit/xorg/lib/fontconfig/etc/fonts.conf:1.4
--- src/external/mit/xorg/lib/fontconfig/etc/fonts.conf:1.3	Fri Sep 26 11:13:28 2008
+++ src/external/mit/xorg/lib/fontconfig/etc/fonts.conf	Mon Dec 14 00:39:58 2009
@@ -1,41 +1,33 @@
 
 
-
-
+
+
 
 
 
 
-
+
 
 	/usr/X11R7/lib/X11/fonts
-	/usr/share/fonts
 	~/.fonts
 
 
-
-
 	
@@ -72,178 +64,15 @@
 	
 
 
-
-
-	
-		Times
-		Times New Roman
-		Nimbus Roman No9 L
-		Luxi Serif
-		Kochi Mincho
-		AR PL SungtiL GB
-		AR PL Mingti2L Big5
-		Baekmuk Batang			
-		serif
-	
-
-	
-		Helvetica
-		Arial
-		Verdana
-		Nimbus Sans L
-		Luxi Sans
-		Kochi Gothic
-		AR PL KaitiM GB
-		AR PL KaitiM Big5
-		Baekmuk Dotum
-		SimSun
-		sans-serif
-	
-
- 	
-		Courier
-		Courier New
-		Andale Mono
-		Luxi Mono
-		Nimbus Mono L
-		NSimSun
-		monospace
-	
-
-	
-		
-			sans-serif
-		
-		
-			serif
-		
-		
-			monospace
-		
-		
-			sans-serif
-		
-	
-	
-
-	~/.fonts.conf
-
-
 	conf.d
 
-
+
+
 	/var/cache/fontconfig
 	~/.fontconfig
 
-
-	
-		Times
-		Times New Roman
-	
-	
-		Helvetica
-		Verdana
-	
-	
-		Arial
-		Verdana
-	
-	
-		Courier
-		Courier New
-	
-
-
-	
-		serif
-		
-			Times New Roman
-			Nimbus Roman No9 L
-			Luxi Serif
-			Times
-			Kochi Mincho
-			AR PL SungtiL GB
-			AR PL Mingti2L Big5
-			Baekmuk Batang			
-		
-	
-	
-		sans-serif
-		
-			Verdana
-			Nimbus Sans L
-			Luxi Sans
-			Arial
-			Helvetica
-			Kochi Gothic
-			AR PL KaitiM GB
-			AR PL KaitiM Big5
-			Baekmuk Dotum
-			SimSun
-		
-	
-	
-		monospace
-		
-			Andale Mono
-			Courier New
-			Luxi Mono
-			Nimbus Mono L
-			Kochi Gothic
-			AR PL KaitiM GB
-			Baekmuk Dotum
-		
-	
-
-
- 
-	
-		
-		
-			roman
-		
-		
-		
-			roman
-		
-		
-		
-			
-matrix
-1.2
-	01
-
-			
-		
-		
-		
-			oblique
-		
-	
-
 	
 
 		
 			0x0020	
-			0x00a0	
-			0x00ad	
-			0x115f	
+			0x00A0	
+			0x00AD	
+			0x034F	
+			0x0600	
+			0x0601	
+			0x0602	
+			0x0603	
+			0x06DD	
+			0x070F	
+			0x115F	
 			0x1160	
 			0x1680	
+			0x17B4	
+			0x17B5	
+			0x180E	
 			0x2000	
 			0x2001	
 			0x2002	
@@ -267,21 +106,21 @@
 			0x2007	
 			0x2008	
 			0x2009	
-			0x200a	
-			0x200b	
-			0x200c	
-			0x200d	
-			0x200e	
-			0x200f	
+			0x200A	
+			0x200B	
+			0x200C	
+			0x200D	
+			0x200E	
+			0x200F	
 			0x2028	
 			0x2029	
-			0x202a	
-			0x202b	
-			0x202c	
-			0x202d	
-			0x202e	
-			0x202f	
-			0x205f	
+			0x202A	
+			0x202B	
+			0x202C	
+			0x202D	
+			0x202E	
+			0x202F	
+			0x205F	
 			0x2060	
 			0x2061	
 			0x2062	
@@ -292,13 +131,14 @@
 			0x206D	
 			0x206E	
 			0x206F	
+			0x2800	
 			0x3000	
 			0x3164	
-			0xfeff	
-			0xffa0	
-			0xfff9	
-			0xfffa	
-			0xfffa	
+			0xFEFF	
+			0xFFA0	
+			0xFFF9	
+			0xFFFA	
+			0xFFFB	
 		
 

CVS commit: src/gnu/dist/gcc4/gcc

2009-12-13 Thread Matt Thomas
Module Name:src
Committed By:   matt
Date:   Mon Dec 14 00:40:04 UTC 2009

Modified Files:
src/gnu/dist/gcc4/gcc: config.gcc
src/gnu/dist/gcc4/gcc/config/mips: mips.c mips.h netbsd.h
Added Files:
src/gnu/dist/gcc4/gcc/config/mips: netbsd64.h t-netbsd64

Log Message:
Merge gcc mips64 support from matt-nb5-mips64.


To generate a diff of this commit:
cvs rdiff -u -r1.19 -r1.20 src/gnu/dist/gcc4/gcc/config.gcc
cvs rdiff -u -r1.6 -r1.7 src/gnu/dist/gcc4/gcc/config/mips/mips.c
cvs rdiff -u -r1.1.1.1 -r1.2 src/gnu/dist/gcc4/gcc/config/mips/mips.h
cvs rdiff -u -r1.2 -r1.3 src/gnu/dist/gcc4/gcc/config/mips/netbsd.h
cvs rdiff -u -r0 -r1.2 src/gnu/dist/gcc4/gcc/config/mips/netbsd64.h \
src/gnu/dist/gcc4/gcc/config/mips/t-netbsd64

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/gnu/dist/gcc4/gcc/config.gcc
diff -u src/gnu/dist/gcc4/gcc/config.gcc:1.19 src/gnu/dist/gcc4/gcc/config.gcc:1.20
--- src/gnu/dist/gcc4/gcc/config.gcc:1.19	Sat Oct 11 05:03:43 2008
+++ src/gnu/dist/gcc4/gcc/config.gcc	Mon Dec 14 00:40:04 2009
@@ -1496,10 +1496,13 @@
 	;;
 mips64*-*-netbsd*)			# NetBSD/mips64, either endian.
 	target_cpu_default="MASK_ABICALLS|MASK_64BIT|MASK_FLOAT64"
-	tm_file="elfos.h ${tm_file} mips/elf.h netbsd.h netbsd-elf.h mips/netbsd.h"
+	tm_file="elfos.h ${tm_file} mips/elf.h netbsd.h netbsd-elf.h mips/netbsd.h mips/netbsd64.h"
+	tmake_file="${tmake_file} mips/t-netbsd64"
 #	tm_defines="${tm_defines} MIPS_ISA_DEFAULT=64"
-	tm_defines="${tm_defines} MIPS_ABI_DEFAULT=ABI_64"
+	tm_defines="${tm_defines} MIPS_ABI_DEFAULT=ABI_N32"
 #	tm_defines="${tm_defines} MIPS_CPU_STRING_DEFAULT=\\\"mips64\\\""
+	gnu_ld=yes
+	gas=yes
 	;;
 mips*-*-netbsd*)			# NetBSD/mips, either endian.
 	target_cpu_default="MASK_ABICALLS"

Index: src/gnu/dist/gcc4/gcc/config/mips/mips.c
diff -u src/gnu/dist/gcc4/gcc/config/mips/mips.c:1.6 src/gnu/dist/gcc4/gcc/config/mips/mips.c:1.7
--- src/gnu/dist/gcc4/gcc/config/mips/mips.c:1.6	Sun Aug 31 09:51:31 2008
+++ src/gnu/dist/gcc4/gcc/config/mips/mips.c	Mon Dec 14 00:40:04 2009
@@ -713,6 +713,7 @@
   { "mips32", PROCESSOR_4KC, 32 },
   { "mips32r2", PROCESSOR_M4K, 33 },
   { "mips64", PROCESSOR_5KC, 64 },
+  { "mips64r2", PROCESSOR_5KC, 65 },
 
   /* MIPS I */
   { "r3000", PROCESSOR_R3000, 1 },

Index: src/gnu/dist/gcc4/gcc/config/mips/mips.h
diff -u src/gnu/dist/gcc4/gcc/config/mips/mips.h:1.1.1.1 src/gnu/dist/gcc4/gcc/config/mips/mips.h:1.2
--- src/gnu/dist/gcc4/gcc/config/mips/mips.h:1.1.1.1	Thu Apr 20 09:53:33 2006
+++ src/gnu/dist/gcc4/gcc/config/mips/mips.h	Mon Dec 14 00:40:04 2009
@@ -171,7 +171,7 @@
 
 /* Generate mips16 code */
 #define TARGET_MIPS16		((target_flags & MASK_MIPS16) != 0)
-/* Generate mips16e code. Default 16bit ASE for mips32/mips32r2/mips64 */
+/* Generate mips16e code. Default 16bit ASE for mips32/mips32r2/mips64/mips64r2 */
 #define GENERATE_MIPS16E	(TARGET_MIPS16 && mips_isa >= 32)
 
 /* Generic ISA defines.  */
@@ -182,6 +182,7 @@
 #define ISA_MIPS32		(mips_isa == 32)
 #define ISA_MIPS32R2		(mips_isa == 33)
 #define ISA_MIPS64  (mips_isa == 64)
+#define ISA_MIPS64R2		(mips_isa == 65)
 
 /* Architecture target defines.  */
 #define TARGET_MIPS3900 (mips_arch == PROCESSOR_R3900)
@@ -361,6 +362,12 @@
 	  builtin_define ("__mips_isa_rev=1");			\
 	  builtin_define ("_MIPS_ISA=_MIPS_ISA_MIPS64");	\
 	}			\
+  else if (ISA_MIPS64R2)	\
+	{			\
+	  builtin_define ("__mips=64");\
+	  builtin_define ("__mips_isa_rev=2");			\
+	  builtin_define ("_MIPS_ISA=_MIPS_ISA_MIPS64");	\
+	}			\
 \
   if (TARGET_HARD_FLOAT)	\
 	builtin_define ("__mips_hard_float");			\
@@ -480,7 +487,11 @@
 #  if MIPS_ISA_DEFAULT == 64
 #define MULTILIB_ISA_DEFAULT "mips64"
 #  else
-#define MULTILIB_ISA_DEFAULT "mips1"
+#   if MIPS_ISA_DEFAULT == 65
+# define MULTILIB_ISA_DEFAULT "mips64r2"
+#   else
+# define MULTILIB_ISA_DEFAULT "mips1"
+#   endif
 #  endif
 #endif
 #  endif
@@ -541,8 +552,9 @@
   || TARGET_MAD\
   || ISA_MIPS32	\
   || ISA_MIPS32R2   \
-  || ISA_MIPS64)\
- && !TARGET_MIPS16)
+  || ISA_MIPS64 \
+  || ISA_MIPS64R2   \
+  ) && !TARGET_MIPS16)
 
 /* Generate three-operand multiply instructions for DImode.  */
 #define GENERATE_MULT3_DI   ((TARGET_MIPS3900)  \
@@ -563,7 +575,8 @@
 /* ISA has instructions for managing 64 bit fp and gp regs (e.g. mips3).  */
 #define ISA_HAS_6

CVS commit: src/external/bsd/ntp/dist/ntpd

2009-12-13 Thread Christos Zoulas
Module Name:src
Committed By:   christos
Date:   Mon Dec 14 00:40:26 UTC 2009

Modified Files:
src/external/bsd/ntp/dist/ntpd: ntp_crypto.c

Log Message:
constify


To generate a diff of this commit:
cvs rdiff -u -r1.1.1.1 -r1.2 src/external/bsd/ntp/dist/ntpd/ntp_crypto.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/external/bsd/ntp/dist/ntpd/ntp_crypto.c
diff -u src/external/bsd/ntp/dist/ntpd/ntp_crypto.c:1.1.1.1 src/external/bsd/ntp/dist/ntpd/ntp_crypto.c:1.2
--- src/external/bsd/ntp/dist/ntpd/ntp_crypto.c:1.1.1.1	Sun Dec 13 11:55:33 2009
+++ src/external/bsd/ntp/dist/ntpd/ntp_crypto.c	Sun Dec 13 19:40:26 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: ntp_crypto.c,v 1.1.1.1 2009/12/13 16:55:33 kardel Exp $	*/
+/*	$NetBSD: ntp_crypto.c,v 1.2 2009/12/14 00:40:26 christos Exp $	*/
 
 /*
  * ntp_crypto.c - NTP version 4 public key routines
@@ -403,7 +403,7 @@
 	keyid_t	cookie;		/* crumbles */
 	int	hismode;	/* packet mode */
 	int	rval = XEVNT_OK;
-	u_char	*ptr;
+	const u_char	*ptr;
 	u_int32 temp32;
 
 	/*
@@ -1553,7 +1553,8 @@
 	tstamp_t tstamp;	/* NTP timestamp */
 	u_int32	temp32;
 	u_int	len;
-	u_char	*ptr;
+	const u_char	*ptr;
+	u_char *sptr;
 
 	/*
 	 * Extract the public key from the request.
@@ -1577,9 +1578,9 @@
 	len = EVP_PKEY_size(pkey);
 	vp->vallen = htonl(len);
 	vp->ptr = emalloc(len);
-	ptr = vp->ptr;
+	sptr = vp->ptr;
 	temp32 = htonl(*cookie);
-	if (RSA_public_encrypt(4, (u_char *)&temp32, ptr,
+	if (RSA_public_encrypt(4, (const u_char *)&temp32, sptr,
 	pkey->pkey.rsa, RSA_PKCS1_OAEP_PADDING) <= 0) {
 		msyslog(LOG_ERR, "crypto_encrypt: %s",
 		ERR_error_string(ERR_get_error(), NULL));
@@ -2946,7 +2947,7 @@
 	EVP_MD_CTX ctx;		/* message digest context */
 	tstamp_t tstamp;	/* NTP timestamp */
 	u_int	len;
-	u_char	*ptr;
+	const u_char	*ptr;
 	int	i, temp;
 
 	/*
@@ -3029,7 +3030,7 @@
 	vp->vallen = htonl(len);
 	vp->ptr = emalloc(len);
 	ptr = vp->ptr;
-	i2d_X509(cert, &ptr);
+	i2d_X509(cert, (unsigned char **)&ptr);
 	vp->siglen = 0;
 	if (tstamp != 0) {
 		vp->sig = emalloc(sign_siglen);
@@ -3132,7 +3133,7 @@
 {
 	struct cert_info *xp;	/* subject certificate */
 	X509	*cert;		/* X509 certificate */
-	u_char	*ptr;
+	const u_char	*ptr;
 
 	/*
 	 * Save the issuer on the new certificate, but remember the old
@@ -3231,7 +3232,7 @@
 	struct cert_info *ret;	/* certificate info/value */
 	BIO	*bp;
 	char	pathbuf[MAXFILENAME];
-	u_char	*ptr;
+	const u_char	*ptr;
 	int	temp, cnt, i;
 
 	/*



CVS commit: src/external/bsd/ntp/dist/ntpd

2009-12-13 Thread Christos Zoulas
Module Name:src
Committed By:   christos
Date:   Mon Dec 14 00:41:03 UTC 2009

Modified Files:
src/external/bsd/ntp/dist/ntpd: ntp_loopfilter.c

Log Message:
bring back our status printing function


To generate a diff of this commit:
cvs rdiff -u -r1.1.1.1 -r1.2 src/external/bsd/ntp/dist/ntpd/ntp_loopfilter.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/external/bsd/ntp/dist/ntpd/ntp_loopfilter.c
diff -u src/external/bsd/ntp/dist/ntpd/ntp_loopfilter.c:1.1.1.1 src/external/bsd/ntp/dist/ntpd/ntp_loopfilter.c:1.2
--- src/external/bsd/ntp/dist/ntpd/ntp_loopfilter.c:1.1.1.1	Sun Dec 13 11:55:34 2009
+++ src/external/bsd/ntp/dist/ntpd/ntp_loopfilter.c	Sun Dec 13 19:41:03 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: ntp_loopfilter.c,v 1.1.1.1 2009/12/13 16:55:34 kardel Exp $	*/
+/*	$NetBSD: ntp_loopfilter.c,v 1.2 2009/12/14 00:41:03 christos Exp $	*/
 
 /*
  * ntp_loopfilter.c - implements the NTP loop filter algorithm
@@ -20,6 +20,9 @@
 
 #include 
 #include 
+#ifdef __NetBSD__
+#include 
+#endif
 
 #if defined(VMS) && defined(VMS_LOCALUNIT)	/*wjm*/
 #include "ntp_refclock.h"
@@ -178,6 +181,19 @@
 #endif /* SIGSYS */
 #endif /* KERNEL_PLL */
 
+static void
+sync_status(const char *what, int status)
+{
+	char buf[256], tbuf[1024];
+#ifdef STA_FMT
+	snprintb(buf, sizeof(buf), STA_FMT, status);
+#else
+	snprintf(buf, sizeof(buf), "%04x", status);
+#endif
+	snprintf(tbuf, sizeof(tbuf), "%s status=%s", what, buf);
+	report_event(EVNT_KERN, NULL, tbuf);
+}
+
 /*
  * init_loopfilter - initialize loop filter data
  */
@@ -545,16 +561,13 @@
 			 * Enable/disable the PPS if requested.
 			 */
 			if (pps_enable) {
-if (!(pll_status & STA_PPSTIME))
-	report_event(EVNT_KERN,
-	NULL, "PPS enabled");
 ntv.status |= STA_PPSTIME | STA_PPSFREQ;
+if (!(pll_status & STA_PPSTIME))
+	sync_status("PPS enbled", ntv.status);
 			} else {
+ntv.status &= ~(STA_PPSTIME | STA_PPSFREQ);
 if (pll_status & STA_PPSTIME)
-	report_event(EVNT_KERN,
-	NULL, "PPS disabled");
-ntv.status &= ~(STA_PPSTIME |
-STA_PPSFREQ);
+	sync_status("PPS disabled", ntv.status);
 			}
 			if (sys_leap == LEAP_ADDSECOND)
 ntv.status |= STA_INS;
@@ -569,8 +582,12 @@
 		 */
 		if (ntp_adjtime(&ntv) == TIME_ERROR) {
 			if (!(ntv.status & STA_PPSSIGNAL))
-report_event(EVNT_KERN, NULL,
-"PPS no signal");
+sync_status("PPS no signal", ntv.status);
+			else
+sync_status("adjtime error", ntv.status);
+		} else {
+ 			if ((ntv.status ^ pll_status) & ~STA_FLL)
+sync_status("status change", ntv.status);
 		}
 		pll_status = ntv.status;
 #ifdef STA_NANO
@@ -914,8 +931,7 @@
 			if (pll_status & STA_CLK)
 ext_enable = 1;
 #endif /* STA_NANO */
-			report_event(EVNT_KERN, NULL,
- 		  	"kernel time sync enabled");
+			sync_status("kernel time sync enabled", ntv.status);
 		}
 #endif /* KERNEL_PLL */
 #endif /* LOCKCLOCK */
@@ -953,8 +969,7 @@
 			ntv.modes = MOD_STATUS;
 			ntv.status = STA_UNSYNC;
 			ntp_adjtime(&ntv);
-			report_event(EVNT_KERN, NULL,
- 		  	"kernel time sync disabledx");
+			sync_status("kernel time sync disabled", ntv.status);
 		   }
 #endif /* KERNEL_PLL */
 #endif /* LOCKCLOCK */



CVS commit: src/libexec/ld.elf_so/arch/mips

2009-12-13 Thread Matt Thomas
Module Name:src
Committed By:   matt
Date:   Mon Dec 14 00:41:19 UTC 2009

Modified Files:
src/libexec/ld.elf_so/arch/mips: Makefile.inc mips_reloc.c rtld_start.S

Log Message:
Merge from matt-nb5-mips64:
Add N32/N64 support for mips dynamic loader.


To generate a diff of this commit:
cvs rdiff -u -r1.16 -r1.17 src/libexec/ld.elf_so/arch/mips/Makefile.inc
cvs rdiff -u -r1.55 -r1.56 src/libexec/ld.elf_so/arch/mips/mips_reloc.c
cvs rdiff -u -r1.9 -r1.10 src/libexec/ld.elf_so/arch/mips/rtld_start.S

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/libexec/ld.elf_so/arch/mips/Makefile.inc
diff -u src/libexec/ld.elf_so/arch/mips/Makefile.inc:1.16 src/libexec/ld.elf_so/arch/mips/Makefile.inc:1.17
--- src/libexec/ld.elf_so/arch/mips/Makefile.inc:1.16	Wed Nov  4 17:02:43 2009
+++ src/libexec/ld.elf_so/arch/mips/Makefile.inc	Mon Dec 14 00:41:18 2009
@@ -1,11 +1,17 @@
-#	$NetBSD: Makefile.inc,v 1.16 2009/11/04 17:02:43 skrll Exp $
+#	$NetBSD: Makefile.inc,v 1.17 2009/12/14 00:41:18 matt Exp $
 
 SRCS+=		rtld_start.S mips_reloc.c
 
 # XXX Should not be in CPPFLAGS!
-CPPFLAGS+=	-mabicalls -G0 -fPIC
+CPUFLAGS+=	-G0
 
+ABI64?= ${CPUFLAGS:M-mabi=64:M-mabi=o64}
+.if !empty(ABI64)
+CPPFLAGS+=	-DELFSIZE=64
+.else
 CPPFLAGS+=	-DELFSIZE=32
+.endif
 CPPFLAGS+=	-DRTLD_INHIBIT_COPY_RELOCS
+AFLAGS+=	-Wa,--fatal-warnings
 
 LDFLAGS+=	-Wl,-e,rtld_start

Index: src/libexec/ld.elf_so/arch/mips/mips_reloc.c
diff -u src/libexec/ld.elf_so/arch/mips/mips_reloc.c:1.55 src/libexec/ld.elf_so/arch/mips/mips_reloc.c:1.56
--- src/libexec/ld.elf_so/arch/mips/mips_reloc.c:1.55	Sat Aug 29 13:46:55 2009
+++ src/libexec/ld.elf_so/arch/mips/mips_reloc.c	Mon Dec 14 00:41:18 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: mips_reloc.c,v 1.55 2009/08/29 13:46:55 jmmv Exp $	*/
+/*	$NetBSD: mips_reloc.c,v 1.56 2009/12/14 00:41:18 matt Exp $	*/
 
 /*
  * Copyright 1997 Michael L. Hitch 
@@ -30,11 +30,12 @@
 
 #include 
 #ifndef lint
-__RCSID("$NetBSD: mips_reloc.c,v 1.55 2009/08/29 13:46:55 jmmv Exp $");
+__RCSID("$NetBSD: mips_reloc.c,v 1.56 2009/12/14 00:41:18 matt Exp $");
 #endif /* not lint */
 
 #include 
 #include 
+#include 
 
 #include 
 #include 
@@ -42,7 +43,9 @@
 #include "debug.h"
 #include "rtld.h"
 
+#ifdef __mips_o32
 #define SUPPORT_OLD_BROKEN_LD
+#endif
 
 void _rtld_bind_start(void);
 void _rtld_relocate_nonplt_self(Elf_Dyn *, Elf_Addr);
@@ -52,29 +55,69 @@
  * It is possible for the compiler to emit relocations for unaligned data.
  * We handle this situation with these inlines.
  */
-#define	RELOC_ALIGNED_P(x) \
-	(((uintptr_t)(x) & (sizeof(void *) - 1)) == 0)
 
-static inline Elf_Addr
-load_ptr(void *where)
+#if ELFSIZE == 64
+/*
+ * ELF64 MIPS encodes the relocs uniquely.  The first 32-bits of info contain
+ * the symbol index.  The top 32-bits contain three relocation types encoded
+ * in big-endian integer with first relocation in LSB.  This means for little
+ * endian we have to byte swap that interger (r_type).
+ */
+#define	Elf_Sxword			Elf64_Sxword
+#define	ELF_R_NXTTYPE_64_P(r_type)	r_type) >> 8) & 0xff) == R_TYPE(64))
+#if BYTE_ORDER == LITTLE_ENDIAN
+#undef ELF_R_SYM
+#undef ELF_R_TYPE
+#define ELF_R_SYM(r_info)		((r_info) & 0x)
+#define ELF_R_TYPE(r_info)		bswap32((r_info) >> 32)
+#endif
+#else
+#define	ELF_R_NXTTYPE_64_P(r_type)	(0)
+#define	Elf_Sxword			Elf32_Sword
+#endif
+
+static inline Elf_Sxword
+load_ptr(void *where, size_t len)
 {
-	if (__predict_true(RELOC_ALIGNED_P(where)))
-		return *(Elf_Addr *)where;
-	else {
-		Elf_Addr res;
+	Elf_Sxword val;
 
-		(void)memcpy(&res, where, sizeof(res));
-		return res;
+	if (__predict_true(((uintptr_t)where & (len - 1)) == 0)) {
+#if ELFSIZE == 64
+		if (len == sizeof(Elf_Sxword))
+			return *(Elf_Sxword *)where;
+#endif
+		return *(Elf_Sword *)where;
 	}
+
+	val = 0;
+#if BYTE_ORDER == LITTLE_ENDIAN
+	(void)memcpy(&val, where, len);
+#endif
+#if BYTE_ORDER == BIG_ENDIAN
+	(void)memcpy((uint8_t *)((&val)+1) - len, where, len);
+#endif
+	return (len == sizeof(Elf_Sxword)) ? val : (Elf_Sword)val;
 }
 
 static inline void
-store_ptr(void *where, Elf_Addr val)
+store_ptr(void *where, Elf_Sxword val, size_t len)
 {
-	if (__predict_true(RELOC_ALIGNED_P(where)))
-		*(Elf_Addr *)where = val;
-	else
-		(void)memcpy(where, &val, sizeof(val));
+	if (__predict_true(((uintptr_t)where & (len - 1)) == 0)) {
+#if ELFSIZE == 64
+		if (len == sizeof(Elf_Sxword)) {
+			*(Elf_Sxword *)where = val;
+			return;
+		}
+#endif
+		*(Elf_Sword *)where = val;
+		return;
+	}
+#if BYTE_ORDER == LITTLE_ENDIAN
+	(void)memcpy(where, &val, len);
+#endif
+#if BYTE_ORDER == BIG_ENDIAN
+	(void)memcpy(where, (const uint8_t *)((&val)+1) - len, len);
+#endif
 }
 
 
@@ -94,7 +137,8 @@
 	void *where;
 	const Elf_Sym *symtab = NULL, *sym;
 	Elf_Addr *got = NULL;
-	Elf_Word local_gotno = 0, symtabno = 0, gotsym = 0, i;
+	Elf_Word local_gotno = 0, symtabno = 0, gotsym = 0;
+	size_t i;
 
 	for (; dynp->d_tag != D

CVS commit: src/usr.bin/xlint

2009-12-13 Thread Matt Thomas
Module Name:src
Committed By:   matt
Date:   Mon Dec 14 00:42:06 UTC 2009

Modified Files:
src/usr.bin/xlint: Makefile.inc

Log Message:
Merge from matt-nb5-mips64
Teach lint about mips64


To generate a diff of this commit:
cvs rdiff -u -r1.10 -r1.11 src/usr.bin/xlint/Makefile.inc

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/usr.bin/xlint/Makefile.inc
diff -u src/usr.bin/xlint/Makefile.inc:1.10 src/usr.bin/xlint/Makefile.inc:1.11
--- src/usr.bin/xlint/Makefile.inc:1.10	Tue Apr 14 09:09:59 2009
+++ src/usr.bin/xlint/Makefile.inc	Mon Dec 14 00:42:06 2009
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile.inc,v 1.10 2009/04/14 09:09:59 lukem Exp $
+#	$NetBSD: Makefile.inc,v 1.11 2009/12/14 00:42:06 matt Exp $
 
 WARNS?=		3	# XXX: fails -Wsign-compare
 
@@ -11,6 +11,8 @@
 # on the m68000), so we special case the directory name here.
 .if ${MACHINE_ARCH} == "m68000"
 ARCHSUBDIR=	m68000
+.elif ${MACHINE_ARCH} == "mips64eb" || ${MACHINE_ARCH} == "mips64el"
+ARCHSUBDIR=	mips64
 .else
 ARCHSUBDIR=	${MACHINE_CPU}
 .endif



CVS commit: src/external/bsd/ntp/dist/ntpd

2009-12-13 Thread Christos Zoulas
Module Name:src
Committed By:   christos
Date:   Mon Dec 14 00:42:21 UTC 2009

Modified Files:
src/external/bsd/ntp/dist/ntpd: refclock_acts.c

Log Message:
fix debug printf format
fix bogus ctype cast


To generate a diff of this commit:
cvs rdiff -u -r1.1.1.1 -r1.2 src/external/bsd/ntp/dist/ntpd/refclock_acts.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/external/bsd/ntp/dist/ntpd/refclock_acts.c
diff -u src/external/bsd/ntp/dist/ntpd/refclock_acts.c:1.1.1.1 src/external/bsd/ntp/dist/ntpd/refclock_acts.c:1.2
--- src/external/bsd/ntp/dist/ntpd/refclock_acts.c:1.1.1.1	Sun Dec 13 11:55:43 2009
+++ src/external/bsd/ntp/dist/ntpd/refclock_acts.c	Sun Dec 13 19:42:21 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: refclock_acts.c,v 1.1.1.1 2009/12/13 16:55:43 kardel Exp $	*/
+/*	$NetBSD: refclock_acts.c,v 1.2 2009/12/14 00:42:21 christos Exp $	*/
 
 /*
  * refclock_acts - clock driver for the NIST/USNO/PTB/NPL Computer Time
@@ -330,7 +330,7 @@
 acts_message(peer);
 up->bufptr = pp->a_lastcode;
 			}
-		} else if (!iscntrl(*tptr)) {
+		} else if (!iscntrl((unsigned char)*tptr)) {
 			*up->bufptr++ = *tptr;
 			if (*tptr == '*' || *tptr == '#') {
 up->tstamp = pp->lastrec;
@@ -364,7 +364,7 @@
 	up = (struct actsunit *)pp->unitptr;
 #ifdef DEBUG
 	ioctl(pp->io.fd, TIOCMGET, (char *)&modem);
-	snprintf(tbuf, sizeof(tbuf), "acts: %04x (%d %d) %d %s", modem,
+	snprintf(tbuf, sizeof(tbuf), "acts: %04x (%d %d) %zu %s", modem,
 	up->state, up->timer, strlen(pp->a_lastcode),
 	pp->a_lastcode);
 	if (debug)



CVS commit: src/external/bsd/ntp/dist/ntpd

2009-12-13 Thread Christos Zoulas
Module Name:src
Committed By:   christos
Date:   Mon Dec 14 00:42:47 UTC 2009

Modified Files:
src/external/bsd/ntp/dist/ntpd: ntpd.c

Log Message:
use initgroups/setgroups
proper types for uid and gid.


To generate a diff of this commit:
cvs rdiff -u -r1.1.1.1 -r1.2 src/external/bsd/ntp/dist/ntpd/ntpd.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/external/bsd/ntp/dist/ntpd/ntpd.c
diff -u src/external/bsd/ntp/dist/ntpd/ntpd.c:1.1.1.1 src/external/bsd/ntp/dist/ntpd/ntpd.c:1.2
--- src/external/bsd/ntp/dist/ntpd/ntpd.c:1.1.1.1	Sun Dec 13 11:56:15 2009
+++ src/external/bsd/ntp/dist/ntpd/ntpd.c	Sun Dec 13 19:42:47 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: ntpd.c,v 1.1.1.1 2009/12/13 16:56:15 kardel Exp $	*/
+/*	$NetBSD: ntpd.c,v 1.2 2009/12/14 00:42:47 christos Exp $	*/
 
 /*
  * ntpd.c - main program for the fixed point NTP daemon
@@ -177,8 +177,8 @@
 char *user = NULL;		/* User to switch to */
 char *group = NULL;		/* group to switch to */
 const char *chrootdir = NULL;	/* directory to chroot to */
-int sw_uid;
-int sw_gid;
+uid_t sw_uid;
+gid_t sw_gid;
 char *endp;
 struct group *gr;
 struct passwd *pw;
@@ -962,6 +962,10 @@
 			msyslog(LOG_ERR, "Cannot setegid() to group `%s': %m", group);
 			exit (-1);
 		}
+		if (group)
+			setgroups(1, &sw_gid);
+		else
+			initgroups(pw->pw_name, pw->pw_gid);
 		if (user && setuid(sw_uid)) {
 			msyslog(LOG_ERR, "Cannot setuid() to user `%s': %m", user);
 			exit (-1);



CVS commit: src/usr.bin/elf2ecoff

2009-12-13 Thread Matt Thomas
Module Name:src
Committed By:   matt
Date:   Mon Dec 14 00:43:06 UTC 2009

Modified Files:
src/usr.bin/elf2ecoff: Makefile elf2ecoff.c

Log Message:
Merge from matt-nb5-mips64


To generate a diff of this commit:
cvs rdiff -u -r1.10 -r1.11 src/usr.bin/elf2ecoff/Makefile
cvs rdiff -u -r1.23 -r1.24 src/usr.bin/elf2ecoff/elf2ecoff.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/usr.bin/elf2ecoff/Makefile
diff -u src/usr.bin/elf2ecoff/Makefile:1.10 src/usr.bin/elf2ecoff/Makefile:1.11
--- src/usr.bin/elf2ecoff/Makefile:1.10	Sun May 18 07:57:34 2003
+++ src/usr.bin/elf2ecoff/Makefile	Mon Dec 14 00:43:05 2009
@@ -1,10 +1,13 @@
-#	$NetBSD: Makefile,v 1.10 2003/05/18 07:57:34 lukem Exp $
+#	$NetBSD: Makefile,v 1.11 2009/12/14 00:43:05 matt Exp $
 #	from: @(#)Makefile	5.4 (Berkeley) 5/11/90
 
 .include 
 
+ABI64:=  ${CPUFLAGS:M-mabi=64:M-mabi=o64}
 # Build ELF to {ecoff, aout} tools on mips, for old bootblocks/PROMs.
-.if (${MACHINE_ARCH} == "mipsel" || ${MACHINE_ARCH} == "mipseb")
+.if (${MACHINE_ARCH} == "mipsel" || ${MACHINE_ARCH} == "mipseb" || \
+ ((${MACHINE_ARCH} == "mips64el" || ${MACHINE_ARCH} == "mips64eb") && \
+  !defined(HOSTPROG) && empty(ABI64)))
 
 PROG=	elf2ecoff
 

Index: src/usr.bin/elf2ecoff/elf2ecoff.c
diff -u src/usr.bin/elf2ecoff/elf2ecoff.c:1.23 src/usr.bin/elf2ecoff/elf2ecoff.c:1.24
--- src/usr.bin/elf2ecoff/elf2ecoff.c:1.23	Thu Apr 23 14:49:32 2009
+++ src/usr.bin/elf2ecoff/elf2ecoff.c	Mon Dec 14 00:43:05 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: elf2ecoff.c,v 1.23 2009/04/23 14:49:32 tsutsui Exp $	*/
+/*	$NetBSD: elf2ecoff.c,v 1.24 2009/12/14 00:43:05 matt Exp $	*/
 
 /*
  * Copyright (c) 1997 Jonathan Stone
@@ -400,16 +400,16 @@
 	/* Write the headers... */
 	safewrite(outfile, &ep.f, sizeof(ep.f), "ep.f: write: %s\n");
 	if (debug)
-		fprintf(stderr, "wrote %d byte file header.\n", sizeof(ep.f));
+		fprintf(stderr, "wrote %zu byte file header.\n", sizeof(ep.f));
 
 	safewrite(outfile, &ep.a, sizeof(ep.a), "ep.a: write: %s\n");
 	if (debug)
-		fprintf(stderr, "wrote %d byte a.out header.\n", sizeof(ep.a));
+		fprintf(stderr, "wrote %zu byte a.out header.\n", sizeof(ep.a));
 
 	safewrite(outfile, &esecs, sizeof(esecs[0]) * nsecs,
 	"esecs: write: %s\n");
 	if (debug)
-		fprintf(stderr, "wrote %d bytes of section headers.\n",
+		fprintf(stderr, "wrote %zu bytes of section headers.\n",
 		sizeof(esecs[0]) * nsecs);
 
 
@@ -661,7 +661,7 @@
 	symhdrp->issExtMax = strsize;
 	if (debug)
 		fprintf(stderr,
-		"ECOFF symhdr: symhdr %x, strsize %lx, symsize %lx\n",
+		"ECOFF symhdr: symhdr %zx, strsize %lx, symsize %lx\n",
 		sizeof(*symhdrp), strsize,
 		(nesyms * sizeof(struct ecoff_extsym)));
 



CVS commit: src/external/bsd/ntp/dist/ntpd

2009-12-13 Thread Christos Zoulas
Module Name:src
Committed By:   christos
Date:   Mon Dec 14 00:43:09 UTC 2009

Modified Files:
src/external/bsd/ntp/dist/ntpd: ntpd-opts.h

Log Message:
don't warn about SLEW; ntpd defines it!


To generate a diff of this commit:
cvs rdiff -u -r1.1.1.1 -r1.2 src/external/bsd/ntp/dist/ntpd/ntpd-opts.h

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/external/bsd/ntp/dist/ntpd/ntpd-opts.h
diff -u src/external/bsd/ntp/dist/ntpd/ntpd-opts.h:1.1.1.1 src/external/bsd/ntp/dist/ntpd/ntpd-opts.h:1.2
--- src/external/bsd/ntp/dist/ntpd/ntpd-opts.h:1.1.1.1	Sun Dec 13 11:56:16 2009
+++ src/external/bsd/ntp/dist/ntpd/ntpd-opts.h	Sun Dec 13 19:43:09 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: ntpd-opts.h,v 1.1.1.1 2009/12/13 16:56:16 kardel Exp $	*/
+/*	$NetBSD: ntpd-opts.h,v 1.2 2009/12/14 00:43:09 christos Exp $	*/
 
 /*  
  *  EDIT THIS FILE WITH CAUTION  (ntpd-opts.h)
@@ -236,10 +236,14 @@
 #  warning undefining DVAR due to option name conflict
 #  undef   DVAR
 # endif
+
+/* Defined in ntpsim.h!
 # ifdefSLEW
 #  warning undefining SLEW due to option name conflict
 #  undef   SLEW
 # endif
+*/
+
 # ifdefUSEPCC
 #  warning undefining USEPCC due to option name conflict
 #  undef   USEPCC



CVS commit: src/external/bsd/ntp/dist/ntpd

2009-12-13 Thread Christos Zoulas
Module Name:src
Committed By:   christos
Date:   Mon Dec 14 00:43:58 UTC 2009

Modified Files:
src/external/bsd/ntp/dist/ntpd: ntp_io.c

Log Message:
fix for long long time_t


To generate a diff of this commit:
cvs rdiff -u -r1.1.1.1 -r1.2 src/external/bsd/ntp/dist/ntpd/ntp_io.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/external/bsd/ntp/dist/ntpd/ntp_io.c
diff -u src/external/bsd/ntp/dist/ntpd/ntp_io.c:1.1.1.1 src/external/bsd/ntp/dist/ntpd/ntp_io.c:1.2
--- src/external/bsd/ntp/dist/ntpd/ntp_io.c:1.1.1.1	Sun Dec 13 11:56:13 2009
+++ src/external/bsd/ntp/dist/ntpd/ntp_io.c	Sun Dec 13 19:43:58 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: ntp_io.c,v 1.1.1.1 2009/12/13 16:56:13 kardel Exp $	*/
+/*	$NetBSD: ntp_io.c,v 1.2 2009/12/14 00:43:58 christos Exp $	*/
 
 /*
  * ntp_io.c - input/output routines for ntpd.	The socket-opening code
@@ -3080,8 +3080,8 @@
 			l_fp nts;
 
 			tvp = (struct timeval *)CMSG_DATA(cmsghdr);
-			DPRINTF(4, ("fetch_timestamp: system network time stamp: %ld.%06ld\n",
-tvp->tv_sec, tvp->tv_usec));
+			DPRINTF(4, ("fetch_timestamp: system network time stamp: %lld.%06ld\n",
+(long long)tvp->tv_sec, tvp->tv_usec));
 			nts.l_i = tvp->tv_sec + JAN_1970;
 			dtemp = (tvp->tv_usec 
  + (ntp_random() * 2. / FRAC)) / 1e6;



CVS commit: src/external/bsd/ntp/dist/ntpd

2009-12-13 Thread Christos Zoulas
Module Name:src
Committed By:   christos
Date:   Mon Dec 14 00:46:21 UTC 2009

Modified Files:
src/external/bsd/ntp/dist/ntpd: ntp_refclock.c ntp_request.c
refclock_arc.c refclock_heath.c refclock_neoclock4x.c
refclock_nmea.c refclock_oncore.c refclock_parse.c

Log Message:
fix bogus ctype casts


To generate a diff of this commit:
cvs rdiff -u -r1.1.1.1 -r1.2 src/external/bsd/ntp/dist/ntpd/ntp_refclock.c \
src/external/bsd/ntp/dist/ntpd/ntp_request.c \
src/external/bsd/ntp/dist/ntpd/refclock_arc.c \
src/external/bsd/ntp/dist/ntpd/refclock_heath.c \
src/external/bsd/ntp/dist/ntpd/refclock_neoclock4x.c \
src/external/bsd/ntp/dist/ntpd/refclock_nmea.c \
src/external/bsd/ntp/dist/ntpd/refclock_oncore.c \
src/external/bsd/ntp/dist/ntpd/refclock_parse.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/external/bsd/ntp/dist/ntpd/ntp_refclock.c
diff -u src/external/bsd/ntp/dist/ntpd/ntp_refclock.c:1.1.1.1 src/external/bsd/ntp/dist/ntpd/ntp_refclock.c:1.2
--- src/external/bsd/ntp/dist/ntpd/ntp_refclock.c:1.1.1.1	Sun Dec 13 11:55:38 2009
+++ src/external/bsd/ntp/dist/ntpd/ntp_refclock.c	Sun Dec 13 19:46:21 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: ntp_refclock.c,v 1.1.1.1 2009/12/13 16:55:38 kardel Exp $	*/
+/*	$NetBSD: ntp_refclock.c,v 1.2 2009/12/14 00:46:21 christos Exp $	*/
 
 /*
  * ntp_refclock - processing support for reference clocks
Index: src/external/bsd/ntp/dist/ntpd/ntp_request.c
diff -u src/external/bsd/ntp/dist/ntpd/ntp_request.c:1.1.1.1 src/external/bsd/ntp/dist/ntpd/ntp_request.c:1.2
--- src/external/bsd/ntp/dist/ntpd/ntp_request.c:1.1.1.1	Sun Dec 13 11:55:40 2009
+++ src/external/bsd/ntp/dist/ntpd/ntp_request.c	Sun Dec 13 19:46:21 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: ntp_request.c,v 1.1.1.1 2009/12/13 16:55:40 kardel Exp $	*/
+/*	$NetBSD: ntp_request.c,v 1.2 2009/12/14 00:46:21 christos Exp $	*/
 
 /*
  * ntp_request.c - respond to information requests
@@ -411,7 +411,6 @@
 	int mod_okay
 	)
 {
-	static u_long quiet_until;
 	struct req_pkt *inpkt;
 	struct req_pkt_tail *tailinpkt;
 	sockaddr_u *srcadr;
@@ -450,14 +449,8 @@
 	|| (++ec, INFO_MBZ(inpkt->mbz_itemsize) != 0)
 	|| (++ec, rbufp->recv_length < REQ_LEN_HDR)
 		) {
-		NLOG(NLOG_SYSEVENT)
-			if (current_time >= quiet_until) {
-msyslog(LOG_ERR,
-	"process_private: drop test %d"
-	" failed, pkt from %s",
-	ec, stoa(srcadr));
-quiet_until = current_time + 60;
-			}
+		msyslog(LOG_ERR, "process_private: INFO_ERR_FMT: test %d failed, pkt from %s", ec, stoa(srcadr));
+		req_ack(srcadr, inter, inpkt, INFO_ERR_FMT);
 		return;
 	}
 
@@ -1183,7 +1176,7 @@
 	/*
 	 * Importations from the peer module
 	 */
-	extern int peer_hash_count[NTP_HASH_SIZE];
+	extern int peer_hash_count[];
 	extern int peer_free_count;
 	extern u_long peer_timereset;
 	extern u_long findpeer_calls;
Index: src/external/bsd/ntp/dist/ntpd/refclock_arc.c
diff -u src/external/bsd/ntp/dist/ntpd/refclock_arc.c:1.1.1.1 src/external/bsd/ntp/dist/ntpd/refclock_arc.c:1.2
--- src/external/bsd/ntp/dist/ntpd/refclock_arc.c:1.1.1.1	Sun Dec 13 11:55:44 2009
+++ src/external/bsd/ntp/dist/ntpd/refclock_arc.c	Sun Dec 13 19:46:21 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: refclock_arc.c,v 1.1.1.1 2009/12/13 16:55:44 kardel Exp $	*/
+/*	$NetBSD: refclock_arc.c,v 1.2 2009/12/14 00:46:21 christos Exp $	*/
 
 /*
  * refclock_arc - clock driver for ARCRON MSF/DCF/WWVB receivers
@@ -831,7 +831,7 @@
 static int
 get2(char *p, int *val)
 {
-  if (!isdigit((int)p[0]) || !isdigit((int)p[1])) return 0;
+  if (!isdigit((unsigned char)p[0]) || !isdigit((unsigned char)p[1])) return 0;
   *val = (p[0] - '0') * 10 + p[1] - '0';
   return 1;
 }
@@ -839,7 +839,7 @@
 static int
 get1(char *p, int *val)
 {
-  if (!isdigit((int)p[0])) return 0;
+  if (!isdigit((unsigned char)p[0])) return 0;
   *val = p[0] - '0';
   return 1;
 }
@@ -931,7 +931,7 @@
 #ifdef DEBUG
 		if(debug) { /* Show \r as `R', other non-printing char as `?'. */
 			printf("arc: stamp -->%c<-- (%d chars rcvd)\n",
-			   ((c == '\r') ? 'R' : (isgraph((int)c) ? c : '?')),
+			   ((c == '\r') ? 'R' : (isgraph((unsigned char)c) ? c : '?')),
 			   rbufp->recv_length);
 		}
 #endif
Index: src/external/bsd/ntp/dist/ntpd/refclock_heath.c
diff -u src/external/bsd/ntp/dist/ntpd/refclock_heath.c:1.1.1.1 src/external/bsd/ntp/dist/ntpd/refclock_heath.c:1.2
--- src/external/bsd/ntp/dist/ntpd/refclock_heath.c:1.1.1.1	Sun Dec 13 11:55:48 2009
+++ src/external/bsd/ntp/dist/ntpd/refclock_heath.c	Sun Dec 13 19:46:21 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: refclock_heath.c,v 1.1.1.1 2009/12/13 16:55:48 kardel Exp $	*/
+/*	$NetBSD: refclock_heath.c,v 1.2 2009/12/14 00:46:21 christos Exp $	*/
 
 /*
  * refclock_heath - clock driver for Heath GC-1000
@@ -379,7 +379,7 @@
 	/*
 	 * Determine synchronization and last update
 	 */
-	if (!isdigit((int)dsec))
+	if (!isdigit((unsigned char)dsec))
 		pp-

CVS commit: src/sys/compat

2009-12-13 Thread Matt Thomas
Module Name:src
Committed By:   matt
Date:   Mon Dec 14 00:47:12 UTC 2009

Modified Files:
src/sys/compat/common: Makefile.inc
src/sys/compat/irix: files.irix irix_exec.c irix_exec.h
irix_exec_elf32.c irix_fcntl.c irix_prctl.c irix_signal.c
irix_sysmp.c irix_syssgi.c irix_types.h
src/sys/compat/linux/arch/mips: linux_machdep.c
src/sys/compat/netbsd32: netbsd32.h netbsd32_exec_elf32.c netbsd32_fs.c
netbsd32_netbsd.c netbsd32_syscall.h netbsd32_syscallargs.h
netbsd32_syscalls.c netbsd32_sysent.c syscalls.master
src/sys/compat/ultrix: ultrix_flock.h ultrix_fs.c ultrix_ioctl.c
ultrix_pathname.c ultrix_tty.h
Added Files:
src/sys/compat/irix: irix_exec_elf64.c

Log Message:
Merge from matt-nb5-mips64


To generate a diff of this commit:
cvs rdiff -u -r1.19 -r1.20 src/sys/compat/common/Makefile.inc
cvs rdiff -u -r1.26 -r1.27 src/sys/compat/irix/files.irix
cvs rdiff -u -r1.55 -r1.56 src/sys/compat/irix/irix_exec.c
cvs rdiff -u -r1.27 -r1.28 src/sys/compat/irix/irix_exec.h \
src/sys/compat/irix/irix_fcntl.c
cvs rdiff -u -r1.15 -r1.16 src/sys/compat/irix/irix_exec_elf32.c
cvs rdiff -u -r0 -r1.2 src/sys/compat/irix/irix_exec_elf64.c
cvs rdiff -u -r1.49 -r1.50 src/sys/compat/irix/irix_prctl.c \
src/sys/compat/irix/irix_syssgi.c
cvs rdiff -u -r1.52 -r1.53 src/sys/compat/irix/irix_signal.c
cvs rdiff -u -r1.22 -r1.23 src/sys/compat/irix/irix_sysmp.c
cvs rdiff -u -r1.18 -r1.19 src/sys/compat/irix/irix_types.h
cvs rdiff -u -r1.39 -r1.40 src/sys/compat/linux/arch/mips/linux_machdep.c
cvs rdiff -u -r1.83 -r1.84 src/sys/compat/netbsd32/netbsd32.h
cvs rdiff -u -r1.30 -r1.31 src/sys/compat/netbsd32/netbsd32_exec_elf32.c
cvs rdiff -u -r1.57 -r1.58 src/sys/compat/netbsd32/netbsd32_fs.c
cvs rdiff -u -r1.162 -r1.163 src/sys/compat/netbsd32/netbsd32_netbsd.c
cvs rdiff -u -r1.88 -r1.89 src/sys/compat/netbsd32/netbsd32_syscall.h \
src/sys/compat/netbsd32/netbsd32_syscallargs.h
cvs rdiff -u -r1.87 -r1.88 src/sys/compat/netbsd32/netbsd32_syscalls.c \
src/sys/compat/netbsd32/netbsd32_sysent.c
cvs rdiff -u -r1.80 -r1.81 src/sys/compat/netbsd32/syscalls.master
cvs rdiff -u -r1.1 -r1.2 src/sys/compat/ultrix/ultrix_flock.h
cvs rdiff -u -r1.50 -r1.51 src/sys/compat/ultrix/ultrix_fs.c
cvs rdiff -u -r1.35 -r1.36 src/sys/compat/ultrix/ultrix_ioctl.c
cvs rdiff -u -r1.37 -r1.38 src/sys/compat/ultrix/ultrix_pathname.c
cvs rdiff -u -r1.2 -r1.3 src/sys/compat/ultrix/ultrix_tty.h

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/compat/common/Makefile.inc
diff -u src/sys/compat/common/Makefile.inc:1.19 src/sys/compat/common/Makefile.inc:1.20
--- src/sys/compat/common/Makefile.inc:1.19	Sat Nov  2 07:49:57 2002
+++ src/sys/compat/common/Makefile.inc	Mon Dec 14 00:47:10 2009
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile.inc,v 1.19 2002/11/02 07:49:57 perry Exp $
+#	$NetBSD: Makefile.inc,v 1.20 2009/12/14 00:47:10 matt Exp $
 #
 #	Configuration variables (default values are below):
 #
@@ -41,7 +41,8 @@
 	LORDER=${LORDER:Q} \
 	TSORT=${TSORT:Q} \
 	RANLIB=${RANLIB:Q} \
-	LD=${LD:Q} STRIP=${STRIP:Q} \
+	LD=${LD:Q} LDFLAGS=${LDFLAGS:Q} \
+	STRIP=${STRIP:Q} \
 	MACHINE=${MACHINE} MACHINE_ARCH=${MACHINE_ARCH:Q} \
 	COMPATCPPFLAGS=${CPPFLAGS:s...@^-i.@-i${compatdotd...@g:Q} \
 	LINTFLAGS=${KERNLINTFLAGS:Q} \

Index: src/sys/compat/irix/files.irix
diff -u src/sys/compat/irix/files.irix:1.26 src/sys/compat/irix/files.irix:1.27
--- src/sys/compat/irix/files.irix:1.26	Wed Nov 19 18:36:03 2008
+++ src/sys/compat/irix/files.irix	Mon Dec 14 00:47:10 2009
@@ -1,4 +1,4 @@
-#	$NetBSD: files.irix,v 1.26 2008/11/19 18:36:03 ad Exp $
+#	$NetBSD: files.irix,v 1.27 2009/12/14 00:47:10 matt Exp $
 #
 
 file	arch/mips/mips/irix_syscall.c		compat_irix
@@ -7,6 +7,7 @@
 file	compat/irix/irix_errno.c		compat_irix
 file	compat/irix/irix_exec.c			compat_irix
 file	compat/irix/irix_exec_elf32.c		compat_irix & exec_elf32
+file	compat/irix/irix_exec_elf64.c		compat_irix & exec_elf64
 file	compat/irix/irix_fcntl.c		compat_irix
 file	compat/irix/irix_ioctl.c		compat_irix
 file	compat/irix/irix_kmem.c			compat_irix

Index: src/sys/compat/irix/irix_exec.c
diff -u src/sys/compat/irix/irix_exec.c:1.55 src/sys/compat/irix/irix_exec.c:1.56
--- src/sys/compat/irix/irix_exec.c:1.55	Thu Dec 10 14:13:53 2009
+++ src/sys/compat/irix/irix_exec.c	Mon Dec 14 00:47:10 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: irix_exec.c,v 1.55 2009/12/10 14:13:53 matt Exp $ */
+/*	$NetBSD: irix_exec.c,v 1.56 2009/12/14 00:47:10 matt Exp $ */
 
 /*-
  * Copyright (c) 2001-2002 The NetBSD Foundation, Inc.
@@ -30,7 +30,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: irix_exec.c,v 1.55 2009/12/10 14:13:53 matt Exp $");
+__KERNEL_RCSID(0, "$NetBSD: irix_exec.c,v 1.56 2009/12/14 00:47:10 matt Exp $");
 
 #ifdef _KERNEL_OPT
 #include "opt_syscall_debug.h"
@@ -124,10 +124,13 @@

CVS commit: src/sys

2009-12-13 Thread Matt Thomas
Module Name:src
Committed By:   matt
Date:   Mon Dec 14 00:48:36 UTC 2009

Modified Files:
src/sys/kern: core_elf32.c exec_elf.c init_sysent.c sys_process.c
syscalls.c
src/sys/lib/libkern/arch/mips: Makefile.inc
src/sys/sys: exec.h ptrace.h

Log Message:
Merge from matt-nb5-mips64


To generate a diff of this commit:
cvs rdiff -u -r1.34 -r1.35 src/sys/kern/core_elf32.c
cvs rdiff -u -r1.11 -r1.12 src/sys/kern/exec_elf.c
cvs rdiff -u -r1.241 -r1.242 src/sys/kern/init_sysent.c
cvs rdiff -u -r1.151 -r1.152 src/sys/kern/sys_process.c
cvs rdiff -u -r1.232 -r1.233 src/sys/kern/syscalls.c
cvs rdiff -u -r1.20 -r1.21 src/sys/lib/libkern/arch/mips/Makefile.inc
cvs rdiff -u -r1.128 -r1.129 src/sys/sys/exec.h
cvs rdiff -u -r1.41 -r1.42 src/sys/sys/ptrace.h

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/kern/core_elf32.c
diff -u src/sys/kern/core_elf32.c:1.34 src/sys/kern/core_elf32.c:1.35
--- src/sys/kern/core_elf32.c:1.34	Wed Oct 21 21:12:06 2009
+++ src/sys/kern/core_elf32.c	Mon Dec 14 00:48:35 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: core_elf32.c,v 1.34 2009/10/21 21:12:06 rmind Exp $	*/
+/*	$NetBSD: core_elf32.c,v 1.35 2009/12/14 00:48:35 matt Exp $	*/
 
 /*
  * Copyright (c) 2001 Wasabi Systems, Inc.
@@ -40,7 +40,7 @@
  */
 
 #include 
-__KERNEL_RCSID(1, "$NetBSD: core_elf32.c,v 1.34 2009/10/21 21:12:06 rmind Exp $");
+__KERNEL_RCSID(1, "$NetBSD: core_elf32.c,v 1.35 2009/12/14 00:48:35 matt Exp $");
 
 #ifdef _KERNEL_OPT
 #include "opt_coredump.h"
@@ -90,7 +90,11 @@
 #define	elfround(x)	roundup((x), ELFROUNDSIZE)
 
 #define elf_process_read_regs	CONCAT(process_read_regs, ELFSIZE)
+#ifdef __HAVE_PROCESS_XFPREGS
+#define elf_process_read_xfpregs CONCAT(process_read_xfpregs, ELFSIZE)
+#else
 #define elf_process_read_fpregs	CONCAT(process_read_fpregs, ELFSIZE)
+#endif
 #define elf_reg			CONCAT(process_reg, ELFSIZE)
 #define elf_fpreg		CONCAT(process_fpreg, ELFSIZE)
 
@@ -162,6 +166,10 @@
 	ehdr.e_shnum = 0;
 	ehdr.e_shstrndx = 0;
 
+#ifdef ELF_MD_COREDUMP_SETUP
+	ELF_MD_COREDUMP_SETUP(l, &ehdr);
+#endif
+
 	/* Write out the ELF header. */
 	error = coredump_write(cookie, UIO_SYSSPACE, &ehdr, sizeof(ehdr));
 	if (error)
@@ -451,12 +459,17 @@
 #ifdef PT_GETFPREGS
 	notesize = sizeof(nhdr) + elfround(namesize) + elfround(sizeof(freg));
 	if (iocookie) {
+		size_t freglen = sizeof(freg);
+#ifdef __HAVE_PROCESS_XFPREGS
+		error = elf_process_read_xfpregs(l, &freg, &freglen);
+#else
 		error = elf_process_read_fpregs(l, &freg);
+#endif
 		if (error)
 			return (error);
 
 		nhdr.n_namesz = namesize;
-		nhdr.n_descsz = sizeof(freg);
+		nhdr.n_descsz = freglen;
 		nhdr.n_type = PT_GETFPREGS;
 
 		error = ELFNAMEEND(coredump_writenote)(p, iocookie, &nhdr,

Index: src/sys/kern/exec_elf.c
diff -u src/sys/kern/exec_elf.c:1.11 src/sys/kern/exec_elf.c:1.12
--- src/sys/kern/exec_elf.c:1.11	Wed Dec 17 20:51:35 2008
+++ src/sys/kern/exec_elf.c	Mon Dec 14 00:48:35 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: exec_elf.c,v 1.11 2008/12/17 20:51:35 cegger Exp $	*/
+/*	$NetBSD: exec_elf.c,v 1.12 2009/12/14 00:48:35 matt Exp $	*/
 
 /*-
  * Copyright (c) 1994, 2000, 2005 The NetBSD Foundation, Inc.
@@ -57,7 +57,7 @@
  */
 
 #include 
-__KERNEL_RCSID(1, "$NetBSD: exec_elf.c,v 1.11 2008/12/17 20:51:35 cegger Exp $");
+__KERNEL_RCSID(1, "$NetBSD: exec_elf.c,v 1.12 2009/12/14 00:48:35 matt Exp $");
 
 #ifdef _KERNEL_OPT
 #include "opt_pax.h"
@@ -909,7 +909,10 @@
 
 	if ((error = netbsd_elf_signature(l, epp, eh)) != 0)
 		return error;
-#ifdef ELF_INTERP_NON_RELOCATABLE
+#ifdef ELF_MD_PROBE_FUNC
+	if ((error = ELF_MD_PROBE_FUNC(l, epp, eh, itp, pos)) != 0)
+		return error;
+#elif defined(ELF_INTERP_NON_RELOCATABLE)
 	*pos = ELF_LINK_ADDR;
 #endif
 	return 0;

Index: src/sys/kern/init_sysent.c
diff -u src/sys/kern/init_sysent.c:1.241 src/sys/kern/init_sysent.c:1.242
--- src/sys/kern/init_sysent.c:1.241	Tue Oct 13 21:57:53 2009
+++ src/sys/kern/init_sysent.c	Mon Dec 14 00:48:35 2009
@@ -1,14 +1,14 @@
-/* $NetBSD: init_sysent.c,v 1.241 2009/10/13 21:57:53 pooka Exp $ */
+/* $NetBSD: init_sysent.c,v 1.242 2009/12/14 00:48:35 matt Exp $ */
 
 /*
  * System call switch table.
  *
  * DO NOT EDIT-- this file is automatically generated.
- * created from	NetBSD: syscalls.master,v 1.229 2009/07/21 23:59:00 pooka Exp
+ * created from	NetBSD
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: init_sysent.c,v 1.241 2009/10/13 21:57:53 pooka Exp $");
+__KERNEL_RCSID(0, "$NetBSD: init_sysent.c,v 1.242 2009/12/14 00:48:35 matt Exp $");
 
 #include "opt_modular.h"
 #include "opt_ntp.h"
@@ -465,9 +465,9 @@
 #endif
 	{ 0, 0, 0,
 	sys_nosys },			/* 172 = unimplemented */
-	{ ns(struct sys_pread_args), 0,
+	{ ns(struct sys_pread_args), SYCALL_NARGS64_VAL(1) | SYCALL_ARG4_64,
 	(sy_call_t *)sys_pread },		/* 173 = pread */
-	{ ns(struct sys_pwrite_args), 0,
+	{ ns(struct sys_pwrite_args), SYCALL_NARGS64_VAL(1) | SYCALL_ARG4_64,
 	(sy_c

CVS commit: src/external/bsd/ntp/dist/ntpq

2009-12-13 Thread Christos Zoulas
Module Name:src
Committed By:   christos
Date:   Mon Dec 14 00:49:46 UTC 2009

Modified Files:
src/external/bsd/ntp/dist/ntpq: ntpq-subs.c

Log Message:
constify


To generate a diff of this commit:
cvs rdiff -u -r1.1.1.1 -r1.2 src/external/bsd/ntp/dist/ntpq/ntpq-subs.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/external/bsd/ntp/dist/ntpq/ntpq-subs.c
diff -u src/external/bsd/ntp/dist/ntpq/ntpq-subs.c:1.1.1.1 src/external/bsd/ntp/dist/ntpq/ntpq-subs.c:1.2
--- src/external/bsd/ntp/dist/ntpq/ntpq-subs.c:1.1.1.1	Sun Dec 13 11:56:29 2009
+++ src/external/bsd/ntp/dist/ntpq/ntpq-subs.c	Sun Dec 13 19:49:45 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: ntpq-subs.c,v 1.1.1.1 2009/12/13 16:56:29 kardel Exp $	*/
+/*	$NetBSD: ntpq-subs.c,v 1.2 2009/12/14 00:49:45 christos Exp $	*/
 
 /*
  * ntpq_ops.c - subroutines which are called to perform operations by ntpq
@@ -13,7 +13,7 @@
 #include "ntpq.h"
 #include "ntpq-opts.h"
 
-extern char *	chosts[];
+extern const char *	chosts[];
 extern char currenthost[];
 extern int	numhosts;
 int 	maxhostlen;



CVS commit: src/sys/dev/mii

2009-12-13 Thread Matt Thomas
Module Name:src
Committed By:   matt
Date:   Mon Dec 14 00:51:06 UTC 2009

Modified Files:
src/sys/dev/mii: makphy.c

Log Message:
Add E1149 Phy.


To generate a diff of this commit:
cvs rdiff -u -r1.32 -r1.33 src/sys/dev/mii/makphy.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/dev/mii/makphy.c
diff -u src/sys/dev/mii/makphy.c:1.32 src/sys/dev/mii/makphy.c:1.33
--- src/sys/dev/mii/makphy.c:1.32	Mon Oct 19 18:41:14 2009
+++ src/sys/dev/mii/makphy.c	Mon Dec 14 00:51:06 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: makphy.c,v 1.32 2009/10/19 18:41:14 bouyer Exp $	*/
+/*	$NetBSD: makphy.c,v 1.33 2009/12/14 00:51:06 matt Exp $	*/
 
 /*-
  * Copyright (c) 1998, 1999, 2000, 2001 The NetBSD Foundation, Inc.
@@ -59,7 +59,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: makphy.c,v 1.32 2009/10/19 18:41:14 bouyer Exp $");
+__KERNEL_RCSID(0, "$NetBSD: makphy.c,v 1.33 2009/12/14 00:51:06 matt Exp $");
 
 #include 
 #include 
@@ -101,6 +101,9 @@
 	{ MII_OUI_xxMARVELL,		MII_MODEL_xxMARVELL_E1011,
 	  MII_STR_xxMARVELL_E1011 },
 
+	{ MII_OUI_xxMARVELL,		MII_MODEL_xxMARVELL_E1149,
+	  MII_STR_xxMARVELL_E1149 },
+
 	{ MII_OUI_xxMARVELL,		MII_MODEL_xxMARVELL_E,
 	  MII_STR_xxMARVELL_E },
 



CVS commit: src/sys/dev/pci

2009-12-13 Thread Matt Thomas
Module Name:src
Committed By:   matt
Date:   Mon Dec 14 00:52:10 UTC 2009

Modified Files:
src/sys/dev/pci: if_msk.c

Log Message:
Only tick mii if the phy had a status change.


To generate a diff of this commit:
cvs rdiff -u -r1.28 -r1.29 src/sys/dev/pci/if_msk.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/dev/pci/if_msk.c
diff -u src/sys/dev/pci/if_msk.c:1.28 src/sys/dev/pci/if_msk.c:1.29
--- src/sys/dev/pci/if_msk.c:1.28	Sat Sep  5 14:09:55 2009
+++ src/sys/dev/pci/if_msk.c	Mon Dec 14 00:52:04 2009
@@ -1,4 +1,4 @@
-/* $NetBSD: if_msk.c,v 1.28 2009/09/05 14:09:55 tsutsui Exp $ */
+/* $NetBSD: if_msk.c,v 1.29 2009/12/14 00:52:04 matt Exp $ */
 /*	$OpenBSD: if_msk.c,v 1.42 2007/01/17 02:43:02 krw Exp $	*/
 
 /*
@@ -52,7 +52,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: if_msk.c,v 1.28 2009/09/05 14:09:55 tsutsui Exp $");
+__KERNEL_RCSID(0, "$NetBSD: if_msk.c,v 1.29 2009/12/14 00:52:04 matt Exp $");
 
 #include "bpfilter.h"
 #include "rnd.h"
@@ -1219,8 +1219,9 @@
 	case PCI_MAPREG_TYPE_MEM | PCI_MAPREG_MEM_TYPE_64BIT:
 		if (pci_mapreg_map(pa, SK_PCI_LOMEM,
    memtype, 0, &sc->sk_btag, &sc->sk_bhandle,
-   NULL, &size) == 0)
+   NULL, &size) == 0) {
 			break;
+		}
 	default:
 		aprint_error(": can't map mem space\n");
 		return;
@@ -1821,10 +1822,15 @@
 {
 	struct sk_if_softc *sc_if = xsc_if;  
 	struct mii_data *mii = &sc_if->sk_mii;
+	uint16_t gpsr;
 	int s;
 
 	s = splnet();
-	mii_tick(mii);
+	gpsr = SK_YU_READ_2(sc_if, YUKON_GPSR);
+	if ((gpsr & YU_GPSR_MII_PHY_STC) != 0) {
+		SK_YU_WRITE_2(sc_if, YUKON_GPSR, YU_GPSR_MII_PHY_STC);
+		mii_tick(mii);
+	}
 	splx(s);
 
 	callout_schedule(&sc_if->sk_tick_ch, hz);



CVS commit: src/sys/dev

2009-12-13 Thread Matt Thomas
Module Name:src
Committed By:   matt
Date:   Mon Dec 14 00:52:38 UTC 2009

Modified Files:
src/sys/dev: kloader.c

Log Message:
Use PRIxVADDR


To generate a diff of this commit:
cvs rdiff -u -r1.19 -r1.20 src/sys/dev/kloader.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/dev/kloader.c
diff -u src/sys/dev/kloader.c:1.19 src/sys/dev/kloader.c:1.20
--- src/sys/dev/kloader.c:1.19	Wed Mar 18 10:22:39 2009
+++ src/sys/dev/kloader.c	Mon Dec 14 00:52:38 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: kloader.c,v 1.19 2009/03/18 10:22:39 cegger Exp $	*/
+/*	$NetBSD: kloader.c,v 1.20 2009/12/14 00:52:38 matt Exp $	*/
 
 /*-
  * Copyright (c) 2001, 2002, 2004 The NetBSD Foundation, Inc.
@@ -27,7 +27,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: kloader.c,v 1.19 2009/03/18 10:22:39 cegger Exp $");
+__KERNEL_RCSID(0, "$NetBSD: kloader.c,v 1.20 2009/12/14 00:52:38 matt Exp $");
 
 #include "debug_kloader.h"
 
@@ -510,7 +510,7 @@
 		if (freesz > sz)
 			freesz = sz;
 
-		DPRINTFN(1, "0x%08lx + 0x%zx <- 0x%lx\n", dst, freesz,
+		DPRINTFN(1, "0x%08"PRIxVADDR" + 0x%zx <- 0x%lx\n", dst, freesz,
 		(unsigned long)ofs);
 		kloader_read(ofs, freesz, (void *)(tag->src + tag->sz));
 
@@ -535,7 +535,7 @@
 		if (freesz > sz)
 			freesz = sz;
 
-		DPRINTFN(1, "0x%08lx + 0x%zx <- %p\n", dst, freesz, src);
+		DPRINTFN(1, "0x%08"PRIxVADDR" + 0x%zx <- %p\n", dst, freesz, src);
 		memcpy((void *)(tag->src + tag->sz), src, freesz);
 
 		tag->sz += freesz;
@@ -559,7 +559,7 @@
 		if (freesz > sz)
 			freesz = sz;
 
-		DPRINTFN(1, "0x%08lx + 0x%zx\n", dst, freesz);
+		DPRINTFN(1, "0x%08"PRIxVADDR" + 0x%zx\n", dst, freesz);
 		memset((void *)(tag->src + tag->sz), 0, freesz);
 
 		tag->sz += freesz;



CVS commit: src/sys

2009-12-13 Thread Matt Thomas
Module Name:src
Committed By:   matt
Date:   Mon Dec 14 00:53:33 UTC 2009

Modified Files:
src/sys/kern: init_sysent.c syscalls.c
src/sys/sys: syscall.h syscallargs.h

Log Message:
Regen (new makesyscalls.sh)


To generate a diff of this commit:
cvs rdiff -u -r1.242 -r1.243 src/sys/kern/init_sysent.c
cvs rdiff -u -r1.233 -r1.234 src/sys/kern/syscalls.c
cvs rdiff -u -r1.229 -r1.230 src/sys/sys/syscall.h
cvs rdiff -u -r1.211 -r1.212 src/sys/sys/syscallargs.h

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/kern/init_sysent.c
diff -u src/sys/kern/init_sysent.c:1.242 src/sys/kern/init_sysent.c:1.243
--- src/sys/kern/init_sysent.c:1.242	Mon Dec 14 00:48:35 2009
+++ src/sys/kern/init_sysent.c	Mon Dec 14 00:53:32 2009
@@ -1,14 +1,14 @@
-/* $NetBSD: init_sysent.c,v 1.242 2009/12/14 00:48:35 matt Exp $ */
+/* $NetBSD: init_sysent.c,v 1.243 2009/12/14 00:53:32 matt Exp $ */
 
 /*
  * System call switch table.
  *
  * DO NOT EDIT-- this file is automatically generated.
- * created from	NetBSD
+ * created from	NetBSD: syscalls.master,v 1.231 2009/11/26 17:20:20 pooka Exp
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: init_sysent.c,v 1.242 2009/12/14 00:48:35 matt Exp $");
+__KERNEL_RCSID(0, "$NetBSD: init_sysent.c,v 1.243 2009/12/14 00:53:32 matt Exp $");
 
 #include "opt_modular.h"
 #include "opt_ntp.h"

Index: src/sys/kern/syscalls.c
diff -u src/sys/kern/syscalls.c:1.233 src/sys/kern/syscalls.c:1.234
--- src/sys/kern/syscalls.c:1.233	Mon Dec 14 00:48:35 2009
+++ src/sys/kern/syscalls.c	Mon Dec 14 00:53:32 2009
@@ -1,14 +1,14 @@
-/* $NetBSD: syscalls.c,v 1.233 2009/12/14 00:48:35 matt Exp $ */
+/* $NetBSD: syscalls.c,v 1.234 2009/12/14 00:53:32 matt Exp $ */
 
 /*
  * System call names.
  *
  * DO NOT EDIT-- this file is automatically generated.
- * created from	NetBSD
+ * created from	NetBSD: syscalls.master,v 1.231 2009/11/26 17:20:20 pooka Exp
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: syscalls.c,v 1.233 2009/12/14 00:48:35 matt Exp $");
+__KERNEL_RCSID(0, "$NetBSD: syscalls.c,v 1.234 2009/12/14 00:53:32 matt Exp $");
 
 #if defined(_KERNEL_OPT)
 #include "opt_modular.h"

Index: src/sys/sys/syscall.h
diff -u src/sys/sys/syscall.h:1.229 src/sys/sys/syscall.h:1.230
--- src/sys/sys/syscall.h:1.229	Tue Oct 13 21:57:53 2009
+++ src/sys/sys/syscall.h	Mon Dec 14 00:53:32 2009
@@ -1,10 +1,10 @@
-/* $NetBSD: syscall.h,v 1.229 2009/10/13 21:57:53 pooka Exp $ */
+/* $NetBSD: syscall.h,v 1.230 2009/12/14 00:53:32 matt Exp $ */
 
 /*
  * System call numbers.
  *
  * DO NOT EDIT-- this file is automatically generated.
- * created from	NetBSD: syscalls.master,v 1.229 2009/07/21 23:59:00 pooka Exp
+ * created from	NetBSD: syscalls.master,v 1.231 2009/11/26 17:20:20 pooka Exp
  */
 
 #ifndef _SYS_SYSCALL_H_

Index: src/sys/sys/syscallargs.h
diff -u src/sys/sys/syscallargs.h:1.211 src/sys/sys/syscallargs.h:1.212
--- src/sys/sys/syscallargs.h:1.211	Tue Oct 13 21:57:53 2009
+++ src/sys/sys/syscallargs.h	Mon Dec 14 00:53:32 2009
@@ -1,10 +1,10 @@
-/* $NetBSD: syscallargs.h,v 1.211 2009/10/13 21:57:53 pooka Exp $ */
+/* $NetBSD: syscallargs.h,v 1.212 2009/12/14 00:53:32 matt Exp $ */
 
 /*
  * System call argument lists.
  *
  * DO NOT EDIT-- this file is automatically generated.
- * created from	NetBSD: syscalls.master,v 1.229 2009/07/21 23:59:00 pooka Exp
+ * created from	NetBSD: syscalls.master,v 1.231 2009/11/26 17:20:20 pooka Exp
  */
 
 #ifndef _SYS_SYSCALLARGS_H_



CVS commit: src/share/mk

2009-12-13 Thread Matt Thomas
Module Name:src
Committed By:   matt
Date:   Mon Dec 14 01:00:46 UTC 2009

Modified Files:
src/share/mk: bsd.kmodule.mk bsd.own.mk bsd.prog.mk bsd.sys.mk

Log Message:
Merge from matt-nb5-mips64


To generate a diff of this commit:
cvs rdiff -u -r1.21 -r1.22 src/share/mk/bsd.kmodule.mk
cvs rdiff -u -r1.612 -r1.613 src/share/mk/bsd.own.mk
cvs rdiff -u -r1.244 -r1.245 src/share/mk/bsd.prog.mk
cvs rdiff -u -r1.187 -r1.188 src/share/mk/bsd.sys.mk

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/share/mk/bsd.kmodule.mk
diff -u src/share/mk/bsd.kmodule.mk:1.21 src/share/mk/bsd.kmodule.mk:1.22
--- src/share/mk/bsd.kmodule.mk:1.21	Tue Nov 10 14:47:52 2009
+++ src/share/mk/bsd.kmodule.mk	Mon Dec 14 01:00:46 2009
@@ -1,4 +1,4 @@
-#	$NetBSD: bsd.kmodule.mk,v 1.21 2009/11/10 14:47:52 skrll Exp $
+#	$NetBSD: bsd.kmodule.mk,v 1.22 2009/12/14 01:00:46 matt Exp $
 
 # We are not building this with PIE
 MKPIE=no
@@ -43,7 +43,8 @@
 
 ${PROG}: ${OBJS} ${DPADD}
 	${_MKTARGET_LINK}
-	${LD} -T ${KMODSCRIPT} -r -d -o ${.TARGET} ${OBJS}
+	${CC} ${LDFLAGS} -nostdlib -Wl,-T,${KMODSCRIPT},-r,-d \
+		-o ${.TARGET} ${OBJS}
 
 # Install rules
 .if !target(kmodinstall)

Index: src/share/mk/bsd.own.mk
diff -u src/share/mk/bsd.own.mk:1.612 src/share/mk/bsd.own.mk:1.613
--- src/share/mk/bsd.own.mk:1.612	Sun Dec 13 09:10:16 2009
+++ src/share/mk/bsd.own.mk	Mon Dec 14 01:00:46 2009
@@ -1,4 +1,4 @@
-#	$NetBSD: bsd.own.mk,v 1.612 2009/12/13 09:10:16 mrg Exp $
+#	$NetBSD: bsd.own.mk,v 1.613 2009/12/14 01:00:46 matt Exp $
 
 # This needs to be before bsd.init.mk
 .if defined(BSD_MK_COMPAT_FILE)
@@ -532,8 +532,7 @@
 
 #
 # On VAX using ELF, all objects are PIC, not just shared libraries,
-# so don't build the _pic version.  Unless we are using GCC3 which
-# doesn't support PIC yet.
+# so don't build the _pic version.
 #
 .if ${MACHINE_ARCH} == "vax"
 MKPICLIB=	no
@@ -653,7 +652,8 @@
 #
 # MK* options which have variable defaults.
 #
-.if ${MACHINE_ARCH} == "x86_64" || ${MACHINE_ARCH} == "sparc64"
+.if ${MACHINE_ARCH} == "x86_64" || ${MACHINE_ARCH} == "sparc64" || \
+${MACHINE_ARCH} == "mips64eb" || ${MACHINE_ARCH} == "mips64el"
 MKCOMPAT?=	yes
 .else
 # Don't let this build where it really isn't supported.
@@ -680,9 +680,9 @@
 _MKVARS.yes= \
 	MKATF \
 	MKBINUTILS \
-	MKCATPAGES MKCRYPTO MKCOMPLEX MKCVS \
+	MKCATPAGES MKCRYPTO MKCOMPLEX MKCVS MKCXX \
 	MKDOC \
-	MKGCC MKGCCCMDS MKGDB \
+	MKGCC MKGCCCMDS MKGDB MKGROFF \
 	MKHESIOD MKHTML \
 	MKIEEEFP MKINET6 MKINFO MKIPFILTER MKISCSI \
 	MKKERBEROS \
@@ -741,6 +741,11 @@
 # Force some options off if their dependencies are off.
 #
 
+.if ${MKCXX} == "no"
+MKATF:=		no
+MKGROFF:=	no
+.endif
+
 .if ${MKCRYPTO} == "no"
 MKKERBEROS:=	no
 .endif

Index: src/share/mk/bsd.prog.mk
diff -u src/share/mk/bsd.prog.mk:1.244 src/share/mk/bsd.prog.mk:1.245
--- src/share/mk/bsd.prog.mk:1.244	Tue Dec  8 15:18:42 2009
+++ src/share/mk/bsd.prog.mk	Mon Dec 14 01:00:46 2009
@@ -1,4 +1,4 @@
-#	$NetBSD: bsd.prog.mk,v 1.244 2009/12/08 15:18:42 uebayasi Exp $
+#	$NetBSD: bsd.prog.mk,v 1.245 2009/12/14 01:00:46 matt Exp $
 #	@(#)bsd.prog.mk	8.2 (Berkeley) 4/2/94
 
 .ifndef HOSTPROG
@@ -309,7 +309,7 @@
 
 ${_P}.ro: ${OBJS.${_P}} ${DPADD}
 	${_MKTARGET_LINK}
-	${LD} -r -dc -o ${.TARGET} ${OBJS.${_P}}
+	${CC} ${LDFLAGS} -nostdlib -Wl,-r,-dc -o ${.TARGET} ${OBJS.${_P}}
 
 .if defined(_PROGDEBUG.${_P})
 ${_PROGDEBUG.${_P}}: ${_P}

Index: src/share/mk/bsd.sys.mk
diff -u src/share/mk/bsd.sys.mk:1.187 src/share/mk/bsd.sys.mk:1.188
--- src/share/mk/bsd.sys.mk:1.187	Sun Dec 13 18:40:50 2009
+++ src/share/mk/bsd.sys.mk	Mon Dec 14 01:00:46 2009
@@ -1,4 +1,4 @@
-#	$NetBSD: bsd.sys.mk,v 1.187 2009/12/13 18:40:50 christos Exp $
+#	$NetBSD: bsd.sys.mk,v 1.188 2009/12/14 01:00:46 matt Exp $
 #
 # Build definitions used for NetBSD source tree builds.
 
@@ -89,6 +89,18 @@
 CFLAGS+=	-Wa,-Av8plus
 .endif
 
+.if (${MACHINE_ARCH} == "mips64el") || (${MACHINE_ARCH} == "mips64eb")
+CPUFLAGS+=	-Wa,--fatal-warnings
+.endif
+
+#.if ${MACHINE} == "sbmips"
+#CFLAGS+=	-mips64 -mtune=sb1
+#.endif
+
+#.if (${MACHINE_ARCH} == "mips64el" || ${MACHINE_ARCH} == "mips64eb") && \
+#(defined(MKPIC) && ${MKPIC} == "no")
+#CPUFLAGS+=	-mno-abicalls -fno-PIC
+#.endif
 CFLAGS+=	${CPUFLAGS}
 AFLAGS+=	${CPUFLAGS}
 



CVS commit: src/lib/csu

2009-12-13 Thread Matt Thomas
Module Name:src
Committed By:   matt
Date:   Mon Dec 14 01:04:02 UTC 2009

Modified Files:
src/lib/csu/common_elf: common.h
src/lib/csu/mips: crt0.c dot_init.h

Log Message:
Merge from matt-nb5-mips64


To generate a diff of this commit:
cvs rdiff -u -r1.12 -r1.13 src/lib/csu/common_elf/common.h
cvs rdiff -u -r1.19 -r1.20 src/lib/csu/mips/crt0.c
cvs rdiff -u -r1.9 -r1.10 src/lib/csu/mips/dot_init.h

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/lib/csu/common_elf/common.h
diff -u src/lib/csu/common_elf/common.h:1.12 src/lib/csu/common_elf/common.h:1.13
--- src/lib/csu/common_elf/common.h:1.12	Thu May 18 17:54:19 2006
+++ src/lib/csu/common_elf/common.h	Mon Dec 14 01:04:02 2009
@@ -1,4 +1,4 @@
-/* $NetBSD: common.h,v 1.12 2006/05/18 17:54:19 christos Exp $ */
+/* $NetBSD: common.h,v 1.13 2009/12/14 01:04:02 matt Exp $ */
 
 /*
  * Copyright (c) 1995 Christopher G. Demetriou
@@ -53,7 +53,7 @@
 typedef void Obj_Entry;
 #endif
 
-extern int	__syscall(quad_t, ...);
+extern quad_t	__syscall(quad_t, ...);
 #define	_exit(v)	__syscall(SYS_exit, (v))
 #define	write(fd, s, n)	__syscall(SYS_write, (fd), (s), (n))
 

Index: src/lib/csu/mips/crt0.c
diff -u src/lib/csu/mips/crt0.c:1.19 src/lib/csu/mips/crt0.c:1.20
--- src/lib/csu/mips/crt0.c:1.19	Sat Dec 24 22:02:10 2005
+++ src/lib/csu/mips/crt0.c	Mon Dec 14 01:04:02 2009
@@ -1,4 +1,4 @@
-/* $NetBSD: crt0.c,v 1.19 2005/12/24 22:02:10 perry Exp $ */
+/* $NetBSD: crt0.c,v 1.20 2009/12/14 01:04:02 matt Exp $ */
 
 /*
  * Copyright (c) 1995 Christopher G. Demetriou
@@ -86,10 +86,15 @@
 	 */
 
 #ifndef DYNAMIC
+#ifdef _LP64
+	__asm volatile("dla $28,_gp");
+#else
 	__asm volatile("la $28,_gp");
 #endif
+#endif
 
 	ksp = (char**)sp;
+#if defined(__mips_n32) || defined(__mips_n64)
 	if (ksp == 0) {
 		/*
 		 * Uh, oh. We're running on a old kernel that passed
@@ -110,6 +115,7 @@
 		__asm volatile("	addiu	%0,$29,64" : "=r" (ksp));
 #endif
 	}
+#endif
 
 
 	argc = *(int *)ksp;
@@ -157,7 +163,7 @@
  *  is the entrypoint. (Only needed for old toolchains).
  */
 #if defined(LIBC_SCCS) && !defined(lint)
-__RCSID("$NetBSD: crt0.c,v 1.19 2005/12/24 22:02:10 perry Exp $");
+__RCSID("$NetBSD: crt0.c,v 1.20 2009/12/14 01:04:02 matt Exp $");
 #endif /* LIBC_SCCS and not lint */
 
 #include "common.c"

Index: src/lib/csu/mips/dot_init.h
diff -u src/lib/csu/mips/dot_init.h:1.9 src/lib/csu/mips/dot_init.h:1.10
--- src/lib/csu/mips/dot_init.h:1.9	Sat May 10 15:31:04 2008
+++ src/lib/csu/mips/dot_init.h	Mon Dec 14 01:04:02 2009
@@ -1,4 +1,4 @@
-/* $NetBSD: dot_init.h,v 1.9 2008/05/10 15:31:04 martin Exp $ */
+/* $NetBSD: dot_init.h,v 1.10 2009/12/14 01:04:02 matt Exp $ */
 
 /*-
  * Copyright (c) 2001 Ross Harvey
@@ -36,48 +36,98 @@
 
 #include 			/* RCS ID & Copyright macro defns */
 
-#define	ra	"$31"
+#define	t9	"$25"
 
 /*
- * Allocate 32 bytes for the stack frame.  Store GP at SP+16 (since
- * this is where code generated by the compiler for fallthru processing
- * expects it to be), and the RA at SP+28.
+ * For O32/O64, allocate 8 "slots" for the stack frame.  Store GP in the 4th
+ * (zero-based) slot (since this is where compiler generated code for fallthru
+ * processing expects it to be), and the RA in seventh (highest address).
  *
- * This will need adjustment for 64-bit ABIs.
+ * For N32/N64, allocate 4 8-byte "slots" for the stack frame.  Store GP in the
+ * 2nd (zero-based) slot (since ...) and the RA in third (highest address).
  */
+
+#ifdef __mips_o32
+#define	sPTR_ADDU		"addu"
+#define	sREG_L			"lw"
+#define	sREG_S			"sw"
+#define sRAOFF			"28"
+#define sFRAMESZ		"32"
+#define	MD_GPRESTORE		/* nothing */
+#else
+#define	sPTR_ADDU		"daddu"
+#define	sREG_L			"ld"
+#define	sREG_S			"sd"
+#if defined(__mips_n32) || defined(__mips_n64)
+#define	MD_GPRESTORE		"ld	$gp,8($sp)"		"\n\t"
+#define sRAOFF			"24"
+#define sFRAMESZ		"32"
+#elif defined(__mips_o64)
+#define sRAOFF			"56"
+#define sFRAMESZ		"64"
+#define	MD_GPRESTORE		/* nothing */
+#endif
+#endif
+
 #ifdef __ABICALLS__
-#define	MD_FUNCTION_PROLOGUE\
-		".set	noreorder			\n"\
-		".cpload $25\n"\
-		".set	reorder\n"\
-		"	subu	$sp,$sp,32		\n"\
-		".cprestore 16\n"\
-		"	sw	"ra",28($sp)		\n"
+#if defined(__mips_o32) || defined(__mips_o64)
+#define	MD_FUNCTION_PROLOGUE(entry_pt)	\
+		".set	noreorder""\n\t"	\
+		".cpload "t9	"\n\t"	\
+		".set	reorder""\n\t"	\
+		sPTR_ADDU"	$sp,$sp,-"sFRAMESZ		"\n\t"	\
+		".cprestore 16"	"\n\t"	\
+		sREG_S"	$ra,"sRAOFF"($sp)"			"\n\t"
+
+#elif defined(__mips_n32) || defined(__mips_n64)
+#define	MD_FUNCTION_PROLOGUE(entry_pt)	\
+		".set	noreorder""\n\t"	\
+		"daddu	$sp,$sp,-32""\n\t"	\
+		".cpsetup "t9", 8, "#entry_pt			"\n\t"	\
+		"sd	$ra,24($sp)""\n\t"	\
+		".set	reorder""\n\t"
+#else
+#error ABI not supported (__ABICALLS)
+#endif
+#else
+#if defined(__mips_o32) || defined(__mips_o64)
+#define	MD_FUNCTION_PROLOGUE(entry_p

CVS commit: src/lib/libc/gen

2009-12-13 Thread Matt Thomas
Module Name:src
Committed By:   matt
Date:   Mon Dec 14 01:04:46 UTC 2009

Modified Files:
src/lib/libc/gen: getpagesize.c

Log Message:
Make sure the kernel doesn't pass back 0 for pagesize.


To generate a diff of this commit:
cvs rdiff -u -r1.9 -r1.10 src/lib/libc/gen/getpagesize.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/lib/libc/gen/getpagesize.c
diff -u src/lib/libc/gen/getpagesize.c:1.9 src/lib/libc/gen/getpagesize.c:1.10
--- src/lib/libc/gen/getpagesize.c:1.9	Thu Aug  7 16:42:50 2003
+++ src/lib/libc/gen/getpagesize.c	Mon Dec 14 01:04:46 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: getpagesize.c,v 1.9 2003/08/07 16:42:50 agc Exp $	*/
+/*	$NetBSD: getpagesize.c,v 1.10 2009/12/14 01:04:46 matt Exp $	*/
 
 /*
  * Copyright (c) 1989, 1993
@@ -34,13 +34,14 @@
 #if 0
 static char sccsid[] = "@(#)getpagesize.c	8.1 (Berkeley) 6/4/93";
 #else
-__RCSID("$NetBSD: getpagesize.c,v 1.9 2003/08/07 16:42:50 agc Exp $");
+__RCSID("$NetBSD: getpagesize.c,v 1.10 2009/12/14 01:04:46 matt Exp $");
 #endif
 #endif /* LIBC_SCCS and not lint */
 
 #include "namespace.h"
 #include 
 #include 
+#include 
 #include 
 
 #ifdef __weak_alias
@@ -61,6 +62,7 @@
 		size = sizeof pagsz;
 		if (sysctl(mib, 2, &pagsz, &size, NULL, 0) == -1)
 			return (-1);
+		_DIAGASSERT(pagsz);
 	}
 	return (pagsz);
 }



CVS commit: src

2009-12-13 Thread Matt Thomas
Module Name:src
Committed By:   matt
Date:   Mon Dec 14 01:11:02 UTC 2009

Modified Files:
src: build.sh

Log Message:
Merge from matt-nb5-mips64


To generate a diff of this commit:
cvs rdiff -u -r1.223 -r1.224 src/build.sh

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/build.sh
diff -u src/build.sh:1.223 src/build.sh:1.224
--- src/build.sh:1.223	Sat Dec  5 16:29:10 2009
+++ src/build.sh	Mon Dec 14 01:11:02 2009
@@ -1,5 +1,5 @@
 #! /usr/bin/env sh
-#	$NetBSD: build.sh,v 1.223 2009/12/05 16:29:10 pooka Exp $
+#	$NetBSD: build.sh,v 1.224 2009/12/14 01:11:02 matt Exp $
 #
 # Copyright (c) 2001-2009 The NetBSD Foundation, Inc.
 # All rights reserved.
@@ -341,10 +341,22 @@
 	evbmips|sbmips)		# no default MACHINE_ARCH
 		;;
 
+	sgimips64)
+		makewrappermachine=${MACHINE}
+		MACHINE=${MACHINE%64}
+		MACHINE_ARCH=mips64eb
+		;;
+
 	ews4800mips|mipsco|newsmips|sgimips)
 		MACHINE_ARCH=mipseb
 		;;
 
+	algor64|pmax64)
+		makewrappermachine=${MACHINE}
+		MACHINE=${MACHINE%64}
+		MACHINE_ARCH=mips64el
+		;;
+
 	algor|arc|cobalt|hpcmips|pmax)
 		MACHINE_ARCH=mipsel
 		;;
@@ -412,6 +424,10 @@
 		arches="arm armeb"
 		;;
 
+	algor|pmax)
+		arches="mipsel mips64el"
+		;;
+
 	evbmips|sbmips)
 		arches="mipseb mipsel mips64eb mips64el"
 		;;
@@ -1336,7 +1352,7 @@
 	eval cat <

CVS commit: src

2009-12-13 Thread Matt Thomas
Module Name:src
Committed By:   matt
Date:   Mon Dec 14 01:12:06 UTC 2009

Modified Files:
src/distrib/evbmips: Makefile
src/distrib/evbmips/instkernel/instkernel: Makefile
src/distrib/evbmips/instkernel/ramdisk: Makefile
src/distrib/pmax/instkernel: Makefile
src/distrib/pmax/miniroot: Makefile.inc
src/etc/etc.algor: Makefile.inc
src/etc/etc.evbmips: Makefile.inc
src/etc/etc.pmax: Makefile.inc
src/etc/etc.sbmips: Makefile.inc
src/etc/etc.sgimips: Makefile.inc
Added Files:
src/distrib/pmax/instkernel: list64
src/distrib/pmax/miniroot: list64

Log Message:
Merge from matt-nb5-mips64


To generate a diff of this commit:
cvs rdiff -u -r1.4 -r1.5 src/distrib/evbmips/Makefile
cvs rdiff -u -r1.1 -r1.2 src/distrib/evbmips/instkernel/instkernel/Makefile
cvs rdiff -u -r1.7 -r1.8 src/distrib/evbmips/instkernel/ramdisk/Makefile
cvs rdiff -u -r1.37 -r1.38 src/distrib/pmax/instkernel/Makefile
cvs rdiff -u -r0 -r1.2 src/distrib/pmax/instkernel/list64
cvs rdiff -u -r1.20 -r1.21 src/distrib/pmax/miniroot/Makefile.inc
cvs rdiff -u -r0 -r1.2 src/distrib/pmax/miniroot/list64
cvs rdiff -u -r1.3 -r1.4 src/etc/etc.algor/Makefile.inc
cvs rdiff -u -r1.11 -r1.12 src/etc/etc.evbmips/Makefile.inc
cvs rdiff -u -r1.16 -r1.17 src/etc/etc.pmax/Makefile.inc
cvs rdiff -u -r1.3 -r1.4 src/etc/etc.sbmips/Makefile.inc
cvs rdiff -u -r1.18 -r1.19 src/etc/etc.sgimips/Makefile.inc

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/distrib/evbmips/Makefile
diff -u src/distrib/evbmips/Makefile:1.4 src/distrib/evbmips/Makefile:1.5
--- src/distrib/evbmips/Makefile:1.4	Wed Mar  7 19:42:02 2007
+++ src/distrib/evbmips/Makefile	Mon Dec 14 01:12:05 2009
@@ -1,12 +1,10 @@
-#	$NetBSD: Makefile,v 1.4 2007/03/07 19:42:02 bouyer Exp $
+#	$NetBSD: Makefile,v 1.5 2009/12/14 01:12:05 matt Exp $
 
 .include 
 .include "${NETBSDSRCDIR}/distrib/common/Makefile.distrib"
 
 SUBDIR=		cdroms
-.if ${MACHINE_ARCH} == "mipsel"
 SUBDIR+=	instkernel
-.endif
 TARGETS+=	release
 
 iso_image:

Index: src/distrib/evbmips/instkernel/instkernel/Makefile
diff -u src/distrib/evbmips/instkernel/instkernel/Makefile:1.1 src/distrib/evbmips/instkernel/instkernel/Makefile:1.2
--- src/distrib/evbmips/instkernel/instkernel/Makefile:1.1	Thu Mar 30 15:45:42 2006
+++ src/distrib/evbmips/instkernel/instkernel/Makefile	Mon Dec 14 01:12:05 2009
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.1 2006/03/30 15:45:42 shige Exp $
+#	$NetBSD: Makefile,v 1.2 2009/12/14 01:12:05 matt Exp $
 
 .include 
 .include "${NETBSDSRCDIR}/distrib/common/Makefile.distrib"
@@ -9,9 +9,16 @@
 .if ${MACHINE_ARCH} == "mipsel"
 # Little endian platforms.
 MDSETTARGETS=		INSTALL_OMSAL400	${RAMDISK}	-
+MDSETTARGETS+=		INSTALL_MALTA		${RAMDISK}	-
+
+.elif ${MACHINE_ARCH} == "mips64eb" || ${MACHINE_ARCH} == "mips64el"
+MDSETTARGETS=		INSTALL_MALTA32		${RAMDISK}	-
+MDSETTARGETS+=		INSTALL_MALTA64		${RAMDISK}	-
+
 .else
 # Big endian platforms.
-MDSETTARGETS=		
+MDSETTARGETS=		INSTALL_MALTA		${RAMDISK}	-
+
 .endif
 MDSET_RELEASEDIR=	installation
 MDSET_SUFFIXES.-=	srec create-srec

Index: src/distrib/evbmips/instkernel/ramdisk/Makefile
diff -u src/distrib/evbmips/instkernel/ramdisk/Makefile:1.7 src/distrib/evbmips/instkernel/ramdisk/Makefile:1.8
--- src/distrib/evbmips/instkernel/ramdisk/Makefile:1.7	Sun Sep 20 23:19:52 2009
+++ src/distrib/evbmips/instkernel/ramdisk/Makefile	Mon Dec 14 01:12:05 2009
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.7 2009/09/20 23:19:52 abs Exp $
+#	$NetBSD: Makefile,v 1.8 2009/12/14 01:12:05 matt Exp $
 
 .include 
 .include "${NETBSDSRCDIR}/distrib/common/Makefile.distrib"
@@ -13,7 +13,7 @@
 CRUNCHBIN=	ramdiskbin
 LISTS=		${.CURDIR}/list ${DISTRIBDIR}/common/list.sysinst
 MTREECONF=	${DISTRIBDIR}/common/mtree.common
-.if ${MACHINE_ARCH} == "mipsel"
+.if ${MACHINE_ARCH} == "mipsel" || ${MACHINE_ARCH} == "mips64el"
 IMAGEENDIAN=	le
 .else
 IMAGEENDIAN=	be

Index: src/distrib/pmax/instkernel/Makefile
diff -u src/distrib/pmax/instkernel/Makefile:1.37 src/distrib/pmax/instkernel/Makefile:1.38
--- src/distrib/pmax/instkernel/Makefile:1.37	Sun Jan 18 12:51:25 2009
+++ src/distrib/pmax/instkernel/Makefile	Mon Dec 14 01:12:06 2009
@@ -1,27 +1,33 @@
-#	$NetBSD: Makefile,v 1.37 2009/01/18 12:51:25 he Exp $
+#	$NetBSD: Makefile,v 1.38 2009/12/14 01:12:06 matt Exp $
 
 .include 
 .include "${NETBSDSRCDIR}/distrib/common/Makefile.distrib"
 
 .include 
 
+.if ${MACHINE_ARCH} == "mips64el"
+SFX=		64
+.endif
+
 IMAGE=		diskimage
-IMAGESIZE=	2200k
-LISTS=		${.CURDIR}/list
+IMAGESIZE=	2400k
+LISTS=		${.CURDIR}/list${SFX}
 MTREECONF=	${DISTRIBDIR}/common/mtree.dot
 IMAGEENDIAN=	le
 PRIMARYBOOT=	${DESTDIR}/usr/mdec/bootxx_ffs
-IMAGEDEPENDS=	netbsd-INSTALL.gz ${DESTDIR}/usr/mdec/boot.pmax ${PRIMARYBOOT}
+IMAGEDEPENDS=	netbsd-INSTALL${SFX}.gz ${DESTDIR}/usr/mdec/boot.pmax ${PRIMARYBOOT}
 IMAGEPOSTBUILD=	${TOOL_INSTALLBOOT} -v -m ${MA

CVS commit: src/lib/libpam/libpam

2009-12-13 Thread Matt Thomas
Module Name:src
Committed By:   matt
Date:   Mon Dec 14 01:18:20 UTC 2009

Modified Files:
src/lib/libpam/libpam: Makefile

Log Message:
Merge from matt-nb5-mips64


To generate a diff of this commit:
cvs rdiff -u -r1.8 -r1.9 src/lib/libpam/libpam/Makefile

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/lib/libpam/libpam/Makefile
diff -u src/lib/libpam/libpam/Makefile:1.8 src/lib/libpam/libpam/Makefile:1.9
--- src/lib/libpam/libpam/Makefile:1.8	Sun Oct 26 07:44:12 2008
+++ src/lib/libpam/libpam/Makefile	Mon Dec 14 01:18:20 2009
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.8 2008/10/26 07:44:12 mrg Exp $
+# $NetBSD: Makefile,v 1.9 2009/12/14 01:18:20 matt Exp $
 #-
 # Copyright (c) 1998 Juniper Networks, Inc.
 # All rights reserved.
@@ -184,8 +184,8 @@
 # XXX Using ${.ALLSRC} in the ld command causes openpam_static.c to be
 # XXX used.  Why??!!  --thorpej
 openpam_static_modules.o: openpam_static.o ${STATIC_MODULE_LIBS}
-	${LD} -o ${.TARGET} -r --whole-archive openpam_static.o \
-	${STATIC_MODULE_LIBS}
+	${CC} ${LDFLAGS} -nostdlib -o ${.TARGET} -r -Wl,--whole-archive \
+	openpam_static.o ${STATIC_MODULE_LIBS}
 
 .include 
 .PATH.h: ${DIST}/include



CVS commit: src/sys/dev/mii

2009-12-13 Thread enami tsugutomo
Module Name:src
Committed By:   enami
Date:   Mon Dec 14 01:48:34 UTC 2009

Modified Files:
src/sys/dev/mii: miidevs.h miidevs_data.h

Log Message:
Regen so that makphy.c compiles.


To generate a diff of this commit:
cvs rdiff -u -r1.92 -r1.93 src/sys/dev/mii/miidevs.h
cvs rdiff -u -r1.82 -r1.83 src/sys/dev/mii/miidevs_data.h

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/dev/mii/miidevs.h
diff -u src/sys/dev/mii/miidevs.h:1.92 src/sys/dev/mii/miidevs.h:1.93
--- src/sys/dev/mii/miidevs.h:1.92	Wed Nov 18 23:01:47 2009
+++ src/sys/dev/mii/miidevs.h	Mon Dec 14 01:48:34 2009
@@ -1,10 +1,10 @@
-/*	$NetBSD: miidevs.h,v 1.92 2009/11/18 23:01:47 bouyer Exp $	*/
+/*	$NetBSD: miidevs.h,v 1.93 2009/12/14 01:48:34 enami Exp $	*/
 
 /*
  * THIS FILE AUTOMATICALLY GENERATED.  DO NOT EDIT.
  *
  * generated from:
- *	NetBSD: miidevs,v 1.90 2009/11/18 23:00:46 bouyer Exp
+ *	NetBSD: miidevs,v 1.91 2009/12/13 19:20:17 matt Exp
  */
 
 /*-
@@ -311,6 +311,8 @@
 #define	MII_STR_xxMARVELL_E1000_5	"Marvell 88E1000 Gigabit PHY"
 #define	MII_MODEL_xxMARVELL_E6060	0x0008
 #define	MII_STR_xxMARVELL_E6060	"Marvell 88E6060 10/100 5-port PHY switch"
+#define	MII_MODEL_xxMARVELL_E1149	0x000b
+#define	MII_STR_xxMARVELL_E1149	"Marvell 88E1149 Gigabit PHY"
 #define	MII_MODEL_xxMARVELL_E	0x000c
 #define	MII_STR_xxMARVELL_E	"Marvell 88E Gigabit PHY"
 #define	MII_MODEL_xxMARVELL_E1116	0x0021

Index: src/sys/dev/mii/miidevs_data.h
diff -u src/sys/dev/mii/miidevs_data.h:1.82 src/sys/dev/mii/miidevs_data.h:1.83
--- src/sys/dev/mii/miidevs_data.h:1.82	Wed Nov 18 23:01:47 2009
+++ src/sys/dev/mii/miidevs_data.h	Mon Dec 14 01:48:34 2009
@@ -1,10 +1,10 @@
-/*	$NetBSD: miidevs_data.h,v 1.82 2009/11/18 23:01:47 bouyer Exp $	*/
+/*	$NetBSD: miidevs_data.h,v 1.83 2009/12/14 01:48:34 enami Exp $	*/
 
 /*
  * THIS FILE AUTOMATICALLY GENERATED.  DO NOT EDIT.
  *
  * generated from:
- *	NetBSD: miidevs,v 1.90 2009/11/18 23:00:46 bouyer Exp
+ *	NetBSD: miidevs,v 1.91 2009/12/13 19:20:17 matt Exp
  */
 
 /*-
@@ -118,6 +118,7 @@
  { MII_OUI_xxMARVELL, MII_MODEL_xxMARVELL_E1000_3, MII_STR_xxMARVELL_E1000_3 },
  { MII_OUI_xxMARVELL, MII_MODEL_xxMARVELL_E1000_5, MII_STR_xxMARVELL_E1000_5 },
  { MII_OUI_xxMARVELL, MII_MODEL_xxMARVELL_E6060, MII_STR_xxMARVELL_E6060 },
+ { MII_OUI_xxMARVELL, MII_MODEL_xxMARVELL_E1149, MII_STR_xxMARVELL_E1149 },
  { MII_OUI_xxMARVELL, MII_MODEL_xxMARVELL_E, MII_STR_xxMARVELL_E },
  { MII_OUI_xxMARVELL, MII_MODEL_xxMARVELL_E1116, MII_STR_xxMARVELL_E1116 },
  { MII_OUI_xxMARVELL, MII_MODEL_xxMARVELL_E1116R, MII_STR_xxMARVELL_E1116R },



CVS commit: src/lib/libc/net

2009-12-13 Thread David A. Holland
Module Name:src
Committed By:   dholland
Date:   Mon Dec 14 01:53:31 UTC 2009

Modified Files:
src/lib/libc/net: getaddrinfo.3

Log Message:
getaddrinfo is defined to use the AF_* constants, even though perhaps its
interface ought to have been defined in terms of PF_*. Add a note about
how the distinction has been lost anyway. Fixes PR lib/42384.


To generate a diff of this commit:
cvs rdiff -u -r1.50 -r1.51 src/lib/libc/net/getaddrinfo.3

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/lib/libc/net/getaddrinfo.3
diff -u src/lib/libc/net/getaddrinfo.3:1.50 src/lib/libc/net/getaddrinfo.3:1.51
--- src/lib/libc/net/getaddrinfo.3:1.50	Fri Oct  2 07:41:08 2009
+++ src/lib/libc/net/getaddrinfo.3	Mon Dec 14 01:53:31 2009
@@ -1,4 +1,4 @@
-.\"	$NetBSD: getaddrinfo.3,v 1.50 2009/10/02 07:41:08 wiz Exp $
+.\"	$NetBSD: getaddrinfo.3,v 1.51 2009/12/14 01:53:31 dholland Exp $
 .\"	$KAME: getaddrinfo.3,v 1.36 2005/01/05 03:23:05 itojun Exp $
 .\"	$OpenBSD: getaddrinfo.3,v 1.35 2004/12/21 03:40:31 jaredy Exp $
 .\"
@@ -77,7 +77,7 @@
 .Bd -literal
 struct addrinfo {
 	int ai_flags;		/* input flags */
-	int ai_family;		/* protocol family for socket */
+	int ai_family;		/* address family for socket */
 	int ai_socktype;	/* socket type */
 	int ai_protocol;	/* protocol for socket */
 	socklen_t ai_addrlen;	/* length of socket-address */
@@ -93,13 +93,30 @@
 .Fa hints :
 .Bl -tag -width "ai_socktypeXX"
 .It Fa ai_family
-The protocol family that should be used.
+The address
+.Pq and protocol
+family that should be used.
 When
 .Fa ai_family
 is set to
-.Dv PF_UNSPEC ,
-it means the caller will accept any protocol family supported by the
+.Dv AF_UNSPEC ,
+it means the caller will accept any address family supported by the
 operating system.
+Note that while address families
+.Pq Dv AF_*
+and protocol families
+.Pq Dv PF_*
+are theoretically distinct, in practice the distinction has been lost.
+.\" (.Dv !? Consistent with usage below though...)
+.Dv "RFC 3493"
+defines
+.Fn getaddrinfo
+in terms of the address family constants
+.Dv AF_*
+even though
+.Fa ai_family
+is to be passed as a protocol family to
+.Xr socket 2 .
 .It Fa ai_socktype
 Denotes the type of socket that is wanted:
 .Dv SOCK_STREAM ,
@@ -200,7 +217,7 @@
 with
 .Fa ai_family
 set to
-.Dv PF_UNSPEC
+.Dv AF_UNSPEC
 and all other elements set to zero or
 .Dv NULL .
 .Pp
@@ -341,7 +358,7 @@
 const char *cause = NULL;
 
 memset(\*[Am]hints, 0, sizeof(hints));
-hints.ai_family = PF_UNSPEC;
+hints.ai_family = AF_UNSPEC;
 hints.ai_socktype = SOCK_STREAM;
 error = getaddrinfo("www.kame.net", "http", \*[Am]hints, \*[Am]res0);
 if (error) {
@@ -384,7 +401,7 @@
 const char *cause = NULL;
 
 memset(\*[Am]hints, 0, sizeof(hints));
-hints.ai_family = PF_UNSPEC;
+hints.ai_family = AF_UNSPEC;
 hints.ai_socktype = SOCK_STREAM;
 hints.ai_flags = AI_PASSIVE;
 error = getaddrinfo(NULL, "http", \*[Am]hints, \*[Am]res0);



CVS commit: src/external/bsd/ntp

2009-12-13 Thread Christos Zoulas
Module Name:src
Committed By:   christos
Date:   Mon Dec 14 02:09:39 UTC 2009

Modified Files:
src/external/bsd/ntp: Makefile.inc

Log Message:
put back -Werror


To generate a diff of this commit:
cvs rdiff -u -r1.1 -r1.2 src/external/bsd/ntp/Makefile.inc

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/external/bsd/ntp/Makefile.inc
diff -u src/external/bsd/ntp/Makefile.inc:1.1 src/external/bsd/ntp/Makefile.inc:1.2
--- src/external/bsd/ntp/Makefile.inc:1.1	Sun Dec 13 12:13:48 2009
+++ src/external/bsd/ntp/Makefile.inc	Sun Dec 13 21:09:39 2009
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile.inc,v 1.1 2009/12/13 17:13:48 kardel Exp $
+#	$NetBSD: Makefile.inc,v 1.2 2009/12/14 02:09:39 christos Exp $
 
 .if !defined(NTP_MAKEFILE_INC)
 NTP_MAKEFILE_INC=yes
@@ -6,6 +6,7 @@
 USE_FORT?= yes	# network client/server
 
 WARNS?=	0
+COPTS+=-Werror
 
 .include 
 
@@ -54,4 +55,4 @@
 .include "${.CURDIR}/../../Makefile.inc"
 .endif
 
-.endif
\ No newline at end of file
+.endif



CVS commit: src/bin/stty

2009-12-13 Thread David A. Holland
Module Name:src
Committed By:   dholland
Date:   Mon Dec 14 02:34:52 UTC 2009

Modified Files:
src/bin/stty: stty.1

Log Message:
Document "stty insane" properly. Closes PR bin/25024.


To generate a diff of this commit:
cvs rdiff -u -r1.36 -r1.37 src/bin/stty/stty.1

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/bin/stty/stty.1
diff -u src/bin/stty/stty.1:1.36 src/bin/stty/stty.1:1.37
--- src/bin/stty/stty.1:1.36	Wed May 13 22:41:43 2009
+++ src/bin/stty/stty.1	Mon Dec 14 02:34:52 2009
@@ -1,4 +1,4 @@
-.\"	$NetBSD: stty.1,v 1.36 2009/05/13 22:41:43 wiz Exp $
+.\"	$NetBSD: stty.1,v 1.37 2009/12/14 02:34:52 dholland Exp $
 .\"
 .\" Copyright (c) 1990, 1993, 1994
 .\"	The Regents of the University of California.  All rights reserved.
@@ -436,7 +436,9 @@
 .It Cm sane
 Resets all modes to reasonable values for interactive terminal use.
 .It Cm insane
-Resets all modes to unreasonable values for interactive terminal use.
+Sets all modes to random values, which are very likely
+.Pq but not guaranteed
+to be unreasonable for interactive terminal use.
 .It Cm tty
 Set the line discipline to the standard terminal line discipline
 .Dv TTYDISC .



CVS commit: src/external/gpl3/binutils/dist/ld

2009-12-13 Thread matthew green
Module Name:src
Committed By:   mrg
Date:   Mon Dec 14 02:52:08 UTC 2009

Modified Files:
src/external/gpl3/binutils/dist/ld: configure.tgt

Log Message:
default netbsd*mips64 to n32.  from matt-nb5-mips64.


To generate a diff of this commit:
cvs rdiff -u -r1.4 -r1.5 src/external/gpl3/binutils/dist/ld/configure.tgt

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/external/gpl3/binutils/dist/ld/configure.tgt
diff -u src/external/gpl3/binutils/dist/ld/configure.tgt:1.4 src/external/gpl3/binutils/dist/ld/configure.tgt:1.5
--- src/external/gpl3/binutils/dist/ld/configure.tgt:1.4	Sun Nov 15 10:25:17 2009
+++ src/external/gpl3/binutils/dist/ld/configure.tgt	Mon Dec 14 02:52:08 2009
@@ -362,11 +362,11 @@
 mips*-sgi-irix*)	targ_emul=mipsbig ;;
 mips*el-*-ecoff*)	targ_emul=mipsidtl ;;
 mips*-*-ecoff*)		targ_emul=mipsidt ;;
-mips64*el-*-netbsd*)	targ_emul=elf64ltsmip
-			targ_extra_emuls="elf64btsmip elf32ltsmipn32 elf32ltsmip elf32btsmipn32 elf32btsmip"
+mips64*el-*-netbsd*)	targ_emul=elf32ltsmipn32
+			targ_extra_emuls="elf64btsmip elf64ltsmip elf32ltsmip elf32btsmipn32 elf32btsmip"
 			;;
-mips64*-*-netbsd*)	targ_emul=elf64btsmip
-			targ_extra_emuls="elf64ltsmip elf32btsmipn32 elf32btsmip elf32ltsmipn32 elf32ltsmip"
+mips64*-*-netbsd*)	targ_emul=elf32btsmipn32
+			targ_extra_emuls="elf64ltsmip elf64btsmip elf32btsmip elf32ltsmipn32 elf32ltsmip"
 			;;
 mips*el-*-netbsd*)	targ_emul=elf32ltsmip
 			targ_extra_emuls="elf32btsmip elf64ltsmip elf64btsmip"



CVS commit: src/lib/libc/arch/mips/string

2009-12-13 Thread Matt Thomas
Module Name:src
Committed By:   matt
Date:   Mon Dec 14 02:53:52 UTC 2009

Modified Files:
src/lib/libc/arch/mips/string: bzero.S

Log Message:
Fix typo.


To generate a diff of this commit:
cvs rdiff -u -r1.9 -r1.10 src/lib/libc/arch/mips/string/bzero.S

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/lib/libc/arch/mips/string/bzero.S
diff -u src/lib/libc/arch/mips/string/bzero.S:1.9 src/lib/libc/arch/mips/string/bzero.S:1.10
--- src/lib/libc/arch/mips/string/bzero.S:1.9	Mon Dec 14 01:07:42 2009
+++ src/lib/libc/arch/mips/string/bzero.S	Mon Dec 14 02:53:52 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: bzero.S,v 1.9 2009/12/14 01:07:42 matt Exp $	*/
+/*	$NetBSD: bzero.S,v 1.10 2009/12/14 02:53:52 matt Exp $	*/
 
 /*-
  * Copyright (c) 1991, 1993
@@ -38,7 +38,7 @@
 #if 0
 	RCSID("from: @(#)bzero.s	8.1 (Berkeley) 6/4/93")
 #else
-	RCSID("$NetBSD: bzero.S,v 1.9 2009/12/14 01:07:42 matt Exp $")
+	RCSID("$NetBSD: bzero.S,v 1.10 2009/12/14 02:53:52 matt Exp $")
 #endif
 #endif /* LIBC_SCCS and not lint */
 
@@ -71,7 +71,7 @@
 	REG_SLLV	a2, a2, a3	# we want to keep the LSB bytes
 #endif
 	nor		a2, zero, a2	# complement the mask
-	REL_L		v0, -SZREG(a0)	# load the word to partially clear
+	REG_L		v0, -SZREG(a0)	# load the word to partially clear
 	and		v0, v0, a2	# clear the bytes
 	REG_S		v0, -SZREG(a0)	# store it back
 #endif



CVS commit: src/lib/libc/compat/arch/mips

2009-12-13 Thread Matt Thomas
Module Name:src
Committed By:   matt
Date:   Mon Dec 14 03:04:33 UTC 2009

Modified Files:
src/lib/libc/compat/arch/mips/gen: compat_setjmp.S compat_sigsetjmp.S
src/lib/libc/compat/arch/mips/sys: compat_Ovfork.S compat___semctl.S
compat___sigreturn14.S compat___sigtramp1.S compat_sigpending.S
compat_sigprocmask.S compat_sigreturn.S compat_sigsuspend.S

Log Message:
Merge from matt-nb5-mips64


To generate a diff of this commit:
cvs rdiff -u -r1.1 -r1.2 src/lib/libc/compat/arch/mips/gen/compat_setjmp.S \
src/lib/libc/compat/arch/mips/gen/compat_sigsetjmp.S
cvs rdiff -u -r1.1 -r1.2 src/lib/libc/compat/arch/mips/sys/compat_Ovfork.S \
src/lib/libc/compat/arch/mips/sys/compat___sigreturn14.S \
src/lib/libc/compat/arch/mips/sys/compat_sigpending.S \
src/lib/libc/compat/arch/mips/sys/compat_sigprocmask.S \
src/lib/libc/compat/arch/mips/sys/compat_sigreturn.S \
src/lib/libc/compat/arch/mips/sys/compat_sigsuspend.S
cvs rdiff -u -r1.3 -r1.4 src/lib/libc/compat/arch/mips/sys/compat___semctl.S \
src/lib/libc/compat/arch/mips/sys/compat___sigtramp1.S

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/lib/libc/compat/arch/mips/gen/compat_setjmp.S
diff -u src/lib/libc/compat/arch/mips/gen/compat_setjmp.S:1.1 src/lib/libc/compat/arch/mips/gen/compat_setjmp.S:1.2
--- src/lib/libc/compat/arch/mips/gen/compat_setjmp.S:1.1	Sat Sep 17 11:49:39 2005
+++ src/lib/libc/compat/arch/mips/gen/compat_setjmp.S	Mon Dec 14 03:04:33 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: compat_setjmp.S,v 1.1 2005/09/17 11:49:39 tsutsui Exp $	*/
+/*	$NetBSD: compat_setjmp.S,v 1.2 2009/12/14 03:04:33 matt Exp $	*/
 
 /*-
  * Copyright (c) 1991, 1993
@@ -32,21 +32,18 @@
  * SUCH DAMAGE.
  */
 
-#include 
 #include 
-#include 
 #include 
-#include 
-#include 
 
-#if defined(LIBC_SCCS) && !defined(lint)
-	ASMSTR("from: @(#)setjmp.s	8.1 (Berkeley) 6/4/93")
-	ASMSTR("$NetBSD: compat_setjmp.S,v 1.1 2005/09/17 11:49:39 tsutsui Exp $")
-#endif /* LIBC_SCCS and not lint */
+#include "assym.h"
 
-#ifdef __ABICALLS__
-	.abicalls
+#if defined(LIBC_SCCS) && !defined(lint)
+#if 0
+	RCSID("from: @(#)setjmp.s	8.1 (Berkeley) 6/4/93")
+#else
+	RCSID("$NetBSD: compat_setjmp.S,v 1.2 2009/12/14 03:04:33 matt Exp $")
 #endif
+#endif /* LIBC_SCCS and not lint */
 
 /*
  * C library -- setjmp, longjmp
@@ -59,86 +56,107 @@
  * and a struct sigcontext, see 
  */
 
-#define SETJMP_FRAME_SIZE	(CALLFRAME_SIZ + 12)
+#define SETJMP_FRAME_SIZE	(CALLFRAME_SIZ + STACK_T_SIZE)
 
 NON_LEAF(setjmp, SETJMP_FRAME_SIZE, ra)
-	.mask	0x8000, (CALLFRAME_RA - CALLFRAME_SIZ)
-#ifdef __ABICALLS__
-	.set	noreorder
-	.cpload	t9
-	.set	reorder
-#endif
-	subu	sp, sp, SETJMP_FRAME_SIZE	# allocate stack frame
-#ifdef __ABICALLS__
-	.cprestore 16
-#endif
-	sw	ra, CALLFRAME_RA(sp)		# save state
-	sw	a0, SETJMP_FRAME_SIZE(sp)
-	move	a0, zero			# get current signal mask
-	jal	_C_LABEL(sigblock)
-	lw	v1, SETJMP_FRAME_SIZE(sp)	# v1 = jmpbuf
-	sw	v0, (1 * 4)(v1)			# save sc_mask = sigblock(0)
-	move	a0, zero
-	addu	a1, sp, CALLFRAME_SIZ	# pointer to struct sigaltstack
-	jal	_C_LABEL(__sigaltstack14)
-	lw	a0, SETJMP_FRAME_SIZE(sp)	# restore jmpbuf
-	lw	v1, CALLFRAME_SIZ+8(sp)	# get old ss_onstack
-	and	v1, v1, 1			# extract onstack flag
-	sw	v1, 0(a0)			# save it in sc_onstack
-	lw	ra, CALLFRAME_RA(sp)
-	addu	sp, sp, SETJMP_FRAME_SIZE
-	blt	v0, zero, botch			# check for sigstack() error
+	.mask	0x8001, (CALLFRAME_RA - CALLFRAME_SIZ)
+	SETUP_GP
+	PTR_SUBU	sp, sp, SETJMP_FRAME_SIZE	# allocate stack frame
+	SAVE_GP(CALLFRAME_GP)
+	SETUP_GP64(CALLFRAME_GP, setjmp)
+
+	REG_S		ra, CALLFRAME_RA(sp)		# save RA
+	REG_S		s0, CALLFRAME_S0(sp)		# save S0
+	move		s0, a0# save sigcontext
+
+	/* Get the signal mask. */
+	move		a0, zero			# get current sigmask
+	jal		_C_LABEL(sigblock)
+	nop
+	INT_S		v0, _OFFSETOF_SC_MASK13(s0)	# save sc_mask13
+
+	/* Get the signal stack. */
+	move		a0, zero
+	PTR_ADDU	a1, sp, CALLFRAME_SIZ		# pointer to stack_t
+	jal		_C_LABEL(__sigaltstack14)
+
+	move		a0, s0# restore jmpbuf
+	INT_L		v1, CALLFRAME_SIZ+_OFFSETOF_STACK_T_FLAGS(sp)
+			# get old ss_onstack
+	and		v1, v1, SS_ONSTACK		# extract onstack flag
+	INT_S		v1, _OFFSETOF_SC_ONSTACK(a0)	# save it in sc_onstack
+
+	REG_L		s0, CALLFRAME_S0(sp)		# restore S0
+	REG_L		ra, CALLFRAME_RA(sp)		# restore RA
+	blt		v0, zero, botch		# check for sigaltstack() error
+	nop
+	/*
+	 * We know we won't need this routine's GP anymore.
+	 */
+	RESTORE_GP64
+	PTR_ADDU	sp, sp, SETJMP_FRAME_SIZE	# pop stack frame
+
 	REG_PROLOGUE
-	REG_S	ra, (2 * 4)(a0)			# sc_pc = return address
+	REG_S	ra, _OFFSETOF_SC_PC(a0)		# sc_pc = return address
 	REG_LI	v0, 0xACEDBADE			# sigcontext magic number
-	REG_S	v0, (_OFFSETOF_SC_REGS + SZREG * _R_ZERO)(a0) # saved in sc_regs[0]
-	REG_S	s0, (_OFFSETOF_SC_REGS + SZREG * _R_S0)(a0)
-	REG_S	s1, (_OFFSETOF_SC_REGS + SZREG * _R_S1)(a0)
-	REG_S	s2, (_OFF

CVS commit: src/sys/dev

2009-12-13 Thread Masao Uebayashi
Module Name:src
Committed By:   uebayasi
Date:   Mon Dec 14 03:11:22 UTC 2009

Modified Files:
src/sys/dev: md.h vndvar.h

Log Message:
Protect multiple inclusion.


To generate a diff of this commit:
cvs rdiff -u -r1.10 -r1.11 src/sys/dev/md.h
cvs rdiff -u -r1.25 -r1.26 src/sys/dev/vndvar.h

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/dev/md.h
diff -u src/sys/dev/md.h:1.10 src/sys/dev/md.h:1.11
--- src/sys/dev/md.h:1.10	Wed Oct 21 23:12:10 2009
+++ src/sys/dev/md.h	Mon Dec 14 03:11:22 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: md.h,v 1.10 2009/10/21 23:12:10 snj Exp $	*/
+/*	$NetBSD: md.h,v 1.11 2009/12/14 03:11:22 uebayasi Exp $	*/
 
 /*
  * Copyright (c) 1995 Gordon W. Ross
@@ -25,6 +25,9 @@
  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  */
 
+#ifndef _SYS_DEV_MD_H_
+#define _SYS_DEV_MD_H_
+
 /*
  * Memory-disk ioctl functions:
  */
@@ -86,3 +89,5 @@
 
 extern int md_is_root;
 #endif /* _KERNEL */
+
+#endif /* _SYS_DEV_MD_H_ */

Index: src/sys/dev/vndvar.h
diff -u src/sys/dev/vndvar.h:1.25 src/sys/dev/vndvar.h:1.26
--- src/sys/dev/vndvar.h:1.25	Sun Dec  6 16:33:18 2009
+++ src/sys/dev/vndvar.h	Mon Dec 14 03:11:22 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: vndvar.h,v 1.25 2009/12/06 16:33:18 dsl Exp $	*/
+/*	$NetBSD: vndvar.h,v 1.26 2009/12/14 03:11:22 uebayasi Exp $	*/
 
 /*-
  * Copyright (c) 1996, 1997, 1998 The NetBSD Foundation, Inc.
@@ -106,6 +106,9 @@
  *	@(#)vnioctl.h	8.1 (Berkeley) 6/10/93
  */
 
+#ifndef _SYS_DEV_VNDVAR_H_
+#define _SYS_DEV_VNDVAR_H_
+
 #include 
 
 /*
@@ -220,3 +223,5 @@
 offsetof(struct vnd_ioctl, vnd_size))
 #define VNDIOOCCLR	_IOC(IOC_IN, 'F', 1, \
 offsetof(struct vnd_ioctl, vnd_size))
+
+#endif /* _SYS_DEV_VNDVAR_H_ */



CVS commit: src/sys/arch/mips/include

2009-12-13 Thread matthew green
Module Name:src
Committed By:   mrg
Date:   Mon Dec 14 03:20:27 UTC 2009

Modified Files:
src/sys/arch/mips/include: elf_machdep.h

Log Message:
forward declare struct exec_package


To generate a diff of this commit:
cvs rdiff -u -r1.12 -r1.13 src/sys/arch/mips/include/elf_machdep.h

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/arch/mips/include/elf_machdep.h
diff -u src/sys/arch/mips/include/elf_machdep.h:1.12 src/sys/arch/mips/include/elf_machdep.h:1.13
--- src/sys/arch/mips/include/elf_machdep.h:1.12	Mon Dec 14 00:46:04 2009
+++ src/sys/arch/mips/include/elf_machdep.h	Mon Dec 14 03:20:27 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: elf_machdep.h,v 1.12 2009/12/14 00:46:04 matt Exp $	*/
+/*	$NetBSD: elf_machdep.h,v 1.13 2009/12/14 03:20:27 mrg Exp $	*/
 
 #ifndef _MIPS_ELF_MACHDEP_H_
 #define  _MIPS_ELF_MACHDEP_H_
@@ -189,6 +189,8 @@
 #define	ELF_MD_COREDUMP_SETUP	ELFNAME2(coredump,setup)
 #endif
 
+struct exec_package;
+
 int mips_netbsd_elf32_probe(struct lwp *, struct exec_package *, void *, char *,
 	vaddr_t *);
 void coredump_elf32_setup(struct lwp *, void *);



CVS commit: src/gnu

2009-12-13 Thread matthew green
Module Name:src
Committed By:   mrg
Date:   Mon Dec 14 03:44:27 UTC 2009

Modified Files:
src/gnu/lib/libgcc4/arch: mips64el.mk
src/gnu/lib/libstdc++-v3_4/arch/mips64el: c++config.h config.h
src/gnu/usr.bin/gcc4/arch/mips64el: auto-host.h configargs.h
src/gnu/usr.bin/gcc4/libiberty: defs.mk
src/gnu/usr.bin/gcc4/libiberty/arch/mips64el: config.h

Log Message:
regenerate these with -current mknative-gcc.


To generate a diff of this commit:
cvs rdiff -u -r1.2 -r1.3 src/gnu/lib/libgcc4/arch/mips64el.mk
cvs rdiff -u -r1.2 -r1.3 src/gnu/lib/libstdc++-v3_4/arch/mips64el/c++config.h \
src/gnu/lib/libstdc++-v3_4/arch/mips64el/config.h
cvs rdiff -u -r1.2 -r1.3 src/gnu/usr.bin/gcc4/arch/mips64el/auto-host.h \
src/gnu/usr.bin/gcc4/arch/mips64el/configargs.h
cvs rdiff -u -r1.9 -r1.10 src/gnu/usr.bin/gcc4/libiberty/defs.mk
cvs rdiff -u -r1.2 -r1.3 \
src/gnu/usr.bin/gcc4/libiberty/arch/mips64el/config.h

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/gnu/lib/libgcc4/arch/mips64el.mk
diff -u src/gnu/lib/libgcc4/arch/mips64el.mk:1.2 src/gnu/lib/libgcc4/arch/mips64el.mk:1.3
--- src/gnu/lib/libgcc4/arch/mips64el.mk:1.2	Mon Dec 14 02:26:29 2009
+++ src/gnu/lib/libgcc4/arch/mips64el.mk	Mon Dec 14 03:44:27 2009
@@ -1,5 +1,5 @@
 # This file is automatically generated.  DO NOT EDIT!
-# Generated from: 	NetBSD: mknative-gcc,v 1.25 2008/10/11 05:03:44 mrg Exp 
+# Generated from: 	NetBSD: mknative-gcc,v 1.43 2009/12/01 04:59:24 uebayasi Exp 
 # Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp 
 #
 G_INCLUDES=-I. -I. -I${GNUHOSTDIST}/gcc -I${GNUHOSTDIST}/gcc/. -I${GNUHOSTDIST}/gcc/../include -I${GNUHOSTDIST}/gcc/../libcpp/include 
@@ -9,6 +9,7 @@
 G_LIB1ASMSRC=
 G_LIB2_DIVMOD_FUNCS=_divdi3 _moddi3 _udivdi3 _umoddi3 _udiv_w_sdiv _udivmoddi4
 G_LIB2FUNCS_ST=_eprintf __gcc_bcmp
+G_LIB2FUNCS_EXTRA=
 G_LIBGCC2_CFLAGS=-O2   -DIN_GCC-W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition  -isystem ./include  -fPIC -g -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED 
 G_SHLIB_MKMAP=${GNUHOSTDIST}/gcc/mkmap-symver.awk
 G_SHLIB_MKMAP_OPTS=

Index: src/gnu/lib/libstdc++-v3_4/arch/mips64el/c++config.h
diff -u src/gnu/lib/libstdc++-v3_4/arch/mips64el/c++config.h:1.2 src/gnu/lib/libstdc++-v3_4/arch/mips64el/c++config.h:1.3
--- src/gnu/lib/libstdc++-v3_4/arch/mips64el/c++config.h:1.2	Mon Dec 14 02:26:29 2009
+++ src/gnu/lib/libstdc++-v3_4/arch/mips64el/c++config.h	Mon Dec 14 03:44:27 2009
@@ -1,5 +1,5 @@
 /* This file is automatically generated.  DO NOT EDIT! */
-/* Generated from: 	NetBSD: mknative-gcc,v 1.25 2008/10/11 05:03:44 mrg Exp  */
+/* Generated from: 	NetBSD: mknative-gcc,v 1.43 2009/12/01 04:59:24 uebayasi Exp  */
 /* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
 
 // Predefined symbols and macros -*- C++ -*-
@@ -770,13 +770,13 @@
 #define _GLIBCXX_HOSTED 1
 
 /* Define if ptrdiff_t is int. */
-#define _GLIBCXX_PTRDIFF_T_IS_INT 1
+/* #undef _GLIBCXX_PTRDIFF_T_IS_INT */
 
 /* Define if using setrlimit to set resource limits during "make check" */
 /* #undef _GLIBCXX_RES_LIMITS */
 
 /* Define if size_t is unsigned int. */
-#define _GLIBCXX_SIZE_T_IS_UINT 1
+/* #undef _GLIBCXX_SIZE_T_IS_UINT */
 
 /* Define if the compiler is configured for setjmp/longjmp exceptions. */
 /* #undef _GLIBCXX_SJLJ_EXCEPTIONS */
Index: src/gnu/lib/libstdc++-v3_4/arch/mips64el/config.h
diff -u src/gnu/lib/libstdc++-v3_4/arch/mips64el/config.h:1.2 src/gnu/lib/libstdc++-v3_4/arch/mips64el/config.h:1.3
--- src/gnu/lib/libstdc++-v3_4/arch/mips64el/config.h:1.2	Mon Dec 14 02:26:29 2009
+++ src/gnu/lib/libstdc++-v3_4/arch/mips64el/config.h	Mon Dec 14 03:44:27 2009
@@ -1,5 +1,5 @@
 /* This file is automatically generated.  DO NOT EDIT! */
-/* Generated from: 	NetBSD: mknative-gcc,v 1.25 2008/10/11 05:03:44 mrg Exp  */
+/* Generated from: 	NetBSD: mknative-gcc,v 1.43 2009/12/01 04:59:24 uebayasi Exp  */
 /* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
 
 /* config.h.  Generated by configure.  */
@@ -664,13 +664,13 @@
 #define _GLIBCXX_HOSTED 1
 
 /* Define if ptrdiff_t is int. */
-#define _GLIBCXX_PTRDIFF_T_IS_INT 1
+/* #undef _GLIBCXX_PTRDIFF_T_IS_INT */
 
 /* Define if using setrlimit to set resource limits during "make check" */
 /* #undef _GLIBCXX_RES_LIMITS */
 
 /* Define if size_t is unsigned int. */
-#define _GLIBCXX_SIZE_T_IS_UINT 1
+/* #undef _GLIBCXX_SIZE_T_IS_UINT */
 
 /* Define if the compiler is configured for setjmp/longjmp exceptions. */
 /* #undef _GLIBCXX_SJLJ_EXCEPTIONS */

Index: src/gnu/usr.bin/gcc4/arch/mips64el/auto-host.h
diff -u src/gnu/usr.bin/gcc4/arch/mips64el/auto-host.h:1.2 src/gnu/usr.bin/gcc4/arch/mips64el/auto-host.h:1.3
--- src/gnu/usr.bin/gcc4/arch/mips64el/auto-host.h:1.2	Mon Dec 14 02:26:30 2009
+++ src/gnu/usr.bin/gcc4/arch/mips64el/auto-ho

CVS commit: [matt-nb5-mips64] src/sys/arch/mips/rmi

2009-12-13 Thread Cliff Neighbors
Module Name:src
Committed By:   cliff
Date:   Mon Dec 14 03:55:52 UTC 2009

Modified Files:
src/sys/arch/mips/rmi [matt-nb5-mips64]: rmixl_pcie.c

Log Message:
fix typo


To generate a diff of this commit:
cvs rdiff -u -r1.1.2.4 -r1.1.2.5 src/sys/arch/mips/rmi/rmixl_pcie.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/arch/mips/rmi/rmixl_pcie.c
diff -u src/sys/arch/mips/rmi/rmixl_pcie.c:1.1.2.4 src/sys/arch/mips/rmi/rmixl_pcie.c:1.1.2.5
--- src/sys/arch/mips/rmi/rmixl_pcie.c:1.1.2.4	Wed Nov 18 01:15:32 2009
+++ src/sys/arch/mips/rmi/rmixl_pcie.c	Mon Dec 14 03:55:52 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: rmixl_pcie.c,v 1.1.2.4 2009/11/18 01:15:32 cliff Exp $	*/
+/*	$NetBSD: rmixl_pcie.c,v 1.1.2.5 2009/12/14 03:55:52 cliff Exp $	*/
 
 /*
  * Copyright (c) 2001 Wasabi Systems, Inc.
@@ -40,7 +40,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: rmixl_pcie.c,v 1.1.2.4 2009/11/18 01:15:32 cliff Exp $");
+__KERNEL_RCSID(0, "$NetBSD: rmixl_pcie.c,v 1.1.2.5 2009/12/14 03:55:52 cliff Exp $");
 
 #include "opt_pci.h"
 #include "pci.h"
@@ -884,7 +884,7 @@
 bus_space_unmap(bst, ecfg_bsh, size);
 			err = bus_space_map(bst, ba, size, 0, &ecfg_bsh);
 			if (err != 0) {
-#ifdef DEBUH
+#ifdef DEBUG
 panic("%s: bus_space_map err %d, ECFG space",
 	__func__, err);	/* XXX */
 #endif



CVS commit: src/usr.bin/less/less

2009-12-13 Thread David A. Holland
Module Name:src
Committed By:   dholland
Date:   Mon Dec 14 03:58:27 UTC 2009

Modified Files:
src/usr.bin/less/less: cmdbuf.c

Log Message:
Don't attempt to read or write ~/.lesshst if it's not a regular file
or a symlink to a regular file. Previously, symlinking to /dev/null
would cause less to trash /dev/null if run with sufficient privileges,
as seen in PR misc/42237.

While the official way to disable .lesshst is to set an environment
variable, that is problematic in some cases, such as single-user mode.
A safer way to prevent even an unpatched less from writing anything
out is to mkdir ~/.lesshst.


To generate a diff of this commit:
cvs rdiff -u -r1.7 -r1.8 src/usr.bin/less/less/cmdbuf.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/usr.bin/less/less/cmdbuf.c
diff -u src/usr.bin/less/less/cmdbuf.c:1.7 src/usr.bin/less/less/cmdbuf.c:1.8
--- src/usr.bin/less/less/cmdbuf.c:1.7	Thu Oct 26 01:33:08 2006
+++ src/usr.bin/less/less/cmdbuf.c	Mon Dec 14 03:58:27 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: cmdbuf.c,v 1.7 2006/10/26 01:33:08 mrg Exp $	*/
+/*	$NetBSD: cmdbuf.c,v 1.8 2009/12/14 03:58:27 dholland Exp $	*/
 
 /*
  * Copyright (C) 1984-2005  Mark Nudelman
@@ -22,6 +22,9 @@
 #if HAVE_STAT
 #include 
 #endif
+#if HAVE_ERRNO_H
+#include 
+#endif
 
 extern int sc_width;
 extern int utf_mode;
@@ -1362,10 +1365,20 @@
 	char *filename;
 	FILE *f;
 	char *p;
+#ifdef HAVE_STAT
+	struct stat st;
+#endif
 
 	filename = histfile_name();
 	if (filename == NULL)
 		return;
+#ifdef HAVE_STAT
+	/* ignore devices/fifos; allow symlinks */
+	if (stat(filename, &st) < 0)
+		return;
+	if (!S_ISREG(st.st_mode))
+		return;
+#endif
 	f = fopen(filename, "r");
 	free(filename);
 	if (f == NULL)
@@ -1442,10 +1455,22 @@
 #if CMD_HISTORY
 	char *filename;
 	FILE *f;
+#ifdef HAVE_STAT
+	struct stat st;
+#endif
 
 	filename = histfile_name();
 	if (filename == NULL)
 		return;
+#ifdef HAVE_STAT
+	/* ignore devices/fifos; allow symlinks */
+	if (stat(filename, &st) < 0) {
+		if (errno != ENOENT)
+			return;
+	}
+	else if (!S_ISREG(st.st_mode))
+		return;
+#endif
 	f = fopen(filename, "w");
 	free(filename);
 	if (f == NULL)



CVS commit: src/sys

2009-12-13 Thread matthew green
Module Name:src
Committed By:   mrg
Date:   Mon Dec 14 04:09:38 UTC 2009

Modified Files:
src/sys/arch/mips/mips: cpu_exec.c
src/sys/compat/common: compat_util.c compat_util.h
src/sys/compat/netbsd32: netbsd32_exec_elf32.c

Log Message:
replace mips:elf_check_itp() and ELFNAME2(netbsd32,probe_noteless) that
it's based upon with a common compat_elf_check_interp().

tested on MALTA64 and sparc64.


To generate a diff of this commit:
cvs rdiff -u -r1.58 -r1.59 src/sys/arch/mips/mips/cpu_exec.c
cvs rdiff -u -r1.42 -r1.43 src/sys/compat/common/compat_util.c
cvs rdiff -u -r1.21 -r1.22 src/sys/compat/common/compat_util.h
cvs rdiff -u -r1.31 -r1.32 src/sys/compat/netbsd32/netbsd32_exec_elf32.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/arch/mips/mips/cpu_exec.c
diff -u src/sys/arch/mips/mips/cpu_exec.c:1.58 src/sys/arch/mips/mips/cpu_exec.c:1.59
--- src/sys/arch/mips/mips/cpu_exec.c:1.58	Mon Dec 14 00:46:05 2009
+++ src/sys/arch/mips/mips/cpu_exec.c	Mon Dec 14 04:09:38 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: cpu_exec.c,v 1.58 2009/12/14 00:46:05 matt Exp $	*/
+/*	$NetBSD: cpu_exec.c,v 1.59 2009/12/14 04:09:38 mrg Exp $	*/
 
 /*
  * Copyright (c) 1992, 1993
@@ -35,7 +35,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: cpu_exec.c,v 1.58 2009/12/14 00:46:05 matt Exp $");
+__KERNEL_RCSID(0, "$NetBSD: cpu_exec.c,v 1.59 2009/12/14 04:09:38 mrg Exp $");
 
 #include "opt_compat_netbsd.h"
 #include "opt_compat_ultrix.h"
@@ -52,6 +52,8 @@
 
 #include 
 
+#include 
+
 #ifdef EXEC_ECOFF
 #include 
 #endif
@@ -241,42 +243,6 @@
 	return 0;
 }
 
-static int
-elf_check_itp(struct exec_package *epp, const char *itp,
-	const char *itp_suffix)
-{
-	if (itp) {
-		/*
-		 * If the path is exactly "/usr/libexec/ld.elf_so", first
-		 * try to see if "/usr/libexec/ld.elf_so-" exists
-		 * and if so, use that instead.
-		 * XXX maybe move this into compat/common
-		 */
-		if (strcmp(itp, "/usr/libexec/ld.elf_so") == 0 ||
-		strcmp(itp, "/libexec/ld.elf_so") == 0) {
-			struct nameidata nd;
-			char *path;
-			int error;
-
-			path = PNBUF_GET();
-			snprintf(path, MAXPATHLEN, "%s-%s", itp, itp_suffix);
-			NDINIT(&nd, LOOKUP, FOLLOW, UIO_SYSSPACE, path);
-			error = namei(&nd);
-			/*
-			 * If that worked, replace interpreter in case we
-			 * actually need to load it
-			 */
-			if (error == 0) {
-if (epp->ep_interp != NULL)
-	vrele(epp->ep_interp);
-epp->ep_interp = nd.ni_vp;
-			}
-			PNBUF_PUT(path);
-		}
-	}
-	return 0;
-}
-
 #if EXEC_ELF32
 int
 mips_netbsd_elf32_probe(struct lwp *l, struct exec_package *epp, void *eh0,
@@ -338,7 +304,8 @@
 		return ENOEXEC;
 	}
 
-	return elf_check_itp(epp, itp, itp_suffix);
+	(void)compat_elf_check_interp(epp, itp, itp_suffix);
+	return 0;
 }
 
 void
@@ -431,7 +398,8 @@
 		return ENOEXEC;
 	}
 
-	return elf_check_itp(epp, itp, itp_suffix);
+	(void)compat_elf_check_interp(epp, itp, itp_suffix);
+	return 0;
 }
 
 void

Index: src/sys/compat/common/compat_util.c
diff -u src/sys/compat/common/compat_util.c:1.42 src/sys/compat/common/compat_util.c:1.43
--- src/sys/compat/common/compat_util.c:1.42	Mon Jun 29 05:08:15 2009
+++ src/sys/compat/common/compat_util.c	Mon Dec 14 04:09:38 2009
@@ -1,4 +1,4 @@
-/* 	$NetBSD: compat_util.c,v 1.42 2009/06/29 05:08:15 dholland Exp $	*/
+/* 	$NetBSD: compat_util.c,v 1.43 2009/12/14 04:09:38 mrg Exp $	*/
 
 /*-
  * Copyright (c) 1994 The NetBSD Foundation, Inc.
@@ -29,8 +29,36 @@
  * POSSIBILITY OF SUCH DAMAGE.
  */
 
+/*
+ * Copyright (c) 2008, 2009 Matthew R. Green
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *notice, this list of conditions and the following disclaimer in the
+ *documentation and/or other materials provided with the distribution.
+ * 3. The name of the author may not be used to endorse or promote products
+ *derived from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+ * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+ * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
+ * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
+ * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+ * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE

CVS commit: src/sys/arch/mips/mips

2009-12-13 Thread Matt Thomas
Module Name:src
Committed By:   matt
Date:   Mon Dec 14 04:37:02 UTC 2009

Modified Files:
src/sys/arch/mips/mips: netbsd32_machdep.c vm_machdep.c

Log Message:
Get rid of l_addr references pulled in via merge.


To generate a diff of this commit:
cvs rdiff -u -r1.2 -r1.3 src/sys/arch/mips/mips/netbsd32_machdep.c
cvs rdiff -u -r1.129 -r1.130 src/sys/arch/mips/mips/vm_machdep.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/arch/mips/mips/netbsd32_machdep.c
diff -u src/sys/arch/mips/mips/netbsd32_machdep.c:1.2 src/sys/arch/mips/mips/netbsd32_machdep.c:1.3
--- src/sys/arch/mips/mips/netbsd32_machdep.c:1.2	Mon Dec 14 00:46:07 2009
+++ src/sys/arch/mips/mips/netbsd32_machdep.c	Mon Dec 14 04:37:02 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: netbsd32_machdep.c,v 1.2 2009/12/14 00:46:07 matt Exp $	*/
+/*	$NetBSD: netbsd32_machdep.c,v 1.3 2009/12/14 04:37:02 matt Exp $	*/
 
 /*-
  * Copyright (c) 2009 The NetBSD Foundation, Inc.
@@ -30,7 +30,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: netbsd32_machdep.c,v 1.2 2009/12/14 00:46:07 matt Exp $");
+__KERNEL_RCSID(0, "$NetBSD: netbsd32_machdep.c,v 1.3 2009/12/14 04:37:02 matt Exp $");
 
 #include "opt_compat_netbsd.h"
 #include "opt_sa.h"
@@ -308,8 +308,10 @@
 
 	if ((l->l_md.md_flags & MDP_FPUSED) && l == fpcurlwp)
 		savefpregs(l);
+
+	struct pcb * const pcb = lwp_getpcb(l);
 	cpustate.frame = *l->l_md.md_regs;
-	cpustate.fpregs = l->l_addr->u_pcb.pcb_fpregs;
+	cpustate.fpregs = pcb->pcb_fpregs;
 
 	CORE_SETMAGIC(cseg, CORESEGMAGIC, MID_MACHINE, CORE_CPU);
 	cseg.c_addr = 0;

Index: src/sys/arch/mips/mips/vm_machdep.c
diff -u src/sys/arch/mips/mips/vm_machdep.c:1.129 src/sys/arch/mips/mips/vm_machdep.c:1.130
--- src/sys/arch/mips/mips/vm_machdep.c:1.129	Mon Dec 14 00:46:07 2009
+++ src/sys/arch/mips/mips/vm_machdep.c	Mon Dec 14 04:37:02 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: vm_machdep.c,v 1.129 2009/12/14 00:46:07 matt Exp $	*/
+/*	$NetBSD: vm_machdep.c,v 1.130 2009/12/14 04:37:02 matt Exp $	*/
 
 /*
  * Copyright (c) 1992, 1993
@@ -77,7 +77,7 @@
  */
 
 #include 			/* RCS ID & Copyright macro defns */
-__KERNEL_RCSID(0, "$NetBSD: vm_machdep.c,v 1.129 2009/12/14 00:46:07 matt Exp $");
+__KERNEL_RCSID(0, "$NetBSD: vm_machdep.c,v 1.130 2009/12/14 04:37:02 matt Exp $");
 
 #include "opt_ddb.h"
 
@@ -195,7 +195,7 @@
 	struct pcb *pcb = lwp_getpcb(l);
 	struct frame *f = l->l_md.md_regs;
 
-	KASSERT(f == (struct frame *)((char *)l->l_addr + USPACE) - 1);
+	KASSERT(f == (struct frame *)((uintptr_t)uvm_lwp_getuarea(l) + USPACE) - 1);
 
 	pcb->pcb_context.val[_L_S0] = (intptr_t)func;			/* S0 */
 	pcb->pcb_context.val[_L_S1] = (intptr_t)arg;			/* S1 */



CVS commit: src/lib/libc/stdio

2009-12-13 Thread David A. Holland
Module Name:src
Committed By:   dholland
Date:   Mon Dec 14 04:39:29 UTC 2009

Modified Files:
src/lib/libc/stdio: scanf.3

Log Message:
Document %ll. Closes PR 42283.


To generate a diff of this commit:
cvs rdiff -u -r1.20 -r1.21 src/lib/libc/stdio/scanf.3

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/lib/libc/stdio/scanf.3
diff -u src/lib/libc/stdio/scanf.3:1.20 src/lib/libc/stdio/scanf.3:1.21
--- src/lib/libc/stdio/scanf.3:1.20	Fri May 30 17:29:54 2008
+++ src/lib/libc/stdio/scanf.3	Mon Dec 14 04:39:29 2009
@@ -1,4 +1,4 @@
-.\"	$NetBSD: scanf.3,v 1.20 2008/05/30 17:29:54 gdt Exp $
+.\"	$NetBSD: scanf.3,v 1.21 2009/12/14 04:39:29 dholland Exp $
 .\"
 .\" Copyright (c) 1990, 1991, 1993
 .\"	The Regents of the University of California.  All rights reserved.
@@ -181,6 +181,15 @@
 .Em double
 (rather than
 .Em float ) .
+.It Cm ll
+Indicates that the conversion will be one of
+.Cm dioux
+or
+.Cm n
+and the next pointer is a pointer to a
+.Em long long  int
+(rather than
+.Em int ) .
 .It Cm q
 Indicates that the conversion will be one of
 .Cm dioux



CVS commit: src/lib/libc/stdio

2009-12-13 Thread David A. Holland
Module Name:src
Committed By:   dholland
Date:   Mon Dec 14 04:40:29 UTC 2009

Modified Files:
src/lib/libc/stdio: scanf.3

Log Message:
whoops, bump date for previous.


To generate a diff of this commit:
cvs rdiff -u -r1.21 -r1.22 src/lib/libc/stdio/scanf.3

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/lib/libc/stdio/scanf.3
diff -u src/lib/libc/stdio/scanf.3:1.21 src/lib/libc/stdio/scanf.3:1.22
--- src/lib/libc/stdio/scanf.3:1.21	Mon Dec 14 04:39:29 2009
+++ src/lib/libc/stdio/scanf.3	Mon Dec 14 04:40:29 2009
@@ -1,4 +1,4 @@
-.\"	$NetBSD: scanf.3,v 1.21 2009/12/14 04:39:29 dholland Exp $
+.\"	$NetBSD: scanf.3,v 1.22 2009/12/14 04:40:29 dholland Exp $
 .\"
 .\" Copyright (c) 1990, 1991, 1993
 .\"	The Regents of the University of California.  All rights reserved.
@@ -33,7 +33,7 @@
 .\"
 .\" @(#)scanf.3	8.2 (Berkeley) 12/11/93
 .\"
-.Dd May 30, 2008
+.Dd December 14, 2009
 .Dt SCANF 3
 .Os
 .Sh NAME



CVS commit: src/gnu

2009-12-13 Thread matthew green
Module Name:src
Committed By:   mrg
Date:   Mon Dec 14 04:43:59 UTC 2009

Modified Files:
src/gnu/lib/libgcc4/arch: mips64eb.mk
src/gnu/usr.bin/gcc4/arch/mips64eb: auto-host.h configargs.h
src/gnu/usr.bin/gcc4/libiberty/arch/mips64eb: config.h

Log Message:
run mknative-gcc for these, in -current.


To generate a diff of this commit:
cvs rdiff -u -r1.2 -r1.3 src/gnu/lib/libgcc4/arch/mips64eb.mk
cvs rdiff -u -r1.2 -r1.3 src/gnu/usr.bin/gcc4/arch/mips64eb/auto-host.h \
src/gnu/usr.bin/gcc4/arch/mips64eb/configargs.h
cvs rdiff -u -r1.2 -r1.3 \
src/gnu/usr.bin/gcc4/libiberty/arch/mips64eb/config.h

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/gnu/lib/libgcc4/arch/mips64eb.mk
diff -u src/gnu/lib/libgcc4/arch/mips64eb.mk:1.2 src/gnu/lib/libgcc4/arch/mips64eb.mk:1.3
--- src/gnu/lib/libgcc4/arch/mips64eb.mk:1.2	Mon Dec 14 02:26:29 2009
+++ src/gnu/lib/libgcc4/arch/mips64eb.mk	Mon Dec 14 04:43:59 2009
@@ -1,5 +1,5 @@
 # This file is automatically generated.  DO NOT EDIT!
-# Generated from: 	NetBSD: mknative-gcc,v 1.25 2008/10/11 05:03:44 mrg Exp 
+# Generated from: 	NetBSD: mknative-gcc,v 1.43 2009/12/01 04:59:24 uebayasi Exp 
 # Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp 
 #
 G_INCLUDES=-I. -I. -I${GNUHOSTDIST}/gcc -I${GNUHOSTDIST}/gcc/. -I${GNUHOSTDIST}/gcc/../include -I${GNUHOSTDIST}/gcc/../libcpp/include 
@@ -9,6 +9,7 @@
 G_LIB1ASMSRC=
 G_LIB2_DIVMOD_FUNCS=_divdi3 _moddi3 _udivdi3 _umoddi3 _udiv_w_sdiv _udivmoddi4
 G_LIB2FUNCS_ST=_eprintf __gcc_bcmp
+G_LIB2FUNCS_EXTRA=
 G_LIBGCC2_CFLAGS=-O2   -DIN_GCC-W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition  -isystem ./include  -fPIC -g -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED 
 G_SHLIB_MKMAP=${GNUHOSTDIST}/gcc/mkmap-symver.awk
 G_SHLIB_MKMAP_OPTS=

Index: src/gnu/usr.bin/gcc4/arch/mips64eb/auto-host.h
diff -u src/gnu/usr.bin/gcc4/arch/mips64eb/auto-host.h:1.2 src/gnu/usr.bin/gcc4/arch/mips64eb/auto-host.h:1.3
--- src/gnu/usr.bin/gcc4/arch/mips64eb/auto-host.h:1.2	Mon Dec 14 02:26:29 2009
+++ src/gnu/usr.bin/gcc4/arch/mips64eb/auto-host.h	Mon Dec 14 04:43:59 2009
@@ -1,5 +1,5 @@
 /* This file is automatically generated.  DO NOT EDIT! */
-/* Generated from: 	NetBSD: mknative-gcc,v 1.22 2006/06/25 03:06:15 mrg Exp  */
+/* Generated from: 	NetBSD: mknative-gcc,v 1.43 2009/12/01 04:59:24 uebayasi Exp  */
 /* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
 
 /* auto-host.h.  Generated from config.in by configure.  */
@@ -757,7 +757,7 @@
 
 /* Define if your assembler supports .weakref. */
 #ifndef USED_FOR_TARGET
-/* #undef HAVE_GAS_WEAKREF */
+#define HAVE_GAS_WEAKREF 1
 #endif
 
 
@@ -875,7 +875,7 @@
 /* Define if your linker links a mix of read-only and read-write sections into
a read-write section. */
 #ifndef USED_FOR_TARGET
-#define HAVE_LD_RO_RW_SECTION_MIXING 1
+/* #undef HAVE_LD_RO_RW_SECTION_MIXING */
 #endif
 
 
Index: src/gnu/usr.bin/gcc4/arch/mips64eb/configargs.h
diff -u src/gnu/usr.bin/gcc4/arch/mips64eb/configargs.h:1.2 src/gnu/usr.bin/gcc4/arch/mips64eb/configargs.h:1.3
--- src/gnu/usr.bin/gcc4/arch/mips64eb/configargs.h:1.2	Mon Dec 14 02:26:29 2009
+++ src/gnu/usr.bin/gcc4/arch/mips64eb/configargs.h	Mon Dec 14 04:43:59 2009
@@ -1,9 +1,9 @@
 /* This file is automatically generated.  DO NOT EDIT! */
-/* Generated from: 	NetBSD: mknative-gcc,v 1.25 2008/10/11 05:03:44 mrg Exp  */
+/* Generated from: 	NetBSD: mknative-gcc,v 1.43 2009/12/01 04:59:24 uebayasi Exp  */
 /* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
 
 /* Generated automatically. */
-static const char configuration_arguments[] = "/usr/5/src-mips64/tools/gcc/../../gnu/dist/gcc4/configure --enable-long-long --disable-multilib --enable-threads --disable-symvers --build=x86_64-unknown-netbsd5.0. --host=mips64--netbsd --target=mips64--netbsd --enable-__cxa_atexit";
+static const char configuration_arguments[] = "/usr/src2/tools/gcc/../../gnu/dist/gcc4/configure --target=mips64--netbsd --enable-long-long --enable-threads --enable-__cxa_atexit --disable-multilib --disable-symvers --build=x86_64-unknown-netbsd5.0. --host=mips64--netbsd";
 static const char thread_model[] = "posix";
 
 static const struct {

Index: src/gnu/usr.bin/gcc4/libiberty/arch/mips64eb/config.h
diff -u src/gnu/usr.bin/gcc4/libiberty/arch/mips64eb/config.h:1.2 src/gnu/usr.bin/gcc4/libiberty/arch/mips64eb/config.h:1.3
--- src/gnu/usr.bin/gcc4/libiberty/arch/mips64eb/config.h:1.2	Mon Dec 14 02:26:30 2009
+++ src/gnu/usr.bin/gcc4/libiberty/arch/mips64eb/config.h	Mon Dec 14 04:43:59 2009
@@ -1,6 +1,6 @@
 /* This file is automatically generated.  DO NOT EDIT! */
-/* Generated from: 	NetBSD: mknative-gcc,v 1.22 2006/06/25 03:06:15 mrg Exp  */
-/* Generated from: NetBSD: mknative.common,v 1.8 2006/05/26 19:17:21 mrg Exp  */
+/* Generated from: 	Ne

CVS commit: src/bin/pax

2009-12-13 Thread David A. Holland
Module Name:src
Committed By:   dholland
Date:   Mon Dec 14 05:04:48 UTC 2009

Modified Files:
src/bin/pax: options.c

Log Message:
Don't use NOGLOB_MTCH for pax, only for tar. Fixes fix for PR 41167 and
closes PR 42301. Since the 41167 fix was pulled up to -5, this needs to
be too.


To generate a diff of this commit:
cvs rdiff -u -r1.105 -r1.106 src/bin/pax/options.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/bin/pax/options.c
diff -u src/bin/pax/options.c:1.105 src/bin/pax/options.c:1.106
--- src/bin/pax/options.c:1.105	Mon Jul 13 19:05:39 2009
+++ src/bin/pax/options.c	Mon Dec 14 05:04:48 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: options.c,v 1.105 2009/07/13 19:05:39 roy Exp $	*/
+/*	$NetBSD: options.c,v 1.106 2009/12/14 05:04:48 dholland Exp $	*/
 
 /*-
  * Copyright (c) 1992 Keith Muller.
@@ -42,7 +42,7 @@
 #if 0
 static char sccsid[] = "@(#)options.c	8.2 (Berkeley) 4/18/94";
 #else
-__RCSID("$NetBSD: options.c,v 1.105 2009/07/13 19:05:39 roy Exp $");
+__RCSID("$NetBSD: options.c,v 1.106 2009/12/14 05:04:48 dholland Exp $");
 #endif
 #endif /* not lint */
 
@@ -692,7 +692,7 @@
 	case LIST:
 	case EXTRACT:
 		for (; optind < argc; optind++)
-			if (pat_add(argv[optind], NULL, NOGLOB_MTCH) < 0)
+			if (pat_add(argv[optind], NULL, 0) < 0)
 pax_usage();
 		break;
 	case COPY:



CVS commit: src/bin/sh

2009-12-13 Thread Christos Zoulas
Module Name:src
Committed By:   christos
Date:   Mon Dec 14 05:13:38 UTC 2009

Modified Files:
src/bin/sh: Makefile

Log Message:
use .ORDER for rules that create multiple files.


To generate a diff of this commit:
cvs rdiff -u -r1.88 -r1.89 src/bin/sh/Makefile

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/bin/sh/Makefile
diff -u src/bin/sh/Makefile:1.88 src/bin/sh/Makefile:1.89
--- src/bin/sh/Makefile:1.88	Fri Dec 11 03:39:42 2009
+++ src/bin/sh/Makefile	Mon Dec 14 00:13:38 2009
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.88 2009/12/11 08:39:42 uebayasi Exp $
+#	$NetBSD: Makefile,v 1.89 2009/12/14 05:13:38 christos Exp $
 #	@(#)Makefile	8.4 (Berkeley) 5/5/95
 
 .include 
@@ -19,7 +19,6 @@
 DPADD+=	${LIBL} ${LIBEDIT} ${LIBTERMCAP}
 
 LFLAGS=	-8	# 8-bit lex scanner for arithmetic
-YFLAGS=	-d
 
 # Environment for scripts executed during build.
 SCRIPT_ENV= \
@@ -55,28 +54,23 @@
 
 token.h: mktokens
 	${_MKTARGET_CREATE}
-	${GENCMD} ${.TARGET} \
 	${SCRIPT_ENV} ${HOST_SH} ${.ALLSRC}
 
-builtins.c builtins.h: mkbuiltins shell.h builtins.def
+.ORDER: builtins.h builtins.c
+builtins.h builtins.c: mkbuiltins shell.h builtins.def
 	${_MKTARGET_CREATE}
-	${GENCMD} ${.TARGET} \
-	${SCRIPT_ENV} ${HOST_SH} ${.ALLSRC} .
+	${SCRIPT_ENV} ${HOST_SH} ${.ALLSRC} ${.OBJDIR}
+	[ -f builtins.h ]
 
 init.c: mkinit.sh ${SHSRCS}
 	${_MKTARGET_CREATE}
-	${GENCMD} ${.TARGET} \
 	${SCRIPT_ENV} ${HOST_SH} ${.ALLSRC}
 
+.ORDER: nodes.h nodes.c
 nodes.c nodes.h: mknodes.sh nodetypes nodes.c.pat
 	${_MKTARGET_CREATE}
-	${GENCMD} ${.TARGET} \
-	${SCRIPT_ENV} ${HOST_SH} ${.ALLSRC} .
-
-arith.c arith.h: arith.y
-	${_MKTARGET_CREATE}
-	${GENCMD} y.tab.${.TARGET:T:E} \
-	${YACC.y} ${.ALLSRC}
+	${SCRIPT_ENV} ${HOST_SH} ${.ALLSRC} ${.OBJDIR}
+	[ -f nodes.h ]
 
 .if ${USETOOLS} == "yes"
 COMPATOBJDIR!=	cd ${NETBSDSRCDIR}/tools/compat && ${PRINTOBJDIR}
@@ -84,7 +78,3 @@
 .endif
 
 .include 
-
-# override
-.y.c:
-.y.h:



CVS commit: src/usr.bin/ktruss

2009-12-13 Thread Christos Zoulas
Module Name:src
Committed By:   christos
Date:   Mon Dec 14 05:23:39 UTC 2009

Modified Files:
src/usr.bin/ktruss: Makefile

Log Message:
use .ORDER to avoid race


To generate a diff of this commit:
cvs rdiff -u -r1.27 -r1.28 src/usr.bin/ktruss/Makefile

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/usr.bin/ktruss/Makefile
diff -u src/usr.bin/ktruss/Makefile:1.27 src/usr.bin/ktruss/Makefile:1.28
--- src/usr.bin/ktruss/Makefile:1.27	Fri Dec 11 11:10:56 2009
+++ src/usr.bin/ktruss/Makefile	Mon Dec 14 00:23:39 2009
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.27 2009/12/11 16:10:56 uebayasi Exp $
+#	$NetBSD: Makefile,v 1.28 2009/12/14 05:23:39 christos Exp $
 
 NOMAN=		# defined
 
@@ -14,13 +14,17 @@
 LDSTATIC?=-static
 .endif
 
+# Hint for mkdep(1).
 dump.c: misc.h
 
+# Avoid race.
+.ORDER: misc.c misc.h
+
+# Build-time generation.
 misc.c misc.h: ${DESTDIR}/usr/include/sys/errno.h makeerrnos.sh \
 	   ${DESTDIR}/usr/include/sys/signal.h
 	${_MKTARGET_CREATE}
-	${GENCMD} ${.TARGET} \
-	AWK="${TOOL_AWK:Q}" CPP="${CPP:Q}" CPPFLAGS="${CPPFLAGS:Q}" \
+	AWK=${TOOL_AWK:Q} CPP=${CPP:Q} CPPFLAGS=${CPPFLAGS:Q} \
 	${HOST_SH} ${.CURDIR}/makeerrnos.sh \
 	${DESTDIR}/usr/include/sys/errno.h \
 	${DESTDIR}/usr/include/sys/signal.h misc



CVS commit: src/share/mk

2009-12-13 Thread Christos Zoulas
Module Name:src
Committed By:   christos
Date:   Mon Dec 14 05:25:21 UTC 2009

Modified Files:
src/share/mk: bsd.own.mk

Log Message:
don't need GENCMD anymore.


To generate a diff of this commit:
cvs rdiff -u -r1.613 -r1.614 src/share/mk/bsd.own.mk

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/share/mk/bsd.own.mk
diff -u src/share/mk/bsd.own.mk:1.613 src/share/mk/bsd.own.mk:1.614
--- src/share/mk/bsd.own.mk:1.613	Sun Dec 13 20:00:46 2009
+++ src/share/mk/bsd.own.mk	Mon Dec 14 00:25:21 2009
@@ -1,4 +1,4 @@
-#	$NetBSD: bsd.own.mk,v 1.613 2009/12/14 01:00:46 matt Exp $
+#	$NetBSD: bsd.own.mk,v 1.614 2009/12/14 05:25:21 christos Exp $
 
 # This needs to be before bsd.init.mk
 .if defined(BSD_MK_COMPAT_FILE)
@@ -994,28 +994,6 @@
 	_makedirtarget
 
 #
-# ${GENCMD}  
-#	Extract only one output from generation command so that make rule is
-#   written straight and avoid race (duplicate generation).   is usually ${.TARGET}; if you want foo.c from foo.y, yacc
-#   generates y.tab.c, so  is y.tab.c.  See bin/sh/Makefile
-#	for examples.
-#
-GENCMD=\
-	@_gencmd() { \
-		local _dst="$$1"; shift; local _src="$$1"; shift; local _gen="$$1"; shift; \
-		local _tmp=$$( ${TOOL_MKTEMP} -d /tmp/_gencmd.XX ); \
-		local _opwd=$$PWD; \
-		local _exit; \
-		cp $$_src $$_tmp; \
-		{ cd $$_tmp && eval "$$@"; _exit=$$?; cd $$_opwd; }; \
-		[ $$_exit = 0 ] && cp $${_tmp}/$${_gen} $$_dst; \
-		rm -fr $$_tmp; \
-		return $$_exit; \
-	}; \
-	_gencmd "${.TARGET}" "${.ALLSRC}"
-
-#
 # MAKEVERBOSE support.  Levels are:
 #	0	Minimal output ("quiet")
 #	1	Describe what is occurring



CVS commit: src/common/lib/libprop

2009-12-13 Thread David A. Holland
Module Name:src
Committed By:   dholland
Date:   Mon Dec 14 05:47:30 UTC 2009

Modified Files:
src/common/lib/libprop: prop_copyin_ioctl.9

Log Message:
Minor wording fix/clarification (sending -> copying) from Silas Silva
in PR 42415.


To generate a diff of this commit:
cvs rdiff -u -r1.6 -r1.7 src/common/lib/libprop/prop_copyin_ioctl.9

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/common/lib/libprop/prop_copyin_ioctl.9
diff -u src/common/lib/libprop/prop_copyin_ioctl.9:1.6 src/common/lib/libprop/prop_copyin_ioctl.9:1.7
--- src/common/lib/libprop/prop_copyin_ioctl.9:1.6	Sun Oct 11 01:55:28 2009
+++ src/common/lib/libprop/prop_copyin_ioctl.9	Mon Dec 14 05:47:30 2009
@@ -1,4 +1,4 @@
-.\"	$NetBSD: prop_copyin_ioctl.9,v 1.6 2009/10/11 01:55:28 wiz Exp $
+.\"	$NetBSD: prop_copyin_ioctl.9,v 1.7 2009/12/14 05:47:30 dholland Exp $
 .\"
 .\" Copyright (c) 2006, 2009 The NetBSD Foundation, Inc.
 .\" All rights reserved.
@@ -65,14 +65,14 @@
 .Nm prop_dictionary_copyin_ioctl ,
 and
 .Nm prop_dictionary_copyout_ioctl
-functions implement the kernel side of a protocol for sending property lists
+functions implement the kernel side of a protocol for copying property lists
 to and from the kernel using
 .Xr ioctl 2 .
 The functions
 .Nm prop_array_copyin
 and
 .Nm prop_dictionary_copyin
-implement the kernel side of a protocol for sending property lists to the
+implement the kernel side of a protocol for copying property lists to the
 kernel as arguments of normal system calls.
 .Pp
 A kernel routine receiving or returning a property list will be passed a



CVS commit: src/lib/libc/time

2009-12-13 Thread Matt Thomas
Module Name:src
Committed By:   matt
Date:   Mon Dec 14 05:51:56 UTC 2009

Modified Files:
src/lib/libc/time: strptime.c

Log Message:
Suppress a warning if time_t is __int64_t


To generate a diff of this commit:
cvs rdiff -u -r1.33 -r1.34 src/lib/libc/time/strptime.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/lib/libc/time/strptime.c
diff -u src/lib/libc/time/strptime.c:1.33 src/lib/libc/time/strptime.c:1.34
--- src/lib/libc/time/strptime.c:1.33	Sun May 24 02:25:43 2009
+++ src/lib/libc/time/strptime.c	Mon Dec 14 05:51:56 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: strptime.c,v 1.33 2009/05/24 02:25:43 ginsbach Exp $	*/
+/*	$NetBSD: strptime.c,v 1.34 2009/12/14 05:51:56 matt Exp $	*/
 
 /*-
  * Copyright (c) 1997, 1998, 2005, 2008 The NetBSD Foundation, Inc.
@@ -31,7 +31,7 @@
 
 #include 
 #if defined(LIBC_SCCS) && !defined(lint)
-__RCSID("$NetBSD: strptime.c,v 1.33 2009/05/24 02:25:43 ginsbach Exp $");
+__RCSID("$NetBSD: strptime.c,v 1.34 2009/12/14 05:51:56 matt Exp $");
 #endif
 
 #include "namespace.h"
@@ -267,7 +267,7 @@
 	sse *= 10;
 	sse += *bp++ - '0';
 	rulim /= 10;
-} while ((sse * 10 <= TIME_MAX) &&
+} while (((uint64_t)(sse * 10) <= TIME_MAX) &&
 	 rulim && *bp >= '0' && *bp <= '9');
 
 if (sse < 0 || (uint64_t)sse > TIME_MAX) {



CVS commit: src/common/lib/libprop

2009-12-13 Thread David A. Holland
Module Name:src
Committed By:   dholland
Date:   Mon Dec 14 06:03:23 UTC 2009

Modified Files:
src/common/lib/libprop: prop_array.3 prop_data.3

Log Message:
Fix some ordering inconsistencies, noted by Silas Silva in PR 42415.


To generate a diff of this commit:
cvs rdiff -u -r1.10 -r1.11 src/common/lib/libprop/prop_array.3
cvs rdiff -u -r1.6 -r1.7 src/common/lib/libprop/prop_data.3

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/common/lib/libprop/prop_array.3
diff -u src/common/lib/libprop/prop_array.3:1.10 src/common/lib/libprop/prop_array.3:1.11
--- src/common/lib/libprop/prop_array.3:1.10	Sat Oct 10 18:06:54 2009
+++ src/common/lib/libprop/prop_array.3	Mon Dec 14 06:03:23 2009
@@ -1,4 +1,4 @@
-.\"	$NetBSD: prop_array.3,v 1.10 2009/10/10 18:06:54 bad Exp $
+.\"	$NetBSD: prop_array.3,v 1.11 2009/12/14 06:03:23 dholland Exp $
 .\"
 .\" Copyright (c) 2006, 2009 The NetBSD Foundation, Inc.
 .\" All rights reserved.
@@ -225,14 +225,6 @@
 .Fa index .
 The object will be released and the array compacted following
 the removal.
-.It Fn prop_array_equals "prop_array_t array1" "prop_array_t array2"
-Returns
-.Dv true
-if the two arrays are equivalent.
-If at least one of the supplied objects isn't an array,
-.Dv false
-is returned.
-Note: Objects contained in the array are compared by value, not by reference.
 .It Fn prop_array_externalize "prop_array_t array"
 Externalizes an array, returning a NUL-terminated buffer containing
 the XML representation of the array.
@@ -280,6 +272,14 @@
 Returns
 .Dv false
 if externalizing the array fails for any reason.
+.It Fn prop_array_equals "prop_array_t array1" "prop_array_t array2"
+Returns
+.Dv true
+if the two arrays are equivalent.
+If at least one of the supplied objects isn't an array,
+.Dv false
+is returned.
+Note: Objects contained in the array are compared by value, not by reference.
 .El
 .Sh SEE ALSO
 .Xr prop_bool 3 ,

Index: src/common/lib/libprop/prop_data.3
diff -u src/common/lib/libprop/prop_data.3:1.6 src/common/lib/libprop/prop_data.3:1.7
--- src/common/lib/libprop/prop_data.3:1.6	Wed Apr 30 13:10:46 2008
+++ src/common/lib/libprop/prop_data.3	Mon Dec 14 06:03:23 2009
@@ -1,4 +1,4 @@
-.\"	$NetBSD: prop_data.3,v 1.6 2008/04/30 13:10:46 martin Exp $
+.\"	$NetBSD: prop_data.3,v 1.7 2009/12/14 06:03:23 dholland Exp $
 .\"
 .\" Copyright (c) 2006 The NetBSD Foundation, Inc.
 .\" All rights reserved.
@@ -54,10 +54,10 @@
 .Ft prop_data_t
 .Fn prop_data_copy "prop_data_t data"
 .\"
-.Ft void *
-.Fn prop_data_data "prop_data_t data"
 .Ft size_t
 .Fn prop_data_size "prop_data_t data"
+.Ft void *
+.Fn prop_data_data "prop_data_t data"
 .Ft const void *
 .Fn prop_data_data_nocopy "prop_data_t data"
 .\"



CVS commit: src/common/lib/libprop

2009-12-13 Thread David A. Holland
Module Name:src
Committed By:   dholland
Date:   Mon Dec 14 06:06:22 UTC 2009

Modified Files:
src/common/lib/libprop: prop_string.3

Log Message:
Add two missing functions to the SYNOPSIS. From Silas Silva in PR 42415.


To generate a diff of this commit:
cvs rdiff -u -r1.6 -r1.7 src/common/lib/libprop/prop_string.3

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/common/lib/libprop/prop_string.3
diff -u src/common/lib/libprop/prop_string.3:1.6 src/common/lib/libprop/prop_string.3:1.7
--- src/common/lib/libprop/prop_string.3:1.6	Wed Apr 30 13:10:46 2008
+++ src/common/lib/libprop/prop_string.3	Mon Dec 14 06:06:22 2009
@@ -1,4 +1,4 @@
-.\"	$NetBSD: prop_string.3,v 1.6 2008/04/30 13:10:46 martin Exp $
+.\"	$NetBSD: prop_string.3,v 1.7 2009/12/14 06:06:22 dholland Exp $
 .\"
 .\" Copyright (c) 2006 The NetBSD Foundation, Inc.
 .\" All rights reserved.
@@ -63,6 +63,11 @@
 .Ft prop_string_t
 .Fn prop_string_copy_mutable "prop_string_t string"
 .\"
+.Ft size_t
+.Fn prop_string_size "prop_string_t string"
+.Ft bool
+.Fn prop_string_mutable "prop_string_t string"
+.\"
 .Ft char *
 .Fn prop_string_cstring "prop_string_t string"
 .Ft const char *



CVS commit: [matt-nb5-mips64] src/compat

2009-12-13 Thread matthew green
Module Name:src
Committed By:   mrg
Date:   Mon Dec 14 06:21:12 UTC 2009

Modified Files:
src/compat [matt-nb5-mips64]: Makefile Makefile.compat README
Added Files:
src/compat [matt-nb5-mips64]: Makefile.common Makefile.m32
Makefile.md_subdir
src/compat/amd64/i386 [matt-nb5-mips64]: Makefile bsd.i386.mk
src/compat/dirshack [matt-nb5-mips64]: Makefile
src/compat/mips64/64 [matt-nb5-mips64]: Makefile bsd.64.mk
src/compat/mips64/o32 [matt-nb5-mips64]: Makefile bsd.o32.mk
src/compat/sparc64/sparc [matt-nb5-mips64]: Makefile bsd.sparc.mk
Removed Files:
src/compat [matt-nb5-mips64]: build-makefiles
src/compat/external/bsd/openldap/lib [matt-nb5-mips64]: Makefile
src/compat/external/bsd/openldap/lib/liblber [matt-nb5-mips64]:
Makefile
src/compat/external/bsd/openldap/lib/libldap [matt-nb5-mips64]:
Makefile
src/compat/external/bsd/openldap/lib/libldap_r [matt-nb5-mips64]:
Makefile
src/compat/external/bsd/openldap/lib/liblutil [matt-nb5-mips64]:
Makefile
src/compat/gnu/lib [matt-nb5-mips64]: Makefile
src/compat/gnu/lib/crtstuff4 [matt-nb5-mips64]: Makefile
src/compat/gnu/lib/libbfd [matt-nb5-mips64]: Makefile
src/compat/gnu/lib/libgcc4 [matt-nb5-mips64]: Makefile Makefile.inc
src/compat/gnu/lib/libgcc4/libgcc [matt-nb5-mips64]: Makefile
src/compat/gnu/lib/libgcc4/libgcc_eh [matt-nb5-mips64]: Makefile
src/compat/gnu/lib/libgcc4/libgcc_s [matt-nb5-mips64]: Makefile
src/compat/gnu/lib/libgcc4/libgcov [matt-nb5-mips64]: Makefile
src/compat/gnu/lib/libiberty [matt-nb5-mips64]: Makefile
src/compat/gnu/lib/libmalloc [matt-nb5-mips64]: Makefile
src/compat/gnu/lib/libobjc4 [matt-nb5-mips64]: Makefile
src/compat/gnu/lib/libopcodes [matt-nb5-mips64]: Makefile
src/compat/gnu/lib/libstdc++-v3_4 [matt-nb5-mips64]: Makefile
src/compat/gnu/lib/libstdc++-v3_4/include [matt-nb5-mips64]: Makefile
src/compat/gnu/lib/libsupc++4 [matt-nb5-mips64]: Makefile
src/compat/lib [matt-nb5-mips64]: Makefile Makefile.inc
src/compat/lib/csu [matt-nb5-mips64]: Makefile Makefile.real
src/compat/lib/csu/i386_elf [matt-nb5-mips64]: Makefile crt0.c
src/compat/lib/csu/mips [matt-nb5-mips64]: Makefile crt0.c
src/compat/lib/csu/sparc_elf [matt-nb5-mips64]: Makefile crt0.c
src/compat/lib/i18n_module [matt-nb5-mips64]: Makefile Makefile.inc
src/compat/lib/i18n_module/BIG5 [matt-nb5-mips64]: Makefile
src/compat/lib/i18n_module/DECHanyu [matt-nb5-mips64]: Makefile
src/compat/lib/i18n_module/EUC [matt-nb5-mips64]: Makefile
src/compat/lib/i18n_module/EUCTW [matt-nb5-mips64]: Makefile
src/compat/lib/i18n_module/GBK2K [matt-nb5-mips64]: Makefile
src/compat/lib/i18n_module/HZ [matt-nb5-mips64]: Makefile
src/compat/lib/i18n_module/ISO2022 [matt-nb5-mips64]: Makefile
src/compat/lib/i18n_module/JOHAB [matt-nb5-mips64]: Makefile
src/compat/lib/i18n_module/MSKanji [matt-nb5-mips64]: Makefile
src/compat/lib/i18n_module/UES [matt-nb5-mips64]: Makefile
src/compat/lib/i18n_module/UTF1632 [matt-nb5-mips64]: Makefile
src/compat/lib/i18n_module/UTF7 [matt-nb5-mips64]: Makefile
src/compat/lib/i18n_module/UTF8 [matt-nb5-mips64]: Makefile
src/compat/lib/i18n_module/VIQR [matt-nb5-mips64]: Makefile
src/compat/lib/i18n_module/ZW [matt-nb5-mips64]: Makefile
src/compat/lib/i18n_module/iconv_none [matt-nb5-mips64]: Makefile
src/compat/lib/i18n_module/iconv_std [matt-nb5-mips64]: Makefile
src/compat/lib/i18n_module/mapper_646 [matt-nb5-mips64]: Makefile
src/compat/lib/i18n_module/mapper_none [matt-nb5-mips64]: Makefile
src/compat/lib/i18n_module/mapper_parallel [matt-nb5-mips64]: Makefile
src/compat/lib/i18n_module/mapper_serial [matt-nb5-mips64]: Makefile
src/compat/lib/i18n_module/mapper_std [matt-nb5-mips64]: Makefile
src/compat/lib/i18n_module/mapper_zone [matt-nb5-mips64]: Makefile
src/compat/lib/libarch [matt-nb5-mips64]: Makefile
src/compat/lib/libasn1 [matt-nb5-mips64]: Makefile
src/compat/lib/libatf-c [matt-nb5-mips64]: Makefile
src/compat/lib/libatf-c++ [matt-nb5-mips64]: Makefile
src/compat/lib/libbind9 [matt-nb5-mips64]: Makefile
src/compat/lib/libbluetooth [matt-nb5-mips64]: Makefile
src/compat/lib/libbsdmalloc [matt-nb5-mips64]: Makefile
src/compat/lib/libbz2 [matt-nb5-mips64]: Makefile
src/compat/lib/libc [matt-nb5-mips64]: Makefile Makefile.inc
src/compat/lib/libcom_err [matt-nb5-mips64]: Makefile
src/compat/lib/libcompat [matt-nb5-mips64]: Makefile
src/compat/lib/libcrypt [matt-nb5-mips64]: Makefile
src/compat/lib/libcrypto [matt-nb5-mips64]: Makef

CVS commit: [matt-nb5-mips64] src/gnu/usr.bin/binutils/ld

2009-12-13 Thread matthew green
Module Name:src
Committed By:   mrg
Date:   Mon Dec 14 06:28:08 UTC 2009

Modified Files:
src/gnu/usr.bin/binutils/ld [matt-nb5-mips64]: Makefile

Log Message:
use the right paths for compat ldscript files.


To generate a diff of this commit:
cvs rdiff -u -r1.27.2.3 -r1.27.2.3.4.1 src/gnu/usr.bin/binutils/ld/Makefile

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/gnu/usr.bin/binutils/ld/Makefile
diff -u src/gnu/usr.bin/binutils/ld/Makefile:1.27.2.3 src/gnu/usr.bin/binutils/ld/Makefile:1.27.2.3.4.1
--- src/gnu/usr.bin/binutils/ld/Makefile:1.27.2.3	Sun Jan 18 20:55:29 2009
+++ src/gnu/usr.bin/binutils/ld/Makefile	Mon Dec 14 06:28:08 2009
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.27.2.3 2009/01/18 20:55:29 snj Exp $
+#	$NetBSD: Makefile,v 1.27.2.3.4.1 2009/12/14 06:28:08 mrg Exp $
 
 .include 
 
@@ -84,6 +84,12 @@
 .  if "${f}" == "elf32_sparc" || "${f}" == "sparcnbsd"
 EMUL_LIB_PATH.${f}:=/usr/lib/sparc
 .  endif
+. elif ${MACHINE_ARCH} == "mips64el"
+.  if "${f}" == "elf32ltsmip" || "${f}" == "elf32btsmip"
+EMUL_LIB_PATH.${f}:=/usr/lib/o32
+.  elif "${f}" == "elf64btsmip" || "${f}" == "elf64btsmip"
+EMUL_LIB_PATH.${f}:=/usr/lib/64
+.  endif
 . endif
 
 e${f}.c: ${DIST}/ld/genscripts.sh ${.CURDIR}/Makefile stringify.sed
@@ -94,13 +100,19 @@
 		${G_target_alias} ${G_target_alias} ${G_target_alias} \
 		${G_EMUL} ${LIBDIR} yes ${f} "${G_target_alias}"
 
-.if ${MACHINE_ARCH} == "x86_64" || ${MACHINE_ARCH} == "sparc64"
+.if ${MACHINE_ARCH} == "x86_64" || ${MACHINE_ARCH} == "sparc64" || \
+${MACHINE_ARCH} == "mips64el" || ${MACHINE_ARCH} == "mips64eb"
 FILES+=		${f}.x ${f}.xbn ${f}.xn ${f}.xr ${f}.xu
 
-# XXX hack to find out if .xs exists - slow!
+# XXX hack to find out if .xs/.xc exists - slow!
 HAS_XS!=	grep '^GENERATE_SHLIB_SCRIPT' ${DIST}/ld/emulparams/${f}.sh || echo
+# XXX
+#HAS_XC!=	grep '^GENERATE_COMBRELOC_SCRIPT' ${DIST}/ld/emulparams/${f}.sh || echo
 .if !empty(HAS_XS)
 FILES+= ${f}.xc ${f}.xd ${f}.xdc ${f}.xdw ${f}.xs ${f}.xsc ${f}.xsw ${f}.xw
+# only do this if we don't have GENERATE_SHLIB_SCRIPT
+.elif ${MACHINE_ARCH} == "mips64el" || ${MACHINE_ARCH} == "mips64eb"
+FILES+= ${f}.xc ${f}.xs ${f}.xsc ${f}.xsw ${f}.xw
 .endif
 .endif	# x64_64 || sparc64
 



  1   2   >