From owner-svn-src-projects@FreeBSD.ORG Mon Mar 8 15:56:19 2010 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 4AB6E106564A; Mon, 8 Mar 2010 15:56:19 +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 36B088FC25; Mon, 8 Mar 2010 15:56:19 +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 o28FuJwE037570; Mon, 8 Mar 2010 15:56:19 GMT (envelope-from nwhitehorn@svn.freebsd.org) Received: (from nwhitehorn@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id o28FuI1N037538; Mon, 8 Mar 2010 15:56:18 GMT (envelope-from nwhitehorn@svn.freebsd.org) Message-Id: <201003081556.o28FuI1N037538@svn.freebsd.org> From: Nathan Whitehorn Date: Mon, 8 Mar 2010 15:56:18 +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: r204871 - in projects/ppc64/sys: amd64/amd64 amd64/conf amd64/linux32 conf fs/procfs ia64/conf ia64/ia64 kern modules/linux modules/procfs 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: Mon, 08 Mar 2010 15:56:19 -0000 Author: nwhitehorn Date: Mon Mar 8 15:56:18 2010 New Revision: 204871 URL: http://svn.freebsd.org/changeset/base/204871 Log: It turns out that the 32-bit linuxolator is strongly tied into in the 32-bit bsdolater, and having separate COMPAT_{ARCH32,FREEBSD32,LINUX32) is basically unworkable. Kill COMPAT_ARCH32, and just make COMPAT_FREEBSD32 a direct replacement for it. Modified: projects/ppc64/sys/amd64/amd64/db_trace.c projects/ppc64/sys/amd64/amd64/exception.S projects/ppc64/sys/amd64/amd64/vm_machdep.c projects/ppc64/sys/amd64/conf/GENERIC projects/ppc64/sys/amd64/conf/NOTES projects/ppc64/sys/amd64/conf/XENHVM projects/ppc64/sys/amd64/linux32/linux32_sysvec.c projects/ppc64/sys/conf/files.amd64 projects/ppc64/sys/conf/files.ia64 projects/ppc64/sys/conf/files.powerpc64 projects/ppc64/sys/conf/options.amd64 projects/ppc64/sys/conf/options.ia64 projects/ppc64/sys/conf/options.powerpc64 projects/ppc64/sys/fs/procfs/procfs_dbregs.c projects/ppc64/sys/fs/procfs/procfs_fpregs.c projects/ppc64/sys/fs/procfs/procfs_ioctl.c projects/ppc64/sys/fs/procfs/procfs_map.c projects/ppc64/sys/fs/procfs/procfs_regs.c projects/ppc64/sys/ia64/conf/NOTES projects/ppc64/sys/ia64/ia64/exception.S projects/ppc64/sys/ia64/ia64/genassym.c projects/ppc64/sys/ia64/ia64/machdep.c projects/ppc64/sys/kern/imgact_elf.c projects/ppc64/sys/kern/kern_jail.c projects/ppc64/sys/kern/sys_process.c projects/ppc64/sys/modules/linux/Makefile projects/ppc64/sys/modules/procfs/Makefile projects/ppc64/sys/powerpc/include/elf.h projects/ppc64/sys/powerpc/include/reg.h projects/ppc64/sys/powerpc/powerpc/exec_machdep.c projects/ppc64/sys/powerpc64/conf/GENERIC Modified: projects/ppc64/sys/amd64/amd64/db_trace.c ============================================================================== --- projects/ppc64/sys/amd64/amd64/db_trace.c Mon Mar 8 15:01:08 2010 (r204870) +++ projects/ppc64/sys/amd64/amd64/db_trace.c Mon Mar 8 15:56:18 2010 (r204871) @@ -319,7 +319,7 @@ db_nextframe(struct amd64_frame **fp, db frame_type = INTERRUPT; else if (strcmp(name, "Xfast_syscall") == 0) frame_type = SYSCALL; -#ifdef COMPAT_IA32 +#ifdef COMPAT_FREEBSD32 else if (strcmp(name, "Xint0x80_syscall") == 0) frame_type = SYSCALL; #endif Modified: projects/ppc64/sys/amd64/amd64/exception.S ============================================================================== --- projects/ppc64/sys/amd64/amd64/exception.S Mon Mar 8 15:01:08 2010 (r204870) +++ projects/ppc64/sys/amd64/amd64/exception.S Mon Mar 8 15:56:18 2010 (r204871) @@ -572,7 +572,7 @@ ENTRY(fork_trampoline) * included. */ -#ifdef COMPAT_IA32 +#ifdef COMPAT_FREEBSD32 .data .p2align 4 .text Modified: projects/ppc64/sys/amd64/amd64/vm_machdep.c ============================================================================== --- projects/ppc64/sys/amd64/amd64/vm_machdep.c Mon Mar 8 15:01:08 2010 (r204870) +++ projects/ppc64/sys/amd64/amd64/vm_machdep.c Mon Mar 8 15:56:18 2010 (r204871) @@ -439,7 +439,7 @@ cpu_set_upcall_kse(struct thread *td, vo */ cpu_thread_clean(td); -#ifdef COMPAT_IA32 +#ifdef COMPAT_FREEBSD32 if (td->td_proc->p_sysent->sv_flags & SV_ILP32) { /* * Set the trap frame to point at the beginning of the uts @@ -490,7 +490,7 @@ cpu_set_user_tls(struct thread *td, void if ((u_int64_t)tls_base >= VM_MAXUSER_ADDRESS) return (EINVAL); -#ifdef COMPAT_IA32 +#ifdef COMPAT_FREBSD32 if (td->td_proc->p_sysent->sv_flags & SV_ILP32) { td->td_pcb->pcb_gsbase = (register_t)tls_base; return (0); Modified: projects/ppc64/sys/amd64/conf/GENERIC ============================================================================== --- projects/ppc64/sys/amd64/conf/GENERIC Mon Mar 8 15:01:08 2010 (r204870) +++ projects/ppc64/sys/amd64/conf/GENERIC Mon Mar 8 15:56:18 2010 (r204871) @@ -45,8 +45,7 @@ options PSEUDOFS # Pseudo-filesystem f options GEOM_PART_GPT # GUID Partition Tables. 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_FREEBSD32 # Compatible with i386 binaries options COMPAT_FREEBSD4 # Compatible with FreeBSD4 options COMPAT_FREEBSD5 # Compatible with FreeBSD5 options COMPAT_FREEBSD6 # Compatible with FreeBSD6 Modified: projects/ppc64/sys/amd64/conf/NOTES ============================================================================== --- projects/ppc64/sys/amd64/conf/NOTES Mon Mar 8 15:01:08 2010 (r204870) +++ projects/ppc64/sys/amd64/conf/NOTES Mon Mar 8 15:56:18 2010 (r204871) @@ -483,7 +483,6 @@ options PMAP_SHPGPERPROC=201 #XXX these 32 bit binaries is added. # Enable 32-bit runtime support for FreeBSD/i386 binaries. -options COMPAT_IA32 options COMPAT_FREEBSD32 # Enable iBCS2 runtime support for SCO and ISC binaries @@ -495,7 +494,7 @@ options COMPAT_FREEBSD32 # Enable Linux ABI emulation #XXX#options COMPAT_LINUX -# Enable 32-bit Linux ABI emulation (requires COMPAT_43 and COMPAT_IA32) +# Enable 32-bit Linux ABI emulation (requires COMPAT_43 and COMPAT_FREEBSD32) options COMPAT_LINUX32 # Enable the linux-like proc filesystem support (requires COMPAT_LINUX32 Modified: projects/ppc64/sys/amd64/conf/XENHVM ============================================================================== --- projects/ppc64/sys/amd64/conf/XENHVM Mon Mar 8 15:01:08 2010 (r204870) +++ projects/ppc64/sys/amd64/conf/XENHVM Mon Mar 8 15:56:18 2010 (r204871) @@ -46,7 +46,7 @@ options PSEUDOFS # Pseudo-filesystem f options GEOM_PART_GPT # GUID Partition Tables. options GEOM_LABEL # Provides labelization options COMPAT_43TTY # BSD 4.3 TTY compat (sgtty) -options COMPAT_IA32 # Compatible with i386 binaries +options COMPAT_FREEBSD32 # Compatible with i386 binaries options COMPAT_FREEBSD4 # Compatible with FreeBSD4 options COMPAT_FREEBSD5 # Compatible with FreeBSD5 options COMPAT_FREEBSD6 # Compatible with FreeBSD6 Modified: projects/ppc64/sys/amd64/linux32/linux32_sysvec.c ============================================================================== --- projects/ppc64/sys/amd64/linux32/linux32_sysvec.c Mon Mar 8 15:01:08 2010 (r204870) +++ projects/ppc64/sys/amd64/linux32/linux32_sysvec.c Mon Mar 8 15:56:18 2010 (r204871) @@ -34,8 +34,8 @@ __FBSDID("$FreeBSD$"); #include "opt_compat.h" -#ifndef COMPAT_IA32 -#error "Unable to compile Linux-emulator due to missing COMPAT_IA32 option!" +#ifndef COMPAT_FREEBSD32 +#error "Unable to compile Linux-emulator due to missing COMPAT_FREEBSD32 option!" #endif #define __ELF_WORD_SIZE 32 Modified: projects/ppc64/sys/conf/files.amd64 ============================================================================== --- projects/ppc64/sys/conf/files.amd64 Mon Mar 8 15:01:08 2010 (r204870) +++ projects/ppc64/sys/conf/files.amd64 Mon Mar 8 15:56:18 2010 (r204871) @@ -236,20 +236,20 @@ kern/link_elf_obj.c standard # # IA32 binary support # -#amd64/ia32/ia32_exception.S optional compat_ia32 -amd64/ia32/ia32_reg.c optional compat_ia32 -amd64/ia32/ia32_signal.c optional compat_ia32 -amd64/ia32/ia32_sigtramp.S optional compat_ia32 -amd64/ia32/ia32_syscall.c optional compat_ia32 -amd64/ia32/ia32_misc.c optional compat_ia32 +#amd64/ia32/ia32_exception.S optional compat_freebsd32 +amd64/ia32/ia32_reg.c optional compat_freebsd32 +amd64/ia32/ia32_signal.c optional compat_freebsd32 +amd64/ia32/ia32_sigtramp.S optional compat_freebsd32 +amd64/ia32/ia32_syscall.c optional compat_freebsd32 +amd64/ia32/ia32_misc.c optional compat_freebsd32 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/ia32/ia32_sysvec.c optional compat_freebsd32 compat/linprocfs/linprocfs.c optional linprocfs compat/linsysfs/linsysfs.c optional linsysfs -kern/imgact_elf32.c optional compat_ia32 +kern/imgact_elf32.c optional compat_freebsd32 # # Linux/i386 binary support # Modified: projects/ppc64/sys/conf/files.ia64 ============================================================================== --- projects/ppc64/sys/conf/files.ia64 Mon Mar 8 15:01:08 2010 (r204870) +++ projects/ppc64/sys/conf/files.ia64 Mon Mar 8 15:56:18 2010 (r204871) @@ -32,7 +32,7 @@ compat/freebsd32/freebsd32_ioctl.c optio 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/ia32/ia32_sysvec.c optional compat_freebsd32 contrib/ia64/libuwx/src/uwx_bstream.c standard contrib/ia64/libuwx/src/uwx_context.c standard contrib/ia64/libuwx/src/uwx_env.c standard @@ -68,10 +68,10 @@ ia64/acpica/madt.c optional acpi ia64/disasm/disasm_decode.c standard ia64/disasm/disasm_extract.c standard ia64/disasm/disasm_format.c standard -ia64/ia32/ia32_misc.c optional compat_ia32 -ia64/ia32/ia32_reg.c optional compat_ia32 -ia64/ia32/ia32_signal.c optional compat_ia32 -ia64/ia32/ia32_trap.c optional compat_ia32 +ia64/ia32/ia32_misc.c optional compat_freebsd32 +ia64/ia32/ia32_reg.c optional compat_freebsd32 +ia64/ia32/ia32_signal.c optional compat_freebsd32 +ia64/ia32/ia32_trap.c optional compat_freebsd32 ia64/ia64/autoconf.c standard ia64/ia64/bus_machdep.c standard ia64/ia64/busdma_machdep.c standard @@ -117,7 +117,7 @@ ia64/isa/isa_dma.c optional isa ia64/pci/pci_cfgreg.c optional pci isa/syscons_isa.c optional sc isa/vga_isa.c optional vga -kern/imgact_elf32.c optional compat_ia32 +kern/imgact_elf32.c optional compat_freebsd32 libkern/bcmp.c standard libkern/ffsl.c standard libkern/fls.c standard Modified: projects/ppc64/sys/conf/files.powerpc64 ============================================================================== --- projects/ppc64/sys/conf/files.powerpc64 Mon Mar 8 15:01:08 2010 (r204870) +++ projects/ppc64/sys/conf/files.powerpc64 Mon Mar 8 15:56:18 2010 (r204871) @@ -137,5 +137,5 @@ compat/freebsd32/freebsd32_ioctl.c optio 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 +kern/imgact_elf32.c optional compat_freebsd32 Modified: projects/ppc64/sys/conf/options.amd64 ============================================================================== --- projects/ppc64/sys/conf/options.amd64 Mon Mar 8 15:01:08 2010 (r204870) +++ projects/ppc64/sys/conf/options.amd64 Mon Mar 8 15:56:18 2010 (r204871) @@ -11,7 +11,6 @@ MP_WATCHDOG # Options for emulators. These should only be used at config time, so # 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 Modified: projects/ppc64/sys/conf/options.ia64 ============================================================================== --- projects/ppc64/sys/conf/options.ia64 Mon Mar 8 15:01:08 2010 (r204870) +++ projects/ppc64/sys/conf/options.ia64 Mon Mar 8 15:56:18 2010 (r204871) @@ -9,7 +9,6 @@ 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/conf/options.powerpc64 ============================================================================== --- projects/ppc64/sys/conf/options.powerpc64 Mon Mar 8 15:01:08 2010 (r204870) +++ projects/ppc64/sys/conf/options.powerpc64 Mon Mar 8 15:56:18 2010 (r204871) @@ -6,7 +6,6 @@ E500 opt_global.h CELL MAMBO -COMPAT_PPC32 opt_compat.h COMPAT_FREEBSD32 opt_compat.h GFB_DEBUG opt_gfb.h Modified: projects/ppc64/sys/fs/procfs/procfs_dbregs.c ============================================================================== --- projects/ppc64/sys/fs/procfs/procfs_dbregs.c Mon Mar 8 15:01:08 2010 (r204870) +++ projects/ppc64/sys/fs/procfs/procfs_dbregs.c Mon Mar 8 15:56:18 2010 (r204871) @@ -59,10 +59,13 @@ #include #include -#ifdef COMPAT_IA32 +#ifdef COMPAT_FREEBSD32 #include #include + +#if defined(__amd64__) || defined(__ia64__) #include +#endif /* * PROC(write, dbregs, td2, &r) becomes @@ -90,7 +93,7 @@ procfs_doprocdbregs(PFS_FILL_ARGS) int error; struct dbreg r; struct thread *td2; -#ifdef COMPAT_IA32 +#ifdef COMPAT_FREEBSD32 struct dbreg32 r32; int wrap32 = 0; #endif @@ -106,7 +109,7 @@ procfs_doprocdbregs(PFS_FILL_ARGS) } td2 = FIRST_THREAD_IN_PROC(p); -#ifdef COMPAT_IA32 +#ifdef COMPAT_FREEBSD32 if (SV_CURPROC_FLAG(SV_ILP32)) { if ((td2->td_proc->p_sysent->sv_flags & SV_ILP32) == 0) { PROC_UNLOCK(p); Modified: projects/ppc64/sys/fs/procfs/procfs_fpregs.c ============================================================================== --- projects/ppc64/sys/fs/procfs/procfs_fpregs.c Mon Mar 8 15:01:08 2010 (r204870) +++ projects/ppc64/sys/fs/procfs/procfs_fpregs.c Mon Mar 8 15:56:18 2010 (r204871) @@ -53,10 +53,13 @@ #include #include -#ifdef COMPAT_IA32 +#ifdef COMPAT_FREEBSD32 #include #include + +#if defined(__amd64__) || defined(__ia64__) #include +#endif /* * PROC(write, fpregs, td2, &r) becomes @@ -84,7 +87,7 @@ procfs_doprocfpregs(PFS_FILL_ARGS) int error; struct fpreg r; struct thread *td2; -#ifdef COMPAT_IA32 +#ifdef COMPAT_FREEBSD32 struct fpreg32 r32; int wrap32 = 0; #endif @@ -101,7 +104,7 @@ procfs_doprocfpregs(PFS_FILL_ARGS) /* XXXKSE: */ td2 = FIRST_THREAD_IN_PROC(p); -#ifdef COMPAT_IA32 +#ifdef COMPAT_FREEBSD32 if (SV_CURPROC_FLAG(SV_ILP32)) { if ((td2->td_proc->p_sysent->sv_flags & SV_ILP32) == 0) { PROC_UNLOCK(p); Modified: projects/ppc64/sys/fs/procfs/procfs_ioctl.c ============================================================================== --- projects/ppc64/sys/fs/procfs/procfs_ioctl.c Mon Mar 8 15:01:08 2010 (r204870) +++ projects/ppc64/sys/fs/procfs/procfs_ioctl.c Mon Mar 8 15:56:18 2010 (r204871) @@ -42,7 +42,7 @@ #include #include -#ifdef COMPAT_IA32 +#ifdef COMPAT_FREEBSD32 struct procfs_status32 { int state; /* Running, stopped, something else? */ int flags; /* Any flags */ @@ -62,7 +62,7 @@ int procfs_ioctl(PFS_IOCTL_ARGS) { struct procfs_status *ps; -#ifdef COMPAT_IA32 +#ifdef COMPAT_FREEBSD32 struct procfs_status32 *ps32; #endif int error, flags, sig; @@ -142,7 +142,7 @@ procfs_ioctl(PFS_IOCTL_ARGS) ps->why = p->p_step ? p->p_stype : 0; ps->val = p->p_step ? p->p_xstat : 0; break; -#ifdef COMPAT_IA32 +#ifdef COMPAT_FREEBSD32 case PIOCWAIT32: while (p->p_step == 0 && (p->p_flag & P_WEXIT) == 0) { /* sleep until p stops */ Modified: projects/ppc64/sys/fs/procfs/procfs_map.c ============================================================================== --- projects/ppc64/sys/fs/procfs/procfs_map.c Mon Mar 8 15:01:08 2010 (r204870) +++ projects/ppc64/sys/fs/procfs/procfs_map.c Mon Mar 8 15:56:18 2010 (r204871) @@ -47,7 +47,7 @@ #include #include #include -#ifdef COMPAT_IA32 +#ifdef COMPAT_FREEBSD32 #include #endif #include @@ -86,7 +86,7 @@ procfs_doprocmap(PFS_FILL_ARGS) struct uidinfo *uip; int error, vfslocked; unsigned int last_timestamp; -#ifdef COMPAT_IA32 +#ifdef COMPAT_FREEBSD32 int wrap32 = 0; #endif @@ -99,7 +99,7 @@ procfs_doprocmap(PFS_FILL_ARGS) if (uio->uio_rw != UIO_READ) return (EOPNOTSUPP); -#ifdef COMPAT_IA32 +#ifdef COMPAT_FREEBSD32 if (curproc->p_sysent->sv_flags & SV_ILP32) { if (!(p->p_sysent->sv_flags & SV_ILP32)) return (EOPNOTSUPP); @@ -209,7 +209,7 @@ procfs_doprocmap(PFS_FILL_ARGS) "0x%lx 0x%lx %d %d %p %s%s%s %d %d 0x%x %s %s %s %s %s %d\n", (u_long)e_start, (u_long)e_end, resident, privateresident, -#ifdef COMPAT_IA32 +#ifdef COMPAT_FREEBSD32 wrap32 ? NULL : obj, /* Hide 64 bit value */ #else obj, Modified: projects/ppc64/sys/fs/procfs/procfs_regs.c ============================================================================== --- projects/ppc64/sys/fs/procfs/procfs_regs.c Mon Mar 8 15:01:08 2010 (r204870) +++ projects/ppc64/sys/fs/procfs/procfs_regs.c Mon Mar 8 15:56:18 2010 (r204871) @@ -53,10 +53,13 @@ #include #include -#ifdef COMPAT_IA32 +#ifdef COMPAT_FREEBSD32 #include #include + +#if defined(__amd64__) || defined(__ia64__) #include +#endif /* * PROC(write, regs, td2, &r) becomes @@ -84,7 +87,7 @@ procfs_doprocregs(PFS_FILL_ARGS) int error; struct reg r; struct thread *td2; -#ifdef COMPAT_IA32 +#ifdef COMPAT_FREEBSD32 struct reg32 r32; int wrap32 = 0; #endif @@ -101,7 +104,7 @@ procfs_doprocregs(PFS_FILL_ARGS) /* XXXKSE: */ td2 = FIRST_THREAD_IN_PROC(p); -#ifdef COMPAT_IA32 +#ifdef COMPAT_FREEBSD32 if (SV_CURPROC_FLAG(SV_ILP32)) { if ((td2->td_proc->p_sysent->sv_flags & SV_ILP32) == 0) { PROC_UNLOCK(p); Modified: projects/ppc64/sys/ia64/conf/NOTES ============================================================================== --- projects/ppc64/sys/ia64/conf/NOTES Mon Mar 8 15:01:08 2010 (r204870) +++ projects/ppc64/sys/ia64/conf/NOTES Mon Mar 8 15:56:18 2010 (r204871) @@ -12,10 +12,9 @@ cpu ITANIUM cpu ITANIUM2 -# options: COMPAT_IA32, COMPAT_FREEBSD32 -# These options enable the support for execution of i386 (32-bit) programs on +# options: COMPAT_FREEBSD32 +# This option enables the support for execution of i386 (32-bit) programs on # ia64. It is based on the ia32 emulation in the processor. -options COMPAT_IA32 options COMPAT_FREEBSD32 # option: LOG2_ID_PAGE_SIZE Modified: projects/ppc64/sys/ia64/ia64/exception.S ============================================================================== --- projects/ppc64/sys/ia64/ia64/exception.S Mon Mar 8 15:01:08 2010 (r204870) +++ projects/ppc64/sys/ia64/ia64/exception.S Mon Mar 8 15:56:18 2010 (r204871) @@ -676,7 +676,7 @@ ivt_##name: \ #define IVT_END(name) \ .endp ivt_##name -#ifdef COMPAT_IA32 +#ifdef COMPAT_FREEBSD32 #define IA32_TRAP ia32_trap #else #define IA32_TRAP trap Modified: projects/ppc64/sys/ia64/ia64/genassym.c ============================================================================== --- projects/ppc64/sys/ia64/ia64/genassym.c Mon Mar 8 15:01:08 2010 (r204870) +++ projects/ppc64/sys/ia64/ia64/genassym.c Mon Mar 8 15:56:18 2010 (r204871) @@ -61,8 +61,8 @@ #include #include -#ifdef COMPAT_IA32 -ASSYM(COMPAT_IA32, COMPAT_IA32); +#ifdef COMPAT_FREEBSD32 +ASSYM(COMPAT_FREEBSD32, COMPAT_FREEBSD32); #endif ASSYM(DT_NULL, DT_NULL); Modified: projects/ppc64/sys/ia64/ia64/machdep.c ============================================================================== --- projects/ppc64/sys/ia64/ia64/machdep.c Mon Mar 8 15:01:08 2010 (r204870) +++ projects/ppc64/sys/ia64/ia64/machdep.c Mon Mar 8 15:56:18 2010 (r204871) @@ -443,7 +443,7 @@ cpu_switch(struct thread *old, struct th struct pcb *oldpcb, *newpcb; oldpcb = old->td_pcb; -#ifdef COMPAT_IA32 +#ifdef COMPAT_FREEBSD32 ia32_savectx(oldpcb); #endif if (PCPU_GET(fpcurthread) == old) @@ -459,7 +459,7 @@ cpu_switch(struct thread *old, struct th oldpcb->pcb_current_pmap = pmap_switch(newpcb->pcb_current_pmap); PCPU_SET(curthread, new); -#ifdef COMPAT_IA32 +#ifdef COMPAT_FREEBSD32 ia32_restorectx(newpcb); #endif if (PCPU_GET(fpcurthread) == new) @@ -479,7 +479,7 @@ cpu_throw(struct thread *old __unused, s newpcb = new->td_pcb; (void)pmap_switch(newpcb->pcb_current_pmap); PCPU_SET(curthread, new); -#ifdef COMPAT_IA32 +#ifdef COMPAT_FREEBSD32 ia32_restorectx(newpcb); #endif restorectx(newpcb); Modified: projects/ppc64/sys/kern/imgact_elf.c ============================================================================== --- projects/ppc64/sys/kern/imgact_elf.c Mon Mar 8 15:01:08 2010 (r204870) +++ projects/ppc64/sys/kern/imgact_elf.c Mon Mar 8 15:56:18 2010 (r204871) @@ -70,7 +70,7 @@ __FBSDID("$FreeBSD$"); #include #include -#if defined(COMPAT_IA32) && __ELF_WORD_SIZE == 32 +#if (defined(__amd64__) || defined(__ia64__)) && __ELF_WORD_SIZE == 32 #include #include #endif Modified: projects/ppc64/sys/kern/kern_jail.c ============================================================================== --- projects/ppc64/sys/kern/kern_jail.c Mon Mar 8 15:01:08 2010 (r204870) +++ projects/ppc64/sys/kern/kern_jail.c Mon Mar 8 15:56:18 2010 (r204871) @@ -735,7 +735,7 @@ kern_jail_set(struct thread *td, struct } #ifdef COMPAT_FREEBSD32 - if (td->td_proc->p_sysent->sv_flags & SV_IA32) { + if (td->td_proc->p_sysent->sv_flags & SV_ILP32) { uint32_t hid32; error = vfs_copyopt(opts, "host.hostid", &hid32, sizeof(hid32)); @@ -1962,7 +1962,7 @@ kern_jail_get(struct thread *td, struct if (error != 0 && error != ENOENT) goto done_deref; #ifdef COMPAT_FREEBSD32 - if (td->td_proc->p_sysent->sv_flags & SV_IA32) { + if (td->td_proc->p_sysent->sv_flags & SV_ILP32) { uint32_t hid32 = pr->pr_hostid; error = vfs_setopt(opts, "host.hostid", &hid32, sizeof(hid32)); Modified: projects/ppc64/sys/kern/sys_process.c ============================================================================== --- projects/ppc64/sys/kern/sys_process.c Mon Mar 8 15:01:08 2010 (r204870) +++ projects/ppc64/sys/kern/sys_process.c Mon Mar 8 15:56:18 2010 (r204871) @@ -65,7 +65,7 @@ __FBSDID("$FreeBSD$"); #ifdef COMPAT_FREEBSD32 #include -#ifdef COMPAT_IA32 +#if defined(__ia64__) || defined(__amd64__) #include #include #endif @@ -476,7 +476,7 @@ ptrace_vm_entry(struct thread *td, struc return (error); } -#ifdef COMPAT_IA32 +#ifdef COMPAT_FREEBSD32 static int ptrace_vm_entry32(struct thread *td, struct proc *p, struct ptrace_vm_entry32 *pve32) @@ -503,7 +503,7 @@ ptrace_vm_entry32(struct thread *td, str pve32->pve_pathlen = pve.pve_pathlen; return (error); } -#endif /* COMPAT_IA32 */ +#endif /* COMPAT_FREEBSD32 */ /* * Process debugging system call. @@ -1150,7 +1150,7 @@ kern_ptrace(struct thread *td, int req, case PT_VM_ENTRY: PROC_UNLOCK(p); -#ifdef COMPAT_IA32 +#ifdef COMPAT_FREEBSD32 if (wrap32) error = ptrace_vm_entry32(td, p, addr); else Modified: projects/ppc64/sys/modules/linux/Makefile ============================================================================== --- projects/ppc64/sys/modules/linux/Makefile Mon Mar 8 15:01:08 2010 (r204870) +++ projects/ppc64/sys/modules/linux/Makefile Mon Mar 8 15:56:18 2010 (r204871) @@ -2,7 +2,7 @@ .if ${MACHINE_ARCH} == "amd64" SFX= 32 -CFLAGS+=-DCOMPAT_IA32 -DCOMPAT_LINUX32 +CFLAGS+=-DCOMPAT_FREEBSD32 -DCOMPAT_LINUX32 .endif .PATH: ${.CURDIR}/../../compat/linux ${.CURDIR}/../../${MACHINE_ARCH}/linux${SFX} Modified: projects/ppc64/sys/modules/procfs/Makefile ============================================================================== --- projects/ppc64/sys/modules/procfs/Makefile Mon Mar 8 15:01:08 2010 (r204870) +++ projects/ppc64/sys/modules/procfs/Makefile Mon Mar 8 15:56:18 2010 (r204871) @@ -35,7 +35,7 @@ opt_compat.h: echo "#define COMPAT_FREEBSD5 1" >> ${.TARGET} echo "#define COMPAT_FREEBSD6 1" >> ${.TARGET} .if ${MACHINE_ARCH} == "amd64" - echo "#define COMPAT_IA32 1" >> ${.TARGET} + echo "#define COMPAT_FREEBSD32 1" >> ${.TARGET} echo "#define COMPAT_LINUX32 1" >> ${.TARGET} .endif .endif Modified: projects/ppc64/sys/powerpc/include/elf.h ============================================================================== --- projects/ppc64/sys/powerpc/include/elf.h Mon Mar 8 15:01:08 2010 (r204870) +++ projects/ppc64/sys/powerpc/include/elf.h Mon Mar 8 15:56:18 2010 (r204871) @@ -137,7 +137,7 @@ __ElfType(Auxinfo); #include "opt_compat.h" #endif -#ifdef COMPAT_PPC32 +#ifdef COMPAT_FREEBSD32 /* * Alternative layouts for * Used in core dumps, the reason for this file existing. Modified: projects/ppc64/sys/powerpc/include/reg.h ============================================================================== --- projects/ppc64/sys/powerpc/include/reg.h Mon Mar 8 15:01:08 2010 (r204870) +++ projects/ppc64/sys/powerpc/include/reg.h Mon Mar 8 15:56:18 2010 (r204871) @@ -28,7 +28,7 @@ struct dbreg { unsigned int junk; }; -#ifdef COMPAT_PPC32 +#ifdef COMPAT_FREEBSD32 /* Must match struct trapframe */ struct reg32 { int32_t fixreg[32]; @@ -59,7 +59,7 @@ int set_fpregs(struct thread *, struct f int fill_dbregs(struct thread *, struct dbreg *); int set_dbregs(struct thread *, struct dbreg *); -#ifdef COMPAT_PPC32 +#ifdef COMPAT_FREEBSD32 struct image_params; int fill_regs32(struct thread *, struct reg32 *); Modified: projects/ppc64/sys/powerpc/powerpc/exec_machdep.c ============================================================================== --- projects/ppc64/sys/powerpc/powerpc/exec_machdep.c Mon Mar 8 15:01:08 2010 (r204870) +++ projects/ppc64/sys/powerpc/powerpc/exec_machdep.c Mon Mar 8 15:56:18 2010 (r204871) @@ -555,7 +555,7 @@ exec_setregs(struct thread *td, u_long e td->td_pcb->pcb_flags = 0; } -#ifdef COMPAT_PPC32 +#ifdef COMPAT_FREEBSD32 void ppc32_setregs(struct thread *td, u_long entry, u_long stack, u_long ps_strings, struct image_params *imgp) @@ -649,7 +649,7 @@ set_fpregs(struct thread *td, struct fpr return (0); } -#ifdef COMPAT_PPC32 +#ifdef COMPAT_FREEBSD32 int set_regs32(struct thread *td, struct reg32 *regs) { Modified: projects/ppc64/sys/powerpc64/conf/GENERIC ============================================================================== --- projects/ppc64/sys/powerpc64/conf/GENERIC Mon Mar 8 15:01:08 2010 (r204870) +++ projects/ppc64/sys/powerpc64/conf/GENERIC Mon Mar 8 15:56:18 2010 (r204871) @@ -52,8 +52,7 @@ options PSEUDOFS #Pseudo-filesystem fr options GEOM_PART_GPT #GUID Partition Tables. options GEOM_LABEL #Provides labelization options COMPAT_43TTY #BSD 4.3 TTY compat (sgtty) -options COMPAT_PPC32 #Compatible with PPC32 binaries -options COMPAT_FREEBSD32 +options COMPAT_FREEBSD32 #Compatible with PPC32 binaries options COMPAT_FREEBSD5 #Compatible with FreeBSD5 options COMPAT_FREEBSD6 #Compatible with FreeBSD6 options COMPAT_FREEBSD7 #Compatible with FreeBSD7