Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/sys Split elf32 vs. elf64 handling in loadfile(), including ...



details:   https://anonhg.NetBSD.org/src/rev/9b0985cf7a88
branches:  trunk
changeset: 516830:9b0985cf7a88
user:      thorpej <thorpej%NetBSD.org@localhost>
date:      Wed Oct 31 17:20:45 2001 +0000

description:
Split elf32 vs. elf64 handling in loadfile(), including support for
each separately and explicitly.  BOOT_ELF is now BOOT_ELF32 and
BOOT_ELF64, and ELFSIZE should no longer be defined in loadfile_machdep.h.

diffstat:

 sys/arch/alpha/include/loadfile_machdep.h     |   4 +--
 sys/arch/alpha/stand/Makefile.bootprogs       |   4 +-
 sys/arch/amiga/include/loadfile_machdep.h     |   5 +--
 sys/arch/bebox/include/loadfile_machdep.h     |   5 +--
 sys/arch/hp300/include/loadfile_machdep.h     |   5 +--
 sys/arch/i386/include/loadfile_machdep.h      |   5 +--
 sys/arch/macppc/include/loadfile_machdep.h    |   5 +--
 sys/arch/mipsco/include/loadfile_machdep.h    |   5 +--
 sys/arch/mmeye/include/loadfile_machdep.h     |   5 +--
 sys/arch/mvme68k/include/loadfile_machdep.h   |   5 +--
 sys/arch/news68k/include/loadfile_machdep.h   |   5 +--
 sys/arch/newsmips/include/loadfile_machdep.h  |   5 +--
 sys/arch/next68k/include/loadfile_machdep.h   |   5 +--
 sys/arch/ofppc/include/loadfile_machdep.h     |   5 +--
 sys/arch/pmax/include/loadfile_machdep.h      |   5 +--
 sys/arch/prep/include/loadfile_machdep.h      |   5 +--
 sys/arch/sandpoint/include/loadfile_machdep.h |   5 +--
 sys/arch/sgimips/include/loadfile_machdep.h   |   5 +--
 sys/arch/sparc/include/loadfile_machdep.h     |   7 ++--
 sys/arch/sun3/include/loadfile_machdep.h      |   5 +--
 sys/arch/sun68k/include/loadfile_machdep.h    |   5 +--
 sys/arch/vax/include/loadfile_machdep.h       |   5 +--
 sys/arch/walnut/include/loadfile_machdep.h    |   5 +--
 sys/arch/x68k/include/loadfile_machdep.h      |   5 +--
 sys/arch/x86_64/include/loadfile_machdep.h    |   5 +--
 sys/lib/libsa/Makefile                        |   5 ++-
 sys/lib/libsa/loadfile.c                      |  24 ++++++++++-----
 sys/lib/libsa/loadfile.h                      |  11 +++++--
 sys/lib/libsa/loadfile_elf32.c                |  23 ++++++++++-----
 sys/lib/libsa/loadfile_elf64.c                |  40 +++++++++++++++++++++++++++
 30 files changed, 132 insertions(+), 96 deletions(-)

diffs (truncated from 687 to 300 lines):

diff -r cdf9519ba431 -r 9b0985cf7a88 sys/arch/alpha/include/loadfile_machdep.h
--- a/sys/arch/alpha/include/loadfile_machdep.h Wed Oct 31 16:27:31 2001 +0000
+++ b/sys/arch/alpha/include/loadfile_machdep.h Wed Oct 31 17:20:45 2001 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: loadfile_machdep.h,v 1.2 2000/06/08 03:10:06 thorpej Exp $      */
+/*     $NetBSD: loadfile_machdep.h,v 1.3 2001/10/31 17:20:45 thorpej Exp $      */
 
 /*-
  * Copyright (c) 1998 The NetBSD Foundation, Inc.
@@ -36,8 +36,6 @@
  * POSSIBILITY OF SUCH DAMAGE.
  */
 
-#define ELFSIZE 64
-
 #define LOAD_KERNEL    (LOAD_ALL & ~LOAD_TEXTA)
 #define COUNT_KERNEL   (COUNT_ALL & ~COUNT_TEXTA)
 
