Module Name: src
Committed By: dsl
Date: Fri Jan 3 16:50:54 UTC 2014
Modified Files:
src/sys/arch/xen/include/xen-public: elfstructs.h
src/tools/amiga-elf2bb/sys: exec_elf.h
src/tools/m68k-elf2aout/sys: exec_elf.h
src/tools/mips-elf2ecoff/sys: exec_elf.h
Log Message:
Remove the borked definition of ELF64_Shalf from some more places.
Remove the _KERNEL parts of some clones of sys/elf_exec.h
One might ask why this file has got cloned so many times.
To generate a diff of this commit:
cvs rdiff -u -r1.1.1.1 -r1.2 src/sys/arch/xen/include/xen-public/elfstructs.h
cvs rdiff -u -r1.3 -r1.4 src/tools/amiga-elf2bb/sys/exec_elf.h
cvs rdiff -u -r1.1 -r1.2 src/tools/m68k-elf2aout/sys/exec_elf.h
cvs rdiff -u -r1.4 -r1.5 src/tools/mips-elf2ecoff/sys/exec_elf.h
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/sys/arch/xen/include/xen-public/elfstructs.h
diff -u src/sys/arch/xen/include/xen-public/elfstructs.h:1.1.1.1 src/sys/arch/xen/include/xen-public/elfstructs.h:1.2
--- src/sys/arch/xen/include/xen-public/elfstructs.h:1.1.1.1 Wed Dec 7 13:15:45 2011
+++ src/sys/arch/xen/include/xen-public/elfstructs.h Fri Jan 3 16:50:54 2014
@@ -1,4 +1,4 @@
-/* $NetBSD: elfstructs.h,v 1.1.1.1 2011/12/07 13:15:45 cegger Exp $ */
+/* $NetBSD: elfstructs.h,v 1.2 2014/01/03 16:50:54 dsl Exp $ */
#ifndef __XEN_PUBLIC_ELFSTRUCTS_H__
#define __XEN_PUBLIC_ELFSTRUCTS_H__ 1
/*
@@ -37,7 +37,6 @@ typedef uint16_t Elf32_Half; /* Unsigned
typedef uint64_t Elf64_Addr;
typedef uint64_t Elf64_Off;
-typedef int32_t Elf64_Shalf;
typedef int32_t Elf64_Sword;
typedef uint32_t Elf64_Word;
Index: src/tools/amiga-elf2bb/sys/exec_elf.h
diff -u src/tools/amiga-elf2bb/sys/exec_elf.h:1.3 src/tools/amiga-elf2bb/sys/exec_elf.h:1.4
--- src/tools/amiga-elf2bb/sys/exec_elf.h:1.3 Sat Aug 28 21:30:02 2010
+++ src/tools/amiga-elf2bb/sys/exec_elf.h Fri Jan 3 16:50:54 2014
@@ -1,4 +1,4 @@
-/* $NetBSD: exec_elf.h,v 1.3 2010/08/28 21:30:02 joerg Exp $ */
+/* $NetBSD: exec_elf.h,v 1.4 2014/01/03 16:50:54 dsl Exp $ */
/*-
* Copyright (c) 1994 The NetBSD Foundation, Inc.
@@ -63,8 +63,6 @@ typedef uint64_t Elf64_Addr;
#define ELF64_FSZ_ADDR 8
typedef uint64_t Elf64_Off;
#define ELF64_FSZ_OFF 8
-typedef int32_t Elf64_Shalf;
-#define ELF64_FSZ_SHALF 4
#ifndef ELF64_FSZ_SWORD
typedef int32_t Elf64_Sword;
@@ -754,75 +752,4 @@ struct netbsd_elfcore_procinfo {
#define AuxInfo Aux64Info
#endif
-#ifdef _KERNEL
-
-#define ELF_AUX_ENTRIES 12 /* Size of aux array passed to loader */
-#define ELF32_NO_ADDR (~(Elf32_Addr)0) /* Indicates addr. not yet filled in */
-#define ELF32_LINK_ADDR ((Elf32_Addr)-2) /* advises to use link address */
-#define ELF64_NO_ADDR (~(Elf64_Addr)0) /* Indicates addr. not yet filled in */
-#define ELF64_LINK_ADDR ((Elf64_Addr)-2) /* advises to use link address */
-
-#if defined(ELFSIZE) && (ELFSIZE == 64)
-#define ELF_NO_ADDR ELF64_NO_ADDR
-#define ELF_LINK_ADDR ELF64_LINK_ADDR
-#elif defined(ELFSIZE) && (ELFSIZE == 32)
-#define ELF_NO_ADDR ELF32_NO_ADDR
-#define ELF_LINK_ADDR ELF32_LINK_ADDR
-#endif
-
-#ifndef ELF32_EHDR_FLAGS_OK
-#define ELF32_EHDR_FLAGS_OK(eh) 1
-#endif
-
-#ifndef ELF64_EHDR_FLAGS_OK
-#define ELF64_EHDR_FLAGS_OK(eh) 1
-#endif
-
-#if defined(ELFSIZE) && (ELFSIZE == 64)
-#define ELF_EHDR_FLAGS_OK(eh) ELF64_EHDR_FLAGS_OK(eh)
-#else
-#define ELF_EHDR_FLAGS_OK(eh) ELF32_EHDR_FLAGS_OK(eh)
-#endif
-
-#if defined(ELFSIZE)
-struct elf_args {
- Elf_Addr arg_entry; /* program entry point */
- Elf_Addr arg_interp; /* Interpreter load address */
- Elf_Addr arg_phaddr; /* program header address */
- Elf_Addr arg_phentsize; /* Size of program header */
- Elf_Addr arg_phnum; /* Number of program headers */
-};
-#endif
-
-#ifndef _LKM
-#include "opt_execfmt.h"
-#endif
-
-#ifdef EXEC_ELF32
-int exec_elf32_makecmds(struct proc *, struct exec_package *);
-int elf32_copyargs(struct proc *, struct exec_package *,
- struct ps_strings *, char **, void *);
-
-int coredump_elf32(struct lwp *, struct vnode *, struct ucred *);
-int coredump_writenote_elf32(struct proc *, struct vnode *,
- struct ucred *, off_t, Elf32_Nhdr *, const char *, void *);
-
-int elf32_check_header(Elf32_Ehdr *, int);
-#endif
-
-#ifdef EXEC_ELF64
-int exec_elf64_makecmds(struct proc *, struct exec_package *);
-int elf64_read_from(struct proc *, struct vnode *, u_long, caddr_t, int);
-int elf64_copyargs(struct proc *, struct exec_package *,
- struct ps_strings *, char **, void *);
-
-int coredump_elf64 __P((struct lwp *, struct vnode *, struct ucred *));
-int coredump_writenote_elf64 __P((struct proc *, struct vnode *,
- struct ucred *, off_t, Elf64_Nhdr *, const char *, void *));
-
-int elf64_check_header(Elf64_Ehdr *, int);
-#endif
-
-#endif /* _KERNEL */
-
#endif /* !_SYS_EXEC_ELF_H_ */
Index: src/tools/m68k-elf2aout/sys/exec_elf.h
diff -u src/tools/m68k-elf2aout/sys/exec_elf.h:1.1 src/tools/m68k-elf2aout/sys/exec_elf.h:1.2
--- src/tools/m68k-elf2aout/sys/exec_elf.h:1.1 Sat Jul 16 15:52:02 2011
+++ src/tools/m68k-elf2aout/sys/exec_elf.h Fri Jan 3 16:50:54 2014
@@ -1,4 +1,4 @@
-/* $NetBSD: exec_elf.h,v 1.1 2011/07/16 15:52:02 tsutsui Exp $ */
+/* $NetBSD: exec_elf.h,v 1.2 2014/01/03 16:50:54 dsl Exp $ */
/*-
* Copyright (c) 1994 The NetBSD Foundation, Inc.
@@ -63,8 +63,6 @@ typedef uint64_t Elf64_Addr;
#define ELF64_FSZ_ADDR 8
typedef uint64_t Elf64_Off;
#define ELF64_FSZ_OFF 8
-typedef int32_t Elf64_Shalf;
-#define ELF64_FSZ_SHALF 4
#ifndef ELF64_FSZ_SWORD
typedef int32_t Elf64_Sword;
@@ -749,57 +747,4 @@ struct netbsd_elfcore_procinfo {
#define AuxInfo Aux64Info
#endif
-#ifdef _KERNEL
-
-#define ELF_AUX_ENTRIES 8 /* Size of aux array passed to loader */
-#define ELF32_NO_ADDR (~(Elf32_Addr)0) /* Indicates addr. not yet filled in */
-#define ELF64_NO_ADDR (~(Elf64_Addr)0) /* Indicates addr. not yet filled in */
-
-#if defined(ELFSIZE) && (ELFSIZE == 64)
-#define ELF_NO_ADDR ELF64_NO_ADDR
-#elif defined(ELFSIZE) && (ELFSIZE == 32)
-#define ELF_NO_ADDR ELF32_NO_ADDR
-#endif
-
-#if defined(ELFSIZE)
-struct elf_args {
- Elf_Addr arg_entry; /* program entry point */
- Elf_Addr arg_interp; /* Interpreter load address */
- Elf_Addr arg_phaddr; /* program header address */
- Elf_Addr arg_phentsize; /* Size of program header */
- Elf_Addr arg_phnum; /* Number of program headers */
-};
-#endif
-
-#ifndef _LKM
-#include "opt_execfmt.h"
-#endif
-
-#ifdef EXEC_ELF32
-int exec_elf32_makecmds __P((struct proc *, struct exec_package *));
-int elf32_copyargs __P((struct exec_package *, struct ps_strings *,
- char **, void *));
-
-int coredump_elf32 __P((struct proc *, struct vnode *, struct ucred *));
-int coredump_writenote_elf32 __P((struct proc *, struct vnode *,
- struct ucred *, off_t, Elf32_Nhdr *, const char *, void *));
-#endif
-
-#ifdef EXEC_ELF64
-int exec_elf64_makecmds __P((struct proc *, struct exec_package *));
-int elf64_read_from __P((struct proc *, struct vnode *, u_long,
- caddr_t, int));
-int elf64_copyargs __P((struct exec_package *, struct ps_strings *,
- char **, void *));
-
-int coredump_elf64 __P((struct proc *, struct vnode *, struct ucred *));
-int coredump_writenote_elf64 __P((struct proc *, struct vnode *,
- struct ucred *, off_t, Elf64_Nhdr *, const char *, void *));
-#endif
-
-/* common */
-int exec_elf_setup_stack __P((struct proc *, struct exec_package *));
-
-#endif /* _KERNEL */
-
#endif /* !_SYS_EXEC_ELF_H_ */
Index: src/tools/mips-elf2ecoff/sys/exec_elf.h
diff -u src/tools/mips-elf2ecoff/sys/exec_elf.h:1.4 src/tools/mips-elf2ecoff/sys/exec_elf.h:1.5
--- src/tools/mips-elf2ecoff/sys/exec_elf.h:1.4 Sat Aug 28 21:30:02 2010
+++ src/tools/mips-elf2ecoff/sys/exec_elf.h Fri Jan 3 16:50:54 2014
@@ -1,4 +1,4 @@
-/* $NetBSD: exec_elf.h,v 1.4 2010/08/28 21:30:02 joerg Exp $ */
+/* $NetBSD: exec_elf.h,v 1.5 2014/01/03 16:50:54 dsl Exp $ */
/*-
* Copyright (c) 1994 The NetBSD Foundation, Inc.
@@ -63,8 +63,6 @@ typedef uint64_t Elf64_Addr;
#define ELF64_FSZ_ADDR 8
typedef uint64_t Elf64_Off;
#define ELF64_FSZ_OFF 8
-typedef int32_t Elf64_Shalf;
-#define ELF64_FSZ_SHALF 4
#ifndef ELF64_FSZ_SWORD
typedef int32_t Elf64_Sword;
@@ -749,57 +747,4 @@ struct netbsd_elfcore_procinfo {
#define AuxInfo Aux64Info
#endif
-#ifdef _KERNEL
-
-#define ELF_AUX_ENTRIES 8 /* Size of aux array passed to loader */
-#define ELF32_NO_ADDR (~(Elf32_Addr)0) /* Indicates addr. not yet filled in */
-#define ELF64_NO_ADDR (~(Elf64_Addr)0) /* Indicates addr. not yet filled in */
-
-#if defined(ELFSIZE) && (ELFSIZE == 64)
-#define ELF_NO_ADDR ELF64_NO_ADDR
-#elif defined(ELFSIZE) && (ELFSIZE == 32)
-#define ELF_NO_ADDR ELF32_NO_ADDR
-#endif
-
-#if defined(ELFSIZE)
-struct elf_args {
- Elf_Addr arg_entry; /* program entry point */
- Elf_Addr arg_interp; /* Interpreter load address */
- Elf_Addr arg_phaddr; /* program header address */
- Elf_Addr arg_phentsize; /* Size of program header */
- Elf_Addr arg_phnum; /* Number of program headers */
-};
-#endif
-
-#ifndef _LKM
-#include "opt_execfmt.h"
-#endif
-
-#ifdef EXEC_ELF32
-int exec_elf32_makecmds __P((struct proc *, struct exec_package *));
-int elf32_copyargs __P((struct exec_package *, struct ps_strings *,
- char **, void *));
-
-int coredump_elf32 __P((struct proc *, struct vnode *, struct ucred *));
-int coredump_writenote_elf32 __P((struct proc *, struct vnode *,
- struct ucred *, off_t, Elf32_Nhdr *, const char *, void *));
-#endif
-
-#ifdef EXEC_ELF64
-int exec_elf64_makecmds __P((struct proc *, struct exec_package *));
-int elf64_read_from __P((struct proc *, struct vnode *, u_long,
- caddr_t, int));
-int elf64_copyargs __P((struct exec_package *, struct ps_strings *,
- char **, void *));
-
-int coredump_elf64 __P((struct proc *, struct vnode *, struct ucred *));
-int coredump_writenote_elf64 __P((struct proc *, struct vnode *,
- struct ucred *, off_t, Elf64_Nhdr *, const char *, void *));
-#endif
-
-/* common */
-int exec_elf_setup_stack __P((struct proc *, struct exec_package *));
-
-#endif /* _KERNEL */
-
#endif /* !_SYS_EXEC_ELF_H_ */