code: 9ferno

Download patch

ref: 7d3e91b76486084e6508401d27a9cb1401b83c65
parent: dd876ae00972bbb6ca6c5317eadb94041392fac9
author: 9ferno <gophone2015@gmail.com>
date: Mon Mar 14 00:57:24 EDT 2022

working emu build on OpenBSD 7.0

--- a/OpenBSD/amd64/include/lib9.h
+++ b/OpenBSD/amd64/include/lib9.h
@@ -510,3 +510,14 @@
 extern  void    setfsr(u32);
 extern  u32   getfcr(void);
 extern  u32   getfsr(void);
+
+typedef union FPdbleword FPdbleword;
+union FPdbleword
+{
+        double  x;
+        struct {        /* little endian */
+                uint lo;
+                uint hi;
+        };
+};
+
--- a/emu/port/random.c
+++ b/emu/port/random.c
@@ -43,7 +43,7 @@
 /*
  *  spin counting up
  */
-static void
+void
 genrandom(void *v)
 {
 	USED(v);
--- a/libsec/port/mkfile
+++ b/libsec/port/mkfile
@@ -4,6 +4,7 @@
 
 # TODO get rid of the idea.c usage
 #	It is used by devssl
+# TODO for 9ferno tlshand.c needs auth.h. removing it for the time being.
 CFILES = des.c desmodes.c desECB.c desCBC.c des3ECB.c des3CBC.c\
         aes.c aesni.c aesCBC.c aesCFB.c aesOFB.c aes_gcm.c \
         blowfish.c \
@@ -21,7 +22,7 @@
         eggen.c egencrypt.c egdecrypt.c egalloc.c egprivtopub.c \
         egsign.c egverify.c \
         dsagen.c dsaalloc.c dsaprivtopub.c dsasign.c dsaverify.c \
-        tlshand.c thumb.c readcert.c \
+        thumb.c readcert.c \
         aes_xts.c  \
         ecc.c\
         jacobian.c\
--- a/mkfiles/mkfile-OpenBSD-amd64
+++ b/mkfiles/mkfile-OpenBSD-amd64
@@ -1,3 +1,6 @@
+
+# until this https://reviews.llvm.org/D3853 is done, have to use gcc for -fplan9-extensions
+
 TARGMODEL=	Posix
 TARGSHTYPE=	sh
 CPUS=		amd64
@@ -8,10 +11,10 @@
 AR=		ar
 ARFLAGS=	ruvs
 
-AS=		cc -c
+AS=		egcc -c
 ASFLAGS=
 
-CC=		cc -c
+CC=		egcc -c
 CFLAGS=	-g\
 		-O\
 		-Wno-deprecated-declarations -Wuninitialized -Wunused -Wreturn-type -Wimplicit\
@@ -18,10 +21,11 @@
 		-I$ROOT/OpenBSD/amd64/include\
 		-I$ROOT/include\
  		-I/usr/X11R6/include\
-		-DOPENBSD_amd64 -fno-stack-protector
+		-DOPENBSD_amd64 -fno-stack-protector \
+		 -fplan9-extensions 
 
 ANSICPP=
-LD=		cc
+LD=		egcc
 LDFLAGS=	-L/usr/X11R6/lib
 
 SYSLIBS=