diff -r cdf9519ba431 -r 9b0985cf7a88 sys/arch/alpha/stand/Makefile.bootprogs
--- a/sys/arch/alpha/stand/Makefile.bootprogs   Wed Oct 31 16:27:31 2001 +0000
+++ b/sys/arch/alpha/stand/Makefile.bootprogs   Wed Oct 31 17:20:45 2001 +0000
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile.bootprogs,v 1.18 2000/07/21 21:25:18 jdolecek Exp $
+# $NetBSD: Makefile.bootprogs,v 1.19 2001/10/31 17:20:45 thorpej Exp $
 
 S=     ${.CURDIR}/../../../..
 
@@ -98,7 +98,7 @@
 STANDPROG_LOAD_ADDRESS=        0xfffffc0000300000
 
 
-FILE_FORMAT_CPPFLAGS=  -DBOOT_ECOFF -DBOOT_ELF
+FILE_FORMAT_CPPFLAGS=  -DBOOT_ECOFF -DBOOT_ELF64
 
 UNIFIED_CPPFLAGS=      -DUNIFIED_BOOTBLOCK \
                        -DHEAP_LIMIT="${UNIFIED_HEAP_LIMIT}" \
diff -r cdf9519ba431 -r 9b0985cf7a88 sys/arch/amiga/include/loadfile_machdep.h
--- a/sys/arch/amiga/include/loadfile_machdep.h Wed Oct 31 16:27:31 2001 +0000
+++ b/sys/arch/amiga/include/loadfile_machdep.h Wed Oct 31 17:20:45 2001 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: loadfile_machdep.h,v 1.1 2001/08/15 01:18:09 mhitch Exp $      */
+/*     $NetBSD: loadfile_machdep.h,v 1.2 2001/10/31 17:20:45 thorpej Exp $     */
 
 /*-
  * Copyright (c) 1998, 1999 The NetBSD Foundation, Inc.
@@ -40,8 +40,7 @@
 #define        _AMIGA_LOADFILE_MACHDEP_H_
 
 #define        BOOT_AOUT
-#define        BOOT_ELF
-#define ELFSIZE 32
+#define        BOOT_ELF32
 
 #define        LOAD_KERNEL             LOAD_ALL
 #define        COUNT_KERNEL            COUNT_ALL
diff -r cdf9519ba431 -r 9b0985cf7a88 sys/arch/bebox/include/loadfile_machdep.h
--- a/sys/arch/bebox/include/loadfile_machdep.h Wed Oct 31 16:27:31 2001 +0000
+++ b/sys/arch/bebox/include/loadfile_machdep.h Wed Oct 31 17:20:45 2001 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: loadfile_machdep.h,v 1.1 1999/07/02 15:36:51 sakamoto Exp $    */
+/*     $NetBSD: loadfile_machdep.h,v 1.2 2001/10/31 17:20:46 thorpej Exp $     */
 
 /*-
  * Copyright (c) 1999 The NetBSD Foundation, Inc.
@@ -36,8 +36,7 @@
  * POSSIBILITY OF SUCH DAMAGE.
  */
 
-#define BOOT_ELF
-#define ELFSIZE 32
+#define BOOT_ELF32
 
 #define LOAD_KERNEL    (LOAD_ALL & ~LOAD_TEXTA)
 #define COUNT_KERNEL   (COUNT_ALL & ~COUNT_TEXTA)
diff -r cdf9519ba431 -r 9b0985cf7a88 sys/arch/hp300/include/loadfile_machdep.h
--- a/sys/arch/hp300/include/loadfile_machdep.h Wed Oct 31 16:27:31 2001 +0000
+++ b/sys/arch/hp300/include/loadfile_machdep.h Wed Oct 31 17:20:45 2001 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: loadfile_machdep.h,v 1.2 2001/01/02 04:14:33 simonb Exp $      */
+/*     $NetBSD: loadfile_machdep.h,v 1.3 2001/10/31 17:20:46 thorpej Exp $     */
 
 /*-
  * Copyright (c) 1998, 1999 The NetBSD Foundation, Inc.
@@ -40,8 +40,7 @@
 #define        _HP300_LOADFILE_MACHDEP_H_
 
 #define        BOOT_AOUT
-#define        BOOT_ELF
-#define        ELFSIZE 32
+#define        BOOT_ELF32
 
 #define        LOAD_KERNEL     LOAD_ALL
 #define        COUNT_KERNEL    COUNT_ALL
diff -r cdf9519ba431 -r 9b0985cf7a88 sys/arch/i386/include/loadfile_machdep.h
--- a/sys/arch/i386/include/loadfile_machdep.h  Wed Oct 31 16:27:31 2001 +0000
+++ b/sys/arch/i386/include/loadfile_machdep.h  Wed Oct 31 17:20:45 2001 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: loadfile_machdep.h,v 1.3 1999/11/30 12:02:13 drochner Exp $     */
+/*     $NetBSD: loadfile_machdep.h,v 1.4 2001/10/31 17:20:46 thorpej Exp $      */
 
 /*-
  * Copyright (c) 1998 The NetBSD Foundation, Inc.
@@ -37,8 +37,7 @@
  */
 
 #define BOOT_AOUT
-#define BOOT_ELF
-#define ELFSIZE 32
+#define BOOT_ELF32
 
 #define LOAD_KERNEL    (LOAD_ALL & ~LOAD_TEXTA)
 #define COUNT_KERNEL   (COUNT_ALL & ~COUNT_TEXTA)
diff -r cdf9519ba431 -r 9b0985cf7a88 sys/arch/macppc/include/loadfile_machdep.h
--- a/sys/arch/macppc/include/loadfile_machdep.h        Wed Oct 31 16:27:31 2001 +0000
+++ b/sys/arch/macppc/include/loadfile_machdep.h        Wed Oct 31 17:20:45 2001 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: loadfile_machdep.h,v 1.1 1999/04/29 03:17:12 tsubai Exp $      */
+/*     $NetBSD: loadfile_machdep.h,v 1.2 2001/10/31 17:20:46 thorpej Exp $     */
 
 /*-
  * Copyright (c) 1999 The NetBSD Foundation, Inc.
@@ -37,8 +37,7 @@
  */
 
 #define BOOT_AOUT
-#define BOOT_ELF
-#define ELFSIZE 32
+#define BOOT_ELF32
 
 #define LOAD_KERNEL    (LOAD_ALL & ~LOAD_TEXTA)
 #define COUNT_KERNEL   (COUNT_ALL & ~COUNT_TEXTA)
diff -r cdf9519ba431 -r 9b0985cf7a88 sys/arch/mipsco/include/loadfile_machdep.h
--- a/sys/arch/mipsco/include/loadfile_machdep.h        Wed Oct 31 16:27:31 2001 +0000
+++ b/sys/arch/mipsco/include/loadfile_machdep.h        Wed Oct 31 17:20:45 2001 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: loadfile_machdep.h,v 1.1 2000/09/19 07:50:50 wdk Exp $  */
+/*     $NetBSD: loadfile_machdep.h,v 1.2 2001/10/31 17:20:46 thorpej Exp $      */
 
 /*-
  * Copyright (c) 1999 The NetBSD Foundation, Inc.
@@ -40,8 +40,7 @@
 #define _MIPSCO_LOADFILE_MACHDEP_H_
 
 #define BOOT_ECOFF
-#define BOOT_ELF
-#define ELFSIZE 32
+#define BOOT_ELF32
 
 #define LOAD_KERNEL    (LOAD_ALL & ~LOAD_TEXTA)
 #define COUNT_KERNEL   (COUNT_ALL & ~COUNT_TEXTA)
diff -r cdf9519ba431 -r 9b0985cf7a88 sys/arch/mmeye/include/loadfile_machdep.h
--- a/sys/arch/mmeye/include/loadfile_machdep.h Wed Oct 31 16:27:31 2001 +0000
+++ b/sys/arch/mmeye/include/loadfile_machdep.h Wed Oct 31 17:20:45 2001 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: loadfile_machdep.h,v 1.1 1999/09/13 10:30:57 itojun Exp $      */
+/*     $NetBSD: loadfile_machdep.h,v 1.2 2001/10/31 17:20:47 thorpej Exp $     */
 
 /*-
  * Copyright (c) 1999 The NetBSD Foundation, Inc.
@@ -36,8 +36,7 @@
  * POSSIBILITY OF SUCH DAMAGE.
  */
 
