From owner-svn-src-projects@FreeBSD.ORG Sun Nov 15 07:25:24 2009 Return-Path: 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 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 " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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 #include #include @@ -44,6 +46,7 @@ __FBSDID("$FreeBSD$"); #include #include #include /* Must come after sys/malloc.h */ +#include #include #include #include @@ -91,6 +94,7 @@ __FBSDID("$FreeBSD$"); #include #include +#include #include @@ -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 +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 #include #include 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 -#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 -#ifdef COMPAT_IA32 +#ifdef COMPAT_FREEBSD32 #include #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 #include -#ifdef COMPAT_IA32 +#ifdef COMPAT_FREEBSD32 #include + +#ifdef COMPAT_IA32 #include #include +#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 -#ifdef COMPAT_IA32 +#ifdef COMPAT_FREEBSD32 #include #include #include @@ -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 #include #include 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 +#include #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: 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 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 " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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 +#include + +#include "opt_compat.h" + +#ifdef COMPAT_PPC32 +/* + * Alternative layouts for + * 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 #include #include + +#define __ELF_WORD_SIZE 32 + #include #include #include @@ -46,11 +49,21 @@ #include #include +#include #include +#ifdef __powerpc64__ +#include +#include +#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 +__FBSDID("$FreeBSD: projects/ppc64/sys/powerpc/aim/machdep.c 198753 2009-11-01 16:54:20Z nwhitehorn $"); + +#include "opt_compat.h" + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#ifdef COMPAT_FREEBSD32 +#include +#include +#include +#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: 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 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 " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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: 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 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 " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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: 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 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 " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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 #include @@ -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: 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 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 " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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: 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 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 " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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 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 #include #include +#include #include #include #include @@ -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: 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 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 " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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: 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 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 " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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: 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 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 " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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) -#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: 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 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 " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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 #include #include + +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: 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 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 " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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: 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 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 " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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: 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 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 " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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: 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 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 " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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: 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 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 " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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 < 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 < conftest.$ac_ext <&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 also supports additional the options specified on the command line, see L<"SELECTION OPTIONS"> for more information. +Users interested in the B architecture or designing a B 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 + +Run each test I 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 section for more information. +=head1 LIT INFRASTRUCTURE + +This section describes the B testing architecture for users interested in +creating a new B testing implementation, or extending an existing one. + +B proper is primarily an infrastructure for discovering and running +arbitrary tests, and to expose a single convenient interface to these +tests. B itself doesn't contain know how to run tests, rather this logic is +defined by I. + +=head2 TEST SUITES + +As described in L<"TEST DISCOVERY">, tests are always located inside a I. 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 identifies test suites as directories containing I or +I 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 + +The global B configuration object (a I instance), which defines +the builtin test formats, global configuration parameters, and other helper +routines for implementing test configurations. + +=item B + +This is the config object (a I instance) for the test suite, +which the config file is expected to populate. The following variables are also +available on the I object, some of which must be set by the config and +others are optional or predefined: + +B I<[required]> The name of the test suite, for use in reports and +diagnostics. + +B 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 module. + +B The filesystem path to the test suite root. For out-of-dir +builds this is the directory that will be scanned for tests. + +B 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 A dictionary representing the environment to use when executing +tests in the suite. + +B For B test formats which scan directories for tests, this +variable as a list of suffixes to identify test files. Used by: I, +I. + +B For B test formats which substitute variables into a test +script, the list of substitutions to perform. Used by: I, I. + +B Mark an unsupported directory, all tests within it will be +reported as unsupported. Used by: I, I. + +B The parent configuration, this is the config object for the directory +containing the test suite, or None. + +B The config is actually cloned for every subdirectory inside a test +suite, to allow local configuration on a per-directory basis. The I +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 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 recursively traverses the source directory +(following I) looking for tests. When B 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) 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 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 checks for a I 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 distribution contains several example implementations of test suites +in the I directory. + =head1 SEE ALSO L 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 = "layout specifica
ssize:abi:pref
This specifies the alignment for a stack object of a given bit size.
+ +
nsize1:size2:size3...
+
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.

When constructing the data layout for a given target, LLVM starts with a @@ -1569,12 +1576,12 @@ Classifications -

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 "{ i32, [0 x float]}", for example.

+

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 "{ i32, [0 x float]}", for example.

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.

