Source-Changes-HG archive

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

[src/trunk]: src/usr.sbin/mopd Update mopd for 4k VAX page size and support 1...



details:   https://anonhg.NetBSD.org/src/rev/38759cb8adab
branches:  trunk
changeset: 941708:38759cb8adab
user:      abs <abs%NetBSD.org@localhost>
date:      Tue Oct 27 17:16:24 2020 +0000

description:
Update mopd for 4k VAX page size and support 1k page a.out binaries

>From dreamlayers

diffstat:

 usr.sbin/mopd/common/file.c     |  32 ++++++++++++++++++++++++++------
 usr.sbin/mopd/mopcopy/mopcopy.c |   9 ++++++---
 2 files changed, 32 insertions(+), 9 deletions(-)

diffs (126 lines):

diff -r 251477866e50 -r 38759cb8adab usr.sbin/mopd/common/file.c
--- a/usr.sbin/mopd/common/file.c       Tue Oct 27 17:09:09 2020 +0000
+++ b/usr.sbin/mopd/common/file.c       Tue Oct 27 17:16:24 2020 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: file.c,v 1.16 2016/06/08 01:11:49 christos Exp $       */
+/*     $NetBSD: file.c,v 1.17 2020/10/27 17:16:24 abs Exp $    */
 
 /*
  * Copyright (c) 1995-96 Mats O Jansson.  All rights reserved.
@@ -26,7 +26,7 @@
 
 #include "port.h"
 #ifndef lint
-__RCSID("$NetBSD: file.c,v 1.16 2016/06/08 01:11:49 christos Exp $");
+__RCSID("$NetBSD: file.c,v 1.17 2020/10/27 17:16:24 abs Exp $");
 #endif
 
 #include "os.h"
@@ -46,7 +46,10 @@
 #  include <sys/imgact_aout.h>
 # endif
 # if !defined(MID_VAX)
-#  define MID_VAX 140
+#  define MID_VAX 150
+# endif
+# if !defined(MID_VAX1K)
+#  define MID_VAX1K 140
 # endif
 #endif /* NOAOUT */
 
@@ -328,6 +331,11 @@
                mid = MID_VAX;
                break;
 #endif
+#ifdef MID_VAX1K
+       case MID_VAX1K:
+               mid = MID_VAX1K;
+               break;
+#endif
 #ifdef MID_ALPHA
        case MID_ALPHA:
                mid = MID_ALPHA;
@@ -356,8 +364,8 @@
        int     clbytes;
 
        switch (mid) {
-#ifdef MID_VAX
-       case MID_VAX:
+#ifdef MID_VAX1K
+       case MID_VAX1K:
                clbytes = 1024;
                break;
 #endif
@@ -379,8 +387,12 @@
 #ifdef MID_ARM6
        case MID_ARM6:
 #endif
+#ifdef MID_VAX
+       case MID_VAX:
+#endif
 #if defined(MID_I386) || defined(MID_M68K4K) || defined(MID_NS32532) || \
-    defined(MID_PMAX) || defined(MID_MIPS) || defined(MID_ARM6)
+    defined(MID_PMAX) || defined(MID_MIPS) || defined(MID_ARM6) || \
+    defined(MID_VAX)
                clbytes = 4096;
                break;
 #endif
@@ -697,6 +709,9 @@
 #ifdef MID_VAX
        case MID_VAX:
 #endif
+#ifdef MID_VAX1K
+       case MID_VAX1K:
+#endif
 #ifdef MID_ALPHA
        case MID_ALPHA:
 #endif
@@ -766,6 +781,11 @@
                printf("vax");
                break;
 #endif
+#ifdef MID_VAX1K
+       case MID_VAX1K:
+               printf("vax 1k");
+               break;
+#endif
 #ifdef MID_ALPHA
        case MID_ALPHA:
                printf("alpha");
diff -r 251477866e50 -r 38759cb8adab usr.sbin/mopd/mopcopy/mopcopy.c
--- a/usr.sbin/mopd/mopcopy/mopcopy.c   Tue Oct 27 17:09:09 2020 +0000
+++ b/usr.sbin/mopd/mopcopy/mopcopy.c   Tue Oct 27 17:16:24 2020 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: mopcopy.c,v 1.7 2019/12/27 09:41:52 msaitoh Exp $      */
+/*     $NetBSD: mopcopy.c,v 1.8 2020/10/27 17:16:24 abs Exp $  */
 
 /* mopcopy - Convert a Unix format kernel into something that
  * can be transferred via MOP.
@@ -49,7 +49,7 @@
 
 #include "port.h"
 #ifndef lint
-__RCSID("$NetBSD: mopcopy.c,v 1.7 2019/12/27 09:41:52 msaitoh Exp $");
+__RCSID("$NetBSD: mopcopy.c,v 1.8 2020/10/27 17:16:24 abs Exp $");
 #endif
 
 #include "os.h"
@@ -69,6 +69,9 @@
 #define NOAOUT
 #endif
 #if !defined(MID_VAX)
+#define MID_VAX 150
+#endif
+#if !defined(MID_VAX1K)
 #define MID_VAX 140
 #endif
 
@@ -125,7 +128,7 @@
 
 #ifndef NOAOUT
        case IMAGE_TYPE_AOUT:
-               if (dl.a_mid != MID_VAX)
+               if (dl.a_mid != MID_VAX && dl.a_mid != MID_VAX1K)
                        printf("WARNING: `%s' is not a VAX image (mid=%d)\n",
                            argv[1], dl.a_mid);
                i = dl.a_text + dl.a_text_fill + dl.a_data + dl.a_data_fill +



Home | Main Index | Thread Index | Old Index