From owner-svn-src-projects@FreeBSD.ORG  Sun Nov 15 07:25:24 2009
Return-Path: <owner-svn-src-projects@FreeBSD.ORG>
Delivered-To: svn-src-projects@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34])
	by hub.freebsd.org (Postfix) with ESMTP id A2D401065670;
	Sun, 15 Nov 2009 07:25:24 +0000 (UTC)
	(envelope-from nwhitehorn@FreeBSD.org)
Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c])
	by mx1.freebsd.org (Postfix) with ESMTP id 906DF8FC14;
	Sun, 15 Nov 2009 07:25:24 +0000 (UTC)
Received: from svn.freebsd.org (localhost [127.0.0.1])
	by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id nAF7PO38027144;
	Sun, 15 Nov 2009 07:25:24 GMT
	(envelope-from nwhitehorn@svn.freebsd.org)
Received: (from nwhitehorn@localhost)
	by svn.freebsd.org (8.14.3/8.14.3/Submit) id nAF7POCV027125;
	Sun, 15 Nov 2009 07:25:24 GMT
	(envelope-from nwhitehorn@svn.freebsd.org)
Message-Id: <200911150725.nAF7POCV027125@svn.freebsd.org>
From: Nathan Whitehorn <nwhitehorn@FreeBSD.org>
Date: Sun, 15 Nov 2009 07:25:24 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
X-SVN-Group: projects
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Cc: 
Subject: svn commit: r199285 - in projects/ppc64/sys: amd64/conf
	compat/freebsd32 compat/ia32 conf kern sys
X-BeenThere: svn-src-projects@freebsd.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
	tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
	<mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
	<mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Sun, 15 Nov 2009 07:25:24 -0000

Author: nwhitehorn
Date: Sun Nov 15 07:25:24 2009
New Revision: 199285
URL: http://svn.freebsd.org/changeset/base/199285

Log:
  Make 32-bit compatibility a little more MI. This separates the COMPAT_IA32
  kernel option into an architectural component (COMPAT_IA32 for that arch)
  and an OS component like COMPAT_LINUX[32] (COMPAT_FREEBSD32). Not yet
  fully tested. Most of the changes are rototilling source code and making
  things marked "XXX: might be MI" actually be MI.
  
  Discussed with:	Warner Losh

Modified:
  projects/ppc64/sys/amd64/conf/GENERIC
  projects/ppc64/sys/compat/freebsd32/freebsd32_misc.c
  projects/ppc64/sys/compat/freebsd32/freebsd32_proto.h
  projects/ppc64/sys/compat/ia32/ia32_sysvec.c
  projects/ppc64/sys/conf/files.amd64
  projects/ppc64/sys/conf/files.ia64
  projects/ppc64/sys/conf/options.amd64
  projects/ppc64/sys/conf/options.ia64
  projects/ppc64/sys/kern/imgact_elf.c
  projects/ppc64/sys/kern/kern_jail.c
  projects/ppc64/sys/kern/kern_module.c
  projects/ppc64/sys/kern/kern_thr.c
  projects/ppc64/sys/kern/kern_umtx.c
  projects/ppc64/sys/kern/sys_process.c
  projects/ppc64/sys/kern/uipc_socket.c
  projects/ppc64/sys/kern/vfs_aio.c
  projects/ppc64/sys/sys/ptrace.h
  projects/ppc64/sys/sys/sysctl.h

Modified: projects/ppc64/sys/amd64/conf/GENERIC
==============================================================================
--- projects/ppc64/sys/amd64/conf/GENERIC	Sun Nov 15 03:09:50 2009	(r199284)
+++ projects/ppc64/sys/amd64/conf/GENERIC	Sun Nov 15 07:25:24 2009	(r199285)
@@ -55,6 +55,7 @@ options 	GEOM_PART_GPT		# GUID Partition
 options 	GEOM_LABEL		# Provides labelization
 options 	COMPAT_43TTY		# BSD 4.3 TTY compat (sgtty)
 options 	COMPAT_IA32		# Compatible with i386 binaries
+options 	COMPAT_FREEBSD32	
 options 	COMPAT_FREEBSD4		# Compatible with FreeBSD4
 options 	COMPAT_FREEBSD5		# Compatible with FreeBSD5
 options 	COMPAT_FREEBSD6		# Compatible with FreeBSD6

Modified: projects/ppc64/sys/compat/freebsd32/freebsd32_misc.c
==============================================================================
--- projects/ppc64/sys/compat/freebsd32/freebsd32_misc.c	Sun Nov 15 03:09:50 2009	(r199284)
+++ projects/ppc64/sys/compat/freebsd32/freebsd32_misc.c	Sun Nov 15 07:25:24 2009	(r199285)
@@ -31,6 +31,8 @@ __FBSDID("$FreeBSD$");
 #include "opt_inet.h"
 #include "opt_inet6.h"
 
+#define __ELF_WORD_SIZE 32
+
 #include <sys/param.h>
 #include <sys/bus.h>
 #include <sys/clock.h>
@@ -44,6 +46,7 @@ __FBSDID("$FreeBSD$");
 #include <sys/lock.h>
 #include <sys/malloc.h>
 #include <sys/file.h>		/* Must come after sys/malloc.h */
+#include <sys/imgact.h>
 #include <sys/mbuf.h>
 #include <sys/mman.h>
 #include <sys/module.h>
@@ -91,6 +94,7 @@ __FBSDID("$FreeBSD$");
 #include <vm/vm_extern.h>
 
 #include <machine/cpu.h>
+#include <machine/elf.h>
 
 #include <security/audit/audit.h>
 
@@ -3072,3 +3076,123 @@ syscall32_module_handler(struct module *
 		return (error);
 	}
 }
+
+register_t *
+freebsd32_copyout_strings(struct image_params *imgp)
+{
+	int argc, envc;
+	u_int32_t *vectp;
+	char *stringp, *destp;
+	u_int32_t *stack_base;
+	struct freebsd32_ps_strings *arginfo;
+	size_t execpath_len;
+	int szsigcode;
+
+	/*
+	 * Calculate string base and vector table pointers.
+	 * Also deal with signal trampoline code for this exec type.
+	 */
+	if (imgp->execpath != NULL && imgp->auxargs != NULL)
+		execpath_len = strlen(imgp->execpath) + 1;
+	else
+		execpath_len = 0;
+	arginfo = (struct freebsd32_ps_strings *)FREEBSD32_PS_STRINGS;
+	szsigcode = *(imgp->proc->p_sysent->sv_szsigcode);
+	destp =	(caddr_t)arginfo - szsigcode - SPARE_USRSPACE -
+		roundup(execpath_len, sizeof(char *)) -
+		roundup((ARG_MAX - imgp->args->stringspace), sizeof(char *));
+
+	/*
+	 * install sigcode
+	 */
+	if (szsigcode)
+		copyout(imgp->proc->p_sysent->sv_sigcode,
+			((caddr_t)arginfo - szsigcode), szsigcode);
+
+	/*
+	 * Copy the image path for the rtld.
+	 */
+	if (execpath_len != 0) {
+		imgp->execpathp = (uintptr_t)arginfo - szsigcode - execpath_len;
+		copyout(imgp->execpath, (void *)imgp->execpathp,
+		    execpath_len);
+	}
+
+	/*
+	 * If we have a valid auxargs ptr, prepare some room
+	 * on the stack.
+	 */
+	if (imgp->auxargs) {
+		/*
+		 * 'AT_COUNT*2' is size for the ELF Auxargs data. This is for
+		 * lower compatibility.
+		 */
+		imgp->auxarg_size = (imgp->auxarg_size) ? imgp->auxarg_size
+			: (AT_COUNT * 2);
+		/*
+		 * The '+ 2' is for the null pointers at the end of each of
+		 * the arg and env vector sets,and imgp->auxarg_size is room
+		 * for argument of Runtime loader.
+		 */
+		vectp = (u_int32_t *) (destp - (imgp->args->argc +
+		    imgp->args->envc + 2 + imgp->auxarg_size + execpath_len) *
+		    sizeof(u_int32_t));
+	} else
+		/*
+		 * The '+ 2' is for the null pointers at the end of each of
+		 * the arg and env vector sets
+		 */
+		vectp = (u_int32_t *)
+			(destp - (imgp->args->argc + imgp->args->envc + 2) * sizeof(u_int32_t));
+
+	/*
+	 * vectp also becomes our initial stack base
+	 */
+	stack_base = vectp;
+
+	stringp = imgp->args->begin_argv;
+	argc = imgp->args->argc;
+	envc = imgp->args->envc;
+	/*
+	 * Copy out strings - arguments and environment.
+	 */
+	copyout(stringp, destp, ARG_MAX - imgp->args->stringspace);
+
+	/*
+	 * Fill in "ps_strings" struct for ps, w, etc.
+	 */
+	suword32(&arginfo->ps_argvstr, (u_int32_t)(intptr_t)vectp);
+	suword32(&arginfo->ps_nargvstr, argc);
+
+	/*
+	 * Fill in argument portion of vector table.
+	 */
+	for (; argc > 0; --argc) {
+		suword32(vectp++, (u_int32_t)(intptr_t)destp);
+		while (*stringp++ != 0)
+			destp++;
+		destp++;
+	}
+
+	/* a null vector table pointer separates the argp's from the envp's */
+	suword32(vectp++, 0);
+
+	suword32(&arginfo->ps_envstr, (u_int32_t)(intptr_t)vectp);
+	suword32(&arginfo->ps_nenvstr, envc);
+
+	/*
+	 * Fill in environment portion of vector table.
+	 */
+	for (; envc > 0; --envc) {
+		suword32(vectp++, (u_int32_t)(intptr_t)destp);
+		while (*stringp++ != 0)
+			destp++;
+		destp++;
+	}
+
+	/* end of vector table is a null pointer */
+	suword32(vectp, 0);
+
+	return ((register_t *)stack_base);
+}
+

Modified: projects/ppc64/sys/compat/freebsd32/freebsd32_proto.h
==============================================================================
--- projects/ppc64/sys/compat/freebsd32/freebsd32_proto.h	Sun Nov 15 03:09:50 2009	(r199284)
+++ projects/ppc64/sys/compat/freebsd32/freebsd32_proto.h	Sun Nov 15 07:25:24 2009	(r199285)
@@ -17,8 +17,8 @@
 
 #include <bsm/audit_kevents.h>
 
+struct image_params;
 struct proc;
-
 struct thread;
 
 #define	PAD_(t)	(sizeof(register_t) <= sizeof(t) ? \
@@ -545,6 +545,7 @@ int	freebsd32_semctl(struct thread *, st
 int	freebsd32_msgctl(struct thread *, struct freebsd32_msgctl_args *);
 int	freebsd32_shmctl(struct thread *, struct freebsd32_shmctl_args *);
 int	freebsd32_pselect(struct thread *, struct freebsd32_pselect_args *);
+register_t *freebsd32_copyout_strings(struct image_params *imgp);
 
 #ifdef COMPAT_43
 

Modified: projects/ppc64/sys/compat/ia32/ia32_sysvec.c
==============================================================================
--- projects/ppc64/sys/compat/ia32/ia32_sysvec.c	Sun Nov 15 03:09:50 2009	(r199284)
+++ projects/ppc64/sys/compat/ia32/ia32_sysvec.c	Sun Nov 15 07:25:24 2009	(r199285)
@@ -93,7 +93,6 @@ CTASSERT(sizeof(struct ia32_ucontext4) =
 CTASSERT(sizeof(struct ia32_sigframe4) == 408);
 #endif
 
-static register_t *ia32_copyout_strings(struct image_params *imgp);
 static void ia32_fixlimit(struct rlimit *rl, int which);
 
 SYSCTL_NODE(_compat, OID_AUTO, ia32, CTLFLAG_RW, 0, "ia32 mode");
@@ -132,7 +131,7 @@ struct sysentvec ia32_freebsd_sysvec = {
 	.sv_usrstack	= FREEBSD32_USRSTACK,
 	.sv_psstrings	= FREEBSD32_PS_STRINGS,
 	.sv_stackprot	= VM_PROT_ALL,
-	.sv_copyout_strings	= ia32_copyout_strings,
+	.sv_copyout_strings	= freebsd32_copyout_strings,
 	.sv_setregs	= ia32_setregs,
 	.sv_fixlimit	= ia32_fixlimit,
 	.sv_maxssiz	= &ia32_maxssiz,
@@ -194,127 +193,6 @@ elf32_dump_thread(struct thread *td __un
 {
 }
 
-
-/* XXX may be freebsd32 MI */
-static register_t *
-ia32_copyout_strings(struct image_params *imgp)
-{
-	int argc, envc;
-	u_int32_t *vectp;
-	char *stringp, *destp;
-	u_int32_t *stack_base;
-	struct freebsd32_ps_strings *arginfo;
-	size_t execpath_len;
-	int szsigcode;
-
-	/*
-	 * Calculate string base and vector table pointers.
-	 * Also deal with signal trampoline code for this exec type.
-	 */
-	if (imgp->execpath != NULL && imgp->auxargs != NULL)
-		execpath_len = strlen(imgp->execpath) + 1;
-	else
-		execpath_len = 0;
-	arginfo = (struct freebsd32_ps_strings *)FREEBSD32_PS_STRINGS;
-	szsigcode = *(imgp->proc->p_sysent->sv_szsigcode);
-	destp =	(caddr_t)arginfo - szsigcode - SPARE_USRSPACE -
-		roundup(execpath_len, sizeof(char *)) -
-		roundup((ARG_MAX - imgp->args->stringspace), sizeof(char *));
-
-	/*
-	 * install sigcode
-	 */
-	if (szsigcode)
-		copyout(imgp->proc->p_sysent->sv_sigcode,
-			((caddr_t)arginfo - szsigcode), szsigcode);
-
-	/*
-	 * Copy the image path for the rtld.
-	 */
-	if (execpath_len != 0) {
-		imgp->execpathp = (uintptr_t)arginfo - szsigcode - execpath_len;
-		copyout(imgp->execpath, (void *)imgp->execpathp,
-		    execpath_len);
-	}
-
-	/*
-	 * If we have a valid auxargs ptr, prepare some room
-	 * on the stack.
-	 */
-	if (imgp->auxargs) {
-		/*
-		 * 'AT_COUNT*2' is size for the ELF Auxargs data. This is for
-		 * lower compatibility.
-		 */
-		imgp->auxarg_size = (imgp->auxarg_size) ? imgp->auxarg_size
-			: (AT_COUNT * 2);
-		/*
-		 * The '+ 2' is for the null pointers at the end of each of
-		 * the arg and env vector sets,and imgp->auxarg_size is room
-		 * for argument of Runtime loader.
-		 */
-		vectp = (u_int32_t *) (destp - (imgp->args->argc +
-		    imgp->args->envc + 2 + imgp->auxarg_size + execpath_len) *
-		    sizeof(u_int32_t));
-	} else
-		/*
-		 * The '+ 2' is for the null pointers at the end of each of
-		 * the arg and env vector sets
-		 */
-		vectp = (u_int32_t *)
-			(destp - (imgp->args->argc + imgp->args->envc + 2) * sizeof(u_int32_t));
-
-	/*
-	 * vectp also becomes our initial stack base
-	 */
-	stack_base = vectp;
-
-	stringp = imgp->args->begin_argv;
-	argc = imgp->args->argc;
-	envc = imgp->args->envc;
-	/*
-	 * Copy out strings - arguments and environment.
-	 */
-	copyout(stringp, destp, ARG_MAX - imgp->args->stringspace);
-
-	/*
-	 * Fill in "ps_strings" struct for ps, w, etc.
-	 */
-	suword32(&arginfo->ps_argvstr, (u_int32_t)(intptr_t)vectp);
-	suword32(&arginfo->ps_nargvstr, argc);
-
-	/*
-	 * Fill in argument portion of vector table.
-	 */
-	for (; argc > 0; --argc) {
-		suword32(vectp++, (u_int32_t)(intptr_t)destp);
-		while (*stringp++ != 0)
-			destp++;
-		destp++;
-	}
-
-	/* a null vector table pointer separates the argp's from the envp's */
-	suword32(vectp++, 0);
-
-	suword32(&arginfo->ps_envstr, (u_int32_t)(intptr_t)vectp);
-	suword32(&arginfo->ps_nenvstr, envc);
-
-	/*
-	 * Fill in environment portion of vector table.
-	 */
-	for (; envc > 0; --envc) {
-		suword32(vectp++, (u_int32_t)(intptr_t)destp);
-		while (*stringp++ != 0)
-			destp++;
-		destp++;
-	}
-
-	/* end of vector table is a null pointer */
-	suword32(vectp, 0);
-
-	return ((register_t *)stack_base);
-}
-
 static void
 ia32_fixlimit(struct rlimit *rl, int which)
 {

Modified: projects/ppc64/sys/conf/files.amd64
==============================================================================
--- projects/ppc64/sys/conf/files.amd64	Sun Nov 15 03:09:50 2009	(r199284)
+++ projects/ppc64/sys/conf/files.amd64	Sun Nov 15 07:25:24 2009	(r199285)
@@ -241,10 +241,10 @@ amd64/ia32/ia32_signal.c	optional	compat
 amd64/ia32/ia32_sigtramp.S	optional	compat_ia32
 amd64/ia32/ia32_syscall.c	optional	compat_ia32
 amd64/ia32/ia32_misc.c		optional	compat_ia32
-compat/freebsd32/freebsd32_ioctl.c	optional	compat_ia32
-compat/freebsd32/freebsd32_misc.c	optional	compat_ia32
-compat/freebsd32/freebsd32_syscalls.c	optional	compat_ia32
-compat/freebsd32/freebsd32_sysent.c	optional	compat_ia32
+compat/freebsd32/freebsd32_ioctl.c	optional	compat_freebsd32
+compat/freebsd32/freebsd32_misc.c	optional	compat_freebsd32
+compat/freebsd32/freebsd32_syscalls.c	optional	compat_freebsd32
+compat/freebsd32/freebsd32_sysent.c	optional	compat_freebsd32
 compat/ia32/ia32_sysvec.c	optional	compat_ia32
 compat/linprocfs/linprocfs.c	optional	linprocfs
 compat/linsysfs/linsysfs.c	optional	linsysfs

Modified: projects/ppc64/sys/conf/files.ia64
==============================================================================
--- projects/ppc64/sys/conf/files.ia64	Sun Nov 15 03:09:50 2009	(r199284)
+++ projects/ppc64/sys/conf/files.ia64	Sun Nov 15 07:25:24 2009	(r199285)
@@ -28,10 +28,10 @@ ukbdmap.h			optional	ukbd_dflt_keymap	\
 	no-obj no-implicit-rule before-depend				\
 	clean		"ukbdmap.h"
 #
-compat/freebsd32/freebsd32_ioctl.c	optional	compat_ia32
-compat/freebsd32/freebsd32_misc.c	optional	compat_ia32
-compat/freebsd32/freebsd32_syscalls.c	optional	compat_ia32
-compat/freebsd32/freebsd32_sysent.c	optional	compat_ia32
+compat/freebsd32/freebsd32_ioctl.c	optional	compat_freebsd32
+compat/freebsd32/freebsd32_misc.c	optional	compat_freebsd32
+compat/freebsd32/freebsd32_syscalls.c	optional	compat_freebsd32
+compat/freebsd32/freebsd32_sysent.c	optional	compat_freebsd32
 compat/ia32/ia32_sysvec.c		optional	compat_ia32
 contrib/ia64/libuwx/src/uwx_bstream.c		standard
 contrib/ia64/libuwx/src/uwx_context.c		standard

Modified: projects/ppc64/sys/conf/options.amd64
==============================================================================
--- projects/ppc64/sys/conf/options.amd64	Sun Nov 15 03:09:50 2009	(r199284)
+++ projects/ppc64/sys/conf/options.amd64	Sun Nov 15 07:25:24 2009	(r199285)
@@ -12,6 +12,7 @@ MP_WATCHDOG
 # they are handled like options for static filesystems
 # (see src/sys/conf/options), except for broken debugging options.
 COMPAT_IA32		opt_compat.h
+COMPAT_FREEBSD32	opt_compat.h
 #IBCS2			opt_dontuse.h
 #COMPAT_LINUX		opt_dontuse.h
 COMPAT_LINUX32		opt_compat.h

Modified: projects/ppc64/sys/conf/options.ia64
==============================================================================
--- projects/ppc64/sys/conf/options.ia64	Sun Nov 15 03:09:50 2009	(r199284)
+++ projects/ppc64/sys/conf/options.ia64	Sun Nov 15 07:25:24 2009	(r199285)
@@ -10,6 +10,7 @@ LOG2_PAGE_SIZE		opt_global.h
 UWX_TRACE_ENABLE	opt_global.h
 
 COMPAT_IA32		opt_compat.h
+COMPAT_FREEBSD32	opt_compat.h
 
 EXCEPTION_TRACING	opt_xtrace.h
 

Modified: projects/ppc64/sys/kern/imgact_elf.c
==============================================================================
--- projects/ppc64/sys/kern/imgact_elf.c	Sun Nov 15 03:09:50 2009	(r199284)
+++ projects/ppc64/sys/kern/imgact_elf.c	Sun Nov 15 07:25:24 2009	(r199285)
@@ -1210,7 +1210,7 @@ __elfN(corehdr)(td, vp, cred, numsegs, h
 	    td));
 }
 
-#if defined(COMPAT_IA32) && __ELF_WORD_SIZE == 32
+#if defined(COMPAT_FREEBSD32) && __ELF_WORD_SIZE == 32
 typedef struct prstatus32 elf_prstatus_t;
 typedef struct prpsinfo32 elf_prpsinfo_t;
 typedef struct fpreg32 elf_prfpregset_t;
@@ -1294,7 +1294,7 @@ __elfN(puthdr)(struct thread *td, void *
 			status->pr_osreldate = osreldate;
 			status->pr_cursig = p->p_sig;
 			status->pr_pid = thr->td_tid;
-#if defined(COMPAT_IA32) && __ELF_WORD_SIZE == 32
+#if defined(COMPAT_FREEBSD32) && __ELF_WORD_SIZE == 32
 			fill_regs32(thr, &status->pr_reg);
 			fill_fpregs32(thr, fpregset);
 #else
@@ -1346,7 +1346,7 @@ __elfN(puthdr)(struct thread *td, void *
 		ehdr->e_ident[EI_ABIVERSION] = 0;
 		ehdr->e_ident[EI_PAD] = 0;
 		ehdr->e_type = ET_CORE;
-#if defined(COMPAT_IA32) && __ELF_WORD_SIZE == 32
+#if defined(COMPAT_FREEBSD32) && __ELF_WORD_SIZE == 32
 		ehdr->e_machine = EM_386;
 #else
 		ehdr->e_machine = ELF_ARCH;

Modified: projects/ppc64/sys/kern/kern_jail.c
==============================================================================
--- projects/ppc64/sys/kern/kern_jail.c	Sun Nov 15 03:09:50 2009	(r199284)
+++ projects/ppc64/sys/kern/kern_jail.c	Sun Nov 15 07:25:24 2009	(r199285)
@@ -707,7 +707,7 @@ kern_jail_set(struct thread *td, struct 
 		}
 	}
 
-#ifdef COMPAT_IA32
+#ifdef COMPAT_FREEBSD32
 	if (td->td_proc->p_sysent->sv_flags & SV_IA32) {
 		uint32_t hid32;
 
@@ -1929,7 +1929,7 @@ kern_jail_get(struct thread *td, struct 
 	error = vfs_setopts(opts, "host.hostuuid", pr->pr_hostuuid);
 	if (error != 0 && error != ENOENT)
 		goto done_deref;
-#ifdef COMPAT_IA32
+#ifdef COMPAT_FREEBSD32
 	if (td->td_proc->p_sysent->sv_flags & SV_IA32) {
 		uint32_t hid32 = pr->pr_hostid;
 

Modified: projects/ppc64/sys/kern/kern_module.c
==============================================================================
--- projects/ppc64/sys/kern/kern_module.c	Sun Nov 15 03:09:50 2009	(r199284)
+++ projects/ppc64/sys/kern/kern_module.c	Sun Nov 15 07:25:24 2009	(r199285)
@@ -446,7 +446,7 @@ modfind(struct thread *td, struct modfin
 
 MODULE_VERSION(kernel, __FreeBSD_version);
 
-#ifdef COMPAT_IA32
+#ifdef COMPAT_FREEBSD32
 #include <sys/mount.h>
 #include <sys/socket.h>
 #include <compat/freebsd32/freebsd32_util.h>

Modified: projects/ppc64/sys/kern/kern_thr.c
==============================================================================
--- projects/ppc64/sys/kern/kern_thr.c	Sun Nov 15 03:09:50 2009	(r199284)
+++ projects/ppc64/sys/kern/kern_thr.c	Sun Nov 15 07:25:24 2009	(r199285)
@@ -55,7 +55,7 @@ __FBSDID("$FreeBSD$");
 
 #include <security/audit/audit.h>
 
-#ifdef COMPAT_IA32
+#ifdef COMPAT_FREEBSD32
 
 static inline int
 suword_lwpid(void *addr, lwpid_t lwpid)

Modified: projects/ppc64/sys/kern/kern_umtx.c
==============================================================================
--- projects/ppc64/sys/kern/kern_umtx.c	Sun Nov 15 03:09:50 2009	(r199284)
+++ projects/ppc64/sys/kern/kern_umtx.c	Sun Nov 15 07:25:24 2009	(r199285)
@@ -54,7 +54,7 @@ __FBSDID("$FreeBSD$");
 
 #include <machine/cpu.h>
 
-#ifdef COMPAT_IA32
+#ifdef COMPAT_FREEBSD32
 #include <compat/freebsd32/freebsd32_proto.h>
 #endif
 
@@ -751,7 +751,7 @@ do_unlock_umtx(struct thread *td, struct
 	return (0);
 }
 
-#ifdef COMPAT_IA32
+#ifdef COMPAT_FREEBSD32
 
 /*
  * Lock a umtx object.
@@ -3063,7 +3063,7 @@ _umtx_op(struct thread *td, struct _umtx
 	return (EINVAL);
 }
 
-#ifdef COMPAT_IA32
+#ifdef COMPAT_FREEBSD32
 int
 freebsd32_umtx_lock(struct thread *td, struct freebsd32_umtx_lock_args *uap)
     /* struct umtx *umtx */

Modified: projects/ppc64/sys/kern/sys_process.c
==============================================================================
--- projects/ppc64/sys/kern/sys_process.c	Sun Nov 15 03:09:50 2009	(r199284)
+++ projects/ppc64/sys/kern/sys_process.c	Sun Nov 15 07:25:24 2009	(r199285)
@@ -61,10 +61,13 @@ __FBSDID("$FreeBSD$");
 #include <vm/vm_page.h>
 #include <vm/vm_param.h>
 
-#ifdef COMPAT_IA32
+#ifdef COMPAT_FREEBSD32
 #include <sys/procfs.h>
+
+#ifdef COMPAT_IA32
 #include <machine/fpu.h>
 #include <compat/ia32/ia32_reg.h>
+#endif
 
 struct ptrace_io_desc32 {
 	int		piod_op;
@@ -157,7 +160,7 @@ proc_write_fpregs(struct thread *td, str
 	PROC_ACTION(set_fpregs(td, fpregs));
 }
 
-#ifdef COMPAT_IA32
+#ifdef COMPAT_FREEBSD32
 /* For 32 bit binaries, we need to expose the 32 bit regs layouts. */
 int
 proc_read_regs32(struct thread *td, struct reg32 *regs32)
@@ -355,7 +358,7 @@ struct ptrace_args {
 };
 #endif
 
-#ifdef COMPAT_IA32
+#ifdef COMPAT_FREEBSD32
 /*
  * This CPP subterfuge is to try and reduce the number of ifdefs in
  * the body of the code.
@@ -389,7 +392,7 @@ ptrace(struct thread *td, struct ptrace_
 		struct dbreg dbreg;
 		struct fpreg fpreg;
 		struct reg reg;
-#ifdef COMPAT_IA32
+#ifdef COMPAT_FREEBSD32
 		struct dbreg32 dbreg32;
 		struct fpreg32 fpreg32;
 		struct reg32 reg32;
@@ -398,7 +401,7 @@ ptrace(struct thread *td, struct ptrace_
 	} r;
 	void *addr;
 	int error = 0;
-#ifdef COMPAT_IA32
+#ifdef COMPAT_FREEBSD32
 	int wrap32 = 0;
 
 	if (SV_CURPROC_FLAG(SV_ILP32))
@@ -460,7 +463,7 @@ ptrace(struct thread *td, struct ptrace_
 #undef COPYIN
 #undef COPYOUT
 
-#ifdef COMPAT_IA32
+#ifdef COMPAT_FREEBSD32
 /*
  *   PROC_READ(regs, td2, addr);
  * becomes either:
@@ -494,7 +497,7 @@ kern_ptrace(struct thread *td, int req, 
 	int error, write, tmp, num;
 	int proctree_locked = 0;
 	lwpid_t tid = 0, *buf;
-#ifdef COMPAT_IA32
+#ifdef COMPAT_FREEBSD32
 	int wrap32 = 0, safe = 0;
 	struct ptrace_io_desc32 *piod32 = NULL;
 #endif
@@ -582,7 +585,7 @@ kern_ptrace(struct thread *td, int req, 
 		tid = td2->td_tid;
 	}
 
-#ifdef COMPAT_IA32
+#ifdef COMPAT_FREEBSD32
 	/*
 	 * Test if we're a 32 bit client and what the target is.
 	 * Set the wrap controls accordingly.
@@ -849,7 +852,7 @@ kern_ptrace(struct thread *td, int req, 
 		break;
 
 	case PT_IO:
-#ifdef COMPAT_IA32
+#ifdef COMPAT_FREEBSD32
 		if (wrap32) {
 			piod32 = addr;
 			iov.iov_base = (void *)(uintptr_t)piod32->piod_addr;
@@ -869,7 +872,7 @@ kern_ptrace(struct thread *td, int req, 
 		uio.uio_iovcnt = 1;
 		uio.uio_segflg = UIO_USERSPACE;
 		uio.uio_td = td;
-#ifdef COMPAT_IA32
+#ifdef COMPAT_FREEBSD32
 		tmp = wrap32 ? piod32->piod_op : piod->piod_op;
 #else
 		tmp = piod->piod_op;
@@ -889,7 +892,7 @@ kern_ptrace(struct thread *td, int req, 
 		}
 		PROC_UNLOCK(p);
 		error = proc_rwmem(p, &uio);
-#ifdef COMPAT_IA32
+#ifdef COMPAT_FREEBSD32
 		if (wrap32)
 			piod32->piod_len -= uio.uio_resid;
 		else

Modified: projects/ppc64/sys/kern/uipc_socket.c
==============================================================================
--- projects/ppc64/sys/kern/uipc_socket.c	Sun Nov 15 03:09:50 2009	(r199284)
+++ projects/ppc64/sys/kern/uipc_socket.c	Sun Nov 15 07:25:24 2009	(r199285)
@@ -136,7 +136,7 @@ __FBSDID("$FreeBSD$");
 
 #include <vm/uma.h>
 
-#ifdef COMPAT_IA32
+#ifdef COMPAT_FREEBSD32
 #include <sys/mount.h>
 #include <sys/sysent.h>
 #include <compat/freebsd32/freebsd32.h>
@@ -2506,7 +2506,7 @@ sosetopt(struct socket *so, struct socko
 
 		case SO_SNDTIMEO:
 		case SO_RCVTIMEO:
-#ifdef COMPAT_IA32
+#ifdef COMPAT_FREEBSD32
 			if (SV_CURPROC_FLAG(SV_ILP32)) {
 				struct timeval32 tv32;
 
@@ -2687,7 +2687,7 @@ integer:
 
 			tv.tv_sec = optval / hz;
 			tv.tv_usec = (optval % hz) * tick;
-#ifdef COMPAT_IA32
+#ifdef COMPAT_FREEBSD32
 			if (SV_CURPROC_FLAG(SV_ILP32)) {
 				struct timeval32 tv32;
 

Modified: projects/ppc64/sys/kern/vfs_aio.c
==============================================================================
--- projects/ppc64/sys/kern/vfs_aio.c	Sun Nov 15 03:09:50 2009	(r199284)
+++ projects/ppc64/sys/kern/vfs_aio.c	Sun Nov 15 07:25:24 2009	(r199285)
@@ -2532,7 +2532,7 @@ filt_lio(struct knote *kn, long hint)
 	return (lj->lioj_flags & LIOJ_KEVENT_POSTED);
 }
 
-#ifdef COMPAT_IA32
+#ifdef COMPAT_FREEBSD32
 #include <sys/mount.h>
 #include <sys/socket.h>
 #include <compat/freebsd32/freebsd32.h>

Modified: projects/ppc64/sys/sys/ptrace.h
==============================================================================
--- projects/ppc64/sys/sys/ptrace.h	Sun Nov 15 03:09:50 2009	(r199284)
+++ projects/ppc64/sys/sys/ptrace.h	Sun Nov 15 07:25:24 2009	(r199285)
@@ -34,6 +34,7 @@
 #define	_SYS_PTRACE_H_
 
 #include <sys/_sigset.h>
+#include <machine/reg.h>
 
 #define	PT_TRACE_ME	0	/* child declares it's being traced */
 #define	PT_READ_I	1	/* read word in child's I space */
@@ -139,7 +140,7 @@ int	proc_read_dbregs(struct thread *_td,
 int	proc_write_dbregs(struct thread *_td, struct dbreg *_dbreg);
 int	proc_sstep(struct thread *_td);
 int	proc_rwmem(struct proc *_p, struct uio *_uio);
-#ifdef COMPAT_IA32
+#ifdef COMPAT_FREEBSD32
 struct reg32;
 struct fpreg32;
 struct dbreg32;

Modified: projects/ppc64/sys/sys/sysctl.h
==============================================================================
--- projects/ppc64/sys/sys/sysctl.h	Sun Nov 15 03:09:50 2009	(r199284)
+++ projects/ppc64/sys/sys/sysctl.h	Sun Nov 15 07:25:24 2009	(r199285)
@@ -123,7 +123,7 @@ struct ctlname {
 #define REQ_WIRED	2	/* locked and wired */
 
 /* definitions for sysctl_req 'flags' member */
-#if defined(__amd64__) || defined(__ia64__)
+#if defined(__amd64__) || defined(__ia64__) || defined(__powerpc64__)
 #define	SCTL_MASK32	1	/* 32 bit emulation */
 #endif
 

From owner-svn-src-projects@FreeBSD.ORG  Sun Nov 15 07:28:38 2009
Return-Path: <owner-svn-src-projects@FreeBSD.ORG>
Delivered-To: svn-src-projects@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34])
	by hub.freebsd.org (Postfix) with ESMTP id 922A2106566B;
	Sun, 15 Nov 2009 07:28:38 +0000 (UTC)
	(envelope-from nwhitehorn@FreeBSD.org)
Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c])
	by mx1.freebsd.org (Postfix) with ESMTP id 7EC288FC08;
	Sun, 15 Nov 2009 07:28:38 +0000 (UTC)
Received: from svn.freebsd.org (localhost [127.0.0.1])
	by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id nAF7ScsP027479;
	Sun, 15 Nov 2009 07:28:38 GMT
	(envelope-from nwhitehorn@svn.freebsd.org)
Received: (from nwhitehorn@localhost)
	by svn.freebsd.org (8.14.3/8.14.3/Submit) id nAF7ScQI027463;
	Sun, 15 Nov 2009 07:28:38 GMT
	(envelope-from nwhitehorn@svn.freebsd.org)
Message-Id: <200911150728.nAF7ScQI027463@svn.freebsd.org>
From: Nathan Whitehorn <nwhitehorn@FreeBSD.org>
Date: Sun, 15 Nov 2009 07:28:38 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
X-SVN-Group: projects
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Cc: 
Subject: svn commit: r199286 - in projects/ppc64/sys: conf powerpc/aim
	powerpc/include powerpc/powerpc powerpc64/conf
X-BeenThere: svn-src-projects@freebsd.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
	tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
	<mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
	<mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Sun, 15 Nov 2009 07:28:38 -0000

Author: nwhitehorn
Date: Sun Nov 15 07:28:37 2009
New Revision: 199286
URL: http://svn.freebsd.org/changeset/base/199286

Log:
  First hash at 32-bit binary compatibility on PowerPC. This gets init
  almost running (it dies with an malloc assertion failure eventually).
  This commit almost certainly breaks Book-E.

Added:
  projects/ppc64/sys/powerpc/powerpc/elf32_machdep.c
     - copied, changed from r198415, projects/ppc64/sys/powerpc/powerpc/elf_machdep.c
  projects/ppc64/sys/powerpc/powerpc/exec_machdep.c
Deleted:
  projects/ppc64/sys/powerpc/powerpc/elf_machdep.c
Modified:
  projects/ppc64/sys/conf/files.powerpc
  projects/ppc64/sys/conf/files.powerpc64
  projects/ppc64/sys/conf/options.powerpc64
  projects/ppc64/sys/powerpc/aim/machdep.c
  projects/ppc64/sys/powerpc/aim/trap.c
  projects/ppc64/sys/powerpc/aim/trap_subr64.S
  projects/ppc64/sys/powerpc/include/elf.h
  projects/ppc64/sys/powerpc/include/reg.h
  projects/ppc64/sys/powerpc/include/ucontext.h
  projects/ppc64/sys/powerpc/include/vmparam.h
  projects/ppc64/sys/powerpc/powerpc/db_trace.c
  projects/ppc64/sys/powerpc/powerpc/stack_machdep.c
  projects/ppc64/sys/powerpc/powerpc/sys_machdep.c
  projects/ppc64/sys/powerpc64/conf/GENERIC

Modified: projects/ppc64/sys/conf/files.powerpc
==============================================================================
--- projects/ppc64/sys/conf/files.powerpc	Sun Nov 15 07:25:24 2009	(r199285)
+++ projects/ppc64/sys/conf/files.powerpc	Sun Nov 15 07:28:37 2009	(r199286)
@@ -154,7 +154,8 @@ powerpc/powerpc/db_hwwatch.c	optional	dd
 powerpc/powerpc/db_interface.c	optional	ddb
 powerpc/powerpc/db_trace.c	optional	ddb
 powerpc/powerpc/dump_machdep.c	standard
-powerpc/powerpc/elf_machdep.c	standard
+powerpc/powerpc/elf32_machdep.c	standard
+powerpc/powerpc/exec_machdep.c	standard
 powerpc/powerpc/fpu.c		optional	aim
 powerpc/powerpc/fuswintr.c	standard
 powerpc/powerpc/gdb_machdep.c	optional	gdb

Modified: projects/ppc64/sys/conf/files.powerpc64
==============================================================================
--- projects/ppc64/sys/conf/files.powerpc64	Sun Nov 15 07:25:24 2009	(r199285)
+++ projects/ppc64/sys/conf/files.powerpc64	Sun Nov 15 07:28:37 2009	(r199286)
@@ -107,7 +107,9 @@ powerpc/powerpc/db_hwwatch.c	optional	dd
 powerpc/powerpc/db_interface.c	optional	ddb
 powerpc/powerpc/db_trace.c	optional	ddb
 powerpc/powerpc/dump_machdep.c	standard
+powerpc/powerpc/elf32_machdep.c	optional	compat_freebsd32
 powerpc/powerpc/elf64_machdep.c	standard
+powerpc/powerpc/exec_machdep.c	standard
 powerpc/powerpc/fpu.c		optional	aim
 powerpc/powerpc/fuswintr.c	standard
 powerpc/powerpc/gdb_machdep.c	optional	gdb
@@ -129,3 +131,10 @@ powerpc/powerpc/suswintr.c	standard
 powerpc/powerpc/syncicache.c	standard
 powerpc/powerpc/sys_machdep.c	standard
 powerpc/powerpc/uio_machdep.c	standard
+
+compat/freebsd32/freebsd32_ioctl.c	optional	compat_freebsd32
+compat/freebsd32/freebsd32_misc.c	optional	compat_freebsd32
+compat/freebsd32/freebsd32_syscalls.c	optional	compat_freebsd32
+compat/freebsd32/freebsd32_sysent.c	optional	compat_freebsd32
+kern/imgact_elf32.c			optional	compat_ppc32
+

Modified: projects/ppc64/sys/conf/options.powerpc64
==============================================================================
--- projects/ppc64/sys/conf/options.powerpc64	Sun Nov 15 07:25:24 2009	(r199285)
+++ projects/ppc64/sys/conf/options.powerpc64	Sun Nov 15 07:28:37 2009	(r199286)
@@ -6,6 +6,9 @@ E500			opt_global.h
 CELL
 MAMBO
 
+COMPAT_PPC32		opt_compat.h
+COMPAT_FREEBSD32	opt_compat.h
+
 GFB_DEBUG		opt_gfb.h
 GFB_NO_FONT_LOADING	opt_gfb.h
 GFB_NO_MODE_CHANGE	opt_gfb.h

Modified: projects/ppc64/sys/powerpc/aim/machdep.c
==============================================================================
--- projects/ppc64/sys/powerpc/aim/machdep.c	Sun Nov 15 07:25:24 2009	(r199285)
+++ projects/ppc64/sys/powerpc/aim/machdep.c	Sun Nov 15 07:28:37 2009	(r199286)
@@ -158,7 +158,6 @@ SYSCTL_INT(_machdep, CPU_CACHELINE, cach
 	   CTLFLAG_RD, &cacheline_size, 0, "");
 
 uintptr_t	powerpc_init(vm_offset_t, vm_offset_t, vm_offset_t, void *);
-static int	grab_mcontext(struct thread *, mcontext_t *, int);
 
 int             setfault(faultbuf);             /* defined in locore.S */
 void		asm_panic(char *);
@@ -597,295 +596,6 @@ bzero(void *buf, size_t len)
 }
 
 void
-sendsig(sig_t catcher, ksiginfo_t *ksi, sigset_t *mask)
-{
-	struct trapframe *tf;
-	struct sigframe *sfp;
-	struct sigacts *psp;
-	struct sigframe sf;
-	struct thread *td;
-	struct proc *p;
-	int oonstack, rndfsize;
-	int sig;
-	int code;
-
-	td = curthread;
-	p = td->td_proc;
-	PROC_LOCK_ASSERT(p, MA_OWNED);
-	sig = ksi->ksi_signo;
-	code = ksi->ksi_code;
-	psp = p->p_sigacts;
-	mtx_assert(&psp->ps_mtx, MA_OWNED);
-	tf = td->td_frame;
-	oonstack = sigonstack(tf->fixreg[1]);
-
-	rndfsize = ((sizeof(sf) + 15) / 16) * 16;
-
-	CTR4(KTR_SIG, "sendsig: td=%p (%s) catcher=%p sig=%d", td, p->p_comm,
-	     catcher, sig);
-
-	/*
-	 * Save user context
-	 */
-	memset(&sf, 0, sizeof(sf));
-	grab_mcontext(td, &sf.sf_uc.uc_mcontext, 0);
-	sf.sf_uc.uc_sigmask = *mask;
-	sf.sf_uc.uc_stack = td->td_sigstk;
-	sf.sf_uc.uc_stack.ss_flags = (td->td_pflags & TDP_ALTSTACK)
-	    ? ((oonstack) ? SS_ONSTACK : 0) : SS_DISABLE;
-
-	sf.sf_uc.uc_mcontext.mc_onstack = (oonstack) ? 1 : 0;
-
-	/*
-	 * Allocate and validate space for the signal handler context.
-	 */
-	if ((td->td_pflags & TDP_ALTSTACK) != 0 && !oonstack &&
-	    SIGISMEMBER(psp->ps_sigonstack, sig)) {
-		sfp = (struct sigframe *)(td->td_sigstk.ss_sp +
-		   td->td_sigstk.ss_size - rndfsize);
-	} else {
-		sfp = (struct sigframe *)(tf->fixreg[1] - rndfsize);
-	}
-
-	/*
-	 * Translate the signal if appropriate (Linux emu ?)
-	 */
-	if (p->p_sysent->sv_sigtbl && sig <= p->p_sysent->sv_sigsize)
-		sig = p->p_sysent->sv_sigtbl[_SIG_IDX(sig)];
-
-	/*
-	 * Save the floating-point state, if necessary, then copy it.
-	 */
-	/* XXX */
-
-	/*
-	 * Set up the registers to return to sigcode.
-	 *
-	 *   r1/sp - sigframe ptr
-	 *   lr    - sig function, dispatched to by blrl in trampoline
-	 *   r3    - sig number
-	 *   r4    - SIGINFO ? &siginfo : exception code
-	 *   r5    - user context
-	 *   srr0  - trampoline function addr
-	 */
-	tf->lr = (register_t)catcher;
-	tf->fixreg[1] = (register_t)sfp;
-	tf->fixreg[FIRSTARG] = sig;
-	tf->fixreg[FIRSTARG+2] = (register_t)&sfp->sf_uc;
-	if (SIGISMEMBER(psp->ps_siginfo, sig)) {
-		/*
-		 * Signal handler installed with SA_SIGINFO.
-		 */
-		tf->fixreg[FIRSTARG+1] = (register_t)&sfp->sf_si;
-
-		/*
-		 * Fill siginfo structure.
-		 */
-		sf.sf_si = ksi->ksi_info;
-		sf.sf_si.si_signo = sig;
-		sf.sf_si.si_addr = (void *)((tf->exc == EXC_DSI) ? 
-		    tf->cpu.aim.dar : tf->srr0);
-	} else {
-		/* Old FreeBSD-style arguments. */
-		tf->fixreg[FIRSTARG+1] = code;
-		tf->fixreg[FIRSTARG+3] = (tf->exc == EXC_DSI) ? 
-		    tf->cpu.aim.dar : tf->srr0;
-	}
-	mtx_unlock(&psp->ps_mtx);
-	PROC_UNLOCK(p);
-
-	tf->srr0 = (register_t)(PS_STRINGS - *(p->p_sysent->sv_szsigcode));
-
-	/*
-	 * copy the frame out to userland.
-	 */
-	if (copyout(&sf, sfp, sizeof(*sfp)) != 0) {
-		/*
-		 * Process has trashed its stack. Kill it.
-		 */
-		CTR2(KTR_SIG, "sendsig: sigexit td=%p sfp=%p", td, sfp);
-		PROC_LOCK(p);
-		sigexit(td, SIGILL);
-	}
-
-	CTR3(KTR_SIG, "sendsig: return td=%p pc=%#x sp=%#x", td,
-	     tf->srr0, tf->fixreg[1]);
-
-	PROC_LOCK(p);
-	mtx_lock(&psp->ps_mtx);
-}
-
-int
-sigreturn(struct thread *td, struct sigreturn_args *uap)
-{
-	ucontext_t uc;
-	int error;
-
-	CTR2(KTR_SIG, "sigreturn: td=%p ucp=%p", td, uap->sigcntxp);
-
-	if (copyin(uap->sigcntxp, &uc, sizeof(uc)) != 0) {
-		CTR1(KTR_SIG, "sigreturn: efault td=%p", td);
-		return (EFAULT);
-	}
-
-	error = set_mcontext(td, &uc.uc_mcontext);
-	if (error != 0)
-		return (error);
-
-	kern_sigprocmask(td, SIG_SETMASK, &uc.uc_sigmask, NULL, 0);
-
-	CTR3(KTR_SIG, "sigreturn: return td=%p pc=%#x sp=%#x",
-	     td, uc.uc_mcontext.mc_srr0, uc.uc_mcontext.mc_gpr[1]);
-
-	return (EJUSTRETURN);
-}
-
-#ifdef COMPAT_FREEBSD4
-int
-freebsd4_sigreturn(struct thread *td, struct freebsd4_sigreturn_args *uap)
-{
-
-	return sigreturn(td, (struct sigreturn_args *)uap);
-}
-#endif
-
-/*
- * Construct a PCB from a trapframe. This is called from kdb_trap() where
- * we want to start a backtrace from the function that caused us to enter
- * the debugger. We have the context in the trapframe, but base the trace
- * on the PCB. The PCB doesn't have to be perfect, as long as it contains
- * enough for a backtrace.
- */
-void
-makectx(struct trapframe *tf, struct pcb *pcb)
-{
-
-	pcb->pcb_lr = tf->srr0;
-	pcb->pcb_sp = tf->fixreg[1];
-}
-
-/*
- * get_mcontext/sendsig helper routine that doesn't touch the
- * proc lock
- */
-static int
-grab_mcontext(struct thread *td, mcontext_t *mcp, int flags)
-{
-	struct pcb *pcb;
-
-	pcb = td->td_pcb;
-
-	memset(mcp, 0, sizeof(mcontext_t));
-
-	mcp->mc_vers = _MC_VERSION;
-	mcp->mc_flags = 0;
-	memcpy(&mcp->mc_frame, td->td_frame, sizeof(struct trapframe));
-	if (flags & GET_MC_CLEAR_RET) {
-		mcp->mc_gpr[3] = 0;
-		mcp->mc_gpr[4] = 0;
-	}
-
-	/*
-	 * This assumes that floating-point context is *not* lazy,
-	 * so if the thread has used FP there would have been a
-	 * FP-unavailable exception that would have set things up
-	 * correctly.
-	 */
-	if (pcb->pcb_flags & PCB_FPU) {
-		KASSERT(td == curthread,
-			("get_mcontext: fp save not curthread"));
-		critical_enter();
-		save_fpu(td);
-		critical_exit();
-		mcp->mc_flags |= _MC_FP_VALID;
-		memcpy(&mcp->mc_fpscr, &pcb->pcb_fpu.fpscr, sizeof(double));
-		memcpy(mcp->mc_fpreg, pcb->pcb_fpu.fpr, 32*sizeof(double));
-	}
-
-	/*
-	 * Repeat for Altivec context
-	 */
-
-	if (pcb->pcb_flags & PCB_VEC) {
-		KASSERT(td == curthread,
-			("get_mcontext: fp save not curthread"));
-		critical_enter();
-		save_vec(td);
-		critical_exit();
-		mcp->mc_flags |= _MC_AV_VALID;
-		mcp->mc_vscr  = pcb->pcb_vec.vscr;
-		mcp->mc_vrsave =  pcb->pcb_vec.vrsave;
-		memcpy(mcp->mc_avec, pcb->pcb_vec.vr, sizeof(mcp->mc_avec));
-	}
-
-	mcp->mc_len = sizeof(*mcp);
-
-	return (0);
-}
-
-int
-get_mcontext(struct thread *td, mcontext_t *mcp, int flags)
-{
-	int error;
-
-	error = grab_mcontext(td, mcp, flags);
-	if (error == 0) {
-		PROC_LOCK(curthread->td_proc);
-		mcp->mc_onstack = sigonstack(td->td_frame->fixreg[1]);
-		PROC_UNLOCK(curthread->td_proc);
-	}
-
-	return (error);
-}
-
-int
-set_mcontext(struct thread *td, const mcontext_t *mcp)
-{
-	struct pcb *pcb;
-	struct trapframe *tf;
-
-	pcb = td->td_pcb;
-	tf = td->td_frame;
-
-	if (mcp->mc_vers != _MC_VERSION ||
-	    mcp->mc_len != sizeof(*mcp))
-		return (EINVAL);
-
-	/*
-	 * Don't let the user set privileged MSR bits
-	 */
-	if ((mcp->mc_srr1 & PSL_USERSTATIC) != (tf->srr1 & PSL_USERSTATIC)) {
-		return (EINVAL);
-	}
-
-	memcpy(tf, mcp->mc_frame, sizeof(mcp->mc_frame));
-
-	if (mcp->mc_flags & _MC_FP_VALID) {
-		if ((pcb->pcb_flags & PCB_FPU) != PCB_FPU) {
-			critical_enter();
-			enable_fpu(td);
-			critical_exit();
-		}
-		memcpy(&pcb->pcb_fpu.fpscr, &mcp->mc_fpscr, sizeof(double));
-		memcpy(pcb->pcb_fpu.fpr, mcp->mc_fpreg, 32*sizeof(double));
-	}
-
-	if (mcp->mc_flags & _MC_AV_VALID) {
-		if ((pcb->pcb_flags & PCB_VEC) != PCB_VEC) {
-			critical_enter();
-			enable_vec(td);
-			critical_exit();
-		}
-		pcb->pcb_vec.vscr = mcp->mc_vscr;
-		pcb->pcb_vec.vrsave = mcp->mc_vrsave;
-		memcpy(pcb->pcb_vec.vr, mcp->mc_avec, sizeof(mcp->mc_avec));
-	}
-
-
-	return (0);
-}
-
-void
 cpu_boot(int howto)
 {
 }
@@ -965,142 +675,6 @@ cpu_idle_wakeup(int cpu)
 	return (0);
 }
 
-/*
- * Set set up registers on exec.
- */
-void
-exec_setregs(struct thread *td, u_long entry, u_long stack, u_long ps_strings)
-{
-	struct trapframe	*tf;
-	struct ps_strings	arginfo;
-	#ifdef __powerpc64__
-	register_t		entry_desc[3];
-	#endif
-
-	tf = trapframe(td);
-	bzero(tf, sizeof *tf);
-	tf->fixreg[1] = -roundup(-stack + 8, 16);
-
-	/*
-	 * XXX Machine-independent code has already copied arguments and
-	 * XXX environment to userland.  Get them back here.
-	 */
-	(void)copyin((char *)PS_STRINGS, &arginfo, sizeof(arginfo));
-
-	/*
-	 * Set up arguments for _start():
-	 *	_start(argc, argv, envp, obj, cleanup, ps_strings);
-	 *
-	 * Notes:
-	 *	- obj and cleanup are the auxilliary and termination
-	 *	  vectors.  They are fixed up by ld.elf_so.
-	 *	- ps_strings is a NetBSD extention, and will be
-	 * 	  ignored by executables which are strictly
-	 *	  compliant with the SVR4 ABI.
-	 *
-	 * XXX We have to set both regs and retval here due to different
-	 * XXX calling convention in trap.c and init_main.c.
-	 */
-        /*
-         * XXX PG: these get overwritten in the syscall return code.
-         * execve() should return EJUSTRETURN, like it does on NetBSD.
-         * Emulate by setting the syscall return value cells. The
-         * registers still have to be set for init's fork trampoline.
-         */
-        td->td_retval[0] = arginfo.ps_nargvstr;
-        td->td_retval[1] = (register_t)arginfo.ps_argvstr;
-	tf->fixreg[3] = arginfo.ps_nargvstr;
-	tf->fixreg[4] = (register_t)arginfo.ps_argvstr;
-	tf->fixreg[5] = (register_t)arginfo.ps_envstr;
-	tf->fixreg[6] = 0;			/* auxillary vector */
-	tf->fixreg[7] = 0;			/* termination vector */
-	tf->fixreg[8] = (register_t)PS_STRINGS;	/* NetBSD extension */
-
-	#ifdef __powerpc64__
-	/*
-	 * For 64-bit, we need to disentangle the function descriptor
-	 * 
-	 * 0. entry point
-	 * 1. TOC value (r2)
-	 * 2. Environment pointer (r11)
-	 */
-
-	(void)copyin((void *)entry, entry_desc, sizeof(entry_desc));
-	tf->srr0 = entry_desc[0];
-	tf->fixreg[2] = entry_desc[1];
-	tf->fixreg[11] = entry_desc[2];
-	tf->srr1 = PSL_SF | PSL_MBO | PSL_USERSET | PSL_FE_DFLT;
-	#else
-	tf->srr0 = entry;
-	tf->srr1 = PSL_MBO | PSL_USERSET | PSL_FE_DFLT;
-	#endif
-	td->td_pcb->pcb_flags = 0;
-}
-
-int
-fill_regs(struct thread *td, struct reg *regs)
-{
-	struct trapframe *tf;
-
-	tf = td->td_frame;
-	memcpy(regs, tf, sizeof(struct reg));
-
-	return (0);
-}
-
-int
-fill_dbregs(struct thread *td, struct dbreg *dbregs)
-{
-	/* No debug registers on PowerPC */
-	return (ENOSYS);
-}
-
-int
-fill_fpregs(struct thread *td, struct fpreg *fpregs)
-{
-	struct pcb *pcb;
-
-	pcb = td->td_pcb;
-
-	if ((pcb->pcb_flags & PCB_FPU) == 0)
-		memset(fpregs, 0, sizeof(struct fpreg));
-	else
-		memcpy(fpregs, &pcb->pcb_fpu, sizeof(struct fpreg));
-
-	return (0);
-}
-
-int
-set_regs(struct thread *td, struct reg *regs)
-{
-	struct trapframe *tf;
-
-	tf = td->td_frame;
-	memcpy(tf, regs, sizeof(struct reg));
-	
-	return (0);
-}
-
-int
-set_dbregs(struct thread *td, struct dbreg *dbregs)
-{
-	/* No debug registers on PowerPC */
-	return (ENOSYS);
-}
-
-int
-set_fpregs(struct thread *td, struct fpreg *fpregs)
-{
-	struct pcb *pcb;
-
-	pcb = td->td_pcb;
-	if ((pcb->pcb_flags & PCB_FPU) == 0)
-		enable_fpu(td);
-	memcpy(&pcb->pcb_fpu, fpregs, sizeof(struct fpreg));
-
-	return (0);
-}
-
 int
 ptrace_set_pc(struct thread *td, unsigned long addr)
 {

Modified: projects/ppc64/sys/powerpc/aim/trap.c
==============================================================================
--- projects/ppc64/sys/powerpc/aim/trap.c	Sun Nov 15 07:25:24 2009	(r199285)
+++ projects/ppc64/sys/powerpc/aim/trap.c	Sun Nov 15 07:28:37 2009	(r199286)
@@ -357,9 +357,9 @@ syscall(struct trapframe *frame)
 	struct		sysent *callp;
 	struct		thread *td;
 	struct		proc *p;
-	int		error, n;
-	size_t		narg;
-	register_t	args[10];
+	int		error, n, i;
+	size_t		narg, argsz;
+	u_register_t	args[10];
 	u_int		code;
 
 	td = PCPU_GET(curthread);
@@ -371,6 +371,11 @@ syscall(struct trapframe *frame)
 	params = (caddr_t)(frame->fixreg + FIRSTARG);
 	n = NARGREG;
 
+	if (p->p_sysent->sv_flags & SV_ILP32)
+		argsz = sizeof(uint32_t);
+	else
+		argsz = sizeof(uint64_t);
+
 	if (p->p_sysent->sv_prepsyscall) {
 		/*
 		 * The prep code is MP aware.
@@ -382,7 +387,7 @@ syscall(struct trapframe *frame)
 		 * code is first argument,
 		 * followed by actual args.
 		 */
-		code = *(u_int *) params;
+		code = *(register_t *) params;
 		params += sizeof(register_t);
 		n -= 1;
 	} else if (code == SYS___syscall) {
@@ -391,10 +396,16 @@ syscall(struct trapframe *frame)
 		 * so as to maintain quad alignment
 		 * for the rest of the args.
 		 */
-		params += sizeof(register_t);
-		code = *(u_int *) params;
-		params += sizeof(register_t);
-		n -= 2;
+		if (p->p_sysent->sv_flags & SV_ILP32) {
+			params += sizeof(register_t);
+			code = *(register_t *) params;
+			params += sizeof(register_t);
+			n -= 2;
+		} else {
+			code = *(register_t *) params;
+			params += sizeof(register_t);
+			n -= 1;
+		}
 	}
 
  	if (p->p_sysent->sv_mask)
@@ -407,23 +418,27 @@ syscall(struct trapframe *frame)
 
 	narg = callp->sy_narg;
 
-	if (narg > n) {
-		bcopy(params, args, n * sizeof(register_t));
+	if (p->p_sysent->sv_flags & SV_ILP32) {
+		for (i = 0; i < n; i++)
+			args[i] = ((u_register_t *)(params))[i] & 0xffffffff;
+	} else {
+		for (i = 0; i < n; i++)
+			args[i] = ((u_register_t *)(params))[i];
+	}
+
+	if (narg > n)
 		error = copyin(MOREARGS(frame->fixreg[1]), args + n,
-			       (narg - n) * sizeof(register_t));
-		params = (caddr_t)args;
-	} else
+			       (narg - n) * argsz);
+	else
 		error = 0;
 
 	CTR5(KTR_SYSC, "syscall: p=%s %s(%x %x %x)", td->td_name,
 	     syscallnames[code],
-	     frame->fixreg[FIRSTARG],
-	     frame->fixreg[FIRSTARG+1],
-	     frame->fixreg[FIRSTARG+2]);
+	     args[0], args[1], args[2]);
 
 #ifdef	KTRACE
 	if (KTRPOINT(td, KTR_SYSCALL))
-		ktrsyscall(code, narg, (register_t *)params);
+		ktrsyscall(code, narg, args);
 #endif
 
 	td->td_syscalls++;
@@ -437,7 +452,7 @@ syscall(struct trapframe *frame)
 		PTRACESTOP_SC(p, td, S_PT_SCE);
 
 		AUDIT_SYSCALL_ENTER(code, td);
-		error = (*callp->sy_call)(td, params);
+		error = (*callp->sy_call)(td, args);
 		AUDIT_SYSCALL_EXIT(error, td);
 
 		CTR3(KTR_SYSC, "syscall: p=%s %s ret=%x", td->td_name,

Modified: projects/ppc64/sys/powerpc/aim/trap_subr64.S
==============================================================================
--- projects/ppc64/sys/powerpc/aim/trap_subr64.S	Sun Nov 15 07:25:24 2009	(r199285)
+++ projects/ppc64/sys/powerpc/aim/trap_subr64.S	Sun Nov 15 07:28:37 2009	(r199286)
@@ -418,7 +418,11 @@ realtrap:
 	bf	17,k_trap		/* branch if PSL_PR is false */
 	GET_CPUINFO(%r1)
 	ld	%r1,PC_CURPCB(%r1)
+	mr	%r27,%r28		/* Save LR, r29 */
+	mtsprg2	%r29
 	RESTORE_KERN_SRS()		/* enable kernel mapping */
+	mfsprg2	%r29
+	mr	%r28,%r27
 	ba s_trap
 
 /*
@@ -462,7 +466,11 @@ s_trap:
 	GET_CPUINFO(%r1)
 u_trap:
 	ld	%r1,PC_CURPCB(%r1)
+	mr	%r27,%r28		/* Save LR, r29 */
+	mtsprg2	%r29
 	RESTORE_KERN_SRS() /* enable kernel mapping */
+	mfsprg2	%r29
+	mr	%r28,%r27
 
 /*
  * Now the common trap catching code.

Modified: projects/ppc64/sys/powerpc/include/elf.h
==============================================================================
--- projects/ppc64/sys/powerpc/include/elf.h	Sun Nov 15 07:25:24 2009	(r199285)
+++ projects/ppc64/sys/powerpc/include/elf.h	Sun Nov 15 07:28:37 2009	(r199286)
@@ -126,4 +126,40 @@ __ElfType(Auxinfo);
 
 #define	ET_DYN_LOAD_ADDR 0x01010000
 
+/*
+ * Define some bits needed for 32-bit compatibility.
+ */
+
+#if defined(_KERNEL) && defined(__powerpc64__)
+#include <sys/proc.h>
+#include <sys/procfs.h>
+
+#include "opt_compat.h"
+
+#ifdef COMPAT_PPC32
+/*
+ * Alternative layouts for <sys/procfs.h>
+ * Used in core dumps, the reason for this file existing.
+ */
+struct prstatus32 {
+	int	pr_version;
+	u_int	pr_statussz;
+	u_int	pr_gregsetsz;
+	u_int	pr_fpregsetsz;
+	int	pr_osreldate;
+	int	pr_cursig;
+	pid_t	pr_pid;
+	struct reg32 pr_reg;
+};
+
+struct prpsinfo32 {
+	int	pr_version;
+	u_int	pr_psinfosz;
+	char	pr_fname[PRFNAMESZ+1];
+	char	pr_psargs[PRARGSZ+1];
+};
+#endif
+
+#endif
+
 #endif /* !_MACHINE_ELF_H_ */

Modified: projects/ppc64/sys/powerpc/include/reg.h
==============================================================================
--- projects/ppc64/sys/powerpc/include/reg.h	Sun Nov 15 07:25:24 2009	(r199285)
+++ projects/ppc64/sys/powerpc/include/reg.h	Sun Nov 15 07:28:37 2009	(r199286)
@@ -4,6 +4,10 @@
 #ifndef _POWERPC_REG_H_
 #define	_POWERPC_REG_H_
 
+#ifdef _KERNEL
+#include "opt_compat.h"
+#endif
+
 /* Must match struct trapframe */
 struct reg {
 	register_t fixreg[32];
@@ -21,9 +25,29 @@ struct fpreg {
 };
 
 struct dbreg {
-	unsigned long	junk;
+	unsigned int	junk;
+};
+
+#ifdef COMPAT_PPC32
+/* Must match struct trapframe */
+struct reg32 {
+	int32_t fixreg[32];
+	int32_t lr;
+	int32_t cr;
+	int32_t xer;
+	int32_t ctr;
+	int32_t pc;
+};
+
+struct fpreg32 {
+	struct fpreg data;
 };
 
+struct dbreg32 {
+	struct dbreg data;
+};
+#endif
+
 #ifdef _KERNEL
 /*
  * XXX these interfaces are MI, so they should be declared in a MI place.
@@ -34,6 +58,18 @@ int	fill_fpregs(struct thread *, struct 
 int	set_fpregs(struct thread *, struct fpreg *);
 int	fill_dbregs(struct thread *, struct dbreg *);
 int	set_dbregs(struct thread *, struct dbreg *);
+
+#ifdef COMPAT_PPC32
+int	fill_regs32(struct thread *, struct reg32 *);
+int	set_regs32(struct thread *, struct reg32 *);
+void	ppc32_setregs(struct thread *, u_long, u_long, u_long);
+
+#define	fill_fpregs32(td, reg)	fill_fpregs(td,(struct fpreg *)reg)
+#define	set_fpregs32(td, reg)	set_fpregs(td,(struct fpreg *)reg)
+#define	fill_dbregs32(td, reg)	fill_dbregs(td,(struct dbreg *)reg)
+#define	set_dbregs32(td, reg)	set_dbregs(td,(struct dbreg *)reg)
+#endif
+
 #endif
 
 #endif /* _POWERPC_REG_H_ */

Modified: projects/ppc64/sys/powerpc/include/ucontext.h
==============================================================================
--- projects/ppc64/sys/powerpc/include/ucontext.h	Sun Nov 15 07:25:24 2009	(r199285)
+++ projects/ppc64/sys/powerpc/include/ucontext.h	Sun Nov 15 07:28:37 2009	(r199286)
@@ -48,6 +48,21 @@ typedef struct __mcontext {
 	uint64_t	mc_fpreg[33];
 } mcontext_t __aligned(16);
 
+#if defined(_KERNEL) && defined(__powerpc64__)
+typedef struct __mcontext32 {
+	int		mc_vers;
+	int		mc_flags;
+#define _MC_FP_VALID	0x01
+#define _MC_AV_VALID	0x02
+	int		mc_onstack;	  	/* saved onstack flag */
+	int		mc_len;			/* sizeof(__mcontext) */
+	uint64_t	mc_avec[32*2];		/* vector register file */
+	uint32_t	mc_av[2];
+	uint32_t	mc_frame[42];
+	uint64_t	mc_fpreg[33];
+} mcontext32_t __aligned(16);
+#endif
+
 /* GPRs and supervisor-level regs */
 #define mc_gpr		mc_frame
 #define mc_lr		mc_frame[32]

Modified: projects/ppc64/sys/powerpc/include/vmparam.h
==============================================================================
--- projects/ppc64/sys/powerpc/include/vmparam.h	Sun Nov 15 07:25:24 2009	(r199285)
+++ projects/ppc64/sys/powerpc/include/vmparam.h	Sun Nov 15 07:28:37 2009	(r199286)
@@ -91,6 +91,7 @@
 #endif /* LOCORE */
 
 #define	VM_MAX_ADDRESS		VM_MAXUSER_ADDRESS
+#define	FREEBSD32_USRSTACK	0x7ffff000
 
 
 #if defined(AIM)	/* AIM */

Modified: projects/ppc64/sys/powerpc/powerpc/db_trace.c
==============================================================================
--- projects/ppc64/sys/powerpc/powerpc/db_trace.c	Sun Nov 15 07:25:24 2009	(r199285)
+++ projects/ppc64/sys/powerpc/powerpc/db_trace.c	Sun Nov 15 07:28:37 2009	(r199286)
@@ -53,6 +53,12 @@ static db_varfcn_t db_frame;
 
 #define DB_OFFSET(x)	(db_expr_t *)offsetof(struct trapframe, x)
 
+#ifdef __powerpc64__
+#define	CALLOFFSET	8	/* Include TOC reload slot */
+#else
+#define	CALLOFFSET	4
+#endif
+
 struct db_variable db_regs[] = {
 	{ "r0",	 DB_OFFSET(fixreg[0]),	db_frame },
 	{ "r1",	 DB_OFFSET(fixreg[1]),	db_frame },
@@ -205,11 +211,10 @@ db_backtrace(struct thread *td, db_addr_
 		 * to determine if the callframe has to traverse a saved
 		 * trap context
 		 */
-		if ((lr + 4 == (db_addr_t) &trapexit) ||
-		    (lr + 4 == (db_addr_t) &asttrapexit)) {
+		if ((lr + CALLOFFSET == (db_addr_t) &trapexit) ||
+		    (lr + CALLOFFSET == (db_addr_t) &asttrapexit)) {
 			const char *trapstr;
-			struct trapframe *tf = (struct trapframe *)
-				(stackframe+8);
+			struct trapframe *tf = (struct trapframe *)(args);
 			db_printf("%s ", tf->srr1 & PSL_PR ? "user" : "kernel");
 			switch (tf->exc) {
 			case EXC_DSI:

Copied and modified: projects/ppc64/sys/powerpc/powerpc/elf32_machdep.c (from r198415, projects/ppc64/sys/powerpc/powerpc/elf_machdep.c)
==============================================================================
--- projects/ppc64/sys/powerpc/powerpc/elf_machdep.c	Fri Oct 23 16:07:15 2009	(r198415, copy source)
+++ projects/ppc64/sys/powerpc/powerpc/elf32_machdep.c	Sun Nov 15 07:28:37 2009	(r199286)
@@ -28,6 +28,9 @@
 #include <sys/param.h>
 #include <sys/kernel.h>
 #include <sys/systm.h>
+
+#define __ELF_WORD_SIZE 32
+
 #include <sys/exec.h>
 #include <sys/imgact.h>
 #include <sys/malloc.h>
@@ -46,11 +49,21 @@
 
 #include <machine/cpu.h>
 #include <machine/elf.h>
+#include <machine/reg.h>
 #include <machine/md_var.h>
 
+#ifdef __powerpc64__
+#include <compat/freebsd32/freebsd32_proto.h>
+#include <compat/freebsd32/freebsd32_util.h>
+#endif
+
 struct sysentvec elf32_freebsd_sysvec = {
 	.sv_size	= SYS_MAXSYSCALL,
+#ifdef __powerpc64__
+	.sv_table	= freebsd32_sysent,
+#else
 	.sv_table	= sysent,
+#endif
 	.sv_mask	= 0,
 	.sv_sigsize	= 0,
 	.sv_sigtbl	= NULL,
@@ -72,8 +85,13 @@ struct sysentvec elf32_freebsd_sysvec = 
 	.sv_usrstack	= USRSTACK,
 	.sv_psstrings	= PS_STRINGS,
 	.sv_stackprot	= VM_PROT_ALL,
+#ifdef __powerpc64__
+	.sv_copyout_strings = freebsd32_copyout_strings,
+	.sv_setregs	= ppc32_setregs,
+#else
 	.sv_copyout_strings = exec_copyout_strings,
 	.sv_setregs	= exec_setregs,
+#endif
 	.sv_fixlimit	= NULL,
 	.sv_maxssiz	= NULL,
 	.sv_flags	= SV_ABI_FREEBSD | SV_ILP32
@@ -111,14 +129,13 @@ SYSINIT(oelf32, SI_SUB_EXEC, SI_ORDER_AN
 	(sysinit_cfunc_t) elf32_insert_brand_entry,
 	&freebsd_brand_oinfo);
 
-
 void
 elf32_dump_thread(struct thread *td __unused, void *dst __unused,
     size_t *off __unused)
 {
 }
 
-
+#ifndef __powerpc64__
 /* Process one elf relocation with addend. */
 static int
 elf_reloc_internal(linker_file_t lf, Elf_Addr relocbase, const void *data,
@@ -137,8 +154,8 @@ elf_reloc_internal(linker_file_t lf, Elf
 		break;
 	case ELF_RELOC_RELA:
 		rela = (const Elf_Rela *)data;
-		where = (Elf_Addr *) (relocbase + rela->r_offset);
-		hwhere = (Elf_Half *) (relocbase + rela->r_offset);
+		where = (Elf_Addr *) ((uintptr_t)relocbase + rela->r_offset);
+		hwhere = (Elf_Half *) ((uintptr_t)relocbase + rela->r_offset);
 		addend = rela->r_addend;
 		rtype = ELF_R_TYPE(rela->r_info);
 		symidx = ELF_R_SYM(rela->r_info);
@@ -236,3 +253,4 @@ elf_cpu_unload_file(linker_file_t lf __u
 
 	return (0);
 }
+#endif

Added: projects/ppc64/sys/powerpc/powerpc/exec_machdep.c
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/ppc64/sys/powerpc/powerpc/exec_machdep.c	Sun Nov 15 07:28:37 2009	(r199286)
@@ -0,0 +1,758 @@
+/*-
+ * Copyright (C) 1995, 1996 Wolfgang Solfrank.
+ * Copyright (C) 1995, 1996 TooLs GmbH.
+ * 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. All advertising materials mentioning features or use of this software
+ *    must display the following acknowledgement:
+ *      This product includes software developed by TooLs GmbH.
+ * 4. The name of TooLs GmbH may not be used to endorse or promote products
+ *    derived from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY TOOLS GMBH ``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 TOOLS GMBH 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 OF THIS SOFTWARE, EVEN IF
+ * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+/*-
+ * Copyright (C) 2001 Benno Rice
+ * 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.
+ *
+ * THIS SOFTWARE IS PROVIDED BY Benno Rice ``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 TOOLS GMBH 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 OF THIS SOFTWARE, EVEN IF
+ * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *	$NetBSD: machdep.c,v 1.74.2.1 2000/11/01 16:13:48 tv Exp $
+ */
+
+#include <sys/cdefs.h>
+__FBSDID("$FreeBSD: projects/ppc64/sys/powerpc/aim/machdep.c 198753 2009-11-01 16:54:20Z nwhitehorn $");
+
+#include "opt_compat.h"
+
+#include <sys/param.h>
+#include <sys/proc.h>
+#include <sys/systm.h>
+#include <sys/bio.h>
+#include <sys/buf.h>
+#include <sys/bus.h>
+#include <sys/cons.h>
+#include <sys/cpu.h>
+#include <sys/exec.h>
+#include <sys/imgact.h>
+#include <sys/kernel.h>
+#include <sys/ktr.h>
+#include <sys/lock.h>
+#include <sys/malloc.h>
+#include <sys/mutex.h>
+#include <sys/signalvar.h>
+#include <sys/sysent.h>
+#include <sys/sysproto.h>
+#include <sys/ucontext.h>
+#include <sys/uio.h>
+
+#include <machine/altivec.h>
+#include <machine/cpu.h>
+#include <machine/elf.h>
+#include <machine/fpu.h>
+#include <machine/pcb.h>
+#include <machine/reg.h>
+#include <machine/sigframe.h>
+#include <machine/trap.h>
+#include <machine/vmparam.h>
+
+#ifdef COMPAT_FREEBSD32
+#include <compat/freebsd32/freebsd32_signal.h>
+#include <compat/freebsd32/freebsd32_util.h>
+#include <compat/freebsd32/freebsd32_proto.h>
+#endif
+
+static int	grab_mcontext(struct thread *, mcontext_t *, int);
+
+void
+sendsig(sig_t catcher, ksiginfo_t *ksi, sigset_t *mask)
+{
+	struct trapframe *tf;
+	struct sigframe *sfp;
+	struct sigacts *psp;
+	struct sigframe sf;
+	struct thread *td;
+	struct proc *p;
+	int oonstack, rndfsize;
+	int sig;
+	int code;
+
+	td = curthread;
+	p = td->td_proc;
+	PROC_LOCK_ASSERT(p, MA_OWNED);
+	sig = ksi->ksi_signo;
+	code = ksi->ksi_code;
+	psp = p->p_sigacts;
+	mtx_assert(&psp->ps_mtx, MA_OWNED);
+	tf = td->td_frame;
+	oonstack = sigonstack(tf->fixreg[1]);

*** DIFF OUTPUT TRUNCATED AT 1000 LINES ***

From owner-svn-src-projects@FreeBSD.ORG  Mon Nov 16 04:09:11 2009
Return-Path: <owner-svn-src-projects@FreeBSD.ORG>
Delivered-To: svn-src-projects@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34])
	by hub.freebsd.org (Postfix) with ESMTP id ED26F106566C;
	Mon, 16 Nov 2009 04:09:11 +0000 (UTC)
	(envelope-from nwhitehorn@FreeBSD.org)
Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c])
	by mx1.freebsd.org (Postfix) with ESMTP id A6FE08FC13;
	Mon, 16 Nov 2009 04:09:11 +0000 (UTC)
Received: from svn.freebsd.org (localhost [127.0.0.1])
	by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id nAG49BaQ057108;
	Mon, 16 Nov 2009 04:09:11 GMT
	(envelope-from nwhitehorn@svn.freebsd.org)
Received: (from nwhitehorn@localhost)
	by svn.freebsd.org (8.14.3/8.14.3/Submit) id nAG49BnZ057106;
	Mon, 16 Nov 2009 04:09:11 GMT
	(envelope-from nwhitehorn@svn.freebsd.org)
Message-Id: <200911160409.nAG49BnZ057106@svn.freebsd.org>
From: Nathan Whitehorn <nwhitehorn@FreeBSD.org>
Date: Mon, 16 Nov 2009 04:09:11 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
X-SVN-Group: projects
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Cc: 
Subject: svn commit: r199308 - projects/ppc64/sys/powerpc/mambo
X-BeenThere: svn-src-projects@freebsd.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
	tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
	<mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
	<mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Mon, 16 Nov 2009 04:09:12 -0000

Author: nwhitehorn
Date: Mon Nov 16 04:09:11 2009
New Revision: 199308
URL: http://svn.freebsd.org/changeset/base/199308

Log:
  Make this partly work from userspace. Input is still dead.

Modified:
  projects/ppc64/sys/powerpc/mambo/mambo_console.c

Modified: projects/ppc64/sys/powerpc/mambo/mambo_console.c
==============================================================================
--- projects/ppc64/sys/powerpc/mambo/mambo_console.c	Mon Nov 16 03:52:18 2009	(r199307)
+++ projects/ppc64/sys/powerpc/mambo/mambo_console.c	Mon Nov 16 04:09:11 2009	(r199308)
@@ -86,7 +86,6 @@ CONSOLE_DRIVER(mambo);
 static void
 cn_drvinit(void *unused)
 {
-	char output[32];
 	struct tty *tp;
 
 	if (mambo_consdev.cn_pri != CN_DEAD &&
@@ -95,7 +94,8 @@ cn_drvinit(void *unused)
 			return;
 
 		tp = tty_alloc(&mambo_ttydevsw, NULL);
-		tty_makedev(tp, NULL, "%s", output);
+		tty_init_console(tp, 0);
+		tty_makedev(tp, NULL, "%s", "mambocons");
 		tty_makealias(tp, "mambocons");
 	}
 }

From owner-svn-src-projects@FreeBSD.ORG  Mon Nov 16 04:14:23 2009
Return-Path: <owner-svn-src-projects@FreeBSD.ORG>
Delivered-To: svn-src-projects@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34])
	by hub.freebsd.org (Postfix) with ESMTP id 03DE9106566C;
	Mon, 16 Nov 2009 04:14:23 +0000 (UTC)
	(envelope-from nwhitehorn@FreeBSD.org)
Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c])
	by mx1.freebsd.org (Postfix) with ESMTP id E5BEE8FC1B;
	Mon, 16 Nov 2009 04:14:22 +0000 (UTC)
Received: from svn.freebsd.org (localhost [127.0.0.1])
	by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id nAG4EMdR057258;
	Mon, 16 Nov 2009 04:14:22 GMT
	(envelope-from nwhitehorn@svn.freebsd.org)
Received: (from nwhitehorn@localhost)
	by svn.freebsd.org (8.14.3/8.14.3/Submit) id nAG4EM3U057253;
	Mon, 16 Nov 2009 04:14:22 GMT
	(envelope-from nwhitehorn@svn.freebsd.org)
Message-Id: <200911160414.nAG4EM3U057253@svn.freebsd.org>
From: Nathan Whitehorn <nwhitehorn@FreeBSD.org>
Date: Mon, 16 Nov 2009 04:14:22 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
X-SVN-Group: projects
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Cc: 
Subject: svn commit: r199309 - in projects/ppc64/sys/powerpc: aim powerpc
X-BeenThere: svn-src-projects@freebsd.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
	tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
	<mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
	<mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Mon, 16 Nov 2009 04:14:23 -0000

Author: nwhitehorn
Date: Mon Nov 16 04:14:22 2009
New Revision: 199309
URL: http://svn.freebsd.org/changeset/base/199309

Log:
  Some missing bits from the compat layer, in particular an implementation of
  fuword32 for 64-bit systems. With this change, sysinstall will now ask me
  what kind of terminal I wish to use in the Cell system simulator.

Modified:
  projects/ppc64/sys/powerpc/aim/copyinout.c
  projects/ppc64/sys/powerpc/aim/trap.c
  projects/ppc64/sys/powerpc/powerpc/elf32_machdep.c
  projects/ppc64/sys/powerpc/powerpc/exec_machdep.c

Modified: projects/ppc64/sys/powerpc/aim/copyinout.c
==============================================================================
--- projects/ppc64/sys/powerpc/aim/copyinout.c	Mon Nov 16 04:09:11 2009	(r199308)
+++ projects/ppc64/sys/powerpc/aim/copyinout.c	Mon Nov 16 04:14:22 2009	(r199309)
@@ -353,6 +353,33 @@ fubyte(const void *addr)
 	return (val);
 }
 
+#ifdef __powerpc64__
+int32_t
+fuword32(const void *addr)
+{
+	struct		thread *td;
+	pmap_t		pm;
+	faultbuf	env;
+	int32_t		*p, val;
+
+	td = PCPU_GET(curthread);
+	pm = &td->td_proc->p_vmspace->vm_pmap;
+	p = (int32_t *)((uintptr_t)USER_ADDR + ((uintptr_t)addr & ~SEGMENT_MASK));
+
+	if (setfault(env)) {
+		td->td_pcb->pcb_onfault = NULL;
+		return (-1);
+	}
+
+	set_user_sr(pm,addr);
+
+	val = *p;
+
+	td->td_pcb->pcb_onfault = NULL;
+	return (val);
+}
+#endif
+
 long
 fuword(const void *addr)
 {
@@ -378,11 +405,13 @@ fuword(const void *addr)
 	return (val);
 }
 
+#ifndef __powerpc64__
 int32_t
 fuword32(const void *addr)
 {
 	return ((int32_t)fuword(addr));
 }
+#endif
 
 uint32_t
 casuword32(volatile uint32_t *addr, uint32_t old, uint32_t new)

Modified: projects/ppc64/sys/powerpc/aim/trap.c
==============================================================================
--- projects/ppc64/sys/powerpc/aim/trap.c	Mon Nov 16 04:09:11 2009	(r199308)
+++ projects/ppc64/sys/powerpc/aim/trap.c	Mon Nov 16 04:14:22 2009	(r199309)
@@ -93,6 +93,9 @@ int	badaddr(void *, size_t);
 int	badaddr_read(void *, size_t, int *);
 
 extern char	*syscallnames[];
+#ifdef COMPAT_FREEBSD32
+extern char	*freebsd32_syscallnames[];
+#endif
 
 struct powerpc_exception {
 	u_int	vector;
@@ -361,6 +364,7 @@ syscall(struct trapframe *frame)
 	size_t		narg, argsz;
 	u_register_t	args[10];
 	u_int		code;
+	char		**scall_names;
 
 	td = PCPU_GET(curthread);
 	p = td->td_proc;
@@ -371,11 +375,6 @@ syscall(struct trapframe *frame)
 	params = (caddr_t)(frame->fixreg + FIRSTARG);
 	n = NARGREG;
 
-	if (p->p_sysent->sv_flags & SV_ILP32)
-		argsz = sizeof(uint32_t);
-	else
-		argsz = sizeof(uint64_t);
-
 	if (p->p_sysent->sv_prepsyscall) {
 		/*
 		 * The prep code is MP aware.
@@ -419,9 +418,19 @@ syscall(struct trapframe *frame)
 	narg = callp->sy_narg;
 
 	if (p->p_sysent->sv_flags & SV_ILP32) {
+		argsz = sizeof(uint32_t);
+		#ifdef COMPAT_FREEBSD32
+		scall_names = freebsd32_syscallnames;
+		#else
+		scall_names = syscallnames;
+		#endif
+
 		for (i = 0; i < n; i++)
 			args[i] = ((u_register_t *)(params))[i] & 0xffffffff;
 	} else {
+		argsz = sizeof(uint64_t);
+		scall_names = syscallnames;
+
 		for (i = 0; i < n; i++)
 			args[i] = ((u_register_t *)(params))[i];
 	}
@@ -433,7 +442,7 @@ syscall(struct trapframe *frame)
 		error = 0;
 
 	CTR5(KTR_SYSC, "syscall: p=%s %s(%x %x %x)", td->td_name,
-	     syscallnames[code],
+	     scall_names[code],
 	     args[0], args[1], args[2]);
 
 #ifdef	KTRACE
@@ -456,7 +465,7 @@ syscall(struct trapframe *frame)
 		AUDIT_SYSCALL_EXIT(error, td);
 
 		CTR3(KTR_SYSC, "syscall: p=%s %s ret=%x", td->td_name,
-		     syscallnames[code], td->td_retval[0]);
+		     scall_names[code], td->td_retval[0]);
 	}
 	switch (error) {
 	case 0:
@@ -500,13 +509,13 @@ syscall(struct trapframe *frame)
 	 * Check for misbehavior.
 	 */
 	WITNESS_WARN(WARN_PANIC, NULL, "System call %s returning",
-	    (code >= 0 && code < SYS_MAXSYSCALL) ? syscallnames[code] : "???");
+	    (code >= 0 && code < SYS_MAXSYSCALL) ? scall_names[code] : "???");
 	KASSERT(td->td_critnest == 0,
 	    ("System call %s returning in a critical section",
-	    (code >= 0 && code < SYS_MAXSYSCALL) ? syscallnames[code] : "???"));
+	    (code >= 0 && code < SYS_MAXSYSCALL) ? scall_names[code] : "???"));
 	KASSERT(td->td_locks == 0,
 	    ("System call %s returning with %d locks held",
-	    (code >= 0 && code < SYS_MAXSYSCALL) ? syscallnames[code] : "???",
+	    (code >= 0 && code < SYS_MAXSYSCALL) ? scall_names[code] : "???",
 	    td->td_locks));
 
 #ifdef	KTRACE

Modified: projects/ppc64/sys/powerpc/powerpc/elf32_machdep.c
==============================================================================
--- projects/ppc64/sys/powerpc/powerpc/elf32_machdep.c	Mon Nov 16 04:09:11 2009	(r199308)
+++ projects/ppc64/sys/powerpc/powerpc/elf32_machdep.c	Mon Nov 16 04:14:22 2009	(r199309)
@@ -81,14 +81,17 @@ struct sysentvec elf32_freebsd_sysvec = 
 	.sv_minsigstksz	= MINSIGSTKSZ,
 	.sv_pagesize	= PAGE_SIZE,
 	.sv_minuser	= VM_MIN_ADDRESS,
-	.sv_maxuser	= VM_MAXUSER_ADDRESS,
-	.sv_usrstack	= USRSTACK,
-	.sv_psstrings	= PS_STRINGS,
 	.sv_stackprot	= VM_PROT_ALL,
 #ifdef __powerpc64__
+	.sv_maxuser	= VM_MAXUSER_ADDRESS,
+	.sv_usrstack	= FREEBSD32_USRSTACK,
+	.sv_psstrings	= FREEBSD32_PS_STRINGS,
 	.sv_copyout_strings = freebsd32_copyout_strings,
 	.sv_setregs	= ppc32_setregs,
 #else
+	.sv_maxuser	= VM_MAXUSER_ADDRESS,
+	.sv_usrstack	= USRSTACK,
+	.sv_psstrings	= PS_STRINGS,
 	.sv_copyout_strings = exec_copyout_strings,
 	.sv_setregs	= exec_setregs,
 #endif

Modified: projects/ppc64/sys/powerpc/powerpc/exec_machdep.c
==============================================================================
--- projects/ppc64/sys/powerpc/powerpc/exec_machdep.c	Mon Nov 16 04:09:11 2009	(r199308)
+++ projects/ppc64/sys/powerpc/powerpc/exec_machdep.c	Mon Nov 16 04:14:22 2009	(r199309)
@@ -490,7 +490,7 @@ ppc32_setregs(struct thread *td, u_long 
 	tf->fixreg[5] = (register_t)arginfo.ps_envstr;
 	tf->fixreg[6] = 0;			/* auxillary vector */
 	tf->fixreg[7] = 0;			/* termination vector */
-	tf->fixreg[8] = (register_t)PS_STRINGS;	/* NetBSD extension */
+	tf->fixreg[8] = (register_t)FREEBSD32_PS_STRINGS; /* NetBSD extension */
 
 	tf->srr0 = entry;
 	tf->srr1 = PSL_MBO | PSL_USERSET | PSL_FE_DFLT;

From owner-svn-src-projects@FreeBSD.ORG  Mon Nov 16 04:55:17 2009
Return-Path: <owner-svn-src-projects@FreeBSD.ORG>
Delivered-To: svn-src-projects@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34])
	by hub.freebsd.org (Postfix) with ESMTP id 0FAB71065694;
	Mon, 16 Nov 2009 04:55:17 +0000 (UTC)
	(envelope-from nwhitehorn@FreeBSD.org)
Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c])
	by mx1.freebsd.org (Postfix) with ESMTP id EE6EE8FC31;
	Mon, 16 Nov 2009 04:55:16 +0000 (UTC)
Received: from svn.freebsd.org (localhost [127.0.0.1])
	by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id nAG4tGA3058245;
	Mon, 16 Nov 2009 04:55:16 GMT
	(envelope-from nwhitehorn@svn.freebsd.org)
Received: (from nwhitehorn@localhost)
	by svn.freebsd.org (8.14.3/8.14.3/Submit) id nAG4tG92058243;
	Mon, 16 Nov 2009 04:55:16 GMT
	(envelope-from nwhitehorn@svn.freebsd.org)
Message-Id: <200911160455.nAG4tG92058243@svn.freebsd.org>
From: Nathan Whitehorn <nwhitehorn@FreeBSD.org>
Date: Mon, 16 Nov 2009 04:55:16 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
X-SVN-Group: projects
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Cc: 
Subject: svn commit: r199310 - projects/ppc64/sys/powerpc/mambo
X-BeenThere: svn-src-projects@freebsd.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
	tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
	<mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
	<mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Mon, 16 Nov 2009 04:55:17 -0000

Author: nwhitehorn
Date: Mon Nov 16 04:55:16 2009
New Revision: 199310
URL: http://svn.freebsd.org/changeset/base/199310

Log:
  Update mambo console to (a) poll faster, and (b) use callouts instead
  of timeout. This makes it slightly less unbearable. Most of these changes
  were copied from dcons.

Modified:
  projects/ppc64/sys/powerpc/mambo/mambo_console.c

Modified: projects/ppc64/sys/powerpc/mambo/mambo_console.c
==============================================================================
--- projects/ppc64/sys/powerpc/mambo/mambo_console.c	Mon Nov 16 04:14:22 2009	(r199309)
+++ projects/ppc64/sys/powerpc/mambo/mambo_console.c	Mon Nov 16 04:55:16 2009	(r199310)
@@ -27,7 +27,6 @@
 __FBSDID("$FreeBSD: head/sys/dev/mambo/mambo_console.c 193018 2009-05-29 06:41:23Z ed $");
 
 #include "opt_comconsole.h"
-#include "opt_ofw.h"
 
 #include <sys/param.h>
 #include <sys/kdb.h>
@@ -46,28 +45,21 @@ __FBSDID("$FreeBSD: head/sys/dev/mambo/m
 
 #include "mambocall.h"
 
-#ifndef	MAMBOCONS_POLL_HZ
-#define	MAMBOCONS_POLL_HZ	4
-#endif
 #define MAMBOBURSTLEN	128	/* max number of bytes to write in one chunk */
 
 #define MAMBO_CONSOLE_WRITE	0
 #define MAMBO_CONSOLE_READ	60
 
-static tsw_open_t mambotty_open;
-static tsw_close_t mambotty_close;
 static tsw_outwakeup_t mambotty_outwakeup;
 
 static struct ttydevsw mambo_ttydevsw = {
 	.tsw_flags	= TF_NOPREFIX,
-	.tsw_open	= mambotty_open,
-	.tsw_close	= mambotty_close,
 	.tsw_outwakeup	= mambotty_outwakeup,
 };
 
 static int			polltime;
-static struct callout_handle	mambo_timeouthandle
-    = CALLOUT_HANDLE_INITIALIZER(&mambo_timeouthandle);
+static struct callout		mambo_callout;
+static struct tty 		*tp = NULL;
 
 #if defined(KDB) && defined(ALT_BREAK_TO_DEBUGGER)
 static int			alt_break_state;
@@ -86,7 +78,6 @@ CONSOLE_DRIVER(mambo);
 static void
 cn_drvinit(void *unused)
 {
-	struct tty *tp;
 
 	if (mambo_consdev.cn_pri != CN_DEAD &&
 	    mambo_consdev.cn_name[0] != '\0') {
@@ -97,30 +88,15 @@ cn_drvinit(void *unused)
 		tty_init_console(tp, 0);
 		tty_makedev(tp, NULL, "%s", "mambocons");
 		tty_makealias(tp, "mambocons");
-	}
-}
-
-SYSINIT(cndev, SI_SUB_CONFIGURE, SI_ORDER_MIDDLE, cn_drvinit, NULL);
 
-static int
-mambotty_open(struct tty *tp)
-{
-	polltime = hz / MAMBOCONS_POLL_HZ;
-	if (polltime < 1)
 		polltime = 1;
 
-	mambo_timeouthandle = timeout(mambo_timeout, tp, polltime);
-
-	return (0);
+		callout_init(&mambo_callout, CALLOUT_MPSAFE);
+		callout_reset(&mambo_callout, polltime, mambo_timeout, NULL);
+	}
 }
 
-static void
-mambotty_close(struct tty *tp)
-{
-
-	/* XXX Should be replaced with callout_stop(9) */
-	untimeout(mambo_timeout, tp, mambo_timeouthandle);
-}
+SYSINIT(cndev, SI_SUB_CONFIGURE, SI_ORDER_MIDDLE, cn_drvinit, NULL);
 
 static void
 mambotty_outwakeup(struct tty *tp)
@@ -139,18 +115,15 @@ mambotty_outwakeup(struct tty *tp)
 static void
 mambo_timeout(void *v)
 {
-	struct	tty *tp;
 	int 	c;
 
-	tp = (struct tty *)v;
-
 	tty_lock(tp);
 	while ((c = mambo_cngetc(NULL)) != -1)
 		ttydisc_rint(tp, c, 0);
 	ttydisc_rint_done(tp);
 	tty_unlock(tp);
 
-	mambo_timeouthandle = timeout(mambo_timeout, tp, polltime);
+	callout_reset(&mambo_callout, polltime, mambo_timeout, NULL);
 }
 
 static void
@@ -180,7 +153,7 @@ mambo_cnterm(struct consdev *cp)
 static int
 mambo_cngetc(struct consdev *cp)
 {
-	unsigned char ch;
+	int ch;
 
 	ch = mambocall(MAMBO_CONSOLE_READ);
 

From owner-svn-src-projects@FreeBSD.ORG  Mon Nov 16 06:12:50 2009
Return-Path: <owner-svn-src-projects@FreeBSD.ORG>
Delivered-To: svn-src-projects@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34])
	by hub.freebsd.org (Postfix) with ESMTP id 0896E106566B;
	Mon, 16 Nov 2009 06:12:50 +0000 (UTC)
	(envelope-from nwhitehorn@FreeBSD.org)
Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c])
	by mx1.freebsd.org (Postfix) with ESMTP id EBD9F8FC08;
	Mon, 16 Nov 2009 06:12:49 +0000 (UTC)
Received: from svn.freebsd.org (localhost [127.0.0.1])
	by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id nAG6Cnx3059902;
	Mon, 16 Nov 2009 06:12:49 GMT
	(envelope-from nwhitehorn@svn.freebsd.org)
Received: (from nwhitehorn@localhost)
	by svn.freebsd.org (8.14.3/8.14.3/Submit) id nAG6Cnw4059900;
	Mon, 16 Nov 2009 06:12:49 GMT
	(envelope-from nwhitehorn@svn.freebsd.org)
Message-Id: <200911160612.nAG6Cnw4059900@svn.freebsd.org>
From: Nathan Whitehorn <nwhitehorn@FreeBSD.org>
Date: Mon, 16 Nov 2009 06:12:49 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
X-SVN-Group: projects
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Cc: 
Subject: svn commit: r199313 - projects/ppc64/sys/powerpc/aim
X-BeenThere: svn-src-projects@freebsd.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
	tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
	<mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
	<mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Mon, 16 Nov 2009 06:12:50 -0000

Author: nwhitehorn
Date: Mon Nov 16 06:12:49 2009
New Revision: 199313
URL: http://svn.freebsd.org/changeset/base/199313

Log:
  Fix AST delivery -- td_flags is a 32-bit quantity. There is still a
  strange bug where the first time the userland thread is switched out,
  it is never again switched back in.

Modified:
  projects/ppc64/sys/powerpc/aim/trap_subr64.S

Modified: projects/ppc64/sys/powerpc/aim/trap_subr64.S
==============================================================================
--- projects/ppc64/sys/powerpc/aim/trap_subr64.S	Mon Nov 16 06:10:24 2009	(r199312)
+++ projects/ppc64/sys/powerpc/aim/trap_subr64.S	Mon Nov 16 06:12:49 2009	(r199313)
@@ -492,13 +492,13 @@ CNAME(trapexit):
 	andi.	%r3,%r3,~PSL_EE@l
 	mtmsr	%r3
 /* Test AST pending: */
-	ld	%r5,FRAME_SRR1+8(%r1)
+	ld	%r5,FRAME_SRR1+48(%r1)
 	mtcr	%r5
 	bf	17,1f			/* branch if PSL_PR is false */
 
 	GET_CPUINFO(%r3)		/* get per-CPU pointer */
 	ld	%r4, PC_CURTHREAD(%r3)	/* deref to get curthread */
-	ld	%r4, TD_FLAGS(%r4)	/* get thread flags value */
+	lwz	%r4, TD_FLAGS(%r4)	/* get thread flags value */
 	lis	%r5, (TDF_ASTPENDING|TDF_NEEDRESCHED)@h
 	ori	%r5,%r5, (TDF_ASTPENDING|TDF_NEEDRESCHED)@l
 	and.	%r4,%r4,%r5

From owner-svn-src-projects@FreeBSD.ORG  Mon Nov 16 18:50:52 2009
Return-Path: <owner-svn-src-projects@FreeBSD.ORG>
Delivered-To: svn-src-projects@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34])
	by hub.freebsd.org (Postfix) with ESMTP id 159B01065672;
	Mon, 16 Nov 2009 18:50:52 +0000 (UTC)
	(envelope-from mckusick@FreeBSD.org)
Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c])
	by mx1.freebsd.org (Postfix) with ESMTP id 0394B8FC21;
	Mon, 16 Nov 2009 18:50:52 +0000 (UTC)
Received: from svn.freebsd.org (localhost [127.0.0.1])
	by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id nAGIop1W078347;
	Mon, 16 Nov 2009 18:50:51 GMT
	(envelope-from mckusick@svn.freebsd.org)
Received: (from mckusick@localhost)
	by svn.freebsd.org (8.14.3/8.14.3/Submit) id nAGIopoG078344;
	Mon, 16 Nov 2009 18:50:51 GMT
	(envelope-from mckusick@svn.freebsd.org)
Message-Id: <200911161850.nAGIopoG078344@svn.freebsd.org>
From: Kirk McKusick <mckusick@FreeBSD.org>
Date: Mon, 16 Nov 2009 18:50:51 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
X-SVN-Group: projects
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Cc: 
Subject: svn commit: r199326 - projects/quota64/usr.sbin/quotaon
X-BeenThere: svn-src-projects@freebsd.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
	tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
	<mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
	<mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Mon, 16 Nov 2009 18:50:52 -0000

Author: mckusick
Date: Mon Nov 16 18:50:51 2009
New Revision: 199326
URL: http://svn.freebsd.org/changeset/base/199326

Log:
  Convert quotaon/quotaoff to use the new quotafile functions.

Modified:
  projects/quota64/usr.sbin/quotaon/Makefile
  projects/quota64/usr.sbin/quotaon/quotaon.c

Modified: projects/quota64/usr.sbin/quotaon/Makefile
==============================================================================
--- projects/quota64/usr.sbin/quotaon/Makefile	Mon Nov 16 18:46:33 2009	(r199325)
+++ projects/quota64/usr.sbin/quotaon/Makefile	Mon Nov 16 18:50:51 2009	(r199326)
@@ -8,4 +8,7 @@ MLINKS=	quotaon.8 quotaoff.8
 
 WARNS?=	4
 
+DPADD=  ${LIBUTIL}
+LDADD=  -lutil
+
 .include <bsd.prog.mk>

Modified: projects/quota64/usr.sbin/quotaon/quotaon.c
==============================================================================
--- projects/quota64/usr.sbin/quotaon/quotaon.c	Mon Nov 16 18:46:33 2009	(r199325)
+++ projects/quota64/usr.sbin/quotaon/quotaon.c	Mon Nov 16 18:50:51 2009	(r199326)
@@ -53,6 +53,7 @@ __FBSDID("$FreeBSD$");
 #include <ufs/ufs/quota.h>
 #include <err.h>
 #include <fstab.h>
+#include <libutil.h>
 #include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
@@ -66,17 +67,15 @@ int	gflag;		/* operate on group quotas *
 int	uflag;		/* operate on user quotas */
 int	vflag;		/* verbose */
 
-int hasquota(struct fstab *, int, char **);
 int oneof(char *, char *[], int);
-int quotaonoff(struct fstab *fs, int, int, char *);
-int readonly(struct fstab *);
+int quotaonoff(struct fstab *fs, int, int);
 static void usage(void);
 
 int
 main(int argc, char **argv)
 {
 	struct fstab *fs;
-	char *qfnp, *whoami;
+	char *whoami;
 	long argnum, done = 0;
 	int ch, i, offmode = 0, errs = 0;
 
@@ -119,19 +118,19 @@ main(int argc, char **argv)
 		    strcmp(fs->fs_type, FSTAB_RW))
 			continue;
 		if (aflag) {
-			if (gflag && hasquota(fs, GRPQUOTA, &qfnp))
-				errs += quotaonoff(fs, offmode, GRPQUOTA, qfnp);
-			if (uflag && hasquota(fs, USRQUOTA, &qfnp))
-				errs += quotaonoff(fs, offmode, USRQUOTA, qfnp);
+			if (gflag)
+				errs += quotaonoff(fs, offmode, GRPQUOTA);
+			if (uflag)
+				errs += quotaonoff(fs, offmode, USRQUOTA);
 			continue;
 		}
 		if ((argnum = oneof(fs->fs_file, argv, argc)) >= 0 ||
 		    (argnum = oneof(fs->fs_spec, argv, argc)) >= 0) {
 			done |= 1 << argnum;
-			if (gflag && hasquota(fs, GRPQUOTA, &qfnp))
-				errs += quotaonoff(fs, offmode, GRPQUOTA, qfnp);
-			if (uflag && hasquota(fs, USRQUOTA, &qfnp))
-				errs += quotaonoff(fs, offmode, USRQUOTA, qfnp);
+			if (gflag)
+				errs += quotaonoff(fs, offmode, GRPQUOTA);
+			if (uflag)
+				errs += quotaonoff(fs, offmode, USRQUOTA);
 		}
 	}
 	endfsent();
@@ -154,32 +153,33 @@ usage(void)
 }
 
 int
-quotaonoff(fs, offmode, type, qfpathname)
-	register struct fstab *fs;
+quotaonoff(fs, offmode, type)
+	struct fstab *fs;
 	int offmode, type;
-	char *qfpathname;
 {
+	struct quotafile *qf;
 
-	if (strcmp(fs->fs_file, "/") && readonly(fs))
-		return (1);
+	if ((qf = quota_open(fs, type, O_RDONLY)) == NULL)
+		return (0);
 	if (offmode) {
-		if (quotactl(fs->fs_file, QCMD(Q_QUOTAOFF, type), 0, 0) < 0) {
-			warn("%s", fs->fs_file);
+		if (quota_off(qf) != 0) {
+			warn("%s", quota_fsname(qf));
 			return (1);
 		}
 		if (vflag)
-			printf("%s: quotas turned off\n", fs->fs_file);
-		return (0);
+			printf("%s: quotas turned off\n", quota_fsname(qf));
+		quota_close(qf);
+		return(0);
 	}
-	if (quotactl(fs->fs_file, QCMD(Q_QUOTAON, type), 0, qfpathname) < 0) {
-		warnx("using %s on", qfpathname);
-		warn("%s", fs->fs_file);
+	if (quota_on(qf) != 0) {
+		warn("using %s on %s", quota_qfname(qf), quota_fsname(qf));
 		return (1);
 	}
 	if (vflag)
 		printf("%s: %s quotas turned on with data file %s\n", 
-		    fs->fs_file, qfextension[type], qfpathname);
-	return (0);
+		    quota_fsname(qf), qfextension[type], quota_qfname(qf));
+	quota_close(qf);
+	return(0);
 }
 
 /*
@@ -195,73 +195,3 @@ oneof(char *target, char *list[], int cn
 			return (i);
 	return (-1);
 }
-
-/*
- * Check to see if a particular quota is to be enabled.
- */
-int
-hasquota(struct fstab *fs, int type, char **qfnamep)
-{
-	char *opt;
-	char *cp;
-	struct statfs sfb;
-	static char initname, usrname[100], grpname[100];
-	static char buf[BUFSIZ];
-
-	if (!initname) {
-		(void)snprintf(usrname, sizeof(usrname), "%s%s", 
-		    qfextension[USRQUOTA], qfname);
-		(void)snprintf(grpname, sizeof(grpname), "%s%s",
-		    qfextension[GRPQUOTA], qfname);
-		initname = 1;
-	}
-	strcpy(buf, fs->fs_mntops);
-	for (opt = strtok(buf, ","); opt; opt = strtok(NULL, ",")) {
-		if ((cp = index(opt, '=')))
-			*cp++ = '\0';
-		if (type == USRQUOTA && strcmp(opt, usrname) == 0)
-			break;
-		if (type == GRPQUOTA && strcmp(opt, grpname) == 0)
-			break;
-	}
-	if (!opt)
-		return (0);
-	if (cp)
-		*qfnamep = cp;
-	else {
-		(void)snprintf(buf, sizeof(buf), "%s/%s.%s", fs->fs_file,
-		    qfname, qfextension[type]);
-		*qfnamep = buf;
-	}
-	if (statfs(fs->fs_file, &sfb) != 0) {
-		warn("cannot statfs mount point %s", fs->fs_file);
-		return (0);
-	}
-	if (strcmp(fs->fs_file, sfb.f_mntonname)) {
-		warnx("%s not mounted for %s quotas", fs->fs_file,
-		    type == USRQUOTA ? "user" : "group");
-		return (0);
-	}
-	return (1);
-}
-
-/*
- * Verify filesystem is mounted and not readonly.
- */
-int
-readonly(struct fstab *fs)
-{
-	struct statfs fsbuf;
-
-	if (statfs(fs->fs_file, &fsbuf) < 0 ||
-	    strcmp(fsbuf.f_mntonname, fs->fs_file) ||
-	    strcmp(fsbuf.f_mntfromname, fs->fs_spec)) {
-		printf("%s: not mounted\n", fs->fs_file);
-		return (1);
-	}
-	if (fsbuf.f_flags & MNT_RDONLY) {
-		printf("%s: mounted read-only\n", fs->fs_file);
-		return (1);
-	}
-	return (0);
-}

From owner-svn-src-projects@FreeBSD.ORG  Mon Nov 16 18:59:04 2009
Return-Path: <owner-svn-src-projects@FreeBSD.ORG>
Delivered-To: svn-src-projects@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34])
	by hub.freebsd.org (Postfix) with ESMTP id A102210657C1;
	Mon, 16 Nov 2009 18:59:04 +0000 (UTC)
	(envelope-from mckusick@FreeBSD.org)
Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c])
	by mx1.freebsd.org (Postfix) with ESMTP id 8F2C38FC12;
	Mon, 16 Nov 2009 18:59:04 +0000 (UTC)
Received: from svn.freebsd.org (localhost [127.0.0.1])
	by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id nAGIx4Ii078629;
	Mon, 16 Nov 2009 18:59:04 GMT
	(envelope-from mckusick@svn.freebsd.org)
Received: (from mckusick@localhost)
	by svn.freebsd.org (8.14.3/8.14.3/Submit) id nAGIx4TY078625;
	Mon, 16 Nov 2009 18:59:04 GMT
	(envelope-from mckusick@svn.freebsd.org)
Message-Id: <200911161859.nAGIx4TY078625@svn.freebsd.org>
From: Kirk McKusick <mckusick@FreeBSD.org>
Date: Mon, 16 Nov 2009 18:59:04 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
X-SVN-Group: projects
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Cc: 
Subject: svn commit: r199328 - projects/quota64/lib/libutil
X-BeenThere: svn-src-projects@freebsd.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
	tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
	<mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
	<mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Mon, 16 Nov 2009 18:59:04 -0000

Author: mckusick
Date: Mon Nov 16 18:59:04 2009
New Revision: 199328
URL: http://svn.freebsd.org/changeset/base/199328

Log:
  Add and document new quoat_on and quota_off functions.

Modified:
  projects/quota64/lib/libutil/libutil.h
  projects/quota64/lib/libutil/quotafile.3
  projects/quota64/lib/libutil/quotafile.c

Modified: projects/quota64/lib/libutil/libutil.h
==============================================================================
--- projects/quota64/lib/libutil/libutil.h	Mon Nov 16 18:58:45 2009	(r199327)
+++ projects/quota64/lib/libutil/libutil.h	Mon Nov 16 18:59:04 2009	(r199328)
@@ -144,6 +144,9 @@ int pidfile_remove(struct pidfh *pfh);
 struct quotafile;
 struct fstab;
 struct quotafile *quota_open(struct fstab *, int, int);
+void quota_close(struct quotafile *);
+int quota_on(struct quotafile *);
+int quota_off(struct quotafile *);
 const char *quota_fsname(const struct quotafile *);
 const char *quota_qfname(const struct quotafile *);
 int quota_maxid(struct quotafile *);
@@ -151,7 +154,6 @@ int quota_check_path(const struct quotaf
 int quota_read(struct quotafile *, struct dqblk *, int);
 int quota_write_limits(struct quotafile *, struct dqblk *, int);
 int quota_write_usage(struct quotafile *, struct dqblk *, int);
-void quota_close(struct quotafile *);
 #endif
 
 __END_DECLS

Modified: projects/quota64/lib/libutil/quotafile.3
==============================================================================
--- projects/quota64/lib/libutil/quotafile.3	Mon Nov 16 18:58:45 2009	(r199327)
+++ projects/quota64/lib/libutil/quotafile.3	Mon Nov 16 18:59:04 2009	(r199328)
@@ -30,14 +30,16 @@
 .Os
 .Sh NAME
 .Nm quota_open
+.Nm quota_close
+.Nm quota_on
+.Nm quota_off
+.Nm quota_read
+.Nm quota_write_limits
+.Nm quota_write_usage
 .Nm quota_fsname
 .Nm quota_qfname
 .Nm quota_maxid
 .Nm quota_check_path
-.Nm quota_read
-.Nm quota_write_limits
-.Nm quota_write_usage
-.Nm quota_close
 .Nd "Manipulate quotas"
 .Sh LIBRARY
 .Lb libutil
@@ -50,22 +52,26 @@
 .In libutil.h
 .Ft "struct quotafile *"
 .Fn quota_open "struct fstab *fs" "int quotatype" "int openflags"
-.Ft "const char *"
-.Fn quota_fsname "const struct quotafile *qf"
-.Ft "const char *"
-.Fn quota_qfname "const struct quotafile *qf"
 .Ft int
-.Fn quota_maxid "const struct quotafile *qf"
+.Fn quota_close "struct quotafile *qf"
 .Ft int
-.Fn quota_check_path "const struct quotafile *qf" "const char *path"
+.Fn quota_on "const struct quotafile *qf"
+.Ft int
+.Fn quota_off "const struct quotafile *qf"
 .Ft int
 .Fn quota_read "struct quotafile *qf" "struct dqblk *dqb" "int id"
 .Ft int
 .Fn quota_write_limits "struct quotafile *qf" "struct dqblk *dqb" "int id"
 .Ft int
 .Fn quota_write_usage "struct quotafile *qf" "struct dqblk *dqb" "int id"
+.Ft "const char *"
+.Fn quota_fsname "const struct quotafile *qf"
+.Ft "const char *"
+.Fn quota_qfname "const struct quotafile *qf"
 .Ft int
-.Fn quota_close "struct quotafile *qf"
+.Fn quota_maxid "const struct quotafile *qf"
+.Ft int
+.Fn quota_check_path "const struct quotafile *qf" "const char *path"
 .Sh DESCRIPTION
 These functions are designed to simplify access to filesystem quotas.
 If quotas are active on a filesystem,
@@ -103,46 +109,48 @@ flag should be specified if a new quota 
 should be created if it does not already exist.
 .Pp
 The
-.Fn quota_fsname
-function returns a pointer to a buffer containing the path to the root
-of the file system that corresponds to its
-.Va qf
-argument, as listed in
-.Pa /etc/fstab .
-Note that this may be a symbolic link to the actual directory.
+.Fn quota_close
+function closes any open file descriptors and frees any storage
+associated with the filesystem and quota type referenced by
+.Va qf .
 .Pp
 The
-.Fn quota_qfname
-function returns a pointer to a buffer containing the name of the
-quota file that corresponds to its
+.Fn quota_on
+function enables quotas for the filesystem associated with its
 .Va qf
-argument.
-Note that this may be a symbolic link to the actual file.
-.Pp
+argument which may have been opened
+.Dv O_RDONLY
+or
+.Dv O_RDWR .
 The
-.Fn quota_maxid
-function returns the maximum user (or group)
-.Va id
-contained in the quota file associated with its
-.Va qf
-argument.
+.Fn quota_on
+function returns 0 if successful;
+otherwise the value\~-1 is returned and the global variable
+.Va errno
+is set to indicate the error, see
+.Xr quotactl 2
+for the possible errors.
 .Pp
 The
-.Fn quota_check_path
-function checks if the specified path is within the filesystem that
-corresponds to its
+.Fn quota_off
+function disables quotas for the filesystem associated with its
 .Va qf
-argument.
-If the
-.Va path
-argument refers to a symbolic link,
-.Fn quota_check_path
-will follow it.
+argument which may have been opened
+.Dv O_RDONLY
+or
+.Dv O_RDWR .
+The
+.Fn quota_off
+function returns 0 if successful;
+otherwise the value\~-1 is returned and the global variable
+.Va errno
+is set to indicate the error, see
+.Xr quotactl 2
+for the possible errors.
 .Pp
 The
 .Fn quota_read
-function reads the quota from the filesystem and quota type referenced
-by
+function reads the quota from the filesystem and quota type referenced by
 .Va qf
 for the user (or group) specified by
 .Va id
@@ -176,10 +184,41 @@ quota structure pointed to by
 .Va dqb .
 .Pp
 The
-.Fn quota_close
-function closes any open file descriptors and frees any storage
-associated with the filesystem and quota type referenced by
-.Va qf .
+.Fn quota_fsname
+function returns a pointer to a buffer containing the path to the root
+of the file system that corresponds to its
+.Va qf
+argument, as listed in
+.Pa /etc/fstab .
+Note that this may be a symbolic link to the actual directory.
+.Pp
+The
+.Fn quota_qfname
+function returns a pointer to a buffer containing the name of the
+quota file that corresponds to its
+.Va qf
+argument.
+Note that this may be a symbolic link to the actual file.
+.Pp
+The
+.Fn quota_maxid
+function returns the maximum user (or group)
+.Va id
+contained in the quota file associated with its
+.Va qf
+argument.
+.Pp
+The
+.Fn quota_check_path
+function checks if the specified path is within the filesystem that
+corresponds to its
+.Va qf
+argument.
+If the
+.Va path
+argument refers to a symbolic link,
+.Fn quota_check_path
+will follow it.
 .Sh IMPLEMENTATION NOTES
 If the underlying quota file is in the old 32-bit format, limit and
 usage values written to the quota file will be clipped to 32 bits.
@@ -230,4 +269,4 @@ The
 functions and this manual page were written by
 .An Dag-Erling Sm\(/orgrav Aq des@FreeBSD.org 
 and
-.An Marshall Kirk McKusick .
+.An Marshall Kirk McKusick Aq mckusick@mckusick.com .

Modified: projects/quota64/lib/libutil/quotafile.c
==============================================================================
--- projects/quota64/lib/libutil/quotafile.c	Mon Nov 16 18:58:45 2009	(r199327)
+++ projects/quota64/lib/libutil/quotafile.c	Mon Nov 16 18:59:04 2009	(r199328)
@@ -61,7 +61,6 @@ static const char *qfextension[] = INITQ
 
 /*
  * Check to see if a particular quota is to be enabled.
- * XXX merge into quota_open
  */
 static int
 hasquota(struct fstab *fs, int type, char *qfnamep, int qfbufsize)
@@ -73,7 +72,6 @@ hasquota(struct fstab *fs, int type, cha
 	static char initname, usrname[100], grpname[100];
 
 	/*
-	 * XXX
 	 * 1) we only need one of these
 	 * 2) fstab may specify a different filename
 	 */
@@ -207,6 +205,22 @@ quota_close(struct quotafile *qf)
 	free(qf);
 }
 
+int
+quota_on(struct quotafile *qf)
+{
+	int qcmd;
+
+	qcmd = QCMD(Q_QUOTAON, qf->quotatype);
+	return (quotactl(qf->fsname, qcmd, 0, qf->qfname));
+}
+
+int
+quota_off(struct quotafile *qf)
+{
+
+	return (quotactl(qf->fsname, QCMD(Q_QUOTAOFF, qf->quotatype), 0, 0));
+}
+
 const char *
 quota_fsname(const struct quotafile *qf)
 {

From owner-svn-src-projects@FreeBSD.ORG  Tue Nov 17 03:27:59 2009
Return-Path: <owner-svn-src-projects@FreeBSD.ORG>
Delivered-To: svn-src-projects@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34])
	by hub.freebsd.org (Postfix) with ESMTP id 5111B106568D;
	Tue, 17 Nov 2009 03:27:59 +0000 (UTC)
	(envelope-from nwhitehorn@FreeBSD.org)
Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c])
	by mx1.freebsd.org (Postfix) with ESMTP id 3F98A8FC1D;
	Tue, 17 Nov 2009 03:27:59 +0000 (UTC)
Received: from svn.freebsd.org (localhost [127.0.0.1])
	by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id nAH3RxHn090039;
	Tue, 17 Nov 2009 03:27:59 GMT
	(envelope-from nwhitehorn@svn.freebsd.org)
Received: (from nwhitehorn@localhost)
	by svn.freebsd.org (8.14.3/8.14.3/Submit) id nAH3Rx84090037;
	Tue, 17 Nov 2009 03:27:59 GMT
	(envelope-from nwhitehorn@svn.freebsd.org)
Message-Id: <200911170327.nAH3Rx84090037@svn.freebsd.org>
From: Nathan Whitehorn <nwhitehorn@FreeBSD.org>
Date: Tue, 17 Nov 2009 03:27:59 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
X-SVN-Group: projects
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Cc: 
Subject: svn commit: r199341 - projects/ppc64/sys/powerpc/aim
X-BeenThere: svn-src-projects@freebsd.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
	tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
	<mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
	<mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Tue, 17 Nov 2009 03:27:59 -0000

Author: nwhitehorn
Date: Tue Nov 17 03:27:58 2009
New Revision: 199341
URL: http://svn.freebsd.org/changeset/base/199341

Log:
  Use correct types in casuword32.

Modified:
  projects/ppc64/sys/powerpc/aim/copyinout.c

Modified: projects/ppc64/sys/powerpc/aim/copyinout.c
==============================================================================
--- projects/ppc64/sys/powerpc/aim/copyinout.c	Tue Nov 17 00:49:41 2009	(r199340)
+++ projects/ppc64/sys/powerpc/aim/copyinout.c	Tue Nov 17 03:27:58 2009	(r199341)
@@ -419,11 +419,11 @@ casuword32(volatile uint32_t *addr, uint
 	struct thread *td;
 	pmap_t pm;
 	faultbuf env;
-	u_long *p, val;
+	uint32_t *p, val;
 
 	td = PCPU_GET(curthread);
 	pm = &td->td_proc->p_vmspace->vm_pmap;
-	p = (u_long *)((uintptr_t)USER_ADDR +
+	p = (uint32_t *)((uintptr_t)USER_ADDR +
 	    ((uintptr_t)addr & ~SEGMENT_MASK));
 
 	set_user_sr(pm,(const void *)(vm_offset_t)addr);

From owner-svn-src-projects@FreeBSD.ORG  Tue Nov 17 03:37:24 2009
Return-Path: <owner-svn-src-projects@FreeBSD.ORG>
Delivered-To: svn-src-projects@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34])
	by hub.freebsd.org (Postfix) with ESMTP id AFCD81065693;
	Tue, 17 Nov 2009 03:37:24 +0000 (UTC)
	(envelope-from nwhitehorn@FreeBSD.org)
Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c])
	by mx1.freebsd.org (Postfix) with ESMTP id 9E1708FC1D;
	Tue, 17 Nov 2009 03:37:24 +0000 (UTC)
Received: from svn.freebsd.org (localhost [127.0.0.1])
	by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id nAH3bO3V090263;
	Tue, 17 Nov 2009 03:37:24 GMT
	(envelope-from nwhitehorn@svn.freebsd.org)
Received: (from nwhitehorn@localhost)
	by svn.freebsd.org (8.14.3/8.14.3/Submit) id nAH3bOeh090261;
	Tue, 17 Nov 2009 03:37:24 GMT
	(envelope-from nwhitehorn@svn.freebsd.org)
Message-Id: <200911170337.nAH3bOeh090261@svn.freebsd.org>
From: Nathan Whitehorn <nwhitehorn@FreeBSD.org>
Date: Tue, 17 Nov 2009 03:37:24 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
X-SVN-Group: projects
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Cc: 
Subject: svn commit: r199342 - projects/ppc64/sys/powerpc/include
X-BeenThere: svn-src-projects@freebsd.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
	tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
	<mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
	<mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Tue, 17 Nov 2009 03:37:24 -0000

Author: nwhitehorn
Date: Tue Nov 17 03:37:24 2009
New Revision: 199342
URL: http://svn.freebsd.org/changeset/base/199342

Log:
  Fix runq on 64-bit. Signal delivery is still broken, but init now comes
  up enough to complain about it on my iMac, and sysinstall lets me start
  to partition a disk in Mambo.

Modified:
  projects/ppc64/sys/powerpc/include/runq.h

Modified: projects/ppc64/sys/powerpc/include/runq.h
==============================================================================
--- projects/ppc64/sys/powerpc/include/runq.h	Tue Nov 17 03:27:58 2009	(r199341)
+++ projects/ppc64/sys/powerpc/include/runq.h	Tue Nov 17 03:37:24 2009	(r199342)
@@ -30,18 +30,18 @@
 #define	_MACHINE_RUNQ_H_
 
 #ifdef __powerpc64__
-#define	RQB_LEN		(1)		/* Number of priority status words. */
-#define	RQB_L2BPW	(6)		/* Log2(sizeof(rqb_word_t) * NBBY)). */
+#define	RQB_LEN		(1UL)		/* Number of priority status words. */
+#define	RQB_L2BPW	(6UL)		/* Log2(sizeof(rqb_word_t) * NBBY)). */
 #else
 #define	RQB_LEN		(2)		/* Number of priority status words. */
 #define	RQB_L2BPW	(5)		/* Log2(sizeof(rqb_word_t) * NBBY)). */
 #endif
-#define	RQB_BPW		(1<<RQB_L2BPW)	/* Bits in an rqb_word_t. */
+#define	RQB_BPW		(1UL<<RQB_L2BPW) /* Bits in an rqb_word_t. */
 
-#define	RQB_BIT(pri)	(1 << ((pri) & (RQB_BPW - 1)))
+#define	RQB_BIT(pri)	(1UL << ((pri) & (RQB_BPW - 1)))
 #define	RQB_WORD(pri)	((pri) >> RQB_L2BPW)
 
-#define	RQB_FFS(word)	(ffs(word) - 1)
+#define	RQB_FFS(word)	(ffsl(word) - 1)
 
 /*
  * Type of run queue status word.

From owner-svn-src-projects@FreeBSD.ORG  Tue Nov 17 16:17:44 2009
Return-Path: <owner-svn-src-projects@FreeBSD.ORG>
Delivered-To: svn-src-projects@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34])
	by hub.freebsd.org (Postfix) with ESMTP id C0A271065676;
	Tue, 17 Nov 2009 16:17:44 +0000 (UTC)
	(envelope-from nwhitehorn@FreeBSD.org)
Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c])
	by mx1.freebsd.org (Postfix) with ESMTP id AE64B8FC30;
	Tue, 17 Nov 2009 16:17:44 +0000 (UTC)
Received: from svn.freebsd.org (localhost [127.0.0.1])
	by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id nAHGHiOl020925;
	Tue, 17 Nov 2009 16:17:44 GMT
	(envelope-from nwhitehorn@svn.freebsd.org)
Received: (from nwhitehorn@localhost)
	by svn.freebsd.org (8.14.3/8.14.3/Submit) id nAHGHiXA020923;
	Tue, 17 Nov 2009 16:17:44 GMT
	(envelope-from nwhitehorn@svn.freebsd.org)
Message-Id: <200911171617.nAHGHiXA020923@svn.freebsd.org>
From: Nathan Whitehorn <nwhitehorn@FreeBSD.org>
Date: Tue, 17 Nov 2009 16:17:44 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
X-SVN-Group: projects
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Cc: 
Subject: svn commit: r199402 - projects/ppc64/sys/powerpc/powerpc
X-BeenThere: svn-src-projects@freebsd.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
	tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
	<mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
	<mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Tue, 17 Nov 2009 16:17:44 -0000

Author: nwhitehorn
Date: Tue Nov 17 16:17:44 2009
New Revision: 199402
URL: http://svn.freebsd.org/changeset/base/199402

Log:
  Get signal delivery mostly working for 32-bit processes. Next there are
  all the fun 'XXX big-endian' bits in compat/freebsd32.

Modified:
  projects/ppc64/sys/powerpc/powerpc/exec_machdep.c

Modified: projects/ppc64/sys/powerpc/powerpc/exec_machdep.c
==============================================================================
--- projects/ppc64/sys/powerpc/powerpc/exec_machdep.c	Tue Nov 17 16:17:39 2009	(r199401)
+++ projects/ppc64/sys/powerpc/powerpc/exec_machdep.c	Tue Nov 17 16:17:44 2009	(r199402)
@@ -94,6 +94,22 @@ __FBSDID("$FreeBSD: projects/ppc64/sys/p
 #include <compat/freebsd32/freebsd32_signal.h>
 #include <compat/freebsd32/freebsd32_util.h>
 #include <compat/freebsd32/freebsd32_proto.h>
+
+typedef struct __ucontext32 {
+	sigset_t		uc_sigmask;
+	mcontext32_t		uc_mcontext;
+	uint32_t		uc_link;
+	struct sigaltstack32    uc_stack;
+	uint32_t		uc_flags;
+	uint32_t		__spare__[4];
+} ucontext32_t;
+
+struct sigframe32 {
+	ucontext32_t		sf_uc;
+	struct siginfo32	sf_si;
+};
+
+static int	grab_mcontext32(struct thread *td, mcontext32_t *, int flags);
 #endif
 
 static int	grab_mcontext(struct thread *, mcontext_t *, int);
@@ -102,11 +118,16 @@ void
 sendsig(sig_t catcher, ksiginfo_t *ksi, sigset_t *mask)
 {
 	struct trapframe *tf;
-	struct sigframe *sfp;
 	struct sigacts *psp;
 	struct sigframe sf;
 	struct thread *td;
 	struct proc *p;
+	#ifdef COMPAT_FREEBSD32
+	struct siginfo32 siginfo32;
+	struct sigframe32 sf32;
+	#endif
+	size_t sfpsize;
+	caddr_t sfp, usfp;
 	int oonstack, rndfsize;
 	int sig;
 	int code;
@@ -114,8 +135,7 @@ sendsig(sig_t catcher, ksiginfo_t *ksi, 
 	td = curthread;
 	p = td->td_proc;
 	PROC_LOCK_ASSERT(p, MA_OWNED);
-	sig = ksi->ksi_signo;
-	code = ksi->ksi_code;
+
 	psp = p->p_sigacts;
 	mtx_assert(&psp->ps_mtx, MA_OWNED);
 	tf = td->td_frame;
@@ -123,30 +143,76 @@ sendsig(sig_t catcher, ksiginfo_t *ksi, 
 
 	rndfsize = ((sizeof(sf) + 15) / 16) * 16;
 
-	CTR4(KTR_SIG, "sendsig: td=%p (%s) catcher=%p sig=%d", td, p->p_comm,
-	     catcher, sig);
-
 	/*
-	 * Save user context
+	 * Fill siginfo structure.
 	 */
-	memset(&sf, 0, sizeof(sf));
-	grab_mcontext(td, &sf.sf_uc.uc_mcontext, 0);
-	sf.sf_uc.uc_sigmask = *mask;
-	sf.sf_uc.uc_stack = td->td_sigstk;
-	sf.sf_uc.uc_stack.ss_flags = (td->td_pflags & TDP_ALTSTACK)
-	    ? ((oonstack) ? SS_ONSTACK : 0) : SS_DISABLE;
+	ksi->ksi_info.si_signo = ksi->ksi_signo;
+	#ifdef AIM
+	ksi->ksi_info.si_addr = (void *)((tf->exc == EXC_DSI) ? 
+	    tf->cpu.aim.dar : tf->srr0);
+	#else
+	ksi->ksi_info.si_addr = (void *)((tf->exc == EXC_DSI) ? 
+	    tf->cpu.booke.dear : tf->srr0);
+	#endif
 
-	sf.sf_uc.uc_mcontext.mc_onstack = (oonstack) ? 1 : 0;
+	#ifdef COMPAT_FREEBSD32
+	if (p->p_sysent->sv_flags & SV_ILP32) {
+		siginfo_to_siginfo32(&ksi->ksi_info, &siginfo32);
+		sig = siginfo32.si_signo;
+		code = siginfo32.si_code;
+		sfp = (caddr_t)&sf32;
+		sfpsize = sizeof(sf32);
+
+		/*
+		 * Save user context
+		 */
+
+		memset(&sf32, 0, sizeof(sf32));
+		grab_mcontext32(td, &sf32.sf_uc.uc_mcontext, 0);
+
+		sf32.sf_uc.uc_sigmask = *mask;
+		sf32.sf_uc.uc_stack.ss_sp = (uintptr_t)td->td_sigstk.ss_sp;
+		sf32.sf_uc.uc_stack.ss_size = (uint32_t)td->td_sigstk.ss_size;
+		sf32.sf_uc.uc_stack.ss_flags = (td->td_pflags & TDP_ALTSTACK)
+		    ? ((oonstack) ? SS_ONSTACK : 0) : SS_DISABLE;
+
+		sf32.sf_uc.uc_mcontext.mc_onstack = (oonstack) ? 1 : 0;
+	} else {
+	#endif
+		sig = ksi->ksi_signo;
+		code = ksi->ksi_code;
+		sfp = (caddr_t)&sf;
+		sfpsize = sizeof(sf);
+
+		/*
+		 * Save user context
+		 */
+
+		memset(&sf, 0, sizeof(sf));
+		grab_mcontext(td, &sf.sf_uc.uc_mcontext, 0);
+
+		sf.sf_uc.uc_sigmask = *mask;
+		sf.sf_uc.uc_stack = td->td_sigstk;
+		sf.sf_uc.uc_stack.ss_flags = (td->td_pflags & TDP_ALTSTACK)
+		    ? ((oonstack) ? SS_ONSTACK : 0) : SS_DISABLE;
+
+		sf.sf_uc.uc_mcontext.mc_onstack = (oonstack) ? 1 : 0;
+	#ifdef COMPAT_FREEBSD32
+	}
+	#endif
+
+	CTR4(KTR_SIG, "sendsig: td=%p (%s) catcher=%p sig=%d", td, p->p_comm,
+	     catcher, sig);
 
 	/*
 	 * Allocate and validate space for the signal handler context.
 	 */
 	if ((td->td_pflags & TDP_ALTSTACK) != 0 && !oonstack &&
 	    SIGISMEMBER(psp->ps_sigonstack, sig)) {
-		sfp = (struct sigframe *)(td->td_sigstk.ss_sp +
+		usfp = (void *)(td->td_sigstk.ss_sp +
 		   td->td_sigstk.ss_size - rndfsize);
 	} else {
-		sfp = (struct sigframe *)(tf->fixreg[1] - rndfsize);
+		usfp = (void *)(tf->fixreg[1] - rndfsize);
 	}
 
 	/*
@@ -171,26 +237,34 @@ sendsig(sig_t catcher, ksiginfo_t *ksi, 
 	 *   srr0  - trampoline function addr
 	 */
 	tf->lr = (register_t)catcher;
-	tf->fixreg[1] = (register_t)sfp;
+	tf->fixreg[1] = (register_t)usfp;
 	tf->fixreg[FIRSTARG] = sig;
-	tf->fixreg[FIRSTARG+2] = (register_t)&sfp->sf_uc;
+	#ifdef COMPAT_FREEBSD32
+	tf->fixreg[FIRSTARG+2] = (register_t)usfp +
+	    (p->p_sysent->sv_flags & SV_ILP32) ?
+	    offsetof(struct sigframe32, sf_uc) :
+	    offsetof(struct sigframe, sf_uc);
+	#else
+	tf->fixreg[FIRSTARG+2] = (register_t)usfp +
+	    offsetof(struct sigframe, sf_uc);
+	#endif
 	if (SIGISMEMBER(psp->ps_siginfo, sig)) {
 		/*
 		 * Signal handler installed with SA_SIGINFO.
 		 */
-		tf->fixreg[FIRSTARG+1] = (register_t)&sfp->sf_si;
-
-		/*
-		 * Fill siginfo structure.
-		 */
-		sf.sf_si = ksi->ksi_info;
-		sf.sf_si.si_signo = sig;
-		#ifdef AIM
-		sf.sf_si.si_addr = (void *)((tf->exc == EXC_DSI) ? 
-		    tf->cpu.aim.dar : tf->srr0);
-		#else
-		sf.sf_si.si_addr = (void *)((tf->exc == EXC_DSI) ? 
-		    tf->cpu.booke.dear : tf->srr0);
+		#ifdef COMPAT_FREEBSD32
+		if (p->p_sysent->sv_flags & SV_ILP32) {
+			sf32.sf_si = siginfo32;
+			tf->fixreg[FIRSTARG+1] = (register_t)usfp +
+			    offsetof(struct sigframe32, sf_si);
+			sf32.sf_si = siginfo32;
+		} else  {
+		#endif
+			tf->fixreg[FIRSTARG+1] = (register_t)usfp +
+			    offsetof(struct sigframe, sf_si);
+			sf.sf_si = ksi->ksi_info;
+		#ifdef COMPAT_FREEBSD32
+		}
 		#endif
 	} else {
 		/* Old FreeBSD-style arguments. */
@@ -206,12 +280,20 @@ sendsig(sig_t catcher, ksiginfo_t *ksi, 
 	mtx_unlock(&psp->ps_mtx);
 	PROC_UNLOCK(p);
 
-	tf->srr0 = (register_t)(PS_STRINGS - *(p->p_sysent->sv_szsigcode));
+	#ifdef COMPAT_FREEBSD32
+	if (p->p_sysent->sv_flags & SV_ILP32)
+		tf->srr0 = (register_t)(FREEBSD32_PS_STRINGS -
+		    *(p->p_sysent->sv_szsigcode));
+	else
+	#else
+		tf->srr0 = (register_t)(PS_STRINGS -
+		    *(p->p_sysent->sv_szsigcode));
+	#endif
 
 	/*
 	 * copy the frame out to userland.
 	 */
-	if (copyout(&sf, sfp, sizeof(*sfp)) != 0) {
+	if (copyout(sfp, usfp, sfpsize) != 0) {
 		/*
 		 * Process has trashed its stack. Kill it.
 		 */
@@ -601,12 +683,12 @@ fill_regs32(struct thread *td, struct re
 }
 
 static int
-get_mcontext32(struct thread *td, mcontext32_t *mcp, int flags)
+grab_mcontext32(struct thread *td, mcontext32_t *mcp, int flags)
 {
 	mcontext_t mcp64;
 	int i, error;
 
-	error = get_mcontext(td, &mcp64, flags);
+	error = grab_mcontext(td, &mcp64, flags);
 	if (error != 0)
 		return (error);
 	
@@ -624,6 +706,21 @@ get_mcontext32(struct thread *td, mconte
 }
 
 static int
+get_mcontext32(struct thread *td, mcontext32_t *mcp, int flags)
+{
+	int error;
+
+	error = grab_mcontext32(td, mcp, flags);
+	if (error == 0) {
+		PROC_LOCK(curthread->td_proc);
+		mcp->mc_onstack = sigonstack(td->td_frame->fixreg[1]);
+		PROC_UNLOCK(curthread->td_proc);
+	}
+
+	return (error);
+}
+
+static int
 set_mcontext32(struct thread *td, const mcontext32_t *mcp)
 {
 	mcontext_t mcp64;
@@ -646,15 +743,6 @@ set_mcontext32(struct thread *td, const 
 #endif
 
 #ifdef COMPAT_FREEBSD32
-typedef struct __ucontext32 {
-	sigset_t		uc_sigmask;
-	mcontext32_t		uc_mcontext;
-	uint32_t		uc_link;
-	struct sigaltstack32    uc_stack;
-	uint32_t		uc_flags;
-	uint32_t		__spare__[4];
-} ucontext32_t;
-
 int
 freebsd32_sigreturn(struct thread *td, struct freebsd32_sigreturn_args *uap)
 {

From owner-svn-src-projects@FreeBSD.ORG  Tue Nov 17 17:53:52 2009
Return-Path: <owner-svn-src-projects@FreeBSD.ORG>
Delivered-To: svn-src-projects@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34])
	by hub.freebsd.org (Postfix) with ESMTP id B9FE21065696;
	Tue, 17 Nov 2009 17:53:52 +0000 (UTC)
	(envelope-from nwhitehorn@FreeBSD.org)
Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c])
	by mx1.freebsd.org (Postfix) with ESMTP id A73998FC20;
	Tue, 17 Nov 2009 17:53:52 +0000 (UTC)
Received: from svn.freebsd.org (localhost [127.0.0.1])
	by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id nAHHrqkr026983;
	Tue, 17 Nov 2009 17:53:52 GMT
	(envelope-from nwhitehorn@svn.freebsd.org)
Received: (from nwhitehorn@localhost)
	by svn.freebsd.org (8.14.3/8.14.3/Submit) id nAHHrqLm026974;
	Tue, 17 Nov 2009 17:53:52 GMT
	(envelope-from nwhitehorn@svn.freebsd.org)
Message-Id: <200911171753.nAHHrqLm026974@svn.freebsd.org>
From: Nathan Whitehorn <nwhitehorn@FreeBSD.org>
Date: Tue, 17 Nov 2009 17:53:52 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
X-SVN-Group: projects
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Cc: 
Subject: svn commit: r199412 - in projects/ppc64/sys: conf powerpc/include
	powerpc/powerpc
X-BeenThere: svn-src-projects@freebsd.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
	tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
	<mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
	<mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Tue, 17 Nov 2009 17:53:52 -0000

Author: nwhitehorn
Date: Tue Nov 17 17:53:52 2009
New Revision: 199412
URL: http://svn.freebsd.org/changeset/base/199412

Log:
  Split up 32 and 64-bit sigcode, add a skeleton implementation of 64-bit
  sigcode, and fix 32-bit signal delivery some more.

Added:
  projects/ppc64/sys/powerpc/powerpc/sigcode32.S
     - copied, changed from r198415, projects/ppc64/sys/powerpc/powerpc/sigcode.S
  projects/ppc64/sys/powerpc/powerpc/sigcode64.S
     - copied, changed from r198415, projects/ppc64/sys/powerpc/powerpc/sigcode.S
Deleted:
  projects/ppc64/sys/powerpc/powerpc/sigcode.S
Modified:
  projects/ppc64/sys/conf/files.powerpc
  projects/ppc64/sys/conf/files.powerpc64
  projects/ppc64/sys/powerpc/include/md_var.h
  projects/ppc64/sys/powerpc/powerpc/elf32_machdep.c
  projects/ppc64/sys/powerpc/powerpc/elf64_machdep.c
  projects/ppc64/sys/powerpc/powerpc/exec_machdep.c

Modified: projects/ppc64/sys/conf/files.powerpc
==============================================================================
--- projects/ppc64/sys/conf/files.powerpc	Tue Nov 17 17:38:41 2009	(r199411)
+++ projects/ppc64/sys/conf/files.powerpc	Tue Nov 17 17:53:52 2009	(r199412)
@@ -171,7 +171,7 @@ powerpc/powerpc/platform.c	standard
 powerpc/powerpc/platform_if.m	standard
 powerpc/powerpc/sc_machdep.c	optional	sc
 powerpc/powerpc/setjmp.S	standard
-powerpc/powerpc/sigcode.S	standard
+powerpc/powerpc/sigcode32.S	standard
 powerpc/powerpc/stack_machdep.c	optional	ddb | stack
 powerpc/powerpc/suswintr.c	standard
 powerpc/powerpc/syncicache.c	standard

Modified: projects/ppc64/sys/conf/files.powerpc64
==============================================================================
--- projects/ppc64/sys/conf/files.powerpc64	Tue Nov 17 17:38:41 2009	(r199411)
+++ projects/ppc64/sys/conf/files.powerpc64	Tue Nov 17 17:53:52 2009	(r199412)
@@ -125,7 +125,8 @@ powerpc/powerpc/platform.c	standard
 powerpc/powerpc/platform_if.m	standard
 powerpc/powerpc/sc_machdep.c	optional	sc
 powerpc/powerpc/setjmp.S	standard
-powerpc/powerpc/sigcode.S	standard
+powerpc/powerpc/sigcode32.S	optional	compat_freebsd32
+powerpc/powerpc/sigcode64.S	standard
 powerpc/powerpc/stack_machdep.c	optional	ddb | stack
 powerpc/powerpc/suswintr.c	standard
 powerpc/powerpc/syncicache.c	standard

Modified: projects/ppc64/sys/powerpc/include/md_var.h
==============================================================================
--- projects/ppc64/sys/powerpc/include/md_var.h	Tue Nov 17 17:38:41 2009	(r199411)
+++ projects/ppc64/sys/powerpc/include/md_var.h	Tue Nov 17 17:53:52 2009	(r199412)
@@ -33,9 +33,14 @@
  * Miscellaneous machine-dependent declarations.
  */
 
-extern	char	sigcode[];
-extern	char	esigcode[];
-extern	int	szsigcode;
+extern	char	sigcode32[];
+extern	int	szsigcode32;
+
+#ifdef __powerpc64__
+extern	char	sigcode64[];
+extern	int	szsigcode64;
+#endif
+
 extern	long	Maxmem;
 extern	int	busdma_swi_pending;
 

Modified: projects/ppc64/sys/powerpc/powerpc/elf32_machdep.c
==============================================================================
--- projects/ppc64/sys/powerpc/powerpc/elf32_machdep.c	Tue Nov 17 17:38:41 2009	(r199411)
+++ projects/ppc64/sys/powerpc/powerpc/elf32_machdep.c	Tue Nov 17 17:53:52 2009	(r199412)
@@ -72,8 +72,8 @@ struct sysentvec elf32_freebsd_sysvec = 
 	.sv_transtrap	= NULL,
 	.sv_fixup	= __elfN(freebsd_fixup),
 	.sv_sendsig	= sendsig,
-	.sv_sigcode	= sigcode,
-	.sv_szsigcode	= &szsigcode,
+	.sv_sigcode	= sigcode32,
+	.sv_szsigcode	= &szsigcode32,
 	.sv_prepsyscall	= NULL,
 	.sv_name	= "FreeBSD ELF32",
 	.sv_coredump	= __elfN(coredump),

Modified: projects/ppc64/sys/powerpc/powerpc/elf64_machdep.c
==============================================================================
--- projects/ppc64/sys/powerpc/powerpc/elf64_machdep.c	Tue Nov 17 17:38:41 2009	(r199411)
+++ projects/ppc64/sys/powerpc/powerpc/elf64_machdep.c	Tue Nov 17 17:53:52 2009	(r199412)
@@ -59,8 +59,8 @@ struct sysentvec elf64_freebsd_sysvec = 
 	.sv_transtrap	= NULL,
 	.sv_fixup	= __elfN(freebsd_fixup),
 	.sv_sendsig	= sendsig,
-	.sv_sigcode	= sigcode,
-	.sv_szsigcode	= &szsigcode,
+	.sv_sigcode	= sigcode64,
+	.sv_szsigcode	= &szsigcode64,
 	.sv_prepsyscall	= NULL,
 	.sv_name	= "FreeBSD ELF64",
 	.sv_coredump	= __elfN(coredump),

Modified: projects/ppc64/sys/powerpc/powerpc/exec_machdep.c
==============================================================================
--- projects/ppc64/sys/powerpc/powerpc/exec_machdep.c	Tue Nov 17 17:38:41 2009	(r199411)
+++ projects/ppc64/sys/powerpc/powerpc/exec_machdep.c	Tue Nov 17 17:53:52 2009	(r199412)
@@ -141,8 +141,6 @@ sendsig(sig_t catcher, ksiginfo_t *ksi, 
 	tf = td->td_frame;
 	oonstack = sigonstack(tf->fixreg[1]);
 
-	rndfsize = ((sizeof(sf) + 15) / 16) * 16;
-
 	/*
 	 * Fill siginfo structure.
 	 */
@@ -162,6 +160,7 @@ sendsig(sig_t catcher, ksiginfo_t *ksi, 
 		code = siginfo32.si_code;
 		sfp = (caddr_t)&sf32;
 		sfpsize = sizeof(sf32);
+		rndfsize = ((sizeof(sf32) + 15) / 16) * 16;
 
 		/*
 		 * Save user context
@@ -183,6 +182,15 @@ sendsig(sig_t catcher, ksiginfo_t *ksi, 
 		code = ksi->ksi_code;
 		sfp = (caddr_t)&sf;
 		sfpsize = sizeof(sf);
+		#ifdef __powerpc64__
+		/*
+		 * 64-bit PPC defines a 288 byte scratch region
+		 * below the stack.
+		 */
+		rndfsize = 288 + ((sizeof(sf) + 47) / 48) * 48;
+		#else
+		rndfsize = ((sizeof(sf) + 15) / 16) * 16;
+		#endif
 
 		/*
 		 * Save user context
@@ -280,15 +288,8 @@ sendsig(sig_t catcher, ksiginfo_t *ksi, 
 	mtx_unlock(&psp->ps_mtx);
 	PROC_UNLOCK(p);
 
-	#ifdef COMPAT_FREEBSD32
-	if (p->p_sysent->sv_flags & SV_ILP32)
-		tf->srr0 = (register_t)(FREEBSD32_PS_STRINGS -
-		    *(p->p_sysent->sv_szsigcode));
-	else
-	#else
-		tf->srr0 = (register_t)(PS_STRINGS -
-		    *(p->p_sysent->sv_szsigcode));
-	#endif
+	tf->srr0 = (register_t)(p->p_sysent->sv_psstrings -
+	    *(p->p_sysent->sv_szsigcode));
 
 	/*
 	 * copy the frame out to userland.

Copied and modified: projects/ppc64/sys/powerpc/powerpc/sigcode32.S (from r198415, projects/ppc64/sys/powerpc/powerpc/sigcode.S)
==============================================================================
--- projects/ppc64/sys/powerpc/powerpc/sigcode.S	Fri Oct 23 16:07:15 2009	(r198415, copy source)
+++ projects/ppc64/sys/powerpc/powerpc/sigcode32.S	Tue Nov 17 17:53:52 2009	(r199412)
@@ -43,8 +43,8 @@
  * On entry r1 points to a struct sigframe at bottom of current stack.
  * All other registers are unchanged.
  */
-	.globl	CNAME(sigcode),CNAME(szsigcode)
-CNAME(sigcode):
+	.globl	CNAME(sigcode32),CNAME(szsigcode32)
+CNAME(sigcode32):
 	addi	1,1,-16			/* reserved space for callee */
 	blrl
 	addi	3,1,16+SF_UC		/* restore sp, and get &frame->sf_uc */
@@ -52,8 +52,8 @@ CNAME(sigcode):
 	sc				/* sigreturn(scp) */
 	li	0,SYS_exit
 	sc				/* exit(errno) */
-endsigcode:
+endsigcode32:
 	
 	.data
-CNAME(szsigcode):
-	.long	endsigcode - CNAME(sigcode)
+CNAME(szsigcode32):
+	.long	endsigcode32 - CNAME(sigcode32)

Copied and modified: projects/ppc64/sys/powerpc/powerpc/sigcode64.S (from r198415, projects/ppc64/sys/powerpc/powerpc/sigcode.S)
==============================================================================
--- projects/ppc64/sys/powerpc/powerpc/sigcode.S	Fri Oct 23 16:07:15 2009	(r198415, copy source)
+++ projects/ppc64/sys/powerpc/powerpc/sigcode64.S	Tue Nov 17 17:53:52 2009	(r199412)
@@ -43,17 +43,23 @@
  * On entry r1 points to a struct sigframe at bottom of current stack.
  * All other registers are unchanged.
  */
-	.globl	CNAME(sigcode),CNAME(szsigcode)
-CNAME(sigcode):
-	addi	1,1,-16			/* reserved space for callee */
+	.globl	CNAME(sigcode64),CNAME(szsigcode64)
+CNAME(sigcode64):
+	addi	1,1,-48			/* reserved space for callee */
+	mflr	2			/* resolve function descriptor */
+	ld	0,0(2)			
+	ld	2,8(2)
+	mtlr	0
+
 	blrl
-	addi	3,1,16+SF_UC		/* restore sp, and get &frame->sf_uc */
+
+	addi	3,1,48+SF_UC		/* restore sp, and get &frame->sf_uc */
 	li	0,SYS_sigreturn
 	sc				/* sigreturn(scp) */
 	li	0,SYS_exit
 	sc				/* exit(errno) */
-endsigcode:
+endsigcode64:
 	
 	.data
-CNAME(szsigcode):
-	.long	endsigcode - CNAME(sigcode)
+CNAME(szsigcode64):
+	.long	endsigcode64 - CNAME(sigcode64)

From owner-svn-src-projects@FreeBSD.ORG  Wed Nov 18 05:18:41 2009
Return-Path: <owner-svn-src-projects@FreeBSD.ORG>
Delivered-To: svn-src-projects@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34])
	by hub.freebsd.org (Postfix) with ESMTP id 06A591065670;
	Wed, 18 Nov 2009 05:18:41 +0000 (UTC)
	(envelope-from nwhitehorn@FreeBSD.org)
Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c])
	by mx1.freebsd.org (Postfix) with ESMTP id DA9128FC1D;
	Wed, 18 Nov 2009 05:18:40 +0000 (UTC)
Received: from svn.freebsd.org (localhost [127.0.0.1])
	by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id nAI5Ie9Q059235;
	Wed, 18 Nov 2009 05:18:40 GMT
	(envelope-from nwhitehorn@svn.freebsd.org)
Received: (from nwhitehorn@localhost)
	by svn.freebsd.org (8.14.3/8.14.3/Submit) id nAI5IePf059232;
	Wed, 18 Nov 2009 05:18:40 GMT
	(envelope-from nwhitehorn@svn.freebsd.org)
Message-Id: <200911180518.nAI5IePf059232@svn.freebsd.org>
From: Nathan Whitehorn <nwhitehorn@FreeBSD.org>
Date: Wed, 18 Nov 2009 05:18:40 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
X-SVN-Group: projects
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Cc: 
Subject: svn commit: r199470 - in projects/ppc64/sys: compat/freebsd32 kern
X-BeenThere: svn-src-projects@freebsd.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
	tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
	<mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
	<mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Wed, 18 Nov 2009 05:18:41 -0000

Author: nwhitehorn
Date: Wed Nov 18 05:18:40 2009
New Revision: 199470
URL: http://svn.freebsd.org/changeset/base/199470

Log:
  Trade one XXX for another and fill in support for freebsd32_select on
  big-endian systems. This lets sysinstall work in a more or less reliable
  fashion, and lets me start a holographic shell -- the first shell to run
  on a PPC64 kernel.
  
  Note that this commit is not very high-quality, and a more general
  mechanism for bit-swizzling in kern_select() should be introduced before
  this hits the tree.

Modified:
  projects/ppc64/sys/compat/freebsd32/freebsd32_misc.c
  projects/ppc64/sys/kern/sys_generic.c

Modified: projects/ppc64/sys/compat/freebsd32/freebsd32_misc.c
==============================================================================
--- projects/ppc64/sys/compat/freebsd32/freebsd32_misc.c	Wed Nov 18 05:09:03 2009	(r199469)
+++ projects/ppc64/sys/compat/freebsd32/freebsd32_misc.c	Wed Nov 18 05:18:40 2009	(r199470)
@@ -590,7 +590,6 @@ freebsd32_select(struct thread *td, stru
 	} else
 		tvp = NULL;
 	/*
-	 * XXX big-endian needs to convert the fd_sets too.
 	 * XXX Do pointers need PTRIN()?
 	 */
 	return (kern_select(td, uap->nd, uap->in, uap->ou, uap->ex, tvp,
@@ -624,7 +623,6 @@ freebsd32_pselect(struct thread *td, str
 	} else
 		uset = NULL;
 	/*
-	 * XXX big-endian needs to convert the fd_sets too.
 	 * XXX Do pointers need PTRIN()?
 	 */
 	error = kern_pselect(td, uap->nd, uap->in, uap->ou, uap->ex, tvp,

Modified: projects/ppc64/sys/kern/sys_generic.c
==============================================================================
--- projects/ppc64/sys/kern/sys_generic.c	Wed Nov 18 05:09:03 2009	(r199469)
+++ projects/ppc64/sys/kern/sys_generic.c	Wed Nov 18 05:18:40 2009	(r199470)
@@ -878,9 +878,10 @@ kern_select(struct thread *td, int nd, f
 	sbp = selbits;
 #define	getbits(name, x) \
 	do {								\
-		if (name == NULL)					\
+		if (name == NULL) {					\
 			ibits[x] = NULL;				\
-		else {							\
+			obits[x] = NULL;				\
+		} else {						\
 			ibits[x] = sbp + nbufbytes / 2 / sizeof *sbp;	\
 			obits[x] = sbp;					\
 			sbp += ncpbytes / sizeof *sbp;			\
@@ -895,6 +896,28 @@ kern_select(struct thread *td, int nd, f
 	getbits(fd_ou, 1);
 	getbits(fd_ex, 2);
 #undef	getbits
+
+#if BYTE_ORDER == BIG_ENDIAN
+	/*
+	 * XXX: swizzle_fdset assumes that if abi_nfdbits != NFDBITS,
+	 * we are running under 32-bit emulation. This should be more
+	 * generic.
+	 */
+#define swizzle_fdset(bits)						\
+	if (abi_nfdbits != NFDBITS && bits != NULL) {			\
+		int i;							\
+		for (i = 0; i < ncpbytes / sizeof *sbp; i++)		\
+			bits[i] = (bits[i] >> 32) | (bits[i] << 32);	\
+	}
+#else
+#define swizzle_fdset(bits)
+#endif
+
+	/* Make sure the bit order make it through an ABI transition */
+	swizzle_fdset(ibits[0]);
+	swizzle_fdset(ibits[1]);
+	swizzle_fdset(ibits[2]);
+	
 	if (nbufbytes != 0)
 		bzero(selbits, nbufbytes / 2);
 
@@ -941,6 +964,13 @@ done:
 		error = EINTR;
 	if (error == EWOULDBLOCK)
 		error = 0;
+
+	/* swizzle bit order back, if necessary */
+	swizzle_fdset(obits[0]);
+	swizzle_fdset(obits[1]);
+	swizzle_fdset(obits[2]);
+#undef swizzle_fdset
+
 #define	putbits(name, x) \
 	if (name && (error2 = copyout(obits[x], name, ncpubytes))) \
 		error = error2;

From owner-svn-src-projects@FreeBSD.ORG  Wed Nov 18 05:20:41 2009
Return-Path: <owner-svn-src-projects@FreeBSD.ORG>
Delivered-To: svn-src-projects@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34])
	by hub.freebsd.org (Postfix) with ESMTP id 302B1106566C;
	Wed, 18 Nov 2009 05:20:41 +0000 (UTC)
	(envelope-from nwhitehorn@FreeBSD.org)
Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c])
	by mx1.freebsd.org (Postfix) with ESMTP id 1F4A98FC15;
	Wed, 18 Nov 2009 05:20:41 +0000 (UTC)
Received: from svn.freebsd.org (localhost [127.0.0.1])
	by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id nAI5KfOt059318;
	Wed, 18 Nov 2009 05:20:41 GMT
	(envelope-from nwhitehorn@svn.freebsd.org)
Received: (from nwhitehorn@localhost)
	by svn.freebsd.org (8.14.3/8.14.3/Submit) id nAI5KffT059316;
	Wed, 18 Nov 2009 05:20:41 GMT
	(envelope-from nwhitehorn@svn.freebsd.org)
Message-Id: <200911180520.nAI5KffT059316@svn.freebsd.org>
From: Nathan Whitehorn <nwhitehorn@FreeBSD.org>
Date: Wed, 18 Nov 2009 05:20:40 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
X-SVN-Group: projects
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Cc: 
Subject: svn commit: r199471 - projects/ppc64/sys/kern
X-BeenThere: svn-src-projects@freebsd.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
	tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
	<mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
	<mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Wed, 18 Nov 2009 05:20:41 -0000

Author: nwhitehorn
Date: Wed Nov 18 05:20:40 2009
New Revision: 199471
URL: http://svn.freebsd.org/changeset/base/199471

Log:
  Fix a typo.

Modified:
  projects/ppc64/sys/kern/sys_generic.c

Modified: projects/ppc64/sys/kern/sys_generic.c
==============================================================================
--- projects/ppc64/sys/kern/sys_generic.c	Wed Nov 18 05:18:40 2009	(r199470)
+++ projects/ppc64/sys/kern/sys_generic.c	Wed Nov 18 05:20:40 2009	(r199471)
@@ -913,7 +913,7 @@ kern_select(struct thread *td, int nd, f
 #define swizzle_fdset(bits)
 #endif
 
-	/* Make sure the bit order make it through an ABI transition */
+	/* Make sure the bit order makes it through an ABI transition */
 	swizzle_fdset(ibits[0]);
 	swizzle_fdset(ibits[1]);
 	swizzle_fdset(ibits[2]);

From owner-svn-src-projects@FreeBSD.ORG  Wed Nov 18 09:20:04 2009
Return-Path: <owner-svn-src-projects@FreeBSD.ORG>
Delivered-To: svn-src-projects@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34])
	by hub.freebsd.org (Postfix) with ESMTP id B8A181065676;
	Wed, 18 Nov 2009 09:20:04 +0000 (UTC)
	(envelope-from rdivacky@FreeBSD.org)
Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c])
	by mx1.freebsd.org (Postfix) with ESMTP id 8ECDC8FC08;
	Wed, 18 Nov 2009 09:20:04 +0000 (UTC)
Received: from svn.freebsd.org (localhost [127.0.0.1])
	by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id nAI9K4Bo065087;
	Wed, 18 Nov 2009 09:20:04 GMT
	(envelope-from rdivacky@svn.freebsd.org)
Received: (from rdivacky@localhost)
	by svn.freebsd.org (8.14.3/8.14.3/Submit) id nAI9K4il065085;
	Wed, 18 Nov 2009 09:20:04 GMT
	(envelope-from rdivacky@svn.freebsd.org)
Message-Id: <200911180920.nAI9K4il065085@svn.freebsd.org>
From: Roman Divacky <rdivacky@FreeBSD.org>
Date: Wed, 18 Nov 2009 09:20:04 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
X-SVN-Group: projects
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Cc: 
Subject: svn commit: r199476 - projects/clangbsd/sbin/devd
X-BeenThere: svn-src-projects@freebsd.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
	tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
	<mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
	<mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Wed, 18 Nov 2009 09:20:04 -0000

Author: rdivacky
Date: Wed Nov 18 09:20:04 2009
New Revision: 199476
URL: http://svn.freebsd.org/changeset/base/199476

Log:
  devd compiles now

Modified:
  projects/clangbsd/sbin/devd/Makefile

Modified: projects/clangbsd/sbin/devd/Makefile
==============================================================================
--- projects/clangbsd/sbin/devd/Makefile	Wed Nov 18 06:10:50 2009	(r199475)
+++ projects/clangbsd/sbin/devd/Makefile	Wed Nov 18 09:20:04 2009	(r199476)
@@ -4,8 +4,6 @@ PROG_CXX=devd
 SRCS=	devd.cc token.l parse.y y.tab.h
 MAN=	devd.8 devd.conf.5
 
-CXX:=${CXX:C/^c\+\+|^clang/g++/}
-
 WARNS=	0
 #WARNS?=	4
 

From owner-svn-src-projects@FreeBSD.ORG  Wed Nov 18 15:14:49 2009
Return-Path: <owner-svn-src-projects@FreeBSD.ORG>
Delivered-To: svn-src-projects@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34])
	by hub.freebsd.org (Postfix) with ESMTP id AE3341065694;
	Wed, 18 Nov 2009 15:14:49 +0000 (UTC)
	(envelope-from rdivacky@FreeBSD.org)
Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c])
	by mx1.freebsd.org (Postfix) with ESMTP id 973108FC14;
	Wed, 18 Nov 2009 15:14:49 +0000 (UTC)
Received: from svn.freebsd.org (localhost [127.0.0.1])
	by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id nAIFEnA0075337;
	Wed, 18 Nov 2009 15:14:49 GMT
	(envelope-from rdivacky@svn.freebsd.org)
Received: (from rdivacky@localhost)
	by svn.freebsd.org (8.14.3/8.14.3/Submit) id nAIFEnUN075316;
	Wed, 18 Nov 2009 15:14:49 GMT
	(envelope-from rdivacky@svn.freebsd.org)
Message-Id: <200911181514.nAIFEnUN075316@svn.freebsd.org>
From: Roman Divacky <rdivacky@FreeBSD.org>
Date: Wed, 18 Nov 2009 15:14:49 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
X-SVN-Group: projects
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Cc: 
Subject: svn commit: r199483 - in projects/clangbsd/contrib/llvm: . autoconf
	cmake cmake/modules docs docs/CommandGuide include/llvm
	include/llvm-c/Transforms include/llvm/ADT
	include/llvm/Analysis include/...
X-BeenThere: svn-src-projects@freebsd.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
	tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
	<mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
	<mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Wed, 18 Nov 2009 15:14:49 -0000

Author: rdivacky
Date: Wed Nov 18 15:14:47 2009
New Revision: 199483
URL: http://svn.freebsd.org/changeset/base/199483

Log:
  Update LLVM/clang from vendor.

Added:
  projects/clangbsd/contrib/llvm/include/llvm/Analysis/InstructionSimplify.h
     - copied unchanged from r199482, vendor/llvm/dist/include/llvm/Analysis/InstructionSimplify.h
  projects/clangbsd/contrib/llvm/include/llvm/Analysis/LazyValueInfo.h
     - copied unchanged from r199482, vendor/llvm/dist/include/llvm/Analysis/LazyValueInfo.h
  projects/clangbsd/contrib/llvm/lib/Analysis/InstructionSimplify.cpp
     - copied unchanged from r199482, vendor/llvm/dist/lib/Analysis/InstructionSimplify.cpp
  projects/clangbsd/contrib/llvm/lib/Analysis/LazyValueInfo.cpp
     - copied unchanged from r199482, vendor/llvm/dist/lib/Analysis/LazyValueInfo.cpp
  projects/clangbsd/contrib/llvm/lib/Target/ARM/ARMExpandPseudoInsts.cpp
     - copied unchanged from r199482, vendor/llvm/dist/lib/Target/ARM/ARMExpandPseudoInsts.cpp
  projects/clangbsd/contrib/llvm/test/CodeGen/ARM/2009-11-07-SubRegAsmPrinting.ll
     - copied unchanged from r199482, vendor/llvm/dist/test/CodeGen/ARM/2009-11-07-SubRegAsmPrinting.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/ARM/2009-11-13-CoalescerCrash.ll
     - copied unchanged from r199482, vendor/llvm/dist/test/CodeGen/ARM/2009-11-13-CoalescerCrash.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/ARM/2009-11-13-ScavengerAssert.ll
     - copied unchanged from r199482, vendor/llvm/dist/test/CodeGen/ARM/2009-11-13-ScavengerAssert.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/ARM/2009-11-13-ScavengerAssert2.ll
     - copied unchanged from r199482, vendor/llvm/dist/test/CodeGen/ARM/2009-11-13-ScavengerAssert2.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/ARM/2009-11-13-VRRewriterCrash.ll
     - copied unchanged from r199482, vendor/llvm/dist/test/CodeGen/ARM/2009-11-13-VRRewriterCrash.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/Generic/2009-11-16-BadKillsCrash.ll
     - copied unchanged from r199482, vendor/llvm/dist/test/CodeGen/Generic/2009-11-16-BadKillsCrash.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/MSP430/2009-11-05-8BitLibcalls.ll
     - copied unchanged from r199482, vendor/llvm/dist/test/CodeGen/MSP430/2009-11-05-8BitLibcalls.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/MSP430/2009-11-08-InvalidResNo.ll
     - copied unchanged from r199482, vendor/llvm/dist/test/CodeGen/MSP430/2009-11-08-InvalidResNo.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/MSP430/AddrMode-bis-rx.ll
     - copied unchanged from r199482, vendor/llvm/dist/test/CodeGen/MSP430/AddrMode-bis-rx.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/MSP430/AddrMode-bis-xr.ll
     - copied unchanged from r199482, vendor/llvm/dist/test/CodeGen/MSP430/AddrMode-bis-xr.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/MSP430/AddrMode-mov-rx.ll
     - copied unchanged from r199482, vendor/llvm/dist/test/CodeGen/MSP430/AddrMode-mov-rx.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/MSP430/AddrMode-mov-xr.ll
     - copied unchanged from r199482, vendor/llvm/dist/test/CodeGen/MSP430/AddrMode-mov-xr.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/MSP430/postinc.ll
     - copied unchanged from r199482, vendor/llvm/dist/test/CodeGen/MSP430/postinc.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/Mips/2009-11-16-CstPoolLoad.ll
     - copied unchanged from r199482, vendor/llvm/dist/test/CodeGen/Mips/2009-11-16-CstPoolLoad.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/PowerPC/2009-11-15-ProcImpDefsBug.ll
     - copied unchanged from r199482, vendor/llvm/dist/test/CodeGen/PowerPC/2009-11-15-ProcImpDefsBug.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/PowerPC/2009-11-15-ReMatBug.ll
     - copied unchanged from r199482, vendor/llvm/dist/test/CodeGen/PowerPC/2009-11-15-ReMatBug.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/PowerPC/ppc-prologue.ll
     - copied unchanged from r199482, vendor/llvm/dist/test/CodeGen/PowerPC/ppc-prologue.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/PowerPC/vec_auto_constant.ll
     - copied unchanged from r199482, vendor/llvm/dist/test/CodeGen/PowerPC/vec_auto_constant.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/PowerPC/vec_splat_constant.ll
     - copied unchanged from r199482, vendor/llvm/dist/test/CodeGen/PowerPC/vec_splat_constant.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/Thumb/machine-licm.ll
     - copied unchanged from r199482, vendor/llvm/dist/test/CodeGen/Thumb/machine-licm.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/Thumb2/2009-11-11-ScavengerAssert.ll
     - copied unchanged from r199482, vendor/llvm/dist/test/CodeGen/Thumb2/2009-11-11-ScavengerAssert.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/Thumb2/2009-11-13-STRDBug.ll
     - copied unchanged from r199482, vendor/llvm/dist/test/CodeGen/Thumb2/2009-11-13-STRDBug.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/Thumb2/lsr-deficiency.ll
     - copied unchanged from r199482, vendor/llvm/dist/test/CodeGen/Thumb2/lsr-deficiency.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/X86/2009-09-10-SpillComments.ll
     - copied unchanged from r199482, vendor/llvm/dist/test/CodeGen/X86/2009-09-10-SpillComments.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/X86/2009-11-13-VirtRegRewriterBug.ll
     - copied unchanged from r199482, vendor/llvm/dist/test/CodeGen/X86/2009-11-13-VirtRegRewriterBug.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/X86/2009-11-16-MachineLICM.ll
     - copied unchanged from r199482, vendor/llvm/dist/test/CodeGen/X86/2009-11-16-MachineLICM.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/X86/2009-11-16-UnfoldMemOpBug.ll
     - copied unchanged from r199482, vendor/llvm/dist/test/CodeGen/X86/2009-11-16-UnfoldMemOpBug.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/X86/2009-11-17-UpdateTerminator.ll
     - copied unchanged from r199482, vendor/llvm/dist/test/CodeGen/X86/2009-11-17-UpdateTerminator.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/X86/bigstructret.ll
     - copied unchanged from r199482, vendor/llvm/dist/test/CodeGen/X86/bigstructret.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/X86/hidden-vis-5.ll
     - copied unchanged from r199482, vendor/llvm/dist/test/CodeGen/X86/hidden-vis-5.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/X86/object-size.ll
     - copied unchanged from r199482, vendor/llvm/dist/test/CodeGen/X86/object-size.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/X86/tail-opts.ll
     - copied unchanged from r199482, vendor/llvm/dist/test/CodeGen/X86/tail-opts.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/XCore/bigstructret.ll
     - copied unchanged from r199482, vendor/llvm/dist/test/CodeGen/XCore/bigstructret.ll
  projects/clangbsd/contrib/llvm/test/DebugInfo/2009-11-05-DeadGlobalVariable.ll
     - copied unchanged from r199482, vendor/llvm/dist/test/DebugInfo/2009-11-05-DeadGlobalVariable.ll
  projects/clangbsd/contrib/llvm/test/DebugInfo/2009-11-06-InvalidDerivedType.ll
     - copied unchanged from r199482, vendor/llvm/dist/test/DebugInfo/2009-11-06-InvalidDerivedType.ll
  projects/clangbsd/contrib/llvm/test/DebugInfo/2009-11-06-NamelessGlobalVariable.ll
     - copied unchanged from r199482, vendor/llvm/dist/test/DebugInfo/2009-11-06-NamelessGlobalVariable.ll
  projects/clangbsd/contrib/llvm/test/DebugInfo/2009-11-10-CurrentFn.ll
     - copied unchanged from r199482, vendor/llvm/dist/test/DebugInfo/2009-11-10-CurrentFn.ll
  projects/clangbsd/contrib/llvm/test/DebugInfo/2009-11-10-ParentScope.ll
     - copied unchanged from r199482, vendor/llvm/dist/test/DebugInfo/2009-11-10-ParentScope.ll
  projects/clangbsd/contrib/llvm/test/Transforms/ABCD/
     - copied from r199482, vendor/llvm/dist/test/Transforms/ABCD/
  projects/clangbsd/contrib/llvm/test/Transforms/DeadStoreElimination/2009-11-10-Trampoline.ll
     - copied unchanged from r199482, vendor/llvm/dist/test/Transforms/DeadStoreElimination/2009-11-10-Trampoline.ll
  projects/clangbsd/contrib/llvm/test/Transforms/DeadStoreElimination/const-pointers.ll
     - copied unchanged from r199482, vendor/llvm/dist/test/Transforms/DeadStoreElimination/const-pointers.ll
  projects/clangbsd/contrib/llvm/test/Transforms/DeadStoreElimination/lifetime.ll
     - copied unchanged from r199482, vendor/llvm/dist/test/Transforms/DeadStoreElimination/lifetime.ll
  projects/clangbsd/contrib/llvm/test/Transforms/DeadStoreElimination/memintrinsics.ll
     - copied unchanged from r199482, vendor/llvm/dist/test/Transforms/DeadStoreElimination/memintrinsics.ll
  projects/clangbsd/contrib/llvm/test/Transforms/DeadStoreElimination/partial-overwrite.ll
     - copied unchanged from r199482, vendor/llvm/dist/test/Transforms/DeadStoreElimination/partial-overwrite.ll
  projects/clangbsd/contrib/llvm/test/Transforms/GVN/null-aliases-nothing.ll
     - copied unchanged from r199482, vendor/llvm/dist/test/Transforms/GVN/null-aliases-nothing.ll
  projects/clangbsd/contrib/llvm/test/Transforms/Inline/delete-call.ll
     - copied unchanged from r199482, vendor/llvm/dist/test/Transforms/Inline/delete-call.ll
  projects/clangbsd/contrib/llvm/test/Transforms/InstCombine/compare-signs.ll
     - copied unchanged from r199482, vendor/llvm/dist/test/Transforms/InstCombine/compare-signs.ll
  projects/clangbsd/contrib/llvm/test/Transforms/InstCombine/intrinsics.ll
     - copied unchanged from r199482, vendor/llvm/dist/test/Transforms/InstCombine/intrinsics.ll
  projects/clangbsd/contrib/llvm/test/Transforms/InstCombine/invariant.ll
     - copied unchanged from r199482, vendor/llvm/dist/test/Transforms/InstCombine/invariant.ll
  projects/clangbsd/contrib/llvm/test/Transforms/LCSSA/indirectbr.ll
     - copied unchanged from r199482, vendor/llvm/dist/test/Transforms/LCSSA/indirectbr.ll
  projects/clangbsd/contrib/llvm/test/Transforms/LoopSimplify/indirectbr.ll
     - copied unchanged from r199482, vendor/llvm/dist/test/Transforms/LoopSimplify/indirectbr.ll
  projects/clangbsd/contrib/llvm/test/Transforms/LoopStrengthReduce/2009-11-10-LSRCrash.ll
     - copied unchanged from r199482, vendor/llvm/dist/test/Transforms/LoopStrengthReduce/2009-11-10-LSRCrash.ll
  projects/clangbsd/contrib/llvm/test/Transforms/LoopStrengthReduce/count-to-zero.ll
     - copied unchanged from r199482, vendor/llvm/dist/test/Transforms/LoopStrengthReduce/count-to-zero.ll
  projects/clangbsd/contrib/llvm/test/Transforms/LoopStrengthReduce/icmp_use_postinc.ll
     - copied unchanged from r199482, vendor/llvm/dist/test/Transforms/LoopStrengthReduce/icmp_use_postinc.ll
  projects/clangbsd/contrib/llvm/test/Transforms/TailCallElim/nocapture.ll
     - copied unchanged from r199482, vendor/llvm/dist/test/Transforms/TailCallElim/nocapture.ll
  projects/clangbsd/contrib/llvm/test/Transforms/TailCallElim/switch.ll
     - copied unchanged from r199482, vendor/llvm/dist/test/Transforms/TailCallElim/switch.ll
  projects/clangbsd/contrib/llvm/test/Unit/lit.site.cfg.in
     - copied unchanged from r199482, vendor/llvm/dist/test/Unit/lit.site.cfg.in
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Analysis/ManagerRegistry.h
     - copied unchanged from r199482, vendor/clang/dist/include/clang/Analysis/ManagerRegistry.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Basic/TargetOptions.h
     - copied unchanged from r199482, vendor/clang/dist/include/clang/Basic/TargetOptions.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/CodeGen/CodeGenOptions.h
     - copied unchanged from r199482, vendor/clang/dist/include/clang/CodeGen/CodeGenOptions.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Frontend/ChainedDiagnosticClient.h
     - copied unchanged from r199482, vendor/clang/dist/include/clang/Frontend/ChainedDiagnosticClient.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Frontend/CompilerInstance.h
     - copied unchanged from r199482, vendor/clang/dist/include/clang/Frontend/CompilerInstance.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Frontend/CompilerInvocation.h
     - copied unchanged from r199482, vendor/clang/dist/include/clang/Frontend/CompilerInvocation.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Frontend/DependencyOutputOptions.h
     - copied unchanged from r199482, vendor/clang/dist/include/clang/Frontend/DependencyOutputOptions.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Frontend/FrontendAction.h
     - copied unchanged from r199482, vendor/clang/dist/include/clang/Frontend/FrontendAction.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Frontend/FrontendActions.h
     - copied unchanged from r199482, vendor/clang/dist/include/clang/Frontend/FrontendActions.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Frontend/FrontendOptions.h
     - copied unchanged from r199482, vendor/clang/dist/include/clang/Frontend/FrontendOptions.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Frontend/FrontendPluginRegistry.h
     - copied unchanged from r199482, vendor/clang/dist/include/clang/Frontend/FrontendPluginRegistry.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Frontend/HeaderSearchOptions.h
     - copied unchanged from r199482, vendor/clang/dist/include/clang/Frontend/HeaderSearchOptions.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Frontend/PreprocessorOptions.h
     - copied unchanged from r199482, vendor/clang/dist/include/clang/Frontend/PreprocessorOptions.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Frontend/PreprocessorOutputOptions.h
     - copied unchanged from r199482, vendor/clang/dist/include/clang/Frontend/PreprocessorOutputOptions.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Frontend/VerifyDiagnosticsClient.h
     - copied unchanged from r199482, vendor/clang/dist/include/clang/Frontend/VerifyDiagnosticsClient.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Parse/Template.h
     - copied unchanged from r199482, vendor/clang/dist/include/clang/Parse/Template.h
  projects/clangbsd/contrib/llvm/tools/clang/lib/AST/TypePrinter.cpp
     - copied unchanged from r199482, vendor/clang/dist/lib/AST/TypePrinter.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Analysis/ArrayBoundChecker.cpp
     - copied unchanged from r199482, vendor/clang/dist/lib/Analysis/ArrayBoundChecker.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Analysis/CastToStructChecker.cpp
     - copied unchanged from r199482, vendor/clang/dist/lib/Analysis/CastToStructChecker.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Analysis/CheckSizeofPointer.cpp
     - copied unchanged from r199482, vendor/clang/dist/lib/Analysis/CheckSizeofPointer.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Analysis/FixedAddressChecker.cpp
     - copied unchanged from r199482, vendor/clang/dist/lib/Analysis/FixedAddressChecker.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Analysis/GRExprEngineExperimentalChecks.cpp
     - copied unchanged from r199482, vendor/clang/dist/lib/Analysis/GRExprEngineExperimentalChecks.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Analysis/GRExprEngineExperimentalChecks.h
     - copied unchanged from r199482, vendor/clang/dist/lib/Analysis/GRExprEngineExperimentalChecks.h
  projects/clangbsd/contrib/llvm/tools/clang/lib/Analysis/GRExprEngineInternalChecks.h
     - copied unchanged from r199482, vendor/clang/dist/lib/Analysis/GRExprEngineInternalChecks.h
  projects/clangbsd/contrib/llvm/tools/clang/lib/Analysis/MallocChecker.cpp
     - copied unchanged from r199482, vendor/clang/dist/lib/Analysis/MallocChecker.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Analysis/ManagerRegistry.cpp
     - copied unchanged from r199482, vendor/clang/dist/lib/Analysis/ManagerRegistry.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Analysis/PointerArithChecker.cpp
     - copied unchanged from r199482, vendor/clang/dist/lib/Analysis/PointerArithChecker.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Analysis/PointerSubChecker.cpp
     - copied unchanged from r199482, vendor/clang/dist/lib/Analysis/PointerSubChecker.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Analysis/PthreadLockChecker.cpp
     - copied unchanged from r199482, vendor/clang/dist/lib/Analysis/PthreadLockChecker.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Analysis/ReturnPointerRangeChecker.cpp
     - copied unchanged from r199482, vendor/clang/dist/lib/Analysis/ReturnPointerRangeChecker.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Analysis/ReturnStackAddressChecker.cpp
     - copied unchanged from r199482, vendor/clang/dist/lib/Analysis/ReturnStackAddressChecker.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Analysis/ReturnUndefChecker.cpp
     - copied unchanged from r199482, vendor/clang/dist/lib/Analysis/ReturnUndefChecker.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Analysis/UndefinedArraySubscriptChecker.cpp
     - copied unchanged from r199482, vendor/clang/dist/lib/Analysis/UndefinedArraySubscriptChecker.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/GlobalDecl.h
     - copied unchanged from r199482, vendor/clang/dist/lib/CodeGen/GlobalDecl.h
  projects/clangbsd/contrib/llvm/tools/clang/lib/Frontend/CompilerInstance.cpp
     - copied unchanged from r199482, vendor/clang/dist/lib/Frontend/CompilerInstance.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Frontend/CompilerInvocation.cpp
     - copied unchanged from r199482, vendor/clang/dist/lib/Frontend/CompilerInvocation.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Frontend/FrontendAction.cpp
     - copied unchanged from r199482, vendor/clang/dist/lib/Frontend/FrontendAction.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Frontend/FrontendActions.cpp
     - copied unchanged from r199482, vendor/clang/dist/lib/Frontend/FrontendActions.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Frontend/FrontendOptions.cpp
     - copied unchanged from r199482, vendor/clang/dist/lib/Frontend/FrontendOptions.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Frontend/VerifyDiagnosticsClient.cpp
     - copied unchanged from r199482, vendor/clang/dist/lib/Frontend/VerifyDiagnosticsClient.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/Lookup.h
     - copied unchanged from r199482, vendor/clang/dist/lib/Sema/Lookup.h
  projects/clangbsd/contrib/llvm/tools/clang/test/Analysis/malloc.c
     - copied unchanged from r199482, vendor/clang/dist/test/Analysis/malloc.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Analysis/plist-output.m
     - copied unchanged from r199482, vendor/clang/dist/test/Analysis/plist-output.m
  projects/clangbsd/contrib/llvm/tools/clang/test/Analysis/sizeofpointer.c
     - copied unchanged from r199482, vendor/clang/dist/test/Analysis/sizeofpointer.c
  projects/clangbsd/contrib/llvm/tools/clang/test/CXX/basic/basic.lookup/basic.lookup.udir/p1.cpp
     - copied unchanged from r199482, vendor/clang/dist/test/CXX/basic/basic.lookup/basic.lookup.udir/p1.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/CXX/dcl.dcl/basic.namespace/namespace.def/namespace.unnamed/p1.cpp
     - copied unchanged from r199482, vendor/clang/dist/test/CXX/dcl.dcl/basic.namespace/namespace.def/namespace.unnamed/p1.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/CXX/dcl.dcl/basic.namespace/namespace.udecl/p1.cpp
     - copied unchanged from r199482, vendor/clang/dist/test/CXX/dcl.dcl/basic.namespace/namespace.udecl/p1.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/CXX/dcl.dcl/basic.namespace/namespace.udir/p1.cpp
     - copied unchanged from r199482, vendor/clang/dist/test/CXX/dcl.dcl/basic.namespace/namespace.udir/p1.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/CXX/dcl.decl/dcl.meaning/dcl.array/p1.cpp
     - copied unchanged from r199482, vendor/clang/dist/test/CXX/dcl.decl/dcl.meaning/dcl.array/p1.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/CXX/expr/expr.unary/expr.delete/p5.cpp
     - copied unchanged from r199482, vendor/clang/dist/test/CXX/expr/expr.unary/expr.delete/p5.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/CXX/special/class.free/p1.cpp
     - copied unchanged from r199482, vendor/clang/dist/test/CXX/special/class.free/p1.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/CXX/special/class.free/p6.cpp
     - copied unchanged from r199482, vendor/clang/dist/test/CXX/special/class.free/p6.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeCompletion/objc-message.m
     - copied unchanged from r199482, vendor/clang/dist/test/CodeCompletion/objc-message.m
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenCXX/array-operator-delete-call.cpp
     - copied unchanged from r199482, vendor/clang/dist/test/CodeGenCXX/array-operator-delete-call.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenCXX/array-value-initialize.cpp
     - copied unchanged from r199482, vendor/clang/dist/test/CodeGenCXX/array-value-initialize.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenCXX/assign-operator.cpp
     - copied unchanged from r199482, vendor/clang/dist/test/CodeGenCXX/assign-operator.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenCXX/debug-info.cpp
     - copied unchanged from r199482, vendor/clang/dist/test/CodeGenCXX/debug-info.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenCXX/default-arguments.cpp
     - copied unchanged from r199482, vendor/clang/dist/test/CodeGenCXX/default-arguments.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenCXX/default-constructor-default-argument.cpp
     - copied unchanged from r199482, vendor/clang/dist/test/CodeGenCXX/default-constructor-default-argument.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenCXX/delete-two-arg.cpp
     - copied unchanged from r199482, vendor/clang/dist/test/CodeGenCXX/delete-two-arg.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenCXX/dyncast.cpp
     - copied unchanged from r199482, vendor/clang/dist/test/CodeGenCXX/dyncast.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenCXX/empty-union.cpp
     - copied unchanged from r199482, vendor/clang/dist/test/CodeGenCXX/empty-union.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenCXX/global-array-destruction.cpp
     - copied unchanged from r199482, vendor/clang/dist/test/CodeGenCXX/global-array-destruction.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenCXX/init-incomplete-type.cpp
     - copied unchanged from r199482, vendor/clang/dist/test/CodeGenCXX/init-incomplete-type.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenCXX/instantiate-init-list.cpp
     - copied unchanged from r199482, vendor/clang/dist/test/CodeGenCXX/instantiate-init-list.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenCXX/mangle-system-header.cpp
     - copied unchanged from r199482, vendor/clang/dist/test/CodeGenCXX/mangle-system-header.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenCXX/member-expressions.cpp
     - copied unchanged from r199482, vendor/clang/dist/test/CodeGenCXX/member-expressions.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenCXX/member-init-struct.cpp
     - copied unchanged from r199482, vendor/clang/dist/test/CodeGenCXX/member-init-struct.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenCXX/member-init-union.cpp
     - copied unchanged from r199482, vendor/clang/dist/test/CodeGenCXX/member-init-union.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenCXX/new-operator-phi.cpp
     - copied unchanged from r199482, vendor/clang/dist/test/CodeGenCXX/new-operator-phi.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenCXX/rtti.cpp
     - copied unchanged from r199482, vendor/clang/dist/test/CodeGenCXX/rtti.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenCXX/static-init-1.cpp
     - copied unchanged from r199482, vendor/clang/dist/test/CodeGenCXX/static-init-1.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenCXX/static-init-2.cpp
     - copied unchanged from r199482, vendor/clang/dist/test/CodeGenCXX/static-init-2.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenCXX/typeinfo
     - copied unchanged from r199482, vendor/clang/dist/test/CodeGenCXX/typeinfo
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenCXX/vararg-conversion-ctor.cpp
     - copied unchanged from r199482, vendor/clang/dist/test/CodeGenCXX/vararg-conversion-ctor.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenCXX/virt-dtor-gen.cpp
     - copied unchanged from r199482, vendor/clang/dist/test/CodeGenCXX/virt-dtor-gen.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenCXX/virtual-operator-call.cpp
     - copied unchanged from r199482, vendor/clang/dist/test/CodeGenCXX/virtual-operator-call.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenCXX/virtual-pseudo-destructor-call.cpp
     - copied unchanged from r199482, vendor/clang/dist/test/CodeGenCXX/virtual-pseudo-destructor-call.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenObjC/hidden-visibility.m
     - copied unchanged from r199482, vendor/clang/dist/test/CodeGenObjC/hidden-visibility.m
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenObjC/missing-atend-metadata.m
     - copied unchanged from r199482, vendor/clang/dist/test/CodeGenObjC/missing-atend-metadata.m
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenObjC/objc2-weak-import-attribute.m
     - copied unchanged from r199482, vendor/clang/dist/test/CodeGenObjC/objc2-weak-import-attribute.m
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenObjC/super-message-fragileabi.m
     - copied unchanged from r199482, vendor/clang/dist/test/CodeGenObjC/super-message-fragileabi.m
  projects/clangbsd/contrib/llvm/tools/clang/test/Index/Inputs/
     - copied from r199482, vendor/clang/dist/test/Index/Inputs/
  projects/clangbsd/contrib/llvm/tools/clang/test/Index/TestClassDecl.m
     - copied unchanged from r199482, vendor/clang/dist/test/Index/TestClassDecl.m
  projects/clangbsd/contrib/llvm/tools/clang/test/Index/TestClassForwardDecl.m
     - copied unchanged from r199482, vendor/clang/dist/test/Index/TestClassForwardDecl.m
  projects/clangbsd/contrib/llvm/tools/clang/test/Index/c-index-api-loadTU-test.m
     - copied unchanged from r199482, vendor/clang/dist/test/Index/c-index-api-loadTU-test.m
  projects/clangbsd/contrib/llvm/tools/clang/test/Index/c-index-getCursor-test.m
     - copied unchanged from r199482, vendor/clang/dist/test/Index/c-index-getCursor-test.m
  projects/clangbsd/contrib/llvm/tools/clang/test/Index/code-completion.cpp
     - copied unchanged from r199482, vendor/clang/dist/test/Index/code-completion.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/Index/complete-member-access.m
     - copied unchanged from r199482, vendor/clang/dist/test/Index/complete-member-access.m
  projects/clangbsd/contrib/llvm/tools/clang/test/Index/complete-objc-message.m
     - copied unchanged from r199482, vendor/clang/dist/test/Index/complete-objc-message.m
  projects/clangbsd/contrib/llvm/tools/clang/test/Index/complete-protocols.m
     - copied unchanged from r199482, vendor/clang/dist/test/Index/complete-protocols.m
  projects/clangbsd/contrib/llvm/tools/clang/test/Sema/conversion-64-32.c
     - copied unchanged from r199482, vendor/clang/dist/test/Sema/conversion-64-32.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Sema/conversion.c
     - copied unchanged from r199482, vendor/clang/dist/test/Sema/conversion.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Sema/pointer-conversion.c
     - copied unchanged from r199482, vendor/clang/dist/test/Sema/pointer-conversion.c
  projects/clangbsd/contrib/llvm/tools/clang/test/SemaCXX/builtins.cpp
     - copied unchanged from r199482, vendor/clang/dist/test/SemaCXX/builtins.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/SemaCXX/format-attribute.cpp
     - copied unchanged from r199482, vendor/clang/dist/test/SemaCXX/format-attribute.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/SemaCXX/vararg-default-arg.cpp
     - copied unchanged from r199482, vendor/clang/dist/test/SemaCXX/vararg-default-arg.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/SemaObjC/atomoic-property-synnthesis-rules.m
     - copied unchanged from r199482, vendor/clang/dist/test/SemaObjC/atomoic-property-synnthesis-rules.m
  projects/clangbsd/contrib/llvm/tools/clang/test/SemaObjC/idiomatic-parentheses.m
     - copied unchanged from r199482, vendor/clang/dist/test/SemaObjC/idiomatic-parentheses.m
  projects/clangbsd/contrib/llvm/tools/clang/test/SemaTemplate/deduction.cpp
     - copied unchanged from r199482, vendor/clang/dist/test/SemaTemplate/deduction.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/SemaTemplate/instantiate-attr.cpp
     - copied unchanged from r199482, vendor/clang/dist/test/SemaTemplate/instantiate-attr.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/SemaTemplate/instantiate-decl-init.cpp
     - copied unchanged from r199482, vendor/clang/dist/test/SemaTemplate/instantiate-decl-init.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/SemaTemplate/instantiate-overloaded-arrow.cpp
     - copied unchanged from r199482, vendor/clang/dist/test/SemaTemplate/instantiate-overloaded-arrow.cpp
  projects/clangbsd/contrib/llvm/tools/clang/tools/clang-cc/Options.cpp
     - copied unchanged from r199482, vendor/clang/dist/tools/clang-cc/Options.cpp
  projects/clangbsd/contrib/llvm/tools/clang/tools/clang-cc/Options.h
     - copied unchanged from r199482, vendor/clang/dist/tools/clang-cc/Options.h
  projects/clangbsd/contrib/llvm/tools/clang/utils/C++Tests/Clang-Code-Compile/
     - copied from r199482, vendor/clang/dist/utils/C++Tests/Clang-Code-Compile/
  projects/clangbsd/contrib/llvm/tools/clang/utils/C++Tests/Clang-Code-Syntax/
     - copied from r199482, vendor/clang/dist/utils/C++Tests/Clang-Code-Syntax/
  projects/clangbsd/contrib/llvm/tools/clang/utils/C++Tests/Clang-Syntax/
     - copied from r199482, vendor/clang/dist/utils/C++Tests/Clang-Syntax/
  projects/clangbsd/contrib/llvm/utils/Misc/
     - copied from r199482, vendor/llvm/dist/utils/Misc/
  projects/clangbsd/contrib/llvm/utils/lit/ExampleTests/
     - copied from r199482, vendor/llvm/dist/utils/lit/ExampleTests/
  projects/clangbsd/contrib/llvm/utils/lit/ExampleTests.ObjDir/
     - copied from r199482, vendor/llvm/dist/utils/lit/ExampleTests.ObjDir/
Deleted:
  projects/clangbsd/contrib/llvm/lib/Transforms/Scalar/CondPropagate.cpp
  projects/clangbsd/contrib/llvm/lib/Transforms/Scalar/LoopUnroll.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Analysis/AnalysisManager.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Frontend/ManagerRegistry.cpp
Modified:
  projects/clangbsd/contrib/llvm/CMakeLists.txt
  projects/clangbsd/contrib/llvm/Makefile
  projects/clangbsd/contrib/llvm/Makefile.config.in
  projects/clangbsd/contrib/llvm/Makefile.rules
  projects/clangbsd/contrib/llvm/autoconf/configure.ac
  projects/clangbsd/contrib/llvm/cmake/config-ix.cmake
  projects/clangbsd/contrib/llvm/cmake/modules/AddLLVM.cmake
  projects/clangbsd/contrib/llvm/cmake/modules/GetTargetTriple.cmake
  projects/clangbsd/contrib/llvm/cmake/modules/LLVMLibDeps.cmake
  projects/clangbsd/contrib/llvm/configure
  projects/clangbsd/contrib/llvm/docs/CommandGuide/lit.pod
  projects/clangbsd/contrib/llvm/docs/LangRef.html
  projects/clangbsd/contrib/llvm/docs/SourceLevelDebugging.html
  projects/clangbsd/contrib/llvm/include/llvm-c/Transforms/Scalar.h
  projects/clangbsd/contrib/llvm/include/llvm/ADT/DenseMap.h
  projects/clangbsd/contrib/llvm/include/llvm/ADT/GraphTraits.h
  projects/clangbsd/contrib/llvm/include/llvm/ADT/ImmutableMap.h
  projects/clangbsd/contrib/llvm/include/llvm/ADT/ImmutableSet.h
  projects/clangbsd/contrib/llvm/include/llvm/ADT/PointerUnion.h
  projects/clangbsd/contrib/llvm/include/llvm/ADT/PriorityQueue.h
  projects/clangbsd/contrib/llvm/include/llvm/ADT/SCCIterator.h
  projects/clangbsd/contrib/llvm/include/llvm/ADT/STLExtras.h
  projects/clangbsd/contrib/llvm/include/llvm/ADT/StringMap.h
  projects/clangbsd/contrib/llvm/include/llvm/ADT/StringRef.h
  projects/clangbsd/contrib/llvm/include/llvm/ADT/StringSwitch.h
  projects/clangbsd/contrib/llvm/include/llvm/ADT/Trie.h
  projects/clangbsd/contrib/llvm/include/llvm/ADT/Triple.h
  projects/clangbsd/contrib/llvm/include/llvm/Analysis/CFGPrinter.h
  projects/clangbsd/contrib/llvm/include/llvm/Analysis/ConstantFolding.h
  projects/clangbsd/contrib/llvm/include/llvm/Analysis/DebugInfo.h
  projects/clangbsd/contrib/llvm/include/llvm/Analysis/Dominators.h
  projects/clangbsd/contrib/llvm/include/llvm/Analysis/IVUsers.h
  projects/clangbsd/contrib/llvm/include/llvm/Analysis/LiveValues.h
  projects/clangbsd/contrib/llvm/include/llvm/Analysis/LoopInfo.h
  projects/clangbsd/contrib/llvm/include/llvm/Analysis/MemoryBuiltins.h
  projects/clangbsd/contrib/llvm/include/llvm/Analysis/Passes.h
  projects/clangbsd/contrib/llvm/include/llvm/Analysis/ScalarEvolutionExpander.h
  projects/clangbsd/contrib/llvm/include/llvm/Analysis/SparsePropagation.h
  projects/clangbsd/contrib/llvm/include/llvm/Analysis/ValueTracking.h
  projects/clangbsd/contrib/llvm/include/llvm/BasicBlock.h
  projects/clangbsd/contrib/llvm/include/llvm/Bitcode/BitstreamWriter.h
  projects/clangbsd/contrib/llvm/include/llvm/CodeGen/AsmPrinter.h
  projects/clangbsd/contrib/llvm/include/llvm/CodeGen/BinaryObject.h
  projects/clangbsd/contrib/llvm/include/llvm/CodeGen/CallingConvLower.h
  projects/clangbsd/contrib/llvm/include/llvm/CodeGen/DAGISelHeader.h
  projects/clangbsd/contrib/llvm/include/llvm/CodeGen/DwarfWriter.h
  projects/clangbsd/contrib/llvm/include/llvm/CodeGen/LinkAllAsmWriterComponents.h
  projects/clangbsd/contrib/llvm/include/llvm/CodeGen/LiveIntervalAnalysis.h
  projects/clangbsd/contrib/llvm/include/llvm/CodeGen/LiveVariables.h
  projects/clangbsd/contrib/llvm/include/llvm/CodeGen/MachORelocation.h
  projects/clangbsd/contrib/llvm/include/llvm/CodeGen/MachineBasicBlock.h
  projects/clangbsd/contrib/llvm/include/llvm/CodeGen/MachineCodeInfo.h
  projects/clangbsd/contrib/llvm/include/llvm/CodeGen/MachineDominators.h
  projects/clangbsd/contrib/llvm/include/llvm/CodeGen/MachineFrameInfo.h
  projects/clangbsd/contrib/llvm/include/llvm/CodeGen/MachineFunction.h
  projects/clangbsd/contrib/llvm/include/llvm/CodeGen/MachineFunctionAnalysis.h
  projects/clangbsd/contrib/llvm/include/llvm/CodeGen/MachineInstr.h
  projects/clangbsd/contrib/llvm/include/llvm/CodeGen/MachineJumpTableInfo.h
  projects/clangbsd/contrib/llvm/include/llvm/CodeGen/MachineMemOperand.h
  projects/clangbsd/contrib/llvm/include/llvm/CodeGen/MachineModuleInfo.h
  projects/clangbsd/contrib/llvm/include/llvm/CodeGen/MachineRegisterInfo.h
  projects/clangbsd/contrib/llvm/include/llvm/CodeGen/MachineRelocation.h
  projects/clangbsd/contrib/llvm/include/llvm/CodeGen/PseudoSourceValue.h
  projects/clangbsd/contrib/llvm/include/llvm/CodeGen/RuntimeLibcalls.h
  projects/clangbsd/contrib/llvm/include/llvm/CodeGen/SelectionDAGNodes.h
  projects/clangbsd/contrib/llvm/include/llvm/CodeGen/SlotIndexes.h
  projects/clangbsd/contrib/llvm/include/llvm/CompilerDriver/BuiltinOptions.h
  projects/clangbsd/contrib/llvm/include/llvm/Config/config.h.cmake
  projects/clangbsd/contrib/llvm/include/llvm/Config/config.h.in
  projects/clangbsd/contrib/llvm/include/llvm/Constants.h
  projects/clangbsd/contrib/llvm/include/llvm/ExecutionEngine/ExecutionEngine.h
  projects/clangbsd/contrib/llvm/include/llvm/ExecutionEngine/JITMemoryManager.h
  projects/clangbsd/contrib/llvm/include/llvm/Function.h
  projects/clangbsd/contrib/llvm/include/llvm/GlobalValue.h
  projects/clangbsd/contrib/llvm/include/llvm/GlobalVariable.h
  projects/clangbsd/contrib/llvm/include/llvm/InlineAsm.h
  projects/clangbsd/contrib/llvm/include/llvm/InstrTypes.h
  projects/clangbsd/contrib/llvm/include/llvm/IntrinsicInst.h
  projects/clangbsd/contrib/llvm/include/llvm/IntrinsicsX86.td
  projects/clangbsd/contrib/llvm/include/llvm/LinkAllPasses.h
  projects/clangbsd/contrib/llvm/include/llvm/Linker.h
  projects/clangbsd/contrib/llvm/include/llvm/MC/MCAsmLexer.h
  projects/clangbsd/contrib/llvm/include/llvm/MC/MCContext.h
  projects/clangbsd/contrib/llvm/include/llvm/MC/MCExpr.h
  projects/clangbsd/contrib/llvm/include/llvm/MC/MCSection.h
  projects/clangbsd/contrib/llvm/include/llvm/MC/MCSectionELF.h
  projects/clangbsd/contrib/llvm/include/llvm/MC/MCSectionMachO.h
  projects/clangbsd/contrib/llvm/include/llvm/MC/MCStreamer.h
  projects/clangbsd/contrib/llvm/include/llvm/MC/MCSymbol.h
  projects/clangbsd/contrib/llvm/include/llvm/Metadata.h
  projects/clangbsd/contrib/llvm/include/llvm/Module.h
  projects/clangbsd/contrib/llvm/include/llvm/Pass.h
  projects/clangbsd/contrib/llvm/include/llvm/PassAnalysisSupport.h
  projects/clangbsd/contrib/llvm/include/llvm/PassManagers.h
  projects/clangbsd/contrib/llvm/include/llvm/Support/CommandLine.h
  projects/clangbsd/contrib/llvm/include/llvm/Support/Compiler.h
  projects/clangbsd/contrib/llvm/include/llvm/Support/ConstantFolder.h
  projects/clangbsd/contrib/llvm/include/llvm/Support/ConstantRange.h
  projects/clangbsd/contrib/llvm/include/llvm/Support/ErrorHandling.h
  projects/clangbsd/contrib/llvm/include/llvm/Support/IRBuilder.h
  projects/clangbsd/contrib/llvm/include/llvm/Support/MemoryBuffer.h
  projects/clangbsd/contrib/llvm/include/llvm/Support/StandardPasses.h
  projects/clangbsd/contrib/llvm/include/llvm/Support/TargetFolder.h
  projects/clangbsd/contrib/llvm/include/llvm/Support/raw_ostream.h
  projects/clangbsd/contrib/llvm/include/llvm/Support/type_traits.h
  projects/clangbsd/contrib/llvm/include/llvm/System/Host.h
  projects/clangbsd/contrib/llvm/include/llvm/System/TimeValue.h
  projects/clangbsd/contrib/llvm/include/llvm/Target/Target.td
  projects/clangbsd/contrib/llvm/include/llvm/Target/TargetData.h
  projects/clangbsd/contrib/llvm/include/llvm/Target/TargetInstrInfo.h
  projects/clangbsd/contrib/llvm/include/llvm/Target/TargetLowering.h
  projects/clangbsd/contrib/llvm/include/llvm/Target/TargetLoweringObjectFile.h
  projects/clangbsd/contrib/llvm/include/llvm/Target/TargetRegisterInfo.h
  projects/clangbsd/contrib/llvm/include/llvm/Target/TargetRegistry.h
  projects/clangbsd/contrib/llvm/include/llvm/Target/TargetSubtarget.h
  projects/clangbsd/contrib/llvm/include/llvm/Transforms/RSProfiling.h
  projects/clangbsd/contrib/llvm/include/llvm/Transforms/Scalar.h
  projects/clangbsd/contrib/llvm/include/llvm/Transforms/Utils/Cloning.h
  projects/clangbsd/contrib/llvm/include/llvm/Transforms/Utils/Local.h
  projects/clangbsd/contrib/llvm/include/llvm/Transforms/Utils/SSI.h
  projects/clangbsd/contrib/llvm/include/llvm/TypeSymbolTable.h
  projects/clangbsd/contrib/llvm/include/llvm/Value.h
  projects/clangbsd/contrib/llvm/include/llvm/ValueSymbolTable.h
  projects/clangbsd/contrib/llvm/lib/Analysis/BasicAliasAnalysis.cpp
  projects/clangbsd/contrib/llvm/lib/Analysis/CMakeLists.txt
  projects/clangbsd/contrib/llvm/lib/Analysis/ConstantFolding.cpp
  projects/clangbsd/contrib/llvm/lib/Analysis/DebugInfo.cpp
  projects/clangbsd/contrib/llvm/lib/Analysis/IPA/Andersens.cpp
  projects/clangbsd/contrib/llvm/lib/Analysis/IVUsers.cpp
  projects/clangbsd/contrib/llvm/lib/Analysis/LiveValues.cpp
  projects/clangbsd/contrib/llvm/lib/Analysis/LoopInfo.cpp
  projects/clangbsd/contrib/llvm/lib/Analysis/MemoryBuiltins.cpp
  projects/clangbsd/contrib/llvm/lib/Analysis/PointerTracking.cpp
  projects/clangbsd/contrib/llvm/lib/Analysis/ScalarEvolution.cpp
  projects/clangbsd/contrib/llvm/lib/Analysis/ValueTracking.cpp
  projects/clangbsd/contrib/llvm/lib/AsmParser/LLParser.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/AggressiveAntiDepBreaker.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/AggressiveAntiDepBreaker.h
  projects/clangbsd/contrib/llvm/lib/CodeGen/AntiDepBreaker.h
  projects/clangbsd/contrib/llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/AsmPrinter/DIE.h
  projects/clangbsd/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.h
  projects/clangbsd/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfException.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfException.h
  projects/clangbsd/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfPrinter.h
  projects/clangbsd/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfWriter.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/BranchFolding.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/BranchFolding.h
  projects/clangbsd/contrib/llvm/lib/CodeGen/CodePlacementOpt.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/IntrinsicLowering.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/LatencyPriorityQueue.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/LiveIntervalAnalysis.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/LiveVariables.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/MachineBasicBlock.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/MachineFunction.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/MachineFunctionAnalysis.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/MachineInstr.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/MachineLICM.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/MachineModuleInfo.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/MachineVerifier.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/PHIElimination.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/PHIElimination.h
  projects/clangbsd/contrib/llvm/lib/CodeGen/PostRASchedulerList.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/PreAllocSplitting.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/ProcessImplicitDefs.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/PrologEpilogInserter.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/PseudoSourceValue.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/RegAllocLocal.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/RegAllocPBQP.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/RegisterScavenging.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/ScheduleDAG.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/ScheduleDAGInstrs.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/SelectionDAG/CallingConvLower.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/SelectionDAG/FastISel.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/SelectionDAG/InstrEmitter.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/SelectionDAG/InstrEmitter.h
  projects/clangbsd/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuild.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuild.h
  projects/clangbsd/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/SimpleRegisterCoalescing.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/SlotIndexes.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/Spiller.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/TargetInstrInfoImpl.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/TwoAddressInstructionPass.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/VirtRegMap.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/VirtRegRewriter.cpp
  projects/clangbsd/contrib/llvm/lib/CompilerDriver/Action.cpp
  projects/clangbsd/contrib/llvm/lib/CompilerDriver/BuiltinOptions.cpp
  projects/clangbsd/contrib/llvm/lib/CompilerDriver/Main.cpp
  projects/clangbsd/contrib/llvm/lib/CompilerDriver/Tool.cpp
  projects/clangbsd/contrib/llvm/lib/ExecutionEngine/ExecutionEngine.cpp
  projects/clangbsd/contrib/llvm/lib/ExecutionEngine/Interpreter/Execution.cpp
  projects/clangbsd/contrib/llvm/lib/ExecutionEngine/Interpreter/ExternalFunctions.cpp
  projects/clangbsd/contrib/llvm/lib/ExecutionEngine/JIT/JIT.cpp
  projects/clangbsd/contrib/llvm/lib/ExecutionEngine/JIT/JIT.h
  projects/clangbsd/contrib/llvm/lib/ExecutionEngine/JIT/JITDebugRegisterer.cpp
  projects/clangbsd/contrib/llvm/lib/ExecutionEngine/JIT/JITEmitter.cpp
  projects/clangbsd/contrib/llvm/lib/ExecutionEngine/JIT/JITMemoryManager.cpp
  projects/clangbsd/contrib/llvm/lib/Linker/LinkArchives.cpp
  projects/clangbsd/contrib/llvm/lib/Linker/LinkItems.cpp
  projects/clangbsd/contrib/llvm/lib/Linker/Linker.cpp
  projects/clangbsd/contrib/llvm/lib/MC/MCAsmStreamer.cpp
  projects/clangbsd/contrib/llvm/lib/MC/MCAssembler.cpp
  projects/clangbsd/contrib/llvm/lib/MC/MCContext.cpp
  projects/clangbsd/contrib/llvm/lib/MC/MCExpr.cpp
  projects/clangbsd/contrib/llvm/lib/MC/MCMachOStreamer.cpp
  projects/clangbsd/contrib/llvm/lib/MC/MCNullStreamer.cpp
  projects/clangbsd/contrib/llvm/lib/MC/MCSection.cpp
  projects/clangbsd/contrib/llvm/lib/MC/MCSectionELF.cpp
  projects/clangbsd/contrib/llvm/lib/MC/MCSectionMachO.cpp
  projects/clangbsd/contrib/llvm/lib/MC/MCSymbol.cpp
  projects/clangbsd/contrib/llvm/lib/Support/CommandLine.cpp
  projects/clangbsd/contrib/llvm/lib/Support/ConstantRange.cpp
  projects/clangbsd/contrib/llvm/lib/Support/Debug.cpp
  projects/clangbsd/contrib/llvm/lib/Support/MemoryBuffer.cpp
  projects/clangbsd/contrib/llvm/lib/Support/StringExtras.cpp
  projects/clangbsd/contrib/llvm/lib/Support/StringMap.cpp
  projects/clangbsd/contrib/llvm/lib/Support/StringRef.cpp
  projects/clangbsd/contrib/llvm/lib/Support/Timer.cpp
  projects/clangbsd/contrib/llvm/lib/Support/Triple.cpp
  projects/clangbsd/contrib/llvm/lib/System/Host.cpp
  projects/clangbsd/contrib/llvm/lib/System/Unix/Program.inc
  projects/clangbsd/contrib/llvm/lib/Target/ARM/ARM.h
  projects/clangbsd/contrib/llvm/lib/Target/ARM/ARMAddressingModes.h
  projects/clangbsd/contrib/llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp
  projects/clangbsd/contrib/llvm/lib/Target/ARM/ARMBaseInstrInfo.h
  projects/clangbsd/contrib/llvm/lib/Target/ARM/ARMBaseRegisterInfo.cpp
  projects/clangbsd/contrib/llvm/lib/Target/ARM/ARMBaseRegisterInfo.h
  projects/clangbsd/contrib/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
  projects/clangbsd/contrib/llvm/lib/Target/ARM/ARMConstantIslandPass.cpp
  projects/clangbsd/contrib/llvm/lib/Target/ARM/ARMConstantPoolValue.cpp
  projects/clangbsd/contrib/llvm/lib/Target/ARM/ARMConstantPoolValue.h
  projects/clangbsd/contrib/llvm/lib/Target/ARM/ARMISelDAGToDAG.cpp
  projects/clangbsd/contrib/llvm/lib/Target/ARM/ARMISelLowering.cpp
  projects/clangbsd/contrib/llvm/lib/Target/ARM/ARMISelLowering.h
  projects/clangbsd/contrib/llvm/lib/Target/ARM/ARMInstrInfo.cpp
  projects/clangbsd/contrib/llvm/lib/Target/ARM/ARMInstrInfo.h
  projects/clangbsd/contrib/llvm/lib/Target/ARM/ARMInstrInfo.td
  projects/clangbsd/contrib/llvm/lib/Target/ARM/ARMInstrNEON.td
  projects/clangbsd/contrib/llvm/lib/Target/ARM/ARMInstrThumb.td
  projects/clangbsd/contrib/llvm/lib/Target/ARM/ARMInstrThumb2.td
  projects/clangbsd/contrib/llvm/lib/Target/ARM/ARMInstrVFP.td
  projects/clangbsd/contrib/llvm/lib/Target/ARM/ARMLoadStoreOptimizer.cpp
  projects/clangbsd/contrib/llvm/lib/Target/ARM/ARMSubtarget.cpp
  projects/clangbsd/contrib/llvm/lib/Target/ARM/ARMSubtarget.h
  projects/clangbsd/contrib/llvm/lib/Target/ARM/ARMTargetMachine.cpp
  projects/clangbsd/contrib/llvm/lib/Target/ARM/AsmPrinter/ARMAsmPrinter.cpp
  projects/clangbsd/contrib/llvm/lib/Target/ARM/AsmPrinter/ARMInstPrinter.cpp
  projects/clangbsd/contrib/llvm/lib/Target/ARM/AsmPrinter/ARMInstPrinter.h
  projects/clangbsd/contrib/llvm/lib/Target/ARM/AsmPrinter/ARMMCInstLower.cpp
  projects/clangbsd/contrib/llvm/lib/Target/ARM/CMakeLists.txt
  projects/clangbsd/contrib/llvm/lib/Target/ARM/NEONMoveFix.cpp
  projects/clangbsd/contrib/llvm/lib/Target/ARM/NEONPreAllocPass.cpp
  projects/clangbsd/contrib/llvm/lib/Target/ARM/README-Thumb.txt
  projects/clangbsd/contrib/llvm/lib/Target/ARM/README.txt
  projects/clangbsd/contrib/llvm/lib/Target/ARM/Thumb1InstrInfo.cpp
  projects/clangbsd/contrib/llvm/lib/Target/ARM/Thumb1InstrInfo.h
  projects/clangbsd/contrib/llvm/lib/Target/ARM/Thumb1RegisterInfo.cpp
  projects/clangbsd/contrib/llvm/lib/Target/ARM/Thumb1RegisterInfo.h
  projects/clangbsd/contrib/llvm/lib/Target/ARM/Thumb2ITBlockPass.cpp
  projects/clangbsd/contrib/llvm/lib/Target/ARM/Thumb2InstrInfo.cpp
  projects/clangbsd/contrib/llvm/lib/Target/ARM/Thumb2InstrInfo.h
  projects/clangbsd/contrib/llvm/lib/Target/ARM/Thumb2RegisterInfo.h
  projects/clangbsd/contrib/llvm/lib/Target/Alpha/AlphaISelDAGToDAG.cpp
  projects/clangbsd/contrib/llvm/lib/Target/Alpha/AlphaISelLowering.cpp
  projects/clangbsd/contrib/llvm/lib/Target/Alpha/AlphaInstrInfo.td
  projects/clangbsd/contrib/llvm/lib/Target/Alpha/AlphaRegisterInfo.cpp
  projects/clangbsd/contrib/llvm/lib/Target/Alpha/AlphaRegisterInfo.h
  projects/clangbsd/contrib/llvm/lib/Target/Alpha/AlphaTargetMachine.cpp
  projects/clangbsd/contrib/llvm/lib/Target/Alpha/AsmPrinter/AlphaAsmPrinter.cpp
  projects/clangbsd/contrib/llvm/lib/Target/Blackfin/AsmPrinter/BlackfinAsmPrinter.cpp
  projects/clangbsd/contrib/llvm/lib/Target/Blackfin/BlackfinISelLowering.cpp
  projects/clangbsd/contrib/llvm/lib/Target/Blackfin/BlackfinInstrInfo.td
  projects/clangbsd/contrib/llvm/lib/Target/Blackfin/BlackfinIntrinsicInfo.cpp
  projects/clangbsd/contrib/llvm/lib/Target/Blackfin/BlackfinRegisterInfo.cpp
  projects/clangbsd/contrib/llvm/lib/Target/Blackfin/BlackfinRegisterInfo.h
  projects/clangbsd/contrib/llvm/lib/Target/Blackfin/BlackfinTargetMachine.cpp
  projects/clangbsd/contrib/llvm/lib/Target/CellSPU/AsmPrinter/SPUAsmPrinter.cpp
  projects/clangbsd/contrib/llvm/lib/Target/CellSPU/SPUISelDAGToDAG.cpp
  projects/clangbsd/contrib/llvm/lib/Target/CellSPU/SPUISelLowering.cpp
  projects/clangbsd/contrib/llvm/lib/Target/CellSPU/SPUInstrInfo.td
  projects/clangbsd/contrib/llvm/lib/Target/CellSPU/SPURegisterInfo.cpp
  projects/clangbsd/contrib/llvm/lib/Target/CellSPU/SPURegisterInfo.h
  projects/clangbsd/contrib/llvm/lib/Target/CellSPU/SPUSubtarget.h
  projects/clangbsd/contrib/llvm/lib/Target/MSP430/AsmPrinter/MSP430AsmPrinter.cpp
  projects/clangbsd/contrib/llvm/lib/Target/MSP430/AsmPrinter/MSP430InstPrinter.cpp
  projects/clangbsd/contrib/llvm/lib/Target/MSP430/MSP430.td
  projects/clangbsd/contrib/llvm/lib/Target/MSP430/MSP430ISelDAGToDAG.cpp
  projects/clangbsd/contrib/llvm/lib/Target/MSP430/MSP430ISelLowering.cpp
  projects/clangbsd/contrib/llvm/lib/Target/MSP430/MSP430ISelLowering.h
  projects/clangbsd/contrib/llvm/lib/Target/MSP430/MSP430InstrInfo.cpp
  projects/clangbsd/contrib/llvm/lib/Target/MSP430/MSP430InstrInfo.td
  projects/clangbsd/contrib/llvm/lib/Target/MSP430/MSP430MCAsmInfo.cpp
  projects/clangbsd/contrib/llvm/lib/Target/MSP430/MSP430RegisterInfo.cpp
  projects/clangbsd/contrib/llvm/lib/Target/MSP430/MSP430RegisterInfo.h
  projects/clangbsd/contrib/llvm/lib/Target/MSP430/MSP430TargetMachine.cpp
  projects/clangbsd/contrib/llvm/lib/Target/MSP430/README.txt
  projects/clangbsd/contrib/llvm/lib/Target/Mips/AsmPrinter/MipsAsmPrinter.cpp
  projects/clangbsd/contrib/llvm/lib/Target/Mips/MipsISelDAGToDAG.cpp
  projects/clangbsd/contrib/llvm/lib/Target/Mips/MipsISelLowering.cpp
  projects/clangbsd/contrib/llvm/lib/Target/Mips/MipsInstrFPU.td
  projects/clangbsd/contrib/llvm/lib/Target/Mips/MipsInstrInfo.cpp
  projects/clangbsd/contrib/llvm/lib/Target/Mips/MipsMachineFunction.h
  projects/clangbsd/contrib/llvm/lib/Target/Mips/MipsRegisterInfo.cpp
  projects/clangbsd/contrib/llvm/lib/Target/Mips/MipsRegisterInfo.h
  projects/clangbsd/contrib/llvm/lib/Target/Mips/MipsTargetMachine.cpp
  projects/clangbsd/contrib/llvm/lib/Target/PIC16/AsmPrinter/PIC16AsmPrinter.cpp
  projects/clangbsd/contrib/llvm/lib/Target/PIC16/PIC16ISelDAGToDAG.cpp
  projects/clangbsd/contrib/llvm/lib/Target/PIC16/PIC16ISelLowering.cpp
  projects/clangbsd/contrib/llvm/lib/Target/PIC16/PIC16RegisterInfo.cpp
  projects/clangbsd/contrib/llvm/lib/Target/PIC16/PIC16RegisterInfo.h
  projects/clangbsd/contrib/llvm/lib/Target/PIC16/PIC16TargetMachine.cpp
  projects/clangbsd/contrib/llvm/lib/Target/PowerPC/AsmPrinter/PPCAsmPrinter.cpp
  projects/clangbsd/contrib/llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp
  projects/clangbsd/contrib/llvm/lib/Target/PowerPC/PPCISelLowering.cpp
  projects/clangbsd/contrib/llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp
  projects/clangbsd/contrib/llvm/lib/Target/PowerPC/PPCRegisterInfo.h
  projects/clangbsd/contrib/llvm/lib/Target/PowerPC/PPCSubtarget.h
  projects/clangbsd/contrib/llvm/lib/Target/PowerPC/PPCTargetMachine.cpp
  projects/clangbsd/contrib/llvm/lib/Target/README.txt
  projects/clangbsd/contrib/llvm/lib/Target/Sparc/AsmPrinter/SparcAsmPrinter.cpp
  projects/clangbsd/contrib/llvm/lib/Target/Sparc/SparcISelDAGToDAG.cpp
  projects/clangbsd/contrib/llvm/lib/Target/Sparc/SparcISelLowering.cpp
  projects/clangbsd/contrib/llvm/lib/Target/Sparc/SparcInstrInfo.td
  projects/clangbsd/contrib/llvm/lib/Target/Sparc/SparcRegisterInfo.cpp
  projects/clangbsd/contrib/llvm/lib/Target/Sparc/SparcRegisterInfo.h
  projects/clangbsd/contrib/llvm/lib/Target/Sparc/SparcTargetMachine.cpp
  projects/clangbsd/contrib/llvm/lib/Target/SystemZ/AsmPrinter/SystemZAsmPrinter.cpp
  projects/clangbsd/contrib/llvm/lib/Target/SystemZ/SystemZISelDAGToDAG.cpp
  projects/clangbsd/contrib/llvm/lib/Target/SystemZ/SystemZISelLowering.cpp
  projects/clangbsd/contrib/llvm/lib/Target/SystemZ/SystemZInstrInfo.cpp
  projects/clangbsd/contrib/llvm/lib/Target/SystemZ/SystemZRegisterInfo.cpp
  projects/clangbsd/contrib/llvm/lib/Target/SystemZ/SystemZRegisterInfo.h
  projects/clangbsd/contrib/llvm/lib/Target/SystemZ/SystemZTargetMachine.cpp
  projects/clangbsd/contrib/llvm/lib/Target/TargetData.cpp
  projects/clangbsd/contrib/llvm/lib/Target/TargetLoweringObjectFile.cpp
  projects/clangbsd/contrib/llvm/lib/Target/TargetSubtarget.cpp
  projects/clangbsd/contrib/llvm/lib/Target/X86/AsmPrinter/X86AsmPrinter.cpp
  projects/clangbsd/contrib/llvm/lib/Target/X86/AsmPrinter/X86MCInstLower.cpp
  projects/clangbsd/contrib/llvm/lib/Target/X86/X86CodeEmitter.cpp
  projects/clangbsd/contrib/llvm/lib/Target/X86/X86FastISel.cpp
  projects/clangbsd/contrib/llvm/lib/Target/X86/X86ISelDAGToDAG.cpp
  projects/clangbsd/contrib/llvm/lib/Target/X86/X86ISelLowering.cpp
  projects/clangbsd/contrib/llvm/lib/Target/X86/X86ISelLowering.h
  projects/clangbsd/contrib/llvm/lib/Target/X86/X86Instr64bit.td
  projects/clangbsd/contrib/llvm/lib/Target/X86/X86InstrInfo.cpp
  projects/clangbsd/contrib/llvm/lib/Target/X86/X86InstrInfo.h
  projects/clangbsd/contrib/llvm/lib/Target/X86/X86InstrInfo.td
  projects/clangbsd/contrib/llvm/lib/Target/X86/X86InstrSSE.td
  projects/clangbsd/contrib/llvm/lib/Target/X86/X86JITInfo.cpp
  projects/clangbsd/contrib/llvm/lib/Target/X86/X86RegisterInfo.cpp
  projects/clangbsd/contrib/llvm/lib/Target/X86/X86RegisterInfo.h
  projects/clangbsd/contrib/llvm/lib/Target/X86/X86Subtarget.cpp
  projects/clangbsd/contrib/llvm/lib/Target/X86/X86Subtarget.h
  projects/clangbsd/contrib/llvm/lib/Target/X86/X86TargetMachine.cpp
  projects/clangbsd/contrib/llvm/lib/Target/XCore/AsmPrinter/XCoreAsmPrinter.cpp
  projects/clangbsd/contrib/llvm/lib/Target/XCore/XCoreISelDAGToDAG.cpp
  projects/clangbsd/contrib/llvm/lib/Target/XCore/XCoreISelLowering.cpp
  projects/clangbsd/contrib/llvm/lib/Target/XCore/XCoreISelLowering.h
  projects/clangbsd/contrib/llvm/lib/Target/XCore/XCoreInstrInfo.td
  projects/clangbsd/contrib/llvm/lib/Target/XCore/XCoreRegisterInfo.cpp
  projects/clangbsd/contrib/llvm/lib/Target/XCore/XCoreRegisterInfo.h
  projects/clangbsd/contrib/llvm/lib/Target/XCore/XCoreTargetMachine.cpp
  projects/clangbsd/contrib/llvm/lib/Transforms/Hello/CMakeLists.txt
  projects/clangbsd/contrib/llvm/lib/Transforms/IPO/GlobalOpt.cpp
  projects/clangbsd/contrib/llvm/lib/Transforms/IPO/Inliner.cpp
  projects/clangbsd/contrib/llvm/lib/Transforms/IPO/LoopExtractor.cpp
  projects/clangbsd/contrib/llvm/lib/Transforms/IPO/StripSymbols.cpp
  projects/clangbsd/contrib/llvm/lib/Transforms/Scalar/ABCD.cpp
  projects/clangbsd/contrib/llvm/lib/Transforms/Scalar/CMakeLists.txt
  projects/clangbsd/contrib/llvm/lib/Transforms/Scalar/ConstantProp.cpp
  projects/clangbsd/contrib/llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp
  projects/clangbsd/contrib/llvm/lib/Transforms/Scalar/GVN.cpp
  projects/clangbsd/contrib/llvm/lib/Transforms/Scalar/IndVarSimplify.cpp
  projects/clangbsd/contrib/llvm/lib/Transforms/Scalar/InstructionCombining.cpp
  projects/clangbsd/contrib/llvm/lib/Transforms/Scalar/JumpThreading.cpp
  projects/clangbsd/contrib/llvm/lib/Transforms/Scalar/LICM.cpp
  projects/clangbsd/contrib/llvm/lib/Transforms/Scalar/LoopDeletion.cpp
  projects/clangbsd/contrib/llvm/lib/Transforms/Scalar/LoopIndexSplit.cpp
  projects/clangbsd/contrib/llvm/lib/Transforms/Scalar/LoopRotation.cpp
  projects/clangbsd/contrib/llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp
  projects/clangbsd/contrib/llvm/lib/Transforms/Scalar/LoopUnswitch.cpp
  projects/clangbsd/contrib/llvm/lib/Transforms/Scalar/Reassociate.cpp
  projects/clangbsd/contrib/llvm/lib/Transforms/Scalar/SCCP.cpp
  projects/clangbsd/contrib/llvm/lib/Transforms/Scalar/SCCVN.cpp
  projects/clangbsd/contrib/llvm/lib/Transforms/Scalar/Scalar.cpp
  projects/clangbsd/contrib/llvm/lib/Transforms/Scalar/SimplifyLibCalls.cpp
  projects/clangbsd/contrib/llvm/lib/Transforms/Scalar/TailDuplication.cpp
  projects/clangbsd/contrib/llvm/lib/Transforms/Scalar/TailRecursionElimination.cpp
  projects/clangbsd/contrib/llvm/lib/Transforms/Utils/BasicBlockUtils.cpp
  projects/clangbsd/contrib/llvm/lib/Transforms/Utils/CloneFunction.cpp
  projects/clangbsd/contrib/llvm/lib/Transforms/Utils/InlineFunction.cpp
  projects/clangbsd/contrib/llvm/lib/Transforms/Utils/LCSSA.cpp
  projects/clangbsd/contrib/llvm/lib/Transforms/Utils/Local.cpp
  projects/clangbsd/contrib/llvm/lib/Transforms/Utils/LoopSimplify.cpp
  projects/clangbsd/contrib/llvm/lib/Transforms/Utils/LoopUnroll.cpp
  projects/clangbsd/contrib/llvm/lib/Transforms/Utils/SimplifyCFG.cpp
  projects/clangbsd/contrib/llvm/lib/VMCore/AsmWriter.cpp
  projects/clangbsd/contrib/llvm/lib/VMCore/Constants.cpp
  projects/clangbsd/contrib/llvm/lib/VMCore/Core.cpp
  projects/clangbsd/contrib/llvm/lib/VMCore/Globals.cpp
  projects/clangbsd/contrib/llvm/lib/VMCore/InlineAsm.cpp
  projects/clangbsd/contrib/llvm/lib/VMCore/Instructions.cpp
  projects/clangbsd/contrib/llvm/lib/VMCore/Metadata.cpp
  projects/clangbsd/contrib/llvm/lib/VMCore/Module.cpp
  projects/clangbsd/contrib/llvm/lib/VMCore/Pass.cpp
  projects/clangbsd/contrib/llvm/lib/VMCore/PassManager.cpp
  projects/clangbsd/contrib/llvm/lib/VMCore/TypeSymbolTable.cpp
  projects/clangbsd/contrib/llvm/lib/VMCore/ValueSymbolTable.cpp
  projects/clangbsd/contrib/llvm/lib/VMCore/Verifier.cpp
  projects/clangbsd/contrib/llvm/test/Analysis/PointerTracking/sizes.ll
  projects/clangbsd/contrib/llvm/test/CMakeLists.txt
  projects/clangbsd/contrib/llvm/test/CodeGen/ARM/2009-07-18-RewriterBug.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/ARM/2009-09-09-fpcmp-ole.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/ARM/2009-09-24-spill-align.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/ARM/2009-11-01-NeonMoves.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/ARM/arguments_f64_backfill.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/ARM/compare-call.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/ARM/fabss.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/ARM/fadds.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/ARM/fcopysign.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/ARM/fdivs.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/ARM/fixunsdfdi.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/ARM/fmacs.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/ARM/fmscs.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/ARM/fmuls.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/ARM/fnegs.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/ARM/fnmacs.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/ARM/fnmscs.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/ARM/fnmul.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/ARM/fp.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/ARM/fp_convert.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/ARM/fparith.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/ARM/fpcmp.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/ARM/fpconv.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/ARM/fpmem.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/ARM/fptoint.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/ARM/fsubs.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/ARM/globals.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/ARM/ifcvt5.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/ARM/ifcvt6.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/ARM/ifcvt7.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/ARM/ifcvt8.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/ARM/indirectbr.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/ARM/neon_ld1.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/ARM/neon_ld2.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/ARM/select.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/ARM/spill-q.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/ARM/vfp.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/ARM/vget_lane.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/ARM/vmov.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/Generic/switch-lower.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/MSP430/2009-09-18-AbsoluteAddr.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/MSP430/Inst16mr.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/MSP430/Inst16rm.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/MSP430/Inst16rr.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/MSP430/Inst8mr.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/MSP430/Inst8rm.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/MSP430/Inst8rr.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/MSP430/inline-asm.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/Mips/2008-08-03-ReturnDouble.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/PowerPC/indirectbr.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/Thumb2/2009-09-28-ITBlockBug.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/Thumb2/cross-rc-coalescing-2.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/Thumb2/large-stack.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/Thumb2/load-global.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/Thumb2/machine-licm.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/Thumb2/thumb2-cbnz.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/Thumb2/thumb2-ifcvt3.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/Thumb2/thumb2-jtb.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/Thumb2/thumb2-select_xform.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/Thumb2/thumb2-shifter.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/Thumb2/thumb2-smla.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/Thumb2/thumb2-smul.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/Thumb2/thumb2-spill-q.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/Thumb2/thumb2-str_pre.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/Thumb2/thumb2-sxt_rot.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/Thumb2/thumb2-tbh.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/Thumb2/thumb2-teq2.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/Thumb2/thumb2-uxt_rot.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/Thumb2/thumb2-uxtb.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/X86/2006-04-04-CrossBlockCrash.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/X86/2006-05-01-SchedCausingSpills.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/X86/2007-05-17-ShuffleISelBug.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/X86/2008-04-15-LiveVariableBug.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/X86/cmp0.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/X86/loop-blocks.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/X86/loop-strength-reduce2.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/X86/loop-strength-reduce3.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/X86/loop-strength-reduce5.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/X86/loop-strength-reduce6.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/X86/sse3.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/X86/stack-color-with-reg.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/X86/tailcall1.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/X86/vec_shuffle-3.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/X86/vec_zero-2.ll
  projects/clangbsd/contrib/llvm/test/FrontendC++/2006-11-06-StackTrace.cpp
  projects/clangbsd/contrib/llvm/test/FrontendC++/2006-11-30-NoCompileUnit.cpp
  projects/clangbsd/contrib/llvm/test/FrontendC++/2006-11-30-Pubnames.cpp
  projects/clangbsd/contrib/llvm/test/FrontendC++/2009-07-15-LineNumbers.cpp
  projects/clangbsd/contrib/llvm/test/FrontendC/Atomics-no64bit.c
  projects/clangbsd/contrib/llvm/test/FrontendC/Atomics.c
  projects/clangbsd/contrib/llvm/test/LLVMC/test_data/false.cpp
  projects/clangbsd/contrib/llvm/test/LLVMC/test_data/false2.cpp
  projects/clangbsd/contrib/llvm/test/LLVMC/test_data/together.c
  projects/clangbsd/contrib/llvm/test/Makefile
  projects/clangbsd/contrib/llvm/test/Transforms/InstCombine/2008-01-21-MulTrunc.ll
  projects/clangbsd/contrib/llvm/test/Transforms/InstCombine/apint-cast.ll
  projects/clangbsd/contrib/llvm/test/Transforms/InstCombine/cast-mul-select.ll
  projects/clangbsd/contrib/llvm/test/Transforms/InstCombine/cast-set.ll
  projects/clangbsd/contrib/llvm/test/Transforms/InstCombine/cast.ll
  projects/clangbsd/contrib/llvm/test/Transforms/InstCombine/phi.ll
  projects/clangbsd/contrib/llvm/test/Transforms/InstCombine/sext-misc.ll
  projects/clangbsd/contrib/llvm/test/Transforms/InstCombine/udivrem-change-width.ll
  projects/clangbsd/contrib/llvm/test/Transforms/JumpThreading/basic.ll
  projects/clangbsd/contrib/llvm/test/Transforms/JumpThreading/crash.ll
  projects/clangbsd/contrib/llvm/test/Transforms/SCCP/crash.ll
  projects/clangbsd/contrib/llvm/test/Transforms/SimplifyCFG/2009-01-18-PHIPropCrash.ll
  projects/clangbsd/contrib/llvm/test/Transforms/SimplifyLibCalls/memcmp.ll
  projects/clangbsd/contrib/llvm/test/Unit/lit.cfg
  projects/clangbsd/contrib/llvm/test/lit.cfg
  projects/clangbsd/contrib/llvm/test/site.exp.in
  projects/clangbsd/contrib/llvm/tools/bugpoint/ToolRunner.cpp
  projects/clangbsd/contrib/llvm/tools/clang/CMakeLists.txt
  projects/clangbsd/contrib/llvm/tools/clang/Makefile
  projects/clangbsd/contrib/llvm/tools/clang/NOTES.txt
  projects/clangbsd/contrib/llvm/tools/clang/TODO.txt
  projects/clangbsd/contrib/llvm/tools/clang/clang.xcodeproj/project.pbxproj
  projects/clangbsd/contrib/llvm/tools/clang/docs/UsersManual.html
  projects/clangbsd/contrib/llvm/tools/clang/include/clang-c/Index.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/AST/ASTContext.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/AST/Attr.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/AST/CanonicalType.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/AST/Decl.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/AST/DeclBase.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/AST/DeclCXX.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/AST/DeclContextInternals.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/AST/DeclNodes.def
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/AST/DeclObjC.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/AST/DeclTemplate.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/AST/DeclarationName.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/AST/Expr.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/AST/ExprCXX.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/AST/RecordLayout.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/AST/Redeclarable.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/AST/TemplateBase.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/AST/Type.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/AST/TypeLoc.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/AST/TypeLocBuilder.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Analysis/Analyses/LiveVariables.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Analysis/FlowSensitive/DataflowSolver.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Analysis/LocalCheckers.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Analysis/PathSensitive/AnalysisContext.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Analysis/PathSensitive/AnalysisManager.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Analysis/PathSensitive/BugReporter.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Analysis/PathSensitive/BugType.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Analysis/PathSensitive/Checker.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Analysis/PathSensitive/CheckerVisitor.def
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Analysis/PathSensitive/CheckerVisitor.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Analysis/PathSensitive/Checkers/DereferenceChecker.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Analysis/PathSensitive/GRExprEngine.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Analysis/PathSensitive/GRState.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Analysis/PathSensitive/GRWorkList.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Analysis/PathSensitive/MemRegion.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Analysis/PathSensitive/SVals.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Analysis/PathSensitive/Store.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Analysis/ProgramPoint.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Analysis/Support/Optional.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Analysis/Support/SaveAndRestore.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Basic/Diagnostic.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticCommonKinds.td
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticFrontendKinds.td
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticGroups.td
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticLexKinds.td
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticParseKinds.td
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticSemaKinds.td
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Basic/LangOptions.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Basic/Makefile
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Basic/TargetInfo.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/CodeGen/ModuleBuilder.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Driver/Driver.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Driver/Options.def
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Driver/ToolChain.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Driver/Types.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Frontend/ASTConsumers.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Frontend/Analyses.def
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Frontend/AnalysisConsumer.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Frontend/CommandLineSourceLoc.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Frontend/DiagnosticOptions.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Frontend/PCHReader.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Frontend/PCHWriter.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Frontend/TextDiagnosticPrinter.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Frontend/TypeXML.def
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Frontend/Utils.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Lex/PTHManager.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Lex/Preprocessor.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Lex/Token.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Parse/Action.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Parse/AttributeList.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Parse/DeclSpec.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Parse/Ownership.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Parse/Parser.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Parse/Scope.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Sema/CodeCompleteConsumer.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Sema/ParseAST.h
  projects/clangbsd/contrib/llvm/tools/clang/lib/AST/ASTContext.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/AST/CMakeLists.txt
  projects/clangbsd/contrib/llvm/tools/clang/lib/AST/CXXInheritance.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/AST/Decl.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/AST/DeclBase.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/AST/DeclCXX.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/AST/DeclObjC.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/AST/DeclPrinter.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/AST/DeclTemplate.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/AST/DeclarationName.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/AST/Expr.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/AST/ExprCXX.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/AST/ExprConstant.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/AST/NestedNameSpecifier.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/AST/RecordLayoutBuilder.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/AST/StmtDumper.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/AST/StmtProfile.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/AST/TemplateBase.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/AST/Type.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Analysis/AttrNonNullChecker.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Analysis/BadCallChecker.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Analysis/BasicObjCFoundationChecks.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Analysis/BasicStore.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Analysis/CFRefCount.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Analysis/CMakeLists.txt
  projects/clangbsd/contrib/llvm/tools/clang/lib/Analysis/CallGraph.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Analysis/CheckSecuritySyntaxOnly.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Analysis/DereferenceChecker.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Analysis/DivZeroChecker.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Analysis/ExplodedGraph.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Analysis/GRCoreEngine.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Analysis/GRExprEngine.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Analysis/GRExprEngineInternalChecks.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Analysis/GRState.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Analysis/LiveVariables.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Analysis/MemRegion.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Analysis/NSErrorChecker.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Analysis/RangeConstraintManager.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Analysis/RegionStore.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Analysis/SVals.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Analysis/SValuator.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Analysis/Store.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Analysis/UndefinedArgChecker.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Analysis/UndefinedAssignmentChecker.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Analysis/VLASizeChecker.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Basic/SourceManager.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Basic/TargetInfo.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Basic/Targets.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Basic/Version.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/CGBlocks.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/CGBlocks.h
  projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/CGBuiltin.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/CGCXX.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/CGCXXClass.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/CGCXXExpr.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/CGCall.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/CGDebugInfo.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/CGDebugInfo.h
  projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/CGDecl.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/CGExpr.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/CGExprAgg.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/CGExprConstant.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/CGExprScalar.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/CGObjCGNU.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/CGObjCMac.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/CGRecordLayoutBuilder.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/CGRtti.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/CGStmt.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/CGVtable.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/CGVtable.h
  projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/CodeGenFunction.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/CodeGenFunction.h
  projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/CodeGenModule.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/CodeGenModule.h
  projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/CodeGenTypes.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/CodeGenTypes.h
  projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/Mangle.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/Mangle.h
  projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/ModuleBuilder.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/TargetABIInfo.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Driver/Driver.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Driver/ToolChains.h
  projects/clangbsd/contrib/llvm/tools/clang/lib/Driver/Tools.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Driver/Types.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Frontend/ASTUnit.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Frontend/AnalysisConsumer.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Frontend/Backend.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Frontend/CMakeLists.txt
  projects/clangbsd/contrib/llvm/tools/clang/lib/Frontend/DependencyFile.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Frontend/DocumentXML.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Frontend/HTMLDiagnostics.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Frontend/InitHeaderSearch.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Frontend/InitPreprocessor.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Frontend/PCHReader.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Frontend/PCHReaderDecl.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Frontend/PCHWriter.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Frontend/PCHWriterDecl.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Frontend/PlistDiagnostics.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Frontend/PrintParserCallbacks.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Frontend/PrintPreprocessedOutput.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Frontend/RewriteObjC.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Frontend/TextDiagnosticPrinter.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Frontend/Warnings.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Headers/stdint.h
  projects/clangbsd/contrib/llvm/tools/clang/lib/Index/ResolveLocation.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Lex/Lexer.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Lex/PPCaching.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Lex/PPExpressions.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Lex/PTHLexer.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Lex/Preprocessor.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Parse/AttributeList.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Parse/DeclSpec.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Parse/MinimalAction.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Parse/ParseDecl.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Parse/ParseDeclCXX.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Parse/ParseExprCXX.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Parse/ParseObjc.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Parse/ParseTemplate.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Parse/Parser.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Rewrite/DeltaTree.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/CodeCompleteConsumer.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/JumpDiagnostics.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/ParseAST.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/Sema.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/Sema.h
  projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/SemaAttr.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/SemaCXXCast.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/SemaCXXScopeSpec.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/SemaChecking.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/SemaCodeComplete.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/SemaDecl.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/SemaDeclAttr.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/SemaDeclCXX.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/SemaDeclObjC.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/SemaExceptionSpec.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/SemaExpr.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/SemaExprCXX.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/SemaInit.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/SemaLookup.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/SemaOverload.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/SemaOverload.h
  projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/SemaStmt.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/SemaTemplate.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/SemaTemplateDeduction.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/SemaTemplateInstantiate.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/SemaType.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/TreeTransform.h
  projects/clangbsd/contrib/llvm/tools/clang/test/Analysis/CFDateGC.m
  projects/clangbsd/contrib/llvm/tools/clang/test/Analysis/CFNumber.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Analysis/CFRetainRelease_NSAssertionHandler.m
  projects/clangbsd/contrib/llvm/tools/clang/test/Analysis/CGColorSpace.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Analysis/CheckNSError.m
  projects/clangbsd/contrib/llvm/tools/clang/test/Analysis/MissingDealloc.m
  projects/clangbsd/contrib/llvm/tools/clang/test/Analysis/NSPanel.m
  projects/clangbsd/contrib/llvm/tools/clang/test/Analysis/NSString.m
  projects/clangbsd/contrib/llvm/tools/clang/test/Analysis/NSWindow.m
  projects/clangbsd/contrib/llvm/tools/clang/test/Analysis/NoReturn.m
  projects/clangbsd/contrib/llvm/tools/clang/test/Analysis/ObjCProperties.m
  projects/clangbsd/contrib/llvm/tools/clang/test/Analysis/ObjCRetSigs.m
  projects/clangbsd/contrib/llvm/tools/clang/test/Analysis/PR2599.m
  projects/clangbsd/contrib/llvm/tools/clang/test/Analysis/PR2978.m
  projects/clangbsd/contrib/llvm/tools/clang/test/Analysis/PR3991.m
  projects/clangbsd/contrib/llvm/tools/clang/test/Analysis/array-struct.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Analysis/casts.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Analysis/casts.m
  projects/clangbsd/contrib/llvm/tools/clang/test/Analysis/cfref_PR2519.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Analysis/cfref_rdar6080742.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Analysis/complex.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Analysis/concrete-address.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Analysis/conditional-op-missing-lhs.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Analysis/dead-stores.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Analysis/dead-stores.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/Analysis/dead-stores.m
  projects/clangbsd/contrib/llvm/tools/clang/test/Analysis/delegates.m
  projects/clangbsd/contrib/llvm/tools/clang/test/Analysis/elementtype.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Analysis/exercise-ps.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Analysis/fields.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Analysis/func.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Analysis/misc-ps-64.m
  projects/clangbsd/contrib/llvm/tools/clang/test/Analysis/misc-ps-basic-store.m
  projects/clangbsd/contrib/llvm/tools/clang/test/Analysis/misc-ps-eager-assume.m
  projects/clangbsd/contrib/llvm/tools/clang/test/Analysis/misc-ps-ranges.m
  projects/clangbsd/contrib/llvm/tools/clang/test/Analysis/misc-ps-region-store-i386.m
  projects/clangbsd/contrib/llvm/tools/clang/test/Analysis/misc-ps-region-store-x86_64.m
  projects/clangbsd/contrib/llvm/tools/clang/test/Analysis/misc-ps-region-store.m
  projects/clangbsd/contrib/llvm/tools/clang/test/Analysis/misc-ps.m
  projects/clangbsd/contrib/llvm/tools/clang/test/Analysis/nil-receiver-undefined-larger-than-voidptr-ret.m
  projects/clangbsd/contrib/llvm/tools/clang/test/Analysis/no-exit-cfg.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Analysis/no-outofbounds.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Analysis/null-deref-ps-region.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Analysis/null-deref-ps.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Analysis/outofbound.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Analysis/override-werror.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Analysis/pr4209.m
  projects/clangbsd/contrib/llvm/tools/clang/test/Analysis/pr_2542_rdar_6793404.m
  projects/clangbsd/contrib/llvm/tools/clang/test/Analysis/pr_4164.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Analysis/ptr-arith.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Analysis/rdar-6442306-1.m
  projects/clangbsd/contrib/llvm/tools/clang/test/Analysis/rdar-6540084.m
  projects/clangbsd/contrib/llvm/tools/clang/test/Analysis/rdar-6541136-region.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Analysis/rdar-6541136.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Analysis/rdar-6562655.m
  projects/clangbsd/contrib/llvm/tools/clang/test/Analysis/rdar-6582778-basic-store.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Analysis/rdar-6600344-nil-receiver-undefined-struct-ret.m
  projects/clangbsd/contrib/llvm/tools/clang/test/Analysis/rdar-7168531.m
  projects/clangbsd/contrib/llvm/tools/clang/test/Analysis/refcnt_naming.m
  projects/clangbsd/contrib/llvm/tools/clang/test/Analysis/region-1.m
  projects/clangbsd/contrib/llvm/tools/clang/test/Analysis/retain-release-gc-only.m
  projects/clangbsd/contrib/llvm/tools/clang/test/Analysis/retain-release.m
  projects/clangbsd/contrib/llvm/tools/clang/test/Analysis/security-syntax-checks.m
  projects/clangbsd/contrib/llvm/tools/clang/test/Analysis/stack-addr-ps.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Analysis/uninit-msg-expr.m
  projects/clangbsd/contrib/llvm/tools/clang/test/Analysis/uninit-ps-rdar6145427.m
  projects/clangbsd/contrib/llvm/tools/clang/test/Analysis/uninit-vals-ps.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Analysis/uninit-vals.m
  projects/clangbsd/contrib/llvm/tools/clang/test/Analysis/unused-ivars.m
  projects/clangbsd/contrib/llvm/tools/clang/test/CMakeLists.txt
  projects/clangbsd/contrib/llvm/tools/clang/test/CXX/dcl.decl/dcl.meaning/dcl.fct.default/p4.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/CXX/dcl.decl/dcl.meaning/dcl.fct/p3.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/CXX/dcl.decl/dcl.meaning/dcl.mptr/p3.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/CXX/temp/temp.param/p1.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/CXX/temp/temp.param/p12.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/CXX/temp/temp.spec/temp.expl.spec/p3.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/CXX/temp/temp.spec/temp.expl.spec/p4.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeCompletion/call.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeCompletion/enum-switch-case-qualified.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeCompletion/enum-switch-case.c
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeCompletion/enum-switch-case.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeCompletion/function-templates.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeCompletion/functions.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeCompletion/macros.c
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeCompletion/member-access.c
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeCompletion/member-access.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeCompletion/namespace-alias.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeCompletion/namespace.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeCompletion/nested-name-specifier.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeCompletion/operator.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeCompletion/ordinary-name.c
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeCompletion/property.m
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeCompletion/tag.c
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeCompletion/tag.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeCompletion/templates.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeCompletion/truncation.c
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeCompletion/using-namespace.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeCompletion/using.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGen/2008-07-17-no-emit-on-error.c
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGen/2008-07-22-bitfield-init-after-zero-len-array.c
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGen/2008-07-29-override-alias-decl.c
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGen/2008-07-30-implicit-initialization.c
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGen/2008-07-31-asm-labels.c
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGen/2009-10-20-GlobalDebug.c
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGen/PR2001-bitfield-reload.c
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGen/PR3589-freestanding-libcalls.c
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGen/PR3613-static-decl.c
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGen/PR4611-bitfield-layout.c
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGen/address-space-field1.c
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGen/address-space.c
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGen/alias.c
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGen/alignof.c
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGen/always_inline.c
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGen/arm-arguments.c
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGen/asm-2.c
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGen/asm-inout.c
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGen/asm.c
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGen/atomic.c
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGen/attr-nodebug.c
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGen/attr-noinline.c
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGen/attr-used.c
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGen/attributes.c
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGen/bitfield-assign.c
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGen/bitfield-promote.c
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGen/bitfield.c
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGen/blocks-1.c
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGen/blocks-2.c
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGen/blocks-aligned-byref-variable.c
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGen/blocks-seq.c
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGen/blocks.c
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGen/builtin-count-zeros.c
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGen/builtin-memfns.c
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGen/builtin-nanf.c
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGen/builtin-stackaddress.c
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGen/builtins-ffs_parity_popcount.c
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGen/builtins-powi.c
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGen/builtins-x86.c
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGen/builtins.c
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGen/c-strings.c
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGen/cleanup-stack.c
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGen/compound-type.c
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGen/conditional.c
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGen/const-init.c
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGen/constant-comparison.c
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGen/constructor-attribute.c
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGen/darwin-string-literals.c
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGen/debug-info.c
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGen/designated-initializers.c
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGen/dllimport-dllexport.c
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGen/emit-all-decls.c
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGen/ext-vector-shuffle.c
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGen/flexible-array-init.c
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGen/functions.c
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGen/global-decls.c
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGen/init.c
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGen/inline.c
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGen/inline2.c
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGen/libcalls.c
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGen/lineno-dbginfo.c
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGen/mandel.c
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGen/no-common.c
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGen/object-size.c
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGen/packed-union.c
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGen/parameter-passing.c
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGen/pragma-pack-2.c
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGen/pragma-pack-3.c
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGen/predefined-expr.c
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGen/private-extern.c
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGen/rdr-6098585-default-after-caserange.c
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGen/rdr-6098585-default-fallthrough-to-caserange.c
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGen/rdr-6098585-empty-case-range.c
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGen/rdr-6098585-fallthrough-to-empty-range.c
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGen/rdr-6098585-unsigned-caserange.c
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGen/stack-protector.c
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGen/staticinit.c
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGen/stdcall-fastcall.c
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGen/string-init.c
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGen/struct-passing.c
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGen/struct-x86-darwin.c
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGen/target-data.c
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGen/tentative-decls.c
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGen/trapv.c
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGen/unreachable.c
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGen/unwind-attr.c
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGen/visibility.c
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGen/volatile-1.c
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGen/volatile.c
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGen/x86.c
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGen/x86_32-arguments.c
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGen/x86_64-arguments.c
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenCXX/PR5050-constructor-conversion.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenCXX/array-construction.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenCXX/attr.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenCXX/call-arg-zero-temp.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenCXX/cast-conversion.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenCXX/class-layout.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenCXX/constructor-conversion.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenCXX/constructor-default-arg.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenCXX/constructor-for-array-members.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenCXX/constructor-template.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenCXX/conversion-function.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenCXX/convert-to-fptr.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenCXX/copy-assign-synthesis-1.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenCXX/copy-assign-synthesis.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenCXX/copy-constructor-elim.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenCXX/copy-constructor-synthesis.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenCXX/decl-ref-init.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenCXX/default-arg-temps.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenCXX/default-constructor-for-members.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenCXX/default-destructor-synthesis.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenCXX/delete.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenCXX/derived-to-base-conv.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenCXX/destructors.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenCXX/explicit-instantiation.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenCXX/extern-c.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenCXX/implicit-instantiation-1.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenCXX/mangle-subst.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenCXX/mangle.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenCXX/member-function-pointers.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenCXX/member-functions.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenCXX/member-pointers-zero-init.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenCXX/new.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenCXX/ptr-to-member-function.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenCXX/reinterpret-cast.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenCXX/static-init.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenCXX/temporaries.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenCXX/trivial-constructor-init.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenCXX/virt.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenCXX/x86_64-arguments.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenObjC/bitfield-1.m
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenObjC/bitfield-ivar-metadata.m
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenObjC/bitfield-ivar-offsets.m
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenObjC/blocks-1.m
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenObjC/blocks-2.m
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenObjC/blocks-3.m
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenObjC/blocks.m
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenObjC/category-super-class-meth.m
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenObjC/class-getter-dotsyntax.m
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenObjC/class-type.m
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenObjC/constant-strings.m
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenObjC/continuation-class.m
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenObjC/deadcode_strip_used_var.m
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenObjC/debug-info-linkagename.m
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenObjC/dot-syntax-1.m
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenObjC/dot-syntax.m
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenObjC/encode-test-1.m
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenObjC/encode-test-2.m
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenObjC/encode-test-3.m
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenObjC/encode-test-5.m
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenObjC/encode-test.m
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenObjC/forward-class-impl-metadata.m
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenObjC/hidden.m
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenObjC/image-info.m
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenObjC/implicit-objc_msgSend.m
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenObjC/interface-layout-64.m
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenObjC/interface.m
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenObjC/ivar-layout-64.m
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenObjC/ivar-layout-no-optimize.m
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenObjC/ivars.m
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenObjC/link-errors.m
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenObjC/message-arrays.m
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenObjC/messages-2.m
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenObjC/messages.m
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenObjC/metadata-symbols-32.m
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenObjC/metadata-symbols-64.m
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenObjC/metadata_symbols.m
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenObjC/newproperty-nested-synthesis-1.m
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenObjC/non-lazy-classes.m
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenObjC/objc-align.m
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenObjC/objc-assign-ivar.m
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenObjC/objc-gc-aggr-assign.m
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenObjC/objc-read-weak-byref.m
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenObjC/objc2-assign-global.m
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenObjC/objc2-ivar-assign.m
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenObjC/objc2-new-gc-api-strongcast.m
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenObjC/objc2-no-write-barrier.m
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenObjC/objc2-property-encode.m
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenObjC/objc2-protocol-enc.m
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenObjC/objc2-strong-cast.m
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenObjC/objc2-weak-assign.m
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenObjC/objc2-weak-compare.m
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenObjC/objc2-weak-ivar-debug.m
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenObjC/objc2-write-barrier-2.m
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenObjC/objc2-write-barrier-3.m
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenObjC/objc2-write-barrier-4.m
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenObjC/objc2-write-barrier-5.m
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenObjC/objc2-write-barrier.m
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenObjC/object-incr-decr-1.m
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenObjC/overloadable.m
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenObjC/property-aggr-type.m
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenObjC/property-agrr-getter.m
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenObjC/property-complex.m
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenObjC/property-getter-dot-syntax.m
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenObjC/property-incr-decr-1.m
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenObjC/property-setter-attr.m
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenObjC/property.m
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenObjC/protocol-in-extended-class.m
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenObjC/protocol-property-synth.m
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenObjC/protocols-lazy.m
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenObjC/protocols.m
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenObjC/runtime-fns.m
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenObjC/super-classmethod-category.m
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenObjC/synchronized.m
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenObjC/synthesize_ivar-cont-class.m
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenObjC/synthesize_ivar.m
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenObjC/try.m
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenObjC/unname-bf-metadata.m
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenObjC/variadic-sends.m
  projects/clangbsd/contrib/llvm/tools/clang/test/Coverage/ast-printing.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Coverage/ast-printing.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/Coverage/ast-printing.m
  projects/clangbsd/contrib/llvm/tools/clang/test/Coverage/codegen-next.m
  projects/clangbsd/contrib/llvm/tools/clang/test/Coverage/codegen.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Coverage/html-diagnostics.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Coverage/parse-callbacks.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Coverage/parse-callbacks.m
  projects/clangbsd/contrib/llvm/tools/clang/test/Coverage/targets.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Driver/Xarch.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Driver/analyze.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Driver/arm-darwin-builtin.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Driver/ast.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Driver/bindings.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Driver/clang-translation.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Driver/clang_cpp.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Driver/clang_f_opts.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Driver/cxx-pth.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/Driver/darwin-as.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Driver/darwin-cc.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Driver/darwin-ld.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Driver/default-toolchain.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Driver/dragonfly.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Driver/emit-llvm.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Driver/flags.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Driver/freebsd.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Driver/hello.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Driver/immediate-options.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Driver/lto.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Driver/openbsd.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Driver/parsing.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Driver/phases.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Driver/preprocessor.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Driver/pth.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Driver/redzone.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Driver/std.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Driver/unknown-gcc-arch.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Driver/x86_features.c
  projects/clangbsd/contrib/llvm/tools/clang/test/FixIt/fixit-at.c
  projects/clangbsd/contrib/llvm/tools/clang/test/FixIt/fixit-c90.c
  projects/clangbsd/contrib/llvm/tools/clang/test/FixIt/fixit-errors-1.c
  projects/clangbsd/contrib/llvm/tools/clang/test/FixIt/fixit-errors.c
  projects/clangbsd/contrib/llvm/tools/clang/test/FixIt/fixit-objc.m
  projects/clangbsd/contrib/llvm/tools/clang/test/FixIt/fixit-pmem.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/FixIt/fixit.c
  projects/clangbsd/contrib/llvm/tools/clang/test/FixIt/fixit.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/Frontend/ast-codegen.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Frontend/ast-main.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Frontend/cpp-output.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Frontend/darwin-version.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Frontend/dependency-gen.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Frontend/rewrite-macros.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Frontend/stdin.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Index/c-index-api-test.m
  projects/clangbsd/contrib/llvm/tools/clang/test/Index/c-index-pch.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Index/comments.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Index/find-decls.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Index/find-defs.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Index/find-refs.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Index/multiple-redecls.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Index/objc-decls.m
  projects/clangbsd/contrib/llvm/tools/clang/test/Index/objc-message.m
  projects/clangbsd/contrib/llvm/tools/clang/test/Index/resolve-loc.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Lexer/block_cmt_end.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Lexer/counter.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Lexer/digraph.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Lexer/dollar-idents.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Lexer/escape_newline.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Lexer/rdr-6096838.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Lexer/token-concat.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Misc/caret-diags-macros.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Misc/diag-mapping.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Misc/diag-mapping2.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Misc/message-length.c
  projects/clangbsd/contrib/llvm/tools/clang/test/PCH/asm.c
  projects/clangbsd/contrib/llvm/tools/clang/test/PCH/attrs.c
  projects/clangbsd/contrib/llvm/tools/clang/test/PCH/blocks.c
  projects/clangbsd/contrib/llvm/tools/clang/test/PCH/builtins.c
  projects/clangbsd/contrib/llvm/tools/clang/test/PCH/enum.c
  projects/clangbsd/contrib/llvm/tools/clang/test/PCH/exprs.c
  projects/clangbsd/contrib/llvm/tools/clang/test/PCH/ext_vector.c
  projects/clangbsd/contrib/llvm/tools/clang/test/PCH/external-defs.c
  projects/clangbsd/contrib/llvm/tools/clang/test/PCH/functions.c
  projects/clangbsd/contrib/llvm/tools/clang/test/PCH/fuzzy-pch.c
  projects/clangbsd/contrib/llvm/tools/clang/test/PCH/line-directive.c
  projects/clangbsd/contrib/llvm/tools/clang/test/PCH/method_pool.m
  projects/clangbsd/contrib/llvm/tools/clang/test/PCH/multiple_decls.c
  projects/clangbsd/contrib/llvm/tools/clang/test/PCH/nonvisible-external-defs.c
  projects/clangbsd/contrib/llvm/tools/clang/test/PCH/objc_exprs.m
  projects/clangbsd/contrib/llvm/tools/clang/test/PCH/objc_import.m
  projects/clangbsd/contrib/llvm/tools/clang/test/PCH/objc_methods.m
  projects/clangbsd/contrib/llvm/tools/clang/test/PCH/objc_property.m
  projects/clangbsd/contrib/llvm/tools/clang/test/PCH/pr4489.c
  projects/clangbsd/contrib/llvm/tools/clang/test/PCH/preprocess.c
  projects/clangbsd/contrib/llvm/tools/clang/test/PCH/reloc.c
  projects/clangbsd/contrib/llvm/tools/clang/test/PCH/stmts.c
  projects/clangbsd/contrib/llvm/tools/clang/test/PCH/struct.c
  projects/clangbsd/contrib/llvm/tools/clang/test/PCH/tentative-defs.c
  projects/clangbsd/contrib/llvm/tools/clang/test/PCH/types.c
  projects/clangbsd/contrib/llvm/tools/clang/test/PCH/va_arg.c
  projects/clangbsd/contrib/llvm/tools/clang/test/PCH/variables.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Parser/2008-10-31-parse-noop-failure.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Parser/block-block-storageclass.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Parser/control-scope.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Parser/cxx-using-declaration.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/Parser/objc-init.m
  projects/clangbsd/contrib/llvm/tools/clang/test/Parser/objc-try-catch-1.m
  projects/clangbsd/contrib/llvm/tools/clang/test/Preprocessor/_Pragma-dependency.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Preprocessor/_Pragma-physloc.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Preprocessor/assembler-with-cpp.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Preprocessor/builtin_line.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Preprocessor/comment_save_macro.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Preprocessor/cxx_and.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/Preprocessor/cxx_bitand.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/Preprocessor/cxx_bitor.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/Preprocessor/cxx_compl.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/Preprocessor/cxx_not.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/Preprocessor/cxx_not_eq.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/Preprocessor/cxx_oper_keyword.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/Preprocessor/cxx_or.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/Preprocessor/cxx_true.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/Preprocessor/cxx_xor.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/Preprocessor/dependencies-and-pp.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Preprocessor/dump-options.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Preprocessor/dump_macros.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Preprocessor/expr_comma.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Preprocessor/expr_invalid_tok.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Preprocessor/expr_liveness.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Preprocessor/feature_tests.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Preprocessor/hash_line.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Preprocessor/header_lookup1.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Preprocessor/if_warning.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Preprocessor/include-pth.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Preprocessor/init.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Preprocessor/line-directive.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Preprocessor/macro-multiline.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Preprocessor/macro_disable.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Preprocessor/macro_expand.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Preprocessor/macro_fn_comma_swallow.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Preprocessor/macro_fn_disable_expand.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Preprocessor/macro_fn_lparen_scan.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Preprocessor/macro_fn_preexpand.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Preprocessor/macro_fn_varargs_iso.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Preprocessor/macro_fn_varargs_named.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Preprocessor/macro_paste_c_block_comment.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Preprocessor/macro_paste_commaext.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Preprocessor/macro_paste_empty.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Preprocessor/macro_paste_hard.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Preprocessor/macro_rescan.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Preprocessor/macro_rescan2.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Preprocessor/objc-pp.m
  projects/clangbsd/contrib/llvm/tools/clang/test/Preprocessor/optimize.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Preprocessor/pic.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Preprocessor/pragma_unknown.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Preprocessor/print_line_track.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Preprocessor/stdint.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Preprocessor/x86_target_features.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Rewriter/objc-ivar-receiver-1.m
  projects/clangbsd/contrib/llvm/tools/clang/test/Sema/128bitint.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Sema/PR2727.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Sema/PR2728.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Sema/attr-format_arg.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Sema/attr-malloc.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Sema/block-byref-args.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Sema/block-storageclass.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Sema/builtin-object-size.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Sema/callingconv.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Sema/check-increment.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Sema/compare.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Sema/conditional-expr.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Sema/const-eval.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Sema/expr-comma-c89.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Sema/expr-comma.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Sema/format-attr-pr4470.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Sema/format-strings.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Sema/i-c-e.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Sema/implicit-builtin-redecl.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Sema/implicit-def.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Sema/parentheses.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Sema/pragma-pack-4.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Sema/return.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Sema/shift.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Sema/ucn-cstring.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Sema/varargs.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Sema/wchar.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Sema/x86-intrinsics-headers.c
  projects/clangbsd/contrib/llvm/tools/clang/test/SemaCXX/__null.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/SemaCXX/arrow-operator.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/SemaCXX/cast-conversion.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/SemaCXX/compare.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/SemaCXX/composite-pointer-type.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/SemaCXX/conditional-expr.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/SemaCXX/constructor-initializer.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/SemaCXX/conversion-function.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/SemaCXX/decltype-this.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/SemaCXX/default-constructor-initializers.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/SemaCXX/dependent-types.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/SemaCXX/friend-class-nodecl.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/SemaCXX/linkage-spec.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/SemaCXX/member-expr.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/SemaCXX/member-pointer-size.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/SemaCXX/new-delete.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/SemaCXX/overload-call.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/SemaCXX/overloaded-builtin-operators.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/SemaCXX/overloaded-operator.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/SemaCXX/pseudo-destructors.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/SemaCXX/static-cast.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/SemaCXX/using-decl-1.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/SemaCXX/using-decl-templates.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/SemaCXX/value-initialization.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/SemaCXX/vararg-non-pod.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/SemaCXX/warn-for-var-in-else.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/SemaCXX/warn-unused-variables.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/SemaObjC/call-super-2.m
  projects/clangbsd/contrib/llvm/tools/clang/test/SemaObjC/class-method-lookup.m
  projects/clangbsd/contrib/llvm/tools/clang/test/SemaObjC/compare-qualified-id.m
  projects/clangbsd/contrib/llvm/tools/clang/test/SemaObjC/continuation-class-err.m
  projects/clangbsd/contrib/llvm/tools/clang/test/SemaObjC/deref-interface.m
  projects/clangbsd/contrib/llvm/tools/clang/test/SemaObjC/ivar-sem-check-2.m
  projects/clangbsd/contrib/llvm/tools/clang/test/SemaObjC/method-arg-decay.m
  projects/clangbsd/contrib/llvm/tools/clang/test/SemaObjC/objc-string-constant.m
  projects/clangbsd/contrib/llvm/tools/clang/test/SemaObjC/property-category-1.m
  projects/clangbsd/contrib/llvm/tools/clang/test/SemaObjC/property-nonfragile-abi.m
  projects/clangbsd/contrib/llvm/tools/clang/test/SemaObjC/sizeof-interface.m
  projects/clangbsd/contrib/llvm/tools/clang/test/SemaObjC/static-ivar-ref-1.m
  projects/clangbsd/contrib/llvm/tools/clang/test/SemaObjC/string.m
  projects/clangbsd/contrib/llvm/tools/clang/test/SemaObjC/synthesized-ivar.m
  projects/clangbsd/contrib/llvm/tools/clang/test/SemaObjC/unused.m
  projects/clangbsd/contrib/llvm/tools/clang/test/SemaObjC/warn-selector-selection.m
  projects/clangbsd/contrib/llvm/tools/clang/test/SemaTemplate/class-template-decl.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/SemaTemplate/class-template-spec.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/SemaTemplate/constructor-template.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/SemaTemplate/default-arguments.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/SemaTemplate/default-expr-arguments.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/SemaTemplate/enum-argument.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/SemaTemplate/example-dynarray.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/SemaTemplate/instantiate-member-pointers.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/SemaTemplate/instantiate-member-template.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/SemaTemplate/instantiate-template-template-parm.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/SemaTemplate/instantiate-using-decl.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/SemaTemplate/instantiation-default-2.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/SemaTemplate/member-function-template.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/SemaTemplate/nested-name-spec-template.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/SemaTemplate/nested-template.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/SemaTemplate/operator-template.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/SemaTemplate/temp_arg_nontype.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/SemaTemplate/temp_arg_template.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/SemaTemplate/value-dependent-null-pointer-constant.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/lit.cfg
  projects/clangbsd/contrib/llvm/tools/clang/test/lit.site.cfg.in
  projects/clangbsd/contrib/llvm/tools/clang/tools/CIndex/CIndex.cpp
  projects/clangbsd/contrib/llvm/tools/clang/tools/CIndex/CIndex.exports
  projects/clangbsd/contrib/llvm/tools/clang/tools/CIndex/CMakeLists.txt
  projects/clangbsd/contrib/llvm/tools/clang/tools/CIndex/Makefile
  projects/clangbsd/contrib/llvm/tools/clang/tools/CMakeLists.txt
  projects/clangbsd/contrib/llvm/tools/clang/tools/c-index-test/c-index-test.c
  projects/clangbsd/contrib/llvm/tools/clang/tools/clang-cc/CMakeLists.txt
  projects/clangbsd/contrib/llvm/tools/clang/tools/clang-cc/clang-cc.cpp
  projects/clangbsd/contrib/llvm/tools/clang/tools/driver/driver.cpp
  projects/clangbsd/contrib/llvm/tools/clang/utils/C++Tests/LLVM-Syntax/lit.local.cfg
  projects/clangbsd/contrib/llvm/tools/clang/utils/C++Tests/lit.cfg
  projects/clangbsd/contrib/llvm/tools/clang/utils/ccc-analyzer
  projects/clangbsd/contrib/llvm/tools/clang/utils/scan-build
  projects/clangbsd/contrib/llvm/tools/clang/www/get_started.html
  projects/clangbsd/contrib/llvm/tools/clang/www/hacking.html
  projects/clangbsd/contrib/llvm/tools/llvm-config/CMakeLists.txt
  projects/clangbsd/contrib/llvm/tools/lto/LTOCodeGenerator.cpp
  projects/clangbsd/contrib/llvm/unittests/ADT/DenseMapTest.cpp
  projects/clangbsd/contrib/llvm/unittests/ADT/StringRefTest.cpp
  projects/clangbsd/contrib/llvm/unittests/ExecutionEngine/JIT/JITTest.cpp
  projects/clangbsd/contrib/llvm/utils/NewNightlyTest.pl
  projects/clangbsd/contrib/llvm/utils/TableGen/AsmWriterEmitter.cpp
  projects/clangbsd/contrib/llvm/utils/TableGen/CodeGenTarget.h
  projects/clangbsd/contrib/llvm/utils/TableGen/DAGISelEmitter.cpp
  projects/clangbsd/contrib/llvm/utils/TableGen/RegisterInfoEmitter.cpp
  projects/clangbsd/contrib/llvm/utils/TableGen/SubtargetEmitter.cpp
  projects/clangbsd/contrib/llvm/utils/lit/LitFormats.py
  projects/clangbsd/contrib/llvm/utils/lit/Test.py
  projects/clangbsd/contrib/llvm/utils/lit/TestFormats.py
  projects/clangbsd/contrib/llvm/utils/lit/TestRunner.py
  projects/clangbsd/contrib/llvm/utils/lit/TestingConfig.py
  projects/clangbsd/contrib/llvm/utils/lit/lit.py
Directory Properties:
  projects/clangbsd/contrib/llvm/   (props changed)
  projects/clangbsd/contrib/llvm/tools/clang/   (props changed)

Modified: projects/clangbsd/contrib/llvm/CMakeLists.txt
==============================================================================
--- projects/clangbsd/contrib/llvm/CMakeLists.txt	Wed Nov 18 14:59:57 2009	(r199482)
+++ projects/clangbsd/contrib/llvm/CMakeLists.txt	Wed Nov 18 15:14:47 2009	(r199483)
@@ -70,6 +70,9 @@ else( MSVC )
     CACHE STRING "Semicolon-separated list of targets to build, or \"all\".")
 endif( MSVC )
 
+set(C_INCLUDE_DIRS "" CACHE STRING
+  "Colon separated list of directories clang will search for headers.")
+
 set(LLVM_TARGET_ARCH "host"
   CACHE STRING "Set target to use for LLVM JIT or use \"host\" for automatic detection.")
 
@@ -164,13 +167,19 @@ option(LLVM_ENABLE_PIC "Build Position-I
 
 set(ENABLE_PIC 0)
 if( LLVM_ENABLE_PIC )
-  if( SUPPORTS_FPIC_FLAG )
-    message(STATUS "Building with -fPIC")
-    add_llvm_definitions(-fPIC)
-    set(ENABLE_PIC 1)
- else( SUPPORTS_FPIC_FLAG )
-    message(STATUS "Warning: -fPIC not supported.")
-  endif()
+ if( XCODE )
+   # Xcode has -mdynamic-no-pic on by default, which overrides -fPIC. I don't
+   # know how to disable this, so just force ENABLE_PIC off for now.
+   message(STATUS "Warning: -fPIC not supported with Xcode.")
+ else( XCODE )
+   if( SUPPORTS_FPIC_FLAG )
+      message(STATUS "Building with -fPIC")
+      add_llvm_definitions(-fPIC)
+      set(ENABLE_PIC 1)
+   else( SUPPORTS_FPIC_FLAG )
+      message(STATUS "Warning: -fPIC not supported.")
+   endif()
+ endif()
 endif()
 
 set( CMAKE_RUNTIME_OUTPUT_DIRECTORY ${LLVM_TOOLS_BINARY_DIR} )

Modified: projects/clangbsd/contrib/llvm/Makefile
==============================================================================
--- projects/clangbsd/contrib/llvm/Makefile	Wed Nov 18 14:59:57 2009	(r199482)
+++ projects/clangbsd/contrib/llvm/Makefile	Wed Nov 18 15:14:47 2009	(r199483)
@@ -32,7 +32,11 @@ ifeq ($(BUILD_DIRS_ONLY),1)
 else
   DIRS := lib/System lib/Support utils lib/VMCore lib tools/llvm-config \
           tools runtime docs unittests
-  OPTIONAL_DIRS := examples projects bindings
+  OPTIONAL_DIRS := projects bindings
+endif
+
+ifeq ($(BUILD_EXAMPLES),1)
+  OPTIONAL_DIRS += examples
 endif
 
 EXTRA_DIST := test unittests llvm.spec include win32 Xcode

Modified: projects/clangbsd/contrib/llvm/Makefile.config.in
==============================================================================
--- projects/clangbsd/contrib/llvm/Makefile.config.in	Wed Nov 18 14:59:57 2009	(r199482)
+++ projects/clangbsd/contrib/llvm/Makefile.config.in	Wed Nov 18 15:14:47 2009	(r199483)
@@ -313,6 +313,12 @@ endif
 # Location of the plugin header file for gold.
 BINUTILS_INCDIR := @BINUTILS_INCDIR@
 
+C_INCLUDE_DIRS := @C_INCLUDE_DISR@
+CXX_INCLUDE_ROOT := @CXX_INCLUDE_ROOT@
+CXX_INCLUDE_ARCH := @CXX_INCLUDE_ARCH@
+CXX_INCLUDE_32BIT_DIR = @CXX_INCLUDE_32BIT_DIR@
+CXX_INCLUDE_64BIT_DIR = @CXX_INCLUDE_64BIT_DIR@
+
 # When ENABLE_LLVMC_DYNAMIC is enabled, LLVMC will link libCompilerDriver
 # dynamically. This is needed to make dynamic plugins work on some targets
 # (Windows).

Modified: projects/clangbsd/contrib/llvm/Makefile.rules
==============================================================================
--- projects/clangbsd/contrib/llvm/Makefile.rules	Wed Nov 18 14:59:57 2009	(r199482)
+++ projects/clangbsd/contrib/llvm/Makefile.rules	Wed Nov 18 15:14:47 2009	(r199483)
@@ -338,11 +338,19 @@ ifeq ($(ENABLE_OPTIMIZED),1)
     KEEP_SYMBOLS := 1
   endif
 else
-  BuildMode := Debug
-  CXX.Flags += -g
-  C.Flags   += -g
-  LD.Flags  += -g
-  KEEP_SYMBOLS := 1
+  ifdef NO_DEBUG_SYMBOLS
+    BuildMode := Unoptimized
+    CXX.Flags +=
+    C.Flags   +=
+    LD.Flags  +=
+    KEEP_SYMBOLS := 1
+  else
+    BuildMode := Debug
+    CXX.Flags += -g
+    C.Flags   += -g
+    LD.Flags  += -g
+    KEEP_SYMBOLS := 1
+  endif
 endif
 
 ifeq ($(ENABLE_PROFILING),1)

Modified: projects/clangbsd/contrib/llvm/autoconf/configure.ac
==============================================================================
--- projects/clangbsd/contrib/llvm/autoconf/configure.ac	Wed Nov 18 14:59:57 2009	(r199482)
+++ projects/clangbsd/contrib/llvm/autoconf/configure.ac	Wed Nov 18 15:14:47 2009	(r199483)
@@ -667,6 +667,41 @@ case "$withval" in
   *) AC_MSG_ERROR([Invalid path for --with-ocaml-libdir. Provide full path]) ;;
 esac
 
+AC_ARG_WITH(c-include-dir,
+  AS_HELP_STRING([--with-c-include-dirs],
+    [Colon separated list of directories clang will search for headers]),,
+    withval="")
+AC_DEFINE_UNQUOTED(C_INCLUDE_DIRS,"$withval",
+                   [Directories clang will search for headers])
+
+AC_ARG_WITH(cxx-include-root,
+  AS_HELP_STRING([--with-cxx-include-root],
+    [Directory with the libstdc++ headers.]),,
+    withval="")
+AC_DEFINE_UNQUOTED(CXX_INCLUDE_ROOT,"$withval",
+                   [Directory with the libstdc++ headers.])
+
+AC_ARG_WITH(cxx-include-arch,
+  AS_HELP_STRING([--with-cxx-include-arch],
+    [Architecture of the libstdc++ headers.]),,
+    withval="")
+AC_DEFINE_UNQUOTED(CXX_INCLUDE_ARCH,"$withval",
+                   [Arch the libstdc++ headers.])
+
+AC_ARG_WITH(cxx-include-32bit-dir,
+  AS_HELP_STRING([--with-cxx-include-32bit-dir],
+    [32 bit multilib dir.]),,
+    withval="")
+AC_DEFINE_UNQUOTED(CXX_INCLUDE_32BIT_DIR,"$withval",
+                   [32 bit multilib directory.])
+
+AC_ARG_WITH(cxx-include-64bit-dir,
+  AS_HELP_STRING([--with-cxx-include-64bit-dir],
+    [64 bit multilib directory.]),,
+    withval="")
+AC_DEFINE_UNQUOTED(CXX_INCLUDE_64BIT_DIR,"$withval",
+                   [64 bit multilib directory.])
+
 dnl Allow linking of LLVM with GPLv3 binutils code.
 AC_ARG_WITH(binutils-include,
   AS_HELP_STRING([--with-binutils-include],

Modified: projects/clangbsd/contrib/llvm/cmake/config-ix.cmake
==============================================================================
--- projects/clangbsd/contrib/llvm/cmake/config-ix.cmake	Wed Nov 18 14:59:57 2009	(r199482)
+++ projects/clangbsd/contrib/llvm/cmake/config-ix.cmake	Wed Nov 18 15:14:47 2009	(r199483)
@@ -4,6 +4,11 @@ include(CheckSymbolExists)
 include(CheckFunctionExists)
 include(CheckCXXSourceCompiles)
 
+if( UNIX )
+  # Used by check_symbol_exists:
+  set(CMAKE_REQUIRED_LIBRARIES m)
+endif()
+
 # Helper macros and functions
 macro(add_cxx_include result files)
   set(${result} "")
@@ -39,7 +44,9 @@ check_include_file(malloc.h HAVE_MALLOC_
 check_include_file(malloc/malloc.h HAVE_MALLOC_MALLOC_H)
 check_include_file(memory.h HAVE_MEMORY_H)
 check_include_file(ndir.h HAVE_NDIR_H)
-check_include_file(pthread.h HAVE_PTHREAD_H)
+if( NOT LLVM_ON_WIN32 )
+  check_include_file(pthread.h HAVE_PTHREAD_H)
+endif()
 check_include_file(setjmp.h HAVE_SETJMP_H)
 check_include_file(signal.h HAVE_SIGNAL_H)
 check_include_file(stdint.h HAVE_STDINT_H)
@@ -63,10 +70,12 @@ check_include_file(utime.h HAVE_UTIME_H)
 check_include_file(windows.h HAVE_WINDOWS_H)
 
 # library checks
-check_library_exists(pthread pthread_create "" HAVE_LIBPTHREAD)
-check_library_exists(pthread pthread_getspecific "" HAVE_PTHREAD_GETSPECIFIC)
-check_library_exists(pthread pthread_rwlock_init "" HAVE_PTHREAD_RWLOCK_INIT)
-check_library_exists(dl dlopen "" HAVE_LIBDL)
+if( NOT LLVM_ON_WIN32 )
+  check_library_exists(pthread pthread_create "" HAVE_LIBPTHREAD)
+  check_library_exists(pthread pthread_getspecific "" HAVE_PTHREAD_GETSPECIFIC)
+  check_library_exists(pthread pthread_rwlock_init "" HAVE_PTHREAD_RWLOCK_INIT)
+  check_library_exists(dl dlopen "" HAVE_LIBDL)
+endif()
 
 # function checks
 check_symbol_exists(getpagesize unistd.h HAVE_GETPAGESIZE)
@@ -80,13 +89,16 @@ check_symbol_exists(isnan cmath HAVE_ISN
 check_symbol_exists(isnan math.h HAVE_ISNAN_IN_MATH_H)
 check_symbol_exists(ceilf math.h HAVE_CEILF)
 check_symbol_exists(floorf math.h HAVE_FLOORF)
+check_symbol_exists(nearbyintf math.h HAVE_NEARBYINTF)
 check_symbol_exists(mallinfo malloc.h HAVE_MALLINFO)
 check_symbol_exists(malloc_zone_statistics malloc/malloc.h
                     HAVE_MALLOC_ZONE_STATISTICS)
 check_symbol_exists(mkdtemp "stdlib.h;unistd.h" HAVE_MKDTEMP)
 check_symbol_exists(mkstemp "stdlib.h;unistd.h" HAVE_MKSTEMP)
 check_symbol_exists(mktemp "stdlib.h;unistd.h" HAVE_MKTEMP)
-check_symbol_exists(pthread_mutex_lock pthread.h HAVE_PTHREAD_MUTEX_LOCK)
+if( NOT LLVM_ON_WIN32 )
+  check_symbol_exists(pthread_mutex_lock pthread.h HAVE_PTHREAD_MUTEX_LOCK)
+endif()
 check_symbol_exists(sbrk unistd.h HAVE_SBRK)
 check_symbol_exists(strtoll stdlib.h HAVE_STRTOLL)
 check_symbol_exists(strerror string.h HAVE_STRERROR)
@@ -120,6 +132,27 @@ endif()
 check_type_exists(uint64_t "${headers}" HAVE_UINT64_T)
 check_type_exists(u_int64_t "${headers}" HAVE_U_INT64_T)
 
+# available programs checks
+function(llvm_find_program name)
+  string(TOUPPER ${name} NAME)
+  find_program(LLVM_PATH_${NAME} ${name})
+  mark_as_advanced(LLVM_PATH_${NAME})
+  if(LLVM_PATH_${NAME})
+    set(HAVE_${NAME} 1 CACHE INTERNAL "Is ${name} available ?")
+    mark_as_advanced(HAVE_${NAME})
+  else(LLVM_PATH_${NAME})
+    set(HAVE_${NAME} "" CACHE INTERNAL "Is ${name} available ?")
+  endif(LLVM_PATH_${NAME})
+endfunction()
+
+llvm_find_program(gv)
+llvm_find_program(circo)
+llvm_find_program(twopi)
+llvm_find_program(neato)
+llvm_find_program(fdp)
+llvm_find_program(dot)
+llvm_find_program(dotty)
+
 # Define LLVM_MULTITHREADED if gcc atomic builtins exists.
 include(CheckAtomic)
 
@@ -132,7 +165,9 @@ endif()
 
 include(GetTargetTriple)
 get_target_triple(LLVM_HOSTTRIPLE)
-message(STATUS "LLVM_HOSTTRIPLE: ${LLVM_HOSTTRIPLE}")
+
+# FIXME: We don't distinguish the target and the host. :(
+set(TARGET_TRIPLE "${LLVM_HOSTTRIPLE}")
 
 # Determine the native architecture.
 string(TOLOWER "${LLVM_TARGET_ARCH}" LLVM_NATIVE_ARCH)

Modified: projects/clangbsd/contrib/llvm/cmake/modules/AddLLVM.cmake
==============================================================================
--- projects/clangbsd/contrib/llvm/cmake/modules/AddLLVM.cmake	Wed Nov 18 14:59:57 2009	(r199482)
+++ projects/clangbsd/contrib/llvm/cmake/modules/AddLLVM.cmake	Wed Nov 18 15:14:47 2009	(r199483)
@@ -22,6 +22,28 @@ macro(add_llvm_library name)
 endmacro(add_llvm_library name)
 
 
+macro(add_llvm_loadable_module name)
+  if( NOT LLVM_ON_UNIX )
+    message(STATUS "Loadable modules not supported on this platform.
+${name} ignored.")
+  else()
+    llvm_process_sources( ALL_FILES ${ARGN} )
+    add_library( ${name} MODULE ${ALL_FILES} )
+    set_target_properties( ${name} PROPERTIES PREFIX "" )
+
+    if (APPLE)
+      # Darwin-specific linker flags for loadable modules.
+      set_target_properties(${name} PROPERTIES
+        LINK_FLAGS "-Wl,-flat_namespace -Wl,-undefined -Wl,suppress")
+    endif()
+
+    install(TARGETS ${name}
+      LIBRARY DESTINATION lib${LLVM_LIBDIR_SUFFIX}
+      ARCHIVE DESTINATION lib${LLVM_LIBDIR_SUFFIX})
+  endif()
+endmacro(add_llvm_loadable_module name)
+
+
 macro(add_llvm_executable name)
   llvm_process_sources( ALL_FILES ${ARGN} )
   add_executable(${name} ${ALL_FILES})

Modified: projects/clangbsd/contrib/llvm/cmake/modules/GetTargetTriple.cmake
==============================================================================
--- projects/clangbsd/contrib/llvm/cmake/modules/GetTargetTriple.cmake	Wed Nov 18 14:59:57 2009	(r199482)
+++ projects/clangbsd/contrib/llvm/cmake/modules/GetTargetTriple.cmake	Wed Nov 18 15:14:47 2009	(r199483)
@@ -4,12 +4,12 @@
 function( get_target_triple var )
   if( MSVC )
     if( CMAKE_CL_64 )
-      set( ${var} "x86_64-pc-win32" PARENT_SCOPE )
+      set( value "x86_64-pc-win32" )
     else()
-      set( ${var} "i686-pc-win32" PARENT_SCOPE )
+      set( value "i686-pc-win32" )
     endif()
   elseif( MINGW AND NOT MSYS )
-    set( ${var} "i686-pc-mingw32" PARENT_SCOPE )
+    set( value "i686-pc-mingw32" )
   else( MSVC )
     set(config_guess ${LLVM_MAIN_SRC_DIR}/autoconf/config.guess)
     execute_process(COMMAND sh ${config_guess}
@@ -19,7 +19,8 @@ function( get_target_triple var )
     if( NOT TT_RV EQUAL 0 )
       message(FATAL_ERROR "Failed to execute ${config_guess}")
     endif( NOT TT_RV EQUAL 0 )
-    set( ${var} ${TT_OUT} PARENT_SCOPE )
-    message(STATUS "Target triple: ${${var}}")
+    set( value ${TT_OUT} )
   endif( MSVC )
+  set( ${var} ${value} PARENT_SCOPE )
+  message(STATUS "Target triple: ${value}")
 endfunction( get_target_triple var )

Modified: projects/clangbsd/contrib/llvm/cmake/modules/LLVMLibDeps.cmake
==============================================================================
--- projects/clangbsd/contrib/llvm/cmake/modules/LLVMLibDeps.cmake	Wed Nov 18 14:59:57 2009	(r199482)
+++ projects/clangbsd/contrib/llvm/cmake/modules/LLVMLibDeps.cmake	Wed Nov 18 15:14:47 2009	(r199483)
@@ -24,7 +24,6 @@ set(MSVC_LIB_DEPS_LLVMCore LLVMSupport L
 set(MSVC_LIB_DEPS_LLVMCppBackend LLVMCore LLVMCppBackendInfo LLVMSupport LLVMSystem LLVMTarget)
 set(MSVC_LIB_DEPS_LLVMCppBackendInfo LLVMSupport)
 set(MSVC_LIB_DEPS_LLVMExecutionEngine LLVMCore LLVMSupport LLVMSystem LLVMTarget)
-set(MSVC_LIB_DEPS_LLVMHello LLVMCore LLVMSupport LLVMSystem)
 set(MSVC_LIB_DEPS_LLVMInstrumentation LLVMAnalysis LLVMCore LLVMScalarOpts LLVMSupport LLVMSystem LLVMTransformUtils)
 set(MSVC_LIB_DEPS_LLVMInterpreter LLVMCodeGen LLVMCore LLVMExecutionEngine LLVMSupport LLVMSystem LLVMTarget)
 set(MSVC_LIB_DEPS_LLVMJIT LLVMCodeGen LLVMCore LLVMExecutionEngine LLVMMC LLVMSupport LLVMSystem LLVMTarget)

Modified: projects/clangbsd/contrib/llvm/configure
==============================================================================
--- projects/clangbsd/contrib/llvm/configure	Wed Nov 18 14:59:57 2009	(r199482)
+++ projects/clangbsd/contrib/llvm/configure	Wed Nov 18 15:14:47 2009	(r199483)
@@ -1603,6 +1603,14 @@ Optional Packages:
   --with-extra-options    Specify additional options to compile LLVM with
   --with-ocaml-libdir     Specify install location for ocaml bindings (default
                           is stdlib)
+  --with-c-include-dirs   Colon separated list of directories clang will
+                          search for headers
+  --with-cxx-include-root Directory with the libstdc++ headers.
+  --with-cxx-include-arch Architecture of the libstdc++ headers.
+  --with-cxx-include-32bit-dir
+                          32 bit multilib dir.
+  --with-cxx-include-64bit-dir
+                          64 bit multilib directory.
   --with-binutils-include Specify path to binutils/include/ containing
                           plugin-api.h file for gold plugin.
   --with-tclinclude       directory where tcl headers are
@@ -5272,6 +5280,76 @@ echo "$as_me: error: Invalid path for --
 esac
 
 
+# Check whether --with-c-include-dir was given.
+if test "${with_c_include_dir+set}" = set; then
+  withval=$with_c_include_dir;
+else
+  withval=""
+fi
+
+
+cat >>confdefs.h <<_ACEOF
+#define C_INCLUDE_DIRS "$withval"
+_ACEOF
+
+
+
+# Check whether --with-cxx-include-root was given.
+if test "${with_cxx_include_root+set}" = set; then
+  withval=$with_cxx_include_root;
+else
+  withval=""
+fi
+
+
+cat >>confdefs.h <<_ACEOF
+#define CXX_INCLUDE_ROOT "$withval"
+_ACEOF
+
+
+
+# Check whether --with-cxx-include-arch was given.
+if test "${with_cxx_include_arch+set}" = set; then
+  withval=$with_cxx_include_arch;
+else
+  withval=""
+fi
+
+
+cat >>confdefs.h <<_ACEOF
+#define CXX_INCLUDE_ARCH "$withval"
+_ACEOF
+
+
+
+# Check whether --with-cxx-include-32bit-dir was given.
+if test "${with_cxx_include_32bit_dir+set}" = set; then
+  withval=$with_cxx_include_32bit_dir;
+else
+  withval=""
+fi
+
+
+cat >>confdefs.h <<_ACEOF
+#define CXX_INCLUDE_32BIT_DIR "$withval"
+_ACEOF
+
+
+
+# Check whether --with-cxx-include-64bit-dir was given.
+if test "${with_cxx_include_64bit_dir+set}" = set; then
+  withval=$with_cxx_include_64bit_dir;
+else
+  withval=""
+fi
+
+
+cat >>confdefs.h <<_ACEOF
+#define CXX_INCLUDE_64BIT_DIR "$withval"
+_ACEOF
+
+
+
 # Check whether --with-binutils-include was given.
 if test "${with_binutils_include+set}" = set; then
   withval=$with_binutils_include;
@@ -11036,7 +11114,7 @@ else
   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
   lt_status=$lt_dlunknown
   cat > conftest.$ac_ext <<EOF
-#line 11039 "configure"
+#line 11117 "configure"
 #include "confdefs.h"
 
 #if HAVE_DLFCN_H
@@ -13180,7 +13258,7 @@ ia64-*-hpux*)
   ;;
 *-*-irix6*)
   # Find out which ABI we are using.
-  echo '#line 13183 "configure"' > conftest.$ac_ext
+  echo '#line 13261 "configure"' > conftest.$ac_ext
   if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
   (eval $ac_compile) 2>&5
   ac_status=$?
@@ -14898,11 +14976,11 @@ else
    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
    -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:14901: $lt_compile\"" >&5)
+   (eval echo "\"\$as_me:14979: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>conftest.err)
    ac_status=$?
    cat conftest.err >&5
-   echo "$as_me:14905: \$? = $ac_status" >&5
+   echo "$as_me:14983: \$? = $ac_status" >&5
    if (exit $ac_status) && test -s "$ac_outfile"; then
      # The compiler can only warn and ignore the option if not recognized
      # So say no if there are warnings other than the usual output.
@@ -15166,11 +15244,11 @@ else
    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
    -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:15169: $lt_compile\"" >&5)
+   (eval echo "\"\$as_me:15247: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>conftest.err)
    ac_status=$?
    cat conftest.err >&5
-   echo "$as_me:15173: \$? = $ac_status" >&5
+   echo "$as_me:15251: \$? = $ac_status" >&5
    if (exit $ac_status) && test -s "$ac_outfile"; then
      # The compiler can only warn and ignore the option if not recognized
      # So say no if there are warnings other than the usual output.
@@ -15270,11 +15348,11 @@ else
    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
    -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:15273: $lt_compile\"" >&5)
+   (eval echo "\"\$as_me:15351: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>out/conftest.err)
    ac_status=$?
    cat out/conftest.err >&5
-   echo "$as_me:15277: \$? = $ac_status" >&5
+   echo "$as_me:15355: \$? = $ac_status" >&5
    if (exit $ac_status) && test -s out/conftest2.$ac_objext
    then
      # The compiler can only warn and ignore the option if not recognized
@@ -17722,7 +17800,7 @@ else
   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
   lt_status=$lt_dlunknown
   cat > conftest.$ac_ext <<EOF
-#line 17725 "configure"
+#line 17803 "configure"
 #include "confdefs.h"
 
 #if HAVE_DLFCN_H
@@ -17822,7 +17900,7 @@ else
   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
   lt_status=$lt_dlunknown
   cat > conftest.$ac_ext <<EOF
-#line 17825 "configure"
+#line 17903 "configure"
 #include "confdefs.h"
 
 #if HAVE_DLFCN_H
@@ -20190,11 +20268,11 @@ else
    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
    -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:20193: $lt_compile\"" >&5)
+   (eval echo "\"\$as_me:20271: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>conftest.err)
    ac_status=$?
    cat conftest.err >&5
-   echo "$as_me:20197: \$? = $ac_status" >&5
+   echo "$as_me:20275: \$? = $ac_status" >&5
    if (exit $ac_status) && test -s "$ac_outfile"; then
      # The compiler can only warn and ignore the option if not recognized
      # So say no if there are warnings other than the usual output.
@@ -20294,11 +20372,11 @@ else
    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
    -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:20297: $lt_compile\"" >&5)
+   (eval echo "\"\$as_me:20375: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>out/conftest.err)
    ac_status=$?
    cat out/conftest.err >&5
-   echo "$as_me:20301: \$? = $ac_status" >&5
+   echo "$as_me:20379: \$? = $ac_status" >&5
    if (exit $ac_status) && test -s out/conftest2.$ac_objext
    then
      # The compiler can only warn and ignore the option if not recognized
@@ -21864,11 +21942,11 @@ else
    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
    -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:21867: $lt_compile\"" >&5)
+   (eval echo "\"\$as_me:21945: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>conftest.err)
    ac_status=$?
    cat conftest.err >&5
-   echo "$as_me:21871: \$? = $ac_status" >&5
+   echo "$as_me:21949: \$? = $ac_status" >&5
    if (exit $ac_status) && test -s "$ac_outfile"; then
      # The compiler can only warn and ignore the option if not recognized
      # So say no if there are warnings other than the usual output.
@@ -21968,11 +22046,11 @@ else
    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
    -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:21971: $lt_compile\"" >&5)
+   (eval echo "\"\$as_me:22049: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>out/conftest.err)
    ac_status=$?
    cat out/conftest.err >&5
-   echo "$as_me:21975: \$? = $ac_status" >&5
+   echo "$as_me:22053: \$? = $ac_status" >&5
    if (exit $ac_status) && test -s out/conftest2.$ac_objext
    then
      # The compiler can only warn and ignore the option if not recognized
@@ -24203,11 +24281,11 @@ else
    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
    -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:24206: $lt_compile\"" >&5)
+   (eval echo "\"\$as_me:24284: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>conftest.err)
    ac_status=$?
    cat conftest.err >&5
-   echo "$as_me:24210: \$? = $ac_status" >&5
+   echo "$as_me:24288: \$? = $ac_status" >&5
    if (exit $ac_status) && test -s "$ac_outfile"; then
      # The compiler can only warn and ignore the option if not recognized
      # So say no if there are warnings other than the usual output.
@@ -24471,11 +24549,11 @@ else
    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
    -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:24474: $lt_compile\"" >&5)
+   (eval echo "\"\$as_me:24552: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>conftest.err)
    ac_status=$?
    cat conftest.err >&5
-   echo "$as_me:24478: \$? = $ac_status" >&5
+   echo "$as_me:24556: \$? = $ac_status" >&5
    if (exit $ac_status) && test -s "$ac_outfile"; then
      # The compiler can only warn and ignore the option if not recognized
      # So say no if there are warnings other than the usual output.
@@ -24575,11 +24653,11 @@ else
    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
    -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:24578: $lt_compile\"" >&5)
+   (eval echo "\"\$as_me:24656: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>out/conftest.err)
    ac_status=$?
    cat out/conftest.err >&5
-   echo "$as_me:24582: \$? = $ac_status" >&5
+   echo "$as_me:24660: \$? = $ac_status" >&5
    if (exit $ac_status) && test -s out/conftest2.$ac_objext
    then
      # The compiler can only warn and ignore the option if not recognized

Modified: projects/clangbsd/contrib/llvm/docs/CommandGuide/lit.pod
==============================================================================
--- projects/clangbsd/contrib/llvm/docs/CommandGuide/lit.pod	Wed Nov 18 14:59:57 2009	(r199482)
+++ projects/clangbsd/contrib/llvm/docs/CommandGuide/lit.pod	Wed Nov 18 15:14:47 2009	(r199483)
@@ -36,6 +36,9 @@ Finally, B<lit> also supports additional
 the options specified on the command line, see L<"SELECTION OPTIONS"> for
 more information.
 
+Users interested in the B<lit> architecture or designing a B<lit> testing
+implementation should see L<"LIT ARCHITECTURE">
+
 =head1 GENERAL OPTIONS
 
 =over
@@ -146,6 +149,11 @@ List the discovered test suites as part 
 
 Run Tcl scripts internally (instead of converting to shell scripts).
 
+=item B<--repeat>=I<N>
+
+Run each test I<N> times. Currently this is primarily useful for timing tests,
+other results are not collated in any reasonable fashion.
+
 =back
 
 =head1 EXIT STATUS
@@ -222,6 +230,119 @@ Depending on the test format tests may p
 their status (generally only for failures). See the L<Output|"LIT OUTPUT">
 section for more information.
 
+=head1 LIT INFRASTRUCTURE
+
+This section describes the B<lit> testing architecture for users interested in
+creating a new B<lit> testing implementation, or extending an existing one.
+
+B<lit> proper is primarily an infrastructure for discovering and running
+arbitrary tests, and to expose a single convenient interface to these
+tests. B<lit> itself doesn't contain know how to run tests, rather this logic is
+defined by I<test suites>.
+
+=head2 TEST SUITES
+
+As described in L<"TEST DISCOVERY">, tests are always located inside a I<test
+suite>. Test suites serve to define the format of the tests they contain, the
+logic for finding those tests, and any additional information to run the tests.
+
+B<lit> identifies test suites as directories containing I<lit.cfg> or
+I<lit.site.cfg> files (see also B<--config-prefix>. Test suites are initially
+discovered by recursively searching up the directory hierarchy for all the input
+files passed on the command line. You can use B<--show-suites> to display the
+discovered test suites at startup.
+
+Once a test suite is discovered, its config file is loaded. Config files
+themselves are just Python modules which will be executed. When the config file
+is executed, two important global variables are predefined:
+
+=over
+
+=item B<lit>
+
+The global B<lit> configuration object (a I<LitConfig> instance), which defines
+the builtin test formats, global configuration parameters, and other helper
+routines for implementing test configurations.
+
+=item B<config>
+
+This is the config object (a I<TestingConfig> instance) for the test suite,
+which the config file is expected to populate. The following variables are also
+available on the I<config> object, some of which must be set by the config and
+others are optional or predefined:
+
+B<name> I<[required]> The name of the test suite, for use in reports and
+diagnostics.
+
+B<test_format> I<[required]> The test format object which will be used to
+discover and run tests in the test suite. Generally this will be a builtin test
+format available from the I<lit.formats> module.
+
+B<test_src_root> The filesystem path to the test suite root. For out-of-dir
+builds this is the directory that will be scanned for tests.
+
+B<test_exec_root> For out-of-dir builds, the path to the test suite root inside
+the object directory. This is where tests will be run and temporary output files
+places.
+
+B<environment> A dictionary representing the environment to use when executing
+tests in the suite.
+
+B<suffixes> For B<lit> test formats which scan directories for tests, this
+variable as a list of suffixes to identify test files. Used by: I<ShTest>,
+I<TclTest>.
+
+B<substitutions> For B<lit> test formats which substitute variables into a test
+script, the list of substitutions to perform. Used by: I<ShTest>, I<TclTest>.
+
+B<unsupported> Mark an unsupported directory, all tests within it will be
+reported as unsupported. Used by: I<ShTest>, I<TclTest>.
+
+B<parent> The parent configuration, this is the config object for the directory
+containing the test suite, or None.
+
+B<on_clone> The config is actually cloned for every subdirectory inside a test
+suite, to allow local configuration on a per-directory basis. The I<on_clone>
+variable can be set to a Python function which will be called whenever a
+configuration is cloned (for a subdirectory). The function should takes three
+arguments: (1) the parent configuration, (2) the new configuration (which the
+I<on_clone> function will generally modify), and (3) the test path to the new
+directory being scanned.
+
+=back
+
+=head2 TEST DISCOVERY
+
+Once test suites are located, B<lit> recursively traverses the source directory
+(following I<test_src_root>) looking for tests. When B<lit> enters a
+sub-directory, it first checks to see if a nest test suite is defined in that
+directory. If so, it loads that test suite recursively, otherwise it
+instantiates a local test config for the directory (see L<"LOCAL CONFIGURATION
+FILES">).
+
+Tests are identified by the test suite they are contained within, and the
+relative path inside that suite. Note that the relative path may not refer to an
+actual file on disk; some test formats (such as I<GoogleTest>) define "virtual
+tests" which have a path that contains both the path to the actual test file and
+a subpath to identify the virtual test.
+
+=head2 LOCAL CONFIGURATION FILES
+
+When B<lit> loads a subdirectory in a test suite, it instantiates a local test
+configuration by cloning the configuration for the parent direction -- the root
+of this configuration chain will always be a test suite. Once the test
+configuration is cloned B<lit> checks for a I<lit.local.cfg> file in the
+subdirectory. If present, this file will be loaded and can be used to specialize
+the configuration for each individual directory. This facility can be used to
+define subdirectories of optional tests, or to change other configuration
+parameters -- for example, to change the test format, or the suffixes which
+identify test files.
+
+=head2 LIT EXAMPLE TESTS
+
+The B<lit> distribution contains several example implementations of test suites
+in the I<ExampleTests> directory.
+
 =head1 SEE ALSO
 
 L<valgrind(1)>

Modified: projects/clangbsd/contrib/llvm/docs/LangRef.html
==============================================================================
--- projects/clangbsd/contrib/llvm/docs/LangRef.html	Wed Nov 18 14:59:57 2009	(r199482)
+++ projects/clangbsd/contrib/llvm/docs/LangRef.html	Wed Nov 18 15:14:47 2009	(r199483)
@@ -1215,6 +1215,13 @@ target datalayout = "<i>layout specifica
   <dt><tt>s<i>size</i>:<i>abi</i>:<i>pref</i></tt></dt>
   <dd>This specifies the alignment for a stack object of a given bit
       <i>size</i>.</dd>
+
+  <dt><tt>n<i>size1</i>:<i>size2</i>:<i>size3</i>...</tt></dt>
+  <dd>This specifies a set of native integer widths for the target CPU
+      in bits.  For example, it might contain "n32" for 32-bit PowerPC,
+      "n32:64" for PowerPC 64, or "n8:16:32:64" for X86-64.  Elements of
+      this set are considered to support most general arithmetic 
+      operations efficiently.</dd>
 </dl>
 
 <p>When constructing the data layout for a given target, LLVM starts with a
@@ -1569,12 +1576,12 @@ Classifications</a> </div>
   </tr>
 </table>
 
-<p>Note that 'variable sized arrays' can be implemented in LLVM with a zero
-   length array.  Normally, accesses past the end of an array are undefined in
-   LLVM (e.g. it is illegal to access the 5th element of a 3 element array).  As
-   a special case, however, zero length arrays are recognized to be variable
-   length.  This allows implementation of 'pascal style arrays' with the LLVM
-   type "<tt>{ i32, [0 x float]}</tt>", for example.</p>
+<p>There is no restriction on indexing beyond the end of the array implied by
+   a static type (though there are restrictions on indexing beyond the bounds
+   of an allocated object in some cases). This means that single-dimension
+   'variable sized array' addressing can be implemented in LLVM with a zero
+   length array type. An implementation of 'pascal style arrays' in LLVM could
+   use the type "<tt>{ i32, [0 x float]}</tt>", for example.</p>
 
 <p>Note that the code generator does not yet support large aggregate types to be
    used as function return types. The specific limit on how large an aggregate
@@ -7278,7 +7285,7 @@ LLVM</a>.</p>
 
   <a href="mailto:sabre@nondot.org">Chris Lattner</a><br>
   <a href="http://llvm.org">The LLVM Compiler Infrastructure</a><br>
-  Last modified: $Date: 2009-11-02 01:25:26 +0100 (Mon, 02 Nov 2009) $
+  Last modified: $Date: 2009-11-09 20:01:53 +0100 (Mon, 09 Nov 2009) $
 </address>
 
 </body>

Modified: projects/clangbsd/contrib/llvm/docs/SourceLevelDebugging.html
==============================================================================
--- projects/clangbsd/contrib/llvm/docs/SourceLevelDebugging.html	Wed Nov 18 14:59:57 2009	(r199482)
+++ projects/clangbsd/contrib/llvm/docs/SourceLevelDebugging.html	Wed Nov 18 15:14:47 2009	(r199483)
@@ -774,7 +774,7 @@ DW_TAG_return_variable = 258
 <p>This intrinsic is used to provide correspondence between the source file and
    the generated code.  The first argument is the line number (base 1), second
    argument is the column number (0 if unknown) and the third argument the
-   source <tt>%<a href="#format_compile_units">llvm.dbg.compile_unit</a>.
+   source <tt>%<a href="#format_compile_units">llvm.dbg.compile_unit</a></tt>.
    Code following a call to this intrinsic will
    have been defined in close proximity of the line, column and file. This
    information holds until the next call
@@ -1813,7 +1813,7 @@ enum Trees {
 
   <a href="mailto:sabre@nondot.org">Chris Lattner</a><br>
   <a href="http://llvm.org">LLVM Compiler Infrastructure</a><br>
-  Last modified: $Date: 2009-10-12 16:46:08 +0200 (Mon, 12 Oct 2009) $
+  Last modified: $Date: 2009-11-17 14:13:59 +0100 (Tue, 17 Nov 2009) $
 </address>
 
 </body>

Modified: projects/clangbsd/contrib/llvm/include/llvm-c/Transforms/Scalar.h
==============================================================================
--- projects/clangbsd/contrib/llvm/include/llvm-c/Transforms/Scalar.h	Wed Nov 18 14:59:57 2009	(r199482)
+++ projects/clangbsd/contrib/llvm/include/llvm-c/Transforms/Scalar.h	Wed Nov 18 15:14:47 2009	(r199483)
@@ -31,9 +31,6 @@ void LLVMAddAggressiveDCEPass(LLVMPassMa
 /** See llvm::createCFGSimplificationPass function. */
 void LLVMAddCFGSimplificationPass(LLVMPassManagerRef PM);
 
-/** See llvm::createCondPropagationPass function. */
-void LLVMAddCondPropagationPass(LLVMPassManagerRef PM);
-
 /** See llvm::createDeadStoreEliminationPass function. */
 void LLVMAddDeadStoreEliminationPass(LLVMPassManagerRef PM);
 

Modified: projects/clangbsd/contrib/llvm/include/llvm/ADT/DenseMap.h
==============================================================================
--- projects/clangbsd/contrib/llvm/include/llvm/ADT/DenseMap.h	Wed Nov 18 14:59:57 2009	(r199482)
+++ projects/clangbsd/contrib/llvm/include/llvm/ADT/DenseMap.h	Wed Nov 18 15:14:47 2009	(r199483)
@@ -14,8 +14,9 @@
 #ifndef LLVM_ADT_DENSEMAP_H
 #define LLVM_ADT_DENSEMAP_H
 
-#include "llvm/Support/PointerLikeTypeTraits.h"
 #include "llvm/Support/MathExtras.h"
+#include "llvm/Support/PointerLikeTypeTraits.h"
+#include "llvm/Support/type_traits.h"
 #include "llvm/ADT/DenseMapInfo.h"
 #include <iterator>
 #include <new>
@@ -27,12 +28,8 @@ namespace llvm {
 
 template<typename KeyT, typename ValueT,
          typename KeyInfoT = DenseMapInfo<KeyT>,
-         typename ValueInfoT = DenseMapInfo<ValueT> >
+         typename ValueInfoT = DenseMapInfo<ValueT>, bool IsConst = false>
 class DenseMapIterator;
-template<typename KeyT, typename ValueT,
-         typename KeyInfoT = DenseMapInfo<KeyT>,
-         typename ValueInfoT = DenseMapInfo<ValueT> >
-class DenseMapConstIterator;
 
 template<typename KeyT, typename ValueT,
          typename KeyInfoT = DenseMapInfo<KeyT>,
@@ -73,7 +70,8 @@ public:
   }
 
   typedef DenseMapIterator<KeyT, ValueT, KeyInfoT> iterator;
-  typedef DenseMapConstIterator<KeyT, ValueT, KeyInfoT> const_iterator;
+  typedef DenseMapIterator<KeyT, ValueT,
+                           KeyInfoT, ValueInfoT, true> const_iterator;
   inline iterator begin() {
      return iterator(Buckets, Buckets+NumBuckets);
   }
@@ -426,32 +424,47 @@ private:
   }
 };
 
-template<typename KeyT, typename ValueT, typename KeyInfoT, typename ValueInfoT>
-class DenseMapIterator : 
-      public std::iterator<std::forward_iterator_tag, std::pair<KeyT, ValueT>,
-                          ptrdiff_t> {
-  typedef std::pair<KeyT, ValueT> BucketT;
-protected:
-  const BucketT *Ptr, *End;
+template<typename KeyT, typename ValueT,
+         typename KeyInfoT, typename ValueInfoT, bool IsConst>
+class DenseMapIterator {
+  typedef std::pair<KeyT, ValueT> Bucket;
+  typedef DenseMapIterator<KeyT, ValueT,
+                           KeyInfoT, ValueInfoT, true> ConstIterator;
+  friend class DenseMapIterator<KeyT, ValueT, KeyInfoT, ValueInfoT, true>;
+public:
+  typedef ptrdiff_t difference_type;
+  typedef typename conditional<IsConst, const Bucket, Bucket>::type value_type;
+  typedef value_type *pointer;
+  typedef value_type &reference;
+  typedef std::forward_iterator_tag iterator_category;
+private:
+  pointer Ptr, End;
 public:
   DenseMapIterator() : Ptr(0), End(0) {}
 
-  DenseMapIterator(const BucketT *Pos, const BucketT *E) : Ptr(Pos), End(E) {
+  DenseMapIterator(pointer Pos, pointer E) : Ptr(Pos), End(E) {
     AdvancePastEmptyBuckets();
   }
 
-  std::pair<KeyT, ValueT> &operator*() const {
-    return *const_cast<BucketT*>(Ptr);
+  // If IsConst is true this is a converting constructor from iterator to
+  // const_iterator and the default copy constructor is used.
+  // Otherwise this is a copy constructor for iterator.
+  DenseMapIterator(const DenseMapIterator<KeyT, ValueT,
+                                          KeyInfoT, ValueInfoT, false>& I)
+    : Ptr(I.Ptr), End(I.End) {}
+
+  reference operator*() const {
+    return *Ptr;
   }
-  std::pair<KeyT, ValueT> *operator->() const {
-    return const_cast<BucketT*>(Ptr);
+  pointer operator->() const {
+    return Ptr;
   }
 
-  bool operator==(const DenseMapIterator &RHS) const {
-    return Ptr == RHS.Ptr;
+  bool operator==(const ConstIterator &RHS) const {
+    return Ptr == RHS.operator->();
   }
-  bool operator!=(const DenseMapIterator &RHS) const {
-    return Ptr != RHS.Ptr;
+  bool operator!=(const ConstIterator &RHS) const {
+    return Ptr != RHS.operator->();
   }
 
   inline DenseMapIterator& operator++() {  // Preincrement
@@ -475,22 +488,6 @@ private:
   }
 };
 
-template<typename KeyT, typename ValueT, typename KeyInfoT, typename ValueInfoT>
-class DenseMapConstIterator : public DenseMapIterator<KeyT, ValueT, KeyInfoT> {
-public:
-  DenseMapConstIterator() : DenseMapIterator<KeyT, ValueT, KeyInfoT>() {}
-  DenseMapConstIterator(const std::pair<KeyT, ValueT> *Pos,
-                        const std::pair<KeyT, ValueT> *E)
-    : DenseMapIterator<KeyT, ValueT, KeyInfoT>(Pos, E) {
-  }
-  const std::pair<KeyT, ValueT> &operator*() const {
-    return *this->Ptr;
-  }
-  const std::pair<KeyT, ValueT> *operator->() const {
-    return this->Ptr;
-  }
-};
-
 } // end namespace llvm
 
 #endif

Modified: projects/clangbsd/contrib/llvm/include/llvm/ADT/GraphTraits.h
==============================================================================
--- projects/clangbsd/contrib/llvm/include/llvm/ADT/GraphTraits.h	Wed Nov 18 14:59:57 2009	(r199482)
+++ projects/clangbsd/contrib/llvm/include/llvm/ADT/GraphTraits.h	Wed Nov 18 15:14:47 2009	(r199483)
@@ -30,7 +30,7 @@ struct GraphTraits {
   // typedef NodeType          - Type of Node in the graph
   // typedef ChildIteratorType - Type used to iterate over children in graph
 
-  // static NodeType *getEntryNode(GraphType *)
+  // static NodeType *getEntryNode(const GraphType &)
   //    Return the entry node of the graph
 
   // static ChildIteratorType child_begin(NodeType *)

Modified: projects/clangbsd/contrib/llvm/include/llvm/ADT/ImmutableMap.h
==============================================================================
--- projects/clangbsd/contrib/llvm/include/llvm/ADT/ImmutableMap.h	Wed Nov 18 14:59:57 2009	(r199482)
+++ projects/clangbsd/contrib/llvm/include/llvm/ADT/ImmutableMap.h	Wed Nov 18 15:14:47 2009	(r199483)
@@ -102,8 +102,8 @@ public:
     }
 
   private:
-    Factory(const Factory& RHS) {};
-    void operator=(const Factory& RHS) {};
+    Factory(const Factory& RHS); // DO NOT IMPLEMENT
+    void operator=(const Factory& RHS); // DO NOT IMPLEMENT
   };
 
   friend class Factory;

Modified: projects/clangbsd/contrib/llvm/include/llvm/ADT/ImmutableSet.h
==============================================================================
--- projects/clangbsd/contrib/llvm/include/llvm/ADT/ImmutableSet.h	Wed Nov 18 14:59:57 2009	(r199482)
+++ projects/clangbsd/contrib/llvm/include/llvm/ADT/ImmutableSet.h	Wed Nov 18 15:14:47 2009	(r199483)
@@ -988,8 +988,8 @@ public:
     BumpPtrAllocator& getAllocator() { return F.getAllocator(); }
 
   private:
-    Factory(const Factory& RHS) {}
-    void operator=(const Factory& RHS) {}
+    Factory(const Factory& RHS); // DO NOT IMPLEMENT
+    void operator=(const Factory& RHS); // DO NOT IMPLEMENT
   };
 
   friend class Factory;

Modified: projects/clangbsd/contrib/llvm/include/llvm/ADT/PointerUnion.h
==============================================================================
--- projects/clangbsd/contrib/llvm/include/llvm/ADT/PointerUnion.h	Wed Nov 18 14:59:57 2009	(r199482)
+++ projects/clangbsd/contrib/llvm/include/llvm/ADT/PointerUnion.h	Wed Nov 18 15:14:47 2009	(r199483)
@@ -186,8 +186,9 @@ namespace llvm {
     int is() const {
       // Is it PT1/PT2?
       if (::llvm::getPointerUnionTypeNum<PT1, PT2>((T*)0) != -1)
-        return Val.is<InnerUnion>() && Val.get<InnerUnion>().is<T>();
-      return Val.is<T>();
+        return Val.template is<InnerUnion>() && 
+               Val.template get<InnerUnion>().template is<T>();
+      return Val.template is<T>();
     }
     
     /// get<T>() - Return the value of the specified pointer type. If the
@@ -197,9 +198,9 @@ namespace llvm {
       assert(is<T>() && "Invalid accessor called");
       // Is it PT1/PT2?
       if (::llvm::getPointerUnionTypeNum<PT1, PT2>((T*)0) != -1)
-        return Val.get<InnerUnion>().get<T>();
+        return Val.template get<InnerUnion>().template get<T>();
       
-      return Val.get<T>();
+      return Val.template get<T>();
     }
     
     /// dyn_cast<T>() - If the current value is of the specified pointer type,
@@ -291,8 +292,10 @@ namespace llvm {
     int is() const {
       // Is it PT1/PT2?
       if (::llvm::getPointerUnionTypeNum<PT1, PT2>((T*)0) != -1)
-        return Val.is<InnerUnion1>() && Val.get<InnerUnion1>().is<T>();
-      return Val.is<InnerUnion2>() && Val.get<InnerUnion2>().is<T>();
+        return Val.template is<InnerUnion1>() && 
+               Val.template get<InnerUnion1>().template is<T>();
+      return Val.template is<InnerUnion2>() && 
+             Val.template get<InnerUnion2>().template is<T>();
     }
     
     /// get<T>() - Return the value of the specified pointer type. If the
@@ -302,9 +305,9 @@ namespace llvm {

*** DIFF OUTPUT TRUNCATED AT 1000 LINES ***

From owner-svn-src-projects@FreeBSD.ORG  Wed Nov 18 15:48:51 2009
Return-Path: <owner-svn-src-projects@FreeBSD.ORG>
Delivered-To: svn-src-projects@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34])
	by hub.freebsd.org (Postfix) with ESMTP id A3789106566C;
	Wed, 18 Nov 2009 15:48:51 +0000 (UTC)
	(envelope-from nwhitehorn@FreeBSD.org)
Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c])
	by mx1.freebsd.org (Postfix) with ESMTP id 923C48FC0A;
	Wed, 18 Nov 2009 15:48:51 +0000 (UTC)
Received: from svn.freebsd.org (localhost [127.0.0.1])
	by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id nAIFmpmZ076578;
	Wed, 18 Nov 2009 15:48:51 GMT
	(envelope-from nwhitehorn@svn.freebsd.org)
Received: (from nwhitehorn@localhost)
	by svn.freebsd.org (8.14.3/8.14.3/Submit) id nAIFmpgW076574;
	Wed, 18 Nov 2009 15:48:51 GMT
	(envelope-from nwhitehorn@svn.freebsd.org)
Message-Id: <200911181548.nAIFmpgW076574@svn.freebsd.org>
From: Nathan Whitehorn <nwhitehorn@FreeBSD.org>
Date: Wed, 18 Nov 2009 15:48:51 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
X-SVN-Group: projects
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Cc: 
Subject: svn commit: r199485 - projects/ppc64/sys/compat/freebsd32
X-BeenThere: svn-src-projects@freebsd.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
	tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
	<mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
	<mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Wed, 18 Nov 2009 15:48:51 -0000

Author: nwhitehorn
Date: Wed Nov 18 15:48:51 2009
New Revision: 199485
URL: http://svn.freebsd.org/changeset/base/199485

Log:
  Make freebsd32 pread, pwrite, lseek, and truncate work on big-endian.
  Init now asks me what kind of shell I want to start.

Modified:
  projects/ppc64/sys/compat/freebsd32/freebsd32_misc.c
  projects/ppc64/sys/compat/freebsd32/freebsd32_proto.h
  projects/ppc64/sys/compat/freebsd32/syscalls.master

Modified: projects/ppc64/sys/compat/freebsd32/freebsd32_misc.c
==============================================================================
--- projects/ppc64/sys/compat/freebsd32/freebsd32_misc.c	Wed Nov 18 15:35:03 2009	(r199484)
+++ projects/ppc64/sys/compat/freebsd32/freebsd32_misc.c	Wed Nov 18 15:48:51 2009	(r199485)
@@ -2013,8 +2013,13 @@ freebsd32_lseek(struct thread *td, struc
 	error = lseek(td, &ap);
 	/* Expand the quad return into two parts for eax and edx */
 	pos = *(off_t *)(td->td_retval);
+	#if BYTE_ORDER == BIG_ENDIAN
+	td->td_retval[0] = pos >> 32;
+	td->td_retval[1] = pos & 0xffffffff;
+	#else
 	td->td_retval[0] = pos & 0xffffffff;	/* %eax */
 	td->td_retval[1] = pos >> 32;		/* %edx */
+	#endif
 	return error;
 }
 

Modified: projects/ppc64/sys/compat/freebsd32/freebsd32_proto.h
==============================================================================
--- projects/ppc64/sys/compat/freebsd32/freebsd32_proto.h	Wed Nov 18 15:35:03 2009	(r199484)
+++ projects/ppc64/sys/compat/freebsd32/freebsd32_proto.h	Wed Nov 18 15:48:51 2009	(r199485)
@@ -347,15 +347,25 @@ struct freebsd32_pread_args {
 	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
 	char buf_l_[PADL_(void *)]; void * buf; char buf_r_[PADR_(void *)];
 	char nbyte_l_[PADL_(size_t)]; size_t nbyte; char nbyte_r_[PADR_(size_t)];
+	#if BYTE_ORDER == BIG_ENDIAN
+	char offsethi_l_[PADL_(u_int32_t)]; u_int32_t offsethi; char offsethi_r_[PADR_(u_int32_t)];
+	char offsetlo_l_[PADL_(u_int32_t)]; u_int32_t offsetlo; char offsetlo_r_[PADR_(u_int32_t)];
+	#else
 	char offsetlo_l_[PADL_(u_int32_t)]; u_int32_t offsetlo; char offsetlo_r_[PADR_(u_int32_t)];
 	char offsethi_l_[PADL_(u_int32_t)]; u_int32_t offsethi; char offsethi_r_[PADR_(u_int32_t)];
+	#endif
 };
 struct freebsd32_pwrite_args {
 	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
 	char buf_l_[PADL_(const void *)]; const void * buf; char buf_r_[PADR_(const void *)];
 	char nbyte_l_[PADL_(size_t)]; size_t nbyte; char nbyte_r_[PADR_(size_t)];
+	#if BYTE_ORDER == BIG_ENDIAN
+	char offsethi_l_[PADL_(u_int32_t)]; u_int32_t offsethi; char offsethi_r_[PADR_(u_int32_t)];
+	char offsetlo_l_[PADL_(u_int32_t)]; u_int32_t offsetlo; char offsetlo_r_[PADR_(u_int32_t)];
+	#else
 	char offsetlo_l_[PADL_(u_int32_t)]; u_int32_t offsetlo; char offsetlo_r_[PADR_(u_int32_t)];
 	char offsethi_l_[PADL_(u_int32_t)]; u_int32_t offsethi; char offsethi_r_[PADR_(u_int32_t)];
+	#endif
 };
 struct freebsd32_mmap_args {
 	char addr_l_[PADL_(caddr_t)]; caddr_t addr; char addr_r_[PADR_(caddr_t)];
@@ -374,8 +384,13 @@ struct freebsd32_lseek_args {
 };
 struct freebsd32_truncate_args {
 	char path_l_[PADL_(char *)]; char * path; char path_r_[PADR_(char *)];
+	#if BYTE_ORDER == BIG_ENDIAN
+	char lengthhi_l_[PADL_(u_int32_t)]; u_int32_t lengthhi; char lengthhi_r_[PADR_(u_int32_t)];
+	char lengthlo_l_[PADL_(u_int32_t)]; u_int32_t lengthlo; char lengthlo_r_[PADR_(u_int32_t)];
+	#else
 	char lengthlo_l_[PADL_(u_int32_t)]; u_int32_t lengthlo; char lengthlo_r_[PADR_(u_int32_t)];
 	char lengthhi_l_[PADL_(u_int32_t)]; u_int32_t lengthhi; char lengthhi_r_[PADR_(u_int32_t)];
+	#endif
 };
 struct freebsd32_ftruncate_args {
 	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
@@ -667,8 +682,13 @@ struct freebsd6_freebsd32_mmap_args {
 struct freebsd6_freebsd32_lseek_args {
 	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
 	char pad_l_[PADL_(int)]; int pad; char pad_r_[PADR_(int)];
+	#if BYTE_ORDER == BIG_ENDIAN
+	char offsethi_l_[PADL_(u_int32_t)]; u_int32_t offsethi; char offsethi_r_[PADR_(u_int32_t)];
+	char offsetlo_l_[PADL_(u_int32_t)]; u_int32_t offsetlo; char offsetlo_r_[PADR_(u_int32_t)];
+	#else
 	char offsetlo_l_[PADL_(u_int32_t)]; u_int32_t offsetlo; char offsetlo_r_[PADR_(u_int32_t)];
 	char offsethi_l_[PADL_(u_int32_t)]; u_int32_t offsethi; char offsethi_r_[PADR_(u_int32_t)];
+	#endif
 	char whence_l_[PADL_(int)]; int whence; char whence_r_[PADR_(int)];
 };
 struct freebsd6_freebsd32_truncate_args {

Modified: projects/ppc64/sys/compat/freebsd32/syscalls.master
==============================================================================
--- projects/ppc64/sys/compat/freebsd32/syscalls.master	Wed Nov 18 15:35:03 2009	(r199484)
+++ projects/ppc64/sys/compat/freebsd32/syscalls.master	Wed Nov 18 15:48:51 2009	(r199485)
@@ -317,11 +317,9 @@
 173	AUE_PREAD	COMPAT6	{ ssize_t freebsd32_pread(int fd, void *buf, \
 				    size_t nbyte, int pad, \
 				    u_int32_t offsetlo, u_int32_t offsethi); }
-; XXX note - bigendian is different
 174	AUE_PWRITE	COMPAT6	{ ssize_t freebsd32_pwrite(int fd, \
 				    const void *buf, size_t nbyte, int pad, \
 				    u_int32_t offsetlo, u_int32_t offsethi); }
-; XXX note - bigendian is different
 175	AUE_NULL	UNIMPL	nosys
 176	AUE_NTP_ADJTIME	NOPROTO	{ int ntp_adjtime(struct timex *tp); }
 177	AUE_NULL	UNIMPL	sfork (BSD/OS 2.x)
@@ -364,7 +362,6 @@
 199	AUE_LSEEK	COMPAT6	{ off_t freebsd32_lseek(int fd, int pad, \
 				    u_int32_t offsetlo, u_int32_t offsethi, \
 				    int whence); }
-; XXX note - bigendian is different
 200	AUE_TRUNCATE	COMPAT6	{ int freebsd32_truncate(char *path, \
 				    int pad, u_int32_t lengthlo, \
 				    u_int32_t lengthhi); }

From owner-svn-src-projects@FreeBSD.ORG  Wed Nov 18 16:45:28 2009
Return-Path: <owner-svn-src-projects@FreeBSD.ORG>
Delivered-To: svn-src-projects@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34])
	by hub.freebsd.org (Postfix) with ESMTP id 3583C10656A7;
	Wed, 18 Nov 2009 16:45:28 +0000 (UTC)
	(envelope-from nwhitehorn@FreeBSD.org)
Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c])
	by mx1.freebsd.org (Postfix) with ESMTP id 249938FC12;
	Wed, 18 Nov 2009 16:45:28 +0000 (UTC)
Received: from svn.freebsd.org (localhost [127.0.0.1])
	by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id nAIGjSBx077793;
	Wed, 18 Nov 2009 16:45:28 GMT
	(envelope-from nwhitehorn@svn.freebsd.org)
Received: (from nwhitehorn@localhost)
	by svn.freebsd.org (8.14.3/8.14.3/Submit) id nAIGjSJJ077790;
	Wed, 18 Nov 2009 16:45:28 GMT
	(envelope-from nwhitehorn@svn.freebsd.org)
Message-Id: <200911181645.nAIGjSJJ077790@svn.freebsd.org>
From: Nathan Whitehorn <nwhitehorn@FreeBSD.org>
Date: Wed, 18 Nov 2009 16:45:27 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
X-SVN-Group: projects
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Cc: 
Subject: svn commit: r199486 - projects/ppc64/sys/compat/freebsd32
X-BeenThere: svn-src-projects@freebsd.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
	tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
	<mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
	<mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Wed, 18 Nov 2009 16:45:28 -0000

Author: nwhitehorn
Date: Wed Nov 18 16:45:27 2009
New Revision: 199486
URL: http://svn.freebsd.org/changeset/base/199486

Log:
  Make several more freebsd32 syscalls work on big-endian hardware.
  Statically linked 32-bit binaries now seem to work more or less perfectly
  on a 64-bit kernel, but dynamically linked ones die in rtld with
  EOVERFLOW.

Modified:
  projects/ppc64/sys/compat/freebsd32/freebsd32_misc.c
  projects/ppc64/sys/compat/freebsd32/freebsd32_proto.h

Modified: projects/ppc64/sys/compat/freebsd32/freebsd32_misc.c
==============================================================================
--- projects/ppc64/sys/compat/freebsd32/freebsd32_misc.c	Wed Nov 18 15:48:51 2009	(r199485)
+++ projects/ppc64/sys/compat/freebsd32/freebsd32_misc.c	Wed Nov 18 16:45:27 2009	(r199486)
@@ -2100,8 +2100,13 @@ freebsd6_freebsd32_lseek(struct thread *
 	error = lseek(td, &ap);
 	/* Expand the quad return into two parts for eax and edx */
 	pos = *(off_t *)(td->td_retval);
+	#if BYTE_ORDER == BIG_ENDIAN
+	td->td_retval[0] = pos >> 32;
+	td->td_retval[1] = pos & 0xffffffff;
+	#else
 	td->td_retval[0] = pos & 0xffffffff;	/* %eax */
 	td->td_retval[1] = pos >> 32;		/* %edx */
+	#endif
 	return error;
 }
 

Modified: projects/ppc64/sys/compat/freebsd32/freebsd32_proto.h
==============================================================================
--- projects/ppc64/sys/compat/freebsd32/freebsd32_proto.h	Wed Nov 18 15:48:51 2009	(r199485)
+++ projects/ppc64/sys/compat/freebsd32/freebsd32_proto.h	Wed Nov 18 16:45:27 2009	(r199486)
@@ -294,8 +294,13 @@ struct freebsd32_nmount_args {
 struct freebsd32_sendfile_args {
 	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
 	char s_l_[PADL_(int)]; int s; char s_r_[PADR_(int)];
+	#if BYTE_ORDER == BIG_ENDIAN
+	char offsethi_l_[PADL_(u_int32_t)]; u_int32_t offsethi; char offsethi_r_[PADR_(u_int32_t)];
+	char offsetlo_l_[PADL_(u_int32_t)]; u_int32_t offsetlo; char offsetlo_r_[PADR_(u_int32_t)];
+	#else
 	char offsetlo_l_[PADL_(u_int32_t)]; u_int32_t offsetlo; char offsetlo_r_[PADR_(u_int32_t)];
 	char offsethi_l_[PADL_(u_int32_t)]; u_int32_t offsethi; char offsethi_r_[PADR_(u_int32_t)];
+	#endif
 	char nbytes_l_[PADL_(size_t)]; size_t nbytes; char nbytes_r_[PADR_(size_t)];
 	char hdtr_l_[PADL_(struct sf_hdtr32 *)]; struct sf_hdtr32 * hdtr; char hdtr_r_[PADR_(struct sf_hdtr32 *)];
 	char sbytes_l_[PADL_(off_t *)]; off_t * sbytes; char sbytes_r_[PADR_(off_t *)];
@@ -373,13 +378,23 @@ struct freebsd32_mmap_args {
 	char prot_l_[PADL_(int)]; int prot; char prot_r_[PADR_(int)];
 	char flags_l_[PADL_(int)]; int flags; char flags_r_[PADR_(int)];
 	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
+	#if BYTE_ORDER == BIG_ENDIAN
+	char poshi_l_[PADL_(u_int32_t)]; u_int32_t poshi; char poshi_r_[PADR_(u_int32_t)];
+	char poslo_l_[PADL_(u_int32_t)]; u_int32_t poslo; char poslo_r_[PADR_(u_int32_t)];
+	#else
 	char poslo_l_[PADL_(u_int32_t)]; u_int32_t poslo; char poslo_r_[PADR_(u_int32_t)];
 	char poshi_l_[PADL_(u_int32_t)]; u_int32_t poshi; char poshi_r_[PADR_(u_int32_t)];
+	#endif
 };
 struct freebsd32_lseek_args {
 	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
+	#if BYTE_ORDER == BIG_ENDIAN
+	char offsethi_l_[PADL_(u_int32_t)]; u_int32_t offsethi; char offsethi_r_[PADR_(u_int32_t)];
+	char offsetlo_l_[PADL_(u_int32_t)]; u_int32_t offsetlo; char offsetlo_r_[PADR_(u_int32_t)];
+	#else
 	char offsetlo_l_[PADL_(u_int32_t)]; u_int32_t offsetlo; char offsetlo_r_[PADR_(u_int32_t)];
 	char offsethi_l_[PADL_(u_int32_t)]; u_int32_t offsethi; char offsethi_r_[PADR_(u_int32_t)];
+	#endif
 	char whence_l_[PADL_(int)]; int whence; char whence_r_[PADR_(int)];
 };
 struct freebsd32_truncate_args {
@@ -394,35 +409,60 @@ struct freebsd32_truncate_args {
 };
 struct freebsd32_ftruncate_args {
 	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
+	#if BYTE_ORDER == BIG_ENDIAN
+	char lengthhi_l_[PADL_(u_int32_t)]; u_int32_t lengthhi; char lengthhi_r_[PADR_(u_int32_t)];
+	char lengthlo_l_[PADL_(u_int32_t)]; u_int32_t lengthlo; char lengthlo_r_[PADR_(u_int32_t)];
+	#else
 	char lengthlo_l_[PADL_(u_int32_t)]; u_int32_t lengthlo; char lengthlo_r_[PADR_(u_int32_t)];
 	char lengthhi_l_[PADL_(u_int32_t)]; u_int32_t lengthhi; char lengthhi_r_[PADR_(u_int32_t)];
+	#endif
 };
 struct freebsd32_cpuset_setid_args {
 	char which_l_[PADL_(cpuwhich_t)]; cpuwhich_t which; char which_r_[PADR_(cpuwhich_t)];
+	#if BYTE_ORDER == BIG_ENDIAN
+	char idhi_l_[PADL_(uint32_t)]; uint32_t idhi; char idhi_r_[PADR_(uint32_t)];
+	char idlo_l_[PADL_(uint32_t)]; uint32_t idlo; char idlo_r_[PADR_(uint32_t)];
+	#else
 	char idlo_l_[PADL_(uint32_t)]; uint32_t idlo; char idlo_r_[PADR_(uint32_t)];
 	char idhi_l_[PADL_(uint32_t)]; uint32_t idhi; char idhi_r_[PADR_(uint32_t)];
+	#endif
 	char setid_l_[PADL_(cpusetid_t)]; cpusetid_t setid; char setid_r_[PADR_(cpusetid_t)];
 };
 struct freebsd32_cpuset_getid_args {
 	char level_l_[PADL_(cpulevel_t)]; cpulevel_t level; char level_r_[PADR_(cpulevel_t)];
 	char which_l_[PADL_(cpuwhich_t)]; cpuwhich_t which; char which_r_[PADR_(cpuwhich_t)];
+	#if BYTE_ORDER == BIG_ENDIAN
+	char idhi_l_[PADL_(uint32_t)]; uint32_t idhi; char idhi_r_[PADR_(uint32_t)];
+	char idlo_l_[PADL_(uint32_t)]; uint32_t idlo; char idlo_r_[PADR_(uint32_t)];
+	#else
 	char idlo_l_[PADL_(uint32_t)]; uint32_t idlo; char idlo_r_[PADR_(uint32_t)];
 	char idhi_l_[PADL_(uint32_t)]; uint32_t idhi; char idhi_r_[PADR_(uint32_t)];
+	#endif
 	char setid_l_[PADL_(cpusetid_t *)]; cpusetid_t * setid; char setid_r_[PADR_(cpusetid_t *)];
 };
 struct freebsd32_cpuset_getaffinity_args {
 	char level_l_[PADL_(cpulevel_t)]; cpulevel_t level; char level_r_[PADR_(cpulevel_t)];
 	char which_l_[PADL_(cpuwhich_t)]; cpuwhich_t which; char which_r_[PADR_(cpuwhich_t)];
+	#if BYTE_ORDER == BIG_ENDIAN
+	char idhi_l_[PADL_(uint32_t)]; uint32_t idhi; char idhi_r_[PADR_(uint32_t)];
+	char idlo_l_[PADL_(uint32_t)]; uint32_t idlo; char idlo_r_[PADR_(uint32_t)];
+	#else
 	char idlo_l_[PADL_(uint32_t)]; uint32_t idlo; char idlo_r_[PADR_(uint32_t)];
 	char idhi_l_[PADL_(uint32_t)]; uint32_t idhi; char idhi_r_[PADR_(uint32_t)];
+	#endif
 	char cpusetsize_l_[PADL_(size_t)]; size_t cpusetsize; char cpusetsize_r_[PADR_(size_t)];
 	char mask_l_[PADL_(cpuset_t *)]; cpuset_t * mask; char mask_r_[PADR_(cpuset_t *)];
 };
 struct freebsd32_cpuset_setaffinity_args {
 	char level_l_[PADL_(cpulevel_t)]; cpulevel_t level; char level_r_[PADR_(cpulevel_t)];
 	char which_l_[PADL_(cpuwhich_t)]; cpuwhich_t which; char which_r_[PADR_(cpuwhich_t)];
+	#if BYTE_ORDER == BIG_ENDIAN
+	char idhi_l_[PADL_(uint32_t)]; uint32_t idhi; char idhi_r_[PADR_(uint32_t)];
+	char idlo_l_[PADL_(uint32_t)]; uint32_t idlo; char idlo_r_[PADR_(uint32_t)];
+	#else
 	char idlo_l_[PADL_(uint32_t)]; uint32_t idlo; char idlo_r_[PADR_(uint32_t)];
 	char idhi_l_[PADL_(uint32_t)]; uint32_t idhi; char idhi_r_[PADR_(uint32_t)];
+	#endif
 	char cpusetsize_l_[PADL_(size_t)]; size_t cpusetsize; char cpusetsize_r_[PADR_(size_t)];
 	char mask_l_[PADL_(const cpuset_t *)]; const cpuset_t * mask; char mask_r_[PADR_(const cpuset_t *)];
 };
@@ -625,8 +665,13 @@ struct freebsd4_freebsd32_fhstatfs_args 
 struct freebsd4_freebsd32_sendfile_args {
 	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
 	char s_l_[PADL_(int)]; int s; char s_r_[PADR_(int)];
+	#if BYTE_ORDER == BIG_ENDIAN
+	char offsethi_l_[PADL_(u_int32_t)]; u_int32_t offsethi; char offsethi_r_[PADR_(u_int32_t)];
+	char offsetlo_l_[PADL_(u_int32_t)]; u_int32_t offsetlo; char offsetlo_r_[PADR_(u_int32_t)];
+	#else
 	char offsetlo_l_[PADL_(u_int32_t)]; u_int32_t offsetlo; char offsetlo_r_[PADR_(u_int32_t)];
 	char offsethi_l_[PADL_(u_int32_t)]; u_int32_t offsethi; char offsethi_r_[PADR_(u_int32_t)];
+	#endif
 	char nbytes_l_[PADL_(size_t)]; size_t nbytes; char nbytes_r_[PADR_(size_t)];
 	char hdtr_l_[PADL_(struct sf_hdtr32 *)]; struct sf_hdtr32 * hdtr; char hdtr_r_[PADR_(struct sf_hdtr32 *)];
 	char sbytes_l_[PADL_(off_t *)]; off_t * sbytes; char sbytes_r_[PADR_(off_t *)];
@@ -658,16 +703,26 @@ struct freebsd6_freebsd32_pread_args {
 	char buf_l_[PADL_(void *)]; void * buf; char buf_r_[PADR_(void *)];
 	char nbyte_l_[PADL_(size_t)]; size_t nbyte; char nbyte_r_[PADR_(size_t)];
 	char pad_l_[PADL_(int)]; int pad; char pad_r_[PADR_(int)];
+	#if BYTE_ORDER == BIG_ENDIAN
+	char offsethi_l_[PADL_(u_int32_t)]; u_int32_t offsethi; char offsethi_r_[PADR_(u_int32_t)];
+	char offsetlo_l_[PADL_(u_int32_t)]; u_int32_t offsetlo; char offsetlo_r_[PADR_(u_int32_t)];
+	#else
 	char offsetlo_l_[PADL_(u_int32_t)]; u_int32_t offsetlo; char offsetlo_r_[PADR_(u_int32_t)];
 	char offsethi_l_[PADL_(u_int32_t)]; u_int32_t offsethi; char offsethi_r_[PADR_(u_int32_t)];
+	#endif
 };
 struct freebsd6_freebsd32_pwrite_args {
 	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
 	char buf_l_[PADL_(const void *)]; const void * buf; char buf_r_[PADR_(const void *)];
 	char nbyte_l_[PADL_(size_t)]; size_t nbyte; char nbyte_r_[PADR_(size_t)];
 	char pad_l_[PADL_(int)]; int pad; char pad_r_[PADR_(int)];
+	#if BYTE_ORDER == BIG_ENDIAN
+	char offsethi_l_[PADL_(u_int32_t)]; u_int32_t offsethi; char offsethi_r_[PADR_(u_int32_t)];
+	char offsetlo_l_[PADL_(u_int32_t)]; u_int32_t offsetlo; char offsetlo_r_[PADR_(u_int32_t)];
+	#else
 	char offsetlo_l_[PADL_(u_int32_t)]; u_int32_t offsetlo; char offsetlo_r_[PADR_(u_int32_t)];
 	char offsethi_l_[PADL_(u_int32_t)]; u_int32_t offsethi; char offsethi_r_[PADR_(u_int32_t)];
+	#endif
 };
 struct freebsd6_freebsd32_mmap_args {
 	char addr_l_[PADL_(caddr_t)]; caddr_t addr; char addr_r_[PADR_(caddr_t)];
@@ -676,8 +731,13 @@ struct freebsd6_freebsd32_mmap_args {
 	char flags_l_[PADL_(int)]; int flags; char flags_r_[PADR_(int)];
 	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
 	char pad_l_[PADL_(int)]; int pad; char pad_r_[PADR_(int)];
+	#if BYTE_ORDER == BIG_ENDIAN
+	char poshi_l_[PADL_(u_int32_t)]; u_int32_t poshi; char poshi_r_[PADR_(u_int32_t)];
+	char poslo_l_[PADL_(u_int32_t)]; u_int32_t poslo; char poslo_r_[PADR_(u_int32_t)];
+	#else
 	char poslo_l_[PADL_(u_int32_t)]; u_int32_t poslo; char poslo_r_[PADR_(u_int32_t)];
 	char poshi_l_[PADL_(u_int32_t)]; u_int32_t poshi; char poshi_r_[PADR_(u_int32_t)];
+	#endif
 };
 struct freebsd6_freebsd32_lseek_args {
 	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
@@ -694,14 +754,24 @@ struct freebsd6_freebsd32_lseek_args {
 struct freebsd6_freebsd32_truncate_args {
 	char path_l_[PADL_(char *)]; char * path; char path_r_[PADR_(char *)];
 	char pad_l_[PADL_(int)]; int pad; char pad_r_[PADR_(int)];
+	#if BYTE_ORDER == BIG_ENDIAN
+	char lengthhi_l_[PADL_(u_int32_t)]; u_int32_t lengthhi; char lengthhi_r_[PADR_(u_int32_t)];
+	char lengthlo_l_[PADL_(u_int32_t)]; u_int32_t lengthlo; char lengthlo_r_[PADR_(u_int32_t)];
+	#else
 	char lengthlo_l_[PADL_(u_int32_t)]; u_int32_t lengthlo; char lengthlo_r_[PADR_(u_int32_t)];
 	char lengthhi_l_[PADL_(u_int32_t)]; u_int32_t lengthhi; char lengthhi_r_[PADR_(u_int32_t)];
+	#endif
 };
 struct freebsd6_freebsd32_ftruncate_args {
 	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
 	char pad_l_[PADL_(int)]; int pad; char pad_r_[PADR_(int)];
+	#if BYTE_ORDER == BIG_ENDIAN
+	char lengthhi_l_[PADL_(u_int32_t)]; u_int32_t lengthhi; char lengthhi_r_[PADR_(u_int32_t)];
+	char lengthlo_l_[PADL_(u_int32_t)]; u_int32_t lengthlo; char lengthlo_r_[PADR_(u_int32_t)];
+	#else
 	char lengthlo_l_[PADL_(u_int32_t)]; u_int32_t lengthlo; char lengthlo_r_[PADR_(u_int32_t)];
 	char lengthhi_l_[PADL_(u_int32_t)]; u_int32_t lengthhi; char lengthhi_r_[PADR_(u_int32_t)];
+	#endif
 };
 int	freebsd6_freebsd32_pread(struct thread *, struct freebsd6_freebsd32_pread_args *);
 int	freebsd6_freebsd32_pwrite(struct thread *, struct freebsd6_freebsd32_pwrite_args *);

From owner-svn-src-projects@FreeBSD.ORG  Wed Nov 18 17:02:53 2009
Return-Path: <owner-svn-src-projects@FreeBSD.ORG>
Delivered-To: svn-src-projects@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34])
	by hub.freebsd.org (Postfix) with ESMTP id 888E21065670;
	Wed, 18 Nov 2009 17:02:53 +0000 (UTC)
	(envelope-from kostikbel@gmail.com)
Received: from mail.zoral.com.ua (skuns.zoral.com.ua [91.193.166.194])
	by mx1.freebsd.org (Postfix) with ESMTP id F1C008FC17;
	Wed, 18 Nov 2009 17:02:52 +0000 (UTC)
Received: from deviant.kiev.zoral.com.ua (root@deviant.kiev.zoral.com.ua
	[10.1.1.148])
	by mail.zoral.com.ua (8.14.2/8.14.2) with ESMTP id nAIH2jvC076220
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO);
	Wed, 18 Nov 2009 19:02:46 +0200 (EET)
	(envelope-from kostikbel@gmail.com)
Received: from deviant.kiev.zoral.com.ua (kostik@localhost [127.0.0.1])
	by deviant.kiev.zoral.com.ua (8.14.3/8.14.3) with ESMTP id
	nAIH2jgY099893; Wed, 18 Nov 2009 19:02:45 +0200 (EET)
	(envelope-from kostikbel@gmail.com)
Received: (from kostik@localhost)
	by deviant.kiev.zoral.com.ua (8.14.3/8.14.3/Submit) id nAIH2j8D099892; 
	Wed, 18 Nov 2009 19:02:45 +0200 (EET)
	(envelope-from kostikbel@gmail.com)
X-Authentication-Warning: deviant.kiev.zoral.com.ua: kostik set sender to
	kostikbel@gmail.com using -f
Date: Wed, 18 Nov 2009 19:02:45 +0200
From: Kostik Belousov <kostikbel@gmail.com>
To: Nathan Whitehorn <nwhitehorn@freebsd.org>
Message-ID: <20091118170245.GU2331@deviant.kiev.zoral.com.ua>
References: <200911181645.nAIGjSJJ077790@svn.freebsd.org>
Mime-Version: 1.0
Content-Type: multipart/signed; micalg=pgp-sha1;
	protocol="application/pgp-signature"; boundary="bWo1efE8ohP6g2nu"
Content-Disposition: inline
In-Reply-To: <200911181645.nAIGjSJJ077790@svn.freebsd.org>
User-Agent: Mutt/1.4.2.3i
X-Virus-Scanned: clamav-milter 0.95.2 at skuns.kiev.zoral.com.ua
X-Virus-Status: Clean
X-Spam-Status: No, score=-4.4 required=5.0 tests=ALL_TRUSTED,AWL,BAYES_00
	autolearn=ham version=3.2.5
X-Spam-Checker-Version: SpamAssassin 3.2.5 (2008-06-10) on
	skuns.kiev.zoral.com.ua
Cc: svn-src-projects@freebsd.org, src-committers@freebsd.org
Subject: Re: svn commit: r199486 - projects/ppc64/sys/compat/freebsd32
X-BeenThere: svn-src-projects@freebsd.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
	tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
	<mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
	<mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Wed, 18 Nov 2009 17:02:53 -0000


--bWo1efE8ohP6g2nu
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

On Wed, Nov 18, 2009 at 04:45:27PM +0000, Nathan Whitehorn wrote:
> Author: nwhitehorn
> Date: Wed Nov 18 16:45:27 2009
> New Revision: 199486
> URL: http://svn.freebsd.org/changeset/base/199486
>=20
> Log:
>   Make several more freebsd32 syscalls work on big-endian hardware.
>   Statically linked 32-bit binaries now seem to work more or less perfect=
ly
>   on a 64-bit kernel, but dynamically linked ones die in rtld with
>   EOVERFLOW.
>=20
> Modified:
>   projects/ppc64/sys/compat/freebsd32/freebsd32_misc.c
>   projects/ppc64/sys/compat/freebsd32/freebsd32_proto.h
>=20
> Modified: projects/ppc64/sys/compat/freebsd32/freebsd32_misc.c
> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D
> --- projects/ppc64/sys/compat/freebsd32/freebsd32_misc.c	Wed Nov 18 15:48=
:51 2009	(r199485)
> +++ projects/ppc64/sys/compat/freebsd32/freebsd32_misc.c	Wed Nov 18 16:45=
:27 2009	(r199486)
> @@ -2100,8 +2100,13 @@ freebsd6_freebsd32_lseek(struct thread *
>  	error =3D lseek(td, &ap);
>  	/* Expand the quad return into two parts for eax and edx */
>  	pos =3D *(off_t *)(td->td_retval);
> +	#if BYTE_ORDER =3D=3D BIG_ENDIAN
> +	td->td_retval[0] =3D pos >> 32;
> +	td->td_retval[1] =3D pos & 0xffffffff;
> +	#else
>  	td->td_retval[0] =3D pos & 0xffffffff;	/* %eax */
>  	td->td_retval[1] =3D pos >> 32;		/* %edx */
> +	#endif
>  	return error;
>  }

What about defining constants like TD_RETVAL_HI and TD_RETVAL_LO,
and then
	td->td_retval[TD_RETVAL_HI] =3D hiword;
	td->td_retval[TD_RETVAL_LO] =3D loword;
There are several places in syscall return path in MD code that
would also benefit from lesser amount of ifdef.

--bWo1efE8ohP6g2nu
Content-Type: application/pgp-signature
Content-Disposition: inline

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (FreeBSD)

iEYEARECAAYFAksEKLUACgkQC3+MBN1Mb4hYmQCcDbJENiRNi84ge+o8Jn9dXNkF
/+sAn3jJT3BsDmM52Zps5DmW59vtWzlC
=bpF5
-----END PGP SIGNATURE-----

--bWo1efE8ohP6g2nu--

From owner-svn-src-projects@FreeBSD.ORG  Wed Nov 18 17:45:48 2009
Return-Path: <owner-svn-src-projects@FreeBSD.ORG>
Delivered-To: svn-src-projects@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34])
	by hub.freebsd.org (Postfix) with ESMTP id 8BAF5106568D;
	Wed, 18 Nov 2009 17:45:48 +0000 (UTC)
	(envelope-from rdivacky@FreeBSD.org)
Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c])
	by mx1.freebsd.org (Postfix) with ESMTP id 77F358FC08;
	Wed, 18 Nov 2009 17:45:48 +0000 (UTC)
Received: from svn.freebsd.org (localhost [127.0.0.1])
	by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id nAIHjmsO078994;
	Wed, 18 Nov 2009 17:45:48 GMT
	(envelope-from rdivacky@svn.freebsd.org)
Received: (from rdivacky@localhost)
	by svn.freebsd.org (8.14.3/8.14.3/Submit) id nAIHjmxk078985;
	Wed, 18 Nov 2009 17:45:48 GMT
	(envelope-from rdivacky@svn.freebsd.org)
Message-Id: <200911181745.nAIHjmxk078985@svn.freebsd.org>
From: Roman Divacky <rdivacky@FreeBSD.org>
Date: Wed, 18 Nov 2009 17:45:48 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
X-SVN-Group: projects
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Cc: 
Subject: svn commit: r199487 - in projects/clangbsd/usr.bin/clang:
	bin/clang-cc include/llvm/Config lib/libclanganalysis
	lib/libclangast lib/libclangfrontend lib/libllvmanalysis
	lib/libllvmarmcodegen lib/li...
X-BeenThere: svn-src-projects@freebsd.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
	tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
	<mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
	<mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Wed, 18 Nov 2009 17:45:48 -0000

Author: rdivacky
Date: Wed Nov 18 17:45:48 2009
New Revision: 199487
URL: http://svn.freebsd.org/changeset/base/199487

Log:
  Update clang/llvm build system for the new import.

Modified:
  projects/clangbsd/usr.bin/clang/bin/clang-cc/Makefile
  projects/clangbsd/usr.bin/clang/include/llvm/Config/config.h
  projects/clangbsd/usr.bin/clang/lib/libclanganalysis/Makefile
  projects/clangbsd/usr.bin/clang/lib/libclangast/Makefile
  projects/clangbsd/usr.bin/clang/lib/libclangfrontend/Makefile
  projects/clangbsd/usr.bin/clang/lib/libllvmanalysis/Makefile
  projects/clangbsd/usr.bin/clang/lib/libllvmarmcodegen/Makefile
  projects/clangbsd/usr.bin/clang/lib/libllvmscalaropts/Makefile

Modified: projects/clangbsd/usr.bin/clang/bin/clang-cc/Makefile
==============================================================================
--- projects/clangbsd/usr.bin/clang/bin/clang-cc/Makefile	Wed Nov 18 16:45:27 2009	(r199486)
+++ projects/clangbsd/usr.bin/clang/bin/clang-cc/Makefile	Wed Nov 18 17:45:48 2009	(r199487)
@@ -4,7 +4,8 @@ PROG_CXX=clang-cc
 BINDIR=	/usr/libexec
 
 SRCDIR=	tools/clang/tools/clang-cc
-SRCS=	clang-cc.cpp
+SRCS=	clang-cc.cpp Options.cpp
+LDFLAGS+=	-pthread
 MAN=
 
 TGHDRS=	DiagnosticCommonKinds DiagnosticFrontendKinds \

Modified: projects/clangbsd/usr.bin/clang/include/llvm/Config/config.h
==============================================================================
--- projects/clangbsd/usr.bin/clang/include/llvm/Config/config.h	Wed Nov 18 16:45:27 2009	(r199486)
+++ projects/clangbsd/usr.bin/clang/include/llvm/Config/config.h	Wed Nov 18 17:45:48 2009	(r199487)
@@ -10,9 +10,24 @@
    */
 /* #undef CRAY_STACKSEG_END */
 
+/* 32 bit multilib directory. */
+#define CXX_INCLUDE_32BIT_DIR ""
+
+/* 64 bit multilib directory. */
+#define CXX_INCLUDE_64BIT_DIR ""
+
+/* Arch the libstdc++ headers. */
+#define CXX_INCLUDE_ARCH ""
+
+/* Directory with the libstdc++ headers. */
+#define CXX_INCLUDE_ROOT ""
+
 /* Define to 1 if using `alloca.c'. */
 /* #undef C_ALLOCA */
 
+/* Directories clang will search for headers */
+#define C_INCLUDE_DIRS ""
+
 /* Define if CBE is enabled for printf %a output */
 #define ENABLE_CBE_PRINTF_A 1
 

Modified: projects/clangbsd/usr.bin/clang/lib/libclanganalysis/Makefile
==============================================================================
--- projects/clangbsd/usr.bin/clang/lib/libclanganalysis/Makefile	Wed Nov 18 16:45:27 2009	(r199486)
+++ projects/clangbsd/usr.bin/clang/lib/libclanganalysis/Makefile	Wed Nov 18 17:45:48 2009	(r199487)
@@ -3,19 +3,29 @@
 LIB=	clanganalysis
 
 SRCDIR=	tools/clang/lib/Analysis
-SRCS=	AnalysisContext.cpp AnalysisManager.cpp AttrNonNullChecker.cpp \
+SRCS=	AnalysisContext.cpp ArrayBoundChecker.cpp AttrNonNullChecker.cpp \
 	BadCallChecker.cpp BasicConstraintManager.cpp \
 	BasicObjCFoundationChecks.cpp BasicStore.cpp BasicValueFactory.cpp \
-	BugReporter.cpp BugReporterVisitors.cpp CFG.cpp CFRefCount.cpp \
-	CallGraph.cpp CallInliner.cpp  CheckDeadStores.cpp \
+	BugReporter.cpp BugReporterVisitors.cpp CastToStructChecker.cpp \
+	CFG.cpp CFRefCount.cpp CallGraph.cpp CallInliner.cpp \
+	CheckDeadStores.cpp \
 	CheckObjCDealloc.cpp CheckObjCInstMethSignature.cpp \
-	CheckObjCUnusedIVars.cpp CheckSecuritySyntaxOnly.cpp DereferenceChecker.cpp DivZeroChecker.cpp Environment.cpp \
-	ExplodedGraph.cpp GRBlockCounter.cpp GRCoreEngine.cpp GRExprEngine.cpp \
-	GRExprEngineInternalChecks.cpp GRState.cpp LiveVariables.cpp \
-	MemRegion.cpp NSAutoreleasePoolChecker.cpp NSErrorChecker.cpp PathDiagnostic.cpp \
-	RangeConstraintManager.cpp RegionStore.cpp SVals.cpp SValuator.cpp \
+	CheckObjCUnusedIVars.cpp CheckSecuritySyntaxOnly.cpp \
+	CheckSizeofPointer.cpp \
+	DereferenceChecker.cpp DivZeroChecker.cpp Environment.cpp \
+	ExplodedGraph.cpp FixedAddressChecker.cpp GRBlockCounter.cpp \
+	GRCoreEngine.cpp GRExprEngine.cpp \
+	GRExprEngineExperimentalChecks.cpp GRExprEngineInternalChecks.cpp \
+	GRState.cpp LiveVariables.cpp MallocChecker.cpp \
+	ManagerRegistry.cpp MemRegion.cpp NSAutoreleasePoolChecker.cpp \
+	NSErrorChecker.cpp PathDiagnostic.cpp PointerArithChecker.cpp \
+	PointerSubChecker.cpp PthreadLockChecker.cpp \
+	ReturnPointerRangeChecker.cpp RangeConstraintManager.cpp RegionStore.cpp \
+	ReturnStackAddressChecker.cpp ReturnUndefChecker.cpp SVals.cpp \
+	SValuator.cpp \
 	SimpleConstraintManager.cpp SimpleSValuator.cpp Store.cpp \
 	SymbolManager.cpp UndefinedArgChecker.cpp \
+	UndefinedArraySubscriptChecker.cpp \
 	UndefinedAssignmentChecker.cpp UninitializedValues.cpp \
 	ValueManager.cpp VLASizeChecker.cpp
 

Modified: projects/clangbsd/usr.bin/clang/lib/libclangast/Makefile
==============================================================================
--- projects/clangbsd/usr.bin/clang/lib/libclangast/Makefile	Wed Nov 18 16:45:27 2009	(r199486)
+++ projects/clangbsd/usr.bin/clang/lib/libclangast/Makefile	Wed Nov 18 17:45:48 2009	(r199487)
@@ -10,7 +10,7 @@ SRCS=	APValue.cpp ASTConsumer.cpp ASTCon
 	NestedNameSpecifier.cpp ParentMap.cpp RecordLayoutBuilder.cpp \
 	Stmt.cpp StmtDumper.cpp StmtIterator.cpp StmtPrinter.cpp \
 	StmtProfile.cpp StmtViz.cpp TemplateBase.cpp TemplateName.cpp Type.cpp \
-	TypeLoc.cpp
+	TypeLoc.cpp TypePrinter.cpp
 
 TGHDRS=	DiagnosticASTKinds DiagnosticCommonKinds
 

Modified: projects/clangbsd/usr.bin/clang/lib/libclangfrontend/Makefile
==============================================================================
--- projects/clangbsd/usr.bin/clang/lib/libclangfrontend/Makefile	Wed Nov 18 16:45:27 2009	(r199486)
+++ projects/clangbsd/usr.bin/clang/lib/libclangfrontend/Makefile	Wed Nov 18 17:45:48 2009	(r199487)
@@ -4,16 +4,19 @@ LIB=	clangfrontend
 
 SRCDIR=	tools/clang/lib/Frontend
 SRCS=	ASTConsumers.cpp ASTUnit.cpp AnalysisConsumer.cpp Backend.cpp \
-	CacheTokens.cpp DeclXML.cpp DependencyFile.cpp DiagChecker.cpp \
-	DocumentXML.cpp FixItRewriter.cpp GeneratePCH.cpp \
+	CacheTokens.cpp CompilerInstance.cpp CompilerInvocation.cpp \
+	DeclXML.cpp DependencyFile.cpp DiagChecker.cpp \
+	DocumentXML.cpp FixItRewriter.cpp FrontendAction.cpp \
+	FrontendActions.cpp FrontendOptions.cpp GeneratePCH.cpp \
 	HTMLDiagnostics.cpp HTMLPrint.cpp InitHeaderSearch.cpp \
-	InitPreprocessor.cpp ManagerRegistry.cpp PCHReader.cpp \
+	InitPreprocessor.cpp PCHReader.cpp \
 	PCHReaderDecl.cpp PCHReaderStmt.cpp PCHWriter.cpp \
 	PCHWriterDecl.cpp PCHWriterStmt.cpp PlistDiagnostics.cpp \
 	PrintParserCallbacks.cpp PrintPreprocessedOutput.cpp \
 	RewriteBlocks.cpp RewriteMacros.cpp RewriteObjC.cpp \
 	RewriteTest.cpp StmtXML.cpp TextDiagnosticBuffer.cpp \
-	TextDiagnosticPrinter.cpp TypeXML.cpp Warnings.cpp
+	TextDiagnosticPrinter.cpp TypeXML.cpp VerifyDiagnosticsClient.cpp \
+	Warnings.cpp
 
 TGHDRS=	DiagnosticCommonKinds DiagnosticFrontendKinds \
 	DiagnosticLexKinds DiagnosticSemaKinds

Modified: projects/clangbsd/usr.bin/clang/lib/libllvmanalysis/Makefile
==============================================================================
--- projects/clangbsd/usr.bin/clang/lib/libllvmanalysis/Makefile	Wed Nov 18 16:45:27 2009	(r199486)
+++ projects/clangbsd/usr.bin/clang/lib/libllvmanalysis/Makefile	Wed Nov 18 17:45:48 2009	(r199487)
@@ -8,7 +8,8 @@ SRCS=	AliasAnalysis.cpp AliasAnalysisCou
 	AliasSetTracker.cpp Analysis.cpp BasicAliasAnalysis.cpp \
 	CFGPrinter.cpp CaptureTracking.cpp ConstantFolding.cpp \
 	DbgInfoPrinter.cpp DebugInfo.cpp IVUsers.cpp InlineCost.cpp \
-	InstCount.cpp Interval.cpp IntervalPartition.cpp \
+	InstructionSimplify.cpp \
+	InstCount.cpp Interval.cpp IntervalPartition.cpp LazyValueInfo.cpp \
 	LibCallAliasAnalysis.cpp LibCallSemantics.cpp LiveValues.cpp \
 	LoopDependenceAnalysis.cpp LoopInfo.cpp LoopPass.cpp \
 	MemoryBuiltins.cpp MemoryDependenceAnalysis.cpp PointerTracking.cpp \

Modified: projects/clangbsd/usr.bin/clang/lib/libllvmarmcodegen/Makefile
==============================================================================
--- projects/clangbsd/usr.bin/clang/lib/libllvmarmcodegen/Makefile	Wed Nov 18 16:45:27 2009	(r199486)
+++ projects/clangbsd/usr.bin/clang/lib/libllvmarmcodegen/Makefile	Wed Nov 18 17:45:48 2009	(r199487)
@@ -5,7 +5,7 @@ LIB=	llvmarmcodegen
 SRCDIR=	lib/Target/ARM
 SRCS=	ARMBaseInstrInfo.cpp ARMBaseRegisterInfo.cpp \
 	ARMCodeEmitter.cpp ARMConstantIslandPass.cpp \
-	ARMConstantPoolValue.cpp ARMISelDAGToDAG.cpp \
+	ARMConstantPoolValue.cpp ARMExpandPseudoInsts.cpp ARMISelDAGToDAG.cpp \
 	ARMISelLowering.cpp ARMInstrInfo.cpp ARMJITInfo.cpp \
 	ARMLoadStoreOptimizer.cpp ARMLoadStoreOptimizer.cpp ARMMCAsmInfo.cpp \
 	ARMRegisterInfo.cpp ARMSubtarget.cpp ARMTargetMachine.cpp \

Modified: projects/clangbsd/usr.bin/clang/lib/libllvmscalaropts/Makefile
==============================================================================
--- projects/clangbsd/usr.bin/clang/lib/libllvmscalaropts/Makefile	Wed Nov 18 16:45:27 2009	(r199486)
+++ projects/clangbsd/usr.bin/clang/lib/libllvmscalaropts/Makefile	Wed Nov 18 17:45:48 2009	(r199487)
@@ -4,11 +4,11 @@ LIB=	llvmscalaropts
 
 SRCDIR=	lib/Transforms/Scalar
 SRCS=	ADCE.cpp BasicBlockPlacement.cpp CodeGenPrepare.cpp \
-	CondPropagate.cpp ConstantProp.cpp DCE.cpp \
+	ConstantProp.cpp DCE.cpp \
 	DeadStoreElimination.cpp GVN.cpp IndVarSimplify.cpp \
 	InstructionCombining.cpp JumpThreading.cpp LICM.cpp \
 	LoopDeletion.cpp LoopIndexSplit.cpp LoopRotation.cpp \
-	LoopStrengthReduce.cpp LoopUnroll.cpp LoopUnswitch.cpp \
+	LoopStrengthReduce.cpp LoopUnrollPass.cpp LoopUnswitch.cpp \
 	MemCpyOptimizer.cpp Reassociate.cpp \
 	Reg2Mem.cpp SCCP.cpp Scalar.cpp ScalarReplAggregates.cpp \
 	SimplifyCFGPass.cpp SimplifyHalfPowrLibCalls.cpp \

From owner-svn-src-projects@FreeBSD.ORG  Wed Nov 18 17:47:40 2009
Return-Path: <owner-svn-src-projects@FreeBSD.ORG>
Delivered-To: svn-src-projects@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34])
	by hub.freebsd.org (Postfix) with ESMTP id 578E71065670;
	Wed, 18 Nov 2009 17:47:40 +0000 (UTC)
	(envelope-from nwhitehorn@FreeBSD.org)
Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c])
	by mx1.freebsd.org (Postfix) with ESMTP id 471DC8FC08;
	Wed, 18 Nov 2009 17:47:40 +0000 (UTC)
Received: from svn.freebsd.org (localhost [127.0.0.1])
	by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id nAIHleaP079079;
	Wed, 18 Nov 2009 17:47:40 GMT
	(envelope-from nwhitehorn@svn.freebsd.org)
Received: (from nwhitehorn@localhost)
	by svn.freebsd.org (8.14.3/8.14.3/Submit) id nAIHlecm079077;
	Wed, 18 Nov 2009 17:47:40 GMT
	(envelope-from nwhitehorn@svn.freebsd.org)
Message-Id: <200911181747.nAIHlecm079077@svn.freebsd.org>
From: Nathan Whitehorn <nwhitehorn@FreeBSD.org>
Date: Wed, 18 Nov 2009 17:47:40 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
X-SVN-Group: projects
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Cc: 
Subject: svn commit: r199488 - projects/ppc64/sys/compat/freebsd32
X-BeenThere: svn-src-projects@freebsd.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
	tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
	<mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
	<mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Wed, 18 Nov 2009 17:47:40 -0000

Author: nwhitehorn
Date: Wed Nov 18 17:47:40 2009
New Revision: 199488
URL: http://svn.freebsd.org/changeset/base/199488

Log:
  Add padding for arguments passed as 64-bit types. The 32-bit SVR4 ABI
  requires that 64-bit values be passed starting only in odd-numbered
  registers. This lets me bring a PPC64 kernel up multiuser!
  
  Note that this is a hack (see: changes to an autogenerated file). Better
  solutions will hopefully be forthcoming.

Modified:
  projects/ppc64/sys/compat/freebsd32/freebsd32_proto.h

Modified: projects/ppc64/sys/compat/freebsd32/freebsd32_proto.h
==============================================================================
--- projects/ppc64/sys/compat/freebsd32/freebsd32_proto.h	Wed Nov 18 17:45:48 2009	(r199487)
+++ projects/ppc64/sys/compat/freebsd32/freebsd32_proto.h	Wed Nov 18 17:47:40 2009	(r199488)
@@ -352,6 +352,9 @@ struct freebsd32_pread_args {
 	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
 	char buf_l_[PADL_(void *)]; void * buf; char buf_r_[PADR_(void *)];
 	char nbyte_l_[PADL_(size_t)]; size_t nbyte; char nbyte_r_[PADR_(size_t)];
+	#ifdef __powerpc__
+	char pad_l_[PADL_(int)]; int pad; char pad_r_[PADR_(int)];
+	#endif
 	#if BYTE_ORDER == BIG_ENDIAN
 	char offsethi_l_[PADL_(u_int32_t)]; u_int32_t offsethi; char offsethi_r_[PADR_(u_int32_t)];
 	char offsetlo_l_[PADL_(u_int32_t)]; u_int32_t offsetlo; char offsetlo_r_[PADR_(u_int32_t)];
@@ -364,6 +367,9 @@ struct freebsd32_pwrite_args {
 	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
 	char buf_l_[PADL_(const void *)]; const void * buf; char buf_r_[PADR_(const void *)];
 	char nbyte_l_[PADL_(size_t)]; size_t nbyte; char nbyte_r_[PADR_(size_t)];
+	#ifdef __powerpc__
+	char pad_l_[PADL_(int)]; int pad; char pad_r_[PADR_(int)];
+	#endif
 	#if BYTE_ORDER == BIG_ENDIAN
 	char offsethi_l_[PADL_(u_int32_t)]; u_int32_t offsethi; char offsethi_r_[PADR_(u_int32_t)];
 	char offsetlo_l_[PADL_(u_int32_t)]; u_int32_t offsetlo; char offsetlo_r_[PADR_(u_int32_t)];
@@ -378,6 +384,9 @@ struct freebsd32_mmap_args {
 	char prot_l_[PADL_(int)]; int prot; char prot_r_[PADR_(int)];
 	char flags_l_[PADL_(int)]; int flags; char flags_r_[PADR_(int)];
 	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
+	#ifdef __powerpc__
+	char pad_l_[PADL_(int)]; int pad; char pad_r_[PADR_(int)];
+	#endif
 	#if BYTE_ORDER == BIG_ENDIAN
 	char poshi_l_[PADL_(u_int32_t)]; u_int32_t poshi; char poshi_r_[PADR_(u_int32_t)];
 	char poslo_l_[PADL_(u_int32_t)]; u_int32_t poslo; char poslo_r_[PADR_(u_int32_t)];
@@ -388,6 +397,9 @@ struct freebsd32_mmap_args {
 };
 struct freebsd32_lseek_args {
 	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
+	#ifdef __powerpc__
+	char pad_l_[PADL_(int)]; int pad; char pad_r_[PADR_(int)];
+	#endif
 	#if BYTE_ORDER == BIG_ENDIAN
 	char offsethi_l_[PADL_(u_int32_t)]; u_int32_t offsethi; char offsethi_r_[PADR_(u_int32_t)];
 	char offsetlo_l_[PADL_(u_int32_t)]; u_int32_t offsetlo; char offsetlo_r_[PADR_(u_int32_t)];
@@ -399,6 +411,9 @@ struct freebsd32_lseek_args {
 };
 struct freebsd32_truncate_args {
 	char path_l_[PADL_(char *)]; char * path; char path_r_[PADR_(char *)];
+	#ifdef __powerpc__
+	char pad_l_[PADL_(int)]; int pad; char pad_r_[PADR_(int)];
+	#endif
 	#if BYTE_ORDER == BIG_ENDIAN
 	char lengthhi_l_[PADL_(u_int32_t)]; u_int32_t lengthhi; char lengthhi_r_[PADR_(u_int32_t)];
 	char lengthlo_l_[PADL_(u_int32_t)]; u_int32_t lengthlo; char lengthlo_r_[PADR_(u_int32_t)];
@@ -409,6 +424,9 @@ struct freebsd32_truncate_args {
 };
 struct freebsd32_ftruncate_args {
 	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
+	#ifdef __powerpc__
+	char pad_l_[PADL_(int)]; int pad; char pad_r_[PADR_(int)];
+	#endif
 	#if BYTE_ORDER == BIG_ENDIAN
 	char lengthhi_l_[PADL_(u_int32_t)]; u_int32_t lengthhi; char lengthhi_r_[PADR_(u_int32_t)];
 	char lengthlo_l_[PADL_(u_int32_t)]; u_int32_t lengthlo; char lengthlo_r_[PADR_(u_int32_t)];
@@ -419,6 +437,9 @@ struct freebsd32_ftruncate_args {
 };
 struct freebsd32_cpuset_setid_args {
 	char which_l_[PADL_(cpuwhich_t)]; cpuwhich_t which; char which_r_[PADR_(cpuwhich_t)];
+	#ifdef __powerpc__
+	char pad_l_[PADL_(int)]; int pad; char pad_r_[PADR_(int)];
+	#endif
 	#if BYTE_ORDER == BIG_ENDIAN
 	char idhi_l_[PADL_(uint32_t)]; uint32_t idhi; char idhi_r_[PADR_(uint32_t)];
 	char idlo_l_[PADL_(uint32_t)]; uint32_t idlo; char idlo_r_[PADR_(uint32_t)];

From owner-svn-src-projects@FreeBSD.ORG  Wed Nov 18 17:51:57 2009
Return-Path: <owner-svn-src-projects@FreeBSD.ORG>
Delivered-To: svn-src-projects@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34])
	by hub.freebsd.org (Postfix) with ESMTP id 551E01065676;
	Wed, 18 Nov 2009 17:51:57 +0000 (UTC) (envelope-from jb@FreeBSD.org)
Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c])
	by mx1.freebsd.org (Postfix) with ESMTP id 3EA038FC20;
	Wed, 18 Nov 2009 17:51:57 +0000 (UTC)
Received: from svn.freebsd.org (localhost [127.0.0.1])
	by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id nAIHpv81079216;
	Wed, 18 Nov 2009 17:51:57 GMT (envelope-from jb@svn.freebsd.org)
Received: (from jb@localhost)
	by svn.freebsd.org (8.14.3/8.14.3/Submit) id nAIHpucB079211;
	Wed, 18 Nov 2009 17:51:56 GMT (envelope-from jb@svn.freebsd.org)
Message-Id: <200911181751.nAIHpucB079211@svn.freebsd.org>
From: John Birrell <jb@FreeBSD.org>
Date: Wed, 18 Nov 2009 17:51:56 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
X-SVN-Group: projects
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Cc: 
Subject: svn commit: r199489 - in projects/jbuild: . bin bin/cat bin/chmod
	bin/cp bin/csh bin/getfacl bin/ls bin/mv bin/ps bin/pwait
	bin/setfacl bin/sh bin/uuidgen
	cddl/compat/opensolaris/include cddl/contr...
X-BeenThere: svn-src-projects@freebsd.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
	tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
	<mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
	<mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Wed, 18 Nov 2009 17:51:57 -0000

Author: jb
Date: Wed Nov 18 17:51:54 2009
New Revision: 199489
URL: http://svn.freebsd.org/changeset/base/199489

Log:
  MFC

Added:
  projects/jbuild/bin/pwait/
     - copied from r199486, head/bin/pwait/
  projects/jbuild/cddl/compat/opensolaris/include/assert.h
     - copied unchanged from r199486, head/cddl/compat/opensolaris/include/assert.h
  projects/jbuild/crypto/openssh/roaming.h
     - copied unchanged from r199486, head/crypto/openssh/roaming.h
  projects/jbuild/crypto/openssh/roaming_common.c
     - copied unchanged from r199486, head/crypto/openssh/roaming_common.c
  projects/jbuild/crypto/openssh/roaming_dummy.c
     - copied unchanged from r199486, head/crypto/openssh/roaming_dummy.c
  projects/jbuild/crypto/openssh/schnorr.h
     - copied unchanged from r199486, head/crypto/openssh/schnorr.h
  projects/jbuild/etc/etc.pc98/
     - copied from r199486, head/etc/etc.pc98/
  projects/jbuild/etc/rc.d/faith
     - copied unchanged from r199486, head/etc/rc.d/faith
  projects/jbuild/etc/rc.d/static_arp
     - copied unchanged from r199486, head/etc/rc.d/static_arp
  projects/jbuild/etc/rc.d/stf
     - copied unchanged from r199486, head/etc/rc.d/stf
  projects/jbuild/lib/libc/gen/getpagesizes.3
     - copied unchanged from r199486, head/lib/libc/gen/getpagesizes.3
  projects/jbuild/lib/libc/gen/getpagesizes.c
     - copied unchanged from r199486, head/lib/libc/gen/getpagesizes.c
  projects/jbuild/lib/libc/nls/gl_ES.ISO8859-1.msg
     - copied unchanged from r199486, head/lib/libc/nls/gl_ES.ISO8859-1.msg
  projects/jbuild/lib/libc/nls/ja_JP.UTF-8.msg
     - copied unchanged from r199486, head/lib/libc/nls/ja_JP.UTF-8.msg
  projects/jbuild/lib/libc/nls/ja_JP.eucJP.msg
     - copied unchanged from r199486, head/lib/libc/nls/ja_JP.eucJP.msg
  projects/jbuild/lib/libc/sys/pselect.2
     - copied unchanged from r199486, head/lib/libc/sys/pselect.2
  projects/jbuild/lib/libthr/arch/ia64/ia64/_umtx_op_err.S
     - copied unchanged from r199486, head/lib/libthr/arch/ia64/ia64/_umtx_op_err.S
  projects/jbuild/sbin/ifconfig/af_nd6.c
     - copied unchanged from r199486, head/sbin/ifconfig/af_nd6.c
  projects/jbuild/share/colldef/la_LN.ISO8859-13.src
     - copied unchanged from r199486, head/share/colldef/la_LN.ISO8859-13.src
  projects/jbuild/share/examples/ses/srcs/eltsub.h
     - copied unchanged from r199486, head/share/examples/ses/srcs/eltsub.h
  projects/jbuild/share/man/man4/atp.4
     - copied unchanged from r199486, head/share/man/man4/atp.4
  projects/jbuild/share/man/man4/dpms.4
     - copied unchanged from r199486, head/share/man/man4/dpms.4
  projects/jbuild/share/man/man4/lindev.4
     - copied unchanged from r199486, head/share/man/man4/lindev.4
  projects/jbuild/share/man/man9/BUS_BIND_INTR.9
     - copied unchanged from r199486, head/share/man/man9/BUS_BIND_INTR.9
  projects/jbuild/share/man/man9/BUS_DESCRIBE_INTR.9
     - copied unchanged from r199486, head/share/man/man9/BUS_DESCRIBE_INTR.9
  projects/jbuild/share/man/man9/vaccess_acl_nfs4.9
     - copied unchanged from r199486, head/share/man/man9/vaccess_acl_nfs4.9
  projects/jbuild/share/mklocale/la_LN.ISO8859-13.src
     - copied unchanged from r199486, head/share/mklocale/la_LN.ISO8859-13.src
  projects/jbuild/share/monetdef/lv_LV.ISO8859-13.src
     - copied unchanged from r199486, head/share/monetdef/lv_LV.ISO8859-13.src
  projects/jbuild/share/msgdef/lv_LV.ISO8859-13.src
     - copied unchanged from r199486, head/share/msgdef/lv_LV.ISO8859-13.src
  projects/jbuild/share/msgdef/lv_LV.UTF-8.src
     - copied unchanged from r199486, head/share/msgdef/lv_LV.UTF-8.src
  projects/jbuild/share/timedef/lv_LV.ISO8859-13.src
     - copied unchanged from r199486, head/share/timedef/lv_LV.ISO8859-13.src
  projects/jbuild/share/timedef/lv_LV.UTF-8.src
     - copied unchanged from r199486, head/share/timedef/lv_LV.UTF-8.src
  projects/jbuild/sys/amd64/include/_align.h
     - copied unchanged from r199486, head/sys/amd64/include/_align.h
  projects/jbuild/sys/amd64/include/apm_bios.h
     - copied unchanged from r199486, head/sys/amd64/include/apm_bios.h
  projects/jbuild/sys/arm/conf/SHEEVAPLUG
     - copied unchanged from r199486, head/sys/arm/conf/SHEEVAPLUG
  projects/jbuild/sys/arm/include/_align.h
     - copied unchanged from r199486, head/sys/arm/include/_align.h
  projects/jbuild/sys/arm/mv/kirkwood/files.kirkwood
     - copied unchanged from r199486, head/sys/arm/mv/kirkwood/files.kirkwood
  projects/jbuild/sys/arm/mv/kirkwood/files.sheevaplug
     - copied unchanged from r199486, head/sys/arm/mv/kirkwood/files.sheevaplug
  projects/jbuild/sys/arm/mv/kirkwood/sheevaplug.c
     - copied unchanged from r199486, head/sys/arm/mv/kirkwood/sheevaplug.c
  projects/jbuild/sys/arm/mv/kirkwood/std.kirkwood
     - copied unchanged from r199486, head/sys/arm/mv/kirkwood/std.kirkwood
  projects/jbuild/sys/arm/mv/kirkwood/std.sheevaplug
     - copied unchanged from r199486, head/sys/arm/mv/kirkwood/std.sheevaplug
  projects/jbuild/sys/cam/ata/ata_pmp.c
     - copied unchanged from r199486, head/sys/cam/ata/ata_pmp.c
  projects/jbuild/sys/compat/x86bios/
     - copied from r199486, head/sys/compat/x86bios/
  projects/jbuild/sys/contrib/dev/acpica/common/dmextern.c
     - copied unchanged from r199486, head/sys/contrib/dev/acpica/common/dmextern.c
  projects/jbuild/sys/contrib/dev/acpica/include/actbl2.h
     - copied unchanged from r199486, head/sys/contrib/dev/acpica/include/actbl2.h
  projects/jbuild/sys/contrib/dev/acpica/namespace/nsrepair.c
     - copied unchanged from r199486, head/sys/contrib/dev/acpica/namespace/nsrepair.c
  projects/jbuild/sys/contrib/dev/acpica/namespace/nsrepair2.c
     - copied unchanged from r199486, head/sys/contrib/dev/acpica/namespace/nsrepair2.c
  projects/jbuild/sys/contrib/dev/acpica/utilities/utids.c
     - copied unchanged from r199486, head/sys/contrib/dev/acpica/utilities/utids.c
  projects/jbuild/sys/contrib/dev/iwn/iwlwifi-4965-228.57.2.23.fw.uu
     - copied unchanged from r199486, head/sys/contrib/dev/iwn/iwlwifi-4965-228.57.2.23.fw.uu
  projects/jbuild/sys/contrib/dev/iwn/iwlwifi-5000-5.4.A.11.fw.uu
     - copied unchanged from r199486, head/sys/contrib/dev/iwn/iwlwifi-5000-5.4.A.11.fw.uu
  projects/jbuild/sys/contrib/dev/iwn/iwlwifi-5150-8.24.2.2.fw.uu
     - copied unchanged from r199486, head/sys/contrib/dev/iwn/iwlwifi-5150-8.24.2.2.fw.uu
  projects/jbuild/sys/contrib/x86emu/
     - copied from r199486, head/sys/contrib/x86emu/
  projects/jbuild/sys/dev/ath/ath_hal/ah_eeprom_v4k.c
     - copied unchanged from r199486, head/sys/dev/ath/ath_hal/ah_eeprom_v4k.c
  projects/jbuild/sys/dev/ath/ath_hal/ah_eeprom_v4k.h
     - copied unchanged from r199486, head/sys/dev/ath/ath_hal/ah_eeprom_v4k.h
  projects/jbuild/sys/dev/cxgb/common/cxgb_aq100x.c
     - copied unchanged from r199486, head/sys/dev/cxgb/common/cxgb_aq100x.c
  projects/jbuild/sys/dev/dpms/
     - copied from r199486, head/sys/dev/dpms/
  projects/jbuild/sys/dev/drm/r600_blit.c
     - copied unchanged from r199486, head/sys/dev/drm/r600_blit.c
  projects/jbuild/sys/dev/drm/radeon_cs.c
     - copied unchanged from r199486, head/sys/dev/drm/radeon_cs.c
  projects/jbuild/sys/dev/fb/vesa.c
     - copied unchanged from r199486, head/sys/dev/fb/vesa.c
  projects/jbuild/sys/dev/fb/vesa.h
     - copied unchanged from r199486, head/sys/dev/fb/vesa.h
  projects/jbuild/sys/dev/lindev/
     - copied from r199486, head/sys/dev/lindev/
  projects/jbuild/sys/dev/pty/
     - copied from r199486, head/sys/dev/pty/
  projects/jbuild/sys/dev/usb/controller/ehcireg.h
     - copied unchanged from r199486, head/sys/dev/usb/controller/ehcireg.h
  projects/jbuild/sys/dev/usb/controller/ohcireg.h
     - copied unchanged from r199486, head/sys/dev/usb/controller/ohcireg.h
  projects/jbuild/sys/dev/usb/controller/uhcireg.h
     - copied unchanged from r199486, head/sys/dev/usb/controller/uhcireg.h
  projects/jbuild/sys/dev/usb/input/atp.c
     - copied unchanged from r199486, head/sys/dev/usb/input/atp.c
  projects/jbuild/sys/fs/procfs/procfs_osrel.c
     - copied unchanged from r199486, head/sys/fs/procfs/procfs_osrel.c
  projects/jbuild/sys/i386/include/_align.h
     - copied unchanged from r199486, head/sys/i386/include/_align.h
  projects/jbuild/sys/ia64/ia64/highfp.c
     - copied unchanged from r199486, head/sys/ia64/ia64/highfp.c
  projects/jbuild/sys/ia64/include/_align.h
     - copied unchanged from r199486, head/sys/ia64/include/_align.h
  projects/jbuild/sys/libkern/inet_aton.c
     - copied unchanged from r199486, head/sys/libkern/inet_aton.c
  projects/jbuild/sys/mips/include/_align.h
     - copied unchanged from r199486, head/sys/mips/include/_align.h
  projects/jbuild/sys/modules/iwnfw/Makefile.inc
     - copied unchanged from r199486, head/sys/modules/iwnfw/Makefile.inc
  projects/jbuild/sys/modules/iwnfw/iwn4965/
     - copied from r199486, head/sys/modules/iwnfw/iwn4965/
  projects/jbuild/sys/modules/iwnfw/iwn5000/
     - copied from r199486, head/sys/modules/iwnfw/iwn5000/
  projects/jbuild/sys/modules/iwnfw/iwn5150/
     - copied from r199486, head/sys/modules/iwnfw/iwn5150/
  projects/jbuild/sys/modules/lindev/
     - copied from r199486, head/sys/modules/lindev/
  projects/jbuild/sys/modules/pty/
     - copied from r199486, head/sys/modules/pty/
  projects/jbuild/sys/modules/usb/atp/
     - copied from r199486, head/sys/modules/usb/atp/
  projects/jbuild/sys/modules/x86bios/
     - copied from r199486, head/sys/modules/x86bios/
  projects/jbuild/sys/pc98/include/_align.h
     - copied unchanged from r199486, head/sys/pc98/include/_align.h
  projects/jbuild/sys/powerpc/include/_align.h
     - copied unchanged from r199486, head/sys/powerpc/include/_align.h
  projects/jbuild/sys/sparc64/include/_align.h
     - copied unchanged from r199486, head/sys/sparc64/include/_align.h
  projects/jbuild/sys/sun4v/include/_align.h
     - copied unchanged from r199486, head/sys/sun4v/include/_align.h
  projects/jbuild/sys/sys/_sockaddr_storage.h
     - copied unchanged from r199486, head/sys/sys/_sockaddr_storage.h
  projects/jbuild/sys/teken/
     - copied from r199486, head/sys/teken/
  projects/jbuild/tools/regression/acltools/01.t
     - copied unchanged from r199486, head/tools/regression/acltools/01.t
  projects/jbuild/tools/regression/acltools/03.t
     - copied unchanged from r199486, head/tools/regression/acltools/03.t
  projects/jbuild/tools/regression/acltools/aclfuzzer.sh
     - copied unchanged from r199486, head/tools/regression/acltools/aclfuzzer.sh
  projects/jbuild/tools/regression/acltools/tools-crossfs.test
     - copied unchanged from r199486, head/tools/regression/acltools/tools-crossfs.test
  projects/jbuild/tools/regression/acltools/tools-nfs4.test
     - copied unchanged from r199486, head/tools/regression/acltools/tools-nfs4.test
  projects/jbuild/tools/regression/bin/sh/builtins/eval3.0
     - copied unchanged from r199486, head/tools/regression/bin/sh/builtins/eval3.0
  projects/jbuild/tools/regression/bin/sh/errors/backquote-error2.0
     - copied unchanged from r199486, head/tools/regression/bin/sh/errors/backquote-error2.0
  projects/jbuild/tools/regression/bin/sh/execution/func1.0
     - copied unchanged from r199486, head/tools/regression/bin/sh/execution/func1.0
  projects/jbuild/tools/regression/bin/sh/execution/func2.0
     - copied unchanged from r199486, head/tools/regression/bin/sh/execution/func2.0
  projects/jbuild/tools/regression/bin/sh/execution/unknown1.0
     - copied unchanged from r199486, head/tools/regression/bin/sh/execution/unknown1.0
  projects/jbuild/tools/regression/bin/sh/expansion/question1.0
     - copied unchanged from r199486, head/tools/regression/bin/sh/expansion/question1.0
  projects/jbuild/tools/regression/bin/sh/expansion/set-u1.0
     - copied unchanged from r199486, head/tools/regression/bin/sh/expansion/set-u1.0
  projects/jbuild/tools/regression/bin/sh/expansion/set-u2.0
     - copied unchanged from r199486, head/tools/regression/bin/sh/expansion/set-u2.0
  projects/jbuild/tools/regression/bin/sh/parser/for1.0
     - copied unchanged from r199486, head/tools/regression/bin/sh/parser/for1.0
  projects/jbuild/tools/regression/fstest/tests/chmod/12.t
     - copied unchanged from r199486, head/tools/regression/fstest/tests/chmod/12.t
  projects/jbuild/tools/regression/fstest/tests/granular/
     - copied from r199486, head/tools/regression/fstest/tests/granular/
  projects/jbuild/tools/regression/lib/libutil/test-pidfile.c
     - copied unchanged from r199486, head/tools/regression/lib/libutil/test-pidfile.c
  projects/jbuild/tools/regression/mmap/
     - copied from r199486, head/tools/regression/mmap/
  projects/jbuild/tools/regression/poll/sockpoll.c
     - copied unchanged from r199486, head/tools/regression/poll/sockpoll.c
  projects/jbuild/tools/regression/sockets/unix_seqpacket/
     - copied from r199486, head/tools/regression/sockets/unix_seqpacket/
  projects/jbuild/tools/regression/sockets/unix_seqpacket_exercise/
     - copied from r199486, head/tools/regression/sockets/unix_seqpacket_exercise/
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/1.1
     - copied unchanged from r199486, head/tools/regression/usr.bin/sed/regress.multitest.out/1.1
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/1.10
     - copied unchanged from r199486, head/tools/regression/usr.bin/sed/regress.multitest.out/1.10
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/1.11
     - copied unchanged from r199486, head/tools/regression/usr.bin/sed/regress.multitest.out/1.11
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/1.12
     - copied unchanged from r199486, head/tools/regression/usr.bin/sed/regress.multitest.out/1.12
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/1.13
     - copied unchanged from r199486, head/tools/regression/usr.bin/sed/regress.multitest.out/1.13
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/1.14
     - copied unchanged from r199486, head/tools/regression/usr.bin/sed/regress.multitest.out/1.14
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/1.15
     - copied unchanged from r199486, head/tools/regression/usr.bin/sed/regress.multitest.out/1.15
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/1.16
     - copied unchanged from r199486, head/tools/regression/usr.bin/sed/regress.multitest.out/1.16
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/1.17
     - copied unchanged from r199486, head/tools/regression/usr.bin/sed/regress.multitest.out/1.17
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/1.18
     - copied unchanged from r199486, head/tools/regression/usr.bin/sed/regress.multitest.out/1.18
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/1.2
     - copied unchanged from r199486, head/tools/regression/usr.bin/sed/regress.multitest.out/1.2
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/1.3
     - copied unchanged from r199486, head/tools/regression/usr.bin/sed/regress.multitest.out/1.3
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/1.4
     - copied unchanged from r199486, head/tools/regression/usr.bin/sed/regress.multitest.out/1.4
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/1.4.1
     - copied unchanged from r199486, head/tools/regression/usr.bin/sed/regress.multitest.out/1.4.1
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/1.5
     - copied unchanged from r199486, head/tools/regression/usr.bin/sed/regress.multitest.out/1.5
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/1.6
     - copied unchanged from r199486, head/tools/regression/usr.bin/sed/regress.multitest.out/1.6
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/1.7
     - copied unchanged from r199486, head/tools/regression/usr.bin/sed/regress.multitest.out/1.7
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/1.8
     - copied unchanged from r199486, head/tools/regression/usr.bin/sed/regress.multitest.out/1.8
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/1.9
     - copied unchanged from r199486, head/tools/regression/usr.bin/sed/regress.multitest.out/1.9
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/2.1
     - copied unchanged from r199486, head/tools/regression/usr.bin/sed/regress.multitest.out/2.1
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/2.10
     - copied unchanged from r199486, head/tools/regression/usr.bin/sed/regress.multitest.out/2.10
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/2.11
     - copied unchanged from r199486, head/tools/regression/usr.bin/sed/regress.multitest.out/2.11
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/2.12
     - copied unchanged from r199486, head/tools/regression/usr.bin/sed/regress.multitest.out/2.12
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/2.13
     - copied unchanged from r199486, head/tools/regression/usr.bin/sed/regress.multitest.out/2.13
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/2.14
     - copied unchanged from r199486, head/tools/regression/usr.bin/sed/regress.multitest.out/2.14
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/2.15
     - copied unchanged from r199486, head/tools/regression/usr.bin/sed/regress.multitest.out/2.15
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/2.16
     - copied unchanged from r199486, head/tools/regression/usr.bin/sed/regress.multitest.out/2.16
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/2.17
     - copied unchanged from r199486, head/tools/regression/usr.bin/sed/regress.multitest.out/2.17
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/2.18
     - copied unchanged from r199486, head/tools/regression/usr.bin/sed/regress.multitest.out/2.18
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/2.19
     - copied unchanged from r199486, head/tools/regression/usr.bin/sed/regress.multitest.out/2.19
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/2.2
     - copied unchanged from r199486, head/tools/regression/usr.bin/sed/regress.multitest.out/2.2
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/2.20
     - copied unchanged from r199486, head/tools/regression/usr.bin/sed/regress.multitest.out/2.20
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/2.21
     - copied unchanged from r199486, head/tools/regression/usr.bin/sed/regress.multitest.out/2.21
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/2.22
     - copied unchanged from r199486, head/tools/regression/usr.bin/sed/regress.multitest.out/2.22
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/2.3
     - copied unchanged from r199486, head/tools/regression/usr.bin/sed/regress.multitest.out/2.3
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/2.4
     - copied unchanged from r199486, head/tools/regression/usr.bin/sed/regress.multitest.out/2.4
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/2.5
     - copied unchanged from r199486, head/tools/regression/usr.bin/sed/regress.multitest.out/2.5
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/2.6
     - copied unchanged from r199486, head/tools/regression/usr.bin/sed/regress.multitest.out/2.6
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/2.7
     - copied unchanged from r199486, head/tools/regression/usr.bin/sed/regress.multitest.out/2.7
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/2.8
     - copied unchanged from r199486, head/tools/regression/usr.bin/sed/regress.multitest.out/2.8
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/2.9
     - copied unchanged from r199486, head/tools/regression/usr.bin/sed/regress.multitest.out/2.9
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/3.1
     - copied unchanged from r199486, head/tools/regression/usr.bin/sed/regress.multitest.out/3.1
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/3.2
     - copied unchanged from r199486, head/tools/regression/usr.bin/sed/regress.multitest.out/3.2
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/3.3
     - copied unchanged from r199486, head/tools/regression/usr.bin/sed/regress.multitest.out/3.3
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/3.4
     - copied unchanged from r199486, head/tools/regression/usr.bin/sed/regress.multitest.out/3.4
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/4.1
     - copied unchanged from r199486, head/tools/regression/usr.bin/sed/regress.multitest.out/4.1
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/4.2
     - copied unchanged from r199486, head/tools/regression/usr.bin/sed/regress.multitest.out/4.2
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/4.3
     - copied unchanged from r199486, head/tools/regression/usr.bin/sed/regress.multitest.out/4.3
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/4.4
     - copied unchanged from r199486, head/tools/regression/usr.bin/sed/regress.multitest.out/4.4
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/4.5
     - copied unchanged from r199486, head/tools/regression/usr.bin/sed/regress.multitest.out/4.5
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/4.6
     - copied unchanged from r199486, head/tools/regression/usr.bin/sed/regress.multitest.out/4.6
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/4.7
     - copied unchanged from r199486, head/tools/regression/usr.bin/sed/regress.multitest.out/4.7
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/4.8
     - copied unchanged from r199486, head/tools/regression/usr.bin/sed/regress.multitest.out/4.8
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/5.1
     - copied unchanged from r199486, head/tools/regression/usr.bin/sed/regress.multitest.out/5.1
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/5.2
     - copied unchanged from r199486, head/tools/regression/usr.bin/sed/regress.multitest.out/5.2
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/5.3
     - copied unchanged from r199486, head/tools/regression/usr.bin/sed/regress.multitest.out/5.3
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/5.4
     - copied unchanged from r199486, head/tools/regression/usr.bin/sed/regress.multitest.out/5.4
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/5.5
     - copied unchanged from r199486, head/tools/regression/usr.bin/sed/regress.multitest.out/5.5
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/5.6
     - copied unchanged from r199486, head/tools/regression/usr.bin/sed/regress.multitest.out/5.6
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/5.7
     - copied unchanged from r199486, head/tools/regression/usr.bin/sed/regress.multitest.out/5.7
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/5.8
     - copied unchanged from r199486, head/tools/regression/usr.bin/sed/regress.multitest.out/5.8
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/6.1
     - copied unchanged from r199486, head/tools/regression/usr.bin/sed/regress.multitest.out/6.1
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/6.2
     - copied unchanged from r199486, head/tools/regression/usr.bin/sed/regress.multitest.out/6.2
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/6.3
     - copied unchanged from r199486, head/tools/regression/usr.bin/sed/regress.multitest.out/6.3
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/6.4
     - copied unchanged from r199486, head/tools/regression/usr.bin/sed/regress.multitest.out/6.4
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/6.5
     - copied unchanged from r199486, head/tools/regression/usr.bin/sed/regress.multitest.out/6.5
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/6.6
     - copied unchanged from r199486, head/tools/regression/usr.bin/sed/regress.multitest.out/6.6
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/7.1
     - copied unchanged from r199486, head/tools/regression/usr.bin/sed/regress.multitest.out/7.1
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/7.2
     - copied unchanged from r199486, head/tools/regression/usr.bin/sed/regress.multitest.out/7.2
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/7.3
     - copied unchanged from r199486, head/tools/regression/usr.bin/sed/regress.multitest.out/7.3
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/7.4
     - copied unchanged from r199486, head/tools/regression/usr.bin/sed/regress.multitest.out/7.4
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/7.5
     - copied unchanged from r199486, head/tools/regression/usr.bin/sed/regress.multitest.out/7.5
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/7.6
     - copied unchanged from r199486, head/tools/regression/usr.bin/sed/regress.multitest.out/7.6
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/7.7
     - copied unchanged from r199486, head/tools/regression/usr.bin/sed/regress.multitest.out/7.7
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/7.8
     - copied unchanged from r199486, head/tools/regression/usr.bin/sed/regress.multitest.out/7.8
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/8.1
     - copied unchanged from r199486, head/tools/regression/usr.bin/sed/regress.multitest.out/8.1
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/8.10
     - copied unchanged from r199486, head/tools/regression/usr.bin/sed/regress.multitest.out/8.10
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/8.11
     - copied unchanged from r199486, head/tools/regression/usr.bin/sed/regress.multitest.out/8.11
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/8.12
     - copied unchanged from r199486, head/tools/regression/usr.bin/sed/regress.multitest.out/8.12
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/8.13
     - copied unchanged from r199486, head/tools/regression/usr.bin/sed/regress.multitest.out/8.13
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/8.14
     - copied unchanged from r199486, head/tools/regression/usr.bin/sed/regress.multitest.out/8.14
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/8.15
     - copied unchanged from r199486, head/tools/regression/usr.bin/sed/regress.multitest.out/8.15
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/8.16
     - copied unchanged from r199486, head/tools/regression/usr.bin/sed/regress.multitest.out/8.16
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/8.17
     - copied unchanged from r199486, head/tools/regression/usr.bin/sed/regress.multitest.out/8.17
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/8.18
     - copied unchanged from r199486, head/tools/regression/usr.bin/sed/regress.multitest.out/8.18
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/8.19
     - copied unchanged from r199486, head/tools/regression/usr.bin/sed/regress.multitest.out/8.19
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/8.2
     - copied unchanged from r199486, head/tools/regression/usr.bin/sed/regress.multitest.out/8.2
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/8.20
     - copied unchanged from r199486, head/tools/regression/usr.bin/sed/regress.multitest.out/8.20
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/8.21
     - copied unchanged from r199486, head/tools/regression/usr.bin/sed/regress.multitest.out/8.21
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/8.22
     - copied unchanged from r199486, head/tools/regression/usr.bin/sed/regress.multitest.out/8.22
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/8.23
     - copied unchanged from r199486, head/tools/regression/usr.bin/sed/regress.multitest.out/8.23
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/8.3
     - copied unchanged from r199486, head/tools/regression/usr.bin/sed/regress.multitest.out/8.3
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/8.4
     - copied unchanged from r199486, head/tools/regression/usr.bin/sed/regress.multitest.out/8.4
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/8.5
     - copied unchanged from r199486, head/tools/regression/usr.bin/sed/regress.multitest.out/8.5
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/8.6
     - copied unchanged from r199486, head/tools/regression/usr.bin/sed/regress.multitest.out/8.6
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/8.7
     - copied unchanged from r199486, head/tools/regression/usr.bin/sed/regress.multitest.out/8.7
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/8.8
     - copied unchanged from r199486, head/tools/regression/usr.bin/sed/regress.multitest.out/8.8
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/8.9
     - copied unchanged from r199486, head/tools/regression/usr.bin/sed/regress.multitest.out/8.9
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/9.1
     - copied unchanged from r199486, head/tools/regression/usr.bin/sed/regress.multitest.out/9.1
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/9.10
     - copied unchanged from r199486, head/tools/regression/usr.bin/sed/regress.multitest.out/9.10
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/9.11
     - copied unchanged from r199486, head/tools/regression/usr.bin/sed/regress.multitest.out/9.11
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/9.12
     - copied unchanged from r199486, head/tools/regression/usr.bin/sed/regress.multitest.out/9.12
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/9.13
     - copied unchanged from r199486, head/tools/regression/usr.bin/sed/regress.multitest.out/9.13
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/9.14
     - copied unchanged from r199486, head/tools/regression/usr.bin/sed/regress.multitest.out/9.14
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/9.15
     - copied unchanged from r199486, head/tools/regression/usr.bin/sed/regress.multitest.out/9.15
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/9.16
     - copied unchanged from r199486, head/tools/regression/usr.bin/sed/regress.multitest.out/9.16
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/9.17
     - copied unchanged from r199486, head/tools/regression/usr.bin/sed/regress.multitest.out/9.17
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/9.18
     - copied unchanged from r199486, head/tools/regression/usr.bin/sed/regress.multitest.out/9.18
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/9.19
     - copied unchanged from r199486, head/tools/regression/usr.bin/sed/regress.multitest.out/9.19
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/9.2
     - copied unchanged from r199486, head/tools/regression/usr.bin/sed/regress.multitest.out/9.2
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/9.20
     - copied unchanged from r199486, head/tools/regression/usr.bin/sed/regress.multitest.out/9.20
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/9.21
     - copied unchanged from r199486, head/tools/regression/usr.bin/sed/regress.multitest.out/9.21
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/9.22
     - copied unchanged from r199486, head/tools/regression/usr.bin/sed/regress.multitest.out/9.22
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/9.23
     - copied unchanged from r199486, head/tools/regression/usr.bin/sed/regress.multitest.out/9.23
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/9.24
     - copied unchanged from r199486, head/tools/regression/usr.bin/sed/regress.multitest.out/9.24
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/9.25
     - copied unchanged from r199486, head/tools/regression/usr.bin/sed/regress.multitest.out/9.25
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/9.26
     - copied unchanged from r199486, head/tools/regression/usr.bin/sed/regress.multitest.out/9.26
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/9.27
     - copied unchanged from r199486, head/tools/regression/usr.bin/sed/regress.multitest.out/9.27
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/9.28
     - copied unchanged from r199486, head/tools/regression/usr.bin/sed/regress.multitest.out/9.28
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/9.29
     - copied unchanged from r199486, head/tools/regression/usr.bin/sed/regress.multitest.out/9.29
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/9.3
     - copied unchanged from r199486, head/tools/regression/usr.bin/sed/regress.multitest.out/9.3
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/9.30
     - copied unchanged from r199486, head/tools/regression/usr.bin/sed/regress.multitest.out/9.30
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/9.31
     - copied unchanged from r199486, head/tools/regression/usr.bin/sed/regress.multitest.out/9.31
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/9.4
     - copied unchanged from r199486, head/tools/regression/usr.bin/sed/regress.multitest.out/9.4
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/9.5
     - copied unchanged from r199486, head/tools/regression/usr.bin/sed/regress.multitest.out/9.5
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/9.6
     - copied unchanged from r199486, head/tools/regression/usr.bin/sed/regress.multitest.out/9.6
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/9.7
     - copied unchanged from r199486, head/tools/regression/usr.bin/sed/regress.multitest.out/9.7
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/9.8
     - copied unchanged from r199486, head/tools/regression/usr.bin/sed/regress.multitest.out/9.8
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/9.9
     - copied unchanged from r199486, head/tools/regression/usr.bin/sed/regress.multitest.out/9.9
Deleted:
  projects/jbuild/cddl/contrib/opensolaris/head/assert.h
  projects/jbuild/etc/mtree/BSD.local.dist
  projects/jbuild/etc/mtree/BSD.x11-4.dist
  projects/jbuild/etc/mtree/BSD.x11.dist
  projects/jbuild/etc/rc.d/auto_linklocal
  projects/jbuild/etc/rc.d/network_ipv6
  projects/jbuild/lib/libc/gen/pselect.3
  projects/jbuild/lib/libc/gen/pselect.c
  projects/jbuild/share/colldef/lt_LT.ISO8859-13.src
  projects/jbuild/share/man/man4/man4.i386/dpms.4
  projects/jbuild/share/mklocale/lt_LT.ISO8859-13.src
  projects/jbuild/sys/arm/xscale/xscalereg.h
  projects/jbuild/sys/arm/xscale/xscalevar.h
  projects/jbuild/sys/cddl/contrib/opensolaris/uts/common/rpc/
  projects/jbuild/sys/contrib/dev/iwn/iwlwifi-4965-4.44.17.fw.uu
  projects/jbuild/sys/dev/isp/isp_tpublic.h
  projects/jbuild/sys/dev/syscons/teken/
  projects/jbuild/sys/i386/include/pc/vesa.h
  projects/jbuild/sys/i386/isa/dpms.c
  projects/jbuild/sys/i386/isa/vesa.c
  projects/jbuild/sys/kern/tty_pty.c
  projects/jbuild/sys/pc98/include/pc/vesa.h
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/100_9.10
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/101_9.11
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/102_9.12
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/103_9.13
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/104_9.14
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/105_9.15
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/106_9.16
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/107_9.17
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/108_9.18
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/109_9.19
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/10_1.9
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/110_9.20
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/111_9.21
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/112_9.22
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/113_9.23
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/114_9.24
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/115_9.25
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/116_9.26
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/117_9.27
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/118_9.28
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/119_9.29
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/11_1.10
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/120_9.30
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/121_9.31
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/12_1.11
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/13_1.12
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/14_1.13
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/15_1.14
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/16_1.15
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/17_1.16
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/18_1.17
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/19_1.18
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/1_1.1
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/20_2.1
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/21_2.2
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/22_2.3
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/23_2.4
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/24_2.5
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/25_2.6
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/26_2.7
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/27_2.8
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/28_2.9
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/29_2.10
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/2_1.2
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/30_2.11
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/31_2.12
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/32_2.13
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/33_2.14
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/34_2.15
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/35_2.16
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/36_2.17
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/37_2.18
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/38_2.19
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/39_2.20
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/3_1.3
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/40_2.21
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/40_3.1
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/41_2.22
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/41_3.2
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/42_3.3
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/43_3.4
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/44_4.1
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/45_4.2
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/46_4.3
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/47_4.4
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/48_4.5
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/49_4.6
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/4_1.4
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/50_4.7
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/51_4.8
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/52_5.1
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/53_5.2
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/54_5.3
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/55_5.4
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/56_5.5
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/57_5.6
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/58_5.7
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/59_5.8
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/5_1.4.1
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/60_6.1
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/61_6.2
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/62_6.3
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/63_6.4
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/64_6.5
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/65_6.6
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/66_7.1
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/67_7.2
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/68_7.3
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/69_7.4
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/6_1.5
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/70_7.5
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/71_7.6
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/72_7.7
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/73_7.8
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/74_8.1
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/75_8.2
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/76_8.3
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/77_8.4
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/78_8.5
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/79_8.6
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/7_1.6
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/80_8.7
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/81_8.8
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/82_8.9
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/83_8.10
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/84_8.11
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/85_8.12
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/86_8.13
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/87_8.14
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/88_8.15
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/89_8.16
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/8_1.7
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/90_8.17
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/91_9.1
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/92_9.2
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/93_9.3
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/94_9.4
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/95_9.5
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/96_9.6
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/97_9.7
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/98_9.8
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/99_9.9
  projects/jbuild/tools/regression/usr.bin/sed/regress.multitest.out/9_1.8
  projects/jbuild/usr.sbin/sysinstall/acpi.c
  projects/jbuild/usr.sbin/sysinstall/acpidump.h
  projects/jbuild/usr.sbin/sysinstall/biosmptable.c
Modified:
  projects/jbuild/Makefile.inc1
  projects/jbuild/ObsoleteFiles.inc
  projects/jbuild/UPDATING
  projects/jbuild/bin/Makefile
  projects/jbuild/bin/cat/Makefile
  projects/jbuild/bin/chmod/chmod.c
  projects/jbuild/bin/cp/utils.c
  projects/jbuild/bin/csh/iconv_stub.c
  projects/jbuild/bin/getfacl/getfacl.1
  projects/jbuild/bin/getfacl/getfacl.c
  projects/jbuild/bin/ls/ls.c
  projects/jbuild/bin/ls/print.c
  projects/jbuild/bin/mv/mv.c
  projects/jbuild/bin/ps/keyword.c
  projects/jbuild/bin/setfacl/mask.c
  projects/jbuild/bin/setfacl/merge.c
  projects/jbuild/bin/setfacl/remove.c
  projects/jbuild/bin/setfacl/setfacl.1
  projects/jbuild/bin/setfacl/setfacl.c
  projects/jbuild/bin/setfacl/setfacl.h
  projects/jbuild/bin/sh/arith_lex.l
  projects/jbuild/bin/sh/eval.c
  projects/jbuild/bin/sh/exec.c
  projects/jbuild/bin/sh/exec.h
  projects/jbuild/bin/sh/expand.c
  projects/jbuild/bin/sh/mknodes.c
  projects/jbuild/bin/sh/nodes.c.pat
  projects/jbuild/bin/sh/parser.c
  projects/jbuild/bin/sh/sh.1
  projects/jbuild/bin/sh/trap.c
  projects/jbuild/bin/uuidgen/Makefile
  projects/jbuild/cddl/contrib/opensolaris/cmd/zdb/zdb.c
  projects/jbuild/cddl/contrib/opensolaris/cmd/zfs/zfs.8
  projects/jbuild/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_dataset.c
  projects/jbuild/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_mount.c
  projects/jbuild/contrib/bind9/bin/dig/dighost.c
  projects/jbuild/contrib/ee/ee.c
  projects/jbuild/contrib/gcc/config/i386/i386.c
  projects/jbuild/contrib/gdtoa/gdtoaimp.h
  projects/jbuild/contrib/gdtoa/misc.c
  projects/jbuild/contrib/ncurses/ncurses/base/lib_getch.c
  projects/jbuild/contrib/openpam/doc/man/pam.conf.5
  projects/jbuild/contrib/tcpdump/print-tcp.c
  projects/jbuild/contrib/tcpdump/tcp.h
  projects/jbuild/contrib/tcsh/sh.c
  projects/jbuild/contrib/traceroute/as.c
  projects/jbuild/contrib/traceroute/as.h
  projects/jbuild/contrib/traceroute/traceroute.c
  projects/jbuild/crypto/openssh/ChangeLog
  projects/jbuild/crypto/openssh/README
  projects/jbuild/crypto/openssh/README.platform
  projects/jbuild/crypto/openssh/auth-pam.c
  projects/jbuild/crypto/openssh/auth-passwd.c
  projects/jbuild/crypto/openssh/auth-sia.c
  projects/jbuild/crypto/openssh/auth1.c
  projects/jbuild/crypto/openssh/auth2-jpake.c
  projects/jbuild/crypto/openssh/auth2-kbdint.c
  projects/jbuild/crypto/openssh/auth2-none.c
  projects/jbuild/crypto/openssh/auth2-passwd.c
  projects/jbuild/crypto/openssh/auth2-pubkey.c
  projects/jbuild/crypto/openssh/auth2.c
  projects/jbuild/crypto/openssh/canohost.c
  projects/jbuild/crypto/openssh/canohost.h
  projects/jbuild/crypto/openssh/channels.c
  projects/jbuild/crypto/openssh/clientloop.c
  projects/jbuild/crypto/openssh/config.h
  projects/jbuild/crypto/openssh/config.h.in
  projects/jbuild/crypto/openssh/defines.h
  projects/jbuild/crypto/openssh/gss-genr.c
  projects/jbuild/crypto/openssh/includes.h
  projects/jbuild/crypto/openssh/jpake.c
  projects/jbuild/crypto/openssh/jpake.h
  projects/jbuild/crypto/openssh/kex.c
  projects/jbuild/crypto/openssh/kex.h
  projects/jbuild/crypto/openssh/kexdhs.c
  projects/jbuild/crypto/openssh/kexgexs.c
  projects/jbuild/crypto/openssh/monitor.c
  projects/jbuild/crypto/openssh/monitor_mm.c
  projects/jbuild/crypto/openssh/monitor_wrap.c
  projects/jbuild/crypto/openssh/monitor_wrap.h
  projects/jbuild/crypto/openssh/openbsd-compat/bsd-cygwin_util.c
  projects/jbuild/crypto/openssh/openbsd-compat/bsd-cygwin_util.h
  projects/jbuild/crypto/openssh/openbsd-compat/daemon.c
  projects/jbuild/crypto/openssh/openbsd-compat/getrrsetbyname.c
  projects/jbuild/crypto/openssh/openbsd-compat/openssl-compat.c
  projects/jbuild/crypto/openssh/openbsd-compat/openssl-compat.h
  projects/jbuild/crypto/openssh/openbsd-compat/port-aix.c
  projects/jbuild/crypto/openssh/openbsd-compat/port-aix.h
  projects/jbuild/crypto/openssh/packet.c
  projects/jbuild/crypto/openssh/packet.h
  projects/jbuild/crypto/openssh/readconf.c
  projects/jbuild/crypto/openssh/readconf.h
  projects/jbuild/crypto/openssh/schnorr.c
  projects/jbuild/crypto/openssh/servconf.c
  projects/jbuild/crypto/openssh/serverloop.c
  projects/jbuild/crypto/openssh/session.c
  projects/jbuild/crypto/openssh/sftp-client.c
  projects/jbuild/crypto/openssh/sftp-server.8   (contents, props changed)
  projects/jbuild/crypto/openssh/sftp-server.c
  projects/jbuild/crypto/openssh/ssh-agent.1   (contents, props changed)
  projects/jbuild/crypto/openssh/ssh-agent.c
  projects/jbuild/crypto/openssh/ssh-keygen.c
  projects/jbuild/crypto/openssh/ssh.1
  projects/jbuild/crypto/openssh/ssh.c
  projects/jbuild/crypto/openssh/ssh_config
  projects/jbuild/crypto/openssh/ssh_config.5
  projects/jbuild/crypto/openssh/ssh_namespace.h
  projects/jbuild/crypto/openssh/sshconnect.c
  projects/jbuild/crypto/openssh/sshconnect.h
  projects/jbuild/crypto/openssh/sshconnect2.c
  projects/jbuild/crypto/openssh/sshd.8
  projects/jbuild/crypto/openssh/sshd.c
  projects/jbuild/crypto/openssh/sshd_config
  projects/jbuild/crypto/openssh/sshd_config.5
  projects/jbuild/crypto/openssh/sshlogin.c
  projects/jbuild/crypto/openssh/uuencode.c
  projects/jbuild/crypto/openssh/version.h
  projects/jbuild/crypto/openssl/crypto/pqueue/pqueue.c
  projects/jbuild/crypto/openssl/crypto/pqueue/pqueue.h
  projects/jbuild/crypto/openssl/ssl/d1_both.c
  projects/jbuild/crypto/openssl/ssl/d1_pkt.c
  projects/jbuild/etc/Makefile
  projects/jbuild/etc/defaults/periodic.conf
  projects/jbuild/etc/defaults/rc.conf
  projects/jbuild/etc/etc.amd64/ttys
  projects/jbuild/etc/etc.arm/ttys
  projects/jbuild/etc/etc.i386/ttys
  projects/jbuild/etc/etc.ia64/ttys
  projects/jbuild/etc/etc.mips/ttys
  projects/jbuild/etc/etc.powerpc/ttys
  projects/jbuild/etc/etc.sparc64/ttys
  projects/jbuild/etc/gettytab
  projects/jbuild/etc/inetd.conf
  projects/jbuild/etc/mtree/BSD.usr.dist
  projects/jbuild/etc/mtree/Makefile
  projects/jbuild/etc/network.subr
  projects/jbuild/etc/pam.d/ftpd
  projects/jbuild/etc/pam.d/kde
  projects/jbuild/etc/pam.d/other
  projects/jbuild/etc/pam.d/sshd
  projects/jbuild/etc/pam.d/system
  projects/jbuild/etc/pam.d/telnetd
  projects/jbuild/etc/pam.d/xdm
  projects/jbuild/etc/periodic/daily/400.status-disks
  projects/jbuild/etc/periodic/security/200.chkmounts
  projects/jbuild/etc/rc.d/Makefile
  projects/jbuild/etc/rc.d/NETWORKING
  projects/jbuild/etc/rc.d/addswap
  projects/jbuild/etc/rc.d/bgfsck
  projects/jbuild/etc/rc.d/cleartmp
  projects/jbuild/etc/rc.d/defaultroute
  projects/jbuild/etc/rc.d/devd
  projects/jbuild/etc/rc.d/fsck
  projects/jbuild/etc/rc.d/hostid
  projects/jbuild/etc/rc.d/hostname
  projects/jbuild/etc/rc.d/ip6addrctl
  projects/jbuild/etc/rc.d/jail
  projects/jbuild/etc/rc.d/ldconfig
  projects/jbuild/etc/rc.d/motd
  projects/jbuild/etc/rc.d/mountcritlocal
  projects/jbuild/etc/rc.d/moused
  projects/jbuild/etc/rc.d/mroute6d
  projects/jbuild/etc/rc.d/netif
  projects/jbuild/etc/rc.d/netoptions
  projects/jbuild/etc/rc.d/newsyslog
  projects/jbuild/etc/rc.d/nfsclient
  projects/jbuild/etc/rc.d/pf
  projects/jbuild/etc/rc.d/ppp
  projects/jbuild/etc/rc.d/route6d
  projects/jbuild/etc/rc.d/routed
  projects/jbuild/etc/rc.d/routing
  projects/jbuild/etc/rc.d/rtadvd
  projects/jbuild/etc/rc.d/savecore
  projects/jbuild/etc/rc.d/sysctl
  projects/jbuild/etc/rc.subr
  projects/jbuild/etc/root/dot.profile
  projects/jbuild/etc/services
  projects/jbuild/games/fortune/datfiles/fortunes
  projects/jbuild/games/fortune/datfiles/fortunes-o.real
  projects/jbuild/games/fortune/datfiles/fortunes.sp.ok
  projects/jbuild/games/number/Makefile
  projects/jbuild/games/number/number.c
  projects/jbuild/gnu/lib/libgcov/Makefile
  projects/jbuild/gnu/usr.bin/groff/tmac/mdoc.local
  projects/jbuild/gnu/usr.bin/patch/common.h
  projects/jbuild/gnu/usr.bin/patch/pch.c
  projects/jbuild/include/langinfo.h
  projects/jbuild/include/libgen.h
  projects/jbuild/kerberos5/lib/libgssapi_krb5/Makefile
  projects/jbuild/kerberos5/lib/libgssapi_spnego/Makefile
  projects/jbuild/lib/Makefile
  projects/jbuild/lib/libarchive/archive_read.c
  projects/jbuild/lib/libarchive/archive_read_support_format_iso9660.c
  projects/jbuild/lib/libarchive/test/test_compat_zip.c
  projects/jbuild/lib/libarchive/test/test_read_format_isojoliet_bz2.c
  projects/jbuild/lib/libarchive/test/test_read_format_isorr_bz2.c
  projects/jbuild/lib/libbluetooth/bluetooth.3
  projects/jbuild/lib/libbluetooth/bluetooth.h
  projects/jbuild/lib/libc/Versions.def
  projects/jbuild/lib/libc/db/hash/hash.c
  projects/jbuild/lib/libc/gen/Makefile.inc
  projects/jbuild/lib/libc/gen/Symbol.map
  projects/jbuild/lib/libc/gen/_pthread_stubs.c
  projects/jbuild/lib/libc/gen/basename.3
  projects/jbuild/lib/libc/gen/basename.c
  projects/jbuild/lib/libc/gen/errlst.c
  projects/jbuild/lib/libc/gen/fmtmsg.c
  projects/jbuild/lib/libc/gen/fts.3
  projects/jbuild/lib/libc/gen/fts.c
  projects/jbuild/lib/libc/gen/getcwd.c
  projects/jbuild/lib/libc/gen/posix_spawn.3
  projects/jbuild/lib/libc/gen/posix_spawn_file_actions_addopen.3
  projects/jbuild/lib/libc/gen/posix_spawn_file_actions_init.3
  projects/jbuild/lib/libc/gen/posix_spawnattr_getflags.3
  projects/jbuild/lib/libc/gen/posix_spawnattr_getpgroup.3
  projects/jbuild/lib/libc/gen/posix_spawnattr_getschedparam.3
  projects/jbuild/lib/libc/gen/posix_spawnattr_getschedpolicy.3
  projects/jbuild/lib/libc/gen/posix_spawnattr_getsigdefault.3
  projects/jbuild/lib/libc/gen/posix_spawnattr_getsigmask.3
  projects/jbuild/lib/libc/gen/posix_spawnattr_init.3
  projects/jbuild/lib/libc/gen/tzset.3
  projects/jbuild/lib/libc/gen/wordexp.c
  projects/jbuild/lib/libc/include/namespace.h
  projects/jbuild/lib/libc/include/un-namespace.h
  projects/jbuild/lib/libc/locale/isblank.3
  projects/jbuild/lib/libc/locale/isgraph.3
  projects/jbuild/lib/libc/locale/isprint.3
  projects/jbuild/lib/libc/locale/nl_langinfo.3
  projects/jbuild/lib/libc/locale/nl_langinfo.c
  projects/jbuild/lib/libc/net/gai_strerror.c
  projects/jbuild/lib/libc/net/getnameinfo.c
  projects/jbuild/lib/libc/net/ip6opt.c
  projects/jbuild/lib/libc/nls/C.msg
  projects/jbuild/lib/libc/nls/Makefile.inc
  projects/jbuild/lib/libc/nls/hu_HU.ISO8859-2.msg
  projects/jbuild/lib/libc/nls/ko_KR.UTF-8.msg   (contents, props changed)
  projects/jbuild/lib/libc/nls/ko_KR.eucKR.msg   (contents, props changed)
  projects/jbuild/lib/libc/nls/nl_NL.ISO8859-1.msg
  projects/jbuild/lib/libc/nls/uk_UA.UTF-8.msg   (contents, props changed)
  projects/jbuild/lib/libc/posix1e/acl_calc_mask.c
  projects/jbuild/lib/libc/posix1e/acl_from_text.c
  projects/jbuild/lib/libc/posix1e/acl_support.c
  projects/jbuild/lib/libc/posix1e/acl_to_text.c
  projects/jbuild/lib/libc/regex/engine.c
  projects/jbuild/lib/libc/regex/grot/tests
  projects/jbuild/lib/libc/stdio/fopen.3
  projects/jbuild/lib/libc/stdio/getdelim.c
  projects/jbuild/lib/libc/stdlib/malloc.3
  projects/jbuild/lib/libc/stdlib/malloc.c
  projects/jbuild/lib/libc/stdlib/ptsname.3
  projects/jbuild/lib/libc/stdtime/localtime.c
  projects/jbuild/lib/libc/stdtime/strptime.c
  projects/jbuild/lib/libc/sys/Makefile.inc
  projects/jbuild/lib/libc/sys/Symbol.map
  projects/jbuild/lib/libc/sys/accept.2
  projects/jbuild/lib/libc/sys/fcntl.2
  projects/jbuild/lib/libc/sys/intro.2
  projects/jbuild/lib/libc/sys/kqueue.2
  projects/jbuild/lib/libc/sys/mmap.2
  projects/jbuild/lib/libc/sys/nanosleep.2
  projects/jbuild/lib/libc/sys/setfib.2
  projects/jbuild/lib/libc/sys/stack_protector.c
  projects/jbuild/lib/libc/sys/vfork.2
  projects/jbuild/lib/libdevinfo/devinfo.h
  projects/jbuild/lib/libdisk/change.c
  projects/jbuild/lib/libfetch/common.c
  projects/jbuild/lib/libjail/jail.3
  projects/jbuild/lib/libkvm/kvm_i386.c
  projects/jbuild/lib/libkvm/kvm_proc.c
  projects/jbuild/lib/libpam/modules/pam_lastlog/pam_lastlog.c
  projects/jbuild/lib/libpam/modules/pam_ssh/Makefile
  projects/jbuild/lib/libpam/modules/pam_unix/pam_unix.8
  projects/jbuild/lib/libpmc/Makefile
  projects/jbuild/lib/libpmc/libpmc.c
  projects/jbuild/lib/libpmc/pmc.3
  projects/jbuild/lib/libpmc/pmc.atom.3
  projects/jbuild/lib/libpmc/pmc.core.3
  projects/jbuild/lib/libpmc/pmc.core2.3
  projects/jbuild/lib/libpmc/pmc.iaf.3
  projects/jbuild/lib/libpmc/pmc.k7.3
  projects/jbuild/lib/libpmc/pmc.k8.3
  projects/jbuild/lib/libpmc/pmc.p4.3
  projects/jbuild/lib/libpmc/pmc.p5.3
  projects/jbuild/lib/libpmc/pmc.p6.3
  projects/jbuild/lib/libpmc/pmc_attach.3
  projects/jbuild/lib/libpmc/pmc_capabilities.3
  projects/jbuild/lib/libpmc/pmc_read.3
  projects/jbuild/lib/libradius/libradius.3
  projects/jbuild/lib/libradius/radlib.c
  projects/jbuild/lib/libradius/radlib.h
  projects/jbuild/lib/libradius/radlib_private.h
  projects/jbuild/lib/librt/Makefile
  projects/jbuild/lib/librt/mq.c
  projects/jbuild/lib/librt/sigev_thread.c
  projects/jbuild/lib/libstand/net.c
  projects/jbuild/lib/libstand/nfs.c
  projects/jbuild/lib/libstand/open.c
  projects/jbuild/lib/libstand/rpc.c
  projects/jbuild/lib/libstand/udp.c
  projects/jbuild/lib/libthr/arch/ia64/Makefile.inc
  projects/jbuild/lib/libthr/arch/ia64/include/pthread_md.h
  projects/jbuild/lib/libthr/pthread.map
  projects/jbuild/lib/libthr/thread/thr_private.h
  projects/jbuild/lib/libthr/thread/thr_spec.c
  projects/jbuild/lib/libthr/thread/thr_syscalls.c
  projects/jbuild/lib/libthr/thread/thr_umtx.h
  projects/jbuild/lib/libusb/libusb.h
  projects/jbuild/lib/libusb/libusb10.c
  projects/jbuild/lib/libusb/libusb10_desc.c
  projects/jbuild/lib/libusb/libusb10_io.c
  projects/jbuild/lib/libusb/libusb20.c
  projects/jbuild/lib/libusb/libusb20_desc.c
  projects/jbuild/lib/libusb/libusb20_ugen20.c
  projects/jbuild/libexec/Makefile
  projects/jbuild/libexec/rpc.rquotad/rquotad.c
  projects/jbuild/libexec/rtld-elf/map_object.c
  projects/jbuild/libexec/rtld-elf/rtld.c
  projects/jbuild/release/Makefile
  projects/jbuild/release/doc/README
  projects/jbuild/release/doc/en_US.ISO8859-1/errata/article.sgml
  projects/jbuild/release/doc/en_US.ISO8859-1/hardware/article.sgml
  projects/jbuild/release/doc/en_US.ISO8859-1/relnotes/article.sgml
  projects/jbuild/release/doc/share/misc/man2hwnotes.pl
  projects/jbuild/release/doc/share/mk/doc.relnotes.mk
  projects/jbuild/release/doc/share/sgml/release.dsl
  projects/jbuild/release/doc/share/sgml/release.ent
  projects/jbuild/release/picobsd/bridge/PICOBSD
  projects/jbuild/release/picobsd/bridge/crunch.conf
  projects/jbuild/release/picobsd/floppy.tree/etc/ttys
  projects/jbuild/release/picobsd/tinyware/oinit/oinit.c
  projects/jbuild/release/scripts/lib32-make.sh
  projects/jbuild/release/scripts/package-split.py
  projects/jbuild/sbin/Makefile.inc
  projects/jbuild/sbin/adjkerntz/Makefile
  projects/jbuild/sbin/atacontrol/Makefile
  projects/jbuild/sbin/atm/atmconfig/Makefile
  projects/jbuild/sbin/badsect/Makefile
  projects/jbuild/sbin/bsdlabel/Makefile
  projects/jbuild/sbin/camcontrol/Makefile
  projects/jbuild/sbin/camcontrol/camcontrol.8
  projects/jbuild/sbin/camcontrol/camcontrol.c
  projects/jbuild/sbin/ccdconfig/Makefile
  projects/jbuild/sbin/clri/Makefile
  projects/jbuild/sbin/comcontrol/Makefile
  projects/jbuild/sbin/conscontrol/Makefile
  projects/jbuild/sbin/ddb/ddb_capture.c
  projects/jbuild/sbin/dhclient/Makefile
  projects/jbuild/sbin/dhclient/bpf.c
  projects/jbuild/sbin/dhclient/dhcpd.h
  projects/jbuild/sbin/dhclient/packet.c
  projects/jbuild/sbin/dmesg/Makefile
  projects/jbuild/sbin/dump/Makefile
  projects/jbuild/sbin/dumpfs/Makefile
  projects/jbuild/sbin/dumpfs/dumpfs.c
  projects/jbuild/sbin/dumpon/Makefile
  projects/jbuild/sbin/geom/Makefile
  projects/jbuild/sbin/geom/Makefile.inc
  projects/jbuild/sbin/geom/class/label/glabel.8
  projects/jbuild/sbin/geom/class/mirror/geom_mirror.c
  projects/jbuild/sbin/geom/class/mirror/gmirror.8
  projects/jbuild/sbin/geom/class/nop/gnop.8
  projects/jbuild/sbin/geom/class/part/Makefile
  projects/jbuild/sbin/geom/class/part/geom_part.c
  projects/jbuild/sbin/geom/class/part/gpart.8
  projects/jbuild/sbin/geom/core/geom.c
  projects/jbuild/sbin/ggate/Makefile.inc
  projects/jbuild/sbin/growfs/Makefile
  projects/jbuild/sbin/growfs/growfs.c
  projects/jbuild/sbin/gvinum/Makefile
  projects/jbuild/sbin/ifconfig/Makefile
  projects/jbuild/sbin/ifconfig/af_inet6.c
  projects/jbuild/sbin/ifconfig/ifconfig.8
  projects/jbuild/sbin/ifconfig/ifgif.c
  projects/jbuild/sbin/ifconfig/ifieee80211.c
  projects/jbuild/sbin/init/Makefile
  projects/jbuild/sbin/ipf/Makefile.inc
  projects/jbuild/sbin/ipfw/ipfw.8
  projects/jbuild/sbin/iscontrol/Makefile
  projects/jbuild/sbin/kldunload/Makefile
  projects/jbuild/sbin/ldconfig/Makefile
  projects/jbuild/sbin/md5/Makefile
  projects/jbuild/sbin/mdconfig/Makefile
  projects/jbuild/sbin/mdmfs/Makefile
  projects/jbuild/sbin/mknod/mknod.8
  projects/jbuild/sbin/mksnap_ffs/Makefile
  projects/jbuild/sbin/mksnap_ffs/mksnap_ffs.8
  projects/jbuild/sbin/mount/Makefile
  projects/jbuild/sbin/mount/mount.8
  projects/jbuild/sbin/mount/mount.c
  projects/jbuild/sbin/mount_autofs/Makefile
  projects/jbuild/sbin/mount_cd9660/Makefile
  projects/jbuild/sbin/mount_ext2fs/Makefile
  projects/jbuild/sbin/mount_msdosfs/Makefile
  projects/jbuild/sbin/mount_nfs/mount_nfs.c
  projects/jbuild/sbin/mount_nullfs/Makefile
  projects/jbuild/sbin/mount_reiserfs/Makefile
  projects/jbuild/sbin/mount_unionfs/Makefile
  projects/jbuild/sbin/newfs_msdos/Makefile
  projects/jbuild/sbin/nfsiod/Makefile
  projects/jbuild/sbin/pfctl/Makefile
  projects/jbuild/sbin/rcorder/Makefile
  projects/jbuild/sbin/reboot/Makefile
  projects/jbuild/sbin/reboot/reboot.c
  projects/jbuild/sbin/recoverdisk/Makefile
  projects/jbuild/sbin/route/route.8
  projects/jbuild/sbin/route/route.c
  projects/jbuild/sbin/routed/Makefile
  projects/jbuild/sbin/savecore/Makefile
  projects/jbuild/sbin/savecore/savecore.8
  projects/jbuild/sbin/savecore/savecore.c
  projects/jbuild/sbin/sconfig/Makefile
  projects/jbuild/sbin/shutdown/Makefile
  projects/jbuild/sbin/shutdown/shutdown.c
  projects/jbuild/sbin/spppcontrol/Makefile
  projects/jbuild/sbin/swapon/Makefile
  projects/jbuild/sbin/sysctl/sysctl.c
  projects/jbuild/sbin/tunefs/Makefile
  projects/jbuild/sbin/tunefs/tunefs.8
  projects/jbuild/secure/lib/libssh/Makefile
  projects/jbuild/secure/libexec/sftp-server/Makefile
  projects/jbuild/secure/libexec/ssh-keysign/Makefile
  projects/jbuild/secure/usr.bin/bdes/bdes.c
  projects/jbuild/secure/usr.bin/scp/Makefile
  projects/jbuild/secure/usr.bin/sftp/Makefile
  projects/jbuild/secure/usr.bin/ssh-add/Makefile
  projects/jbuild/secure/usr.bin/ssh-agent/Makefile
  projects/jbuild/secure/usr.bin/ssh-keygen/Makefile
  projects/jbuild/secure/usr.bin/ssh-keyscan/Makefile
  projects/jbuild/secure/usr.bin/ssh/Makefile
  projects/jbuild/secure/usr.sbin/sshd/Makefile
  projects/jbuild/share/colldef/Makefile
  projects/jbuild/share/examples/cvsup/stable-supfile
  projects/jbuild/share/examples/scsi_target/scsi_target.c
  projects/jbuild/share/examples/scsi_target/scsi_target.h
  projects/jbuild/share/examples/ses/srcs/chpmon.c
  projects/jbuild/share/examples/ses/srcs/eltsub.c
  projects/jbuild/share/examples/ses/srcs/getencstat.c
  projects/jbuild/share/examples/ses/srcs/getnobj.c
  projects/jbuild/share/examples/ses/srcs/getobjmap.c
  projects/jbuild/share/examples/ses/srcs/getobjstat.c
  projects/jbuild/share/examples/ses/srcs/inienc.c
  projects/jbuild/share/examples/ses/srcs/sesd.c
  projects/jbuild/share/examples/ses/srcs/setencstat.c
  projects/jbuild/share/examples/ses/srcs/setobjstat.c
  projects/jbuild/share/man/man3/queue.3
  projects/jbuild/share/man/man3/tree.3
  projects/jbuild/share/man/man4/Makefile
  projects/jbuild/share/man/man4/acpi_hp.4
  projects/jbuild/share/man/man4/acpi_panasonic.4
  projects/jbuild/share/man/man4/acpi_wmi.4
  projects/jbuild/share/man/man4/ahci.4
  projects/jbuild/share/man/man4/ata.4
  projects/jbuild/share/man/man4/atapicam.4
  projects/jbuild/share/man/man4/bce.4
  projects/jbuild/share/man/man4/bge.4
  projects/jbuild/share/man/man4/de.4
  projects/jbuild/share/man/man4/ed.4
  projects/jbuild/share/man/man4/hifn.4
  projects/jbuild/share/man/man4/hptrr.4
  projects/jbuild/share/man/man4/ichwd.4
  projects/jbuild/share/man/man4/inet6.4
  projects/jbuild/share/man/man4/ip6.4
  projects/jbuild/share/man/man4/ips.4
  projects/jbuild/share/man/man4/iwn.4
  projects/jbuild/share/man/man4/iwnfw.4
  projects/jbuild/share/man/man4/mac_mls.4
  projects/jbuild/share/man/man4/malo.4
  projects/jbuild/share/man/man4/man4.i386/Makefile
  projects/jbuild/share/man/man4/mfi.4
  projects/jbuild/share/man/man4/msk.4
  projects/jbuild/share/man/man4/pts.4
  projects/jbuild/share/man/man4/pty.4
  projects/jbuild/share/man/man4/sbp_targ.4
  projects/jbuild/share/man/man4/snd_hda.4
  projects/jbuild/share/man/man4/syscons.4
  projects/jbuild/share/man/man4/targ.4
  projects/jbuild/share/man/man4/textdump.4
  projects/jbuild/share/man/man4/tty.4
  projects/jbuild/share/man/man4/umass.4
  projects/jbuild/share/man/man4/unix.4
  projects/jbuild/share/man/man4/urtw.4
  projects/jbuild/share/man/man4/wi.4
  projects/jbuild/share/man/man4/zyd.4
  projects/jbuild/share/man/man5/ar.5
  projects/jbuild/share/man/man5/device.hints.5
  projects/jbuild/share/man/man5/make.conf.5
  projects/jbuild/share/man/man5/msdosfs.5
  projects/jbuild/share/man/man5/procfs.5
  projects/jbuild/share/man/man5/rc.conf.5
  projects/jbuild/share/man/man5/regdomain.5
  projects/jbuild/share/man/man5/tmpfs.5
  projects/jbuild/share/man/man7/adding_user.7
  projects/jbuild/share/man/man7/tuning.7
  projects/jbuild/share/man/man8/Makefile
  projects/jbuild/share/man/man8/rc.8
  projects/jbuild/share/man/man9/Makefile
  projects/jbuild/share/man/man9/VOP_ACCESS.9
  projects/jbuild/share/man/man9/acl.9
  projects/jbuild/share/man/man9/fail.9
  projects/jbuild/share/man/man9/fetch.9
  projects/jbuild/share/man/man9/get_cyclecount.9
  projects/jbuild/share/man/man9/ieee80211.9
  projects/jbuild/share/man/man9/ieee80211_amrr.9
  projects/jbuild/share/man/man9/ieee80211_beacon.9
  projects/jbuild/share/man/man9/ieee80211_bmiss.9
  projects/jbuild/share/man/man9/ieee80211_crypto.9
  projects/jbuild/share/man/man9/ieee80211_ddb.9
  projects/jbuild/share/man/man9/ieee80211_input.9
  projects/jbuild/share/man/man9/ieee80211_node.9
  projects/jbuild/share/man/man9/ieee80211_output.9
  projects/jbuild/share/man/man9/ieee80211_proto.9
  projects/jbuild/share/man/man9/ieee80211_radiotap.9
  projects/jbuild/share/man/man9/ieee80211_regdomain.9
  projects/jbuild/share/man/man9/ieee80211_scan.9
  projects/jbuild/share/man/man9/ieee80211_vap.9
  projects/jbuild/share/man/man9/kproc.9
  projects/jbuild/share/man/man9/kthread.9
  projects/jbuild/share/man/man9/store.9
  projects/jbuild/share/man/man9/vaccess.9
  projects/jbuild/share/misc/bsd-family-tree
  projects/jbuild/share/misc/committers-ports.dot
  projects/jbuild/share/misc/committers-src.dot
  projects/jbuild/share/misc/iso3166
  projects/jbuild/share/misc/organization.dot
  projects/jbuild/share/mk/bsd.sys.mk
  projects/jbuild/share/mklocale/Makefile
  projects/jbuild/share/monetdef/Makefile
  projects/jbuild/share/monetdef/zh_CN.GB18030.src
  projects/jbuild/share/monetdef/zh_CN.GB2312.src
  projects/jbuild/share/msgdef/Makefile
  projects/jbuild/share/numericdef/Makefile
  projects/jbuild/share/skel/dot.profile
  projects/jbuild/share/timedef/Makefile
  projects/jbuild/share/timedef/hi_IN.ISCII-DEV.src   (contents, props changed)
  projects/jbuild/share/timedef/ja_JP.SJIS.src
  projects/jbuild/share/timedef/ja_JP.UTF-8.src
  projects/jbuild/share/timedef/ja_JP.eucJP.src
  projects/jbuild/share/zoneinfo/Makefile
  projects/jbuild/share/zoneinfo/africa
  projects/jbuild/share/zoneinfo/antarctica
  projects/jbuild/share/zoneinfo/asia
  projects/jbuild/share/zoneinfo/australasia
  projects/jbuild/share/zoneinfo/etcetera
  projects/jbuild/share/zoneinfo/europe
  projects/jbuild/share/zoneinfo/leapseconds
  projects/jbuild/share/zoneinfo/southamerica
  projects/jbuild/share/zoneinfo/zone.tab
  projects/jbuild/sys/amd64/acpica/acpi_machdep.c
  projects/jbuild/sys/amd64/acpica/acpi_wakecode.S
  projects/jbuild/sys/amd64/acpica/acpi_wakeup.c
  projects/jbuild/sys/amd64/acpica/madt.c
  projects/jbuild/sys/amd64/amd64/elf_machdep.c
  projects/jbuild/sys/amd64/amd64/identcpu.c
  projects/jbuild/sys/amd64/amd64/initcpu.c
  projects/jbuild/sys/amd64/amd64/intr_machdep.c
  projects/jbuild/sys/amd64/amd64/local_apic.c
  projects/jbuild/sys/amd64/amd64/machdep.c
  projects/jbuild/sys/amd64/amd64/mp_machdep.c
  projects/jbuild/sys/amd64/amd64/msi.c
  projects/jbuild/sys/amd64/amd64/nexus.c
  projects/jbuild/sys/amd64/amd64/pmap.c
  projects/jbuild/sys/amd64/amd64/trap.c
  projects/jbuild/sys/amd64/amd64/vm_machdep.c
  projects/jbuild/sys/amd64/conf/GENERIC
  projects/jbuild/sys/amd64/conf/NOTES
  projects/jbuild/sys/amd64/ia32/ia32_signal.c
  projects/jbuild/sys/amd64/include/acpica_machdep.h
  projects/jbuild/sys/amd64/include/atomic.h
  projects/jbuild/sys/amd64/include/cpufunc.h
  projects/jbuild/sys/amd64/include/elf.h
  projects/jbuild/sys/amd64/include/intr_machdep.h
  projects/jbuild/sys/amd64/include/md_var.h
  projects/jbuild/sys/amd64/include/param.h
  projects/jbuild/sys/amd64/include/specialreg.h
  projects/jbuild/sys/amd64/isa/isa_dma.c
  projects/jbuild/sys/amd64/linux32/linux32_machdep.c
  projects/jbuild/sys/amd64/linux32/linux32_proto.h
  projects/jbuild/sys/amd64/linux32/linux32_sysvec.c
  projects/jbuild/sys/amd64/pci/pci_cfgreg.c
  projects/jbuild/sys/arm/arm/cpufunc.c
  projects/jbuild/sys/arm/arm/db_trace.c
  projects/jbuild/sys/arm/arm/elf_machdep.c
  projects/jbuild/sys/arm/arm/gdb_machdep.c
  projects/jbuild/sys/arm/arm/identcpu.c
  projects/jbuild/sys/arm/arm/machdep.c
  projects/jbuild/sys/arm/arm/pmap.c
  projects/jbuild/sys/arm/arm/trap.c
  projects/jbuild/sys/arm/arm/undefined.c
  projects/jbuild/sys/arm/arm/vm_machdep.c
  projects/jbuild/sys/arm/at91/at91_machdep.c
  projects/jbuild/sys/arm/conf/HL200
  projects/jbuild/sys/arm/conf/KB920X
  projects/jbuild/sys/arm/include/elf.h
  projects/jbuild/sys/arm/include/md_var.h
  projects/jbuild/sys/arm/include/param.h
  projects/jbuild/sys/arm/mv/common.c
  projects/jbuild/sys/arm/mv/discovery/db78xxx.c
  projects/jbuild/sys/arm/mv/kirkwood/db88f6xxx.c
  projects/jbuild/sys/arm/mv/kirkwood/files.db88f6xxx
  projects/jbuild/sys/arm/mv/kirkwood/std.db88f6xxx
  projects/jbuild/sys/arm/mv/mv_machdep.c
  projects/jbuild/sys/arm/mv/mv_sata.c
  projects/jbuild/sys/arm/mv/mvreg.h
  projects/jbuild/sys/arm/mv/mvvar.h
  projects/jbuild/sys/arm/mv/orion/db88f5xxx.c
  projects/jbuild/sys/arm/sa11x0/assabet_machdep.c
  projects/jbuild/sys/arm/xscale/i80321/i80321_timer.c
  projects/jbuild/sys/arm/xscale/ixp425/ixdp425_pci.c
  projects/jbuild/sys/boot/common/Makefile.inc
  projects/jbuild/sys/boot/common/boot.c
  projects/jbuild/sys/boot/common/commands.c
  projects/jbuild/sys/boot/forth/loader.conf
  projects/jbuild/sys/boot/i386/libi386/pxe.c
  projects/jbuild/sys/boot/i386/zfsboot/zfsboot.c
  projects/jbuild/sys/boot/pc98/Makefile.inc
  projects/jbuild/sys/boot/uboot/lib/glue.c
  projects/jbuild/sys/boot/zfs/zfs.c
  projects/jbuild/sys/boot/zfs/zfsimpl.c
  projects/jbuild/sys/bsm/audit_kevents.h
  projects/jbuild/sys/cam/ata/ata_all.c
  projects/jbuild/sys/cam/ata/ata_all.h
  projects/jbuild/sys/cam/ata/ata_da.c
  projects/jbuild/sys/cam/ata/ata_xpt.c
  projects/jbuild/sys/cam/cam.c
  projects/jbuild/sys/cam/cam.h
  projects/jbuild/sys/cam/cam_ccb.h
  projects/jbuild/sys/cam/cam_periph.c
  projects/jbuild/sys/cam/cam_periph.h
  projects/jbuild/sys/cam/cam_queue.c
  projects/jbuild/sys/cam/cam_queue.h
  projects/jbuild/sys/cam/cam_xpt.c
  projects/jbuild/sys/cam/cam_xpt_internal.h
  projects/jbuild/sys/cam/scsi/scsi_all.c
  projects/jbuild/sys/cam/scsi/scsi_cd.c
  projects/jbuild/sys/cam/scsi/scsi_ch.c
  projects/jbuild/sys/cam/scsi/scsi_da.c
  projects/jbuild/sys/cam/scsi/scsi_low.c
  projects/jbuild/sys/cam/scsi/scsi_pt.c
  projects/jbuild/sys/cam/scsi/scsi_sa.c
  projects/jbuild/sys/cam/scsi/scsi_sg.c
  projects/jbuild/sys/cam/scsi/scsi_targ_bh.c
  projects/jbuild/sys/cam/scsi/scsi_target.c
  projects/jbuild/sys/cam/scsi/scsi_xpt.c
  projects/jbuild/sys/cddl/boot/zfs/zfsimpl.h
  projects/jbuild/sys/cddl/boot/zfs/zfssubr.c
  projects/jbuild/sys/cddl/compat/opensolaris/kern/opensolaris_kobj.c
  projects/jbuild/sys/cddl/compat/opensolaris/kern/opensolaris_policy.c
  projects/jbuild/sys/cddl/compat/opensolaris/kern/opensolaris_vfs.c
  projects/jbuild/sys/cddl/compat/opensolaris/sys/mutex.h
  projects/jbuild/sys/cddl/compat/opensolaris/sys/policy.h
  projects/jbuild/sys/cddl/compat/opensolaris/sys/proc.h
  projects/jbuild/sys/cddl/compat/opensolaris/sys/vfs.h
  projects/jbuild/sys/cddl/compat/opensolaris/sys/vnode.h
  projects/jbuild/sys/cddl/contrib/opensolaris/uts/common/fs/gfs.c
  projects/jbuild/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/arc.c
  projects/jbuild/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_send.c
  projects/jbuild/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dnode.c
  projects/jbuild/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dnode_sync.c
  projects/jbuild/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_dataset.c
  projects/jbuild/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/fletcher.c
  projects/jbuild/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dnode.h
  projects/jbuild/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zfs_znode.h
  projects/jbuild/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zio.h
  projects/jbuild/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_geom.c
  projects/jbuild/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zap_micro.c
  projects/jbuild/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_acl.c
  projects/jbuild/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_ctldir.c
  projects/jbuild/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_ioctl.c
  projects/jbuild/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_replay.c
  projects/jbuild/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vfsops.c
  projects/jbuild/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c
  projects/jbuild/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_znode.c
  projects/jbuild/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zvol.c
  projects/jbuild/sys/cddl/contrib/opensolaris/uts/common/sys/callb.h
  projects/jbuild/sys/cddl/contrib/opensolaris/uts/common/sys/vnode.h
  projects/jbuild/sys/compat/freebsd32/freebsd32_misc.c
  projects/jbuild/sys/compat/freebsd32/freebsd32_proto.h
  projects/jbuild/sys/compat/freebsd32/freebsd32_syscall.h
  projects/jbuild/sys/compat/freebsd32/freebsd32_syscalls.c
  projects/jbuild/sys/compat/freebsd32/freebsd32_sysent.c
  projects/jbuild/sys/compat/freebsd32/syscalls.master
  projects/jbuild/sys/compat/ia32/ia32_sysvec.c
  projects/jbuild/sys/compat/linprocfs/linprocfs.c
  projects/jbuild/sys/compat/linux/linux_ioctl.c
  projects/jbuild/sys/compat/linux/linux_ipc.c
  projects/jbuild/sys/compat/linux/linux_misc.c
  projects/jbuild/sys/compat/linux/linux_socket.c
  projects/jbuild/sys/compat/ndis/kern_ndis.c
  projects/jbuild/sys/compat/ndis/kern_windrv.c
  projects/jbuild/sys/compat/ndis/subr_hal.c
  projects/jbuild/sys/compat/ndis/subr_ndis.c
  projects/jbuild/sys/compat/ndis/subr_ntoskrnl.c
  projects/jbuild/sys/compat/ndis/subr_pe.c
  projects/jbuild/sys/compat/ndis/subr_usbd.c
  projects/jbuild/sys/compat/svr4/svr4_proto.h
  projects/jbuild/sys/conf/NOTES
  projects/jbuild/sys/conf/files
  projects/jbuild/sys/conf/files.amd64
  projects/jbuild/sys/conf/files.i386
  projects/jbuild/sys/conf/files.ia64
  projects/jbuild/sys/conf/files.pc98
  projects/jbuild/sys/conf/files.powerpc
  projects/jbuild/sys/conf/files.sparc64
  projects/jbuild/sys/conf/newvers.sh
  projects/jbuild/sys/conf/options
  projects/jbuild/sys/conf/options.amd64
  projects/jbuild/sys/conf/options.arm
  projects/jbuild/sys/contrib/altq/altq/altq_hfsc.c
  projects/jbuild/sys/contrib/altq/altq/altq_subr.c
  projects/jbuild/sys/contrib/dev/acpica/acpica_prep.sh
  projects/jbuild/sys/contrib/dev/acpica/changes.txt
  projects/jbuild/sys/contrib/dev/acpica/common/adfile.c
  projects/jbuild/sys/contrib/dev/acpica/common/adisasm.c
  projects/jbuild/sys/contrib/dev/acpica/common/adwalk.c
  projects/jbuild/sys/contrib/dev/acpica/common/dmrestag.c
  projects/jbuild/sys/contrib/dev/acpica/common/dmtable.c
  projects/jbuild/sys/contrib/dev/acpica/common/dmtbdump.c
  projects/jbuild/sys/contrib/dev/acpica/common/dmtbinfo.c
  projects/jbuild/sys/contrib/dev/acpica/common/getopt.c
  projects/jbuild/sys/contrib/dev/acpica/compiler/aslcompile.c
  projects/jbuild/sys/contrib/dev/acpica/compiler/aslcompiler.h
  projects/jbuild/sys/contrib/dev/acpica/compiler/aslcompiler.l
  projects/jbuild/sys/contrib/dev/acpica/compiler/aslcompiler.y
  projects/jbuild/sys/contrib/dev/acpica/compiler/asldefine.h
  projects/jbuild/sys/contrib/dev/acpica/compiler/aslerror.c
  projects/jbuild/sys/contrib/dev/acpica/compiler/aslfiles.c
  projects/jbuild/sys/contrib/dev/acpica/compiler/aslglobal.h
  projects/jbuild/sys/contrib/dev/acpica/compiler/aslload.c
  projects/jbuild/sys/contrib/dev/acpica/compiler/asllookup.c
  projects/jbuild/sys/contrib/dev/acpica/compiler/aslmain.c
  projects/jbuild/sys/contrib/dev/acpica/compiler/aslmap.c
  projects/jbuild/sys/contrib/dev/acpica/compiler/asloperands.c
  projects/jbuild/sys/contrib/dev/acpica/compiler/aslstubs.c
  projects/jbuild/sys/contrib/dev/acpica/compiler/asltransform.c
  projects/jbuild/sys/contrib/dev/acpica/compiler/asltypes.h
  projects/jbuild/sys/contrib/dev/acpica/debugger/dbcmds.c
  projects/jbuild/sys/contrib/dev/acpica/debugger/dbdisply.c
  projects/jbuild/sys/contrib/dev/acpica/debugger/dbexec.c
  projects/jbuild/sys/contrib/dev/acpica/debugger/dbinput.c
  projects/jbuild/sys/contrib/dev/acpica/debugger/dbstats.c
  projects/jbuild/sys/contrib/dev/acpica/disassembler/dmutils.c
  projects/jbuild/sys/contrib/dev/acpica/disassembler/dmwalk.c
  projects/jbuild/sys/contrib/dev/acpica/dispatcher/dsfield.c
  projects/jbuild/sys/contrib/dev/acpica/dispatcher/dsinit.c
  projects/jbuild/sys/contrib/dev/acpica/dispatcher/dsmethod.c
  projects/jbuild/sys/contrib/dev/acpica/dispatcher/dsmthdat.c
  projects/jbuild/sys/contrib/dev/acpica/dispatcher/dsobject.c
  projects/jbuild/sys/contrib/dev/acpica/dispatcher/dswload.c
  projects/jbuild/sys/contrib/dev/acpica/events/evgpe.c
  projects/jbuild/sys/contrib/dev/acpica/events/evgpeblk.c
  projects/jbuild/sys/contrib/dev/acpica/events/evregion.c
  projects/jbuild/sys/contrib/dev/acpica/events/evrgnini.c
  projects/jbuild/sys/contrib/dev/acpica/executer/exconfig.c
  projects/jbuild/sys/contrib/dev/acpica/executer/exconvrt.c
  projects/jbuild/sys/contrib/dev/acpica/executer/exfield.c
  projects/jbuild/sys/contrib/dev/acpica/executer/exfldio.c
  projects/jbuild/sys/contrib/dev/acpica/executer/exoparg1.c
  projects/jbuild/sys/contrib/dev/acpica/executer/exoparg6.c
  projects/jbuild/sys/contrib/dev/acpica/executer/exregion.c
  projects/jbuild/sys/contrib/dev/acpica/executer/exstorob.c
  projects/jbuild/sys/contrib/dev/acpica/executer/exutils.c
  projects/jbuild/sys/contrib/dev/acpica/hardware/hwgpe.c
  projects/jbuild/sys/contrib/dev/acpica/hardware/hwregs.c
  projects/jbuild/sys/contrib/dev/acpica/hardware/hwsleep.c
  projects/jbuild/sys/contrib/dev/acpica/hardware/hwtimer.c
  projects/jbuild/sys/contrib/dev/acpica/hardware/hwxface.c
  projects/jbuild/sys/contrib/dev/acpica/include/acapps.h
  projects/jbuild/sys/contrib/dev/acpica/include/acconfig.h
  projects/jbuild/sys/contrib/dev/acpica/include/acdebug.h
  projects/jbuild/sys/contrib/dev/acpica/include/acdisasm.h
  projects/jbuild/sys/contrib/dev/acpica/include/acglobal.h
  projects/jbuild/sys/contrib/dev/acpica/include/achware.h
  projects/jbuild/sys/contrib/dev/acpica/include/acinterp.h
  projects/jbuild/sys/contrib/dev/acpica/include/aclocal.h
  projects/jbuild/sys/contrib/dev/acpica/include/acmacros.h
  projects/jbuild/sys/contrib/dev/acpica/include/acnamesp.h
  projects/jbuild/sys/contrib/dev/acpica/include/acobject.h
  projects/jbuild/sys/contrib/dev/acpica/include/acparser.h
  projects/jbuild/sys/contrib/dev/acpica/include/acpixf.h
  projects/jbuild/sys/contrib/dev/acpica/include/acpredef.h
  projects/jbuild/sys/contrib/dev/acpica/include/actbl.h
  projects/jbuild/sys/contrib/dev/acpica/include/actbl1.h
  projects/jbuild/sys/contrib/dev/acpica/include/actypes.h
  projects/jbuild/sys/contrib/dev/acpica/include/acutils.h
  projects/jbuild/sys/contrib/dev/acpica/include/amlcode.h
  projects/jbuild/sys/contrib/dev/acpica/namespace/nsalloc.c
  projects/jbuild/sys/contrib/dev/acpica/namespace/nsdump.c
  projects/jbuild/sys/contrib/dev/acpica/namespace/nsdumpdv.c
  projects/jbuild/sys/contrib/dev/acpica/namespace/nseval.c
  projects/jbuild/sys/contrib/dev/acpica/namespace/nsinit.c
  projects/jbuild/sys/contrib/dev/acpica/namespace/nsload.c
  projects/jbuild/sys/contrib/dev/acpica/namespace/nspredef.c
  projects/jbuild/sys/contrib/dev/acpica/namespace/nswalk.c
  projects/jbuild/sys/contrib/dev/acpica/namespace/nsxfeval.c
  projects/jbuild/sys/contrib/dev/acpica/namespace/nsxfname.c
  projects/jbuild/sys/contrib/dev/acpica/parser/psloop.c
  projects/jbuild/sys/contrib/dev/acpica/parser/psparse.c
  projects/jbuild/sys/contrib/dev/acpica/parser/psxface.c
  projects/jbuild/sys/contrib/dev/acpica/tables/tbutils.c
  projects/jbuild/sys/contrib/dev/acpica/tools/acpiexec/aecommon.h
  projects/jbuild/sys/contrib/dev/acpica/utilities/uteval.c
  projects/jbuild/sys/contrib/dev/acpica/utilities/utglobal.c
  projects/jbuild/sys/contrib/dev/acpica/utilities/utinit.c
  projects/jbuild/sys/contrib/dev/acpica/utilities/utmisc.c
  projects/jbuild/sys/contrib/dev/acpica/utilities/utobject.c
  projects/jbuild/sys/contrib/dev/acpica/utilities/utxface.c
  projects/jbuild/sys/contrib/dev/iwn/LICENSE
  projects/jbuild/sys/contrib/pf/net/pf_if.c
  projects/jbuild/sys/contrib/rdma/krping/krping.c
  projects/jbuild/sys/ddb/db_command.c
  projects/jbuild/sys/ddb/db_ps.c
  projects/jbuild/sys/dev/aac/aac.c
  projects/jbuild/sys/dev/aac/aac_cam.c
  projects/jbuild/sys/dev/aac/aacreg.h
  projects/jbuild/sys/dev/aac/aacvar.h
  projects/jbuild/sys/dev/acpi_support/acpi_aiboost.c
  projects/jbuild/sys/dev/acpi_support/acpi_ibm.c
  projects/jbuild/sys/dev/acpica/acpi.c
  projects/jbuild/sys/dev/acpica/acpi_acad.c
  projects/jbuild/sys/dev/acpica/acpi_cpu.c
  projects/jbuild/sys/dev/acpica/acpi_dock.c
  projects/jbuild/sys/dev/acpica/acpi_ec.c
  projects/jbuild/sys/dev/acpica/acpi_hpet.c
  projects/jbuild/sys/dev/acpica/acpi_pci.c
  projects/jbuild/sys/dev/acpica/acpi_pcib_acpi.c
  projects/jbuild/sys/dev/acpica/acpi_video.c
  projects/jbuild/sys/dev/acpica/acpivar.h
  projects/jbuild/sys/dev/ae/if_ae.c
  projects/jbuild/sys/dev/age/if_age.c
  projects/jbuild/sys/dev/agp/agp_i810.c
  projects/jbuild/sys/dev/ahci/ahci.c
  projects/jbuild/sys/dev/ahci/ahci.h
  projects/jbuild/sys/dev/aic7xxx/ahd_pci.c
  projects/jbuild/sys/dev/aic7xxx/aic79xx.c
  projects/jbuild/sys/dev/aic7xxx/aic79xx.h
  projects/jbuild/sys/dev/aic7xxx/aic79xx_osm.c
  projects/jbuild/sys/dev/aic7xxx/aic79xx_osm.h
  projects/jbuild/sys/dev/aic7xxx/aic79xx_pci.c
  projects/jbuild/sys/dev/aic7xxx/aicasm/aicasm.c
  projects/jbuild/sys/dev/alc/if_alc.c
  projects/jbuild/sys/dev/ale/if_ale.c
  projects/jbuild/sys/dev/amdtemp/amdtemp.c
  projects/jbuild/sys/dev/amr/amr.c
  projects/jbuild/sys/dev/an/if_an.c
  projects/jbuild/sys/dev/an/if_an_isa.c
  projects/jbuild/sys/dev/an/if_an_pccard.c
  projects/jbuild/sys/dev/an/if_an_pci.c
  projects/jbuild/sys/dev/an/if_anreg.h
  projects/jbuild/sys/dev/arcmsr/arcmsr.c
  projects/jbuild/sys/dev/arcmsr/arcmsr.h
  projects/jbuild/sys/dev/asmc/asmc.c
  projects/jbuild/sys/dev/asmc/asmcvar.h
  projects/jbuild/sys/dev/ata/ata-all.c
  projects/jbuild/sys/dev/ata/ata-all.h
  projects/jbuild/sys/dev/ata/ata-disk.c
  projects/jbuild/sys/dev/ata/ata-dma.c
  projects/jbuild/sys/dev/ata/ata-lowlevel.c
  projects/jbuild/sys/dev/ata/ata-pci.c
  projects/jbuild/sys/dev/ata/ata-pci.h
  projects/jbuild/sys/dev/ata/ata-queue.c
  projects/jbuild/sys/dev/ata/ata-raid.c
  projects/jbuild/sys/dev/ata/ata-sata.c
  projects/jbuild/sys/dev/ata/atapi-cam.c
  projects/jbuild/sys/dev/ata/atapi-cd.c
  projects/jbuild/sys/dev/ata/atapi-fd.c
  projects/jbuild/sys/dev/ata/atapi-tape.c
  projects/jbuild/sys/dev/ata/chipsets/ata-adaptec.c
  projects/jbuild/sys/dev/ata/chipsets/ata-ahci.c
  projects/jbuild/sys/dev/ata/chipsets/ata-ati.c
  projects/jbuild/sys/dev/ata/chipsets/ata-intel.c
  projects/jbuild/sys/dev/ata/chipsets/ata-jmicron.c
  projects/jbuild/sys/dev/ata/chipsets/ata-marvell.c
  projects/jbuild/sys/dev/ata/chipsets/ata-nvidia.c
  projects/jbuild/sys/dev/ata/chipsets/ata-promise.c
  projects/jbuild/sys/dev/ata/chipsets/ata-serverworks.c
  projects/jbuild/sys/dev/ata/chipsets/ata-siliconimage.c
  projects/jbuild/sys/dev/ata/chipsets/ata-via.c
  projects/jbuild/sys/dev/ath/ah_osdep.c
  projects/jbuild/sys/dev/ath/ath_hal/ah_eeprom_v3.c
  projects/jbuild/sys/dev/ath/ath_hal/ah_regdomain.c
  projects/jbuild/sys/dev/ath/if_ath.c
  projects/jbuild/sys/dev/atkbdc/atkbd.c
  projects/jbuild/sys/dev/bce/if_bce.c
  projects/jbuild/sys/dev/bce/if_bcereg.h
  projects/jbuild/sys/dev/bge/if_bge.c
  projects/jbuild/sys/dev/bge/if_bgereg.h
  projects/jbuild/sys/dev/bwi/if_bwi.c
  projects/jbuild/sys/dev/bwi/if_bwivar.h
  projects/jbuild/sys/dev/ce/if_ce.c
  projects/jbuild/sys/dev/ciss/ciss.c
  projects/jbuild/sys/dev/ciss/cissreg.h
  projects/jbuild/sys/dev/ciss/cissvar.h
  projects/jbuild/sys/dev/coretemp/coretemp.c
  projects/jbuild/sys/dev/cp/if_cp.c
  projects/jbuild/sys/dev/ctau/if_ct.c
  projects/jbuild/sys/dev/cx/if_cx.c
  projects/jbuild/sys/dev/cxgb/common/cxgb_ael1002.c
  projects/jbuild/sys/dev/cxgb/common/cxgb_common.h
  projects/jbuild/sys/dev/cxgb/common/cxgb_mv88e1xxx.c
  projects/jbuild/sys/dev/cxgb/common/cxgb_regs.h
  projects/jbuild/sys/dev/cxgb/common/cxgb_t3_hw.c
  projects/jbuild/sys/dev/cxgb/common/cxgb_tn1010.c
  projects/jbuild/sys/dev/cxgb/common/cxgb_vsc8211.c
  projects/jbuild/sys/dev/cxgb/common/cxgb_xgmac.c
  projects/jbuild/sys/dev/cxgb/cxgb_adapter.h
  projects/jbuild/sys/dev/cxgb/cxgb_main.c
  projects/jbuild/sys/dev/cxgb/cxgb_osdep.h
  projects/jbuild/sys/dev/cxgb/cxgb_sge.c
  projects/jbuild/sys/dev/cxgb/cxgb_t3fw.h
  projects/jbuild/sys/dev/de/if_de.c
  projects/jbuild/sys/dev/de/if_devar.h
  projects/jbuild/sys/dev/drm/drmP.h
  projects/jbuild/sys/dev/drm/drm_bufs.c
  projects/jbuild/sys/dev/drm/drm_drv.c
  projects/jbuild/sys/dev/drm/drm_fops.c
  projects/jbuild/sys/dev/drm/drm_pciids.h
  projects/jbuild/sys/dev/drm/drm_scatter.c
  projects/jbuild/sys/dev/drm/drm_sysctl.c
  projects/jbuild/sys/dev/drm/i915_drv.h
  projects/jbuild/sys/dev/drm/mach64_state.c
  projects/jbuild/sys/dev/drm/r600_cp.c
  projects/jbuild/sys/dev/drm/radeon_cp.c
  projects/jbuild/sys/dev/drm/radeon_drm.h
  projects/jbuild/sys/dev/drm/radeon_drv.h
  projects/jbuild/sys/dev/drm/radeon_irq.c
  projects/jbuild/sys/dev/drm/radeon_state.c
  projects/jbuild/sys/dev/e1000/if_em.c
  projects/jbuild/sys/dev/e1000/if_igb.c
  projects/jbuild/sys/dev/ed/if_ed.c
  projects/jbuild/sys/dev/ed/if_ed_pccard.c
  projects/jbuild/sys/dev/ed/if_edvar.h
  projects/jbuild/sys/dev/ep/if_ep.c
  projects/jbuild/sys/dev/fb/s3_pci.c
  projects/jbuild/sys/dev/fb/vga.c
  projects/jbuild/sys/dev/fb/vgareg.h
  projects/jbuild/sys/dev/fdc/fdc.c
  projects/jbuild/sys/dev/fxp/if_fxp.c
  projects/jbuild/sys/dev/gem/if_gem_pci.c
  projects/jbuild/sys/dev/hatm/if_hatm.c
  projects/jbuild/sys/dev/hptrr/hptrr_osm_bsd.c
  projects/jbuild/sys/dev/hwpmc/hwpmc_core.c
  projects/jbuild/sys/dev/hwpmc/hwpmc_mod.c
  projects/jbuild/sys/dev/hwpmc/pmc_events.h
  projects/jbuild/sys/dev/ichwd/ichwd.c
  projects/jbuild/sys/dev/ieee488/ibfoo.c
  projects/jbuild/sys/dev/if_ndis/if_ndis.c
  projects/jbuild/sys/dev/if_ndis/if_ndis_usb.c
  projects/jbuild/sys/dev/ips/ips_disk.c
  projects/jbuild/sys/dev/isp/isp.c
  projects/jbuild/sys/dev/isp/isp_freebsd.c
  projects/jbuild/sys/dev/isp/isp_sbus.c
  projects/jbuild/sys/dev/isp/isp_stds.h
  projects/jbuild/sys/dev/isp/ispmbox.h
  projects/jbuild/sys/dev/iwn/if_iwn.c
  projects/jbuild/sys/dev/iwn/if_iwnreg.h
  projects/jbuild/sys/dev/iwn/if_iwnvar.h
  projects/jbuild/sys/dev/ixgb/if_ixgb.c
  projects/jbuild/sys/dev/ixgb/if_ixgb.h
  projects/jbuild/sys/dev/ixgbe/ixgbe.c
  projects/jbuild/sys/dev/jme/if_jme.c
  projects/jbuild/sys/dev/kbd/kbd.c
  projects/jbuild/sys/dev/mge/if_mge.c
  projects/jbuild/sys/dev/mii/brgphy.c
  projects/jbuild/sys/dev/mii/e1000phy.c
  projects/jbuild/sys/dev/mii/e1000phyreg.h
  projects/jbuild/sys/dev/mii/miidevs
  projects/jbuild/sys/dev/mpt/mpt.c
  projects/jbuild/sys/dev/mpt/mpt.h
  projects/jbuild/sys/dev/mpt/mpt_cam.c
  projects/jbuild/sys/dev/mpt/mpt_raid.c
  projects/jbuild/sys/dev/msk/if_msk.c
  projects/jbuild/sys/dev/msk/if_mskreg.h
  projects/jbuild/sys/dev/mwl/if_mwl.c
  projects/jbuild/sys/dev/mwl/if_mwl_pci.c
  projects/jbuild/sys/dev/mxge/if_mxge.c
  projects/jbuild/sys/dev/mxge/if_mxge_var.h
  projects/jbuild/sys/dev/nfe/if_nfe.c
  projects/jbuild/sys/dev/null/null.c
  projects/jbuild/sys/dev/patm/if_patm_attach.c
  projects/jbuild/sys/dev/pci/pci.c
  projects/jbuild/sys/dev/pci/pci_user.c
  projects/jbuild/sys/dev/pci/pcireg.h
  projects/jbuild/sys/dev/pci/pcivar.h
  projects/jbuild/sys/dev/pci/vga_pci.c
  projects/jbuild/sys/dev/ppbus/lpt.c
  projects/jbuild/sys/dev/ppbus/pcfclock.c
  projects/jbuild/sys/dev/ppbus/vpo.c
  projects/jbuild/sys/dev/re/if_re.c
  projects/jbuild/sys/dev/rp/rp_pci.c
  projects/jbuild/sys/dev/siis/siis.c
  projects/jbuild/sys/dev/siis/siis.h
  projects/jbuild/sys/dev/sk/if_sk.c
  projects/jbuild/sys/dev/sn/if_sn.c
  projects/jbuild/sys/dev/sn/if_sn_pccard.c
  projects/jbuild/sys/dev/sn/if_snvar.h
  projects/jbuild/sys/dev/snp/snp.c
  projects/jbuild/sys/dev/sound/pci/es137x.c
  projects/jbuild/sys/dev/sound/pci/es137x.h
  projects/jbuild/sys/dev/sound/pci/hda/hda_reg.h
  projects/jbuild/sys/dev/sound/pci/hda/hdac.c
  projects/jbuild/sys/dev/sound/pci/hda/hdac_private.h
  projects/jbuild/sys/dev/sound/pci/hda/hdac_reg.h
  projects/jbuild/sys/dev/sound/pci/t4dwave.c
  projects/jbuild/sys/dev/sound/usb/uaudio.c
  projects/jbuild/sys/dev/stge/if_stge.c
  projects/jbuild/sys/dev/sym/sym_hipd.c
  projects/jbuild/sys/dev/syscons/daemon/daemon_saver.c
  projects/jbuild/sys/dev/syscons/scmouse.c
  projects/jbuild/sys/dev/syscons/scterm-teken.c
  projects/jbuild/sys/dev/syscons/scvesactl.c
  projects/jbuild/sys/dev/syscons/scvgarndr.c
  projects/jbuild/sys/dev/syscons/scvidctl.c
  projects/jbuild/sys/dev/syscons/syscons.c
  projects/jbuild/sys/dev/syscons/syscons.h
  projects/jbuild/sys/dev/tl/if_tl.c
  projects/jbuild/sys/dev/tl/if_tlreg.h
  projects/jbuild/sys/dev/twa/tw_cl_io.c
  projects/jbuild/sys/dev/twa/tw_cl_share.h
  projects/jbuild/sys/dev/twe/twe.c
  projects/jbuild/sys/dev/twe/twevar.h
  projects/jbuild/sys/dev/txp/if_txp.c
  projects/jbuild/sys/dev/uart/uart_bus.h
  projects/jbuild/sys/dev/uart/uart_core.c
  projects/jbuild/sys/dev/uart/uart_tty.c
  projects/jbuild/sys/dev/usb/controller/atmegadci.c
  projects/jbuild/sys/dev/usb/controller/ehci.c
  projects/jbuild/sys/dev/usb/controller/ehci.h
  projects/jbuild/sys/dev/usb/controller/ehci_ixp4xx.c
  projects/jbuild/sys/dev/usb/controller/ehci_mbus.c
  projects/jbuild/sys/dev/usb/controller/ehci_pci.c
  projects/jbuild/sys/dev/usb/controller/ohci.c
  projects/jbuild/sys/dev/usb/controller/ohci.h
  projects/jbuild/sys/dev/usb/controller/ohci_atmelarm.c
  projects/jbuild/sys/dev/usb/controller/ohci_pci.c
  projects/jbuild/sys/dev/usb/controller/uhci.c
  projects/jbuild/sys/dev/usb/controller/uhci.h
  projects/jbuild/sys/dev/usb/controller/uhci_pci.c
  projects/jbuild/sys/dev/usb/controller/usb_controller.c
  projects/jbuild/sys/dev/usb/input/uhid.c
  projects/jbuild/sys/dev/usb/input/ukbd.c
  projects/jbuild/sys/dev/usb/input/ums.c
  projects/jbuild/sys/dev/usb/misc/ufm.c
  projects/jbuild/sys/dev/usb/net/if_aue.c
  projects/jbuild/sys/dev/usb/net/if_axe.c
  projects/jbuild/sys/dev/usb/net/if_cdce.c
  projects/jbuild/sys/dev/usb/net/if_cdcereg.h
  projects/jbuild/sys/dev/usb/quirk/usb_quirk.c
  projects/jbuild/sys/dev/usb/serial/u3g.c
  projects/jbuild/sys/dev/usb/serial/uark.c
  projects/jbuild/sys/dev/usb/serial/ubsa.c
  projects/jbuild/sys/dev/usb/serial/ubser.c
  projects/jbuild/sys/dev/usb/serial/uchcom.c
  projects/jbuild/sys/dev/usb/serial/ucycom.c
  projects/jbuild/sys/dev/usb/serial/ufoma.c
  projects/jbuild/sys/dev/usb/serial/uftdi.c
  projects/jbuild/sys/dev/usb/serial/ugensa.c
  projects/jbuild/sys/dev/usb/serial/uipaq.c
  projects/jbuild/sys/dev/usb/serial/umct.c
  projects/jbuild/sys/dev/usb/serial/umodem.c
  projects/jbuild/sys/dev/usb/serial/umoscom.c
  projects/jbuild/sys/dev/usb/serial/uplcom.c
  projects/jbuild/sys/dev/usb/serial/usb_serial.c
  projects/jbuild/sys/dev/usb/serial/usb_serial.h
  projects/jbuild/sys/dev/usb/serial/uslcom.c
  projects/jbuild/sys/dev/usb/serial/uvisor.c
  projects/jbuild/sys/dev/usb/serial/uvscom.c
  projects/jbuild/sys/dev/usb/storage/umass.c
  projects/jbuild/sys/dev/usb/storage/urio.c
  projects/jbuild/sys/dev/usb/usb.h
  projects/jbuild/sys/dev/usb/usb_bus.h
  projects/jbuild/sys/dev/usb/usb_busdma.c
  projects/jbuild/sys/dev/usb/usb_cdc.h
  projects/jbuild/sys/dev/usb/usb_compat_linux.c
  projects/jbuild/sys/dev/usb/usb_compat_linux.h
  projects/jbuild/sys/dev/usb/usb_core.h
  projects/jbuild/sys/dev/usb/usb_dev.c
  projects/jbuild/sys/dev/usb/usb_device.c
  projects/jbuild/sys/dev/usb/usb_device.h
  projects/jbuild/sys/dev/usb/usb_handle_request.c
  projects/jbuild/sys/dev/usb/usb_hub.c
  projects/jbuild/sys/dev/usb/usb_process.c
  projects/jbuild/sys/dev/usb/usb_process.h
  projects/jbuild/sys/dev/usb/usb_transfer.c
  projects/jbuild/sys/dev/usb/usbdevs
  projects/jbuild/sys/dev/usb/usbdi.h
  projects/jbuild/sys/dev/usb/wlan/if_rum.c
  projects/jbuild/sys/dev/usb/wlan/if_uath.c
  projects/jbuild/sys/dev/usb/wlan/if_upgt.c
  projects/jbuild/sys/dev/usb/wlan/if_ural.c
  projects/jbuild/sys/dev/usb/wlan/if_urtw.c
  projects/jbuild/sys/dev/usb/wlan/if_urtwreg.h
  projects/jbuild/sys/dev/usb/wlan/if_urtwvar.h
  projects/jbuild/sys/dev/usb/wlan/if_zyd.c
  projects/jbuild/sys/dev/vge/if_vge.c
  projects/jbuild/sys/dev/vge/if_vgevar.h
  projects/jbuild/sys/dev/wb/if_wb.c
  projects/jbuild/sys/dev/wb/if_wbreg.h
  projects/jbuild/sys/dev/wpi/if_wpi.c
  projects/jbuild/sys/dev/xen/blkfront/blkfront.c
  projects/jbuild/sys/dev/xen/console/console.c
  projects/jbuild/sys/fs/fifofs/fifo_vnops.c
  projects/jbuild/sys/fs/nfs/nfs_commonacl.c
  projects/jbuild/sys/fs/nfsclient/nfs_clnode.c
  projects/jbuild/sys/fs/nfsclient/nfs_clport.c
  projects/jbuild/sys/fs/nfsclient/nfs_clstate.c
  projects/jbuild/sys/fs/nfsclient/nfs_clsubs.c
  projects/jbuild/sys/fs/nfsclient/nfs_clvnops.c
  projects/jbuild/sys/fs/procfs/procfs.c
  projects/jbuild/sys/fs/procfs/procfs.h
  projects/jbuild/sys/fs/pseudofs/pseudofs_vncache.c
  projects/jbuild/sys/fs/pseudofs/pseudofs_vnops.c
  projects/jbuild/sys/fs/smbfs/smbfs_vfsops.c
  projects/jbuild/sys/fs/tmpfs/tmpfs.h
  projects/jbuild/sys/fs/tmpfs/tmpfs_subr.c
  projects/jbuild/sys/fs/tmpfs/tmpfs_vnops.c
  projects/jbuild/sys/geom/concat/g_concat.c
  projects/jbuild/sys/geom/geom_dev.c
  projects/jbuild/sys/geom/geom_disk.c
  projects/jbuild/sys/geom/geom_io.c
  projects/jbuild/sys/geom/geom_vfs.c
  projects/jbuild/sys/geom/label/g_label.c
  projects/jbuild/sys/geom/mirror/g_mirror_ctl.c
  projects/jbuild/sys/geom/multipath/g_multipath.c
  projects/jbuild/sys/geom/part/g_part.c
  projects/jbuild/sys/geom/part/g_part_ebr.c
  projects/jbuild/sys/geom/part/g_part_gpt.c
  projects/jbuild/sys/geom/shsec/g_shsec.c
  projects/jbuild/sys/geom/stripe/g_stripe.c
  projects/jbuild/sys/geom/uzip/g_uzip.c
  projects/jbuild/sys/geom/vinum/geom_vinum_create.c
  projects/jbuild/sys/geom/vinum/geom_vinum_events.c
  projects/jbuild/sys/geom/vinum/geom_vinum_init.c
  projects/jbuild/sys/geom/vinum/geom_vinum_move.c
  projects/jbuild/sys/geom/vinum/geom_vinum_rm.c
  projects/jbuild/sys/geom/vinum/geom_vinum_subr.c
  projects/jbuild/sys/gnu/fs/ext2fs/ext2_inode_cnv.c
  projects/jbuild/sys/gnu/fs/ext2fs/ext2_vnops.c
  projects/jbuild/sys/i386/acpica/acpi_machdep.c
  projects/jbuild/sys/i386/acpica/madt.c
  projects/jbuild/sys/i386/bios/apm.c
  projects/jbuild/sys/i386/conf/GENERIC
  projects/jbuild/sys/i386/conf/NOTES
  projects/jbuild/sys/i386/cpufreq/est.c
  projects/jbuild/sys/i386/cpufreq/hwpstate.c
  projects/jbuild/sys/i386/i386/elf_machdep.c
  projects/jbuild/sys/i386/i386/identcpu.c
  projects/jbuild/sys/i386/i386/initcpu.c
  projects/jbuild/sys/i386/i386/intr_machdep.c
  projects/jbuild/sys/i386/i386/local_apic.c
  projects/jbuild/sys/i386/i386/machdep.c
  projects/jbuild/sys/i386/i386/msi.c
  projects/jbuild/sys/i386/i386/nexus.c
  projects/jbuild/sys/i386/i386/pmap.c
  projects/jbuild/sys/i386/i386/trap.c
  projects/jbuild/sys/i386/i386/vm_machdep.c
  projects/jbuild/sys/i386/ibcs2/ibcs2_proto.h
  projects/jbuild/sys/i386/include/acpica_machdep.h
  projects/jbuild/sys/i386/include/apm_bios.h
  projects/jbuild/sys/i386/include/atomic.h
  projects/jbuild/sys/i386/include/cpufunc.h
  projects/jbuild/sys/i386/include/elf.h
  projects/jbuild/sys/i386/include/intr_machdep.h
  projects/jbuild/sys/i386/include/param.h
  projects/jbuild/sys/i386/include/pcpu.h
  projects/jbuild/sys/i386/include/pmap.h
  projects/jbuild/sys/i386/include/specialreg.h
  projects/jbuild/sys/i386/include/xen/xen-os.h
  projects/jbuild/sys/i386/isa/isa_dma.c
  projects/jbuild/sys/i386/linux/linux_machdep.c
  projects/jbuild/sys/i386/linux/linux_proto.h
  projects/jbuild/sys/i386/linux/linux_sysvec.c
  projects/jbuild/sys/i386/pci/pci_cfgreg.c
  projects/jbuild/sys/i386/xen/locore.s
  projects/jbuild/sys/i386/xen/pmap.c
  projects/jbuild/sys/i386/xen/xen_machdep.c
  projects/jbuild/sys/ia64/conf/GENERIC
  projects/jbuild/sys/ia64/ia64/elf_machdep.c
  projects/jbuild/sys/ia64/ia64/interrupt.c
  projects/jbuild/sys/ia64/ia64/machdep.c
  projects/jbuild/sys/ia64/ia64/pmap.c
  projects/jbuild/sys/ia64/ia64/trap.c
  projects/jbuild/sys/ia64/ia64/vm_machdep.c
  projects/jbuild/sys/ia64/include/asm.h
  projects/jbuild/sys/ia64/include/elf.h
  projects/jbuild/sys/ia64/include/md_var.h
  projects/jbuild/sys/ia64/include/param.h
  projects/jbuild/sys/ia64/include/proc.h
  projects/jbuild/sys/isa/isahint.c
  projects/jbuild/sys/isa/vga_isa.c
  projects/jbuild/sys/kern/bus_if.m
  projects/jbuild/sys/kern/imgact_elf.c
  projects/jbuild/sys/kern/init_main.c
  projects/jbuild/sys/kern/init_sysent.c
  projects/jbuild/sys/kern/kern_conf.c
  projects/jbuild/sys/kern/kern_cons.c
  projects/jbuild/sys/kern/kern_context.c
  projects/jbuild/sys/kern/kern_cpuset.c
  projects/jbuild/sys/kern/kern_descrip.c
  projects/jbuild/sys/kern/kern_event.c
  projects/jbuild/sys/kern/kern_exec.c
  projects/jbuild/sys/kern/kern_exit.c
  projects/jbuild/sys/kern/kern_fork.c
  projects/jbuild/sys/kern/kern_idle.c
  projects/jbuild/sys/kern/kern_intr.c
  projects/jbuild/sys/kern/kern_jail.c
  projects/jbuild/sys/kern/kern_kthread.c
  projects/jbuild/sys/kern/kern_ktrace.c
  projects/jbuild/sys/kern/kern_linker.c
  projects/jbuild/sys/kern/kern_lock.c
  projects/jbuild/sys/kern/kern_mib.c
  projects/jbuild/sys/kern/kern_proc.c
  projects/jbuild/sys/kern/kern_rwlock.c
  projects/jbuild/sys/kern/kern_shutdown.c
  projects/jbuild/sys/kern/kern_sig.c
  projects/jbuild/sys/kern/kern_subr.c
  projects/jbuild/sys/kern/kern_sx.c
  projects/jbuild/sys/kern/kern_thr.c
  projects/jbuild/sys/kern/kern_thread.c
  projects/jbuild/sys/kern/kern_timeout.c
  projects/jbuild/sys/kern/kern_umtx.c
  projects/jbuild/sys/kern/kern_uuid.c
  projects/jbuild/sys/kern/sched_4bsd.c
  projects/jbuild/sys/kern/sched_ule.c
  projects/jbuild/sys/kern/stack_protector.c
  projects/jbuild/sys/kern/subr_acl_nfs4.c
  projects/jbuild/sys/kern/subr_acl_posix1e.c
  projects/jbuild/sys/kern/subr_bus.c
  projects/jbuild/sys/kern/subr_devstat.c
  projects/jbuild/sys/kern/subr_log.c
  projects/jbuild/sys/kern/subr_prf.c
  projects/jbuild/sys/kern/subr_smp.c
  projects/jbuild/sys/kern/subr_taskqueue.c
  projects/jbuild/sys/kern/subr_trap.c
  projects/jbuild/sys/kern/subr_witness.c
  projects/jbuild/sys/kern/sys_generic.c
  projects/jbuild/sys/kern/sys_pipe.c
  projects/jbuild/sys/kern/sys_process.c
  projects/jbuild/sys/kern/syscalls.c
  projects/jbuild/sys/kern/syscalls.master
  projects/jbuild/sys/kern/systrace_args.c
  projects/jbuild/sys/kern/sysv_shm.c
  projects/jbuild/sys/kern/tty.c
  projects/jbuild/sys/kern/tty_pts.c
  projects/jbuild/sys/kern/tty_ttydisc.c
  projects/jbuild/sys/kern/uipc_domain.c
  projects/jbuild/sys/kern/uipc_mqueue.c
  projects/jbuild/sys/kern/uipc_socket.c
  projects/jbuild/sys/kern/uipc_syscalls.c
  projects/jbuild/sys/kern/uipc_usrreq.c
  projects/jbuild/sys/kern/vfs_acl.c
  projects/jbuild/sys/kern/vfs_aio.c
  projects/jbuild/sys/kern/vfs_default.c
  projects/jbuild/sys/kern/vfs_export.c
  projects/jbuild/sys/kern/vfs_lookup.c
  projects/jbuild/sys/kern/vfs_mount.c
  projects/jbuild/sys/kern/vfs_subr.c
  projects/jbuild/sys/kern/vfs_syscalls.c
  projects/jbuild/sys/kern/vfs_vnops.c
  projects/jbuild/sys/mips/include/elf.h
  projects/jbuild/sys/mips/include/param.h
  projects/jbuild/sys/mips/include/pcb.h
  projects/jbuild/sys/mips/mips/elf64_machdep.c
  projects/jbuild/sys/mips/mips/elf_machdep.c
  projects/jbuild/sys/mips/mips/machdep.c
  projects/jbuild/sys/mips/mips/pm_machdep.c
  projects/jbuild/sys/mips/mips/pmap.c
  projects/jbuild/sys/mips/mips/trap.c
  projects/jbuild/sys/mips/mips/vm_machdep.c
  projects/jbuild/sys/modules/Makefile
  projects/jbuild/sys/modules/acpi/acpi/Makefile
  projects/jbuild/sys/modules/cam/Makefile
  projects/jbuild/sys/modules/cxgb/cxgb/Makefile
  projects/jbuild/sys/modules/dpms/Makefile
  projects/jbuild/sys/modules/drm/radeon/Makefile
  projects/jbuild/sys/modules/dtrace/lockstat/Makefile
  projects/jbuild/sys/modules/ichwd/Makefile
  projects/jbuild/sys/modules/iwnfw/Makefile
  projects/jbuild/sys/modules/nfslockd/Makefile
  projects/jbuild/sys/modules/pf/Makefile
  projects/jbuild/sys/modules/procfs/Makefile
  projects/jbuild/sys/modules/ubser/Makefile
  projects/jbuild/sys/modules/usb/Makefile
  projects/jbuild/sys/modules/usb/ucom/Makefile
  projects/jbuild/sys/modules/vesa/Makefile
  projects/jbuild/sys/net/bpf.c
  projects/jbuild/sys/net/bridgestp.c
  projects/jbuild/sys/net/flowtable.c
  projects/jbuild/sys/net/flowtable.h
  projects/jbuild/sys/net/if.c
  projects/jbuild/sys/net/if_arp.h
  projects/jbuild/sys/net/if_bridge.c
  projects/jbuild/sys/net/if_ef.c
  projects/jbuild/sys/net/if_enc.c
  projects/jbuild/sys/net/if_ethersubr.c
  projects/jbuild/sys/net/if_gif.c
  projects/jbuild/sys/net/if_llatbl.c
  projects/jbuild/sys/net/if_llatbl.h
  projects/jbuild/sys/net/if_var.h
  projects/jbuild/sys/net/if_vlan.c
  projects/jbuild/sys/net/pfil.c
  projects/jbuild/sys/net/pfil.h
  projects/jbuild/sys/net/route.c
  projects/jbuild/sys/net/route.h
  projects/jbuild/sys/net/rtsock.c
  projects/jbuild/sys/net/vnet.c
  projects/jbuild/sys/net80211/ieee80211.c
  projects/jbuild/sys/net80211/ieee80211.h
  projects/jbuild/sys/net80211/ieee80211_action.c
  projects/jbuild/sys/net80211/ieee80211_dfs.c
  projects/jbuild/sys/net80211/ieee80211_hwmp.c
  projects/jbuild/sys/net80211/ieee80211_ioctl.h
  projects/jbuild/sys/net80211/ieee80211_mesh.c
  projects/jbuild/sys/net80211/ieee80211_mesh.h
  projects/jbuild/sys/net80211/ieee80211_output.c
  projects/jbuild/sys/net80211/ieee80211_proto.h
  projects/jbuild/sys/net80211/ieee80211_sta.c
  projects/jbuild/sys/netgraph/NOTES
  projects/jbuild/sys/netgraph/bluetooth/include/ng_btsocket_rfcomm.h
  projects/jbuild/sys/netgraph/ng_bridge.c
  projects/jbuild/sys/netgraph/ng_eiface.c
  projects/jbuild/sys/netgraph/ng_fec.c
  projects/jbuild/sys/netgraph/ng_gif.c
  projects/jbuild/sys/netgraph/ng_iface.c
  projects/jbuild/sys/netgraph/ng_sppp.c
  projects/jbuild/sys/netinet/if_ether.c
  projects/jbuild/sys/netinet/if_ether.h
  projects/jbuild/sys/netinet/in.c
  projects/jbuild/sys/netinet/in.h
  projects/jbuild/sys/netinet/in_mcast.c
  projects/jbuild/sys/netinet/in_pcb.c
  projects/jbuild/sys/netinet/in_proto.c
  projects/jbuild/sys/netinet/ip_divert.c
  projects/jbuild/sys/netinet/ip_divert.h
  projects/jbuild/sys/netinet/ip_fastfwd.c
  projects/jbuild/sys/netinet/ip_icmp.c
  projects/jbuild/sys/netinet/ip_input.c
  projects/jbuild/sys/netinet/ip_ipsec.c
  projects/jbuild/sys/netinet/ip_ipsec.h
  projects/jbuild/sys/netinet/ip_mroute.c
  projects/jbuild/sys/netinet/ip_output.c
  projects/jbuild/sys/netinet/ip_var.h
  projects/jbuild/sys/netinet/ipfw/ip_dummynet.c
  projects/jbuild/sys/netinet/ipfw/ip_fw2.c
  projects/jbuild/sys/netinet/ipfw/ip_fw_pfil.c
  projects/jbuild/sys/netinet/libalias/alias.c
  projects/jbuild/sys/netinet/libalias/alias_proxy.c
  projects/jbuild/sys/netinet/raw_ip.c
  projects/jbuild/sys/netinet/sctp_asconf.c
  projects/jbuild/sys/netinet/sctp_auth.c
  projects/jbuild/sys/netinet/sctp_bsd_addr.c
  projects/jbuild/sys/netinet/sctp_cc_functions.c
  projects/jbuild/sys/netinet/sctp_constants.h
  projects/jbuild/sys/netinet/sctp_indata.c
  projects/jbuild/sys/netinet/sctp_input.c
  projects/jbuild/sys/netinet/sctp_os_bsd.h
  projects/jbuild/sys/netinet/sctp_output.c
  projects/jbuild/sys/netinet/sctp_pcb.c
  projects/jbuild/sys/netinet/sctp_pcb.h
  projects/jbuild/sys/netinet/sctp_structs.h
  projects/jbuild/sys/netinet/sctp_sysctl.c
  projects/jbuild/sys/netinet/sctp_timer.c
  projects/jbuild/sys/netinet/sctp_usrreq.c
  projects/jbuild/sys/netinet/sctputil.c
  projects/jbuild/sys/netinet/tcp_input.c
  projects/jbuild/sys/netinet/tcp_output.c
  projects/jbuild/sys/netinet/tcp_subr.c
  projects/jbuild/sys/netinet/tcp_timer.c
  projects/jbuild/sys/netinet/tcp_timer.h
  projects/jbuild/sys/netinet/tcp_usrreq.c
  projects/jbuild/sys/netinet/tcp_var.h
  projects/jbuild/sys/netinet6/icmp6.c
  projects/jbuild/sys/netinet6/in6.c
  projects/jbuild/sys/netinet6/in6_ifattach.c
  projects/jbuild/sys/netinet6/in6_proto.c
  projects/jbuild/sys/netinet6/in6_src.c
  projects/jbuild/sys/netinet6/ip6_forward.c
  projects/jbuild/sys/netinet6/ip6_input.c
  projects/jbuild/sys/netinet6/ip6_output.c
  projects/jbuild/sys/netinet6/ip6_var.h
  projects/jbuild/sys/netinet6/nd6.c
  projects/jbuild/sys/netinet6/nd6.h
  projects/jbuild/sys/netinet6/nd6_nbr.c
  projects/jbuild/sys/netinet6/nd6_rtr.c
  projects/jbuild/sys/netinet6/sctp6_usrreq.c
  projects/jbuild/sys/netipsec/ipsec.h
  projects/jbuild/sys/netipsec/key.c
  projects/jbuild/sys/netipsec/xform_esp.c
  projects/jbuild/sys/netipsec/xform_ipip.c
  projects/jbuild/sys/netsmb/smb_dev.c
  projects/jbuild/sys/nfsclient/bootp_subr.c
  projects/jbuild/sys/nfsclient/nfs_kdtrace.c
  projects/jbuild/sys/nfsclient/nfs_node.c
  projects/jbuild/sys/nfsclient/nfs_vfsops.c
  projects/jbuild/sys/nfsclient/nfs_vnops.c
  projects/jbuild/sys/nfsserver/nfs_fha.c
  projects/jbuild/sys/nfsserver/nfs_serv.c
  projects/jbuild/sys/nlm/nlm.h
  projects/jbuild/sys/nlm/nlm_prot_impl.c
  projects/jbuild/sys/nlm/nlm_prot_server.c
  projects/jbuild/sys/opencrypto/cryptodev.c
  projects/jbuild/sys/pc98/cbus/cbus_dma.c
  projects/jbuild/sys/pc98/cbus/scterm-sck.c
  projects/jbuild/sys/pc98/conf/GENERIC
  projects/jbuild/sys/pc98/conf/NOTES
  projects/jbuild/sys/pc98/pc98/machdep.c
  projects/jbuild/sys/pci/if_rlreg.h
  projects/jbuild/sys/pci/intpm.c
  projects/jbuild/sys/pci/intpmreg.h
  projects/jbuild/sys/powerpc/aim/clock.c
  projects/jbuild/sys/powerpc/aim/copyinout.c
  projects/jbuild/sys/powerpc/aim/machdep.c
  projects/jbuild/sys/powerpc/aim/mmu_oea.c
  projects/jbuild/sys/powerpc/aim/mmu_oea64.c
  projects/jbuild/sys/powerpc/aim/mp_cpudep.c
  projects/jbuild/sys/powerpc/aim/platform_chrp.c
  projects/jbuild/sys/powerpc/aim/swtch.S
  projects/jbuild/sys/powerpc/aim/trap.c
  projects/jbuild/sys/powerpc/aim/trap_subr.S
  projects/jbuild/sys/powerpc/aim/vm_machdep.c
  projects/jbuild/sys/powerpc/booke/machdep.c
  projects/jbuild/sys/powerpc/booke/mp_cpudep.c
  projects/jbuild/sys/powerpc/booke/pmap.c
  projects/jbuild/sys/powerpc/booke/trap.c
  projects/jbuild/sys/powerpc/booke/vm_machdep.c
  projects/jbuild/sys/powerpc/conf/GENERIC
  projects/jbuild/sys/powerpc/include/elf.h
  projects/jbuild/sys/powerpc/include/hid.h
  projects/jbuild/sys/powerpc/include/param.h
  projects/jbuild/sys/powerpc/include/pcpu.h
  projects/jbuild/sys/powerpc/include/pmap.h
  projects/jbuild/sys/powerpc/include/smp.h
  projects/jbuild/sys/powerpc/include/spr.h
  projects/jbuild/sys/powerpc/powermac/hrowpic.c
  projects/jbuild/sys/powerpc/powerpc/cpu.c
  projects/jbuild/sys/powerpc/powerpc/elf_machdep.c
  projects/jbuild/sys/powerpc/powerpc/mmu_if.m
  projects/jbuild/sys/powerpc/powerpc/mp_machdep.c
  projects/jbuild/sys/powerpc/powerpc/pmap_dispatch.c
  projects/jbuild/sys/powerpc/powerpc/stack_machdep.c
  projects/jbuild/sys/powerpc/powerpc/uio_machdep.c
  projects/jbuild/sys/rpc/clnt_dg.c
  projects/jbuild/sys/rpc/clnt_rc.c
  projects/jbuild/sys/rpc/clnt_vc.c
  projects/jbuild/sys/rpc/rpc_generic.c
  projects/jbuild/sys/rpc/rpcsec_gss/svc_rpcsec_gss.c
  projects/jbuild/sys/rpc/svc_dg.c
  projects/jbuild/sys/rpc/svc_generic.c
  projects/jbuild/sys/rpc/svc_vc.c
  projects/jbuild/sys/security/audit/audit_bsm_token.c
  projects/jbuild/sys/sparc64/conf/GENERIC
  projects/jbuild/sys/sparc64/include/elf.h
  projects/jbuild/sys/sparc64/include/in_cksum.h
  projects/jbuild/sys/sparc64/include/param.h
  projects/jbuild/sys/sparc64/include/pcb.h
  projects/jbuild/sys/sparc64/pci/ofw_pci.h
  projects/jbuild/sys/sparc64/pci/psycho.c
  projects/jbuild/sys/sparc64/pci/schizo.c
  projects/jbuild/sys/sparc64/sparc64/elf_machdep.c
  projects/jbuild/sys/sparc64/sparc64/jbusppm.c
  projects/jbuild/sys/sparc64/sparc64/machdep.c
  projects/jbuild/sys/sparc64/sparc64/pmap.c
  projects/jbuild/sys/sparc64/sparc64/trap.c
  projects/jbuild/sys/sparc64/sparc64/vm_machdep.c
  projects/jbuild/sys/sun4v/include/elf.h
  projects/jbuild/sys/sun4v/include/param.h
  projects/jbuild/sys/sun4v/sun4v/machdep.c
  projects/jbuild/sys/sun4v/sun4v/pmap.c
  projects/jbuild/sys/sun4v/sun4v/trap.c
  projects/jbuild/sys/sun4v/sun4v/vm_machdep.c
  projects/jbuild/sys/sys/aac_ioctl.h
  projects/jbuild/sys/sys/ata.h
  projects/jbuild/sys/sys/bus.h
  projects/jbuild/sys/sys/conf.h
  projects/jbuild/sys/sys/cons.h
  projects/jbuild/sys/sys/errno.h
  projects/jbuild/sys/sys/event.h
  projects/jbuild/sys/sys/fbio.h
  projects/jbuild/sys/sys/fcntl.h
  projects/jbuild/sys/sys/imgact_aout.h
  projects/jbuild/sys/sys/imgact_elf.h
  projects/jbuild/sys/sys/interrupt.h
  projects/jbuild/sys/sys/ioctl_compat.h
  projects/jbuild/sys/sys/kbio.h
  projects/jbuild/sys/sys/kernel.h
  projects/jbuild/sys/sys/ktrace.h
  projects/jbuild/sys/sys/mman.h
  projects/jbuild/sys/sys/msgbuf.h
  projects/jbuild/sys/sys/param.h
  projects/jbuild/sys/sys/pmc.h
  projects/jbuild/sys/sys/proc.h
  projects/jbuild/sys/sys/rwlock.h
  projects/jbuild/sys/sys/signal.h
  projects/jbuild/sys/sys/signalvar.h
  projects/jbuild/sys/sys/smp.h
  projects/jbuild/sys/sys/socket.h
  projects/jbuild/sys/sys/sx.h
  projects/jbuild/sys/sys/syscall.h
  projects/jbuild/sys/sys/syscall.mk
  projects/jbuild/sys/sys/syscallsubr.h
  projects/jbuild/sys/sys/sysproto.h
  projects/jbuild/sys/sys/systm.h
  projects/jbuild/sys/sys/time.h
  projects/jbuild/sys/sys/tty.h
  projects/jbuild/sys/sys/ttycom.h
  projects/jbuild/sys/sys/ttydisc.h
  projects/jbuild/sys/sys/ttyqueue.h
  projects/jbuild/sys/sys/types.h
  projects/jbuild/sys/sys/vnode.h
  projects/jbuild/sys/tools/fw_stub.awk
  projects/jbuild/sys/tools/makeobjops.awk
  projects/jbuild/sys/ufs/ffs/ffs_softdep.c
  projects/jbuild/sys/ufs/ffs/ffs_vfsops.c
  projects/jbuild/sys/ufs/ufs/ufs_acl.c
  projects/jbuild/sys/ufs/ufs/ufs_gjournal.c
  projects/jbuild/sys/ufs/ufs/ufs_vnops.c
  projects/jbuild/sys/vm/device_pager.c
  projects/jbuild/sys/vm/pmap.h
  projects/jbuild/sys/vm/sg_pager.c
  projects/jbuild/sys/vm/swap_pager.c
  projects/jbuild/sys/vm/vm.h
  projects/jbuild/sys/vm/vm_extern.h
  projects/jbuild/sys/vm/vm_fault.c
  projects/jbuild/sys/vm/vm_glue.c
  projects/jbuild/sys/vm/vm_map.c
  projects/jbuild/sys/vm/vm_mmap.c
  projects/jbuild/sys/vm/vm_page.c
  projects/jbuild/sys/vm/vm_page.h
  projects/jbuild/sys/vm/vm_zeroidle.c
  projects/jbuild/tools/kerneldoc/subsys/Dependencies
  projects/jbuild/tools/kerneldoc/subsys/Doxyfile-cam
  projects/jbuild/tools/kerneldoc/subsys/Doxyfile-crypto
  projects/jbuild/tools/kerneldoc/subsys/Doxyfile-dev_pci
  projects/jbuild/tools/kerneldoc/subsys/Doxyfile-dev_sound
  projects/jbuild/tools/kerneldoc/subsys/Doxyfile-dev_usb
  projects/jbuild/tools/kerneldoc/subsys/Doxyfile-geom
  projects/jbuild/tools/kerneldoc/subsys/Doxyfile-kern
  projects/jbuild/tools/kerneldoc/subsys/Doxyfile-libkern
  projects/jbuild/tools/kerneldoc/subsys/Doxyfile-linux
  projects/jbuild/tools/kerneldoc/subsys/Doxyfile-net80211
  projects/jbuild/tools/kerneldoc/subsys/Doxyfile-netgraph
  projects/jbuild/tools/kerneldoc/subsys/Doxyfile-netinet
  projects/jbuild/tools/kerneldoc/subsys/Doxyfile-netinet6
  projects/jbuild/tools/kerneldoc/subsys/Doxyfile-netipsec
  projects/jbuild/tools/kerneldoc/subsys/Doxyfile-opencrypto
  projects/jbuild/tools/kerneldoc/subsys/Doxyfile-vm
  projects/jbuild/tools/kerneldoc/subsys/Makefile
  projects/jbuild/tools/kerneldoc/subsys/common-Doxyfile
  projects/jbuild/tools/regression/acltools/00.t
  projects/jbuild/tools/regression/acltools/tools-posix.test
  projects/jbuild/tools/regression/fstest/Makefile
  projects/jbuild/tools/regression/fstest/fstest.c
  projects/jbuild/tools/regression/fstest/tests/rename/21.t
  projects/jbuild/tools/regression/lib/libc/gen/test-wordexp.c
  projects/jbuild/tools/regression/lib/libc/stdio/test-getdelim.c
  projects/jbuild/tools/regression/lib/libutil/Makefile
  projects/jbuild/tools/regression/lib/libutil/test-flopen.c
  projects/jbuild/tools/regression/lib/libutil/test-grp.c
  projects/jbuild/tools/regression/lib/libutil/test-trimdomain-nodomain.c
  projects/jbuild/tools/regression/lib/libutil/test-trimdomain.c
  projects/jbuild/tools/regression/poll/Makefile
  projects/jbuild/tools/regression/sigqueue/sigqtest1/sigqtest1.c
  projects/jbuild/tools/regression/sigqueue/sigqtest2/sigqtest2.c
  projects/jbuild/tools/regression/sockets/accf_data_attach/accf_data_attach.c
  projects/jbuild/tools/regression/tmpfs/h_tools.c
  projects/jbuild/tools/regression/usr.bin/sed/multitest.t
  projects/jbuild/tools/tools/ath/athpoke/athpoke.c
  projects/jbuild/tools/tools/mwl/mwlstats/mwlstats.c
  projects/jbuild/tools/tools/nanobsd/gateworks/Files/root/.profile
  projects/jbuild/tools/tools/nanobsd/nanobsd.sh
  projects/jbuild/tools/tools/nanobsd/rescue/Files/etc/ttys
  projects/jbuild/tools/tools/ncpus/acpi.c
  projects/jbuild/tools/tools/netrate/netsend/netsend.c
  projects/jbuild/tools/tools/tinybsd/conf/wrap/etc/ttys
  projects/jbuild/usr.bin/bsdiff/bsdiff/bsdiff.1
  projects/jbuild/usr.bin/bsdiff/bspatch/bspatch.1
  projects/jbuild/usr.bin/calendar/calendars/calendar.freebsd
  projects/jbuild/usr.bin/ee/Makefile
  projects/jbuild/usr.bin/find/find.1
  projects/jbuild/usr.bin/find/function.c
  projects/jbuild/usr.bin/gcore/elfcore.c
  projects/jbuild/usr.bin/gencat/gencat.c
  projects/jbuild/usr.bin/gzip/unbzip2.c
  projects/jbuild/usr.bin/kdump/kdump.c
  projects/jbuild/usr.bin/leave/leave.c
  projects/jbuild/usr.bin/locale/locale.1
  projects/jbuild/usr.bin/locale/locale.c
  projects/jbuild/usr.bin/logger/logger.c
  projects/jbuild/usr.bin/look/look.c
  projects/jbuild/usr.bin/make/arch.c
  projects/jbuild/usr.bin/make/dir.c
  projects/jbuild/usr.bin/make/job.c
  projects/jbuild/usr.bin/make/main.c
  projects/jbuild/usr.bin/netstat/inet.c
  projects/jbuild/usr.bin/netstat/main.c
  projects/jbuild/usr.bin/netstat/netstat.1
  projects/jbuild/usr.bin/netstat/netstat.h
  projects/jbuild/usr.bin/netstat/route.c
  projects/jbuild/usr.bin/netstat/unix.c
  projects/jbuild/usr.bin/sed/compile.c
  projects/jbuild/usr.bin/systat/Makefile
  projects/jbuild/usr.bin/systat/keyboard.c
  projects/jbuild/usr.bin/systat/main.c
  projects/jbuild/usr.bin/tail/tail.1
  projects/jbuild/usr.bin/tar/Makefile
  projects/jbuild/usr.bin/touch/touch.c
  projects/jbuild/usr.bin/unzip/unzip.1
  projects/jbuild/usr.bin/unzip/unzip.c
  projects/jbuild/usr.bin/vmstat/vmstat.c
  projects/jbuild/usr.bin/w/extern.h
  projects/jbuild/usr.bin/w/pr_time.c
  projects/jbuild/usr.bin/w/w.c
  projects/jbuild/usr.bin/whois/whois.1
  projects/jbuild/usr.bin/whois/whois.c
  projects/jbuild/usr.sbin/Makefile
  projects/jbuild/usr.sbin/acpi/acpidb/Makefile
  projects/jbuild/usr.sbin/acpi/acpidump/acpi.c
  projects/jbuild/usr.sbin/acpi/acpidump/acpi_user.c
  projects/jbuild/usr.sbin/acpi/acpidump/acpidump.c
  projects/jbuild/usr.sbin/acpi/acpidump/acpidump.h
  projects/jbuild/usr.sbin/acpi/iasl/Makefile
  projects/jbuild/usr.sbin/apm/Makefile
  projects/jbuild/usr.sbin/bsnmpd/modules/snmp_hostres/hostres_device_tbl.c
  projects/jbuild/usr.sbin/btxld/btxld.c
  projects/jbuild/usr.sbin/cdcontrol/cdcontrol.c
  projects/jbuild/usr.sbin/crashinfo/crashinfo.8
  projects/jbuild/usr.sbin/crashinfo/crashinfo.sh
  projects/jbuild/usr.sbin/devinfo/devinfo.c
  projects/jbuild/usr.sbin/diskinfo/diskinfo.c
  projects/jbuild/usr.sbin/fifolog/fifolog_writer/fifolog_writer.c
  projects/jbuild/usr.sbin/freebsd-update/freebsd-update.sh
  projects/jbuild/usr.sbin/i2c/i2c.8
  projects/jbuild/usr.sbin/jail/jail.8
  projects/jbuild/usr.sbin/kbdcontrol/kbdcontrol.c
  projects/jbuild/usr.sbin/kbdcontrol/kbdmap.5
  projects/jbuild/usr.sbin/lpr/lp/lp.sh
  projects/jbuild/usr.sbin/ndp/ndp.8
  projects/jbuild/usr.sbin/ndp/ndp.c
  projects/jbuild/usr.sbin/nfsd/stablerestart.5
  projects/jbuild/usr.sbin/ntp/doc/ntpd.8
  projects/jbuild/usr.sbin/pkg_install/add/main.c
  projects/jbuild/usr.sbin/pkg_install/lib/lib.h
  projects/jbuild/usr.sbin/ppp/ether.c
  projects/jbuild/usr.sbin/ppp/exec.c
  projects/jbuild/usr.sbin/ppp/exec.h
  projects/jbuild/usr.sbin/ppp/main.c
  projects/jbuild/usr.sbin/ppp/netgraph.c
  projects/jbuild/usr.sbin/ppp/physical.c
  projects/jbuild/usr.sbin/ppp/ppp.8.m4
  projects/jbuild/usr.sbin/ppp/tty.c
  projects/jbuild/usr.sbin/rtsold/if.c
  projects/jbuild/usr.sbin/rtsold/rtsold.8
  projects/jbuild/usr.sbin/rtsold/rtsold.c
  projects/jbuild/usr.sbin/rtsold/rtsold.h
  projects/jbuild/usr.sbin/sade/termcap.c
  projects/jbuild/usr.sbin/sysinstall/Makefile
  projects/jbuild/usr.sbin/sysinstall/cdrom.c
  projects/jbuild/usr.sbin/sysinstall/dist.c
  projects/jbuild/usr.sbin/sysinstall/install.c
  projects/jbuild/usr.sbin/sysinstall/menus.c
  projects/jbuild/usr.sbin/sysinstall/sysinstall.8
  projects/jbuild/usr.sbin/sysinstall/tcpip.c
  projects/jbuild/usr.sbin/sysinstall/termcap.c
  projects/jbuild/usr.sbin/traceroute6/Makefile
  projects/jbuild/usr.sbin/traceroute6/traceroute6.8
  projects/jbuild/usr.sbin/traceroute6/traceroute6.c
  projects/jbuild/usr.sbin/tzsetup/tzsetup.8
  projects/jbuild/usr.sbin/tzsetup/tzsetup.c
  projects/jbuild/usr.sbin/usbconfig/dump.c
  projects/jbuild/usr.sbin/usbconfig/usbconfig.8
  projects/jbuild/usr.sbin/vidcontrol/vidcontrol.1
  projects/jbuild/usr.sbin/vidcontrol/vidcontrol.c
  projects/jbuild/usr.sbin/wake/wake.8
  projects/jbuild/usr.sbin/wpa/wpa_cli/Makefile
  projects/jbuild/usr.sbin/zic/zdump.c
  projects/jbuild/usr.sbin/zic/zic.8
  projects/jbuild/usr.sbin/zic/zic.c
Directory Properties:
  projects/jbuild/   (props changed)
  projects/jbuild/cddl/contrib/opensolaris/   (props changed)
  projects/jbuild/contrib/bind9/   (props changed)
  projects/jbuild/contrib/cpio/   (props changed)
  projects/jbuild/contrib/ee/   (props changed)
  projects/jbuild/contrib/gdb/   (props changed)
  projects/jbuild/contrib/gdtoa/   (props changed)
  projects/jbuild/contrib/less/   (props changed)
  projects/jbuild/contrib/libpcap/   (props changed)
  projects/jbuild/contrib/ncurses/   (props changed)
  projects/jbuild/contrib/netcat/   (props changed)
  projects/jbuild/contrib/ntp/   (props changed)
  projects/jbuild/contrib/openbsm/   (props changed)
  projects/jbuild/contrib/openpam/   (props changed)
  projects/jbuild/contrib/pf/   (props changed)
  projects/jbuild/contrib/sendmail/   (props changed)
  projects/jbuild/contrib/tcpdump/   (props changed)
  projects/jbuild/contrib/tcsh/   (props changed)
  projects/jbuild/contrib/top/   (props changed)
  projects/jbuild/contrib/wpa/   (props changed)
  projects/jbuild/crypto/openssh/   (props changed)
  projects/jbuild/crypto/openssl/   (props changed)
  projects/jbuild/games/fortune/datfiles/gerrold.limerick   (props changed)
  projects/jbuild/lib/libc/   (props changed)
  projects/jbuild/lib/libc/stdio/asprintf.c   (props changed)
  projects/jbuild/lib/libc/stdtime/   (props changed)
  projects/jbuild/lib/libc/string/ffsll.c   (props changed)
  projects/jbuild/lib/libc/string/flsll.c   (props changed)
  projects/jbuild/lib/libc/string/wcpcpy.c   (props changed)
  projects/jbuild/lib/libc/string/wcpncpy.c   (props changed)
  projects/jbuild/lib/libusb/   (props changed)
  projects/jbuild/lib/libusb/libusb.3   (props changed)
  projects/jbuild/lib/libusb/libusb20.3   (props changed)
  projects/jbuild/lib/libusb/usb.h   (props changed)
  projects/jbuild/lib/libutil/   (props changed)
  projects/jbuild/sbin/ipfw/   (props changed)
  projects/jbuild/share/zoneinfo/   (props changed)
  projects/jbuild/sys/   (props changed)
  projects/jbuild/sys/amd64/include/xen/   (props changed)
  projects/jbuild/sys/cddl/contrib/opensolaris/   (props changed)
  projects/jbuild/sys/contrib/dev/acpica/   (props changed)
  projects/jbuild/sys/contrib/pf/   (props changed)
  projects/jbuild/sys/dev/xen/xenpci/   (props changed)
  projects/jbuild/tools/regression/lib/msun/test-conj.t   (props changed)
  projects/jbuild/tools/regression/usr.bin/pkill/pgrep-_g.t   (props changed)
  projects/jbuild/tools/regression/usr.bin/pkill/pgrep-_s.t   (props changed)
  projects/jbuild/tools/regression/usr.bin/pkill/pkill-_g.t   (props changed)
  projects/jbuild/tools/tools/ath/common/dumpregs.h   (props changed)
  projects/jbuild/tools/tools/ath/common/dumpregs_5210.c   (props changed)
  projects/jbuild/tools/tools/ath/common/dumpregs_5211.c   (props changed)
  projects/jbuild/tools/tools/ath/common/dumpregs_5212.c   (props changed)
  projects/jbuild/tools/tools/ath/common/dumpregs_5416.c   (props changed)
  projects/jbuild/tools/tools/termcap/termcap.pl   (props changed)
  projects/jbuild/usr.bin/procstat/   (props changed)
  projects/jbuild/usr.sbin/dumpcis/cardinfo.h   (props changed)
  projects/jbuild/usr.sbin/dumpcis/cis.h   (props changed)
  projects/jbuild/usr.sbin/makefs/ffs/ffs_bswap.c   (props changed)
  projects/jbuild/usr.sbin/makefs/ffs/ffs_subr.c   (props changed)
  projects/jbuild/usr.sbin/makefs/ffs/ufs_bswap.h   (props changed)
  projects/jbuild/usr.sbin/makefs/getid.c   (props changed)
  projects/jbuild/usr.sbin/mfiutil/mfiutil.8   (props changed)
  projects/jbuild/usr.sbin/zic/   (props changed)

Modified: projects/jbuild/Makefile.inc1
==============================================================================
--- projects/jbuild/Makefile.inc1	Wed Nov 18 17:47:40 2009	(r199488)
+++ projects/jbuild/Makefile.inc1	Wed Nov 18 17:51:54 2009	(r199489)
@@ -5,7 +5,7 @@
 #	-DNO_CLEANDIR run ${MAKE} clean, instead of ${MAKE} cleandir
 #	-DNO_CLEAN do not clean at all
 #	-DNO_SHARE do not go into share subdir
-#	-DKERNFAST define NO_KERNELCONFIG, NO_KERNELCLEAN and NO_KERNELCONFIG
+#	-DKERNFAST define NO_KERNELCONFIG, NO_KERNELCLEAN and NO_KERNELDEPEND
 #	-DNO_KERNELCONFIG do not run config in ${MAKE} buildkernel
 #	-DNO_KERNELCLEAN do not run ${MAKE} clean in ${MAKE} buildkernel
 #	-DNO_KERNELDEPEND do not run ${MAKE} depend in ${MAKE} buildkernel
@@ -272,7 +272,7 @@ LIB32CPUFLAGS=	-march=i686 -mmmx -msse -
 LIB32CPUFLAGS=	-march=${TARGET_CPUTYPE}
 .endif
 LIB32FLAGS=	-m32 ${LIB32CPUFLAGS} -mfancy-math-387 -DCOMPAT_32BIT \
-		-iprefix ${LIB32TMP}/usr/ \
+		-isystem ${LIB32TMP}/usr/include/ \
 		-L${LIB32TMP}/usr/lib32 \
 		-B${LIB32TMP}/usr/lib32
 
@@ -599,11 +599,14 @@ installcheck_UGID:
 .if ${MK_INFO} != "no"
 _install-info=	install-info
 .endif
+.if ${MK_ZONEINFO} != "no"
+_zoneinfo=	zic tzsetup
+.endif
 
 ITOOLS=	[ awk cap_mkdb cat chflags chmod chown \
 	date echo egrep find grep ${_install-info} \
 	ln lockf make mkdir mtree mv pwd_mkdb rm sed sh sysctl \
-	test true uname wc zic
+	test true uname wc ${_zoneinfo}
 
 #
 # distributeworld
@@ -929,6 +932,10 @@ _ar=		usr.bin/ar
 _mklocale=	usr.bin/mklocale
 .endif
 
+.if ${BOOTSTRAPPING} < 900002
+_sed=		usr.bin/sed
+.endif
+
 .if ${BOOTSTRAPPING} < 700018
 _gensnmptree=	usr.sbin/bsnmpd/gensnmptree
 .endif
@@ -954,6 +961,7 @@ bootstrap-tools:
     usr.bin/makewhatis \
     ${_mklocale} \
     usr.bin/rpcgen \
+    ${_sed} \
     usr.bin/xinstall \
     ${_gensnmptree} \
     usr.sbin/config \
@@ -1033,7 +1041,6 @@ cross-tools:
 .for _tool in \
     gnu/usr.bin/binutils \
     gnu/usr.bin/cc \
-    usr.bin/sed \
     usr.bin/xlint/lint1 usr.bin/xlint/lint2 usr.bin/xlint/xlint \
     ${_btxld} \
     ${_crunchide} \
@@ -1122,7 +1129,7 @@ lib/libradius__L secure/lib/libssl__L: s
 _secure_lib_libssh= secure/lib/libssh
 secure/lib/libssh__L: lib/libz__L secure/lib/libcrypto__L lib/libcrypt__L
 .if ${MK_KERBEROS} != "no"
-kerberos5/lib/libgssapi_krb5__L: kerberos5/lib/libkrb5__L \
+kerberos5/lib/libgssapi_krb5__L: lib/libgssapi__L kerberos5/lib/libkrb5__L \
     kerberos5/lib/libhx509__L kerberos5/lib/libasn1__L lib/libcom_err__L \
     lib/libmd__L kerberos5/lib/libroken__L secure/lib/libcrypto__L \
     lib/libcrypt__L

Modified: projects/jbuild/ObsoleteFiles.inc
==============================================================================
--- projects/jbuild/ObsoleteFiles.inc	Wed Nov 18 17:47:40 2009	(r199488)
+++ projects/jbuild/ObsoleteFiles.inc	Wed Nov 18 17:51:54 2009	(r199489)
@@ -14,6 +14,68 @@
 # The file is partitioned: OLD_FILES first, then OLD_LIBS and OLD_DIRS last.
 #
 
+# 20091117: removal of rc.early(8) link
+OLD_FILES+=usr/share/man/man8/rc.early.8.gz
+# 20091027: pselect.3 implemented as syscall
+OLD_FILES+=usr/share/man/man3/pselect.3.gz
+# 20091005: fusword.9 and susword.9 removed
+OLD_FILES+=usr/share/man/man9/fusword.9.gz
+OLD_FILES+=usr/share/man/man9/susword.9.gz
+# 20090909: vesa and dpms promoted to be i386/amd64 common
+OLD_FILES+=usr/include/machine/pc/vesa.h
+OLD_FILES+=usr/share/man/man4/i386/dpms.4.gz
+# 20090904: remove lukemftpd
+OLD_FILES+=usr/libexec/lukemftpd
+OLD_FILES+=usr/share/man/man5/ftpd.conf.5.gz
+OLD_FILES+=usr/share/man/man5/ftpusers.5.gz
+OLD_FILES+=usr/share/man/man8/lukemftpd.8.gz
+# 20090902: BSD.{x11,x11-4}.dist are dead and BSD.local.dist lives in ports/
+OLD_FILES+=etc/mtree/BSD.local.dist
+OLD_FILES+=etc/mtree/BSD.x11.dist
+OLD_FILES+=etc/mtree/BSD.x11-4.dist
+# 20090812: net80211 documentation overhaul
+OLD_FILES+=usr/share/man/man9/ieee80211_add_rates.9.gz
+OLD_FILES+=usr/share/man/man9/ieee80211_add_xrates.9.gz
+OLD_FILES+=usr/share/man/man9/ieee80211_alloc_node.9.gz
+OLD_FILES+=usr/share/man/man9/ieee80211_attach.9.gz
+OLD_FILES+=usr/share/man/man9/ieee80211_begin_scan.9.gz
+OLD_FILES+=usr/share/man/man9/ieee80211_cfgget.9.gz
+OLD_FILES+=usr/share/man/man9/ieee80211_cfgset.9.gz
+OLD_FILES+=usr/share/man/man9/ieee80211_chan2ieee.9.gz
+OLD_FILES+=usr/share/man/man9/ieee80211_chan2mode.9.gz
+OLD_FILES+=usr/share/man/man9/ieee80211_create_ibss.9.gz
+OLD_FILES+=usr/share/man/man9/ieee80211_crypto_attach.9.gz
+OLD_FILES+=usr/share/man/man9/ieee80211_crypto_detach.9.gz
+OLD_FILES+=usr/share/man/man9/ieee80211_decap.9.gz
+OLD_FILES+=usr/share/man/man9/ieee80211_dump_pkt.9.gz
+OLD_FILES+=usr/share/man/man9/ieee80211_dup_bss.9.gz
+OLD_FILES+=usr/share/man/man9/ieee80211_encap.9.gz
+OLD_FILES+=usr/share/man/man9/ieee80211_end_scan.9.gz
+OLD_FILES+=usr/share/man/man9/ieee80211_find_node.9.gz
+OLD_FILES+=usr/share/man/man9/ieee80211_fix_rate.9.gz
+OLD_FILES+=usr/share/man/man9/ieee80211_free_allnodes.9.gz
+OLD_FILES+=usr/share/man/man9/ieee80211_ieee2mhz.9.gz
+OLD_FILES+=usr/share/man/man9/ieee80211_ioctl.9.gz
+OLD_FILES+=usr/share/man/man9/ieee80211_lookup_node.9.gz
+OLD_FILES+=usr/share/man/man9/ieee80211_media2rate.9.gz
+OLD_FILES+=usr/share/man/man9/ieee80211_media_change.9.gz
+OLD_FILES+=usr/share/man/man9/ieee80211_media_init.9.gz
+OLD_FILES+=usr/share/man/man9/ieee80211_media_status.9.gz
+OLD_FILES+=usr/share/man/man9/ieee80211_mhz2ieee.9.gz
+OLD_FILES+=usr/share/man/man9/ieee80211_next_scan.9.gz
+OLD_FILES+=usr/share/man/man9/ieee80211_node_attach.9.gz
+OLD_FILES+=usr/share/man/man9/ieee80211_node_detach.9.gz
+OLD_FILES+=usr/share/man/man9/ieee80211_node_lateattach.9.gz
+OLD_FILES+=usr/share/man/man9/ieee80211_print_essid.9.gz
+OLD_FILES+=usr/share/man/man9/ieee80211_proto_attach.9.gz
+OLD_FILES+=usr/share/man/man9/ieee80211_proto_detach.9.gz
+OLD_FILES+=usr/share/man/man9/ieee80211_rate2media.9.gz
+OLD_FILES+=usr/share/man/man9/ieee80211_recv_mgmt.9.gz
+OLD_FILES+=usr/share/man/man9/ieee80211_send_mgmt.9.gz
+OLD_FILES+=usr/share/man/man9/ieee80211_setmode.9.gz
+OLD_FILES+=usr/share/man/man9/ieee80211_timeout_nodes.9.gz
+OLD_FILES+=usr/share/man/man9/ieee80211_watchdog.9.gz
+OLD_FILES+=usr/share/man/man9/ieee80211_wep_crypt.9.gz
 # 20090801: vimage.h removed in favour of vnet.h
 OLD_FILES+=usr/include/sys/vimage.h
 # 20090719: library version bump for 8.0
@@ -491,6 +553,8 @@ OLD_FILES+=usr/include/dev/usb/usb_quirk
 OLD_FILES+=usr/include/dev/usb/usbcdc.h
 OLD_FILES+=usr/include/dev/usb/usbdivar.h
 OLD_FILES+=usr/include/dev/usb/uxb360gp_rdesc.h
+OLD_FILES+=usr/sbin/usbdevs
+OLD_FILES+=usr/share/man/man8/usbdevs.8.gz
 # 20090203: removal of pccard header files
 OLD_FILES+=usr/include/pccard/cardinfo.h
 OLD_FILES+=usr/include/pccard/cis.h
@@ -803,8 +867,6 @@ OLD_FILES+=rescue/bsdlabel
 OLD_FILES+=rescue/fdisk
 OLD_FILES+=rescue/gpt
 .endif
-# 20071026: kthread(9)/kproc(9) API changes
-OLD_FILES+=usr/share/man/man9/kthread_create.9.gz
 # 20071025: rc.d/nfslocking superceeded by rc.d/lockd and rc.d/statd
 OLD_FILES+=etc/rc.d/nfslocking
 # 20070930: rename of cached to nscd

Modified: projects/jbuild/UPDATING
==============================================================================
--- projects/jbuild/UPDATING	Wed Nov 18 17:47:40 2009	(r199488)
+++ projects/jbuild/UPDATING	Wed Nov 18 17:51:54 2009	(r199489)
@@ -1,51 +1,147 @@
 Updating Information for FreeBSD current users
 
-This file is maintained and copyrighted by M. Warner Losh
-<imp@village.org>.  See end of file for further details.  For commonly
-done items, please see the COMMON ITEMS: section later in the file.
+This file is maintained and copyrighted by M. Warner Losh <imp@freebsd.org>.
+See end of file for further details.  For commonly done items, please see the
+COMMON ITEMS: section later in the file.  These instructions assume that you
+basically know what you are doing.  If not, then please consult the FreeBSD
+handbook.
 
 Items affecting the ports and packages system can be found in
-/usr/ports/UPDATING.  Please read that file before running
-portupgrade.
+/usr/ports/UPDATING.  Please read that file before running portupgrade.
 
 NOTE TO PEOPLE WHO THINK THAT FreeBSD 9.x IS SLOW:
-	FreeBSD 9.x has many debugging features turned on, in
-	both the kernel and userland.  These features attempt to detect
-	incorrect use of system primitives, and encourage loud failure
-	through extra sanity checking and fail stop semantics.  They
-	also substantially impact system performance.  If you want to
-	do performance measurement, benchmarking, and optimization,
-	you'll want to turn them off.  This includes various WITNESS-
-	related kernel options, INVARIANTS, malloc debugging flags
-	in userland, and various verbose features in the kernel.  Many
-	developers choose to disable these features on build machines
-	to maximize performance.  (To disable malloc debugging, run
+	FreeBSD 9.x has many debugging features turned on, in both the kernel
+	and userland.  These features attempt to detect incorrect use of
+	system primitives, and encourage loud failure through extra sanity
+	checking and fail stop semantics.  They also substantially impact
+	system performance.  If you want to do performance measurement,
+	benchmarking, and optimization, you'll want to turn them off.  This
+	includes various WITNESS- related kernel options, INVARIANTS, malloc
+	debugging flags in userland, and various verbose features in the
+	kernel.  Many developers choose to disable these features on build
+	machines to maximize performance.  (To disable malloc debugging, run
 	ln -s aj /etc/malloc.conf.)
 
+20091113:
+	The default terminal emulation for syscons(4) has been changed
+	from cons25 to xterm on all platforms except pc98.  This means
+	that the /etc/ttys file needs to be updated to ensure correct
+	operation of applications on the console.
+
+	The terminal emulation style can be toggled per window by using
+	vidcontrol(1)'s -T flag.  The TEKEN_CONS25 kernel configuration
+	options can be used to change the compile-time default back to
+	cons25.
+
+	To prevent graphical artifacts, make sure the TERM environment
+	variable is set to match the terminal emulation that is being
+	performed by syscons(4).
+
+20091109:
+	The layout of the structure ieee80211req_scan_result has changed.
+	Applications that require wireless scan results (e.g. ifconfig(8))
+	from net80211 need to be recompiled.
+
+20091025:
+	The iwn(4) driver has been updated to support the 5000 and 5150 series.
+	There's one kernel module for each firmware. Adding "device iwnfw"
+	to the kernel configuration file means including all three firmware
+	images inside the kernel. If you want to include just the one for
+	your wireless card, use the the devices iwn4965fw, iwn5000fw or
+	iwn5150fw.
+
+20090926:
+	The rc.d/network_ipv6, IPv6 configuration script has been integrated
+	into rc.d/netif.  The changes are the following:
+
+	1. To use IPv6, simply define $ifconfig_IF_ipv6 like $ifconfig_IF
+	   for IPv4.  For aliases, $ifconfig_IF_aliasN should be used.
+	   Note that both variables need the "inet6" keyword at the head.
+
+	   Do not set $ipv6_network_interfaces manually if you do not
+	   understand what you are doing.  It is not needed in most cases. 
+
+	   $ipv6_ifconfig_IF and $ipv6_ifconfig_IF_aliasN still work, but
+	   they are obsolete.
+
+	2. $ipv6_enable is obsolete.  Use $ipv6_prefer and
+	   "inet6 accept_rtadv" keyword in ifconfig(8) instead.
+
+	   If you define $ipv6_enable=YES, it means $ipv6_prefer=YES and
+	   all configured interfaces have "inet6 accept_rtadv" in the
+	   $ifconfig_IF_ipv6.  These are for backward compatibility.
+
+	3. A new variable $ipv6_prefer has been added.  If NO, IPv6
+	   functionality of interfaces with no corresponding
+	   $ifconfig_IF_ipv6 is disabled by using "inet6 ifdisabled" flag,
+	   and the default address selection policy of ip6addrctl(8) 
+	   is the IPv4-preferred one (see rc.d/ip6addrctl for more details).
+	   Note that if you want to configure IPv6 functionality on the
+	   disabled interfaces after boot, first you need to clear the flag by
+	   using ifconfig(8) like:
+
+		ifconfig em0 inet6 -ifdisabled
+
+	   If YES, the default address selection policy is set as
+	   IPv6-preferred.
+
+	   The default value of $ipv6_prefer is NO.
+
+	4. If your system need to receive Router Advertisement messages,
+	   define "inet6 accept_rtadv" in $ifconfig_IF_ipv6.  The rc(8)
+	   scripts automatically invoke rtsol(8) when the interface becomes
+	   UP.  The Router Advertisement messages are used for SLAAC
+	   (State-Less Address AutoConfiguration).
+
+20090922:
+	802.11s D3.03 support was committed. This is incompatible with the
+	previous code, which was based on D3.0.
+
+20090912:
+	A sysctl variable net.inet6.ip6.accept_rtadv now sets the default value
+	of a per-interface flag ND6_IFF_ACCEPT_RTADV, not a global knob to
+	control whether accepting Router Advertisement messages or not.
+	Also, a per-interface flag ND6_IFF_AUTO_LINKLOCAL has been added and
+	a sysctl variable net.inet6.ip6.auto_linklocal is its default value.
+	The ifconfig(8) utility now supports these flags.
+
+20090910:
+	ZFS snapshots are now mounted with MNT_IGNORE flag. Use -v option for
+	mount(8) and -a option for df(1) to see them.
+
+20090825:
+	The old tunable hw.bus.devctl_disable has been superseded by
+	hw.bus.devctl_queue.  hw.bus.devctl_disable=1 in loader.conf should be
+	replaced by hw.bus.devctl_queue=0.  The default for this new tunable
+	is 1000.
+
 20090813:
-	Remove the option STOP_NMI.  The default action is now to use NMI
-	only for KDB via the newly introduced function stop_cpus_hard()
-	and maintain stop_cpus() to just use a normal IPI_STOP on ia32
-	and amd64.
+	Remove the option STOP_NMI.  The default action is now to use NMI only
+	for KDB via the newly introduced function stop_cpus_hard() and
+	maintain stop_cpus() to just use a normal IPI_STOP on ia32 and amd64.
+
+20090803:
+	The stable/8 branch created in subversion.  This corresponds to the
+	RELENG_8 branch in CVS.
 
 20090719:
-	Bump the shared library version numbers for all libraries that
-	do not use symbol versioning as part of the 8.0-RELEASE cycle.
-	Bump __FreeBSD_version to 800105.
+	Bump the shared library version numbers for all libraries that do not
+	use symbol versioning as part of the 8.0-RELEASE cycle.  Bump
+	__FreeBSD_version to 800105.
 
 20090714:
-	Due to changes in the implementation of virtual network stack
-	support, all network-related kernel modules must be recompiled.
-	As this change breaks the ABI, bump __FreeBSD_version to 800104.
+	Due to changes in the implementation of virtual network stack support,
+	all network-related kernel modules must be recompiled.  As this change
+	breaks the ABI, bump __FreeBSD_version to 800104.
 
 20090713:
-	The TOE interface to the TCP syncache has been modified to remove struct
-	tcpopt (<netinet/tcp_var.h>) from the ABI of the network stack.  The
-	cxgb driver is the only TOE consumer affected by this change, and needs
-	to be recompiled along with the kernel. As this change breaks the ABI,
-	bump __FreeBSD_version to 800103.
+	The TOE interface to the TCP syncache has been modified to remove
+	struct tcpopt (<netinet/tcp_var.h>) from the ABI of the network stack.
+	The cxgb driver is the only TOE consumer affected by this change, and
+	needs to be recompiled along with the kernel. As this change breaks
+	the ABI, bump __FreeBSD_version to 800103.
 
-20090712:
+20090712: 
 	Padding has been added to struct tcpcb, sackhint and tcpstat in
 	<netinet/tcp_var.h> to facilitate future MFCs and bug fixes whilst
 	maintainig the ABI. However, this change breaks the ABI, so bump
@@ -53,79 +149,75 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 9.
 	any of these structs (e.g. sockstat) need to be recompiled.
 
 20090630:
-	The NFS_LEGACYRPC option has been removed along with the old
-	kernel RPC implementation that this option selected. Kernel
-	configurations may need to be adjusted.
+	The NFS_LEGACYRPC option has been removed along with the old kernel
+	RPC implementation that this option selected. Kernel configurations
+	may need to be adjusted.
 
 20090629:
-	The network interface device nodes at /dev/net/<interface> have
-	been removed.  All ioctl operations can be performed the normal
-	way using routing sockets.  The kqueue functionality can
-	generally be replaced with routing sockets.
+	The network interface device nodes at /dev/net/<interface> have been
+	removed.  All ioctl operations can be performed the normal way using
+	routing sockets.  The kqueue functionality can generally be replaced
+	with routing sockets.
 
 20090628:
-	The documentation from the FreeBSD Documentation Project
-	(Handbook, FAQ, etc.) is now installed via packages by
-	sysinstall(8) and under the /usr/local/share/doc/freebsd
-	directory instead of /usr/share/doc.
+	The documentation from the FreeBSD Documentation Project (Handbook,
+	FAQ, etc.) is now installed via packages by sysinstall(8) and under
+	the /usr/local/share/doc/freebsd directory instead of /usr/share/doc.
 
 20090624:
-	The ABI of various structures related to the SYSV IPC API have
-	been changed.  As a result, the COMPAT_FREEBSD[456] and COMPAT_43
-	kernel options now all require COMPAT_FREEBSD7.
-	Bump __FreeBSD_version to 800100.
+	The ABI of various structures related to the SYSV IPC API have been
+	changed.  As a result, the COMPAT_FREEBSD[456] and COMPAT_43 kernel
+	options now all require COMPAT_FREEBSD7.  Bump __FreeBSD_version to
+	800100.
 
 20090622:
-	Layout of struct vnet has changed as routing related variables
-	were moved to their own Vimage module. Modules need to be
-	recompiled.  Bump __FreeBSD_version to 800099.
+	Layout of struct vnet has changed as routing related variables were
+	moved to their own Vimage module. Modules need to be recompiled.  Bump
+	__FreeBSD_version to 800099.
 
 20090619:
-	NGROUPS_MAX and NGROUPS have been increased from 16 to 1023
-	and 1024 respectively.  As long as no more than 16 groups per
-	process are used, no changes should be visible.  When more
-	than 16 groups are used, old binaries may fail if they call
-	getgroups() or getgrouplist() with statically sized storage.
-	Recompiling will work around this, but applications should be
-	modified to use dynamically allocated storage for group arrays
-	as POSIX.1-2008 does not cap an implementation's number of
-	supported groups at NGROUPS_MAX+1 as previous versions did.
-
-	NFS and portalfs mounts may also be affected as the list of
-	groups is truncated to 16.  Users of NFS who use more than 16
-	groups, should take care that negative group permissions are not
-	used on the exported file systems as they will not be reliable
-	unless a GSSAPI based authentication method is used.
-
-20090616:
-	The compiling option ADAPTIVE_LOCKMGRS has been introduced.
-	This option compiles in the support for adaptive spinning for lockmgrs
-	which want to enable it.  The lockinit() function now accepts the
-	flag LK_ADAPTIVE in order to make the lock object subject to
-	adaptive spinning when both held in write and read mode.
+	NGROUPS_MAX and NGROUPS have been increased from 16 to 1023 and 1024
+	respectively.  As long as no more than 16 groups per process are used,
+	no changes should be visible.  When more than 16 groups are used, old
+	binaries may fail if they call getgroups() or getgrouplist() with
+	statically sized storage.  Recompiling will work around this, but
+	applications should be modified to use dynamically allocated storage
+	for group arrays as POSIX.1-2008 does not cap an implementation's
+	number of supported groups at NGROUPS_MAX+1 as previous versions did.
+
+	NFS and portalfs mounts may also be affected as the list of groups is
+	truncated to 16.  Users of NFS who use more than 16 groups, should
+	take care that negative group permissions are not used on the exported
+	file systems as they will not be reliable unless a GSSAPI based
+	authentication method is used.
+
+20090616: 
+	The compiling option ADAPTIVE_LOCKMGRS has been introduced.  This
+	option compiles in the support for adaptive spinning for lockmgrs
+	which want to enable it.  The lockinit() function now accepts the flag
+	LK_ADAPTIVE in order to make the lock object subject to adaptive
+	spinning when both held in write and read mode.
 
 20090613:
-	The layout of the structure returned by IEEE80211_IOC_STA_INFO
-	has changed.  User applications that use this ioctl need to be
-	rebuilt.
+	The layout of the structure returned by IEEE80211_IOC_STA_INFO has
+	changed.  User applications that use this ioctl need to be rebuilt.
 
 20090611:
-	The layout of struct thread has changed.  Kernel and modules
-	need to be rebuilt.
+	The layout of struct thread has changed.  Kernel and modules need to
+	be rebuilt.
 
 20090608:
-	The layout of structs ifnet, domain, protosw and vnet_net has
-	changed.  Kernel modules need to be rebuilt.
-	Bump __FreeBSD_version to 800097.
+	The layout of structs ifnet, domain, protosw and vnet_net has changed.
+	Kernel modules need to be rebuilt.  Bump __FreeBSD_version to 800097.
 
 20090602:
 	window(1) has been removed from the base system. It can now be
 	installed from ports. The port is called misc/window.
 
 20090601:
-	The way we are storing and accessing `routing table' entries
-	has changed. Programs reading the FIB, like netstat, need to
-	be re-compiled.
+	The way we are storing and accessing `routing table' entries has
+	changed. Programs reading the FIB, like netstat, need to be
+	re-compiled.
 
 20090601:
 	A new netisr implementation has been added for FreeBSD 8.  Network
@@ -134,24 +226,24 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 9.
 	Bump __FreeBSD_version to 800096.
 
 20090530:
-	Remove the tunable/sysctl debug.mpsafevfs as its initial purpose
-	is no more valid.
+	Remove the tunable/sysctl debug.mpsafevfs as its initial purpose is no
+	more valid.
 
 20090530:
 	Add VOP_ACCESSX(9).  File system modules need to be rebuilt.
 	Bump __FreeBSD_version to 800094.
 
 20090529:
-	Add mnt_xflag field to 'struct mount'.  File system modules
-	need to be rebuilt.
+	Add mnt_xflag field to 'struct mount'.  File system modules need to be
+	rebuilt.
 	Bump __FreeBSD_version to 800093.
 
 20090528:
 	The compiling option ADAPTIVE_SX has been retired while it has been
 	introduced the option NO_ADAPTIVE_SX which handles the reversed logic.
 	The KPI for sx_init_flags() changes as accepting flags:
-	SX_ADAPTIVESPIN flag has been retired while the SX_NOADAPTIVE flag
-	has been introduced in order to handle the reversed logic.
+	SX_ADAPTIVESPIN flag has been retired while the SX_NOADAPTIVE flag has
+	been introduced in order to handle the reversed logic.
 	Bump __FreeBSD_version to 800092.
 
 20090527:
@@ -164,20 +256,18 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 9.
 	Bump __FreeBSD_version to 800090.
 
 20090523:
-	The newly imported zic(8) produces a new format in the
-	output. Please run tzsetup(8) to install the newly created
-	data to /etc/localtime.
+	The newly imported zic(8) produces a new format in the output. Please
+	run tzsetup(8) to install the newly created data to /etc/localtime.
 
 20090520:
 	The sysctl tree for the usb stack has renamed from hw.usb2.* to
 	hw.usb.* and is now consistent again with previous releases.
 
 20090520:
-	802.11 monitor mode support was revised and driver api's
-	were changed.  Drivers dependent on net80211 now support
-	DLT_IEEE802_11_RADIO instead of DLT_IEEE802_11.  No
-	user-visible data structures were changed but applications
-	that use DLT_IEEE802_11 may require changes.
+	802.11 monitor mode support was revised and driver api's were changed.
+	Drivers dependent on net80211 now support DLT_IEEE802_11_RADIO instead
+	of DLT_IEEE802_11.  No user-visible data structures were changed but
+	applications that use DLT_IEEE802_11 may require changes.
 	Bump __FreeBSD_version to 800088.
 
 20090430:
@@ -467,6 +557,11 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 9.
 		# Map old usb library to new one for usb2 stack
 		libusb-0.1.so.8	libusb20.so.1
 
+20090209:
+	All USB ethernet devices now attach as interfaces under the name ueN
+	(eg. ue0). This is to provide a predictable name as vendors often
+	change usb chipsets in a product without notice.
+
 20090203:
 	The ichsmb(4) driver has been changed to require SMBus slave
 	addresses be left-justified (xxxxxxx0b) rather than right-justified.
@@ -562,6 +657,15 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 9.
 	userland (libpmc(3)) and the kernel module (hwpmc(4)) in
 	sync.
 
+20081009:
+	atapci kernel module now includes only generic PCI ATA
+	driver. AHCI driver moved to ataahci kernel module.
+	All vendor-specific code moved into separate kernel modules:
+	ataacard, ataacerlabs, ataadaptec, ataamd, ataati, atacenatek,
+	atacypress, atacyrix, atahighpoint, ataintel, ataite, atajmicron,
+	atamarvell, atamicron, atanational, atanetcell, atanvidia,
+	atapromise, ataserverworks, atasiliconimage, atasis, atavia
+
 20080820:
 	The TTY subsystem of the kernel has been replaced by a new
 	implementation, which provides better scalability and an
@@ -768,730 +872,29 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 9.
 20071010:
 	RELENG_7 branched.
 
-20071009:
-	Setting WITHOUT_LIBPTHREAD now means WITHOUT_LIBKSE and
-	WITHOUT_LIBTHR are set.
-
-20070930:
-	The PCI code has been made aware of PCI domains. This means that
-	the location strings as used by pciconf(8) etc are now in the
-	following format: pci<domain>:<bus>:<device>[:<function>]. It
-	also means that consumers of <sys/pciio.h> potentially need to
-	be recompiled; this includes the hal and xorg-server ports.
-
-20070928:
-	The caching daemon (cached) was renamed to nscd. nscd.conf
-	configuration file should be used instead of cached.conf and
-	nscd_enable, nscd_pidfile and nscd_flags options should be used
-	instead of cached_enable, cached_pidfile and cached_flags in
-	rc.conf.
-
-20070921:
-	The getfacl(1) utility now prints owning user and group name
-	instead of owning uid and gid in the three line comment header.
-	This is the same behavior as getfacl(1) on Solaris and Linux.
-
-20070704:
-	The new IPsec code is now compiled in using the IPSEC option.  The
-	IPSEC option now requires "device crypto" be defined in your kernel
-	configuration.  The FAST_IPSEC kernel option is now deprecated.
-
-20070702:
-	The packet filter (pf) code has been updated to OpenBSD 4.1 Please
-	note the changed syntax - keep state is now on by default.  Also
-	note the fact that ftp-proxy(8) has been changed from bottom up and
-	has been moved from libexec to usr/sbin.  Changes in the ALTQ
-	handling also affect users of IPFW's ALTQ capabilities.
-
-20070701:
-	Remove KAME IPsec in favor of FAST_IPSEC, which is now the
-	only IPsec supported by FreeBSD.  The new IPsec stack
-	supports both IPv4 and IPv6. The kernel option will change
-	after the code changes have settled in.  For now the kernel
-	option IPSEC is deprecated and FAST_IPSEC is the only option, that
-	will change after some settling time.
-
-20070701:
-	The wicontrol(8) utility has been removed from the base system. wi(4)
-	cards should be configured using ifconfig(8), see the man page for more
-	information.
-
-20070612:
-	The i386/amd64 GENERIC kernel now defaults to the nfe(4) driver
-	instead of the nve(4) driver. Please update your configuration
-	accordingly.
-
-20070612:
-	By default, /etc/rc.d/sendmail no longer rebuilds the aliases
-	database if it is missing or older than the aliases file.  If
-	desired, set the new rc.conf option sendmail_rebuild_aliases
-	to "YES" to restore that functionality.
-
-20070612:
-	The IPv4 multicast socket code has been considerably modified, and
-	moved to the file sys/netinet/in_mcast.c. Initial support for the
-	RFC 3678 Source-Specific Multicast Socket API has been added to
-	the IPv4 network stack.
-
-	Strict multicast and broadcast reception is now the default for
-	UDP/IPv4 sockets; the net.inet.udp.strict_mcast_mship sysctl variable
-	has now been removed.
-
-	The RFC 1724 hack for interface selection has been removed; the use
-	of the Linux-derived ip_mreqn structure with IP_MULTICAST_IF has
-	been added to replace it. Consumers such as routed will soon be
-	updated to reflect this.
-
-	These changes affect users who are running routed(8) or rdisc(8)
-	from the FreeBSD base system on point-to-point or unnumbered
-	interfaces.
-
-20070610:
-	The net80211 layer has changed significantly and all wireless
-	drivers that depend on it need to be recompiled.  Further these
-	changes require that any program that interacts with the wireless
-	support in the kernel be recompiled; this includes: ifconfig,
-	wpa_supplicant, hostapd, and wlanstats.  Users must also, for
-	the moment, kldload the wlan_scan_sta and/or wlan_scan_ap modules
-	if they use modules for wireless support.  These modules implement
-	scanning support for station and ap modes, respectively.  Failure
-	to load the appropriate module before marking a wireless interface
-	up will result in a message to the console and the device not
-	operating properly.
-
-20070610:
-	The pam_nologin(8) module ceases to provide an authentication
-	function and starts providing an account management function.
-	Consequent changes to /etc/pam.d should be brought in using
-	mergemaster(8).  Third-party files in /usr/local/etc/pam.d may
-	need manual editing as follows.  Locate this line (or similar):
-
-		auth	required	pam_nologin.so	no_warn
-
-	and change it according to this example:
-
-		account	required	pam_nologin.so	no_warn
-
-	That is, the first word needs to be changed from "auth" to
-	"account".  The new line can be moved to the account section
-	within the file for clarity.  Not updating pam.conf(5) files
-	will result in nologin(5) ignored by the respective services.
-
-20070529:
-	The ether_ioctl() function has been synchronized with ioctl(2)
-	and ifnet.if_ioctl.  Due to that, the size of one of its arguments
-	has changed on 64-bit architectures.  All kernel modules using
-	ether_ioctl() need to be rebuilt on such architectures.
-
-20070516:
-	Improved INCLUDE_CONFIG_FILE support has been introduced to the
-	config(8) utility. In order to take advantage of this new
-	functionality, you are expected to recompile and install
-	src/usr.sbin/config. If you don't rebuild config(8), and your
-	kernel configuration depends on INCLUDE_CONFIG_FILE, the kernel
-	build will be broken because of a missing "kernconfstring"
-	symbol.
-
-20070513:
-	Symbol versioning is enabled by default.  To disable it, use
-	option WITHOUT_SYMVER.  It is not advisable to attempt to
-	disable symbol versioning once it is enabled; your installworld
-	will break because a symbol version-less libc will get installed
-	before the install tools.  As a result, the old install tools,
-	which previously had symbol dependencies to FBSD_1.0, will fail
-	because the freshly installed libc will not have them.
-
-	The default threading library (providing "libpthread") has been
-	changed to libthr.  If you wish to have libkse as your default,
-	use option DEFAULT_THREAD_LIB=libkse for the buildworld.
-
-20070423:
-	The ABI breakage in sendmail(8)'s libmilter has been repaired
-	so it is no longer necessary to recompile mail filters (aka,
-	milters).  If you recompiled mail filters after the 20070408
-	note, it is not necessary to recompile them again.
-
-20070417:
-	The new trunk(4) driver has been renamed to lagg(4) as it better
-	reflects its purpose. ifconfig will need to be recompiled.
-
-20070408:
-	sendmail(8) has been updated to version 8.14.1.  Mail filters
-	(aka, milters) compiled against the libmilter included in the
-	base operating system should be recompiled.
-
-20070302:
-	Firmwares for ipw(4) and iwi(4) are now included in the base tree.
-	In order to use them one must agree to the respective LICENSE in
-	share/doc/legal and define legal.intel_<name>.license_ack=1 via
-	loader.conf(5) or kenv(1).  Make sure to deinstall the now
-	deprecated modules from the respective firmware ports.
-
-20070228:
-	The name resolution/mapping functions addr2ascii(3) and ascii2addr(3)
-	were removed from FreeBSD's libc. These originally came from INRIA
-	IPv6. Nothing in FreeBSD ever used them. They may be regarded as
-	deprecated in previous releases.
-	The AF_LINK support for getnameinfo(3) was merged from NetBSD to
-	replace it as a more portable (and re-entrant) API.
-
-20070224:
-	To support interrupt filtering a modification to the newbus API
-	has occurred, ABI was broken and __FreeBSD_version was bumped
-	to 700031. Please make sure that your kernel and modules are in
-	sync. For more info:
-	http://docs.freebsd.org/cgi/mid.cgi?20070221233124.GA13941
-
-20070224:
-	The IPv6 multicast forwarding code may now be loaded into GENERIC
-	kernels by loading the ip_mroute.ko module. This is built into the
-	module unless WITHOUT_INET6 or WITHOUT_INET6_SUPPORT options are
-	set; see src.conf(5) for more information.
-
-20070214:
-	The output of netstat -r has changed. Without -n, we now only
-	print a "network name" without the prefix length if the network
-	address and mask exactly match a Class A/B/C network, and an entry
-	exists in the nsswitch "networks" map.
-	With -n, we print the full unabbreviated CIDR network prefix in
-	the form "a.b.c.d/p". 0.0.0.0/0 is always printed as "default".
-	This change is in preparation for changes such as equal-cost
-	multipath, and to more generally assist operational deployment
-	of FreeBSD as a modern IPv4 router.
-
-20070210:
-	PIM has been turned on by default in the IPv4 multicast
-	routing code. The kernel option 'PIM' has now been removed.
-	PIM is now built by default if option 'MROUTING' is specified.
-	It may now be loaded into GENERIC kernels by loading the
-	ip_mroute.ko module.
-
-20070207:
-	Support for IPIP tunnels (VIFF_TUNNEL) in IPv4 multicast routing
-	has been removed. Its functionality may be achieved by explicitly
-	configuring gif(4) interfaces and using the 'phyint' keyword in
-	mrouted.conf.
-	XORP does not support source-routed IPv4 multicast tunnels nor the
-	integrated IPIP tunneling, therefore it is not affected by this
-	change. The __FreeBSD_version macro has been bumped to 700030.
-
-20061221:
-	Support for PCI Message Signalled Interrupts has been
-	re-enabled in the bge driver, only for those chips which are
-	believed to support it properly.  If there are any problems,
-	MSI can be disabled completely by setting the
-	'hw.pci.enable_msi' and 'hw.pci.enable_msix' tunables to 0
-	in the loader.
-
-20061214:
-	Support for PCI Message Signalled Interrupts has been
-	disabled again in the bge driver.  Many revisions of the
-	hardware fail to support it properly.  Support can be
-	re-enabled by removing the #define of BGE_DISABLE_MSI in
-	"src/sys/dev/bge/if_bge.c".
-
-20061214:
-	Support for PCI Message Signalled Interrupts has been added
-	to the bge driver.  If there are any problems, MSI can be
-	disabled completely by setting the 'hw.pci.enable_msi' and
-	'hw.pci.enable_msix' tunables to 0 in the loader.
-
-20061205:
-	The removal of several facets of the experimental Threading
-	system from the kernel means that the proc and thread structures
-	have changed quite a bit. I suggest all kernel modules that might
-	reference these structures be recompiled.. Especially the
-	linux module.
-
-20061126:
-	Sound infrastructure has been updated with various fixes and
-	improvements. Most of the changes are pretty much transparent,
-	with exceptions of followings:
-	1) All sound driver specific sysctls (hw.snd.pcm%d.*) have been
-	   moved to their own dev sysctl nodes, for example:
-		hw.snd.pcm0.vchans -> dev.pcm.0.vchans
-	2) /dev/dspr%d.%d has been deprecated. Each channel now has its
-	   own chardev in the form of "dsp%d.<function>%d", where <function>
-	   is p = playback, r = record and v = virtual, respectively. Users
-	   are encouraged to use these devs instead of (old) "/dev/dsp%d.%d".
-	   This does not affect those who are using "/dev/dsp".
-
-20061122:
-	geom(4)'s gmirror(8) class metadata structure has been
-	rev'd from v3 to v4. If you update across this point and
-	your metadata is converted for you, you will not be easily
-	able to downgrade since the /boot/kernel.old/geom_mirror.ko
-	kernel module will be unable to read the v4 metadata.  You
-	can resolve this by doing from the loader(8) prompt:
-
-		set vfs.root.mountfrom="ufs:/dev/XXX"
-
-	where XXX is the root slice of one of the disks that composed
-	the mirror (i.e.: /dev/ad0s1a). You can then rebuild
-	the array the same way you built it originally.
-
-20061122:
-	The following binaries have been disconnected from the build:
-	mount_devfs, mount_ext2fs, mount_fdescfs, mount_procfs, mount_linprocfs,
-	and mount_std.  The functionality of these programs has been
-	moved into the mount program.  For example, to mount a devfs
-	filesystem, instead of using mount_devfs, use: "mount -t devfs".
-	This does not affect entries in /etc/fstab, since entries in
-	/etc/fstab are always processed with "mount -t fstype".
-
-20061113:
-	Support for PCI Message Signalled Interrupts on i386 and amd64
-	has been added to the kernel and various drivers will soon be
-	updated to use MSI when it is available.  If there are any problems,
-	MSI can be disabled completely by setting the 'hw.pci.enable_msi'
-	and 'hw.pci.enable_msix' tunables to 0 in the loader.
-
-20061110:
-	The MUTEX_PROFILING option has been renamed to LOCK_PROFILING.
-	The lockmgr object layout has been changed as a result of having
-	a lock_object embedded in it. As a consequence all file system
-	kernel modules must be re-compiled. The mutex profiling man page
-	has not yet been updated to reflect this change.
-
-20061026:
-	KSE in the kernel has now been made optional and turned on by
-	default. Use 'nooption KSE' in your kernel config to turn it
-	off. All kernel modules *must* be recompiled after this change.
-	There-after, modules from a KSE kernel should be compatible with
-	modules from a NOKSE kernel due to the temporary padding fields
-	added to 'struct proc'.
-
-20060929:
-	mrouted and its utilities have been removed from the base system.
-
-20060927:
-	Some ioctl(2) command codes have changed.  Full backward ABI
-	compatibility is provided if the "options COMPAT_FREEBSD6" is
-	present in the kernel configuration file.  Make sure to add
-	this option to your kernel config file, or recompile X.Org
-	and the rest of ports; otherwise they may refuse to work.
-
-20060924:
-	tcpslice has been removed from the base system.
-
-20060913:
-	The sizes of struct tcpcb (and struct xtcpcb) have changed due to
-	the rewrite of TCP syncookies.  Tools like netstat, sockstat, and
-	systat needs to be rebuilt.
-
-20060903:
-	libpcap updated to v0.9.4 and tcpdump to v3.9.4
-
-20060816:
-	The IPFIREWALL_FORWARD_EXTENDED option is gone and the behaviour
-	for IPFIREWALL_FORWARD is now as it was before when it was first
-	committed and for years after. The behaviour is now ON.
-
-20060725:
-	enigma(1)/crypt(1) utility has been changed on 64 bit architectures.
-	Now it can decrypt files created from different architectures.
-	Unfortunately, it is no longer able to decrypt a cipher text
-	generated with an older version on 64 bit architectures.
-	If you have such a file, you need old utility to decrypt it.
-
-20060709:
-	The interface version of the i4b kernel part has changed. So
-	after updating the kernel sources and compiling a new kernel,
-	the i4b user space tools in "/usr/src/usr.sbin/i4b" must also
-	be rebuilt, and vice versa.
-
-20060627:
-	The XBOX kernel now defaults to the nfe(4) driver instead of
-	the nve(4) driver. Please update your configuration
-	accordingly.
-
-20060514:
-	The i386-only lnc(4) driver for the AMD Am7900 LANCE and Am79C9xx
-	PCnet family of NICs has been removed. The new le(4) driver serves
-	as an equivalent but cross-platform replacement with the pcn(4)
-	driver still providing performance-optimized support for the subset
-	of AMD Am79C971 PCnet-FAST and greater chips as before.
-
-20060511:
-	The machdep.* sysctls and the adjkerntz utility have been
-	modified a bit.  The new adjkerntz utility uses the new
-	sysctl names and sysctlbyname() calls, so it may be impossible
-	to run an old /sbin/adjkerntz utility in single-user mode
-	with a new kernel.  Replace the `adjkerntz -i' step before
-	`make installworld' with:
-
-	    /usr/obj/usr/src/sbin/adjkerntz/adjkerntz -i
-
-	and proceed as usual with the rest of the installworld-stage
-	steps.  Otherwise, you risk installing binaries with their
-	timestamp set several hours in the future, especially if
-	you are running with local time set to GMT+X hours.
-
-20060412:
-	The ip6fw utility has been removed.  The behavior provided by
-	ip6fw has been in ipfw2 for a good while and the rc.d scripts
-	have been updated to deal with it.  There are some rules that
-	might not migrate cleanly.  Use rc.firewall6 as a template to
-	rewrite rules.
-
-20060428:
-	The puc(4) driver has been overhauled. The ebus(4) and sbus(4)
-	attachments have been removed. Make sure to configure scc(4)
-	on sparc64. Note also that by default puc(4) will use uart(4)
-	and not sio(4) for serial ports because interrupt handling has
-	been optimized for multi-port serial cards and only uart(4)
-	implements the interface to support it.
-
-20060330:
-	The scc(4) driver replaces puc(4) for Serial Communications
-	Controllers (SCCs) like the Siemens SAB82532 and the Zilog
-	Z8530. On sparc64, it is advised to add scc(4) to the kernel
-	configuration to make sure that the serial ports remain
-	functional.
-
-20060317:
-	Most world/kernel related NO_* build options changed names.
-	New knobs have common prefixes WITHOUT_*/WITH_* (modelled
-	after FreeBSD ports) and should be set in /etc/src.conf
-	(the src.conf(5) manpage is provided).  Full backwards
-	compatibility is maintained for the time being though it's
-	highly recommended to start moving old options out of the
-	system-wide /etc/make.conf file into the new /etc/src.conf
-	while also properly renaming them.  More conversions will
-	likely follow.  Posting to current@:
-
-	http://lists.freebsd.org/pipermail/freebsd-current/2006-March/061725.html
-
-20060305:
-	The NETSMBCRYPTO kernel option has been retired because its
-	functionality is always included in NETSMB and smbfs.ko now.
-
-20060303:
-	The TDFX_LINUX kernel option was retired and replaced by the
-	tdfx_linux device.  The latter can be loaded as the 3dfx_linux.ko
-	kernel module.  Loading it alone should suffice to get 3dfx support
-	for Linux apps because it will pull in 3dfx.ko and linux.ko through
-	its dependencies.
-
-20060204:
-	The 'audit' group was added to support the new auditing functionality
-	in the base system.  Be sure to follow the directions for updating,
-	including the requirement to run mergemaster -p.
-
-20060201:
-	The kernel ABI to file system modules was changed on i386.
-	Please make sure that your kernel and modules are in sync.
-
-20060118:
-	This actually occured some time ago, but installing the kernel
-	now also installs a bunch of symbol files for the kernel modules.
-	This increases the size of /boot/kernel to about 67Mbytes. You
-	will need twice this if you will eventually back this up to kernel.old
-	on your next install.
-	If you have a shortage of room in your root partition, you should add
-	-DINSTALL_NODEBUG to your make arguments or add INSTALL_NODEBUG="yes"
-	to your /etc/make.conf.
-
-20060113:
-	libc's malloc implementation has been replaced.  This change has the
-	potential to uncover application bugs that previously went unnoticed.
-	See the malloc(3) manual page for more details.
-
-20060112:
-	The generic netgraph(4) cookie has been changed. If you upgrade
-	kernel passing this point, you also need to upgrade userland
-	and netgraph(4) utilities like ports/net/mpd or ports/net/mpd4.
-
-20060106:
-	si(4)'s device files now contain the unit number.
-	Uses of {cua,tty}A[0-9a-f] should be replaced by {cua,tty}A0[0-9a-f].
-
-20060106:
-	The kernel ABI was mostly destroyed due to a change in the size

*** DIFF OUTPUT TRUNCATED AT 1000 LINES ***

From owner-svn-src-projects@FreeBSD.ORG  Wed Nov 18 20:17:51 2009
Return-Path: <owner-svn-src-projects@FreeBSD.ORG>
Delivered-To: svn-src-projects@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34])
	by hub.freebsd.org (Postfix) with ESMTP id 01DED1065670;
	Wed, 18 Nov 2009 20:17:51 +0000 (UTC)
	(envelope-from rdivacky@FreeBSD.org)
Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c])
	by mx1.freebsd.org (Postfix) with ESMTP id E5CC58FC12;
	Wed, 18 Nov 2009 20:17:50 +0000 (UTC)
Received: from svn.freebsd.org (localhost [127.0.0.1])
	by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id nAIKHoTj082770;
	Wed, 18 Nov 2009 20:17:50 GMT
	(envelope-from rdivacky@svn.freebsd.org)
Received: (from rdivacky@localhost)
	by svn.freebsd.org (8.14.3/8.14.3/Submit) id nAIKHoDl082767;
	Wed, 18 Nov 2009 20:17:50 GMT
	(envelope-from rdivacky@svn.freebsd.org)
Message-Id: <200911182017.nAIKHoDl082767@svn.freebsd.org>
From: Roman Divacky <rdivacky@FreeBSD.org>
Date: Wed, 18 Nov 2009 20:17:50 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
X-SVN-Group: projects
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Cc: 
Subject: svn commit: r199493 - projects/clangbsd/usr.bin/clang
X-BeenThere: svn-src-projects@freebsd.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
	tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
	<mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
	<mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Wed, 18 Nov 2009 20:17:51 -0000

Author: rdivacky
Date: Wed Nov 18 20:17:50 2009
New Revision: 199493
URL: http://svn.freebsd.org/changeset/base/199493

Log:
  make clang really build with g++

Deleted:
  projects/clangbsd/usr.bin/clang/Makefile.inc
Modified:
  projects/clangbsd/usr.bin/clang/clang.lib.mk
  projects/clangbsd/usr.bin/clang/clang.prog.mk

Modified: projects/clangbsd/usr.bin/clang/clang.lib.mk
==============================================================================
--- projects/clangbsd/usr.bin/clang/clang.lib.mk	Wed Nov 18 19:26:17 2009	(r199492)
+++ projects/clangbsd/usr.bin/clang/clang.lib.mk	Wed Nov 18 20:17:50 2009	(r199493)
@@ -2,6 +2,8 @@
 
 .include "clang.build.mk"
 
+CXX:=${CXX:C/^c\+\+|^clang\+\+/g++/}
+
 INTERNALLIB=
 
 .include <bsd.lib.mk>

Modified: projects/clangbsd/usr.bin/clang/clang.prog.mk
==============================================================================
--- projects/clangbsd/usr.bin/clang/clang.prog.mk	Wed Nov 18 19:26:17 2009	(r199492)
+++ projects/clangbsd/usr.bin/clang/clang.prog.mk	Wed Nov 18 20:17:50 2009	(r199493)
@@ -7,6 +7,8 @@ DPADD+= ${.OBJDIR}/../../lib/lib${lib}/l
 LDADD+= ${.OBJDIR}/../../lib/lib${lib}/lib${lib}.a
 .endfor
 
+CXX:=${CXX:C/^c\+\+|^clang\+\+/g++/}
+
 BINDIR?=/usr/bin
 
 .include <bsd.prog.mk>

From owner-svn-src-projects@FreeBSD.ORG  Wed Nov 18 22:14:37 2009
Return-Path: <owner-svn-src-projects@FreeBSD.ORG>
Delivered-To: svn-src-projects@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34])
	by hub.freebsd.org (Postfix) with ESMTP id 115E0106566B;
	Wed, 18 Nov 2009 22:14:37 +0000 (UTC)
	(envelope-from gonzo@FreeBSD.org)
Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c])
	by mx1.freebsd.org (Postfix) with ESMTP id F3C9E8FC18;
	Wed, 18 Nov 2009 22:14:36 +0000 (UTC)
Received: from svn.freebsd.org (localhost [127.0.0.1])
	by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id nAIMEa1Q085718;
	Wed, 18 Nov 2009 22:14:36 GMT (envelope-from gonzo@svn.freebsd.org)
Received: (from gonzo@localhost)
	by svn.freebsd.org (8.14.3/8.14.3/Submit) id nAIMEa8B085716;
	Wed, 18 Nov 2009 22:14:36 GMT (envelope-from gonzo@svn.freebsd.org)
Message-Id: <200911182214.nAIMEa8B085716@svn.freebsd.org>
From: Oleksandr Tymoshenko <gonzo@FreeBSD.org>
Date: Wed, 18 Nov 2009 22:14:36 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
X-SVN-Group: projects
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Cc: 
Subject: svn commit: r199494 - projects/mips/sys/dev/flash
X-BeenThere: svn-src-projects@freebsd.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
	tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
	<mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
	<mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Wed, 18 Nov 2009 22:14:37 -0000

Author: gonzo
Date: Wed Nov 18 22:14:36 2009
New Revision: 199494
URL: http://svn.freebsd.org/changeset/base/199494

Log:
  - Code reorg: extract mx25l_read and mx25l_write methods
  - Add entry for Spansion flash controller
      Submitted by: Eric L. Chen <lihong@ieee.org>

Modified:
  projects/mips/sys/dev/flash/mx25l.c

Modified: projects/mips/sys/dev/flash/mx25l.c
==============================================================================
--- projects/mips/sys/dev/flash/mx25l.c	Wed Nov 18 20:17:50 2009	(r199493)
+++ projects/mips/sys/dev/flash/mx25l.c	Wed Nov 18 22:14:36 2009	(r199494)
@@ -59,6 +59,7 @@ struct mx25l_softc 
 	device_t	sc_dev;
 	uint8_t		sc_manufacturer_id;
 	uint16_t	sc_device_id;
+	unsigned int	sc_sectorsize;
 	struct mtx	sc_mtx;
 	struct disk	*sc_disk;
 	struct proc	*sc_p;
@@ -85,6 +86,7 @@ struct mx25l_flash_ident flash_devices[]
 	{ "mx25ll32",  0xc2, 0x2016, 64 * 1024,  64 },
 	{ "mx25ll64",  0xc2, 0x2017, 64 * 1024, 128 },
 	{ "mx25ll128", 0xc2, 0x2018, 64 * 1024, 256 },
+	{ "s25fl128",  0x01, 0x2018, 64 * 1024, 256 },
 };
 
 static uint8_t
@@ -201,6 +203,136 @@ mx25l_erase_sector(device_t dev, off_t s
 }
 
 static int
+mx25l_write(device_t dev, off_t offset, caddr_t data, off_t count)
+{
+	struct mx25l_softc *sc;
+	uint8_t txBuf[8], rxBuf[8];
+	struct spi_command cmd;
+	off_t write_offset;
+	long bytes_to_write, bytes_writen;
+	device_t pdev;
+	int err = 0;
+
+	pdev = device_get_parent(dev);
+	sc = device_get_softc(dev);
+
+	cmd.tx_cmd_sz = 4;
+	cmd.rx_cmd_sz = 4;
+
+	bytes_writen = 0;
+	write_offset = offset;
+
+	/*
+	 * Sanity checks
+	 */
+	KASSERT(count % sc->sc_sectorsize == 0,
+	    ("count for BIO_WRITE is not sector size (%d bytes) aligned",
+		sc->sc_sectorsize));
+
+	KASSERT(offset % sc->sc_sectorsize == 0,
+	    ("offset for BIO_WRITE is not sector size (%d bytes) aligned",
+		sc->sc_sectorsize));
+
+	/*
+	 * Assume here that we write per-sector only 
+	 * and sector size should be 256 bytes aligned
+	 */
+	KASSERT(write_offset % FLASH_PAGE_SIZE == 0,
+	    ("offset for BIO_WRITE is not page size (%d bytes) aligned",
+		FLASH_PAGE_SIZE));
+
+	/*
+	 * Maximum write size for CMD_PAGE_PROGRAM is 
+	 * FLASH_PAGE_SIZE, so split data to chunks 
+	 * FLASH_PAGE_SIZE bytes eash and write them
+	 * one by one
+	 */
+	while (bytes_writen < count) {
+		/*
+		 * If we crossed sector boundary - erase next sector
+		 */
+		if (((offset + bytes_writen) % sc->sc_sectorsize) == 0)
+			mx25l_erase_sector(dev, offset + bytes_writen);
+
+		txBuf[0] = CMD_PAGE_PROGRAM;
+		txBuf[1] = ((write_offset >> 16) & 0xff);
+		txBuf[2] = ((write_offset >> 8) & 0xff);
+		txBuf[3] = (write_offset & 0xff);
+
+		bytes_to_write = MIN(FLASH_PAGE_SIZE,
+		    count - bytes_writen);
+		cmd.tx_cmd = txBuf;
+		cmd.rx_cmd = rxBuf;
+		cmd.tx_data = data + bytes_writen;
+		cmd.tx_data_sz = bytes_to_write;
+		cmd.rx_data = data + bytes_writen;
+		cmd.rx_data_sz = bytes_to_write;
+
+		/*
+		 * Eash completed write operation resets WEL 
+		 * (write enable latch) to disabled state,
+		 * so we re-enable it here 
+		 */
+		mx25l_wait_for_device_ready(dev);
+		mx25l_set_writable(dev, 1);
+
+		err = SPIBUS_TRANSFER(pdev, dev, &cmd);
+		if (err)
+			break;
+
+		bytes_writen += bytes_to_write;
+		write_offset += bytes_to_write;
+	}
+
+	return (err);
+}
+
+static int
+mx25l_read(device_t dev, off_t offset, caddr_t data, off_t count)
+{
+	struct mx25l_softc *sc;
+	uint8_t txBuf[8], rxBuf[8];
+	struct spi_command cmd;
+	device_t pdev;
+	int err = 0;
+
+	pdev = device_get_parent(dev);
+	sc = device_get_softc(dev);
+
+	/*
+	 * Sanity checks
+	 */
+	KASSERT(count % sc->sc_sectorsize == 0,
+	    ("count for BIO_WRITE is not sector size (%d bytes) aligned",
+		sc->sc_sectorsize));
+
+	KASSERT(offset % sc->sc_sectorsize == 0,
+	    ("offset for BIO_WRITE is not sector size (%d bytes) aligned",
+		sc->sc_sectorsize));
+
+	txBuf[0] = CMD_FAST_READ;
+	cmd.tx_cmd_sz = 5;
+	cmd.rx_cmd_sz = 5;
+
+	txBuf[1] = ((offset >> 16) & 0xff);
+	txBuf[2] = ((offset >> 8) & 0xff);
+	txBuf[3] = (offset & 0xff);
+	/* Dummy byte */
+	txBuf[4] = 0;
+
+	cmd.tx_cmd = txBuf;
+	cmd.rx_cmd = rxBuf;
+	cmd.tx_data = data;
+	cmd.tx_data_sz = count;
+	cmd.rx_data = data;
+	cmd.rx_data_sz = count;
+
+	err = SPIBUS_TRANSFER(pdev, dev, &cmd);
+
+	return (err);
+}
+
+static int
 mx25l_probe(device_t dev)
 {
 	device_set_desc(dev, "M25Pxx Flash Family");
@@ -235,6 +367,8 @@ mx25l_attach(device_t dev)
 	sc->sc_disk->d_mediasize = ident->sectorsize * ident->sectorcount;
 	sc->sc_disk->d_unit = device_get_unit(sc->sc_dev);
 	sc->sc_disk->d_dump = NULL;		/* NB: no dumps */
+	/* Sectorsize for erase operations */
+	sc->sc_sectorsize =  ident->sectorsize;
 
         /* NB: use stripesize to hold the erase/region size for RedBoot */
 	sc->sc_disk->d_stripesize = ident->sectorsize;
@@ -294,15 +428,10 @@ mx25l_task(void *arg)
 {
 	struct mx25l_softc *sc = (struct mx25l_softc*)arg;
 	struct bio *bp;
-	uint8_t txBuf[8], rxBuf[8];
-	struct spi_command cmd;
-	device_t dev, pdev;
-	off_t write_offset;
-	long bytes_to_write, bytes_writen;
+	device_t dev;
 
 	for (;;) {
 		dev = sc->sc_dev;
-		pdev = device_get_parent(dev);
 		M25PXX_LOCK(sc);
 		do {
 			bp = bioq_first(&sc->sc_bio_queue);
@@ -312,82 +441,18 @@ mx25l_task(void *arg)
 		bioq_remove(&sc->sc_bio_queue, bp);
 		M25PXX_UNLOCK(sc);
 
-		if (bp->bio_cmd == BIO_READ) {
-			txBuf[0] = CMD_FAST_READ;
-			cmd.tx_cmd_sz = 5;
-			cmd.rx_cmd_sz = 5;
-
-			txBuf[1] = (((bp->bio_offset) >> 16) & 0xff);
-			txBuf[2] = (((bp->bio_offset) >> 8) & 0xff);
-			txBuf[3] = ((bp->bio_offset) & 0xff);
-			/* Dummy byte */
-			txBuf[4] = 0;
-
-			cmd.tx_cmd = txBuf;
-			cmd.rx_cmd = rxBuf;
-			cmd.tx_data = bp->bio_data;
-			cmd.tx_data_sz = bp->bio_bcount;
-			cmd.rx_data = bp->bio_data;
-			cmd.rx_data_sz = bp->bio_bcount;
-
-			bp->bio_error = SPIBUS_TRANSFER(pdev, dev, &cmd);
-		}
-		else if (bp->bio_cmd == BIO_WRITE) {
-			mx25l_erase_sector(dev, bp->bio_offset);
-
-			cmd.tx_cmd_sz = 4;
-			cmd.rx_cmd_sz = 4;
-
-			bytes_writen = 0;
-			write_offset = bp->bio_offset;
-
-			/*
-			 * I assume here that we write per-sector only 
-			 * and sector size should be 256 bytes aligned
-			 */
-			KASSERT(write_offset % FLASH_PAGE_SIZE == 0,
-			    ("offset for BIO_WRITE is not %d bytes aliIgned",
-				FLASH_PAGE_SIZE));
-
-			/*
-			 * Maximum write size for CMD_PAGE_PROGRAM is 
-			 * FLASH_PAGE_SIZE, so split data to chunks 
-			 * FLASH_PAGE_SIZE bytes eash and write them
-			 * one by one
-			 */
-			while (bytes_writen < bp->bio_bcount) {
-				txBuf[0] = CMD_PAGE_PROGRAM;
-				txBuf[1] = ((write_offset >> 16) & 0xff);
-				txBuf[2] = ((write_offset >> 8) & 0xff);
-				txBuf[3] = (write_offset & 0xff);
-
-				bytes_to_write = MIN(FLASH_PAGE_SIZE,
-				    bp->bio_bcount - bytes_writen);
-				cmd.tx_cmd = txBuf;
-				cmd.rx_cmd = rxBuf;
-				cmd.tx_data = bp->bio_data + bytes_writen;
-				cmd.tx_data_sz = bytes_to_write;
-				cmd.rx_data = bp->bio_data + bytes_writen;
-				cmd.rx_data_sz = bytes_to_write;
-
-				/*
-				 * Eash completed write operation resets WEL 
-				 * (write enable latch) to disabled state,
-				 * so we re-enable it here 
-				 */
-				mx25l_wait_for_device_ready(dev);
-				mx25l_set_writable(dev, 1);
-
-				bp->bio_error = SPIBUS_TRANSFER(pdev, dev, &cmd);
-				if (bp->bio_error)
-					break;
-
-				bytes_writen += bytes_to_write;
-				write_offset += bytes_to_write;
-			}
-		}
-		else
+		switch (bp->bio_cmd) {
+		case BIO_READ:
+			bp->bio_error = mx25l_read(dev, bp->bio_offset, 
+			    bp->bio_data, bp->bio_bcount);
+			break;
+		case BIO_WRITE:
+			bp->bio_error = mx25l_write(dev, bp->bio_offset, 
+			    bp->bio_data, bp->bio_bcount);
+			break;
+		default:
 			bp->bio_error = EINVAL;
+		}
 
 
 		biodone(bp);

From owner-svn-src-projects@FreeBSD.ORG  Wed Nov 18 22:52:06 2009
Return-Path: <owner-svn-src-projects@FreeBSD.ORG>
Delivered-To: svn-src-projects@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34])
	by hub.freebsd.org (Postfix) with ESMTP id 26236106566B;
	Wed, 18 Nov 2009 22:52:06 +0000 (UTC)
	(envelope-from gonzo@FreeBSD.org)
Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c])
	by mx1.freebsd.org (Postfix) with ESMTP id 139988FC08;
	Wed, 18 Nov 2009 22:52:06 +0000 (UTC)
Received: from svn.freebsd.org (localhost [127.0.0.1])
	by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id nAIMq50O086662;
	Wed, 18 Nov 2009 22:52:05 GMT (envelope-from gonzo@svn.freebsd.org)
Received: (from gonzo@localhost)
	by svn.freebsd.org (8.14.3/8.14.3/Submit) id nAIMq5LV086656;
	Wed, 18 Nov 2009 22:52:05 GMT (envelope-from gonzo@svn.freebsd.org)
Message-Id: <200911182252.nAIMq5LV086656@svn.freebsd.org>
From: Oleksandr Tymoshenko <gonzo@FreeBSD.org>
Date: Wed, 18 Nov 2009 22:52:05 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
X-SVN-Group: projects
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Cc: 
Subject: svn commit: r199496 - in projects/mips/sys/mips: include mips
X-BeenThere: svn-src-projects@freebsd.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
	tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
	<mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
	<mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Wed, 18 Nov 2009 22:52:06 -0000

Author: gonzo
Date: Wed Nov 18 22:52:05 2009
New Revision: 199496
URL: http://svn.freebsd.org/changeset/base/199496

Log:
  - Add cpu_init_interrupts function that is supposed to
      prepeare stuff required for spinning out interrupts later
  - Add API for managing intrcnt/intrnames arrays
  - Some minor style(9) fixes

Modified:
  projects/mips/sys/mips/include/intr_machdep.h
  projects/mips/sys/mips/mips/exception.S
  projects/mips/sys/mips/mips/genassym.c
  projects/mips/sys/mips/mips/intr_machdep.c
  projects/mips/sys/mips/mips/machdep.c

Modified: projects/mips/sys/mips/include/intr_machdep.h
==============================================================================
--- projects/mips/sys/mips/include/intr_machdep.h	Wed Nov 18 22:31:10 2009	(r199495)
+++ projects/mips/sys/mips/include/intr_machdep.h	Wed Nov 18 22:52:05 2009	(r199496)
@@ -52,11 +52,25 @@ extern struct mips_intrhand mips_intr_ha
 
 struct trapframe;
 
+void cpu_init_interrupts(void);
 void cpu_establish_hardintr(const char *, driver_filter_t *, driver_intr_t *, 
     void *, int, int, void **);
 void cpu_establish_softintr(const char *, driver_filter_t *, void (*)(void*), 
     void *, int, int, void **);
 void cpu_intr(struct trapframe *);
 
+/*
+ * Opaque datatype that represents intr counter
+ */
+typedef unsigned long* mips_intrcnt_t;
 
+mips_intrcnt_t mips_intrcnt_create(const char *);
+void mips_intrcnt_setname(mips_intrcnt_t, const char *);
+
+static __inline void
+mips_intrcnt_inc(mips_intrcnt_t counter)
+{
+	if (counter)
+		atomic_add_long(counter, 1);
+}
 #endif /* !_MACHINE_INTR_MACHDEP_H_ */

Modified: projects/mips/sys/mips/mips/exception.S
==============================================================================
--- projects/mips/sys/mips/mips/exception.S	Wed Nov 18 22:31:10 2009	(r199495)
+++ projects/mips/sys/mips/mips/exception.S	Wed Nov 18 22:52:05 2009	(r199496)
@@ -97,6 +97,11 @@
 #endif
 
 /*
+ * Reasonable limit
+ */
+#define	INTRCNT_COUNT	128
+
+/*
  * Assume that w alaways need nops to escape CP0 hazard
  * TODO: Make hazard delays configurable. Stuck with 5 cycles on the moment
  * For more info on CP0 hazards see Chapter 7 (p.99) of "MIPS32 Architecture 
@@ -1273,15 +1278,11 @@ END(MipsFPTrap)
 	.globl intrnames
 	.globl eintrnames
 intrnames:
-	.asciiz "clock"
-	.asciiz "rtc"
-	.asciiz "sio"
-	.asciiz "pe"
-	.asciiz "pic-nic"
+	.space  INTRCNT_COUNT * (MAXCOMLEN + 1) * 2
 eintrnames:
-	.align	2
+	.align	4
 intrcnt:
-	.word	0,0,0,0,0
+	.space  INTRCNT_COUNT * 4 * 2
 eintrcnt:
 
 

Modified: projects/mips/sys/mips/mips/genassym.c
==============================================================================
--- projects/mips/sys/mips/mips/genassym.c	Wed Nov 18 22:31:10 2009	(r199495)
+++ projects/mips/sys/mips/mips/genassym.c	Wed Nov 18 22:52:05 2009	(r199496)
@@ -99,3 +99,4 @@ ASSYM(NPTEPG, NPTEPG);
 ASSYM(TDF_NEEDRESCHED, TDF_NEEDRESCHED);
 ASSYM(TDF_ASTPENDING, TDF_ASTPENDING);
 ASSYM(PCPU_SIZE, sizeof(struct pcpu));
+ASSYM(MAXCOMLEN, MAXCOMLEN);

Modified: projects/mips/sys/mips/mips/intr_machdep.c
==============================================================================
--- projects/mips/sys/mips/mips/intr_machdep.c	Wed Nov 18 22:31:10 2009	(r199495)
+++ projects/mips/sys/mips/mips/intr_machdep.c	Wed Nov 18 22:52:05 2009	(r199496)
@@ -46,12 +46,29 @@ __FBSDID("$FreeBSD$");
 
 static struct intr_event *hardintr_events[NHARD_IRQS];
 static struct intr_event *softintr_events[NSOFT_IRQS];
+static mips_intrcnt_t mips_intr_counters[NSOFT_IRQS + NHARD_IRQS];
 
-#ifdef notyet
-static int intrcnt_tab[NHARD_IRQS + NSOFT_IRQS];
-static int intrcnt_index = 0;
-static int last_printed = 0;
-#endif
+static int intrcnt_index;
+
+mips_intrcnt_t
+mips_intrcnt_create(const char* name)
+{
+	mips_intrcnt_t counter = &intrcnt[intrcnt_index++];
+
+	mips_intrcnt_setname(counter, name);
+	return counter;
+}
+
+void
+mips_intrcnt_setname(mips_intrcnt_t counter, const char *name)
+{
+	int idx = counter - intrcnt;
+
+	KASSERT(counter != NULL, ("mips_intrcnt_setname: NULL counter"));
+
+	snprintf(intrnames + (MAXCOMLEN + 1) * idx,
+	    MAXCOMLEN + 1, "%-*s", MAXCOMLEN, name);
+}
 
 static void
 mips_mask_hard_irq(void *source)
@@ -85,6 +102,30 @@ mips_unmask_soft_irq(void *source)
 	mips_wr_status(mips_rd_status() | ((1 << irq) << 8));
 }
 
+/*
+ * Perform initialization of interrupts prior to setting 
+ * handlings
+ */
+void
+cpu_init_interrupts()
+{
+	int i;
+	char name[MAXCOMLEN + 1];
+
+	/*
+	 * Initialize all available vectors so spare IRQ
+	 * would show up in systat output 
+	 */
+	for (i = 0; i < NSOFT_IRQS; i++) {
+		snprintf(name, MAXCOMLEN + 1, "sint%d:", i);
+		mips_intr_counters[i] = mips_intrcnt_create(name);
+	}
+
+	for (i = 0; i < NHARD_IRQS; i++) {
+		snprintf(name, MAXCOMLEN + 1, "int%d:", i);
+		mips_intr_counters[NSOFT_IRQS + i] = mips_intrcnt_create(name);
+	}
+}
 
 void
 cpu_establish_hardintr(const char *name, driver_filter_t *filt,
@@ -107,23 +148,17 @@ cpu_establish_hardintr(const char *name,
 	if (event == NULL) {
 		error = intr_event_create(&event, (void *)(uintptr_t)irq, 0,
 		    irq, mips_mask_hard_irq, mips_unmask_hard_irq,
-		    NULL, NULL, "hard intr%d:", irq);
+		    NULL, NULL, "int%d", irq);
 		if (error)
 			return;
 		hardintr_events[irq] = event;
-#ifdef notyet
-		last_printed += snprintf(intrnames + last_printed,
-		    MAXCOMLEN + 1, "hard irq%d: %s", irq, name);
-		last_printed++;
-		intrcnt_tab[irq] = intrcnt_index;
-		intrcnt_index++;
-#endif
-
 	}
 
 	intr_event_add_handler(event, name, filt, handler, arg,
 	    intr_priority(flags), flags, cookiep);
 
+	mips_intrcnt_setname(mips_intr_counters[NSOFT_IRQS + irq], event->ie_fullname);
+
 	mips_unmask_hard_irq((void*)(uintptr_t)irq);
 }
 
@@ -146,7 +181,7 @@ cpu_establish_softintr(const char *name,
 	if (event == NULL) {
 		error = intr_event_create(&event, (void *)(uintptr_t)irq, 0,
 		    irq, mips_mask_soft_irq, mips_unmask_soft_irq,
-		    NULL, NULL, "intr%d:", irq);
+		    NULL, NULL, "sint%d:", irq);
 		if (error)
 			return;
 		softintr_events[irq] = event;
@@ -155,6 +190,8 @@ cpu_establish_softintr(const char *name,
 	intr_event_add_handler(event, name, filt, handler, arg,
 	    intr_priority(flags), flags, cookiep);
 
+	mips_intrcnt_setname(mips_intr_counters[irq], event->ie_fullname);
+
 	mips_unmask_soft_irq((void*)(uintptr_t)irq);
 }
 
@@ -184,6 +221,7 @@ cpu_intr(struct trapframe *tf)
 			i--; /* Get a 0-offset interrupt. */
 			hard = 0;
 			event = softintr_events[i];
+			mips_intrcnt_inc(mips_intr_counters[i]);
 			break;
 		default:
 			/* Hardware interrupt. */
@@ -191,6 +229,7 @@ cpu_intr(struct trapframe *tf)
 			i--; /* Get a 0-offset interrupt. */
 			hard = 1;
 			event = hardintr_events[i];
+			mips_intrcnt_inc(mips_intr_counters[NSOFT_IRQS + i]);
 			break;
 		}
 

Modified: projects/mips/sys/mips/mips/machdep.c
==============================================================================
--- projects/mips/sys/mips/mips/machdep.c	Wed Nov 18 22:31:10 2009	(r199495)
+++ projects/mips/sys/mips/mips/machdep.c	Wed Nov 18 22:52:05 2009	(r199496)
@@ -75,16 +75,17 @@ __FBSDID("$FreeBSD$");
 #include <sys/socket.h>
 
 #include <sys/user.h>
+#include <sys/interrupt.h>
 #include <sys/cons.h>
 #include <sys/syslog.h>
-#include <machine/cache.h>
-#include <machine/cpu.h>
-#include <net/netisr.h>
-#include <machine/md_var.h>
-#include <machine/clock.h>
 #include <machine/asm.h>
 #include <machine/bootinfo.h>
+#include <machine/cache.h>
+#include <machine/clock.h>
+#include <machine/cpu.h>
 #include <machine/hwfunc.h>
+#include <machine/intr_machdep.h>
+#include <machine/md_var.h>
 #ifdef DDB
 #include <sys/kdb.h>
 #include <ddb/ddb.h>
@@ -186,6 +187,7 @@ cpu_startup(void *dummy)
 
 	printf("avail memory = %lu (%luMB)\n", ptoa(cnt.v_free_count),
 	    ptoa(cnt.v_free_count) / 1048576);
+	cpu_init_interrupts();
 
 	/*
 	 * Set up buffers, so they can be used to read disk labels.

From owner-svn-src-projects@FreeBSD.ORG  Wed Nov 18 22:53:05 2009
Return-Path: <owner-svn-src-projects@FreeBSD.ORG>
Delivered-To: svn-src-projects@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34])
	by hub.freebsd.org (Postfix) with ESMTP id 7EF2E1065670;
	Wed, 18 Nov 2009 22:53:05 +0000 (UTC)
	(envelope-from gonzo@FreeBSD.org)
Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c])
	by mx1.freebsd.org (Postfix) with ESMTP id 53D218FC19;
	Wed, 18 Nov 2009 22:53:05 +0000 (UTC)
Received: from svn.freebsd.org (localhost [127.0.0.1])
	by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id nAIMr5Dx086723;
	Wed, 18 Nov 2009 22:53:05 GMT (envelope-from gonzo@svn.freebsd.org)
Received: (from gonzo@localhost)
	by svn.freebsd.org (8.14.3/8.14.3/Submit) id nAIMr5bD086720;
	Wed, 18 Nov 2009 22:53:05 GMT (envelope-from gonzo@svn.freebsd.org)
Message-Id: <200911182253.nAIMr5bD086720@svn.freebsd.org>
From: Oleksandr Tymoshenko <gonzo@FreeBSD.org>
Date: Wed, 18 Nov 2009 22:53:05 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
X-SVN-Group: projects
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Cc: 
Subject: svn commit: r199497 - projects/mips/sys/mips/atheros
X-BeenThere: svn-src-projects@freebsd.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
	tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
	<mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
	<mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Wed, 18 Nov 2009 22:53:05 -0000

Author: gonzo
Date: Wed Nov 18 22:53:05 2009
New Revision: 199497
URL: http://svn.freebsd.org/changeset/base/199497

Log:
  - Add intr counters for APB interrupts

Modified:
  projects/mips/sys/mips/atheros/apb.c
  projects/mips/sys/mips/atheros/apbvar.h

Modified: projects/mips/sys/mips/atheros/apb.c
==============================================================================
--- projects/mips/sys/mips/atheros/apb.c	Wed Nov 18 22:52:05 2009	(r199496)
+++ projects/mips/sys/mips/atheros/apb.c	Wed Nov 18 22:53:05 2009	(r199497)
@@ -38,6 +38,7 @@ __FBSDID("$FreeBSD$");
 #include <sys/malloc.h>
 
 #include <machine/bus.h>
+#include <machine/intr_machdep.h>
 
 #include <mips/atheros/apbvar.h>
 #include <mips/atheros/ar71xxreg.h>
@@ -285,11 +286,18 @@ apb_setup_intr(device_t bus, device_t ch
 		    NULL, NULL,
 		    "apb intr%d:", irq);
 
-		sc->sc_eventstab[irq] = event;
+		if (error == 0) {
+			sc->sc_eventstab[irq] = event;
+			sc->sc_intr_counter[irq] =
+			    mips_intrcnt_create(event->ie_name);
+		}
+		else
+			return (error);
 	}
 
 	intr_event_add_handler(event, device_get_nameunit(child), filt,
 	    handler, arg, intr_priority(flags), flags, cookiep);
+	mips_intrcnt_setname(sc->sc_intr_counter[irq], event->ie_fullname);
 
 	apb_unmask_irq((void*)irq);
 
@@ -333,12 +341,13 @@ apb_intr(void *arg)
 			if (!event || TAILQ_EMPTY(&event->ie_handlers)) {
 				/* Ignore timer interrupts */
 				if (irq != 0)
-					printf("Stray IRQ %d\n", irq);
+					printf("Stray APB IRQ %d\n", irq);
 				continue;
 			}
 
 			/* TODO: frame instead of NULL? */
 			intr_event_handle(event, NULL);
+			mips_intrcnt_inc(sc->sc_intr_counter[irq]);
 		}
 	}
 

Modified: projects/mips/sys/mips/atheros/apbvar.h
==============================================================================
--- projects/mips/sys/mips/atheros/apbvar.h	Wed Nov 18 22:52:05 2009	(r199496)
+++ projects/mips/sys/mips/atheros/apbvar.h	Wed Nov 18 22:53:05 2009	(r199497)
@@ -37,6 +37,7 @@ struct apb_softc {
 	struct rman		apb_mem_rman;
 	/* IRQ events structs for child devices */
 	struct intr_event	*sc_eventstab[APB_NIRQS];	
+	mips_intrcnt_t		sc_intr_counter[APB_NIRQS];	
 	/* Resources and cookies for MIPS CPU INTs */
 	struct resource		*sc_misc_irq;
 	void			*sc_misc_ih;

From owner-svn-src-projects@FreeBSD.ORG  Thu Nov 19 01:20:16 2009
Return-Path: <owner-svn-src-projects@FreeBSD.ORG>
Delivered-To: svn-src-projects@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34])
	by hub.freebsd.org (Postfix) with ESMTP id BF81C1065694;
	Thu, 19 Nov 2009 01:20:16 +0000 (UTC)
	(envelope-from nwhitehorn@FreeBSD.org)
Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c])
	by mx1.freebsd.org (Postfix) with ESMTP id AC2098FC19;
	Thu, 19 Nov 2009 01:20:16 +0000 (UTC)
Received: from svn.freebsd.org (localhost [127.0.0.1])
	by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id nAJ1KGVO089669;
	Thu, 19 Nov 2009 01:20:16 GMT
	(envelope-from nwhitehorn@svn.freebsd.org)
Received: (from nwhitehorn@localhost)
	by svn.freebsd.org (8.14.3/8.14.3/Submit) id nAJ1KGBA089661;
	Thu, 19 Nov 2009 01:20:16 GMT
	(envelope-from nwhitehorn@svn.freebsd.org)
Message-Id: <200911190120.nAJ1KGBA089661@svn.freebsd.org>
From: Nathan Whitehorn <nwhitehorn@FreeBSD.org>
Date: Thu, 19 Nov 2009 01:20:16 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
X-SVN-Group: projects
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Cc: 
Subject: svn commit: r199501 - projects/ppc64/sys/compat/freebsd32
X-BeenThere: svn-src-projects@freebsd.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
	tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
	<mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
	<mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Thu, 19 Nov 2009 01:20:16 -0000

Author: nwhitehorn
Date: Thu Nov 19 01:20:16 2009
New Revision: 199501
URL: http://svn.freebsd.org/changeset/base/199501

Log:
  Unhackify changes to support big-endian systems and systems that require
  64-bit types aligned at 32-bit boundaries in their 32-bit ABIs. There are
  no longer manual changes to auto-generated files.

Modified:
  projects/ppc64/sys/compat/freebsd32/freebsd32_misc.c
  projects/ppc64/sys/compat/freebsd32/freebsd32_proto.h
  projects/ppc64/sys/compat/freebsd32/freebsd32_syscall.h
  projects/ppc64/sys/compat/freebsd32/freebsd32_syscalls.c
  projects/ppc64/sys/compat/freebsd32/freebsd32_sysent.c
  projects/ppc64/sys/compat/freebsd32/freebsd32_util.h
  projects/ppc64/sys/compat/freebsd32/syscalls.master

Modified: projects/ppc64/sys/compat/freebsd32/freebsd32_misc.c
==============================================================================
--- projects/ppc64/sys/compat/freebsd32/freebsd32_misc.c	Thu Nov 19 01:04:31 2009	(r199500)
+++ projects/ppc64/sys/compat/freebsd32/freebsd32_misc.c	Thu Nov 19 01:20:16 2009	(r199501)
@@ -119,6 +119,12 @@ CTASSERT(sizeof(struct sigaction32) == 2
 static int freebsd32_kevent_copyout(void *arg, struct kevent *kevp, int count);
 static int freebsd32_kevent_copyin(void *arg, struct kevent *kevp, int count);
 
+#if BYTE_ORDER == BIG_ENDIAN
+#define PAIR32TO64(type, name) ((name ## 2) | ((type)(name ## 1) << 32))
+#else
+#define PAIR32TO64(type, name) ((name ## 1) | ((type)(name ## 2) << 32))
+#endif
+
 int
 freebsd32_wait4(struct thread *td, struct freebsd32_wait4_args *uap)
 {
@@ -430,8 +436,7 @@ freebsd32_mmap(struct thread *td, struct
 	int prot	 = uap->prot;
 	int flags	 = uap->flags;
 	int fd		 = uap->fd;
-	off_t pos	 = (uap->poslo
-			    | ((off_t)uap->poshi << 32));
+	off_t pos	 = PAIR32TO64(off_t,uap->pos);
 #ifdef __ia64__
 	vm_size_t pageoff;
 	int error;
@@ -527,8 +532,8 @@ freebsd6_freebsd32_mmap(struct thread *t
 	ap.prot = uap->prot;
 	ap.flags = uap->flags;
 	ap.fd = uap->fd;
-	ap.poslo = uap->poslo;
-	ap.poshi = uap->poshi;
+	ap.pos1 = uap->pos1;
+	ap.pos2 = uap->pos2;
 
 	return (freebsd32_mmap(td, &ap));
 }
@@ -845,7 +850,7 @@ freebsd32_preadv(struct thread *td, stru
 	error = freebsd32_copyinuio(uap->iovp, uap->iovcnt, &auio);
 	if (error)
 		return (error);
-	error = kern_preadv(td, uap->fd, auio, uap->offset);
+	error = kern_preadv(td, uap->fd, auio, PAIR32TO64(off_t,uap->offset));
 	free(auio, M_IOV);
 	return (error);
 }
@@ -859,7 +864,7 @@ freebsd32_pwritev(struct thread *td, str
 	error = freebsd32_copyinuio(uap->iovp, uap->iovcnt, &auio);
 	if (error)
 		return (error);
-	error = kern_pwritev(td, uap->fd, auio, uap->offset);
+	error = kern_pwritev(td, uap->fd, auio, PAIR32TO64(off_t,uap->offset));
 	free(auio, M_IOV);
 	return (error);
 }
@@ -1984,7 +1989,7 @@ freebsd32_pread(struct thread *td, struc
 	ap.fd = uap->fd;
 	ap.buf = uap->buf;
 	ap.nbyte = uap->nbyte;
-	ap.offset = (uap->offsetlo | ((off_t)uap->offsethi << 32));
+	ap.offset = PAIR32TO64(off_t,uap->offset);
 	return (pread(td, &ap));
 }
 
@@ -1996,7 +2001,7 @@ freebsd32_pwrite(struct thread *td, stru
 	ap.fd = uap->fd;
 	ap.buf = uap->buf;
 	ap.nbyte = uap->nbyte;
-	ap.offset = (uap->offsetlo | ((off_t)uap->offsethi << 32));
+	ap.offset = PAIR32TO64(off_t,uap->offset);
 	return (pwrite(td, &ap));
 }
 
@@ -2008,7 +2013,7 @@ freebsd32_lseek(struct thread *td, struc
 	off_t pos;
 
 	ap.fd = uap->fd;
-	ap.offset = (uap->offsetlo | ((off_t)uap->offsethi << 32));
+	ap.offset = PAIR32TO64(off_t,uap->offset);
 	ap.whence = uap->whence;
 	error = lseek(td, &ap);
 	/* Expand the quad return into two parts for eax and edx */
@@ -2029,7 +2034,7 @@ freebsd32_truncate(struct thread *td, st
 	struct truncate_args ap;
 
 	ap.path = uap->path;
-	ap.length = (uap->lengthlo | ((off_t)uap->lengthhi << 32));
+	ap.length = PAIR32TO64(off_t,uap->length);
 	return (truncate(td, &ap));
 }
 
@@ -2039,7 +2044,7 @@ freebsd32_ftruncate(struct thread *td, s
 	struct ftruncate_args ap;
 
 	ap.fd = uap->fd;
-	ap.length = (uap->lengthlo | ((off_t)uap->lengthhi << 32));
+	ap.length = PAIR32TO64(off_t,uap->length);
 	return (ftruncate(td, &ap));
 }
 
@@ -2071,7 +2076,7 @@ freebsd6_freebsd32_pread(struct thread *
 	ap.fd = uap->fd;
 	ap.buf = uap->buf;
 	ap.nbyte = uap->nbyte;
-	ap.offset = (uap->offsetlo | ((off_t)uap->offsethi << 32));
+	ap.offset = PAIR32TO64(off_t,uap->offset);
 	return (pread(td, &ap));
 }
 
@@ -2083,7 +2088,7 @@ freebsd6_freebsd32_pwrite(struct thread 
 	ap.fd = uap->fd;
 	ap.buf = uap->buf;
 	ap.nbyte = uap->nbyte;
-	ap.offset = (uap->offsetlo | ((off_t)uap->offsethi << 32));
+	ap.offset = PAIR32TO64(off_t,uap->offset);
 	return (pwrite(td, &ap));
 }
 
@@ -2095,7 +2100,7 @@ freebsd6_freebsd32_lseek(struct thread *
 	off_t pos;
 
 	ap.fd = uap->fd;
-	ap.offset = (uap->offsetlo | ((off_t)uap->offsethi << 32));
+	ap.offset = PAIR32TO64(off_t,uap->offset);
 	ap.whence = uap->whence;
 	error = lseek(td, &ap);
 	/* Expand the quad return into two parts for eax and edx */
@@ -2116,7 +2121,7 @@ freebsd6_freebsd32_truncate(struct threa
 	struct truncate_args ap;
 
 	ap.path = uap->path;
-	ap.length = (uap->lengthlo | ((off_t)uap->lengthhi << 32));
+	ap.length = PAIR32TO64(off_t,uap->length);
 	return (truncate(td, &ap));
 }
 
@@ -2126,7 +2131,7 @@ freebsd6_freebsd32_ftruncate(struct thre
 	struct ftruncate_args ap;
 
 	ap.fd = uap->fd;
-	ap.length = (uap->lengthlo | ((off_t)uap->lengthhi << 32));
+	ap.length = PAIR32TO64(off_t,uap->length);
 	return (ftruncate(td, &ap));
 }
 #endif /* COMPAT_FREEBSD6 */
@@ -2153,7 +2158,7 @@ freebsd32_do_sendfile(struct thread *td,
 
 	ap.fd = uap->fd;
 	ap.s = uap->s;
-	ap.offset = (uap->offsetlo | ((off_t)uap->offsethi << 32));
+	ap.offset = PAIR32TO64(off_t,uap->offset);
 	ap.nbytes = uap->nbytes;
 	ap.hdtr = (struct sf_hdtr *)uap->hdtr;		/* XXX not used */
 	ap.sbytes = uap->sbytes;
@@ -2891,7 +2896,7 @@ freebsd32_cpuset_setid(struct thread *td
 	struct cpuset_setid_args ap;
 
 	ap.which = uap->which;
-	ap.id = (uap->idlo | ((id_t)uap->idhi << 32));
+	ap.id = PAIR32TO64(id_t,uap->id);
 	ap.setid = uap->setid;
 
 	return (cpuset_setid(td, &ap));
@@ -2905,7 +2910,7 @@ freebsd32_cpuset_getid(struct thread *td
 
 	ap.level = uap->level;
 	ap.which = uap->which;
-	ap.id = (uap->idlo | ((id_t)uap->idhi << 32));
+	ap.id = PAIR32TO64(id_t,uap->id);
 	ap.setid = uap->setid;
 
 	return (cpuset_getid(td, &ap));
@@ -2919,7 +2924,7 @@ freebsd32_cpuset_getaffinity(struct thre
 
 	ap.level = uap->level;
 	ap.which = uap->which;
-	ap.id = (uap->idlo | ((id_t)uap->idhi << 32));
+	ap.id = PAIR32TO64(id_t,uap->id);
 	ap.cpusetsize = uap->cpusetsize;
 	ap.mask = uap->mask;
 
@@ -2934,7 +2939,7 @@ freebsd32_cpuset_setaffinity(struct thre
 
 	ap.level = uap->level;
 	ap.which = uap->which;
-	ap.id = (uap->idlo | ((id_t)uap->idhi << 32));
+	ap.id = PAIR32TO64(id_t,uap->id);
 	ap.cpusetsize = uap->cpusetsize;
 	ap.mask = uap->mask;
 

Modified: projects/ppc64/sys/compat/freebsd32/freebsd32_proto.h
==============================================================================
--- projects/ppc64/sys/compat/freebsd32/freebsd32_proto.h	Thu Nov 19 01:04:31 2009	(r199500)
+++ projects/ppc64/sys/compat/freebsd32/freebsd32_proto.h	Thu Nov 19 01:20:16 2009	(r199501)
@@ -3,7 +3,7 @@
  *
  * DO NOT EDIT-- this file is automatically generated.
  * $FreeBSD$
- * created from FreeBSD: head/sys/compat/freebsd32/syscalls.master 198508 2009-10-27 10:55:34Z kib 
+ * created from FreeBSD: projects/ppc64/sys/compat/freebsd32/syscalls.master 199485 2009-11-18 15:48:51Z nwhitehorn 
  */
 
 #ifndef _FREEBSD32_SYSPROTO_H_
@@ -17,8 +17,8 @@
 
 #include <bsm/audit_kevents.h>
 
-struct image_params;
 struct proc;
+
 struct thread;
 
 #define	PAD_(t)	(sizeof(register_t) <= sizeof(t) ? \
@@ -32,6 +32,9 @@ struct thread;
 #define	PADR_(t)	0
 #endif
 
+#if defined(__powerpc__)
+#define PAD64_REQUIRED
+#endif
 struct freebsd32_wait4_args {
 	char pid_l_[PADL_(int)]; int pid; char pid_r_[PADR_(int)];
 	char status_l_[PADL_(int *)]; int * status; char status_r_[PADR_(int *)];
@@ -223,13 +226,15 @@ struct freebsd32_preadv_args {
 	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
 	char iovp_l_[PADL_(struct iovec32 *)]; struct iovec32 * iovp; char iovp_r_[PADR_(struct iovec32 *)];
 	char iovcnt_l_[PADL_(u_int)]; u_int iovcnt; char iovcnt_r_[PADR_(u_int)];
-	char offset_l_[PADL_(off_t)]; off_t offset; char offset_r_[PADR_(off_t)];
+	char offset1_l_[PADL_(u_int32_t)]; u_int32_t offset1; char offset1_r_[PADR_(u_int32_t)];
+	char offset2_l_[PADL_(u_int32_t)]; u_int32_t offset2; char offset2_r_[PADR_(u_int32_t)];
 };
 struct freebsd32_pwritev_args {
 	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
 	char iovp_l_[PADL_(struct iovec32 *)]; struct iovec32 * iovp; char iovp_r_[PADR_(struct iovec32 *)];
 	char iovcnt_l_[PADL_(u_int)]; u_int iovcnt; char iovcnt_r_[PADR_(u_int)];
-	char offset_l_[PADL_(off_t)]; off_t offset; char offset_r_[PADR_(off_t)];
+	char offset1_l_[PADL_(u_int32_t)]; u_int32_t offset1; char offset1_r_[PADR_(u_int32_t)];
+	char offset2_l_[PADL_(u_int32_t)]; u_int32_t offset2; char offset2_r_[PADR_(u_int32_t)];
 };
 struct freebsd32_modstat_args {
 	char modid_l_[PADL_(int)]; int modid; char modid_r_[PADR_(int)];
@@ -294,13 +299,8 @@ struct freebsd32_nmount_args {
 struct freebsd32_sendfile_args {
 	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
 	char s_l_[PADL_(int)]; int s; char s_r_[PADR_(int)];
-	#if BYTE_ORDER == BIG_ENDIAN
-	char offsethi_l_[PADL_(u_int32_t)]; u_int32_t offsethi; char offsethi_r_[PADR_(u_int32_t)];
-	char offsetlo_l_[PADL_(u_int32_t)]; u_int32_t offsetlo; char offsetlo_r_[PADR_(u_int32_t)];
-	#else
-	char offsetlo_l_[PADL_(u_int32_t)]; u_int32_t offsetlo; char offsetlo_r_[PADR_(u_int32_t)];
-	char offsethi_l_[PADL_(u_int32_t)]; u_int32_t offsethi; char offsethi_r_[PADR_(u_int32_t)];
-	#endif
+	char offset1_l_[PADL_(u_int32_t)]; u_int32_t offset1; char offset1_r_[PADR_(u_int32_t)];
+	char offset2_l_[PADL_(u_int32_t)]; u_int32_t offset2; char offset2_r_[PADR_(u_int32_t)];
 	char nbytes_l_[PADL_(size_t)]; size_t nbytes; char nbytes_r_[PADR_(size_t)];
 	char hdtr_l_[PADL_(struct sf_hdtr32 *)]; struct sf_hdtr32 * hdtr; char hdtr_r_[PADR_(struct sf_hdtr32 *)];
 	char sbytes_l_[PADL_(off_t *)]; off_t * sbytes; char sbytes_r_[PADR_(off_t *)];
@@ -348,35 +348,22 @@ struct freebsd32_aio_fsync_args {
 	char op_l_[PADL_(int)]; int op; char op_r_[PADR_(int)];
 	char aiocbp_l_[PADL_(struct aiocb32 *)]; struct aiocb32 * aiocbp; char aiocbp_r_[PADR_(struct aiocb32 *)];
 };
+#ifdef PAD64_REQUIRED
 struct freebsd32_pread_args {
 	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
 	char buf_l_[PADL_(void *)]; void * buf; char buf_r_[PADR_(void *)];
 	char nbyte_l_[PADL_(size_t)]; size_t nbyte; char nbyte_r_[PADR_(size_t)];
-	#ifdef __powerpc__
 	char pad_l_[PADL_(int)]; int pad; char pad_r_[PADR_(int)];
-	#endif
-	#if BYTE_ORDER == BIG_ENDIAN
-	char offsethi_l_[PADL_(u_int32_t)]; u_int32_t offsethi; char offsethi_r_[PADR_(u_int32_t)];
-	char offsetlo_l_[PADL_(u_int32_t)]; u_int32_t offsetlo; char offsetlo_r_[PADR_(u_int32_t)];
-	#else
-	char offsetlo_l_[PADL_(u_int32_t)]; u_int32_t offsetlo; char offsetlo_r_[PADR_(u_int32_t)];
-	char offsethi_l_[PADL_(u_int32_t)]; u_int32_t offsethi; char offsethi_r_[PADR_(u_int32_t)];
-	#endif
+	char offset1_l_[PADL_(u_int32_t)]; u_int32_t offset1; char offset1_r_[PADR_(u_int32_t)];
+	char offset2_l_[PADL_(u_int32_t)]; u_int32_t offset2; char offset2_r_[PADR_(u_int32_t)];
 };
 struct freebsd32_pwrite_args {
 	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
 	char buf_l_[PADL_(const void *)]; const void * buf; char buf_r_[PADR_(const void *)];
 	char nbyte_l_[PADL_(size_t)]; size_t nbyte; char nbyte_r_[PADR_(size_t)];
-	#ifdef __powerpc__
 	char pad_l_[PADL_(int)]; int pad; char pad_r_[PADR_(int)];
-	#endif
-	#if BYTE_ORDER == BIG_ENDIAN
-	char offsethi_l_[PADL_(u_int32_t)]; u_int32_t offsethi; char offsethi_r_[PADR_(u_int32_t)];
-	char offsetlo_l_[PADL_(u_int32_t)]; u_int32_t offsetlo; char offsetlo_r_[PADR_(u_int32_t)];
-	#else
-	char offsetlo_l_[PADL_(u_int32_t)]; u_int32_t offsetlo; char offsetlo_r_[PADR_(u_int32_t)];
-	char offsethi_l_[PADL_(u_int32_t)]; u_int32_t offsethi; char offsethi_r_[PADR_(u_int32_t)];
-	#endif
+	char offset1_l_[PADL_(u_int32_t)]; u_int32_t offset1; char offset1_r_[PADR_(u_int32_t)];
+	char offset2_l_[PADL_(u_int32_t)]; u_int32_t offset2; char offset2_r_[PADR_(u_int32_t)];
 };
 struct freebsd32_mmap_args {
 	char addr_l_[PADL_(caddr_t)]; caddr_t addr; char addr_r_[PADR_(caddr_t)];
@@ -384,106 +371,106 @@ struct freebsd32_mmap_args {
 	char prot_l_[PADL_(int)]; int prot; char prot_r_[PADR_(int)];
 	char flags_l_[PADL_(int)]; int flags; char flags_r_[PADR_(int)];
 	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
-	#ifdef __powerpc__
 	char pad_l_[PADL_(int)]; int pad; char pad_r_[PADR_(int)];
-	#endif
-	#if BYTE_ORDER == BIG_ENDIAN
-	char poshi_l_[PADL_(u_int32_t)]; u_int32_t poshi; char poshi_r_[PADR_(u_int32_t)];
-	char poslo_l_[PADL_(u_int32_t)]; u_int32_t poslo; char poslo_r_[PADR_(u_int32_t)];
-	#else
-	char poslo_l_[PADL_(u_int32_t)]; u_int32_t poslo; char poslo_r_[PADR_(u_int32_t)];
-	char poshi_l_[PADL_(u_int32_t)]; u_int32_t poshi; char poshi_r_[PADR_(u_int32_t)];
-	#endif
+	char pos1_l_[PADL_(u_int32_t)]; u_int32_t pos1; char pos1_r_[PADR_(u_int32_t)];
+	char pos2_l_[PADL_(u_int32_t)]; u_int32_t pos2; char pos2_r_[PADR_(u_int32_t)];
 };
 struct freebsd32_lseek_args {
 	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
-	#ifdef __powerpc__
 	char pad_l_[PADL_(int)]; int pad; char pad_r_[PADR_(int)];
-	#endif
-	#if BYTE_ORDER == BIG_ENDIAN
-	char offsethi_l_[PADL_(u_int32_t)]; u_int32_t offsethi; char offsethi_r_[PADR_(u_int32_t)];
-	char offsetlo_l_[PADL_(u_int32_t)]; u_int32_t offsetlo; char offsetlo_r_[PADR_(u_int32_t)];
-	#else
-	char offsetlo_l_[PADL_(u_int32_t)]; u_int32_t offsetlo; char offsetlo_r_[PADR_(u_int32_t)];
-	char offsethi_l_[PADL_(u_int32_t)]; u_int32_t offsethi; char offsethi_r_[PADR_(u_int32_t)];
-	#endif
+	char offset1_l_[PADL_(u_int32_t)]; u_int32_t offset1; char offset1_r_[PADR_(u_int32_t)];
+	char offset2_l_[PADL_(u_int32_t)]; u_int32_t offset2; char offset2_r_[PADR_(u_int32_t)];
 	char whence_l_[PADL_(int)]; int whence; char whence_r_[PADR_(int)];
 };
 struct freebsd32_truncate_args {
 	char path_l_[PADL_(char *)]; char * path; char path_r_[PADR_(char *)];
-	#ifdef __powerpc__
 	char pad_l_[PADL_(int)]; int pad; char pad_r_[PADR_(int)];
-	#endif
-	#if BYTE_ORDER == BIG_ENDIAN
-	char lengthhi_l_[PADL_(u_int32_t)]; u_int32_t lengthhi; char lengthhi_r_[PADR_(u_int32_t)];
-	char lengthlo_l_[PADL_(u_int32_t)]; u_int32_t lengthlo; char lengthlo_r_[PADR_(u_int32_t)];
-	#else
-	char lengthlo_l_[PADL_(u_int32_t)]; u_int32_t lengthlo; char lengthlo_r_[PADR_(u_int32_t)];
-	char lengthhi_l_[PADL_(u_int32_t)]; u_int32_t lengthhi; char lengthhi_r_[PADR_(u_int32_t)];
-	#endif
+	char length1_l_[PADL_(u_int32_t)]; u_int32_t length1; char length1_r_[PADR_(u_int32_t)];
+	char length2_l_[PADL_(u_int32_t)]; u_int32_t length2; char length2_r_[PADR_(u_int32_t)];
 };
 struct freebsd32_ftruncate_args {
 	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
-	#ifdef __powerpc__
 	char pad_l_[PADL_(int)]; int pad; char pad_r_[PADR_(int)];
-	#endif
-	#if BYTE_ORDER == BIG_ENDIAN
-	char lengthhi_l_[PADL_(u_int32_t)]; u_int32_t lengthhi; char lengthhi_r_[PADR_(u_int32_t)];
-	char lengthlo_l_[PADL_(u_int32_t)]; u_int32_t lengthlo; char lengthlo_r_[PADR_(u_int32_t)];
-	#else
-	char lengthlo_l_[PADL_(u_int32_t)]; u_int32_t lengthlo; char lengthlo_r_[PADR_(u_int32_t)];
-	char lengthhi_l_[PADL_(u_int32_t)]; u_int32_t lengthhi; char lengthhi_r_[PADR_(u_int32_t)];
-	#endif
+	char length1_l_[PADL_(u_int32_t)]; u_int32_t length1; char length1_r_[PADR_(u_int32_t)];
+	char length2_l_[PADL_(u_int32_t)]; u_int32_t length2; char length2_r_[PADR_(u_int32_t)];
+};
+#else
+struct freebsd32_pread_args {
+	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
+	char buf_l_[PADL_(void *)]; void * buf; char buf_r_[PADR_(void *)];
+	char nbyte_l_[PADL_(size_t)]; size_t nbyte; char nbyte_r_[PADR_(size_t)];
+	char offset1_l_[PADL_(u_int32_t)]; u_int32_t offset1; char offset1_r_[PADR_(u_int32_t)];
+	char offset2_l_[PADL_(u_int32_t)]; u_int32_t offset2; char offset2_r_[PADR_(u_int32_t)];
+};
+struct freebsd32_pwrite_args {
+	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
+	char buf_l_[PADL_(const void *)]; const void * buf; char buf_r_[PADR_(const void *)];
+	char nbyte_l_[PADL_(size_t)]; size_t nbyte; char nbyte_r_[PADR_(size_t)];
+	char offset1_l_[PADL_(u_int32_t)]; u_int32_t offset1; char offset1_r_[PADR_(u_int32_t)];
+	char offset2_l_[PADL_(u_int32_t)]; u_int32_t offset2; char offset2_r_[PADR_(u_int32_t)];
+};
+struct freebsd32_mmap_args {
+	char addr_l_[PADL_(caddr_t)]; caddr_t addr; char addr_r_[PADR_(caddr_t)];
+	char len_l_[PADL_(size_t)]; size_t len; char len_r_[PADR_(size_t)];
+	char prot_l_[PADL_(int)]; int prot; char prot_r_[PADR_(int)];
+	char flags_l_[PADL_(int)]; int flags; char flags_r_[PADR_(int)];
+	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
+	char pos1_l_[PADL_(u_int32_t)]; u_int32_t pos1; char pos1_r_[PADR_(u_int32_t)];
+	char pos2_l_[PADL_(u_int32_t)]; u_int32_t pos2; char pos2_r_[PADR_(u_int32_t)];
+};
+struct freebsd32_lseek_args {
+	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
+	char offset1_l_[PADL_(u_int32_t)]; u_int32_t offset1; char offset1_r_[PADR_(u_int32_t)];
+	char offset2_l_[PADL_(u_int32_t)]; u_int32_t offset2; char offset2_r_[PADR_(u_int32_t)];
+	char whence_l_[PADL_(int)]; int whence; char whence_r_[PADR_(int)];
 };
+struct freebsd32_truncate_args {
+	char path_l_[PADL_(char *)]; char * path; char path_r_[PADR_(char *)];
+	char length1_l_[PADL_(u_int32_t)]; u_int32_t length1; char length1_r_[PADR_(u_int32_t)];
+	char length2_l_[PADL_(u_int32_t)]; u_int32_t length2; char length2_r_[PADR_(u_int32_t)];
+};
+struct freebsd32_ftruncate_args {
+	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
+	char length1_l_[PADL_(u_int32_t)]; u_int32_t length1; char length1_r_[PADR_(u_int32_t)];
+	char length2_l_[PADL_(u_int32_t)]; u_int32_t length2; char length2_r_[PADR_(u_int32_t)];
+};
+#endif
+#ifdef PAD64_REQUIRED
 struct freebsd32_cpuset_setid_args {
 	char which_l_[PADL_(cpuwhich_t)]; cpuwhich_t which; char which_r_[PADR_(cpuwhich_t)];
-	#ifdef __powerpc__
 	char pad_l_[PADL_(int)]; int pad; char pad_r_[PADR_(int)];
-	#endif
-	#if BYTE_ORDER == BIG_ENDIAN
-	char idhi_l_[PADL_(uint32_t)]; uint32_t idhi; char idhi_r_[PADR_(uint32_t)];
-	char idlo_l_[PADL_(uint32_t)]; uint32_t idlo; char idlo_r_[PADR_(uint32_t)];
-	#else
-	char idlo_l_[PADL_(uint32_t)]; uint32_t idlo; char idlo_r_[PADR_(uint32_t)];
-	char idhi_l_[PADL_(uint32_t)]; uint32_t idhi; char idhi_r_[PADR_(uint32_t)];
-	#endif
+	char id1_l_[PADL_(u_int32_t)]; u_int32_t id1; char id1_r_[PADR_(u_int32_t)];
+	char id2_l_[PADL_(u_int32_t)]; u_int32_t id2; char id2_r_[PADR_(u_int32_t)];
 	char setid_l_[PADL_(cpusetid_t)]; cpusetid_t setid; char setid_r_[PADR_(cpusetid_t)];
 };
+#else
+struct freebsd32_cpuset_setid_args {
+	char which_l_[PADL_(cpuwhich_t)]; cpuwhich_t which; char which_r_[PADR_(cpuwhich_t)];
+	char id1_l_[PADL_(u_int32_t)]; u_int32_t id1; char id1_r_[PADR_(u_int32_t)];
+	char id2_l_[PADL_(u_int32_t)]; u_int32_t id2; char id2_r_[PADR_(u_int32_t)];
+	char setid_l_[PADL_(cpusetid_t)]; cpusetid_t setid; char setid_r_[PADR_(cpusetid_t)];
+};
+#endif
 struct freebsd32_cpuset_getid_args {
 	char level_l_[PADL_(cpulevel_t)]; cpulevel_t level; char level_r_[PADR_(cpulevel_t)];
 	char which_l_[PADL_(cpuwhich_t)]; cpuwhich_t which; char which_r_[PADR_(cpuwhich_t)];
-	#if BYTE_ORDER == BIG_ENDIAN
-	char idhi_l_[PADL_(uint32_t)]; uint32_t idhi; char idhi_r_[PADR_(uint32_t)];
-	char idlo_l_[PADL_(uint32_t)]; uint32_t idlo; char idlo_r_[PADR_(uint32_t)];
-	#else
-	char idlo_l_[PADL_(uint32_t)]; uint32_t idlo; char idlo_r_[PADR_(uint32_t)];
-	char idhi_l_[PADL_(uint32_t)]; uint32_t idhi; char idhi_r_[PADR_(uint32_t)];
-	#endif
+	char id1_l_[PADL_(u_int32_t)]; u_int32_t id1; char id1_r_[PADR_(u_int32_t)];
+	char id2_l_[PADL_(u_int32_t)]; u_int32_t id2; char id2_r_[PADR_(u_int32_t)];
 	char setid_l_[PADL_(cpusetid_t *)]; cpusetid_t * setid; char setid_r_[PADR_(cpusetid_t *)];
 };
 struct freebsd32_cpuset_getaffinity_args {
 	char level_l_[PADL_(cpulevel_t)]; cpulevel_t level; char level_r_[PADR_(cpulevel_t)];
 	char which_l_[PADL_(cpuwhich_t)]; cpuwhich_t which; char which_r_[PADR_(cpuwhich_t)];
-	#if BYTE_ORDER == BIG_ENDIAN
-	char idhi_l_[PADL_(uint32_t)]; uint32_t idhi; char idhi_r_[PADR_(uint32_t)];
-	char idlo_l_[PADL_(uint32_t)]; uint32_t idlo; char idlo_r_[PADR_(uint32_t)];
-	#else
-	char idlo_l_[PADL_(uint32_t)]; uint32_t idlo; char idlo_r_[PADR_(uint32_t)];
-	char idhi_l_[PADL_(uint32_t)]; uint32_t idhi; char idhi_r_[PADR_(uint32_t)];
-	#endif
+	char id1_l_[PADL_(u_int32_t)]; u_int32_t id1; char id1_r_[PADR_(u_int32_t)];
+	char id2_l_[PADL_(u_int32_t)]; u_int32_t id2; char id2_r_[PADR_(u_int32_t)];
 	char cpusetsize_l_[PADL_(size_t)]; size_t cpusetsize; char cpusetsize_r_[PADR_(size_t)];
 	char mask_l_[PADL_(cpuset_t *)]; cpuset_t * mask; char mask_r_[PADR_(cpuset_t *)];
 };
 struct freebsd32_cpuset_setaffinity_args {
 	char level_l_[PADL_(cpulevel_t)]; cpulevel_t level; char level_r_[PADR_(cpulevel_t)];
 	char which_l_[PADL_(cpuwhich_t)]; cpuwhich_t which; char which_r_[PADR_(cpuwhich_t)];
-	#if BYTE_ORDER == BIG_ENDIAN
-	char idhi_l_[PADL_(uint32_t)]; uint32_t idhi; char idhi_r_[PADR_(uint32_t)];
-	char idlo_l_[PADL_(uint32_t)]; uint32_t idlo; char idlo_r_[PADR_(uint32_t)];
-	#else
-	char idlo_l_[PADL_(uint32_t)]; uint32_t idlo; char idlo_r_[PADR_(uint32_t)];
-	char idhi_l_[PADL_(uint32_t)]; uint32_t idhi; char idhi_r_[PADR_(uint32_t)];
-	#endif
+	char id1_l_[PADL_(u_int32_t)]; u_int32_t id1; char id1_r_[PADR_(u_int32_t)];
+	char id2_l_[PADL_(u_int32_t)]; u_int32_t id2; char id2_r_[PADR_(u_int32_t)];
 	char cpusetsize_l_[PADL_(size_t)]; size_t cpusetsize; char cpusetsize_r_[PADR_(size_t)];
 	char mask_l_[PADL_(const cpuset_t *)]; const cpuset_t * mask; char mask_r_[PADR_(const cpuset_t *)];
 };
@@ -537,6 +524,9 @@ struct freebsd32_pselect_args {
 	char ts_l_[PADL_(const struct timespec32 *)]; const struct timespec32 * ts; char ts_r_[PADR_(const struct timespec32 *)];
 	char sm_l_[PADL_(const sigset_t *)]; const sigset_t * sm; char sm_r_[PADR_(const sigset_t *)];
 };
+#if defined(__powerpc__)
+#define PAD64_REQUIRED
+#endif
 int	freebsd32_wait4(struct thread *, struct freebsd32_wait4_args *);
 int	freebsd32_recvmsg(struct thread *, struct freebsd32_recvmsg_args *);
 int	freebsd32_sendmsg(struct thread *, struct freebsd32_sendmsg_args *);
@@ -602,13 +592,26 @@ int	freebsd32_thr_suspend(struct thread 
 int	freebsd32_umtx_op(struct thread *, struct freebsd32_umtx_op_args *);
 int	freebsd32_thr_new(struct thread *, struct freebsd32_thr_new_args *);
 int	freebsd32_aio_fsync(struct thread *, struct freebsd32_aio_fsync_args *);
+#ifdef PAD64_REQUIRED
 int	freebsd32_pread(struct thread *, struct freebsd32_pread_args *);
 int	freebsd32_pwrite(struct thread *, struct freebsd32_pwrite_args *);
 int	freebsd32_mmap(struct thread *, struct freebsd32_mmap_args *);
 int	freebsd32_lseek(struct thread *, struct freebsd32_lseek_args *);
 int	freebsd32_truncate(struct thread *, struct freebsd32_truncate_args *);
 int	freebsd32_ftruncate(struct thread *, struct freebsd32_ftruncate_args *);
+#else
+int	freebsd32_pread(struct thread *, struct freebsd32_pread_args *);
+int	freebsd32_pwrite(struct thread *, struct freebsd32_pwrite_args *);
+int	freebsd32_mmap(struct thread *, struct freebsd32_mmap_args *);
+int	freebsd32_lseek(struct thread *, struct freebsd32_lseek_args *);
+int	freebsd32_truncate(struct thread *, struct freebsd32_truncate_args *);
+int	freebsd32_ftruncate(struct thread *, struct freebsd32_ftruncate_args *);
+#endif
+#ifdef PAD64_REQUIRED
+int	freebsd32_cpuset_setid(struct thread *, struct freebsd32_cpuset_setid_args *);
+#else
 int	freebsd32_cpuset_setid(struct thread *, struct freebsd32_cpuset_setid_args *);
+#endif
 int	freebsd32_cpuset_getid(struct thread *, struct freebsd32_cpuset_getid_args *);
 int	freebsd32_cpuset_getaffinity(struct thread *, struct freebsd32_cpuset_getaffinity_args *);
 int	freebsd32_cpuset_setaffinity(struct thread *, struct freebsd32_cpuset_setaffinity_args *);
@@ -621,10 +624,12 @@ int	freebsd32_semctl(struct thread *, st
 int	freebsd32_msgctl(struct thread *, struct freebsd32_msgctl_args *);
 int	freebsd32_shmctl(struct thread *, struct freebsd32_shmctl_args *);
 int	freebsd32_pselect(struct thread *, struct freebsd32_pselect_args *);
-register_t *freebsd32_copyout_strings(struct image_params *imgp);
 
 #ifdef COMPAT_43
 
+#if defined(__powerpc__)
+#define PAD64_REQUIRED
+#endif
 struct ofreebsd32_sigaction_args {
 	char signum_l_[PADL_(int)]; int signum; char signum_r_[PADR_(int)];
 	char nsa_l_[PADL_(struct osigaction32 *)]; struct osigaction32 * nsa; char nsa_r_[PADR_(struct osigaction32 *)];
@@ -652,6 +657,12 @@ struct ofreebsd32_sigstack_args {
 	char nss_l_[PADL_(struct sigstack32 *)]; struct sigstack32 * nss; char nss_r_[PADR_(struct sigstack32 *)];
 	char oss_l_[PADL_(struct sigstack32 *)]; struct sigstack32 * oss; char oss_r_[PADR_(struct sigstack32 *)];
 };
+#ifdef PAD64_REQUIRED
+#else
+#endif
+#ifdef PAD64_REQUIRED
+#else
+#endif
 int	ofreebsd32_sigaction(struct thread *, struct ofreebsd32_sigaction_args *);
 int	ofreebsd32_sigprocmask(struct thread *, struct ofreebsd32_sigprocmask_args *);
 int	ofreebsd32_sigpending(struct thread *, struct ofreebsd32_sigpending_args *);
@@ -666,6 +677,9 @@ int	ofreebsd32_sigstack(struct thread *,
 
 #ifdef COMPAT_FREEBSD4
 
+#if defined(__powerpc__)
+#define PAD64_REQUIRED
+#endif
 struct freebsd4_freebsd32_getfsstat_args {
 	char buf_l_[PADL_(struct statfs32 *)]; struct statfs32 * buf; char buf_r_[PADR_(struct statfs32 *)];
 	char bufsize_l_[PADL_(long)]; long bufsize; char bufsize_r_[PADR_(long)];
@@ -686,13 +700,8 @@ struct freebsd4_freebsd32_fhstatfs_args 
 struct freebsd4_freebsd32_sendfile_args {
 	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
 	char s_l_[PADL_(int)]; int s; char s_r_[PADR_(int)];
-	#if BYTE_ORDER == BIG_ENDIAN
-	char offsethi_l_[PADL_(u_int32_t)]; u_int32_t offsethi; char offsethi_r_[PADR_(u_int32_t)];
-	char offsetlo_l_[PADL_(u_int32_t)]; u_int32_t offsetlo; char offsetlo_r_[PADR_(u_int32_t)];
-	#else
-	char offsetlo_l_[PADL_(u_int32_t)]; u_int32_t offsetlo; char offsetlo_r_[PADR_(u_int32_t)];
-	char offsethi_l_[PADL_(u_int32_t)]; u_int32_t offsethi; char offsethi_r_[PADR_(u_int32_t)];
-	#endif
+	char offset1_l_[PADL_(u_int32_t)]; u_int32_t offset1; char offset1_r_[PADR_(u_int32_t)];
+	char offset2_l_[PADL_(u_int32_t)]; u_int32_t offset2; char offset2_r_[PADR_(u_int32_t)];
 	char nbytes_l_[PADL_(size_t)]; size_t nbytes; char nbytes_r_[PADR_(size_t)];
 	char hdtr_l_[PADL_(struct sf_hdtr32 *)]; struct sf_hdtr32 * hdtr; char hdtr_r_[PADR_(struct sf_hdtr32 *)];
 	char sbytes_l_[PADL_(off_t *)]; off_t * sbytes; char sbytes_r_[PADR_(off_t *)];
@@ -706,6 +715,12 @@ struct freebsd4_freebsd32_sigaction_args
 struct freebsd4_freebsd32_sigreturn_args {
 	char sigcntxp_l_[PADL_(const struct freebsd4_freebsd32_ucontext *)]; const struct freebsd4_freebsd32_ucontext * sigcntxp; char sigcntxp_r_[PADR_(const struct freebsd4_freebsd32_ucontext *)];
 };
+#ifdef PAD64_REQUIRED
+#else
+#endif
+#ifdef PAD64_REQUIRED
+#else
+#endif
 int	freebsd4_freebsd32_getfsstat(struct thread *, struct freebsd4_freebsd32_getfsstat_args *);
 int	freebsd4_freebsd32_statfs(struct thread *, struct freebsd4_freebsd32_statfs_args *);
 int	freebsd4_freebsd32_fstatfs(struct thread *, struct freebsd4_freebsd32_fstatfs_args *);
@@ -719,31 +734,24 @@ int	freebsd4_freebsd32_sigreturn(struct 
 
 #ifdef COMPAT_FREEBSD6
 
+#if defined(__powerpc__)
+#define PAD64_REQUIRED
+#endif
 struct freebsd6_freebsd32_pread_args {
 	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
 	char buf_l_[PADL_(void *)]; void * buf; char buf_r_[PADR_(void *)];
 	char nbyte_l_[PADL_(size_t)]; size_t nbyte; char nbyte_r_[PADR_(size_t)];
 	char pad_l_[PADL_(int)]; int pad; char pad_r_[PADR_(int)];
-	#if BYTE_ORDER == BIG_ENDIAN
-	char offsethi_l_[PADL_(u_int32_t)]; u_int32_t offsethi; char offsethi_r_[PADR_(u_int32_t)];
-	char offsetlo_l_[PADL_(u_int32_t)]; u_int32_t offsetlo; char offsetlo_r_[PADR_(u_int32_t)];
-	#else
-	char offsetlo_l_[PADL_(u_int32_t)]; u_int32_t offsetlo; char offsetlo_r_[PADR_(u_int32_t)];
-	char offsethi_l_[PADL_(u_int32_t)]; u_int32_t offsethi; char offsethi_r_[PADR_(u_int32_t)];
-	#endif
+	char offset1_l_[PADL_(u_int32_t)]; u_int32_t offset1; char offset1_r_[PADR_(u_int32_t)];
+	char offset2_l_[PADL_(u_int32_t)]; u_int32_t offset2; char offset2_r_[PADR_(u_int32_t)];
 };
 struct freebsd6_freebsd32_pwrite_args {
 	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
 	char buf_l_[PADL_(const void *)]; const void * buf; char buf_r_[PADR_(const void *)];
 	char nbyte_l_[PADL_(size_t)]; size_t nbyte; char nbyte_r_[PADR_(size_t)];
 	char pad_l_[PADL_(int)]; int pad; char pad_r_[PADR_(int)];
-	#if BYTE_ORDER == BIG_ENDIAN
-	char offsethi_l_[PADL_(u_int32_t)]; u_int32_t offsethi; char offsethi_r_[PADR_(u_int32_t)];
-	char offsetlo_l_[PADL_(u_int32_t)]; u_int32_t offsetlo; char offsetlo_r_[PADR_(u_int32_t)];
-	#else
-	char offsetlo_l_[PADL_(u_int32_t)]; u_int32_t offsetlo; char offsetlo_r_[PADR_(u_int32_t)];
-	char offsethi_l_[PADL_(u_int32_t)]; u_int32_t offsethi; char offsethi_r_[PADR_(u_int32_t)];
-	#endif
+	char offset1_l_[PADL_(u_int32_t)]; u_int32_t offset1; char offset1_r_[PADR_(u_int32_t)];
+	char offset2_l_[PADL_(u_int32_t)]; u_int32_t offset2; char offset2_r_[PADR_(u_int32_t)];
 };
 struct freebsd6_freebsd32_mmap_args {
 	char addr_l_[PADL_(caddr_t)]; caddr_t addr; char addr_r_[PADR_(caddr_t)];
@@ -752,48 +760,34 @@ struct freebsd6_freebsd32_mmap_args {
 	char flags_l_[PADL_(int)]; int flags; char flags_r_[PADR_(int)];
 	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
 	char pad_l_[PADL_(int)]; int pad; char pad_r_[PADR_(int)];
-	#if BYTE_ORDER == BIG_ENDIAN
-	char poshi_l_[PADL_(u_int32_t)]; u_int32_t poshi; char poshi_r_[PADR_(u_int32_t)];
-	char poslo_l_[PADL_(u_int32_t)]; u_int32_t poslo; char poslo_r_[PADR_(u_int32_t)];
-	#else
-	char poslo_l_[PADL_(u_int32_t)]; u_int32_t poslo; char poslo_r_[PADR_(u_int32_t)];
-	char poshi_l_[PADL_(u_int32_t)]; u_int32_t poshi; char poshi_r_[PADR_(u_int32_t)];
-	#endif
+	char pos1_l_[PADL_(u_int32_t)]; u_int32_t pos1; char pos1_r_[PADR_(u_int32_t)];
+	char pos2_l_[PADL_(u_int32_t)]; u_int32_t pos2; char pos2_r_[PADR_(u_int32_t)];
 };
 struct freebsd6_freebsd32_lseek_args {
 	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
 	char pad_l_[PADL_(int)]; int pad; char pad_r_[PADR_(int)];
-	#if BYTE_ORDER == BIG_ENDIAN
-	char offsethi_l_[PADL_(u_int32_t)]; u_int32_t offsethi; char offsethi_r_[PADR_(u_int32_t)];
-	char offsetlo_l_[PADL_(u_int32_t)]; u_int32_t offsetlo; char offsetlo_r_[PADR_(u_int32_t)];
-	#else
-	char offsetlo_l_[PADL_(u_int32_t)]; u_int32_t offsetlo; char offsetlo_r_[PADR_(u_int32_t)];
-	char offsethi_l_[PADL_(u_int32_t)]; u_int32_t offsethi; char offsethi_r_[PADR_(u_int32_t)];
-	#endif
+	char offset1_l_[PADL_(u_int32_t)]; u_int32_t offset1; char offset1_r_[PADR_(u_int32_t)];
+	char offset2_l_[PADL_(u_int32_t)]; u_int32_t offset2; char offset2_r_[PADR_(u_int32_t)];
 	char whence_l_[PADL_(int)]; int whence; char whence_r_[PADR_(int)];
 };
 struct freebsd6_freebsd32_truncate_args {
 	char path_l_[PADL_(char *)]; char * path; char path_r_[PADR_(char *)];
 	char pad_l_[PADL_(int)]; int pad; char pad_r_[PADR_(int)];
-	#if BYTE_ORDER == BIG_ENDIAN
-	char lengthhi_l_[PADL_(u_int32_t)]; u_int32_t lengthhi; char lengthhi_r_[PADR_(u_int32_t)];
-	char lengthlo_l_[PADL_(u_int32_t)]; u_int32_t lengthlo; char lengthlo_r_[PADR_(u_int32_t)];
-	#else
-	char lengthlo_l_[PADL_(u_int32_t)]; u_int32_t lengthlo; char lengthlo_r_[PADR_(u_int32_t)];
-	char lengthhi_l_[PADL_(u_int32_t)]; u_int32_t lengthhi; char lengthhi_r_[PADR_(u_int32_t)];
-	#endif
+	char length1_l_[PADL_(u_int32_t)]; u_int32_t length1; char length1_r_[PADR_(u_int32_t)];
+	char length2_l_[PADL_(u_int32_t)]; u_int32_t length2; char length2_r_[PADR_(u_int32_t)];
 };
 struct freebsd6_freebsd32_ftruncate_args {
 	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
 	char pad_l_[PADL_(int)]; int pad; char pad_r_[PADR_(int)];
-	#if BYTE_ORDER == BIG_ENDIAN
-	char lengthhi_l_[PADL_(u_int32_t)]; u_int32_t lengthhi; char lengthhi_r_[PADR_(u_int32_t)];
-	char lengthlo_l_[PADL_(u_int32_t)]; u_int32_t lengthlo; char lengthlo_r_[PADR_(u_int32_t)];
-	#else
-	char lengthlo_l_[PADL_(u_int32_t)]; u_int32_t lengthlo; char lengthlo_r_[PADR_(u_int32_t)];
-	char lengthhi_l_[PADL_(u_int32_t)]; u_int32_t lengthhi; char lengthhi_r_[PADR_(u_int32_t)];
-	#endif
+	char length1_l_[PADL_(u_int32_t)]; u_int32_t length1; char length1_r_[PADR_(u_int32_t)];
+	char length2_l_[PADL_(u_int32_t)]; u_int32_t length2; char length2_r_[PADR_(u_int32_t)];
 };
+#ifdef PAD64_REQUIRED
+#else
+#endif
+#ifdef PAD64_REQUIRED
+#else
+#endif
 int	freebsd6_freebsd32_pread(struct thread *, struct freebsd6_freebsd32_pread_args *);
 int	freebsd6_freebsd32_pwrite(struct thread *, struct freebsd6_freebsd32_pwrite_args *);
 int	freebsd6_freebsd32_mmap(struct thread *, struct freebsd6_freebsd32_mmap_args *);
@@ -806,6 +800,9 @@ int	freebsd6_freebsd32_ftruncate(struct 
 
 #ifdef COMPAT_FREEBSD7
 
+#if defined(__powerpc__)
+#define PAD64_REQUIRED
+#endif
 struct freebsd7_freebsd32_semctl_args {
 	char semid_l_[PADL_(int)]; int semid; char semid_r_[PADR_(int)];
 	char semnum_l_[PADL_(int)]; int semnum; char semnum_r_[PADR_(int)];
@@ -822,6 +819,12 @@ struct freebsd7_freebsd32_shmctl_args {
 	char cmd_l_[PADL_(int)]; int cmd; char cmd_r_[PADR_(int)];
 	char buf_l_[PADL_(struct shmid_ds32_old *)]; struct shmid_ds32_old * buf; char buf_r_[PADR_(struct shmid_ds32_old *)];
 };
+#ifdef PAD64_REQUIRED
+#else
+#endif
+#ifdef PAD64_REQUIRED
+#else
+#endif
 int	freebsd7_freebsd32_semctl(struct thread *, struct freebsd7_freebsd32_semctl_args *);
 int	freebsd7_freebsd32_msgctl(struct thread *, struct freebsd7_freebsd32_msgctl_args *);
 int	freebsd7_freebsd32_shmctl(struct thread *, struct freebsd7_freebsd32_shmctl_args *);
@@ -923,6 +926,13 @@ int	freebsd7_freebsd32_shmctl(struct thr
 #define	FREEBSD32_SYS_AUE_freebsd32_lseek	AUE_LSEEK
 #define	FREEBSD32_SYS_AUE_freebsd32_truncate	AUE_TRUNCATE
 #define	FREEBSD32_SYS_AUE_freebsd32_ftruncate	AUE_FTRUNCATE
+#define	FREEBSD32_SYS_AUE_freebsd32_pread	AUE_PREAD
+#define	FREEBSD32_SYS_AUE_freebsd32_pwrite	AUE_PWRITE
+#define	FREEBSD32_SYS_AUE_freebsd32_mmap	AUE_MMAP
+#define	FREEBSD32_SYS_AUE_freebsd32_lseek	AUE_LSEEK
+#define	FREEBSD32_SYS_AUE_freebsd32_truncate	AUE_TRUNCATE
+#define	FREEBSD32_SYS_AUE_freebsd32_ftruncate	AUE_FTRUNCATE
+#define	FREEBSD32_SYS_AUE_freebsd32_cpuset_setid	AUE_NULL
 #define	FREEBSD32_SYS_AUE_freebsd32_cpuset_setid	AUE_NULL
 #define	FREEBSD32_SYS_AUE_freebsd32_cpuset_getid	AUE_NULL
 #define	FREEBSD32_SYS_AUE_freebsd32_cpuset_getaffinity	AUE_NULL

Modified: projects/ppc64/sys/compat/freebsd32/freebsd32_syscall.h
==============================================================================
--- projects/ppc64/sys/compat/freebsd32/freebsd32_syscall.h	Thu Nov 19 01:04:31 2009	(r199500)
+++ projects/ppc64/sys/compat/freebsd32/freebsd32_syscall.h	Thu Nov 19 01:20:16 2009	(r199501)
@@ -3,7 +3,7 @@
  *
  * DO NOT EDIT-- this file is automatically generated.
  * $FreeBSD$
- * created from FreeBSD: head/sys/compat/freebsd32/syscalls.master 198508 2009-10-27 10:55:34Z kib 
+ * created from FreeBSD: projects/ppc64/sys/compat/freebsd32/syscalls.master 199485 2009-11-18 15:48:51Z nwhitehorn 
  */
 
 #define	FREEBSD32_SYS_syscall	0
@@ -350,11 +350,18 @@
 #define	FREEBSD32_SYS_freebsd32_lseek	478
 #define	FREEBSD32_SYS_freebsd32_truncate	479
 #define	FREEBSD32_SYS_freebsd32_ftruncate	480
+#define	FREEBSD32_SYS_freebsd32_pread	475
+#define	FREEBSD32_SYS_freebsd32_pwrite	476
+#define	FREEBSD32_SYS_freebsd32_mmap	477
+#define	FREEBSD32_SYS_freebsd32_lseek	478
+#define	FREEBSD32_SYS_freebsd32_truncate	479
+#define	FREEBSD32_SYS_freebsd32_ftruncate	480
 #define	FREEBSD32_SYS_thr_kill2	481
 #define	FREEBSD32_SYS_shm_open	482
 #define	FREEBSD32_SYS_shm_unlink	483
 #define	FREEBSD32_SYS_cpuset	484
 #define	FREEBSD32_SYS_freebsd32_cpuset_setid	485
+#define	FREEBSD32_SYS_freebsd32_cpuset_setid	485
 #define	FREEBSD32_SYS_freebsd32_cpuset_getid	486
 #define	FREEBSD32_SYS_freebsd32_cpuset_getaffinity	487
 #define	FREEBSD32_SYS_freebsd32_cpuset_setaffinity	488

Modified: projects/ppc64/sys/compat/freebsd32/freebsd32_syscalls.c
==============================================================================
--- projects/ppc64/sys/compat/freebsd32/freebsd32_syscalls.c	Thu Nov 19 01:04:31 2009	(r199500)
+++ projects/ppc64/sys/compat/freebsd32/freebsd32_syscalls.c	Thu Nov 19 01:20:16 2009	(r199501)
@@ -3,10 +3,13 @@
  *
  * DO NOT EDIT-- this file is automatically generated.
  * $FreeBSD$
- * created from FreeBSD: head/sys/compat/freebsd32/syscalls.master 198508 2009-10-27 10:55:34Z kib 
+ * created from FreeBSD: projects/ppc64/sys/compat/freebsd32/syscalls.master 199485 2009-11-18 15:48:51Z nwhitehorn 
  */
 
 const char *freebsd32_syscallnames[] = {
+#if defined(__powerpc__)
+#define PAD64_REQUIRED
+#endif
 	"syscall",			/* 0 = syscall */
 	"exit",			/* 1 = exit */
 	"fork",			/* 2 = fork */
@@ -482,17 +485,30 @@ const char *freebsd32_syscallnames[] = {
 	"sctp_generic_sendmsg",			/* 472 = sctp_generic_sendmsg */
 	"sctp_generic_sendmsg_iov",			/* 473 = sctp_generic_sendmsg_iov */
 	"sctp_generic_recvmsg",			/* 474 = sctp_generic_recvmsg */
+#ifdef PAD64_REQUIRED
 	"freebsd32_pread",			/* 475 = freebsd32_pread */
 	"freebsd32_pwrite",			/* 476 = freebsd32_pwrite */
 	"freebsd32_mmap",			/* 477 = freebsd32_mmap */
 	"freebsd32_lseek",			/* 478 = freebsd32_lseek */
 	"freebsd32_truncate",			/* 479 = freebsd32_truncate */
 	"freebsd32_ftruncate",			/* 480 = freebsd32_ftruncate */
+#else
+	"freebsd32_pread",			/* 475 = freebsd32_pread */
+	"freebsd32_pwrite",			/* 476 = freebsd32_pwrite */
+	"freebsd32_mmap",			/* 477 = freebsd32_mmap */
+	"freebsd32_lseek",			/* 478 = freebsd32_lseek */
+	"freebsd32_truncate",			/* 479 = freebsd32_truncate */
+	"freebsd32_ftruncate",			/* 480 = freebsd32_ftruncate */
+#endif
 	"thr_kill2",			/* 481 = thr_kill2 */
 	"shm_open",			/* 482 = shm_open */
 	"shm_unlink",			/* 483 = shm_unlink */
 	"cpuset",			/* 484 = cpuset */
+#ifdef PAD64_REQUIRED
+	"freebsd32_cpuset_setid",			/* 485 = freebsd32_cpuset_setid */
+#else
 	"freebsd32_cpuset_setid",			/* 485 = freebsd32_cpuset_setid */
+#endif
 	"freebsd32_cpuset_getid",			/* 486 = freebsd32_cpuset_getid */
 	"freebsd32_cpuset_getaffinity",			/* 487 = freebsd32_cpuset_getaffinity */
 	"freebsd32_cpuset_setaffinity",			/* 488 = freebsd32_cpuset_setaffinity */

Modified: projects/ppc64/sys/compat/freebsd32/freebsd32_sysent.c
==============================================================================
--- projects/ppc64/sys/compat/freebsd32/freebsd32_sysent.c	Thu Nov 19 01:04:31 2009	(r199500)
+++ projects/ppc64/sys/compat/freebsd32/freebsd32_sysent.c	Thu Nov 19 01:20:16 2009	(r199501)
@@ -3,7 +3,7 @@
  *
  * DO NOT EDIT-- this file is automatically generated.
  * $FreeBSD$
- * created from FreeBSD: head/sys/compat/freebsd32/syscalls.master 198508 2009-10-27 10:55:34Z kib 
+ * created from FreeBSD: projects/ppc64/sys/compat/freebsd32/syscalls.master 199485 2009-11-18 15:48:51Z nwhitehorn 
  */
 
 #include "opt_compat.h"
@@ -44,6 +44,9 @@
 
 /* The casts are bogus but will do for now. */
 struct sysent freebsd32_sysent[] = {
+#if defined(__powerpc__)
+#define PAD64_REQUIRED
+#endif
 	{ 0, (sy_call_t *)nosys, AUE_NULL, NULL, 0, 0, 0 },		/* 0 = syscall */
 	{ AS(sys_exit_args), (sy_call_t *)sys_exit, AUE_EXIT, NULL, 0, 0, 0 },	/* 1 = exit */
 	{ 0, (sy_call_t *)fork, AUE_FORK, NULL, 0, 0, 0 },		/* 2 = fork */
@@ -519,17 +522,30 @@ struct sysent freebsd32_sysent[] = {
 	{ AS(sctp_generic_sendmsg_args), (sy_call_t *)sctp_generic_sendmsg, AUE_NULL, NULL, 0, 0, 0 },	/* 472 = sctp_generic_sendmsg */
 	{ AS(sctp_generic_sendmsg_iov_args), (sy_call_t *)sctp_generic_sendmsg_iov, AUE_NULL, NULL, 0, 0, 0 },	/* 473 = sctp_generic_sendmsg_iov */
 	{ AS(sctp_generic_recvmsg_args), (sy_call_t *)sctp_generic_recvmsg, AUE_NULL, NULL, 0, 0, 0 },	/* 474 = sctp_generic_recvmsg */
+#ifdef PAD64_REQUIRED
+	{ AS(freebsd32_pread_args), (sy_call_t *)freebsd32_pread, AUE_PREAD, NULL, 0, 0, 0 },	/* 475 = freebsd32_pread */
+	{ AS(freebsd32_pwrite_args), (sy_call_t *)freebsd32_pwrite, AUE_PWRITE, NULL, 0, 0, 0 },	/* 476 = freebsd32_pwrite */
+	{ AS(freebsd32_mmap_args), (sy_call_t *)freebsd32_mmap, AUE_MMAP, NULL, 0, 0, 0 },	/* 477 = freebsd32_mmap */
+	{ AS(freebsd32_lseek_args), (sy_call_t *)freebsd32_lseek, AUE_LSEEK, NULL, 0, 0, 0 },	/* 478 = freebsd32_lseek */
+	{ AS(freebsd32_truncate_args), (sy_call_t *)freebsd32_truncate, AUE_TRUNCATE, NULL, 0, 0, 0 },	/* 479 = freebsd32_truncate */
+	{ AS(freebsd32_ftruncate_args), (sy_call_t *)freebsd32_ftruncate, AUE_FTRUNCATE, NULL, 0, 0, 0 },	/* 480 = freebsd32_ftruncate */
+#else
 	{ AS(freebsd32_pread_args), (sy_call_t *)freebsd32_pread, AUE_PREAD, NULL, 0, 0, 0 },	/* 475 = freebsd32_pread */
 	{ AS(freebsd32_pwrite_args), (sy_call_t *)freebsd32_pwrite, AUE_PWRITE, NULL, 0, 0, 0 },	/* 476 = freebsd32_pwrite */
 	{ AS(freebsd32_mmap_args), (sy_call_t *)freebsd32_mmap, AUE_MMAP, NULL, 0, 0, 0 },	/* 477 = freebsd32_mmap */
 	{ AS(freebsd32_lseek_args), (sy_call_t *)freebsd32_lseek, AUE_LSEEK, NULL, 0, 0, 0 },	/* 478 = freebsd32_lseek */
 	{ AS(freebsd32_truncate_args), (sy_call_t *)freebsd32_truncate, AUE_TRUNCATE, NULL, 0, 0, 0 },	/* 479 = freebsd32_truncate */
 	{ AS(freebsd32_ftruncate_args), (sy_call_t *)freebsd32_ftruncate, AUE_FTRUNCATE, NULL, 0, 0, 0 },	/* 480 = freebsd32_ftruncate */
+#endif
 	{ AS(thr_kill2_args), (sy_call_t *)thr_kill2, AUE_KILL, NULL, 0, 0, 0 },	/* 481 = thr_kill2 */
 	{ AS(shm_open_args), (sy_call_t *)shm_open, AUE_SHMOPEN, NULL, 0, 0, 0 },	/* 482 = shm_open */
 	{ AS(shm_unlink_args), (sy_call_t *)shm_unlink, AUE_SHMUNLINK, NULL, 0, 0, 0 },	/* 483 = shm_unlink */
 	{ AS(cpuset_args), (sy_call_t *)cpuset, AUE_NULL, NULL, 0, 0, 0 },	/* 484 = cpuset */
+#ifdef PAD64_REQUIRED
 	{ AS(freebsd32_cpuset_setid_args), (sy_call_t *)freebsd32_cpuset_setid, AUE_NULL, NULL, 0, 0, 0 },	/* 485 = freebsd32_cpuset_setid */
+#else
+	{ AS(freebsd32_cpuset_setid_args), (sy_call_t *)freebsd32_cpuset_setid, AUE_NULL, NULL, 0, 0, 0 },	/* 485 = freebsd32_cpuset_setid */
+#endif
 	{ AS(freebsd32_cpuset_getid_args), (sy_call_t *)freebsd32_cpuset_getid, AUE_NULL, NULL, 0, 0, 0 },	/* 486 = freebsd32_cpuset_getid */
 	{ AS(freebsd32_cpuset_getaffinity_args), (sy_call_t *)freebsd32_cpuset_getaffinity, AUE_NULL, NULL, 0, 0, 0 },	/* 487 = freebsd32_cpuset_getaffinity */
 	{ AS(freebsd32_cpuset_setaffinity_args), (sy_call_t *)freebsd32_cpuset_setaffinity, AUE_NULL, NULL, 0, 0, 0 },	/* 488 = freebsd32_cpuset_setaffinity */

Modified: projects/ppc64/sys/compat/freebsd32/freebsd32_util.h
==============================================================================
--- projects/ppc64/sys/compat/freebsd32/freebsd32_util.h	Thu Nov 19 01:04:31 2009	(r199500)
+++ projects/ppc64/sys/compat/freebsd32/freebsd32_util.h	Thu Nov 19 01:20:16 2009	(r199501)
@@ -83,4 +83,6 @@ int    syscall32_register(int *offset, s
 int    syscall32_deregister(int *offset, struct sysent *old_sysent);
 int    syscall32_module_handler(struct module *mod, int what, void *arg);
 
+register_t *freebsd32_copyout_strings(struct image_params *imgp);
+
 #endif /* !_COMPAT_FREEBSD32_FREEBSD32_UTIL_H_ */

Modified: projects/ppc64/sys/compat/freebsd32/syscalls.master
==============================================================================
--- projects/ppc64/sys/compat/freebsd32/syscalls.master	Thu Nov 19 01:04:31 2009	(r199500)
+++ projects/ppc64/sys/compat/freebsd32/syscalls.master	Thu Nov 19 01:20:16 2009	(r199501)
@@ -53,6 +53,10 @@
 #include <compat/freebsd32/freebsd32.h>
 #include <compat/freebsd32/freebsd32_proto.h>
 
+#if defined(__powerpc__)
+#define PAD64_REQUIRED
+#endif
+
 ; Reserved/unimplemented system calls in the range 0-150 inclusive
 ; are reserved for use in future Berkeley releases.
 ; Additional system calls implemented in vendor and other
@@ -195,7 +199,6 @@
 93	AUE_SELECT	STD	{ int freebsd32_select(int nd, fd_set *in, \
 				    fd_set *ou, fd_set *ex, \
 				    struct timeval32 *tv); }
-; XXX need to override for big-endian - little-endian should work fine.
 94	AUE_NULL	UNIMPL	setdopt
 95	AUE_FSYNC	NOPROTO	{ int fsync(int fd); }
 96	AUE_SETPRIORITY	NOPROTO	{ int setpriority(int which, int who, \
@@ -316,10 +319,10 @@
 172	AUE_NULL	UNIMPL	nosys
 173	AUE_PREAD	COMPAT6	{ ssize_t freebsd32_pread(int fd, void *buf, \
 				    size_t nbyte, int pad, \
-				    u_int32_t offsetlo, u_int32_t offsethi); }
+				    u_int32_t offset1, u_int32_t offset2); }
 174	AUE_PWRITE	COMPAT6	{ ssize_t freebsd32_pwrite(int fd, \
 				    const void *buf, size_t nbyte, int pad, \
-				    u_int32_t offsetlo, u_int32_t offsethi); }
+				    u_int32_t offset1, u_int32_t offset2); }
 175	AUE_NULL	UNIMPL	nosys
 176	AUE_NTP_ADJTIME	NOPROTO	{ int ntp_adjtime(struct timex *tp); }
 177	AUE_NULL	UNIMPL	sfork (BSD/OS 2.x)
@@ -354,20 +357,17 @@
 				    char *buf, u_int count, int32_t *basep); }
 197	AUE_MMAP	COMPAT6	{ caddr_t freebsd32_mmap(caddr_t addr, \
 				    size_t len, int prot, int flags, int fd, \
-				    int pad, u_int32_t poslo, \
-				    u_int32_t poshi); }
+				    int pad, u_int32_t pos1, u_int32_t pos2); }
 198	AUE_NULL	NOPROTO	{ int nosys(void); } __syscall \
 				    __syscall_args int
-; XXX note - bigendian is different
 199	AUE_LSEEK	COMPAT6	{ off_t freebsd32_lseek(int fd, int pad, \
-				    u_int32_t offsetlo, u_int32_t offsethi, \
+				    u_int32_t offset1, u_int32_t offset2, \
 				    int whence); }
 200	AUE_TRUNCATE	COMPAT6	{ int freebsd32_truncate(char *path, \
-				    int pad, u_int32_t lengthlo, \
-				    u_int32_t lengthhi); }
-; XXX note - bigendian is different
+				    int pad, u_int32_t length1, \
+				    u_int32_t length2); }
 201	AUE_FTRUNCATE	COMPAT6	{ int freebsd32_ftruncate(int fd, int pad, \
-				    u_int32_t lengthlo, u_int32_t lengthhi); }
+				    u_int32_t length1, u_int32_t length2); }
 202	AUE_SYSCTL	STD	{ int freebsd32_sysctl(int *name, \
 				    u_int namelen, void *old, \
 				    u_int32_t *oldlenp, void *new, \
@@ -400,7 +400,7 @@
 
 ;
 ; The following were introduced with NetBSD/4.4Lite-2
-; They are initialized by thier respective modules/sysinits
+; They are initialized by their respective modules/sysinits
 ; XXX PROBLEM!!
 220	AUE_SEMCTL	COMPAT7	{ int freebsd32_semctl(int semid, int semnum, \
 				    int cmd, union semun32 *arg); }
@@ -501,12 +501,12 @@
 ; 289 and 290 from NetBSD (OpenBSD: 267 and 268)
 289	AUE_PREADV	STD	{ ssize_t freebsd32_preadv(int fd, \
 					struct iovec32 *iovp, \
-					u_int iovcnt, off_t offset); }
-; XXX note - bigendian is different
+					u_int iovcnt, \
+					u_int32_t offset1, u_int32_t offset2); }
 290	AUE_PWRITEV	STD	{ ssize_t freebsd32_pwritev(int fd, \
 					struct iovec32 *iovp, \
-					u_int iovcnt, off_t offset); }
-; XXX note - bigendian is different
+					u_int iovcnt, \
+					u_int32_t offset1, u_int32_t offset2); }
 291	AUE_NULL	UNIMPL	nosys
 292	AUE_NULL	UNIMPL	nosys
 293	AUE_NULL	UNIMPL	nosys
@@ -579,9 +579,8 @@
 334	AUE_NULL	NOPROTO	{ int sched_rr_get_interval (pid_t pid, \
 				    struct timespec *interval); }
 335	AUE_NULL	NOPROTO	{ int utrace(const void *addr, size_t len); }
-; XXX note - bigendian is different
 336	AUE_SENDFILE	COMPAT4	{ int freebsd32_sendfile(int fd, int s, \
-				    u_int32_t offsetlo, u_int32_t offsethi, \
+				    u_int32_t offset1, u_int32_t offset2, \
 				    size_t nbytes, struct sf_hdtr32 *hdtr, \
 				    off_t *sbytes, int flags); }
 337	AUE_NULL	NOPROTO	{ int kldsym(int fileid, int cmd, \
@@ -684,7 +683,7 @@
 392	AUE_NULL	NOPROTO	{ int uuidgen(struct uuid *store, \
 				    int count); }
 393	AUE_SENDFILE	STD	{ int freebsd32_sendfile(int fd, int s, \
-				    u_int32_t offsetlo, u_int32_t offsethi, \
+				    u_int32_t offset1, u_int32_t offset2, \
 				    size_t nbytes, struct sf_hdtr32 *hdtr, \
 				    off_t *sbytes, int flags); }
 394	AUE_NULL	UNIMPL	mac_syscall
@@ -814,42 +813,74 @@
 474	AUE_NULL	NOPROTO	{ int sctp_generic_recvmsg(int sd, struct iovec *iov, int iovlen, \
 				    struct sockaddr * from, __socklen_t *fromlenaddr, \
 				    struct sctp_sndrcvinfo *sinfo, int *msg_flags); }
+#ifdef PAD64_REQUIRED
 475	AUE_PREAD	STD	{ ssize_t freebsd32_pread(int fd, \
 				    void *buf,size_t nbyte, \
-				    u_int32_t offsetlo, u_int32_t offsethi); }
+				    int pad, \
+				    u_int32_t offset1, u_int32_t offset2); }
 476	AUE_PWRITE	STD	{ ssize_t freebsd32_pwrite(int fd, \
 				    const void *buf, size_t nbyte, \
-				    u_int32_t offsetlo, u_int32_t offsethi); }
+				    int pad, \
+				    u_int32_t offset1, u_int32_t offset2); }
 477	AUE_MMAP	STD 	{ caddr_t freebsd32_mmap(caddr_t addr, \
 				    size_t len, int prot, int flags, int fd, \
-				    u_int32_t poslo, u_int32_t poshi); }
+				    int pad, \
+				    u_int32_t pos1, u_int32_t pos2); }
 478	AUE_LSEEK	STD	{ off_t freebsd32_lseek(int fd, \
-				    u_int32_t offsetlo, u_int32_t offsethi, \
+				    int pad, \
+				    u_int32_t offset1, u_int32_t offset2, \
 				    int whence); }
 479	AUE_TRUNCATE	STD	{ int freebsd32_truncate(char *path, \
-				    u_int32_t lengthlo, u_int32_t lengthhi); }
+				    int pad, \
+				    u_int32_t length1, u_int32_t length2); }
 480	AUE_FTRUNCATE	STD	{ int freebsd32_ftruncate(int fd, \
-				    u_int32_t lengthlo, u_int32_t lengthhi); }
+				    int pad, \
+				    u_int32_t length1, u_int32_t length2); }
+#else
+475	AUE_PREAD	STD	{ ssize_t freebsd32_pread(int fd, \
+				    void *buf,size_t nbyte, \
+				    u_int32_t offset1, u_int32_t offset2); }
+476	AUE_PWRITE	STD	{ ssize_t freebsd32_pwrite(int fd, \
+				    const void *buf, size_t nbyte, \
+				    u_int32_t offset1, u_int32_t offset2); }
+477	AUE_MMAP	STD 	{ caddr_t freebsd32_mmap(caddr_t addr, \
+				    size_t len, int prot, int flags, int fd, \
+				    u_int32_t pos1, u_int32_t pos2); }
+478	AUE_LSEEK	STD	{ off_t freebsd32_lseek(int fd, \
+				    u_int32_t offset1, u_int32_t offset2, \

*** DIFF OUTPUT TRUNCATED AT 1000 LINES ***

From owner-svn-src-projects@FreeBSD.ORG  Thu Nov 19 03:37:07 2009
Return-Path: <owner-svn-src-projects@FreeBSD.ORG>
Delivered-To: svn-src-projects@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34])
	by hub.freebsd.org (Postfix) with ESMTP id 65D521065670;
	Thu, 19 Nov 2009 03:37:07 +0000 (UTC)
	(envelope-from nwhitehorn@FreeBSD.org)
Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c])
	by mx1.freebsd.org (Postfix) with ESMTP id 3CACD8FC26;
	Thu, 19 Nov 2009 03:37:07 +0000 (UTC)
Received: from svn.freebsd.org (localhost [127.0.0.1])
	by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id nAJ3b7WC092551;
	Thu, 19 Nov 2009 03:37:07 GMT
	(envelope-from nwhitehorn@svn.freebsd.org)
Received: (from nwhitehorn@localhost)
	by svn.freebsd.org (8.14.3/8.14.3/Submit) id nAJ3b7js092549;
	Thu, 19 Nov 2009 03:37:07 GMT
	(envelope-from nwhitehorn@svn.freebsd.org)
Message-Id: <200911190337.nAJ3b7js092549@svn.freebsd.org>
From: Nathan Whitehorn <nwhitehorn@FreeBSD.org>
Date: Thu, 19 Nov 2009 03:37:07 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
X-SVN-Group: projects
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Cc: 
Subject: svn commit: r199504 - projects/ppc64/sys/compat/freebsd32
X-BeenThere: svn-src-projects@freebsd.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
	tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
	<mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
	<mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Thu, 19 Nov 2009 03:37:07 -0000

Author: nwhitehorn
Date: Thu Nov 19 03:37:06 2009
New Revision: 199504
URL: http://svn.freebsd.org/changeset/base/199504

Log:
  Remove a few #ifdefs by defining RETVAL_HI/LO to describe the correct
  retval entry for the high/low 32-bits of a 64-bit return.
  
  Suggested by:	kib

Modified:
  projects/ppc64/sys/compat/freebsd32/freebsd32_misc.c

Modified: projects/ppc64/sys/compat/freebsd32/freebsd32_misc.c
==============================================================================
--- projects/ppc64/sys/compat/freebsd32/freebsd32_misc.c	Thu Nov 19 01:29:10 2009	(r199503)
+++ projects/ppc64/sys/compat/freebsd32/freebsd32_misc.c	Thu Nov 19 03:37:06 2009	(r199504)
@@ -121,8 +121,12 @@ static int freebsd32_kevent_copyin(void 
 
 #if BYTE_ORDER == BIG_ENDIAN
 #define PAIR32TO64(type, name) ((name ## 2) | ((type)(name ## 1) << 32))
+#define RETVAL_HI 0	
+#define RETVAL_LO 1	
 #else
 #define PAIR32TO64(type, name) ((name ## 1) | ((type)(name ## 2) << 32))
+#define RETVAL_HI 1	
+#define RETVAL_LO 0	
 #endif
 
 int
@@ -2018,13 +2022,8 @@ freebsd32_lseek(struct thread *td, struc
 	error = lseek(td, &ap);
 	/* Expand the quad return into two parts for eax and edx */
 	pos = *(off_t *)(td->td_retval);
-	#if BYTE_ORDER == BIG_ENDIAN
-	td->td_retval[0] = pos >> 32;
-	td->td_retval[1] = pos & 0xffffffff;
-	#else
-	td->td_retval[0] = pos & 0xffffffff;	/* %eax */
-	td->td_retval[1] = pos >> 32;		/* %edx */
-	#endif
+	td->td_retval[RETVAL_LO] = pos & 0xffffffff;	/* %eax */
+	td->td_retval[RETVAL_HI] = pos >> 32;		/* %edx */
 	return error;
 }
 
@@ -2105,13 +2104,8 @@ freebsd6_freebsd32_lseek(struct thread *
 	error = lseek(td, &ap);
 	/* Expand the quad return into two parts for eax and edx */
 	pos = *(off_t *)(td->td_retval);
-	#if BYTE_ORDER == BIG_ENDIAN
-	td->td_retval[0] = pos >> 32;
-	td->td_retval[1] = pos & 0xffffffff;
-	#else
-	td->td_retval[0] = pos & 0xffffffff;	/* %eax */
-	td->td_retval[1] = pos >> 32;		/* %edx */
-	#endif
+	td->td_retval[RETVAL_LO] = pos & 0xffffffff;	/* %eax */
+	td->td_retval[RETVAL_HI] = pos >> 32;		/* %edx */
 	return error;
 }
 

From owner-svn-src-projects@FreeBSD.ORG  Thu Nov 19 05:56:32 2009
Return-Path: <owner-svn-src-projects@FreeBSD.ORG>
Delivered-To: svn-src-projects@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34])
	by hub.freebsd.org (Postfix) with ESMTP id D58411065672;
	Thu, 19 Nov 2009 05:56:31 +0000 (UTC)
	(envelope-from nwhitehorn@FreeBSD.org)
Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c])
	by mx1.freebsd.org (Postfix) with ESMTP id C56608FC1D;
	Thu, 19 Nov 2009 05:56:31 +0000 (UTC)
Received: from svn.freebsd.org (localhost [127.0.0.1])
	by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id nAJ5uVA9095269;
	Thu, 19 Nov 2009 05:56:31 GMT
	(envelope-from nwhitehorn@svn.freebsd.org)
Received: (from nwhitehorn@localhost)
	by svn.freebsd.org (8.14.3/8.14.3/Submit) id nAJ5uV3Q095264;
	Thu, 19 Nov 2009 05:56:31 GMT
	(envelope-from nwhitehorn@svn.freebsd.org)
Message-Id: <200911190556.nAJ5uV3Q095264@svn.freebsd.org>
From: Nathan Whitehorn <nwhitehorn@FreeBSD.org>
Date: Thu, 19 Nov 2009 05:56:31 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
X-SVN-Group: projects
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Cc: 
Subject: svn commit: r199507 - in projects/ppc64/sys: dev/ofw powerpc/ofw
X-BeenThere: svn-src-projects@freebsd.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
	tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
	<mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
	<mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Thu, 19 Nov 2009 05:56:32 -0000

Author: nwhitehorn
Date: Thu Nov 19 05:56:31 2009
New Revision: 199507
URL: http://svn.freebsd.org/changeset/base/199507

Log:
  Change the argument type for OF_call_method() to cell_t from unsigned long.
  This makes my machine no longer think it is 1903.

Modified:
  projects/ppc64/sys/dev/ofw/ofw_if.m
  projects/ppc64/sys/dev/ofw/ofw_standard.c
  projects/ppc64/sys/dev/ofw/openfirm.c
  projects/ppc64/sys/powerpc/ofw/ofw_real.c

Modified: projects/ppc64/sys/dev/ofw/ofw_if.m
==============================================================================
--- projects/ppc64/sys/dev/ofw/ofw_if.m	Thu Nov 19 05:03:37 2009	(r199506)
+++ projects/ppc64/sys/dev/ofw/ofw_if.m	Thu Nov 19 05:56:31 2009	(r199507)
@@ -229,7 +229,7 @@ METHOD int call_method {
 	int		_nargs;
 	int		_nreturns;
 
-	unsigned long	*_args_and_returns;
+	cell_t		*_args_and_returns;
 };
 
 /**

Modified: projects/ppc64/sys/dev/ofw/ofw_standard.c
==============================================================================
--- projects/ppc64/sys/dev/ofw/ofw_standard.c	Thu Nov 19 05:03:37 2009	(r199506)
+++ projects/ppc64/sys/dev/ofw/ofw_standard.c	Thu Nov 19 05:56:31 2009	(r199507)
@@ -95,7 +95,7 @@ static ssize_t ofw_std_package_to_path(o
     size_t len);
 static int ofw_std_call_method(ofw_t ofw, ihandle_t instance,
     const char *method, int nargs, int nreturns,
-    unsigned long *args_and_returns);
+    cell_t *args_and_returns);
 static ihandle_t ofw_std_open(ofw_t ofw, const char *device);
 static void ofw_std_close(ofw_t ofw, ihandle_t instance);
 static ssize_t ofw_std_read(ofw_t ofw, ihandle_t instance, void *addr,
@@ -514,7 +514,7 @@ ofw_std_package_to_path(ofw_t ofw, phand
 /*  Call the method in the scope of a given instance. */
 static int
 ofw_std_call_method(ofw_t ofw, ihandle_t instance, const char *method,
-    int nargs, int nreturns, unsigned long *args_and_returns)
+    int nargs, int nreturns, cell_t *args_and_returns)
 {
 	static struct {
 		cell_t name;

Modified: projects/ppc64/sys/dev/ofw/openfirm.c
==============================================================================
--- projects/ppc64/sys/dev/ofw/openfirm.c	Thu Nov 19 05:03:37 2009	(r199506)
+++ projects/ppc64/sys/dev/ofw/openfirm.c	Thu Nov 19 05:56:31 2009	(r199507)
@@ -321,14 +321,14 @@ OF_call_method(const char *method, ihand
     ...)
 {
 	va_list ap;
-	unsigned long args_n_results[12];
+	cell_t args_n_results[12];
 	int n, status;
 
 	if (nargs > 6)
 		return (-1);
 	va_start(ap, nreturns);
 	for (n = 0; n < nargs; n++)
-		args_n_results[n] = va_arg(ap, unsigned long);
+		args_n_results[n] = va_arg(ap, cell_t);
 
 	status = OFW_CALL_METHOD(ofw_obj, instance, method, nargs, nreturns,
 	    args_n_results);
@@ -336,7 +336,7 @@ OF_call_method(const char *method, ihand
 		return (status);
 
 	for (; n < nargs + nreturns; n++)
-		*va_arg(ap, unsigned long *) = args_n_results[n];
+		*va_arg(ap, cell_t *) = args_n_results[n];
 	va_end(ap);
 	return (0);
 }

Modified: projects/ppc64/sys/powerpc/ofw/ofw_real.c
==============================================================================
--- projects/ppc64/sys/powerpc/ofw/ofw_real.c	Thu Nov 19 05:03:37 2009	(r199506)
+++ projects/ppc64/sys/powerpc/ofw/ofw_real.c	Thu Nov 19 05:56:31 2009	(r199507)
@@ -98,7 +98,7 @@ static ssize_t ofw_real_instance_to_path
 static ssize_t ofw_real_package_to_path(ofw_t, phandle_t package, char *buf, 
     size_t len);
 static int ofw_real_call_method(ofw_t, ihandle_t instance, const char *method, 
-    int nargs, int nreturns, unsigned long *args_and_returns);
+    int nargs, int nreturns, cell_t *args_and_returns);
 static ihandle_t ofw_real_open(ofw_t, const char *device);
 static void ofw_real_close(ofw_t, ihandle_t instance);
 static ssize_t ofw_real_read(ofw_t, ihandle_t instance, void *addr, size_t len);
@@ -678,7 +678,7 @@ ofw_real_package_to_path(ofw_t ofw, phan
 /*  Call the method in the scope of a given instance. */
 static int
 ofw_real_call_method(ofw_t ofw, ihandle_t instance, const char *method, 
-    int nargs, int nreturns, unsigned long *args_and_returns)
+    int nargs, int nreturns, cell_t *args_and_returns)
 {
 	static struct {
 		cell_t name;
@@ -688,8 +688,7 @@ ofw_real_call_method(ofw_t ofw, ihandle_
 		cell_t instance;
 		cell_t args_n_results[12];
 	} args;
-	cell_t *cp;
-	unsigned long *ap;
+	cell_t *cp, *ap;
 	int n;
 
 	args.name = (cell_t)(uintptr_t)"call-method";

From owner-svn-src-projects@FreeBSD.ORG  Thu Nov 19 05:59:16 2009
Return-Path: <owner-svn-src-projects@FreeBSD.ORG>
Delivered-To: svn-src-projects@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34])
	by hub.freebsd.org (Postfix) with ESMTP id 263B8106566C;
	Thu, 19 Nov 2009 05:59:16 +0000 (UTC)
	(envelope-from nwhitehorn@FreeBSD.org)
Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c])
	by mx1.freebsd.org (Postfix) with ESMTP id 16CDE8FC15;
	Thu, 19 Nov 2009 05:59:16 +0000 (UTC)
Received: from svn.freebsd.org (localhost [127.0.0.1])
	by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id nAJ5xFtT095348;
	Thu, 19 Nov 2009 05:59:15 GMT
	(envelope-from nwhitehorn@svn.freebsd.org)
Received: (from nwhitehorn@localhost)
	by svn.freebsd.org (8.14.3/8.14.3/Submit) id nAJ5xFvF095346;
	Thu, 19 Nov 2009 05:59:15 GMT
	(envelope-from nwhitehorn@svn.freebsd.org)
Message-Id: <200911190559.nAJ5xFvF095346@svn.freebsd.org>
From: Nathan Whitehorn <nwhitehorn@FreeBSD.org>
Date: Thu, 19 Nov 2009 05:59:15 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
X-SVN-Group: projects
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Cc: 
Subject: svn commit: r199508 - projects/ppc64/sys/powerpc/include
X-BeenThere: svn-src-projects@freebsd.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
	tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
	<mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
	<mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Thu, 19 Nov 2009 05:59:16 -0000

Author: nwhitehorn
Date: Thu Nov 19 05:59:15 2009
New Revision: 199508
URL: http://svn.freebsd.org/changeset/base/199508

Log:
  Set MACHINE_ARCH appropriately (i.e. to powerpc64) for a 64-bit kernel.

Modified:
  projects/ppc64/sys/powerpc/include/param.h

Modified: projects/ppc64/sys/powerpc/include/param.h
==============================================================================
--- projects/ppc64/sys/powerpc/include/param.h	Thu Nov 19 05:56:31 2009	(r199507)
+++ projects/ppc64/sys/powerpc/include/param.h	Thu Nov 19 05:59:15 2009	(r199508)
@@ -54,8 +54,12 @@
 #define	MACHINE		"powerpc"
 #endif
 #ifndef MACHINE_ARCH
+#ifdef __powerpc64__
+#define	MACHINE_ARCH	"powerpc64"
+#else
 #define	MACHINE_ARCH	"powerpc"
 #endif
+#endif
 #define	MID_MACHINE	MID_POWERPC
 
 #if defined(SMP) || defined(KLD_MODULE)

From owner-svn-src-projects@FreeBSD.ORG  Thu Nov 19 08:51:22 2009
Return-Path: <owner-svn-src-projects@FreeBSD.ORG>
Delivered-To: svn-src-projects@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34])
	by hub.freebsd.org (Postfix) with ESMTP id C1CF7106566B;
	Thu, 19 Nov 2009 08:51:22 +0000 (UTC)
	(envelope-from brde@optusnet.com.au)
Received: from mail03.syd.optusnet.com.au (mail03.syd.optusnet.com.au
	[211.29.132.184])
	by mx1.freebsd.org (Postfix) with ESMTP id 53D738FC12;
	Thu, 19 Nov 2009 08:51:21 +0000 (UTC)
Received: from c220-239-235-116.carlnfd3.nsw.optusnet.com.au
	(c220-239-235-116.carlnfd3.nsw.optusnet.com.au [220.239.235.116])
	by mail03.syd.optusnet.com.au (8.13.1/8.13.1) with ESMTP id
	nAJ8pIcn031737
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO);
	Thu, 19 Nov 2009 19:51:19 +1100
Date: Thu, 19 Nov 2009 19:51:18 +1100 (EST)
From: Bruce Evans <brde@optusnet.com.au>
X-X-Sender: bde@delplex.bde.org
To: Nathan Whitehorn <nwhitehorn@freebsd.org>
In-Reply-To: <200911190120.nAJ1KGBA089661@svn.freebsd.org>
Message-ID: <20091119194149.L12648@delplex.bde.org>
References: <200911190120.nAJ1KGBA089661@svn.freebsd.org>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed
Cc: svn-src-projects@freebsd.org, src-committers@freebsd.org
Subject: Re: svn commit: r199501 - projects/ppc64/sys/compat/freebsd32
X-BeenThere: svn-src-projects@freebsd.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
	tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
	<mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
	<mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Thu, 19 Nov 2009 08:51:22 -0000

On Thu, 19 Nov 2009, Nathan Whitehorn wrote:

> Log:
>  Unhackify changes to support big-endian systems and systems that require
>  64-bit types aligned at 32-bit boundaries in their 32-bit ABIs. There are
>  no longer manual changes to auto-generated files.
> ...
> Modified: projects/ppc64/sys/compat/freebsd32/freebsd32_misc.c
> ==============================================================================
> --- projects/ppc64/sys/compat/freebsd32/freebsd32_misc.c	Thu Nov 19 01:04:31 2009	(r199500)
> +++ projects/ppc64/sys/compat/freebsd32/freebsd32_misc.c	Thu Nov 19 01:20:16 2009	(r199501)
> ...
> @@ -2008,7 +2013,7 @@ freebsd32_lseek(struct thread *td, struc
> 	off_t pos;
>
> 	ap.fd = uap->fd;
> -	ap.offset = (uap->offsetlo | ((off_t)uap->offsethi << 32));
> +	ap.offset = PAIR32TO64(off_t,uap->offset);
> 	ap.whence = uap->whence;
> 	error = lseek(td, &ap);
> 	/* Expand the quad return into two parts for eax and edx */

Code to implement eax and edx on arches that don't have them seems to be
missing :-).

> Modified: projects/ppc64/sys/compat/freebsd32/freebsd32_proto.h
> ==============================================================================
> --- projects/ppc64/sys/compat/freebsd32/freebsd32_proto.h	Thu Nov 19 01:04:31 2009	(r199500)
> +++ projects/ppc64/sys/compat/freebsd32/freebsd32_proto.h	Thu Nov 19 01:20:16 2009	(r199501)
> @@ -3,7 +3,7 @@
>  *
>  * DO NOT EDIT-- this file is automatically generated.
>  * $FreeBSD$
> - * created from FreeBSD: head/sys/compat/freebsd32/syscalls.master 198508 2009-10-27 10:55:34Z kib
> + * created from FreeBSD: projects/ppc64/sys/compat/freebsd32/syscalls.master 199485 2009-11-18 15:48:51Z nwhitehorn
>  */

This seems to have been generated from syscalls.master 199501, not the
claimed rev.  Similarly for all other generated files.

Bruce

From owner-svn-src-projects@FreeBSD.ORG  Thu Nov 19 11:13:00 2009
Return-Path: <owner-svn-src-projects@FreeBSD.ORG>
Delivered-To: svn-src-projects@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34])
	by hub.freebsd.org (Postfix) with ESMTP id 5F7F2106566B;
	Thu, 19 Nov 2009 11:13:00 +0000 (UTC)
	(envelope-from rdivacky@FreeBSD.org)
Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c])
	by mx1.freebsd.org (Postfix) with ESMTP id 4975A8FC1E;
	Thu, 19 Nov 2009 11:13:00 +0000 (UTC)
Received: from svn.freebsd.org (localhost [127.0.0.1])
	by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id nAJBD0Cm004586;
	Thu, 19 Nov 2009 11:13:00 GMT
	(envelope-from rdivacky@svn.freebsd.org)
Received: (from rdivacky@localhost)
	by svn.freebsd.org (8.14.3/8.14.3/Submit) id nAJBD0LN004566;
	Thu, 19 Nov 2009 11:13:00 GMT
	(envelope-from rdivacky@svn.freebsd.org)
Message-Id: <200911191113.nAJBD0LN004566@svn.freebsd.org>
From: Roman Divacky <rdivacky@FreeBSD.org>
Date: Thu, 19 Nov 2009 11:13:00 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
X-SVN-Group: projects
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Cc: 
Subject: svn commit: r199514 - in projects/clangbsd/contrib/llvm: . autoconf
	include/llvm include/llvm/ADT include/llvm/Analysis
	include/llvm/CodeGen include/llvm/Support include/llvm/Target
	include/llvm/Tr...
X-BeenThere: svn-src-projects@freebsd.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
	tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
	<mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
	<mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Thu, 19 Nov 2009 11:13:00 -0000

Author: rdivacky
Date: Thu Nov 19 11:12:59 2009
New Revision: 199514
URL: http://svn.freebsd.org/changeset/base/199514

Log:
  Merge LLVM/clang from vendor.

Added:
  projects/clangbsd/contrib/llvm/test/CodeGen/ARM/tail-opts.ll
     - copied unchanged from r199512, vendor/llvm/dist/test/CodeGen/ARM/tail-opts.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/X86/2009-11-18-TwoAddrKill.ll
     - copied unchanged from r199512, vendor/llvm/dist/test/CodeGen/X86/2009-11-18-TwoAddrKill.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/X86/unaligned-load.ll
     - copied unchanged from r199512, vendor/llvm/dist/test/CodeGen/X86/unaligned-load.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/XCore/indirectbr.ll
     - copied unchanged from r199512, vendor/llvm/dist/test/CodeGen/XCore/indirectbr.ll
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Driver/CC1Options.h
     - copied unchanged from r199512, vendor/clang/dist/include/clang/Driver/CC1Options.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Driver/CC1Options.td
     - copied unchanged from r199512, vendor/clang/dist/include/clang/Driver/CC1Options.td
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Driver/CMakeLists.txt
     - copied unchanged from r199512, vendor/clang/dist/include/clang/Driver/CMakeLists.txt
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Driver/Makefile
     - copied unchanged from r199512, vendor/clang/dist/include/clang/Driver/Makefile
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Driver/OptParser.td
     - copied unchanged from r199512, vendor/clang/dist/include/clang/Driver/OptParser.td
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Driver/OptSpecifier.h
     - copied unchanged from r199512, vendor/clang/dist/include/clang/Driver/OptSpecifier.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Driver/OptTable.h
     - copied unchanged from r199512, vendor/clang/dist/include/clang/Driver/OptTable.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Driver/Options.td
     - copied, changed from r199512, vendor/clang/dist/include/clang/Driver/Options.td
  projects/clangbsd/contrib/llvm/tools/clang/lib/Driver/CC1Options.cpp
     - copied unchanged from r199512, vendor/clang/dist/lib/Driver/CC1Options.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Driver/DriverOptions.cpp
     - copied unchanged from r199512, vendor/clang/dist/lib/Driver/DriverOptions.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/CXX/special/class.dtor/p2.cpp
     - copied unchanged from r199512, vendor/clang/dist/test/CXX/special/class.dtor/p2.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/Index/complete-categories.m
     - copied unchanged from r199512, vendor/clang/dist/test/Index/complete-categories.m
  projects/clangbsd/contrib/llvm/tools/clang/test/Index/complete-interfaces.m
     - copied unchanged from r199512, vendor/clang/dist/test/Index/complete-interfaces.m
  projects/clangbsd/contrib/llvm/tools/clang/test/Index/complete-properties.m
     - copied unchanged from r199512, vendor/clang/dist/test/Index/complete-properties.m
  projects/clangbsd/contrib/llvm/tools/clang/test/Index/complete-property-flags.m
     - copied unchanged from r199512, vendor/clang/dist/test/Index/complete-property-flags.m
  projects/clangbsd/contrib/llvm/tools/clang/test/Index/complete-property-getset.m
     - copied unchanged from r199512, vendor/clang/dist/test/Index/complete-property-getset.m
  projects/clangbsd/contrib/llvm/tools/clang/test/Parser/objc-synthesized-recover.m
     - copied unchanged from r199512, vendor/clang/dist/test/Parser/objc-synthesized-recover.m
  projects/clangbsd/contrib/llvm/tools/clang/test/SemaCXX/cxx-member-pointer-op.cpp
     - copied unchanged from r199512, vendor/clang/dist/test/SemaCXX/cxx-member-pointer-op.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/SemaObjC/class-protocol.m
     - copied unchanged from r199512, vendor/clang/dist/test/SemaObjC/class-protocol.m
  projects/clangbsd/contrib/llvm/tools/clang/test/SemaObjC/no-warn-qual-mismatch.m
     - copied unchanged from r199512, vendor/clang/dist/test/SemaObjC/no-warn-qual-mismatch.m
  projects/clangbsd/contrib/llvm/tools/clang/test/SemaTemplate/instantiate-case.cpp
     - copied unchanged from r199512, vendor/clang/dist/test/SemaTemplate/instantiate-case.cpp
  projects/clangbsd/contrib/llvm/tools/clang/tools/driver/cc1_main.cpp
     - copied unchanged from r199512, vendor/clang/dist/tools/driver/cc1_main.cpp
  projects/clangbsd/contrib/llvm/utils/TableGen/OptParserEmitter.cpp
     - copied unchanged from r199512, vendor/llvm/dist/utils/TableGen/OptParserEmitter.cpp
  projects/clangbsd/contrib/llvm/utils/TableGen/OptParserEmitter.h
     - copied unchanged from r199512, vendor/llvm/dist/utils/TableGen/OptParserEmitter.h
Deleted:
  projects/clangbsd/contrib/llvm/include/llvm/Analysis/MallocHelper.h
  projects/clangbsd/contrib/llvm/include/llvm/IntrinsicsBlackfin.td
  projects/clangbsd/contrib/llvm/include/llvm/Support/AIXDataTypesFix.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/AST/CFG.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Analysis/PathSensitive/Checkers/AttrNonNullChecker.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Analysis/PathSensitive/Checkers/BadCallChecker.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Analysis/PathSensitive/Checkers/DivZeroChecker.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Analysis/PathSensitive/Checkers/UndefinedArgChecker.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Analysis/PathSensitive/Checkers/VLASizeChecker.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Analysis/Visitors/CFGVarDeclVisitor.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Driver/Options.def
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Frontend/CompileOptions.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Frontend/InitHeaderSearch.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Frontend/InitPreprocessor.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Frontend/ManagerRegistry.h
Modified:
  projects/clangbsd/contrib/llvm/CMakeLists.txt
  projects/clangbsd/contrib/llvm/Makefile.rules
  projects/clangbsd/contrib/llvm/autoconf/config.guess
  projects/clangbsd/contrib/llvm/autoconf/config.sub
  projects/clangbsd/contrib/llvm/include/llvm/ADT/Twine.h
  projects/clangbsd/contrib/llvm/include/llvm/CodeGen/LiveIntervalAnalysis.h
  projects/clangbsd/contrib/llvm/include/llvm/CodeGen/MachineFunction.h
  projects/clangbsd/contrib/llvm/include/llvm/Support/MemoryBuffer.h
  projects/clangbsd/contrib/llvm/include/llvm/Target/SubtargetFeature.h
  projects/clangbsd/contrib/llvm/include/llvm/Transforms/Utils/Local.h
  projects/clangbsd/contrib/llvm/lib/Analysis/IVUsers.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfException.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/BranchFolding.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/LiveIntervalAnalysis.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/MachineVerifier.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/PHIElimination.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/PHIElimination.h
  projects/clangbsd/contrib/llvm/lib/CodeGen/RegAllocLinearScan.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/Spiller.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/Spiller.h
  projects/clangbsd/contrib/llvm/lib/CodeGen/TwoAddressInstructionPass.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/VirtRegRewriter.cpp
  projects/clangbsd/contrib/llvm/lib/Target/ARM/ARM.td
  projects/clangbsd/contrib/llvm/lib/Target/ARM/ARMISelDAGToDAG.cpp
  projects/clangbsd/contrib/llvm/lib/Target/ARM/ARMInstrInfo.td
  projects/clangbsd/contrib/llvm/lib/Target/ARM/ARMInstrThumb.td
  projects/clangbsd/contrib/llvm/lib/Target/ARM/ARMScheduleV6.td
  projects/clangbsd/contrib/llvm/lib/Target/ARM/ARMScheduleV7.td
  projects/clangbsd/contrib/llvm/lib/Target/ARM/AsmPrinter/ARMAsmPrinter.cpp
  projects/clangbsd/contrib/llvm/lib/Target/ARM/AsmPrinter/ARMInstPrinter.cpp
  projects/clangbsd/contrib/llvm/lib/Target/ARM/AsmPrinter/ARMInstPrinter.h
  projects/clangbsd/contrib/llvm/lib/Target/ARM/Thumb2SizeReduction.cpp
  projects/clangbsd/contrib/llvm/lib/Target/Mips/AsmPrinter/MipsAsmPrinter.cpp
  projects/clangbsd/contrib/llvm/lib/Target/Mips/MipsISelDAGToDAG.cpp
  projects/clangbsd/contrib/llvm/lib/Target/Mips/MipsRegisterInfo.h
  projects/clangbsd/contrib/llvm/lib/Target/Mips/MipsRegisterInfo.td
  projects/clangbsd/contrib/llvm/lib/Target/Mips/MipsTargetObjectFile.cpp
  projects/clangbsd/contrib/llvm/lib/Target/SubtargetFeature.cpp
  projects/clangbsd/contrib/llvm/lib/Target/TargetLoweringObjectFile.cpp
  projects/clangbsd/contrib/llvm/lib/Target/XCore/AsmPrinter/XCoreAsmPrinter.cpp
  projects/clangbsd/contrib/llvm/lib/Target/XCore/XCoreISelLowering.cpp
  projects/clangbsd/contrib/llvm/lib/Target/XCore/XCoreISelLowering.h
  projects/clangbsd/contrib/llvm/lib/Target/XCore/XCoreInstrInfo.td
  projects/clangbsd/contrib/llvm/lib/Transforms/Utils/LoopSimplify.cpp
  projects/clangbsd/contrib/llvm/lib/Transforms/Utils/SimplifyCFG.cpp
  projects/clangbsd/contrib/llvm/test/CodeGen/Mips/2008-08-03-ReturnDouble.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/Thumb/pop.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/Thumb2/2009-07-21-ISelBug.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/Thumb2/2009-08-06-SpDecBug.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/Thumb2/large-stack.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/Thumb2/ldr-str-imm12.ll
  projects/clangbsd/contrib/llvm/test/FrontendC++/2009-07-15-LineNumbers.cpp
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/AST/DeclObjC.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Basic/Diagnostic.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticParseKinds.td
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticSemaKinds.td
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/CMakeLists.txt
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Driver/ArgList.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Driver/Option.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Driver/Options.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Frontend/HeaderSearchOptions.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Makefile
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Parse/Action.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Parse/Parser.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Sema/CodeCompleteConsumer.h
  projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/CGCXX.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/CGDecl.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/CGRecordLayoutBuilder.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/CGRtti.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/CGVtable.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/CGVtable.h
  projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/CodeGenModule.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Driver/ArgList.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Driver/CMakeLists.txt
  projects/clangbsd/contrib/llvm/tools/clang/lib/Driver/Compilation.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Driver/Driver.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Driver/HostInfo.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Driver/OptTable.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Driver/Option.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Driver/ToolChains.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Driver/Tools.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Driver/Types.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Frontend/CompilerInvocation.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Frontend/InitPreprocessor.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Frontend/PCHReader.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Headers/stdint.h
  projects/clangbsd/contrib/llvm/tools/clang/lib/Parse/ParseExpr.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Parse/ParseObjc.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/CodeCompleteConsumer.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/Lookup.h
  projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/Sema.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/Sema.h
  projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/SemaCXXCast.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/SemaCodeComplete.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/SemaDecl.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/SemaDeclCXX.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/SemaDeclObjC.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/SemaExprCXX.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/SemaLookup.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/SemaOverload.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/SemaTemplate.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/TreeTransform.h
  projects/clangbsd/contrib/llvm/tools/clang/test/Analysis/null-deref-ps.c
  projects/clangbsd/contrib/llvm/tools/clang/test/CXX/basic/basic.lookup/basic.lookup.qual/namespace.qual/p2.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/CXX/dcl.dcl/basic.namespace/namespace.udecl/p1.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGen/libcalls.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Driver/analyze.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Driver/clang-translation.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Driver/clang_f_opts.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Index/TestClassDecl.m
  projects/clangbsd/contrib/llvm/tools/clang/test/Index/TestClassForwardDecl.m
  projects/clangbsd/contrib/llvm/tools/clang/test/Index/c-index-api-loadTU-test.m
  projects/clangbsd/contrib/llvm/tools/clang/test/Index/complete-objc-message.m
  projects/clangbsd/contrib/llvm/tools/clang/test/Preprocessor/init.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Preprocessor/stdint.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Sema/unused-expr.c
  projects/clangbsd/contrib/llvm/tools/clang/test/SemaCXX/abstract.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/SemaCXX/overloaded-operator.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/SemaCXX/reinterpret-cast.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/SemaCXX/rval-references.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/SemaCXX/using-directive.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/SemaTemplate/constructor-template.cpp
  projects/clangbsd/contrib/llvm/tools/clang/tools/CIndex/CIndex.cpp
  projects/clangbsd/contrib/llvm/tools/clang/tools/clang-cc/Options.cpp
  projects/clangbsd/contrib/llvm/tools/clang/tools/driver/CMakeLists.txt
  projects/clangbsd/contrib/llvm/tools/clang/tools/driver/Makefile
  projects/clangbsd/contrib/llvm/tools/clang/tools/driver/driver.cpp
  projects/clangbsd/contrib/llvm/tools/lto/LTOCodeGenerator.cpp
  projects/clangbsd/contrib/llvm/tools/lto/LTOModule.cpp
  projects/clangbsd/contrib/llvm/tools/lto/LTOModule.h
  projects/clangbsd/contrib/llvm/utils/TableGen/CMakeLists.txt
  projects/clangbsd/contrib/llvm/utils/TableGen/TableGen.cpp
  projects/clangbsd/contrib/llvm/utils/lit/TestFormats.py
Directory Properties:
  projects/clangbsd/contrib/llvm/   (props changed)
  projects/clangbsd/contrib/llvm/tools/clang/   (props changed)

Modified: projects/clangbsd/contrib/llvm/CMakeLists.txt
==============================================================================
--- projects/clangbsd/contrib/llvm/CMakeLists.txt	Thu Nov 19 09:07:01 2009	(r199513)
+++ projects/clangbsd/contrib/llvm/CMakeLists.txt	Thu Nov 19 11:12:59 2009	(r199514)
@@ -323,7 +323,7 @@ if(LLVM_BUILD_TOOLS)
   add_subdirectory(tools)
 endif()
 
-option(LLVM_BUILD_EXAMPLES "Build LLVM example programs." ON)
+option(LLVM_BUILD_EXAMPLES "Build LLVM example programs." OFF)
 if(LLVM_BUILD_EXAMPLES)
   add_subdirectory(examples)
 endif ()

Modified: projects/clangbsd/contrib/llvm/Makefile.rules
==============================================================================
--- projects/clangbsd/contrib/llvm/Makefile.rules	Thu Nov 19 09:07:01 2009	(r199513)
+++ projects/clangbsd/contrib/llvm/Makefile.rules	Thu Nov 19 11:12:59 2009	(r199514)
@@ -736,6 +736,8 @@ else
 Ranlib        = ranlib
 endif
 
+AliasTool     = ln -s
+
 #----------------------------------------------------------
 # Get the list of source files and compute object file
 # names from them.
@@ -1215,10 +1217,20 @@ ifdef TOOLNAME
 #---------------------------------------------------------
 # Set up variables for building a tool.
 #---------------------------------------------------------
+TOOLEXENAME := $(strip $(TOOLNAME))$(EXEEXT)
+ifdef EXAMPLE_TOOL
+ToolBuildPath   := $(ExmplDir)/$(TOOLEXENAME)
+else
+ToolBuildPath   := $(ToolDir)/$(TOOLEXENAME)
+endif
+
+# TOOLALIAS is a name to symlink (or copy) the tool to.
+ifdef TOOLALIAS
 ifdef EXAMPLE_TOOL
-ToolBuildPath   := $(ExmplDir)/$(strip $(TOOLNAME))$(EXEEXT)
+ToolAliasBuildPath   := $(ExmplDir)/$(strip $(TOOLALIAS))$(EXEEXT)
 else
-ToolBuildPath   := $(ToolDir)/$(strip $(TOOLNAME))$(EXEEXT)
+ToolAliasBuildPath   := $(ToolDir)/$(strip $(TOOLALIAS))$(EXEEXT)
+endif
 endif
 
 #---------------------------------------------------------
@@ -1246,12 +1258,15 @@ endif
 #---------------------------------------------------------
 # Provide targets for building the tools
 #---------------------------------------------------------
-all-local:: $(ToolBuildPath)
+all-local:: $(ToolBuildPath) $(ToolAliasBuildPath)
 
 clean-local::
 ifneq ($(strip $(ToolBuildPath)),)
 	-$(Verb) $(RM) -f $(ToolBuildPath)
 endif
+ifneq ($(strip $(ToolAliasBuildPath)),)
+	-$(Verb) $(RM) -f $(ToolAliasBuildPath)
+endif
 
 ifdef EXAMPLE_TOOL
 $(ToolBuildPath): $(ExmplDir)/.dir
@@ -1266,13 +1281,22 @@ $(ToolBuildPath): $(ObjectsO) $(ProjLibs
 	$(Echo) ======= Finished Linking $(BuildMode) Executable $(TOOLNAME) \
           $(StripWarnMsg)
 
+ifneq ($(strip $(ToolAliasBuildPath)),)
+$(ToolAliasBuildPath): $(ToolBuildPath)
+	$(Echo) Creating $(BuildMode) Alias $(TOOLALIAS) $(StripWarnMsg)
+	$(Verb) $(RM) -f $(ToolAliasBuildPath)
+	$(Verb) $(AliasTool) $(TOOLEXENAME) $(ToolAliasBuildPath)
+	$(Echo) ======= Finished Creating $(BuildMode) Alias $(TOOLNAME) \
+          $(StripWarnMsg)
+endif
+
 ifdef NO_INSTALL
 install-local::
 	$(Echo) Install circumvented with NO_INSTALL
 uninstall-local::
 	$(Echo) Uninstall circumvented with NO_INSTALL
 else
-DestTool = $(PROJ_bindir)/$(TOOLNAME)$(EXEEXT)
+DestTool = $(PROJ_bindir)/$(TOOLEXENAME)
 
 install-local:: $(DestTool)
 
@@ -1283,6 +1307,23 @@ $(DestTool): $(ToolBuildPath) $(PROJ_bin
 uninstall-local::
 	$(Echo) Uninstalling $(BuildMode) $(DestTool)
 	-$(Verb) $(RM) -f $(DestTool)
+
+# TOOLALIAS install.
+ifdef TOOLALIAS
+DestToolAlias = $(PROJ_bindir)/$(TOOLALIAS)$(EXEEXT)
+
+install-local:: $(DestToolAlias)
+
+$(DestToolAlias): $(DestTool) $(PROJ_bindir)
+	$(Echo) Installing $(BuildMode) $(DestToolAlias)
+	$(Verb) $(RM) -f $(DestToolAlias)
+	$(Verb) $(AliasTool) $(TOOLEXENAME) $(DestToolAlias)
+
+uninstall-local::
+	$(Echo) Uninstalling $(BuildMode) $(DestToolAlias)
+	-$(Verb) $(RM) -f $(DestToolAlias)
+endif
+
 endif
 endif
 

Modified: projects/clangbsd/contrib/llvm/autoconf/config.guess
==============================================================================
--- projects/clangbsd/contrib/llvm/autoconf/config.guess	Thu Nov 19 09:07:01 2009	(r199513)
+++ projects/clangbsd/contrib/llvm/autoconf/config.guess	Thu Nov 19 11:12:59 2009	(r199514)
@@ -333,6 +333,10 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:$
     sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
 	echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
 	exit ;;
+    i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
+	AUX_ARCH="i386"
+	echo ${AUX_ARCH}-pc-auroraux`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+	exit ;;
     i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
 	eval $set_cc_for_build
 	SUN_ARCH="i386"

Modified: projects/clangbsd/contrib/llvm/autoconf/config.sub
==============================================================================
--- projects/clangbsd/contrib/llvm/autoconf/config.sub	Thu Nov 19 09:07:01 2009	(r199513)
+++ projects/clangbsd/contrib/llvm/autoconf/config.sub	Thu Nov 19 11:12:59 2009	(r199514)
@@ -1256,6 +1256,9 @@ case $os in
 	-solaris1 | -solaris1.*)
 		os=`echo $os | sed -e 's|solaris1|sunos4|'`
 		;;
+	-auroraux)
+		os=-auroraux
+		;;
 	-solaris)
 		os=-solaris2
 		;;
@@ -1274,7 +1277,7 @@ case $os in
 	# -sysv* is not here because it comes later, after sysvr4.
 	-gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
 	      | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\
-	      | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \
+	      | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* | -sym* \
 	      | -kopensolaris* \
 	      | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
 	      | -aos* | -aros* \

Modified: projects/clangbsd/contrib/llvm/include/llvm/ADT/Twine.h
==============================================================================
--- projects/clangbsd/contrib/llvm/include/llvm/ADT/Twine.h	Thu Nov 19 09:07:01 2009	(r199513)
+++ projects/clangbsd/contrib/llvm/include/llvm/ADT/Twine.h	Thu Nov 19 11:12:59 2009	(r199514)
@@ -133,9 +133,9 @@ namespace llvm {
     /// Null or Empty kinds.
     const void *RHS;
     /// LHSKind - The NodeKind of the left hand side, \see getLHSKind().
-    NodeKind LHSKind : 8;
+    unsigned char LHSKind;
     /// RHSKind - The NodeKind of the left hand side, \see getLHSKind().
-    NodeKind RHSKind : 8;
+    unsigned char RHSKind;
 
   private:
     /// Construct a nullary twine; the kind must be NullKind or EmptyKind.
@@ -209,10 +209,10 @@ namespace llvm {
     }
 
     /// getLHSKind - Get the NodeKind of the left-hand side.
-    NodeKind getLHSKind() const { return LHSKind; }
+    NodeKind getLHSKind() const { return (NodeKind) LHSKind; }
 
     /// getRHSKind - Get the NodeKind of the left-hand side.
-    NodeKind getRHSKind() const { return RHSKind; }
+    NodeKind getRHSKind() const { return (NodeKind) RHSKind; }
 
     /// printOneChild - Print one child from a twine.
     void printOneChild(raw_ostream &OS, const void *Ptr, NodeKind Kind) const;

Modified: projects/clangbsd/contrib/llvm/include/llvm/CodeGen/LiveIntervalAnalysis.h
==============================================================================
--- projects/clangbsd/contrib/llvm/include/llvm/CodeGen/LiveIntervalAnalysis.h	Thu Nov 19 09:07:01 2009	(r199513)
+++ projects/clangbsd/contrib/llvm/include/llvm/CodeGen/LiveIntervalAnalysis.h	Thu Nov 19 11:12:59 2009	(r199514)
@@ -60,9 +60,6 @@ namespace llvm {
     typedef DenseMap<unsigned, LiveInterval*> Reg2IntervalMap;
     Reg2IntervalMap r2iMap_;
 
-    /// phiJoinCopies - Copy instructions which are PHI joins.
-    SmallVector<MachineInstr*, 16> phiJoinCopies;
-
     /// allocatableRegs_ - A bit vector of allocatable registers.
     BitVector allocatableRegs_;
 
@@ -278,13 +275,6 @@ namespace llvm {
     /// computeIntervals - Compute live intervals.
     void computeIntervals();
 
-    bool isSafeAndProfitableToCoalesce(LiveInterval &DstInt,
-                                       LiveInterval &SrcInt,
-                 SmallVector<MachineInstr*,16> &IdentCopies,
-                 SmallVector<MachineInstr*,16> &OtherCopies);
-
-    void performEarlyCoalescing();
-
     /// handleRegisterDef - update intervals for a register def
     /// (calls handlePhysicalRegisterDef and
     /// handleVirtualRegisterDef)

Modified: projects/clangbsd/contrib/llvm/include/llvm/CodeGen/MachineFunction.h
==============================================================================
--- projects/clangbsd/contrib/llvm/include/llvm/CodeGen/MachineFunction.h	Thu Nov 19 09:07:01 2009	(r199513)
+++ projects/clangbsd/contrib/llvm/include/llvm/CodeGen/MachineFunction.h	Thu Nov 19 11:12:59 2009	(r199514)
@@ -233,7 +233,7 @@ public:
 
   /// verify - Run the current MachineFunction through the machine code
   /// verifier, useful for debugger use.
-  void verify() const;
+  void verify(Pass *p=NULL, bool allowDoubleDefs=false) const;
 
   // Provide accessors for the MachineBasicBlock list...
   typedef BasicBlockListType::iterator iterator;

Modified: projects/clangbsd/contrib/llvm/include/llvm/Support/MemoryBuffer.h
==============================================================================
--- projects/clangbsd/contrib/llvm/include/llvm/Support/MemoryBuffer.h	Thu Nov 19 09:07:01 2009	(r199513)
+++ projects/clangbsd/contrib/llvm/include/llvm/Support/MemoryBuffer.h	Thu Nov 19 11:12:59 2009	(r199514)
@@ -24,7 +24,7 @@ namespace llvm {
 /// of memory, and provides simple methods for reading files and standard input
 /// into a memory buffer.  In addition to basic access to the characters in the
 /// file, this interface guarantees you can read one character past the end of
-/// @verbatim the file, and that this character will read as '\0'. @endverbatim
+/// the file, and that this character will read as '\0'.
 class MemoryBuffer {
   const char *BufferStart; // Start of the buffer.
   const char *BufferEnd;   // End of the buffer.

Modified: projects/clangbsd/contrib/llvm/include/llvm/Target/SubtargetFeature.h
==============================================================================
--- projects/clangbsd/contrib/llvm/include/llvm/Target/SubtargetFeature.h	Thu Nov 19 09:07:01 2009	(r199513)
+++ projects/clangbsd/contrib/llvm/include/llvm/Target/SubtargetFeature.h	Thu Nov 19 11:12:59 2009	(r199514)
@@ -21,6 +21,7 @@
 #include <string>
 #include <vector>
 #include <cstring>
+#include "llvm/ADT/Triple.h"
 #include "llvm/System/DataTypes.h"
 
 namespace llvm {
@@ -106,6 +107,10 @@ public:
   
   // Dump feature info.
   void dump() const;
+
+  /// Retrieve a formatted string of the default features for
+  /// the specified target triple.
+  static std::string getDefaultSubtargetFeatures(const Triple &Triple);
 };
 
 } // End namespace llvm

Modified: projects/clangbsd/contrib/llvm/include/llvm/Transforms/Utils/Local.h
==============================================================================
--- projects/clangbsd/contrib/llvm/include/llvm/Transforms/Utils/Local.h	Thu Nov 19 09:07:01 2009	(r199513)
+++ projects/clangbsd/contrib/llvm/include/llvm/Transforms/Utils/Local.h	Thu Nov 19 11:12:59 2009	(r199514)
@@ -107,7 +107,14 @@ void MergeBasicBlockIntoOnlyPred(BasicBl
 /// rewriting all the predecessors to branch to the successor block and return
 /// true.  If we can't transform, return false.
 bool TryToSimplifyUncondBranchFromEmptyBlock(BasicBlock *BB);
-    
+
+/// EliminateDuplicatePHINodes - Check for and eliminate duplicate PHI
+/// nodes in this block. This doesn't try to be clever about PHI nodes
+/// which differ only in the order of the incoming values, but instcombine
+/// orders them so it usually won't matter.
+///
+bool EliminateDuplicatePHINodes(BasicBlock *BB);
+
 /// SimplifyCFG - This function is used to do simplification of a CFG.  For
 /// example, it adjusts branches to branches to eliminate the extra hop, it
 /// eliminates unreachable basic blocks, and does other "peephole" optimization

Modified: projects/clangbsd/contrib/llvm/lib/Analysis/IVUsers.cpp
==============================================================================
--- projects/clangbsd/contrib/llvm/lib/Analysis/IVUsers.cpp	Thu Nov 19 09:07:01 2009	(r199513)
+++ projects/clangbsd/contrib/llvm/lib/Analysis/IVUsers.cpp	Thu Nov 19 11:12:59 2009	(r199514)
@@ -24,6 +24,7 @@
 #include "llvm/ADT/STLExtras.h"
 #include "llvm/Support/Debug.h"
 #include "llvm/Support/raw_ostream.h"
+#include "llvm/Support/CommandLine.h"
 #include <algorithm>
 using namespace llvm;
 
@@ -31,6 +32,10 @@ char IVUsers::ID = 0;
 static RegisterPass<IVUsers>
 X("iv-users", "Induction Variable Users", false, true);
 
+static cl::opt<bool>
+SimplifyIVUsers("simplify-iv-users", cl::Hidden, cl::init(false),
+          cl::desc("Restrict IV Users to loop-invariant strides"));
+
 Pass *llvm::createIVUsersPass() {
   return new IVUsers();
 }
@@ -208,6 +213,11 @@ bool IVUsers::AddUsersIfInteresting(Inst
   if (!getSCEVStartAndStride(ISE, L, UseLoop, Start, Stride, SE, DT))
     return false;  // Non-reducible symbolic expression, bail out.
 
+  // Keep things simple. Don't touch loop-variant strides.
+  if (SimplifyIVUsers && !Stride->isLoopInvariant(L)
+      && L->contains(I->getParent()))
+    return false;
+
   SmallPtrSet<Instruction *, 4> UniqueUsers;
   for (Value::use_iterator UI = I->use_begin(), E = I->use_end();
        UI != E; ++UI) {

Modified: projects/clangbsd/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfException.cpp
==============================================================================
--- projects/clangbsd/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfException.cpp	Thu Nov 19 09:07:01 2009	(r199513)
+++ projects/clangbsd/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfException.cpp	Thu Nov 19 11:12:59 2009	(r199514)
@@ -727,7 +727,8 @@ void DwarfException::EmitExceptionTable(
     // somewhere.  This predicate should be moved to a shared location that is
     // in target-independent code.
     //
-    if (LSDASection->getKind().isWriteable() ||
+    if ((LSDASection->getKind().isWriteable() &&
+         !LSDASection->getKind().isReadOnlyWithRel()) ||
         Asm->TM.getRelocationModel() == Reloc::Static)
       TTypeFormat = dwarf::DW_EH_PE_absptr;
     else
@@ -917,14 +918,36 @@ void DwarfException::EmitExceptionTable(
   }
 
   // Emit the Catch TypeInfos.
+  const TargetLoweringObjectFile &TLOF = Asm->getObjFileLowering();
+  unsigned Index = 1;
+
   for (std::vector<GlobalVariable *>::const_reverse_iterator
          I = TypeInfos.rbegin(), E = TypeInfos.rend(); I != E; ++I) {
-    const GlobalVariable *GV = *I;
-    PrintRelDirective();
+    const GlobalVariable *TI = *I;
+
+    if (TI) {
+      if (!LSDASection->getKind().isReadOnlyWithRel() &&
+          (TTypeFormat == dwarf::DW_EH_PE_absptr ||
+           TI->getLinkage() == GlobalValue::InternalLinkage)) {
+        // Print out the unadorned name of the type info.
+        PrintRelDirective();
+        O << Asm->Mang->getMangledName(TI);
+      } else {
+        bool IsTypeInfoIndirect = false, IsTypeInfoPCRel = false;
+        const MCExpr *TypeInfoRef =
+          TLOF.getSymbolForDwarfGlobalReference(TI, Asm->Mang, Asm->MMI,
+                                                IsTypeInfoIndirect,
+                                                IsTypeInfoPCRel);
+
+        if (!IsTypeInfoPCRel)
+          TypeInfoRef = CreateLabelDiff(TypeInfoRef, "typeinforef_addr",
+                                        Index++);
 
-    if (GV) {
-      O << Asm->Mang->getMangledName(GV);
+        O << MAI->getData32bitsDirective();
+        TypeInfoRef->print(O, MAI);
+      }
     } else {
+      PrintRelDirective();
       O << "0x0";
     }
 

Modified: projects/clangbsd/contrib/llvm/lib/CodeGen/BranchFolding.cpp
==============================================================================
--- projects/clangbsd/contrib/llvm/lib/CodeGen/BranchFolding.cpp	Thu Nov 19 09:07:01 2009	(r199513)
+++ projects/clangbsd/contrib/llvm/lib/CodeGen/BranchFolding.cpp	Thu Nov 19 11:12:59 2009	(r199514)
@@ -41,8 +41,12 @@ using namespace llvm;
 STATISTIC(NumDeadBlocks, "Number of dead blocks removed");
 STATISTIC(NumBranchOpts, "Number of branches optimized");
 STATISTIC(NumTailMerge , "Number of block tails merged");
+STATISTIC(NumTailDups  , "Number of tail duplicated blocks");
+STATISTIC(NumInstrDups , "Additional instructions due to tail duplication");
+
 static cl::opt<cl::boolOrDefault> FlagEnableTailMerge("enable-tail-merge",
                               cl::init(cl::BOU_UNSET), cl::Hidden);
+
 // Throttle for huge numbers of predecessors (compile speed problems)
 static cl::opt<unsigned>
 TailMergeThreshold("tail-merge-threshold",
@@ -193,7 +197,6 @@ bool BranchFolder::OptimizeFunction(Mach
     MadeChange |= OptimizeImpDefsBlock(MBB);
   }
 
-
   bool MadeChangeThisIteration = true;
   while (MadeChangeThisIteration) {
     MadeChangeThisIteration = false;
@@ -202,10 +205,15 @@ bool BranchFolder::OptimizeFunction(Mach
     MadeChange |= MadeChangeThisIteration;
   }
 
-  // Do tail duplication once after tail merging is done.  Otherwise it is
+  // Do tail duplication after tail merging is done.  Otherwise it is
   // tough to avoid situations where tail duplication and tail merging undo
   // each other's transformations ad infinitum.
-  MadeChange |= TailDuplicateBlocks(MF);
+  MadeChangeThisIteration = true;
+  while (MadeChangeThisIteration) {
+    MadeChangeThisIteration = false;
+    MadeChangeThisIteration |= TailDuplicateBlocks(MF);
+    MadeChange |= MadeChangeThisIteration;
+  }
 
   // See if any jump tables have become mergable or dead as the code generator
   // did its thing.
@@ -1003,9 +1011,6 @@ static bool IsBetterFallthrough(MachineB
 bool BranchFolder::TailDuplicateBlocks(MachineFunction &MF) {
   bool MadeChange = false;
 
-  // Make sure blocks are numbered in order
-  MF.RenumberBlocks();
-
   for (MachineFunction::iterator I = ++MF.begin(), E = MF.end(); I != E; ) {
     MachineBasicBlock *MBB = I++;
 
@@ -1017,6 +1022,7 @@ bool BranchFolder::TailDuplicateBlocks(M
 
     // If it is dead, remove it.
     if (MBB->pred_empty()) {
+      NumInstrDups -= MBB->size();
       RemoveDeadBlock(MBB);
       MadeChange = true;
       ++NumDeadBlocks;
@@ -1097,6 +1103,7 @@ bool BranchFolder::TailDuplicate(Machine
       MachineInstr *NewMI = MF.CloneMachineInstr(I);
       PredBB->insert(PredBB->end(), NewMI);
     }
+    NumInstrDups += TailBB->size() - 1; // subtract one for removed branch
 
     // Update the CFG.
     PredBB->removeSuccessor(PredBB->succ_begin());
@@ -1107,6 +1114,7 @@ bool BranchFolder::TailDuplicate(Machine
        PredBB->addSuccessor(*I);
 
     Changed = true;
+    ++NumTailDups;
   }
 
   // If TailBB was duplicated into all its predecessors except for the prior

Modified: projects/clangbsd/contrib/llvm/lib/CodeGen/LiveIntervalAnalysis.cpp
==============================================================================
--- projects/clangbsd/contrib/llvm/lib/CodeGen/LiveIntervalAnalysis.cpp	Thu Nov 19 09:07:01 2009	(r199513)
+++ projects/clangbsd/contrib/llvm/lib/CodeGen/LiveIntervalAnalysis.cpp	Thu Nov 19 11:12:59 2009	(r199514)
@@ -53,16 +53,9 @@ static cl::opt<bool> DisableReMat("disab
 static cl::opt<bool> EnableFastSpilling("fast-spill",
                                         cl::init(false), cl::Hidden);
 
-static cl::opt<bool> EarlyCoalescing("early-coalescing",
-                                     cl::init(false), cl::Hidden);
-
-static cl::opt<int> CoalescingLimit("early-coalescing-limit",
-                                    cl::init(-1), cl::Hidden);
-
 STATISTIC(numIntervals , "Number of original intervals");
 STATISTIC(numFolds     , "Number of loads/stores folded into instructions");
 STATISTIC(numSplits    , "Number of intervals split");
-STATISTIC(numCoalescing, "Number of early coalescing performed");
 
 char LiveIntervals::ID = 0;
 static RegisterPass<LiveIntervals> X("liveintervals", "Live Interval Analysis");
@@ -96,7 +89,6 @@ void LiveIntervals::releaseMemory() {
     delete I->second;
   
   r2iMap_.clear();
-  phiJoinCopies.clear();
 
   // Release VNInfo memroy regions after all VNInfo objects are dtor'd.
   VNInfoAllocator.Reset();
@@ -121,7 +113,6 @@ bool LiveIntervals::runOnMachineFunction
   allocatableRegs_ = tri_->getAllocatableSet(fn);
 
   computeIntervals();
-  performEarlyCoalescing();
 
   numIntervals += getNumIntervals();
 
@@ -409,7 +400,6 @@ void LiveIntervals::handleVirtualRegiste
         // Remove the old range that we now know has an incorrect number.
         VNInfo *VNI = interval.getValNumInfo(0);
         MachineInstr *Killer = vi.Kills[0];
-        phiJoinCopies.push_back(Killer);
         SlotIndex Start = getMBBStartIdx(Killer->getParent());
         SlotIndex End = getInstructionIndex(Killer).getDefIndex();
         DEBUG({
@@ -653,133 +643,6 @@ void LiveIntervals::handleLiveInRegister
   DEBUG(errs() << " +" << LR << '\n');
 }
 
-bool LiveIntervals::
-isSafeAndProfitableToCoalesce(LiveInterval &DstInt,
-                              LiveInterval &SrcInt,
-                              SmallVector<MachineInstr*,16> &IdentCopies,
-                              SmallVector<MachineInstr*,16> &OtherCopies) {
-  unsigned NumIdent = 0;
-  for (MachineRegisterInfo::def_iterator ri = mri_->def_begin(SrcInt.reg),
-         re = mri_->def_end(); ri != re; ++ri) {
-    MachineInstr *MI = &*ri;
-    unsigned SrcReg, DstReg, SrcSubReg, DstSubReg;
-    if (!tii_->isMoveInstr(*MI, SrcReg, DstReg, SrcSubReg, DstSubReg))
-      return false;
-    if (SrcReg != DstInt.reg) {
-      // Non-identity copy - we cannot handle overlapping intervals
-      if (DstInt.liveAt(getInstructionIndex(MI)))
-        return false;
-      OtherCopies.push_back(MI);
-    } else {
-      IdentCopies.push_back(MI);
-      ++NumIdent;
-    }
-  }
-
-  return IdentCopies.size() > OtherCopies.size();
-}
-
-void LiveIntervals::performEarlyCoalescing() {
-  if (!EarlyCoalescing)
-    return;
-
-  /// Perform early coalescing: eliminate copies which feed into phi joins
-  /// and whose sources are defined by the phi joins.
-  for (unsigned i = 0, e = phiJoinCopies.size(); i != e; ++i) {
-    MachineInstr *Join = phiJoinCopies[i];
-    if (CoalescingLimit != -1 && (int)numCoalescing == CoalescingLimit)
-      break;
-
-    unsigned PHISrc, PHIDst, SrcSubReg, DstSubReg;
-    bool isMove= tii_->isMoveInstr(*Join, PHISrc, PHIDst, SrcSubReg, DstSubReg);
-#ifndef NDEBUG
-    assert(isMove && "PHI join instruction must be a move!");
-#else
-    isMove = isMove;
-#endif
-
-    LiveInterval &DstInt = getInterval(PHIDst);
-    LiveInterval &SrcInt = getInterval(PHISrc);
-    SmallVector<MachineInstr*, 16> IdentCopies;
-    SmallVector<MachineInstr*, 16> OtherCopies;
-    if (!isSafeAndProfitableToCoalesce(DstInt, SrcInt,
-                                       IdentCopies, OtherCopies))
-      continue;
-
-    DEBUG(errs() << "PHI Join: " << *Join);
-    assert(DstInt.containsOneValue() && "PHI join should have just one val#!");
-    assert(std::distance(mri_->use_begin(PHISrc), mri_->use_end()) == 1 &&
-           "PHI join src should not be used elsewhere");
-    VNInfo *VNI = DstInt.getValNumInfo(0);
-
-    // Change the non-identity copies to directly target the phi destination.
-    for (unsigned i = 0, e = OtherCopies.size(); i != e; ++i) {
-      MachineInstr *PHICopy = OtherCopies[i];
-      SlotIndex MIIndex = getInstructionIndex(PHICopy);
-      DEBUG(errs() << "Moving: " << MIIndex << ' ' << *PHICopy);
-      SlotIndex DefIndex = MIIndex.getDefIndex();
-      LiveRange *SLR = SrcInt.getLiveRangeContaining(DefIndex);
-      SlotIndex StartIndex = SLR->start;
-      SlotIndex EndIndex = SLR->end;
-
-      // Delete val# defined by the now identity copy and add the range from
-      // beginning of the mbb to the end of the range.
-      SrcInt.removeValNo(SLR->valno);
-      DEBUG(errs() << "  added range [" << StartIndex << ','
-            << EndIndex << "] to reg" << DstInt.reg << '\n');
-      assert (!DstInt.liveAt(StartIndex) && "Cannot coalesce when dst live!");
-      VNInfo *NewVNI = DstInt.getNextValue(DefIndex, PHICopy, true,
-                                           VNInfoAllocator);
-      NewVNI->setHasPHIKill(true);
-      DstInt.addRange(LiveRange(StartIndex, EndIndex, NewVNI));
-      for (unsigned j = 0, ee = PHICopy->getNumOperands(); j != ee; ++j) {
-        MachineOperand &MO = PHICopy->getOperand(j);
-        if (!MO.isReg() || MO.getReg() != PHISrc)
-          continue;
-        MO.setReg(PHIDst);
-      }
-    }
-
-    // Now let's eliminate all the would-be identity copies.
-    for (unsigned i = 0, e = IdentCopies.size(); i != e; ++i) {
-      MachineInstr *PHICopy = IdentCopies[i];
-      DEBUG(errs() << "Coalescing: " << *PHICopy);
-
-      SlotIndex MIIndex = getInstructionIndex(PHICopy);
-      SlotIndex DefIndex = MIIndex.getDefIndex();
-      LiveRange *SLR = SrcInt.getLiveRangeContaining(DefIndex);
-      SlotIndex StartIndex = SLR->start;
-      SlotIndex EndIndex = SLR->end;
-
-      // Delete val# defined by the now identity copy and add the range from
-      // beginning of the mbb to the end of the range.
-      SrcInt.removeValNo(SLR->valno);
-      RemoveMachineInstrFromMaps(PHICopy);
-      PHICopy->eraseFromParent();
-      DEBUG(errs() << "  added range [" << StartIndex << ','
-            << EndIndex << "] to reg" << DstInt.reg << '\n');
-      DstInt.addRange(LiveRange(StartIndex, EndIndex, VNI));
-    }
-
-    // Remove the phi join and update the phi block liveness.
-    SlotIndex MIIndex = getInstructionIndex(Join);
-    SlotIndex UseIndex = MIIndex.getUseIndex();
-    SlotIndex DefIndex = MIIndex.getDefIndex();
-    LiveRange *SLR = SrcInt.getLiveRangeContaining(UseIndex);
-    LiveRange *DLR = DstInt.getLiveRangeContaining(DefIndex);
-    DLR->valno->setCopy(0);
-    DLR->valno->setIsDefAccurate(false);
-    DstInt.addRange(LiveRange(SLR->start, SLR->end, DLR->valno));
-    SrcInt.removeRange(SLR->start, SLR->end);
-    assert(SrcInt.empty());
-    removeInterval(PHISrc);
-    RemoveMachineInstrFromMaps(Join);
-    Join->eraseFromParent();
-
-    ++numCoalescing;
-  }
-}
-
 /// computeIntervals - computes the live intervals for virtual
 /// registers. for some ordering of the machine instructions [1,N] a
 /// live interval is an interval [i, j) where 1 <= i <= j < N for

Modified: projects/clangbsd/contrib/llvm/lib/CodeGen/MachineVerifier.cpp
==============================================================================
--- projects/clangbsd/contrib/llvm/lib/CodeGen/MachineVerifier.cpp	Thu Nov 19 09:07:01 2009	(r199513)
+++ projects/clangbsd/contrib/llvm/lib/CodeGen/MachineVerifier.cpp	Thu Nov 19 11:12:59 2009	(r199514)
@@ -42,23 +42,18 @@
 using namespace llvm;
 
 namespace {
-  struct MachineVerifier : public MachineFunctionPass {
-    static char ID; // Pass ID, replacement for typeid
+  struct MachineVerifier {
 
-    MachineVerifier(bool allowDoubleDefs = false) :
-      MachineFunctionPass(&ID),
+    MachineVerifier(Pass *pass, bool allowDoubleDefs) :
+      PASS(pass),
       allowVirtDoubleDefs(allowDoubleDefs),
       allowPhysDoubleDefs(allowDoubleDefs),
       OutFileName(getenv("LLVM_VERIFY_MACHINEINSTRS"))
-        {}
-
-    void getAnalysisUsage(AnalysisUsage &AU) const {
-      AU.setPreservesAll();
-      MachineFunctionPass::getAnalysisUsage(AU);
-    }
+      {}
 
     bool runOnMachineFunction(MachineFunction &MF);
 
+    Pass *const PASS;
     const bool allowVirtDoubleDefs;
     const bool allowPhysDoubleDefs;
 
@@ -112,6 +107,10 @@ namespace {
       // regsKilled and regsLiveOut.
       RegSet vregsPassed;
 
+      // Vregs that must pass through MBB because they are needed by a successor
+      // block. This set is disjoint from regsLiveOut.
+      RegSet vregsRequired;
+
       BBInfo() : reachable(false) {}
 
       // Add register to vregsPassed if it belongs there. Return true if
@@ -133,6 +132,34 @@ namespace {
         return changed;
       }
 
+      // Add register to vregsRequired if it belongs there. Return true if
+      // anything changed.
+      bool addRequired(unsigned Reg) {
+        if (!TargetRegisterInfo::isVirtualRegister(Reg))
+          return false;
+        if (regsLiveOut.count(Reg))
+          return false;
+        return vregsRequired.insert(Reg).second;
+      }
+
+      // Same for a full set.
+      bool addRequired(const RegSet &RS) {
+        bool changed = false;
+        for (RegSet::const_iterator I = RS.begin(), E = RS.end(); I != E; ++I)
+          if (addRequired(*I))
+            changed = true;
+        return changed;
+      }
+
+      // Same for a full map.
+      bool addRequired(const RegMap &RM) {
+        bool changed = false;
+        for (RegMap::const_iterator I = RM.begin(), E = RM.end(); I != E; ++I)
+          if (addRequired(I->first))
+            changed = true;
+        return changed;
+      }
+
       // Live-out registers are either in regsLiveOut or vregsPassed.
       bool isLiveOut(unsigned Reg) const {
         return regsLiveOut.count(Reg) || vregsPassed.count(Reg);
@@ -146,6 +173,9 @@ namespace {
       return Reg < regsReserved.size() && regsReserved.test(Reg);
     }
 
+    // Analysis information if available
+    LiveVariables *LiveVars;
+
     void visitMachineFunctionBefore();
     void visitMachineBasicBlockBefore(const MachineBasicBlock *MBB);
     void visitMachineInstrBefore(const MachineInstr *MI);
@@ -163,20 +193,44 @@ namespace {
     void calcMaxRegsPassed();
     void calcMinRegsPassed();
     void checkPHIOps(const MachineBasicBlock *MBB);
+
+    void calcRegsRequired();
+    void verifyLiveVariables();
+  };
+
+  struct MachineVerifierPass : public MachineFunctionPass {
+    static char ID; // Pass ID, replacement for typeid
+    bool AllowDoubleDefs;
+
+    explicit MachineVerifierPass(bool allowDoubleDefs = false)
+      : MachineFunctionPass(&ID),
+        AllowDoubleDefs(allowDoubleDefs) {}
+
+    void getAnalysisUsage(AnalysisUsage &AU) const {
+      AU.setPreservesAll();
+      MachineFunctionPass::getAnalysisUsage(AU);
+    }
+
+    bool runOnMachineFunction(MachineFunction &MF) {
+      MF.verify(this, AllowDoubleDefs);
+      return false;
+    }
   };
+
 }
 
-char MachineVerifier::ID = 0;
-static RegisterPass<MachineVerifier>
+char MachineVerifierPass::ID = 0;
+static RegisterPass<MachineVerifierPass>
 MachineVer("machineverifier", "Verify generated machine code");
 static const PassInfo *const MachineVerifyID = &MachineVer;
 
 FunctionPass *llvm::createMachineVerifierPass(bool allowPhysDoubleDefs) {
-  return new MachineVerifier(allowPhysDoubleDefs);
+  return new MachineVerifierPass(allowPhysDoubleDefs);
 }
 
-void MachineFunction::verify() const {
-  MachineVerifier().runOnMachineFunction(const_cast<MachineFunction&>(*this));
+void MachineFunction::verify(Pass *p, bool allowDoubleDefs) const {
+  MachineVerifier(p, allowDoubleDefs)
+    .runOnMachineFunction(const_cast<MachineFunction&>(*this));
 }
 
 bool MachineVerifier::runOnMachineFunction(MachineFunction &MF) {
@@ -202,6 +256,12 @@ bool MachineVerifier::runOnMachineFuncti
   TRI = TM->getRegisterInfo();
   MRI = &MF.getRegInfo();
 
+  if (PASS) {
+    LiveVars = PASS->getAnalysisIfAvailable<LiveVariables>();
+  } else {
+    LiveVars = NULL;
+  }
+
   visitMachineFunctionBefore();
   for (MachineFunction::const_iterator MFI = MF.begin(), MFE = MF.end();
        MFI!=MFE; ++MFI) {
@@ -518,8 +578,9 @@ MachineVerifier::visitMachineOperand(con
     } else if (MO->isUse()) {
       regsLiveInButUnused.erase(Reg);
 
+      bool isKill = false;
       if (MO->isKill()) {
-        addRegWithSubRegs(regsKilled, Reg);
+        isKill = true;
         // Tied operands on two-address instuctions MUST NOT have a <kill> flag.
         if (MI->isRegTiedToDefOperand(MONum))
             report("Illegal kill flag on two-address instruction operand",
@@ -529,8 +590,20 @@ MachineVerifier::visitMachineOperand(con
         unsigned defIdx;
         if (MI->isRegTiedToDefOperand(MONum, &defIdx) &&
             MI->getOperand(defIdx).getReg() == Reg)
-          addRegWithSubRegs(regsKilled, Reg);
+          isKill = true;
+      }
+      if (isKill) {
+        addRegWithSubRegs(regsKilled, Reg);
+
+        // Check that LiveVars knows this kill
+        if (LiveVars && TargetRegisterInfo::isVirtualRegister(Reg)) {
+          LiveVariables::VarInfo &VI = LiveVars->getVarInfo(Reg);
+          if (std::find(VI.Kills.begin(),
+                        VI.Kills.end(), MI) == VI.Kills.end())
+            report("Kill missing from LiveVariables", MO, MONum);
+        }
       }
+
       // Use of a dead register.
       if (!regsLive.count(Reg)) {
         if (TargetRegisterInfo::isPhysicalRegister(Reg)) {
@@ -734,6 +807,41 @@ void MachineVerifier::calcMinRegsPassed(
   }
 }
 
+// Calculate the set of virtual registers that must be passed through each basic
+// block in order to satisfy the requirements of successor blocks. This is very
+// similar to calcMaxRegsPassed, only backwards.
+void MachineVerifier::calcRegsRequired() {
+  // First push live-in regs to predecessors' vregsRequired.
+  DenseSet<const MachineBasicBlock*> todo;
+  for (MachineFunction::const_iterator MFI = MF->begin(), MFE = MF->end();
+       MFI != MFE; ++MFI) {
+    const MachineBasicBlock &MBB(*MFI);
+    BBInfo &MInfo = MBBInfoMap[&MBB];
+    for (MachineBasicBlock::const_pred_iterator PrI = MBB.pred_begin(),
+           PrE = MBB.pred_end(); PrI != PrE; ++PrI) {
+      BBInfo &PInfo = MBBInfoMap[*PrI];
+      if (PInfo.addRequired(MInfo.vregsLiveIn))
+        todo.insert(*PrI);
+    }
+  }
+
+  // Iteratively push vregsRequired to predecessors. This will converge to the
+  // same final state regardless of DenseSet iteration order.
+  while (!todo.empty()) {
+    const MachineBasicBlock *MBB = *todo.begin();
+    todo.erase(MBB);
+    BBInfo &MInfo = MBBInfoMap[MBB];
+    for (MachineBasicBlock::const_pred_iterator PrI = MBB->pred_begin(),
+           PrE = MBB->pred_end(); PrI != PrE; ++PrI) {
+      if (*PrI == MBB)
+        continue;
+      BBInfo &SInfo = MBBInfoMap[*PrI];
+      if (SInfo.addRequired(MInfo.vregsRequired))
+        todo.insert(*PrI);
+    }
+  }
+}
+
 // Check PHI instructions at the beginning of MBB. It is assumed that
 // calcMinRegsPassed has been run so BBInfo::isLiveOut is valid.
 void MachineVerifier::checkPHIOps(const MachineBasicBlock *MBB) {
@@ -849,4 +957,39 @@ void MachineVerifier::visitMachineFuncti
       }
     }
   }
+
+  // Now check LiveVariables info if available
+  if (LiveVars) {
+    calcRegsRequired();
+    verifyLiveVariables();
+  }
 }
+
+void MachineVerifier::verifyLiveVariables() {
+  assert(LiveVars && "Don't call verifyLiveVariables without LiveVars");
+  for (unsigned Reg = TargetRegisterInfo::FirstVirtualRegister,
+         RegE = MRI->getLastVirtReg()-1; Reg != RegE; ++Reg) {
+    LiveVariables::VarInfo &VI = LiveVars->getVarInfo(Reg);
+    for (MachineFunction::const_iterator MFI = MF->begin(), MFE = MF->end();
+         MFI != MFE; ++MFI) {
+      BBInfo &MInfo = MBBInfoMap[MFI];
+
+      // Our vregsRequired should be identical to LiveVariables' AliveBlocks
+      if (MInfo.vregsRequired.count(Reg)) {
+        if (!VI.AliveBlocks.test(MFI->getNumber())) {
+          report("LiveVariables: Block missing from AliveBlocks", MFI);
+          *OS << "Virtual register %reg" << Reg
+              << " must be live through the block.\n";
+        }
+      } else {
+        if (VI.AliveBlocks.test(MFI->getNumber())) {
+          report("LiveVariables: Block should not be in AliveBlocks", MFI);
+          *OS << "Virtual register %reg" << Reg
+              << " is not needed live through the block.\n";
+        }
+      }
+    }
+  }
+}
+
+

Modified: projects/clangbsd/contrib/llvm/lib/CodeGen/PHIElimination.cpp
==============================================================================
--- projects/clangbsd/contrib/llvm/lib/CodeGen/PHIElimination.cpp	Thu Nov 19 09:07:01 2009	(r199513)
+++ projects/clangbsd/contrib/llvm/lib/CodeGen/PHIElimination.cpp	Thu Nov 19 11:12:59 2009	(r199514)
@@ -21,7 +21,6 @@
 #include "llvm/CodeGen/MachineInstr.h"
 #include "llvm/CodeGen/MachineInstrBuilder.h"
 #include "llvm/CodeGen/MachineRegisterInfo.h"
-#include "llvm/CodeGen/RegAllocRegistry.h"
 #include "llvm/Function.h"
 #include "llvm/Target/TargetMachine.h"
 #include "llvm/ADT/SmallPtrSet.h"
@@ -37,37 +36,17 @@ using namespace llvm;
 STATISTIC(NumAtomic, "Number of atomic phis lowered");
 STATISTIC(NumSplits, "Number of critical edges split on demand");
 
-static cl::opt<bool>
-SplitEdges("split-phi-edges",
-           cl::desc("Split critical edges during phi elimination"),
-           cl::init(false), cl::Hidden);
-
 char PHIElimination::ID = 0;
 static RegisterPass<PHIElimination>
 X("phi-node-elimination", "Eliminate PHI nodes for register allocation");
 
 const PassInfo *const llvm::PHIEliminationID = &X;
 
-namespace llvm { FunctionPass *createLocalRegisterAllocator(); }
-
-// Should we run edge splitting?
-static bool shouldSplitEdges() {
-  // Edge splitting breaks the local register allocator. It cannot tolerate
-  // LiveVariables being run.
-  if (RegisterRegAlloc::getDefault() == createLocalRegisterAllocator)
-    return false;
-  return SplitEdges;
-}
-
 void llvm::PHIElimination::getAnalysisUsage(AnalysisUsage &AU) const {
   AU.addPreserved<LiveVariables>();
   AU.addPreserved<MachineDominatorTree>();
-  if (shouldSplitEdges()) {
-    AU.addRequired<LiveVariables>();
-  } else {
-    AU.setPreservesCFG();
-    AU.addPreservedID(MachineLoopInfoID);
-  }
+  // rdar://7401784 This would be nice:
+  // AU.addPreservedID(MachineLoopInfoID);
   MachineFunctionPass::getAnalysisUsage(AU);
 }
 
@@ -79,9 +58,9 @@ bool llvm::PHIElimination::runOnMachineF
   bool Changed = false;
 
   // Split critical edges to help the coalescer
-  if (shouldSplitEdges())
+  if (LiveVariables *LV = getAnalysisIfAvailable<LiveVariables>())
     for (MachineFunction::iterator I = Fn.begin(), E = Fn.end(); I != E; ++I)
-      Changed |= SplitPHIEdges(Fn, *I);
+      Changed |= SplitPHIEdges(Fn, *I, *LV);
 
   // Populate VRegPHIUseCount
   analyzePHINodes(Fn);
@@ -361,10 +340,11 @@ void llvm::PHIElimination::analyzePHINod
 }
 
 bool llvm::PHIElimination::SplitPHIEdges(MachineFunction &MF,
-                                         MachineBasicBlock &MBB) {
+                                         MachineBasicBlock &MBB,
+                                         LiveVariables &LV) {
   if (MBB.empty() || MBB.front().getOpcode() != TargetInstrInfo::PHI)
     return false;   // Quick exit for basic blocks without PHIs.
-  LiveVariables &LV = getAnalysis<LiveVariables>();
+
   for (MachineBasicBlock::const_iterator BBI = MBB.begin(), BBE = MBB.end();
        BBI != BBE && BBI->getOpcode() == TargetInstrInfo::PHI; ++BBI) {
     for (unsigned i = 1, e = BBI->getNumOperands(); i != e; i += 2) {

Modified: projects/clangbsd/contrib/llvm/lib/CodeGen/PHIElimination.h
==============================================================================
--- projects/clangbsd/contrib/llvm/lib/CodeGen/PHIElimination.h	Thu Nov 19 09:07:01 2009	(r199513)
+++ projects/clangbsd/contrib/llvm/lib/CodeGen/PHIElimination.h	Thu Nov 19 11:12:59 2009	(r199514)
@@ -90,7 +90,8 @@ namespace llvm {
     void analyzePHINodes(const MachineFunction& Fn);
 
     /// Split critical edges where necessary for good coalescer performance.
-    bool SplitPHIEdges(MachineFunction &MF, MachineBasicBlock &MBB);
+    bool SplitPHIEdges(MachineFunction &MF, MachineBasicBlock &MBB,
+                       LiveVariables &LV);
 
     /// isLiveOut - Determine if Reg is live out from MBB, when not
     /// considering PHI nodes. This means that Reg is either killed by

Modified: projects/clangbsd/contrib/llvm/lib/CodeGen/RegAllocLinearScan.cpp
==============================================================================
--- projects/clangbsd/contrib/llvm/lib/CodeGen/RegAllocLinearScan.cpp	Thu Nov 19 09:07:01 2009	(r199513)
+++ projects/clangbsd/contrib/llvm/lib/CodeGen/RegAllocLinearScan.cpp	Thu Nov 19 11:12:59 2009	(r199514)
@@ -59,11 +59,6 @@ PreSplitIntervals("pre-alloc-split",
                   cl::desc("Pre-register allocation live interval splitting"),
                   cl::init(false), cl::Hidden);
 
-static cl::opt<bool>
-NewSpillFramework("new-spill-framework",
-                  cl::desc("New spilling framework"),
-                  cl::init(false), cl::Hidden);
-
 static RegisterRegAlloc
 linearscanRegAlloc("linearscan", "linear scan register allocator",
                    createLinearScanRegisterAllocator);
@@ -441,9 +436,7 @@ bool RALinScan::runOnMachineFunction(Mac
   vrm_ = &getAnalysis<VirtRegMap>();
   if (!rewriter_.get()) rewriter_.reset(createVirtRegRewriter());
   
-  if (NewSpillFramework) {
-    spiller_.reset(createSpiller(mf_, li_, ls_, vrm_));
-  }
+  spiller_.reset(createSpiller(mf_, li_, ls_, loopInfo, vrm_));
   
   initIntervalSets();
 
@@ -1157,11 +1150,7 @@ void RALinScan::assignRegOrStackSlotAtIn
     SmallVector<LiveInterval*, 8> spillIs;
     std::vector<LiveInterval*> added;
     
-    if (!NewSpillFramework) {
-      added = li_->addIntervalsForSpills(*cur, spillIs, loopInfo, *vrm_);
-    } else {
-      added = spiller_->spill(cur); 
-    }
+    added = spiller_->spill(cur, spillIs); 
 
     std::sort(added.begin(), added.end(), LISorter());
     addStackInterval(cur, ls_, li_, mri_, *vrm_);
@@ -1241,11 +1230,7 @@ void RALinScan::assignRegOrStackSlotAtIn
          earliestStartInterval : sli;
        
     std::vector<LiveInterval*> newIs;
-    if (!NewSpillFramework) {
-      newIs = li_->addIntervalsForSpills(*sli, spillIs, loopInfo, *vrm_);
-    } else {
-      newIs = spiller_->spill(sli);
-    }
+    newIs = spiller_->spill(sli, spillIs);
     addStackInterval(sli, ls_, li_, mri_, *vrm_);
     std::copy(newIs.begin(), newIs.end(), std::back_inserter(added));
     spilled.insert(sli->reg);

*** DIFF OUTPUT TRUNCATED AT 1000 LINES ***

From owner-svn-src-projects@FreeBSD.ORG  Thu Nov 19 11:13:36 2009
Return-Path: <owner-svn-src-projects@FreeBSD.ORG>
Delivered-To: svn-src-projects@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34])
	by hub.freebsd.org (Postfix) with ESMTP id B97CB106566B;
	Thu, 19 Nov 2009 11:13:36 +0000 (UTC)
	(envelope-from rdivacky@FreeBSD.org)
Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c])
	by mx1.freebsd.org (Postfix) with ESMTP id A6BFF8FC0A;
	Thu, 19 Nov 2009 11:13:36 +0000 (UTC)
Received: from svn.freebsd.org (localhost [127.0.0.1])
	by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id nAJBDamH004640;
	Thu, 19 Nov 2009 11:13:36 GMT
	(envelope-from rdivacky@svn.freebsd.org)
Received: (from rdivacky@localhost)
	by svn.freebsd.org (8.14.3/8.14.3/Submit) id nAJBDaG4004633;
	Thu, 19 Nov 2009 11:13:36 GMT
	(envelope-from rdivacky@svn.freebsd.org)
Message-Id: <200911191113.nAJBDaG4004633@svn.freebsd.org>
From: Roman Divacky <rdivacky@FreeBSD.org>
Date: Thu, 19 Nov 2009 11:13:36 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
X-SVN-Group: projects
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Cc: 
Subject: svn commit: r199515 - in projects/clangbsd/usr.bin/clang: .
	bin/clang bin/tblgen include/clang/Driver lib/libclangdriver
X-BeenThere: svn-src-projects@freebsd.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
	tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
	<mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
	<mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Thu, 19 Nov 2009 11:13:36 -0000

Author: rdivacky
Date: Thu Nov 19 11:13:36 2009
New Revision: 199515
URL: http://svn.freebsd.org/changeset/base/199515

Log:
  update LLVM/clang build

Added:
  projects/clangbsd/usr.bin/clang/include/clang/Driver/
  projects/clangbsd/usr.bin/clang/include/clang/Driver/CC1Options.inc
  projects/clangbsd/usr.bin/clang/include/clang/Driver/Options.inc
Modified:
  projects/clangbsd/usr.bin/clang/bin/clang/Makefile
  projects/clangbsd/usr.bin/clang/bin/tblgen/Makefile
  projects/clangbsd/usr.bin/clang/clang.build.mk
  projects/clangbsd/usr.bin/clang/lib/libclangdriver/Makefile

Modified: projects/clangbsd/usr.bin/clang/bin/clang/Makefile
==============================================================================
--- projects/clangbsd/usr.bin/clang/bin/clang/Makefile	Thu Nov 19 11:12:59 2009	(r199514)
+++ projects/clangbsd/usr.bin/clang/bin/clang/Makefile	Thu Nov 19 11:13:36 2009	(r199515)
@@ -5,7 +5,7 @@
 PROG_CXX=clang
 
 SRCDIR=	tools/clang/tools/driver
-SRCS=	driver.cpp
+SRCS=	cc1_main.cpp driver.cpp
 MAN=
 
 .if ${MK_CLANG_IS_CC} != "no"
@@ -15,7 +15,7 @@ LINKS=	${BINDIR}/clang ${BINDIR}/cc \
 	${BINDIR}/clang ${BINDIR}/clang++
 .endif
 
-TGHDRS=	DiagnosticCommonKinds
+TGHDRS=	DiagnosticCommonKinds DiagnosticDriverKinds CC1Options
 LIBDEPS=clangdriver clangfrontend clanglex clangbasic \
 	llvmbitreader llvmbitwriter llvmsupport llvmsystem
 

Modified: projects/clangbsd/usr.bin/clang/bin/tblgen/Makefile
==============================================================================
--- projects/clangbsd/usr.bin/clang/bin/tblgen/Makefile	Thu Nov 19 11:12:59 2009	(r199514)
+++ projects/clangbsd/usr.bin/clang/bin/tblgen/Makefile	Thu Nov 19 11:13:36 2009	(r199515)
@@ -8,7 +8,7 @@ SRCS=	AsmMatcherEmitter.cpp AsmWriterEmi
 	CodeGenDAGPatterns.cpp CodeGenInstruction.cpp \
 	CodeGenTarget.cpp DAGISelEmitter.cpp FastISelEmitter.cpp \
 	InstrEnumEmitter.cpp InstrInfoEmitter.cpp IntrinsicEmitter.cpp \
-	LLVMCConfigurationEmitter.cpp Record.cpp \
+	LLVMCConfigurationEmitter.cpp OptParserEmitter.cpp Record.cpp \
 	RegisterInfoEmitter.cpp SubtargetEmitter.cpp TGLexer.cpp \
 	TGParser.cpp TGValueTypes.cpp TableGen.cpp TableGenBackend.cpp
 

Modified: projects/clangbsd/usr.bin/clang/clang.build.mk
==============================================================================
--- projects/clangbsd/usr.bin/clang/clang.build.mk	Thu Nov 19 11:12:59 2009	(r199514)
+++ projects/clangbsd/usr.bin/clang/clang.build.mk	Thu Nov 19 11:13:36 2009	(r199515)
@@ -50,6 +50,15 @@ Diagnostic${hdr}Kinds.inc.h: ${CLANG_SRC
 		-gen-clang-diags-defs -clang-component=${hdr} \
 		${CLANG_SRCS}/include/clang/Basic/Diagnostic.td > ${.TARGET}
 .endfor
+Options.inc.h: ${CLANG_SRCS}/include/clang/Driver/Options.td
+	${TBLGEN} -I${CLANG_SRCS}/include/clang/Driver \
+	   -gen-opt-parser-defs \
+	   ${CLANG_SRCS}/include/clang/Driver/Options.td > ${.TARGET}
+
+CC1Options.inc.h: ${CLANG_SRCS}/include/clang/Driver/CC1Options.td
+	${TBLGEN} -I${CLANG_SRCS}/include/clang/Driver \
+	   -gen-opt-parser-defs \
+	   ${CLANG_SRCS}/include/clang/Driver/CC1Options.td > ${.TARGET}
 
 SRCS+=		${TGHDRS:C/$/.inc.h/}
 DPADD+=		${TGHDRS:C/$/.inc.h/}

Added: projects/clangbsd/usr.bin/clang/include/clang/Driver/CC1Options.inc
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/clangbsd/usr.bin/clang/include/clang/Driver/CC1Options.inc	Thu Nov 19 11:13:36 2009	(r199515)
@@ -0,0 +1,2 @@
+/* $FreeBSD$ */
+#include "CC1Options.inc.h"

Added: projects/clangbsd/usr.bin/clang/include/clang/Driver/Options.inc
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/clangbsd/usr.bin/clang/include/clang/Driver/Options.inc	Thu Nov 19 11:13:36 2009	(r199515)
@@ -0,0 +1,2 @@
+/* $FreeBSD$ */
+#include "Options.inc.h"

Modified: projects/clangbsd/usr.bin/clang/lib/libclangdriver/Makefile
==============================================================================
--- projects/clangbsd/usr.bin/clang/lib/libclangdriver/Makefile	Thu Nov 19 11:12:59 2009	(r199514)
+++ projects/clangbsd/usr.bin/clang/lib/libclangdriver/Makefile	Thu Nov 19 11:13:36 2009	(r199515)
@@ -3,10 +3,11 @@
 LIB=	clangdriver
 
 SRCDIR=	tools/clang/lib/Driver
-SRCS=	Action.cpp Arg.cpp ArgList.cpp Compilation.cpp Driver.cpp \
-	HostInfo.cpp Job.cpp OptTable.cpp Option.cpp Phases.cpp \
+SRCS=	Action.cpp Arg.cpp ArgList.cpp CC1Options.cpp Compilation.cpp \
+	Driver.cpp DriverOptions.cpp HostInfo.cpp Job.cpp OptTable.cpp \
+	Option.cpp Phases.cpp \
 	Tool.cpp ToolChain.cpp ToolChains.cpp Tools.cpp Types.cpp
 
-TGHDRS=	DiagnosticCommonKinds DiagnosticDriverKinds
+TGHDRS=	DiagnosticCommonKinds DiagnosticDriverKinds Options CC1Options
 
 .include "../../clang.lib.mk"

From owner-svn-src-projects@FreeBSD.ORG  Thu Nov 19 11:14:17 2009
Return-Path: <owner-svn-src-projects@FreeBSD.ORG>
Delivered-To: svn-src-projects@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34])
	by hub.freebsd.org (Postfix) with ESMTP id 4D7981065670;
	Thu, 19 Nov 2009 11:14:17 +0000 (UTC)
	(envelope-from rdivacky@FreeBSD.org)
Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c])
	by mx1.freebsd.org (Postfix) with ESMTP id 219808FC19;
	Thu, 19 Nov 2009 11:14:17 +0000 (UTC)
Received: from svn.freebsd.org (localhost [127.0.0.1])
	by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id nAJBEHYq004689;
	Thu, 19 Nov 2009 11:14:17 GMT
	(envelope-from rdivacky@svn.freebsd.org)
Received: (from rdivacky@localhost)
	by svn.freebsd.org (8.14.3/8.14.3/Submit) id nAJBEGuN004684;
	Thu, 19 Nov 2009 11:14:16 GMT
	(envelope-from rdivacky@svn.freebsd.org)
Message-Id: <200911191114.nAJBEGuN004684@svn.freebsd.org>
From: Roman Divacky <rdivacky@FreeBSD.org>
Date: Thu, 19 Nov 2009 11:14:16 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
X-SVN-Group: projects
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Cc: 
Subject: svn commit: r199516 - in projects/clangbsd/gnu: lib/libstdc++
	lib/libsupc++ usr.bin/groff usr.bin/groff/src/libs
X-BeenThere: svn-src-projects@freebsd.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
	tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
	<mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
	<mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Thu, 19 Nov 2009 11:14:17 -0000

Author: rdivacky
Date: Thu Nov 19 11:14:16 2009
New Revision: 199516
URL: http://svn.freebsd.org/changeset/base/199516

Log:
  when altering CXX, check for clang++ and not clang

Modified:
  projects/clangbsd/gnu/lib/libstdc++/Makefile
  projects/clangbsd/gnu/lib/libsupc++/Makefile
  projects/clangbsd/gnu/usr.bin/groff/Makefile.inc
  projects/clangbsd/gnu/usr.bin/groff/src/libs/Makefile.inc

Modified: projects/clangbsd/gnu/lib/libstdc++/Makefile
==============================================================================
--- projects/clangbsd/gnu/lib/libstdc++/Makefile	Thu Nov 19 11:13:36 2009	(r199515)
+++ projects/clangbsd/gnu/lib/libstdc++/Makefile	Thu Nov 19 11:14:16 2009	(r199516)
@@ -21,8 +21,7 @@ CFLAGS+=	-I${GCCLIB}/include -I${SRCDIR}
 CFLAGS+=	-frandom-seed=RepeatabilityConsideredGood
 CXXFLAGS+=	-fno-implicit-templates -ffunction-sections -fdata-sections \
 		-Wno-deprecated
-CC:=${CC:C/^cc|^clang/gcc/}
-CXX:=${CXX:C/^c\+\+|^clang/g++/}
+CXX:=${CXX:C/^c\+\+|^clang\+\+/g++/}
 
 DPADD=		${LIBM}
 LDADD=		-lm

Modified: projects/clangbsd/gnu/lib/libsupc++/Makefile
==============================================================================
--- projects/clangbsd/gnu/lib/libsupc++/Makefile	Thu Nov 19 11:13:36 2009	(r199515)
+++ projects/clangbsd/gnu/lib/libsupc++/Makefile	Thu Nov 19 11:14:16 2009	(r199516)
@@ -15,7 +15,7 @@ SRCS+=	del_op.cc del_opnt.cc del_opv.cc 
 	new_opnt.cc new_opv.cc new_opvnt.cc pure.cc tinfo.cc tinfo2.cc \
 	vec.cc vterminate.cc
 
-CXX:=${CXX:C/^c\+\+|^clang/g++/}
+CXX:=${CXX:C/^c\+\+|^clang\+\+/g++/}
 
 # from libiberty:
 SRCS+=	cp-demangle.c

Modified: projects/clangbsd/gnu/usr.bin/groff/Makefile.inc
==============================================================================
--- projects/clangbsd/gnu/usr.bin/groff/Makefile.inc	Thu Nov 19 11:13:36 2009	(r199515)
+++ projects/clangbsd/gnu/usr.bin/groff/Makefile.inc	Thu Nov 19 11:14:16 2009	(r199516)
@@ -3,7 +3,7 @@
 BINDIR?=	/usr/bin
 SHELL=		/bin/sh
 
-CXX:=${CXX:C/^c\+\+|^clang/g++/}
+CXX:=${CXX:C/^c\+\+|^clang\+\+/g++/}
 
 # Define `page' to be letter if your PostScript printer uses 8.5x11
 # paper (USA) and define it to be A4, if it uses A4 paper (rest of the

Modified: projects/clangbsd/gnu/usr.bin/groff/src/libs/Makefile.inc
==============================================================================
--- projects/clangbsd/gnu/usr.bin/groff/src/libs/Makefile.inc	Thu Nov 19 11:13:36 2009	(r199515)
+++ projects/clangbsd/gnu/usr.bin/groff/src/libs/Makefile.inc	Thu Nov 19 11:14:16 2009	(r199516)
@@ -3,6 +3,6 @@
 TOPREL=		../../..
 DIST_SUBDIR=	src/libs/${.CURDIR:T}
 
-CXX:=${CXX:C/^c\+\+|^clang/g++/}
+CXX:=${CXX:C/^c\+\+|^clang\+\+/g++/}
 
 .include "../../Makefile.inc"

From owner-svn-src-projects@FreeBSD.ORG  Thu Nov 19 11:16:38 2009
Return-Path: <owner-svn-src-projects@FreeBSD.ORG>
Delivered-To: svn-src-projects@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34])
	by hub.freebsd.org (Postfix) with ESMTP id 03925106566C;
	Thu, 19 Nov 2009 11:16:38 +0000 (UTC)
	(envelope-from rdivacky@FreeBSD.org)
Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c])
	by mx1.freebsd.org (Postfix) with ESMTP id E6F028FC16;
	Thu, 19 Nov 2009 11:16:37 +0000 (UTC)
Received: from svn.freebsd.org (localhost [127.0.0.1])
	by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id nAJBGb6f004783;
	Thu, 19 Nov 2009 11:16:37 GMT
	(envelope-from rdivacky@svn.freebsd.org)
Received: (from rdivacky@localhost)
	by svn.freebsd.org (8.14.3/8.14.3/Submit) id nAJBGbJE004781;
	Thu, 19 Nov 2009 11:16:37 GMT
	(envelope-from rdivacky@svn.freebsd.org)
Message-Id: <200911191116.nAJBGbJE004781@svn.freebsd.org>
From: Roman Divacky <rdivacky@FreeBSD.org>
Date: Thu, 19 Nov 2009 11:16:37 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
X-SVN-Group: projects
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Cc: 
Subject: svn commit: r199517 - projects/clangbsd/share/mk
X-BeenThere: svn-src-projects@freebsd.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
	tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
	<mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
	<mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Thu, 19 Nov 2009 11:16:38 -0000

Author: rdivacky
Date: Thu Nov 19 11:16:37 2009
New Revision: 199517
URL: http://svn.freebsd.org/changeset/base/199517

Log:
  Set CXX to be clang++ on default. We reset this for C++ apps
  that dont build yet but I want to easily distinguish what
  is being used for C++ compilation.

Modified:
  projects/clangbsd/share/mk/sys.mk

Modified: projects/clangbsd/share/mk/sys.mk
==============================================================================
--- projects/clangbsd/share/mk/sys.mk	Thu Nov 19 11:14:16 2009	(r199516)
+++ projects/clangbsd/share/mk/sys.mk	Thu Nov 19 11:16:37 2009	(r199517)
@@ -64,7 +64,7 @@ CFLAGS		+=	-g
 .endif
 .endif
 
-CXX		?=	c++
+CXX		?=	clang++
 CXXFLAGS	?=	${CFLAGS:N-std=*:N-Wnested-externs:N-W*-prototypes:N-Wno-pointer-sign}
 
 CPP		?=	cpp

From owner-svn-src-projects@FreeBSD.ORG  Thu Nov 19 12:51:20 2009
Return-Path: <owner-svn-src-projects@FreeBSD.ORG>
Delivered-To: svn-src-projects@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34])
	by hub.freebsd.org (Postfix) with ESMTP id 30BB81065679;
	Thu, 19 Nov 2009 12:51:20 +0000 (UTC)
	(envelope-from rdivacky@FreeBSD.org)
Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c])
	by mx1.freebsd.org (Postfix) with ESMTP id 20E9A8FC0C;
	Thu, 19 Nov 2009 12:51:20 +0000 (UTC)
Received: from svn.freebsd.org (localhost [127.0.0.1])
	by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id nAJCpKLb006979;
	Thu, 19 Nov 2009 12:51:20 GMT
	(envelope-from rdivacky@svn.freebsd.org)
Received: (from rdivacky@localhost)
	by svn.freebsd.org (8.14.3/8.14.3/Submit) id nAJCpK9n006977;
	Thu, 19 Nov 2009 12:51:20 GMT
	(envelope-from rdivacky@svn.freebsd.org)
Message-Id: <200911191251.nAJCpK9n006977@svn.freebsd.org>
From: Roman Divacky <rdivacky@FreeBSD.org>
Date: Thu, 19 Nov 2009 12:51:19 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
X-SVN-Group: projects
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Cc: 
Subject: svn commit: r199524 - projects/clangbsd/gnu/lib/libstdc++
X-BeenThere: svn-src-projects@freebsd.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
	tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
	<mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
	<mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Thu, 19 Nov 2009 12:51:20 -0000

Author: rdivacky
Date: Thu Nov 19 12:51:19 2009
New Revision: 199524
URL: http://svn.freebsd.org/changeset/base/199524

Log:
  put the CC rewriting back with a comment explaining why it's there

Modified:
  projects/clangbsd/gnu/lib/libstdc++/Makefile

Modified: projects/clangbsd/gnu/lib/libstdc++/Makefile
==============================================================================
--- projects/clangbsd/gnu/lib/libstdc++/Makefile	Thu Nov 19 12:21:20 2009	(r199523)
+++ projects/clangbsd/gnu/lib/libstdc++/Makefile	Thu Nov 19 12:51:19 2009	(r199524)
@@ -21,6 +21,8 @@ CFLAGS+=	-I${GCCLIB}/include -I${SRCDIR}
 CFLAGS+=	-frandom-seed=RepeatabilityConsideredGood
 CXXFLAGS+=	-fno-implicit-templates -ffunction-sections -fdata-sections \
 		-Wno-deprecated
+# without the CC make depend breaks
+CC:=${CC:C/^cc|^clang/gcc/}
 CXX:=${CXX:C/^c\+\+|^clang\+\+/g++/}
 
 DPADD=		${LIBM}

From owner-svn-src-projects@FreeBSD.ORG  Thu Nov 19 13:20:38 2009
Return-Path: <owner-svn-src-projects@FreeBSD.ORG>
Delivered-To: svn-src-projects@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34])
	by hub.freebsd.org (Postfix) with ESMTP id 18D18106568B;
	Thu, 19 Nov 2009 13:20:38 +0000 (UTC) (envelope-from des@des.no)
Received: from tim.des.no (tim.des.no [194.63.250.121])
	by mx1.freebsd.org (Postfix) with ESMTP id C52858FC20;
	Thu, 19 Nov 2009 13:20:37 +0000 (UTC)
Received: from ds4.des.no (des.no [84.49.246.2])
	by smtp.des.no (Postfix) with ESMTP id D1D3F6D41B;
	Thu, 19 Nov 2009 13:20:36 +0000 (UTC)
Received: by ds4.des.no (Postfix, from userid 1001)
	id 8BCE7844D2; Thu, 19 Nov 2009 14:20:36 +0100 (CET)
From: =?utf-8?Q?Dag-Erling_Sm=C3=B8rgrav?= <des@des.no>
To: Bruce Evans <brde@optusnet.com.au>
References: <200911190120.nAJ1KGBA089661@svn.freebsd.org>
	<20091119194149.L12648@delplex.bde.org>
Date: Thu, 19 Nov 2009 14:20:35 +0100
In-Reply-To: <20091119194149.L12648@delplex.bde.org> (Bruce Evans's message of
	"Thu, 19 Nov 2009 19:51:18 +1100 (EST)")
Message-ID: <86ws1m647w.fsf@ds4.des.no>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/23.0.95 (berkeley-unix)
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
Cc: svn-src-projects@freebsd.org, src-committers@freebsd.org,
	Nathan Whitehorn <nwhitehorn@freebsd.org>
Subject: Re: svn commit: r199501 - projects/ppc64/sys/compat/freebsd32
X-BeenThere: svn-src-projects@freebsd.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
	tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
	<mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
	<mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Thu, 19 Nov 2009 13:20:38 -0000

Bruce Evans <brde@optusnet.com.au> writes:
> This seems to have been generated from syscalls.master 199501, not the
> claimed rev.  Similarly for all other generated files.

Common mistake: he regenerated them before committing.

It would be neat[tm] if we had a post-commit hook to automatically
regenerate these files...

DES
--=20
Dag-Erling Sm=C3=B8rgrav - des@des.no

From owner-svn-src-projects@FreeBSD.ORG  Thu Nov 19 18:56:07 2009
Return-Path: <owner-svn-src-projects@FreeBSD.ORG>
Delivered-To: svn-src-projects@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34])
	by hub.freebsd.org (Postfix) with ESMTP id 5ACBD1065672;
	Thu, 19 Nov 2009 18:56:07 +0000 (UTC)
	(envelope-from nwhitehorn@FreeBSD.org)
Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c])
	by mx1.freebsd.org (Postfix) with ESMTP id 303EA8FC14;
	Thu, 19 Nov 2009 18:56:07 +0000 (UTC)
Received: from svn.freebsd.org (localhost [127.0.0.1])
	by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id nAJIu7oN015665;
	Thu, 19 Nov 2009 18:56:07 GMT
	(envelope-from nwhitehorn@svn.freebsd.org)
Received: (from nwhitehorn@localhost)
	by svn.freebsd.org (8.14.3/8.14.3/Submit) id nAJIu7Pt015662;
	Thu, 19 Nov 2009 18:56:07 GMT
	(envelope-from nwhitehorn@svn.freebsd.org)
Message-Id: <200911191856.nAJIu7Pt015662@svn.freebsd.org>
From: Nathan Whitehorn <nwhitehorn@FreeBSD.org>
Date: Thu, 19 Nov 2009 18:56:07 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
X-SVN-Group: projects
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Cc: 
Subject: svn commit: r199541 - projects/ppc64/sys/powerpc/include
X-BeenThere: svn-src-projects@freebsd.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
	tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
	<mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
	<mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Thu, 19 Nov 2009 18:56:07 -0000

Author: nwhitehorn
Date: Thu Nov 19 18:56:06 2009
New Revision: 199541
URL: http://svn.freebsd.org/changeset/base/199541

Log:
  Fix some data type issues.

Modified:
  projects/ppc64/sys/powerpc/include/_align.h
  projects/ppc64/sys/powerpc/include/_limits.h

Modified: projects/ppc64/sys/powerpc/include/_align.h
==============================================================================
--- projects/ppc64/sys/powerpc/include/_align.h	Thu Nov 19 18:43:43 2009	(r199540)
+++ projects/ppc64/sys/powerpc/include/_align.h	Thu Nov 19 18:56:06 2009	(r199541)
@@ -41,12 +41,14 @@
 #ifndef _POWERPC_INCLUDE__ALIGN_H_
 #define	_POWERPC_INCLUDE__ALIGN_H_
 
+#include <sys/_types.h>
+
 /*
  * Round p (pointer or byte index) up to a correctly-aligned value
  * for all data types (int, long, ...).   The result is unsigned int
  * and must be cast to any desired pointer type.
  */
-#define	_ALIGNBYTES	(sizeof(int) - 1)
-#define	_ALIGN(p)	(((unsigned)(p) + _ALIGNBYTES) & ~_ALIGNBYTES)
+#define	_ALIGNBYTES	(sizeof(register_t) - 1)
+#define	_ALIGN(p)	(((uintptr_t)(p) + _ALIGNBYTES) & ~_ALIGNBYTES)
 
 #endif /* !_POWERPC_INCLUDE__ALIGN_H_ */

Modified: projects/ppc64/sys/powerpc/include/_limits.h
==============================================================================
--- projects/ppc64/sys/powerpc/include/_limits.h	Thu Nov 19 18:43:43 2009	(r199540)
+++ projects/ppc64/sys/powerpc/include/_limits.h	Thu Nov 19 18:56:06 2009	(r199541)
@@ -59,8 +59,7 @@
 #define	__INT_MAX	0x7fffffff	/* max value for an int */
 #define	__INT_MIN	(-0x7fffffff - 1)	/* min value for an int */
 
-/* Bad hack for gcc configured to give 64-bit longs. */
-#ifdef _LARGE_LONG
+#if defined(_LARGE_LONG) || defined(__LP64__)
 #define	__ULONG_MAX	0xffffffffffffffffUL
 #define	__LONG_MAX	0x7fffffffffffffffL
 #define	__LONG_MIN	(-0x7fffffffffffffffL - 1)
@@ -74,9 +73,13 @@
 #define	__LLONG_MAX	0x7fffffffffffffffLL	/* max value for a long long */
 #define	__LLONG_MIN	(-0x7fffffffffffffffLL - 1)  /* min for a long long */
 
+#ifdef __powerpc64__
+#define	__SSIZE_MAX	__LONG_MAX	/* max value for a ssize_t */
+#define	__SIZE_T_MAX	__ULONG_MAX	/* max value for a size_t */
+#else
 #define	__SSIZE_MAX	__INT_MAX	/* max value for a ssize_t */
-
 #define	__SIZE_T_MAX	__UINT_MAX	/* max value for a size_t */
+#endif
 
 #define	__OFF_MAX	__LLONG_MAX	/* max value for an off_t */
 #define	__OFF_MIN	__LLONG_MIN	/* min value for an off_t */
@@ -86,7 +89,7 @@
 #define	__QUAD_MAX	__LLONG_MAX	/* max value for a quad_t */
 #define	__QUAD_MIN	__LLONG_MIN	/* min value for a quad_t */
 
-#ifdef _LARGE_LONG
+#if defined(_LARGE_LONG) || defined(__LP64__)
 #define	__LONG_BIT	64
 #else
 #define	__LONG_BIT	32

From owner-svn-src-projects@FreeBSD.ORG  Fri Nov 20 07:48:41 2009
Return-Path: <owner-svn-src-projects@FreeBSD.ORG>
Delivered-To: svn-src-projects@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34])
	by hub.freebsd.org (Postfix) with ESMTP id 868B01065742;
	Fri, 20 Nov 2009 07:48:41 +0000 (UTC)
	(envelope-from brde@optusnet.com.au)
Received: from mail04.syd.optusnet.com.au (mail04.syd.optusnet.com.au
	[211.29.132.185])
	by mx1.freebsd.org (Postfix) with ESMTP id F0DEA8FC1B;
	Fri, 20 Nov 2009 07:48:40 +0000 (UTC)
Received: from c220-239-235-116.carlnfd3.nsw.optusnet.com.au
	(c220-239-235-116.carlnfd3.nsw.optusnet.com.au [220.239.235.116])
	by mail04.syd.optusnet.com.au (8.13.1/8.13.1) with ESMTP id
	nAK7mXN1005192
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO);
	Fri, 20 Nov 2009 18:48:35 +1100
Date: Fri, 20 Nov 2009 18:48:33 +1100 (EST)
From: Bruce Evans <brde@optusnet.com.au>
X-X-Sender: bde@delplex.bde.org
To: =?utf-8?Q?Dag-Erling_Sm=C3=B8rgrav?= <des@des.no>
In-Reply-To: <86ws1m647w.fsf@ds4.des.no>
Message-ID: <20091120184250.O13158@delplex.bde.org>
References: <200911190120.nAJ1KGBA089661@svn.freebsd.org>
	<20091119194149.L12648@delplex.bde.org> <86ws1m647w.fsf@ds4.des.no>
MIME-Version: 1.0
Content-Type: MULTIPART/MIXED; BOUNDARY="0-2121559354-1258703313=:13158"
Cc: svn-src-projects@freebsd.org, src-committers@freebsd.org,
	Nathan Whitehorn <nwhitehorn@freebsd.org>,
	Bruce Evans <brde@optusnet.com.au>
Subject: Re: svn commit: r199501 - projects/ppc64/sys/compat/freebsd32
X-BeenThere: svn-src-projects@freebsd.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
	tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
	<mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
	<mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Fri, 20 Nov 2009 07:48:41 -0000

  This message is in MIME format.  The first part should be readable text,
  while the remaining parts are likely unreadable without MIME-aware tools.

--0-2121559354-1258703313=:13158
Content-Type: TEXT/PLAIN; charset=X-UNKNOWN; format=flowed
Content-Transfer-Encoding: QUOTED-PRINTABLE

On Thu, 19 Nov 2009, [utf-8] Dag-Erling Sm=C3=B8rgrav wrote:

> Bruce Evans <brde@optusnet.com.au> writes:
>> This seems to have been generated from syscalls.master 199501, not the
>> claimed rev.  Similarly for all other generated files.
>
> Common mistake: he regenerated them before committing.

Too often made by new committers :-).

> It would be neat[tm] if we had a post-commit hook to automatically
> regenerate these files...

Maybe more should be generated on demand.  Some of the generated syscall
files are special in being used by libc as well as kernels, but most aren't=
=2E

Bruce
--0-2121559354-1258703313=:13158--

From owner-svn-src-projects@FreeBSD.ORG  Fri Nov 20 12:18:03 2009
Return-Path: <owner-svn-src-projects@FreeBSD.ORG>
Delivered-To: svn-src-projects@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34])
	by hub.freebsd.org (Postfix) with ESMTP id 5AC4510656A4;
	Fri, 20 Nov 2009 12:18:03 +0000 (UTC)
	(envelope-from rwatson@FreeBSD.org)
Received: from cyrus.watson.org (cyrus.watson.org [65.122.17.42])
	by mx1.freebsd.org (Postfix) with ESMTP id 31ED68FC17;
	Fri, 20 Nov 2009 12:18:03 +0000 (UTC)
Received: from fledge.watson.org (fledge.watson.org [65.122.17.41])
	by cyrus.watson.org (Postfix) with ESMTPS id 6A86446B4C;
	Fri, 20 Nov 2009 07:18:02 -0500 (EST)
Date: Fri, 20 Nov 2009 12:18:02 +0000 (GMT)
From: Robert Watson <rwatson@FreeBSD.org>
X-X-Sender: robert@fledge.watson.org
To: Bruce Evans <brde@optusnet.com.au>
In-Reply-To: <20091120184250.O13158@delplex.bde.org>
Message-ID: <alpine.BSF.2.00.0911201217340.48009@fledge.watson.org>
References: <200911190120.nAJ1KGBA089661@svn.freebsd.org>
	<20091119194149.L12648@delplex.bde.org> <86ws1m647w.fsf@ds4.des.no>
	<20091120184250.O13158@delplex.bde.org>
User-Agent: Alpine 2.00 (BSF 1167 2008-08-23)
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; format=flowed; charset=US-ASCII
Cc: svn-src-projects@freebsd.org,
	=?ISO-8859-15?Q?Dag-Erling_Sm=F8rgrav?= <des@des.no>,
	src-committers@freebsd.org, Nathan Whitehorn <nwhitehorn@freebsd.org>
Subject: Re: svn commit: r199501 - projects/ppc64/sys/compat/freebsd32
X-BeenThere: svn-src-projects@freebsd.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
	tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
	<mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
	<mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Fri, 20 Nov 2009 12:18:03 -0000


On Fri, 20 Nov 2009, Bruce Evans wrote:

> On Thu, 19 Nov 2009, [utf-8] Dag-Erling Sm??rgrav wrote:
>
>> Bruce Evans <brde@optusnet.com.au> writes:
>>> This seems to have been generated from syscalls.master 199501, not the 
>>> claimed rev.  Similarly for all other generated files.
>> 
>> Common mistake: he regenerated them before committing.
>
> Too often made by new committers :-).

We have a wiki page on adding system calls here:

   http://wiki.freebsd.org/AddingSyscalls

It's not perfect, but it's not a bad starting point.

Robert N M Watson
Computer Laboratory
University of Cambridge

From owner-svn-src-projects@FreeBSD.ORG  Fri Nov 20 14:50:03 2009
Return-Path: <owner-svn-src-projects@FreeBSD.ORG>
Delivered-To: svn-src-projects@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34])
	by hub.freebsd.org (Postfix) with ESMTP id B7A031065698;
	Fri, 20 Nov 2009 14:50:03 +0000 (UTC)
	(envelope-from rdivacky@FreeBSD.org)
Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c])
	by mx1.freebsd.org (Postfix) with ESMTP id 8C92C8FC1B;
	Fri, 20 Nov 2009 14:50:03 +0000 (UTC)
Received: from svn.freebsd.org (localhost [127.0.0.1])
	by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id nAKEo3Ik047006;
	Fri, 20 Nov 2009 14:50:03 GMT
	(envelope-from rdivacky@svn.freebsd.org)
Received: (from rdivacky@localhost)
	by svn.freebsd.org (8.14.3/8.14.3/Submit) id nAKEo3Vd047003;
	Fri, 20 Nov 2009 14:50:03 GMT
	(envelope-from rdivacky@svn.freebsd.org)
Message-Id: <200911201450.nAKEo3Vd047003@svn.freebsd.org>
From: Roman Divacky <rdivacky@FreeBSD.org>
Date: Fri, 20 Nov 2009 14:50:03 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
X-SVN-Group: projects
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Cc: 
Subject: svn commit: r199581 - in projects/clangbsd: .
	contrib/llvm/tools/clang/lib/Driver
X-BeenThere: svn-src-projects@freebsd.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
	tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
	<mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
	<mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Fri, 20 Nov 2009 14:50:03 -0000

Author: rdivacky
Date: Fri Nov 20 14:50:03 2009
New Revision: 199581
URL: http://svn.freebsd.org/changeset/base/199581

Log:
  Add -B to WMAKE to use the right tools (and libraries in the future)
  Hardcode paths to ld/as just like in-tree gcc does
  
  Suggested by:	ru

Modified:
  projects/clangbsd/Makefile.inc1
  projects/clangbsd/contrib/llvm/tools/clang/lib/Driver/Tools.cpp

Modified: projects/clangbsd/Makefile.inc1
==============================================================================
--- projects/clangbsd/Makefile.inc1	Fri Nov 20 13:28:06 2009	(r199580)
+++ projects/clangbsd/Makefile.inc1	Fri Nov 20 14:50:03 2009	(r199581)
@@ -257,8 +257,8 @@ WMAKEENV=	${CROSSENV} \
 		VERSION="${VERSION}" \
 		INSTALL="sh ${.CURDIR}/tools/install.sh" \
 		PATH=${TMPPATH} \
-		CC="${CC} -isystem ${WORLDTMP}/usr/include" \
-		CXX="${CXX} -isystem ${WORLDTMP}/include/c++/4.2 -isystem ${WORLDTMP}/include/c++/4.2/backward"
+		CC="${CC} -isystem ${WORLDTMP}/usr/include -B${WORLDTMP}" \
+		CXX="${CXX} -isystem ${WORLDTMP}/include/c++/4.2 -isystem ${WORLDTMP}/include/c++/4.2/backward -B${WORLDTMP}"
 
 .if ${MK_CDDL} == "no" || defined(NO_CTF)
 WMAKEENV+=	NO_CTF=1

Modified: projects/clangbsd/contrib/llvm/tools/clang/lib/Driver/Tools.cpp
==============================================================================
--- projects/clangbsd/contrib/llvm/tools/clang/lib/Driver/Tools.cpp	Fri Nov 20 13:28:06 2009	(r199580)
+++ projects/clangbsd/contrib/llvm/tools/clang/lib/Driver/Tools.cpp	Fri Nov 20 14:50:03 2009	(r199581)
@@ -2532,7 +2532,7 @@ void freebsd::Assemble::ConstructJob(Com
   }
 
   const char *Exec =
-    Args.MakeArgString(getToolChain().GetProgramPath(C, "as"));
+    Args.MakeArgString(getToolChain().GetProgramPath(C, "/usr/bin/as"));
   Dest.addCommand(new Command(JA, Exec, CmdArgs));
 }
 
@@ -2649,7 +2649,7 @@ void freebsd::Link::ConstructJob(Compila
   }
 
   const char *Exec =
-    Args.MakeArgString(getToolChain().GetProgramPath(C, "ld"));
+    Args.MakeArgString(getToolChain().GetProgramPath(C, "/usr/bin/ld"));
   Dest.addCommand(new Command(JA, Exec, CmdArgs));
 }
 

From owner-svn-src-projects@FreeBSD.ORG  Fri Nov 20 15:13:52 2009
Return-Path: <owner-svn-src-projects@FreeBSD.ORG>
Delivered-To: svn-src-projects@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34])
	by hub.freebsd.org (Postfix) with ESMTP id 12927106566B;
	Fri, 20 Nov 2009 15:13:52 +0000 (UTC)
	(envelope-from nwhitehorn@freebsd.org)
Received: from agogare.doit.wisc.edu (agogare.doit.wisc.edu [144.92.197.211])
	by mx1.freebsd.org (Postfix) with ESMTP id D73708FC08;
	Fri, 20 Nov 2009 15:13:51 +0000 (UTC)
MIME-version: 1.0
Content-transfer-encoding: 8BIT
Content-type: text/plain; charset=ISO-8859-1; format=flowed
Received: from avs-daemon.smtpauth2.wiscmail.wisc.edu by
	smtpauth2.wiscmail.wisc.edu
	(Sun Java(tm) System Messaging Server 7.0-5.01 32bit (built Feb 19
	2009)) id <0KTE00A02YB3LQ00@smtpauth2.wiscmail.wisc.edu>; Fri,
	20 Nov 2009 09:13:51 -0600 (CST)
Received: from comporellon.tachypleus.net
	(adsl-75-50-88-113.dsl.mdsnwi.sbcglobal.net [75.50.88.113])
	by smtpauth2.wiscmail.wisc.edu
	(Sun Java(tm) System Messaging Server 7.0-5.01 32bit (built Feb 19
	2009))
	with ESMTPSA id <0KTE00GKRYB1MS70@smtpauth2.wiscmail.wisc.edu>; Fri,
	20 Nov 2009 09:13:50 -0600 (CST)
Date: Fri, 20 Nov 2009 09:13:49 -0600
From: Nathan Whitehorn <nwhitehorn@freebsd.org>
In-reply-to: <20091120184250.O13158@delplex.bde.org>
To: Bruce Evans <brde@optusnet.com.au>
Message-id: <4B06B22D.60607@freebsd.org>
X-Spam-Report: AuthenticatedSender=yes, SenderIP=75.50.88.113
X-Spam-PmxInfo: Server=avs-14, Version=5.5.5.374460,
	Antispam-Engine: 2.7.1.369594, Antispam-Data: 2009.11.20.150318,
	SenderIP=75.50.88.113
References: <200911190120.nAJ1KGBA089661@svn.freebsd.org>
	<20091119194149.L12648@delplex.bde.org> <86ws1m647w.fsf@ds4.des.no>
	<20091120184250.O13158@delplex.bde.org>
User-Agent: Thunderbird 2.0.0.23 (X11/20090905)
Cc: svn-src-projects@freebsd.org,
	=?ISO-8859-1?Q?Dag-Erling_Sm=F8rgrav?= <des@des.no>,
	src-committers@freebsd.org
Subject: Re: svn commit: r199501 - projects/ppc64/sys/compat/freebsd32
X-BeenThere: svn-src-projects@freebsd.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
	tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
	<mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
	<mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Fri, 20 Nov 2009 15:13:52 -0000

Bruce Evans wrote:
> On Thu, 19 Nov 2009, [utf-8] Dag-Erling Smørgrav wrote:
>
>> Bruce Evans <brde@optusnet.com.au> writes:
>>> This seems to have been generated from syscalls.master 199501, not the
>>> claimed rev.  Similarly for all other generated files.
>>
>> Common mistake: he regenerated them before committing.
>
> Too often made by new committers :-).
And especially new committers seduced by the atomicity of multi-file 
commits in subversion...

I'll do this in two steps when this eventually gets merged to head. 
Thanks for pointing it out!
>> It would be neat[tm] if we had a post-commit hook to automatically
>> regenerate these files...
>
> Maybe more should be generated on demand.  Some of the generated syscall
> files are special in being used by libc as well as kernels, but most 
> aren't.
That would be really nice. A similar thing that would be nice would be 
if there were a post-commit hook that showed up at the same time to 
prevent you from modifying auto-generated files.
-Nathan


From owner-svn-src-projects@FreeBSD.ORG  Fri Nov 20 15:43:28 2009
Return-Path: <owner-svn-src-projects@FreeBSD.ORG>
Delivered-To: svn-src-projects@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34])
	by hub.freebsd.org (Postfix) with ESMTP id 0C5801065703;
	Fri, 20 Nov 2009 15:43:28 +0000 (UTC)
	(envelope-from nwhitehorn@FreeBSD.org)
Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c])
	by mx1.freebsd.org (Postfix) with ESMTP id EF58E8FC1A;
	Fri, 20 Nov 2009 15:43:27 +0000 (UTC)
Received: from svn.freebsd.org (localhost [127.0.0.1])
	by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id nAKFhR4w048251;
	Fri, 20 Nov 2009 15:43:27 GMT
	(envelope-from nwhitehorn@svn.freebsd.org)
Received: (from nwhitehorn@localhost)
	by svn.freebsd.org (8.14.3/8.14.3/Submit) id nAKFhREi048250;
	Fri, 20 Nov 2009 15:43:27 GMT
	(envelope-from nwhitehorn@svn.freebsd.org)
Message-Id: <200911201543.nAKFhREi048250@svn.freebsd.org>
From: Nathan Whitehorn <nwhitehorn@FreeBSD.org>
Date: Fri, 20 Nov 2009 15:43:27 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
X-SVN-Group: projects
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Cc: 
Subject: svn commit: r199585 - projects/ppc64/sys/dev/ofw
X-BeenThere: svn-src-projects@freebsd.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
	tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
	<mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
	<mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Fri, 20 Nov 2009 15:43:28 -0000

Author: nwhitehorn
Date: Fri Nov 20 15:43:27 2009
New Revision: 199585
URL: http://svn.freebsd.org/changeset/base/199585

Log:
  Fix build after argument type change to cell_t.

Modified:
  projects/ppc64/sys/dev/ofw/ofw_standard.c

Modified: projects/ppc64/sys/dev/ofw/ofw_standard.c
==============================================================================
--- projects/ppc64/sys/dev/ofw/ofw_standard.c	Fri Nov 20 15:28:38 2009	(r199584)
+++ projects/ppc64/sys/dev/ofw/ofw_standard.c	Fri Nov 20 15:43:27 2009	(r199585)
@@ -528,8 +528,7 @@ ofw_std_call_method(ofw_t ofw, ihandle_t
 		2,
 		1,
 	};
-	cell_t *cp;
-	unsigned long *ap;
+	cell_t *cp, *ap;
 	int n;
 
 	if (nargs > 6)

From owner-svn-src-projects@FreeBSD.ORG  Fri Nov 20 15:50:56 2009
Return-Path: <owner-svn-src-projects@FreeBSD.ORG>
Delivered-To: svn-src-projects@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34])
	by hub.freebsd.org (Postfix) with ESMTP id B221D106566C;
	Fri, 20 Nov 2009 15:50:56 +0000 (UTC)
	(envelope-from nwhitehorn@FreeBSD.org)
Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c])
	by mx1.freebsd.org (Postfix) with ESMTP id A0AF48FC15;
	Fri, 20 Nov 2009 15:50:56 +0000 (UTC)
Received: from svn.freebsd.org (localhost [127.0.0.1])
	by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id nAKFouiT048534;
	Fri, 20 Nov 2009 15:50:56 GMT
	(envelope-from nwhitehorn@svn.freebsd.org)
Received: (from nwhitehorn@localhost)
	by svn.freebsd.org (8.14.3/8.14.3/Submit) id nAKFou3q048531;
	Fri, 20 Nov 2009 15:50:56 GMT
	(envelope-from nwhitehorn@svn.freebsd.org)
Message-Id: <200911201550.nAKFou3q048531@svn.freebsd.org>
From: Nathan Whitehorn <nwhitehorn@FreeBSD.org>
Date: Fri, 20 Nov 2009 15:50:56 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
X-SVN-Group: projects
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Cc: 
Subject: svn commit: r199587 - in projects/ppc64/sys: kern powerpc/include
X-BeenThere: svn-src-projects@freebsd.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
	tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
	<mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
	<mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Fri, 20 Nov 2009 15:50:56 -0000

Author: nwhitehorn
Date: Fri Nov 20 15:50:56 2009
New Revision: 199587
URL: http://svn.freebsd.org/changeset/base/199587

Log:
  Fix some build errors involving accidnetal inclusion of sys/_types.h
  from assembly and swizzle_fdset being defined on 32-bit systems. Both
  32-bit and 64-bit kernels now build and run.

Modified:
  projects/ppc64/sys/kern/sys_generic.c
  projects/ppc64/sys/powerpc/include/_align.h

Modified: projects/ppc64/sys/kern/sys_generic.c
==============================================================================
--- projects/ppc64/sys/kern/sys_generic.c	Fri Nov 20 15:48:58 2009	(r199586)
+++ projects/ppc64/sys/kern/sys_generic.c	Fri Nov 20 15:50:56 2009	(r199587)
@@ -897,7 +897,7 @@ kern_select(struct thread *td, int nd, f
 	getbits(fd_ex, 2);
 #undef	getbits
 
-#if BYTE_ORDER == BIG_ENDIAN
+#if BYTE_ORDER == BIG_ENDIAN && defined(__LP64__)
 	/*
 	 * XXX: swizzle_fdset assumes that if abi_nfdbits != NFDBITS,
 	 * we are running under 32-bit emulation. This should be more

Modified: projects/ppc64/sys/powerpc/include/_align.h
==============================================================================
--- projects/ppc64/sys/powerpc/include/_align.h	Fri Nov 20 15:48:58 2009	(r199586)
+++ projects/ppc64/sys/powerpc/include/_align.h	Fri Nov 20 15:50:56 2009	(r199587)
@@ -41,8 +41,6 @@
 #ifndef _POWERPC_INCLUDE__ALIGN_H_
 #define	_POWERPC_INCLUDE__ALIGN_H_
 
-#include <sys/_types.h>
-
 /*
  * Round p (pointer or byte index) up to a correctly-aligned value
  * for all data types (int, long, ...).   The result is unsigned int

From owner-svn-src-projects@FreeBSD.ORG  Fri Nov 20 15:51:59 2009
Return-Path: <owner-svn-src-projects@FreeBSD.ORG>
Delivered-To: svn-src-projects@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34])
	by hub.freebsd.org (Postfix) with ESMTP id 23AF5106568B;
	Fri, 20 Nov 2009 15:51:59 +0000 (UTC)
	(envelope-from nwhitehorn@FreeBSD.org)
Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c])
	by mx1.freebsd.org (Postfix) with ESMTP id 12BA58FC13;
	Fri, 20 Nov 2009 15:51:59 +0000 (UTC)
Received: from svn.freebsd.org (localhost [127.0.0.1])
	by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id nAKFpwtN048637;
	Fri, 20 Nov 2009 15:51:58 GMT
	(envelope-from nwhitehorn@svn.freebsd.org)
Received: (from nwhitehorn@localhost)
	by svn.freebsd.org (8.14.3/8.14.3/Submit) id nAKFpwv9048635;
	Fri, 20 Nov 2009 15:51:58 GMT
	(envelope-from nwhitehorn@svn.freebsd.org)
Message-Id: <200911201551.nAKFpwv9048635@svn.freebsd.org>
From: Nathan Whitehorn <nwhitehorn@FreeBSD.org>
Date: Fri, 20 Nov 2009 15:51:58 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
X-SVN-Group: projects
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Cc: 
Subject: svn commit: r199589 - projects/ppc64/sys/powerpc/aim
X-BeenThere: svn-src-projects@freebsd.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
	tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
	<mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
	<mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Fri, 20 Nov 2009 15:51:59 -0000

Author: nwhitehorn
Date: Fri Nov 20 15:51:58 2009
New Revision: 199589
URL: http://svn.freebsd.org/changeset/base/199589

Log:
  Add support for stack-passed arguments in the freebsd32 compatibility
  layer and add some speculative support for syscalls from 64-bit processes.

Modified:
  projects/ppc64/sys/powerpc/aim/trap.c

Modified: projects/ppc64/sys/powerpc/aim/trap.c
==============================================================================
--- projects/ppc64/sys/powerpc/aim/trap.c	Fri Nov 20 15:51:07 2009	(r199588)
+++ projects/ppc64/sys/powerpc/aim/trap.c	Fri Nov 20 15:51:58 2009	(r199589)
@@ -441,6 +441,15 @@ syscall(struct trapframe *frame)
 	else
 		error = 0;
 
+#ifdef __powerpc64__
+	if (p->p_sysent->sv_flags & SV_ILP32 && narg > n) {
+		/* Expand the size of arguments copied from the stack */
+
+		for (i = narg; i >= n; i--)
+			args[i] = ((uint32_t *)(&args[n]))[i-n];
+	}
+#endif
+
 	CTR5(KTR_SYSC, "syscall: p=%s %s(%x %x %x)", td->td_name,
 	     scall_names[code],
 	     args[0], args[1], args[2]);
@@ -469,7 +478,8 @@ syscall(struct trapframe *frame)
 	}
 	switch (error) {
 	case 0:
-		if (frame->fixreg[0] == SYS___syscall &&
+		if (p->p_sysent->sv_flags & SV_ILP32 &&
+		    frame->fixreg[0] == SYS___syscall &&
 		    code != SYS_freebsd6_lseek && code != SYS_lseek) {
 			/*
 			 * 64-bit return, 32-bit syscall. Fixup byte order

From owner-svn-src-projects@FreeBSD.ORG  Fri Nov 20 15:56:51 2009
Return-Path: <owner-svn-src-projects@FreeBSD.ORG>
Delivered-To: svn-src-projects@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34])
	by hub.freebsd.org (Postfix) with ESMTP id BA416106566C;
	Fri, 20 Nov 2009 15:56:51 +0000 (UTC) (envelope-from imp@FreeBSD.org)
Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c])
	by mx1.freebsd.org (Postfix) with ESMTP id A9B4A8FC13;
	Fri, 20 Nov 2009 15:56:51 +0000 (UTC)
Received: from svn.freebsd.org (localhost [127.0.0.1])
	by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id nAKFupZ4048860;
	Fri, 20 Nov 2009 15:56:51 GMT (envelope-from imp@svn.freebsd.org)
Received: (from imp@localhost)
	by svn.freebsd.org (8.14.3/8.14.3/Submit) id nAKFup5D048858;
	Fri, 20 Nov 2009 15:56:51 GMT (envelope-from imp@svn.freebsd.org)
Message-Id: <200911201556.nAKFup5D048858@svn.freebsd.org>
From: Warner Losh <imp@FreeBSD.org>
Date: Fri, 20 Nov 2009 15:56:51 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
X-SVN-Group: projects
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Cc: 
Subject: svn commit: r199592 - projects/mips/sys/mips/octeon1
X-BeenThere: svn-src-projects@freebsd.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
	tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
	<mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
	<mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Fri, 20 Nov 2009 15:56:51 -0000

Author: imp
Date: Fri Nov 20 15:56:51 2009
New Revision: 199592
URL: http://svn.freebsd.org/changeset/base/199592

Log:
  Formatting nit.

Modified:
  projects/mips/sys/mips/octeon1/uart_bus_octeonusart.c

Modified: projects/mips/sys/mips/octeon1/uart_bus_octeonusart.c
==============================================================================
--- projects/mips/sys/mips/octeon1/uart_bus_octeonusart.c	Fri Nov 20 15:55:23 2009	(r199591)
+++ projects/mips/sys/mips/octeon1/uart_bus_octeonusart.c	Fri Nov 20 15:56:51 2009	(r199592)
@@ -85,8 +85,9 @@ static driver_t uart_octeon_driver = {
 
 extern 
 SLIST_HEAD(uart_devinfo_list, uart_devinfo) uart_sysdevs;
-	static int
-	    uart_octeon_probe(device_t dev)
+
+static int
+uart_octeon_probe(device_t dev)
 {
 	struct uart_softc *sc;
 	int unit;

From owner-svn-src-projects@FreeBSD.ORG  Fri Nov 20 15:57:45 2009
Return-Path: <owner-svn-src-projects@FreeBSD.ORG>
Delivered-To: svn-src-projects@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34])
	by hub.freebsd.org (Postfix) with ESMTP id 6FD861065694;
	Fri, 20 Nov 2009 15:57:45 +0000 (UTC) (envelope-from imp@FreeBSD.org)
Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c])
	by mx1.freebsd.org (Postfix) with ESMTP id 5F7688FC12;
	Fri, 20 Nov 2009 15:57:45 +0000 (UTC)
Received: from svn.freebsd.org (localhost [127.0.0.1])
	by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id nAKFvjCr048914;
	Fri, 20 Nov 2009 15:57:45 GMT (envelope-from imp@svn.freebsd.org)
Received: (from imp@localhost)
	by svn.freebsd.org (8.14.3/8.14.3/Submit) id nAKFvj00048912;
	Fri, 20 Nov 2009 15:57:45 GMT (envelope-from imp@svn.freebsd.org)
Message-Id: <200911201557.nAKFvj00048912@svn.freebsd.org>
From: Warner Losh <imp@FreeBSD.org>
Date: Fri, 20 Nov 2009 15:57:45 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
X-SVN-Group: projects
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Cc: 
Subject: svn commit: r199593 - projects/mips/sys/mips/octeon1
X-BeenThere: svn-src-projects@freebsd.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
	tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
	<mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
	<mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Fri, 20 Nov 2009 15:57:45 -0000

Author: imp
Date: Fri Nov 20 15:57:45 2009
New Revision: 199593
URL: http://svn.freebsd.org/changeset/base/199593

Log:
  Don't assume register addresses can fit into void *.  Minor formatting
  simplification while I'm here.

Modified:
  projects/mips/sys/mips/octeon1/octeon_machdep.c

Modified: projects/mips/sys/mips/octeon1/octeon_machdep.c
==============================================================================
--- projects/mips/sys/mips/octeon1/octeon_machdep.c	Fri Nov 20 15:56:51 2009	(r199592)
+++ projects/mips/sys/mips/octeon1/octeon_machdep.c	Fri Nov 20 15:57:45 2009	(r199593)
@@ -605,8 +605,8 @@ void ciu_dump_interrutps_enabled (int co
         }
 
 	ciu_intr_bits =  oct_read64(ciu_intr_reg_addr);
-        printf(" CIU core %d  int: %d  en: %d  ip: %d  Add: %p  enabled: 0x%llX  SR: %x\n",
-	    core_num, intx, enx, ciu_ip, (void *)ciu_intr_reg_addr,
+        printf(" CIU core %d  int: %d  en: %d  ip: %d  Add: %#llx  enabled: %#llx  SR: %x\n",
+	    core_num, intx, enx, ciu_ip, (unsigned long long)ciu_intr_reg_addr,
 	    (unsigned long long)ciu_intr_bits, mips_rd_status());
 }
 

From owner-svn-src-projects@FreeBSD.ORG  Fri Nov 20 15:59:42 2009
Return-Path: <owner-svn-src-projects@FreeBSD.ORG>
Delivered-To: svn-src-projects@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34])
	by hub.freebsd.org (Postfix) with ESMTP id 500321065672;
	Fri, 20 Nov 2009 15:59:42 +0000 (UTC) (envelope-from imp@FreeBSD.org)
Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c])
	by mx1.freebsd.org (Postfix) with ESMTP id 3F7EE8FC29;
	Fri, 20 Nov 2009 15:59:42 +0000 (UTC)
Received: from svn.freebsd.org (localhost [127.0.0.1])
	by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id nAKFxfWi048997;
	Fri, 20 Nov 2009 15:59:41 GMT (envelope-from imp@svn.freebsd.org)
Received: (from imp@localhost)
	by svn.freebsd.org (8.14.3/8.14.3/Submit) id nAKFxfV7048995;
	Fri, 20 Nov 2009 15:59:41 GMT (envelope-from imp@svn.freebsd.org)
Message-Id: <200911201559.nAKFxfV7048995@svn.freebsd.org>
From: Warner Losh <imp@FreeBSD.org>
Date: Fri, 20 Nov 2009 15:59:41 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
X-SVN-Group: projects
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Cc: 
Subject: svn commit: r199594 - projects/mips/sys/mips/octeon1
X-BeenThere: svn-src-projects@freebsd.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
	tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
	<mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
	<mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Fri, 20 Nov 2009 15:59:42 -0000

Author: imp
Date: Fri Nov 20 15:59:41 2009
New Revision: 199594
URL: http://svn.freebsd.org/changeset/base/199594

Log:
  If we're ompiling ISA_MIPS32, then use the 32-bit address-size
  definitions.

Modified:
  projects/mips/sys/mips/octeon1/octeon_pcmap_regs.h

Modified: projects/mips/sys/mips/octeon1/octeon_pcmap_regs.h
==============================================================================
--- projects/mips/sys/mips/octeon1/octeon_pcmap_regs.h	Fri Nov 20 15:57:45 2009	(r199593)
+++ projects/mips/sys/mips/octeon1/octeon_pcmap_regs.h	Fri Nov 20 15:59:41 2009	(r199594)
@@ -6,6 +6,7 @@
 #ifndef __OCTEON_PCMAP_REGS_H__
 #define __OCTEON_PCMAP_REGS_H__
 
+#include "opt_cputype.h" 
 
 #define OCTEON_CACHE_LINE_SIZE	0x80	/* 128 bytes cache line size */
 #define IS_OCTEON_ALIGNED(p)	(!((u_long)(p) & 0x7f))
@@ -549,7 +550,7 @@ typedef enum {
 
 /*  PTR_SIZE == sizeof(uint32_t)  */
 
-#if 0
+#ifdef ISA_MIPS32
 #define mipsx_addr_size				uint32_t	// u_int64
 #define MIPSX_ADDR_SIZE_KSEGX_BIT_SHIFT		30		// 62
 #define MIPSX_ADDR_SIZE_KSEGX_MASK_REMOVED	0x1fffffff	// 0x1fffffff

From owner-svn-src-projects@FreeBSD.ORG  Fri Nov 20 16:23:04 2009
Return-Path: <owner-svn-src-projects@FreeBSD.ORG>
Delivered-To: svn-src-projects@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34])
	by hub.freebsd.org (Postfix) with ESMTP id 890DE1065672;
	Fri, 20 Nov 2009 16:23:04 +0000 (UTC) (envelope-from imp@FreeBSD.org)
Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c])
	by mx1.freebsd.org (Postfix) with ESMTP id 7874F8FC13;
	Fri, 20 Nov 2009 16:23:04 +0000 (UTC)
Received: from svn.freebsd.org (localhost [127.0.0.1])
	by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id nAKGN4fw049683;
	Fri, 20 Nov 2009 16:23:04 GMT (envelope-from imp@svn.freebsd.org)
Received: (from imp@localhost)
	by svn.freebsd.org (8.14.3/8.14.3/Submit) id nAKGN44f049681;
	Fri, 20 Nov 2009 16:23:04 GMT (envelope-from imp@svn.freebsd.org)
Message-Id: <200911201623.nAKGN44f049681@svn.freebsd.org>
From: Warner Losh <imp@FreeBSD.org>
Date: Fri, 20 Nov 2009 16:23:04 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
X-SVN-Group: projects
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Cc: 
Subject: svn commit: r199596 - projects/mips/sys/mips/conf
X-BeenThere: svn-src-projects@freebsd.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
	tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
	<mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
	<mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Fri, 20 Nov 2009 16:23:04 -0000

Author: imp
Date: Fri Nov 20 16:23:04 2009
New Revision: 199596
URL: http://svn.freebsd.org/changeset/base/199596

Log:
  32-bit mixed-mode OCTEON kernel config file.

Added:
  projects/mips/sys/mips/conf/OCTEON1-32

Added: projects/mips/sys/mips/conf/OCTEON1-32
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/mips/sys/mips/conf/OCTEON1-32	Fri Nov 20 16:23:04 2009	(r199596)
@@ -0,0 +1,90 @@
+# OCTEON1 -- Configuration kernel for all Octeon1 SoCs from Cavium Networks
+#
+# For more information on this file, please read the handbook section on
+# Kernel Configuration Files:
+#
+#    http://www.FreeBSD.org/doc/en_US.ISO8859-1/books/handbook/kernelconfig-config.html
+#
+# The handbook is also available locally in /usr/share/doc/handbook
+# if you've installed the doc distribution, otherwise always see the
+# FreeBSD World Wide Web server (http://www.FreeBSD.org/) for the
+# latest information.
+#
+# An exhaustive list of options and more detailed explanations of the
+# device lines is also present in the ../../conf/NOTES and NOTES files. 
+# If you are in doubt as to the purpose or necessity of a line, check first 
+# in NOTES.
+#
+# $FreeBSD$
+
+machine		mips
+cpu		CPU_MIPS4KC
+ident		OCTEON1
+
+#makeoptions	ARCH_FLAGS="-march=mips64 -mabi=64"
+#makeoptions	LDSCRIPT_NAME=	ldscript.mips.mips64
+
+# Don't build any modules yet.
+makeoptions	MODULES_OVERRIDE=""
+makeoptions     TARGET_BIG_ENDIAN=defined
+#makeoptions     TARGET_64BIT=defined
+
+options		KERNVIRTADDR=0x80100000
+include		"../octeon1/std.octeon1"
+
+hints		"OCTEON1.hints"		#Default places to look for devices.
+
+makeoptions	DEBUG=-g		#Build kernel with gdb(1) debug symbols
+
+#XXXimp: Need to make work with 64-bit too
+#options 	ISA_MIPS64
+options 	ISA_MIPS32
+
+options		DDB
+options		KDB
+
+options		SCHED_4BSD		#4BSD scheduler
+options		INET			#InterNETworking
+options		NFSCLIENT		#Network Filesystem Client
+#options	NFS_ROOT		#NFS usable as /, requires NFSCLIENT
+options         PSEUDOFS		#Pseudo-filesystem framework
+options		_KPOSIX_PRIORITY_SCHEDULING #Posix P1003_1B real-time extensions
+#options	ROOTDEVNAME=\"ufs:ad0s1a\"	# Original
+options		NO_SWAPPING
+
+
+options         FFS                     #Berkeley Fast Filesystem
+options         SOFTUPDATES             #Enable FFS soft updates support
+options         UFS_ACL                 #Support for access control lists
+options         UFS_DIRHASH             #Improve performance on big directories
+
+
+# Debugging for use in -current
+options		INVARIANTS		#Enable calls of extra sanity checking
+options		INVARIANT_SUPPORT	#Extra sanity checks of internal structures, required by INVARIANTS
+#options		WITNESS			#Enable checks to detect deadlocks and cycles
+#options		WITNESS_SKIPSPIN	#Don't run witness on spinlocks for speed
+
+#XXXimp device		genclock
+device		loop
+device		ether
+device		md
+device		uart
+nodevice	uart_ns8250
+device 		rgmii
+#options 	VERBOSE_SYSINIT
+
+
+#
+# Use the following for  Compact Flash file-system
+device 		cf
+options         ROOTDEVNAME = \"ufs:cf0s2\"	# Unmask if compact flash is needed as RFS
+
+#
+# Use the following for RFS in mem-device
+#options         MD_ROOT
+#options         ROOTDEVNAME = \"ufs:md0\"
+
+#options         MD_ROOT_SIZE = 21264
+#XXX: Bring up UP first, then generalize.
+#options		SMP

From owner-svn-src-projects@FreeBSD.ORG  Fri Nov 20 16:27:50 2009
Return-Path: <owner-svn-src-projects@FreeBSD.ORG>
Delivered-To: svn-src-projects@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34])
	by hub.freebsd.org (Postfix) with ESMTP id D99771065679;
	Fri, 20 Nov 2009 16:27:50 +0000 (UTC) (envelope-from imp@FreeBSD.org)
Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c])
	by mx1.freebsd.org (Postfix) with ESMTP id C91FE8FC08;
	Fri, 20 Nov 2009 16:27:50 +0000 (UTC)
Received: from svn.freebsd.org (localhost [127.0.0.1])
	by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id nAKGRoAO049796;
	Fri, 20 Nov 2009 16:27:50 GMT (envelope-from imp@svn.freebsd.org)
Received: (from imp@localhost)
	by svn.freebsd.org (8.14.3/8.14.3/Submit) id nAKGRoeC049794;
	Fri, 20 Nov 2009 16:27:50 GMT (envelope-from imp@svn.freebsd.org)
Message-Id: <200911201627.nAKGRoeC049794@svn.freebsd.org>
From: Warner Losh <imp@FreeBSD.org>
Date: Fri, 20 Nov 2009 16:27:50 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
X-SVN-Group: projects
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Cc: 
Subject: svn commit: r199597 - projects/mips/sys/mips/mips
X-BeenThere: svn-src-projects@freebsd.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
	tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
	<mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
	<mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Fri, 20 Nov 2009 16:27:50 -0000

Author: imp
Date: Fri Nov 20 16:27:50 2009
New Revision: 199597
URL: http://svn.freebsd.org/changeset/base/199597

Log:
  cast vaddr to uintptr_t before casting it to a bus_space_handle_t.
  
  # I'm sure this indicates a problem, but I'm not sure what...

Modified:
  projects/mips/sys/mips/mips/nexus.c

Modified: projects/mips/sys/mips/mips/nexus.c
==============================================================================
--- projects/mips/sys/mips/mips/nexus.c	Fri Nov 20 16:23:04 2009	(r199596)
+++ projects/mips/sys/mips/mips/nexus.c	Fri Nov 20 16:27:50 2009	(r199597)
@@ -404,6 +404,7 @@ nexus_activate_resource(device_t bus, de
 	 * If this is a memory resource, track the direct mapping
 	 * in the uncached MIPS KSEG1 segment.
 	 */
+	/* XXX we shouldn't be supporting sys_res_ioport here */
 	if ((type == SYS_RES_MEMORY) || (type == SYS_RES_IOPORT)) {
 		caddr_t vaddr = 0;
 		u_int32_t paddr;
@@ -417,7 +418,7 @@ nexus_activate_resource(device_t bus, de
 
 		rman_set_virtual(r, vaddr);
 		rman_set_bustag(r, mips_bus_space_generic);
-		rman_set_bushandle(r, (bus_space_handle_t)vaddr);
+		rman_set_bushandle(r, (bus_space_handle_t)(uintptr_t)vaddr);
 	}
 
 	return (rman_activate_resource(r));

From owner-svn-src-projects@FreeBSD.ORG  Fri Nov 20 16:30:35 2009
Return-Path: <owner-svn-src-projects@FreeBSD.ORG>
Delivered-To: svn-src-projects@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34])
	by hub.freebsd.org (Postfix) with ESMTP id 9755E10656AD;
	Fri, 20 Nov 2009 16:30:35 +0000 (UTC) (envelope-from imp@FreeBSD.org)
Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c])
	by mx1.freebsd.org (Postfix) with ESMTP id 862CD8FC29;
	Fri, 20 Nov 2009 16:30:35 +0000 (UTC)
Received: from svn.freebsd.org (localhost [127.0.0.1])
	by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id nAKGUZj4049880;
	Fri, 20 Nov 2009 16:30:35 GMT (envelope-from imp@svn.freebsd.org)
Received: (from imp@localhost)
	by svn.freebsd.org (8.14.3/8.14.3/Submit) id nAKGUZiR049878;
	Fri, 20 Nov 2009 16:30:35 GMT (envelope-from imp@svn.freebsd.org)
Message-Id: <200911201630.nAKGUZiR049878@svn.freebsd.org>
From: Warner Losh <imp@FreeBSD.org>
Date: Fri, 20 Nov 2009 16:30:35 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
X-SVN-Group: projects
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Cc: 
Subject: svn commit: r199598 - projects/mips/sys/mips/mips
X-BeenThere: svn-src-projects@freebsd.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
	tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
	<mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
	<mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Fri, 20 Nov 2009 16:30:35 -0000

Author: imp
Date: Fri Nov 20 16:30:35 2009
New Revision: 199598
URL: http://svn.freebsd.org/changeset/base/199598

Log:
  Horrible kludge to make octeon32 work.  I think a better way is to
  move the generic code into the config files....

Modified:
  projects/mips/sys/mips/mips/bus_space_generic.c

Modified: projects/mips/sys/mips/mips/bus_space_generic.c
==============================================================================
--- projects/mips/sys/mips/mips/bus_space_generic.c	Fri Nov 20 16:27:50 2009	(r199597)
+++ projects/mips/sys/mips/mips/bus_space_generic.c	Fri Nov 20 16:30:35 2009	(r199598)
@@ -196,6 +196,25 @@ static struct bus_space generic_space = 
 	NULL,
 };
 
+/* Ultra-gross kludge */
+#include "opt_cputype.h"
+#if defined(TARGET_OCTEON) && defined(ISA_MIPS32)
+#include <mips/octeon1/octeon_pcmap_regs.h>
+#define rd8(a) oct_read8(a)
+#define rd16(a) oct_read16(a)
+#define rd32(a) oct_read32(a)
+#define wr8(a, v) oct_write8(a, v)
+#define wr16(a, v) oct_write16(a, v)
+#define wr32(a, v) oct_write32(a, v)
+#else
+#define rd8(a) readb(a)
+#define rd16(a) readw(a)
+#define rd32(a) readl(a)
+#define wr8(a, v) writeb(a, v)
+#define wr16(a, v) writew(a, v)
+#define wr32(a, v) writel(a, v)
+#endif
+
 /* generic bus_space tag */
 bus_space_tag_t mips_bus_space_generic = &generic_space;
 
@@ -233,7 +252,7 @@ generic_bs_r_1(void *t, bus_space_handle
     bus_size_t offset)
 {
 
-	return (readb(handle + offset));
+	return (rd8(handle + offset));
 }
 
 u_int16_t
@@ -241,7 +260,7 @@ generic_bs_r_2(void *t, bus_space_handle
     bus_size_t offset)
 {
 
-	return (readw(handle + offset));
+	return (rd16(handle + offset));
 }
 
 u_int32_t
@@ -249,7 +268,7 @@ generic_bs_r_4(void *t, bus_space_handle
     bus_size_t offset)
 {
 
-	return (readl(handle + offset));
+	return (rd32(handle + offset));
 }
 
 
@@ -259,7 +278,7 @@ generic_bs_rm_1(void *t, bus_space_handl
 {
 
 	while (count--)
-		*addr++ = readb(bsh + offset);
+		*addr++ = rd8(bsh + offset);
 }
 
 void
@@ -269,7 +288,7 @@ generic_bs_rm_2(void *t, bus_space_handl
 	bus_addr_t baddr = bsh + offset;
 
 	while (count--)
-		*addr++ = readw(baddr);
+		*addr++ = rd16(baddr);
 }
 
 void
@@ -279,7 +298,7 @@ generic_bs_rm_4(void *t, bus_space_handl
 	bus_addr_t baddr = bsh + offset;
 
 	while (count--)
-		*addr++ = readl(baddr);
+		*addr++ = rd32(baddr);
 }
 
 
@@ -295,7 +314,7 @@ generic_bs_rr_1(void *t, bus_space_handl
 	bus_addr_t baddr = bsh + offset;
 
 	while (count--) {
-		*addr++ = readb(baddr);
+		*addr++ = rd8(baddr);
 		baddr += 1;
 	}
 }
@@ -307,7 +326,7 @@ generic_bs_rr_2(void *t, bus_space_handl
 	bus_addr_t baddr = bsh + offset;
 
 	while (count--) {
-		*addr++ = readw(baddr);
+		*addr++ = rd16(baddr);
 		baddr += 2;
 	}
 }
@@ -319,7 +338,7 @@ generic_bs_rr_4(void *t, bus_space_handl
 	bus_addr_t baddr = bsh + offset;
 
 	while (count--) {
-		*addr++ = readl(baddr);
+		*addr++ = rd32(baddr);
 		baddr += 4;
 	}
 }
@@ -333,7 +352,7 @@ generic_bs_w_1(void *t, bus_space_handle
     bus_size_t offset, u_int8_t value)
 {
 
-	writeb(bsh + offset, value);
+	wr8(bsh + offset, value);
 }
 
 void
@@ -341,7 +360,7 @@ generic_bs_w_2(void *t, bus_space_handle
     bus_size_t offset, u_int16_t value)
 {
 
-	writew(bsh + offset, value);
+	wr16(bsh + offset, value);
 }
 
 void
@@ -349,7 +368,7 @@ generic_bs_w_4(void *t, bus_space_handle
     bus_size_t offset, u_int32_t value)
 {
 
-	writel(bsh + offset, value);
+	wr32(bsh + offset, value);
 }
 
 /*
@@ -363,7 +382,7 @@ generic_bs_wm_1(void *t, bus_space_handl
 	bus_addr_t baddr = bsh + offset;
 
 	while (count--)
-		writeb(baddr, *addr++);
+		wr8(baddr, *addr++);
 }
 
 void
@@ -373,7 +392,7 @@ generic_bs_wm_2(void *t, bus_space_handl
 	bus_addr_t baddr = bsh + offset;
 
 	while (count--)
-		writew(baddr, *addr++);
+		wr16(baddr, *addr++);
 }
 
 void
@@ -383,7 +402,7 @@ generic_bs_wm_4(void *t, bus_space_handl
 	bus_addr_t baddr = bsh + offset;
 
 	while (count--)
-		writel(baddr, *addr++);
+		wr32(baddr, *addr++);
 }
 
 /*
@@ -397,7 +416,7 @@ generic_bs_wr_1(void *t, bus_space_handl
 	bus_addr_t baddr = bsh + offset;
 
 	while (count--) {
-		writeb(baddr, *addr++);
+		wr8(baddr, *addr++);
 		baddr += 1;
 	}
 }
@@ -409,7 +428,7 @@ generic_bs_wr_2(void *t, bus_space_handl
 	bus_addr_t baddr = bsh + offset;
 
 	while (count--) {
-		writew(baddr, *addr++);
+		wr16(baddr, *addr++);
 		baddr += 2;
 	}
 }
@@ -421,7 +440,7 @@ generic_bs_wr_4(void *t, bus_space_handl
 	bus_addr_t baddr = bsh + offset;
 
 	while (count--) {
-		writel(baddr, *addr++);
+		wr32(baddr, *addr++);
 		baddr += 4;
 	}
 }
@@ -437,7 +456,7 @@ generic_bs_sm_1(void *t, bus_space_handl
 	bus_addr_t addr = bsh + offset;
 
 	while (count--)
-		writeb(addr, value);
+		wr8(addr, value);
 }
 
 void
@@ -447,7 +466,7 @@ generic_bs_sm_2(void *t, bus_space_handl
 	bus_addr_t addr = bsh + offset;
 
 	while (count--)
-		writew(addr, value);
+		wr16(addr, value);
 }
 
 void
@@ -457,7 +476,7 @@ generic_bs_sm_4(void *t, bus_space_handl
 	bus_addr_t addr = bsh + offset;
 
 	while (count--)
-		writel(addr, value);
+		wr32(addr, value);
 }
 
 /*
@@ -471,7 +490,7 @@ generic_bs_sr_1(void *t, bus_space_handl
 	bus_addr_t addr = bsh + offset;
 
 	for (; count != 0; count--, addr++)
-		writeb(addr, value);
+		wr8(addr, value);
 }
 
 void
@@ -481,7 +500,7 @@ generic_bs_sr_2(void *t, bus_space_handl
 	bus_addr_t addr = bsh + offset;
 
 	for (; count != 0; count--, addr += 2)
-		writew(addr, value);
+		wr16(addr, value);
 }
 
 void
@@ -491,7 +510,7 @@ generic_bs_sr_4(void *t, bus_space_handl
 	bus_addr_t addr = bsh + offset;
 
 	for (; count != 0; count--, addr += 4)
-		writel(addr, value);
+		wr32(addr, value);
 }
 
 /*
@@ -509,12 +528,12 @@ generic_bs_c_1(void *t, bus_space_handle
 	if (addr1 >= addr2) {
 		/* src after dest: copy forward */
 		for (; count != 0; count--, addr1++, addr2++)
-			writeb(addr2, readb(addr1));
+			wr8(addr2, rd8(addr1));
 	} else {
 		/* dest after src: copy backwards */
 		for (addr1 += (count - 1), addr2 += (count - 1);
 		    count != 0; count--, addr1--, addr2--)
-			writeb(addr2, readb(addr1));
+			wr8(addr2, rd8(addr1));
 	}
 }
 
@@ -529,12 +548,12 @@ generic_bs_c_2(void *t, bus_space_handle
 	if (addr1 >= addr2) {
 		/* src after dest: copy forward */
 		for (; count != 0; count--, addr1 += 2, addr2 += 2)
-			writew(addr2, readw(addr1));
+			wr16(addr2, rd16(addr1));
 	} else {
 		/* dest after src: copy backwards */
 		for (addr1 += 2 * (count - 1), addr2 += 2 * (count - 1);
 		    count != 0; count--, addr1 -= 2, addr2 -= 2)
-			writew(addr2, readw(addr1));
+			wr16(addr2, rd16(addr1));
 	}
 }
 
@@ -549,12 +568,12 @@ generic_bs_c_4(void *t, bus_space_handle
 	if (addr1 >= addr2) {
 		/* src after dest: copy forward */
 		for (; count != 0; count--, addr1 += 4, addr2 += 4)
-			writel(addr2, readl(addr1));
+			wr32(addr2, rd32(addr1));
 	} else {
 		/* dest after src: copy backwards */
 		for (addr1 += 4 * (count - 1), addr2 += 4 * (count - 1);
 		    count != 0; count--, addr1 -= 4, addr2 -= 4)
-			writel(addr2, readl(addr1));
+			wr32(addr2, rd32(addr1));
 	}
 }
 

From owner-svn-src-projects@FreeBSD.ORG  Fri Nov 20 16:32:26 2009
Return-Path: <owner-svn-src-projects@FreeBSD.ORG>
Delivered-To: svn-src-projects@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34])
	by hub.freebsd.org (Postfix) with ESMTP id 9EDB71065672;
	Fri, 20 Nov 2009 16:32:26 +0000 (UTC) (envelope-from imp@FreeBSD.org)
Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c])
	by mx1.freebsd.org (Postfix) with ESMTP id 8E89C8FC08;
	Fri, 20 Nov 2009 16:32:26 +0000 (UTC)
Received: from svn.freebsd.org (localhost [127.0.0.1])
	by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id nAKGWQsr049946;
	Fri, 20 Nov 2009 16:32:26 GMT (envelope-from imp@svn.freebsd.org)
Received: (from imp@localhost)
	by svn.freebsd.org (8.14.3/8.14.3/Submit) id nAKGWQFL049944;
	Fri, 20 Nov 2009 16:32:26 GMT (envelope-from imp@svn.freebsd.org)
Message-Id: <200911201632.nAKGWQFL049944@svn.freebsd.org>
From: Warner Losh <imp@FreeBSD.org>
Date: Fri, 20 Nov 2009 16:32:26 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
X-SVN-Group: projects
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Cc: 
Subject: svn commit: r199599 - projects/mips/sys/mips/include
X-BeenThere: svn-src-projects@freebsd.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
	tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
	<mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
	<mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Fri, 20 Nov 2009 16:32:26 -0000

Author: imp
Date: Fri Nov 20 16:32:26 2009
New Revision: 199599
URL: http://svn.freebsd.org/changeset/base/199599

Log:
  Another kludge for 64-bit bus_addr_t with 32-bit pointers...

Modified:
  projects/mips/sys/mips/include/_bus.h

Modified: projects/mips/sys/mips/include/_bus.h
==============================================================================
--- projects/mips/sys/mips/include/_bus.h	Fri Nov 20 16:30:35 2009	(r199598)
+++ projects/mips/sys/mips/include/_bus.h	Fri Nov 20 16:32:26 2009	(r199599)
@@ -34,12 +34,17 @@
 /*
  * Bus address and size types
  */
+#include "opt_cputype.h" 
+#if !(defined(TARGET_OCTEON) || defined(ISA_MIPS32))
 typedef uintptr_t bus_addr_t;
+#else
+typedef uint64_t bus_addr_t;
+#endif
 typedef uintptr_t bus_size_t;
 
 /*
  * Access methods for bus resources and address space.
  */
 typedef struct bus_space *bus_space_tag_t;
-typedef u_long bus_space_handle_t;
+typedef bus_addr_t bus_space_handle_t;
 #endif /* MIPS_INCLUDE__BUS_H */

From owner-svn-src-projects@FreeBSD.ORG  Fri Nov 20 17:16:33 2009
Return-Path: <owner-svn-src-projects@FreeBSD.ORG>
Delivered-To: svn-src-projects@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34])
	by hub.freebsd.org (Postfix) with ESMTP id E18961065672;
	Fri, 20 Nov 2009 17:16:33 +0000 (UTC)
	(envelope-from nwhitehorn@FreeBSD.org)
Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c])
	by mx1.freebsd.org (Postfix) with ESMTP id D10758FC18;
	Fri, 20 Nov 2009 17:16:33 +0000 (UTC)
Received: from svn.freebsd.org (localhost [127.0.0.1])
	by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id nAKHGXOK051005;
	Fri, 20 Nov 2009 17:16:33 GMT
	(envelope-from nwhitehorn@svn.freebsd.org)
Received: (from nwhitehorn@localhost)
	by svn.freebsd.org (8.14.3/8.14.3/Submit) id nAKHGXcc051003;
	Fri, 20 Nov 2009 17:16:33 GMT
	(envelope-from nwhitehorn@svn.freebsd.org)
Message-Id: <200911201716.nAKHGXcc051003@svn.freebsd.org>
From: Nathan Whitehorn <nwhitehorn@FreeBSD.org>
Date: Fri, 20 Nov 2009 17:16:33 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
X-SVN-Group: projects
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Cc: 
Subject: svn commit: r199600 - projects/ppc64/sys/compat/freebsd32
X-BeenThere: svn-src-projects@freebsd.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
	tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
	<mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
	<mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Fri, 20 Nov 2009 17:16:34 -0000

Author: nwhitehorn
Date: Fri Nov 20 17:16:33 2009
New Revision: 199600
URL: http://svn.freebsd.org/changeset/base/199600

Log:
  Avoid redefinition of PAD64_REQUIRED when makesyscall.sh copies the header
  multiple times.

Modified:
  projects/ppc64/sys/compat/freebsd32/syscalls.master

Modified: projects/ppc64/sys/compat/freebsd32/syscalls.master
==============================================================================
--- projects/ppc64/sys/compat/freebsd32/syscalls.master	Fri Nov 20 16:32:26 2009	(r199599)
+++ projects/ppc64/sys/compat/freebsd32/syscalls.master	Fri Nov 20 17:16:33 2009	(r199600)
@@ -53,7 +53,7 @@
 #include <compat/freebsd32/freebsd32.h>
 #include <compat/freebsd32/freebsd32_proto.h>
 
-#if defined(__powerpc__)
+#if !defined(PAD64_REQUIRED) && defined(__powerpc__)
 #define PAD64_REQUIRED
 #endif
 

From owner-svn-src-projects@FreeBSD.ORG  Fri Nov 20 17:17:44 2009
Return-Path: <owner-svn-src-projects@FreeBSD.ORG>
Delivered-To: svn-src-projects@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34])
	by hub.freebsd.org (Postfix) with ESMTP id 661031065698;
	Fri, 20 Nov 2009 17:17:44 +0000 (UTC)
	(envelope-from nwhitehorn@FreeBSD.org)
Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c])
	by mx1.freebsd.org (Postfix) with ESMTP id 5551D8FC1A;
	Fri, 20 Nov 2009 17:17:44 +0000 (UTC)
Received: from svn.freebsd.org (localhost [127.0.0.1])
	by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id nAKHHiL8051072;
	Fri, 20 Nov 2009 17:17:44 GMT
	(envelope-from nwhitehorn@svn.freebsd.org)
Received: (from nwhitehorn@localhost)
	by svn.freebsd.org (8.14.3/8.14.3/Submit) id nAKHHiNh051067;
	Fri, 20 Nov 2009 17:17:44 GMT
	(envelope-from nwhitehorn@svn.freebsd.org)
Message-Id: <200911201717.nAKHHiNh051067@svn.freebsd.org>
From: Nathan Whitehorn <nwhitehorn@FreeBSD.org>
Date: Fri, 20 Nov 2009 17:17:44 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
X-SVN-Group: projects
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Cc: 
Subject: svn commit: r199601 - projects/ppc64/sys/compat/freebsd32
X-BeenThere: svn-src-projects@freebsd.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
	tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
	<mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
	<mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Fri, 20 Nov 2009 17:17:44 -0000

Author: nwhitehorn
Date: Fri Nov 20 17:17:44 2009
New Revision: 199601
URL: http://svn.freebsd.org/changeset/base/199601

Log:
  Regen, this time after committing, and so with the correct SVN IDs.

Modified:
  projects/ppc64/sys/compat/freebsd32/freebsd32_proto.h
  projects/ppc64/sys/compat/freebsd32/freebsd32_syscall.h
  projects/ppc64/sys/compat/freebsd32/freebsd32_syscalls.c
  projects/ppc64/sys/compat/freebsd32/freebsd32_sysent.c

Modified: projects/ppc64/sys/compat/freebsd32/freebsd32_proto.h
==============================================================================
--- projects/ppc64/sys/compat/freebsd32/freebsd32_proto.h	Fri Nov 20 17:16:33 2009	(r199600)
+++ projects/ppc64/sys/compat/freebsd32/freebsd32_proto.h	Fri Nov 20 17:17:44 2009	(r199601)
@@ -3,7 +3,7 @@
  *
  * DO NOT EDIT-- this file is automatically generated.
  * $FreeBSD$
- * created from FreeBSD: projects/ppc64/sys/compat/freebsd32/syscalls.master 199485 2009-11-18 15:48:51Z nwhitehorn 
+ * created from FreeBSD: projects/ppc64/sys/compat/freebsd32/syscalls.master 199600 2009-11-20 17:16:33Z nwhitehorn 
  */
 
 #ifndef _FREEBSD32_SYSPROTO_H_
@@ -32,7 +32,7 @@ struct thread;
 #define	PADR_(t)	0
 #endif
 
-#if defined(__powerpc__)
+#if !defined(PAD64_REQUIRED) && defined(__powerpc__)
 #define PAD64_REQUIRED
 #endif
 struct freebsd32_wait4_args {
@@ -524,7 +524,7 @@ struct freebsd32_pselect_args {
 	char ts_l_[PADL_(const struct timespec32 *)]; const struct timespec32 * ts; char ts_r_[PADR_(const struct timespec32 *)];
 	char sm_l_[PADL_(const sigset_t *)]; const sigset_t * sm; char sm_r_[PADR_(const sigset_t *)];
 };
-#if defined(__powerpc__)
+#if !defined(PAD64_REQUIRED) && defined(__powerpc__)
 #define PAD64_REQUIRED
 #endif
 int	freebsd32_wait4(struct thread *, struct freebsd32_wait4_args *);
@@ -627,7 +627,7 @@ int	freebsd32_pselect(struct thread *, s
 
 #ifdef COMPAT_43
 
-#if defined(__powerpc__)
+#if !defined(PAD64_REQUIRED) && defined(__powerpc__)
 #define PAD64_REQUIRED
 #endif
 struct ofreebsd32_sigaction_args {
@@ -677,7 +677,7 @@ int	ofreebsd32_sigstack(struct thread *,
 
 #ifdef COMPAT_FREEBSD4
 
-#if defined(__powerpc__)
+#if !defined(PAD64_REQUIRED) && defined(__powerpc__)
 #define PAD64_REQUIRED
 #endif
 struct freebsd4_freebsd32_getfsstat_args {
@@ -734,7 +734,7 @@ int	freebsd4_freebsd32_sigreturn(struct 
 
 #ifdef COMPAT_FREEBSD6
 
-#if defined(__powerpc__)
+#if !defined(PAD64_REQUIRED) && defined(__powerpc__)
 #define PAD64_REQUIRED
 #endif
 struct freebsd6_freebsd32_pread_args {
@@ -800,7 +800,7 @@ int	freebsd6_freebsd32_ftruncate(struct 
 
 #ifdef COMPAT_FREEBSD7
 
-#if defined(__powerpc__)
+#if !defined(PAD64_REQUIRED) && defined(__powerpc__)
 #define PAD64_REQUIRED
 #endif
 struct freebsd7_freebsd32_semctl_args {

Modified: projects/ppc64/sys/compat/freebsd32/freebsd32_syscall.h
==============================================================================
--- projects/ppc64/sys/compat/freebsd32/freebsd32_syscall.h	Fri Nov 20 17:16:33 2009	(r199600)
+++ projects/ppc64/sys/compat/freebsd32/freebsd32_syscall.h	Fri Nov 20 17:17:44 2009	(r199601)
@@ -3,7 +3,7 @@
  *
  * DO NOT EDIT-- this file is automatically generated.
  * $FreeBSD$
- * created from FreeBSD: projects/ppc64/sys/compat/freebsd32/syscalls.master 199485 2009-11-18 15:48:51Z nwhitehorn 
+ * created from FreeBSD: projects/ppc64/sys/compat/freebsd32/syscalls.master 199600 2009-11-20 17:16:33Z nwhitehorn 
  */
 
 #define	FREEBSD32_SYS_syscall	0

Modified: projects/ppc64/sys/compat/freebsd32/freebsd32_syscalls.c
==============================================================================
--- projects/ppc64/sys/compat/freebsd32/freebsd32_syscalls.c	Fri Nov 20 17:16:33 2009	(r199600)
+++ projects/ppc64/sys/compat/freebsd32/freebsd32_syscalls.c	Fri Nov 20 17:17:44 2009	(r199601)
@@ -3,11 +3,11 @@
  *
  * DO NOT EDIT-- this file is automatically generated.
  * $FreeBSD$
- * created from FreeBSD: projects/ppc64/sys/compat/freebsd32/syscalls.master 199485 2009-11-18 15:48:51Z nwhitehorn 
+ * created from FreeBSD: projects/ppc64/sys/compat/freebsd32/syscalls.master 199600 2009-11-20 17:16:33Z nwhitehorn 
  */
 
 const char *freebsd32_syscallnames[] = {
-#if defined(__powerpc__)
+#if !defined(PAD64_REQUIRED) && defined(__powerpc__)
 #define PAD64_REQUIRED
 #endif
 	"syscall",			/* 0 = syscall */

Modified: projects/ppc64/sys/compat/freebsd32/freebsd32_sysent.c
==============================================================================
--- projects/ppc64/sys/compat/freebsd32/freebsd32_sysent.c	Fri Nov 20 17:16:33 2009	(r199600)
+++ projects/ppc64/sys/compat/freebsd32/freebsd32_sysent.c	Fri Nov 20 17:17:44 2009	(r199601)
@@ -3,7 +3,7 @@
  *
  * DO NOT EDIT-- this file is automatically generated.
  * $FreeBSD$
- * created from FreeBSD: projects/ppc64/sys/compat/freebsd32/syscalls.master 199485 2009-11-18 15:48:51Z nwhitehorn 
+ * created from FreeBSD: projects/ppc64/sys/compat/freebsd32/syscalls.master 199600 2009-11-20 17:16:33Z nwhitehorn 
  */
 
 #include "opt_compat.h"
@@ -44,7 +44,7 @@
 
 /* The casts are bogus but will do for now. */
 struct sysent freebsd32_sysent[] = {
-#if defined(__powerpc__)
+#if !defined(PAD64_REQUIRED) && defined(__powerpc__)
 #define PAD64_REQUIRED
 #endif
 	{ 0, (sy_call_t *)nosys, AUE_NULL, NULL, 0, 0, 0 },		/* 0 = syscall */

From owner-svn-src-projects@FreeBSD.ORG  Sat Nov 21 16:16:31 2009
Return-Path: <owner-svn-src-projects@FreeBSD.ORG>
Delivered-To: svn-src-projects@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34])
	by hub.freebsd.org (Postfix) with ESMTP id 3077F106568F;
	Sat, 21 Nov 2009 16:16:31 +0000 (UTC)
	(envelope-from nwhitehorn@FreeBSD.org)
Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c])
	by mx1.freebsd.org (Postfix) with ESMTP id 201C38FC16;
	Sat, 21 Nov 2009 16:16:31 +0000 (UTC)
Received: from svn.freebsd.org (localhost [127.0.0.1])
	by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id nALGGV7D084548;
	Sat, 21 Nov 2009 16:16:31 GMT
	(envelope-from nwhitehorn@svn.freebsd.org)
Received: (from nwhitehorn@localhost)
	by svn.freebsd.org (8.14.3/8.14.3/Submit) id nALGGVOU084546;
	Sat, 21 Nov 2009 16:16:31 GMT
	(envelope-from nwhitehorn@svn.freebsd.org)
Message-Id: <200911211616.nALGGVOU084546@svn.freebsd.org>
From: Nathan Whitehorn <nwhitehorn@FreeBSD.org>
Date: Sat, 21 Nov 2009 16:16:31 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
X-SVN-Group: projects
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Cc: 
Subject: svn commit: r199636 - projects/ppc64/sys/powerpc/mambo
X-BeenThere: svn-src-projects@freebsd.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
	tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
	<mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
	<mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Sat, 21 Nov 2009 16:16:31 -0000

Author: nwhitehorn
Date: Sat Nov 21 16:16:30 2009
New Revision: 199636
URL: http://svn.freebsd.org/changeset/base/199636

Log:
  Add another check on the return value from reading the Mambo console.

Modified:
  projects/ppc64/sys/powerpc/mambo/mambo_console.c

Modified: projects/ppc64/sys/powerpc/mambo/mambo_console.c
==============================================================================
--- projects/ppc64/sys/powerpc/mambo/mambo_console.c	Sat Nov 21 15:04:01 2009	(r199635)
+++ projects/ppc64/sys/powerpc/mambo/mambo_console.c	Sat Nov 21 16:16:30 2009	(r199636)
@@ -157,7 +157,7 @@ mambo_cngetc(struct consdev *cp)
 
 	ch = mambocall(MAMBO_CONSOLE_READ);
 
-	if (ch > 0) {
+	if (ch > 0 && ch < 0xff) {
 #if defined(KDB) && defined(ALT_BREAK_TO_DEBUGGER)
 		int kdb_brk;
 

From owner-svn-src-projects@FreeBSD.ORG  Sat Nov 21 16:17:12 2009
Return-Path: <owner-svn-src-projects@FreeBSD.ORG>
Delivered-To: svn-src-projects@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34])
	by hub.freebsd.org (Postfix) with ESMTP id 380001065730;
	Sat, 21 Nov 2009 16:17:12 +0000 (UTC)
	(envelope-from nwhitehorn@FreeBSD.org)
Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c])
	by mx1.freebsd.org (Postfix) with ESMTP id 2444F8FC17;
	Sat, 21 Nov 2009 16:17:12 +0000 (UTC)
Received: from svn.freebsd.org (localhost [127.0.0.1])
	by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id nALGHBYT084604;
	Sat, 21 Nov 2009 16:17:11 GMT
	(envelope-from nwhitehorn@svn.freebsd.org)
Received: (from nwhitehorn@localhost)
	by svn.freebsd.org (8.14.3/8.14.3/Submit) id nALGHBlw084602;
	Sat, 21 Nov 2009 16:17:11 GMT
	(envelope-from nwhitehorn@svn.freebsd.org)
Message-Id: <200911211617.nALGHBlw084602@svn.freebsd.org>
From: Nathan Whitehorn <nwhitehorn@FreeBSD.org>
Date: Sat, 21 Nov 2009 16:17:11 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
X-SVN-Group: projects
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Cc: 
Subject: svn commit: r199637 - projects/ppc64/sys/powerpc64/conf
X-BeenThere: svn-src-projects@freebsd.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
	tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
	<mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
	<mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Sat, 21 Nov 2009 16:17:12 -0000

Author: nwhitehorn
Date: Sat Nov 21 16:17:11 2009
New Revision: 199637
URL: http://svn.freebsd.org/changeset/base/199637

Log:
  Add USB back in: ohci and ehci work again.

Modified:
  projects/ppc64/sys/powerpc64/conf/GENERIC

Modified: projects/ppc64/sys/powerpc64/conf/GENERIC
==============================================================================
--- projects/ppc64/sys/powerpc64/conf/GENERIC	Sat Nov 21 16:16:30 2009	(r199636)
+++ projects/ppc64/sys/powerpc64/conf/GENERIC	Sat Nov 21 16:17:11 2009	(r199637)
@@ -78,7 +78,7 @@ options 	WITNESS			#Enable checks to det
 options 	WITNESS_SKIPSPIN	#Don't run witness on spinlocks for speed
 
 # To make an SMP kernel, the next line is needed
-options 	SMP			# Symmetric MultiProcessor Kernel
+#options 	SMP			# Symmetric MultiProcessor Kernel
 
 # CPU frequency control
 #device		cpufreq
@@ -136,8 +136,8 @@ device		bpf		#Berkeley packet filter
 
 # USB support
 device		uhci		# UHCI PCI->USB interface
-#device		ohci		# OHCI PCI->USB interface
-#device		ehci		# EHCI PCI->USB interface
+device		ohci		# OHCI PCI->USB interface
+device		ehci		# EHCI PCI->USB interface
 device		usb		# USB Bus (required)
 device		uhid		# "Human Interface Devices"
 device		ukbd		# Keyboard
@@ -172,5 +172,5 @@ device		kiic		# Keywest I2C
 
 options 	KTR
 options 	KTR_COMPILE=0xffffffff
-#options 	KTR_MASK=KTR_SIG
+#options 	KTR_MASK=(KTR_SYSC)
 options 	KTR_VERBOSE

From owner-svn-src-projects@FreeBSD.ORG  Sat Nov 21 16:45:58 2009
Return-Path: <owner-svn-src-projects@FreeBSD.ORG>
Delivered-To: svn-src-projects@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34])
	by hub.freebsd.org (Postfix) with ESMTP id A2A081065696;
	Sat, 21 Nov 2009 16:45:58 +0000 (UTC)
	(envelope-from nwhitehorn@FreeBSD.org)
Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c])
	by mx1.freebsd.org (Postfix) with ESMTP id 8D0238FC29;
	Sat, 21 Nov 2009 16:45:58 +0000 (UTC)
Received: from svn.freebsd.org (localhost [127.0.0.1])
	by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id nALGjw9N085280;
	Sat, 21 Nov 2009 16:45:58 GMT
	(envelope-from nwhitehorn@svn.freebsd.org)
Received: (from nwhitehorn@localhost)
	by svn.freebsd.org (8.14.3/8.14.3/Submit) id nALGjuc2085242;
	Sat, 21 Nov 2009 16:45:56 GMT
	(envelope-from nwhitehorn@svn.freebsd.org)
Message-Id: <200911211645.nALGjuc2085242@svn.freebsd.org>
From: Nathan Whitehorn <nwhitehorn@FreeBSD.org>
Date: Sat, 21 Nov 2009 16:45:56 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
X-SVN-Group: projects
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Cc: 
Subject: svn commit: r199638 - in projects/ppc64: . bin bin/getfacl bin/ps
	bin/pwait bin/sh contrib/bind9/bin/dig contrib/ee
	contrib/ipfilter/man crypto/openssh etc etc/etc.amd64
	etc/etc.arm etc/etc.i386 et...
X-BeenThere: svn-src-projects@freebsd.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
	tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
	<mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
	<mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Sat, 21 Nov 2009 16:45:58 -0000

Author: nwhitehorn
Date: Sat Nov 21 16:45:55 2009
New Revision: 199638
URL: http://svn.freebsd.org/changeset/base/199638

Log:
  IFC @ 199632

Added:
  projects/ppc64/bin/pwait/
     - copied from r199637, head/bin/pwait/
  projects/ppc64/etc/etc.pc98/
     - copied from r199637, head/etc/etc.pc98/
  projects/ppc64/lib/libc/gen/_once_stub.c
     - copied unchanged from r199637, head/lib/libc/gen/_once_stub.c
  projects/ppc64/lib/libc/nls/ja_JP.UTF-8.msg
     - copied unchanged from r199637, head/lib/libc/nls/ja_JP.UTF-8.msg
  projects/ppc64/lib/libc/nls/ja_JP.eucJP.msg
     - copied unchanged from r199637, head/lib/libc/nls/ja_JP.eucJP.msg
  projects/ppc64/share/examples/ses/srcs/eltsub.h
     - copied unchanged from r199637, head/share/examples/ses/srcs/eltsub.h
  projects/ppc64/share/man/man4/ada.4
     - copied unchanged from r199637, head/share/man/man4/ada.4
  projects/ppc64/share/man/man4/atp.4
     - copied unchanged from r199637, head/share/man/man4/atp.4
  projects/ppc64/sys/contrib/dev/acpica/namespace/nsrepair2.c
     - copied unchanged from r199637, head/sys/contrib/dev/acpica/namespace/nsrepair2.c
  projects/ppc64/sys/dev/usb/input/atp.c
     - copied unchanged from r199637, head/sys/dev/usb/input/atp.c
  projects/ppc64/sys/libkern/inet_aton.c
     - copied unchanged from r199637, head/sys/libkern/inet_aton.c
  projects/ppc64/sys/modules/usb/atp/
     - copied from r199637, head/sys/modules/usb/atp/
  projects/ppc64/tools/regression/bin/sh/builtins/cd2.0
     - copied unchanged from r199637, head/tools/regression/bin/sh/builtins/cd2.0
  projects/ppc64/tools/regression/bin/sh/parser/for1.0
     - copied unchanged from r199637, head/tools/regression/bin/sh/parser/for1.0
  projects/ppc64/tools/regression/bpf/bpf_filter/tests/test0084.h
     - copied unchanged from r199637, head/tools/regression/bpf/bpf_filter/tests/test0084.h
  projects/ppc64/tools/regression/lib/libutil/test-pidfile.c
     - copied unchanged from r199637, head/tools/regression/lib/libutil/test-pidfile.c
  projects/ppc64/tools/tools/nanobsd/pcengines/
     - copied from r199637, head/tools/tools/nanobsd/pcengines/
Deleted:
  projects/ppc64/usr.sbin/sysinstall/acpi.c
  projects/ppc64/usr.sbin/sysinstall/acpidump.h
  projects/ppc64/usr.sbin/sysinstall/biosmptable.c
Modified:
  projects/ppc64/ObsoleteFiles.inc
  projects/ppc64/UPDATING
  projects/ppc64/bin/Makefile
  projects/ppc64/bin/getfacl/getfacl.1
  projects/ppc64/bin/ps/keyword.c
  projects/ppc64/bin/sh/arith_lex.l
  projects/ppc64/bin/sh/cd.c
  projects/ppc64/bin/sh/histedit.c
  projects/ppc64/bin/sh/input.c
  projects/ppc64/bin/sh/jobs.c
  projects/ppc64/bin/sh/main.c
  projects/ppc64/bin/sh/output.c
  projects/ppc64/bin/sh/output.h
  projects/ppc64/bin/sh/parser.c
  projects/ppc64/bin/sh/trap.c
  projects/ppc64/contrib/bind9/bin/dig/dighost.c
  projects/ppc64/contrib/ee/ee.c
  projects/ppc64/contrib/ipfilter/man/ipf.8
  projects/ppc64/crypto/openssh/ssh_namespace.h
  projects/ppc64/etc/Makefile
  projects/ppc64/etc/etc.amd64/ttys
  projects/ppc64/etc/etc.arm/ttys
  projects/ppc64/etc/etc.i386/ttys
  projects/ppc64/etc/etc.ia64/ttys
  projects/ppc64/etc/etc.mips/ttys
  projects/ppc64/etc/etc.powerpc/ttys
  projects/ppc64/etc/etc.sparc64/ttys
  projects/ppc64/etc/rc.d/jail
  projects/ppc64/etc/root/dot.profile
  projects/ppc64/games/fortune/datfiles/fortunes
  projects/ppc64/games/fortune/datfiles/fortunes-o.real
  projects/ppc64/lib/libc/gen/Makefile.inc
  projects/ppc64/lib/libc/gen/fmtmsg.c
  projects/ppc64/lib/libc/gen/posix_spawn.3
  projects/ppc64/lib/libc/gen/posix_spawn_file_actions_addopen.3
  projects/ppc64/lib/libc/gen/posix_spawn_file_actions_init.3
  projects/ppc64/lib/libc/gen/posix_spawnattr_getflags.3
  projects/ppc64/lib/libc/gen/posix_spawnattr_getpgroup.3
  projects/ppc64/lib/libc/gen/posix_spawnattr_getschedparam.3
  projects/ppc64/lib/libc/gen/posix_spawnattr_getschedpolicy.3
  projects/ppc64/lib/libc/gen/posix_spawnattr_getsigdefault.3
  projects/ppc64/lib/libc/gen/posix_spawnattr_getsigmask.3
  projects/ppc64/lib/libc/gen/posix_spawnattr_init.3
  projects/ppc64/lib/libc/gen/tzset.3
  projects/ppc64/lib/libc/include/libc_private.h
  projects/ppc64/lib/libc/locale/isblank.3
  projects/ppc64/lib/libc/locale/isgraph.3
  projects/ppc64/lib/libc/locale/isprint.3
  projects/ppc64/lib/libc/locale/nl_langinfo.3
  projects/ppc64/lib/libc/net/gai_strerror.c
  projects/ppc64/lib/libc/net/getnameinfo.c
  projects/ppc64/lib/libc/net/ip6opt.c
  projects/ppc64/lib/libc/nls/C.msg
  projects/ppc64/lib/libc/nls/Makefile.inc
  projects/ppc64/lib/libc/nls/hu_HU.ISO8859-2.msg
  projects/ppc64/lib/libc/nls/ko_KR.UTF-8.msg   (contents, props changed)
  projects/ppc64/lib/libc/nls/ko_KR.eucKR.msg   (contents, props changed)
  projects/ppc64/lib/libc/nls/nl_NL.ISO8859-1.msg
  projects/ppc64/lib/libc/nls/uk_UA.UTF-8.msg   (contents, props changed)
  projects/ppc64/lib/libc/posix1e/acl_from_text.c
  projects/ppc64/lib/libc/stdlib/malloc.c
  projects/ppc64/lib/libc/stdtime/localtime.c
  projects/ppc64/lib/libc/sys/accept.2
  projects/ppc64/lib/libc/sys/mmap.2
  projects/ppc64/lib/libc/sys/vfork.2
  projects/ppc64/lib/libdevinfo/devinfo.h
  projects/ppc64/lib/libkvm/kvm_i386.c
  projects/ppc64/lib/libpam/modules/pam_unix/pam_unix.8
  projects/ppc64/lib/libpmc/pmc_attach.3
  projects/ppc64/lib/librt/Makefile
  projects/ppc64/lib/librt/mq.c
  projects/ppc64/lib/librt/sigev_thread.c
  projects/ppc64/lib/libstand/udp.c
  projects/ppc64/lib/libusb/libusb.h
  projects/ppc64/lib/libusb/libusb10.c
  projects/ppc64/lib/libusb/libusb10.h
  projects/ppc64/lib/libusb/libusb10_desc.c
  projects/ppc64/lib/libusb/libusb10_io.c
  projects/ppc64/lib/libusb/libusb20.3
  projects/ppc64/lib/libusb/libusb20.c
  projects/ppc64/lib/libusb/libusb20.h
  projects/ppc64/lib/libusb/libusb20_desc.c
  projects/ppc64/lib/libusb/libusb20_ugen20.c
  projects/ppc64/libexec/rtld-elf/rtld.c
  projects/ppc64/release/picobsd/bridge/PICOBSD
  projects/ppc64/release/picobsd/floppy.tree/etc/ttys
  projects/ppc64/release/picobsd/tinyware/oinit/oinit.c
  projects/ppc64/sbin/camcontrol/camcontrol.8
  projects/ppc64/sbin/camcontrol/camcontrol.c
  projects/ppc64/sbin/ddb/ddb_capture.c
  projects/ppc64/sbin/fsck/fsck.c
  projects/ppc64/sbin/ipfw/dummynet.c
  projects/ppc64/sbin/mknod/mknod.8
  projects/ppc64/sbin/mount/mount.8
  projects/ppc64/sbin/mount_cd9660/mount_cd9660.c
  projects/ppc64/sbin/reboot/reboot.c
  projects/ppc64/sbin/sysctl/sysctl.c
  projects/ppc64/secure/lib/libssh/Makefile
  projects/ppc64/secure/usr.bin/bdes/bdes.c
  projects/ppc64/share/examples/ses/srcs/chpmon.c
  projects/ppc64/share/examples/ses/srcs/eltsub.c
  projects/ppc64/share/examples/ses/srcs/getencstat.c
  projects/ppc64/share/examples/ses/srcs/getnobj.c
  projects/ppc64/share/examples/ses/srcs/getobjmap.c
  projects/ppc64/share/examples/ses/srcs/getobjstat.c
  projects/ppc64/share/examples/ses/srcs/inienc.c
  projects/ppc64/share/examples/ses/srcs/sesd.c
  projects/ppc64/share/examples/ses/srcs/setencstat.c
  projects/ppc64/share/examples/ses/srcs/setobjstat.c
  projects/ppc64/share/man/man3/queue.3
  projects/ppc64/share/man/man3/tree.3
  projects/ppc64/share/man/man4/Makefile
  projects/ppc64/share/man/man4/ata.4
  projects/ppc64/share/man/man4/hptrr.4
  projects/ppc64/share/man/man4/msk.4
  projects/ppc64/share/man/man4/snd_hda.4
  projects/ppc64/share/man/man4/tty.4
  projects/ppc64/share/man/man4/wi.4
  projects/ppc64/share/man/man5/ar.5
  projects/ppc64/share/man/man5/make.conf.5
  projects/ppc64/share/man/man5/msdosfs.5
  projects/ppc64/share/man/man5/rc.conf.5
  projects/ppc64/share/man/man7/adding_user.7
  projects/ppc64/share/man/man8/Makefile
  projects/ppc64/share/man/man8/rc.8
  projects/ppc64/share/misc/committers-ports.dot
  projects/ppc64/share/misc/iso3166
  projects/ppc64/share/misc/organization.dot
  projects/ppc64/share/skel/dot.profile
  projects/ppc64/share/timedef/ja_JP.SJIS.src
  projects/ppc64/share/timedef/ja_JP.UTF-8.src
  projects/ppc64/share/timedef/ja_JP.eucJP.src
  projects/ppc64/share/zoneinfo/antarctica
  projects/ppc64/share/zoneinfo/asia
  projects/ppc64/share/zoneinfo/australasia
  projects/ppc64/share/zoneinfo/etcetera
  projects/ppc64/share/zoneinfo/europe
  projects/ppc64/share/zoneinfo/zone.tab
  projects/ppc64/sys/amd64/acpica/acpi_wakeup.c
  projects/ppc64/sys/amd64/amd64/bpf_jit_machdep.c
  projects/ppc64/sys/amd64/amd64/bpf_jit_machdep.h
  projects/ppc64/sys/amd64/amd64/identcpu.c
  projects/ppc64/sys/amd64/amd64/initcpu.c
  projects/ppc64/sys/amd64/amd64/machdep.c
  projects/ppc64/sys/amd64/amd64/mp_machdep.c
  projects/ppc64/sys/amd64/amd64/pmap.c
  projects/ppc64/sys/amd64/amd64/trap.c
  projects/ppc64/sys/amd64/amd64/vm_machdep.c
  projects/ppc64/sys/amd64/include/md_var.h
  projects/ppc64/sys/amd64/include/param.h
  projects/ppc64/sys/amd64/isa/isa_dma.c
  projects/ppc64/sys/arm/arm/db_trace.c
  projects/ppc64/sys/arm/arm/gdb_machdep.c
  projects/ppc64/sys/arm/arm/machdep.c
  projects/ppc64/sys/arm/arm/trap.c
  projects/ppc64/sys/arm/arm/vm_machdep.c
  projects/ppc64/sys/arm/at91/at91_machdep.c
  projects/ppc64/sys/arm/at91/if_ate.c
  projects/ppc64/sys/arm/mv/mv_machdep.c
  projects/ppc64/sys/arm/sa11x0/assabet_machdep.c
  projects/ppc64/sys/boot/common/Makefile.inc
  projects/ppc64/sys/boot/common/boot.c
  projects/ppc64/sys/boot/i386/zfsboot/zfsboot.c
  projects/ppc64/sys/boot/i386/zfsboot/zfsldr.S
  projects/ppc64/sys/boot/uboot/common/metadata.c
  projects/ppc64/sys/boot/uboot/lib/glue.c
  projects/ppc64/sys/cam/ata/ata_all.c
  projects/ppc64/sys/cam/ata/ata_all.h
  projects/ppc64/sys/cam/ata/ata_da.c
  projects/ppc64/sys/cam/ata/ata_pmp.c
  projects/ppc64/sys/cam/ata/ata_xpt.c
  projects/ppc64/sys/cam/cam.c
  projects/ppc64/sys/cam/cam.h
  projects/ppc64/sys/cam/cam_ccb.h
  projects/ppc64/sys/cam/cam_periph.c
  projects/ppc64/sys/cam/cam_periph.h
  projects/ppc64/sys/cam/cam_queue.c
  projects/ppc64/sys/cam/cam_queue.h
  projects/ppc64/sys/cam/cam_xpt.c
  projects/ppc64/sys/cam/cam_xpt_internal.h
  projects/ppc64/sys/cam/scsi/scsi_cd.c
  projects/ppc64/sys/cam/scsi/scsi_ch.c
  projects/ppc64/sys/cam/scsi/scsi_da.c
  projects/ppc64/sys/cam/scsi/scsi_xpt.c
  projects/ppc64/sys/cddl/boot/zfs/zfssubr.c
  projects/ppc64/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_replay.c
  projects/ppc64/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_znode.c
  projects/ppc64/sys/compat/linux/linux_ipc.c
  projects/ppc64/sys/compat/ndis/kern_ndis.c
  projects/ppc64/sys/compat/ndis/kern_windrv.c
  projects/ppc64/sys/compat/ndis/subr_hal.c
  projects/ppc64/sys/compat/ndis/subr_ndis.c
  projects/ppc64/sys/compat/ndis/subr_ntoskrnl.c
  projects/ppc64/sys/compat/ndis/subr_pe.c
  projects/ppc64/sys/compat/ndis/subr_usbd.c
  projects/ppc64/sys/conf/NOTES
  projects/ppc64/sys/conf/files
  projects/ppc64/sys/conf/options
  projects/ppc64/sys/contrib/altq/altq/altq_hfsc.c
  projects/ppc64/sys/contrib/dev/acpica/changes.txt
  projects/ppc64/sys/contrib/dev/acpica/compiler/aslcompile.c
  projects/ppc64/sys/contrib/dev/acpica/compiler/aslerror.c
  projects/ppc64/sys/contrib/dev/acpica/compiler/asllookup.c
  projects/ppc64/sys/contrib/dev/acpica/compiler/asloperands.c
  projects/ppc64/sys/contrib/dev/acpica/compiler/asltransform.c
  projects/ppc64/sys/contrib/dev/acpica/compiler/asltypes.h
  projects/ppc64/sys/contrib/dev/acpica/debugger/dbcmds.c
  projects/ppc64/sys/contrib/dev/acpica/debugger/dbexec.c
  projects/ppc64/sys/contrib/dev/acpica/debugger/dbstats.c
  projects/ppc64/sys/contrib/dev/acpica/dispatcher/dsinit.c
  projects/ppc64/sys/contrib/dev/acpica/dispatcher/dsmthdat.c
  projects/ppc64/sys/contrib/dev/acpica/dispatcher/dsobject.c
  projects/ppc64/sys/contrib/dev/acpica/events/evgpeblk.c
  projects/ppc64/sys/contrib/dev/acpica/events/evregion.c
  projects/ppc64/sys/contrib/dev/acpica/executer/exconfig.c
  projects/ppc64/sys/contrib/dev/acpica/executer/exconvrt.c
  projects/ppc64/sys/contrib/dev/acpica/executer/exfield.c
  projects/ppc64/sys/contrib/dev/acpica/executer/exoparg1.c
  projects/ppc64/sys/contrib/dev/acpica/executer/exoparg6.c
  projects/ppc64/sys/contrib/dev/acpica/executer/exregion.c
  projects/ppc64/sys/contrib/dev/acpica/include/acconfig.h
  projects/ppc64/sys/contrib/dev/acpica/include/acmacros.h
  projects/ppc64/sys/contrib/dev/acpica/include/acnamesp.h
  projects/ppc64/sys/contrib/dev/acpica/include/acpixf.h
  projects/ppc64/sys/contrib/dev/acpica/include/acutils.h
  projects/ppc64/sys/contrib/dev/acpica/namespace/nsdump.c
  projects/ppc64/sys/contrib/dev/acpica/namespace/nsdumpdv.c
  projects/ppc64/sys/contrib/dev/acpica/namespace/nseval.c
  projects/ppc64/sys/contrib/dev/acpica/namespace/nsinit.c
  projects/ppc64/sys/contrib/dev/acpica/namespace/nspredef.c
  projects/ppc64/sys/contrib/dev/acpica/namespace/nsrepair.c
  projects/ppc64/sys/contrib/dev/acpica/namespace/nswalk.c
  projects/ppc64/sys/contrib/dev/acpica/namespace/nsxfeval.c
  projects/ppc64/sys/contrib/dev/acpica/parser/psloop.c
  projects/ppc64/sys/contrib/dev/acpica/parser/psparse.c
  projects/ppc64/sys/contrib/dev/acpica/parser/psxface.c
  projects/ppc64/sys/contrib/dev/acpica/utilities/utmisc.c
  projects/ppc64/sys/contrib/dev/acpica/utilities/utobject.c
  projects/ppc64/sys/contrib/rdma/krping/krping.c
  projects/ppc64/sys/ddb/db_command.c
  projects/ppc64/sys/dev/acpica/acpi.c
  projects/ppc64/sys/dev/acpica/acpi_cpu.c
  projects/ppc64/sys/dev/acpica/acpi_dock.c
  projects/ppc64/sys/dev/acpica/acpi_ec.c
  projects/ppc64/sys/dev/acpica/acpi_hpet.c
  projects/ppc64/sys/dev/acpica/acpi_pci.c
  projects/ppc64/sys/dev/acpica/acpi_video.c
  projects/ppc64/sys/dev/acpica/acpivar.h
  projects/ppc64/sys/dev/ahci/ahci.c
  projects/ppc64/sys/dev/ahci/ahci.h
  projects/ppc64/sys/dev/aic7xxx/ahd_pci.c
  projects/ppc64/sys/dev/aic7xxx/aic79xx.c
  projects/ppc64/sys/dev/aic7xxx/aic79xx.h
  projects/ppc64/sys/dev/aic7xxx/aic79xx_osm.c
  projects/ppc64/sys/dev/aic7xxx/aic79xx_osm.h
  projects/ppc64/sys/dev/an/if_an.c
  projects/ppc64/sys/dev/an/if_an_isa.c
  projects/ppc64/sys/dev/an/if_an_pccard.c
  projects/ppc64/sys/dev/an/if_an_pci.c
  projects/ppc64/sys/dev/an/if_anreg.h
  projects/ppc64/sys/dev/arcmsr/arcmsr.c
  projects/ppc64/sys/dev/arcmsr/arcmsr.h
  projects/ppc64/sys/dev/ata/ata-all.h
  projects/ppc64/sys/dev/ata/ata-disk.c
  projects/ppc64/sys/dev/ata/ata-pci.c
  projects/ppc64/sys/dev/ata/ata-pci.h
  projects/ppc64/sys/dev/ata/ata-queue.c
  projects/ppc64/sys/dev/ata/ata-raid.c
  projects/ppc64/sys/dev/ata/atapi-cd.c
  projects/ppc64/sys/dev/ata/chipsets/ata-ahci.c
  projects/ppc64/sys/dev/ata/chipsets/ata-intel.c
  projects/ppc64/sys/dev/ata/chipsets/ata-jmicron.c
  projects/ppc64/sys/dev/ata/chipsets/ata-marvell.c
  projects/ppc64/sys/dev/ata/chipsets/ata-nvidia.c
  projects/ppc64/sys/dev/ath/ath_hal/ah_regdomain.c
  projects/ppc64/sys/dev/ath/if_ath.c
  projects/ppc64/sys/dev/bge/if_bge.c
  projects/ppc64/sys/dev/bge/if_bgereg.h
  projects/ppc64/sys/dev/bwi/if_bwi.c
  projects/ppc64/sys/dev/bwi/if_bwivar.h
  projects/ppc64/sys/dev/ce/if_ce.c
  projects/ppc64/sys/dev/cm/smc90cx6.c
  projects/ppc64/sys/dev/cm/smc90cx6var.h
  projects/ppc64/sys/dev/cp/if_cp.c
  projects/ppc64/sys/dev/ctau/if_ct.c
  projects/ppc64/sys/dev/cx/if_cx.c
  projects/ppc64/sys/dev/cxgb/common/cxgb_ael1002.c
  projects/ppc64/sys/dev/cxgb/common/cxgb_aq100x.c
  projects/ppc64/sys/dev/cxgb/common/cxgb_xgmac.c
  projects/ppc64/sys/dev/cxgb/cxgb_main.c
  projects/ppc64/sys/dev/de/if_de.c
  projects/ppc64/sys/dev/de/if_devar.h
  projects/ppc64/sys/dev/dpms/dpms.c
  projects/ppc64/sys/dev/e1000/if_igb.c
  projects/ppc64/sys/dev/ed/if_ed.c
  projects/ppc64/sys/dev/ed/if_ed_pccard.c
  projects/ppc64/sys/dev/ed/if_edvar.h
  projects/ppc64/sys/dev/ep/if_ep.c
  projects/ppc64/sys/dev/ep/if_epvar.h
  projects/ppc64/sys/dev/et/if_et.c
  projects/ppc64/sys/dev/et/if_etreg.h
  projects/ppc64/sys/dev/et/if_etvar.h
  projects/ppc64/sys/dev/fatm/if_fatm.c
  projects/ppc64/sys/dev/fatm/if_fatmvar.h
  projects/ppc64/sys/dev/fb/vesa.c
  projects/ppc64/sys/dev/fb/vgareg.h
  projects/ppc64/sys/dev/fdc/fdc.c
  projects/ppc64/sys/dev/hatm/if_hatm.c
  projects/ppc64/sys/dev/hptrr/hptrr_osm_bsd.c
  projects/ppc64/sys/dev/ichwd/ichwd.c
  projects/ppc64/sys/dev/ieee488/ibfoo.c
  projects/ppc64/sys/dev/if_ndis/if_ndis.c
  projects/ppc64/sys/dev/if_ndis/if_ndis_usb.c
  projects/ppc64/sys/dev/isp/isp_sbus.c
  projects/ppc64/sys/dev/ixgb/if_ixgb.c
  projects/ppc64/sys/dev/ixgb/if_ixgb.h
  projects/ppc64/sys/dev/ixgbe/ixgbe.c
  projects/ppc64/sys/dev/lge/if_lge.c
  projects/ppc64/sys/dev/lge/if_lgereg.h
  projects/ppc64/sys/dev/lmc/if_lmc.c
  projects/ppc64/sys/dev/lmc/if_lmc.h
  projects/ppc64/sys/dev/malo/if_malo.c
  projects/ppc64/sys/dev/malo/if_malo.h
  projects/ppc64/sys/dev/mii/brgphy.c
  projects/ppc64/sys/dev/mii/miidevs
  projects/ppc64/sys/dev/msk/if_msk.c
  projects/ppc64/sys/dev/msk/if_mskreg.h
  projects/ppc64/sys/dev/mwl/if_mwl.c
  projects/ppc64/sys/dev/mwl/if_mwlvar.h
  projects/ppc64/sys/dev/my/if_my.c
  projects/ppc64/sys/dev/my/if_myreg.h
  projects/ppc64/sys/dev/nfe/if_nfe.c
  projects/ppc64/sys/dev/nve/if_nve.c
  projects/ppc64/sys/dev/nve/if_nvereg.h
  projects/ppc64/sys/dev/nxge/if_nxge.c
  projects/ppc64/sys/dev/patm/if_patm_attach.c
  projects/ppc64/sys/dev/pci/vga_pci.c
  projects/ppc64/sys/dev/pcn/if_pcn.c
  projects/ppc64/sys/dev/pcn/if_pcnreg.h
  projects/ppc64/sys/dev/pdq/if_fea.c
  projects/ppc64/sys/dev/pdq/if_fpa.c
  projects/ppc64/sys/dev/pdq/pdq_freebsd.h
  projects/ppc64/sys/dev/pdq/pdq_ifsubr.c
  projects/ppc64/sys/dev/re/if_re.c
  projects/ppc64/sys/dev/siis/siis.c
  projects/ppc64/sys/dev/siis/siis.h
  projects/ppc64/sys/dev/sk/if_sk.c
  projects/ppc64/sys/dev/sn/if_sn.c
  projects/ppc64/sys/dev/sn/if_sn_pccard.c
  projects/ppc64/sys/dev/sn/if_snvar.h
  projects/ppc64/sys/dev/sound/pci/hda/hdac.c
  projects/ppc64/sys/dev/sound/usb/uaudio.c
  projects/ppc64/sys/dev/ste/if_ste.c
  projects/ppc64/sys/dev/ste/if_stereg.h
  projects/ppc64/sys/dev/stge/if_stge.c
  projects/ppc64/sys/dev/syscons/scterm-teken.c
  projects/ppc64/sys/dev/syscons/scvidctl.c
  projects/ppc64/sys/dev/syscons/syscons.c
  projects/ppc64/sys/dev/syscons/syscons.h
  projects/ppc64/sys/dev/ti/if_ti.c
  projects/ppc64/sys/dev/ti/if_tireg.h
  projects/ppc64/sys/dev/tl/if_tl.c
  projects/ppc64/sys/dev/tl/if_tlreg.h
  projects/ppc64/sys/dev/tsec/if_tsec.c
  projects/ppc64/sys/dev/usb/controller/ehci.c
  projects/ppc64/sys/dev/usb/controller/ehci.h
  projects/ppc64/sys/dev/usb/controller/ehci_ixp4xx.c
  projects/ppc64/sys/dev/usb/controller/ehci_mbus.c
  projects/ppc64/sys/dev/usb/controller/ehci_pci.c
  projects/ppc64/sys/dev/usb/input/uhid.c
  projects/ppc64/sys/dev/usb/input/ukbd.c
  projects/ppc64/sys/dev/usb/input/ums.c
  projects/ppc64/sys/dev/usb/serial/u3g.c
  projects/ppc64/sys/dev/usb/serial/usb_serial.c
  projects/ppc64/sys/dev/usb/storage/umass.c
  projects/ppc64/sys/dev/usb/usb_compat_linux.c
  projects/ppc64/sys/dev/usb/usb_compat_linux.h
  projects/ppc64/sys/dev/usb/usb_core.h
  projects/ppc64/sys/dev/usb/usb_transfer.c
  projects/ppc64/sys/dev/usb/usbdevs
  projects/ppc64/sys/dev/usb/usbdi.h
  projects/ppc64/sys/dev/usb/wlan/if_urtw.c
  projects/ppc64/sys/dev/vge/if_vge.c
  projects/ppc64/sys/dev/vge/if_vgevar.h
  projects/ppc64/sys/dev/vx/if_vx.c
  projects/ppc64/sys/dev/vx/if_vxvar.h
  projects/ppc64/sys/dev/wb/if_wb.c
  projects/ppc64/sys/dev/wb/if_wbreg.h
  projects/ppc64/sys/dev/wl/if_wl.c
  projects/ppc64/sys/dev/wpi/if_wpi.c
  projects/ppc64/sys/dev/xen/netfront/netfront.c
  projects/ppc64/sys/fs/fifofs/fifo_vnops.c
  projects/ppc64/sys/fs/nfs/nfs_var.h
  projects/ppc64/sys/fs/nfsclient/nfs_clvnops.c
  projects/ppc64/sys/fs/nfsserver/nfs_nfsdport.c
  projects/ppc64/sys/fs/nfsserver/nfs_nfsdserv.c
  projects/ppc64/sys/geom/part/g_part_gpt.c
  projects/ppc64/sys/gnu/fs/ext2fs/ext2_inode_cnv.c
  projects/ppc64/sys/gnu/fs/ext2fs/ext2_vnops.c
  projects/ppc64/sys/i386/cpufreq/est.c
  projects/ppc64/sys/i386/i386/bpf_jit_machdep.c
  projects/ppc64/sys/i386/i386/bpf_jit_machdep.h
  projects/ppc64/sys/i386/i386/identcpu.c
  projects/ppc64/sys/i386/i386/initcpu.c
  projects/ppc64/sys/i386/i386/pmap.c
  projects/ppc64/sys/i386/i386/trap.c
  projects/ppc64/sys/i386/i386/vm_machdep.c
  projects/ppc64/sys/i386/isa/isa_dma.c
  projects/ppc64/sys/i386/xen/pmap.c
  projects/ppc64/sys/ia64/ia64/db_machdep.c
  projects/ppc64/sys/ia64/ia64/exception.S
  projects/ppc64/sys/ia64/ia64/trap.c
  projects/ppc64/sys/ia64/ia64/vm_machdep.c
  projects/ppc64/sys/isa/vga_isa.c
  projects/ppc64/sys/kern/kern_descrip.c
  projects/ppc64/sys/kern/kern_idle.c
  projects/ppc64/sys/kern/kern_intr.c
  projects/ppc64/sys/kern/kern_linker.c
  projects/ppc64/sys/kern/kern_lock.c
  projects/ppc64/sys/kern/kern_sig.c
  projects/ppc64/sys/kern/sched_4bsd.c
  projects/ppc64/sys/kern/sched_ule.c
  projects/ppc64/sys/kern/subr_bus.c
  projects/ppc64/sys/kern/subr_log.c
  projects/ppc64/sys/kern/subr_prf.c
  projects/ppc64/sys/kern/tty.c
  projects/ppc64/sys/kern/uipc_syscalls.c
  projects/ppc64/sys/kern/vfs_acl.c
  projects/ppc64/sys/kern/vfs_lookup.c
  projects/ppc64/sys/kern/vfs_mount.c
  projects/ppc64/sys/kern/vfs_subr.c
  projects/ppc64/sys/mips/include/pcb.h
  projects/ppc64/sys/mips/mips/machdep.c
  projects/ppc64/sys/mips/mips/pmap.c
  projects/ppc64/sys/mips/mips/trap.c
  projects/ppc64/sys/mips/mips/vm_machdep.c
  projects/ppc64/sys/modules/acpi/acpi/Makefile
  projects/ppc64/sys/modules/ichwd/Makefile
  projects/ppc64/sys/modules/usb/Makefile
  projects/ppc64/sys/net/bpf_jitter.c
  projects/ppc64/sys/net/bpf_jitter.h
  projects/ppc64/sys/net/if_ef.c
  projects/ppc64/sys/net/route.c
  projects/ppc64/sys/net80211/ieee80211.c
  projects/ppc64/sys/net80211/ieee80211_action.c
  projects/ppc64/sys/net80211/ieee80211_ioctl.h
  projects/ppc64/sys/net80211/ieee80211_proto.h
  projects/ppc64/sys/netgraph/ng_eiface.c
  projects/ppc64/sys/netgraph/ng_fec.c
  projects/ppc64/sys/netgraph/ng_iface.c
  projects/ppc64/sys/netgraph/ng_sppp.c
  projects/ppc64/sys/netinet/in.h
  projects/ppc64/sys/netinet/in_mcast.c
  projects/ppc64/sys/netinet/ip_ipsec.c
  projects/ppc64/sys/netinet/ip_ipsec.h
  projects/ppc64/sys/netinet/ip_output.c
  projects/ppc64/sys/netinet/ipfw/ip_dummynet.c
  projects/ppc64/sys/netinet/libalias/alias_proxy.c
  projects/ppc64/sys/netinet/raw_ip.c
  projects/ppc64/sys/netinet/sctp_asconf.c
  projects/ppc64/sys/netinet/sctp_auth.c
  projects/ppc64/sys/netinet/sctp_constants.h
  projects/ppc64/sys/netinet/sctp_input.c
  projects/ppc64/sys/netinet/sctp_os_bsd.h
  projects/ppc64/sys/netinet/sctp_output.c
  projects/ppc64/sys/netinet/sctp_pcb.c
  projects/ppc64/sys/netinet/sctp_structs.h
  projects/ppc64/sys/netinet/sctp_usrreq.c
  projects/ppc64/sys/netinet/sctputil.c
  projects/ppc64/sys/netinet/tcp_output.c
  projects/ppc64/sys/netinet6/in6_mcast.c
  projects/ppc64/sys/netinet6/nd6.c
  projects/ppc64/sys/netinet6/raw_ip6.c
  projects/ppc64/sys/netipsec/key.c
  projects/ppc64/sys/nfsserver/nfs_fha.c
  projects/ppc64/sys/pc98/cbus/cbus_dma.c
  projects/ppc64/sys/pc98/cbus/scterm-sck.c
  projects/ppc64/sys/pc98/conf/NOTES
  projects/ppc64/sys/powerpc/aim/mmu_oea64.c
  projects/ppc64/sys/powerpc/aim/trap.c
  projects/ppc64/sys/powerpc/aim/vm_machdep.c
  projects/ppc64/sys/powerpc/booke/trap.c
  projects/ppc64/sys/powerpc/booke/vm_machdep.c
  projects/ppc64/sys/powerpc/mpc85xx/pci_ocp.c
  projects/ppc64/sys/powerpc/powerpc/cpu.c
  projects/ppc64/sys/rpc/clnt_vc.c
  projects/ppc64/sys/sparc64/include/pcb.h
  projects/ppc64/sys/sparc64/sparc64/machdep.c
  projects/ppc64/sys/sparc64/sparc64/trap.c
  projects/ppc64/sys/sparc64/sparc64/vm_machdep.c
  projects/ppc64/sys/sun4v/sun4v/trap.c
  projects/ppc64/sys/sun4v/sun4v/vm_machdep.c
  projects/ppc64/sys/sys/ata.h
  projects/ppc64/sys/sys/fbio.h
  projects/ppc64/sys/sys/mman.h
  projects/ppc64/sys/sys/msgbuf.h
  projects/ppc64/sys/sys/proc.h
  projects/ppc64/sys/sys/signal.h
  projects/ppc64/sys/sys/signalvar.h
  projects/ppc64/sys/teken/teken.c
  projects/ppc64/sys/teken/teken.h
  projects/ppc64/sys/teken/teken_subr.h
  projects/ppc64/sys/vm/swap_pager.c
  projects/ppc64/sys/vm/vm_extern.h
  projects/ppc64/sys/vm/vm_fault.c
  projects/ppc64/sys/vm/vm_map.c
  projects/ppc64/sys/vm/vm_map.h
  projects/ppc64/sys/vm/vm_zeroidle.c
  projects/ppc64/tools/regression/bin/sh/builtins/cd1.0
  projects/ppc64/tools/regression/bpf/bpf_filter/Makefile
  projects/ppc64/tools/regression/bpf/bpf_filter/bpf_test.c
  projects/ppc64/tools/regression/bpf/bpf_filter/tests/test0075.h
  projects/ppc64/tools/regression/bpf/bpf_filter/tests/test0076.h
  projects/ppc64/tools/regression/bpf/bpf_filter/tests/test0077.h
  projects/ppc64/tools/regression/bpf/bpf_filter/tests/test0078.h
  projects/ppc64/tools/regression/bpf/bpf_filter/tests/test0080.h
  projects/ppc64/tools/regression/lib/libutil/Makefile
  projects/ppc64/tools/regression/lib/libutil/test-flopen.c
  projects/ppc64/tools/regression/lib/libutil/test-grp.c
  projects/ppc64/tools/regression/lib/libutil/test-trimdomain-nodomain.c
  projects/ppc64/tools/regression/lib/libutil/test-trimdomain.c
  projects/ppc64/tools/tools/nanobsd/gateworks/Files/root/.profile
  projects/ppc64/tools/tools/nanobsd/rescue/Files/etc/ttys
  projects/ppc64/tools/tools/ncpus/acpi.c
  projects/ppc64/tools/tools/tinybsd/conf/wrap/etc/ttys
  projects/ppc64/usr.bin/gencat/gencat.c
  projects/ppc64/usr.bin/gzip/unbzip2.c
  projects/ppc64/usr.bin/kdump/kdump.c
  projects/ppc64/usr.bin/leave/leave.c
  projects/ppc64/usr.bin/make/arch.c
  projects/ppc64/usr.bin/make/dir.c
  projects/ppc64/usr.bin/make/job.c
  projects/ppc64/usr.bin/systat/Makefile
  projects/ppc64/usr.bin/systat/main.c
  projects/ppc64/usr.bin/tail/tail.1
  projects/ppc64/usr.sbin/acpi/acpidb/Makefile
  projects/ppc64/usr.sbin/bsnmpd/modules/snmp_hostres/hostres_device_tbl.c
  projects/ppc64/usr.sbin/crashinfo/crashinfo.sh
  projects/ppc64/usr.sbin/devinfo/devinfo.c
  projects/ppc64/usr.sbin/fifolog/fifolog_writer/fifolog_writer.c
  projects/ppc64/usr.sbin/i2c/i2c.8
  projects/ppc64/usr.sbin/nfsd/stablerestart.5
  projects/ppc64/usr.sbin/sade/termcap.c
  projects/ppc64/usr.sbin/sysinstall/Makefile
  projects/ppc64/usr.sbin/sysinstall/dist.c
  projects/ppc64/usr.sbin/sysinstall/install.c
  projects/ppc64/usr.sbin/sysinstall/menus.c
  projects/ppc64/usr.sbin/sysinstall/sysinstall.8
  projects/ppc64/usr.sbin/sysinstall/termcap.c
  projects/ppc64/usr.sbin/usbconfig/dump.c
  projects/ppc64/usr.sbin/vidcontrol/vidcontrol.1
  projects/ppc64/usr.sbin/vidcontrol/vidcontrol.c
  projects/ppc64/usr.sbin/wake/wake.8
  projects/ppc64/usr.sbin/zic/zdump.c
  projects/ppc64/usr.sbin/zic/zic.8
Directory Properties:
  projects/ppc64/   (props changed)
  projects/ppc64/games/fortune/datfiles/gerrold.limerick   (props changed)
  projects/ppc64/lib/libc/stdio/asprintf.c   (props changed)
  projects/ppc64/lib/libc/string/ffsll.c   (props changed)
  projects/ppc64/lib/libc/string/flsll.c   (props changed)
  projects/ppc64/lib/libc/string/wcpcpy.c   (props changed)
  projects/ppc64/lib/libc/string/wcpncpy.c   (props changed)
  projects/ppc64/share/zoneinfo/   (props changed)
  projects/ppc64/sys/   (props changed)
  projects/ppc64/sys/contrib/dev/acpica/   (props changed)
  projects/ppc64/sys/dev/xen/xenpci/   (props changed)
  projects/ppc64/tools/regression/usr.bin/pkill/pgrep-_g.t   (props changed)
  projects/ppc64/tools/regression/usr.bin/pkill/pgrep-_s.t   (props changed)
  projects/ppc64/tools/regression/usr.bin/pkill/pkill-_g.t   (props changed)
  projects/ppc64/tools/tools/termcap/termcap.pl   (props changed)
  projects/ppc64/usr.sbin/dumpcis/cardinfo.h   (props changed)
  projects/ppc64/usr.sbin/dumpcis/cis.h   (props changed)
  projects/ppc64/usr.sbin/zic/   (props changed)

Modified: projects/ppc64/ObsoleteFiles.inc
==============================================================================
--- projects/ppc64/ObsoleteFiles.inc	Sat Nov 21 16:17:11 2009	(r199637)
+++ projects/ppc64/ObsoleteFiles.inc	Sat Nov 21 16:45:55 2009	(r199638)
@@ -14,6 +14,8 @@
 # The file is partitioned: OLD_FILES first, then OLD_LIBS and OLD_DIRS last.
 #
 
+# 20091117: removal of rc.early(8) link
+OLD_FILES+=usr/share/man/man8/rc.early.8.gz
 # 20091027: pselect.3 implemented as syscall
 OLD_FILES+=usr/share/man/man3/pselect.3.gz
 # 20091005: fusword.9 and susword.9 removed

Modified: projects/ppc64/UPDATING
==============================================================================
--- projects/ppc64/UPDATING	Sat Nov 21 16:17:11 2009	(r199637)
+++ projects/ppc64/UPDATING	Sat Nov 21 16:45:55 2009	(r199638)
@@ -22,6 +22,30 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 9.
 	machines to maximize performance.  (To disable malloc debugging, run
 	ln -s aj /etc/malloc.conf.)
 
+20091113:
+	The default terminal emulation for syscons(4) has been changed
+	from cons25 to xterm on all platforms except pc98.  This means
+	that the /etc/ttys file needs to be updated to ensure correct
+	operation of applications on the console.
+
+	The terminal emulation style can be toggled per window by using
+	vidcontrol(1)'s -T flag.  The TEKEN_CONS25 kernel configuration
+	options can be used to change the compile-time default back to
+	cons25.
+
+	To prevent graphical artifacts, make sure the TERM environment
+	variable is set to match the terminal emulation that is being
+	performed by syscons(4).
+
+20091109:
+	The layout of the structure ieee80211req_scan_result has changed.
+	Applications that require wireless scan results (e.g. ifconfig(8))
+	from net80211 need to be recompiled.
+
+	Applications such as wpa_supplicant(8) may require a full world
+	build without using NO_CLEAN in order to get synchronized with the
+	new structure.
+
 20091025:
 	The iwn(4) driver has been updated to support the 5000 and 5150 series.
 	There's one kernel module for each firmware. Adding "device iwnfw"
@@ -537,6 +561,11 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 9.
 		# Map old usb library to new one for usb2 stack
 		libusb-0.1.so.8	libusb20.so.1
 
+20090209:
+	All USB ethernet devices now attach as interfaces under the name ueN
+	(eg. ue0). This is to provide a predictable name as vendors often
+	change usb chipsets in a product without notice.
+
 20090203:
 	The ichsmb(4) driver has been changed to require SMBus slave
 	addresses be left-justified (xxxxxxx0b) rather than right-justified.

Modified: projects/ppc64/bin/Makefile
==============================================================================
--- projects/ppc64/bin/Makefile	Sat Nov 21 16:17:11 2009	(r199637)
+++ projects/ppc64/bin/Makefile	Sat Nov 21 16:45:55 2009	(r199638)
@@ -27,6 +27,7 @@ SUBDIR= cat \
 	pax \
 	pkill \
 	ps \
+	pwait \
 	pwd \
 	${_rcp} \
 	realpath \

Modified: projects/ppc64/bin/getfacl/getfacl.1
==============================================================================
--- projects/ppc64/bin/getfacl/getfacl.1	Sat Nov 21 16:17:11 2009	(r199637)
+++ projects/ppc64/bin/getfacl/getfacl.1	Sat Nov 21 16:45:55 2009	(r199638)
@@ -30,7 +30,7 @@
 .\" Developed by the TrustedBSD Project.
 .\" Support for POSIX.1e access control lists.
 .\"
-.Dd September 04, 2009
+.Dd September 4, 2009
 .Dt GETFACL 1
 .Os
 .Sh NAME

Modified: projects/ppc64/bin/ps/keyword.c
==============================================================================
--- projects/ppc64/bin/ps/keyword.c	Sat Nov 21 16:17:11 2009	(r199637)
+++ projects/ppc64/bin/ps/keyword.c	Sat Nov 21 16:45:55 2009	(r199638)
@@ -70,7 +70,7 @@ static int  vcmp(const void *, const voi
 
 /* PLEASE KEEP THE TABLE BELOW SORTED ALPHABETICALLY!!! */
 static VAR var[] = {
-	{"%cpu", "%CPU", NULL, 0, pcpu, NULL, 4, 0, CHAR, NULL, 0},
+	{"%cpu", "%CPU", NULL, 0, pcpu, NULL, 5, 0, CHAR, NULL, 0},
 	{"%mem", "%MEM", NULL, 0, pmem, NULL, 4, 0, CHAR, NULL, 0},
 	{"acflag", "ACFLG", NULL, 0, kvar, NULL, 3, KOFF(ki_acflag), USHORT,
 		"x", 0},
@@ -159,7 +159,7 @@ static VAR var[] = {
 		UINT, UIDFMT, 0},
 	{"rgroup", "RGROUP", NULL, LJUST|DSIZ, rgroupname, s_rgroupname,
 		USERLEN, 0, CHAR, NULL, 0},
-	{"rss", "RSS", NULL, 0, kvar, NULL, 5, KOFF(ki_rssize), PGTOK, "ld", 0},
+	{"rss", "RSS", NULL, 0, kvar, NULL, 6, KOFF(ki_rssize), PGTOK, "ld", 0},
 	{"rtprio", "RTPRIO", NULL, 0, priorityr, NULL, 7, KOFF(ki_pri), CHAR,
 		NULL, 0},
 	{"ruid", "RUID", NULL, 0, kvar, NULL, UIDLEN, KOFF(ki_ruid),
@@ -207,7 +207,7 @@ static VAR var[] = {
 		NULL, 0},
 	{"usrpri", "", "upr", 0, NULL, NULL, 0, 0, CHAR, NULL, 0},
 	{"vsize", "", "vsz", 0, NULL, NULL, 0, 0, CHAR, NULL, 0},
-	{"vsz", "VSZ", NULL, 0, vsize, NULL, 5, 0, CHAR, NULL, 0},
+	{"vsz", "VSZ", NULL, 0, vsize, NULL, 6, 0, CHAR, NULL, 0},
 	{"wchan", "WCHAN", NULL, LJUST, wchan, NULL, 6, 0, CHAR, NULL, 0},
 	{"xstat", "XSTAT", NULL, 0, kvar, NULL, 4, KOFF(ki_xstat), USHORT,
 		"x", 0},
@@ -330,6 +330,7 @@ findvar(char *p, int user, char **header
 				errx(1, "malloc failed");
 			snprintf(realfmt, rflen, "%s=%s", v->alias, hp);
 			parsefmt(realfmt, user);
+			free(realfmt);
 		}
 		return ((VAR *)NULL);
 	}

Modified: projects/ppc64/bin/sh/arith_lex.l
==============================================================================
--- projects/ppc64/bin/sh/arith_lex.l	Sat Nov 21 16:17:11 2009	(r199637)
+++ projects/ppc64/bin/sh/arith_lex.l	Sat Nov 21 16:45:55 2009	(r199638)
@@ -51,6 +51,13 @@ __FBSDID("$FreeBSD$");
 
 int yylex(void);
 
+struct varname
+{
+	struct varname *next;
+	char name[1];
+};
+static struct varname *varnames;
+
 #undef YY_INPUT
 #define YY_INPUT(buf,result,max) \
 	result = (*buf = *arith_buf++) ? 1 : YY_NULL;
@@ -80,11 +87,14 @@ int yylex(void);
 			 * If variable doesn't exist, we should initialize
 			 * it to zero.
 			 */
-			char *temp;
+			struct varname *temp;
 			if (lookupvar(yytext) == NULL)
 				setvarsafe(yytext, "0", 0);
-			temp = (char *)ckmalloc(strlen(yytext) + 1);
-			yylval.s_value = strcpy(temp, yytext);
+			temp = ckmalloc(sizeof(struct varname) +
+			    strlen(yytext));
+			temp->next = varnames;
+			varnames = temp;
+			yylval.s_value = strcpy(temp->name, yytext);
 
 			return ARITH_VAR;
 		}
@@ -130,5 +140,15 @@ int yylex(void);
 void
 arith_lex_reset(void)
 {
+	struct varname *name, *next;
+
 	YY_NEW_FILE;
+
+	name = varnames;
+	while (name != NULL) {
+		next = name->next;
+		ckfree(name);
+		name = next;
+	}
+	varnames = NULL;
 }

Modified: projects/ppc64/bin/sh/cd.c
==============================================================================
--- projects/ppc64/bin/sh/cd.c	Sat Nov 21 16:17:11 2009	(r199637)
+++ projects/ppc64/bin/sh/cd.c	Sat Nov 21 16:45:55 2009	(r199638)
@@ -70,7 +70,7 @@ STATIC int docd(char *, int, int);
 STATIC char *getcomponent(void);
 STATIC char *findcwd(char *);
 STATIC void updatepwd(char *);
-STATIC char *getpwd2(char *, size_t);
+STATIC char *getpwd2(void);
 
 STATIC char *curdir = NULL;	/* current working directory */
 STATIC char *prevdir;		/* previous working directory */
@@ -263,10 +263,8 @@ findcwd(char *dir)
 	 * any more because we traversed a symbolic link or something
 	 * we couldn't stat().
 	 */
-	if (dir == NULL || curdir == NULL)  {
-		p = stalloc(PATH_MAX);
-		return getpwd2(p, PATH_MAX);
-	}
+	if (dir == NULL || curdir == NULL)
+		return getpwd2();
 	cdcomppath = stalloc(strlen(dir) + 1);
 	scopy(dir, cdcomppath);
 	STARTSTACKSTR(new);
@@ -313,7 +311,7 @@ updatepwd(char *dir)
 int
 pwdcmd(int argc, char **argv)
 {
-	char buf[PATH_MAX];
+	char *p;
 	int ch, phys;
 
 	optreset = 1; optind = 1; opterr = 0; /* initialize getopt */
@@ -341,9 +339,9 @@ pwdcmd(int argc, char **argv)
 		out1str(curdir);
 		out1c('\n');
 	} else {
-		if (getcwd(buf, sizeof(buf)) == NULL)
+		if ((p = getpwd2()) == NULL)
 			error(".: %s", strerror(errno));
-		out1str(buf);
+		out1str(p);
 		out1c('\n');
 	}
 
@@ -356,36 +354,45 @@ pwdcmd(int argc, char **argv)
 char *
 getpwd(void)
 {
-	char buf[PATH_MAX];
 	char *p;
 
 	if (curdir)
 		return curdir;
 
-	p = getpwd2(buf, sizeof(buf));
+	p = getpwd2();
 	if (p != NULL)
 		curdir = savestr(p);
 
 	return curdir;
 }
 
+#define MAXPWD 256
+
 /*
  * Return the current directory.
  */
 STATIC char *
-getpwd2(char *buf, size_t size)
+getpwd2(void)
 {
-	if (getcwd(buf, size) == NULL) {
-		char *pwd = getenv("PWD");
-		struct stat stdot, stpwd;
-
-		if (pwd && *pwd == '/' && stat(".", &stdot) != -1 &&
-		    stat(pwd, &stpwd) != -1 &&
-		    stdot.st_dev == stpwd.st_dev &&
-		    stdot.st_ino == stpwd.st_ino) {
+	struct stat stdot, stpwd;
+	char *pwd;
+	int i;
+
+	for (i = MAXPWD;; i *= 2) {
+		pwd = stalloc(i);
+		if (getcwd(pwd, i) != NULL)
 			return pwd;
-		}
-		return NULL;
+		stunalloc(pwd);
+		if (errno != ERANGE)
+			break;
+	}
+
+	pwd = getenv("PWD");
+	if (pwd && *pwd == '/' && stat(".", &stdot) != -1 &&
+	    stat(pwd, &stpwd) != -1 &&
+	    stdot.st_dev == stpwd.st_dev &&
+	    stdot.st_ino == stpwd.st_ino) {
+		return pwd;
 	}
-	return buf;
+	return NULL;
 }

Modified: projects/ppc64/bin/sh/histedit.c
==============================================================================
--- projects/ppc64/bin/sh/histedit.c	Sat Nov 21 16:17:11 2009	(r199637)
+++ projects/ppc64/bin/sh/histedit.c	Sat Nov 21 16:45:55 2009	(r199638)
@@ -92,7 +92,7 @@ histedit(void)
 			if (hist != NULL)
 				sethistsize(histsizeval());
 			else
-				out2str("sh: can't initialize history\n");
+				out2fmt_flush("sh: can't initialize history\n");
 		}
 		if (editing && !el && isatty(0)) { /* && isatty(2) ??? */
 			/*
@@ -114,7 +114,7 @@ histedit(void)
 				el_set(el, EL_PROMPT, getprompt);
 			} else {
 bad:
-				out2str("sh: can't initialize editing\n");
+				out2fmt_flush("sh: can't initialize editing\n");
 			}
 			INTON;
 		} else if (!editing && el) {
@@ -336,6 +336,7 @@ histcmd(int argc, char **argv)
 			if (sflg) {
 				if (displayhist) {
 					out2str(s);
+					flushout(out2);
 				}
 				evalstring(s, 0);
 				if (displayhist && hist) {

Modified: projects/ppc64/bin/sh/input.c
==============================================================================
--- projects/ppc64/bin/sh/input.c	Sat Nov 21 16:17:11 2009	(r199637)
+++ projects/ppc64/bin/sh/input.c	Sat Nov 21 16:45:55 2009	(r199638)
@@ -215,7 +215,7 @@ retry:
                                 if (flags >= 0 && flags & O_NONBLOCK) {
                                         flags &=~ O_NONBLOCK;
                                         if (fcntl(0, F_SETFL, flags) >= 0) {
-						out2str("sh: turning off NDELAY mode\n");
+						out2fmt_flush("sh: turning off NDELAY mode\n");
                                                 goto retry;
                                         }
                                 }
@@ -359,7 +359,7 @@ pushstring(char *s, int len, void *ap)
 	struct strpush *sp;
 
 	INTOFF;
-/*dprintf("*** calling pushstring: %s, %d\n", s, len);*/
+/*out2fmt_flush("*** calling pushstring: %s, %d\n", s, len);*/
 	if (parsefile->strpush) {
 		sp = ckmalloc(sizeof (struct strpush));
 		sp->prev = parsefile->strpush;
@@ -386,7 +386,7 @@ popstring(void)
 	parsenextc = sp->prevstring;
 	parsenleft = sp->prevnleft;
 	parselleft = sp->prevlleft;
-/*dprintf("*** calling popstring: restoring to '%s'\n", parsenextc);*/
+/*out2fmt_flush("*** calling popstring: restoring to '%s'\n", parsenextc);*/
 	if (sp->ap)
 		sp->ap->flag &= ~ALIASINUSE;
 	parsefile->strpush = sp->prev;

Modified: projects/ppc64/bin/sh/jobs.c
==============================================================================
--- projects/ppc64/bin/sh/jobs.c	Sat Nov 21 16:17:11 2009	(r199637)
+++ projects/ppc64/bin/sh/jobs.c	Sat Nov 21 16:45:55 2009	(r199638)
@@ -146,7 +146,7 @@ setjobctl(int on)
 		do { /* while we are in the background */
 			initialpgrp = tcgetpgrp(ttyfd);
 			if (initialpgrp < 0) {
-out:				out2str("sh: can't access tty; job control turned off\n");
+out:				out2fmt_flush("sh: can't access tty; job control turned off\n");
 				mflag = 0;
 				return;
 			}
@@ -1046,7 +1046,7 @@ stoppedjobs(void)
 		if (jp->used == 0)
 			continue;
 		if (jp->state == JOBSTOPPED) {
-			out2str("You have stopped jobs.\n");
+			out2fmt_flush("You have stopped jobs.\n");
 			job_warning = 2;
 			return (1);
 		}

Modified: projects/ppc64/bin/sh/main.c
==============================================================================
--- projects/ppc64/bin/sh/main.c	Sat Nov 21 16:17:11 2009	(r199637)
+++ projects/ppc64/bin/sh/main.c	Sat Nov 21 16:45:55 2009	(r199638)
@@ -154,7 +154,7 @@ main(int argc, char *argv[])
 	setstackmark(&smark);
 	procargs(argc, argv);
 	if (getpwd() == NULL && iflag)
-		out2str("sh: cannot determine working directory\n");
+		out2fmt_flush("sh: cannot determine working directory\n");
 	if (getpwd() != NULL)
 		setvar ("PWD", getpwd(), VEXPORT);
 	if (argv[0] && argv[0][0] == '-') {
@@ -223,7 +223,7 @@ cmdloop(int top)
 			if (!stoppedjobs()) {
 				if (!Iflag)
 					break;
-				out2str("\nUse \"exit\" to leave shell.\n");
+				out2fmt_flush("\nUse \"exit\" to leave shell.\n");
 			}
 			numeof++;
 		} else if (n != NULL && nflag == 0) {

Modified: projects/ppc64/bin/sh/output.c
==============================================================================
--- projects/ppc64/bin/sh/output.c	Sat Nov 21 16:17:11 2009	(r199637)
+++ projects/ppc64/bin/sh/output.c	Sat Nov 21 16:45:55 2009	(r199638)
@@ -71,7 +71,7 @@ __FBSDID("$FreeBSD$");
 static int doformat_wr(void *, const char *, int);
 
 struct output output = {NULL, 0, NULL, OUTBUFSIZ, 1, 0};
-struct output errout = {NULL, 0, NULL, 100, 2, 0};
+struct output errout = {NULL, 0, NULL, 256, 2, 0};
 struct output memout = {NULL, 0, NULL, 0, MEM_OUT, 0};
 struct output *out1 = &output;
 struct output *out2 = &errout;
@@ -124,8 +124,6 @@ outstr(const char *p, struct output *fil
 {
 	while (*p)
 		outc(*p++, file);
-	if (file == out2)
-		flushout(file);
 }
 
 /* Like outstr(), but quote for re-input into the shell. */
@@ -255,7 +253,7 @@ out1fmt(const char *fmt, ...)
 }
 
 void
-dprintf(const char *fmt, ...)
+out2fmt_flush(const char *fmt, ...)
 {
 	va_list ap;
 

Modified: projects/ppc64/bin/sh/output.h
==============================================================================
--- projects/ppc64/bin/sh/output.h	Sat Nov 21 16:17:11 2009	(r199637)
+++ projects/ppc64/bin/sh/output.h	Sat Nov 21 16:45:55 2009	(r199638)
@@ -65,7 +65,7 @@ void flushout(struct output *);
 void freestdout(void);
 void outfmt(struct output *, const char *, ...) __printflike(2, 3);
 void out1fmt(const char *, ...) __printflike(1, 2);
-void dprintf(const char *, ...) __printflike(1, 2);
+void out2fmt_flush(const char *, ...) __printflike(1, 2);
 void fmtstr(char *, int, const char *, ...) __printflike(3, 4);
 void doformat(struct output *, const char *, va_list) __printflike(2, 0);
 int xwrite(int, char *, int);

Modified: projects/ppc64/bin/sh/parser.c
==============================================================================
--- projects/ppc64/bin/sh/parser.c	Sat Nov 21 16:17:11 2009	(r199637)
+++ projects/ppc64/bin/sh/parser.c	Sat Nov 21 16:45:55 2009	(r199638)
@@ -364,7 +364,9 @@ TRACE(("expecting DO got %s %s\n", tokna
 		n1 = (union node *)stalloc(sizeof (struct nfor));
 		n1->type = NFOR;
 		n1->nfor.var = wordtext;
-		if (readtoken() == TWORD && ! quoteflag && equal(wordtext, "in")) {
+		while (readtoken() == TNL)
+			;
+		if (lasttoken == TWORD && ! quoteflag && equal(wordtext, "in")) {
 			app = &ap;
 			while (readtoken() == TWORD) {
 				n2 = (union node *)stalloc(sizeof (struct narg));
@@ -1561,7 +1563,10 @@ setprompt(int which)
 #ifndef NO_HISTORY
 	if (!el)
 #endif
+	{
 		out2str(getprompt(NULL));
+		flushout(out2);
+	}
 }
 
 /*

Modified: projects/ppc64/bin/sh/trap.c
==============================================================================
--- projects/ppc64/bin/sh/trap.c	Sat Nov 21 16:17:11 2009	(r199637)
+++ projects/ppc64/bin/sh/trap.c	Sat Nov 21 16:45:55 2009	(r199638)
@@ -244,7 +244,8 @@ void
 setsignal(int signo)
 {
 	int action;
-	sig_t sig, sigact = SIG_DFL;
+	sig_t sigact = SIG_DFL;
+	struct sigaction sa;
 	char *t;
 
 	if ((t = trap[signo]) == NULL)
@@ -320,9 +321,10 @@ setsignal(int signo)
 		case S_IGN:	sigact = SIG_IGN;	break;
 	}
 	*t = action;
-	sig = signal(signo, sigact);
-	if (sig != SIG_ERR && action == S_CATCH)
-		siginterrupt(signo, 1);
+	sa.sa_handler = sigact;
+	sa.sa_flags = 0;
+	sigemptyset(&sa.sa_mask);
+	sigaction(signo, &sa, NULL);
 }
 
 

Modified: projects/ppc64/contrib/bind9/bin/dig/dighost.c
==============================================================================
--- projects/ppc64/contrib/bind9/bin/dig/dighost.c	Sat Nov 21 16:17:11 2009	(r199637)
+++ projects/ppc64/contrib/bind9/bin/dig/dighost.c	Sat Nov 21 16:45:55 2009	(r199638)
@@ -2604,10 +2604,12 @@ connect_done(isc_task_t *task, isc_event
 
 	if (sevent->result == ISC_R_CANCELED) {
 		debug("in cancel handler");
-		isc_socket_detach(&query->sock);
-		sockcount--;
-		INSIST(sockcount >= 0);
-		debug("sockcount=%d", sockcount);
+		if (query->sock != NULL) {
+			isc_socket_detach(&query->sock);
+			sockcount--;
+			INSIST(sockcount >= 0);
+			debug("sockcount=%d", sockcount);
+		}
 		query->waiting_connect = ISC_FALSE;
 		isc_event_free(&event);
 		l = query->lookup;

Modified: projects/ppc64/contrib/ee/ee.c
==============================================================================
--- projects/ppc64/contrib/ee/ee.c	Sat Nov 21 16:17:11 2009	(r199637)
+++ projects/ppc64/contrib/ee/ee.c	Sat Nov 21 16:45:55 2009	(r199638)
@@ -1989,7 +1989,7 @@ char *cmd_str;
 	int number;
 	int i;
 	char *ptr;
-	char *direction = NULL;
+	char *direction = "d";
 	struct text *t_line;
 
 	ptr = cmd_str;

Modified: projects/ppc64/contrib/ipfilter/man/ipf.8
==============================================================================
--- projects/ppc64/contrib/ipfilter/man/ipf.8	Sat Nov 21 16:17:11 2009	(r199637)
+++ projects/ppc64/contrib/ipfilter/man/ipf.8	Sat Nov 21 16:45:55 2009	(r199638)
@@ -46,7 +46,7 @@ supports \fBlanguage\fI.  At present, th
 \fBC\fB (-cc) for which two files - \fBip_rules.c\fP
 and \fBip_rules.h\fP are generated in the \fBCURRENT DIRECTORY\fP when
 \fBipf\fP is being run.  These files can be used with the
-\fBIPFILTER_COMPILED\fP kernel option to build filter rules staticly into
+\fBIPFILTER_COMPILED\fP kernel option to build filter rules staticlly into
 the kernel.
 .TP
 .B \-d

Modified: projects/ppc64/crypto/openssh/ssh_namespace.h
==============================================================================
--- projects/ppc64/crypto/openssh/ssh_namespace.h	Sat Nov 21 16:17:11 2009	(r199637)
+++ projects/ppc64/crypto/openssh/ssh_namespace.h	Sat Nov 21 16:45:55 2009	(r199638)
@@ -223,6 +223,8 @@
 #define get_u32					ssh_get_u32
 #define get_u64					ssh_get_u64
 #define getrrsetbyname				ssh_getrrsetbyname
+#define glob					ssh_glob
+#define globfree				ssh_globfree
 #define host_hash				ssh_host_hash
 #define hostfile_read_key			ssh_hostfile_read_key
 #define hpdelim					ssh_hpdelim

Modified: projects/ppc64/etc/Makefile
==============================================================================
--- projects/ppc64/etc/Makefile	Sat Nov 21 16:17:11 2009	(r199637)
+++ projects/ppc64/etc/Makefile	Sat Nov 21 16:45:55 2009	(r199638)
@@ -18,8 +18,13 @@ BIN1=	auth.conf \
 	rc rc.bsdextended rc.firewall rc.firewall6 rc.initdiskless \
 	rc.sendmail rc.shutdown \
 	rc.subr remote rpc services shells \
-	sysctl.conf syslog.conf \
-	etc.${MACHINE_ARCH}/ttys
+	sysctl.conf syslog.conf
+
+.if exists(${.CURDIR}/etc.${MACHINE}/ttys)
+BIN1+=	etc.${MACHINE}/ttys
+.else
+BIN1+=	etc.${MACHINE_ARCH}/ttys
+.endif
 
 OPENBSMDIR=			${.CURDIR}/../contrib/openbsm
 BSM_ETC_OPEN_FILES=		${OPENBSMDIR}/etc/audit_class \

Modified: projects/ppc64/etc/etc.amd64/ttys
==============================================================================
--- projects/ppc64/etc/etc.amd64/ttys	Sat Nov 21 16:17:11 2009	(r199637)
+++ projects/ppc64/etc/etc.amd64/ttys	Sat Nov 21 16:45:55 2009	(r199638)
@@ -15,7 +15,7 @@
 #
 # type The initial terminal type for this port.  For hardwired
 #      terminal lines, this will contain the type of terminal used.
-#      For virtual consoles, the correct type is typically cons25.
+#      For virtual consoles, the correct type is typically xterm.
 #      Other common values include network for network connections on
 #      pseudo-terminals, dialup for incoming modem ports, and unknown
 #      when the terminal type cannot be predetermined.
@@ -30,15 +30,15 @@
 # when going to single-user mode.
 console	none				unknown	off secure
 #
-ttyv0	"/usr/libexec/getty Pc"		cons25	on  secure
+ttyv0	"/usr/libexec/getty Pc"		xterm	on  secure
 # Virtual terminals
-ttyv1	"/usr/libexec/getty Pc"		cons25	on  secure
-ttyv2	"/usr/libexec/getty Pc"		cons25	on  secure
-ttyv3	"/usr/libexec/getty Pc"		cons25	on  secure
-ttyv4	"/usr/libexec/getty Pc"		cons25	on  secure
-ttyv5	"/usr/libexec/getty Pc"		cons25	on  secure
-ttyv6	"/usr/libexec/getty Pc"		cons25	on  secure
-ttyv7	"/usr/libexec/getty Pc"		cons25	on  secure
+ttyv1	"/usr/libexec/getty Pc"		xterm	on  secure
+ttyv2	"/usr/libexec/getty Pc"		xterm	on  secure
+ttyv3	"/usr/libexec/getty Pc"		xterm	on  secure
+ttyv4	"/usr/libexec/getty Pc"		xterm	on  secure
+ttyv5	"/usr/libexec/getty Pc"		xterm	on  secure
+ttyv6	"/usr/libexec/getty Pc"		xterm	on  secure
+ttyv7	"/usr/libexec/getty Pc"		xterm	on  secure
 ttyv8	"/usr/local/bin/xdm -nodaemon"	xterm	off secure
 # Serial terminals
 # The 'dialup' keyword identifies dialin lines to login, fingerd etc.

Modified: projects/ppc64/etc/etc.arm/ttys
==============================================================================
--- projects/ppc64/etc/etc.arm/ttys	Sat Nov 21 16:17:11 2009	(r199637)
+++ projects/ppc64/etc/etc.arm/ttys	Sat Nov 21 16:45:55 2009	(r199638)
@@ -15,7 +15,7 @@
 #
 # type The initial terminal type for this port.  For hardwired
 #      terminal lines, this will contain the type of terminal used.
-#      For virtual consoles, the correct type is typically cons25.
+#      For virtual consoles, the correct type is typically xterm.
 #      Other common values include network for network connections on
 #      pseudo-terminals, dialup for incoming modem ports, and unknown
 #      when the terminal type cannot be predetermined.
@@ -30,15 +30,15 @@
 # when going to single-user mode.
 console	none				unknown	off secure
 #
-ttyv0	"/usr/libexec/getty Pc"		cons25	off  secure
+ttyv0	"/usr/libexec/getty Pc"		xterm	off  secure
 # Virtual terminals
-ttyv1	"/usr/libexec/getty Pc"		cons25	off  secure
-ttyv2	"/usr/libexec/getty Pc"		cons25	off  secure
-ttyv3	"/usr/libexec/getty Pc"		cons25	off  secure
-ttyv4	"/usr/libexec/getty Pc"		cons25	off  secure
-ttyv5	"/usr/libexec/getty Pc"		cons25	off  secure
-ttyv6	"/usr/libexec/getty Pc"		cons25	off  secure
-ttyv7	"/usr/libexec/getty Pc"		cons25	off  secure
+ttyv1	"/usr/libexec/getty Pc"		xterm	off  secure
+ttyv2	"/usr/libexec/getty Pc"		xterm	off  secure
+ttyv3	"/usr/libexec/getty Pc"		xterm	off  secure
+ttyv4	"/usr/libexec/getty Pc"		xterm	off  secure
+ttyv5	"/usr/libexec/getty Pc"		xterm	off  secure
+ttyv6	"/usr/libexec/getty Pc"		xterm	off  secure
+ttyv7	"/usr/libexec/getty Pc"		xterm	off  secure
 #ttyv8	"/usr/local/bin/xdm -nodaemon"	xterm	off secure
 # Serial terminals
 # The 'dialup' keyword identifies dialin lines to login, fingerd etc.

Modified: projects/ppc64/etc/etc.i386/ttys
==============================================================================
--- projects/ppc64/etc/etc.i386/ttys	Sat Nov 21 16:17:11 2009	(r199637)
+++ projects/ppc64/etc/etc.i386/ttys	Sat Nov 21 16:45:55 2009	(r199638)
@@ -15,7 +15,7 @@
 #
 # type The initial terminal type for this port.  For hardwired
 #      terminal lines, this will contain the type of terminal used.
-#      For virtual consoles, the correct type is typically cons25.
+#      For virtual consoles, the correct type is typically xterm.
 #      Other common values include network for network connections on
 #      pseudo-terminals, dialup for incoming modem ports, and unknown
 #      when the terminal type cannot be predetermined.
@@ -30,15 +30,15 @@
 # when going to single-user mode.
 console	none				unknown	off secure
 #
-ttyv0	"/usr/libexec/getty Pc"		cons25	on  secure
+ttyv0	"/usr/libexec/getty Pc"		xterm	on  secure
 # Virtual terminals
-ttyv1	"/usr/libexec/getty Pc"		cons25	on  secure
-ttyv2	"/usr/libexec/getty Pc"		cons25	on  secure
-ttyv3	"/usr/libexec/getty Pc"		cons25	on  secure
-ttyv4	"/usr/libexec/getty Pc"		cons25	on  secure
-ttyv5	"/usr/libexec/getty Pc"		cons25	on  secure
-ttyv6	"/usr/libexec/getty Pc"		cons25	on  secure
-ttyv7	"/usr/libexec/getty Pc"		cons25	on  secure
+ttyv1	"/usr/libexec/getty Pc"		xterm	on  secure
+ttyv2	"/usr/libexec/getty Pc"		xterm	on  secure
+ttyv3	"/usr/libexec/getty Pc"		xterm	on  secure
+ttyv4	"/usr/libexec/getty Pc"		xterm	on  secure
+ttyv5	"/usr/libexec/getty Pc"		xterm	on  secure
+ttyv6	"/usr/libexec/getty Pc"		xterm	on  secure
+ttyv7	"/usr/libexec/getty Pc"		xterm	on  secure
 ttyv8	"/usr/local/bin/xdm -nodaemon"	xterm	off secure
 # Serial terminals
 # The 'dialup' keyword identifies dialin lines to login, fingerd etc.

Modified: projects/ppc64/etc/etc.ia64/ttys
==============================================================================
--- projects/ppc64/etc/etc.ia64/ttys	Sat Nov 21 16:17:11 2009	(r199637)
+++ projects/ppc64/etc/etc.ia64/ttys	Sat Nov 21 16:45:55 2009	(r199638)
@@ -15,7 +15,7 @@
 #
 # type The initial terminal type for this port.  For hardwired
 #      terminal lines, this will contain the type of terminal used.
-#      For virtual consoles, the correct type is typically cons25.
+#      For virtual consoles, the correct type is typically xterm.
 #      Other common values include network for network connections on
 #      pseudo-terminals, dialup for incoming modem ports, and unknown
 #      when the terminal type cannot be predetermined.
@@ -30,15 +30,15 @@
 # when going to single-user mode.
 console	none				unknown	off secure
 #
-ttyv0	"/usr/libexec/getty Pc"		cons25	off secure
-# Virtual terminals.
-ttyv1	"/usr/libexec/getty Pc"		cons25	off secure
-ttyv2	"/usr/libexec/getty Pc"		cons25	off secure
-ttyv3	"/usr/libexec/getty Pc"		cons25	off secure
-ttyv4	"/usr/libexec/getty Pc"		cons25	off secure
-ttyv5	"/usr/libexec/getty Pc"		cons25	off secure
-ttyv6	"/usr/libexec/getty Pc"		cons25	off secure
-ttyv7	"/usr/libexec/getty Pc"		cons25	off secure
+ttyv0	"/usr/libexec/getty Pc"		xterm	off secure
+# Virtual terminals
+ttyv1	"/usr/libexec/getty Pc"		xterm	off secure
+ttyv2	"/usr/libexec/getty Pc"		xterm	off secure
+ttyv3	"/usr/libexec/getty Pc"		xterm	off secure
+ttyv4	"/usr/libexec/getty Pc"		xterm	off secure
+ttyv5	"/usr/libexec/getty Pc"		xterm	off secure
+ttyv6	"/usr/libexec/getty Pc"		xterm	off secure
+ttyv7	"/usr/libexec/getty Pc"		xterm	off secure
 ttyv8	"/usr/local/bin/xdm -nodaemon"	xterm	off secure
 # Serial terminals. The 'dialup' keyword identifies dialin lines to login,
 # fingerd etc.

Modified: projects/ppc64/etc/etc.mips/ttys
==============================================================================
--- projects/ppc64/etc/etc.mips/ttys	Sat Nov 21 16:17:11 2009	(r199637)
+++ projects/ppc64/etc/etc.mips/ttys	Sat Nov 21 16:45:55 2009	(r199638)
@@ -15,7 +15,7 @@
 #
 # type The initial terminal type for this port.  For hardwired
 #      terminal lines, this will contain the type of terminal used.
-#      For virtual consoles, the correct type is typically cons25.
+#      For virtual consoles, the correct type is typically xterm.
 #      Other common values include network for network connections on
 #      pseudo-terminals, dialup for incoming modem ports, and unknown
 #      when the terminal type cannot be predetermined.

Modified: projects/ppc64/etc/etc.powerpc/ttys
==============================================================================
--- projects/ppc64/etc/etc.powerpc/ttys	Sat Nov 21 16:17:11 2009	(r199637)
+++ projects/ppc64/etc/etc.powerpc/ttys	Sat Nov 21 16:45:55 2009	(r199638)
@@ -15,7 +15,7 @@
 #
 # type The initial terminal type for this port.  For hardwired
 #      terminal lines, this will contain the type of terminal used.
-#      For virtual consoles, the correct type is typically cons25.
+#      For virtual consoles, the correct type is typically xterm.
 #      Other common values include network for network connections on
 #      pseudo-terminals, dialup for incoming modem ports, and unknown
 #      when the terminal type cannot be predetermined.
@@ -30,15 +30,15 @@
 # when going to single-user mode.
 console	none				unknown	off secure
 #
-ttyv0	"/usr/libexec/getty Pc"		cons25	on  secure
+ttyv0	"/usr/libexec/getty Pc"		xterm	on  secure
 # Virtual terminals
-ttyv1	"/usr/libexec/getty Pc"		cons25	on  secure
-ttyv2	"/usr/libexec/getty Pc"		cons25	on  secure
-ttyv3	"/usr/libexec/getty Pc"		cons25	on  secure
-ttyv4	"/usr/libexec/getty Pc"		cons25	on  secure
-ttyv5	"/usr/libexec/getty Pc"		cons25	on  secure
-ttyv6	"/usr/libexec/getty Pc"		cons25	on  secure
-ttyv7	"/usr/libexec/getty Pc"		cons25	on  secure
+ttyv1	"/usr/libexec/getty Pc"		xterm	on  secure
+ttyv2	"/usr/libexec/getty Pc"		xterm	on  secure
+ttyv3	"/usr/libexec/getty Pc"		xterm	on  secure
+ttyv4	"/usr/libexec/getty Pc"		xterm	on  secure
+ttyv5	"/usr/libexec/getty Pc"		xterm	on  secure
+ttyv6	"/usr/libexec/getty Pc"		xterm	on  secure
+ttyv7	"/usr/libexec/getty Pc"		xterm	on  secure
 #ttyv8	"/usr/local/bin/xdm -nodaemon"	xterm	off secure
 # Serial terminals
 # The 'dialup' keyword identifies dialin lines to login, fingerd etc.

Modified: projects/ppc64/etc/etc.sparc64/ttys
==============================================================================
--- projects/ppc64/etc/etc.sparc64/ttys	Sat Nov 21 16:17:11 2009	(r199637)
+++ projects/ppc64/etc/etc.sparc64/ttys	Sat Nov 21 16:45:55 2009	(r199638)
@@ -15,7 +15,7 @@
 #
 # type The initial terminal type for this port.  For hardwired
 #      terminal lines, this will contain the type of terminal used.
-#      For virtual consoles, the correct type is typically cons25.
+#      For virtual consoles, the correct type is typically xterm.
 #      Other common values include network for network connections on
 #      pseudo-terminals, dialup for incoming modem ports, and unknown
 #      when the terminal type cannot be predetermined.
@@ -34,15 +34,15 @@ screen	"/usr/libexec/getty Pc"		vt100	of
 ttya	"/usr/libexec/getty 3wire.9600"	vt100	off secure
 ttyb	"/usr/libexec/getty 3wire.9600"	vt100	off secure
 # syscons(4)
-ttyv0	"/usr/libexec/getty Pc"		cons25	on  secure
+ttyv0	"/usr/libexec/getty Pc"		xterm	on  secure
 # Virtual terminals
-ttyv1	"/usr/libexec/getty Pc"		cons25	on  secure
-ttyv2	"/usr/libexec/getty Pc"		cons25	on  secure
-ttyv3	"/usr/libexec/getty Pc"		cons25	on  secure
-ttyv4	"/usr/libexec/getty Pc"		cons25	on  secure
-ttyv5	"/usr/libexec/getty Pc"		cons25	on  secure
-ttyv6	"/usr/libexec/getty Pc"		cons25	on  secure
-ttyv7	"/usr/libexec/getty Pc"		cons25	on  secure
+ttyv1	"/usr/libexec/getty Pc"		xterm	on  secure
+ttyv2	"/usr/libexec/getty Pc"		xterm	on  secure
+ttyv3	"/usr/libexec/getty Pc"		xterm	on  secure
+ttyv4	"/usr/libexec/getty Pc"		xterm	on  secure
+ttyv5	"/usr/libexec/getty Pc"		xterm	on  secure
+ttyv6	"/usr/libexec/getty Pc"		xterm	on  secure
+ttyv7	"/usr/libexec/getty Pc"		xterm	on  secure
 ttyv8	"/usr/local/bin/xdm -nodaemon"	xterm	off secure
 # Serial terminals
 # The 'dialup' keyword identifies dialin lines to login, fingerd etc.

Modified: projects/ppc64/etc/rc.d/jail
==============================================================================
--- projects/ppc64/etc/rc.d/jail	Sat Nov 21 16:17:11 2009	(r199637)
+++ projects/ppc64/etc/rc.d/jail	Sat Nov 21 16:45:55 2009	(r199638)
@@ -728,4 +728,4 @@ fi
 if [ -n "$*" ]; then
 	jail_list="$*"
 fi
-run_rc_command "${cmd}"
+run_rc_command "${cmd}" &

Modified: projects/ppc64/etc/root/dot.profile
==============================================================================
--- projects/ppc64/etc/root/dot.profile	Sat Nov 21 16:17:11 2009	(r199637)
+++ projects/ppc64/etc/root/dot.profile	Sat Nov 21 16:45:55 2009	(r199638)
@@ -4,7 +4,7 @@ PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/
 export PATH
 HOME=/root
 export HOME
-TERM=${TERM:-cons25}
+TERM=${TERM:-xterm}
 export TERM
 PAGER=more
 export PAGER

Modified: projects/ppc64/games/fortune/datfiles/fortunes
==============================================================================
--- projects/ppc64/games/fortune/datfiles/fortunes	Sat Nov 21 16:17:11 2009	(r199637)
+++ projects/ppc64/games/fortune/datfiles/fortunes	Sat Nov 21 16:45:55 2009	(r199638)
@@ -69,6 +69,17 @@ either.  If you need some help, give us 
 
 		-- CommUNIXque 1:1, ASCAR Business Systems
 %
+			   1/2
+	12 + 144 + 20 + 3*4                    2
+	----------------------  +  5 * 11  =  9  +  0
+		  7
+
+A dozen, a gross and a score,
+Plus three times the square root of four,
+	Divided by seven,
+	Plus five times eleven,
+Equals nine squared plus zero, no more!
+%
 			-- Gifts for Children --
 
 This is easy.  You never have to figure out what to get for children,
@@ -674,17 +685,6 @@ Liza Minnelli.
 %
 	... with liberty and justice for all who can afford it.
 %
-			   1/2
-	12 + 144 + 20 + 3*4                    2
-	----------------------  +  5 * 11  =  9  +  0
-		  7
-
-A dozen, a gross and a score,
-Plus three times the square root of four,
-	Divided by seven,
-	Plus five times eleven,
-Equals nine squared plus zero, no more!
-%
 	7,140	pounds on the Sun
 	   97	pounds on Mercury or Mars
 	  255	pounds on Earth
@@ -2516,12 +2516,6 @@ other people to screw things up when you
 yourself for far less money.  This article can help you.
 		-- Dave Barry, "The Taming of the Screw"
 %
-	I'd say that VCS is more like the anal sex of the software
-world: Everybody talks about it, some people do it, some people enjoy
-it, but typically only vague implications about the best techniques
-are ever voiced in public.
-              -- Warner Losh, on Version Control Systems
-%
 	"I'll tell you what I know, then," he decided.  "The pin I'm wearing
 means I'm a member of the IA.  That's Inamorati Anonymous.  An inamorato is
 somebody in love.  That's the worst addiction of all."
@@ -25228,7 +25222,8 @@ them scream.
 		-- Sylvestre Matuschka, "the Hungarian Train Wreck Freak",
 		   escaped prison 1937, not heard from since
 %
-Iam
+I
+am
 not
 very
 happy
@@ -33070,6 +33065,10 @@ versions of songs from The Wizard of Oz.
 %
 May a Misguided Platypus lay its Eggs in your Jockey Shorts
 %
+May all your Emus lay soft boiled eggs, and may all your
+Kangaroos be born with iPods already fitted.
+		-- Aussie New Years wish, found on hasselbladinfo.com
+%
 May all your PUSHes be POPped.
 %
 May Euell Gibbons eat your only copy of the manual!
@@ -59769,6 +59768,17 @@ You've been telling me to relax all the 
 and now you're telling me just to be myself?
 		-- The Return of the Secaucus Seven
 %
+You've decked the halls with a dozen miles' length of electric lights. 
+Your front lawn is a gleaming testament of incandescent wonder. The neighbors 
+wear sunglasses 24/7,  and orbiting satellites have officially picked up 
+and pinpointed your house as the brightest spot on earth.
+        
+You've finally put together the Christmas wonderland of your dreams... now 
+if only you could get a good picture of it.
+        
+Photographing holiday lights is no easy task. 
+		-- from an email sent by photojojo.com
+%
 You've got to have a gimmick if your band sucks.
 		-- Gary Giddens
 %
@@ -59809,18 +59819,3 @@ since I first called my brother's father
 Zymurgy's Law of Volunteer Labor:
 	People are always available for work in the past tense.
 %
-You've decked the halls with a dozen miles' length of electric lights. 
-Your front lawn is a gleaming testament of incandescent wonder. The neighbors 
-wear sunglasses 24/7,  and orbiting satellites have officially picked up 
-and pinpointed your house as the brightest spot on earth.
-        
-You've finally put together the Christmas wonderland of your dreams... now 
-if only you could get a good picture of it.
-        
-Photographing holiday lights is no easy task. 
-		-- from an email sent by photojojo.com
-%
-May all your Emus lay soft boiled eggs, and may all your
-Kangaroos be born with iPods already fitted.
-		-- Aussie New Years wish, found on hasselbladinfo.com
-%

Modified: projects/ppc64/games/fortune/datfiles/fortunes-o.real
==============================================================================
--- projects/ppc64/games/fortune/datfiles/fortunes-o.real	Sat Nov 21 16:17:11 2009	(r199637)
+++ projects/ppc64/games/fortune/datfiles/fortunes-o.real	Sat Nov 21 16:45:55 2009	(r199638)
@@ -1153,6 +1153,12 @@ and stuck it in my back."
 	"Gabriel's trumpet will produce you from the ass of a pig."
 		-- Al Swearingen, E. B. Farnum, _Deadwood_
 %
+	I'd say that VCS is more like the anal sex of the software
+world: Everybody talks about it, some people do it, some people enjoy
+it, but typically only vague implications about the best techniques
+are ever voiced in public.
+              -- Warner Losh, on Version Control Systems
+%
 	"I'll tell ya, Jeb," Wilbur said to his friend, "the tractor
 business ain't doin' too well.  I ain't sold one all month.
 	"You think you've got problems?" Jeb replied.  "The other day, I went

Modified: projects/ppc64/lib/libc/gen/Makefile.inc
==============================================================================
--- projects/ppc64/lib/libc/gen/Makefile.inc	Sat Nov 21 16:17:11 2009	(r199637)
+++ projects/ppc64/lib/libc/gen/Makefile.inc	Sat Nov 21 16:45:55 2009	(r199638)
@@ -5,7 +5,8 @@
 .PATH: ${.CURDIR}/${MACHINE_ARCH}/gen ${.CURDIR}/gen
 
 SRCS+=  __getosreldate.c __xuname.c \
-	_pthread_stubs.c _rand48.c _spinlock_stub.c _thread_init.c \
+	_once_stub.c _pthread_stubs.c _rand48.c _spinlock_stub.c \
+	_thread_init.c \
 	alarm.c arc4random.c assert.c basename.c check_utility_compat.c \
 	clock.c closedir.c confstr.c \
 	crypt.c ctermid.c daemon.c devname.c dirname.c disklabel.c \

Copied: projects/ppc64/lib/libc/gen/_once_stub.c (from r199637, head/lib/libc/gen/_once_stub.c)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/ppc64/lib/libc/gen/_once_stub.c	Sat Nov 21 16:45:55 2009	(r199638, copy of r199637, head/lib/libc/gen/_once_stub.c)
@@ -0,0 +1,64 @@
+/*-
+ * Copyright (c) 2009 Advanced Computing Technologies LLC
+ * Written by: John H. Baldwin <jhb@FreeBSD.org>
+ * 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.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``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 OR CONTRIBUTORS 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 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ */
+
+#include <sys/cdefs.h>
+__FBSDID("$FreeBSD$");
+
+#include "namespace.h"
+#include <pthread.h>
+#include "un-namespace.h"
+#include "libc_private.h"
+
+/* This implements pthread_once() for the single-threaded case. */
+static int
+_libc_once(pthread_once_t *once_control, void (*init_routine)(void))
+{
+
+	if (once_control->state == PTHREAD_DONE_INIT)
+		return (0);
+	init_routine();
+	once_control->state = PTHREAD_DONE_INIT;
+	return (0);
+}
+
+/*
+ * This is the internal interface provided to libc.  It will use
+ * pthread_once() from the threading library in a multi-threaded
+ * process and _libc_once() for a single-threaded library.  Because
+ * _libc_once() uses the same ABI for the values in the pthread_once_t
+ * structure as the threading library, it is safe for a process to
+ * switch from _libc_once() to pthread_once() when threading is
+ * enabled.
+ */
+int
+_once(pthread_once_t *once_control, void (*init_routine)(void))
+{
+
+	if (__isthreaded)
+		return (_pthread_once(once_control, init_routine));
+	return (_libc_once(once_control, init_routine));
+}

Modified: projects/ppc64/lib/libc/gen/fmtmsg.c
==============================================================================
--- projects/ppc64/lib/libc/gen/fmtmsg.c	Sat Nov 21 16:17:11 2009	(r199637)
+++ projects/ppc64/lib/libc/gen/fmtmsg.c	Sat Nov 21 16:45:55 2009	(r199638)
@@ -128,7 +128,7 @@ printfmt(char *msgverb, long class, cons
 		size += strlen(sevname);
 	if (text != MM_NULLTXT)
 		size += strlen(text);
-	if (text != MM_NULLACT)
+	if (act != MM_NULLACT)
 		size += strlen(act);
 	if (tag != MM_NULLTAG)
 		size += strlen(tag);

Modified: projects/ppc64/lib/libc/gen/posix_spawn.3
==============================================================================
--- projects/ppc64/lib/libc/gen/posix_spawn.3	Sat Nov 21 16:17:11 2009	(r199637)
+++ projects/ppc64/lib/libc/gen/posix_spawn.3	Sat Nov 21 16:45:55 2009	(r199638)
@@ -34,7 +34,7 @@
 .\"
 .\" $FreeBSD$
 .\"
-.Dd Mar 24, 2008
+.Dd March 24, 2008
 .Dt POSIX_SPAWN 3
 .Os
 .Sh NAME

Modified: projects/ppc64/lib/libc/gen/posix_spawn_file_actions_addopen.3
==============================================================================
--- projects/ppc64/lib/libc/gen/posix_spawn_file_actions_addopen.3	Sat Nov 21 16:17:11 2009	(r199637)
+++ projects/ppc64/lib/libc/gen/posix_spawn_file_actions_addopen.3	Sat Nov 21 16:45:55 2009	(r199638)
@@ -34,7 +34,7 @@
 .\"
 .\" $FreeBSD$
 .\"
-.Dd Mar 24, 2008
+.Dd March 24, 2008

*** DIFF OUTPUT TRUNCATED AT 1000 LINES ***

From owner-svn-src-projects@FreeBSD.ORG  Sat Nov 21 17:01:39 2009
Return-Path: <owner-svn-src-projects@FreeBSD.ORG>
Delivered-To: svn-src-projects@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34])
	by hub.freebsd.org (Postfix) with ESMTP id 0774C1065670;
	Sat, 21 Nov 2009 17:01:39 +0000 (UTC)
	(envelope-from nwhitehorn@FreeBSD.org)
Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c])
	by mx1.freebsd.org (Postfix) with ESMTP id EAEF58FC16;
	Sat, 21 Nov 2009 17:01:38 +0000 (UTC)
Received: from svn.freebsd.org (localhost [127.0.0.1])
	by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id nALH1cnc085600;
	Sat, 21 Nov 2009 17:01:38 GMT
	(envelope-from nwhitehorn@svn.freebsd.org)
Received: (from nwhitehorn@localhost)
	by svn.freebsd.org (8.14.3/8.14.3/Submit) id nALH1cAc085597;
	Sat, 21 Nov 2009 17:01:38 GMT
	(envelope-from nwhitehorn@svn.freebsd.org)
Message-Id: <200911211701.nALH1cAc085597@svn.freebsd.org>
From: Nathan Whitehorn <nwhitehorn@FreeBSD.org>
Date: Sat, 21 Nov 2009 17:01:38 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
X-SVN-Group: projects
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Cc: 
Subject: svn commit: r199639 - in projects/ppc64/sys: powerpc/cpufreq
	powerpc64/conf
X-BeenThere: svn-src-projects@freebsd.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
	tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
	<mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
	<mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Sat, 21 Nov 2009 17:01:39 -0000

Author: nwhitehorn
Date: Sat Nov 21 17:01:38 2009
New Revision: 199639
URL: http://svn.freebsd.org/changeset/base/199639

Log:
  Make cpufreq work on powerpc64.

Modified:
  projects/ppc64/sys/powerpc/cpufreq/pcr.c
  projects/ppc64/sys/powerpc64/conf/GENERIC

Modified: projects/ppc64/sys/powerpc/cpufreq/pcr.c
==============================================================================
--- projects/ppc64/sys/powerpc/cpufreq/pcr.c	Sat Nov 21 16:45:55 2009	(r199638)
+++ projects/ppc64/sys/powerpc/cpufreq/pcr.c	Sat Nov 21 17:01:38 2009	(r199639)
@@ -108,15 +108,20 @@ static void
 write_scom(register_t address, uint64_t value)
 {
 	register_t msr;
+	#ifndef __powerpc64__
 	register_t hi, lo, scratch;
-
-	hi = (value >> 32) & 0xffffffff;
-	lo = value & 0xffffffff;
+	#endif
 
 	msr = mfmsr();
 	mtmsr(msr & ~PSL_EE); isync();
 
+	#ifdef __powerpc64__
+	mtspr(SPR_SCOMD, value);
+	#else
+	hi = (value >> 32) & 0xffffffff;
+	lo = value & 0xffffffff;
 	mtspr64(SPR_SCOMD, hi, lo, scratch); 
+	#endif
 	isync();
 	mtspr(SPR_SCOMC, address | SCOMC_WRITE);
 	isync();

Modified: projects/ppc64/sys/powerpc64/conf/GENERIC
==============================================================================
--- projects/ppc64/sys/powerpc64/conf/GENERIC	Sat Nov 21 16:45:55 2009	(r199638)
+++ projects/ppc64/sys/powerpc64/conf/GENERIC	Sat Nov 21 17:01:38 2009	(r199639)
@@ -81,7 +81,7 @@ options 	WITNESS_SKIPSPIN	#Don't run wit
 #options 	SMP			# Symmetric MultiProcessor Kernel
 
 # CPU frequency control
-#device		cpufreq
+device		cpufreq
 
 # Standard busses
 device		pci