-#define BOOT_ELF
-#define ELFSIZE 32
+#define BOOT_ELF32
 
 #define LOAD_KERNEL    (LOAD_ALL & ~LOAD_TEXTA)
 #define COUNT_KERNEL   (COUNT_ALL & ~COUNT_TEXTA)
diff -r cdf9519ba431 -r 9b0985cf7a88 sys/arch/mvme68k/include/loadfile_machdep.h
--- a/sys/arch/mvme68k/include/loadfile_machdep.h       Wed Oct 31 16:27:31 2001 +0000
+++ b/sys/arch/mvme68k/include/loadfile_machdep.h       Wed Oct 31 17:20:45 2001 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: loadfile_machdep.h,v 1.2 2000/12/04 18:41:51 scw Exp $ */
+/*     $NetBSD: loadfile_machdep.h,v 1.3 2001/10/31 17:20:47 thorpej Exp $     */
 
 /*-
  * Copyright (c) 1998 The NetBSD Foundation, Inc.
@@ -40,8 +40,7 @@
 #define __MACHINE_LOADFILE_MACHDEP_H
 
 #define BOOT_AOUT
-#define BOOT_ELF
-#define ELFSIZE 32
+#define BOOT_ELF32
 
 #define LOAD_KERNEL    LOAD_ALL
 #define COUNT_KERNEL   COUNT_ALL
diff -r cdf9519ba431 -r 9b0985cf7a88 sys/arch/news68k/include/loadfile_machdep.h
--- a/sys/arch/news68k/include/loadfile_machdep.h       Wed Oct 31 16:27:31 2001 +0000
+++ b/sys/arch/news68k/include/loadfile_machdep.h       Wed Oct 31 17:20:45 2001 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: loadfile_machdep.h,v 1.3 2001/01/23 11:30:54 tsutsui Exp $     */
+/*     $NetBSD: loadfile_machdep.h,v 1.4 2001/10/31 17:20:47 thorpej Exp $     */
 
 /*-
  * Copyright (c) 1999 The NetBSD Foundation, Inc.
@@ -37,8 +37,7 @@
  */
 
 #define BOOT_AOUT
-#define BOOT_ELF
-#define ELFSIZE 32
+#define BOOT_ELF32
 
 #define LOAD_KERNEL            LOAD_ALL
 #define COUNT_KERNEL           COUNT_ALL
diff -r cdf9519ba431 -r 9b0985cf7a88 sys/arch/newsmips/include/loadfile_machdep.h
--- a/sys/arch/newsmips/include/loadfile_machdep.h      Wed Oct 31 16:27:31 2001 +0000
+++ b/sys/arch/newsmips/include/loadfile_machdep.h      Wed Oct 31 17:20:45 2001 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: loadfile_machdep.h,v 1.1 1999/07/08 12:13:18 tsubai Exp $      */
+/*     $NetBSD: loadfile_machdep.h,v 1.2 2001/10/31 17:20:47 thorpej Exp $     */
 
 /*-
  * Copyright (c) 1999 The NetBSD Foundation, Inc.
@@ -37,8 +37,7 @@
  */
 
 #define BOOT_ECOFF
-#define BOOT_ELF
-#define ELFSIZE 32
+#define BOOT_ELF32
 
 #define LOAD_KERNEL    (LOAD_ALL & ~LOAD_TEXTA)
 #define COUNT_KERNEL   (COUNT_ALL & ~COUNT_TEXTA)
