From: Andy Polyakov Date: Wed, 4 May 2016 21:40:47 +0000 (+0200) Subject: IRIX fixes. X-Git-Tag: OpenSSL_1_1_0-pre6~889 X-Git-Url: https://git.openssl.org/?p=openssl.git;a=commitdiff_plain;h=c21c7830ac2486f1c6933d9c18bff996b0ffacb1 IRIX fixes. Reviewed-by: Richard Levitte --- 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 /* struct timeval for DTLS */ +# endif # include # include 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 # include "e_os.h" +# if defined(__unix) || defined(__unix__) +# include /* struct timeval for DTLS */ +# endif # include # include