From owner-cvs-all Fri Jul 19 19:56:22 2002 Delivered-To: cvs-all@freebsd.org Received: from mx1.FreeBSD.org (mx1.FreeBSD.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 21A5137B400; Fri, 19 Jul 2002 19:56:13 -0700 (PDT) Received: from freefall.freebsd.org (freefall.FreeBSD.org [216.136.204.21]) by mx1.FreeBSD.org (Postfix) with ESMTP id C454F43E3B; Fri, 19 Jul 2002 19:56:12 -0700 (PDT) (envelope-from peter@FreeBSD.org) Received: from freefall.freebsd.org (peter@localhost [127.0.0.1]) by freefall.freebsd.org (8.12.4/8.12.4) with ESMTP id g6K2uCJU001440; Fri, 19 Jul 2002 19:56:12 -0700 (PDT) (envelope-from peter@freefall.freebsd.org) Received: (from peter@localhost) by freefall.freebsd.org (8.12.4/8.12.4/Submit) id g6K2uCcp001439; Fri, 19 Jul 2002 19:56:12 -0700 (PDT) Message-Id: <200207200256.g6K2uCcp001439@freefall.freebsd.org> From: Peter Wemm Date: Fri, 19 Jul 2002 19:56:12 -0700 (PDT) To: cvs-committers@FreeBSD.org, cvs-all@FreeBSD.org Subject: cvs commit: src/sys/alpha/alpha elf_machdep.c src/sys/alpha/linux linux_sysvec.c src/sys/alpha/osf1 imgact_osf1.c src/sys/compat/pecoff imgact_pecoff.c src/sys/compat/svr4 imgact_svr4.c svr4_sysvec.c src/sys/conf files files.ia64 ... X-FreeBSD-CVS-Branch: HEAD Sender: owner-cvs-all@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG peter 2002/07/19 19:56:12 PDT Modified files: sys/alpha/alpha elf_machdep.c sys/alpha/linux linux_sysvec.c sys/alpha/osf1 imgact_osf1.c sys/compat/pecoff imgact_pecoff.c sys/compat/svr4 imgact_svr4.c svr4_sysvec.c sys/conf files files.ia64 sys/i386/i386 elf_machdep.c sys/i386/ibcs2 imgact_coff.c sys/i386/linux imgact_linux.c linux_sysvec.c sys/ia64/ia32 syscalls.master sys/ia64/ia64 elf_machdep.c sys/ia64/include elf.h sys/kern imgact_aout.c imgact_elf.c imgact_gzip.c init_main.c kern_exec.c sys/powerpc/powerpc elf_machdep.c sys/sparc64/sparc64 elf_machdep.c sys/sys elf_generic.h imgact.h imgact_elf.h sysent.h sys/vm vm_extern.h vm_map.c Added files: sys/ia64/ia32 ia32.h ia32_misc.c ia32_sysvec.c ia32_util.h sys/kern imgact_elf32.c imgact_elf64.c imgact_elfN.c Removed files: sys/ia64/ia32 imgact_ia32.c imgact_ia32.h Log: Infrastructure tweaks to allow having both an Elf32 and an Elf64 executable handler in the kernel at the same time. Also, allow for the exec_new_vmspace() code to build a different sized vmspace depending on the executable environment. This is a big help for execing i386 binaries on ia64. The ELF exec code grows the ability to map partial pages when there is a page size difference, eg: emulating 4K pages on 8K or 16K hardware pages. Flesh out the i386 emulation support for ia64. At this point, the only binary that I know of that fails is cvsup, because the cvsup runtime tries to execute code in pages not marked executable. Obtained from: dfr (mostly, many tweaks from me). Revision Changes Path 1.10 +39 -1 src/sys/alpha/alpha/elf_machdep.c 1.83 +6 -4 src/sys/alpha/linux/linux_sysvec.c 1.12 +1 -1 src/sys/alpha/osf1/imgact_osf1.c 1.16 +1 -1 src/sys/compat/pecoff/imgact_pecoff.c 1.16 +1 -1 src/sys/compat/svr4/imgact_svr4.c 1.26 +5 -4 src/sys/compat/svr4/svr4_sysvec.c 1.667 +3 -1 src/sys/conf/files 1.34 +2 -1 src/sys/conf/files.ia64 1.10 +40 -0 src/sys/i386/i386/elf_machdep.c 1.52 +1 -1 src/sys/i386/ibcs2/imgact_coff.c 1.42 +1 -1 src/sys/i386/linux/imgact_linux.c 1.101 +6 -4 src/sys/i386/linux/linux_sysvec.c 1.1 +103 -0 src/sys/ia64/ia32/ia32.h (new) 1.1 +1339 -0 src/sys/ia64/ia32/ia32_misc.c (new) 1.1 +365 -0 src/sys/ia64/ia32/ia32_sysvec.c (new) 1.1 +94 -0 src/sys/ia64/ia32/ia32_util.h (new) 1.4 +0 -1446 src/sys/ia64/ia32/imgact_ia32.c (dead) 1.3 +0 -112 src/sys/ia64/ia32/imgact_ia32.h (dead) 1.2 +330 -329 src/sys/ia64/ia32/syscalls.master 1.5 +38 -0 src/sys/ia64/ia64/elf_machdep.c 1.9 +16 -1 src/sys/ia64/include/elf.h 1.79 +1 -1 src/sys/kern/imgact_aout.c 1.113 +313 -142 src/sys/kern/imgact_elf.c 1.1 +38 -0 src/sys/kern/imgact_elf32.c (new) 1.1 +38 -0 src/sys/kern/imgact_elf64.c (new) 1.1 +51 -0 src/sys/kern/imgact_elfN.c (new) 1.47 +1 -1 src/sys/kern/imgact_gzip.c 1.199 +4 -5 src/sys/kern/init_main.c 1.176 +20 -9 src/sys/kern/kern_exec.c 1.11 +39 -1 src/sys/powerpc/powerpc/elf_machdep.c 1.7 +40 -0 src/sys/sparc64/sparc64/elf_machdep.c 1.6 +1 -0 src/sys/sys/elf_generic.h 1.28 +2 -1 src/sys/sys/imgact.h 1.24 +14 -10 src/sys/sys/imgact_elf.h 1.38 +5 -0 src/sys/sys/sysent.h 1.58 +1 -1 src/sys/vm/vm_extern.h 1.264 +2 -3 src/sys/vm/vm_map.c To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe cvs-all" in the body of the message