VirtualBox

Changeset 100882 in vbox for trunk/src


Ignore:
Timestamp:
Aug 15, 2023 3:20:06 PM (18 months ago)
Author:
vboxsync
Message:

openssl-3.1.0 make compile. bugref:10418

Location:
trunk/src/libs/openssl-3.1.0
Files:
12 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/libs/openssl-3.1.0/Config.kmk

    r99366 r100882  
    5656VBOX_PATH_CRYPTO_DES        := $(VBOX_PATH_CRYPTO)/des
    5757VBOX_PATH_CRYPTO_CAMELLIA   := $(VBOX_PATH_CRYPTO)/camellia
    58 VBOX_INST_CRYPTO_HEADERS    := obj/$(if-expr "$(CURSUBDIR)" == ".",,$(CURSUBDIR)/)crypto-3.0.7-headers/include/openssl/
     58VBOX_INST_CRYPTO_HEADERS    := obj/$(if-expr "$(CURSUBDIR)" == ".",,$(CURSUBDIR)/)crypto-3.1.0-headers/include/openssl/
    5959VBOX_PATH_CRYPTO_HEADERS    := $(abspath $(PATH_OUT))/$(patsubst %/,%,$(VBOX_INST_CRYPTO_HEADERS))
    6060VBOX_PATH_CRYPTO_PROVIDERS  := $(VBOX_PATH_OPENSSL)/providers
  • trunk/src/libs/openssl-3.1.0/crypto/Makefile.kmk

    r99366 r100882  
    100100        sparse_array.c \
    101101        threads_iprt.c \
     102        threads_none.c \
     103        threads_win.c \
    102104        trace.c \
    103105        uid.c
  • trunk/src/libs/openssl-3.1.0/crypto/asn1/Makefile.kmk

    r99366 r100882  
    6464        bio_asn1.c \
    6565        bio_ndef.c \
     66        d2i_param.c \
    6667        d2i_pr.c \
    6768        d2i_pu.c \
  • trunk/src/libs/openssl-3.1.0/crypto/bn/Makefile.kmk

    r99371 r100882  
    6565        bn_word.c \
    6666        bn_x931p.c \
     67        rsa_sup_mul.c \
    6768        rsaz_exp.c \
    6869        rsaz_exp_x2.c
     
    7677        asm/x86_64-gcc.c \
    7778        $(VBOX_PATH_CRYPTO_GENASM)/rsaz-avx2.S \
     79        $(VBOX_PATH_CRYPTO_GENASM)/rsaz-2k-avx512.S \
     80        $(VBOX_PATH_CRYPTO_GENASM)/rsaz-3k-avx512.S \
     81        $(VBOX_PATH_CRYPTO_GENASM)/rsaz-4k-avx512.S \
    7882        $(VBOX_PATH_CRYPTO_GENASM)/rsaz-avx512.S \
    7983        $(VBOX_PATH_CRYPTO_GENASM)/rsaz-x86_64.S \
     
    9397                $(VBOX_PATH_CRYPTO_BN)/asm/x86-mont.pl \
    9498                $(VBOX_PATH_CRYPTO_BN)/asm/x86-gf2m.pl \
     99                $(VBOX_PATH_CRYPTO_BN)/asm/rsaz-4k-avx512.pl \
    95100                $(VBOX_PATH_CRYPTO_BN)/asm/rsaz-avx2.pl \
    96101                $(VBOX_PATH_CRYPTO_BN)/asm/rsaz-x86_64.pl \
     
    102107        perl $(VBOX_PATH_CRYPTO_BN)/asm/x86-mont.pl elf -fPIC $(VBOX_PATH_CRYPTO)/genasm-elf/x86-mont.S
    103108        perl $(VBOX_PATH_CRYPTO_BN)/asm/x86-gf2m.pl elf -fPIC $(VBOX_PATH_CRYPTO)/genasm-elf/x86-gf2m.S
     109        perl $(VBOX_PATH_CRYPTO_BN)/asm/rsaz-4k-avx512.pl macosx $(VBOX_PATH_CRYPTO)/genasm-elf/rsaz-2k-avx512.S
     110        perl $(VBOX_PATH_CRYPTO_BN)/asm/rsaz-4k-avx512.pl macosx $(VBOX_PATH_CRYPTO)/genasm-elf/rsaz-3k-avx512.S
     111        perl $(VBOX_PATH_CRYPTO_BN)/asm/rsaz-4k-avx512.pl macosx $(VBOX_PATH_CRYPTO)/genasm-elf/rsaz-4k-avx512.S
    104112        perl $(VBOX_PATH_CRYPTO_BN)/asm/rsaz-avx2.pl elf $(VBOX_PATH_CRYPTO)/genasm-elf/rsaz-avx2.S
    105113        perl $(VBOX_PATH_CRYPTO_BN)/asm/rsaz-x86_64.pl elf $(VBOX_PATH_CRYPTO)/genasm-elf/rsaz-x86_64.S
     
    107115        perl $(VBOX_PATH_CRYPTO_BN)/asm/x86_64-mont.pl elf $(VBOX_PATH_CRYPTO)/genasm-elf/x86_64-mont.S
    108116        perl $(VBOX_PATH_CRYPTO_BN)/asm/x86_64-mont5.pl elf $(VBOX_PATH_CRYPTO)/genasm-elf/x86_64-mont5.S
     117
    109118        perl $(VBOX_PATH_CRYPTO_BN)/asm/bn-586.pl macosx $(VBOX_PATH_CRYPTO)/genasm-macosx/bn-586.S
    110119        perl $(VBOX_PATH_CRYPTO_BN)/asm/co-586.pl macosx $(VBOX_PATH_CRYPTO)/genasm-macosx/co-586.S
    111120        perl $(VBOX_PATH_CRYPTO_BN)/asm/x86-mont.pl macosx $(VBOX_PATH_CRYPTO)/genasm-macosx/x86-mont.S
    112121        perl $(VBOX_PATH_CRYPTO_BN)/asm/x86-gf2m.pl macosx $(VBOX_PATH_CRYPTO)/genasm-macosx/x86-gf2m.S
     122        perl $(VBOX_PATH_CRYPTO_BN)/asm/rsaz-4k-avx512.pl macosx $(VBOX_PATH_CRYPTO)/genasm-macosx/rsaz-2k-avx512.S
     123        perl $(VBOX_PATH_CRYPTO_BN)/asm/rsaz-4k-avx512.pl macosx $(VBOX_PATH_CRYPTO)/genasm-macosx/rsaz-3k-avx512.S
     124        perl $(VBOX_PATH_CRYPTO_BN)/asm/rsaz-4k-avx512.pl macosx $(VBOX_PATH_CRYPTO)/genasm-macosx/rsaz-4k-avx512.S
    113125        perl $(VBOX_PATH_CRYPTO_BN)/asm/rsaz-avx2.pl macosx $(VBOX_PATH_CRYPTO)/genasm-macosx/rsaz-avx2.S
    114126        perl $(VBOX_PATH_CRYPTO_BN)/asm/rsaz-x86_64.pl macosx $(VBOX_PATH_CRYPTO)/genasm-macosx/rsaz-x86_64.S
     
    116128        perl $(VBOX_PATH_CRYPTO_BN)/asm/x86_64-mont.pl macosx $(VBOX_PATH_CRYPTO)/genasm-macosx/x86_64-mont.S
    117129        perl $(VBOX_PATH_CRYPTO_BN)/asm/x86_64-mont5.pl macosx $(VBOX_PATH_CRYPTO)/genasm-macosx/x86_64-mont5.S
     130
    118131        perl $(VBOX_PATH_CRYPTO_BN)/asm/bn-586.pl win32n $(VBOX_PATH_CRYPTO)/genasm-nasm/bn-586.S
    119132        perl $(VBOX_PATH_CRYPTO_BN)/asm/co-586.pl win32n $(VBOX_PATH_CRYPTO)/genasm-nasm/co-586.S
    120133        perl $(VBOX_PATH_CRYPTO_BN)/asm/x86-mont.pl win32n $(VBOX_PATH_CRYPTO)/genasm-nasm/x86-mont.S
    121134        perl $(VBOX_PATH_CRYPTO_BN)/asm/x86-gf2m.pl win32n $(VBOX_PATH_CRYPTO)/genasm-nasm/x86-gf2m.S
     135        perl $(VBOX_PATH_CRYPTO_BN)/asm/rsaz-4k-avx512.pl macosx $(VBOX_PATH_CRYPTO)/genasm-nasm/rsaz-2k-avx512.S
     136        perl $(VBOX_PATH_CRYPTO_BN)/asm/rsaz-4k-avx512.pl macosx $(VBOX_PATH_CRYPTO)/genasm-nasm/rsaz-3k-avx512.S
     137        perl $(VBOX_PATH_CRYPTO_BN)/asm/rsaz-4k-avx512.pl macosx $(VBOX_PATH_CRYPTO)/genasm-nasm/rsaz-4k-avx512.S
    122138        perl $(VBOX_PATH_CRYPTO_BN)/asm/rsaz-avx2.pl nasm $(VBOX_PATH_CRYPTO)/genasm-nasm/rsaz-avx2.S
    123139        perl $(VBOX_PATH_CRYPTO_BN)/asm/rsaz-x86_64.pl nasm $(VBOX_PATH_CRYPTO)/genasm-nasm/rsaz-x86_64.S
  • trunk/src/libs/openssl-3.1.0/crypto/mem.c

    r99366 r100882  
    88 */
    99
    10 #include "e_os.h"
     10#include "internal/e_os.h"
    1111#include "internal/cryptlib.h"
    1212#include <stdio.h>
  • trunk/src/libs/openssl-3.1.0/crypto/modes/Makefile.kmk

    r99366 r100882  
    4949 crypto_modes_SOURCES.amd64 += \
    5050        $(VBOX_PATH_CRYPTO_GENASM)/ghash-x86_64.S \
    51         $(VBOX_PATH_CRYPTO_GENASM)/aesni-gcm-x86_64.S
     51        $(VBOX_PATH_CRYPTO_GENASM)/aesni-gcm-x86_64.S \
     52        $(VBOX_PATH_CRYPTO_GENASM)/aes-gcm-avx512.S
    5253endif
    5354$(evalcall VBOX_OPENSSL_X86,crypto_modes)
     
    5758                $(VBOX_PATH_CRYPTO_MODES)/asm/ghash-x86.pl \
    5859                $(VBOX_PATH_CRYPTO_MODES)/asm/ghash-x86_64.pl \
    59                 $(VBOX_PATH_CRYPTO_MODES)/asm/aesni-gcm-x86_64.pl
     60                $(VBOX_PATH_CRYPTO_MODES)/asm/aesni-gcm-x86_64.pl \
     61                $(VBOX_PATH_CRYPTO_MODES)/asm/aes-gcm-avx512.pl
    6062        perl $(VBOX_PATH_CRYPTO_MODES)/asm/ghash-x86.pl elf -fPIC $(VBOX_PATH_CRYPTO)/genasm-elf/ghash-x86.S
    6163        perl $(VBOX_PATH_CRYPTO_MODES)/asm/ghash-x86_64.pl elf $(VBOX_PATH_CRYPTO)/genasm-elf/ghash-x86_64.S
    6264        perl $(VBOX_PATH_CRYPTO_MODES)/asm/aesni-gcm-x86_64.pl elf $(VBOX_PATH_CRYPTO)/genasm-elf/aesni-gcm-x86_64.S
     65        perl $(VBOX_PATH_CRYPTO_MODES)/asm/aes-gcm-avx512.pl elf $(VBOX_PATH_CRYPTO)/genasm-elf/aes-gcm-avx512.S
     66
    6367        perl $(VBOX_PATH_CRYPTO_MODES)/asm/ghash-x86.pl macosx $(VBOX_PATH_CRYPTO)/genasm-macosx/ghash-x86.S
    6468        perl $(VBOX_PATH_CRYPTO_MODES)/asm/ghash-x86_64.pl macosx $(VBOX_PATH_CRYPTO)/genasm-macosx/ghash-x86_64.S
    6569        perl $(VBOX_PATH_CRYPTO_MODES)/asm/aesni-gcm-x86_64.pl macosx $(VBOX_PATH_CRYPTO)/genasm-macosx/aesni-gcm-x86_64.S
     70        perl $(VBOX_PATH_CRYPTO_MODES)/asm/aes-gcm-avx512.pl elf $(VBOX_PATH_CRYPTO)/genasm-macosx/aes-gcm-avx512.S
     71
    6672        perl $(VBOX_PATH_CRYPTO_MODES)/asm/ghash-x86.pl win32n $(VBOX_PATH_CRYPTO)/genasm-nasm/ghash-x86.S
    6773        perl $(VBOX_PATH_CRYPTO_MODES)/asm/ghash-x86_64.pl nasm $(VBOX_PATH_CRYPTO)/genasm-nasm/ghash-x86_64.S
    6874        perl $(VBOX_PATH_CRYPTO_MODES)/asm/aesni-gcm-x86_64.pl nasm $(VBOX_PATH_CRYPTO)/genasm-nasm/aesni-gcm-x86_64.S
     75        perl $(VBOX_PATH_CRYPTO_MODES)/asm/aes-gcm-avx512.pl elf $(VBOX_PATH_CRYPTO)/genasm-nasm/aes-gcm-avx512.S
    6976
    7077include $(FILE_KBUILD_SUB_FOOTER)
  • trunk/src/libs/openssl-3.1.0/crypto/threads_iprt.c

    r99366 r100882  
    143143}
    144144
     145int CRYPTO_THREAD_run_once(CRYPTO_ONCE *once, void (*init)(void))
     146{
     147/** @todo Implement function */
     148/*    if (*once != 0)
     149        return 1;
     150
     151    init();
     152    *once = 1;
     153*/
     154    return 1;
     155}
     156
    145157int CRYPTO_atomic_add(int *val, int amount, int *ret, CRYPTO_RWLOCK *lock)
    146158{
  • trunk/src/libs/openssl-3.1.0/include/internal/sockets.h

    r99366 r100882  
    1010#ifndef OSSL_INTERNAL_SOCKETS_H
    1111# define OSSL_INTERNAL_SOCKETS_H
    12 # ifndef RT_WITHOUT_PRAGMA_ONCE                                                                         /* VBOX */
    1312# pragma once
    14 # endif                                                                                                 /* VBOX */
    1513
    1614# include <openssl/opensslconf.h>
     
    114112#   define INVALID_SOCKET      (-1)
    115113#  endif
    116 
    117 #  ifdef RT_OS_OS2              /* VBOX */
    118 #   define socklen_t int        /* VBOX */
    119 #   undef AF_INET6              /* VBOX */
    120 #  endif                        /* VBOX */
    121114# endif
    122115
  • trunk/src/libs/openssl-3.1.0/include/internal/thread_once.h

    r99366 r100882  
    1010#ifndef OSSL_INTERNAL_THREAD_ONCE_H
    1111# define OSSL_INTERNAL_THREAD_ONCE_H
    12 # ifndef RT_WITHOUT_PRAGMA_ONCE                                                                         /* VBOX */
    1312# pragma once
    14 # endif                                                                                                 /* VBOX */
    1513
    1614# include <openssl/crypto.h>
     
    2321 */
    2422# if !defined(FIPS_MODULE) || defined(ALLOW_RUN_ONCE_IN_FIPS)
    25 #  ifndef VBOX
    2623/*
    2724 * DEFINE_RUN_ONCE: Define an initialiser function that should be run exactly
     
    119116    static int initalt(void)
    120117
    121 #else /* VBOX */
    122 
    123 /*
    124  * PFNRTONCE returns an IPRT status code but the OpenSSL once functions
    125  * return 1 for success and 0 for failure. We need to translate between
    126  * these errors back (here) and force (in RUN_ONCE()).
    127  */
    128 #  define DEFINE_RUN_ONCE(init)                                       \
    129     static int init(void);                                            \
    130     int init##_ossl_ret_ = 0;                                         \
    131     DECLCALLBACK(int) init##_ossl_(void *pvUser)               \
    132     {                                                                 \
    133         init##_ossl_ret_ = init();                                    \
    134         return init##_ossl_ret_ ? VINF_SUCCESS : VERR_INTERNAL_ERROR; \
    135     }                                                                 \
    136     static int init(void)
    137 
    138 #  define DECLARE_RUN_ONCE(init)                \
    139     extern int init##_ossl_ret_;                \
    140     extern DECLCALLBACK(int) init##_ossl_(void *pvUser);
    141 
    142 #  undef DEFINE_RUN_ONCE_STATIC_ALT  /* currently unused */
    143 
    144 #  define DEFINE_RUN_ONCE_STATIC(init)            \
    145     static int init(void);                                            \
    146     static int init##_ossl_ret_ = 0;                                  \
    147     static DECLCALLBACK(int) init##_ossl_(void *pvUser)               \
    148     {                                                                 \
    149         init##_ossl_ret_ = init();                                    \
    150         return init##_ossl_ret_ ? VINF_SUCCESS : VERR_INTERNAL_ERROR; \
    151     }                                                                 \
    152     static int init(void)
    153 
    154 #  define DEFINE_RUN_ONCE_STATIC_ALT(initalt, init)            \
    155     static int initalt(void);                                         \
    156     static DECLCALLBACK(int) initalt##_ossl_(void *pvUser)            \
    157     {                                                                 \
    158         init##_ossl_ret_ = initalt();                                 \
    159         return init##_ossl_ret_ ? VINF_SUCCESS : VERR_INTERNAL_ERROR; \
    160     }                                                                 \
    161     static int initalt(void)
    162 
    163 #endif /* VBOX */
    164 
    165118/*
    166119 * RUN_ONCE - use CRYPTO_THREAD_run_once, and check if the init succeeded
     
    174127 * (*) by convention, since the init function must return 1 on success.
    175128 */
    176 #  ifndef VBOX
    177129#  define RUN_ONCE(once, init)                                            \
    178130    (CRYPTO_THREAD_run_once(once, init##_ossl_) ? init##_ossl_ret_ : 0)
     
    195147#  define RUN_ONCE_ALT(once, initalt, init)                               \
    196148    (CRYPTO_THREAD_run_once(once, initalt##_ossl_) ? init##_ossl_ret_ : 0)
    197 #  else
    198 #  define RUN_ONCE(once, init)                                                 \
    199     (RT_SUCCESS_NP(RTOnce(once, init##_ossl_, NULL)) ? init##_ossl_ret_ : 0)
    200 
    201 #  define RUN_ONCE_ALT(once, initalt, init)                               \
    202     (RT_SUCCESS_NP(RTOnce(once, initalt##_ossl_, NULL)) ? init##_ossl_ret_ : 0)
    203 #  endif /* VBOX */
    204149
    205150# endif /* FIPS_MODULE */
    206151#endif /* OSSL_INTERNAL_THREAD_ONCE_H */
    207 
  • trunk/src/libs/openssl-3.1.0/include/internal/tsan_assist.h

    r99366 r100882  
    5757#  define tsan_load(ptr) atomic_load_explicit((ptr), memory_order_relaxed)
    5858#  define tsan_store(ptr, val) atomic_store_explicit((ptr), (val), memory_order_relaxed)
    59 #  define tsan_counter(ptr) atomic_fetch_add_explicit((ptr), 1, memory_order_relaxed)
    60 #  define tsan_decr(ptr) atomic_fetch_add_explicit((ptr), -1, memory_order_relaxed)
     59#  define tsan_add(ptr, n) atomic_fetch_add_explicit((ptr), (n), memory_order_relaxed)
    6160#  define tsan_ld_acq(ptr) atomic_load_explicit((ptr), memory_order_acquire)
    6261#  define tsan_st_rel(ptr, val) atomic_store_explicit((ptr), (val), memory_order_release)
     
    7069#  define tsan_load(ptr) __atomic_load_n((ptr), __ATOMIC_RELAXED)
    7170#  define tsan_store(ptr, val) __atomic_store_n((ptr), (val), __ATOMIC_RELAXED)
    72 #  define tsan_counter(ptr) __atomic_fetch_add((ptr), 1, __ATOMIC_RELAXED)
    73 #  define tsan_decr(ptr) __atomic_fetch_add((ptr), -1, __ATOMIC_RELAXED)
     71#  define tsan_add(ptr, n) __atomic_fetch_add((ptr), (n), __ATOMIC_RELAXED)
    7472#  define tsan_ld_acq(ptr) __atomic_load_n((ptr), __ATOMIC_ACQUIRE)
    7573#  define tsan_st_rel(ptr, val) __atomic_store_n((ptr), (val), __ATOMIC_RELEASE)
     
    114112# ifdef _WIN64
    115113#  pragma intrinsic(_InterlockedExchangeAdd64)
    116 #  define tsan_counter(ptr) (sizeof(*(ptr)) == 8 ? _InterlockedExchangeAdd64((__int64 volatile *)(ptr), 1) \
    117                                                  : _InterlockedExchangeAdd((long volatile *)(ptr), 1))
    118 #  define tsan_decr(ptr) (sizeof(*(ptr)) == 8 ? _InterlockedExchangeAdd64((__int64 volatile *)(ptr), -1) \
    119                                                  : _InterlockedExchangeAdd((long volatile *)(ptr), -1))
     114#  define tsan_add(ptr, n) (sizeof(*(ptr)) == 8 ? _InterlockedExchangeAdd64((ptr), (n)) \
     115                                                : _InterlockedExchangeAdd((ptr), (n)))
    120116# else
    121 #  define tsan_counter(ptr) _InterlockedExchangeAdd((ptr), 1)
    122 #  define tsan_decr(ptr) _InterlockedExchangeAdd((ptr), -1)
     117#  define tsan_add(ptr, n) _InterlockedExchangeAdd((ptr), (n))
    123118# endif
    124119# if !defined(_ISO_VOLATILE)
     
    140135# define tsan_load(ptr) (*(ptr))
    141136# define tsan_store(ptr, val) (*(ptr) = (val))
    142 # define tsan_counter(ptr) ((*(ptr))++)
    143 # define tsan_decr(ptr) ((*(ptr))--)
     137# define tsan_add(ptr, n) (*(ptr) += (n))
    144138/*
    145139 * Lack of tsan_ld_acq and tsan_ld_rel means that compiler support is not
     
    149143
    150144#endif
     145
     146#define tsan_counter(ptr) tsan_add((ptr), 1)
     147#define tsan_decr(ptr) tsan_add((ptr), -1)
     148
  • trunk/src/libs/openssl-3.1.0/ssl/ssl_sess.c

    r99366 r100882  
    1414#endif
    1515#include <stdio.h>
    16 #include "e_os.h"
     16#include "internal/e_os.h"
    1717#include <openssl/rand.h>
    1818#include <openssl/engine.h>
  • trunk/src/libs/openssl-3.1.0/ssl/t1_lib.c

    r99366 r100882  
    99
    1010#include <stdio.h>
    11 #include "e_os.h"
     11#include "internal/e_os.h"
    1212#include <stdlib.h>
    1313#include <openssl/objects.h>
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette