Subject: sunos compatibility bug (?) in NetBSD 1.3.1+ (fwd)
To: None <port-amiga@NetBSD.ORG>
From: Ignatios Souvatzis <ignatios@theory.cs.uni-bonn.de>
List: port-amiga
Date: 07/21/1998 10:46:15
Hello,

marco@amisa.iss.infn.it discovered that NetBSD/Amiga 1.3.1 and 1.3.2 do not
handle SunOS/Sun3 executables correctly (even with COMPAT_SUNOS).

The reason is, that a change to sys/arch/amiga/amiga/machdep.c was pulled
up to the 1.3.1 branch by mistake (it would need the corresponding change in 
sys/kern/exec_conf.c to work).

Until 1.3.3 or 1.4 are out, I suggest that you apply the following diff to your
kernel sources and rebuild, if you intend to run SunOS/Sun3 binaries.

Regards,
	Ignatios Souvatzis

From: marco@amisan.iss.infn.it
Newsgroups: comp.unix.amiga
Subject: sunos compatibility bug (?) in NetBSD 1.3.1+
Date: 16 Jul 1998 14:05:21 GMT
Organization: CASPUR - Inter-University Computing Consortium
Message-ID: <6ol1b1$r74$1@srv.caspur.it>
NNTP-Posting-Host: amisan.iss.infn.it

Starting from 1.3.1, a change to the function cpu_exec_aout_makecmds in
/sys/arch/amiga/amiga/machdep.c prevents old 68020/sun3 binaries to work with
NetBSD (well, at least the one I use, the algebraic manipulator Schoonschip).
Here is the reverse patch, just in case you need it.
  Ciao. Marco

--- /usr/src/sys/arch/amiga/amiga/machdep.c.orig	Fri Jul  3 12:49:35 1998
+++ /usr/src/sys/arch/amiga/amiga/machdep.c	Fri Jul  3 13:03:00 1998
@@ -2072,4 +2072,13 @@
 		return(exec_aout_prep_zmagic(p, epp));
 #endif
+#ifdef COMPAT_SUNOS
+      {
+        extern sunos_exec_aout_makecmds
+        __P((struct proc *, struct exec_package *));
+        if ((error = sunos_exec_aout_makecmds(p, epp)) == 0)
+                return(0);
+
+      }
+#endif
 	return(error);
 }