Module Name: src Committed By: maxv Date: Sat Jul 29 10:39:48 UTC 2017
Modified Files: src/sys/compat/freebsd: files.freebsd freebsd_exec.h freebsd_mod.c src/sys/modules/compat_freebsd: Makefile Removed Files: src/sys/compat/freebsd: freebsd_exec_aout.c Log Message: Remove exec_aout support in compat_freebsd. The only reason we still have compat_freebsd is because of tw_cli, and it is an elf32 binary (could test, manuel sent it to me). To generate a diff of this commit: cvs rdiff -u -r1.13 -r1.14 src/sys/compat/freebsd/files.freebsd cvs rdiff -u -r1.17 -r1.18 src/sys/compat/freebsd/freebsd_exec.h cvs rdiff -u -r1.9 -r0 src/sys/compat/freebsd/freebsd_exec_aout.c cvs rdiff -u -r1.5 -r1.6 src/sys/compat/freebsd/freebsd_mod.c cvs rdiff -u -r1.3 -r1.4 src/sys/modules/compat_freebsd/Makefile Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/compat/freebsd/files.freebsd diff -u src/sys/compat/freebsd/files.freebsd:1.13 src/sys/compat/freebsd/files.freebsd:1.14 --- src/sys/compat/freebsd/files.freebsd:1.13 Mon Nov 17 01:01:57 2014 +++ src/sys/compat/freebsd/files.freebsd Sat Jul 29 10:39:48 2017 @@ -1,4 +1,4 @@ -# $NetBSD: files.freebsd,v 1.13 2014/11/17 01:01:57 uebayasi Exp $ +# $NetBSD: files.freebsd,v 1.14 2017/07/29 10:39:48 maxv Exp $ # # Config file description for machine-independent FreeBSD compat code. # Included by ports that need it. @@ -9,7 +9,6 @@ define compat_freebsd file compat/freebsd/freebsd_exec.c compat_freebsd file compat/freebsd/freebsd_exec_elf32.c compat_freebsd & exec_elf32 -file compat/freebsd/freebsd_exec_aout.c compat_freebsd & exec_aout file compat/freebsd/freebsd_file.c compat_freebsd file compat/freebsd/freebsd_fork.c compat_freebsd file compat/freebsd/freebsd_ioctl.c compat_freebsd Index: src/sys/compat/freebsd/freebsd_exec.h diff -u src/sys/compat/freebsd/freebsd_exec.h:1.17 src/sys/compat/freebsd/freebsd_exec.h:1.18 --- src/sys/compat/freebsd/freebsd_exec.h:1.17 Thu Dec 10 14:13:53 2009 +++ src/sys/compat/freebsd/freebsd_exec.h Sat Jul 29 10:39:48 2017 @@ -1,4 +1,4 @@ -/* $NetBSD: freebsd_exec.h,v 1.17 2009/12/10 14:13:53 matt Exp $ */ +/* $NetBSD: freebsd_exec.h,v 1.18 2017/07/29 10:39:48 maxv Exp $ */ /*- * Copyright (c) 1992, 1993 @@ -29,72 +29,11 @@ * SUCH DAMAGE. * * from: @(#)exec.h 8.1 (Berkeley) 6/11/93 - * from: imgact_aout.h,v 1.2 1994/12/30 08:06:19 bde Exp */ #ifndef _FREEBSD_EXEC_H #define _FREEBSD_EXEC_H -#ifdef EXEC_AOUT -#define FREEBSD_N_GETMAGIC(ex) \ - ( (ex).a_midmag & 0xffff ) -#define FREEBSD_N_GETMID(ex) \ - ( ((ex).a_midmag >> 16) & 0x03ff ) -#define FREEBSD_N_GETFLAG(ex) \ - ( ((ex).a_midmag >> 26) & 0x3f ) -#define FREEBSD_N_SETMAGIC(ex,mag,mid,flag) \ - ( (ex).a_midmag = (((flag) & 0x3f) <<26) | (((mid) & 0x03ff) << 16) | \ - ((mag) & 0xffff) ) - -#define FREEBSD_N_ALIGN(ex,x) \ - (FREEBSD_N_GETMAGIC(ex) == ZMAGIC || \ - FREEBSD_N_GETMAGIC(ex) == QMAGIC ? \ - ((x) + FREEBSD___LDPGSZ - 1) & \ - ~(unsigned long)(FREEBSD___LDPGSZ - 1) : (x)) - -/* Valid magic number check. */ -#define FREEBSD_N_BADMAG(ex) \ - (FREEBSD_N_GETMAGIC(ex) != OMAGIC && \ - FREEBSD_N_GETMAGIC(ex) != NMAGIC && \ - FREEBSD_N_GETMAGIC(ex) != ZMAGIC && \ - FREEBSD_N_GETMAGIC(ex) != QMAGIC) - -/* Address of the bottom of the text segment. */ -#define FREEBSD_N_TXTADDR(ex) \ - ((FREEBSD_N_GETMAGIC(ex) == OMAGIC || \ - FREEBSD_N_GETMAGIC(ex) == NMAGIC || \ - FREEBSD_N_GETMAGIC(ex) == ZMAGIC) ? 0 : AOUT_LDPGSZ) - -/* Address of the bottom of the data segment. */ -#define FREEBSD_N_DATADDR(ex) \ - FREEBSD_N_ALIGN(ex, FREEBSD_N_TXTADDR(ex) + (ex).a_text) - -/* Text segment offset. */ -#define FREEBSD_N_TXTOFF(ex) \ - (FREEBSD_N_GETMAGIC(ex) == ZMAGIC ? AOUT_LDPGSZ : \ - FREEBSD_N_GETMAGIC(ex) == QMAGIC ? 0 : sizeof(struct exec)) - -/* Data segment offset. */ -#define FREEBSD_N_DATOFF(ex) \ - FREEBSD_N_ALIGN(ex, FREEBSD_N_TXTOFF(ex) + (ex).a_text) - -/* Relocation table offset. */ -#define FREEBSD_N_RELOFF(ex) \ - FREEBSD_N_ALIGN(ex, FREEBSD_N_DATOFF(ex) + (ex).a_data) - -/* Symbol table offset. */ -#define FREEBSD_N_SYMOFF(ex) \ - (FREEBSD_N_RELOFF(ex) + (ex).a_trsize + (ex).a_drsize) - -/* String table offset. */ -#define FREEBSD_N_STROFF(ex) (FREEBSD_N_SYMOFF(ex) + (ex).a_syms) - -#define FREEBSD_AOUT_HDR_SIZE sizeof(struct exec) - -int exec_freebsd_aout_makecmds(struct lwp *, struct exec_package *); - -#endif /* EXEC_AOUT */ - #ifdef EXEC_ELF32 #define FREEBSD_ELF_BRAND_STRING "FreeBSD" #define FREEBSD_ELF_INTERP_PREFIX_STRING "/usr/libexec/ld-elf.so" Index: src/sys/compat/freebsd/freebsd_mod.c diff -u src/sys/compat/freebsd/freebsd_mod.c:1.5 src/sys/compat/freebsd/freebsd_mod.c:1.6 --- src/sys/compat/freebsd/freebsd_mod.c:1.5 Fri Mar 7 02:02:16 2014 +++ src/sys/compat/freebsd/freebsd_mod.c Sat Jul 29 10:39:48 2017 @@ -1,4 +1,4 @@ -/* $NetBSD: freebsd_mod.c,v 1.5 2014/03/07 02:02:16 christos Exp $ */ +/* $NetBSD: freebsd_mod.c,v 1.6 2017/07/29 10:39:48 maxv Exp $ */ /*- * Copyright (c) 2008 The NetBSD Foundation, Inc. @@ -30,7 +30,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: freebsd_mod.c,v 1.5 2014/03/07 02:02:16 christos Exp $"); +__KERNEL_RCSID(0, "$NetBSD: freebsd_mod.c,v 1.6 2017/07/29 10:39:48 maxv Exp $"); #ifdef _KERNEL_OPT #include "opt_execfmt.h" @@ -40,7 +40,6 @@ __KERNEL_RCSID(0, "$NetBSD: freebsd_mod. #include <sys/module.h> #include <sys/exec.h> #include <sys/exec_elf.h> -#include <sys/exec_aout.h> #include <sys/signalvar.h> #include <compat/freebsd/freebsd_exec.h> @@ -51,16 +50,11 @@ __KERNEL_RCSID(0, "$NetBSD: freebsd_mod. #else # define MD1 "" #endif -#if defined(EXEC_AOUT) -# define MD2 ",exec_aout" -#else -# define MD2 "" -#endif #define ELF32_AUXSIZE (howmany(ELF_AUX_ENTRIES * sizeof(Aux32Info), \ sizeof(Elf32_Addr)) + MAXPATHLEN + ALIGN(1)) -MODULE(MODULE_CLASS_EXEC, compat_freebsd, "compat,compat_ossaudio" MD1 MD2); +MODULE(MODULE_CLASS_EXEC, compat_freebsd, "compat,compat_ossaudio" MD1); static struct execsw freebsd_execsw[] = { #ifdef EXEC_ELF32 @@ -80,23 +74,6 @@ static struct execsw freebsd_execsw[] = .es_setup_stack = exec_setup_stack, }, #endif -#ifdef EXEC_AOUT - /* FreeBSD a.out (native word size) */ - { - .es_hdrsz = FREEBSD_AOUT_HDR_SIZE, - .es_makecmds = exec_freebsd_aout_makecmds, - .u = { - .elf_probe_func = NULL, - }, - .es_emul = &emul_freebsd, - .es_prio = EXECSW_PRIO_ANY, - .es_arglen = 0, - .es_copyargs = copyargs, - .es_setregs = NULL, - .es_coredump = coredump_netbsd, - .es_setup_stack = exec_setup_stack, - }, -#endif }; static int Index: src/sys/modules/compat_freebsd/Makefile diff -u src/sys/modules/compat_freebsd/Makefile:1.3 src/sys/modules/compat_freebsd/Makefile:1.4 --- src/sys/modules/compat_freebsd/Makefile:1.3 Sat Feb 14 13:56:41 2009 +++ src/sys/modules/compat_freebsd/Makefile Sat Jul 29 10:39:48 2017 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.3 2009/02/14 13:56:41 abs Exp $ +# $NetBSD: Makefile,v 1.4 2017/07/29 10:39:48 maxv Exp $ .include "../Makefile.inc" .include "../Makefile.assym" @@ -10,13 +10,13 @@ CPPFLAGS+= -DCOMPAT_FREEBSD .PATH: ${S}/compat/freebsd -SRCS+= freebsd_exec.c freebsd_exec_aout.c freebsd_exec_elf32.c +SRCS+= freebsd_exec.c freebsd_exec_elf32.c SRCS+= freebsd_file.c freebsd_fork.c freebsd_ioctl.c freebsd_ipc.c SRCS+= freebsd_misc.c freebsd_ptrace.c freebsd_sched.c freebsd_syscalls.c SRCS+= freebsd_sysctl.c freebsd_sysent.c freebsd_mod.c .if ${MACHINE_ARCH} == "i386" -CPPFLAGS+= -DEXEC_ELF32 -DEXEC_AOUT +CPPFLAGS+= -DEXEC_ELF32 .PATH: ${S}/arch/i386/i386 SRCS+= freebsd_machdep.c freebsd_syscall.c freebsd_sigcode.S .endif