Date: Fri, 19 Jul 2002 19:56:12 -0700 (PDT) From: Peter Wemm <peter@FreeBSD.org> 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 ... Message-ID: <200207200256.g6K2uCcp001439@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
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
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200207200256.g6K2uCcp001439>
