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);
}