diff -r cdf9519ba431 -r 9b0985cf7a88 sys/arch/next68k/include/loadfile_machdep.h
--- a/sys/arch/next68k/include/loadfile_machdep.h       Wed Oct 31 16:27:31 2001 +0000
+++ b/sys/arch/next68k/include/loadfile_machdep.h       Wed Oct 31 17:20:45 2001 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: loadfile_machdep.h,v 1.1 2001/05/12 22:35:30 chs Exp $ */
+/*     $NetBSD: loadfile_machdep.h,v 1.2 2001/10/31 17:20:48 thorpej Exp $     */
 
 /*-
  * Copyright (c) 1998 The NetBSD Foundation, Inc.
@@ -40,8 +40,7 @@
 #define __MACHINE_LOADFILE_MACHDEP_H
 
 #define BOOT_AOUT
-#define BOOT_ELF
-#define ELFSIZE 32
+#define BOOT_ELF32
 
 #define LOAD_KERNEL    LOAD_ALL
 #define COUNT_KERNEL   COUNT_ALL
diff -r cdf9519ba431 -r 9b0985cf7a88 sys/arch/ofppc/include/loadfile_machdep.h
--- a/sys/arch/ofppc/include/loadfile_machdep.h Wed Oct 31 16:27:31 2001 +0000
+++ b/sys/arch/ofppc/include/loadfile_machdep.h Wed Oct 31 17:20:45 2001 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: loadfile_machdep.h,v 1.1 2001/10/23 03:02:03 thorpej Exp $     */
+/*     $NetBSD: loadfile_machdep.h,v 1.2 2001/10/31 17:20:48 thorpej Exp $     */
 
 /*-
  * Copyright (c) 1999 The NetBSD Foundation, Inc.
@@ -37,8 +37,7 @@
  */
 
 #define BOOT_AOUT
-#define BOOT_ELF
-#define ELFSIZE 32
+#define BOOT_ELF32
 
 #define LOAD_KERNEL    (LOAD_ALL & ~LOAD_TEXTA)
 #define COUNT_KERNEL   (COUNT_ALL & ~COUNT_TEXTA)
diff -r cdf9519ba431 -r 9b0985cf7a88 sys/arch/pmax/include/loadfile_machdep.h
--- a/sys/arch/pmax/include/loadfile_machdep.h  Wed Oct 31 16:27:31 2001 +0000
+++ b/sys/arch/pmax/include/loadfile_machdep.h  Wed Oct 31 17:20:45 2001 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: loadfile_machdep.h,v 1.2 2000/01/09 15:34:43 ad Exp $   */
+/*     $NetBSD: loadfile_machdep.h,v 1.3 2001/10/31 17:20:48 thorpej Exp $      */
 
 /*-
  * Copyright (c) 1999 The NetBSD Foundation, Inc.
@@ -41,8 +41,7 @@
 
 #define BOOT_AOUT
 #define BOOT_ECOFF
-#define BOOT_ELF
-#define ELFSIZE 32
+#define BOOT_ELF32
 
 #define LOAD_KERNEL    (LOAD_ALL & ~LOAD_TEXTA)
 #define COUNT_KERNEL   (COUNT_ALL & ~COUNT_TEXTA)
diff -r cdf9519ba431 -r 9b0985cf7a88 sys/arch/prep/include/loadfile_machdep.h
--- a/sys/arch/prep/include/loadfile_machdep.h  Wed Oct 31 16:27:31 2001 +0000
+++ b/sys/arch/prep/include/loadfile_machdep.h  Wed Oct 31 17:20:45 2001 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: loadfile_machdep.h,v 1.1 2000/02/29 15:21:26 nonaka Exp $      */
+/*     $NetBSD: loadfile_machdep.h,v 1.2 2001/10/31 17:20:48 thorpej Exp $     */
 
 /*-
  * Copyright (c) 1999 The NetBSD Foundation, Inc.
@@ -36,8 +36,7 @@
  * POSSIBILITY OF SUCH DAMAGE.
  */
 
-#define BOOT_ELF
-#define ELFSIZE 32
+#define BOOT_ELF32
 



Home | Main Index | Thread Index | Old Index