summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndy Polyakov <appro@openssl.org>2016-05-04 23:40:47 +0200
committerAndy Polyakov <appro@openssl.org>2016-05-10 08:44:51 +0200
commitc21c7830ac2486f1c6933d9c18bff996b0ffacb1 (patch)
tree6759b80207fd038286d0055df5d1d8bf1ec01684
parent59a56c4cf02bbf1efeda6c2a5893d5079db78ff3 (diff)
downloadopenssl-new-c21c7830ac2486f1c6933d9c18bff996b0ffacb1.tar.gz
IRIX fixes.
Reviewed-by: Richard Levitte <levitte@openssl.org>
-rw-r--r--CHANGES3
-rw-r--r--Configurations/10-main.conf35
-rw-r--r--apps/apps.h3
-rwxr-xr-xconfig12
-rw-r--r--ssl/ssl_locl.h3
5 files changed, 13 insertions, 43 deletions
diff --git a/CHANGES b/CHANGES
index d15e5139b0..55e7aa4c62 100644
--- a/CHANGES
+++ b/CHANGES
@@ -4,6 +4,9 @@
Changes between 1.0.2g and 1.1.0 [xx XXX xxxx]
+ *) Remove support for MIPS o32 ABI on IRIX (and IRIX only).
+ [Andy Polyakov]
+
*) Triple-DES ciphers have been moved from HIGH to MEDIUM.
[Rich Salz]
diff --git a/Configurations/10-main.conf b/Configurations/10-main.conf
index 4c58f05751..f4246def39 100644
--- a/Configurations/10-main.conf
+++ b/Configurations/10-main.conf
@@ -303,44 +303,16 @@ sub vms_info {
multilib => "/64",
},
-#### IRIX 5.x configs
-# -mips2 flag is added by ./config when appropriate.
- "irix-gcc" => {
- inherit_from => [ "BASE_unix", asm("mips32_asm") ],
- cc => "gcc",
- cflags => picker(default => "-DB_ENDIAN",
- debug => "-g -O0",
- release => "-O3"),
- bn_ops => "BN_LLONG RC4_CHAR",
- thread_scheme => "(unknown)",
- perlasm_scheme => "o32",
- dso_scheme => "dlfcn",
- shared_target => "irix-shared",
- shared_extension => ".so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
- },
- "irix-cc" => {
- inherit_from => [ "BASE_unix", asm("mips32_asm") ],
- cc => "cc",
- cflags => picker(default => "-use_readonly_const -DB_ENDIAN",
- debug => "-g -O0",
- release => "-O2"),
- bn_ops => "BN_LLONG RC4_CHAR",
- thread_scheme => "(unknown)",
- perlasm_scheme => "o32",
- dso_scheme => "dlfcn",
- shared_target => "irix-shared",
- shared_extension => ".so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
- },
#### IRIX 6.x configs
-# Only N32 and N64 ABIs are supported. If you need O32 ABI build, invoke
-# './Configure irix-cc -o32' manually.
+# Only N32 and N64 ABIs are supported.
"irix-mips3-gcc" => {
inherit_from => [ "BASE_unix", asm("mips64_asm") ],
cc => "gcc",
cflags => combine(picker(default => "-mabi=n32 -DB_ENDIAN -DBN_DIV3W",
debug => "-g -O0",
release => "-O3"),
- threads("-D_SGI_MP_SOURCE -pthread")),
+ threads("-D_SGI_MP_SOURCE")),
+ ex_libs => add(threads("-lpthread")),
bn_ops => "RC4_CHAR SIXTY_FOUR_BIT",
thread_scheme => "pthreads",
perlasm_scheme => "n32",
@@ -375,6 +347,7 @@ sub vms_info {
debug => "-g -O0",
release => "-O3"),
threads("-D_SGI_MP_SOURCE")),
+ ex_libs => add(threads("-lpthread")),
bn_ops => "RC4_CHAR SIXTY_FOUR_BIT_LONG",
thread_scheme => "pthreads",
perlasm_scheme => "64",
diff --git a/apps/apps.h b/apps/apps.h
index 10e1534503..fc96d81e1c 100644
--- a/apps/apps.h
+++ b/apps/apps.h
@@ -112,6 +112,9 @@
# define HEADER_APPS_H
# include "e_os.h"
+# if defined(__unix) || defined(__unix__)
+# include <sys/time.h> /* struct timeval for DTLS */
+# endif
# include <assert.h>
# include <openssl/e_os2.h>
diff --git a/config b/config
index 9dfe1c3d2b..33682fbf4d 100755
--- a/config
+++ b/config
@@ -134,10 +134,6 @@ case "${SYSTEM}:${RELEASE}:${VERSION}:${MACHINE}" in
esac
;;
- IRIX:5.*)
- echo "mips2-sgi-irix"; exit 0
- ;;
-
IRIX:6.*)
echo "mips3-sgi-irix"; exit 0
;;
@@ -461,14 +457,6 @@ case "$GUESSOS" in
uClinux*)
OUT=uClinux-dist
;;
- mips2-sgi-irix)
- CPU=`(hinv -t cpu) 2>/dev/null | head -1 | sed 's/^CPU:[^R]*R\([0-9]*\).*/\1/'`
- CPU=${CPU:-0}
- if [ $CPU -ge 4000 ]; then
- options="$options -mips2"
- fi
- OUT="irix-$CC"
- ;;
mips3-sgi-irix)
#CPU=`(hinv -t cpu) 2>/dev/null | head -1 | sed 's/^CPU:[^R]*R\([0-9]*\).*/\1/'`
#CPU=${CPU:-0}
diff --git a/ssl/ssl_locl.h b/ssl/ssl_locl.h
index 983c36be6d..c9c071ae6f 100644
--- a/ssl/ssl_locl.h
+++ b/ssl/ssl_locl.h
@@ -147,6 +147,9 @@
# include <errno.h>
# include "e_os.h"
+# if defined(__unix) || defined(__unix__)
+# include <sys/time.h> /* struct timeval for DTLS */
+# endif
# include <openssl/buffer.h>
# include <openssl/comp.h>