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=