Chris Lattner
The LLVM Compiler Infrastructure
- 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) $ 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

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 %llvm.dbg.compile_unit. + source %llvm.dbg.compile_unit. 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 { Chris Lattner
LLVM Compiler Infrastructure
- 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) $ 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 #include @@ -27,12 +28,8 @@ namespace llvm { template, - typename ValueInfoT = DenseMapInfo > + typename ValueInfoT = DenseMapInfo, bool IsConst = false> class DenseMapIterator; -template, - typename ValueInfoT = DenseMapInfo > -class DenseMapConstIterator; template, @@ -73,7 +70,8 @@ public: } typedef DenseMapIterator iterator; - typedef DenseMapConstIterator const_iterator; + typedef DenseMapIterator const_iterator; inline iterator begin() { return iterator(Buckets, Buckets+NumBuckets); } @@ -426,32 +424,47 @@ private: } }; -template -class DenseMapIterator : - public std::iterator, - ptrdiff_t> { - typedef std::pair BucketT; -protected: - const BucketT *Ptr, *End; +template +class DenseMapIterator { + typedef std::pair Bucket; + typedef DenseMapIterator ConstIterator; + friend class DenseMapIterator; +public: + typedef ptrdiff_t difference_type; + typedef typename conditional::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 &operator*() const { - return *const_cast(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& I) + : Ptr(I.Ptr), End(I.End) {} + + reference operator*() const { + return *Ptr; } - std::pair *operator->() const { - return const_cast(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 -class DenseMapConstIterator : public DenseMapIterator { -public: - DenseMapConstIterator() : DenseMapIterator() {} - DenseMapConstIterator(const std::pair *Pos, - const std::pair *E) - : DenseMapIterator(Pos, E) { - } - const std::pair &operator*() const { - return *this->Ptr; - } - const std::pair *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((T*)0) != -1) - return Val.is() && Val.get().is(); - return Val.is(); + return Val.template is() && + Val.template get().template is(); + return Val.template is(); } /// get() - Return the value of the specified pointer type. If the @@ -197,9 +198,9 @@ namespace llvm { assert(is() && "Invalid accessor called"); // Is it PT1/PT2? if (::llvm::getPointerUnionTypeNum((T*)0) != -1) - return Val.get().get(); + return Val.template get().template get(); - return Val.get(); + return Val.template get(); } /// dyn_cast() - 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((T*)0) != -1) - return Val.is() && Val.get().is(); - return Val.is() && Val.get().is(); + return Val.template is() && + Val.template get().template is(); + return Val.template is() && + Val.template get().template is(); } /// get() - 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: 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 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 " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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: 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 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 " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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: 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 To: Nathan Whitehorn 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 " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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: 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 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 " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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: 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 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 " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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: 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 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 " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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 -. 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 . +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 () 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 () 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 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/ 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/ 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::[:]. It - also means that consumers of 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_.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.%d", where - 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: 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 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 " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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 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 From owner-svn-src-projects@FreeBSD.ORG Wed Nov 18 22:14:37 2009 Return-Path: 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 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 " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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 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: 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 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 " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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 #include +#include #include #include -#include -#include -#include -#include -#include #include #include +#include +#include +#include #include +#include +#include #ifdef DDB #include #include @@ -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: 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 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 " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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 #include +#include #include #include @@ -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: 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 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 " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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 -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 #include +#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: 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 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 " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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: 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 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 " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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: 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 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 " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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: 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 X-X-Sender: bde@delplex.bde.org To: Nathan Whitehorn 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 " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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: 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 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 " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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 Reg2IntervalMap; Reg2IntervalMap r2iMap_; - /// phiJoinCopies - Copy instructions which are PHI joins. - SmallVector 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 &IdentCopies, - SmallVector &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 #include #include +#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 using namespace llvm; @@ -31,6 +32,10 @@ char IVUsers::ID = 0; static RegisterPass X("iv-users", "Induction Variable Users", false, true); +static cl::opt +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 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::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 FlagEnableTailMerge("enable-tail-merge", cl::init(cl::BOU_UNSET), cl::Hidden); + // Throttle for huge numbers of predecessors (compile speed problems) static cl::opt 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 DisableReMat("disab static cl::opt EnableFastSpilling("fast-spill", cl::init(false), cl::Hidden); -static cl::opt EarlyCoalescing("early-coalescing", - cl::init(false), cl::Hidden); - -static cl::opt 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 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 &IdentCopies, - SmallVector &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 IdentCopies; - SmallVector 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 +char MachineVerifierPass::ID = 0; +static RegisterPass 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(*this)); +void MachineFunction::verify(Pass *p, bool allowDoubleDefs) const { + MachineVerifier(p, allowDoubleDefs) + .runOnMachineFunction(const_cast(*this)); } bool MachineVerifier::runOnMachineFunction(MachineFunction &MF) { @@ -202,6 +256,12 @@ bool MachineVerifier::runOnMachineFuncti TRI = TM->getRegisterInfo(); MRI = &MF.getRegInfo(); + if (PASS) { + LiveVars = PASS->getAnalysisIfAvailable(); + } 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 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 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 -SplitEdges("split-phi-edges", - cl::desc("Split critical edges during phi elimination"), - cl::init(false), cl::Hidden); - char PHIElimination::ID = 0; static RegisterPass 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(); AU.addPreserved(); - if (shouldSplitEdges()) { - AU.addRequired(); - } 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()) 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(); + 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 -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(); 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 spillIs; std::vector 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 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: 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 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 " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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: 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 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 " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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: 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 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 " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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: 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 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 " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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: 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?= To: Bruce Evans 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 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 " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 19 Nov 2009 13:20:38 -0000 Bruce Evans 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: 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 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 " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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 + /* * 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: 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 X-X-Sender: bde@delplex.bde.org To: =?utf-8?Q?Dag-Erling_Sm=C3=B8rgrav?= 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 , Bruce Evans 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 " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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 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: 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 X-X-Sender: robert@fledge.watson.org To: Bruce Evans In-Reply-To: <20091120184250.O13158@delplex.bde.org> Message-ID: 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?= , src-committers@freebsd.org, Nathan Whitehorn 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 " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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 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: 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 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 " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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: 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 In-reply-to: <20091120184250.O13158@delplex.bde.org> To: Bruce Evans 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?= , 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 " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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 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: 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 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 " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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: 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 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 " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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 - /* * 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: 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 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 " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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: 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 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 " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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: 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 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 " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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: 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 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 " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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: 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 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 " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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: 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 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 " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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: 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 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 " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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 +#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: 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 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 " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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: 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 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 " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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 #include -#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: 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 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 " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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: 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 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 " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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: 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 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 " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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: 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 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 " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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 = ≈ 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 + * 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 +__FBSDID("$FreeBSD$"); + +#include "namespace.h" +#include +#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: 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 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 " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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