Reapply "Reapply "Simplify the symbol prefixing macros.""

This reverts commit b7d706a3823f3fc9f1ee4706751591f7fe859442.

As Chromium's build system can't handle it, let's not include the
headers always, but still check for BORINGSSL_PREFIX in them; also, the
macros use less case distinctions now.

This reduces the RAM usage of the compiler, but also is generally nicer
in the sense that it now properly autodetects the need to prepend an
underscore rather than relying on Apple vs non-Apple.

It also is part of a potential workaround to use the #pragma
redefine_extname together with precompiled headers.

Bug: 42220000
Change-Id: I773f2820a5852d7f1681383abeb9299c6a6a6964
Reviewed-on: https://boringssl-review.googlesource.com/c/boringssl/+/91247
Reviewed-by: Xiangfei Ding <xfding@google.com>
Commit-Queue: Xiangfei Ding <xfding@google.com>
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 2296a0e..0db31c2 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -82,11 +82,11 @@
   # but not add_definitions.
   set(CMAKE_ASM_FLAGS "${CMAKE_ASM_FLAGS} -DBORINGSSL_PREFIX=${BORINGSSL_PREFIX}")
   set(CMAKE_ASM_NASM_FLAGS "${CMAKE_ASM_NASM_FLAGS} -DBORINGSSL_PREFIX=${BORINGSSL_PREFIX}")
-
-  # Also add the generated files to NASM's includes. With a final slash for NASM 2.
-  set(CMAKE_ASM_NASM_FLAGS "${CMAKE_ASM_NASM_FLAGS} -I${CMAKE_CURRENT_SOURCE_DIR}/gen/")
 endif()
 
+# Add the generated files to NASM's includes. With a final slash for NASM 2.
+set(CMAKE_ASM_NASM_FLAGS "${CMAKE_ASM_NASM_FLAGS} -I${CMAKE_CURRENT_SOURCE_DIR}/gen/")
+
 if(CMAKE_CXX_COMPILER_ID MATCHES "Clang")
   set(CLANG 1)
 endif()
diff --git a/gen/boringssl_prefix_symbols_internal_x86_64_win_asm.inc b/gen/boringssl_prefix_symbols_internal_x86_64_win_asm.inc
index ddd5e5a..e29d4be 100644
--- a/gen/boringssl_prefix_symbols_internal_x86_64_win_asm.inc
+++ b/gen/boringssl_prefix_symbols_internal_x86_64_win_asm.inc
@@ -18,6 +18,8 @@
 %define OPENSSL_HEADER_GEN_BORINGSSL_PREFIX_SYMBOLS_INTERNAL_X86_64_WIN_ASM_H
 
 
+%ifdef BORINGSSL_PREFIX
+
 %define BORINGSSL_function_hit BORINGSSL_PREFIX %+ _BORINGSSL_function_hit
 %define CRYPTO_rdrand BORINGSSL_PREFIX %+ _CRYPTO_rdrand
 %define CRYPTO_rdrand_multiple8_buf BORINGSSL_PREFIX %+ _CRYPTO_rdrand_multiple8_buf
@@ -318,4 +320,6 @@
 %define vpaes_set_encrypt_key BORINGSSL_PREFIX %+ _vpaes_set_encrypt_key
 %define x25519_NEON BORINGSSL_PREFIX %+ _x25519_NEON
 
+%endif  ; BORINGSSL_PREFIX
+
 %endif  ; OPENSSL_HEADER_GEN_BORINGSSL_PREFIX_SYMBOLS_INTERNAL_X86_64_WIN_ASM_H
diff --git a/gen/boringssl_prefix_symbols_internal_x86_win_asm.inc b/gen/boringssl_prefix_symbols_internal_x86_win_asm.inc
index 55b655d..060a50b 100644
--- a/gen/boringssl_prefix_symbols_internal_x86_win_asm.inc
+++ b/gen/boringssl_prefix_symbols_internal_x86_win_asm.inc
@@ -18,6 +18,8 @@
 %define OPENSSL_HEADER_GEN_BORINGSSL_PREFIX_SYMBOLS_INTERNAL_X86_WIN_ASM_H
 
 
+%ifdef BORINGSSL_PREFIX
+
 %define _BORINGSSL_function_hit _ %+ BORINGSSL_PREFIX %+ _BORINGSSL_function_hit
 %define _CRYPTO_rdrand _ %+ BORINGSSL_PREFIX %+ _CRYPTO_rdrand
 %define _CRYPTO_rdrand_multiple8_buf _ %+ BORINGSSL_PREFIX %+ _CRYPTO_rdrand_multiple8_buf
@@ -318,4 +320,6 @@
 %define _vpaes_set_encrypt_key _ %+ BORINGSSL_PREFIX %+ _vpaes_set_encrypt_key
 %define _x25519_NEON _ %+ BORINGSSL_PREFIX %+ _x25519_NEON
 
+%endif  ; BORINGSSL_PREFIX
+
 %endif  ; OPENSSL_HEADER_GEN_BORINGSSL_PREFIX_SYMBOLS_INTERNAL_X86_WIN_ASM_H
diff --git a/gen/sources.bzl b/gen/sources.bzl
index 8955e91..098130f 100644
--- a/gen/sources.bzl
+++ b/gen/sources.bzl
@@ -601,6 +601,7 @@
     "include/openssl/poly1305.h",
     "include/openssl/pool.h",
     "include/openssl/posix_time.h",
+    "include/openssl/prefix_symbols.h",
     "include/openssl/rand.h",
     "include/openssl/rc4.h",
     "include/openssl/ripemd.h",
@@ -690,7 +691,6 @@
     "crypto/x509/internal.h",
     "gen/boringssl_prefix_symbols_internal_x86_64_win_asm.inc",
     "gen/boringssl_prefix_symbols_internal_x86_win_asm.inc",
-    "include/openssl/prefix_symbols.h",
     "include/openssl/prefix_symbols_internal_S.h",
     "include/openssl/prefix_symbols_internal_c.h",
     "third_party/fiat/bedrock_unverified_bareminimum.c.inc",
diff --git a/gen/sources.cmake b/gen/sources.cmake
index c875958..c605e01 100644
--- a/gen/sources.cmake
+++ b/gen/sources.cmake
@@ -621,6 +621,7 @@
   include/openssl/poly1305.h
   include/openssl/pool.h
   include/openssl/posix_time.h
+  include/openssl/prefix_symbols.h
   include/openssl/rand.h
   include/openssl/rc4.h
   include/openssl/ripemd.h
@@ -712,7 +713,6 @@
   crypto/x509/internal.h
   gen/boringssl_prefix_symbols_internal_x86_64_win_asm.inc
   gen/boringssl_prefix_symbols_internal_x86_win_asm.inc
-  include/openssl/prefix_symbols.h
   include/openssl/prefix_symbols_internal_S.h
   include/openssl/prefix_symbols_internal_c.h
   third_party/fiat/bedrock_unverified_bareminimum.c.inc
diff --git a/gen/sources.gni b/gen/sources.gni
index 0deaacb..fc32cb1 100644
--- a/gen/sources.gni
+++ b/gen/sources.gni
@@ -601,6 +601,7 @@
   "include/openssl/poly1305.h",
   "include/openssl/pool.h",
   "include/openssl/posix_time.h",
+  "include/openssl/prefix_symbols.h",
   "include/openssl/rand.h",
   "include/openssl/rc4.h",
   "include/openssl/ripemd.h",
@@ -690,7 +691,6 @@
   "crypto/x509/internal.h",
   "gen/boringssl_prefix_symbols_internal_x86_64_win_asm.inc",
   "gen/boringssl_prefix_symbols_internal_x86_win_asm.inc",
-  "include/openssl/prefix_symbols.h",
   "include/openssl/prefix_symbols_internal_S.h",
   "include/openssl/prefix_symbols_internal_c.h",
   "third_party/fiat/bedrock_unverified_bareminimum.c.inc",
diff --git a/gen/sources.json b/gen/sources.json
index a844ca9..5694bf5 100644
--- a/gen/sources.json
+++ b/gen/sources.json
@@ -584,6 +584,7 @@
       "include/openssl/poly1305.h",
       "include/openssl/pool.h",
       "include/openssl/posix_time.h",
+      "include/openssl/prefix_symbols.h",
       "include/openssl/rand.h",
       "include/openssl/rc4.h",
       "include/openssl/ripemd.h",
@@ -672,7 +673,6 @@
       "crypto/x509/internal.h",
       "gen/boringssl_prefix_symbols_internal_x86_64_win_asm.inc",
       "gen/boringssl_prefix_symbols_internal_x86_win_asm.inc",
-      "include/openssl/prefix_symbols.h",
       "include/openssl/prefix_symbols_internal_S.h",
       "include/openssl/prefix_symbols_internal_c.h",
       "third_party/fiat/bedrock_unverified_bareminimum.c.inc",
diff --git a/gen/sources.mk b/gen/sources.mk
index 66c192f..8298fc0 100644
--- a/gen/sources.mk
+++ b/gen/sources.mk
@@ -592,6 +592,7 @@
   include/openssl/poly1305.h \
   include/openssl/pool.h \
   include/openssl/posix_time.h \
+  include/openssl/prefix_symbols.h \
   include/openssl/rand.h \
   include/openssl/rc4.h \
   include/openssl/ripemd.h \
@@ -680,7 +681,6 @@
   crypto/x509/internal.h \
   gen/boringssl_prefix_symbols_internal_x86_64_win_asm.inc \
   gen/boringssl_prefix_symbols_internal_x86_win_asm.inc \
-  include/openssl/prefix_symbols.h \
   include/openssl/prefix_symbols_internal_S.h \
   include/openssl/prefix_symbols_internal_c.h \
   third_party/fiat/bedrock_unverified_bareminimum.c.inc \
diff --git a/include/openssl/asm_base.h b/include/openssl/asm_base.h
index b8dc529..926eb6f 100644
--- a/include/openssl/asm_base.h
+++ b/include/openssl/asm_base.h
@@ -41,7 +41,7 @@
 
 #if defined(BORINGSSL_PREFIX)
 #include <openssl/prefix_symbols_internal_S.h>
-#endif
+#endif  // BORINGSSL_PREFIX
 
 #if defined(__ELF__)
 // Every ELF object file, even empty ones, should disable executable stacks. See
diff --git a/include/openssl/base.h b/include/openssl/base.h
index 008b162..cf79cdc 100644
--- a/include/openssl/base.h
+++ b/include/openssl/base.h
@@ -41,12 +41,6 @@
 #include <openssl/opensslconf.h>
 #include <openssl/target.h>  // IWYU pragma: export
 
-// Define |BORINGSSL_ALWAYS_USE_STATIC_INLINE| early so |prefix_symbols.h| has
-// access to it. See comment at |OPENSSL_INLINE| for what it does.
-#if !defined(__cplusplus) && !defined(BORINGSSL_ALWAYS_USE_STATIC_INLINE)
-#define BORINGSSL_ALWAYS_USE_STATIC_INLINE
-#endif
-
 #if defined(BORINGSSL_PREFIX)
 #include <openssl/prefix_symbols.h>
 #endif  // BORINGSSL_PREFIX
@@ -186,26 +180,6 @@
 #define OPENSSL_UNUSED
 #endif
 
-// C and C++ handle inline functions differently. In C++, an inline function is
-// defined in just the header file, potentially emitted in multiple compilation
-// units (in cases the compiler did not inline), but each copy must be identical
-// to satisfy ODR. In C, a non-static inline must be manually emitted in exactly
-// one compilation unit with a separate extern inline declaration.
-//
-// In both languages, exported inline functions referencing file-local symbols
-// are problematic. C forbids this altogether (though GCC and Clang seem not to
-// enforce it). It works in C++, but ODR requires the definitions be identical,
-// including all names in the definitions resolving to the "same entity". In
-// practice, this is unlikely to be a problem, but an inline function that
-// returns a pointer to a file-local symbol
-// could compile oddly.
-//
-// Historically, we used static inline in headers. However, to satisfy ODR, use
-// plain inline in C++, to allow inline consumer functions to call our header
-// functions. Plain inline would also work better with C99 inline, but that is
-// not used much in practice, extern inline is tedious, and there are conflicts
-// with the old gnu89 model:
-// https://stackoverflow.com/questions/216510/extern-inline
 #if defined(BORINGSSL_ALWAYS_USE_STATIC_INLINE)
 // Add OPENSSL_UNUSED so that, should an inline function be emitted via macro
 // (e.g. a |STACK_OF(T)| implementation) in a source file without tripping
diff --git a/include/openssl/opensslconf.h b/include/openssl/opensslconf.h
index 7249fdc..b4ce709 100644
--- a/include/openssl/opensslconf.h
+++ b/include/openssl/opensslconf.h
@@ -75,4 +75,33 @@
 #define OPENSSL_NO_CMS
 #endif
 
+// C and C++ handle inline functions differently. In C++, an inline function is
+// defined in just the header file, potentially emitted in multiple compilation
+// units (in cases the compiler did not inline), but each copy must be identical
+// to satisfy ODR. In C, a non-static inline must be manually emitted in exactly
+// one compilation unit with a separate extern inline declaration.
+//
+// In both languages, exported inline functions referencing file-local symbols
+// are problematic. C forbids this altogether (though GCC and Clang seem not to
+// enforce it). It works in C++, but ODR requires the definitions be identical,
+// including all names in the definitions resolving to the "same entity". In
+// practice, this is unlikely to be a problem, but an inline function that
+// returns a pointer to a file-local symbol
+// could compile oddly.
+//
+// Historically, we used static inline in headers. However, to satisfy ODR, use
+// plain inline in C++, to allow inline consumer functions to call our header
+// functions. Plain inline would also work better with C99 inline, but that is
+// not used much in practice, extern inline is tedious, and there are conflicts
+// with the old gnu89 model:
+// https://stackoverflow.com/questions/216510/extern-inline
+//
+// So in C, always use static inline, whereas in C++, use static inline
+// only if |BORINGSSL_ALWAYS_USE_STATIC_INLINE| is defined (which may be useful
+// for some FFI integrations in conjunction with |BORINGSSL_PREFIX|, as static
+// inline functions are local to the compilation unit and need no prefix).
+#if !defined(__cplusplus) && !defined(BORINGSSL_ALWAYS_USE_STATIC_INLINE)
+#define BORINGSSL_ALWAYS_USE_STATIC_INLINE
+#endif
+
 #endif  // OPENSSL_HEADER_OPENSSLCONF_H
diff --git a/include/openssl/prefix_symbols.h b/include/openssl/prefix_symbols.h
index ee35d09..c97f6f3 100644
--- a/include/openssl/prefix_symbols.h
+++ b/include/openssl/prefix_symbols.h
@@ -18,3094 +18,3097 @@
 #define OPENSSL_HEADER_PREFIX_SYMBOLS_H
 
 
-#define BORINGSSL_ADD_PREFIX_CONCAT_INNER(a, b) a##_##b
-#define BORINGSSL_ADD_PREFIX_CONCAT(a, b) \
-  BORINGSSL_ADD_PREFIX_CONCAT_INNER(a, b)
-#define BORINGSSL_ADD_PREFIX(s) BORINGSSL_ADD_PREFIX_CONCAT(BORINGSSL_PREFIX, s)
+#include <openssl/opensslconf.h>  // For BORINGSSL_ALWAYS_USE_STATIC_INLINE.
 
-#if defined(__APPLE__)
-#define BORINGSSL_SYMBOL_INNER(s) _##s
-#define BORINGSSL_SYMBOL(s) BORINGSSL_SYMBOL_INNER(s)
-#else  // __APPLE__
-#define BORINGSSL_SYMBOL(s) s
-#endif  // __APPLE__
+#if defined(BORINGSSL_PREFIX)
 
-#if defined(__PRAGMA_REDEFINE_EXTNAME)
+#if defined(__USER_LABEL_PREFIX__)
+#define BORINGSSL_USER_LABEL_PREFIX __USER_LABEL_PREFIX__
+#else
+#define BORINGSSL_USER_LABEL_PREFIX
+#endif
 
-#pragma redefine_extname ACCESS_DESCRIPTION_free BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ACCESS_DESCRIPTION_free))
-#pragma redefine_extname ACCESS_DESCRIPTION_new BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ACCESS_DESCRIPTION_new))
-#pragma redefine_extname AES_CMAC BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(AES_CMAC))
-#pragma redefine_extname AES_cbc_encrypt BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(AES_cbc_encrypt))
-#pragma redefine_extname AES_cfb128_encrypt BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(AES_cfb128_encrypt))
-#pragma redefine_extname AES_ctr128_encrypt BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(AES_ctr128_encrypt))
-#pragma redefine_extname AES_decrypt BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(AES_decrypt))
-#pragma redefine_extname AES_ecb_encrypt BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(AES_ecb_encrypt))
-#pragma redefine_extname AES_encrypt BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(AES_encrypt))
-#pragma redefine_extname AES_ofb128_encrypt BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(AES_ofb128_encrypt))
-#pragma redefine_extname AES_set_decrypt_key BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(AES_set_decrypt_key))
-#pragma redefine_extname AES_set_encrypt_key BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(AES_set_encrypt_key))
-#pragma redefine_extname AES_unwrap_key BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(AES_unwrap_key))
-#pragma redefine_extname AES_unwrap_key_padded BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(AES_unwrap_key_padded))
-#pragma redefine_extname AES_wrap_key BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(AES_wrap_key))
-#pragma redefine_extname AES_wrap_key_padded BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(AES_wrap_key_padded))
-#pragma redefine_extname ASN1_ANY_it BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ASN1_ANY_it))
-#pragma redefine_extname ASN1_BIT_STRING_check BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ASN1_BIT_STRING_check))
-#pragma redefine_extname ASN1_BIT_STRING_free BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ASN1_BIT_STRING_free))
-#pragma redefine_extname ASN1_BIT_STRING_get_bit BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ASN1_BIT_STRING_get_bit))
-#pragma redefine_extname ASN1_BIT_STRING_it BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ASN1_BIT_STRING_it))
-#pragma redefine_extname ASN1_BIT_STRING_new BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ASN1_BIT_STRING_new))
-#pragma redefine_extname ASN1_BIT_STRING_num_bytes BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ASN1_BIT_STRING_num_bytes))
-#pragma redefine_extname ASN1_BIT_STRING_set BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ASN1_BIT_STRING_set))
-#pragma redefine_extname ASN1_BIT_STRING_set_bit BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ASN1_BIT_STRING_set_bit))
-#pragma redefine_extname ASN1_BMPSTRING_free BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ASN1_BMPSTRING_free))
-#pragma redefine_extname ASN1_BMPSTRING_it BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ASN1_BMPSTRING_it))
-#pragma redefine_extname ASN1_BMPSTRING_new BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ASN1_BMPSTRING_new))
-#pragma redefine_extname ASN1_BOOLEAN_it BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ASN1_BOOLEAN_it))
-#pragma redefine_extname ASN1_ENUMERATED_free BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ASN1_ENUMERATED_free))
-#pragma redefine_extname ASN1_ENUMERATED_get BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ASN1_ENUMERATED_get))
-#pragma redefine_extname ASN1_ENUMERATED_get_int64 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ASN1_ENUMERATED_get_int64))
-#pragma redefine_extname ASN1_ENUMERATED_get_uint64 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ASN1_ENUMERATED_get_uint64))
-#pragma redefine_extname ASN1_ENUMERATED_it BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ASN1_ENUMERATED_it))
-#pragma redefine_extname ASN1_ENUMERATED_new BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ASN1_ENUMERATED_new))
-#pragma redefine_extname ASN1_ENUMERATED_set BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ASN1_ENUMERATED_set))
-#pragma redefine_extname ASN1_ENUMERATED_set_int64 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ASN1_ENUMERATED_set_int64))
-#pragma redefine_extname ASN1_ENUMERATED_set_uint64 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ASN1_ENUMERATED_set_uint64))
-#pragma redefine_extname ASN1_ENUMERATED_to_BN BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ASN1_ENUMERATED_to_BN))
-#pragma redefine_extname ASN1_FBOOLEAN_it BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ASN1_FBOOLEAN_it))
-#pragma redefine_extname ASN1_GENERALIZEDTIME_adj BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ASN1_GENERALIZEDTIME_adj))
-#pragma redefine_extname ASN1_GENERALIZEDTIME_check BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ASN1_GENERALIZEDTIME_check))
-#pragma redefine_extname ASN1_GENERALIZEDTIME_free BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ASN1_GENERALIZEDTIME_free))
-#pragma redefine_extname ASN1_GENERALIZEDTIME_it BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ASN1_GENERALIZEDTIME_it))
-#pragma redefine_extname ASN1_GENERALIZEDTIME_new BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ASN1_GENERALIZEDTIME_new))
-#pragma redefine_extname ASN1_GENERALIZEDTIME_print BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ASN1_GENERALIZEDTIME_print))
-#pragma redefine_extname ASN1_GENERALIZEDTIME_set BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ASN1_GENERALIZEDTIME_set))
-#pragma redefine_extname ASN1_GENERALIZEDTIME_set_string BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ASN1_GENERALIZEDTIME_set_string))
-#pragma redefine_extname ASN1_GENERALSTRING_free BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ASN1_GENERALSTRING_free))
-#pragma redefine_extname ASN1_GENERALSTRING_it BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ASN1_GENERALSTRING_it))
-#pragma redefine_extname ASN1_GENERALSTRING_new BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ASN1_GENERALSTRING_new))
-#pragma redefine_extname ASN1_IA5STRING_free BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ASN1_IA5STRING_free))
-#pragma redefine_extname ASN1_IA5STRING_it BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ASN1_IA5STRING_it))
-#pragma redefine_extname ASN1_IA5STRING_new BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ASN1_IA5STRING_new))
-#pragma redefine_extname ASN1_INTEGER_cmp BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ASN1_INTEGER_cmp))
-#pragma redefine_extname ASN1_INTEGER_dup BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ASN1_INTEGER_dup))
-#pragma redefine_extname ASN1_INTEGER_free BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ASN1_INTEGER_free))
-#pragma redefine_extname ASN1_INTEGER_get BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ASN1_INTEGER_get))
-#pragma redefine_extname ASN1_INTEGER_get_int64 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ASN1_INTEGER_get_int64))
-#pragma redefine_extname ASN1_INTEGER_get_uint64 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ASN1_INTEGER_get_uint64))
-#pragma redefine_extname ASN1_INTEGER_it BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ASN1_INTEGER_it))
-#pragma redefine_extname ASN1_INTEGER_new BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ASN1_INTEGER_new))
-#pragma redefine_extname ASN1_INTEGER_set BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ASN1_INTEGER_set))
-#pragma redefine_extname ASN1_INTEGER_set_int64 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ASN1_INTEGER_set_int64))
-#pragma redefine_extname ASN1_INTEGER_set_uint64 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ASN1_INTEGER_set_uint64))
-#pragma redefine_extname ASN1_INTEGER_to_BN BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ASN1_INTEGER_to_BN))
-#pragma redefine_extname ASN1_NULL_free BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ASN1_NULL_free))
-#pragma redefine_extname ASN1_NULL_it BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ASN1_NULL_it))
-#pragma redefine_extname ASN1_NULL_new BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ASN1_NULL_new))
-#pragma redefine_extname ASN1_OBJECT_create BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ASN1_OBJECT_create))
-#pragma redefine_extname ASN1_OBJECT_free BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ASN1_OBJECT_free))
-#pragma redefine_extname ASN1_OBJECT_it BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ASN1_OBJECT_it))
-#pragma redefine_extname ASN1_OCTET_STRING_cmp BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ASN1_OCTET_STRING_cmp))
-#pragma redefine_extname ASN1_OCTET_STRING_dup BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ASN1_OCTET_STRING_dup))
-#pragma redefine_extname ASN1_OCTET_STRING_free BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ASN1_OCTET_STRING_free))
-#pragma redefine_extname ASN1_OCTET_STRING_it BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ASN1_OCTET_STRING_it))
-#pragma redefine_extname ASN1_OCTET_STRING_new BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ASN1_OCTET_STRING_new))
-#pragma redefine_extname ASN1_OCTET_STRING_set BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ASN1_OCTET_STRING_set))
-#pragma redefine_extname ASN1_PRINTABLESTRING_free BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ASN1_PRINTABLESTRING_free))
-#pragma redefine_extname ASN1_PRINTABLESTRING_it BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ASN1_PRINTABLESTRING_it))
-#pragma redefine_extname ASN1_PRINTABLESTRING_new BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ASN1_PRINTABLESTRING_new))
-#pragma redefine_extname ASN1_SEQUENCE_it BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ASN1_SEQUENCE_it))
-#pragma redefine_extname ASN1_STRING_TABLE_add BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ASN1_STRING_TABLE_add))
-#pragma redefine_extname ASN1_STRING_TABLE_cleanup BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ASN1_STRING_TABLE_cleanup))
-#pragma redefine_extname ASN1_STRING_cmp BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ASN1_STRING_cmp))
-#pragma redefine_extname ASN1_STRING_copy BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ASN1_STRING_copy))
-#pragma redefine_extname ASN1_STRING_data BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ASN1_STRING_data))
-#pragma redefine_extname ASN1_STRING_dup BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ASN1_STRING_dup))
-#pragma redefine_extname ASN1_STRING_free BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ASN1_STRING_free))
-#pragma redefine_extname ASN1_STRING_get0_data BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ASN1_STRING_get0_data))
-#pragma redefine_extname ASN1_STRING_get_default_mask BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ASN1_STRING_get_default_mask))
-#pragma redefine_extname ASN1_STRING_length BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ASN1_STRING_length))
-#pragma redefine_extname ASN1_STRING_new BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ASN1_STRING_new))
-#pragma redefine_extname ASN1_STRING_print BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ASN1_STRING_print))
-#pragma redefine_extname ASN1_STRING_print_ex BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ASN1_STRING_print_ex))
-#pragma redefine_extname ASN1_STRING_print_ex_fp BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ASN1_STRING_print_ex_fp))
-#pragma redefine_extname ASN1_STRING_set BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ASN1_STRING_set))
-#pragma redefine_extname ASN1_STRING_set0 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ASN1_STRING_set0))
-#pragma redefine_extname ASN1_STRING_set_by_NID BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ASN1_STRING_set_by_NID))
-#pragma redefine_extname ASN1_STRING_set_default_mask BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ASN1_STRING_set_default_mask))
-#pragma redefine_extname ASN1_STRING_set_default_mask_asc BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ASN1_STRING_set_default_mask_asc))
-#pragma redefine_extname ASN1_STRING_to_UTF8 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ASN1_STRING_to_UTF8))
-#pragma redefine_extname ASN1_STRING_type BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ASN1_STRING_type))
-#pragma redefine_extname ASN1_STRING_type_new BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ASN1_STRING_type_new))
-#pragma redefine_extname ASN1_T61STRING_free BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ASN1_T61STRING_free))
-#pragma redefine_extname ASN1_T61STRING_it BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ASN1_T61STRING_it))
-#pragma redefine_extname ASN1_T61STRING_new BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ASN1_T61STRING_new))
-#pragma redefine_extname ASN1_TBOOLEAN_it BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ASN1_TBOOLEAN_it))
-#pragma redefine_extname ASN1_TIME_adj BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ASN1_TIME_adj))
-#pragma redefine_extname ASN1_TIME_check BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ASN1_TIME_check))
-#pragma redefine_extname ASN1_TIME_diff BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ASN1_TIME_diff))
-#pragma redefine_extname ASN1_TIME_free BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ASN1_TIME_free))
-#pragma redefine_extname ASN1_TIME_new BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ASN1_TIME_new))
-#pragma redefine_extname ASN1_TIME_print BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ASN1_TIME_print))
-#pragma redefine_extname ASN1_TIME_set BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ASN1_TIME_set))
-#pragma redefine_extname ASN1_TIME_set_posix BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ASN1_TIME_set_posix))
-#pragma redefine_extname ASN1_TIME_set_string BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ASN1_TIME_set_string))
-#pragma redefine_extname ASN1_TIME_set_string_X509 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ASN1_TIME_set_string_X509))
-#pragma redefine_extname ASN1_TIME_to_generalizedtime BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ASN1_TIME_to_generalizedtime))
-#pragma redefine_extname ASN1_TIME_to_posix BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ASN1_TIME_to_posix))
-#pragma redefine_extname ASN1_TIME_to_posix_nonstandard BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ASN1_TIME_to_posix_nonstandard))
-#pragma redefine_extname ASN1_TIME_to_time_t BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ASN1_TIME_to_time_t))
-#pragma redefine_extname ASN1_TYPE_cmp BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ASN1_TYPE_cmp))
-#pragma redefine_extname ASN1_TYPE_free BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ASN1_TYPE_free))
-#pragma redefine_extname ASN1_TYPE_get BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ASN1_TYPE_get))
-#pragma redefine_extname ASN1_TYPE_new BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ASN1_TYPE_new))
-#pragma redefine_extname ASN1_TYPE_set BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ASN1_TYPE_set))
-#pragma redefine_extname ASN1_TYPE_set1 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ASN1_TYPE_set1))
-#pragma redefine_extname ASN1_UNIVERSALSTRING_free BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ASN1_UNIVERSALSTRING_free))
-#pragma redefine_extname ASN1_UNIVERSALSTRING_it BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ASN1_UNIVERSALSTRING_it))
-#pragma redefine_extname ASN1_UNIVERSALSTRING_new BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ASN1_UNIVERSALSTRING_new))
-#pragma redefine_extname ASN1_UTCTIME_adj BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ASN1_UTCTIME_adj))
-#pragma redefine_extname ASN1_UTCTIME_check BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ASN1_UTCTIME_check))
-#pragma redefine_extname ASN1_UTCTIME_free BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ASN1_UTCTIME_free))
-#pragma redefine_extname ASN1_UTCTIME_it BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ASN1_UTCTIME_it))
-#pragma redefine_extname ASN1_UTCTIME_new BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ASN1_UTCTIME_new))
-#pragma redefine_extname ASN1_UTCTIME_print BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ASN1_UTCTIME_print))
-#pragma redefine_extname ASN1_UTCTIME_set BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ASN1_UTCTIME_set))
-#pragma redefine_extname ASN1_UTCTIME_set_string BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ASN1_UTCTIME_set_string))
-#pragma redefine_extname ASN1_UTF8STRING_free BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ASN1_UTF8STRING_free))
-#pragma redefine_extname ASN1_UTF8STRING_it BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ASN1_UTF8STRING_it))
-#pragma redefine_extname ASN1_UTF8STRING_new BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ASN1_UTF8STRING_new))
-#pragma redefine_extname ASN1_VISIBLESTRING_free BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ASN1_VISIBLESTRING_free))
-#pragma redefine_extname ASN1_VISIBLESTRING_it BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ASN1_VISIBLESTRING_it))
-#pragma redefine_extname ASN1_VISIBLESTRING_new BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ASN1_VISIBLESTRING_new))
-#pragma redefine_extname ASN1_digest BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ASN1_digest))
-#pragma redefine_extname ASN1_get_object BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ASN1_get_object))
-#pragma redefine_extname ASN1_item_d2i BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ASN1_item_d2i))
-#pragma redefine_extname ASN1_item_d2i_bio BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ASN1_item_d2i_bio))
-#pragma redefine_extname ASN1_item_d2i_fp BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ASN1_item_d2i_fp))
-#pragma redefine_extname ASN1_item_digest BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ASN1_item_digest))
-#pragma redefine_extname ASN1_item_dup BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ASN1_item_dup))
-#pragma redefine_extname ASN1_item_free BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ASN1_item_free))
-#pragma redefine_extname ASN1_item_i2d BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ASN1_item_i2d))
-#pragma redefine_extname ASN1_item_i2d_bio BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ASN1_item_i2d_bio))
-#pragma redefine_extname ASN1_item_i2d_fp BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ASN1_item_i2d_fp))
-#pragma redefine_extname ASN1_item_new BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ASN1_item_new))
-#pragma redefine_extname ASN1_item_pack BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ASN1_item_pack))
-#pragma redefine_extname ASN1_item_sign BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ASN1_item_sign))
-#pragma redefine_extname ASN1_item_sign_ctx BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ASN1_item_sign_ctx))
-#pragma redefine_extname ASN1_item_unpack BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ASN1_item_unpack))
-#pragma redefine_extname ASN1_item_verify BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ASN1_item_verify))
-#pragma redefine_extname ASN1_mbstring_copy BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ASN1_mbstring_copy))
-#pragma redefine_extname ASN1_mbstring_ncopy BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ASN1_mbstring_ncopy))
-#pragma redefine_extname ASN1_object_size BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ASN1_object_size))
-#pragma redefine_extname ASN1_put_eoc BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ASN1_put_eoc))
-#pragma redefine_extname ASN1_put_object BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ASN1_put_object))
-#pragma redefine_extname ASN1_tag2bit BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ASN1_tag2bit))
-#pragma redefine_extname ASN1_tag2str BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ASN1_tag2str))
-#pragma redefine_extname AUTHORITY_INFO_ACCESS_free BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(AUTHORITY_INFO_ACCESS_free))
-#pragma redefine_extname AUTHORITY_INFO_ACCESS_it BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(AUTHORITY_INFO_ACCESS_it))
-#pragma redefine_extname AUTHORITY_INFO_ACCESS_new BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(AUTHORITY_INFO_ACCESS_new))
-#pragma redefine_extname AUTHORITY_KEYID_free BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(AUTHORITY_KEYID_free))
-#pragma redefine_extname AUTHORITY_KEYID_it BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(AUTHORITY_KEYID_it))
-#pragma redefine_extname AUTHORITY_KEYID_new BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(AUTHORITY_KEYID_new))
-#pragma redefine_extname BASIC_CONSTRAINTS_free BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BASIC_CONSTRAINTS_free))
-#pragma redefine_extname BASIC_CONSTRAINTS_it BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BASIC_CONSTRAINTS_it))
-#pragma redefine_extname BASIC_CONSTRAINTS_new BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BASIC_CONSTRAINTS_new))
-#pragma redefine_extname BF_cbc_encrypt BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BF_cbc_encrypt))
-#pragma redefine_extname BF_decrypt BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BF_decrypt))
-#pragma redefine_extname BF_ecb_encrypt BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BF_ecb_encrypt))
-#pragma redefine_extname BF_encrypt BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BF_encrypt))
-#pragma redefine_extname BF_set_key BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BF_set_key))
-#pragma redefine_extname BIO_append_filename BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BIO_append_filename))
-#pragma redefine_extname BIO_callback_ctrl BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BIO_callback_ctrl))
-#pragma redefine_extname BIO_clear_flags BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BIO_clear_flags))
-#pragma redefine_extname BIO_clear_retry_flags BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BIO_clear_retry_flags))
-#pragma redefine_extname BIO_copy_next_retry BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BIO_copy_next_retry))
-#pragma redefine_extname BIO_ctrl BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BIO_ctrl))
-#pragma redefine_extname BIO_ctrl_get_read_request BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BIO_ctrl_get_read_request))
-#pragma redefine_extname BIO_ctrl_get_write_guarantee BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BIO_ctrl_get_write_guarantee))
-#pragma redefine_extname BIO_ctrl_pending BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BIO_ctrl_pending))
-#pragma redefine_extname BIO_do_connect BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BIO_do_connect))
-#pragma redefine_extname BIO_eof BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BIO_eof))
-#pragma redefine_extname BIO_f_base64 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BIO_f_base64))
-#pragma redefine_extname BIO_f_ssl BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BIO_f_ssl))
-#pragma redefine_extname BIO_find_type BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BIO_find_type))
-#pragma redefine_extname BIO_flush BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BIO_flush))
-#pragma redefine_extname BIO_free BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BIO_free))
-#pragma redefine_extname BIO_free_all BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BIO_free_all))
-#pragma redefine_extname BIO_get_data BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BIO_get_data))
-#pragma redefine_extname BIO_get_ex_data BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BIO_get_ex_data))
-#pragma redefine_extname BIO_get_ex_new_index BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BIO_get_ex_new_index))
-#pragma redefine_extname BIO_get_fd BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BIO_get_fd))
-#pragma redefine_extname BIO_get_fp BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BIO_get_fp))
-#pragma redefine_extname BIO_get_init BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BIO_get_init))
-#pragma redefine_extname BIO_get_mem_data BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BIO_get_mem_data))
-#pragma redefine_extname BIO_get_mem_ptr BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BIO_get_mem_ptr))
-#pragma redefine_extname BIO_get_new_index BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BIO_get_new_index))
-#pragma redefine_extname BIO_get_retry_flags BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BIO_get_retry_flags))
-#pragma redefine_extname BIO_get_retry_reason BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BIO_get_retry_reason))
-#pragma redefine_extname BIO_get_shutdown BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BIO_get_shutdown))
-#pragma redefine_extname BIO_gets BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BIO_gets))
-#pragma redefine_extname BIO_hexdump BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BIO_hexdump))
-#pragma redefine_extname BIO_indent BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BIO_indent))
-#pragma redefine_extname BIO_int_ctrl BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BIO_int_ctrl))
-#pragma redefine_extname BIO_mem_contents BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BIO_mem_contents))
-#pragma redefine_extname BIO_meth_free BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BIO_meth_free))
-#pragma redefine_extname BIO_meth_get_callback_ctrl BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BIO_meth_get_callback_ctrl))
-#pragma redefine_extname BIO_meth_get_create BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BIO_meth_get_create))
-#pragma redefine_extname BIO_meth_get_ctrl BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BIO_meth_get_ctrl))
-#pragma redefine_extname BIO_meth_get_destroy BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BIO_meth_get_destroy))
-#pragma redefine_extname BIO_meth_get_gets BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BIO_meth_get_gets))
-#pragma redefine_extname BIO_meth_get_puts BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BIO_meth_get_puts))
-#pragma redefine_extname BIO_meth_get_read BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BIO_meth_get_read))
-#pragma redefine_extname BIO_meth_get_write BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BIO_meth_get_write))
-#pragma redefine_extname BIO_meth_new BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BIO_meth_new))
-#pragma redefine_extname BIO_meth_set_callback_ctrl BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BIO_meth_set_callback_ctrl))
-#pragma redefine_extname BIO_meth_set_create BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BIO_meth_set_create))
-#pragma redefine_extname BIO_meth_set_ctrl BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BIO_meth_set_ctrl))
-#pragma redefine_extname BIO_meth_set_destroy BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BIO_meth_set_destroy))
-#pragma redefine_extname BIO_meth_set_gets BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BIO_meth_set_gets))
-#pragma redefine_extname BIO_meth_set_puts BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BIO_meth_set_puts))
-#pragma redefine_extname BIO_meth_set_read BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BIO_meth_set_read))
-#pragma redefine_extname BIO_meth_set_write BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BIO_meth_set_write))
-#pragma redefine_extname BIO_method_type BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BIO_method_type))
-#pragma redefine_extname BIO_new BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BIO_new))
-#pragma redefine_extname BIO_new_bio_pair BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BIO_new_bio_pair))
-#pragma redefine_extname BIO_new_connect BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BIO_new_connect))
-#pragma redefine_extname BIO_new_fd BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BIO_new_fd))
-#pragma redefine_extname BIO_new_file BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BIO_new_file))
-#pragma redefine_extname BIO_new_fp BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BIO_new_fp))
-#pragma redefine_extname BIO_new_mem_buf BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BIO_new_mem_buf))
-#pragma redefine_extname BIO_new_socket BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BIO_new_socket))
-#pragma redefine_extname BIO_next BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BIO_next))
-#pragma redefine_extname BIO_number_read BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BIO_number_read))
-#pragma redefine_extname BIO_number_written BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BIO_number_written))
-#pragma redefine_extname BIO_pending BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BIO_pending))
-#pragma redefine_extname BIO_pop BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BIO_pop))
-#pragma redefine_extname BIO_printf BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BIO_printf))
-#pragma redefine_extname BIO_ptr_ctrl BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BIO_ptr_ctrl))
-#pragma redefine_extname BIO_push BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BIO_push))
-#pragma redefine_extname BIO_puts BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BIO_puts))
-#pragma redefine_extname BIO_read BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BIO_read))
-#pragma redefine_extname BIO_read_asn1 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BIO_read_asn1))
-#pragma redefine_extname BIO_read_filename BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BIO_read_filename))
-#pragma redefine_extname BIO_reset BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BIO_reset))
-#pragma redefine_extname BIO_rw_filename BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BIO_rw_filename))
-#pragma redefine_extname BIO_s_connect BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BIO_s_connect))
-#pragma redefine_extname BIO_s_fd BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BIO_s_fd))
-#pragma redefine_extname BIO_s_file BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BIO_s_file))
-#pragma redefine_extname BIO_s_mem BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BIO_s_mem))
-#pragma redefine_extname BIO_s_socket BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BIO_s_socket))
-#pragma redefine_extname BIO_seek BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BIO_seek))
-#pragma redefine_extname BIO_set_close BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BIO_set_close))
-#pragma redefine_extname BIO_set_conn_hostname BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BIO_set_conn_hostname))
-#pragma redefine_extname BIO_set_conn_int_port BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BIO_set_conn_int_port))
-#pragma redefine_extname BIO_set_conn_port BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BIO_set_conn_port))
-#pragma redefine_extname BIO_set_data BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BIO_set_data))
-#pragma redefine_extname BIO_set_ex_data BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BIO_set_ex_data))
-#pragma redefine_extname BIO_set_fd BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BIO_set_fd))
-#pragma redefine_extname BIO_set_flags BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BIO_set_flags))
-#pragma redefine_extname BIO_set_fp BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BIO_set_fp))
-#pragma redefine_extname BIO_set_init BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BIO_set_init))
-#pragma redefine_extname BIO_set_mem_buf BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BIO_set_mem_buf))
-#pragma redefine_extname BIO_set_mem_eof_return BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BIO_set_mem_eof_return))
-#pragma redefine_extname BIO_set_nbio BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BIO_set_nbio))
-#pragma redefine_extname BIO_set_retry_read BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BIO_set_retry_read))
-#pragma redefine_extname BIO_set_retry_reason BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BIO_set_retry_reason))
-#pragma redefine_extname BIO_set_retry_special BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BIO_set_retry_special))
-#pragma redefine_extname BIO_set_retry_write BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BIO_set_retry_write))
-#pragma redefine_extname BIO_set_shutdown BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BIO_set_shutdown))
-#pragma redefine_extname BIO_set_ssl BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BIO_set_ssl))
-#pragma redefine_extname BIO_set_write_buffer_size BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BIO_set_write_buffer_size))
-#pragma redefine_extname BIO_should_io_special BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BIO_should_io_special))
-#pragma redefine_extname BIO_should_read BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BIO_should_read))
-#pragma redefine_extname BIO_should_retry BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BIO_should_retry))
-#pragma redefine_extname BIO_should_write BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BIO_should_write))
-#pragma redefine_extname BIO_shutdown_wr BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BIO_shutdown_wr))
-#pragma redefine_extname BIO_snprintf BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BIO_snprintf))
-#pragma redefine_extname BIO_tell BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BIO_tell))
-#pragma redefine_extname BIO_test_flags BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BIO_test_flags))
-#pragma redefine_extname BIO_up_ref BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BIO_up_ref))
-#pragma redefine_extname BIO_vfree BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BIO_vfree))
-#pragma redefine_extname BIO_vsnprintf BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BIO_vsnprintf))
-#pragma redefine_extname BIO_wpending BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BIO_wpending))
-#pragma redefine_extname BIO_write BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BIO_write))
-#pragma redefine_extname BIO_write_all BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BIO_write_all))
-#pragma redefine_extname BIO_write_filename BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BIO_write_filename))
-#pragma redefine_extname BLAKE2B256 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BLAKE2B256))
-#pragma redefine_extname BLAKE2B256_Final BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BLAKE2B256_Final))
-#pragma redefine_extname BLAKE2B256_Init BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BLAKE2B256_Init))
-#pragma redefine_extname BLAKE2B256_Update BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BLAKE2B256_Update))
-#pragma redefine_extname BN_CTX_end BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BN_CTX_end))
-#pragma redefine_extname BN_CTX_free BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BN_CTX_free))
-#pragma redefine_extname BN_CTX_get BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BN_CTX_get))
-#pragma redefine_extname BN_CTX_new BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BN_CTX_new))
-#pragma redefine_extname BN_CTX_start BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BN_CTX_start))
-#pragma redefine_extname BN_GENCB_call BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BN_GENCB_call))
-#pragma redefine_extname BN_GENCB_free BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BN_GENCB_free))
-#pragma redefine_extname BN_GENCB_get_arg BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BN_GENCB_get_arg))
-#pragma redefine_extname BN_GENCB_new BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BN_GENCB_new))
-#pragma redefine_extname BN_GENCB_set BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BN_GENCB_set))
-#pragma redefine_extname BN_MONT_CTX_copy BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BN_MONT_CTX_copy))
-#pragma redefine_extname BN_MONT_CTX_free BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BN_MONT_CTX_free))
-#pragma redefine_extname BN_MONT_CTX_new BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BN_MONT_CTX_new))
-#pragma redefine_extname BN_MONT_CTX_new_consttime BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BN_MONT_CTX_new_consttime))
-#pragma redefine_extname BN_MONT_CTX_new_for_modulus BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BN_MONT_CTX_new_for_modulus))
-#pragma redefine_extname BN_MONT_CTX_set BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BN_MONT_CTX_set))
-#pragma redefine_extname BN_abs_is_word BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BN_abs_is_word))
-#pragma redefine_extname BN_add BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BN_add))
-#pragma redefine_extname BN_add_word BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BN_add_word))
-#pragma redefine_extname BN_asc2bn BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BN_asc2bn))
-#pragma redefine_extname BN_bin2bn BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BN_bin2bn))
-#pragma redefine_extname BN_bn2bin BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BN_bn2bin))
-#pragma redefine_extname BN_bn2bin_padded BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BN_bn2bin_padded))
-#pragma redefine_extname BN_bn2binpad BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BN_bn2binpad))
-#pragma redefine_extname BN_bn2cbb_padded BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BN_bn2cbb_padded))
-#pragma redefine_extname BN_bn2dec BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BN_bn2dec))
-#pragma redefine_extname BN_bn2hex BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BN_bn2hex))
-#pragma redefine_extname BN_bn2le_padded BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BN_bn2le_padded))
-#pragma redefine_extname BN_bn2lebinpad BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BN_bn2lebinpad))
-#pragma redefine_extname BN_bn2mpi BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BN_bn2mpi))
-#pragma redefine_extname BN_clear BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BN_clear))
-#pragma redefine_extname BN_clear_bit BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BN_clear_bit))
-#pragma redefine_extname BN_clear_free BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BN_clear_free))
-#pragma redefine_extname BN_cmp BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BN_cmp))
-#pragma redefine_extname BN_cmp_word BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BN_cmp_word))
-#pragma redefine_extname BN_copy BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BN_copy))
-#pragma redefine_extname BN_count_low_zero_bits BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BN_count_low_zero_bits))
-#pragma redefine_extname BN_dec2bn BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BN_dec2bn))
-#pragma redefine_extname BN_div BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BN_div))
-#pragma redefine_extname BN_div_word BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BN_div_word))
-#pragma redefine_extname BN_dup BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BN_dup))
-#pragma redefine_extname BN_enhanced_miller_rabin_primality_test BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BN_enhanced_miller_rabin_primality_test))
-#pragma redefine_extname BN_equal_consttime BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BN_equal_consttime))
-#pragma redefine_extname BN_exp BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BN_exp))
-#pragma redefine_extname BN_free BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BN_free))
-#pragma redefine_extname BN_from_montgomery BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BN_from_montgomery))
-#pragma redefine_extname BN_gcd BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BN_gcd))
-#pragma redefine_extname BN_generate_prime_ex BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BN_generate_prime_ex))
-#pragma redefine_extname BN_get_rfc3526_prime_1536 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BN_get_rfc3526_prime_1536))
-#pragma redefine_extname BN_get_rfc3526_prime_2048 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BN_get_rfc3526_prime_2048))
-#pragma redefine_extname BN_get_rfc3526_prime_3072 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BN_get_rfc3526_prime_3072))
-#pragma redefine_extname BN_get_rfc3526_prime_4096 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BN_get_rfc3526_prime_4096))
-#pragma redefine_extname BN_get_rfc3526_prime_6144 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BN_get_rfc3526_prime_6144))
-#pragma redefine_extname BN_get_rfc3526_prime_8192 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BN_get_rfc3526_prime_8192))
-#pragma redefine_extname BN_get_u64 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BN_get_u64))
-#pragma redefine_extname BN_get_word BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BN_get_word))
-#pragma redefine_extname BN_hex2bn BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BN_hex2bn))
-#pragma redefine_extname BN_init BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BN_init))
-#pragma redefine_extname BN_is_bit_set BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BN_is_bit_set))
-#pragma redefine_extname BN_is_negative BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BN_is_negative))
-#pragma redefine_extname BN_is_odd BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BN_is_odd))
-#pragma redefine_extname BN_is_one BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BN_is_one))
-#pragma redefine_extname BN_is_pow2 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BN_is_pow2))
-#pragma redefine_extname BN_is_prime_ex BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BN_is_prime_ex))
-#pragma redefine_extname BN_is_prime_fasttest_ex BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BN_is_prime_fasttest_ex))
-#pragma redefine_extname BN_is_word BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BN_is_word))
-#pragma redefine_extname BN_is_zero BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BN_is_zero))
-#pragma redefine_extname BN_le2bn BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BN_le2bn))
-#pragma redefine_extname BN_lebin2bn BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BN_lebin2bn))
-#pragma redefine_extname BN_lshift BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BN_lshift))
-#pragma redefine_extname BN_lshift1 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BN_lshift1))
-#pragma redefine_extname BN_marshal_asn1 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BN_marshal_asn1))
-#pragma redefine_extname BN_mask_bits BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BN_mask_bits))
-#pragma redefine_extname BN_mod_add BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BN_mod_add))
-#pragma redefine_extname BN_mod_add_quick BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BN_mod_add_quick))
-#pragma redefine_extname BN_mod_exp BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BN_mod_exp))
-#pragma redefine_extname BN_mod_exp2_mont BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BN_mod_exp2_mont))
-#pragma redefine_extname BN_mod_exp_mont BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BN_mod_exp_mont))
-#pragma redefine_extname BN_mod_exp_mont_consttime BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BN_mod_exp_mont_consttime))
-#pragma redefine_extname BN_mod_exp_mont_word BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BN_mod_exp_mont_word))
-#pragma redefine_extname BN_mod_inverse BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BN_mod_inverse))
-#pragma redefine_extname BN_mod_inverse_blinded BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BN_mod_inverse_blinded))
-#pragma redefine_extname BN_mod_inverse_odd BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BN_mod_inverse_odd))
-#pragma redefine_extname BN_mod_lshift BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BN_mod_lshift))
-#pragma redefine_extname BN_mod_lshift1 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BN_mod_lshift1))
-#pragma redefine_extname BN_mod_lshift1_quick BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BN_mod_lshift1_quick))
-#pragma redefine_extname BN_mod_lshift_quick BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BN_mod_lshift_quick))
-#pragma redefine_extname BN_mod_mul BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BN_mod_mul))
-#pragma redefine_extname BN_mod_mul_montgomery BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BN_mod_mul_montgomery))
-#pragma redefine_extname BN_mod_pow2 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BN_mod_pow2))
-#pragma redefine_extname BN_mod_sqr BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BN_mod_sqr))
-#pragma redefine_extname BN_mod_sqrt BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BN_mod_sqrt))
-#pragma redefine_extname BN_mod_sub BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BN_mod_sub))
-#pragma redefine_extname BN_mod_sub_quick BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BN_mod_sub_quick))
-#pragma redefine_extname BN_mod_word BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BN_mod_word))
-#pragma redefine_extname BN_mpi2bn BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BN_mpi2bn))
-#pragma redefine_extname BN_mul BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BN_mul))
-#pragma redefine_extname BN_mul_word BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BN_mul_word))
-#pragma redefine_extname BN_new BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BN_new))
-#pragma redefine_extname BN_nnmod BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BN_nnmod))
-#pragma redefine_extname BN_nnmod_pow2 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BN_nnmod_pow2))
-#pragma redefine_extname BN_num_bits BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BN_num_bits))
-#pragma redefine_extname BN_num_bits_word BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BN_num_bits_word))
-#pragma redefine_extname BN_num_bytes BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BN_num_bytes))
-#pragma redefine_extname BN_one BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BN_one))
-#pragma redefine_extname BN_parse_asn1_unsigned BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BN_parse_asn1_unsigned))
-#pragma redefine_extname BN_primality_test BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BN_primality_test))
-#pragma redefine_extname BN_print BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BN_print))
-#pragma redefine_extname BN_print_fp BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BN_print_fp))
-#pragma redefine_extname BN_pseudo_rand BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BN_pseudo_rand))
-#pragma redefine_extname BN_pseudo_rand_range BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BN_pseudo_rand_range))
-#pragma redefine_extname BN_rand BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BN_rand))
-#pragma redefine_extname BN_rand_range BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BN_rand_range))
-#pragma redefine_extname BN_rand_range_ex BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BN_rand_range_ex))
-#pragma redefine_extname BN_rshift BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BN_rshift))
-#pragma redefine_extname BN_rshift1 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BN_rshift1))
-#pragma redefine_extname BN_secure_new BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BN_secure_new))
-#pragma redefine_extname BN_set_bit BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BN_set_bit))
-#pragma redefine_extname BN_set_negative BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BN_set_negative))
-#pragma redefine_extname BN_set_u64 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BN_set_u64))
-#pragma redefine_extname BN_set_word BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BN_set_word))
-#pragma redefine_extname BN_sqr BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BN_sqr))
-#pragma redefine_extname BN_sqrt BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BN_sqrt))
-#pragma redefine_extname BN_sub BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BN_sub))
-#pragma redefine_extname BN_sub_word BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BN_sub_word))
-#pragma redefine_extname BN_to_ASN1_ENUMERATED BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BN_to_ASN1_ENUMERATED))
-#pragma redefine_extname BN_to_ASN1_INTEGER BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BN_to_ASN1_INTEGER))
-#pragma redefine_extname BN_to_montgomery BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BN_to_montgomery))
-#pragma redefine_extname BN_uadd BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BN_uadd))
-#pragma redefine_extname BN_ucmp BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BN_ucmp))
-#pragma redefine_extname BN_usub BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BN_usub))
-#pragma redefine_extname BN_value_one BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BN_value_one))
-#pragma redefine_extname BN_zero BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BN_zero))
-#pragma redefine_extname BORINGSSL_integrity_test BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BORINGSSL_integrity_test))
-#pragma redefine_extname BORINGSSL_self_test BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BORINGSSL_self_test))
-#pragma redefine_extname BORINGSSL_self_test_all BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BORINGSSL_self_test_all))
-#pragma redefine_extname BUF_MEM_append BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BUF_MEM_append))
-#pragma redefine_extname BUF_MEM_free BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BUF_MEM_free))
-#pragma redefine_extname BUF_MEM_grow BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BUF_MEM_grow))
-#pragma redefine_extname BUF_MEM_grow_clean BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BUF_MEM_grow_clean))
-#pragma redefine_extname BUF_MEM_new BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BUF_MEM_new))
-#pragma redefine_extname BUF_MEM_reserve BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BUF_MEM_reserve))
-#pragma redefine_extname BUF_memdup BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BUF_memdup))
-#pragma redefine_extname BUF_strdup BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BUF_strdup))
-#pragma redefine_extname BUF_strlcat BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BUF_strlcat))
-#pragma redefine_extname BUF_strlcpy BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BUF_strlcpy))
-#pragma redefine_extname BUF_strndup BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BUF_strndup))
-#pragma redefine_extname BUF_strnlen BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BUF_strnlen))
-#pragma redefine_extname CAST_cbc_encrypt BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CAST_cbc_encrypt))
-#pragma redefine_extname CAST_cfb64_encrypt BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CAST_cfb64_encrypt))
-#pragma redefine_extname CAST_decrypt BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CAST_decrypt))
-#pragma redefine_extname CAST_ecb_encrypt BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CAST_ecb_encrypt))
-#pragma redefine_extname CAST_encrypt BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CAST_encrypt))
-#pragma redefine_extname CAST_set_key BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CAST_set_key))
-#pragma redefine_extname CBB_add_asn1 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CBB_add_asn1))
-#pragma redefine_extname CBB_add_asn1_bool BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CBB_add_asn1_bool))
-#pragma redefine_extname CBB_add_asn1_element BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CBB_add_asn1_element))
-#pragma redefine_extname CBB_add_asn1_int64 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CBB_add_asn1_int64))
-#pragma redefine_extname CBB_add_asn1_int64_with_tag BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CBB_add_asn1_int64_with_tag))
-#pragma redefine_extname CBB_add_asn1_octet_string BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CBB_add_asn1_octet_string))
-#pragma redefine_extname CBB_add_asn1_oid_component BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CBB_add_asn1_oid_component))
-#pragma redefine_extname CBB_add_asn1_oid_from_text BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CBB_add_asn1_oid_from_text))
-#pragma redefine_extname CBB_add_asn1_relative_oid_from_text BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CBB_add_asn1_relative_oid_from_text))
-#pragma redefine_extname CBB_add_asn1_uint64 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CBB_add_asn1_uint64))
-#pragma redefine_extname CBB_add_asn1_uint64_with_tag BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CBB_add_asn1_uint64_with_tag))
-#pragma redefine_extname CBB_add_bytes BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CBB_add_bytes))
-#pragma redefine_extname CBB_add_latin1 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CBB_add_latin1))
-#pragma redefine_extname CBB_add_space BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CBB_add_space))
-#pragma redefine_extname CBB_add_u16 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CBB_add_u16))
-#pragma redefine_extname CBB_add_u16_length_prefixed BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CBB_add_u16_length_prefixed))
-#pragma redefine_extname CBB_add_u16le BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CBB_add_u16le))
-#pragma redefine_extname CBB_add_u24 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CBB_add_u24))
-#pragma redefine_extname CBB_add_u24_length_prefixed BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CBB_add_u24_length_prefixed))
-#pragma redefine_extname CBB_add_u32 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CBB_add_u32))
-#pragma redefine_extname CBB_add_u32le BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CBB_add_u32le))
-#pragma redefine_extname CBB_add_u64 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CBB_add_u64))
-#pragma redefine_extname CBB_add_u64le BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CBB_add_u64le))
-#pragma redefine_extname CBB_add_u8 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CBB_add_u8))
-#pragma redefine_extname CBB_add_u8_length_prefixed BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CBB_add_u8_length_prefixed))
-#pragma redefine_extname CBB_add_ucs2_be BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CBB_add_ucs2_be))
-#pragma redefine_extname CBB_add_utf32_be BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CBB_add_utf32_be))
-#pragma redefine_extname CBB_add_utf8 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CBB_add_utf8))
-#pragma redefine_extname CBB_add_zeros BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CBB_add_zeros))
-#pragma redefine_extname CBB_cleanup BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CBB_cleanup))
-#pragma redefine_extname CBB_data BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CBB_data))
-#pragma redefine_extname CBB_did_write BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CBB_did_write))
-#pragma redefine_extname CBB_discard BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CBB_discard))
-#pragma redefine_extname CBB_discard_child BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CBB_discard_child))
-#pragma redefine_extname CBB_finish BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CBB_finish))
-#pragma redefine_extname CBB_flush BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CBB_flush))
-#pragma redefine_extname CBB_flush_asn1_set_of BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CBB_flush_asn1_set_of))
-#pragma redefine_extname CBB_get_utf8_len BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CBB_get_utf8_len))
-#pragma redefine_extname CBB_init BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CBB_init))
-#pragma redefine_extname CBB_init_fixed BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CBB_init_fixed))
-#pragma redefine_extname CBB_len BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CBB_len))
-#pragma redefine_extname CBB_reserve BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CBB_reserve))
-#pragma redefine_extname CBB_zero BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CBB_zero))
-#pragma redefine_extname CBS_asn1_bitstring_has_bit BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CBS_asn1_bitstring_has_bit))
-#pragma redefine_extname CBS_asn1_oid_to_text BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CBS_asn1_oid_to_text))
-#pragma redefine_extname CBS_asn1_relative_oid_to_text BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CBS_asn1_relative_oid_to_text))
-#pragma redefine_extname CBS_contains_zero_byte BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CBS_contains_zero_byte))
-#pragma redefine_extname CBS_copy_bytes BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CBS_copy_bytes))
-#pragma redefine_extname CBS_get_any_asn1 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CBS_get_any_asn1))
-#pragma redefine_extname CBS_get_any_asn1_element BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CBS_get_any_asn1_element))
-#pragma redefine_extname CBS_get_any_ber_asn1_element BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CBS_get_any_ber_asn1_element))
-#pragma redefine_extname CBS_get_asn1 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CBS_get_asn1))
-#pragma redefine_extname CBS_get_asn1_bool BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CBS_get_asn1_bool))
-#pragma redefine_extname CBS_get_asn1_element BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CBS_get_asn1_element))
-#pragma redefine_extname CBS_get_asn1_int64 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CBS_get_asn1_int64))
-#pragma redefine_extname CBS_get_asn1_int64_with_tag BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CBS_get_asn1_int64_with_tag))
-#pragma redefine_extname CBS_get_asn1_uint64 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CBS_get_asn1_uint64))
-#pragma redefine_extname CBS_get_asn1_uint64_with_tag BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CBS_get_asn1_uint64_with_tag))
-#pragma redefine_extname CBS_get_bytes BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CBS_get_bytes))
-#pragma redefine_extname CBS_get_last_u8 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CBS_get_last_u8))
-#pragma redefine_extname CBS_get_latin1 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CBS_get_latin1))
-#pragma redefine_extname CBS_get_optional_asn1 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CBS_get_optional_asn1))
-#pragma redefine_extname CBS_get_optional_asn1_bool BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CBS_get_optional_asn1_bool))
-#pragma redefine_extname CBS_get_optional_asn1_octet_string BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CBS_get_optional_asn1_octet_string))
-#pragma redefine_extname CBS_get_optional_asn1_uint64 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CBS_get_optional_asn1_uint64))
-#pragma redefine_extname CBS_get_u16 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CBS_get_u16))
-#pragma redefine_extname CBS_get_u16_length_prefixed BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CBS_get_u16_length_prefixed))
-#pragma redefine_extname CBS_get_u16le BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CBS_get_u16le))
-#pragma redefine_extname CBS_get_u24 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CBS_get_u24))
-#pragma redefine_extname CBS_get_u24_length_prefixed BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CBS_get_u24_length_prefixed))
-#pragma redefine_extname CBS_get_u32 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CBS_get_u32))
-#pragma redefine_extname CBS_get_u32le BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CBS_get_u32le))
-#pragma redefine_extname CBS_get_u64 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CBS_get_u64))
-#pragma redefine_extname CBS_get_u64_decimal BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CBS_get_u64_decimal))
-#pragma redefine_extname CBS_get_u64le BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CBS_get_u64le))
-#pragma redefine_extname CBS_get_u8 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CBS_get_u8))
-#pragma redefine_extname CBS_get_u8_length_prefixed BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CBS_get_u8_length_prefixed))
-#pragma redefine_extname CBS_get_ucs2_be BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CBS_get_ucs2_be))
-#pragma redefine_extname CBS_get_until_first BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CBS_get_until_first))
-#pragma redefine_extname CBS_get_utf32_be BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CBS_get_utf32_be))
-#pragma redefine_extname CBS_get_utf8 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CBS_get_utf8))
-#pragma redefine_extname CBS_is_unsigned_asn1_integer BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CBS_is_unsigned_asn1_integer))
-#pragma redefine_extname CBS_is_valid_asn1_bitstring BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CBS_is_valid_asn1_bitstring))
-#pragma redefine_extname CBS_is_valid_asn1_integer BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CBS_is_valid_asn1_integer))
-#pragma redefine_extname CBS_is_valid_asn1_oid BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CBS_is_valid_asn1_oid))
-#pragma redefine_extname CBS_is_valid_asn1_relative_oid BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CBS_is_valid_asn1_relative_oid))
-#pragma redefine_extname CBS_mem_equal BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CBS_mem_equal))
-#pragma redefine_extname CBS_parse_generalized_time BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CBS_parse_generalized_time))
-#pragma redefine_extname CBS_parse_utc_time BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CBS_parse_utc_time))
-#pragma redefine_extname CBS_peek_asn1_tag BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CBS_peek_asn1_tag))
-#pragma redefine_extname CBS_skip BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CBS_skip))
-#pragma redefine_extname CBS_stow BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CBS_stow))
-#pragma redefine_extname CBS_strdup BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CBS_strdup))
-#pragma redefine_extname CERTIFICATEPOLICIES_free BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CERTIFICATEPOLICIES_free))
-#pragma redefine_extname CERTIFICATEPOLICIES_it BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CERTIFICATEPOLICIES_it))
-#pragma redefine_extname CERTIFICATEPOLICIES_new BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CERTIFICATEPOLICIES_new))
-#pragma redefine_extname CMAC_CTX_copy BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CMAC_CTX_copy))
-#pragma redefine_extname CMAC_CTX_free BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CMAC_CTX_free))
-#pragma redefine_extname CMAC_CTX_new BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CMAC_CTX_new))
-#pragma redefine_extname CMAC_Final BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CMAC_Final))
-#pragma redefine_extname CMAC_Init BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CMAC_Init))
-#pragma redefine_extname CMAC_Reset BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CMAC_Reset))
-#pragma redefine_extname CMAC_Update BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CMAC_Update))
-#pragma redefine_extname CMS_ContentInfo_free BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CMS_ContentInfo_free))
-#pragma redefine_extname CMS_add1_signer BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CMS_add1_signer))
-#pragma redefine_extname CMS_final BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CMS_final))
-#pragma redefine_extname CMS_sign BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CMS_sign))
-#pragma redefine_extname CONF_modules_free BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CONF_modules_free))
-#pragma redefine_extname CONF_modules_load_file BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CONF_modules_load_file))
-#pragma redefine_extname CONF_modules_unload BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CONF_modules_unload))
-#pragma redefine_extname CRL_DIST_POINTS_free BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CRL_DIST_POINTS_free))
-#pragma redefine_extname CRL_DIST_POINTS_it BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CRL_DIST_POINTS_it))
-#pragma redefine_extname CRL_DIST_POINTS_new BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CRL_DIST_POINTS_new))
-#pragma redefine_extname CRYPTO_BUFFER_POOL_free BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CRYPTO_BUFFER_POOL_free))
-#pragma redefine_extname CRYPTO_BUFFER_POOL_new BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CRYPTO_BUFFER_POOL_new))
-#pragma redefine_extname CRYPTO_BUFFER_alloc BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CRYPTO_BUFFER_alloc))
-#pragma redefine_extname CRYPTO_BUFFER_data BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CRYPTO_BUFFER_data))
-#pragma redefine_extname CRYPTO_BUFFER_free BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CRYPTO_BUFFER_free))
-#pragma redefine_extname CRYPTO_BUFFER_init_CBS BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CRYPTO_BUFFER_init_CBS))
-#pragma redefine_extname CRYPTO_BUFFER_len BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CRYPTO_BUFFER_len))
-#pragma redefine_extname CRYPTO_BUFFER_new BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CRYPTO_BUFFER_new))
-#pragma redefine_extname CRYPTO_BUFFER_new_from_CBS BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CRYPTO_BUFFER_new_from_CBS))
-#pragma redefine_extname CRYPTO_BUFFER_new_from_static_data_unsafe BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CRYPTO_BUFFER_new_from_static_data_unsafe))
-#pragma redefine_extname CRYPTO_BUFFER_up_ref BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CRYPTO_BUFFER_up_ref))
-#pragma redefine_extname CRYPTO_THREADID_current BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CRYPTO_THREADID_current))
-#pragma redefine_extname CRYPTO_THREADID_set_callback BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CRYPTO_THREADID_set_callback))
-#pragma redefine_extname CRYPTO_THREADID_set_numeric BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CRYPTO_THREADID_set_numeric))
-#pragma redefine_extname CRYPTO_THREADID_set_pointer BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CRYPTO_THREADID_set_pointer))
-#pragma redefine_extname CRYPTO_chacha_20 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CRYPTO_chacha_20))
-#pragma redefine_extname CRYPTO_cleanup_all_ex_data BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CRYPTO_cleanup_all_ex_data))
-#pragma redefine_extname CRYPTO_fips_186_2_prf BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CRYPTO_fips_186_2_prf))
-#pragma redefine_extname CRYPTO_free BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CRYPTO_free))
-#pragma redefine_extname CRYPTO_get_dynlock_create_callback BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CRYPTO_get_dynlock_create_callback))
-#pragma redefine_extname CRYPTO_get_dynlock_destroy_callback BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CRYPTO_get_dynlock_destroy_callback))
-#pragma redefine_extname CRYPTO_get_dynlock_lock_callback BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CRYPTO_get_dynlock_lock_callback))
-#pragma redefine_extname CRYPTO_get_lock_name BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CRYPTO_get_lock_name))
-#pragma redefine_extname CRYPTO_get_locking_callback BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CRYPTO_get_locking_callback))
-#pragma redefine_extname CRYPTO_has_asm BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CRYPTO_has_asm))
-#pragma redefine_extname CRYPTO_has_broken_NEON BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CRYPTO_has_broken_NEON))
-#pragma redefine_extname CRYPTO_is_confidential_build BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CRYPTO_is_confidential_build))
-#pragma redefine_extname CRYPTO_library_init BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CRYPTO_library_init))
-#pragma redefine_extname CRYPTO_malloc BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CRYPTO_malloc))
-#pragma redefine_extname CRYPTO_malloc_init BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CRYPTO_malloc_init))
-#pragma redefine_extname CRYPTO_memcmp BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CRYPTO_memcmp))
-#pragma redefine_extname CRYPTO_needs_hwcap2_workaround BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CRYPTO_needs_hwcap2_workaround))
-#pragma redefine_extname CRYPTO_num_locks BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CRYPTO_num_locks))
-#pragma redefine_extname CRYPTO_poly1305_finish BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CRYPTO_poly1305_finish))
-#pragma redefine_extname CRYPTO_poly1305_init BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CRYPTO_poly1305_init))
-#pragma redefine_extname CRYPTO_poly1305_update BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CRYPTO_poly1305_update))
-#pragma redefine_extname CRYPTO_pre_sandbox_init BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CRYPTO_pre_sandbox_init))
-#pragma redefine_extname CRYPTO_realloc BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CRYPTO_realloc))
-#pragma redefine_extname CRYPTO_secure_malloc_init BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CRYPTO_secure_malloc_init))
-#pragma redefine_extname CRYPTO_secure_malloc_initialized BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CRYPTO_secure_malloc_initialized))
-#pragma redefine_extname CRYPTO_secure_used BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CRYPTO_secure_used))
-#pragma redefine_extname CRYPTO_set_add_lock_callback BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CRYPTO_set_add_lock_callback))
-#pragma redefine_extname CRYPTO_set_dynlock_create_callback BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CRYPTO_set_dynlock_create_callback))
-#pragma redefine_extname CRYPTO_set_dynlock_destroy_callback BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CRYPTO_set_dynlock_destroy_callback))
-#pragma redefine_extname CRYPTO_set_dynlock_lock_callback BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CRYPTO_set_dynlock_lock_callback))
-#pragma redefine_extname CRYPTO_set_fuzzer_mode BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CRYPTO_set_fuzzer_mode))
-#pragma redefine_extname CRYPTO_set_id_callback BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CRYPTO_set_id_callback))
-#pragma redefine_extname CRYPTO_set_locking_callback BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CRYPTO_set_locking_callback))
-#pragma redefine_extname CRYPTO_tls1_prf BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CRYPTO_tls1_prf))
-#pragma redefine_extname CTR_DRBG_clear BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CTR_DRBG_clear))
-#pragma redefine_extname CTR_DRBG_free BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CTR_DRBG_free))
-#pragma redefine_extname CTR_DRBG_generate BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CTR_DRBG_generate))
-#pragma redefine_extname CTR_DRBG_new BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CTR_DRBG_new))
-#pragma redefine_extname CTR_DRBG_new_df BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CTR_DRBG_new_df))
-#pragma redefine_extname CTR_DRBG_reseed BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CTR_DRBG_reseed))
-#pragma redefine_extname CTR_DRBG_reseed_ex BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CTR_DRBG_reseed_ex))
-#pragma redefine_extname DES_ecb3_encrypt BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(DES_ecb3_encrypt))
-#pragma redefine_extname DES_ecb_encrypt BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(DES_ecb_encrypt))
-#pragma redefine_extname DES_ede2_cbc_encrypt BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(DES_ede2_cbc_encrypt))
-#pragma redefine_extname DES_ede3_cbc_encrypt BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(DES_ede3_cbc_encrypt))
-#pragma redefine_extname DES_ede3_cfb64_encrypt BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(DES_ede3_cfb64_encrypt))
-#pragma redefine_extname DES_ede3_cfb_encrypt BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(DES_ede3_cfb_encrypt))
-#pragma redefine_extname DES_ncbc_encrypt BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(DES_ncbc_encrypt))
-#pragma redefine_extname DES_set_key BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(DES_set_key))
-#pragma redefine_extname DES_set_key_unchecked BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(DES_set_key_unchecked))
-#pragma redefine_extname DES_set_odd_parity BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(DES_set_odd_parity))
-#pragma redefine_extname DH_bits BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(DH_bits))
-#pragma redefine_extname DH_check BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(DH_check))
-#pragma redefine_extname DH_check_pub_key BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(DH_check_pub_key))
-#pragma redefine_extname DH_compute_key BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(DH_compute_key))
-#pragma redefine_extname DH_compute_key_hashed BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(DH_compute_key_hashed))
-#pragma redefine_extname DH_compute_key_padded BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(DH_compute_key_padded))
-#pragma redefine_extname DH_free BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(DH_free))
-#pragma redefine_extname DH_generate_key BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(DH_generate_key))
-#pragma redefine_extname DH_generate_parameters BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(DH_generate_parameters))
-#pragma redefine_extname DH_generate_parameters_ex BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(DH_generate_parameters_ex))
-#pragma redefine_extname DH_get0_g BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(DH_get0_g))
-#pragma redefine_extname DH_get0_key BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(DH_get0_key))
-#pragma redefine_extname DH_get0_p BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(DH_get0_p))
-#pragma redefine_extname DH_get0_pqg BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(DH_get0_pqg))
-#pragma redefine_extname DH_get0_priv_key BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(DH_get0_priv_key))
-#pragma redefine_extname DH_get0_pub_key BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(DH_get0_pub_key))
-#pragma redefine_extname DH_get0_q BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(DH_get0_q))
-#pragma redefine_extname DH_get_rfc7919_2048 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(DH_get_rfc7919_2048))
-#pragma redefine_extname DH_marshal_parameters BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(DH_marshal_parameters))
-#pragma redefine_extname DH_new BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(DH_new))
-#pragma redefine_extname DH_parse_parameters BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(DH_parse_parameters))
-#pragma redefine_extname DH_set0_key BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(DH_set0_key))
-#pragma redefine_extname DH_set0_pqg BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(DH_set0_pqg))
-#pragma redefine_extname DH_set_length BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(DH_set_length))
-#pragma redefine_extname DH_size BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(DH_size))
-#pragma redefine_extname DH_up_ref BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(DH_up_ref))
-#pragma redefine_extname DHparams_dup BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(DHparams_dup))
-#pragma redefine_extname DIRECTORYSTRING_free BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(DIRECTORYSTRING_free))
-#pragma redefine_extname DIRECTORYSTRING_new BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(DIRECTORYSTRING_new))
-#pragma redefine_extname DISPLAYTEXT_free BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(DISPLAYTEXT_free))
-#pragma redefine_extname DISPLAYTEXT_new BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(DISPLAYTEXT_new))
-#pragma redefine_extname DIST_POINT_NAME_free BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(DIST_POINT_NAME_free))
-#pragma redefine_extname DIST_POINT_NAME_new BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(DIST_POINT_NAME_new))
-#pragma redefine_extname DIST_POINT_free BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(DIST_POINT_free))
-#pragma redefine_extname DIST_POINT_new BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(DIST_POINT_new))
-#pragma redefine_extname DSA_SIG_free BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(DSA_SIG_free))
-#pragma redefine_extname DSA_SIG_get0 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(DSA_SIG_get0))
-#pragma redefine_extname DSA_SIG_marshal BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(DSA_SIG_marshal))
-#pragma redefine_extname DSA_SIG_new BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(DSA_SIG_new))
-#pragma redefine_extname DSA_SIG_parse BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(DSA_SIG_parse))
-#pragma redefine_extname DSA_SIG_set0 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(DSA_SIG_set0))
-#pragma redefine_extname DSA_bits BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(DSA_bits))
-#pragma redefine_extname DSA_check_signature BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(DSA_check_signature))
-#pragma redefine_extname DSA_do_check_signature BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(DSA_do_check_signature))
-#pragma redefine_extname DSA_do_sign BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(DSA_do_sign))
-#pragma redefine_extname DSA_do_verify BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(DSA_do_verify))
-#pragma redefine_extname DSA_dup_DH BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(DSA_dup_DH))
-#pragma redefine_extname DSA_free BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(DSA_free))
-#pragma redefine_extname DSA_generate_key BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(DSA_generate_key))
-#pragma redefine_extname DSA_generate_parameters BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(DSA_generate_parameters))
-#pragma redefine_extname DSA_generate_parameters_ex BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(DSA_generate_parameters_ex))
-#pragma redefine_extname DSA_get0_g BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(DSA_get0_g))
-#pragma redefine_extname DSA_get0_key BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(DSA_get0_key))
-#pragma redefine_extname DSA_get0_p BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(DSA_get0_p))
-#pragma redefine_extname DSA_get0_pqg BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(DSA_get0_pqg))
-#pragma redefine_extname DSA_get0_priv_key BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(DSA_get0_priv_key))
-#pragma redefine_extname DSA_get0_pub_key BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(DSA_get0_pub_key))
-#pragma redefine_extname DSA_get0_q BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(DSA_get0_q))
-#pragma redefine_extname DSA_get_ex_data BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(DSA_get_ex_data))
-#pragma redefine_extname DSA_get_ex_new_index BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(DSA_get_ex_new_index))
-#pragma redefine_extname DSA_marshal_parameters BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(DSA_marshal_parameters))
-#pragma redefine_extname DSA_marshal_private_key BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(DSA_marshal_private_key))
-#pragma redefine_extname DSA_marshal_public_key BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(DSA_marshal_public_key))
-#pragma redefine_extname DSA_new BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(DSA_new))
-#pragma redefine_extname DSA_parse_parameters BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(DSA_parse_parameters))
-#pragma redefine_extname DSA_parse_private_key BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(DSA_parse_private_key))
-#pragma redefine_extname DSA_parse_public_key BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(DSA_parse_public_key))
-#pragma redefine_extname DSA_set0_key BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(DSA_set0_key))
-#pragma redefine_extname DSA_set0_pqg BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(DSA_set0_pqg))
-#pragma redefine_extname DSA_set_ex_data BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(DSA_set_ex_data))
-#pragma redefine_extname DSA_sign BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(DSA_sign))
-#pragma redefine_extname DSA_size BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(DSA_size))
-#pragma redefine_extname DSA_up_ref BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(DSA_up_ref))
-#pragma redefine_extname DSA_verify BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(DSA_verify))
-#pragma redefine_extname DSAparams_dup BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(DSAparams_dup))
-#pragma redefine_extname DTLS_client_method BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(DTLS_client_method))
-#pragma redefine_extname DTLS_method BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(DTLS_method))
-#pragma redefine_extname DTLS_server_method BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(DTLS_server_method))
-#pragma redefine_extname DTLS_with_buffers_method BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(DTLS_with_buffers_method))
-#pragma redefine_extname DTLSv1_2_client_method BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(DTLSv1_2_client_method))
-#pragma redefine_extname DTLSv1_2_method BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(DTLSv1_2_method))
-#pragma redefine_extname DTLSv1_2_server_method BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(DTLSv1_2_server_method))
-#pragma redefine_extname DTLSv1_client_method BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(DTLSv1_client_method))
-#pragma redefine_extname DTLSv1_get_timeout BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(DTLSv1_get_timeout))
-#pragma redefine_extname DTLSv1_handle_timeout BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(DTLSv1_handle_timeout))
-#pragma redefine_extname DTLSv1_method BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(DTLSv1_method))
-#pragma redefine_extname DTLSv1_server_method BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(DTLSv1_server_method))
-#pragma redefine_extname DTLSv1_set_initial_timeout_duration BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(DTLSv1_set_initial_timeout_duration))
-#pragma redefine_extname ECDH_compute_key BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ECDH_compute_key))
-#pragma redefine_extname ECDH_compute_key_fips BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ECDH_compute_key_fips))
-#pragma redefine_extname ECDSA_SIG_free BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ECDSA_SIG_free))
-#pragma redefine_extname ECDSA_SIG_from_bytes BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ECDSA_SIG_from_bytes))
-#pragma redefine_extname ECDSA_SIG_get0 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ECDSA_SIG_get0))
-#pragma redefine_extname ECDSA_SIG_get0_r BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ECDSA_SIG_get0_r))
-#pragma redefine_extname ECDSA_SIG_get0_s BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ECDSA_SIG_get0_s))
-#pragma redefine_extname ECDSA_SIG_marshal BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ECDSA_SIG_marshal))
-#pragma redefine_extname ECDSA_SIG_max_len BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ECDSA_SIG_max_len))
-#pragma redefine_extname ECDSA_SIG_new BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ECDSA_SIG_new))
-#pragma redefine_extname ECDSA_SIG_parse BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ECDSA_SIG_parse))
-#pragma redefine_extname ECDSA_SIG_set0 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ECDSA_SIG_set0))
-#pragma redefine_extname ECDSA_SIG_to_bytes BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ECDSA_SIG_to_bytes))
-#pragma redefine_extname ECDSA_do_sign BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ECDSA_do_sign))
-#pragma redefine_extname ECDSA_do_verify BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ECDSA_do_verify))
-#pragma redefine_extname ECDSA_sign BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ECDSA_sign))
-#pragma redefine_extname ECDSA_sign_p1363 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ECDSA_sign_p1363))
-#pragma redefine_extname ECDSA_sign_with_nonce_and_leak_private_key_for_testing BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ECDSA_sign_with_nonce_and_leak_private_key_for_testing))
-#pragma redefine_extname ECDSA_size BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ECDSA_size))
-#pragma redefine_extname ECDSA_size_p1363 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ECDSA_size_p1363))
-#pragma redefine_extname ECDSA_verify BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ECDSA_verify))
-#pragma redefine_extname ECDSA_verify_p1363 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ECDSA_verify_p1363))
-#pragma redefine_extname EC_GROUP_cmp BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EC_GROUP_cmp))
-#pragma redefine_extname EC_GROUP_dup BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EC_GROUP_dup))
-#pragma redefine_extname EC_GROUP_free BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EC_GROUP_free))
-#pragma redefine_extname EC_GROUP_get0_generator BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EC_GROUP_get0_generator))
-#pragma redefine_extname EC_GROUP_get0_order BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EC_GROUP_get0_order))
-#pragma redefine_extname EC_GROUP_get_asn1_flag BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EC_GROUP_get_asn1_flag))
-#pragma redefine_extname EC_GROUP_get_cofactor BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EC_GROUP_get_cofactor))
-#pragma redefine_extname EC_GROUP_get_curve_GFp BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EC_GROUP_get_curve_GFp))
-#pragma redefine_extname EC_GROUP_get_curve_name BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EC_GROUP_get_curve_name))
-#pragma redefine_extname EC_GROUP_get_degree BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EC_GROUP_get_degree))
-#pragma redefine_extname EC_GROUP_get_order BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EC_GROUP_get_order))
-#pragma redefine_extname EC_GROUP_method_of BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EC_GROUP_method_of))
-#pragma redefine_extname EC_GROUP_new_by_curve_name BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EC_GROUP_new_by_curve_name))
-#pragma redefine_extname EC_GROUP_new_curve_GFp BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EC_GROUP_new_curve_GFp))
-#pragma redefine_extname EC_GROUP_order_bits BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EC_GROUP_order_bits))
-#pragma redefine_extname EC_GROUP_set_asn1_flag BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EC_GROUP_set_asn1_flag))
-#pragma redefine_extname EC_GROUP_set_generator BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EC_GROUP_set_generator))
-#pragma redefine_extname EC_GROUP_set_point_conversion_form BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EC_GROUP_set_point_conversion_form))
-#pragma redefine_extname EC_KEY_check_fips BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EC_KEY_check_fips))
-#pragma redefine_extname EC_KEY_check_key BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EC_KEY_check_key))
-#pragma redefine_extname EC_KEY_derive_from_secret BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EC_KEY_derive_from_secret))
-#pragma redefine_extname EC_KEY_dup BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EC_KEY_dup))
-#pragma redefine_extname EC_KEY_free BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EC_KEY_free))
-#pragma redefine_extname EC_KEY_generate_key BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EC_KEY_generate_key))
-#pragma redefine_extname EC_KEY_generate_key_fips BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EC_KEY_generate_key_fips))
-#pragma redefine_extname EC_KEY_get0_group BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EC_KEY_get0_group))
-#pragma redefine_extname EC_KEY_get0_private_key BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EC_KEY_get0_private_key))
-#pragma redefine_extname EC_KEY_get0_public_key BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EC_KEY_get0_public_key))
-#pragma redefine_extname EC_KEY_get_conv_form BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EC_KEY_get_conv_form))
-#pragma redefine_extname EC_KEY_get_enc_flags BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EC_KEY_get_enc_flags))
-#pragma redefine_extname EC_KEY_get_ex_data BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EC_KEY_get_ex_data))
-#pragma redefine_extname EC_KEY_get_ex_new_index BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EC_KEY_get_ex_new_index))
-#pragma redefine_extname EC_KEY_is_opaque BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EC_KEY_is_opaque))
-#pragma redefine_extname EC_KEY_key2buf BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EC_KEY_key2buf))
-#pragma redefine_extname EC_KEY_marshal_curve_name BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EC_KEY_marshal_curve_name))
-#pragma redefine_extname EC_KEY_marshal_private_key BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EC_KEY_marshal_private_key))
-#pragma redefine_extname EC_KEY_new BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EC_KEY_new))
-#pragma redefine_extname EC_KEY_new_by_curve_name BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EC_KEY_new_by_curve_name))
-#pragma redefine_extname EC_KEY_new_method BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EC_KEY_new_method))
-#pragma redefine_extname EC_KEY_oct2key BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EC_KEY_oct2key))
-#pragma redefine_extname EC_KEY_oct2priv BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EC_KEY_oct2priv))
-#pragma redefine_extname EC_KEY_parse_curve_name BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EC_KEY_parse_curve_name))
-#pragma redefine_extname EC_KEY_parse_parameters BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EC_KEY_parse_parameters))
-#pragma redefine_extname EC_KEY_parse_private_key BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EC_KEY_parse_private_key))
-#pragma redefine_extname EC_KEY_priv2buf BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EC_KEY_priv2buf))
-#pragma redefine_extname EC_KEY_priv2oct BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EC_KEY_priv2oct))
-#pragma redefine_extname EC_KEY_set_asn1_flag BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EC_KEY_set_asn1_flag))
-#pragma redefine_extname EC_KEY_set_conv_form BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EC_KEY_set_conv_form))
-#pragma redefine_extname EC_KEY_set_enc_flags BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EC_KEY_set_enc_flags))
-#pragma redefine_extname EC_KEY_set_ex_data BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EC_KEY_set_ex_data))
-#pragma redefine_extname EC_KEY_set_group BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EC_KEY_set_group))
-#pragma redefine_extname EC_KEY_set_private_key BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EC_KEY_set_private_key))
-#pragma redefine_extname EC_KEY_set_public_key BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EC_KEY_set_public_key))
-#pragma redefine_extname EC_KEY_set_public_key_affine_coordinates BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EC_KEY_set_public_key_affine_coordinates))
-#pragma redefine_extname EC_KEY_up_ref BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EC_KEY_up_ref))
-#pragma redefine_extname EC_METHOD_get_field_type BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EC_METHOD_get_field_type))
-#pragma redefine_extname EC_POINT_add BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EC_POINT_add))
-#pragma redefine_extname EC_POINT_clear_free BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EC_POINT_clear_free))
-#pragma redefine_extname EC_POINT_cmp BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EC_POINT_cmp))
-#pragma redefine_extname EC_POINT_copy BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EC_POINT_copy))
-#pragma redefine_extname EC_POINT_dbl BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EC_POINT_dbl))
-#pragma redefine_extname EC_POINT_dup BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EC_POINT_dup))
-#pragma redefine_extname EC_POINT_free BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EC_POINT_free))
-#pragma redefine_extname EC_POINT_get_affine_coordinates BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EC_POINT_get_affine_coordinates))
-#pragma redefine_extname EC_POINT_get_affine_coordinates_GFp BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EC_POINT_get_affine_coordinates_GFp))
-#pragma redefine_extname EC_POINT_invert BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EC_POINT_invert))
-#pragma redefine_extname EC_POINT_is_at_infinity BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EC_POINT_is_at_infinity))
-#pragma redefine_extname EC_POINT_is_on_curve BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EC_POINT_is_on_curve))
-#pragma redefine_extname EC_POINT_mul BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EC_POINT_mul))
-#pragma redefine_extname EC_POINT_new BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EC_POINT_new))
-#pragma redefine_extname EC_POINT_oct2point BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EC_POINT_oct2point))
-#pragma redefine_extname EC_POINT_point2buf BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EC_POINT_point2buf))
-#pragma redefine_extname EC_POINT_point2cbb BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EC_POINT_point2cbb))
-#pragma redefine_extname EC_POINT_point2oct BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EC_POINT_point2oct))
-#pragma redefine_extname EC_POINT_set_affine_coordinates BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EC_POINT_set_affine_coordinates))
-#pragma redefine_extname EC_POINT_set_affine_coordinates_GFp BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EC_POINT_set_affine_coordinates_GFp))
-#pragma redefine_extname EC_POINT_set_compressed_coordinates_GFp BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EC_POINT_set_compressed_coordinates_GFp))
-#pragma redefine_extname EC_POINT_set_to_infinity BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EC_POINT_set_to_infinity))
-#pragma redefine_extname EC_curve_nid2nist BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EC_curve_nid2nist))
-#pragma redefine_extname EC_curve_nist2nid BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EC_curve_nist2nid))
-#pragma redefine_extname EC_encode_to_curve_p256_xmd_sha256_sswu BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EC_encode_to_curve_p256_xmd_sha256_sswu))
-#pragma redefine_extname EC_encode_to_curve_p384_xmd_sha384_sswu BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EC_encode_to_curve_p384_xmd_sha384_sswu))
-#pragma redefine_extname EC_get_builtin_curves BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EC_get_builtin_curves))
-#pragma redefine_extname EC_group_p224 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EC_group_p224))
-#pragma redefine_extname EC_group_p256 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EC_group_p256))
-#pragma redefine_extname EC_group_p384 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EC_group_p384))
-#pragma redefine_extname EC_group_p521 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EC_group_p521))
-#pragma redefine_extname EC_hash_to_curve_p256_xmd_sha256_sswu BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EC_hash_to_curve_p256_xmd_sha256_sswu))
-#pragma redefine_extname EC_hash_to_curve_p384_xmd_sha384_sswu BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EC_hash_to_curve_p384_xmd_sha384_sswu))
-#pragma redefine_extname ED25519_keypair BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ED25519_keypair))
-#pragma redefine_extname ED25519_keypair_from_seed BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ED25519_keypair_from_seed))
-#pragma redefine_extname ED25519_sign BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ED25519_sign))
-#pragma redefine_extname ED25519_verify BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ED25519_verify))
-#pragma redefine_extname EDIPARTYNAME_free BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EDIPARTYNAME_free))
-#pragma redefine_extname EDIPARTYNAME_new BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EDIPARTYNAME_new))
-#pragma redefine_extname ENGINE_cleanup BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ENGINE_cleanup))
-#pragma redefine_extname ENGINE_free BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ENGINE_free))
-#pragma redefine_extname ENGINE_get_ECDSA_method BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ENGINE_get_ECDSA_method))
-#pragma redefine_extname ENGINE_get_RSA_method BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ENGINE_get_RSA_method))
-#pragma redefine_extname ENGINE_load_builtin_engines BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ENGINE_load_builtin_engines))
-#pragma redefine_extname ENGINE_new BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ENGINE_new))
-#pragma redefine_extname ENGINE_register_all_complete BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ENGINE_register_all_complete))
-#pragma redefine_extname ENGINE_set_ECDSA_method BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ENGINE_set_ECDSA_method))
-#pragma redefine_extname ENGINE_set_RSA_method BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ENGINE_set_RSA_method))
-#pragma redefine_extname ERR_add_error_data BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ERR_add_error_data))
-#pragma redefine_extname ERR_add_error_dataf BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ERR_add_error_dataf))
-#pragma redefine_extname ERR_clear_error BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ERR_clear_error))
-#pragma redefine_extname ERR_clear_system_error BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ERR_clear_system_error))
-#pragma redefine_extname ERR_error_string BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ERR_error_string))
-#pragma redefine_extname ERR_error_string_n BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ERR_error_string_n))
-#pragma redefine_extname ERR_free_strings BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ERR_free_strings))
-#pragma redefine_extname ERR_func_error_string BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ERR_func_error_string))
-#pragma redefine_extname ERR_get_error BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ERR_get_error))
-#pragma redefine_extname ERR_get_error_line BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ERR_get_error_line))
-#pragma redefine_extname ERR_get_error_line_data BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ERR_get_error_line_data))
-#pragma redefine_extname ERR_get_next_error_library BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ERR_get_next_error_library))
-#pragma redefine_extname ERR_lib_error_string BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ERR_lib_error_string))
-#pragma redefine_extname ERR_lib_symbol_name BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ERR_lib_symbol_name))
-#pragma redefine_extname ERR_load_BIO_strings BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ERR_load_BIO_strings))
-#pragma redefine_extname ERR_load_ERR_strings BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ERR_load_ERR_strings))
-#pragma redefine_extname ERR_load_RAND_strings BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ERR_load_RAND_strings))
-#pragma redefine_extname ERR_load_SSL_strings BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ERR_load_SSL_strings))
-#pragma redefine_extname ERR_load_crypto_strings BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ERR_load_crypto_strings))
-#pragma redefine_extname ERR_peek_error BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ERR_peek_error))
-#pragma redefine_extname ERR_peek_error_line BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ERR_peek_error_line))
-#pragma redefine_extname ERR_peek_error_line_data BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ERR_peek_error_line_data))
-#pragma redefine_extname ERR_peek_last_error BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ERR_peek_last_error))
-#pragma redefine_extname ERR_peek_last_error_line BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ERR_peek_last_error_line))
-#pragma redefine_extname ERR_peek_last_error_line_data BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ERR_peek_last_error_line_data))
-#pragma redefine_extname ERR_pop_to_mark BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ERR_pop_to_mark))
-#pragma redefine_extname ERR_print_errors BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ERR_print_errors))
-#pragma redefine_extname ERR_print_errors_cb BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ERR_print_errors_cb))
-#pragma redefine_extname ERR_print_errors_fp BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ERR_print_errors_fp))
-#pragma redefine_extname ERR_put_error BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ERR_put_error))
-#pragma redefine_extname ERR_reason_error_string BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ERR_reason_error_string))
-#pragma redefine_extname ERR_reason_symbol_name BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ERR_reason_symbol_name))
-#pragma redefine_extname ERR_remove_state BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ERR_remove_state))
-#pragma redefine_extname ERR_remove_thread_state BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ERR_remove_thread_state))
-#pragma redefine_extname ERR_set_error_data BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ERR_set_error_data))
-#pragma redefine_extname ERR_set_mark BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ERR_set_mark))
-#pragma redefine_extname EVP_AEAD_CTX_aead BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_AEAD_CTX_aead))
-#pragma redefine_extname EVP_AEAD_CTX_cleanup BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_AEAD_CTX_cleanup))
-#pragma redefine_extname EVP_AEAD_CTX_free BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_AEAD_CTX_free))
-#pragma redefine_extname EVP_AEAD_CTX_get_iv BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_AEAD_CTX_get_iv))
-#pragma redefine_extname EVP_AEAD_CTX_init BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_AEAD_CTX_init))
-#pragma redefine_extname EVP_AEAD_CTX_init_with_direction BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_AEAD_CTX_init_with_direction))
-#pragma redefine_extname EVP_AEAD_CTX_new BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_AEAD_CTX_new))
-#pragma redefine_extname EVP_AEAD_CTX_open BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_AEAD_CTX_open))
-#pragma redefine_extname EVP_AEAD_CTX_open_gather BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_AEAD_CTX_open_gather))
-#pragma redefine_extname EVP_AEAD_CTX_openv BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_AEAD_CTX_openv))
-#pragma redefine_extname EVP_AEAD_CTX_openv_detached BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_AEAD_CTX_openv_detached))
-#pragma redefine_extname EVP_AEAD_CTX_seal BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_AEAD_CTX_seal))
-#pragma redefine_extname EVP_AEAD_CTX_seal_scatter BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_AEAD_CTX_seal_scatter))
-#pragma redefine_extname EVP_AEAD_CTX_sealv BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_AEAD_CTX_sealv))
-#pragma redefine_extname EVP_AEAD_CTX_tag_len BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_AEAD_CTX_tag_len))
-#pragma redefine_extname EVP_AEAD_CTX_zero BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_AEAD_CTX_zero))
-#pragma redefine_extname EVP_AEAD_key_length BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_AEAD_key_length))
-#pragma redefine_extname EVP_AEAD_max_overhead BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_AEAD_max_overhead))
-#pragma redefine_extname EVP_AEAD_max_tag_len BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_AEAD_max_tag_len))
-#pragma redefine_extname EVP_AEAD_nonce_length BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_AEAD_nonce_length))
-#pragma redefine_extname EVP_BytesToKey BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_BytesToKey))
-#pragma redefine_extname EVP_CIPHER_CTX_block_size BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_CIPHER_CTX_block_size))
-#pragma redefine_extname EVP_CIPHER_CTX_cipher BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_CIPHER_CTX_cipher))
-#pragma redefine_extname EVP_CIPHER_CTX_cleanup BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_CIPHER_CTX_cleanup))
-#pragma redefine_extname EVP_CIPHER_CTX_copy BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_CIPHER_CTX_copy))
-#pragma redefine_extname EVP_CIPHER_CTX_ctrl BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_CIPHER_CTX_ctrl))
-#pragma redefine_extname EVP_CIPHER_CTX_encrypting BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_CIPHER_CTX_encrypting))
-#pragma redefine_extname EVP_CIPHER_CTX_flags BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_CIPHER_CTX_flags))
-#pragma redefine_extname EVP_CIPHER_CTX_free BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_CIPHER_CTX_free))
-#pragma redefine_extname EVP_CIPHER_CTX_get_app_data BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_CIPHER_CTX_get_app_data))
-#pragma redefine_extname EVP_CIPHER_CTX_init BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_CIPHER_CTX_init))
-#pragma redefine_extname EVP_CIPHER_CTX_iv_length BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_CIPHER_CTX_iv_length))
-#pragma redefine_extname EVP_CIPHER_CTX_key_length BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_CIPHER_CTX_key_length))
-#pragma redefine_extname EVP_CIPHER_CTX_mode BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_CIPHER_CTX_mode))
-#pragma redefine_extname EVP_CIPHER_CTX_new BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_CIPHER_CTX_new))
-#pragma redefine_extname EVP_CIPHER_CTX_nid BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_CIPHER_CTX_nid))
-#pragma redefine_extname EVP_CIPHER_CTX_reset BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_CIPHER_CTX_reset))
-#pragma redefine_extname EVP_CIPHER_CTX_set_app_data BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_CIPHER_CTX_set_app_data))
-#pragma redefine_extname EVP_CIPHER_CTX_set_flags BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_CIPHER_CTX_set_flags))
-#pragma redefine_extname EVP_CIPHER_CTX_set_key_length BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_CIPHER_CTX_set_key_length))
-#pragma redefine_extname EVP_CIPHER_CTX_set_padding BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_CIPHER_CTX_set_padding))
-#pragma redefine_extname EVP_CIPHER_block_size BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_CIPHER_block_size))
-#pragma redefine_extname EVP_CIPHER_do_all_sorted BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_CIPHER_do_all_sorted))
-#pragma redefine_extname EVP_CIPHER_flags BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_CIPHER_flags))
-#pragma redefine_extname EVP_CIPHER_iv_length BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_CIPHER_iv_length))
-#pragma redefine_extname EVP_CIPHER_key_length BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_CIPHER_key_length))
-#pragma redefine_extname EVP_CIPHER_mode BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_CIPHER_mode))
-#pragma redefine_extname EVP_CIPHER_nid BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_CIPHER_nid))
-#pragma redefine_extname EVP_Cipher BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_Cipher))
-#pragma redefine_extname EVP_CipherFinal BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_CipherFinal))
-#pragma redefine_extname EVP_CipherFinal_ex BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_CipherFinal_ex))
-#pragma redefine_extname EVP_CipherFinal_ex2 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_CipherFinal_ex2))
-#pragma redefine_extname EVP_CipherInit BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_CipherInit))
-#pragma redefine_extname EVP_CipherInit_ex BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_CipherInit_ex))
-#pragma redefine_extname EVP_CipherUpdate BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_CipherUpdate))
-#pragma redefine_extname EVP_CipherUpdateAAD BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_CipherUpdateAAD))
-#pragma redefine_extname EVP_CipherUpdate_ex BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_CipherUpdate_ex))
-#pragma redefine_extname EVP_DecodeBase64 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_DecodeBase64))
-#pragma redefine_extname EVP_DecodeBlock BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_DecodeBlock))
-#pragma redefine_extname EVP_DecodeFinal BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_DecodeFinal))
-#pragma redefine_extname EVP_DecodeInit BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_DecodeInit))
-#pragma redefine_extname EVP_DecodeUpdate BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_DecodeUpdate))
-#pragma redefine_extname EVP_DecodedLength BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_DecodedLength))
-#pragma redefine_extname EVP_DecryptFinal BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_DecryptFinal))
-#pragma redefine_extname EVP_DecryptFinal_ex BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_DecryptFinal_ex))
-#pragma redefine_extname EVP_DecryptFinal_ex2 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_DecryptFinal_ex2))
-#pragma redefine_extname EVP_DecryptInit BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_DecryptInit))
-#pragma redefine_extname EVP_DecryptInit_ex BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_DecryptInit_ex))
-#pragma redefine_extname EVP_DecryptUpdate BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_DecryptUpdate))
-#pragma redefine_extname EVP_DecryptUpdate_ex BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_DecryptUpdate_ex))
-#pragma redefine_extname EVP_Digest BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_Digest))
-#pragma redefine_extname EVP_DigestFinal BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_DigestFinal))
-#pragma redefine_extname EVP_DigestFinalXOF BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_DigestFinalXOF))
-#pragma redefine_extname EVP_DigestFinal_ex BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_DigestFinal_ex))
-#pragma redefine_extname EVP_DigestInit BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_DigestInit))
-#pragma redefine_extname EVP_DigestInit_ex BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_DigestInit_ex))
-#pragma redefine_extname EVP_DigestSign BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_DigestSign))
-#pragma redefine_extname EVP_DigestSignFinal BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_DigestSignFinal))
-#pragma redefine_extname EVP_DigestSignInit BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_DigestSignInit))
-#pragma redefine_extname EVP_DigestSignUpdate BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_DigestSignUpdate))
-#pragma redefine_extname EVP_DigestUpdate BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_DigestUpdate))
-#pragma redefine_extname EVP_DigestVerify BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_DigestVerify))
-#pragma redefine_extname EVP_DigestVerifyFinal BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_DigestVerifyFinal))
-#pragma redefine_extname EVP_DigestVerifyInit BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_DigestVerifyInit))
-#pragma redefine_extname EVP_DigestVerifyUpdate BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_DigestVerifyUpdate))
-#pragma redefine_extname EVP_ENCODE_CTX_free BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_ENCODE_CTX_free))
-#pragma redefine_extname EVP_ENCODE_CTX_new BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_ENCODE_CTX_new))
-#pragma redefine_extname EVP_EncodeBlock BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_EncodeBlock))
-#pragma redefine_extname EVP_EncodeFinal BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_EncodeFinal))
-#pragma redefine_extname EVP_EncodeInit BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_EncodeInit))
-#pragma redefine_extname EVP_EncodeUpdate BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_EncodeUpdate))
-#pragma redefine_extname EVP_EncodedLength BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_EncodedLength))
-#pragma redefine_extname EVP_EncryptFinal BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_EncryptFinal))
-#pragma redefine_extname EVP_EncryptFinal_ex BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_EncryptFinal_ex))
-#pragma redefine_extname EVP_EncryptFinal_ex2 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_EncryptFinal_ex2))
-#pragma redefine_extname EVP_EncryptInit BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_EncryptInit))
-#pragma redefine_extname EVP_EncryptInit_ex BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_EncryptInit_ex))
-#pragma redefine_extname EVP_EncryptUpdate BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_EncryptUpdate))
-#pragma redefine_extname EVP_EncryptUpdate_ex BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_EncryptUpdate_ex))
-#pragma redefine_extname EVP_HPKE_AEAD_aead BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_HPKE_AEAD_aead))
-#pragma redefine_extname EVP_HPKE_AEAD_id BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_HPKE_AEAD_id))
-#pragma redefine_extname EVP_HPKE_CTX_aead BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_HPKE_CTX_aead))
-#pragma redefine_extname EVP_HPKE_CTX_cleanup BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_HPKE_CTX_cleanup))
-#pragma redefine_extname EVP_HPKE_CTX_export BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_HPKE_CTX_export))
-#pragma redefine_extname EVP_HPKE_CTX_free BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_HPKE_CTX_free))
-#pragma redefine_extname EVP_HPKE_CTX_kdf BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_HPKE_CTX_kdf))
-#pragma redefine_extname EVP_HPKE_CTX_kem BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_HPKE_CTX_kem))
-#pragma redefine_extname EVP_HPKE_CTX_max_overhead BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_HPKE_CTX_max_overhead))
-#pragma redefine_extname EVP_HPKE_CTX_new BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_HPKE_CTX_new))
-#pragma redefine_extname EVP_HPKE_CTX_open BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_HPKE_CTX_open))
-#pragma redefine_extname EVP_HPKE_CTX_seal BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_HPKE_CTX_seal))
-#pragma redefine_extname EVP_HPKE_CTX_setup_auth_recipient BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_HPKE_CTX_setup_auth_recipient))
-#pragma redefine_extname EVP_HPKE_CTX_setup_auth_sender BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_HPKE_CTX_setup_auth_sender))
-#pragma redefine_extname EVP_HPKE_CTX_setup_auth_sender_with_seed_for_testing BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_HPKE_CTX_setup_auth_sender_with_seed_for_testing))
-#pragma redefine_extname EVP_HPKE_CTX_setup_recipient BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_HPKE_CTX_setup_recipient))
-#pragma redefine_extname EVP_HPKE_CTX_setup_sender BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_HPKE_CTX_setup_sender))
-#pragma redefine_extname EVP_HPKE_CTX_setup_sender_with_seed_for_testing BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_HPKE_CTX_setup_sender_with_seed_for_testing))
-#pragma redefine_extname EVP_HPKE_CTX_zero BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_HPKE_CTX_zero))
-#pragma redefine_extname EVP_HPKE_KDF_hkdf_md BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_HPKE_KDF_hkdf_md))
-#pragma redefine_extname EVP_HPKE_KDF_id BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_HPKE_KDF_id))
-#pragma redefine_extname EVP_HPKE_KEM_enc_len BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_HPKE_KEM_enc_len))
-#pragma redefine_extname EVP_HPKE_KEM_id BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_HPKE_KEM_id))
-#pragma redefine_extname EVP_HPKE_KEM_private_key_len BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_HPKE_KEM_private_key_len))
-#pragma redefine_extname EVP_HPKE_KEM_public_key_len BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_HPKE_KEM_public_key_len))
-#pragma redefine_extname EVP_HPKE_KEY_cleanup BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_HPKE_KEY_cleanup))
-#pragma redefine_extname EVP_HPKE_KEY_copy BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_HPKE_KEY_copy))
-#pragma redefine_extname EVP_HPKE_KEY_free BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_HPKE_KEY_free))
-#pragma redefine_extname EVP_HPKE_KEY_generate BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_HPKE_KEY_generate))
-#pragma redefine_extname EVP_HPKE_KEY_init BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_HPKE_KEY_init))
-#pragma redefine_extname EVP_HPKE_KEY_kem BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_HPKE_KEY_kem))
-#pragma redefine_extname EVP_HPKE_KEY_move BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_HPKE_KEY_move))
-#pragma redefine_extname EVP_HPKE_KEY_new BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_HPKE_KEY_new))
-#pragma redefine_extname EVP_HPKE_KEY_private_key BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_HPKE_KEY_private_key))
-#pragma redefine_extname EVP_HPKE_KEY_public_key BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_HPKE_KEY_public_key))
-#pragma redefine_extname EVP_HPKE_KEY_zero BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_HPKE_KEY_zero))
-#pragma redefine_extname EVP_KEM_ciphertext_len BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_KEM_ciphertext_len))
-#pragma redefine_extname EVP_KEM_decap BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_KEM_decap))
-#pragma redefine_extname EVP_KEM_encap BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_KEM_encap))
-#pragma redefine_extname EVP_KEM_secret_len BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_KEM_secret_len))
-#pragma redefine_extname EVP_MD_CTX_block_size BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_MD_CTX_block_size))
-#pragma redefine_extname EVP_MD_CTX_cleanse BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_MD_CTX_cleanse))
-#pragma redefine_extname EVP_MD_CTX_cleanup BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_MD_CTX_cleanup))
-#pragma redefine_extname EVP_MD_CTX_copy BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_MD_CTX_copy))
-#pragma redefine_extname EVP_MD_CTX_copy_ex BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_MD_CTX_copy_ex))
-#pragma redefine_extname EVP_MD_CTX_create BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_MD_CTX_create))
-#pragma redefine_extname EVP_MD_CTX_destroy BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_MD_CTX_destroy))
-#pragma redefine_extname EVP_MD_CTX_free BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_MD_CTX_free))
-#pragma redefine_extname EVP_MD_CTX_get0_md BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_MD_CTX_get0_md))
-#pragma redefine_extname EVP_MD_CTX_init BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_MD_CTX_init))
-#pragma redefine_extname EVP_MD_CTX_md BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_MD_CTX_md))
-#pragma redefine_extname EVP_MD_CTX_move BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_MD_CTX_move))
-#pragma redefine_extname EVP_MD_CTX_new BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_MD_CTX_new))
-#pragma redefine_extname EVP_MD_CTX_pkey_ctx BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_MD_CTX_pkey_ctx))
-#pragma redefine_extname EVP_MD_CTX_reset BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_MD_CTX_reset))
-#pragma redefine_extname EVP_MD_CTX_set_flags BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_MD_CTX_set_flags))
-#pragma redefine_extname EVP_MD_CTX_size BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_MD_CTX_size))
-#pragma redefine_extname EVP_MD_CTX_type BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_MD_CTX_type))
-#pragma redefine_extname EVP_MD_block_size BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_MD_block_size))
-#pragma redefine_extname EVP_MD_do_all BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_MD_do_all))
-#pragma redefine_extname EVP_MD_do_all_sorted BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_MD_do_all_sorted))
-#pragma redefine_extname EVP_MD_flags BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_MD_flags))
-#pragma redefine_extname EVP_MD_meth_get_flags BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_MD_meth_get_flags))
-#pragma redefine_extname EVP_MD_nid BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_MD_nid))
-#pragma redefine_extname EVP_MD_size BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_MD_size))
-#pragma redefine_extname EVP_MD_type BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_MD_type))
-#pragma redefine_extname EVP_PBE_scrypt BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_PBE_scrypt))
-#pragma redefine_extname EVP_PKCS82PKEY BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_PKCS82PKEY))
-#pragma redefine_extname EVP_PKEY2PKCS8 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_PKEY2PKCS8))
-#pragma redefine_extname EVP_PKEY_CTX_add1_hkdf_info BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_PKEY_CTX_add1_hkdf_info))
-#pragma redefine_extname EVP_PKEY_CTX_dup BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_PKEY_CTX_dup))
-#pragma redefine_extname EVP_PKEY_CTX_free BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_PKEY_CTX_free))
-#pragma redefine_extname EVP_PKEY_CTX_get0_pkey BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_PKEY_CTX_get0_pkey))
-#pragma redefine_extname EVP_PKEY_CTX_get0_rsa_oaep_label BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_PKEY_CTX_get0_rsa_oaep_label))
-#pragma redefine_extname EVP_PKEY_CTX_get_rsa_mgf1_md BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_PKEY_CTX_get_rsa_mgf1_md))
-#pragma redefine_extname EVP_PKEY_CTX_get_rsa_oaep_md BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_PKEY_CTX_get_rsa_oaep_md))
-#pragma redefine_extname EVP_PKEY_CTX_get_rsa_padding BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_PKEY_CTX_get_rsa_padding))
-#pragma redefine_extname EVP_PKEY_CTX_get_rsa_pss_saltlen BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_PKEY_CTX_get_rsa_pss_saltlen))
-#pragma redefine_extname EVP_PKEY_CTX_get_signature_md BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_PKEY_CTX_get_signature_md))
-#pragma redefine_extname EVP_PKEY_CTX_hkdf_mode BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_PKEY_CTX_hkdf_mode))
-#pragma redefine_extname EVP_PKEY_CTX_new BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_PKEY_CTX_new))
-#pragma redefine_extname EVP_PKEY_CTX_new_id BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_PKEY_CTX_new_id))
-#pragma redefine_extname EVP_PKEY_CTX_set0_rsa_oaep_label BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_PKEY_CTX_set0_rsa_oaep_label))
-#pragma redefine_extname EVP_PKEY_CTX_set1_hkdf_key BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_PKEY_CTX_set1_hkdf_key))
-#pragma redefine_extname EVP_PKEY_CTX_set1_hkdf_salt BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_PKEY_CTX_set1_hkdf_salt))
-#pragma redefine_extname EVP_PKEY_CTX_set1_signature_context_string BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_PKEY_CTX_set1_signature_context_string))
-#pragma redefine_extname EVP_PKEY_CTX_set_dh_pad BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_PKEY_CTX_set_dh_pad))
-#pragma redefine_extname EVP_PKEY_CTX_set_dsa_paramgen_bits BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_PKEY_CTX_set_dsa_paramgen_bits))
-#pragma redefine_extname EVP_PKEY_CTX_set_dsa_paramgen_q_bits BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_PKEY_CTX_set_dsa_paramgen_q_bits))
-#pragma redefine_extname EVP_PKEY_CTX_set_ec_param_enc BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_PKEY_CTX_set_ec_param_enc))
-#pragma redefine_extname EVP_PKEY_CTX_set_ec_paramgen_curve_nid BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_PKEY_CTX_set_ec_paramgen_curve_nid))
-#pragma redefine_extname EVP_PKEY_CTX_set_hkdf_md BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_PKEY_CTX_set_hkdf_md))
-#pragma redefine_extname EVP_PKEY_CTX_set_rsa_keygen_bits BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_PKEY_CTX_set_rsa_keygen_bits))
-#pragma redefine_extname EVP_PKEY_CTX_set_rsa_keygen_pubexp BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_PKEY_CTX_set_rsa_keygen_pubexp))
-#pragma redefine_extname EVP_PKEY_CTX_set_rsa_mgf1_md BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_PKEY_CTX_set_rsa_mgf1_md))
-#pragma redefine_extname EVP_PKEY_CTX_set_rsa_oaep_md BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_PKEY_CTX_set_rsa_oaep_md))
-#pragma redefine_extname EVP_PKEY_CTX_set_rsa_padding BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_PKEY_CTX_set_rsa_padding))
-#pragma redefine_extname EVP_PKEY_CTX_set_rsa_pss_keygen_md BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_PKEY_CTX_set_rsa_pss_keygen_md))
-#pragma redefine_extname EVP_PKEY_CTX_set_rsa_pss_keygen_mgf1_md BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_PKEY_CTX_set_rsa_pss_keygen_mgf1_md))
-#pragma redefine_extname EVP_PKEY_CTX_set_rsa_pss_keygen_saltlen BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_PKEY_CTX_set_rsa_pss_keygen_saltlen))
-#pragma redefine_extname EVP_PKEY_CTX_set_rsa_pss_saltlen BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_PKEY_CTX_set_rsa_pss_saltlen))
-#pragma redefine_extname EVP_PKEY_CTX_set_signature_md BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_PKEY_CTX_set_signature_md))
-#pragma redefine_extname EVP_PKEY_assign BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_PKEY_assign))
-#pragma redefine_extname EVP_PKEY_assign_DH BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_PKEY_assign_DH))
-#pragma redefine_extname EVP_PKEY_assign_DSA BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_PKEY_assign_DSA))
-#pragma redefine_extname EVP_PKEY_assign_EC_KEY BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_PKEY_assign_EC_KEY))
-#pragma redefine_extname EVP_PKEY_assign_RSA BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_PKEY_assign_RSA))
-#pragma redefine_extname EVP_PKEY_base_id BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_PKEY_base_id))
-#pragma redefine_extname EVP_PKEY_bits BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_PKEY_bits))
-#pragma redefine_extname EVP_PKEY_cmp BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_PKEY_cmp))
-#pragma redefine_extname EVP_PKEY_cmp_parameters BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_PKEY_cmp_parameters))
-#pragma redefine_extname EVP_PKEY_copy_parameters BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_PKEY_copy_parameters))
-#pragma redefine_extname EVP_PKEY_copy_public BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_PKEY_copy_public))
-#pragma redefine_extname EVP_PKEY_decapsulate BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_PKEY_decapsulate))
-#pragma redefine_extname EVP_PKEY_decapsulate_init BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_PKEY_decapsulate_init))
-#pragma redefine_extname EVP_PKEY_decrypt BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_PKEY_decrypt))
-#pragma redefine_extname EVP_PKEY_decrypt_init BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_PKEY_decrypt_init))
-#pragma redefine_extname EVP_PKEY_derive BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_PKEY_derive))
-#pragma redefine_extname EVP_PKEY_derive_init BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_PKEY_derive_init))
-#pragma redefine_extname EVP_PKEY_derive_set_peer BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_PKEY_derive_set_peer))
-#pragma redefine_extname EVP_PKEY_encapsulate BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_PKEY_encapsulate))
-#pragma redefine_extname EVP_PKEY_encapsulate_init BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_PKEY_encapsulate_init))
-#pragma redefine_extname EVP_PKEY_encrypt BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_PKEY_encrypt))
-#pragma redefine_extname EVP_PKEY_encrypt_init BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_PKEY_encrypt_init))
-#pragma redefine_extname EVP_PKEY_free BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_PKEY_free))
-#pragma redefine_extname EVP_PKEY_from_private_key_info BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_PKEY_from_private_key_info))
-#pragma redefine_extname EVP_PKEY_from_private_seed BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_PKEY_from_private_seed))
-#pragma redefine_extname EVP_PKEY_from_raw_private_key BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_PKEY_from_raw_private_key))
-#pragma redefine_extname EVP_PKEY_from_raw_public_key BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_PKEY_from_raw_public_key))
-#pragma redefine_extname EVP_PKEY_from_subject_public_key_info BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_PKEY_from_subject_public_key_info))
-#pragma redefine_extname EVP_PKEY_generate_from_alg BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_PKEY_generate_from_alg))
-#pragma redefine_extname EVP_PKEY_get0 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_PKEY_get0))
-#pragma redefine_extname EVP_PKEY_get0_DH BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_PKEY_get0_DH))
-#pragma redefine_extname EVP_PKEY_get0_DSA BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_PKEY_get0_DSA))
-#pragma redefine_extname EVP_PKEY_get0_EC_KEY BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_PKEY_get0_EC_KEY))
-#pragma redefine_extname EVP_PKEY_get0_RSA BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_PKEY_get0_RSA))
-#pragma redefine_extname EVP_PKEY_get1_DH BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_PKEY_get1_DH))
-#pragma redefine_extname EVP_PKEY_get1_DSA BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_PKEY_get1_DSA))
-#pragma redefine_extname EVP_PKEY_get1_EC_KEY BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_PKEY_get1_EC_KEY))
-#pragma redefine_extname EVP_PKEY_get1_RSA BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_PKEY_get1_RSA))
-#pragma redefine_extname EVP_PKEY_get1_tls_encodedpoint BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_PKEY_get1_tls_encodedpoint))
-#pragma redefine_extname EVP_PKEY_get_ec_curve_nid BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_PKEY_get_ec_curve_nid))
-#pragma redefine_extname EVP_PKEY_get_ec_point_conv_form BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_PKEY_get_ec_point_conv_form))
-#pragma redefine_extname EVP_PKEY_get_private_seed BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_PKEY_get_private_seed))
-#pragma redefine_extname EVP_PKEY_get_raw_private_key BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_PKEY_get_raw_private_key))
-#pragma redefine_extname EVP_PKEY_get_raw_public_key BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_PKEY_get_raw_public_key))
-#pragma redefine_extname EVP_PKEY_has_private BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_PKEY_has_private))
-#pragma redefine_extname EVP_PKEY_has_public BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_PKEY_has_public))
-#pragma redefine_extname EVP_PKEY_id BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_PKEY_id))
-#pragma redefine_extname EVP_PKEY_is_opaque BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_PKEY_is_opaque))
-#pragma redefine_extname EVP_PKEY_keygen BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_PKEY_keygen))
-#pragma redefine_extname EVP_PKEY_keygen_init BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_PKEY_keygen_init))
-#pragma redefine_extname EVP_PKEY_missing_parameters BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_PKEY_missing_parameters))
-#pragma redefine_extname EVP_PKEY_new BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_PKEY_new))
-#pragma redefine_extname EVP_PKEY_new_raw_private_key BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_PKEY_new_raw_private_key))
-#pragma redefine_extname EVP_PKEY_new_raw_public_key BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_PKEY_new_raw_public_key))
-#pragma redefine_extname EVP_PKEY_paramgen BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_PKEY_paramgen))
-#pragma redefine_extname EVP_PKEY_paramgen_init BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_PKEY_paramgen_init))
-#pragma redefine_extname EVP_PKEY_print_params BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_PKEY_print_params))
-#pragma redefine_extname EVP_PKEY_print_private BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_PKEY_print_private))
-#pragma redefine_extname EVP_PKEY_print_public BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_PKEY_print_public))
-#pragma redefine_extname EVP_PKEY_set1_DH BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_PKEY_set1_DH))
-#pragma redefine_extname EVP_PKEY_set1_DSA BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_PKEY_set1_DSA))
-#pragma redefine_extname EVP_PKEY_set1_EC_KEY BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_PKEY_set1_EC_KEY))
-#pragma redefine_extname EVP_PKEY_set1_RSA BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_PKEY_set1_RSA))
-#pragma redefine_extname EVP_PKEY_set1_tls_encodedpoint BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_PKEY_set1_tls_encodedpoint))
-#pragma redefine_extname EVP_PKEY_set_type BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_PKEY_set_type))
-#pragma redefine_extname EVP_PKEY_sign BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_PKEY_sign))
-#pragma redefine_extname EVP_PKEY_sign_init BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_PKEY_sign_init))
-#pragma redefine_extname EVP_PKEY_size BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_PKEY_size))
-#pragma redefine_extname EVP_PKEY_type BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_PKEY_type))
-#pragma redefine_extname EVP_PKEY_up_ref BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_PKEY_up_ref))
-#pragma redefine_extname EVP_PKEY_verify BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_PKEY_verify))
-#pragma redefine_extname EVP_PKEY_verify_init BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_PKEY_verify_init))
-#pragma redefine_extname EVP_PKEY_verify_recover BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_PKEY_verify_recover))
-#pragma redefine_extname EVP_PKEY_verify_recover_init BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_PKEY_verify_recover_init))
-#pragma redefine_extname EVP_RSA_gen BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_RSA_gen))
-#pragma redefine_extname EVP_SignFinal BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_SignFinal))
-#pragma redefine_extname EVP_SignInit BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_SignInit))
-#pragma redefine_extname EVP_SignInit_ex BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_SignInit_ex))
-#pragma redefine_extname EVP_SignUpdate BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_SignUpdate))
-#pragma redefine_extname EVP_VerifyFinal BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_VerifyFinal))
-#pragma redefine_extname EVP_VerifyInit BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_VerifyInit))
-#pragma redefine_extname EVP_VerifyInit_ex BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_VerifyInit_ex))
-#pragma redefine_extname EVP_VerifyUpdate BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_VerifyUpdate))
-#pragma redefine_extname EVP_add_cipher_alias BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_add_cipher_alias))
-#pragma redefine_extname EVP_add_digest BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_add_digest))
-#pragma redefine_extname EVP_aead_aes_128_cbc_sha1_tls BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_aead_aes_128_cbc_sha1_tls))
-#pragma redefine_extname EVP_aead_aes_128_cbc_sha1_tls_implicit_iv BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_aead_aes_128_cbc_sha1_tls_implicit_iv))
-#pragma redefine_extname EVP_aead_aes_128_cbc_sha256_tls BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_aead_aes_128_cbc_sha256_tls))
-#pragma redefine_extname EVP_aead_aes_128_ccm_bluetooth BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_aead_aes_128_ccm_bluetooth))
-#pragma redefine_extname EVP_aead_aes_128_ccm_bluetooth_8 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_aead_aes_128_ccm_bluetooth_8))
-#pragma redefine_extname EVP_aead_aes_128_ccm_matter BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_aead_aes_128_ccm_matter))
-#pragma redefine_extname EVP_aead_aes_128_ctr_hmac_sha256 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_aead_aes_128_ctr_hmac_sha256))
-#pragma redefine_extname EVP_aead_aes_128_eax BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_aead_aes_128_eax))
-#pragma redefine_extname EVP_aead_aes_128_gcm BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_aead_aes_128_gcm))
-#pragma redefine_extname EVP_aead_aes_128_gcm_randnonce BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_aead_aes_128_gcm_randnonce))
-#pragma redefine_extname EVP_aead_aes_128_gcm_siv BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_aead_aes_128_gcm_siv))
-#pragma redefine_extname EVP_aead_aes_128_gcm_tls12 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_aead_aes_128_gcm_tls12))
-#pragma redefine_extname EVP_aead_aes_128_gcm_tls13 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_aead_aes_128_gcm_tls13))
-#pragma redefine_extname EVP_aead_aes_192_gcm BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_aead_aes_192_gcm))
-#pragma redefine_extname EVP_aead_aes_256_cbc_sha1_tls BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_aead_aes_256_cbc_sha1_tls))
-#pragma redefine_extname EVP_aead_aes_256_cbc_sha1_tls_implicit_iv BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_aead_aes_256_cbc_sha1_tls_implicit_iv))
-#pragma redefine_extname EVP_aead_aes_256_ctr_hmac_sha256 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_aead_aes_256_ctr_hmac_sha256))
-#pragma redefine_extname EVP_aead_aes_256_eax BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_aead_aes_256_eax))
-#pragma redefine_extname EVP_aead_aes_256_gcm BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_aead_aes_256_gcm))
-#pragma redefine_extname EVP_aead_aes_256_gcm_randnonce BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_aead_aes_256_gcm_randnonce))
-#pragma redefine_extname EVP_aead_aes_256_gcm_siv BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_aead_aes_256_gcm_siv))
-#pragma redefine_extname EVP_aead_aes_256_gcm_tls12 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_aead_aes_256_gcm_tls12))
-#pragma redefine_extname EVP_aead_aes_256_gcm_tls13 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_aead_aes_256_gcm_tls13))
-#pragma redefine_extname EVP_aead_chacha20_poly1305 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_aead_chacha20_poly1305))
-#pragma redefine_extname EVP_aead_des_ede3_cbc_sha1_tls BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_aead_des_ede3_cbc_sha1_tls))
-#pragma redefine_extname EVP_aead_des_ede3_cbc_sha1_tls_implicit_iv BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_aead_des_ede3_cbc_sha1_tls_implicit_iv))
-#pragma redefine_extname EVP_aead_xchacha20_poly1305 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_aead_xchacha20_poly1305))
-#pragma redefine_extname EVP_aes_128_cbc BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_aes_128_cbc))
-#pragma redefine_extname EVP_aes_128_cfb BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_aes_128_cfb))
-#pragma redefine_extname EVP_aes_128_cfb128 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_aes_128_cfb128))
-#pragma redefine_extname EVP_aes_128_ctr BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_aes_128_ctr))
-#pragma redefine_extname EVP_aes_128_ecb BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_aes_128_ecb))
-#pragma redefine_extname EVP_aes_128_gcm BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_aes_128_gcm))
-#pragma redefine_extname EVP_aes_128_ofb BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_aes_128_ofb))
-#pragma redefine_extname EVP_aes_192_cbc BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_aes_192_cbc))
-#pragma redefine_extname EVP_aes_192_cfb BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_aes_192_cfb))
-#pragma redefine_extname EVP_aes_192_cfb128 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_aes_192_cfb128))
-#pragma redefine_extname EVP_aes_192_ctr BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_aes_192_ctr))
-#pragma redefine_extname EVP_aes_192_ecb BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_aes_192_ecb))
-#pragma redefine_extname EVP_aes_192_gcm BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_aes_192_gcm))
-#pragma redefine_extname EVP_aes_192_ofb BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_aes_192_ofb))
-#pragma redefine_extname EVP_aes_256_cbc BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_aes_256_cbc))
-#pragma redefine_extname EVP_aes_256_cfb BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_aes_256_cfb))
-#pragma redefine_extname EVP_aes_256_cfb128 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_aes_256_cfb128))
-#pragma redefine_extname EVP_aes_256_ctr BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_aes_256_ctr))
-#pragma redefine_extname EVP_aes_256_ecb BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_aes_256_ecb))
-#pragma redefine_extname EVP_aes_256_gcm BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_aes_256_gcm))
-#pragma redefine_extname EVP_aes_256_ofb BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_aes_256_ofb))
-#pragma redefine_extname EVP_aes_256_xts BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_aes_256_xts))
-#pragma redefine_extname EVP_bf_cbc BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_bf_cbc))
-#pragma redefine_extname EVP_bf_cfb BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_bf_cfb))
-#pragma redefine_extname EVP_bf_ecb BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_bf_ecb))
-#pragma redefine_extname EVP_blake2b256 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_blake2b256))
-#pragma redefine_extname EVP_cast5_cbc BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_cast5_cbc))
-#pragma redefine_extname EVP_cast5_ecb BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_cast5_ecb))
-#pragma redefine_extname EVP_cleanup BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_cleanup))
-#pragma redefine_extname EVP_des_cbc BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_des_cbc))
-#pragma redefine_extname EVP_des_ecb BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_des_ecb))
-#pragma redefine_extname EVP_des_ede BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_des_ede))
-#pragma redefine_extname EVP_des_ede3 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_des_ede3))
-#pragma redefine_extname EVP_des_ede3_cbc BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_des_ede3_cbc))
-#pragma redefine_extname EVP_des_ede3_ecb BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_des_ede3_ecb))
-#pragma redefine_extname EVP_des_ede_cbc BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_des_ede_cbc))
-#pragma redefine_extname EVP_dss1 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_dss1))
-#pragma redefine_extname EVP_enc_null BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_enc_null))
-#pragma redefine_extname EVP_get_cipherbyname BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_get_cipherbyname))
-#pragma redefine_extname EVP_get_cipherbynid BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_get_cipherbynid))
-#pragma redefine_extname EVP_get_digestbyname BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_get_digestbyname))
-#pragma redefine_extname EVP_get_digestbynid BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_get_digestbynid))
-#pragma redefine_extname EVP_get_digestbyobj BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_get_digestbyobj))
-#pragma redefine_extname EVP_has_aes_hardware BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_has_aes_hardware))
-#pragma redefine_extname EVP_hpke_aes_128_gcm BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_hpke_aes_128_gcm))
-#pragma redefine_extname EVP_hpke_aes_256_gcm BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_hpke_aes_256_gcm))
-#pragma redefine_extname EVP_hpke_chacha20_poly1305 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_hpke_chacha20_poly1305))
-#pragma redefine_extname EVP_hpke_hkdf_sha256 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_hpke_hkdf_sha256))
-#pragma redefine_extname EVP_hpke_mlkem1024 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_hpke_mlkem1024))
-#pragma redefine_extname EVP_hpke_mlkem768 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_hpke_mlkem768))
-#pragma redefine_extname EVP_hpke_p256_hkdf_sha256 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_hpke_p256_hkdf_sha256))
-#pragma redefine_extname EVP_hpke_x25519_hkdf_sha256 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_hpke_x25519_hkdf_sha256))
-#pragma redefine_extname EVP_hpke_xwing BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_hpke_xwing))
-#pragma redefine_extname EVP_kem_ml_kem_1024 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_kem_ml_kem_1024))
-#pragma redefine_extname EVP_kem_ml_kem_768 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_kem_ml_kem_768))
-#pragma redefine_extname EVP_marshal_digest_algorithm BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_marshal_digest_algorithm))
-#pragma redefine_extname EVP_marshal_digest_algorithm_no_params BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_marshal_digest_algorithm_no_params))
-#pragma redefine_extname EVP_marshal_private_key BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_marshal_private_key))
-#pragma redefine_extname EVP_marshal_public_key BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_marshal_public_key))
-#pragma redefine_extname EVP_md4 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_md4))
-#pragma redefine_extname EVP_md5 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_md5))
-#pragma redefine_extname EVP_md5_sha1 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_md5_sha1))
-#pragma redefine_extname EVP_parse_digest_algorithm BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_parse_digest_algorithm))
-#pragma redefine_extname EVP_parse_digest_algorithm_nid BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_parse_digest_algorithm_nid))
-#pragma redefine_extname EVP_parse_private_key BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_parse_private_key))
-#pragma redefine_extname EVP_parse_public_key BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_parse_public_key))
-#pragma redefine_extname EVP_pkey_dsa BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_pkey_dsa))
-#pragma redefine_extname EVP_pkey_ec_p224 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_pkey_ec_p224))
-#pragma redefine_extname EVP_pkey_ec_p256 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_pkey_ec_p256))
-#pragma redefine_extname EVP_pkey_ec_p384 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_pkey_ec_p384))
-#pragma redefine_extname EVP_pkey_ec_p521 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_pkey_ec_p521))
-#pragma redefine_extname EVP_pkey_ed25519 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_pkey_ed25519))
-#pragma redefine_extname EVP_pkey_ml_dsa_44 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_pkey_ml_dsa_44))
-#pragma redefine_extname EVP_pkey_ml_dsa_65 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_pkey_ml_dsa_65))
-#pragma redefine_extname EVP_pkey_ml_dsa_87 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_pkey_ml_dsa_87))
-#pragma redefine_extname EVP_pkey_ml_kem_1024 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_pkey_ml_kem_1024))
-#pragma redefine_extname EVP_pkey_ml_kem_768 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_pkey_ml_kem_768))
-#pragma redefine_extname EVP_pkey_rsa BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_pkey_rsa))
-#pragma redefine_extname EVP_pkey_rsa_pss_sha256 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_pkey_rsa_pss_sha256))
-#pragma redefine_extname EVP_pkey_rsa_pss_sha384 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_pkey_rsa_pss_sha384))
-#pragma redefine_extname EVP_pkey_rsa_pss_sha512 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_pkey_rsa_pss_sha512))
-#pragma redefine_extname EVP_pkey_x25519 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_pkey_x25519))
-#pragma redefine_extname EVP_rc2_40_cbc BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_rc2_40_cbc))
-#pragma redefine_extname EVP_rc2_cbc BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_rc2_cbc))
-#pragma redefine_extname EVP_rc4 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_rc4))
-#pragma redefine_extname EVP_sha1 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_sha1))
-#pragma redefine_extname EVP_sha224 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_sha224))
-#pragma redefine_extname EVP_sha256 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_sha256))
-#pragma redefine_extname EVP_sha384 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_sha384))
-#pragma redefine_extname EVP_sha512 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_sha512))
-#pragma redefine_extname EVP_sha512_256 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EVP_sha512_256))
-#pragma redefine_extname EXTENDED_KEY_USAGE_free BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EXTENDED_KEY_USAGE_free))
-#pragma redefine_extname EXTENDED_KEY_USAGE_it BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EXTENDED_KEY_USAGE_it))
-#pragma redefine_extname EXTENDED_KEY_USAGE_new BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(EXTENDED_KEY_USAGE_new))
-#pragma redefine_extname FIPS_mode BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(FIPS_mode))
-#pragma redefine_extname FIPS_mode_set BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(FIPS_mode_set))
-#pragma redefine_extname FIPS_module_hash BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(FIPS_module_hash))
-#pragma redefine_extname FIPS_module_name BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(FIPS_module_name))
-#pragma redefine_extname FIPS_query_algorithm_status BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(FIPS_query_algorithm_status))
-#pragma redefine_extname FIPS_read_counter BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(FIPS_read_counter))
-#pragma redefine_extname FIPS_version BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(FIPS_version))
-#pragma redefine_extname GENERAL_NAMES_free BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(GENERAL_NAMES_free))
-#pragma redefine_extname GENERAL_NAMES_new BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(GENERAL_NAMES_new))
-#pragma redefine_extname GENERAL_NAME_dup BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(GENERAL_NAME_dup))
-#pragma redefine_extname GENERAL_NAME_free BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(GENERAL_NAME_free))
-#pragma redefine_extname GENERAL_NAME_get0_otherName BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(GENERAL_NAME_get0_otherName))
-#pragma redefine_extname GENERAL_NAME_get0_value BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(GENERAL_NAME_get0_value))
-#pragma redefine_extname GENERAL_NAME_new BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(GENERAL_NAME_new))
-#pragma redefine_extname GENERAL_NAME_print BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(GENERAL_NAME_print))
-#pragma redefine_extname GENERAL_NAME_set0_othername BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(GENERAL_NAME_set0_othername))
-#pragma redefine_extname GENERAL_NAME_set0_value BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(GENERAL_NAME_set0_value))
-#pragma redefine_extname GENERAL_SUBTREE_free BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(GENERAL_SUBTREE_free))
-#pragma redefine_extname GENERAL_SUBTREE_new BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(GENERAL_SUBTREE_new))
-#pragma redefine_extname HKDF BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(HKDF))
-#pragma redefine_extname HKDF_expand BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(HKDF_expand))
-#pragma redefine_extname HKDF_extract BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(HKDF_extract))
-#pragma redefine_extname HMAC BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(HMAC))
-#pragma redefine_extname HMAC_CTX_cleanse BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(HMAC_CTX_cleanse))
-#pragma redefine_extname HMAC_CTX_cleanup BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(HMAC_CTX_cleanup))
-#pragma redefine_extname HMAC_CTX_copy BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(HMAC_CTX_copy))
-#pragma redefine_extname HMAC_CTX_copy_ex BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(HMAC_CTX_copy_ex))
-#pragma redefine_extname HMAC_CTX_free BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(HMAC_CTX_free))
-#pragma redefine_extname HMAC_CTX_get_md BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(HMAC_CTX_get_md))
-#pragma redefine_extname HMAC_CTX_init BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(HMAC_CTX_init))
-#pragma redefine_extname HMAC_CTX_new BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(HMAC_CTX_new))
-#pragma redefine_extname HMAC_CTX_reset BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(HMAC_CTX_reset))
-#pragma redefine_extname HMAC_Final BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(HMAC_Final))
-#pragma redefine_extname HMAC_Init BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(HMAC_Init))
-#pragma redefine_extname HMAC_Init_ex BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(HMAC_Init_ex))
-#pragma redefine_extname HMAC_Update BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(HMAC_Update))
-#pragma redefine_extname HMAC_size BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(HMAC_size))
-#pragma redefine_extname HRSS_decap BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(HRSS_decap))
-#pragma redefine_extname HRSS_encap BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(HRSS_encap))
-#pragma redefine_extname HRSS_generate_key BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(HRSS_generate_key))
-#pragma redefine_extname HRSS_marshal_public_key BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(HRSS_marshal_public_key))
-#pragma redefine_extname HRSS_parse_public_key BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(HRSS_parse_public_key))
-#pragma redefine_extname ISSUING_DIST_POINT_free BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ISSUING_DIST_POINT_free))
-#pragma redefine_extname ISSUING_DIST_POINT_it BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ISSUING_DIST_POINT_it))
-#pragma redefine_extname ISSUING_DIST_POINT_new BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ISSUING_DIST_POINT_new))
-#pragma redefine_extname MD4 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(MD4))
-#pragma redefine_extname MD4_Final BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(MD4_Final))
-#pragma redefine_extname MD4_Init BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(MD4_Init))
-#pragma redefine_extname MD4_Transform BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(MD4_Transform))
-#pragma redefine_extname MD4_Update BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(MD4_Update))
-#pragma redefine_extname MD5 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(MD5))
-#pragma redefine_extname MD5_Final BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(MD5_Final))
-#pragma redefine_extname MD5_Init BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(MD5_Init))
-#pragma redefine_extname MD5_Transform BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(MD5_Transform))
-#pragma redefine_extname MD5_Update BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(MD5_Update))
-#pragma redefine_extname METHOD_ref BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(METHOD_ref))
-#pragma redefine_extname METHOD_unref BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(METHOD_unref))
-#pragma redefine_extname MLDSA44_generate_key BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(MLDSA44_generate_key))
-#pragma redefine_extname MLDSA44_marshal_public_key BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(MLDSA44_marshal_public_key))
-#pragma redefine_extname MLDSA44_parse_public_key BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(MLDSA44_parse_public_key))
-#pragma redefine_extname MLDSA44_prehash_finalize BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(MLDSA44_prehash_finalize))
-#pragma redefine_extname MLDSA44_prehash_init BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(MLDSA44_prehash_init))
-#pragma redefine_extname MLDSA44_prehash_update BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(MLDSA44_prehash_update))
-#pragma redefine_extname MLDSA44_private_key_from_seed BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(MLDSA44_private_key_from_seed))
-#pragma redefine_extname MLDSA44_public_from_private BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(MLDSA44_public_from_private))
-#pragma redefine_extname MLDSA44_sign BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(MLDSA44_sign))
-#pragma redefine_extname MLDSA44_sign_message_representative BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(MLDSA44_sign_message_representative))
-#pragma redefine_extname MLDSA44_verify BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(MLDSA44_verify))
-#pragma redefine_extname MLDSA44_verify_message_representative BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(MLDSA44_verify_message_representative))
-#pragma redefine_extname MLDSA65_generate_key BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(MLDSA65_generate_key))
-#pragma redefine_extname MLDSA65_marshal_public_key BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(MLDSA65_marshal_public_key))
-#pragma redefine_extname MLDSA65_parse_public_key BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(MLDSA65_parse_public_key))
-#pragma redefine_extname MLDSA65_prehash_finalize BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(MLDSA65_prehash_finalize))
-#pragma redefine_extname MLDSA65_prehash_init BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(MLDSA65_prehash_init))
-#pragma redefine_extname MLDSA65_prehash_update BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(MLDSA65_prehash_update))
-#pragma redefine_extname MLDSA65_private_key_from_seed BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(MLDSA65_private_key_from_seed))
-#pragma redefine_extname MLDSA65_public_from_private BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(MLDSA65_public_from_private))
-#pragma redefine_extname MLDSA65_sign BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(MLDSA65_sign))
-#pragma redefine_extname MLDSA65_sign_message_representative BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(MLDSA65_sign_message_representative))
-#pragma redefine_extname MLDSA65_verify BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(MLDSA65_verify))
-#pragma redefine_extname MLDSA65_verify_message_representative BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(MLDSA65_verify_message_representative))
-#pragma redefine_extname MLDSA87_generate_key BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(MLDSA87_generate_key))
-#pragma redefine_extname MLDSA87_marshal_public_key BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(MLDSA87_marshal_public_key))
-#pragma redefine_extname MLDSA87_parse_public_key BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(MLDSA87_parse_public_key))
-#pragma redefine_extname MLDSA87_prehash_finalize BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(MLDSA87_prehash_finalize))
-#pragma redefine_extname MLDSA87_prehash_init BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(MLDSA87_prehash_init))
-#pragma redefine_extname MLDSA87_prehash_update BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(MLDSA87_prehash_update))
-#pragma redefine_extname MLDSA87_private_key_from_seed BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(MLDSA87_private_key_from_seed))
-#pragma redefine_extname MLDSA87_public_from_private BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(MLDSA87_public_from_private))
-#pragma redefine_extname MLDSA87_sign BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(MLDSA87_sign))
-#pragma redefine_extname MLDSA87_sign_message_representative BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(MLDSA87_sign_message_representative))
-#pragma redefine_extname MLDSA87_verify BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(MLDSA87_verify))
-#pragma redefine_extname MLDSA87_verify_message_representative BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(MLDSA87_verify_message_representative))
-#pragma redefine_extname MLKEM1024_decap BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(MLKEM1024_decap))
-#pragma redefine_extname MLKEM1024_encap BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(MLKEM1024_encap))
-#pragma redefine_extname MLKEM1024_generate_key BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(MLKEM1024_generate_key))
-#pragma redefine_extname MLKEM1024_marshal_public_key BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(MLKEM1024_marshal_public_key))
-#pragma redefine_extname MLKEM1024_parse_public_key BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(MLKEM1024_parse_public_key))
-#pragma redefine_extname MLKEM1024_private_key_from_seed BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(MLKEM1024_private_key_from_seed))
-#pragma redefine_extname MLKEM1024_public_from_private BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(MLKEM1024_public_from_private))
-#pragma redefine_extname MLKEM768_decap BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(MLKEM768_decap))
-#pragma redefine_extname MLKEM768_encap BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(MLKEM768_encap))
-#pragma redefine_extname MLKEM768_generate_key BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(MLKEM768_generate_key))
-#pragma redefine_extname MLKEM768_marshal_public_key BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(MLKEM768_marshal_public_key))
-#pragma redefine_extname MLKEM768_parse_public_key BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(MLKEM768_parse_public_key))
-#pragma redefine_extname MLKEM768_private_key_from_seed BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(MLKEM768_private_key_from_seed))
-#pragma redefine_extname MLKEM768_public_from_private BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(MLKEM768_public_from_private))
-#pragma redefine_extname NAME_CONSTRAINTS_check BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(NAME_CONSTRAINTS_check))
-#pragma redefine_extname NAME_CONSTRAINTS_free BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(NAME_CONSTRAINTS_free))
-#pragma redefine_extname NAME_CONSTRAINTS_it BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(NAME_CONSTRAINTS_it))
-#pragma redefine_extname NAME_CONSTRAINTS_new BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(NAME_CONSTRAINTS_new))
-#pragma redefine_extname NCONF_free BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(NCONF_free))
-#pragma redefine_extname NCONF_get_section BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(NCONF_get_section))
-#pragma redefine_extname NCONF_get_string BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(NCONF_get_string))
-#pragma redefine_extname NCONF_load BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(NCONF_load))
-#pragma redefine_extname NCONF_load_bio BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(NCONF_load_bio))
-#pragma redefine_extname NCONF_new BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(NCONF_new))
-#pragma redefine_extname NETSCAPE_SPKAC_free BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(NETSCAPE_SPKAC_free))
-#pragma redefine_extname NETSCAPE_SPKAC_new BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(NETSCAPE_SPKAC_new))
-#pragma redefine_extname NETSCAPE_SPKI_b64_decode BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(NETSCAPE_SPKI_b64_decode))
-#pragma redefine_extname NETSCAPE_SPKI_b64_encode BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(NETSCAPE_SPKI_b64_encode))
-#pragma redefine_extname NETSCAPE_SPKI_free BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(NETSCAPE_SPKI_free))
-#pragma redefine_extname NETSCAPE_SPKI_get_pubkey BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(NETSCAPE_SPKI_get_pubkey))
-#pragma redefine_extname NETSCAPE_SPKI_new BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(NETSCAPE_SPKI_new))
-#pragma redefine_extname NETSCAPE_SPKI_set_pubkey BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(NETSCAPE_SPKI_set_pubkey))
-#pragma redefine_extname NETSCAPE_SPKI_sign BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(NETSCAPE_SPKI_sign))
-#pragma redefine_extname NETSCAPE_SPKI_verify BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(NETSCAPE_SPKI_verify))
-#pragma redefine_extname NOTICEREF_free BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(NOTICEREF_free))
-#pragma redefine_extname NOTICEREF_new BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(NOTICEREF_new))
-#pragma redefine_extname OBJ_NAME_do_all BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(OBJ_NAME_do_all))
-#pragma redefine_extname OBJ_NAME_do_all_sorted BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(OBJ_NAME_do_all_sorted))
-#pragma redefine_extname OBJ_cbs2nid BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(OBJ_cbs2nid))
-#pragma redefine_extname OBJ_cleanup BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(OBJ_cleanup))
-#pragma redefine_extname OBJ_cmp BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(OBJ_cmp))
-#pragma redefine_extname OBJ_create BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(OBJ_create))
-#pragma redefine_extname OBJ_dup BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(OBJ_dup))
-#pragma redefine_extname OBJ_find_sigid_algs BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(OBJ_find_sigid_algs))
-#pragma redefine_extname OBJ_find_sigid_by_algs BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(OBJ_find_sigid_by_algs))
-#pragma redefine_extname OBJ_get0_data BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(OBJ_get0_data))
-#pragma redefine_extname OBJ_get_undef BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(OBJ_get_undef))
-#pragma redefine_extname OBJ_length BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(OBJ_length))
-#pragma redefine_extname OBJ_ln2nid BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(OBJ_ln2nid))
-#pragma redefine_extname OBJ_nid2cbb BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(OBJ_nid2cbb))
-#pragma redefine_extname OBJ_nid2ln BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(OBJ_nid2ln))
-#pragma redefine_extname OBJ_nid2obj BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(OBJ_nid2obj))
-#pragma redefine_extname OBJ_nid2sn BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(OBJ_nid2sn))
-#pragma redefine_extname OBJ_obj2nid BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(OBJ_obj2nid))
-#pragma redefine_extname OBJ_obj2txt BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(OBJ_obj2txt))
-#pragma redefine_extname OBJ_sn2nid BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(OBJ_sn2nid))
-#pragma redefine_extname OBJ_txt2nid BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(OBJ_txt2nid))
-#pragma redefine_extname OBJ_txt2obj BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(OBJ_txt2obj))
-#pragma redefine_extname OPENSSL_add_all_algorithms_conf BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(OPENSSL_add_all_algorithms_conf))
-#pragma redefine_extname OPENSSL_asprintf BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(OPENSSL_asprintf))
-#pragma redefine_extname OPENSSL_calloc BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(OPENSSL_calloc))
-#pragma redefine_extname OPENSSL_cleanse BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(OPENSSL_cleanse))
-#pragma redefine_extname OPENSSL_cleanup BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(OPENSSL_cleanup))
-#pragma redefine_extname OPENSSL_clear_free BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(OPENSSL_clear_free))
-#pragma redefine_extname OPENSSL_config BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(OPENSSL_config))
-#pragma redefine_extname OPENSSL_free BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(OPENSSL_free))
-#pragma redefine_extname OPENSSL_fromxdigit BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(OPENSSL_fromxdigit))
-#pragma redefine_extname OPENSSL_hash32 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(OPENSSL_hash32))
-#pragma redefine_extname OPENSSL_init_crypto BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(OPENSSL_init_crypto))
-#pragma redefine_extname OPENSSL_init_ssl BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(OPENSSL_init_ssl))
-#pragma redefine_extname OPENSSL_isalnum BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(OPENSSL_isalnum))
-#pragma redefine_extname OPENSSL_isalpha BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(OPENSSL_isalpha))
-#pragma redefine_extname OPENSSL_isdigit BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(OPENSSL_isdigit))
-#pragma redefine_extname OPENSSL_isspace BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(OPENSSL_isspace))
-#pragma redefine_extname OPENSSL_isxdigit BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(OPENSSL_isxdigit))
-#pragma redefine_extname OPENSSL_load_builtin_modules BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(OPENSSL_load_builtin_modules))
-#pragma redefine_extname OPENSSL_malloc BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(OPENSSL_malloc))
-#pragma redefine_extname OPENSSL_malloc_init BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(OPENSSL_malloc_init))
-#pragma redefine_extname OPENSSL_memdup BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(OPENSSL_memdup))
-#pragma redefine_extname OPENSSL_no_config BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(OPENSSL_no_config))
-#pragma redefine_extname OPENSSL_posix_to_tm BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(OPENSSL_posix_to_tm))
-#pragma redefine_extname OPENSSL_realloc BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(OPENSSL_realloc))
-#pragma redefine_extname OPENSSL_secure_clear_free BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(OPENSSL_secure_clear_free))
-#pragma redefine_extname OPENSSL_secure_malloc BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(OPENSSL_secure_malloc))
-#pragma redefine_extname OPENSSL_sk_deep_copy BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(OPENSSL_sk_deep_copy))
-#pragma redefine_extname OPENSSL_sk_delete BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(OPENSSL_sk_delete))
-#pragma redefine_extname OPENSSL_sk_delete_if BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(OPENSSL_sk_delete_if))
-#pragma redefine_extname OPENSSL_sk_delete_ptr BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(OPENSSL_sk_delete_ptr))
-#pragma redefine_extname OPENSSL_sk_dup BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(OPENSSL_sk_dup))
-#pragma redefine_extname OPENSSL_sk_find BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(OPENSSL_sk_find))
-#pragma redefine_extname OPENSSL_sk_free BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(OPENSSL_sk_free))
-#pragma redefine_extname OPENSSL_sk_insert BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(OPENSSL_sk_insert))
-#pragma redefine_extname OPENSSL_sk_is_sorted BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(OPENSSL_sk_is_sorted))
-#pragma redefine_extname OPENSSL_sk_new BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(OPENSSL_sk_new))
-#pragma redefine_extname OPENSSL_sk_new_null BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(OPENSSL_sk_new_null))
-#pragma redefine_extname OPENSSL_sk_num BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(OPENSSL_sk_num))
-#pragma redefine_extname OPENSSL_sk_pop BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(OPENSSL_sk_pop))
-#pragma redefine_extname OPENSSL_sk_pop_free_ex BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(OPENSSL_sk_pop_free_ex))
-#pragma redefine_extname OPENSSL_sk_push BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(OPENSSL_sk_push))
-#pragma redefine_extname OPENSSL_sk_set BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(OPENSSL_sk_set))
-#pragma redefine_extname OPENSSL_sk_set_cmp_func BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(OPENSSL_sk_set_cmp_func))
-#pragma redefine_extname OPENSSL_sk_shift BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(OPENSSL_sk_shift))
-#pragma redefine_extname OPENSSL_sk_sort BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(OPENSSL_sk_sort))
-#pragma redefine_extname OPENSSL_sk_value BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(OPENSSL_sk_value))
-#pragma redefine_extname OPENSSL_sk_zero BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(OPENSSL_sk_zero))
-#pragma redefine_extname OPENSSL_strcasecmp BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(OPENSSL_strcasecmp))
-#pragma redefine_extname OPENSSL_strdup BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(OPENSSL_strdup))
-#pragma redefine_extname OPENSSL_strhash BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(OPENSSL_strhash))
-#pragma redefine_extname OPENSSL_strlcat BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(OPENSSL_strlcat))
-#pragma redefine_extname OPENSSL_strlcpy BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(OPENSSL_strlcpy))
-#pragma redefine_extname OPENSSL_strncasecmp BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(OPENSSL_strncasecmp))
-#pragma redefine_extname OPENSSL_strndup BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(OPENSSL_strndup))
-#pragma redefine_extname OPENSSL_strnlen BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(OPENSSL_strnlen))
-#pragma redefine_extname OPENSSL_timegm BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(OPENSSL_timegm))
-#pragma redefine_extname OPENSSL_tm_to_posix BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(OPENSSL_tm_to_posix))
-#pragma redefine_extname OPENSSL_tolower BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(OPENSSL_tolower))
-#pragma redefine_extname OPENSSL_vasprintf BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(OPENSSL_vasprintf))
-#pragma redefine_extname OPENSSL_zalloc BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(OPENSSL_zalloc))
-#pragma redefine_extname OTHERNAME_free BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(OTHERNAME_free))
-#pragma redefine_extname OTHERNAME_new BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(OTHERNAME_new))
-#pragma redefine_extname OpenSSL_add_all_algorithms BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(OpenSSL_add_all_algorithms))
-#pragma redefine_extname OpenSSL_add_all_ciphers BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(OpenSSL_add_all_ciphers))
-#pragma redefine_extname OpenSSL_add_all_digests BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(OpenSSL_add_all_digests))
-#pragma redefine_extname OpenSSL_version BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(OpenSSL_version))
-#pragma redefine_extname OpenSSL_version_num BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(OpenSSL_version_num))
-#pragma redefine_extname PEM_ASN1_read BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(PEM_ASN1_read))
-#pragma redefine_extname PEM_ASN1_read_bio BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(PEM_ASN1_read_bio))
-#pragma redefine_extname PEM_ASN1_write BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(PEM_ASN1_write))
-#pragma redefine_extname PEM_ASN1_write_bio BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(PEM_ASN1_write_bio))
-#pragma redefine_extname PEM_X509_INFO_read BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(PEM_X509_INFO_read))
-#pragma redefine_extname PEM_X509_INFO_read_bio BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(PEM_X509_INFO_read_bio))
-#pragma redefine_extname PEM_bytes_read_bio BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(PEM_bytes_read_bio))
-#pragma redefine_extname PEM_def_callback BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(PEM_def_callback))
-#pragma redefine_extname PEM_read BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(PEM_read))
-#pragma redefine_extname PEM_read_DHparams BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(PEM_read_DHparams))
-#pragma redefine_extname PEM_read_DSAPrivateKey BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(PEM_read_DSAPrivateKey))
-#pragma redefine_extname PEM_read_DSA_PUBKEY BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(PEM_read_DSA_PUBKEY))
-#pragma redefine_extname PEM_read_DSAparams BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(PEM_read_DSAparams))
-#pragma redefine_extname PEM_read_ECPrivateKey BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(PEM_read_ECPrivateKey))
-#pragma redefine_extname PEM_read_EC_PUBKEY BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(PEM_read_EC_PUBKEY))
-#pragma redefine_extname PEM_read_PKCS7 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(PEM_read_PKCS7))
-#pragma redefine_extname PEM_read_PKCS8 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(PEM_read_PKCS8))
-#pragma redefine_extname PEM_read_PKCS8_PRIV_KEY_INFO BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(PEM_read_PKCS8_PRIV_KEY_INFO))
-#pragma redefine_extname PEM_read_PUBKEY BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(PEM_read_PUBKEY))
-#pragma redefine_extname PEM_read_PrivateKey BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(PEM_read_PrivateKey))
-#pragma redefine_extname PEM_read_RSAPrivateKey BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(PEM_read_RSAPrivateKey))
-#pragma redefine_extname PEM_read_RSAPublicKey BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(PEM_read_RSAPublicKey))
-#pragma redefine_extname PEM_read_RSA_PUBKEY BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(PEM_read_RSA_PUBKEY))
-#pragma redefine_extname PEM_read_SSL_SESSION BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(PEM_read_SSL_SESSION))
-#pragma redefine_extname PEM_read_X509 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(PEM_read_X509))
-#pragma redefine_extname PEM_read_X509_AUX BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(PEM_read_X509_AUX))
-#pragma redefine_extname PEM_read_X509_CRL BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(PEM_read_X509_CRL))
-#pragma redefine_extname PEM_read_X509_REQ BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(PEM_read_X509_REQ))
-#pragma redefine_extname PEM_read_bio BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(PEM_read_bio))
-#pragma redefine_extname PEM_read_bio_DHparams BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(PEM_read_bio_DHparams))
-#pragma redefine_extname PEM_read_bio_DSAPrivateKey BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(PEM_read_bio_DSAPrivateKey))
-#pragma redefine_extname PEM_read_bio_DSA_PUBKEY BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(PEM_read_bio_DSA_PUBKEY))
-#pragma redefine_extname PEM_read_bio_DSAparams BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(PEM_read_bio_DSAparams))
-#pragma redefine_extname PEM_read_bio_ECPrivateKey BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(PEM_read_bio_ECPrivateKey))
-#pragma redefine_extname PEM_read_bio_EC_PUBKEY BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(PEM_read_bio_EC_PUBKEY))
-#pragma redefine_extname PEM_read_bio_PKCS7 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(PEM_read_bio_PKCS7))
-#pragma redefine_extname PEM_read_bio_PKCS8 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(PEM_read_bio_PKCS8))
-#pragma redefine_extname PEM_read_bio_PKCS8_PRIV_KEY_INFO BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(PEM_read_bio_PKCS8_PRIV_KEY_INFO))
-#pragma redefine_extname PEM_read_bio_PUBKEY BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(PEM_read_bio_PUBKEY))
-#pragma redefine_extname PEM_read_bio_PrivateKey BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(PEM_read_bio_PrivateKey))
-#pragma redefine_extname PEM_read_bio_RSAPrivateKey BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(PEM_read_bio_RSAPrivateKey))
-#pragma redefine_extname PEM_read_bio_RSAPublicKey BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(PEM_read_bio_RSAPublicKey))
-#pragma redefine_extname PEM_read_bio_RSA_PUBKEY BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(PEM_read_bio_RSA_PUBKEY))
-#pragma redefine_extname PEM_read_bio_SSL_SESSION BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(PEM_read_bio_SSL_SESSION))
-#pragma redefine_extname PEM_read_bio_X509 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(PEM_read_bio_X509))
-#pragma redefine_extname PEM_read_bio_X509_AUX BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(PEM_read_bio_X509_AUX))
-#pragma redefine_extname PEM_read_bio_X509_CRL BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(PEM_read_bio_X509_CRL))
-#pragma redefine_extname PEM_read_bio_X509_REQ BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(PEM_read_bio_X509_REQ))
-#pragma redefine_extname PEM_write BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(PEM_write))
-#pragma redefine_extname PEM_write_DHparams BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(PEM_write_DHparams))
-#pragma redefine_extname PEM_write_DSAPrivateKey BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(PEM_write_DSAPrivateKey))
-#pragma redefine_extname PEM_write_DSA_PUBKEY BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(PEM_write_DSA_PUBKEY))
-#pragma redefine_extname PEM_write_DSAparams BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(PEM_write_DSAparams))
-#pragma redefine_extname PEM_write_ECPrivateKey BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(PEM_write_ECPrivateKey))
-#pragma redefine_extname PEM_write_EC_PUBKEY BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(PEM_write_EC_PUBKEY))
-#pragma redefine_extname PEM_write_PKCS7 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(PEM_write_PKCS7))
-#pragma redefine_extname PEM_write_PKCS8 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(PEM_write_PKCS8))
-#pragma redefine_extname PEM_write_PKCS8PrivateKey BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(PEM_write_PKCS8PrivateKey))
-#pragma redefine_extname PEM_write_PKCS8PrivateKey_nid BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(PEM_write_PKCS8PrivateKey_nid))
-#pragma redefine_extname PEM_write_PKCS8_PRIV_KEY_INFO BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(PEM_write_PKCS8_PRIV_KEY_INFO))
-#pragma redefine_extname PEM_write_PUBKEY BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(PEM_write_PUBKEY))
-#pragma redefine_extname PEM_write_PrivateKey BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(PEM_write_PrivateKey))
-#pragma redefine_extname PEM_write_RSAPrivateKey BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(PEM_write_RSAPrivateKey))
-#pragma redefine_extname PEM_write_RSAPublicKey BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(PEM_write_RSAPublicKey))
-#pragma redefine_extname PEM_write_RSA_PUBKEY BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(PEM_write_RSA_PUBKEY))
-#pragma redefine_extname PEM_write_SSL_SESSION BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(PEM_write_SSL_SESSION))
-#pragma redefine_extname PEM_write_X509 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(PEM_write_X509))
-#pragma redefine_extname PEM_write_X509_AUX BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(PEM_write_X509_AUX))
-#pragma redefine_extname PEM_write_X509_CRL BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(PEM_write_X509_CRL))
-#pragma redefine_extname PEM_write_X509_REQ BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(PEM_write_X509_REQ))
-#pragma redefine_extname PEM_write_X509_REQ_NEW BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(PEM_write_X509_REQ_NEW))
-#pragma redefine_extname PEM_write_bio BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(PEM_write_bio))
-#pragma redefine_extname PEM_write_bio_DHparams BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(PEM_write_bio_DHparams))
-#pragma redefine_extname PEM_write_bio_DSAPrivateKey BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(PEM_write_bio_DSAPrivateKey))
-#pragma redefine_extname PEM_write_bio_DSA_PUBKEY BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(PEM_write_bio_DSA_PUBKEY))
-#pragma redefine_extname PEM_write_bio_DSAparams BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(PEM_write_bio_DSAparams))
-#pragma redefine_extname PEM_write_bio_ECPrivateKey BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(PEM_write_bio_ECPrivateKey))
-#pragma redefine_extname PEM_write_bio_EC_PUBKEY BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(PEM_write_bio_EC_PUBKEY))
-#pragma redefine_extname PEM_write_bio_PKCS7 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(PEM_write_bio_PKCS7))
-#pragma redefine_extname PEM_write_bio_PKCS8 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(PEM_write_bio_PKCS8))
-#pragma redefine_extname PEM_write_bio_PKCS8PrivateKey BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(PEM_write_bio_PKCS8PrivateKey))
-#pragma redefine_extname PEM_write_bio_PKCS8PrivateKey_nid BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(PEM_write_bio_PKCS8PrivateKey_nid))
-#pragma redefine_extname PEM_write_bio_PKCS8_PRIV_KEY_INFO BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(PEM_write_bio_PKCS8_PRIV_KEY_INFO))
-#pragma redefine_extname PEM_write_bio_PUBKEY BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(PEM_write_bio_PUBKEY))
-#pragma redefine_extname PEM_write_bio_PrivateKey BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(PEM_write_bio_PrivateKey))
-#pragma redefine_extname PEM_write_bio_RSAPrivateKey BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(PEM_write_bio_RSAPrivateKey))
-#pragma redefine_extname PEM_write_bio_RSAPublicKey BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(PEM_write_bio_RSAPublicKey))
-#pragma redefine_extname PEM_write_bio_RSA_PUBKEY BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(PEM_write_bio_RSA_PUBKEY))
-#pragma redefine_extname PEM_write_bio_SSL_SESSION BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(PEM_write_bio_SSL_SESSION))
-#pragma redefine_extname PEM_write_bio_X509 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(PEM_write_bio_X509))
-#pragma redefine_extname PEM_write_bio_X509_AUX BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(PEM_write_bio_X509_AUX))
-#pragma redefine_extname PEM_write_bio_X509_CRL BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(PEM_write_bio_X509_CRL))
-#pragma redefine_extname PEM_write_bio_X509_REQ BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(PEM_write_bio_X509_REQ))
-#pragma redefine_extname PEM_write_bio_X509_REQ_NEW BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(PEM_write_bio_X509_REQ_NEW))
-#pragma redefine_extname PKCS12_PBE_add BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(PKCS12_PBE_add))
-#pragma redefine_extname PKCS12_create BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(PKCS12_create))
-#pragma redefine_extname PKCS12_free BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(PKCS12_free))
-#pragma redefine_extname PKCS12_get_key_and_certs BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(PKCS12_get_key_and_certs))
-#pragma redefine_extname PKCS12_parse BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(PKCS12_parse))
-#pragma redefine_extname PKCS12_verify_mac BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(PKCS12_verify_mac))
-#pragma redefine_extname PKCS5_PBKDF2_HMAC BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(PKCS5_PBKDF2_HMAC))
-#pragma redefine_extname PKCS5_PBKDF2_HMAC_SHA1 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(PKCS5_PBKDF2_HMAC_SHA1))
-#pragma redefine_extname PKCS7_bundle_CRLs BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(PKCS7_bundle_CRLs))
-#pragma redefine_extname PKCS7_bundle_certificates BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(PKCS7_bundle_certificates))
-#pragma redefine_extname PKCS7_bundle_raw_certificates BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(PKCS7_bundle_raw_certificates))
-#pragma redefine_extname PKCS7_free BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(PKCS7_free))
-#pragma redefine_extname PKCS7_get_CRLs BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(PKCS7_get_CRLs))
-#pragma redefine_extname PKCS7_get_PEM_CRLs BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(PKCS7_get_PEM_CRLs))
-#pragma redefine_extname PKCS7_get_PEM_certificates BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(PKCS7_get_PEM_certificates))
-#pragma redefine_extname PKCS7_get_certificates BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(PKCS7_get_certificates))
-#pragma redefine_extname PKCS7_get_raw_certificates BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(PKCS7_get_raw_certificates))
-#pragma redefine_extname PKCS7_sign BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(PKCS7_sign))
-#pragma redefine_extname PKCS7_type_is_data BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(PKCS7_type_is_data))
-#pragma redefine_extname PKCS7_type_is_digest BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(PKCS7_type_is_digest))
-#pragma redefine_extname PKCS7_type_is_encrypted BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(PKCS7_type_is_encrypted))
-#pragma redefine_extname PKCS7_type_is_enveloped BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(PKCS7_type_is_enveloped))
-#pragma redefine_extname PKCS7_type_is_signed BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(PKCS7_type_is_signed))
-#pragma redefine_extname PKCS7_type_is_signedAndEnveloped BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(PKCS7_type_is_signedAndEnveloped))
-#pragma redefine_extname PKCS8_PRIV_KEY_INFO_free BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(PKCS8_PRIV_KEY_INFO_free))
-#pragma redefine_extname PKCS8_PRIV_KEY_INFO_new BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(PKCS8_PRIV_KEY_INFO_new))
-#pragma redefine_extname PKCS8_decrypt BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(PKCS8_decrypt))
-#pragma redefine_extname PKCS8_encrypt BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(PKCS8_encrypt))
-#pragma redefine_extname PKCS8_marshal_encrypted_private_key BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(PKCS8_marshal_encrypted_private_key))
-#pragma redefine_extname PKCS8_parse_encrypted_private_key BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(PKCS8_parse_encrypted_private_key))
-#pragma redefine_extname POLICYINFO_free BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(POLICYINFO_free))
-#pragma redefine_extname POLICYINFO_new BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(POLICYINFO_new))
-#pragma redefine_extname POLICYQUALINFO_free BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(POLICYQUALINFO_free))
-#pragma redefine_extname POLICYQUALINFO_new BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(POLICYQUALINFO_new))
-#pragma redefine_extname POLICY_CONSTRAINTS_free BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(POLICY_CONSTRAINTS_free))
-#pragma redefine_extname POLICY_CONSTRAINTS_it BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(POLICY_CONSTRAINTS_it))
-#pragma redefine_extname POLICY_CONSTRAINTS_new BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(POLICY_CONSTRAINTS_new))
-#pragma redefine_extname POLICY_MAPPINGS_it BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(POLICY_MAPPINGS_it))
-#pragma redefine_extname POLICY_MAPPING_free BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(POLICY_MAPPING_free))
-#pragma redefine_extname POLICY_MAPPING_new BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(POLICY_MAPPING_new))
-#pragma redefine_extname RAND_OpenSSL BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(RAND_OpenSSL))
-#pragma redefine_extname RAND_SSLeay BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(RAND_SSLeay))
-#pragma redefine_extname RAND_add BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(RAND_add))
-#pragma redefine_extname RAND_bytes BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(RAND_bytes))
-#pragma redefine_extname RAND_cleanup BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(RAND_cleanup))
-#pragma redefine_extname RAND_disable_fork_unsafe_buffering BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(RAND_disable_fork_unsafe_buffering))
-#pragma redefine_extname RAND_egd BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(RAND_egd))
-#pragma redefine_extname RAND_enable_fork_unsafe_buffering BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(RAND_enable_fork_unsafe_buffering))
-#pragma redefine_extname RAND_file_name BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(RAND_file_name))
-#pragma redefine_extname RAND_get_rand_method BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(RAND_get_rand_method))
-#pragma redefine_extname RAND_get_system_entropy_for_custom_prng BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(RAND_get_system_entropy_for_custom_prng))
-#pragma redefine_extname RAND_load_file BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(RAND_load_file))
-#pragma redefine_extname RAND_maybe_reseed BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(RAND_maybe_reseed))
-#pragma redefine_extname RAND_poll BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(RAND_poll))
-#pragma redefine_extname RAND_pseudo_bytes BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(RAND_pseudo_bytes))
-#pragma redefine_extname RAND_reset_for_fuzzing BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(RAND_reset_for_fuzzing))
-#pragma redefine_extname RAND_seed BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(RAND_seed))
-#pragma redefine_extname RAND_set_rand_method BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(RAND_set_rand_method))
-#pragma redefine_extname RAND_status BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(RAND_status))
-#pragma redefine_extname RC4 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(RC4))
-#pragma redefine_extname RC4_options BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(RC4_options))
-#pragma redefine_extname RC4_set_key BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(RC4_set_key))
-#pragma redefine_extname RIPEMD160 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(RIPEMD160))
-#pragma redefine_extname RIPEMD160_Final BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(RIPEMD160_Final))
-#pragma redefine_extname RIPEMD160_Init BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(RIPEMD160_Init))
-#pragma redefine_extname RIPEMD160_Transform BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(RIPEMD160_Transform))
-#pragma redefine_extname RIPEMD160_Update BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(RIPEMD160_Update))
-#pragma redefine_extname RSAPrivateKey_dup BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(RSAPrivateKey_dup))
-#pragma redefine_extname RSAPublicKey_dup BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(RSAPublicKey_dup))
-#pragma redefine_extname RSA_PSS_PARAMS_free BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(RSA_PSS_PARAMS_free))
-#pragma redefine_extname RSA_PSS_PARAMS_it BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(RSA_PSS_PARAMS_it))
-#pragma redefine_extname RSA_PSS_PARAMS_new BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(RSA_PSS_PARAMS_new))
-#pragma redefine_extname RSA_add_pkcs1_prefix BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(RSA_add_pkcs1_prefix))
-#pragma redefine_extname RSA_bits BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(RSA_bits))
-#pragma redefine_extname RSA_blinding_off BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(RSA_blinding_off))
-#pragma redefine_extname RSA_blinding_on BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(RSA_blinding_on))
-#pragma redefine_extname RSA_check_fips BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(RSA_check_fips))
-#pragma redefine_extname RSA_check_key BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(RSA_check_key))
-#pragma redefine_extname RSA_decrypt BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(RSA_decrypt))
-#pragma redefine_extname RSA_encrypt BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(RSA_encrypt))
-#pragma redefine_extname RSA_flags BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(RSA_flags))
-#pragma redefine_extname RSA_free BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(RSA_free))
-#pragma redefine_extname RSA_generate_key BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(RSA_generate_key))
-#pragma redefine_extname RSA_generate_key_ex BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(RSA_generate_key_ex))
-#pragma redefine_extname RSA_generate_key_fips BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(RSA_generate_key_fips))
-#pragma redefine_extname RSA_get0_crt_params BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(RSA_get0_crt_params))
-#pragma redefine_extname RSA_get0_d BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(RSA_get0_d))
-#pragma redefine_extname RSA_get0_dmp1 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(RSA_get0_dmp1))
-#pragma redefine_extname RSA_get0_dmq1 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(RSA_get0_dmq1))
-#pragma redefine_extname RSA_get0_e BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(RSA_get0_e))
-#pragma redefine_extname RSA_get0_factors BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(RSA_get0_factors))
-#pragma redefine_extname RSA_get0_iqmp BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(RSA_get0_iqmp))
-#pragma redefine_extname RSA_get0_key BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(RSA_get0_key))
-#pragma redefine_extname RSA_get0_n BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(RSA_get0_n))
-#pragma redefine_extname RSA_get0_p BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(RSA_get0_p))
-#pragma redefine_extname RSA_get0_pss_params BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(RSA_get0_pss_params))
-#pragma redefine_extname RSA_get0_q BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(RSA_get0_q))
-#pragma redefine_extname RSA_get_ex_data BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(RSA_get_ex_data))
-#pragma redefine_extname RSA_get_ex_new_index BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(RSA_get_ex_new_index))
-#pragma redefine_extname RSA_is_opaque BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(RSA_is_opaque))
-#pragma redefine_extname RSA_marshal_private_key BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(RSA_marshal_private_key))
-#pragma redefine_extname RSA_marshal_public_key BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(RSA_marshal_public_key))
-#pragma redefine_extname RSA_new BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(RSA_new))
-#pragma redefine_extname RSA_new_method BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(RSA_new_method))
-#pragma redefine_extname RSA_new_method_no_e BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(RSA_new_method_no_e))
-#pragma redefine_extname RSA_new_private_key BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(RSA_new_private_key))
-#pragma redefine_extname RSA_new_private_key_large_e BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(RSA_new_private_key_large_e))
-#pragma redefine_extname RSA_new_private_key_no_crt BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(RSA_new_private_key_no_crt))
-#pragma redefine_extname RSA_new_private_key_no_e BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(RSA_new_private_key_no_e))
-#pragma redefine_extname RSA_new_public_key BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(RSA_new_public_key))
-#pragma redefine_extname RSA_new_public_key_large_e BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(RSA_new_public_key_large_e))
-#pragma redefine_extname RSA_padding_add_PKCS1_OAEP BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(RSA_padding_add_PKCS1_OAEP))
-#pragma redefine_extname RSA_padding_add_PKCS1_OAEP_mgf1 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(RSA_padding_add_PKCS1_OAEP_mgf1))
-#pragma redefine_extname RSA_padding_add_PKCS1_PSS BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(RSA_padding_add_PKCS1_PSS))
-#pragma redefine_extname RSA_padding_add_PKCS1_PSS_mgf1 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(RSA_padding_add_PKCS1_PSS_mgf1))
-#pragma redefine_extname RSA_parse_private_key BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(RSA_parse_private_key))
-#pragma redefine_extname RSA_parse_public_key BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(RSA_parse_public_key))
-#pragma redefine_extname RSA_print BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(RSA_print))
-#pragma redefine_extname RSA_private_decrypt BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(RSA_private_decrypt))
-#pragma redefine_extname RSA_private_encrypt BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(RSA_private_encrypt))
-#pragma redefine_extname RSA_private_key_from_bytes BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(RSA_private_key_from_bytes))
-#pragma redefine_extname RSA_private_key_to_bytes BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(RSA_private_key_to_bytes))
-#pragma redefine_extname RSA_public_decrypt BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(RSA_public_decrypt))
-#pragma redefine_extname RSA_public_encrypt BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(RSA_public_encrypt))
-#pragma redefine_extname RSA_public_key_from_bytes BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(RSA_public_key_from_bytes))
-#pragma redefine_extname RSA_public_key_to_bytes BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(RSA_public_key_to_bytes))
-#pragma redefine_extname RSA_set0_crt_params BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(RSA_set0_crt_params))
-#pragma redefine_extname RSA_set0_factors BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(RSA_set0_factors))
-#pragma redefine_extname RSA_set0_key BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(RSA_set0_key))
-#pragma redefine_extname RSA_set_ex_data BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(RSA_set_ex_data))
-#pragma redefine_extname RSA_sign BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(RSA_sign))
-#pragma redefine_extname RSA_sign_pss_mgf1 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(RSA_sign_pss_mgf1))
-#pragma redefine_extname RSA_sign_raw BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(RSA_sign_raw))
-#pragma redefine_extname RSA_size BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(RSA_size))
-#pragma redefine_extname RSA_test_flags BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(RSA_test_flags))
-#pragma redefine_extname RSA_up_ref BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(RSA_up_ref))
-#pragma redefine_extname RSA_verify BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(RSA_verify))
-#pragma redefine_extname RSA_verify_PKCS1_PSS BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(RSA_verify_PKCS1_PSS))
-#pragma redefine_extname RSA_verify_PKCS1_PSS_mgf1 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(RSA_verify_PKCS1_PSS_mgf1))
-#pragma redefine_extname RSA_verify_pss_mgf1 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(RSA_verify_pss_mgf1))
-#pragma redefine_extname RSA_verify_raw BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(RSA_verify_raw))
-#pragma redefine_extname SHA1 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SHA1))
-#pragma redefine_extname SHA1_Final BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SHA1_Final))
-#pragma redefine_extname SHA1_Init BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SHA1_Init))
-#pragma redefine_extname SHA1_Transform BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SHA1_Transform))
-#pragma redefine_extname SHA1_Update BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SHA1_Update))
-#pragma redefine_extname SHA224 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SHA224))
-#pragma redefine_extname SHA224_Final BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SHA224_Final))
-#pragma redefine_extname SHA224_Init BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SHA224_Init))
-#pragma redefine_extname SHA224_Update BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SHA224_Update))
-#pragma redefine_extname SHA256 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SHA256))
-#pragma redefine_extname SHA256_Final BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SHA256_Final))
-#pragma redefine_extname SHA256_Init BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SHA256_Init))
-#pragma redefine_extname SHA256_Transform BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SHA256_Transform))
-#pragma redefine_extname SHA256_TransformBlocks BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SHA256_TransformBlocks))
-#pragma redefine_extname SHA256_Update BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SHA256_Update))
-#pragma redefine_extname SHA384 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SHA384))
-#pragma redefine_extname SHA384_Final BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SHA384_Final))
-#pragma redefine_extname SHA384_Init BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SHA384_Init))
-#pragma redefine_extname SHA384_Update BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SHA384_Update))
-#pragma redefine_extname SHA512 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SHA512))
-#pragma redefine_extname SHA512_256 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SHA512_256))
-#pragma redefine_extname SHA512_256_Final BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SHA512_256_Final))
-#pragma redefine_extname SHA512_256_Init BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SHA512_256_Init))
-#pragma redefine_extname SHA512_256_Update BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SHA512_256_Update))
-#pragma redefine_extname SHA512_Final BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SHA512_Final))
-#pragma redefine_extname SHA512_Init BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SHA512_Init))
-#pragma redefine_extname SHA512_Transform BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SHA512_Transform))
-#pragma redefine_extname SHA512_Update BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SHA512_Update))
-#pragma redefine_extname SIPHASH_24 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SIPHASH_24))
-#pragma redefine_extname SLHDSA_SHA2_128S_generate_key BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SLHDSA_SHA2_128S_generate_key))
-#pragma redefine_extname SLHDSA_SHA2_128S_prehash_sign BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SLHDSA_SHA2_128S_prehash_sign))
-#pragma redefine_extname SLHDSA_SHA2_128S_prehash_verify BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SLHDSA_SHA2_128S_prehash_verify))
-#pragma redefine_extname SLHDSA_SHA2_128S_prehash_warning_nonstandard_sign BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SLHDSA_SHA2_128S_prehash_warning_nonstandard_sign))
-#pragma redefine_extname SLHDSA_SHA2_128S_prehash_warning_nonstandard_verify BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SLHDSA_SHA2_128S_prehash_warning_nonstandard_verify))
-#pragma redefine_extname SLHDSA_SHA2_128S_public_from_private BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SLHDSA_SHA2_128S_public_from_private))
-#pragma redefine_extname SLHDSA_SHA2_128S_sign BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SLHDSA_SHA2_128S_sign))
-#pragma redefine_extname SLHDSA_SHA2_128S_verify BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SLHDSA_SHA2_128S_verify))
-#pragma redefine_extname SLHDSA_SHAKE_256F_generate_key BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SLHDSA_SHAKE_256F_generate_key))
-#pragma redefine_extname SLHDSA_SHAKE_256F_public_from_private BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SLHDSA_SHAKE_256F_public_from_private))
-#pragma redefine_extname SLHDSA_SHAKE_256F_sign BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SLHDSA_SHAKE_256F_sign))
-#pragma redefine_extname SLHDSA_SHAKE_256F_verify BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SLHDSA_SHAKE_256F_verify))
-#pragma redefine_extname SPAKE2_CTX_free BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SPAKE2_CTX_free))
-#pragma redefine_extname SPAKE2_CTX_new BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SPAKE2_CTX_new))
-#pragma redefine_extname SPAKE2_generate_msg BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SPAKE2_generate_msg))
-#pragma redefine_extname SPAKE2_process_msg BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SPAKE2_process_msg))
-#pragma redefine_extname SSL_CIPHER_description BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CIPHER_description))
-#pragma redefine_extname SSL_CIPHER_get_auth_nid BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CIPHER_get_auth_nid))
-#pragma redefine_extname SSL_CIPHER_get_bits BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CIPHER_get_bits))
-#pragma redefine_extname SSL_CIPHER_get_cipher_nid BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CIPHER_get_cipher_nid))
-#pragma redefine_extname SSL_CIPHER_get_digest_nid BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CIPHER_get_digest_nid))
-#pragma redefine_extname SSL_CIPHER_get_handshake_digest BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CIPHER_get_handshake_digest))
-#pragma redefine_extname SSL_CIPHER_get_id BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CIPHER_get_id))
-#pragma redefine_extname SSL_CIPHER_get_kx_name BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CIPHER_get_kx_name))
-#pragma redefine_extname SSL_CIPHER_get_kx_nid BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CIPHER_get_kx_nid))
-#pragma redefine_extname SSL_CIPHER_get_max_version BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CIPHER_get_max_version))
-#pragma redefine_extname SSL_CIPHER_get_min_version BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CIPHER_get_min_version))
-#pragma redefine_extname SSL_CIPHER_get_name BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CIPHER_get_name))
-#pragma redefine_extname SSL_CIPHER_get_prf_nid BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CIPHER_get_prf_nid))
-#pragma redefine_extname SSL_CIPHER_get_protocol_id BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CIPHER_get_protocol_id))
-#pragma redefine_extname SSL_CIPHER_get_version BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CIPHER_get_version))
-#pragma redefine_extname SSL_CIPHER_is_aead BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CIPHER_is_aead))
-#pragma redefine_extname SSL_CIPHER_is_block_cipher BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CIPHER_is_block_cipher))
-#pragma redefine_extname SSL_CIPHER_standard_name BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CIPHER_standard_name))
-#pragma redefine_extname SSL_COMP_add_compression_method BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_COMP_add_compression_method))
-#pragma redefine_extname SSL_COMP_free_compression_methods BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_COMP_free_compression_methods))
-#pragma redefine_extname SSL_COMP_get0_name BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_COMP_get0_name))
-#pragma redefine_extname SSL_COMP_get_compression_methods BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_COMP_get_compression_methods))
-#pragma redefine_extname SSL_COMP_get_id BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_COMP_get_id))
-#pragma redefine_extname SSL_COMP_get_name BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_COMP_get_name))
-#pragma redefine_extname SSL_CREDENTIAL_free BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CREDENTIAL_free))
-#pragma redefine_extname SSL_CREDENTIAL_get_ex_data BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CREDENTIAL_get_ex_data))
-#pragma redefine_extname SSL_CREDENTIAL_get_ex_new_index BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CREDENTIAL_get_ex_new_index))
-#pragma redefine_extname SSL_CREDENTIAL_is_complete BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CREDENTIAL_is_complete))
-#pragma redefine_extname SSL_CREDENTIAL_new_delegated BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CREDENTIAL_new_delegated))
-#pragma redefine_extname SSL_CREDENTIAL_new_pre_shared_key BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CREDENTIAL_new_pre_shared_key))
-#pragma redefine_extname SSL_CREDENTIAL_new_spake2plusv1_client BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CREDENTIAL_new_spake2plusv1_client))
-#pragma redefine_extname SSL_CREDENTIAL_new_spake2plusv1_server BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CREDENTIAL_new_spake2plusv1_server))
-#pragma redefine_extname SSL_CREDENTIAL_new_x509 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CREDENTIAL_new_x509))
-#pragma redefine_extname SSL_CREDENTIAL_set1_cert_chain BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CREDENTIAL_set1_cert_chain))
-#pragma redefine_extname SSL_CREDENTIAL_set1_certificate_properties BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CREDENTIAL_set1_certificate_properties))
-#pragma redefine_extname SSL_CREDENTIAL_set1_delegated_credential BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CREDENTIAL_set1_delegated_credential))
-#pragma redefine_extname SSL_CREDENTIAL_set1_ocsp_response BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CREDENTIAL_set1_ocsp_response))
-#pragma redefine_extname SSL_CREDENTIAL_set1_private_key BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CREDENTIAL_set1_private_key))
-#pragma redefine_extname SSL_CREDENTIAL_set1_signed_cert_timestamp_list BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CREDENTIAL_set1_signed_cert_timestamp_list))
-#pragma redefine_extname SSL_CREDENTIAL_set1_signing_algorithm_prefs BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CREDENTIAL_set1_signing_algorithm_prefs))
-#pragma redefine_extname SSL_CREDENTIAL_set1_trust_anchor_id BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CREDENTIAL_set1_trust_anchor_id))
-#pragma redefine_extname SSL_CREDENTIAL_set_ex_data BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CREDENTIAL_set_ex_data))
-#pragma redefine_extname SSL_CREDENTIAL_set_must_match_issuer BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CREDENTIAL_set_must_match_issuer))
-#pragma redefine_extname SSL_CREDENTIAL_set_private_key_method BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CREDENTIAL_set_private_key_method))
-#pragma redefine_extname SSL_CREDENTIAL_up_ref BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CREDENTIAL_up_ref))
-#pragma redefine_extname SSL_CTX_add0_chain_cert BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_add0_chain_cert))
-#pragma redefine_extname SSL_CTX_add1_chain_cert BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_add1_chain_cert))
-#pragma redefine_extname SSL_CTX_add1_credential BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_add1_credential))
-#pragma redefine_extname SSL_CTX_add_cert_compression_alg BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_add_cert_compression_alg))
-#pragma redefine_extname SSL_CTX_add_client_CA BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_add_client_CA))
-#pragma redefine_extname SSL_CTX_add_extra_chain_cert BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_add_extra_chain_cert))
-#pragma redefine_extname SSL_CTX_add_session BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_add_session))
-#pragma redefine_extname SSL_CTX_check_private_key BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_check_private_key))
-#pragma redefine_extname SSL_CTX_cipher_in_group BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_cipher_in_group))
-#pragma redefine_extname SSL_CTX_clear_chain_certs BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_clear_chain_certs))
-#pragma redefine_extname SSL_CTX_clear_extra_chain_certs BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_clear_extra_chain_certs))
-#pragma redefine_extname SSL_CTX_clear_mode BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_clear_mode))
-#pragma redefine_extname SSL_CTX_clear_options BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_clear_options))
-#pragma redefine_extname SSL_CTX_enable_ocsp_stapling BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_enable_ocsp_stapling))
-#pragma redefine_extname SSL_CTX_enable_signed_cert_timestamps BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_enable_signed_cert_timestamps))
-#pragma redefine_extname SSL_CTX_enable_tls_channel_id BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_enable_tls_channel_id))
-#pragma redefine_extname SSL_CTX_flush_sessions BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_flush_sessions))
-#pragma redefine_extname SSL_CTX_free BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_free))
-#pragma redefine_extname SSL_CTX_get0_certificate BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_get0_certificate))
-#pragma redefine_extname SSL_CTX_get0_chain BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_get0_chain))
-#pragma redefine_extname SSL_CTX_get0_chain_certs BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_get0_chain_certs))
-#pragma redefine_extname SSL_CTX_get0_param BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_get0_param))
-#pragma redefine_extname SSL_CTX_get0_privatekey BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_get0_privatekey))
-#pragma redefine_extname SSL_CTX_get_cert_store BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_get_cert_store))
-#pragma redefine_extname SSL_CTX_get_ciphers BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_get_ciphers))
-#pragma redefine_extname SSL_CTX_get_client_CA_list BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_get_client_CA_list))
-#pragma redefine_extname SSL_CTX_get_compliance_policy BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_get_compliance_policy))
-#pragma redefine_extname SSL_CTX_get_default_passwd_cb BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_get_default_passwd_cb))
-#pragma redefine_extname SSL_CTX_get_default_passwd_cb_userdata BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_get_default_passwd_cb_userdata))
-#pragma redefine_extname SSL_CTX_get_ex_data BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_get_ex_data))
-#pragma redefine_extname SSL_CTX_get_ex_new_index BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_get_ex_new_index))
-#pragma redefine_extname SSL_CTX_get_extra_chain_certs BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_get_extra_chain_certs))
-#pragma redefine_extname SSL_CTX_get_info_callback BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_get_info_callback))
-#pragma redefine_extname SSL_CTX_get_keylog_callback BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_get_keylog_callback))
-#pragma redefine_extname SSL_CTX_get_max_cert_list BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_get_max_cert_list))
-#pragma redefine_extname SSL_CTX_get_max_proto_version BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_get_max_proto_version))
-#pragma redefine_extname SSL_CTX_get_min_proto_version BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_get_min_proto_version))
-#pragma redefine_extname SSL_CTX_get_mode BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_get_mode))
-#pragma redefine_extname SSL_CTX_get_num_tickets BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_get_num_tickets))
-#pragma redefine_extname SSL_CTX_get_options BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_get_options))
-#pragma redefine_extname SSL_CTX_get_quiet_shutdown BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_get_quiet_shutdown))
-#pragma redefine_extname SSL_CTX_get_read_ahead BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_get_read_ahead))
-#pragma redefine_extname SSL_CTX_get_security_level BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_get_security_level))
-#pragma redefine_extname SSL_CTX_get_session_cache_mode BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_get_session_cache_mode))
-#pragma redefine_extname SSL_CTX_get_timeout BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_get_timeout))
-#pragma redefine_extname SSL_CTX_get_tlsext_ticket_keys BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_get_tlsext_ticket_keys))
-#pragma redefine_extname SSL_CTX_get_verify_callback BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_get_verify_callback))
-#pragma redefine_extname SSL_CTX_get_verify_depth BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_get_verify_depth))
-#pragma redefine_extname SSL_CTX_get_verify_mode BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_get_verify_mode))
-#pragma redefine_extname SSL_CTX_load_verify_locations BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_load_verify_locations))
-#pragma redefine_extname SSL_CTX_need_tmp_RSA BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_need_tmp_RSA))
-#pragma redefine_extname SSL_CTX_new BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_new))
-#pragma redefine_extname SSL_CTX_remove_session BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_remove_session))
-#pragma redefine_extname SSL_CTX_sess_accept BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_sess_accept))
-#pragma redefine_extname SSL_CTX_sess_accept_good BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_sess_accept_good))
-#pragma redefine_extname SSL_CTX_sess_accept_renegotiate BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_sess_accept_renegotiate))
-#pragma redefine_extname SSL_CTX_sess_cache_full BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_sess_cache_full))
-#pragma redefine_extname SSL_CTX_sess_cb_hits BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_sess_cb_hits))
-#pragma redefine_extname SSL_CTX_sess_connect BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_sess_connect))
-#pragma redefine_extname SSL_CTX_sess_connect_good BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_sess_connect_good))
-#pragma redefine_extname SSL_CTX_sess_connect_renegotiate BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_sess_connect_renegotiate))
-#pragma redefine_extname SSL_CTX_sess_get_cache_size BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_sess_get_cache_size))
-#pragma redefine_extname SSL_CTX_sess_get_get_cb BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_sess_get_get_cb))
-#pragma redefine_extname SSL_CTX_sess_get_new_cb BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_sess_get_new_cb))
-#pragma redefine_extname SSL_CTX_sess_get_remove_cb BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_sess_get_remove_cb))
-#pragma redefine_extname SSL_CTX_sess_hits BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_sess_hits))
-#pragma redefine_extname SSL_CTX_sess_misses BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_sess_misses))
-#pragma redefine_extname SSL_CTX_sess_number BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_sess_number))
-#pragma redefine_extname SSL_CTX_sess_set_cache_size BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_sess_set_cache_size))
-#pragma redefine_extname SSL_CTX_sess_set_get_cb BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_sess_set_get_cb))
-#pragma redefine_extname SSL_CTX_sess_set_new_cb BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_sess_set_new_cb))
-#pragma redefine_extname SSL_CTX_sess_set_remove_cb BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_sess_set_remove_cb))
-#pragma redefine_extname SSL_CTX_sess_timeouts BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_sess_timeouts))
-#pragma redefine_extname SSL_CTX_set0_buffer_pool BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_set0_buffer_pool))
-#pragma redefine_extname SSL_CTX_set0_chain BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_set0_chain))
-#pragma redefine_extname SSL_CTX_set0_client_CAs BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_set0_client_CAs))
-#pragma redefine_extname SSL_CTX_set0_verify_cert_store BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_set0_verify_cert_store))
-#pragma redefine_extname SSL_CTX_set1_chain BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_set1_chain))
-#pragma redefine_extname SSL_CTX_set1_curves BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_set1_curves))
-#pragma redefine_extname SSL_CTX_set1_curves_list BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_set1_curves_list))
-#pragma redefine_extname SSL_CTX_set1_ech_keys BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_set1_ech_keys))
-#pragma redefine_extname SSL_CTX_set1_group_ids BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_set1_group_ids))
-#pragma redefine_extname SSL_CTX_set1_group_ids_with_flags BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_set1_group_ids_with_flags))
-#pragma redefine_extname SSL_CTX_set1_groups BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_set1_groups))
-#pragma redefine_extname SSL_CTX_set1_groups_list BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_set1_groups_list))
-#pragma redefine_extname SSL_CTX_set1_param BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_set1_param))
-#pragma redefine_extname SSL_CTX_set1_requested_trust_anchors BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_set1_requested_trust_anchors))
-#pragma redefine_extname SSL_CTX_set1_sigalgs BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_set1_sigalgs))
-#pragma redefine_extname SSL_CTX_set1_sigalgs_list BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_set1_sigalgs_list))
-#pragma redefine_extname SSL_CTX_set1_tls_channel_id BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_set1_tls_channel_id))
-#pragma redefine_extname SSL_CTX_set1_verify_cert_store BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_set1_verify_cert_store))
-#pragma redefine_extname SSL_CTX_set_allow_unknown_alpn_protos BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_set_allow_unknown_alpn_protos))
-#pragma redefine_extname SSL_CTX_set_alpn_protos BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_set_alpn_protos))
-#pragma redefine_extname SSL_CTX_set_alpn_select_cb BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_set_alpn_select_cb))
-#pragma redefine_extname SSL_CTX_set_cert_cb BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_set_cert_cb))
-#pragma redefine_extname SSL_CTX_set_cert_store BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_set_cert_store))
-#pragma redefine_extname SSL_CTX_set_cert_verify_callback BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_set_cert_verify_callback))
-#pragma redefine_extname SSL_CTX_set_chain_and_key BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_set_chain_and_key))
-#pragma redefine_extname SSL_CTX_set_cipher_list BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_set_cipher_list))
-#pragma redefine_extname SSL_CTX_set_client_CA_list BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_set_client_CA_list))
-#pragma redefine_extname SSL_CTX_set_client_cert_cb BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_set_client_cert_cb))
-#pragma redefine_extname SSL_CTX_set_compliance_policy BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_set_compliance_policy))
-#pragma redefine_extname SSL_CTX_set_current_time_cb BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_set_current_time_cb))
-#pragma redefine_extname SSL_CTX_set_custom_verify BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_set_custom_verify))
-#pragma redefine_extname SSL_CTX_set_default_passwd_cb BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_set_default_passwd_cb))
-#pragma redefine_extname SSL_CTX_set_default_passwd_cb_userdata BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_set_default_passwd_cb_userdata))
-#pragma redefine_extname SSL_CTX_set_default_verify_paths BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_set_default_verify_paths))
-#pragma redefine_extname SSL_CTX_set_dos_protection_cb BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_set_dos_protection_cb))
-#pragma redefine_extname SSL_CTX_set_early_data_enabled BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_set_early_data_enabled))
-#pragma redefine_extname SSL_CTX_set_ex_data BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_set_ex_data))
-#pragma redefine_extname SSL_CTX_set_false_start_allowed_without_alpn BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_set_false_start_allowed_without_alpn))
-#pragma redefine_extname SSL_CTX_set_grease_enabled BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_set_grease_enabled))
-#pragma redefine_extname SSL_CTX_set_info_callback BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_set_info_callback))
-#pragma redefine_extname SSL_CTX_set_keylog_callback BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_set_keylog_callback))
-#pragma redefine_extname SSL_CTX_set_max_cert_list BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_set_max_cert_list))
-#pragma redefine_extname SSL_CTX_set_max_proto_version BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_set_max_proto_version))
-#pragma redefine_extname SSL_CTX_set_max_send_fragment BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_set_max_send_fragment))
-#pragma redefine_extname SSL_CTX_set_min_proto_version BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_set_min_proto_version))
-#pragma redefine_extname SSL_CTX_set_mode BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_set_mode))
-#pragma redefine_extname SSL_CTX_set_msg_callback BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_set_msg_callback))
-#pragma redefine_extname SSL_CTX_set_msg_callback_arg BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_set_msg_callback_arg))
-#pragma redefine_extname SSL_CTX_set_next_proto_select_cb BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_set_next_proto_select_cb))
-#pragma redefine_extname SSL_CTX_set_next_protos_advertised_cb BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_set_next_protos_advertised_cb))
-#pragma redefine_extname SSL_CTX_set_num_tickets BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_set_num_tickets))
-#pragma redefine_extname SSL_CTX_set_ocsp_response BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_set_ocsp_response))
-#pragma redefine_extname SSL_CTX_set_options BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_set_options))
-#pragma redefine_extname SSL_CTX_set_permute_extensions BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_set_permute_extensions))
-#pragma redefine_extname SSL_CTX_set_private_key_method BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_set_private_key_method))
-#pragma redefine_extname SSL_CTX_set_psk_client_callback BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_set_psk_client_callback))
-#pragma redefine_extname SSL_CTX_set_psk_server_callback BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_set_psk_server_callback))
-#pragma redefine_extname SSL_CTX_set_purpose BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_set_purpose))
-#pragma redefine_extname SSL_CTX_set_quic_method BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_set_quic_method))
-#pragma redefine_extname SSL_CTX_set_quiet_shutdown BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_set_quiet_shutdown))
-#pragma redefine_extname SSL_CTX_set_read_ahead BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_set_read_ahead))
-#pragma redefine_extname SSL_CTX_set_record_protocol_version BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_set_record_protocol_version))
-#pragma redefine_extname SSL_CTX_set_resumption_across_names_enabled BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_set_resumption_across_names_enabled))
-#pragma redefine_extname SSL_CTX_set_retain_only_sha256_of_client_certs BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_set_retain_only_sha256_of_client_certs))
-#pragma redefine_extname SSL_CTX_set_reverify_on_resume BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_set_reverify_on_resume))
-#pragma redefine_extname SSL_CTX_set_select_certificate_cb BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_set_select_certificate_cb))
-#pragma redefine_extname SSL_CTX_set_session_cache_mode BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_set_session_cache_mode))
-#pragma redefine_extname SSL_CTX_set_session_id_context BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_set_session_id_context))
-#pragma redefine_extname SSL_CTX_set_session_psk_dhe_timeout BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_set_session_psk_dhe_timeout))
-#pragma redefine_extname SSL_CTX_set_signed_cert_timestamp_list BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_set_signed_cert_timestamp_list))
-#pragma redefine_extname SSL_CTX_set_signing_algorithm_prefs BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_set_signing_algorithm_prefs))
-#pragma redefine_extname SSL_CTX_set_srtp_profiles BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_set_srtp_profiles))
-#pragma redefine_extname SSL_CTX_set_strict_cipher_list BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_set_strict_cipher_list))
-#pragma redefine_extname SSL_CTX_set_ticket_aead_method BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_set_ticket_aead_method))
-#pragma redefine_extname SSL_CTX_set_timeout BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_set_timeout))
-#pragma redefine_extname SSL_CTX_set_tls_channel_id_enabled BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_set_tls_channel_id_enabled))
-#pragma redefine_extname SSL_CTX_set_tlsext_servername_arg BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_set_tlsext_servername_arg))
-#pragma redefine_extname SSL_CTX_set_tlsext_servername_callback BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_set_tlsext_servername_callback))
-#pragma redefine_extname SSL_CTX_set_tlsext_status_arg BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_set_tlsext_status_arg))
-#pragma redefine_extname SSL_CTX_set_tlsext_status_cb BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_set_tlsext_status_cb))
-#pragma redefine_extname SSL_CTX_set_tlsext_ticket_key_cb BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_set_tlsext_ticket_key_cb))
-#pragma redefine_extname SSL_CTX_set_tlsext_ticket_keys BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_set_tlsext_ticket_keys))
-#pragma redefine_extname SSL_CTX_set_tlsext_use_srtp BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_set_tlsext_use_srtp))
-#pragma redefine_extname SSL_CTX_set_tmp_dh BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_set_tmp_dh))
-#pragma redefine_extname SSL_CTX_set_tmp_dh_callback BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_set_tmp_dh_callback))
-#pragma redefine_extname SSL_CTX_set_tmp_ecdh BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_set_tmp_ecdh))
-#pragma redefine_extname SSL_CTX_set_tmp_rsa BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_set_tmp_rsa))
-#pragma redefine_extname SSL_CTX_set_tmp_rsa_callback BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_set_tmp_rsa_callback))
-#pragma redefine_extname SSL_CTX_set_trust BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_set_trust))
-#pragma redefine_extname SSL_CTX_set_verify BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_set_verify))
-#pragma redefine_extname SSL_CTX_set_verify_algorithm_prefs BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_set_verify_algorithm_prefs))
-#pragma redefine_extname SSL_CTX_set_verify_depth BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_set_verify_depth))
-#pragma redefine_extname SSL_CTX_up_ref BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_up_ref))
-#pragma redefine_extname SSL_CTX_use_PrivateKey BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_use_PrivateKey))
-#pragma redefine_extname SSL_CTX_use_PrivateKey_ASN1 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_use_PrivateKey_ASN1))
-#pragma redefine_extname SSL_CTX_use_PrivateKey_file BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_use_PrivateKey_file))
-#pragma redefine_extname SSL_CTX_use_RSAPrivateKey BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_use_RSAPrivateKey))
-#pragma redefine_extname SSL_CTX_use_RSAPrivateKey_ASN1 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_use_RSAPrivateKey_ASN1))
-#pragma redefine_extname SSL_CTX_use_RSAPrivateKey_file BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_use_RSAPrivateKey_file))
-#pragma redefine_extname SSL_CTX_use_certificate BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_use_certificate))
-#pragma redefine_extname SSL_CTX_use_certificate_ASN1 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_use_certificate_ASN1))
-#pragma redefine_extname SSL_CTX_use_certificate_chain_file BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_use_certificate_chain_file))
-#pragma redefine_extname SSL_CTX_use_certificate_file BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_use_certificate_file))
-#pragma redefine_extname SSL_CTX_use_psk_identity_hint BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_CTX_use_psk_identity_hint))
-#pragma redefine_extname SSL_ECH_KEYS_add BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_ECH_KEYS_add))
-#pragma redefine_extname SSL_ECH_KEYS_free BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_ECH_KEYS_free))
-#pragma redefine_extname SSL_ECH_KEYS_has_duplicate_config_id BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_ECH_KEYS_has_duplicate_config_id))
-#pragma redefine_extname SSL_ECH_KEYS_marshal_retry_configs BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_ECH_KEYS_marshal_retry_configs))
-#pragma redefine_extname SSL_ECH_KEYS_new BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_ECH_KEYS_new))
-#pragma redefine_extname SSL_ECH_KEYS_up_ref BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_ECH_KEYS_up_ref))
-#pragma redefine_extname SSL_SESSION_copy_without_early_data BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_SESSION_copy_without_early_data))
-#pragma redefine_extname SSL_SESSION_early_data_capable BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_SESSION_early_data_capable))
-#pragma redefine_extname SSL_SESSION_free BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_SESSION_free))
-#pragma redefine_extname SSL_SESSION_from_bytes BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_SESSION_from_bytes))
-#pragma redefine_extname SSL_SESSION_get0_cipher BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_SESSION_get0_cipher))
-#pragma redefine_extname SSL_SESSION_get0_id_context BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_SESSION_get0_id_context))
-#pragma redefine_extname SSL_SESSION_get0_ocsp_response BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_SESSION_get0_ocsp_response))
-#pragma redefine_extname SSL_SESSION_get0_peer BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_SESSION_get0_peer))
-#pragma redefine_extname SSL_SESSION_get0_peer_certificates BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_SESSION_get0_peer_certificates))
-#pragma redefine_extname SSL_SESSION_get0_peer_sha256 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_SESSION_get0_peer_sha256))
-#pragma redefine_extname SSL_SESSION_get0_signed_cert_timestamp_list BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_SESSION_get0_signed_cert_timestamp_list))
-#pragma redefine_extname SSL_SESSION_get0_ticket BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_SESSION_get0_ticket))
-#pragma redefine_extname SSL_SESSION_get_ex_data BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_SESSION_get_ex_data))
-#pragma redefine_extname SSL_SESSION_get_ex_new_index BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_SESSION_get_ex_new_index))
-#pragma redefine_extname SSL_SESSION_get_id BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_SESSION_get_id))
-#pragma redefine_extname SSL_SESSION_get_master_key BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_SESSION_get_master_key))
-#pragma redefine_extname SSL_SESSION_get_protocol_version BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_SESSION_get_protocol_version))
-#pragma redefine_extname SSL_SESSION_get_ticket_lifetime_hint BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_SESSION_get_ticket_lifetime_hint))
-#pragma redefine_extname SSL_SESSION_get_time BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_SESSION_get_time))
-#pragma redefine_extname SSL_SESSION_get_timeout BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_SESSION_get_timeout))
-#pragma redefine_extname SSL_SESSION_get_version BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_SESSION_get_version))
-#pragma redefine_extname SSL_SESSION_has_peer_sha256 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_SESSION_has_peer_sha256))
-#pragma redefine_extname SSL_SESSION_has_ticket BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_SESSION_has_ticket))
-#pragma redefine_extname SSL_SESSION_is_resumable BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_SESSION_is_resumable))
-#pragma redefine_extname SSL_SESSION_is_resumable_across_names BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_SESSION_is_resumable_across_names))
-#pragma redefine_extname SSL_SESSION_new BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_SESSION_new))
-#pragma redefine_extname SSL_SESSION_set1_id BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_SESSION_set1_id))
-#pragma redefine_extname SSL_SESSION_set1_id_context BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_SESSION_set1_id_context))
-#pragma redefine_extname SSL_SESSION_set_ex_data BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_SESSION_set_ex_data))
-#pragma redefine_extname SSL_SESSION_set_protocol_version BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_SESSION_set_protocol_version))
-#pragma redefine_extname SSL_SESSION_set_ticket BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_SESSION_set_ticket))
-#pragma redefine_extname SSL_SESSION_set_time BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_SESSION_set_time))
-#pragma redefine_extname SSL_SESSION_set_timeout BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_SESSION_set_timeout))
-#pragma redefine_extname SSL_SESSION_should_be_single_use BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_SESSION_should_be_single_use))
-#pragma redefine_extname SSL_SESSION_to_bytes BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_SESSION_to_bytes))
-#pragma redefine_extname SSL_SESSION_to_bytes_for_ticket BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_SESSION_to_bytes_for_ticket))
-#pragma redefine_extname SSL_SESSION_up_ref BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_SESSION_up_ref))
-#pragma redefine_extname SSL_accept BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_accept))
-#pragma redefine_extname SSL_add0_chain_cert BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_add0_chain_cert))
-#pragma redefine_extname SSL_add1_chain_cert BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_add1_chain_cert))
-#pragma redefine_extname SSL_add1_credential BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_add1_credential))
-#pragma redefine_extname SSL_add_application_settings BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_add_application_settings))
-#pragma redefine_extname SSL_add_bio_cert_subjects_to_stack BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_add_bio_cert_subjects_to_stack))
-#pragma redefine_extname SSL_add_client_CA BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_add_client_CA))
-#pragma redefine_extname SSL_add_dir_cert_subjects_to_stack BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_add_dir_cert_subjects_to_stack))
-#pragma redefine_extname SSL_add_file_cert_subjects_to_stack BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_add_file_cert_subjects_to_stack))
-#pragma redefine_extname SSL_alert_desc_string BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_alert_desc_string))
-#pragma redefine_extname SSL_alert_desc_string_long BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_alert_desc_string_long))
-#pragma redefine_extname SSL_alert_from_verify_result BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_alert_from_verify_result))
-#pragma redefine_extname SSL_alert_type_string BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_alert_type_string))
-#pragma redefine_extname SSL_alert_type_string_long BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_alert_type_string_long))
-#pragma redefine_extname SSL_cache_hit BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_cache_hit))
-#pragma redefine_extname SSL_can_release_private_key BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_can_release_private_key))
-#pragma redefine_extname SSL_certs_clear BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_certs_clear))
-#pragma redefine_extname SSL_check_private_key BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_check_private_key))
-#pragma redefine_extname SSL_clear BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_clear))
-#pragma redefine_extname SSL_clear_chain_certs BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_clear_chain_certs))
-#pragma redefine_extname SSL_clear_mode BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_clear_mode))
-#pragma redefine_extname SSL_clear_options BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_clear_options))
-#pragma redefine_extname SSL_connect BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_connect))
-#pragma redefine_extname SSL_cutthrough_complete BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_cutthrough_complete))
-#pragma redefine_extname SSL_do_handshake BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_do_handshake))
-#pragma redefine_extname SSL_dup_CA_list BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_dup_CA_list))
-#pragma redefine_extname SSL_early_callback_ctx_extension_get BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_early_callback_ctx_extension_get))
-#pragma redefine_extname SSL_early_data_accepted BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_early_data_accepted))
-#pragma redefine_extname SSL_early_data_reason_string BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_early_data_reason_string))
-#pragma redefine_extname SSL_ech_accepted BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_ech_accepted))
-#pragma redefine_extname SSL_enable_ocsp_stapling BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_enable_ocsp_stapling))
-#pragma redefine_extname SSL_enable_signed_cert_timestamps BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_enable_signed_cert_timestamps))
-#pragma redefine_extname SSL_enable_tls_channel_id BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_enable_tls_channel_id))
-#pragma redefine_extname SSL_error_description BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_error_description))
-#pragma redefine_extname SSL_export_keying_material BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_export_keying_material))
-#pragma redefine_extname SSL_free BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_free))
-#pragma redefine_extname SSL_generate_key_block BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_generate_key_block))
-#pragma redefine_extname SSL_get0_alpn_selected BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_get0_alpn_selected))
-#pragma redefine_extname SSL_get0_certificate_types BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_get0_certificate_types))
-#pragma redefine_extname SSL_get0_chain BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_get0_chain))
-#pragma redefine_extname SSL_get0_chain_certs BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_get0_chain_certs))
-#pragma redefine_extname SSL_get0_ech_name_override BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_get0_ech_name_override))
-#pragma redefine_extname SSL_get0_ech_retry_configs BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_get0_ech_retry_configs))
-#pragma redefine_extname SSL_get0_next_proto_negotiated BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_get0_next_proto_negotiated))
-#pragma redefine_extname SSL_get0_ocsp_response BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_get0_ocsp_response))
-#pragma redefine_extname SSL_get0_param BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_get0_param))
-#pragma redefine_extname SSL_get0_peer_application_settings BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_get0_peer_application_settings))
-#pragma redefine_extname SSL_get0_peer_available_trust_anchors BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_get0_peer_available_trust_anchors))
-#pragma redefine_extname SSL_get0_peer_certificates BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_get0_peer_certificates))
-#pragma redefine_extname SSL_get0_peer_delegation_algorithms BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_get0_peer_delegation_algorithms))
-#pragma redefine_extname SSL_get0_peer_verify_algorithms BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_get0_peer_verify_algorithms))
-#pragma redefine_extname SSL_get0_selected_credential BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_get0_selected_credential))
-#pragma redefine_extname SSL_get0_server_requested_CAs BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_get0_server_requested_CAs))
-#pragma redefine_extname SSL_get0_session_id_context BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_get0_session_id_context))
-#pragma redefine_extname SSL_get0_signed_cert_timestamp_list BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_get0_signed_cert_timestamp_list))
-#pragma redefine_extname SSL_get1_session BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_get1_session))
-#pragma redefine_extname SSL_get_SSL_CTX BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_get_SSL_CTX))
-#pragma redefine_extname SSL_get_all_cipher_names BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_get_all_cipher_names))
-#pragma redefine_extname SSL_get_all_curve_names BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_get_all_curve_names))
-#pragma redefine_extname SSL_get_all_group_names BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_get_all_group_names))
-#pragma redefine_extname SSL_get_all_signature_algorithm_names BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_get_all_signature_algorithm_names))
-#pragma redefine_extname SSL_get_all_standard_cipher_names BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_get_all_standard_cipher_names))
-#pragma redefine_extname SSL_get_all_version_names BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_get_all_version_names))
-#pragma redefine_extname SSL_get_certificate BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_get_certificate))
-#pragma redefine_extname SSL_get_cipher_by_value BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_get_cipher_by_value))
-#pragma redefine_extname SSL_get_cipher_list BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_get_cipher_list))
-#pragma redefine_extname SSL_get_ciphers BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_get_ciphers))
-#pragma redefine_extname SSL_get_client_CA_list BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_get_client_CA_list))
-#pragma redefine_extname SSL_get_client_random BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_get_client_random))
-#pragma redefine_extname SSL_get_compliance_policy BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_get_compliance_policy))
-#pragma redefine_extname SSL_get_current_cipher BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_get_current_cipher))
-#pragma redefine_extname SSL_get_current_compression BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_get_current_compression))
-#pragma redefine_extname SSL_get_current_expansion BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_get_current_expansion))
-#pragma redefine_extname SSL_get_curve_id BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_get_curve_id))
-#pragma redefine_extname SSL_get_curve_name BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_get_curve_name))
-#pragma redefine_extname SSL_get_default_timeout BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_get_default_timeout))
-#pragma redefine_extname SSL_get_dtls_handshake_read_seq BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_get_dtls_handshake_read_seq))
-#pragma redefine_extname SSL_get_dtls_handshake_write_seq BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_get_dtls_handshake_write_seq))
-#pragma redefine_extname SSL_get_dtls_read_epoch BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_get_dtls_read_epoch))
-#pragma redefine_extname SSL_get_dtls_read_sequence BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_get_dtls_read_sequence))
-#pragma redefine_extname SSL_get_dtls_read_traffic_secret BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_get_dtls_read_traffic_secret))
-#pragma redefine_extname SSL_get_dtls_write_epoch BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_get_dtls_write_epoch))
-#pragma redefine_extname SSL_get_dtls_write_sequence BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_get_dtls_write_sequence))
-#pragma redefine_extname SSL_get_dtls_write_traffic_secret BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_get_dtls_write_traffic_secret))
-#pragma redefine_extname SSL_get_early_data_reason BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_get_early_data_reason))
-#pragma redefine_extname SSL_get_error BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_get_error))
-#pragma redefine_extname SSL_get_ex_data BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_get_ex_data))
-#pragma redefine_extname SSL_get_ex_data_X509_STORE_CTX_idx BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_get_ex_data_X509_STORE_CTX_idx))
-#pragma redefine_extname SSL_get_ex_new_index BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_get_ex_new_index))
-#pragma redefine_extname SSL_get_extms_support BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_get_extms_support))
-#pragma redefine_extname SSL_get_fd BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_get_fd))
-#pragma redefine_extname SSL_get_finished BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_get_finished))
-#pragma redefine_extname SSL_get_group_id BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_get_group_id))
-#pragma redefine_extname SSL_get_group_name BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_get_group_name))
-#pragma redefine_extname SSL_get_info_callback BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_get_info_callback))
-#pragma redefine_extname SSL_get_ivs BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_get_ivs))
-#pragma redefine_extname SSL_get_key_block_len BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_get_key_block_len))
-#pragma redefine_extname SSL_get_max_cert_list BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_get_max_cert_list))
-#pragma redefine_extname SSL_get_max_proto_version BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_get_max_proto_version))
-#pragma redefine_extname SSL_get_min_proto_version BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_get_min_proto_version))
-#pragma redefine_extname SSL_get_mode BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_get_mode))
-#pragma redefine_extname SSL_get_negotiated_group BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_get_negotiated_group))
-#pragma redefine_extname SSL_get_options BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_get_options))
-#pragma redefine_extname SSL_get_peer_cert_chain BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_get_peer_cert_chain))
-#pragma redefine_extname SSL_get_peer_certificate BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_get_peer_certificate))
-#pragma redefine_extname SSL_get_peer_finished BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_get_peer_finished))
-#pragma redefine_extname SSL_get_peer_full_cert_chain BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_get_peer_full_cert_chain))
-#pragma redefine_extname SSL_get_peer_quic_transport_params BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_get_peer_quic_transport_params))
-#pragma redefine_extname SSL_get_peer_signature_algorithm BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_get_peer_signature_algorithm))
-#pragma redefine_extname SSL_get_pending_cipher BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_get_pending_cipher))
-#pragma redefine_extname SSL_get_privatekey BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_get_privatekey))
-#pragma redefine_extname SSL_get_psk_identity BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_get_psk_identity))
-#pragma redefine_extname SSL_get_psk_identity_hint BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_get_psk_identity_hint))
-#pragma redefine_extname SSL_get_quiet_shutdown BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_get_quiet_shutdown))
-#pragma redefine_extname SSL_get_rbio BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_get_rbio))
-#pragma redefine_extname SSL_get_read_ahead BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_get_read_ahead))
-#pragma redefine_extname SSL_get_read_sequence BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_get_read_sequence))
-#pragma redefine_extname SSL_get_rfd BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_get_rfd))
-#pragma redefine_extname SSL_get_secure_renegotiation_support BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_get_secure_renegotiation_support))
-#pragma redefine_extname SSL_get_selected_srtp_profile BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_get_selected_srtp_profile))
-#pragma redefine_extname SSL_get_server_random BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_get_server_random))
-#pragma redefine_extname SSL_get_server_tmp_key BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_get_server_tmp_key))
-#pragma redefine_extname SSL_get_servername BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_get_servername))
-#pragma redefine_extname SSL_get_servername_type BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_get_servername_type))
-#pragma redefine_extname SSL_get_session BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_get_session))
-#pragma redefine_extname SSL_get_shared_ciphers BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_get_shared_ciphers))
-#pragma redefine_extname SSL_get_shared_sigalgs BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_get_shared_sigalgs))
-#pragma redefine_extname SSL_get_shutdown BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_get_shutdown))
-#pragma redefine_extname SSL_get_signature_algorithm_digest BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_get_signature_algorithm_digest))
-#pragma redefine_extname SSL_get_signature_algorithm_key_type BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_get_signature_algorithm_key_type))
-#pragma redefine_extname SSL_get_signature_algorithm_name BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_get_signature_algorithm_name))
-#pragma redefine_extname SSL_get_srtp_profiles BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_get_srtp_profiles))
-#pragma redefine_extname SSL_get_ticket_age_skew BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_get_ticket_age_skew))
-#pragma redefine_extname SSL_get_tls_channel_id BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_get_tls_channel_id))
-#pragma redefine_extname SSL_get_tls_unique BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_get_tls_unique))
-#pragma redefine_extname SSL_get_tlsext_status_ocsp_resp BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_get_tlsext_status_ocsp_resp))
-#pragma redefine_extname SSL_get_tlsext_status_type BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_get_tlsext_status_type))
-#pragma redefine_extname SSL_get_verify_callback BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_get_verify_callback))
-#pragma redefine_extname SSL_get_verify_depth BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_get_verify_depth))
-#pragma redefine_extname SSL_get_verify_mode BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_get_verify_mode))
-#pragma redefine_extname SSL_get_verify_result BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_get_verify_result))
-#pragma redefine_extname SSL_get_version BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_get_version))
-#pragma redefine_extname SSL_get_wbio BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_get_wbio))
-#pragma redefine_extname SSL_get_wfd BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_get_wfd))
-#pragma redefine_extname SSL_get_write_sequence BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_get_write_sequence))
-#pragma redefine_extname SSL_has_application_settings BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_has_application_settings))
-#pragma redefine_extname SSL_has_pending BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_has_pending))
-#pragma redefine_extname SSL_in_early_data BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_in_early_data))
-#pragma redefine_extname SSL_in_false_start BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_in_false_start))
-#pragma redefine_extname SSL_in_init BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_in_init))
-#pragma redefine_extname SSL_is_dtls BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_is_dtls))
-#pragma redefine_extname SSL_is_dtls_handshake_idle BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_is_dtls_handshake_idle))
-#pragma redefine_extname SSL_is_init_finished BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_is_init_finished))
-#pragma redefine_extname SSL_is_quic BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_is_quic))
-#pragma redefine_extname SSL_is_server BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_is_server))
-#pragma redefine_extname SSL_is_signature_algorithm_rsa_pss BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_is_signature_algorithm_rsa_pss))
-#pragma redefine_extname SSL_key_update BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_key_update))
-#pragma redefine_extname SSL_library_init BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_library_init))
-#pragma redefine_extname SSL_load_client_CA_file BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_load_client_CA_file))
-#pragma redefine_extname SSL_load_error_strings BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_load_error_strings))
-#pragma redefine_extname SSL_magic_pending_session_ptr BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_magic_pending_session_ptr))
-#pragma redefine_extname SSL_marshal_ech_config BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_marshal_ech_config))
-#pragma redefine_extname SSL_max_seal_overhead BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_max_seal_overhead))
-#pragma redefine_extname SSL_need_tmp_RSA BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_need_tmp_RSA))
-#pragma redefine_extname SSL_new BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_new))
-#pragma redefine_extname SSL_num_renegotiations BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_num_renegotiations))
-#pragma redefine_extname SSL_parse_client_hello BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_parse_client_hello))
-#pragma redefine_extname SSL_peek BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_peek))
-#pragma redefine_extname SSL_peer_matched_trust_anchor BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_peer_matched_trust_anchor))
-#pragma redefine_extname SSL_pending BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_pending))
-#pragma redefine_extname SSL_process_quic_post_handshake BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_process_quic_post_handshake))
-#pragma redefine_extname SSL_process_tls13_new_session_ticket BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_process_tls13_new_session_ticket))
-#pragma redefine_extname SSL_provide_quic_data BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_provide_quic_data))
-#pragma redefine_extname SSL_quic_max_handshake_flight_len BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_quic_max_handshake_flight_len))
-#pragma redefine_extname SSL_quic_read_level BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_quic_read_level))
-#pragma redefine_extname SSL_quic_write_level BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_quic_write_level))
-#pragma redefine_extname SSL_read BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_read))
-#pragma redefine_extname SSL_renegotiate BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_renegotiate))
-#pragma redefine_extname SSL_renegotiate_pending BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_renegotiate_pending))
-#pragma redefine_extname SSL_request_handshake_hints BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_request_handshake_hints))
-#pragma redefine_extname SSL_reset_early_data_reject BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_reset_early_data_reject))
-#pragma redefine_extname SSL_select_next_proto BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_select_next_proto))
-#pragma redefine_extname SSL_send_fatal_alert BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_send_fatal_alert))
-#pragma redefine_extname SSL_serialize_capabilities BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_serialize_capabilities))
-#pragma redefine_extname SSL_serialize_handshake_hints BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_serialize_handshake_hints))
-#pragma redefine_extname SSL_session_reused BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_session_reused))
-#pragma redefine_extname SSL_set0_CA_names BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_set0_CA_names))
-#pragma redefine_extname SSL_set0_chain BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_set0_chain))
-#pragma redefine_extname SSL_set0_client_CAs BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_set0_client_CAs))
-#pragma redefine_extname SSL_set0_rbio BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_set0_rbio))
-#pragma redefine_extname SSL_set0_verify_cert_store BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_set0_verify_cert_store))
-#pragma redefine_extname SSL_set0_wbio BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_set0_wbio))
-#pragma redefine_extname SSL_set1_chain BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_set1_chain))
-#pragma redefine_extname SSL_set1_client_key_shares BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_set1_client_key_shares))
-#pragma redefine_extname SSL_set1_curves BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_set1_curves))
-#pragma redefine_extname SSL_set1_curves_list BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_set1_curves_list))
-#pragma redefine_extname SSL_set1_ech_config_list BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_set1_ech_config_list))
-#pragma redefine_extname SSL_set1_group_ids BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_set1_group_ids))
-#pragma redefine_extname SSL_set1_group_ids_with_flags BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_set1_group_ids_with_flags))
-#pragma redefine_extname SSL_set1_groups BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_set1_groups))
-#pragma redefine_extname SSL_set1_groups_list BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_set1_groups_list))
-#pragma redefine_extname SSL_set1_host BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_set1_host))
-#pragma redefine_extname SSL_set1_param BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_set1_param))
-#pragma redefine_extname SSL_set1_requested_trust_anchors BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_set1_requested_trust_anchors))
-#pragma redefine_extname SSL_set1_server_supported_groups_hint BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_set1_server_supported_groups_hint))
-#pragma redefine_extname SSL_set1_sigalgs BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_set1_sigalgs))
-#pragma redefine_extname SSL_set1_sigalgs_list BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_set1_sigalgs_list))
-#pragma redefine_extname SSL_set1_tls_channel_id BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_set1_tls_channel_id))
-#pragma redefine_extname SSL_set1_verify_cert_store BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_set1_verify_cert_store))
-#pragma redefine_extname SSL_set_SSL_CTX BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_set_SSL_CTX))
-#pragma redefine_extname SSL_set_accept_state BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_set_accept_state))
-#pragma redefine_extname SSL_set_alpn_protos BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_set_alpn_protos))
-#pragma redefine_extname SSL_set_alps_use_new_codepoint BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_set_alps_use_new_codepoint))
-#pragma redefine_extname SSL_set_bio BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_set_bio))
-#pragma redefine_extname SSL_set_cert_cb BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_set_cert_cb))
-#pragma redefine_extname SSL_set_chain_and_key BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_set_chain_and_key))
-#pragma redefine_extname SSL_set_cipher_list BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_set_cipher_list))
-#pragma redefine_extname SSL_set_client_CA_list BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_set_client_CA_list))
-#pragma redefine_extname SSL_set_compliance_policy BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_set_compliance_policy))
-#pragma redefine_extname SSL_set_connect_state BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_set_connect_state))
-#pragma redefine_extname SSL_set_custom_verify BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_set_custom_verify))
-#pragma redefine_extname SSL_set_early_data_enabled BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_set_early_data_enabled))
-#pragma redefine_extname SSL_set_enable_ech_grease BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_set_enable_ech_grease))
-#pragma redefine_extname SSL_set_enforce_rsa_key_usage BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_set_enforce_rsa_key_usage))
-#pragma redefine_extname SSL_set_ex_data BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_set_ex_data))
-#pragma redefine_extname SSL_set_fd BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_set_fd))
-#pragma redefine_extname SSL_set_handshake_hints BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_set_handshake_hints))
-#pragma redefine_extname SSL_set_hostflags BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_set_hostflags))
-#pragma redefine_extname SSL_set_info_callback BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_set_info_callback))
-#pragma redefine_extname SSL_set_jdk11_workaround BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_set_jdk11_workaround))
-#pragma redefine_extname SSL_set_max_cert_list BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_set_max_cert_list))
-#pragma redefine_extname SSL_set_max_proto_version BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_set_max_proto_version))
-#pragma redefine_extname SSL_set_max_send_fragment BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_set_max_send_fragment))
-#pragma redefine_extname SSL_set_min_proto_version BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_set_min_proto_version))
-#pragma redefine_extname SSL_set_mode BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_set_mode))
-#pragma redefine_extname SSL_set_msg_callback BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_set_msg_callback))
-#pragma redefine_extname SSL_set_msg_callback_arg BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_set_msg_callback_arg))
-#pragma redefine_extname SSL_set_mtu BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_set_mtu))
-#pragma redefine_extname SSL_set_ocsp_response BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_set_ocsp_response))
-#pragma redefine_extname SSL_set_options BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_set_options))
-#pragma redefine_extname SSL_set_permute_extensions BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_set_permute_extensions))
-#pragma redefine_extname SSL_set_private_key_method BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_set_private_key_method))
-#pragma redefine_extname SSL_set_psk_client_callback BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_set_psk_client_callback))
-#pragma redefine_extname SSL_set_psk_server_callback BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_set_psk_server_callback))
-#pragma redefine_extname SSL_set_purpose BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_set_purpose))
-#pragma redefine_extname SSL_set_quic_early_data_context BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_set_quic_early_data_context))
-#pragma redefine_extname SSL_set_quic_method BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_set_quic_method))
-#pragma redefine_extname SSL_set_quic_transport_params BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_set_quic_transport_params))
-#pragma redefine_extname SSL_set_quic_use_legacy_codepoint BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_set_quic_use_legacy_codepoint))
-#pragma redefine_extname SSL_set_quiet_shutdown BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_set_quiet_shutdown))
-#pragma redefine_extname SSL_set_read_ahead BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_set_read_ahead))
-#pragma redefine_extname SSL_set_renegotiate_mode BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_set_renegotiate_mode))
-#pragma redefine_extname SSL_set_resumption_across_names_enabled BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_set_resumption_across_names_enabled))
-#pragma redefine_extname SSL_set_retain_only_sha256_of_client_certs BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_set_retain_only_sha256_of_client_certs))
-#pragma redefine_extname SSL_set_rfd BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_set_rfd))
-#pragma redefine_extname SSL_set_session BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_set_session))
-#pragma redefine_extname SSL_set_session_id_context BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_set_session_id_context))
-#pragma redefine_extname SSL_set_shed_handshake_config BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_set_shed_handshake_config))
-#pragma redefine_extname SSL_set_shutdown BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_set_shutdown))
-#pragma redefine_extname SSL_set_signed_cert_timestamp_list BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_set_signed_cert_timestamp_list))
-#pragma redefine_extname SSL_set_signing_algorithm_prefs BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_set_signing_algorithm_prefs))
-#pragma redefine_extname SSL_set_srtp_profiles BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_set_srtp_profiles))
-#pragma redefine_extname SSL_set_state BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_set_state))
-#pragma redefine_extname SSL_set_strict_cipher_list BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_set_strict_cipher_list))
-#pragma redefine_extname SSL_set_tls_channel_id_enabled BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_set_tls_channel_id_enabled))
-#pragma redefine_extname SSL_set_tlsext_host_name BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_set_tlsext_host_name))
-#pragma redefine_extname SSL_set_tlsext_status_ocsp_resp BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_set_tlsext_status_ocsp_resp))
-#pragma redefine_extname SSL_set_tlsext_status_type BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_set_tlsext_status_type))
-#pragma redefine_extname SSL_set_tlsext_use_srtp BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_set_tlsext_use_srtp))
-#pragma redefine_extname SSL_set_tmp_dh BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_set_tmp_dh))
-#pragma redefine_extname SSL_set_tmp_dh_callback BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_set_tmp_dh_callback))
-#pragma redefine_extname SSL_set_tmp_ecdh BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_set_tmp_ecdh))
-#pragma redefine_extname SSL_set_tmp_rsa BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_set_tmp_rsa))
-#pragma redefine_extname SSL_set_tmp_rsa_callback BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_set_tmp_rsa_callback))
-#pragma redefine_extname SSL_set_trust BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_set_trust))
-#pragma redefine_extname SSL_set_verify BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_set_verify))
-#pragma redefine_extname SSL_set_verify_algorithm_prefs BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_set_verify_algorithm_prefs))
-#pragma redefine_extname SSL_set_verify_depth BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_set_verify_depth))
-#pragma redefine_extname SSL_set_wfd BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_set_wfd))
-#pragma redefine_extname SSL_shutdown BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_shutdown))
-#pragma redefine_extname SSL_spake2plusv1_register BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_spake2plusv1_register))
-#pragma redefine_extname SSL_state BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_state))
-#pragma redefine_extname SSL_state_string BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_state_string))
-#pragma redefine_extname SSL_state_string_long BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_state_string_long))
-#pragma redefine_extname SSL_total_renegotiations BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_total_renegotiations))
-#pragma redefine_extname SSL_use_PrivateKey BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_use_PrivateKey))
-#pragma redefine_extname SSL_use_PrivateKey_ASN1 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_use_PrivateKey_ASN1))
-#pragma redefine_extname SSL_use_PrivateKey_file BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_use_PrivateKey_file))
-#pragma redefine_extname SSL_use_RSAPrivateKey BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_use_RSAPrivateKey))
-#pragma redefine_extname SSL_use_RSAPrivateKey_ASN1 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_use_RSAPrivateKey_ASN1))
-#pragma redefine_extname SSL_use_RSAPrivateKey_file BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_use_RSAPrivateKey_file))
-#pragma redefine_extname SSL_use_certificate BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_use_certificate))
-#pragma redefine_extname SSL_use_certificate_ASN1 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_use_certificate_ASN1))
-#pragma redefine_extname SSL_use_certificate_file BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_use_certificate_file))
-#pragma redefine_extname SSL_use_psk_identity_hint BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_use_psk_identity_hint))
-#pragma redefine_extname SSL_used_hello_retry_request BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_used_hello_retry_request))
-#pragma redefine_extname SSL_version BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_version))
-#pragma redefine_extname SSL_want BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_want))
-#pragma redefine_extname SSL_was_key_usage_invalid BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_was_key_usage_invalid))
-#pragma redefine_extname SSL_write BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSL_write))
-#pragma redefine_extname SSLeay BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSLeay))
-#pragma redefine_extname SSLeay_version BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSLeay_version))
-#pragma redefine_extname SSLv23_client_method BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSLv23_client_method))
-#pragma redefine_extname SSLv23_method BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSLv23_method))
-#pragma redefine_extname SSLv23_server_method BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(SSLv23_server_method))
-#pragma redefine_extname TLS_client_method BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(TLS_client_method))
-#pragma redefine_extname TLS_method BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(TLS_method))
-#pragma redefine_extname TLS_server_method BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(TLS_server_method))
-#pragma redefine_extname TLS_with_buffers_method BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(TLS_with_buffers_method))
-#pragma redefine_extname TLSv1_1_client_method BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(TLSv1_1_client_method))
-#pragma redefine_extname TLSv1_1_method BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(TLSv1_1_method))
-#pragma redefine_extname TLSv1_1_server_method BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(TLSv1_1_server_method))
-#pragma redefine_extname TLSv1_2_client_method BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(TLSv1_2_client_method))
-#pragma redefine_extname TLSv1_2_method BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(TLSv1_2_method))
-#pragma redefine_extname TLSv1_2_server_method BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(TLSv1_2_server_method))
-#pragma redefine_extname TLSv1_client_method BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(TLSv1_client_method))
-#pragma redefine_extname TLSv1_method BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(TLSv1_method))
-#pragma redefine_extname TLSv1_server_method BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(TLSv1_server_method))
-#pragma redefine_extname TRUST_TOKEN_CLIENT_add_key BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(TRUST_TOKEN_CLIENT_add_key))
-#pragma redefine_extname TRUST_TOKEN_CLIENT_begin_issuance BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(TRUST_TOKEN_CLIENT_begin_issuance))
-#pragma redefine_extname TRUST_TOKEN_CLIENT_begin_issuance_over_message BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(TRUST_TOKEN_CLIENT_begin_issuance_over_message))
-#pragma redefine_extname TRUST_TOKEN_CLIENT_begin_redemption BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(TRUST_TOKEN_CLIENT_begin_redemption))
-#pragma redefine_extname TRUST_TOKEN_CLIENT_dup_for_testing BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(TRUST_TOKEN_CLIENT_dup_for_testing))
-#pragma redefine_extname TRUST_TOKEN_CLIENT_finish_issuance BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(TRUST_TOKEN_CLIENT_finish_issuance))
-#pragma redefine_extname TRUST_TOKEN_CLIENT_finish_redemption BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(TRUST_TOKEN_CLIENT_finish_redemption))
-#pragma redefine_extname TRUST_TOKEN_CLIENT_free BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(TRUST_TOKEN_CLIENT_free))
-#pragma redefine_extname TRUST_TOKEN_CLIENT_new BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(TRUST_TOKEN_CLIENT_new))
-#pragma redefine_extname TRUST_TOKEN_CLIENT_set_srr_key BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(TRUST_TOKEN_CLIENT_set_srr_key))
-#pragma redefine_extname TRUST_TOKEN_ISSUER_add_key BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(TRUST_TOKEN_ISSUER_add_key))
-#pragma redefine_extname TRUST_TOKEN_ISSUER_free BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(TRUST_TOKEN_ISSUER_free))
-#pragma redefine_extname TRUST_TOKEN_ISSUER_issue BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(TRUST_TOKEN_ISSUER_issue))
-#pragma redefine_extname TRUST_TOKEN_ISSUER_new BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(TRUST_TOKEN_ISSUER_new))
-#pragma redefine_extname TRUST_TOKEN_ISSUER_redeem BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(TRUST_TOKEN_ISSUER_redeem))
-#pragma redefine_extname TRUST_TOKEN_ISSUER_redeem_over_message BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(TRUST_TOKEN_ISSUER_redeem_over_message))
-#pragma redefine_extname TRUST_TOKEN_ISSUER_set_metadata_key BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(TRUST_TOKEN_ISSUER_set_metadata_key))
-#pragma redefine_extname TRUST_TOKEN_ISSUER_set_srr_key BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(TRUST_TOKEN_ISSUER_set_srr_key))
-#pragma redefine_extname TRUST_TOKEN_decode_private_metadata BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(TRUST_TOKEN_decode_private_metadata))
-#pragma redefine_extname TRUST_TOKEN_derive_key_from_secret BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(TRUST_TOKEN_derive_key_from_secret))
-#pragma redefine_extname TRUST_TOKEN_experiment_v1 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(TRUST_TOKEN_experiment_v1))
-#pragma redefine_extname TRUST_TOKEN_experiment_v2_pmb BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(TRUST_TOKEN_experiment_v2_pmb))
-#pragma redefine_extname TRUST_TOKEN_experiment_v2_voprf BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(TRUST_TOKEN_experiment_v2_voprf))
-#pragma redefine_extname TRUST_TOKEN_free BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(TRUST_TOKEN_free))
-#pragma redefine_extname TRUST_TOKEN_generate_key BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(TRUST_TOKEN_generate_key))
-#pragma redefine_extname TRUST_TOKEN_new BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(TRUST_TOKEN_new))
-#pragma redefine_extname TRUST_TOKEN_pst_v1_pmb BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(TRUST_TOKEN_pst_v1_pmb))
-#pragma redefine_extname TRUST_TOKEN_pst_v1_voprf BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(TRUST_TOKEN_pst_v1_voprf))
-#pragma redefine_extname USERNOTICE_free BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(USERNOTICE_free))
-#pragma redefine_extname USERNOTICE_new BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(USERNOTICE_new))
-#pragma redefine_extname X25519 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X25519))
-#pragma redefine_extname X25519_keypair BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X25519_keypair))
-#pragma redefine_extname X25519_public_from_private BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X25519_public_from_private))
-#pragma redefine_extname X509V3_EXT_CRL_add_nconf BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509V3_EXT_CRL_add_nconf))
-#pragma redefine_extname X509V3_EXT_REQ_add_nconf BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509V3_EXT_REQ_add_nconf))
-#pragma redefine_extname X509V3_EXT_add BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509V3_EXT_add))
-#pragma redefine_extname X509V3_EXT_add_alias BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509V3_EXT_add_alias))
-#pragma redefine_extname X509V3_EXT_add_nconf BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509V3_EXT_add_nconf))
-#pragma redefine_extname X509V3_EXT_add_nconf_sk BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509V3_EXT_add_nconf_sk))
-#pragma redefine_extname X509V3_EXT_conf_nid BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509V3_EXT_conf_nid))
-#pragma redefine_extname X509V3_EXT_d2i BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509V3_EXT_d2i))
-#pragma redefine_extname X509V3_EXT_free BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509V3_EXT_free))
-#pragma redefine_extname X509V3_EXT_get BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509V3_EXT_get))
-#pragma redefine_extname X509V3_EXT_get_nid BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509V3_EXT_get_nid))
-#pragma redefine_extname X509V3_EXT_i2d BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509V3_EXT_i2d))
-#pragma redefine_extname X509V3_EXT_nconf BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509V3_EXT_nconf))
-#pragma redefine_extname X509V3_EXT_nconf_nid BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509V3_EXT_nconf_nid))
-#pragma redefine_extname X509V3_EXT_print BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509V3_EXT_print))
-#pragma redefine_extname X509V3_EXT_print_fp BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509V3_EXT_print_fp))
-#pragma redefine_extname X509V3_add1_i2d BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509V3_add1_i2d))
-#pragma redefine_extname X509V3_add_standard_extensions BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509V3_add_standard_extensions))
-#pragma redefine_extname X509V3_conf_free BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509V3_conf_free))
-#pragma redefine_extname X509V3_extensions_print BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509V3_extensions_print))
-#pragma redefine_extname X509V3_get_d2i BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509V3_get_d2i))
-#pragma redefine_extname X509V3_set_ctx BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509V3_set_ctx))
-#pragma redefine_extname X509V3_set_nconf BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509V3_set_nconf))
-#pragma redefine_extname X509_ALGOR_cmp BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_ALGOR_cmp))
-#pragma redefine_extname X509_ALGOR_copy BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_ALGOR_copy))
-#pragma redefine_extname X509_ALGOR_dup BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_ALGOR_dup))
-#pragma redefine_extname X509_ALGOR_free BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_ALGOR_free))
-#pragma redefine_extname X509_ALGOR_get0 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_ALGOR_get0))
-#pragma redefine_extname X509_ALGOR_it BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_ALGOR_it))
-#pragma redefine_extname X509_ALGOR_new BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_ALGOR_new))
-#pragma redefine_extname X509_ALGOR_set0 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_ALGOR_set0))
-#pragma redefine_extname X509_ALGOR_set_md BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_ALGOR_set_md))
-#pragma redefine_extname X509_ATTRIBUTE_count BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_ATTRIBUTE_count))
-#pragma redefine_extname X509_ATTRIBUTE_create BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_ATTRIBUTE_create))
-#pragma redefine_extname X509_ATTRIBUTE_create_by_NID BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_ATTRIBUTE_create_by_NID))
-#pragma redefine_extname X509_ATTRIBUTE_create_by_OBJ BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_ATTRIBUTE_create_by_OBJ))
-#pragma redefine_extname X509_ATTRIBUTE_create_by_txt BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_ATTRIBUTE_create_by_txt))
-#pragma redefine_extname X509_ATTRIBUTE_dup BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_ATTRIBUTE_dup))
-#pragma redefine_extname X509_ATTRIBUTE_free BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_ATTRIBUTE_free))
-#pragma redefine_extname X509_ATTRIBUTE_get0_data BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_ATTRIBUTE_get0_data))
-#pragma redefine_extname X509_ATTRIBUTE_get0_object BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_ATTRIBUTE_get0_object))
-#pragma redefine_extname X509_ATTRIBUTE_get0_type BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_ATTRIBUTE_get0_type))
-#pragma redefine_extname X509_ATTRIBUTE_new BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_ATTRIBUTE_new))
-#pragma redefine_extname X509_ATTRIBUTE_set1_data BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_ATTRIBUTE_set1_data))
-#pragma redefine_extname X509_ATTRIBUTE_set1_object BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_ATTRIBUTE_set1_object))
-#pragma redefine_extname X509_CRL_add0_revoked BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_CRL_add0_revoked))
-#pragma redefine_extname X509_CRL_add1_ext_i2d BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_CRL_add1_ext_i2d))
-#pragma redefine_extname X509_CRL_add_ext BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_CRL_add_ext))
-#pragma redefine_extname X509_CRL_cmp BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_CRL_cmp))
-#pragma redefine_extname X509_CRL_delete_ext BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_CRL_delete_ext))
-#pragma redefine_extname X509_CRL_digest BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_CRL_digest))
-#pragma redefine_extname X509_CRL_dup BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_CRL_dup))
-#pragma redefine_extname X509_CRL_free BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_CRL_free))
-#pragma redefine_extname X509_CRL_get0_by_cert BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_CRL_get0_by_cert))
-#pragma redefine_extname X509_CRL_get0_by_serial BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_CRL_get0_by_serial))
-#pragma redefine_extname X509_CRL_get0_extensions BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_CRL_get0_extensions))
-#pragma redefine_extname X509_CRL_get0_lastUpdate BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_CRL_get0_lastUpdate))
-#pragma redefine_extname X509_CRL_get0_nextUpdate BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_CRL_get0_nextUpdate))
-#pragma redefine_extname X509_CRL_get0_signature BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_CRL_get0_signature))
-#pragma redefine_extname X509_CRL_get_REVOKED BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_CRL_get_REVOKED))
-#pragma redefine_extname X509_CRL_get_ext BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_CRL_get_ext))
-#pragma redefine_extname X509_CRL_get_ext_by_NID BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_CRL_get_ext_by_NID))
-#pragma redefine_extname X509_CRL_get_ext_by_OBJ BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_CRL_get_ext_by_OBJ))
-#pragma redefine_extname X509_CRL_get_ext_by_critical BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_CRL_get_ext_by_critical))
-#pragma redefine_extname X509_CRL_get_ext_count BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_CRL_get_ext_count))
-#pragma redefine_extname X509_CRL_get_ext_d2i BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_CRL_get_ext_d2i))
-#pragma redefine_extname X509_CRL_get_issuer BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_CRL_get_issuer))
-#pragma redefine_extname X509_CRL_get_lastUpdate BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_CRL_get_lastUpdate))
-#pragma redefine_extname X509_CRL_get_nextUpdate BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_CRL_get_nextUpdate))
-#pragma redefine_extname X509_CRL_get_signature_nid BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_CRL_get_signature_nid))
-#pragma redefine_extname X509_CRL_get_version BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_CRL_get_version))
-#pragma redefine_extname X509_CRL_match BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_CRL_match))
-#pragma redefine_extname X509_CRL_new BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_CRL_new))
-#pragma redefine_extname X509_CRL_print BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_CRL_print))
-#pragma redefine_extname X509_CRL_print_fp BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_CRL_print_fp))
-#pragma redefine_extname X509_CRL_set1_lastUpdate BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_CRL_set1_lastUpdate))
-#pragma redefine_extname X509_CRL_set1_nextUpdate BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_CRL_set1_nextUpdate))
-#pragma redefine_extname X509_CRL_set1_signature_algo BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_CRL_set1_signature_algo))
-#pragma redefine_extname X509_CRL_set1_signature_value BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_CRL_set1_signature_value))
-#pragma redefine_extname X509_CRL_set_issuer_name BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_CRL_set_issuer_name))
-#pragma redefine_extname X509_CRL_set_version BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_CRL_set_version))
-#pragma redefine_extname X509_CRL_sign BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_CRL_sign))
-#pragma redefine_extname X509_CRL_sign_ctx BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_CRL_sign_ctx))
-#pragma redefine_extname X509_CRL_sort BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_CRL_sort))
-#pragma redefine_extname X509_CRL_up_ref BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_CRL_up_ref))
-#pragma redefine_extname X509_CRL_verify BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_CRL_verify))
-#pragma redefine_extname X509_EXTENSION_create_by_NID BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_EXTENSION_create_by_NID))
-#pragma redefine_extname X509_EXTENSION_create_by_OBJ BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_EXTENSION_create_by_OBJ))
-#pragma redefine_extname X509_EXTENSION_dup BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_EXTENSION_dup))
-#pragma redefine_extname X509_EXTENSION_free BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_EXTENSION_free))
-#pragma redefine_extname X509_EXTENSION_get_critical BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_EXTENSION_get_critical))
-#pragma redefine_extname X509_EXTENSION_get_data BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_EXTENSION_get_data))
-#pragma redefine_extname X509_EXTENSION_get_object BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_EXTENSION_get_object))
-#pragma redefine_extname X509_EXTENSION_it BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_EXTENSION_it))
-#pragma redefine_extname X509_EXTENSION_new BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_EXTENSION_new))
-#pragma redefine_extname X509_EXTENSION_set_critical BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_EXTENSION_set_critical))
-#pragma redefine_extname X509_EXTENSION_set_data BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_EXTENSION_set_data))
-#pragma redefine_extname X509_EXTENSION_set_object BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_EXTENSION_set_object))
-#pragma redefine_extname X509_INFO_free BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_INFO_free))
-#pragma redefine_extname X509_LOOKUP_add_dir BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_LOOKUP_add_dir))
-#pragma redefine_extname X509_LOOKUP_ctrl BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_LOOKUP_ctrl))
-#pragma redefine_extname X509_LOOKUP_file BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_LOOKUP_file))
-#pragma redefine_extname X509_LOOKUP_free BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_LOOKUP_free))
-#pragma redefine_extname X509_LOOKUP_hash_dir BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_LOOKUP_hash_dir))
-#pragma redefine_extname X509_LOOKUP_load_file BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_LOOKUP_load_file))
-#pragma redefine_extname X509_NAME_ENTRY_create_by_NID BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_NAME_ENTRY_create_by_NID))
-#pragma redefine_extname X509_NAME_ENTRY_create_by_OBJ BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_NAME_ENTRY_create_by_OBJ))
-#pragma redefine_extname X509_NAME_ENTRY_create_by_txt BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_NAME_ENTRY_create_by_txt))
-#pragma redefine_extname X509_NAME_ENTRY_dup BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_NAME_ENTRY_dup))
-#pragma redefine_extname X509_NAME_ENTRY_free BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_NAME_ENTRY_free))
-#pragma redefine_extname X509_NAME_ENTRY_get_data BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_NAME_ENTRY_get_data))
-#pragma redefine_extname X509_NAME_ENTRY_get_object BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_NAME_ENTRY_get_object))
-#pragma redefine_extname X509_NAME_ENTRY_new BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_NAME_ENTRY_new))
-#pragma redefine_extname X509_NAME_ENTRY_set BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_NAME_ENTRY_set))
-#pragma redefine_extname X509_NAME_ENTRY_set_data BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_NAME_ENTRY_set_data))
-#pragma redefine_extname X509_NAME_ENTRY_set_object BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_NAME_ENTRY_set_object))
-#pragma redefine_extname X509_NAME_add_entry BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_NAME_add_entry))
-#pragma redefine_extname X509_NAME_add_entry_by_NID BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_NAME_add_entry_by_NID))
-#pragma redefine_extname X509_NAME_add_entry_by_OBJ BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_NAME_add_entry_by_OBJ))
-#pragma redefine_extname X509_NAME_add_entry_by_txt BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_NAME_add_entry_by_txt))
-#pragma redefine_extname X509_NAME_cmp BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_NAME_cmp))
-#pragma redefine_extname X509_NAME_delete_entry BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_NAME_delete_entry))
-#pragma redefine_extname X509_NAME_digest BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_NAME_digest))
-#pragma redefine_extname X509_NAME_dup BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_NAME_dup))
-#pragma redefine_extname X509_NAME_entry_count BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_NAME_entry_count))
-#pragma redefine_extname X509_NAME_free BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_NAME_free))
-#pragma redefine_extname X509_NAME_get0_der BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_NAME_get0_der))
-#pragma redefine_extname X509_NAME_get_entry BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_NAME_get_entry))
-#pragma redefine_extname X509_NAME_get_index_by_NID BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_NAME_get_index_by_NID))
-#pragma redefine_extname X509_NAME_get_index_by_OBJ BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_NAME_get_index_by_OBJ))
-#pragma redefine_extname X509_NAME_get_text_by_NID BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_NAME_get_text_by_NID))
-#pragma redefine_extname X509_NAME_get_text_by_OBJ BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_NAME_get_text_by_OBJ))
-#pragma redefine_extname X509_NAME_hash BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_NAME_hash))
-#pragma redefine_extname X509_NAME_hash_old BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_NAME_hash_old))
-#pragma redefine_extname X509_NAME_it BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_NAME_it))
-#pragma redefine_extname X509_NAME_new BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_NAME_new))
-#pragma redefine_extname X509_NAME_oneline BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_NAME_oneline))
-#pragma redefine_extname X509_NAME_print BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_NAME_print))
-#pragma redefine_extname X509_NAME_print_ex BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_NAME_print_ex))
-#pragma redefine_extname X509_NAME_print_ex_fp BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_NAME_print_ex_fp))
-#pragma redefine_extname X509_NAME_set BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_NAME_set))
-#pragma redefine_extname X509_OBJECT_free BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_OBJECT_free))
-#pragma redefine_extname X509_OBJECT_free_contents BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_OBJECT_free_contents))
-#pragma redefine_extname X509_OBJECT_get0_X509 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_OBJECT_get0_X509))
-#pragma redefine_extname X509_OBJECT_get_type BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_OBJECT_get_type))
-#pragma redefine_extname X509_OBJECT_new BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_OBJECT_new))
-#pragma redefine_extname X509_PUBKEY_free BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_PUBKEY_free))
-#pragma redefine_extname X509_PUBKEY_get BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_PUBKEY_get))
-#pragma redefine_extname X509_PUBKEY_get0 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_PUBKEY_get0))
-#pragma redefine_extname X509_PUBKEY_get0_param BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_PUBKEY_get0_param))
-#pragma redefine_extname X509_PUBKEY_get0_public_key BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_PUBKEY_get0_public_key))
-#pragma redefine_extname X509_PUBKEY_new BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_PUBKEY_new))
-#pragma redefine_extname X509_PUBKEY_set BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_PUBKEY_set))
-#pragma redefine_extname X509_PUBKEY_set0_param BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_PUBKEY_set0_param))
-#pragma redefine_extname X509_PURPOSE_get0 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_PURPOSE_get0))
-#pragma redefine_extname X509_PURPOSE_get_by_sname BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_PURPOSE_get_by_sname))
-#pragma redefine_extname X509_PURPOSE_get_id BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_PURPOSE_get_id))
-#pragma redefine_extname X509_REQ_add1_attr BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_REQ_add1_attr))
-#pragma redefine_extname X509_REQ_add1_attr_by_NID BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_REQ_add1_attr_by_NID))
-#pragma redefine_extname X509_REQ_add1_attr_by_OBJ BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_REQ_add1_attr_by_OBJ))
-#pragma redefine_extname X509_REQ_add1_attr_by_txt BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_REQ_add1_attr_by_txt))
-#pragma redefine_extname X509_REQ_add_extensions BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_REQ_add_extensions))
-#pragma redefine_extname X509_REQ_add_extensions_nid BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_REQ_add_extensions_nid))
-#pragma redefine_extname X509_REQ_check_private_key BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_REQ_check_private_key))
-#pragma redefine_extname X509_REQ_delete_attr BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_REQ_delete_attr))
-#pragma redefine_extname X509_REQ_digest BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_REQ_digest))
-#pragma redefine_extname X509_REQ_dup BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_REQ_dup))
-#pragma redefine_extname X509_REQ_extension_nid BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_REQ_extension_nid))
-#pragma redefine_extname X509_REQ_free BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_REQ_free))
-#pragma redefine_extname X509_REQ_get0_pubkey BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_REQ_get0_pubkey))
-#pragma redefine_extname X509_REQ_get0_signature BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_REQ_get0_signature))
-#pragma redefine_extname X509_REQ_get1_email BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_REQ_get1_email))
-#pragma redefine_extname X509_REQ_get_attr BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_REQ_get_attr))
-#pragma redefine_extname X509_REQ_get_attr_by_NID BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_REQ_get_attr_by_NID))
-#pragma redefine_extname X509_REQ_get_attr_by_OBJ BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_REQ_get_attr_by_OBJ))
-#pragma redefine_extname X509_REQ_get_attr_count BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_REQ_get_attr_count))
-#pragma redefine_extname X509_REQ_get_extensions BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_REQ_get_extensions))
-#pragma redefine_extname X509_REQ_get_pubkey BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_REQ_get_pubkey))
-#pragma redefine_extname X509_REQ_get_signature_nid BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_REQ_get_signature_nid))
-#pragma redefine_extname X509_REQ_get_subject_name BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_REQ_get_subject_name))
-#pragma redefine_extname X509_REQ_get_version BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_REQ_get_version))
-#pragma redefine_extname X509_REQ_new BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_REQ_new))
-#pragma redefine_extname X509_REQ_print BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_REQ_print))
-#pragma redefine_extname X509_REQ_print_ex BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_REQ_print_ex))
-#pragma redefine_extname X509_REQ_print_fp BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_REQ_print_fp))
-#pragma redefine_extname X509_REQ_set1_signature_algo BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_REQ_set1_signature_algo))
-#pragma redefine_extname X509_REQ_set1_signature_value BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_REQ_set1_signature_value))
-#pragma redefine_extname X509_REQ_set_pubkey BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_REQ_set_pubkey))
-#pragma redefine_extname X509_REQ_set_subject_name BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_REQ_set_subject_name))
-#pragma redefine_extname X509_REQ_set_version BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_REQ_set_version))
-#pragma redefine_extname X509_REQ_sign BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_REQ_sign))
-#pragma redefine_extname X509_REQ_sign_ctx BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_REQ_sign_ctx))
-#pragma redefine_extname X509_REQ_verify BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_REQ_verify))
-#pragma redefine_extname X509_REVOKED_add1_ext_i2d BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_REVOKED_add1_ext_i2d))
-#pragma redefine_extname X509_REVOKED_add_ext BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_REVOKED_add_ext))
-#pragma redefine_extname X509_REVOKED_delete_ext BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_REVOKED_delete_ext))
-#pragma redefine_extname X509_REVOKED_dup BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_REVOKED_dup))
-#pragma redefine_extname X509_REVOKED_free BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_REVOKED_free))
-#pragma redefine_extname X509_REVOKED_get0_extensions BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_REVOKED_get0_extensions))
-#pragma redefine_extname X509_REVOKED_get0_revocationDate BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_REVOKED_get0_revocationDate))
-#pragma redefine_extname X509_REVOKED_get0_serialNumber BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_REVOKED_get0_serialNumber))
-#pragma redefine_extname X509_REVOKED_get_ext BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_REVOKED_get_ext))
-#pragma redefine_extname X509_REVOKED_get_ext_by_NID BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_REVOKED_get_ext_by_NID))
-#pragma redefine_extname X509_REVOKED_get_ext_by_OBJ BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_REVOKED_get_ext_by_OBJ))
-#pragma redefine_extname X509_REVOKED_get_ext_by_critical BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_REVOKED_get_ext_by_critical))
-#pragma redefine_extname X509_REVOKED_get_ext_count BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_REVOKED_get_ext_count))
-#pragma redefine_extname X509_REVOKED_get_ext_d2i BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_REVOKED_get_ext_d2i))
-#pragma redefine_extname X509_REVOKED_new BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_REVOKED_new))
-#pragma redefine_extname X509_REVOKED_set_revocationDate BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_REVOKED_set_revocationDate))
-#pragma redefine_extname X509_REVOKED_set_serialNumber BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_REVOKED_set_serialNumber))
-#pragma redefine_extname X509_SIG_free BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_SIG_free))
-#pragma redefine_extname X509_SIG_get0 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_SIG_get0))
-#pragma redefine_extname X509_SIG_getm BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_SIG_getm))
-#pragma redefine_extname X509_SIG_new BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_SIG_new))
-#pragma redefine_extname X509_STORE_CTX_cleanup BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_STORE_CTX_cleanup))
-#pragma redefine_extname X509_STORE_CTX_free BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_STORE_CTX_free))
-#pragma redefine_extname X509_STORE_CTX_get0_cert BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_STORE_CTX_get0_cert))
-#pragma redefine_extname X509_STORE_CTX_get0_chain BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_STORE_CTX_get0_chain))
-#pragma redefine_extname X509_STORE_CTX_get0_current_crl BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_STORE_CTX_get0_current_crl))
-#pragma redefine_extname X509_STORE_CTX_get0_param BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_STORE_CTX_get0_param))
-#pragma redefine_extname X509_STORE_CTX_get0_parent_ctx BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_STORE_CTX_get0_parent_ctx))
-#pragma redefine_extname X509_STORE_CTX_get0_store BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_STORE_CTX_get0_store))
-#pragma redefine_extname X509_STORE_CTX_get0_untrusted BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_STORE_CTX_get0_untrusted))
-#pragma redefine_extname X509_STORE_CTX_get1_certs BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_STORE_CTX_get1_certs))
-#pragma redefine_extname X509_STORE_CTX_get1_chain BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_STORE_CTX_get1_chain))
-#pragma redefine_extname X509_STORE_CTX_get1_crls BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_STORE_CTX_get1_crls))
-#pragma redefine_extname X509_STORE_CTX_get1_issuer BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_STORE_CTX_get1_issuer))
-#pragma redefine_extname X509_STORE_CTX_get_by_subject BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_STORE_CTX_get_by_subject))
-#pragma redefine_extname X509_STORE_CTX_get_chain BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_STORE_CTX_get_chain))
-#pragma redefine_extname X509_STORE_CTX_get_current_cert BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_STORE_CTX_get_current_cert))
-#pragma redefine_extname X509_STORE_CTX_get_error BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_STORE_CTX_get_error))
-#pragma redefine_extname X509_STORE_CTX_get_error_depth BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_STORE_CTX_get_error_depth))
-#pragma redefine_extname X509_STORE_CTX_get_ex_data BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_STORE_CTX_get_ex_data))
-#pragma redefine_extname X509_STORE_CTX_get_ex_new_index BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_STORE_CTX_get_ex_new_index))
-#pragma redefine_extname X509_STORE_CTX_init BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_STORE_CTX_init))
-#pragma redefine_extname X509_STORE_CTX_new BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_STORE_CTX_new))
-#pragma redefine_extname X509_STORE_CTX_set0_crls BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_STORE_CTX_set0_crls))
-#pragma redefine_extname X509_STORE_CTX_set0_param BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_STORE_CTX_set0_param))
-#pragma redefine_extname X509_STORE_CTX_set0_trusted_stack BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_STORE_CTX_set0_trusted_stack))
-#pragma redefine_extname X509_STORE_CTX_set_chain BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_STORE_CTX_set_chain))
-#pragma redefine_extname X509_STORE_CTX_set_default BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_STORE_CTX_set_default))
-#pragma redefine_extname X509_STORE_CTX_set_depth BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_STORE_CTX_set_depth))
-#pragma redefine_extname X509_STORE_CTX_set_error BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_STORE_CTX_set_error))
-#pragma redefine_extname X509_STORE_CTX_set_ex_data BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_STORE_CTX_set_ex_data))
-#pragma redefine_extname X509_STORE_CTX_set_flags BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_STORE_CTX_set_flags))
-#pragma redefine_extname X509_STORE_CTX_set_purpose BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_STORE_CTX_set_purpose))
-#pragma redefine_extname X509_STORE_CTX_set_time BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_STORE_CTX_set_time))
-#pragma redefine_extname X509_STORE_CTX_set_time_posix BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_STORE_CTX_set_time_posix))
-#pragma redefine_extname X509_STORE_CTX_set_trust BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_STORE_CTX_set_trust))
-#pragma redefine_extname X509_STORE_CTX_set_verify_cb BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_STORE_CTX_set_verify_cb))
-#pragma redefine_extname X509_STORE_CTX_trusted_stack BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_STORE_CTX_trusted_stack))
-#pragma redefine_extname X509_STORE_add_cert BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_STORE_add_cert))
-#pragma redefine_extname X509_STORE_add_crl BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_STORE_add_crl))
-#pragma redefine_extname X509_STORE_add_lookup BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_STORE_add_lookup))
-#pragma redefine_extname X509_STORE_free BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_STORE_free))
-#pragma redefine_extname X509_STORE_get0_objects BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_STORE_get0_objects))
-#pragma redefine_extname X509_STORE_get0_param BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_STORE_get0_param))
-#pragma redefine_extname X509_STORE_get1_objects BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_STORE_get1_objects))
-#pragma redefine_extname X509_STORE_load_locations BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_STORE_load_locations))
-#pragma redefine_extname X509_STORE_new BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_STORE_new))
-#pragma redefine_extname X509_STORE_set1_param BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_STORE_set1_param))
-#pragma redefine_extname X509_STORE_set_default_paths BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_STORE_set_default_paths))
-#pragma redefine_extname X509_STORE_set_depth BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_STORE_set_depth))
-#pragma redefine_extname X509_STORE_set_flags BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_STORE_set_flags))
-#pragma redefine_extname X509_STORE_set_purpose BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_STORE_set_purpose))
-#pragma redefine_extname X509_STORE_set_trust BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_STORE_set_trust))
-#pragma redefine_extname X509_STORE_set_verify_cb BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_STORE_set_verify_cb))
-#pragma redefine_extname X509_STORE_up_ref BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_STORE_up_ref))
-#pragma redefine_extname X509_VERIFY_PARAM_add0_policy BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_VERIFY_PARAM_add0_policy))
-#pragma redefine_extname X509_VERIFY_PARAM_add1_host BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_VERIFY_PARAM_add1_host))
-#pragma redefine_extname X509_VERIFY_PARAM_clear_flags BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_VERIFY_PARAM_clear_flags))
-#pragma redefine_extname X509_VERIFY_PARAM_free BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_VERIFY_PARAM_free))
-#pragma redefine_extname X509_VERIFY_PARAM_get_depth BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_VERIFY_PARAM_get_depth))
-#pragma redefine_extname X509_VERIFY_PARAM_get_flags BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_VERIFY_PARAM_get_flags))
-#pragma redefine_extname X509_VERIFY_PARAM_inherit BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_VERIFY_PARAM_inherit))
-#pragma redefine_extname X509_VERIFY_PARAM_new BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_VERIFY_PARAM_new))
-#pragma redefine_extname X509_VERIFY_PARAM_set1 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_VERIFY_PARAM_set1))
-#pragma redefine_extname X509_VERIFY_PARAM_set1_email BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_VERIFY_PARAM_set1_email))
-#pragma redefine_extname X509_VERIFY_PARAM_set1_host BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_VERIFY_PARAM_set1_host))
-#pragma redefine_extname X509_VERIFY_PARAM_set1_ip BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_VERIFY_PARAM_set1_ip))
-#pragma redefine_extname X509_VERIFY_PARAM_set1_ip_asc BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_VERIFY_PARAM_set1_ip_asc))
-#pragma redefine_extname X509_VERIFY_PARAM_set1_policies BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_VERIFY_PARAM_set1_policies))
-#pragma redefine_extname X509_VERIFY_PARAM_set_depth BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_VERIFY_PARAM_set_depth))
-#pragma redefine_extname X509_VERIFY_PARAM_set_flags BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_VERIFY_PARAM_set_flags))
-#pragma redefine_extname X509_VERIFY_PARAM_set_hostflags BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_VERIFY_PARAM_set_hostflags))
-#pragma redefine_extname X509_VERIFY_PARAM_set_purpose BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_VERIFY_PARAM_set_purpose))
-#pragma redefine_extname X509_VERIFY_PARAM_set_time BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_VERIFY_PARAM_set_time))
-#pragma redefine_extname X509_VERIFY_PARAM_set_time_posix BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_VERIFY_PARAM_set_time_posix))
-#pragma redefine_extname X509_VERIFY_PARAM_set_trust BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_VERIFY_PARAM_set_trust))
-#pragma redefine_extname X509_add1_ext_i2d BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_add1_ext_i2d))
-#pragma redefine_extname X509_add1_reject_object BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_add1_reject_object))
-#pragma redefine_extname X509_add1_trust_object BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_add1_trust_object))
-#pragma redefine_extname X509_add_ext BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_add_ext))
-#pragma redefine_extname X509_alias_get0 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_alias_get0))
-#pragma redefine_extname X509_alias_set1 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_alias_set1))
-#pragma redefine_extname X509_chain_up_ref BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_chain_up_ref))
-#pragma redefine_extname X509_check_ca BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_check_ca))
-#pragma redefine_extname X509_check_email BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_check_email))
-#pragma redefine_extname X509_check_host BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_check_host))
-#pragma redefine_extname X509_check_ip BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_check_ip))
-#pragma redefine_extname X509_check_ip_asc BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_check_ip_asc))
-#pragma redefine_extname X509_check_issued BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_check_issued))
-#pragma redefine_extname X509_check_private_key BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_check_private_key))
-#pragma redefine_extname X509_check_purpose BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_check_purpose))
-#pragma redefine_extname X509_check_trust BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_check_trust))
-#pragma redefine_extname X509_cmp BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_cmp))
-#pragma redefine_extname X509_cmp_current_time BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_cmp_current_time))
-#pragma redefine_extname X509_cmp_time BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_cmp_time))
-#pragma redefine_extname X509_cmp_time_posix BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_cmp_time_posix))
-#pragma redefine_extname X509_delete_ext BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_delete_ext))
-#pragma redefine_extname X509_digest BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_digest))
-#pragma redefine_extname X509_dup BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_dup))
-#pragma redefine_extname X509_email_free BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_email_free))
-#pragma redefine_extname X509_find_by_issuer_and_serial BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_find_by_issuer_and_serial))
-#pragma redefine_extname X509_find_by_subject BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_find_by_subject))
-#pragma redefine_extname X509_free BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_free))
-#pragma redefine_extname X509_get0_authority_issuer BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_get0_authority_issuer))
-#pragma redefine_extname X509_get0_authority_key_id BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_get0_authority_key_id))
-#pragma redefine_extname X509_get0_authority_serial BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_get0_authority_serial))
-#pragma redefine_extname X509_get0_extensions BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_get0_extensions))
-#pragma redefine_extname X509_get0_notAfter BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_get0_notAfter))
-#pragma redefine_extname X509_get0_notBefore BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_get0_notBefore))
-#pragma redefine_extname X509_get0_pubkey BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_get0_pubkey))
-#pragma redefine_extname X509_get0_pubkey_bitstr BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_get0_pubkey_bitstr))
-#pragma redefine_extname X509_get0_serialNumber BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_get0_serialNumber))
-#pragma redefine_extname X509_get0_signature BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_get0_signature))
-#pragma redefine_extname X509_get0_subject_key_id BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_get0_subject_key_id))
-#pragma redefine_extname X509_get0_tbs_sigalg BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_get0_tbs_sigalg))
-#pragma redefine_extname X509_get0_uids BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_get0_uids))
-#pragma redefine_extname X509_get1_email BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_get1_email))
-#pragma redefine_extname X509_get1_ocsp BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_get1_ocsp))
-#pragma redefine_extname X509_get_X509_PUBKEY BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_get_X509_PUBKEY))
-#pragma redefine_extname X509_get_default_cert_area BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_get_default_cert_area))
-#pragma redefine_extname X509_get_default_cert_dir BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_get_default_cert_dir))
-#pragma redefine_extname X509_get_default_cert_dir_env BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_get_default_cert_dir_env))
-#pragma redefine_extname X509_get_default_cert_file BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_get_default_cert_file))
-#pragma redefine_extname X509_get_default_cert_file_env BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_get_default_cert_file_env))
-#pragma redefine_extname X509_get_default_private_dir BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_get_default_private_dir))
-#pragma redefine_extname X509_get_ex_data BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_get_ex_data))
-#pragma redefine_extname X509_get_ex_new_index BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_get_ex_new_index))
-#pragma redefine_extname X509_get_ext BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_get_ext))
-#pragma redefine_extname X509_get_ext_by_NID BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_get_ext_by_NID))
-#pragma redefine_extname X509_get_ext_by_OBJ BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_get_ext_by_OBJ))
-#pragma redefine_extname X509_get_ext_by_critical BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_get_ext_by_critical))
-#pragma redefine_extname X509_get_ext_count BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_get_ext_count))
-#pragma redefine_extname X509_get_ext_d2i BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_get_ext_d2i))
-#pragma redefine_extname X509_get_extended_key_usage BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_get_extended_key_usage))
-#pragma redefine_extname X509_get_extension_flags BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_get_extension_flags))
-#pragma redefine_extname X509_get_issuer_name BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_get_issuer_name))
-#pragma redefine_extname X509_get_key_usage BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_get_key_usage))
-#pragma redefine_extname X509_get_notAfter BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_get_notAfter))
-#pragma redefine_extname X509_get_notBefore BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_get_notBefore))
-#pragma redefine_extname X509_get_pathlen BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_get_pathlen))
-#pragma redefine_extname X509_get_pubkey BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_get_pubkey))
-#pragma redefine_extname X509_get_serialNumber BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_get_serialNumber))
-#pragma redefine_extname X509_get_signature_nid BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_get_signature_nid))
-#pragma redefine_extname X509_get_subject_name BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_get_subject_name))
-#pragma redefine_extname X509_get_version BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_get_version))
-#pragma redefine_extname X509_getm_notAfter BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_getm_notAfter))
-#pragma redefine_extname X509_getm_notBefore BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_getm_notBefore))
-#pragma redefine_extname X509_gmtime_adj BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_gmtime_adj))
-#pragma redefine_extname X509_issuer_name_cmp BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_issuer_name_cmp))
-#pragma redefine_extname X509_issuer_name_hash BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_issuer_name_hash))
-#pragma redefine_extname X509_issuer_name_hash_old BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_issuer_name_hash_old))
-#pragma redefine_extname X509_it BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_it))
-#pragma redefine_extname X509_keyid_get0 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_keyid_get0))
-#pragma redefine_extname X509_keyid_set1 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_keyid_set1))
-#pragma redefine_extname X509_load_cert_crl_file BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_load_cert_crl_file))
-#pragma redefine_extname X509_load_cert_file BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_load_cert_file))
-#pragma redefine_extname X509_load_crl_file BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_load_crl_file))
-#pragma redefine_extname X509_new BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_new))
-#pragma redefine_extname X509_parse_from_buffer BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_parse_from_buffer))
-#pragma redefine_extname X509_parse_with_algorithms BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_parse_with_algorithms))
-#pragma redefine_extname X509_print BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_print))
-#pragma redefine_extname X509_print_ex BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_print_ex))
-#pragma redefine_extname X509_print_ex_fp BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_print_ex_fp))
-#pragma redefine_extname X509_print_fp BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_print_fp))
-#pragma redefine_extname X509_pubkey_digest BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_pubkey_digest))
-#pragma redefine_extname X509_reject_clear BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_reject_clear))
-#pragma redefine_extname X509_set1_notAfter BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_set1_notAfter))
-#pragma redefine_extname X509_set1_notBefore BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_set1_notBefore))
-#pragma redefine_extname X509_set1_signature_algo BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_set1_signature_algo))
-#pragma redefine_extname X509_set1_signature_value BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_set1_signature_value))
-#pragma redefine_extname X509_set_ex_data BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_set_ex_data))
-#pragma redefine_extname X509_set_issuer_name BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_set_issuer_name))
-#pragma redefine_extname X509_set_notAfter BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_set_notAfter))
-#pragma redefine_extname X509_set_notBefore BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_set_notBefore))
-#pragma redefine_extname X509_set_pubkey BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_set_pubkey))
-#pragma redefine_extname X509_set_serialNumber BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_set_serialNumber))
-#pragma redefine_extname X509_set_subject_name BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_set_subject_name))
-#pragma redefine_extname X509_set_version BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_set_version))
-#pragma redefine_extname X509_sign BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_sign))
-#pragma redefine_extname X509_sign_ctx BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_sign_ctx))
-#pragma redefine_extname X509_signature_dump BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_signature_dump))
-#pragma redefine_extname X509_signature_print BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_signature_print))
-#pragma redefine_extname X509_subject_name_cmp BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_subject_name_cmp))
-#pragma redefine_extname X509_subject_name_hash BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_subject_name_hash))
-#pragma redefine_extname X509_subject_name_hash_old BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_subject_name_hash_old))
-#pragma redefine_extname X509_supported_extension BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_supported_extension))
-#pragma redefine_extname X509_time_adj BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_time_adj))
-#pragma redefine_extname X509_time_adj_ex BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_time_adj_ex))
-#pragma redefine_extname X509_trust_clear BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_trust_clear))
-#pragma redefine_extname X509_up_ref BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_up_ref))
-#pragma redefine_extname X509_verify BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_verify))
-#pragma redefine_extname X509_verify_cert BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_verify_cert))
-#pragma redefine_extname X509_verify_cert_error_string BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509_verify_cert_error_string))
-#pragma redefine_extname X509v3_add_ext BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509v3_add_ext))
-#pragma redefine_extname X509v3_delete_ext BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509v3_delete_ext))
-#pragma redefine_extname X509v3_get_ext BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509v3_get_ext))
-#pragma redefine_extname X509v3_get_ext_by_NID BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509v3_get_ext_by_NID))
-#pragma redefine_extname X509v3_get_ext_by_OBJ BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509v3_get_ext_by_OBJ))
-#pragma redefine_extname X509v3_get_ext_by_critical BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509v3_get_ext_by_critical))
-#pragma redefine_extname X509v3_get_ext_count BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(X509v3_get_ext_count))
-#pragma redefine_extname XWING_decap BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(XWING_decap))
-#pragma redefine_extname XWING_encap BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(XWING_encap))
-#pragma redefine_extname XWING_encap_external_entropy BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(XWING_encap_external_entropy))
-#pragma redefine_extname XWING_generate_key BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(XWING_generate_key))
-#pragma redefine_extname XWING_marshal_private_key BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(XWING_marshal_private_key))
-#pragma redefine_extname XWING_parse_private_key BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(XWING_parse_private_key))
-#pragma redefine_extname XWING_public_from_private BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(XWING_public_from_private))
-#pragma redefine_extname a2i_IPADDRESS BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(a2i_IPADDRESS))
-#pragma redefine_extname a2i_IPADDRESS_NC BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(a2i_IPADDRESS_NC))
-#pragma redefine_extname c2i_ASN1_BIT_STRING BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(c2i_ASN1_BIT_STRING))
-#pragma redefine_extname c2i_ASN1_INTEGER BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(c2i_ASN1_INTEGER))
-#pragma redefine_extname c2i_ASN1_OBJECT BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(c2i_ASN1_OBJECT))
-#pragma redefine_extname d2i_ASN1_BIT_STRING BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(d2i_ASN1_BIT_STRING))
-#pragma redefine_extname d2i_ASN1_BMPSTRING BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(d2i_ASN1_BMPSTRING))
-#pragma redefine_extname d2i_ASN1_BOOLEAN BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(d2i_ASN1_BOOLEAN))
-#pragma redefine_extname d2i_ASN1_ENUMERATED BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(d2i_ASN1_ENUMERATED))
-#pragma redefine_extname d2i_ASN1_GENERALIZEDTIME BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(d2i_ASN1_GENERALIZEDTIME))
-#pragma redefine_extname d2i_ASN1_GENERALSTRING BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(d2i_ASN1_GENERALSTRING))
-#pragma redefine_extname d2i_ASN1_IA5STRING BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(d2i_ASN1_IA5STRING))
-#pragma redefine_extname d2i_ASN1_INTEGER BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(d2i_ASN1_INTEGER))
-#pragma redefine_extname d2i_ASN1_NULL BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(d2i_ASN1_NULL))
-#pragma redefine_extname d2i_ASN1_OBJECT BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(d2i_ASN1_OBJECT))
-#pragma redefine_extname d2i_ASN1_OCTET_STRING BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(d2i_ASN1_OCTET_STRING))
-#pragma redefine_extname d2i_ASN1_PRINTABLESTRING BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(d2i_ASN1_PRINTABLESTRING))
-#pragma redefine_extname d2i_ASN1_SEQUENCE_ANY BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(d2i_ASN1_SEQUENCE_ANY))
-#pragma redefine_extname d2i_ASN1_SET_ANY BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(d2i_ASN1_SET_ANY))
-#pragma redefine_extname d2i_ASN1_T61STRING BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(d2i_ASN1_T61STRING))
-#pragma redefine_extname d2i_ASN1_TIME BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(d2i_ASN1_TIME))
-#pragma redefine_extname d2i_ASN1_TYPE BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(d2i_ASN1_TYPE))
-#pragma redefine_extname d2i_ASN1_UNIVERSALSTRING BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(d2i_ASN1_UNIVERSALSTRING))
-#pragma redefine_extname d2i_ASN1_UTCTIME BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(d2i_ASN1_UTCTIME))
-#pragma redefine_extname d2i_ASN1_UTF8STRING BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(d2i_ASN1_UTF8STRING))
-#pragma redefine_extname d2i_ASN1_VISIBLESTRING BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(d2i_ASN1_VISIBLESTRING))
-#pragma redefine_extname d2i_AUTHORITY_INFO_ACCESS BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(d2i_AUTHORITY_INFO_ACCESS))
-#pragma redefine_extname d2i_AUTHORITY_KEYID BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(d2i_AUTHORITY_KEYID))
-#pragma redefine_extname d2i_AutoPrivateKey BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(d2i_AutoPrivateKey))
-#pragma redefine_extname d2i_BASIC_CONSTRAINTS BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(d2i_BASIC_CONSTRAINTS))
-#pragma redefine_extname d2i_CERTIFICATEPOLICIES BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(d2i_CERTIFICATEPOLICIES))
-#pragma redefine_extname d2i_CRL_DIST_POINTS BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(d2i_CRL_DIST_POINTS))
-#pragma redefine_extname d2i_DHparams BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(d2i_DHparams))
-#pragma redefine_extname d2i_DHparams_bio BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(d2i_DHparams_bio))
-#pragma redefine_extname d2i_DIRECTORYSTRING BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(d2i_DIRECTORYSTRING))
-#pragma redefine_extname d2i_DISPLAYTEXT BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(d2i_DISPLAYTEXT))
-#pragma redefine_extname d2i_DSAPrivateKey BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(d2i_DSAPrivateKey))
-#pragma redefine_extname d2i_DSAPrivateKey_bio BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(d2i_DSAPrivateKey_bio))
-#pragma redefine_extname d2i_DSAPrivateKey_fp BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(d2i_DSAPrivateKey_fp))
-#pragma redefine_extname d2i_DSAPublicKey BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(d2i_DSAPublicKey))
-#pragma redefine_extname d2i_DSA_PUBKEY BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(d2i_DSA_PUBKEY))
-#pragma redefine_extname d2i_DSA_PUBKEY_bio BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(d2i_DSA_PUBKEY_bio))
-#pragma redefine_extname d2i_DSA_PUBKEY_fp BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(d2i_DSA_PUBKEY_fp))
-#pragma redefine_extname d2i_DSA_SIG BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(d2i_DSA_SIG))
-#pragma redefine_extname d2i_DSAparams BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(d2i_DSAparams))
-#pragma redefine_extname d2i_ECDSA_SIG BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(d2i_ECDSA_SIG))
-#pragma redefine_extname d2i_ECPKParameters BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(d2i_ECPKParameters))
-#pragma redefine_extname d2i_ECParameters BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(d2i_ECParameters))
-#pragma redefine_extname d2i_ECPrivateKey BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(d2i_ECPrivateKey))
-#pragma redefine_extname d2i_ECPrivateKey_bio BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(d2i_ECPrivateKey_bio))
-#pragma redefine_extname d2i_ECPrivateKey_fp BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(d2i_ECPrivateKey_fp))
-#pragma redefine_extname d2i_EC_PUBKEY BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(d2i_EC_PUBKEY))
-#pragma redefine_extname d2i_EC_PUBKEY_bio BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(d2i_EC_PUBKEY_bio))
-#pragma redefine_extname d2i_EC_PUBKEY_fp BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(d2i_EC_PUBKEY_fp))
-#pragma redefine_extname d2i_EXTENDED_KEY_USAGE BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(d2i_EXTENDED_KEY_USAGE))
-#pragma redefine_extname d2i_GENERAL_NAME BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(d2i_GENERAL_NAME))
-#pragma redefine_extname d2i_GENERAL_NAMES BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(d2i_GENERAL_NAMES))
-#pragma redefine_extname d2i_ISSUING_DIST_POINT BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(d2i_ISSUING_DIST_POINT))
-#pragma redefine_extname d2i_NETSCAPE_SPKAC BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(d2i_NETSCAPE_SPKAC))
-#pragma redefine_extname d2i_NETSCAPE_SPKI BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(d2i_NETSCAPE_SPKI))
-#pragma redefine_extname d2i_PKCS12 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(d2i_PKCS12))
-#pragma redefine_extname d2i_PKCS12_bio BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(d2i_PKCS12_bio))
-#pragma redefine_extname d2i_PKCS12_fp BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(d2i_PKCS12_fp))
-#pragma redefine_extname d2i_PKCS7 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(d2i_PKCS7))
-#pragma redefine_extname d2i_PKCS7_bio BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(d2i_PKCS7_bio))
-#pragma redefine_extname d2i_PKCS8PrivateKey_bio BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(d2i_PKCS8PrivateKey_bio))
-#pragma redefine_extname d2i_PKCS8PrivateKey_fp BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(d2i_PKCS8PrivateKey_fp))
-#pragma redefine_extname d2i_PKCS8_PRIV_KEY_INFO BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(d2i_PKCS8_PRIV_KEY_INFO))
-#pragma redefine_extname d2i_PKCS8_PRIV_KEY_INFO_bio BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(d2i_PKCS8_PRIV_KEY_INFO_bio))
-#pragma redefine_extname d2i_PKCS8_PRIV_KEY_INFO_fp BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(d2i_PKCS8_PRIV_KEY_INFO_fp))
-#pragma redefine_extname d2i_PKCS8_bio BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(d2i_PKCS8_bio))
-#pragma redefine_extname d2i_PKCS8_fp BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(d2i_PKCS8_fp))
-#pragma redefine_extname d2i_PUBKEY BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(d2i_PUBKEY))
-#pragma redefine_extname d2i_PUBKEY_bio BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(d2i_PUBKEY_bio))
-#pragma redefine_extname d2i_PUBKEY_fp BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(d2i_PUBKEY_fp))
-#pragma redefine_extname d2i_PrivateKey BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(d2i_PrivateKey))
-#pragma redefine_extname d2i_PrivateKey_bio BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(d2i_PrivateKey_bio))
-#pragma redefine_extname d2i_PrivateKey_fp BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(d2i_PrivateKey_fp))
-#pragma redefine_extname d2i_PublicKey BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(d2i_PublicKey))
-#pragma redefine_extname d2i_RSAPrivateKey BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(d2i_RSAPrivateKey))
-#pragma redefine_extname d2i_RSAPrivateKey_bio BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(d2i_RSAPrivateKey_bio))
-#pragma redefine_extname d2i_RSAPrivateKey_fp BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(d2i_RSAPrivateKey_fp))
-#pragma redefine_extname d2i_RSAPublicKey BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(d2i_RSAPublicKey))
-#pragma redefine_extname d2i_RSAPublicKey_bio BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(d2i_RSAPublicKey_bio))
-#pragma redefine_extname d2i_RSAPublicKey_fp BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(d2i_RSAPublicKey_fp))
-#pragma redefine_extname d2i_RSA_PSS_PARAMS BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(d2i_RSA_PSS_PARAMS))
-#pragma redefine_extname d2i_RSA_PUBKEY BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(d2i_RSA_PUBKEY))
-#pragma redefine_extname d2i_RSA_PUBKEY_bio BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(d2i_RSA_PUBKEY_bio))
-#pragma redefine_extname d2i_RSA_PUBKEY_fp BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(d2i_RSA_PUBKEY_fp))
-#pragma redefine_extname d2i_SSL_SESSION BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(d2i_SSL_SESSION))
-#pragma redefine_extname d2i_SSL_SESSION_bio BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(d2i_SSL_SESSION_bio))
-#pragma redefine_extname d2i_X509 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(d2i_X509))
-#pragma redefine_extname d2i_X509_ALGOR BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(d2i_X509_ALGOR))
-#pragma redefine_extname d2i_X509_ATTRIBUTE BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(d2i_X509_ATTRIBUTE))
-#pragma redefine_extname d2i_X509_AUX BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(d2i_X509_AUX))
-#pragma redefine_extname d2i_X509_CRL BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(d2i_X509_CRL))
-#pragma redefine_extname d2i_X509_CRL_bio BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(d2i_X509_CRL_bio))
-#pragma redefine_extname d2i_X509_CRL_fp BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(d2i_X509_CRL_fp))
-#pragma redefine_extname d2i_X509_EXTENSION BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(d2i_X509_EXTENSION))
-#pragma redefine_extname d2i_X509_EXTENSIONS BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(d2i_X509_EXTENSIONS))
-#pragma redefine_extname d2i_X509_NAME BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(d2i_X509_NAME))
-#pragma redefine_extname d2i_X509_PUBKEY BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(d2i_X509_PUBKEY))
-#pragma redefine_extname d2i_X509_REQ BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(d2i_X509_REQ))
-#pragma redefine_extname d2i_X509_REQ_bio BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(d2i_X509_REQ_bio))
-#pragma redefine_extname d2i_X509_REQ_fp BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(d2i_X509_REQ_fp))
-#pragma redefine_extname d2i_X509_REVOKED BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(d2i_X509_REVOKED))
-#pragma redefine_extname d2i_X509_SIG BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(d2i_X509_SIG))
-#pragma redefine_extname d2i_X509_bio BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(d2i_X509_bio))
-#pragma redefine_extname d2i_X509_fp BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(d2i_X509_fp))
-#pragma redefine_extname i2a_ASN1_ENUMERATED BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(i2a_ASN1_ENUMERATED))
-#pragma redefine_extname i2a_ASN1_INTEGER BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(i2a_ASN1_INTEGER))
-#pragma redefine_extname i2a_ASN1_OBJECT BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(i2a_ASN1_OBJECT))
-#pragma redefine_extname i2a_ASN1_STRING BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(i2a_ASN1_STRING))
-#pragma redefine_extname i2c_ASN1_BIT_STRING BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(i2c_ASN1_BIT_STRING))
-#pragma redefine_extname i2c_ASN1_INTEGER BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(i2c_ASN1_INTEGER))
-#pragma redefine_extname i2d_ASN1_BIT_STRING BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(i2d_ASN1_BIT_STRING))
-#pragma redefine_extname i2d_ASN1_BMPSTRING BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(i2d_ASN1_BMPSTRING))
-#pragma redefine_extname i2d_ASN1_BOOLEAN BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(i2d_ASN1_BOOLEAN))
-#pragma redefine_extname i2d_ASN1_ENUMERATED BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(i2d_ASN1_ENUMERATED))
-#pragma redefine_extname i2d_ASN1_GENERALIZEDTIME BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(i2d_ASN1_GENERALIZEDTIME))
-#pragma redefine_extname i2d_ASN1_GENERALSTRING BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(i2d_ASN1_GENERALSTRING))
-#pragma redefine_extname i2d_ASN1_IA5STRING BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(i2d_ASN1_IA5STRING))
-#pragma redefine_extname i2d_ASN1_INTEGER BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(i2d_ASN1_INTEGER))
-#pragma redefine_extname i2d_ASN1_NULL BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(i2d_ASN1_NULL))
-#pragma redefine_extname i2d_ASN1_OBJECT BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(i2d_ASN1_OBJECT))
-#pragma redefine_extname i2d_ASN1_OCTET_STRING BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(i2d_ASN1_OCTET_STRING))
-#pragma redefine_extname i2d_ASN1_PRINTABLESTRING BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(i2d_ASN1_PRINTABLESTRING))
-#pragma redefine_extname i2d_ASN1_SEQUENCE_ANY BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(i2d_ASN1_SEQUENCE_ANY))
-#pragma redefine_extname i2d_ASN1_SET_ANY BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(i2d_ASN1_SET_ANY))
-#pragma redefine_extname i2d_ASN1_T61STRING BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(i2d_ASN1_T61STRING))
-#pragma redefine_extname i2d_ASN1_TIME BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(i2d_ASN1_TIME))
-#pragma redefine_extname i2d_ASN1_TYPE BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(i2d_ASN1_TYPE))
-#pragma redefine_extname i2d_ASN1_UNIVERSALSTRING BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(i2d_ASN1_UNIVERSALSTRING))
-#pragma redefine_extname i2d_ASN1_UTCTIME BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(i2d_ASN1_UTCTIME))
-#pragma redefine_extname i2d_ASN1_UTF8STRING BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(i2d_ASN1_UTF8STRING))
-#pragma redefine_extname i2d_ASN1_VISIBLESTRING BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(i2d_ASN1_VISIBLESTRING))
-#pragma redefine_extname i2d_AUTHORITY_INFO_ACCESS BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(i2d_AUTHORITY_INFO_ACCESS))
-#pragma redefine_extname i2d_AUTHORITY_KEYID BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(i2d_AUTHORITY_KEYID))
-#pragma redefine_extname i2d_BASIC_CONSTRAINTS BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(i2d_BASIC_CONSTRAINTS))
-#pragma redefine_extname i2d_CERTIFICATEPOLICIES BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(i2d_CERTIFICATEPOLICIES))
-#pragma redefine_extname i2d_CMS_bio BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(i2d_CMS_bio))
-#pragma redefine_extname i2d_CMS_bio_stream BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(i2d_CMS_bio_stream))
-#pragma redefine_extname i2d_CRL_DIST_POINTS BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(i2d_CRL_DIST_POINTS))
-#pragma redefine_extname i2d_DHparams BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(i2d_DHparams))
-#pragma redefine_extname i2d_DHparams_bio BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(i2d_DHparams_bio))
-#pragma redefine_extname i2d_DIRECTORYSTRING BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(i2d_DIRECTORYSTRING))
-#pragma redefine_extname i2d_DISPLAYTEXT BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(i2d_DISPLAYTEXT))
-#pragma redefine_extname i2d_DSAPrivateKey BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(i2d_DSAPrivateKey))
-#pragma redefine_extname i2d_DSAPrivateKey_bio BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(i2d_DSAPrivateKey_bio))
-#pragma redefine_extname i2d_DSAPrivateKey_fp BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(i2d_DSAPrivateKey_fp))
-#pragma redefine_extname i2d_DSAPublicKey BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(i2d_DSAPublicKey))
-#pragma redefine_extname i2d_DSA_PUBKEY BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(i2d_DSA_PUBKEY))
-#pragma redefine_extname i2d_DSA_PUBKEY_bio BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(i2d_DSA_PUBKEY_bio))
-#pragma redefine_extname i2d_DSA_PUBKEY_fp BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(i2d_DSA_PUBKEY_fp))
-#pragma redefine_extname i2d_DSA_SIG BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(i2d_DSA_SIG))
-#pragma redefine_extname i2d_DSAparams BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(i2d_DSAparams))
-#pragma redefine_extname i2d_ECDSA_SIG BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(i2d_ECDSA_SIG))
-#pragma redefine_extname i2d_ECPKParameters BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(i2d_ECPKParameters))
-#pragma redefine_extname i2d_ECParameters BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(i2d_ECParameters))
-#pragma redefine_extname i2d_ECPrivateKey BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(i2d_ECPrivateKey))
-#pragma redefine_extname i2d_ECPrivateKey_bio BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(i2d_ECPrivateKey_bio))
-#pragma redefine_extname i2d_ECPrivateKey_fp BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(i2d_ECPrivateKey_fp))
-#pragma redefine_extname i2d_EC_PUBKEY BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(i2d_EC_PUBKEY))
-#pragma redefine_extname i2d_EC_PUBKEY_bio BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(i2d_EC_PUBKEY_bio))
-#pragma redefine_extname i2d_EC_PUBKEY_fp BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(i2d_EC_PUBKEY_fp))
-#pragma redefine_extname i2d_EXTENDED_KEY_USAGE BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(i2d_EXTENDED_KEY_USAGE))
-#pragma redefine_extname i2d_GENERAL_NAME BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(i2d_GENERAL_NAME))
-#pragma redefine_extname i2d_GENERAL_NAMES BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(i2d_GENERAL_NAMES))
-#pragma redefine_extname i2d_ISSUING_DIST_POINT BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(i2d_ISSUING_DIST_POINT))
-#pragma redefine_extname i2d_NETSCAPE_SPKAC BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(i2d_NETSCAPE_SPKAC))
-#pragma redefine_extname i2d_NETSCAPE_SPKI BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(i2d_NETSCAPE_SPKI))
-#pragma redefine_extname i2d_PKCS12 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(i2d_PKCS12))
-#pragma redefine_extname i2d_PKCS12_bio BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(i2d_PKCS12_bio))
-#pragma redefine_extname i2d_PKCS12_fp BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(i2d_PKCS12_fp))
-#pragma redefine_extname i2d_PKCS7 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(i2d_PKCS7))
-#pragma redefine_extname i2d_PKCS7_bio BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(i2d_PKCS7_bio))
-#pragma redefine_extname i2d_PKCS8PrivateKeyInfo_bio BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(i2d_PKCS8PrivateKeyInfo_bio))
-#pragma redefine_extname i2d_PKCS8PrivateKeyInfo_fp BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(i2d_PKCS8PrivateKeyInfo_fp))
-#pragma redefine_extname i2d_PKCS8PrivateKey_bio BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(i2d_PKCS8PrivateKey_bio))
-#pragma redefine_extname i2d_PKCS8PrivateKey_fp BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(i2d_PKCS8PrivateKey_fp))
-#pragma redefine_extname i2d_PKCS8PrivateKey_nid_bio BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(i2d_PKCS8PrivateKey_nid_bio))
-#pragma redefine_extname i2d_PKCS8PrivateKey_nid_fp BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(i2d_PKCS8PrivateKey_nid_fp))
-#pragma redefine_extname i2d_PKCS8_PRIV_KEY_INFO BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(i2d_PKCS8_PRIV_KEY_INFO))
-#pragma redefine_extname i2d_PKCS8_PRIV_KEY_INFO_bio BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(i2d_PKCS8_PRIV_KEY_INFO_bio))
-#pragma redefine_extname i2d_PKCS8_PRIV_KEY_INFO_fp BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(i2d_PKCS8_PRIV_KEY_INFO_fp))
-#pragma redefine_extname i2d_PKCS8_bio BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(i2d_PKCS8_bio))
-#pragma redefine_extname i2d_PKCS8_fp BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(i2d_PKCS8_fp))
-#pragma redefine_extname i2d_PUBKEY BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(i2d_PUBKEY))
-#pragma redefine_extname i2d_PUBKEY_bio BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(i2d_PUBKEY_bio))
-#pragma redefine_extname i2d_PUBKEY_fp BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(i2d_PUBKEY_fp))
-#pragma redefine_extname i2d_PrivateKey BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(i2d_PrivateKey))
-#pragma redefine_extname i2d_PrivateKey_bio BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(i2d_PrivateKey_bio))
-#pragma redefine_extname i2d_PrivateKey_fp BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(i2d_PrivateKey_fp))
-#pragma redefine_extname i2d_PublicKey BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(i2d_PublicKey))
-#pragma redefine_extname i2d_RSAPrivateKey BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(i2d_RSAPrivateKey))
-#pragma redefine_extname i2d_RSAPrivateKey_bio BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(i2d_RSAPrivateKey_bio))
-#pragma redefine_extname i2d_RSAPrivateKey_fp BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(i2d_RSAPrivateKey_fp))
-#pragma redefine_extname i2d_RSAPublicKey BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(i2d_RSAPublicKey))
-#pragma redefine_extname i2d_RSAPublicKey_bio BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(i2d_RSAPublicKey_bio))
-#pragma redefine_extname i2d_RSAPublicKey_fp BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(i2d_RSAPublicKey_fp))
-#pragma redefine_extname i2d_RSA_PSS_PARAMS BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(i2d_RSA_PSS_PARAMS))
-#pragma redefine_extname i2d_RSA_PUBKEY BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(i2d_RSA_PUBKEY))
-#pragma redefine_extname i2d_RSA_PUBKEY_bio BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(i2d_RSA_PUBKEY_bio))
-#pragma redefine_extname i2d_RSA_PUBKEY_fp BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(i2d_RSA_PUBKEY_fp))
-#pragma redefine_extname i2d_SSL_SESSION BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(i2d_SSL_SESSION))
-#pragma redefine_extname i2d_SSL_SESSION_bio BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(i2d_SSL_SESSION_bio))
-#pragma redefine_extname i2d_X509 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(i2d_X509))
-#pragma redefine_extname i2d_X509_ALGOR BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(i2d_X509_ALGOR))
-#pragma redefine_extname i2d_X509_ATTRIBUTE BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(i2d_X509_ATTRIBUTE))
-#pragma redefine_extname i2d_X509_AUX BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(i2d_X509_AUX))
-#pragma redefine_extname i2d_X509_CRL BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(i2d_X509_CRL))
-#pragma redefine_extname i2d_X509_CRL_bio BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(i2d_X509_CRL_bio))
-#pragma redefine_extname i2d_X509_CRL_fp BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(i2d_X509_CRL_fp))
-#pragma redefine_extname i2d_X509_CRL_tbs BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(i2d_X509_CRL_tbs))
-#pragma redefine_extname i2d_X509_EXTENSION BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(i2d_X509_EXTENSION))
-#pragma redefine_extname i2d_X509_EXTENSIONS BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(i2d_X509_EXTENSIONS))
-#pragma redefine_extname i2d_X509_NAME BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(i2d_X509_NAME))
-#pragma redefine_extname i2d_X509_PUBKEY BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(i2d_X509_PUBKEY))
-#pragma redefine_extname i2d_X509_REQ BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(i2d_X509_REQ))
-#pragma redefine_extname i2d_X509_REQ_bio BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(i2d_X509_REQ_bio))
-#pragma redefine_extname i2d_X509_REQ_fp BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(i2d_X509_REQ_fp))
-#pragma redefine_extname i2d_X509_REVOKED BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(i2d_X509_REVOKED))
-#pragma redefine_extname i2d_X509_SIG BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(i2d_X509_SIG))
-#pragma redefine_extname i2d_X509_bio BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(i2d_X509_bio))
-#pragma redefine_extname i2d_X509_fp BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(i2d_X509_fp))
-#pragma redefine_extname i2d_X509_tbs BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(i2d_X509_tbs))
-#pragma redefine_extname i2d_re_X509_CRL_tbs BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(i2d_re_X509_CRL_tbs))
-#pragma redefine_extname i2d_re_X509_REQ_tbs BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(i2d_re_X509_REQ_tbs))
-#pragma redefine_extname i2d_re_X509_tbs BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(i2d_re_X509_tbs))
-#pragma redefine_extname i2o_ECPublicKey BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(i2o_ECPublicKey))
-#pragma redefine_extname i2s_ASN1_ENUMERATED BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(i2s_ASN1_ENUMERATED))
-#pragma redefine_extname i2s_ASN1_INTEGER BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(i2s_ASN1_INTEGER))
-#pragma redefine_extname i2s_ASN1_OCTET_STRING BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(i2s_ASN1_OCTET_STRING))
-#pragma redefine_extname i2t_ASN1_OBJECT BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(i2t_ASN1_OBJECT))
-#pragma redefine_extname i2v_GENERAL_NAME BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(i2v_GENERAL_NAME))
-#pragma redefine_extname i2v_GENERAL_NAMES BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(i2v_GENERAL_NAMES))
-#pragma redefine_extname o2i_ECPublicKey BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(o2i_ECPublicKey))
-#pragma redefine_extname s2i_ASN1_INTEGER BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(s2i_ASN1_INTEGER))
-#pragma redefine_extname s2i_ASN1_OCTET_STRING BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(s2i_ASN1_OCTET_STRING))
-#pragma redefine_extname sk_free BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(sk_free))
-#pragma redefine_extname sk_new_null BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(sk_new_null))
-#pragma redefine_extname sk_num BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(sk_num))
-#pragma redefine_extname sk_pop BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(sk_pop))
-#pragma redefine_extname sk_pop_free BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(sk_pop_free))
-#pragma redefine_extname sk_pop_free_ex BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(sk_pop_free_ex))
-#pragma redefine_extname sk_push BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(sk_push))
-#pragma redefine_extname sk_value BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(sk_value))
+#define BORINGSSL_CONCAT_INNER(a, b) a##b
+#define BORINGSSL_CONCAT(a, b) BORINGSSL_CONCAT_INNER(a, b)
+#define BORINGSSL_ADD_PREFIX(s) BORINGSSL_CONCAT(BORINGSSL_PREFIX, BORINGSSL_CONCAT(_, s))
+#define BORINGSSL_ADD_USER_LABEL_AND_PREFIX(s) BORINGSSL_CONCAT(BORINGSSL_CONCAT(BORINGSSL_USER_LABEL_PREFIX, BORINGSSL_PREFIX), BORINGSSL_CONCAT(_, s))
+
+#if defined(__PRAGMA_REDEFINE_EXTNAME) && !defined(__ASSEMBLER__)
+
+#pragma redefine_extname ACCESS_DESCRIPTION_free BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ACCESS_DESCRIPTION_free)
+#pragma redefine_extname ACCESS_DESCRIPTION_new BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ACCESS_DESCRIPTION_new)
+#pragma redefine_extname AES_CMAC BORINGSSL_ADD_USER_LABEL_AND_PREFIX(AES_CMAC)
+#pragma redefine_extname AES_cbc_encrypt BORINGSSL_ADD_USER_LABEL_AND_PREFIX(AES_cbc_encrypt)
+#pragma redefine_extname AES_cfb128_encrypt BORINGSSL_ADD_USER_LABEL_AND_PREFIX(AES_cfb128_encrypt)
+#pragma redefine_extname AES_ctr128_encrypt BORINGSSL_ADD_USER_LABEL_AND_PREFIX(AES_ctr128_encrypt)
+#pragma redefine_extname AES_decrypt BORINGSSL_ADD_USER_LABEL_AND_PREFIX(AES_decrypt)
+#pragma redefine_extname AES_ecb_encrypt BORINGSSL_ADD_USER_LABEL_AND_PREFIX(AES_ecb_encrypt)
+#pragma redefine_extname AES_encrypt BORINGSSL_ADD_USER_LABEL_AND_PREFIX(AES_encrypt)
+#pragma redefine_extname AES_ofb128_encrypt BORINGSSL_ADD_USER_LABEL_AND_PREFIX(AES_ofb128_encrypt)
+#pragma redefine_extname AES_set_decrypt_key BORINGSSL_ADD_USER_LABEL_AND_PREFIX(AES_set_decrypt_key)
+#pragma redefine_extname AES_set_encrypt_key BORINGSSL_ADD_USER_LABEL_AND_PREFIX(AES_set_encrypt_key)
+#pragma redefine_extname AES_unwrap_key BORINGSSL_ADD_USER_LABEL_AND_PREFIX(AES_unwrap_key)
+#pragma redefine_extname AES_unwrap_key_padded BORINGSSL_ADD_USER_LABEL_AND_PREFIX(AES_unwrap_key_padded)
+#pragma redefine_extname AES_wrap_key BORINGSSL_ADD_USER_LABEL_AND_PREFIX(AES_wrap_key)
+#pragma redefine_extname AES_wrap_key_padded BORINGSSL_ADD_USER_LABEL_AND_PREFIX(AES_wrap_key_padded)
+#pragma redefine_extname ASN1_ANY_it BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ASN1_ANY_it)
+#pragma redefine_extname ASN1_BIT_STRING_check BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ASN1_BIT_STRING_check)
+#pragma redefine_extname ASN1_BIT_STRING_free BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ASN1_BIT_STRING_free)
+#pragma redefine_extname ASN1_BIT_STRING_get_bit BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ASN1_BIT_STRING_get_bit)
+#pragma redefine_extname ASN1_BIT_STRING_it BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ASN1_BIT_STRING_it)
+#pragma redefine_extname ASN1_BIT_STRING_new BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ASN1_BIT_STRING_new)
+#pragma redefine_extname ASN1_BIT_STRING_num_bytes BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ASN1_BIT_STRING_num_bytes)
+#pragma redefine_extname ASN1_BIT_STRING_set BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ASN1_BIT_STRING_set)
+#pragma redefine_extname ASN1_BIT_STRING_set_bit BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ASN1_BIT_STRING_set_bit)
+#pragma redefine_extname ASN1_BMPSTRING_free BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ASN1_BMPSTRING_free)
+#pragma redefine_extname ASN1_BMPSTRING_it BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ASN1_BMPSTRING_it)
+#pragma redefine_extname ASN1_BMPSTRING_new BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ASN1_BMPSTRING_new)
+#pragma redefine_extname ASN1_BOOLEAN_it BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ASN1_BOOLEAN_it)
+#pragma redefine_extname ASN1_ENUMERATED_free BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ASN1_ENUMERATED_free)
+#pragma redefine_extname ASN1_ENUMERATED_get BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ASN1_ENUMERATED_get)
+#pragma redefine_extname ASN1_ENUMERATED_get_int64 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ASN1_ENUMERATED_get_int64)
+#pragma redefine_extname ASN1_ENUMERATED_get_uint64 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ASN1_ENUMERATED_get_uint64)
+#pragma redefine_extname ASN1_ENUMERATED_it BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ASN1_ENUMERATED_it)
+#pragma redefine_extname ASN1_ENUMERATED_new BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ASN1_ENUMERATED_new)
+#pragma redefine_extname ASN1_ENUMERATED_set BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ASN1_ENUMERATED_set)
+#pragma redefine_extname ASN1_ENUMERATED_set_int64 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ASN1_ENUMERATED_set_int64)
+#pragma redefine_extname ASN1_ENUMERATED_set_uint64 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ASN1_ENUMERATED_set_uint64)
+#pragma redefine_extname ASN1_ENUMERATED_to_BN BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ASN1_ENUMERATED_to_BN)
+#pragma redefine_extname ASN1_FBOOLEAN_it BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ASN1_FBOOLEAN_it)
+#pragma redefine_extname ASN1_GENERALIZEDTIME_adj BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ASN1_GENERALIZEDTIME_adj)
+#pragma redefine_extname ASN1_GENERALIZEDTIME_check BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ASN1_GENERALIZEDTIME_check)
+#pragma redefine_extname ASN1_GENERALIZEDTIME_free BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ASN1_GENERALIZEDTIME_free)
+#pragma redefine_extname ASN1_GENERALIZEDTIME_it BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ASN1_GENERALIZEDTIME_it)
+#pragma redefine_extname ASN1_GENERALIZEDTIME_new BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ASN1_GENERALIZEDTIME_new)
+#pragma redefine_extname ASN1_GENERALIZEDTIME_print BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ASN1_GENERALIZEDTIME_print)
+#pragma redefine_extname ASN1_GENERALIZEDTIME_set BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ASN1_GENERALIZEDTIME_set)
+#pragma redefine_extname ASN1_GENERALIZEDTIME_set_string BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ASN1_GENERALIZEDTIME_set_string)
+#pragma redefine_extname ASN1_GENERALSTRING_free BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ASN1_GENERALSTRING_free)
+#pragma redefine_extname ASN1_GENERALSTRING_it BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ASN1_GENERALSTRING_it)
+#pragma redefine_extname ASN1_GENERALSTRING_new BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ASN1_GENERALSTRING_new)
+#pragma redefine_extname ASN1_IA5STRING_free BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ASN1_IA5STRING_free)
+#pragma redefine_extname ASN1_IA5STRING_it BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ASN1_IA5STRING_it)
+#pragma redefine_extname ASN1_IA5STRING_new BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ASN1_IA5STRING_new)
+#pragma redefine_extname ASN1_INTEGER_cmp BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ASN1_INTEGER_cmp)
+#pragma redefine_extname ASN1_INTEGER_dup BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ASN1_INTEGER_dup)
+#pragma redefine_extname ASN1_INTEGER_free BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ASN1_INTEGER_free)
+#pragma redefine_extname ASN1_INTEGER_get BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ASN1_INTEGER_get)
+#pragma redefine_extname ASN1_INTEGER_get_int64 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ASN1_INTEGER_get_int64)
+#pragma redefine_extname ASN1_INTEGER_get_uint64 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ASN1_INTEGER_get_uint64)
+#pragma redefine_extname ASN1_INTEGER_it BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ASN1_INTEGER_it)
+#pragma redefine_extname ASN1_INTEGER_new BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ASN1_INTEGER_new)
+#pragma redefine_extname ASN1_INTEGER_set BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ASN1_INTEGER_set)
+#pragma redefine_extname ASN1_INTEGER_set_int64 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ASN1_INTEGER_set_int64)
+#pragma redefine_extname ASN1_INTEGER_set_uint64 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ASN1_INTEGER_set_uint64)
+#pragma redefine_extname ASN1_INTEGER_to_BN BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ASN1_INTEGER_to_BN)
+#pragma redefine_extname ASN1_NULL_free BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ASN1_NULL_free)
+#pragma redefine_extname ASN1_NULL_it BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ASN1_NULL_it)
+#pragma redefine_extname ASN1_NULL_new BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ASN1_NULL_new)
+#pragma redefine_extname ASN1_OBJECT_create BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ASN1_OBJECT_create)
+#pragma redefine_extname ASN1_OBJECT_free BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ASN1_OBJECT_free)
+#pragma redefine_extname ASN1_OBJECT_it BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ASN1_OBJECT_it)
+#pragma redefine_extname ASN1_OCTET_STRING_cmp BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ASN1_OCTET_STRING_cmp)
+#pragma redefine_extname ASN1_OCTET_STRING_dup BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ASN1_OCTET_STRING_dup)
+#pragma redefine_extname ASN1_OCTET_STRING_free BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ASN1_OCTET_STRING_free)
+#pragma redefine_extname ASN1_OCTET_STRING_it BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ASN1_OCTET_STRING_it)
+#pragma redefine_extname ASN1_OCTET_STRING_new BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ASN1_OCTET_STRING_new)
+#pragma redefine_extname ASN1_OCTET_STRING_set BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ASN1_OCTET_STRING_set)
+#pragma redefine_extname ASN1_PRINTABLESTRING_free BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ASN1_PRINTABLESTRING_free)
+#pragma redefine_extname ASN1_PRINTABLESTRING_it BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ASN1_PRINTABLESTRING_it)
+#pragma redefine_extname ASN1_PRINTABLESTRING_new BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ASN1_PRINTABLESTRING_new)
+#pragma redefine_extname ASN1_SEQUENCE_it BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ASN1_SEQUENCE_it)
+#pragma redefine_extname ASN1_STRING_TABLE_add BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ASN1_STRING_TABLE_add)
+#pragma redefine_extname ASN1_STRING_TABLE_cleanup BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ASN1_STRING_TABLE_cleanup)
+#pragma redefine_extname ASN1_STRING_cmp BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ASN1_STRING_cmp)
+#pragma redefine_extname ASN1_STRING_copy BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ASN1_STRING_copy)
+#pragma redefine_extname ASN1_STRING_data BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ASN1_STRING_data)
+#pragma redefine_extname ASN1_STRING_dup BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ASN1_STRING_dup)
+#pragma redefine_extname ASN1_STRING_free BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ASN1_STRING_free)
+#pragma redefine_extname ASN1_STRING_get0_data BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ASN1_STRING_get0_data)
+#pragma redefine_extname ASN1_STRING_get_default_mask BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ASN1_STRING_get_default_mask)
+#pragma redefine_extname ASN1_STRING_length BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ASN1_STRING_length)
+#pragma redefine_extname ASN1_STRING_new BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ASN1_STRING_new)
+#pragma redefine_extname ASN1_STRING_print BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ASN1_STRING_print)
+#pragma redefine_extname ASN1_STRING_print_ex BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ASN1_STRING_print_ex)
+#pragma redefine_extname ASN1_STRING_print_ex_fp BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ASN1_STRING_print_ex_fp)
+#pragma redefine_extname ASN1_STRING_set BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ASN1_STRING_set)
+#pragma redefine_extname ASN1_STRING_set0 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ASN1_STRING_set0)
+#pragma redefine_extname ASN1_STRING_set_by_NID BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ASN1_STRING_set_by_NID)
+#pragma redefine_extname ASN1_STRING_set_default_mask BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ASN1_STRING_set_default_mask)
+#pragma redefine_extname ASN1_STRING_set_default_mask_asc BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ASN1_STRING_set_default_mask_asc)
+#pragma redefine_extname ASN1_STRING_to_UTF8 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ASN1_STRING_to_UTF8)
+#pragma redefine_extname ASN1_STRING_type BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ASN1_STRING_type)
+#pragma redefine_extname ASN1_STRING_type_new BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ASN1_STRING_type_new)
+#pragma redefine_extname ASN1_T61STRING_free BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ASN1_T61STRING_free)
+#pragma redefine_extname ASN1_T61STRING_it BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ASN1_T61STRING_it)
+#pragma redefine_extname ASN1_T61STRING_new BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ASN1_T61STRING_new)
+#pragma redefine_extname ASN1_TBOOLEAN_it BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ASN1_TBOOLEAN_it)
+#pragma redefine_extname ASN1_TIME_adj BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ASN1_TIME_adj)
+#pragma redefine_extname ASN1_TIME_check BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ASN1_TIME_check)
+#pragma redefine_extname ASN1_TIME_diff BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ASN1_TIME_diff)
+#pragma redefine_extname ASN1_TIME_free BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ASN1_TIME_free)
+#pragma redefine_extname ASN1_TIME_new BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ASN1_TIME_new)
+#pragma redefine_extname ASN1_TIME_print BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ASN1_TIME_print)
+#pragma redefine_extname ASN1_TIME_set BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ASN1_TIME_set)
+#pragma redefine_extname ASN1_TIME_set_posix BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ASN1_TIME_set_posix)
+#pragma redefine_extname ASN1_TIME_set_string BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ASN1_TIME_set_string)
+#pragma redefine_extname ASN1_TIME_set_string_X509 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ASN1_TIME_set_string_X509)
+#pragma redefine_extname ASN1_TIME_to_generalizedtime BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ASN1_TIME_to_generalizedtime)
+#pragma redefine_extname ASN1_TIME_to_posix BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ASN1_TIME_to_posix)
+#pragma redefine_extname ASN1_TIME_to_posix_nonstandard BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ASN1_TIME_to_posix_nonstandard)
+#pragma redefine_extname ASN1_TIME_to_time_t BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ASN1_TIME_to_time_t)
+#pragma redefine_extname ASN1_TYPE_cmp BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ASN1_TYPE_cmp)
+#pragma redefine_extname ASN1_TYPE_free BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ASN1_TYPE_free)
+#pragma redefine_extname ASN1_TYPE_get BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ASN1_TYPE_get)
+#pragma redefine_extname ASN1_TYPE_new BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ASN1_TYPE_new)
+#pragma redefine_extname ASN1_TYPE_set BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ASN1_TYPE_set)
+#pragma redefine_extname ASN1_TYPE_set1 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ASN1_TYPE_set1)
+#pragma redefine_extname ASN1_UNIVERSALSTRING_free BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ASN1_UNIVERSALSTRING_free)
+#pragma redefine_extname ASN1_UNIVERSALSTRING_it BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ASN1_UNIVERSALSTRING_it)
+#pragma redefine_extname ASN1_UNIVERSALSTRING_new BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ASN1_UNIVERSALSTRING_new)
+#pragma redefine_extname ASN1_UTCTIME_adj BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ASN1_UTCTIME_adj)
+#pragma redefine_extname ASN1_UTCTIME_check BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ASN1_UTCTIME_check)
+#pragma redefine_extname ASN1_UTCTIME_free BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ASN1_UTCTIME_free)
+#pragma redefine_extname ASN1_UTCTIME_it BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ASN1_UTCTIME_it)
+#pragma redefine_extname ASN1_UTCTIME_new BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ASN1_UTCTIME_new)
+#pragma redefine_extname ASN1_UTCTIME_print BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ASN1_UTCTIME_print)
+#pragma redefine_extname ASN1_UTCTIME_set BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ASN1_UTCTIME_set)
+#pragma redefine_extname ASN1_UTCTIME_set_string BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ASN1_UTCTIME_set_string)
+#pragma redefine_extname ASN1_UTF8STRING_free BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ASN1_UTF8STRING_free)
+#pragma redefine_extname ASN1_UTF8STRING_it BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ASN1_UTF8STRING_it)
+#pragma redefine_extname ASN1_UTF8STRING_new BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ASN1_UTF8STRING_new)
+#pragma redefine_extname ASN1_VISIBLESTRING_free BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ASN1_VISIBLESTRING_free)
+#pragma redefine_extname ASN1_VISIBLESTRING_it BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ASN1_VISIBLESTRING_it)
+#pragma redefine_extname ASN1_VISIBLESTRING_new BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ASN1_VISIBLESTRING_new)
+#pragma redefine_extname ASN1_digest BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ASN1_digest)
+#pragma redefine_extname ASN1_get_object BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ASN1_get_object)
+#pragma redefine_extname ASN1_item_d2i BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ASN1_item_d2i)
+#pragma redefine_extname ASN1_item_d2i_bio BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ASN1_item_d2i_bio)
+#pragma redefine_extname ASN1_item_d2i_fp BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ASN1_item_d2i_fp)
+#pragma redefine_extname ASN1_item_digest BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ASN1_item_digest)
+#pragma redefine_extname ASN1_item_dup BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ASN1_item_dup)
+#pragma redefine_extname ASN1_item_free BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ASN1_item_free)
+#pragma redefine_extname ASN1_item_i2d BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ASN1_item_i2d)
+#pragma redefine_extname ASN1_item_i2d_bio BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ASN1_item_i2d_bio)
+#pragma redefine_extname ASN1_item_i2d_fp BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ASN1_item_i2d_fp)
+#pragma redefine_extname ASN1_item_new BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ASN1_item_new)
+#pragma redefine_extname ASN1_item_pack BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ASN1_item_pack)
+#pragma redefine_extname ASN1_item_sign BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ASN1_item_sign)
+#pragma redefine_extname ASN1_item_sign_ctx BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ASN1_item_sign_ctx)
+#pragma redefine_extname ASN1_item_unpack BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ASN1_item_unpack)
+#pragma redefine_extname ASN1_item_verify BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ASN1_item_verify)
+#pragma redefine_extname ASN1_mbstring_copy BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ASN1_mbstring_copy)
+#pragma redefine_extname ASN1_mbstring_ncopy BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ASN1_mbstring_ncopy)
+#pragma redefine_extname ASN1_object_size BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ASN1_object_size)
+#pragma redefine_extname ASN1_put_eoc BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ASN1_put_eoc)
+#pragma redefine_extname ASN1_put_object BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ASN1_put_object)
+#pragma redefine_extname ASN1_tag2bit BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ASN1_tag2bit)
+#pragma redefine_extname ASN1_tag2str BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ASN1_tag2str)
+#pragma redefine_extname AUTHORITY_INFO_ACCESS_free BORINGSSL_ADD_USER_LABEL_AND_PREFIX(AUTHORITY_INFO_ACCESS_free)
+#pragma redefine_extname AUTHORITY_INFO_ACCESS_it BORINGSSL_ADD_USER_LABEL_AND_PREFIX(AUTHORITY_INFO_ACCESS_it)
+#pragma redefine_extname AUTHORITY_INFO_ACCESS_new BORINGSSL_ADD_USER_LABEL_AND_PREFIX(AUTHORITY_INFO_ACCESS_new)
+#pragma redefine_extname AUTHORITY_KEYID_free BORINGSSL_ADD_USER_LABEL_AND_PREFIX(AUTHORITY_KEYID_free)
+#pragma redefine_extname AUTHORITY_KEYID_it BORINGSSL_ADD_USER_LABEL_AND_PREFIX(AUTHORITY_KEYID_it)
+#pragma redefine_extname AUTHORITY_KEYID_new BORINGSSL_ADD_USER_LABEL_AND_PREFIX(AUTHORITY_KEYID_new)
+#pragma redefine_extname BASIC_CONSTRAINTS_free BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BASIC_CONSTRAINTS_free)
+#pragma redefine_extname BASIC_CONSTRAINTS_it BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BASIC_CONSTRAINTS_it)
+#pragma redefine_extname BASIC_CONSTRAINTS_new BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BASIC_CONSTRAINTS_new)
+#pragma redefine_extname BF_cbc_encrypt BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BF_cbc_encrypt)
+#pragma redefine_extname BF_decrypt BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BF_decrypt)
+#pragma redefine_extname BF_ecb_encrypt BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BF_ecb_encrypt)
+#pragma redefine_extname BF_encrypt BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BF_encrypt)
+#pragma redefine_extname BF_set_key BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BF_set_key)
+#pragma redefine_extname BIO_append_filename BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BIO_append_filename)
+#pragma redefine_extname BIO_callback_ctrl BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BIO_callback_ctrl)
+#pragma redefine_extname BIO_clear_flags BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BIO_clear_flags)
+#pragma redefine_extname BIO_clear_retry_flags BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BIO_clear_retry_flags)
+#pragma redefine_extname BIO_copy_next_retry BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BIO_copy_next_retry)
+#pragma redefine_extname BIO_ctrl BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BIO_ctrl)
+#pragma redefine_extname BIO_ctrl_get_read_request BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BIO_ctrl_get_read_request)
+#pragma redefine_extname BIO_ctrl_get_write_guarantee BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BIO_ctrl_get_write_guarantee)
+#pragma redefine_extname BIO_ctrl_pending BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BIO_ctrl_pending)
+#pragma redefine_extname BIO_do_connect BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BIO_do_connect)
+#pragma redefine_extname BIO_eof BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BIO_eof)
+#pragma redefine_extname BIO_f_base64 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BIO_f_base64)
+#pragma redefine_extname BIO_f_ssl BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BIO_f_ssl)
+#pragma redefine_extname BIO_find_type BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BIO_find_type)
+#pragma redefine_extname BIO_flush BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BIO_flush)
+#pragma redefine_extname BIO_free BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BIO_free)
+#pragma redefine_extname BIO_free_all BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BIO_free_all)
+#pragma redefine_extname BIO_get_data BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BIO_get_data)
+#pragma redefine_extname BIO_get_ex_data BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BIO_get_ex_data)
+#pragma redefine_extname BIO_get_ex_new_index BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BIO_get_ex_new_index)
+#pragma redefine_extname BIO_get_fd BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BIO_get_fd)
+#pragma redefine_extname BIO_get_fp BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BIO_get_fp)
+#pragma redefine_extname BIO_get_init BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BIO_get_init)
+#pragma redefine_extname BIO_get_mem_data BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BIO_get_mem_data)
+#pragma redefine_extname BIO_get_mem_ptr BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BIO_get_mem_ptr)
+#pragma redefine_extname BIO_get_new_index BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BIO_get_new_index)
+#pragma redefine_extname BIO_get_retry_flags BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BIO_get_retry_flags)
+#pragma redefine_extname BIO_get_retry_reason BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BIO_get_retry_reason)
+#pragma redefine_extname BIO_get_shutdown BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BIO_get_shutdown)
+#pragma redefine_extname BIO_gets BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BIO_gets)
+#pragma redefine_extname BIO_hexdump BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BIO_hexdump)
+#pragma redefine_extname BIO_indent BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BIO_indent)
+#pragma redefine_extname BIO_int_ctrl BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BIO_int_ctrl)
+#pragma redefine_extname BIO_mem_contents BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BIO_mem_contents)
+#pragma redefine_extname BIO_meth_free BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BIO_meth_free)
+#pragma redefine_extname BIO_meth_get_callback_ctrl BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BIO_meth_get_callback_ctrl)
+#pragma redefine_extname BIO_meth_get_create BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BIO_meth_get_create)
+#pragma redefine_extname BIO_meth_get_ctrl BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BIO_meth_get_ctrl)
+#pragma redefine_extname BIO_meth_get_destroy BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BIO_meth_get_destroy)
+#pragma redefine_extname BIO_meth_get_gets BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BIO_meth_get_gets)
+#pragma redefine_extname BIO_meth_get_puts BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BIO_meth_get_puts)
+#pragma redefine_extname BIO_meth_get_read BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BIO_meth_get_read)
+#pragma redefine_extname BIO_meth_get_write BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BIO_meth_get_write)
+#pragma redefine_extname BIO_meth_new BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BIO_meth_new)
+#pragma redefine_extname BIO_meth_set_callback_ctrl BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BIO_meth_set_callback_ctrl)
+#pragma redefine_extname BIO_meth_set_create BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BIO_meth_set_create)
+#pragma redefine_extname BIO_meth_set_ctrl BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BIO_meth_set_ctrl)
+#pragma redefine_extname BIO_meth_set_destroy BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BIO_meth_set_destroy)
+#pragma redefine_extname BIO_meth_set_gets BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BIO_meth_set_gets)
+#pragma redefine_extname BIO_meth_set_puts BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BIO_meth_set_puts)
+#pragma redefine_extname BIO_meth_set_read BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BIO_meth_set_read)
+#pragma redefine_extname BIO_meth_set_write BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BIO_meth_set_write)
+#pragma redefine_extname BIO_method_type BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BIO_method_type)
+#pragma redefine_extname BIO_new BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BIO_new)
+#pragma redefine_extname BIO_new_bio_pair BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BIO_new_bio_pair)
+#pragma redefine_extname BIO_new_connect BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BIO_new_connect)
+#pragma redefine_extname BIO_new_fd BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BIO_new_fd)
+#pragma redefine_extname BIO_new_file BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BIO_new_file)
+#pragma redefine_extname BIO_new_fp BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BIO_new_fp)
+#pragma redefine_extname BIO_new_mem_buf BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BIO_new_mem_buf)
+#pragma redefine_extname BIO_new_socket BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BIO_new_socket)
+#pragma redefine_extname BIO_next BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BIO_next)
+#pragma redefine_extname BIO_number_read BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BIO_number_read)
+#pragma redefine_extname BIO_number_written BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BIO_number_written)
+#pragma redefine_extname BIO_pending BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BIO_pending)
+#pragma redefine_extname BIO_pop BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BIO_pop)
+#pragma redefine_extname BIO_printf BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BIO_printf)
+#pragma redefine_extname BIO_ptr_ctrl BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BIO_ptr_ctrl)
+#pragma redefine_extname BIO_push BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BIO_push)
+#pragma redefine_extname BIO_puts BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BIO_puts)
+#pragma redefine_extname BIO_read BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BIO_read)
+#pragma redefine_extname BIO_read_asn1 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BIO_read_asn1)
+#pragma redefine_extname BIO_read_filename BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BIO_read_filename)
+#pragma redefine_extname BIO_reset BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BIO_reset)
+#pragma redefine_extname BIO_rw_filename BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BIO_rw_filename)
+#pragma redefine_extname BIO_s_connect BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BIO_s_connect)
+#pragma redefine_extname BIO_s_fd BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BIO_s_fd)
+#pragma redefine_extname BIO_s_file BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BIO_s_file)
+#pragma redefine_extname BIO_s_mem BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BIO_s_mem)
+#pragma redefine_extname BIO_s_socket BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BIO_s_socket)
+#pragma redefine_extname BIO_seek BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BIO_seek)
+#pragma redefine_extname BIO_set_close BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BIO_set_close)
+#pragma redefine_extname BIO_set_conn_hostname BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BIO_set_conn_hostname)
+#pragma redefine_extname BIO_set_conn_int_port BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BIO_set_conn_int_port)
+#pragma redefine_extname BIO_set_conn_port BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BIO_set_conn_port)
+#pragma redefine_extname BIO_set_data BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BIO_set_data)
+#pragma redefine_extname BIO_set_ex_data BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BIO_set_ex_data)
+#pragma redefine_extname BIO_set_fd BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BIO_set_fd)
+#pragma redefine_extname BIO_set_flags BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BIO_set_flags)
+#pragma redefine_extname BIO_set_fp BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BIO_set_fp)
+#pragma redefine_extname BIO_set_init BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BIO_set_init)
+#pragma redefine_extname BIO_set_mem_buf BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BIO_set_mem_buf)
+#pragma redefine_extname BIO_set_mem_eof_return BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BIO_set_mem_eof_return)
+#pragma redefine_extname BIO_set_nbio BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BIO_set_nbio)
+#pragma redefine_extname BIO_set_retry_read BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BIO_set_retry_read)
+#pragma redefine_extname BIO_set_retry_reason BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BIO_set_retry_reason)
+#pragma redefine_extname BIO_set_retry_special BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BIO_set_retry_special)
+#pragma redefine_extname BIO_set_retry_write BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BIO_set_retry_write)
+#pragma redefine_extname BIO_set_shutdown BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BIO_set_shutdown)
+#pragma redefine_extname BIO_set_ssl BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BIO_set_ssl)
+#pragma redefine_extname BIO_set_write_buffer_size BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BIO_set_write_buffer_size)
+#pragma redefine_extname BIO_should_io_special BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BIO_should_io_special)
+#pragma redefine_extname BIO_should_read BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BIO_should_read)
+#pragma redefine_extname BIO_should_retry BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BIO_should_retry)
+#pragma redefine_extname BIO_should_write BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BIO_should_write)
+#pragma redefine_extname BIO_shutdown_wr BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BIO_shutdown_wr)
+#pragma redefine_extname BIO_snprintf BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BIO_snprintf)
+#pragma redefine_extname BIO_tell BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BIO_tell)
+#pragma redefine_extname BIO_test_flags BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BIO_test_flags)
+#pragma redefine_extname BIO_up_ref BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BIO_up_ref)
+#pragma redefine_extname BIO_vfree BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BIO_vfree)
+#pragma redefine_extname BIO_vsnprintf BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BIO_vsnprintf)
+#pragma redefine_extname BIO_wpending BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BIO_wpending)
+#pragma redefine_extname BIO_write BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BIO_write)
+#pragma redefine_extname BIO_write_all BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BIO_write_all)
+#pragma redefine_extname BIO_write_filename BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BIO_write_filename)
+#pragma redefine_extname BLAKE2B256 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BLAKE2B256)
+#pragma redefine_extname BLAKE2B256_Final BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BLAKE2B256_Final)
+#pragma redefine_extname BLAKE2B256_Init BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BLAKE2B256_Init)
+#pragma redefine_extname BLAKE2B256_Update BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BLAKE2B256_Update)
+#pragma redefine_extname BN_CTX_end BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BN_CTX_end)
+#pragma redefine_extname BN_CTX_free BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BN_CTX_free)
+#pragma redefine_extname BN_CTX_get BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BN_CTX_get)
+#pragma redefine_extname BN_CTX_new BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BN_CTX_new)
+#pragma redefine_extname BN_CTX_start BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BN_CTX_start)
+#pragma redefine_extname BN_GENCB_call BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BN_GENCB_call)
+#pragma redefine_extname BN_GENCB_free BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BN_GENCB_free)
+#pragma redefine_extname BN_GENCB_get_arg BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BN_GENCB_get_arg)
+#pragma redefine_extname BN_GENCB_new BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BN_GENCB_new)
+#pragma redefine_extname BN_GENCB_set BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BN_GENCB_set)
+#pragma redefine_extname BN_MONT_CTX_copy BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BN_MONT_CTX_copy)
+#pragma redefine_extname BN_MONT_CTX_free BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BN_MONT_CTX_free)
+#pragma redefine_extname BN_MONT_CTX_new BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BN_MONT_CTX_new)
+#pragma redefine_extname BN_MONT_CTX_new_consttime BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BN_MONT_CTX_new_consttime)
+#pragma redefine_extname BN_MONT_CTX_new_for_modulus BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BN_MONT_CTX_new_for_modulus)
+#pragma redefine_extname BN_MONT_CTX_set BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BN_MONT_CTX_set)
+#pragma redefine_extname BN_abs_is_word BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BN_abs_is_word)
+#pragma redefine_extname BN_add BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BN_add)
+#pragma redefine_extname BN_add_word BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BN_add_word)
+#pragma redefine_extname BN_asc2bn BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BN_asc2bn)
+#pragma redefine_extname BN_bin2bn BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BN_bin2bn)
+#pragma redefine_extname BN_bn2bin BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BN_bn2bin)
+#pragma redefine_extname BN_bn2bin_padded BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BN_bn2bin_padded)
+#pragma redefine_extname BN_bn2binpad BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BN_bn2binpad)
+#pragma redefine_extname BN_bn2cbb_padded BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BN_bn2cbb_padded)
+#pragma redefine_extname BN_bn2dec BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BN_bn2dec)
+#pragma redefine_extname BN_bn2hex BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BN_bn2hex)
+#pragma redefine_extname BN_bn2le_padded BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BN_bn2le_padded)
+#pragma redefine_extname BN_bn2lebinpad BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BN_bn2lebinpad)
+#pragma redefine_extname BN_bn2mpi BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BN_bn2mpi)
+#pragma redefine_extname BN_clear BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BN_clear)
+#pragma redefine_extname BN_clear_bit BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BN_clear_bit)
+#pragma redefine_extname BN_clear_free BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BN_clear_free)
+#pragma redefine_extname BN_cmp BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BN_cmp)
+#pragma redefine_extname BN_cmp_word BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BN_cmp_word)
+#pragma redefine_extname BN_copy BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BN_copy)
+#pragma redefine_extname BN_count_low_zero_bits BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BN_count_low_zero_bits)
+#pragma redefine_extname BN_dec2bn BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BN_dec2bn)
+#pragma redefine_extname BN_div BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BN_div)
+#pragma redefine_extname BN_div_word BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BN_div_word)
+#pragma redefine_extname BN_dup BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BN_dup)
+#pragma redefine_extname BN_enhanced_miller_rabin_primality_test BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BN_enhanced_miller_rabin_primality_test)
+#pragma redefine_extname BN_equal_consttime BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BN_equal_consttime)
+#pragma redefine_extname BN_exp BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BN_exp)
+#pragma redefine_extname BN_free BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BN_free)
+#pragma redefine_extname BN_from_montgomery BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BN_from_montgomery)
+#pragma redefine_extname BN_gcd BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BN_gcd)
+#pragma redefine_extname BN_generate_prime_ex BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BN_generate_prime_ex)
+#pragma redefine_extname BN_get_rfc3526_prime_1536 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BN_get_rfc3526_prime_1536)
+#pragma redefine_extname BN_get_rfc3526_prime_2048 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BN_get_rfc3526_prime_2048)
+#pragma redefine_extname BN_get_rfc3526_prime_3072 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BN_get_rfc3526_prime_3072)
+#pragma redefine_extname BN_get_rfc3526_prime_4096 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BN_get_rfc3526_prime_4096)
+#pragma redefine_extname BN_get_rfc3526_prime_6144 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BN_get_rfc3526_prime_6144)
+#pragma redefine_extname BN_get_rfc3526_prime_8192 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BN_get_rfc3526_prime_8192)
+#pragma redefine_extname BN_get_u64 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BN_get_u64)
+#pragma redefine_extname BN_get_word BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BN_get_word)
+#pragma redefine_extname BN_hex2bn BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BN_hex2bn)
+#pragma redefine_extname BN_init BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BN_init)
+#pragma redefine_extname BN_is_bit_set BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BN_is_bit_set)
+#pragma redefine_extname BN_is_negative BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BN_is_negative)
+#pragma redefine_extname BN_is_odd BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BN_is_odd)
+#pragma redefine_extname BN_is_one BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BN_is_one)
+#pragma redefine_extname BN_is_pow2 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BN_is_pow2)
+#pragma redefine_extname BN_is_prime_ex BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BN_is_prime_ex)
+#pragma redefine_extname BN_is_prime_fasttest_ex BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BN_is_prime_fasttest_ex)
+#pragma redefine_extname BN_is_word BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BN_is_word)
+#pragma redefine_extname BN_is_zero BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BN_is_zero)
+#pragma redefine_extname BN_le2bn BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BN_le2bn)
+#pragma redefine_extname BN_lebin2bn BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BN_lebin2bn)
+#pragma redefine_extname BN_lshift BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BN_lshift)
+#pragma redefine_extname BN_lshift1 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BN_lshift1)
+#pragma redefine_extname BN_marshal_asn1 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BN_marshal_asn1)
+#pragma redefine_extname BN_mask_bits BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BN_mask_bits)
+#pragma redefine_extname BN_mod_add BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BN_mod_add)
+#pragma redefine_extname BN_mod_add_quick BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BN_mod_add_quick)
+#pragma redefine_extname BN_mod_exp BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BN_mod_exp)
+#pragma redefine_extname BN_mod_exp2_mont BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BN_mod_exp2_mont)
+#pragma redefine_extname BN_mod_exp_mont BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BN_mod_exp_mont)
+#pragma redefine_extname BN_mod_exp_mont_consttime BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BN_mod_exp_mont_consttime)
+#pragma redefine_extname BN_mod_exp_mont_word BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BN_mod_exp_mont_word)
+#pragma redefine_extname BN_mod_inverse BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BN_mod_inverse)
+#pragma redefine_extname BN_mod_inverse_blinded BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BN_mod_inverse_blinded)
+#pragma redefine_extname BN_mod_inverse_odd BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BN_mod_inverse_odd)
+#pragma redefine_extname BN_mod_lshift BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BN_mod_lshift)
+#pragma redefine_extname BN_mod_lshift1 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BN_mod_lshift1)
+#pragma redefine_extname BN_mod_lshift1_quick BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BN_mod_lshift1_quick)
+#pragma redefine_extname BN_mod_lshift_quick BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BN_mod_lshift_quick)
+#pragma redefine_extname BN_mod_mul BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BN_mod_mul)
+#pragma redefine_extname BN_mod_mul_montgomery BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BN_mod_mul_montgomery)
+#pragma redefine_extname BN_mod_pow2 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BN_mod_pow2)
+#pragma redefine_extname BN_mod_sqr BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BN_mod_sqr)
+#pragma redefine_extname BN_mod_sqrt BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BN_mod_sqrt)
+#pragma redefine_extname BN_mod_sub BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BN_mod_sub)
+#pragma redefine_extname BN_mod_sub_quick BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BN_mod_sub_quick)
+#pragma redefine_extname BN_mod_word BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BN_mod_word)
+#pragma redefine_extname BN_mpi2bn BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BN_mpi2bn)
+#pragma redefine_extname BN_mul BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BN_mul)
+#pragma redefine_extname BN_mul_word BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BN_mul_word)
+#pragma redefine_extname BN_new BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BN_new)
+#pragma redefine_extname BN_nnmod BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BN_nnmod)
+#pragma redefine_extname BN_nnmod_pow2 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BN_nnmod_pow2)
+#pragma redefine_extname BN_num_bits BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BN_num_bits)
+#pragma redefine_extname BN_num_bits_word BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BN_num_bits_word)
+#pragma redefine_extname BN_num_bytes BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BN_num_bytes)
+#pragma redefine_extname BN_one BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BN_one)
+#pragma redefine_extname BN_parse_asn1_unsigned BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BN_parse_asn1_unsigned)
+#pragma redefine_extname BN_primality_test BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BN_primality_test)
+#pragma redefine_extname BN_print BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BN_print)
+#pragma redefine_extname BN_print_fp BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BN_print_fp)
+#pragma redefine_extname BN_pseudo_rand BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BN_pseudo_rand)
+#pragma redefine_extname BN_pseudo_rand_range BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BN_pseudo_rand_range)
+#pragma redefine_extname BN_rand BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BN_rand)
+#pragma redefine_extname BN_rand_range BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BN_rand_range)
+#pragma redefine_extname BN_rand_range_ex BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BN_rand_range_ex)
+#pragma redefine_extname BN_rshift BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BN_rshift)
+#pragma redefine_extname BN_rshift1 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BN_rshift1)
+#pragma redefine_extname BN_secure_new BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BN_secure_new)
+#pragma redefine_extname BN_set_bit BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BN_set_bit)
+#pragma redefine_extname BN_set_negative BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BN_set_negative)
+#pragma redefine_extname BN_set_u64 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BN_set_u64)
+#pragma redefine_extname BN_set_word BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BN_set_word)
+#pragma redefine_extname BN_sqr BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BN_sqr)
+#pragma redefine_extname BN_sqrt BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BN_sqrt)
+#pragma redefine_extname BN_sub BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BN_sub)
+#pragma redefine_extname BN_sub_word BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BN_sub_word)
+#pragma redefine_extname BN_to_ASN1_ENUMERATED BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BN_to_ASN1_ENUMERATED)
+#pragma redefine_extname BN_to_ASN1_INTEGER BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BN_to_ASN1_INTEGER)
+#pragma redefine_extname BN_to_montgomery BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BN_to_montgomery)
+#pragma redefine_extname BN_uadd BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BN_uadd)
+#pragma redefine_extname BN_ucmp BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BN_ucmp)
+#pragma redefine_extname BN_usub BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BN_usub)
+#pragma redefine_extname BN_value_one BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BN_value_one)
+#pragma redefine_extname BN_zero BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BN_zero)
+#pragma redefine_extname BORINGSSL_integrity_test BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BORINGSSL_integrity_test)
+#pragma redefine_extname BORINGSSL_self_test BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BORINGSSL_self_test)
+#pragma redefine_extname BORINGSSL_self_test_all BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BORINGSSL_self_test_all)
+#pragma redefine_extname BUF_MEM_append BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BUF_MEM_append)
+#pragma redefine_extname BUF_MEM_free BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BUF_MEM_free)
+#pragma redefine_extname BUF_MEM_grow BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BUF_MEM_grow)
+#pragma redefine_extname BUF_MEM_grow_clean BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BUF_MEM_grow_clean)
+#pragma redefine_extname BUF_MEM_new BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BUF_MEM_new)
+#pragma redefine_extname BUF_MEM_reserve BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BUF_MEM_reserve)
+#pragma redefine_extname BUF_memdup BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BUF_memdup)
+#pragma redefine_extname BUF_strdup BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BUF_strdup)
+#pragma redefine_extname BUF_strlcat BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BUF_strlcat)
+#pragma redefine_extname BUF_strlcpy BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BUF_strlcpy)
+#pragma redefine_extname BUF_strndup BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BUF_strndup)
+#pragma redefine_extname BUF_strnlen BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BUF_strnlen)
+#pragma redefine_extname CAST_cbc_encrypt BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CAST_cbc_encrypt)
+#pragma redefine_extname CAST_cfb64_encrypt BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CAST_cfb64_encrypt)
+#pragma redefine_extname CAST_decrypt BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CAST_decrypt)
+#pragma redefine_extname CAST_ecb_encrypt BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CAST_ecb_encrypt)
+#pragma redefine_extname CAST_encrypt BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CAST_encrypt)
+#pragma redefine_extname CAST_set_key BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CAST_set_key)
+#pragma redefine_extname CBB_add_asn1 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CBB_add_asn1)
+#pragma redefine_extname CBB_add_asn1_bool BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CBB_add_asn1_bool)
+#pragma redefine_extname CBB_add_asn1_element BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CBB_add_asn1_element)
+#pragma redefine_extname CBB_add_asn1_int64 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CBB_add_asn1_int64)
+#pragma redefine_extname CBB_add_asn1_int64_with_tag BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CBB_add_asn1_int64_with_tag)
+#pragma redefine_extname CBB_add_asn1_octet_string BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CBB_add_asn1_octet_string)
+#pragma redefine_extname CBB_add_asn1_oid_component BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CBB_add_asn1_oid_component)
+#pragma redefine_extname CBB_add_asn1_oid_from_text BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CBB_add_asn1_oid_from_text)
+#pragma redefine_extname CBB_add_asn1_relative_oid_from_text BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CBB_add_asn1_relative_oid_from_text)
+#pragma redefine_extname CBB_add_asn1_uint64 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CBB_add_asn1_uint64)
+#pragma redefine_extname CBB_add_asn1_uint64_with_tag BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CBB_add_asn1_uint64_with_tag)
+#pragma redefine_extname CBB_add_bytes BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CBB_add_bytes)
+#pragma redefine_extname CBB_add_latin1 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CBB_add_latin1)
+#pragma redefine_extname CBB_add_space BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CBB_add_space)
+#pragma redefine_extname CBB_add_u16 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CBB_add_u16)
+#pragma redefine_extname CBB_add_u16_length_prefixed BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CBB_add_u16_length_prefixed)
+#pragma redefine_extname CBB_add_u16le BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CBB_add_u16le)
+#pragma redefine_extname CBB_add_u24 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CBB_add_u24)
+#pragma redefine_extname CBB_add_u24_length_prefixed BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CBB_add_u24_length_prefixed)
+#pragma redefine_extname CBB_add_u32 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CBB_add_u32)
+#pragma redefine_extname CBB_add_u32le BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CBB_add_u32le)
+#pragma redefine_extname CBB_add_u64 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CBB_add_u64)
+#pragma redefine_extname CBB_add_u64le BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CBB_add_u64le)
+#pragma redefine_extname CBB_add_u8 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CBB_add_u8)
+#pragma redefine_extname CBB_add_u8_length_prefixed BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CBB_add_u8_length_prefixed)
+#pragma redefine_extname CBB_add_ucs2_be BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CBB_add_ucs2_be)
+#pragma redefine_extname CBB_add_utf32_be BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CBB_add_utf32_be)
+#pragma redefine_extname CBB_add_utf8 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CBB_add_utf8)
+#pragma redefine_extname CBB_add_zeros BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CBB_add_zeros)
+#pragma redefine_extname CBB_cleanup BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CBB_cleanup)
+#pragma redefine_extname CBB_data BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CBB_data)
+#pragma redefine_extname CBB_did_write BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CBB_did_write)
+#pragma redefine_extname CBB_discard BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CBB_discard)
+#pragma redefine_extname CBB_discard_child BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CBB_discard_child)
+#pragma redefine_extname CBB_finish BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CBB_finish)
+#pragma redefine_extname CBB_flush BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CBB_flush)
+#pragma redefine_extname CBB_flush_asn1_set_of BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CBB_flush_asn1_set_of)
+#pragma redefine_extname CBB_get_utf8_len BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CBB_get_utf8_len)
+#pragma redefine_extname CBB_init BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CBB_init)
+#pragma redefine_extname CBB_init_fixed BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CBB_init_fixed)
+#pragma redefine_extname CBB_len BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CBB_len)
+#pragma redefine_extname CBB_reserve BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CBB_reserve)
+#pragma redefine_extname CBB_zero BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CBB_zero)
+#pragma redefine_extname CBS_asn1_bitstring_has_bit BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CBS_asn1_bitstring_has_bit)
+#pragma redefine_extname CBS_asn1_oid_to_text BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CBS_asn1_oid_to_text)
+#pragma redefine_extname CBS_asn1_relative_oid_to_text BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CBS_asn1_relative_oid_to_text)
+#pragma redefine_extname CBS_contains_zero_byte BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CBS_contains_zero_byte)
+#pragma redefine_extname CBS_copy_bytes BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CBS_copy_bytes)
+#pragma redefine_extname CBS_get_any_asn1 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CBS_get_any_asn1)
+#pragma redefine_extname CBS_get_any_asn1_element BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CBS_get_any_asn1_element)
+#pragma redefine_extname CBS_get_any_ber_asn1_element BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CBS_get_any_ber_asn1_element)
+#pragma redefine_extname CBS_get_asn1 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CBS_get_asn1)
+#pragma redefine_extname CBS_get_asn1_bool BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CBS_get_asn1_bool)
+#pragma redefine_extname CBS_get_asn1_element BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CBS_get_asn1_element)
+#pragma redefine_extname CBS_get_asn1_int64 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CBS_get_asn1_int64)
+#pragma redefine_extname CBS_get_asn1_int64_with_tag BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CBS_get_asn1_int64_with_tag)
+#pragma redefine_extname CBS_get_asn1_uint64 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CBS_get_asn1_uint64)
+#pragma redefine_extname CBS_get_asn1_uint64_with_tag BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CBS_get_asn1_uint64_with_tag)
+#pragma redefine_extname CBS_get_bytes BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CBS_get_bytes)
+#pragma redefine_extname CBS_get_last_u8 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CBS_get_last_u8)
+#pragma redefine_extname CBS_get_latin1 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CBS_get_latin1)
+#pragma redefine_extname CBS_get_optional_asn1 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CBS_get_optional_asn1)
+#pragma redefine_extname CBS_get_optional_asn1_bool BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CBS_get_optional_asn1_bool)
+#pragma redefine_extname CBS_get_optional_asn1_octet_string BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CBS_get_optional_asn1_octet_string)
+#pragma redefine_extname CBS_get_optional_asn1_uint64 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CBS_get_optional_asn1_uint64)
+#pragma redefine_extname CBS_get_u16 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CBS_get_u16)
+#pragma redefine_extname CBS_get_u16_length_prefixed BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CBS_get_u16_length_prefixed)
+#pragma redefine_extname CBS_get_u16le BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CBS_get_u16le)
+#pragma redefine_extname CBS_get_u24 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CBS_get_u24)
+#pragma redefine_extname CBS_get_u24_length_prefixed BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CBS_get_u24_length_prefixed)
+#pragma redefine_extname CBS_get_u32 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CBS_get_u32)
+#pragma redefine_extname CBS_get_u32le BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CBS_get_u32le)
+#pragma redefine_extname CBS_get_u64 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CBS_get_u64)
+#pragma redefine_extname CBS_get_u64_decimal BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CBS_get_u64_decimal)
+#pragma redefine_extname CBS_get_u64le BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CBS_get_u64le)
+#pragma redefine_extname CBS_get_u8 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CBS_get_u8)
+#pragma redefine_extname CBS_get_u8_length_prefixed BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CBS_get_u8_length_prefixed)
+#pragma redefine_extname CBS_get_ucs2_be BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CBS_get_ucs2_be)
+#pragma redefine_extname CBS_get_until_first BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CBS_get_until_first)
+#pragma redefine_extname CBS_get_utf32_be BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CBS_get_utf32_be)
+#pragma redefine_extname CBS_get_utf8 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CBS_get_utf8)
+#pragma redefine_extname CBS_is_unsigned_asn1_integer BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CBS_is_unsigned_asn1_integer)
+#pragma redefine_extname CBS_is_valid_asn1_bitstring BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CBS_is_valid_asn1_bitstring)
+#pragma redefine_extname CBS_is_valid_asn1_integer BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CBS_is_valid_asn1_integer)
+#pragma redefine_extname CBS_is_valid_asn1_oid BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CBS_is_valid_asn1_oid)
+#pragma redefine_extname CBS_is_valid_asn1_relative_oid BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CBS_is_valid_asn1_relative_oid)
+#pragma redefine_extname CBS_mem_equal BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CBS_mem_equal)
+#pragma redefine_extname CBS_parse_generalized_time BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CBS_parse_generalized_time)
+#pragma redefine_extname CBS_parse_utc_time BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CBS_parse_utc_time)
+#pragma redefine_extname CBS_peek_asn1_tag BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CBS_peek_asn1_tag)
+#pragma redefine_extname CBS_skip BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CBS_skip)
+#pragma redefine_extname CBS_stow BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CBS_stow)
+#pragma redefine_extname CBS_strdup BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CBS_strdup)
+#pragma redefine_extname CERTIFICATEPOLICIES_free BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CERTIFICATEPOLICIES_free)
+#pragma redefine_extname CERTIFICATEPOLICIES_it BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CERTIFICATEPOLICIES_it)
+#pragma redefine_extname CERTIFICATEPOLICIES_new BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CERTIFICATEPOLICIES_new)
+#pragma redefine_extname CMAC_CTX_copy BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CMAC_CTX_copy)
+#pragma redefine_extname CMAC_CTX_free BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CMAC_CTX_free)
+#pragma redefine_extname CMAC_CTX_new BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CMAC_CTX_new)
+#pragma redefine_extname CMAC_Final BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CMAC_Final)
+#pragma redefine_extname CMAC_Init BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CMAC_Init)
+#pragma redefine_extname CMAC_Reset BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CMAC_Reset)
+#pragma redefine_extname CMAC_Update BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CMAC_Update)
+#pragma redefine_extname CMS_ContentInfo_free BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CMS_ContentInfo_free)
+#pragma redefine_extname CMS_add1_signer BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CMS_add1_signer)
+#pragma redefine_extname CMS_final BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CMS_final)
+#pragma redefine_extname CMS_sign BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CMS_sign)
+#pragma redefine_extname CONF_modules_free BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CONF_modules_free)
+#pragma redefine_extname CONF_modules_load_file BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CONF_modules_load_file)
+#pragma redefine_extname CONF_modules_unload BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CONF_modules_unload)
+#pragma redefine_extname CRL_DIST_POINTS_free BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CRL_DIST_POINTS_free)
+#pragma redefine_extname CRL_DIST_POINTS_it BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CRL_DIST_POINTS_it)
+#pragma redefine_extname CRL_DIST_POINTS_new BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CRL_DIST_POINTS_new)
+#pragma redefine_extname CRYPTO_BUFFER_POOL_free BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CRYPTO_BUFFER_POOL_free)
+#pragma redefine_extname CRYPTO_BUFFER_POOL_new BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CRYPTO_BUFFER_POOL_new)
+#pragma redefine_extname CRYPTO_BUFFER_alloc BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CRYPTO_BUFFER_alloc)
+#pragma redefine_extname CRYPTO_BUFFER_data BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CRYPTO_BUFFER_data)
+#pragma redefine_extname CRYPTO_BUFFER_free BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CRYPTO_BUFFER_free)
+#pragma redefine_extname CRYPTO_BUFFER_init_CBS BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CRYPTO_BUFFER_init_CBS)
+#pragma redefine_extname CRYPTO_BUFFER_len BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CRYPTO_BUFFER_len)
+#pragma redefine_extname CRYPTO_BUFFER_new BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CRYPTO_BUFFER_new)
+#pragma redefine_extname CRYPTO_BUFFER_new_from_CBS BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CRYPTO_BUFFER_new_from_CBS)
+#pragma redefine_extname CRYPTO_BUFFER_new_from_static_data_unsafe BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CRYPTO_BUFFER_new_from_static_data_unsafe)
+#pragma redefine_extname CRYPTO_BUFFER_up_ref BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CRYPTO_BUFFER_up_ref)
+#pragma redefine_extname CRYPTO_THREADID_current BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CRYPTO_THREADID_current)
+#pragma redefine_extname CRYPTO_THREADID_set_callback BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CRYPTO_THREADID_set_callback)
+#pragma redefine_extname CRYPTO_THREADID_set_numeric BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CRYPTO_THREADID_set_numeric)
+#pragma redefine_extname CRYPTO_THREADID_set_pointer BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CRYPTO_THREADID_set_pointer)
+#pragma redefine_extname CRYPTO_chacha_20 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CRYPTO_chacha_20)
+#pragma redefine_extname CRYPTO_cleanup_all_ex_data BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CRYPTO_cleanup_all_ex_data)
+#pragma redefine_extname CRYPTO_fips_186_2_prf BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CRYPTO_fips_186_2_prf)
+#pragma redefine_extname CRYPTO_free BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CRYPTO_free)
+#pragma redefine_extname CRYPTO_get_dynlock_create_callback BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CRYPTO_get_dynlock_create_callback)
+#pragma redefine_extname CRYPTO_get_dynlock_destroy_callback BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CRYPTO_get_dynlock_destroy_callback)
+#pragma redefine_extname CRYPTO_get_dynlock_lock_callback BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CRYPTO_get_dynlock_lock_callback)
+#pragma redefine_extname CRYPTO_get_lock_name BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CRYPTO_get_lock_name)
+#pragma redefine_extname CRYPTO_get_locking_callback BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CRYPTO_get_locking_callback)
+#pragma redefine_extname CRYPTO_has_asm BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CRYPTO_has_asm)
+#pragma redefine_extname CRYPTO_has_broken_NEON BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CRYPTO_has_broken_NEON)
+#pragma redefine_extname CRYPTO_is_confidential_build BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CRYPTO_is_confidential_build)
+#pragma redefine_extname CRYPTO_library_init BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CRYPTO_library_init)
+#pragma redefine_extname CRYPTO_malloc BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CRYPTO_malloc)
+#pragma redefine_extname CRYPTO_malloc_init BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CRYPTO_malloc_init)
+#pragma redefine_extname CRYPTO_memcmp BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CRYPTO_memcmp)
+#pragma redefine_extname CRYPTO_needs_hwcap2_workaround BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CRYPTO_needs_hwcap2_workaround)
+#pragma redefine_extname CRYPTO_num_locks BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CRYPTO_num_locks)
+#pragma redefine_extname CRYPTO_poly1305_finish BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CRYPTO_poly1305_finish)
+#pragma redefine_extname CRYPTO_poly1305_init BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CRYPTO_poly1305_init)
+#pragma redefine_extname CRYPTO_poly1305_update BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CRYPTO_poly1305_update)
+#pragma redefine_extname CRYPTO_pre_sandbox_init BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CRYPTO_pre_sandbox_init)
+#pragma redefine_extname CRYPTO_realloc BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CRYPTO_realloc)
+#pragma redefine_extname CRYPTO_secure_malloc_init BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CRYPTO_secure_malloc_init)
+#pragma redefine_extname CRYPTO_secure_malloc_initialized BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CRYPTO_secure_malloc_initialized)
+#pragma redefine_extname CRYPTO_secure_used BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CRYPTO_secure_used)
+#pragma redefine_extname CRYPTO_set_add_lock_callback BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CRYPTO_set_add_lock_callback)
+#pragma redefine_extname CRYPTO_set_dynlock_create_callback BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CRYPTO_set_dynlock_create_callback)
+#pragma redefine_extname CRYPTO_set_dynlock_destroy_callback BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CRYPTO_set_dynlock_destroy_callback)
+#pragma redefine_extname CRYPTO_set_dynlock_lock_callback BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CRYPTO_set_dynlock_lock_callback)
+#pragma redefine_extname CRYPTO_set_fuzzer_mode BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CRYPTO_set_fuzzer_mode)
+#pragma redefine_extname CRYPTO_set_id_callback BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CRYPTO_set_id_callback)
+#pragma redefine_extname CRYPTO_set_locking_callback BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CRYPTO_set_locking_callback)
+#pragma redefine_extname CRYPTO_tls1_prf BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CRYPTO_tls1_prf)
+#pragma redefine_extname CTR_DRBG_clear BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CTR_DRBG_clear)
+#pragma redefine_extname CTR_DRBG_free BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CTR_DRBG_free)
+#pragma redefine_extname CTR_DRBG_generate BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CTR_DRBG_generate)
+#pragma redefine_extname CTR_DRBG_new BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CTR_DRBG_new)
+#pragma redefine_extname CTR_DRBG_new_df BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CTR_DRBG_new_df)
+#pragma redefine_extname CTR_DRBG_reseed BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CTR_DRBG_reseed)
+#pragma redefine_extname CTR_DRBG_reseed_ex BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CTR_DRBG_reseed_ex)
+#pragma redefine_extname DES_ecb3_encrypt BORINGSSL_ADD_USER_LABEL_AND_PREFIX(DES_ecb3_encrypt)
+#pragma redefine_extname DES_ecb_encrypt BORINGSSL_ADD_USER_LABEL_AND_PREFIX(DES_ecb_encrypt)
+#pragma redefine_extname DES_ede2_cbc_encrypt BORINGSSL_ADD_USER_LABEL_AND_PREFIX(DES_ede2_cbc_encrypt)
+#pragma redefine_extname DES_ede3_cbc_encrypt BORINGSSL_ADD_USER_LABEL_AND_PREFIX(DES_ede3_cbc_encrypt)
+#pragma redefine_extname DES_ede3_cfb64_encrypt BORINGSSL_ADD_USER_LABEL_AND_PREFIX(DES_ede3_cfb64_encrypt)
+#pragma redefine_extname DES_ede3_cfb_encrypt BORINGSSL_ADD_USER_LABEL_AND_PREFIX(DES_ede3_cfb_encrypt)
+#pragma redefine_extname DES_ncbc_encrypt BORINGSSL_ADD_USER_LABEL_AND_PREFIX(DES_ncbc_encrypt)
+#pragma redefine_extname DES_set_key BORINGSSL_ADD_USER_LABEL_AND_PREFIX(DES_set_key)
+#pragma redefine_extname DES_set_key_unchecked BORINGSSL_ADD_USER_LABEL_AND_PREFIX(DES_set_key_unchecked)
+#pragma redefine_extname DES_set_odd_parity BORINGSSL_ADD_USER_LABEL_AND_PREFIX(DES_set_odd_parity)
+#pragma redefine_extname DH_bits BORINGSSL_ADD_USER_LABEL_AND_PREFIX(DH_bits)
+#pragma redefine_extname DH_check BORINGSSL_ADD_USER_LABEL_AND_PREFIX(DH_check)
+#pragma redefine_extname DH_check_pub_key BORINGSSL_ADD_USER_LABEL_AND_PREFIX(DH_check_pub_key)
+#pragma redefine_extname DH_compute_key BORINGSSL_ADD_USER_LABEL_AND_PREFIX(DH_compute_key)
+#pragma redefine_extname DH_compute_key_hashed BORINGSSL_ADD_USER_LABEL_AND_PREFIX(DH_compute_key_hashed)
+#pragma redefine_extname DH_compute_key_padded BORINGSSL_ADD_USER_LABEL_AND_PREFIX(DH_compute_key_padded)
+#pragma redefine_extname DH_free BORINGSSL_ADD_USER_LABEL_AND_PREFIX(DH_free)
+#pragma redefine_extname DH_generate_key BORINGSSL_ADD_USER_LABEL_AND_PREFIX(DH_generate_key)
+#pragma redefine_extname DH_generate_parameters BORINGSSL_ADD_USER_LABEL_AND_PREFIX(DH_generate_parameters)
+#pragma redefine_extname DH_generate_parameters_ex BORINGSSL_ADD_USER_LABEL_AND_PREFIX(DH_generate_parameters_ex)
+#pragma redefine_extname DH_get0_g BORINGSSL_ADD_USER_LABEL_AND_PREFIX(DH_get0_g)
+#pragma redefine_extname DH_get0_key BORINGSSL_ADD_USER_LABEL_AND_PREFIX(DH_get0_key)
+#pragma redefine_extname DH_get0_p BORINGSSL_ADD_USER_LABEL_AND_PREFIX(DH_get0_p)
+#pragma redefine_extname DH_get0_pqg BORINGSSL_ADD_USER_LABEL_AND_PREFIX(DH_get0_pqg)
+#pragma redefine_extname DH_get0_priv_key BORINGSSL_ADD_USER_LABEL_AND_PREFIX(DH_get0_priv_key)
+#pragma redefine_extname DH_get0_pub_key BORINGSSL_ADD_USER_LABEL_AND_PREFIX(DH_get0_pub_key)
+#pragma redefine_extname DH_get0_q BORINGSSL_ADD_USER_LABEL_AND_PREFIX(DH_get0_q)
+#pragma redefine_extname DH_get_rfc7919_2048 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(DH_get_rfc7919_2048)
+#pragma redefine_extname DH_marshal_parameters BORINGSSL_ADD_USER_LABEL_AND_PREFIX(DH_marshal_parameters)
+#pragma redefine_extname DH_new BORINGSSL_ADD_USER_LABEL_AND_PREFIX(DH_new)
+#pragma redefine_extname DH_parse_parameters BORINGSSL_ADD_USER_LABEL_AND_PREFIX(DH_parse_parameters)
+#pragma redefine_extname DH_set0_key BORINGSSL_ADD_USER_LABEL_AND_PREFIX(DH_set0_key)
+#pragma redefine_extname DH_set0_pqg BORINGSSL_ADD_USER_LABEL_AND_PREFIX(DH_set0_pqg)
+#pragma redefine_extname DH_set_length BORINGSSL_ADD_USER_LABEL_AND_PREFIX(DH_set_length)
+#pragma redefine_extname DH_size BORINGSSL_ADD_USER_LABEL_AND_PREFIX(DH_size)
+#pragma redefine_extname DH_up_ref BORINGSSL_ADD_USER_LABEL_AND_PREFIX(DH_up_ref)
+#pragma redefine_extname DHparams_dup BORINGSSL_ADD_USER_LABEL_AND_PREFIX(DHparams_dup)
+#pragma redefine_extname DIRECTORYSTRING_free BORINGSSL_ADD_USER_LABEL_AND_PREFIX(DIRECTORYSTRING_free)
+#pragma redefine_extname DIRECTORYSTRING_new BORINGSSL_ADD_USER_LABEL_AND_PREFIX(DIRECTORYSTRING_new)
+#pragma redefine_extname DISPLAYTEXT_free BORINGSSL_ADD_USER_LABEL_AND_PREFIX(DISPLAYTEXT_free)
+#pragma redefine_extname DISPLAYTEXT_new BORINGSSL_ADD_USER_LABEL_AND_PREFIX(DISPLAYTEXT_new)
+#pragma redefine_extname DIST_POINT_NAME_free BORINGSSL_ADD_USER_LABEL_AND_PREFIX(DIST_POINT_NAME_free)
+#pragma redefine_extname DIST_POINT_NAME_new BORINGSSL_ADD_USER_LABEL_AND_PREFIX(DIST_POINT_NAME_new)
+#pragma redefine_extname DIST_POINT_free BORINGSSL_ADD_USER_LABEL_AND_PREFIX(DIST_POINT_free)
+#pragma redefine_extname DIST_POINT_new BORINGSSL_ADD_USER_LABEL_AND_PREFIX(DIST_POINT_new)
+#pragma redefine_extname DSA_SIG_free BORINGSSL_ADD_USER_LABEL_AND_PREFIX(DSA_SIG_free)
+#pragma redefine_extname DSA_SIG_get0 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(DSA_SIG_get0)
+#pragma redefine_extname DSA_SIG_marshal BORINGSSL_ADD_USER_LABEL_AND_PREFIX(DSA_SIG_marshal)
+#pragma redefine_extname DSA_SIG_new BORINGSSL_ADD_USER_LABEL_AND_PREFIX(DSA_SIG_new)
+#pragma redefine_extname DSA_SIG_parse BORINGSSL_ADD_USER_LABEL_AND_PREFIX(DSA_SIG_parse)
+#pragma redefine_extname DSA_SIG_set0 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(DSA_SIG_set0)
+#pragma redefine_extname DSA_bits BORINGSSL_ADD_USER_LABEL_AND_PREFIX(DSA_bits)
+#pragma redefine_extname DSA_check_signature BORINGSSL_ADD_USER_LABEL_AND_PREFIX(DSA_check_signature)
+#pragma redefine_extname DSA_do_check_signature BORINGSSL_ADD_USER_LABEL_AND_PREFIX(DSA_do_check_signature)
+#pragma redefine_extname DSA_do_sign BORINGSSL_ADD_USER_LABEL_AND_PREFIX(DSA_do_sign)
+#pragma redefine_extname DSA_do_verify BORINGSSL_ADD_USER_LABEL_AND_PREFIX(DSA_do_verify)
+#pragma redefine_extname DSA_dup_DH BORINGSSL_ADD_USER_LABEL_AND_PREFIX(DSA_dup_DH)
+#pragma redefine_extname DSA_free BORINGSSL_ADD_USER_LABEL_AND_PREFIX(DSA_free)
+#pragma redefine_extname DSA_generate_key BORINGSSL_ADD_USER_LABEL_AND_PREFIX(DSA_generate_key)
+#pragma redefine_extname DSA_generate_parameters BORINGSSL_ADD_USER_LABEL_AND_PREFIX(DSA_generate_parameters)
+#pragma redefine_extname DSA_generate_parameters_ex BORINGSSL_ADD_USER_LABEL_AND_PREFIX(DSA_generate_parameters_ex)
+#pragma redefine_extname DSA_get0_g BORINGSSL_ADD_USER_LABEL_AND_PREFIX(DSA_get0_g)
+#pragma redefine_extname DSA_get0_key BORINGSSL_ADD_USER_LABEL_AND_PREFIX(DSA_get0_key)
+#pragma redefine_extname DSA_get0_p BORINGSSL_ADD_USER_LABEL_AND_PREFIX(DSA_get0_p)
+#pragma redefine_extname DSA_get0_pqg BORINGSSL_ADD_USER_LABEL_AND_PREFIX(DSA_get0_pqg)
+#pragma redefine_extname DSA_get0_priv_key BORINGSSL_ADD_USER_LABEL_AND_PREFIX(DSA_get0_priv_key)
+#pragma redefine_extname DSA_get0_pub_key BORINGSSL_ADD_USER_LABEL_AND_PREFIX(DSA_get0_pub_key)
+#pragma redefine_extname DSA_get0_q BORINGSSL_ADD_USER_LABEL_AND_PREFIX(DSA_get0_q)
+#pragma redefine_extname DSA_get_ex_data BORINGSSL_ADD_USER_LABEL_AND_PREFIX(DSA_get_ex_data)
+#pragma redefine_extname DSA_get_ex_new_index BORINGSSL_ADD_USER_LABEL_AND_PREFIX(DSA_get_ex_new_index)
+#pragma redefine_extname DSA_marshal_parameters BORINGSSL_ADD_USER_LABEL_AND_PREFIX(DSA_marshal_parameters)
+#pragma redefine_extname DSA_marshal_private_key BORINGSSL_ADD_USER_LABEL_AND_PREFIX(DSA_marshal_private_key)
+#pragma redefine_extname DSA_marshal_public_key BORINGSSL_ADD_USER_LABEL_AND_PREFIX(DSA_marshal_public_key)
+#pragma redefine_extname DSA_new BORINGSSL_ADD_USER_LABEL_AND_PREFIX(DSA_new)
+#pragma redefine_extname DSA_parse_parameters BORINGSSL_ADD_USER_LABEL_AND_PREFIX(DSA_parse_parameters)
+#pragma redefine_extname DSA_parse_private_key BORINGSSL_ADD_USER_LABEL_AND_PREFIX(DSA_parse_private_key)
+#pragma redefine_extname DSA_parse_public_key BORINGSSL_ADD_USER_LABEL_AND_PREFIX(DSA_parse_public_key)
+#pragma redefine_extname DSA_set0_key BORINGSSL_ADD_USER_LABEL_AND_PREFIX(DSA_set0_key)
+#pragma redefine_extname DSA_set0_pqg BORINGSSL_ADD_USER_LABEL_AND_PREFIX(DSA_set0_pqg)
+#pragma redefine_extname DSA_set_ex_data BORINGSSL_ADD_USER_LABEL_AND_PREFIX(DSA_set_ex_data)
+#pragma redefine_extname DSA_sign BORINGSSL_ADD_USER_LABEL_AND_PREFIX(DSA_sign)
+#pragma redefine_extname DSA_size BORINGSSL_ADD_USER_LABEL_AND_PREFIX(DSA_size)
+#pragma redefine_extname DSA_up_ref BORINGSSL_ADD_USER_LABEL_AND_PREFIX(DSA_up_ref)
+#pragma redefine_extname DSA_verify BORINGSSL_ADD_USER_LABEL_AND_PREFIX(DSA_verify)
+#pragma redefine_extname DSAparams_dup BORINGSSL_ADD_USER_LABEL_AND_PREFIX(DSAparams_dup)
+#pragma redefine_extname DTLS_client_method BORINGSSL_ADD_USER_LABEL_AND_PREFIX(DTLS_client_method)
+#pragma redefine_extname DTLS_method BORINGSSL_ADD_USER_LABEL_AND_PREFIX(DTLS_method)
+#pragma redefine_extname DTLS_server_method BORINGSSL_ADD_USER_LABEL_AND_PREFIX(DTLS_server_method)
+#pragma redefine_extname DTLS_with_buffers_method BORINGSSL_ADD_USER_LABEL_AND_PREFIX(DTLS_with_buffers_method)
+#pragma redefine_extname DTLSv1_2_client_method BORINGSSL_ADD_USER_LABEL_AND_PREFIX(DTLSv1_2_client_method)
+#pragma redefine_extname DTLSv1_2_method BORINGSSL_ADD_USER_LABEL_AND_PREFIX(DTLSv1_2_method)
+#pragma redefine_extname DTLSv1_2_server_method BORINGSSL_ADD_USER_LABEL_AND_PREFIX(DTLSv1_2_server_method)
+#pragma redefine_extname DTLSv1_client_method BORINGSSL_ADD_USER_LABEL_AND_PREFIX(DTLSv1_client_method)
+#pragma redefine_extname DTLSv1_get_timeout BORINGSSL_ADD_USER_LABEL_AND_PREFIX(DTLSv1_get_timeout)
+#pragma redefine_extname DTLSv1_handle_timeout BORINGSSL_ADD_USER_LABEL_AND_PREFIX(DTLSv1_handle_timeout)
+#pragma redefine_extname DTLSv1_method BORINGSSL_ADD_USER_LABEL_AND_PREFIX(DTLSv1_method)
+#pragma redefine_extname DTLSv1_server_method BORINGSSL_ADD_USER_LABEL_AND_PREFIX(DTLSv1_server_method)
+#pragma redefine_extname DTLSv1_set_initial_timeout_duration BORINGSSL_ADD_USER_LABEL_AND_PREFIX(DTLSv1_set_initial_timeout_duration)
+#pragma redefine_extname ECDH_compute_key BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ECDH_compute_key)
+#pragma redefine_extname ECDH_compute_key_fips BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ECDH_compute_key_fips)
+#pragma redefine_extname ECDSA_SIG_free BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ECDSA_SIG_free)
+#pragma redefine_extname ECDSA_SIG_from_bytes BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ECDSA_SIG_from_bytes)
+#pragma redefine_extname ECDSA_SIG_get0 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ECDSA_SIG_get0)
+#pragma redefine_extname ECDSA_SIG_get0_r BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ECDSA_SIG_get0_r)
+#pragma redefine_extname ECDSA_SIG_get0_s BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ECDSA_SIG_get0_s)
+#pragma redefine_extname ECDSA_SIG_marshal BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ECDSA_SIG_marshal)
+#pragma redefine_extname ECDSA_SIG_max_len BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ECDSA_SIG_max_len)
+#pragma redefine_extname ECDSA_SIG_new BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ECDSA_SIG_new)
+#pragma redefine_extname ECDSA_SIG_parse BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ECDSA_SIG_parse)
+#pragma redefine_extname ECDSA_SIG_set0 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ECDSA_SIG_set0)
+#pragma redefine_extname ECDSA_SIG_to_bytes BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ECDSA_SIG_to_bytes)
+#pragma redefine_extname ECDSA_do_sign BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ECDSA_do_sign)
+#pragma redefine_extname ECDSA_do_verify BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ECDSA_do_verify)
+#pragma redefine_extname ECDSA_sign BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ECDSA_sign)
+#pragma redefine_extname ECDSA_sign_p1363 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ECDSA_sign_p1363)
+#pragma redefine_extname ECDSA_sign_with_nonce_and_leak_private_key_for_testing BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ECDSA_sign_with_nonce_and_leak_private_key_for_testing)
+#pragma redefine_extname ECDSA_size BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ECDSA_size)
+#pragma redefine_extname ECDSA_size_p1363 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ECDSA_size_p1363)
+#pragma redefine_extname ECDSA_verify BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ECDSA_verify)
+#pragma redefine_extname ECDSA_verify_p1363 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ECDSA_verify_p1363)
+#pragma redefine_extname EC_GROUP_cmp BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EC_GROUP_cmp)
+#pragma redefine_extname EC_GROUP_dup BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EC_GROUP_dup)
+#pragma redefine_extname EC_GROUP_free BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EC_GROUP_free)
+#pragma redefine_extname EC_GROUP_get0_generator BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EC_GROUP_get0_generator)
+#pragma redefine_extname EC_GROUP_get0_order BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EC_GROUP_get0_order)
+#pragma redefine_extname EC_GROUP_get_asn1_flag BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EC_GROUP_get_asn1_flag)
+#pragma redefine_extname EC_GROUP_get_cofactor BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EC_GROUP_get_cofactor)
+#pragma redefine_extname EC_GROUP_get_curve_GFp BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EC_GROUP_get_curve_GFp)
+#pragma redefine_extname EC_GROUP_get_curve_name BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EC_GROUP_get_curve_name)
+#pragma redefine_extname EC_GROUP_get_degree BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EC_GROUP_get_degree)
+#pragma redefine_extname EC_GROUP_get_order BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EC_GROUP_get_order)
+#pragma redefine_extname EC_GROUP_method_of BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EC_GROUP_method_of)
+#pragma redefine_extname EC_GROUP_new_by_curve_name BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EC_GROUP_new_by_curve_name)
+#pragma redefine_extname EC_GROUP_new_curve_GFp BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EC_GROUP_new_curve_GFp)
+#pragma redefine_extname EC_GROUP_order_bits BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EC_GROUP_order_bits)
+#pragma redefine_extname EC_GROUP_set_asn1_flag BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EC_GROUP_set_asn1_flag)
+#pragma redefine_extname EC_GROUP_set_generator BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EC_GROUP_set_generator)
+#pragma redefine_extname EC_GROUP_set_point_conversion_form BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EC_GROUP_set_point_conversion_form)
+#pragma redefine_extname EC_KEY_check_fips BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EC_KEY_check_fips)
+#pragma redefine_extname EC_KEY_check_key BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EC_KEY_check_key)
+#pragma redefine_extname EC_KEY_derive_from_secret BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EC_KEY_derive_from_secret)
+#pragma redefine_extname EC_KEY_dup BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EC_KEY_dup)
+#pragma redefine_extname EC_KEY_free BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EC_KEY_free)
+#pragma redefine_extname EC_KEY_generate_key BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EC_KEY_generate_key)
+#pragma redefine_extname EC_KEY_generate_key_fips BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EC_KEY_generate_key_fips)
+#pragma redefine_extname EC_KEY_get0_group BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EC_KEY_get0_group)
+#pragma redefine_extname EC_KEY_get0_private_key BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EC_KEY_get0_private_key)
+#pragma redefine_extname EC_KEY_get0_public_key BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EC_KEY_get0_public_key)
+#pragma redefine_extname EC_KEY_get_conv_form BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EC_KEY_get_conv_form)
+#pragma redefine_extname EC_KEY_get_enc_flags BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EC_KEY_get_enc_flags)
+#pragma redefine_extname EC_KEY_get_ex_data BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EC_KEY_get_ex_data)
+#pragma redefine_extname EC_KEY_get_ex_new_index BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EC_KEY_get_ex_new_index)
+#pragma redefine_extname EC_KEY_is_opaque BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EC_KEY_is_opaque)
+#pragma redefine_extname EC_KEY_key2buf BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EC_KEY_key2buf)
+#pragma redefine_extname EC_KEY_marshal_curve_name BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EC_KEY_marshal_curve_name)
+#pragma redefine_extname EC_KEY_marshal_private_key BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EC_KEY_marshal_private_key)
+#pragma redefine_extname EC_KEY_new BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EC_KEY_new)
+#pragma redefine_extname EC_KEY_new_by_curve_name BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EC_KEY_new_by_curve_name)
+#pragma redefine_extname EC_KEY_new_method BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EC_KEY_new_method)
+#pragma redefine_extname EC_KEY_oct2key BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EC_KEY_oct2key)
+#pragma redefine_extname EC_KEY_oct2priv BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EC_KEY_oct2priv)
+#pragma redefine_extname EC_KEY_parse_curve_name BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EC_KEY_parse_curve_name)
+#pragma redefine_extname EC_KEY_parse_parameters BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EC_KEY_parse_parameters)
+#pragma redefine_extname EC_KEY_parse_private_key BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EC_KEY_parse_private_key)
+#pragma redefine_extname EC_KEY_priv2buf BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EC_KEY_priv2buf)
+#pragma redefine_extname EC_KEY_priv2oct BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EC_KEY_priv2oct)
+#pragma redefine_extname EC_KEY_set_asn1_flag BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EC_KEY_set_asn1_flag)
+#pragma redefine_extname EC_KEY_set_conv_form BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EC_KEY_set_conv_form)
+#pragma redefine_extname EC_KEY_set_enc_flags BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EC_KEY_set_enc_flags)
+#pragma redefine_extname EC_KEY_set_ex_data BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EC_KEY_set_ex_data)
+#pragma redefine_extname EC_KEY_set_group BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EC_KEY_set_group)
+#pragma redefine_extname EC_KEY_set_private_key BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EC_KEY_set_private_key)
+#pragma redefine_extname EC_KEY_set_public_key BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EC_KEY_set_public_key)
+#pragma redefine_extname EC_KEY_set_public_key_affine_coordinates BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EC_KEY_set_public_key_affine_coordinates)
+#pragma redefine_extname EC_KEY_up_ref BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EC_KEY_up_ref)
+#pragma redefine_extname EC_METHOD_get_field_type BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EC_METHOD_get_field_type)
+#pragma redefine_extname EC_POINT_add BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EC_POINT_add)
+#pragma redefine_extname EC_POINT_clear_free BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EC_POINT_clear_free)
+#pragma redefine_extname EC_POINT_cmp BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EC_POINT_cmp)
+#pragma redefine_extname EC_POINT_copy BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EC_POINT_copy)
+#pragma redefine_extname EC_POINT_dbl BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EC_POINT_dbl)
+#pragma redefine_extname EC_POINT_dup BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EC_POINT_dup)
+#pragma redefine_extname EC_POINT_free BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EC_POINT_free)
+#pragma redefine_extname EC_POINT_get_affine_coordinates BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EC_POINT_get_affine_coordinates)
+#pragma redefine_extname EC_POINT_get_affine_coordinates_GFp BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EC_POINT_get_affine_coordinates_GFp)
+#pragma redefine_extname EC_POINT_invert BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EC_POINT_invert)
+#pragma redefine_extname EC_POINT_is_at_infinity BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EC_POINT_is_at_infinity)
+#pragma redefine_extname EC_POINT_is_on_curve BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EC_POINT_is_on_curve)
+#pragma redefine_extname EC_POINT_mul BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EC_POINT_mul)
+#pragma redefine_extname EC_POINT_new BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EC_POINT_new)
+#pragma redefine_extname EC_POINT_oct2point BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EC_POINT_oct2point)
+#pragma redefine_extname EC_POINT_point2buf BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EC_POINT_point2buf)
+#pragma redefine_extname EC_POINT_point2cbb BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EC_POINT_point2cbb)
+#pragma redefine_extname EC_POINT_point2oct BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EC_POINT_point2oct)
+#pragma redefine_extname EC_POINT_set_affine_coordinates BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EC_POINT_set_affine_coordinates)
+#pragma redefine_extname EC_POINT_set_affine_coordinates_GFp BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EC_POINT_set_affine_coordinates_GFp)
+#pragma redefine_extname EC_POINT_set_compressed_coordinates_GFp BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EC_POINT_set_compressed_coordinates_GFp)
+#pragma redefine_extname EC_POINT_set_to_infinity BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EC_POINT_set_to_infinity)
+#pragma redefine_extname EC_curve_nid2nist BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EC_curve_nid2nist)
+#pragma redefine_extname EC_curve_nist2nid BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EC_curve_nist2nid)
+#pragma redefine_extname EC_encode_to_curve_p256_xmd_sha256_sswu BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EC_encode_to_curve_p256_xmd_sha256_sswu)
+#pragma redefine_extname EC_encode_to_curve_p384_xmd_sha384_sswu BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EC_encode_to_curve_p384_xmd_sha384_sswu)
+#pragma redefine_extname EC_get_builtin_curves BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EC_get_builtin_curves)
+#pragma redefine_extname EC_group_p224 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EC_group_p224)
+#pragma redefine_extname EC_group_p256 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EC_group_p256)
+#pragma redefine_extname EC_group_p384 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EC_group_p384)
+#pragma redefine_extname EC_group_p521 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EC_group_p521)
+#pragma redefine_extname EC_hash_to_curve_p256_xmd_sha256_sswu BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EC_hash_to_curve_p256_xmd_sha256_sswu)
+#pragma redefine_extname EC_hash_to_curve_p384_xmd_sha384_sswu BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EC_hash_to_curve_p384_xmd_sha384_sswu)
+#pragma redefine_extname ED25519_keypair BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ED25519_keypair)
+#pragma redefine_extname ED25519_keypair_from_seed BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ED25519_keypair_from_seed)
+#pragma redefine_extname ED25519_sign BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ED25519_sign)
+#pragma redefine_extname ED25519_verify BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ED25519_verify)
+#pragma redefine_extname EDIPARTYNAME_free BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EDIPARTYNAME_free)
+#pragma redefine_extname EDIPARTYNAME_new BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EDIPARTYNAME_new)
+#pragma redefine_extname ENGINE_cleanup BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ENGINE_cleanup)
+#pragma redefine_extname ENGINE_free BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ENGINE_free)
+#pragma redefine_extname ENGINE_get_ECDSA_method BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ENGINE_get_ECDSA_method)
+#pragma redefine_extname ENGINE_get_RSA_method BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ENGINE_get_RSA_method)
+#pragma redefine_extname ENGINE_load_builtin_engines BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ENGINE_load_builtin_engines)
+#pragma redefine_extname ENGINE_new BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ENGINE_new)
+#pragma redefine_extname ENGINE_register_all_complete BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ENGINE_register_all_complete)
+#pragma redefine_extname ENGINE_set_ECDSA_method BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ENGINE_set_ECDSA_method)
+#pragma redefine_extname ENGINE_set_RSA_method BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ENGINE_set_RSA_method)
+#pragma redefine_extname ERR_add_error_data BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ERR_add_error_data)
+#pragma redefine_extname ERR_add_error_dataf BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ERR_add_error_dataf)
+#pragma redefine_extname ERR_clear_error BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ERR_clear_error)
+#pragma redefine_extname ERR_clear_system_error BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ERR_clear_system_error)
+#pragma redefine_extname ERR_error_string BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ERR_error_string)
+#pragma redefine_extname ERR_error_string_n BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ERR_error_string_n)
+#pragma redefine_extname ERR_free_strings BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ERR_free_strings)
+#pragma redefine_extname ERR_func_error_string BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ERR_func_error_string)
+#pragma redefine_extname ERR_get_error BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ERR_get_error)
+#pragma redefine_extname ERR_get_error_line BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ERR_get_error_line)
+#pragma redefine_extname ERR_get_error_line_data BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ERR_get_error_line_data)
+#pragma redefine_extname ERR_get_next_error_library BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ERR_get_next_error_library)
+#pragma redefine_extname ERR_lib_error_string BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ERR_lib_error_string)
+#pragma redefine_extname ERR_lib_symbol_name BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ERR_lib_symbol_name)
+#pragma redefine_extname ERR_load_BIO_strings BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ERR_load_BIO_strings)
+#pragma redefine_extname ERR_load_ERR_strings BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ERR_load_ERR_strings)
+#pragma redefine_extname ERR_load_RAND_strings BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ERR_load_RAND_strings)
+#pragma redefine_extname ERR_load_SSL_strings BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ERR_load_SSL_strings)
+#pragma redefine_extname ERR_load_crypto_strings BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ERR_load_crypto_strings)
+#pragma redefine_extname ERR_peek_error BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ERR_peek_error)
+#pragma redefine_extname ERR_peek_error_line BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ERR_peek_error_line)
+#pragma redefine_extname ERR_peek_error_line_data BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ERR_peek_error_line_data)
+#pragma redefine_extname ERR_peek_last_error BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ERR_peek_last_error)
+#pragma redefine_extname ERR_peek_last_error_line BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ERR_peek_last_error_line)
+#pragma redefine_extname ERR_peek_last_error_line_data BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ERR_peek_last_error_line_data)
+#pragma redefine_extname ERR_pop_to_mark BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ERR_pop_to_mark)
+#pragma redefine_extname ERR_print_errors BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ERR_print_errors)
+#pragma redefine_extname ERR_print_errors_cb BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ERR_print_errors_cb)
+#pragma redefine_extname ERR_print_errors_fp BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ERR_print_errors_fp)
+#pragma redefine_extname ERR_put_error BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ERR_put_error)
+#pragma redefine_extname ERR_reason_error_string BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ERR_reason_error_string)
+#pragma redefine_extname ERR_reason_symbol_name BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ERR_reason_symbol_name)
+#pragma redefine_extname ERR_remove_state BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ERR_remove_state)
+#pragma redefine_extname ERR_remove_thread_state BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ERR_remove_thread_state)
+#pragma redefine_extname ERR_set_error_data BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ERR_set_error_data)
+#pragma redefine_extname ERR_set_mark BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ERR_set_mark)
+#pragma redefine_extname EVP_AEAD_CTX_aead BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_AEAD_CTX_aead)
+#pragma redefine_extname EVP_AEAD_CTX_cleanup BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_AEAD_CTX_cleanup)
+#pragma redefine_extname EVP_AEAD_CTX_free BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_AEAD_CTX_free)
+#pragma redefine_extname EVP_AEAD_CTX_get_iv BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_AEAD_CTX_get_iv)
+#pragma redefine_extname EVP_AEAD_CTX_init BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_AEAD_CTX_init)
+#pragma redefine_extname EVP_AEAD_CTX_init_with_direction BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_AEAD_CTX_init_with_direction)
+#pragma redefine_extname EVP_AEAD_CTX_new BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_AEAD_CTX_new)
+#pragma redefine_extname EVP_AEAD_CTX_open BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_AEAD_CTX_open)
+#pragma redefine_extname EVP_AEAD_CTX_open_gather BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_AEAD_CTX_open_gather)
+#pragma redefine_extname EVP_AEAD_CTX_openv BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_AEAD_CTX_openv)
+#pragma redefine_extname EVP_AEAD_CTX_openv_detached BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_AEAD_CTX_openv_detached)
+#pragma redefine_extname EVP_AEAD_CTX_seal BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_AEAD_CTX_seal)
+#pragma redefine_extname EVP_AEAD_CTX_seal_scatter BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_AEAD_CTX_seal_scatter)
+#pragma redefine_extname EVP_AEAD_CTX_sealv BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_AEAD_CTX_sealv)
+#pragma redefine_extname EVP_AEAD_CTX_tag_len BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_AEAD_CTX_tag_len)
+#pragma redefine_extname EVP_AEAD_CTX_zero BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_AEAD_CTX_zero)
+#pragma redefine_extname EVP_AEAD_key_length BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_AEAD_key_length)
+#pragma redefine_extname EVP_AEAD_max_overhead BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_AEAD_max_overhead)
+#pragma redefine_extname EVP_AEAD_max_tag_len BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_AEAD_max_tag_len)
+#pragma redefine_extname EVP_AEAD_nonce_length BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_AEAD_nonce_length)
+#pragma redefine_extname EVP_BytesToKey BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_BytesToKey)
+#pragma redefine_extname EVP_CIPHER_CTX_block_size BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_CIPHER_CTX_block_size)
+#pragma redefine_extname EVP_CIPHER_CTX_cipher BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_CIPHER_CTX_cipher)
+#pragma redefine_extname EVP_CIPHER_CTX_cleanup BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_CIPHER_CTX_cleanup)
+#pragma redefine_extname EVP_CIPHER_CTX_copy BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_CIPHER_CTX_copy)
+#pragma redefine_extname EVP_CIPHER_CTX_ctrl BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_CIPHER_CTX_ctrl)
+#pragma redefine_extname EVP_CIPHER_CTX_encrypting BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_CIPHER_CTX_encrypting)
+#pragma redefine_extname EVP_CIPHER_CTX_flags BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_CIPHER_CTX_flags)
+#pragma redefine_extname EVP_CIPHER_CTX_free BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_CIPHER_CTX_free)
+#pragma redefine_extname EVP_CIPHER_CTX_get_app_data BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_CIPHER_CTX_get_app_data)
+#pragma redefine_extname EVP_CIPHER_CTX_init BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_CIPHER_CTX_init)
+#pragma redefine_extname EVP_CIPHER_CTX_iv_length BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_CIPHER_CTX_iv_length)
+#pragma redefine_extname EVP_CIPHER_CTX_key_length BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_CIPHER_CTX_key_length)
+#pragma redefine_extname EVP_CIPHER_CTX_mode BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_CIPHER_CTX_mode)
+#pragma redefine_extname EVP_CIPHER_CTX_new BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_CIPHER_CTX_new)
+#pragma redefine_extname EVP_CIPHER_CTX_nid BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_CIPHER_CTX_nid)
+#pragma redefine_extname EVP_CIPHER_CTX_reset BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_CIPHER_CTX_reset)
+#pragma redefine_extname EVP_CIPHER_CTX_set_app_data BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_CIPHER_CTX_set_app_data)
+#pragma redefine_extname EVP_CIPHER_CTX_set_flags BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_CIPHER_CTX_set_flags)
+#pragma redefine_extname EVP_CIPHER_CTX_set_key_length BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_CIPHER_CTX_set_key_length)
+#pragma redefine_extname EVP_CIPHER_CTX_set_padding BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_CIPHER_CTX_set_padding)
+#pragma redefine_extname EVP_CIPHER_block_size BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_CIPHER_block_size)
+#pragma redefine_extname EVP_CIPHER_do_all_sorted BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_CIPHER_do_all_sorted)
+#pragma redefine_extname EVP_CIPHER_flags BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_CIPHER_flags)
+#pragma redefine_extname EVP_CIPHER_iv_length BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_CIPHER_iv_length)
+#pragma redefine_extname EVP_CIPHER_key_length BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_CIPHER_key_length)
+#pragma redefine_extname EVP_CIPHER_mode BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_CIPHER_mode)
+#pragma redefine_extname EVP_CIPHER_nid BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_CIPHER_nid)
+#pragma redefine_extname EVP_Cipher BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_Cipher)
+#pragma redefine_extname EVP_CipherFinal BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_CipherFinal)
+#pragma redefine_extname EVP_CipherFinal_ex BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_CipherFinal_ex)
+#pragma redefine_extname EVP_CipherFinal_ex2 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_CipherFinal_ex2)
+#pragma redefine_extname EVP_CipherInit BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_CipherInit)
+#pragma redefine_extname EVP_CipherInit_ex BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_CipherInit_ex)
+#pragma redefine_extname EVP_CipherUpdate BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_CipherUpdate)
+#pragma redefine_extname EVP_CipherUpdateAAD BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_CipherUpdateAAD)
+#pragma redefine_extname EVP_CipherUpdate_ex BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_CipherUpdate_ex)
+#pragma redefine_extname EVP_DecodeBase64 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_DecodeBase64)
+#pragma redefine_extname EVP_DecodeBlock BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_DecodeBlock)
+#pragma redefine_extname EVP_DecodeFinal BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_DecodeFinal)
+#pragma redefine_extname EVP_DecodeInit BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_DecodeInit)
+#pragma redefine_extname EVP_DecodeUpdate BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_DecodeUpdate)
+#pragma redefine_extname EVP_DecodedLength BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_DecodedLength)
+#pragma redefine_extname EVP_DecryptFinal BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_DecryptFinal)
+#pragma redefine_extname EVP_DecryptFinal_ex BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_DecryptFinal_ex)
+#pragma redefine_extname EVP_DecryptFinal_ex2 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_DecryptFinal_ex2)
+#pragma redefine_extname EVP_DecryptInit BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_DecryptInit)
+#pragma redefine_extname EVP_DecryptInit_ex BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_DecryptInit_ex)
+#pragma redefine_extname EVP_DecryptUpdate BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_DecryptUpdate)
+#pragma redefine_extname EVP_DecryptUpdate_ex BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_DecryptUpdate_ex)
+#pragma redefine_extname EVP_Digest BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_Digest)
+#pragma redefine_extname EVP_DigestFinal BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_DigestFinal)
+#pragma redefine_extname EVP_DigestFinalXOF BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_DigestFinalXOF)
+#pragma redefine_extname EVP_DigestFinal_ex BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_DigestFinal_ex)
+#pragma redefine_extname EVP_DigestInit BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_DigestInit)
+#pragma redefine_extname EVP_DigestInit_ex BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_DigestInit_ex)
+#pragma redefine_extname EVP_DigestSign BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_DigestSign)
+#pragma redefine_extname EVP_DigestSignFinal BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_DigestSignFinal)
+#pragma redefine_extname EVP_DigestSignInit BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_DigestSignInit)
+#pragma redefine_extname EVP_DigestSignUpdate BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_DigestSignUpdate)
+#pragma redefine_extname EVP_DigestUpdate BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_DigestUpdate)
+#pragma redefine_extname EVP_DigestVerify BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_DigestVerify)
+#pragma redefine_extname EVP_DigestVerifyFinal BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_DigestVerifyFinal)
+#pragma redefine_extname EVP_DigestVerifyInit BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_DigestVerifyInit)
+#pragma redefine_extname EVP_DigestVerifyUpdate BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_DigestVerifyUpdate)
+#pragma redefine_extname EVP_ENCODE_CTX_free BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_ENCODE_CTX_free)
+#pragma redefine_extname EVP_ENCODE_CTX_new BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_ENCODE_CTX_new)
+#pragma redefine_extname EVP_EncodeBlock BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_EncodeBlock)
+#pragma redefine_extname EVP_EncodeFinal BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_EncodeFinal)
+#pragma redefine_extname EVP_EncodeInit BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_EncodeInit)
+#pragma redefine_extname EVP_EncodeUpdate BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_EncodeUpdate)
+#pragma redefine_extname EVP_EncodedLength BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_EncodedLength)
+#pragma redefine_extname EVP_EncryptFinal BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_EncryptFinal)
+#pragma redefine_extname EVP_EncryptFinal_ex BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_EncryptFinal_ex)
+#pragma redefine_extname EVP_EncryptFinal_ex2 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_EncryptFinal_ex2)
+#pragma redefine_extname EVP_EncryptInit BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_EncryptInit)
+#pragma redefine_extname EVP_EncryptInit_ex BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_EncryptInit_ex)
+#pragma redefine_extname EVP_EncryptUpdate BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_EncryptUpdate)
+#pragma redefine_extname EVP_EncryptUpdate_ex BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_EncryptUpdate_ex)
+#pragma redefine_extname EVP_HPKE_AEAD_aead BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_HPKE_AEAD_aead)
+#pragma redefine_extname EVP_HPKE_AEAD_id BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_HPKE_AEAD_id)
+#pragma redefine_extname EVP_HPKE_CTX_aead BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_HPKE_CTX_aead)
+#pragma redefine_extname EVP_HPKE_CTX_cleanup BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_HPKE_CTX_cleanup)
+#pragma redefine_extname EVP_HPKE_CTX_export BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_HPKE_CTX_export)
+#pragma redefine_extname EVP_HPKE_CTX_free BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_HPKE_CTX_free)
+#pragma redefine_extname EVP_HPKE_CTX_kdf BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_HPKE_CTX_kdf)
+#pragma redefine_extname EVP_HPKE_CTX_kem BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_HPKE_CTX_kem)
+#pragma redefine_extname EVP_HPKE_CTX_max_overhead BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_HPKE_CTX_max_overhead)
+#pragma redefine_extname EVP_HPKE_CTX_new BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_HPKE_CTX_new)
+#pragma redefine_extname EVP_HPKE_CTX_open BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_HPKE_CTX_open)
+#pragma redefine_extname EVP_HPKE_CTX_seal BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_HPKE_CTX_seal)
+#pragma redefine_extname EVP_HPKE_CTX_setup_auth_recipient BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_HPKE_CTX_setup_auth_recipient)
+#pragma redefine_extname EVP_HPKE_CTX_setup_auth_sender BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_HPKE_CTX_setup_auth_sender)
+#pragma redefine_extname EVP_HPKE_CTX_setup_auth_sender_with_seed_for_testing BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_HPKE_CTX_setup_auth_sender_with_seed_for_testing)
+#pragma redefine_extname EVP_HPKE_CTX_setup_recipient BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_HPKE_CTX_setup_recipient)
+#pragma redefine_extname EVP_HPKE_CTX_setup_sender BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_HPKE_CTX_setup_sender)
+#pragma redefine_extname EVP_HPKE_CTX_setup_sender_with_seed_for_testing BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_HPKE_CTX_setup_sender_with_seed_for_testing)
+#pragma redefine_extname EVP_HPKE_CTX_zero BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_HPKE_CTX_zero)
+#pragma redefine_extname EVP_HPKE_KDF_hkdf_md BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_HPKE_KDF_hkdf_md)
+#pragma redefine_extname EVP_HPKE_KDF_id BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_HPKE_KDF_id)
+#pragma redefine_extname EVP_HPKE_KEM_enc_len BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_HPKE_KEM_enc_len)
+#pragma redefine_extname EVP_HPKE_KEM_id BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_HPKE_KEM_id)
+#pragma redefine_extname EVP_HPKE_KEM_private_key_len BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_HPKE_KEM_private_key_len)
+#pragma redefine_extname EVP_HPKE_KEM_public_key_len BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_HPKE_KEM_public_key_len)
+#pragma redefine_extname EVP_HPKE_KEY_cleanup BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_HPKE_KEY_cleanup)
+#pragma redefine_extname EVP_HPKE_KEY_copy BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_HPKE_KEY_copy)
+#pragma redefine_extname EVP_HPKE_KEY_free BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_HPKE_KEY_free)
+#pragma redefine_extname EVP_HPKE_KEY_generate BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_HPKE_KEY_generate)
+#pragma redefine_extname EVP_HPKE_KEY_init BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_HPKE_KEY_init)
+#pragma redefine_extname EVP_HPKE_KEY_kem BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_HPKE_KEY_kem)
+#pragma redefine_extname EVP_HPKE_KEY_move BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_HPKE_KEY_move)
+#pragma redefine_extname EVP_HPKE_KEY_new BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_HPKE_KEY_new)
+#pragma redefine_extname EVP_HPKE_KEY_private_key BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_HPKE_KEY_private_key)
+#pragma redefine_extname EVP_HPKE_KEY_public_key BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_HPKE_KEY_public_key)
+#pragma redefine_extname EVP_HPKE_KEY_zero BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_HPKE_KEY_zero)
+#pragma redefine_extname EVP_KEM_ciphertext_len BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_KEM_ciphertext_len)
+#pragma redefine_extname EVP_KEM_decap BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_KEM_decap)
+#pragma redefine_extname EVP_KEM_encap BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_KEM_encap)
+#pragma redefine_extname EVP_KEM_secret_len BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_KEM_secret_len)
+#pragma redefine_extname EVP_MD_CTX_block_size BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_MD_CTX_block_size)
+#pragma redefine_extname EVP_MD_CTX_cleanse BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_MD_CTX_cleanse)
+#pragma redefine_extname EVP_MD_CTX_cleanup BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_MD_CTX_cleanup)
+#pragma redefine_extname EVP_MD_CTX_copy BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_MD_CTX_copy)
+#pragma redefine_extname EVP_MD_CTX_copy_ex BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_MD_CTX_copy_ex)
+#pragma redefine_extname EVP_MD_CTX_create BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_MD_CTX_create)
+#pragma redefine_extname EVP_MD_CTX_destroy BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_MD_CTX_destroy)
+#pragma redefine_extname EVP_MD_CTX_free BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_MD_CTX_free)
+#pragma redefine_extname EVP_MD_CTX_get0_md BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_MD_CTX_get0_md)
+#pragma redefine_extname EVP_MD_CTX_init BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_MD_CTX_init)
+#pragma redefine_extname EVP_MD_CTX_md BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_MD_CTX_md)
+#pragma redefine_extname EVP_MD_CTX_move BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_MD_CTX_move)
+#pragma redefine_extname EVP_MD_CTX_new BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_MD_CTX_new)
+#pragma redefine_extname EVP_MD_CTX_pkey_ctx BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_MD_CTX_pkey_ctx)
+#pragma redefine_extname EVP_MD_CTX_reset BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_MD_CTX_reset)
+#pragma redefine_extname EVP_MD_CTX_set_flags BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_MD_CTX_set_flags)
+#pragma redefine_extname EVP_MD_CTX_size BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_MD_CTX_size)
+#pragma redefine_extname EVP_MD_CTX_type BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_MD_CTX_type)
+#pragma redefine_extname EVP_MD_block_size BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_MD_block_size)
+#pragma redefine_extname EVP_MD_do_all BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_MD_do_all)
+#pragma redefine_extname EVP_MD_do_all_sorted BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_MD_do_all_sorted)
+#pragma redefine_extname EVP_MD_flags BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_MD_flags)
+#pragma redefine_extname EVP_MD_meth_get_flags BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_MD_meth_get_flags)
+#pragma redefine_extname EVP_MD_nid BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_MD_nid)
+#pragma redefine_extname EVP_MD_size BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_MD_size)
+#pragma redefine_extname EVP_MD_type BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_MD_type)
+#pragma redefine_extname EVP_PBE_scrypt BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_PBE_scrypt)
+#pragma redefine_extname EVP_PKCS82PKEY BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_PKCS82PKEY)
+#pragma redefine_extname EVP_PKEY2PKCS8 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_PKEY2PKCS8)
+#pragma redefine_extname EVP_PKEY_CTX_add1_hkdf_info BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_PKEY_CTX_add1_hkdf_info)
+#pragma redefine_extname EVP_PKEY_CTX_dup BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_PKEY_CTX_dup)
+#pragma redefine_extname EVP_PKEY_CTX_free BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_PKEY_CTX_free)
+#pragma redefine_extname EVP_PKEY_CTX_get0_pkey BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_PKEY_CTX_get0_pkey)
+#pragma redefine_extname EVP_PKEY_CTX_get0_rsa_oaep_label BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_PKEY_CTX_get0_rsa_oaep_label)
+#pragma redefine_extname EVP_PKEY_CTX_get_rsa_mgf1_md BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_PKEY_CTX_get_rsa_mgf1_md)
+#pragma redefine_extname EVP_PKEY_CTX_get_rsa_oaep_md BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_PKEY_CTX_get_rsa_oaep_md)
+#pragma redefine_extname EVP_PKEY_CTX_get_rsa_padding BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_PKEY_CTX_get_rsa_padding)
+#pragma redefine_extname EVP_PKEY_CTX_get_rsa_pss_saltlen BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_PKEY_CTX_get_rsa_pss_saltlen)
+#pragma redefine_extname EVP_PKEY_CTX_get_signature_md BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_PKEY_CTX_get_signature_md)
+#pragma redefine_extname EVP_PKEY_CTX_hkdf_mode BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_PKEY_CTX_hkdf_mode)
+#pragma redefine_extname EVP_PKEY_CTX_new BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_PKEY_CTX_new)
+#pragma redefine_extname EVP_PKEY_CTX_new_id BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_PKEY_CTX_new_id)
+#pragma redefine_extname EVP_PKEY_CTX_set0_rsa_oaep_label BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_PKEY_CTX_set0_rsa_oaep_label)
+#pragma redefine_extname EVP_PKEY_CTX_set1_hkdf_key BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_PKEY_CTX_set1_hkdf_key)
+#pragma redefine_extname EVP_PKEY_CTX_set1_hkdf_salt BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_PKEY_CTX_set1_hkdf_salt)
+#pragma redefine_extname EVP_PKEY_CTX_set1_signature_context_string BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_PKEY_CTX_set1_signature_context_string)
+#pragma redefine_extname EVP_PKEY_CTX_set_dh_pad BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_PKEY_CTX_set_dh_pad)
+#pragma redefine_extname EVP_PKEY_CTX_set_dsa_paramgen_bits BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_PKEY_CTX_set_dsa_paramgen_bits)
+#pragma redefine_extname EVP_PKEY_CTX_set_dsa_paramgen_q_bits BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_PKEY_CTX_set_dsa_paramgen_q_bits)
+#pragma redefine_extname EVP_PKEY_CTX_set_ec_param_enc BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_PKEY_CTX_set_ec_param_enc)
+#pragma redefine_extname EVP_PKEY_CTX_set_ec_paramgen_curve_nid BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_PKEY_CTX_set_ec_paramgen_curve_nid)
+#pragma redefine_extname EVP_PKEY_CTX_set_hkdf_md BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_PKEY_CTX_set_hkdf_md)
+#pragma redefine_extname EVP_PKEY_CTX_set_rsa_keygen_bits BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_PKEY_CTX_set_rsa_keygen_bits)
+#pragma redefine_extname EVP_PKEY_CTX_set_rsa_keygen_pubexp BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_PKEY_CTX_set_rsa_keygen_pubexp)
+#pragma redefine_extname EVP_PKEY_CTX_set_rsa_mgf1_md BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_PKEY_CTX_set_rsa_mgf1_md)
+#pragma redefine_extname EVP_PKEY_CTX_set_rsa_oaep_md BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_PKEY_CTX_set_rsa_oaep_md)
+#pragma redefine_extname EVP_PKEY_CTX_set_rsa_padding BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_PKEY_CTX_set_rsa_padding)
+#pragma redefine_extname EVP_PKEY_CTX_set_rsa_pss_keygen_md BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_PKEY_CTX_set_rsa_pss_keygen_md)
+#pragma redefine_extname EVP_PKEY_CTX_set_rsa_pss_keygen_mgf1_md BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_PKEY_CTX_set_rsa_pss_keygen_mgf1_md)
+#pragma redefine_extname EVP_PKEY_CTX_set_rsa_pss_keygen_saltlen BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_PKEY_CTX_set_rsa_pss_keygen_saltlen)
+#pragma redefine_extname EVP_PKEY_CTX_set_rsa_pss_saltlen BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_PKEY_CTX_set_rsa_pss_saltlen)
+#pragma redefine_extname EVP_PKEY_CTX_set_signature_md BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_PKEY_CTX_set_signature_md)
+#pragma redefine_extname EVP_PKEY_assign BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_PKEY_assign)
+#pragma redefine_extname EVP_PKEY_assign_DH BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_PKEY_assign_DH)
+#pragma redefine_extname EVP_PKEY_assign_DSA BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_PKEY_assign_DSA)
+#pragma redefine_extname EVP_PKEY_assign_EC_KEY BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_PKEY_assign_EC_KEY)
+#pragma redefine_extname EVP_PKEY_assign_RSA BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_PKEY_assign_RSA)
+#pragma redefine_extname EVP_PKEY_base_id BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_PKEY_base_id)
+#pragma redefine_extname EVP_PKEY_bits BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_PKEY_bits)
+#pragma redefine_extname EVP_PKEY_cmp BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_PKEY_cmp)
+#pragma redefine_extname EVP_PKEY_cmp_parameters BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_PKEY_cmp_parameters)
+#pragma redefine_extname EVP_PKEY_copy_parameters BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_PKEY_copy_parameters)
+#pragma redefine_extname EVP_PKEY_copy_public BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_PKEY_copy_public)
+#pragma redefine_extname EVP_PKEY_decapsulate BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_PKEY_decapsulate)
+#pragma redefine_extname EVP_PKEY_decapsulate_init BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_PKEY_decapsulate_init)
+#pragma redefine_extname EVP_PKEY_decrypt BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_PKEY_decrypt)
+#pragma redefine_extname EVP_PKEY_decrypt_init BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_PKEY_decrypt_init)
+#pragma redefine_extname EVP_PKEY_derive BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_PKEY_derive)
+#pragma redefine_extname EVP_PKEY_derive_init BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_PKEY_derive_init)
+#pragma redefine_extname EVP_PKEY_derive_set_peer BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_PKEY_derive_set_peer)
+#pragma redefine_extname EVP_PKEY_encapsulate BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_PKEY_encapsulate)
+#pragma redefine_extname EVP_PKEY_encapsulate_init BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_PKEY_encapsulate_init)
+#pragma redefine_extname EVP_PKEY_encrypt BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_PKEY_encrypt)
+#pragma redefine_extname EVP_PKEY_encrypt_init BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_PKEY_encrypt_init)
+#pragma redefine_extname EVP_PKEY_free BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_PKEY_free)
+#pragma redefine_extname EVP_PKEY_from_private_key_info BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_PKEY_from_private_key_info)
+#pragma redefine_extname EVP_PKEY_from_private_seed BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_PKEY_from_private_seed)
+#pragma redefine_extname EVP_PKEY_from_raw_private_key BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_PKEY_from_raw_private_key)
+#pragma redefine_extname EVP_PKEY_from_raw_public_key BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_PKEY_from_raw_public_key)
+#pragma redefine_extname EVP_PKEY_from_subject_public_key_info BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_PKEY_from_subject_public_key_info)
+#pragma redefine_extname EVP_PKEY_generate_from_alg BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_PKEY_generate_from_alg)
+#pragma redefine_extname EVP_PKEY_get0 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_PKEY_get0)
+#pragma redefine_extname EVP_PKEY_get0_DH BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_PKEY_get0_DH)
+#pragma redefine_extname EVP_PKEY_get0_DSA BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_PKEY_get0_DSA)
+#pragma redefine_extname EVP_PKEY_get0_EC_KEY BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_PKEY_get0_EC_KEY)
+#pragma redefine_extname EVP_PKEY_get0_RSA BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_PKEY_get0_RSA)
+#pragma redefine_extname EVP_PKEY_get1_DH BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_PKEY_get1_DH)
+#pragma redefine_extname EVP_PKEY_get1_DSA BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_PKEY_get1_DSA)
+#pragma redefine_extname EVP_PKEY_get1_EC_KEY BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_PKEY_get1_EC_KEY)
+#pragma redefine_extname EVP_PKEY_get1_RSA BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_PKEY_get1_RSA)
+#pragma redefine_extname EVP_PKEY_get1_tls_encodedpoint BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_PKEY_get1_tls_encodedpoint)
+#pragma redefine_extname EVP_PKEY_get_ec_curve_nid BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_PKEY_get_ec_curve_nid)
+#pragma redefine_extname EVP_PKEY_get_ec_point_conv_form BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_PKEY_get_ec_point_conv_form)
+#pragma redefine_extname EVP_PKEY_get_private_seed BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_PKEY_get_private_seed)
+#pragma redefine_extname EVP_PKEY_get_raw_private_key BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_PKEY_get_raw_private_key)
+#pragma redefine_extname EVP_PKEY_get_raw_public_key BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_PKEY_get_raw_public_key)
+#pragma redefine_extname EVP_PKEY_has_private BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_PKEY_has_private)
+#pragma redefine_extname EVP_PKEY_has_public BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_PKEY_has_public)
+#pragma redefine_extname EVP_PKEY_id BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_PKEY_id)
+#pragma redefine_extname EVP_PKEY_is_opaque BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_PKEY_is_opaque)
+#pragma redefine_extname EVP_PKEY_keygen BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_PKEY_keygen)
+#pragma redefine_extname EVP_PKEY_keygen_init BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_PKEY_keygen_init)
+#pragma redefine_extname EVP_PKEY_missing_parameters BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_PKEY_missing_parameters)
+#pragma redefine_extname EVP_PKEY_new BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_PKEY_new)
+#pragma redefine_extname EVP_PKEY_new_raw_private_key BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_PKEY_new_raw_private_key)
+#pragma redefine_extname EVP_PKEY_new_raw_public_key BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_PKEY_new_raw_public_key)
+#pragma redefine_extname EVP_PKEY_paramgen BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_PKEY_paramgen)
+#pragma redefine_extname EVP_PKEY_paramgen_init BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_PKEY_paramgen_init)
+#pragma redefine_extname EVP_PKEY_print_params BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_PKEY_print_params)
+#pragma redefine_extname EVP_PKEY_print_private BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_PKEY_print_private)
+#pragma redefine_extname EVP_PKEY_print_public BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_PKEY_print_public)
+#pragma redefine_extname EVP_PKEY_set1_DH BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_PKEY_set1_DH)
+#pragma redefine_extname EVP_PKEY_set1_DSA BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_PKEY_set1_DSA)
+#pragma redefine_extname EVP_PKEY_set1_EC_KEY BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_PKEY_set1_EC_KEY)
+#pragma redefine_extname EVP_PKEY_set1_RSA BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_PKEY_set1_RSA)
+#pragma redefine_extname EVP_PKEY_set1_tls_encodedpoint BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_PKEY_set1_tls_encodedpoint)
+#pragma redefine_extname EVP_PKEY_set_type BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_PKEY_set_type)
+#pragma redefine_extname EVP_PKEY_sign BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_PKEY_sign)
+#pragma redefine_extname EVP_PKEY_sign_init BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_PKEY_sign_init)
+#pragma redefine_extname EVP_PKEY_size BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_PKEY_size)
+#pragma redefine_extname EVP_PKEY_type BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_PKEY_type)
+#pragma redefine_extname EVP_PKEY_up_ref BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_PKEY_up_ref)
+#pragma redefine_extname EVP_PKEY_verify BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_PKEY_verify)
+#pragma redefine_extname EVP_PKEY_verify_init BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_PKEY_verify_init)
+#pragma redefine_extname EVP_PKEY_verify_recover BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_PKEY_verify_recover)
+#pragma redefine_extname EVP_PKEY_verify_recover_init BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_PKEY_verify_recover_init)
+#pragma redefine_extname EVP_RSA_gen BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_RSA_gen)
+#pragma redefine_extname EVP_SignFinal BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_SignFinal)
+#pragma redefine_extname EVP_SignInit BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_SignInit)
+#pragma redefine_extname EVP_SignInit_ex BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_SignInit_ex)
+#pragma redefine_extname EVP_SignUpdate BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_SignUpdate)
+#pragma redefine_extname EVP_VerifyFinal BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_VerifyFinal)
+#pragma redefine_extname EVP_VerifyInit BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_VerifyInit)
+#pragma redefine_extname EVP_VerifyInit_ex BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_VerifyInit_ex)
+#pragma redefine_extname EVP_VerifyUpdate BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_VerifyUpdate)
+#pragma redefine_extname EVP_add_cipher_alias BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_add_cipher_alias)
+#pragma redefine_extname EVP_add_digest BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_add_digest)
+#pragma redefine_extname EVP_aead_aes_128_cbc_sha1_tls BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_aead_aes_128_cbc_sha1_tls)
+#pragma redefine_extname EVP_aead_aes_128_cbc_sha1_tls_implicit_iv BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_aead_aes_128_cbc_sha1_tls_implicit_iv)
+#pragma redefine_extname EVP_aead_aes_128_cbc_sha256_tls BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_aead_aes_128_cbc_sha256_tls)
+#pragma redefine_extname EVP_aead_aes_128_ccm_bluetooth BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_aead_aes_128_ccm_bluetooth)
+#pragma redefine_extname EVP_aead_aes_128_ccm_bluetooth_8 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_aead_aes_128_ccm_bluetooth_8)
+#pragma redefine_extname EVP_aead_aes_128_ccm_matter BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_aead_aes_128_ccm_matter)
+#pragma redefine_extname EVP_aead_aes_128_ctr_hmac_sha256 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_aead_aes_128_ctr_hmac_sha256)
+#pragma redefine_extname EVP_aead_aes_128_eax BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_aead_aes_128_eax)
+#pragma redefine_extname EVP_aead_aes_128_gcm BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_aead_aes_128_gcm)
+#pragma redefine_extname EVP_aead_aes_128_gcm_randnonce BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_aead_aes_128_gcm_randnonce)
+#pragma redefine_extname EVP_aead_aes_128_gcm_siv BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_aead_aes_128_gcm_siv)
+#pragma redefine_extname EVP_aead_aes_128_gcm_tls12 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_aead_aes_128_gcm_tls12)
+#pragma redefine_extname EVP_aead_aes_128_gcm_tls13 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_aead_aes_128_gcm_tls13)
+#pragma redefine_extname EVP_aead_aes_192_gcm BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_aead_aes_192_gcm)
+#pragma redefine_extname EVP_aead_aes_256_cbc_sha1_tls BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_aead_aes_256_cbc_sha1_tls)
+#pragma redefine_extname EVP_aead_aes_256_cbc_sha1_tls_implicit_iv BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_aead_aes_256_cbc_sha1_tls_implicit_iv)
+#pragma redefine_extname EVP_aead_aes_256_ctr_hmac_sha256 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_aead_aes_256_ctr_hmac_sha256)
+#pragma redefine_extname EVP_aead_aes_256_eax BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_aead_aes_256_eax)
+#pragma redefine_extname EVP_aead_aes_256_gcm BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_aead_aes_256_gcm)
+#pragma redefine_extname EVP_aead_aes_256_gcm_randnonce BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_aead_aes_256_gcm_randnonce)
+#pragma redefine_extname EVP_aead_aes_256_gcm_siv BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_aead_aes_256_gcm_siv)
+#pragma redefine_extname EVP_aead_aes_256_gcm_tls12 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_aead_aes_256_gcm_tls12)
+#pragma redefine_extname EVP_aead_aes_256_gcm_tls13 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_aead_aes_256_gcm_tls13)
+#pragma redefine_extname EVP_aead_chacha20_poly1305 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_aead_chacha20_poly1305)
+#pragma redefine_extname EVP_aead_des_ede3_cbc_sha1_tls BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_aead_des_ede3_cbc_sha1_tls)
+#pragma redefine_extname EVP_aead_des_ede3_cbc_sha1_tls_implicit_iv BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_aead_des_ede3_cbc_sha1_tls_implicit_iv)
+#pragma redefine_extname EVP_aead_xchacha20_poly1305 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_aead_xchacha20_poly1305)
+#pragma redefine_extname EVP_aes_128_cbc BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_aes_128_cbc)
+#pragma redefine_extname EVP_aes_128_cfb BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_aes_128_cfb)
+#pragma redefine_extname EVP_aes_128_cfb128 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_aes_128_cfb128)
+#pragma redefine_extname EVP_aes_128_ctr BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_aes_128_ctr)
+#pragma redefine_extname EVP_aes_128_ecb BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_aes_128_ecb)
+#pragma redefine_extname EVP_aes_128_gcm BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_aes_128_gcm)
+#pragma redefine_extname EVP_aes_128_ofb BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_aes_128_ofb)
+#pragma redefine_extname EVP_aes_192_cbc BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_aes_192_cbc)
+#pragma redefine_extname EVP_aes_192_cfb BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_aes_192_cfb)
+#pragma redefine_extname EVP_aes_192_cfb128 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_aes_192_cfb128)
+#pragma redefine_extname EVP_aes_192_ctr BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_aes_192_ctr)
+#pragma redefine_extname EVP_aes_192_ecb BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_aes_192_ecb)
+#pragma redefine_extname EVP_aes_192_gcm BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_aes_192_gcm)
+#pragma redefine_extname EVP_aes_192_ofb BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_aes_192_ofb)
+#pragma redefine_extname EVP_aes_256_cbc BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_aes_256_cbc)
+#pragma redefine_extname EVP_aes_256_cfb BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_aes_256_cfb)
+#pragma redefine_extname EVP_aes_256_cfb128 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_aes_256_cfb128)
+#pragma redefine_extname EVP_aes_256_ctr BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_aes_256_ctr)
+#pragma redefine_extname EVP_aes_256_ecb BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_aes_256_ecb)
+#pragma redefine_extname EVP_aes_256_gcm BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_aes_256_gcm)
+#pragma redefine_extname EVP_aes_256_ofb BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_aes_256_ofb)
+#pragma redefine_extname EVP_aes_256_xts BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_aes_256_xts)
+#pragma redefine_extname EVP_bf_cbc BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_bf_cbc)
+#pragma redefine_extname EVP_bf_cfb BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_bf_cfb)
+#pragma redefine_extname EVP_bf_ecb BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_bf_ecb)
+#pragma redefine_extname EVP_blake2b256 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_blake2b256)
+#pragma redefine_extname EVP_cast5_cbc BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_cast5_cbc)
+#pragma redefine_extname EVP_cast5_ecb BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_cast5_ecb)
+#pragma redefine_extname EVP_cleanup BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_cleanup)
+#pragma redefine_extname EVP_des_cbc BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_des_cbc)
+#pragma redefine_extname EVP_des_ecb BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_des_ecb)
+#pragma redefine_extname EVP_des_ede BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_des_ede)
+#pragma redefine_extname EVP_des_ede3 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_des_ede3)
+#pragma redefine_extname EVP_des_ede3_cbc BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_des_ede3_cbc)
+#pragma redefine_extname EVP_des_ede3_ecb BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_des_ede3_ecb)
+#pragma redefine_extname EVP_des_ede_cbc BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_des_ede_cbc)
+#pragma redefine_extname EVP_dss1 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_dss1)
+#pragma redefine_extname EVP_enc_null BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_enc_null)
+#pragma redefine_extname EVP_get_cipherbyname BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_get_cipherbyname)
+#pragma redefine_extname EVP_get_cipherbynid BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_get_cipherbynid)
+#pragma redefine_extname EVP_get_digestbyname BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_get_digestbyname)
+#pragma redefine_extname EVP_get_digestbynid BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_get_digestbynid)
+#pragma redefine_extname EVP_get_digestbyobj BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_get_digestbyobj)
+#pragma redefine_extname EVP_has_aes_hardware BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_has_aes_hardware)
+#pragma redefine_extname EVP_hpke_aes_128_gcm BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_hpke_aes_128_gcm)
+#pragma redefine_extname EVP_hpke_aes_256_gcm BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_hpke_aes_256_gcm)
+#pragma redefine_extname EVP_hpke_chacha20_poly1305 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_hpke_chacha20_poly1305)
+#pragma redefine_extname EVP_hpke_hkdf_sha256 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_hpke_hkdf_sha256)
+#pragma redefine_extname EVP_hpke_mlkem1024 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_hpke_mlkem1024)
+#pragma redefine_extname EVP_hpke_mlkem768 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_hpke_mlkem768)
+#pragma redefine_extname EVP_hpke_p256_hkdf_sha256 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_hpke_p256_hkdf_sha256)
+#pragma redefine_extname EVP_hpke_x25519_hkdf_sha256 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_hpke_x25519_hkdf_sha256)
+#pragma redefine_extname EVP_hpke_xwing BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_hpke_xwing)
+#pragma redefine_extname EVP_kem_ml_kem_1024 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_kem_ml_kem_1024)
+#pragma redefine_extname EVP_kem_ml_kem_768 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_kem_ml_kem_768)
+#pragma redefine_extname EVP_marshal_digest_algorithm BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_marshal_digest_algorithm)
+#pragma redefine_extname EVP_marshal_digest_algorithm_no_params BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_marshal_digest_algorithm_no_params)
+#pragma redefine_extname EVP_marshal_private_key BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_marshal_private_key)
+#pragma redefine_extname EVP_marshal_public_key BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_marshal_public_key)
+#pragma redefine_extname EVP_md4 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_md4)
+#pragma redefine_extname EVP_md5 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_md5)
+#pragma redefine_extname EVP_md5_sha1 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_md5_sha1)
+#pragma redefine_extname EVP_parse_digest_algorithm BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_parse_digest_algorithm)
+#pragma redefine_extname EVP_parse_digest_algorithm_nid BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_parse_digest_algorithm_nid)
+#pragma redefine_extname EVP_parse_private_key BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_parse_private_key)
+#pragma redefine_extname EVP_parse_public_key BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_parse_public_key)
+#pragma redefine_extname EVP_pkey_dsa BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_pkey_dsa)
+#pragma redefine_extname EVP_pkey_ec_p224 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_pkey_ec_p224)
+#pragma redefine_extname EVP_pkey_ec_p256 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_pkey_ec_p256)
+#pragma redefine_extname EVP_pkey_ec_p384 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_pkey_ec_p384)
+#pragma redefine_extname EVP_pkey_ec_p521 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_pkey_ec_p521)
+#pragma redefine_extname EVP_pkey_ed25519 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_pkey_ed25519)
+#pragma redefine_extname EVP_pkey_ml_dsa_44 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_pkey_ml_dsa_44)
+#pragma redefine_extname EVP_pkey_ml_dsa_65 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_pkey_ml_dsa_65)
+#pragma redefine_extname EVP_pkey_ml_dsa_87 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_pkey_ml_dsa_87)
+#pragma redefine_extname EVP_pkey_ml_kem_1024 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_pkey_ml_kem_1024)
+#pragma redefine_extname EVP_pkey_ml_kem_768 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_pkey_ml_kem_768)
+#pragma redefine_extname EVP_pkey_rsa BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_pkey_rsa)
+#pragma redefine_extname EVP_pkey_rsa_pss_sha256 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_pkey_rsa_pss_sha256)
+#pragma redefine_extname EVP_pkey_rsa_pss_sha384 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_pkey_rsa_pss_sha384)
+#pragma redefine_extname EVP_pkey_rsa_pss_sha512 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_pkey_rsa_pss_sha512)
+#pragma redefine_extname EVP_pkey_x25519 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_pkey_x25519)
+#pragma redefine_extname EVP_rc2_40_cbc BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_rc2_40_cbc)
+#pragma redefine_extname EVP_rc2_cbc BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_rc2_cbc)
+#pragma redefine_extname EVP_rc4 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_rc4)
+#pragma redefine_extname EVP_sha1 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_sha1)
+#pragma redefine_extname EVP_sha224 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_sha224)
+#pragma redefine_extname EVP_sha256 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_sha256)
+#pragma redefine_extname EVP_sha384 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_sha384)
+#pragma redefine_extname EVP_sha512 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_sha512)
+#pragma redefine_extname EVP_sha512_256 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EVP_sha512_256)
+#pragma redefine_extname EXTENDED_KEY_USAGE_free BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EXTENDED_KEY_USAGE_free)
+#pragma redefine_extname EXTENDED_KEY_USAGE_it BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EXTENDED_KEY_USAGE_it)
+#pragma redefine_extname EXTENDED_KEY_USAGE_new BORINGSSL_ADD_USER_LABEL_AND_PREFIX(EXTENDED_KEY_USAGE_new)
+#pragma redefine_extname FIPS_mode BORINGSSL_ADD_USER_LABEL_AND_PREFIX(FIPS_mode)
+#pragma redefine_extname FIPS_mode_set BORINGSSL_ADD_USER_LABEL_AND_PREFIX(FIPS_mode_set)
+#pragma redefine_extname FIPS_module_hash BORINGSSL_ADD_USER_LABEL_AND_PREFIX(FIPS_module_hash)
+#pragma redefine_extname FIPS_module_name BORINGSSL_ADD_USER_LABEL_AND_PREFIX(FIPS_module_name)
+#pragma redefine_extname FIPS_query_algorithm_status BORINGSSL_ADD_USER_LABEL_AND_PREFIX(FIPS_query_algorithm_status)
+#pragma redefine_extname FIPS_read_counter BORINGSSL_ADD_USER_LABEL_AND_PREFIX(FIPS_read_counter)
+#pragma redefine_extname FIPS_version BORINGSSL_ADD_USER_LABEL_AND_PREFIX(FIPS_version)
+#pragma redefine_extname GENERAL_NAMES_free BORINGSSL_ADD_USER_LABEL_AND_PREFIX(GENERAL_NAMES_free)
+#pragma redefine_extname GENERAL_NAMES_new BORINGSSL_ADD_USER_LABEL_AND_PREFIX(GENERAL_NAMES_new)
+#pragma redefine_extname GENERAL_NAME_dup BORINGSSL_ADD_USER_LABEL_AND_PREFIX(GENERAL_NAME_dup)
+#pragma redefine_extname GENERAL_NAME_free BORINGSSL_ADD_USER_LABEL_AND_PREFIX(GENERAL_NAME_free)
+#pragma redefine_extname GENERAL_NAME_get0_otherName BORINGSSL_ADD_USER_LABEL_AND_PREFIX(GENERAL_NAME_get0_otherName)
+#pragma redefine_extname GENERAL_NAME_get0_value BORINGSSL_ADD_USER_LABEL_AND_PREFIX(GENERAL_NAME_get0_value)
+#pragma redefine_extname GENERAL_NAME_new BORINGSSL_ADD_USER_LABEL_AND_PREFIX(GENERAL_NAME_new)
+#pragma redefine_extname GENERAL_NAME_print BORINGSSL_ADD_USER_LABEL_AND_PREFIX(GENERAL_NAME_print)
+#pragma redefine_extname GENERAL_NAME_set0_othername BORINGSSL_ADD_USER_LABEL_AND_PREFIX(GENERAL_NAME_set0_othername)
+#pragma redefine_extname GENERAL_NAME_set0_value BORINGSSL_ADD_USER_LABEL_AND_PREFIX(GENERAL_NAME_set0_value)
+#pragma redefine_extname GENERAL_SUBTREE_free BORINGSSL_ADD_USER_LABEL_AND_PREFIX(GENERAL_SUBTREE_free)
+#pragma redefine_extname GENERAL_SUBTREE_new BORINGSSL_ADD_USER_LABEL_AND_PREFIX(GENERAL_SUBTREE_new)
+#pragma redefine_extname HKDF BORINGSSL_ADD_USER_LABEL_AND_PREFIX(HKDF)
+#pragma redefine_extname HKDF_expand BORINGSSL_ADD_USER_LABEL_AND_PREFIX(HKDF_expand)
+#pragma redefine_extname HKDF_extract BORINGSSL_ADD_USER_LABEL_AND_PREFIX(HKDF_extract)
+#pragma redefine_extname HMAC BORINGSSL_ADD_USER_LABEL_AND_PREFIX(HMAC)
+#pragma redefine_extname HMAC_CTX_cleanse BORINGSSL_ADD_USER_LABEL_AND_PREFIX(HMAC_CTX_cleanse)
+#pragma redefine_extname HMAC_CTX_cleanup BORINGSSL_ADD_USER_LABEL_AND_PREFIX(HMAC_CTX_cleanup)
+#pragma redefine_extname HMAC_CTX_copy BORINGSSL_ADD_USER_LABEL_AND_PREFIX(HMAC_CTX_copy)
+#pragma redefine_extname HMAC_CTX_copy_ex BORINGSSL_ADD_USER_LABEL_AND_PREFIX(HMAC_CTX_copy_ex)
+#pragma redefine_extname HMAC_CTX_free BORINGSSL_ADD_USER_LABEL_AND_PREFIX(HMAC_CTX_free)
+#pragma redefine_extname HMAC_CTX_get_md BORINGSSL_ADD_USER_LABEL_AND_PREFIX(HMAC_CTX_get_md)
+#pragma redefine_extname HMAC_CTX_init BORINGSSL_ADD_USER_LABEL_AND_PREFIX(HMAC_CTX_init)
+#pragma redefine_extname HMAC_CTX_new BORINGSSL_ADD_USER_LABEL_AND_PREFIX(HMAC_CTX_new)
+#pragma redefine_extname HMAC_CTX_reset BORINGSSL_ADD_USER_LABEL_AND_PREFIX(HMAC_CTX_reset)
+#pragma redefine_extname HMAC_Final BORINGSSL_ADD_USER_LABEL_AND_PREFIX(HMAC_Final)
+#pragma redefine_extname HMAC_Init BORINGSSL_ADD_USER_LABEL_AND_PREFIX(HMAC_Init)
+#pragma redefine_extname HMAC_Init_ex BORINGSSL_ADD_USER_LABEL_AND_PREFIX(HMAC_Init_ex)
+#pragma redefine_extname HMAC_Update BORINGSSL_ADD_USER_LABEL_AND_PREFIX(HMAC_Update)
+#pragma redefine_extname HMAC_size BORINGSSL_ADD_USER_LABEL_AND_PREFIX(HMAC_size)
+#pragma redefine_extname HRSS_decap BORINGSSL_ADD_USER_LABEL_AND_PREFIX(HRSS_decap)
+#pragma redefine_extname HRSS_encap BORINGSSL_ADD_USER_LABEL_AND_PREFIX(HRSS_encap)
+#pragma redefine_extname HRSS_generate_key BORINGSSL_ADD_USER_LABEL_AND_PREFIX(HRSS_generate_key)
+#pragma redefine_extname HRSS_marshal_public_key BORINGSSL_ADD_USER_LABEL_AND_PREFIX(HRSS_marshal_public_key)
+#pragma redefine_extname HRSS_parse_public_key BORINGSSL_ADD_USER_LABEL_AND_PREFIX(HRSS_parse_public_key)
+#pragma redefine_extname ISSUING_DIST_POINT_free BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ISSUING_DIST_POINT_free)
+#pragma redefine_extname ISSUING_DIST_POINT_it BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ISSUING_DIST_POINT_it)
+#pragma redefine_extname ISSUING_DIST_POINT_new BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ISSUING_DIST_POINT_new)
+#pragma redefine_extname MD4 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(MD4)
+#pragma redefine_extname MD4_Final BORINGSSL_ADD_USER_LABEL_AND_PREFIX(MD4_Final)
+#pragma redefine_extname MD4_Init BORINGSSL_ADD_USER_LABEL_AND_PREFIX(MD4_Init)
+#pragma redefine_extname MD4_Transform BORINGSSL_ADD_USER_LABEL_AND_PREFIX(MD4_Transform)
+#pragma redefine_extname MD4_Update BORINGSSL_ADD_USER_LABEL_AND_PREFIX(MD4_Update)
+#pragma redefine_extname MD5 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(MD5)
+#pragma redefine_extname MD5_Final BORINGSSL_ADD_USER_LABEL_AND_PREFIX(MD5_Final)
+#pragma redefine_extname MD5_Init BORINGSSL_ADD_USER_LABEL_AND_PREFIX(MD5_Init)
+#pragma redefine_extname MD5_Transform BORINGSSL_ADD_USER_LABEL_AND_PREFIX(MD5_Transform)
+#pragma redefine_extname MD5_Update BORINGSSL_ADD_USER_LABEL_AND_PREFIX(MD5_Update)
+#pragma redefine_extname METHOD_ref BORINGSSL_ADD_USER_LABEL_AND_PREFIX(METHOD_ref)
+#pragma redefine_extname METHOD_unref BORINGSSL_ADD_USER_LABEL_AND_PREFIX(METHOD_unref)
+#pragma redefine_extname MLDSA44_generate_key BORINGSSL_ADD_USER_LABEL_AND_PREFIX(MLDSA44_generate_key)
+#pragma redefine_extname MLDSA44_marshal_public_key BORINGSSL_ADD_USER_LABEL_AND_PREFIX(MLDSA44_marshal_public_key)
+#pragma redefine_extname MLDSA44_parse_public_key BORINGSSL_ADD_USER_LABEL_AND_PREFIX(MLDSA44_parse_public_key)
+#pragma redefine_extname MLDSA44_prehash_finalize BORINGSSL_ADD_USER_LABEL_AND_PREFIX(MLDSA44_prehash_finalize)
+#pragma redefine_extname MLDSA44_prehash_init BORINGSSL_ADD_USER_LABEL_AND_PREFIX(MLDSA44_prehash_init)
+#pragma redefine_extname MLDSA44_prehash_update BORINGSSL_ADD_USER_LABEL_AND_PREFIX(MLDSA44_prehash_update)
+#pragma redefine_extname MLDSA44_private_key_from_seed BORINGSSL_ADD_USER_LABEL_AND_PREFIX(MLDSA44_private_key_from_seed)
+#pragma redefine_extname MLDSA44_public_from_private BORINGSSL_ADD_USER_LABEL_AND_PREFIX(MLDSA44_public_from_private)
+#pragma redefine_extname MLDSA44_sign BORINGSSL_ADD_USER_LABEL_AND_PREFIX(MLDSA44_sign)
+#pragma redefine_extname MLDSA44_sign_message_representative BORINGSSL_ADD_USER_LABEL_AND_PREFIX(MLDSA44_sign_message_representative)
+#pragma redefine_extname MLDSA44_verify BORINGSSL_ADD_USER_LABEL_AND_PREFIX(MLDSA44_verify)
+#pragma redefine_extname MLDSA44_verify_message_representative BORINGSSL_ADD_USER_LABEL_AND_PREFIX(MLDSA44_verify_message_representative)
+#pragma redefine_extname MLDSA65_generate_key BORINGSSL_ADD_USER_LABEL_AND_PREFIX(MLDSA65_generate_key)
+#pragma redefine_extname MLDSA65_marshal_public_key BORINGSSL_ADD_USER_LABEL_AND_PREFIX(MLDSA65_marshal_public_key)
+#pragma redefine_extname MLDSA65_parse_public_key BORINGSSL_ADD_USER_LABEL_AND_PREFIX(MLDSA65_parse_public_key)
+#pragma redefine_extname MLDSA65_prehash_finalize BORINGSSL_ADD_USER_LABEL_AND_PREFIX(MLDSA65_prehash_finalize)
+#pragma redefine_extname MLDSA65_prehash_init BORINGSSL_ADD_USER_LABEL_AND_PREFIX(MLDSA65_prehash_init)
+#pragma redefine_extname MLDSA65_prehash_update BORINGSSL_ADD_USER_LABEL_AND_PREFIX(MLDSA65_prehash_update)
+#pragma redefine_extname MLDSA65_private_key_from_seed BORINGSSL_ADD_USER_LABEL_AND_PREFIX(MLDSA65_private_key_from_seed)
+#pragma redefine_extname MLDSA65_public_from_private BORINGSSL_ADD_USER_LABEL_AND_PREFIX(MLDSA65_public_from_private)
+#pragma redefine_extname MLDSA65_sign BORINGSSL_ADD_USER_LABEL_AND_PREFIX(MLDSA65_sign)
+#pragma redefine_extname MLDSA65_sign_message_representative BORINGSSL_ADD_USER_LABEL_AND_PREFIX(MLDSA65_sign_message_representative)
+#pragma redefine_extname MLDSA65_verify BORINGSSL_ADD_USER_LABEL_AND_PREFIX(MLDSA65_verify)
+#pragma redefine_extname MLDSA65_verify_message_representative BORINGSSL_ADD_USER_LABEL_AND_PREFIX(MLDSA65_verify_message_representative)
+#pragma redefine_extname MLDSA87_generate_key BORINGSSL_ADD_USER_LABEL_AND_PREFIX(MLDSA87_generate_key)
+#pragma redefine_extname MLDSA87_marshal_public_key BORINGSSL_ADD_USER_LABEL_AND_PREFIX(MLDSA87_marshal_public_key)
+#pragma redefine_extname MLDSA87_parse_public_key BORINGSSL_ADD_USER_LABEL_AND_PREFIX(MLDSA87_parse_public_key)
+#pragma redefine_extname MLDSA87_prehash_finalize BORINGSSL_ADD_USER_LABEL_AND_PREFIX(MLDSA87_prehash_finalize)
+#pragma redefine_extname MLDSA87_prehash_init BORINGSSL_ADD_USER_LABEL_AND_PREFIX(MLDSA87_prehash_init)
+#pragma redefine_extname MLDSA87_prehash_update BORINGSSL_ADD_USER_LABEL_AND_PREFIX(MLDSA87_prehash_update)
+#pragma redefine_extname MLDSA87_private_key_from_seed BORINGSSL_ADD_USER_LABEL_AND_PREFIX(MLDSA87_private_key_from_seed)
+#pragma redefine_extname MLDSA87_public_from_private BORINGSSL_ADD_USER_LABEL_AND_PREFIX(MLDSA87_public_from_private)
+#pragma redefine_extname MLDSA87_sign BORINGSSL_ADD_USER_LABEL_AND_PREFIX(MLDSA87_sign)
+#pragma redefine_extname MLDSA87_sign_message_representative BORINGSSL_ADD_USER_LABEL_AND_PREFIX(MLDSA87_sign_message_representative)
+#pragma redefine_extname MLDSA87_verify BORINGSSL_ADD_USER_LABEL_AND_PREFIX(MLDSA87_verify)
+#pragma redefine_extname MLDSA87_verify_message_representative BORINGSSL_ADD_USER_LABEL_AND_PREFIX(MLDSA87_verify_message_representative)
+#pragma redefine_extname MLKEM1024_decap BORINGSSL_ADD_USER_LABEL_AND_PREFIX(MLKEM1024_decap)
+#pragma redefine_extname MLKEM1024_encap BORINGSSL_ADD_USER_LABEL_AND_PREFIX(MLKEM1024_encap)
+#pragma redefine_extname MLKEM1024_generate_key BORINGSSL_ADD_USER_LABEL_AND_PREFIX(MLKEM1024_generate_key)
+#pragma redefine_extname MLKEM1024_marshal_public_key BORINGSSL_ADD_USER_LABEL_AND_PREFIX(MLKEM1024_marshal_public_key)
+#pragma redefine_extname MLKEM1024_parse_public_key BORINGSSL_ADD_USER_LABEL_AND_PREFIX(MLKEM1024_parse_public_key)
+#pragma redefine_extname MLKEM1024_private_key_from_seed BORINGSSL_ADD_USER_LABEL_AND_PREFIX(MLKEM1024_private_key_from_seed)
+#pragma redefine_extname MLKEM1024_public_from_private BORINGSSL_ADD_USER_LABEL_AND_PREFIX(MLKEM1024_public_from_private)
+#pragma redefine_extname MLKEM768_decap BORINGSSL_ADD_USER_LABEL_AND_PREFIX(MLKEM768_decap)
+#pragma redefine_extname MLKEM768_encap BORINGSSL_ADD_USER_LABEL_AND_PREFIX(MLKEM768_encap)
+#pragma redefine_extname MLKEM768_generate_key BORINGSSL_ADD_USER_LABEL_AND_PREFIX(MLKEM768_generate_key)
+#pragma redefine_extname MLKEM768_marshal_public_key BORINGSSL_ADD_USER_LABEL_AND_PREFIX(MLKEM768_marshal_public_key)
+#pragma redefine_extname MLKEM768_parse_public_key BORINGSSL_ADD_USER_LABEL_AND_PREFIX(MLKEM768_parse_public_key)
+#pragma redefine_extname MLKEM768_private_key_from_seed BORINGSSL_ADD_USER_LABEL_AND_PREFIX(MLKEM768_private_key_from_seed)
+#pragma redefine_extname MLKEM768_public_from_private BORINGSSL_ADD_USER_LABEL_AND_PREFIX(MLKEM768_public_from_private)
+#pragma redefine_extname NAME_CONSTRAINTS_check BORINGSSL_ADD_USER_LABEL_AND_PREFIX(NAME_CONSTRAINTS_check)
+#pragma redefine_extname NAME_CONSTRAINTS_free BORINGSSL_ADD_USER_LABEL_AND_PREFIX(NAME_CONSTRAINTS_free)
+#pragma redefine_extname NAME_CONSTRAINTS_it BORINGSSL_ADD_USER_LABEL_AND_PREFIX(NAME_CONSTRAINTS_it)
+#pragma redefine_extname NAME_CONSTRAINTS_new BORINGSSL_ADD_USER_LABEL_AND_PREFIX(NAME_CONSTRAINTS_new)
+#pragma redefine_extname NCONF_free BORINGSSL_ADD_USER_LABEL_AND_PREFIX(NCONF_free)
+#pragma redefine_extname NCONF_get_section BORINGSSL_ADD_USER_LABEL_AND_PREFIX(NCONF_get_section)
+#pragma redefine_extname NCONF_get_string BORINGSSL_ADD_USER_LABEL_AND_PREFIX(NCONF_get_string)
+#pragma redefine_extname NCONF_load BORINGSSL_ADD_USER_LABEL_AND_PREFIX(NCONF_load)
+#pragma redefine_extname NCONF_load_bio BORINGSSL_ADD_USER_LABEL_AND_PREFIX(NCONF_load_bio)
+#pragma redefine_extname NCONF_new BORINGSSL_ADD_USER_LABEL_AND_PREFIX(NCONF_new)
+#pragma redefine_extname NETSCAPE_SPKAC_free BORINGSSL_ADD_USER_LABEL_AND_PREFIX(NETSCAPE_SPKAC_free)
+#pragma redefine_extname NETSCAPE_SPKAC_new BORINGSSL_ADD_USER_LABEL_AND_PREFIX(NETSCAPE_SPKAC_new)
+#pragma redefine_extname NETSCAPE_SPKI_b64_decode BORINGSSL_ADD_USER_LABEL_AND_PREFIX(NETSCAPE_SPKI_b64_decode)
+#pragma redefine_extname NETSCAPE_SPKI_b64_encode BORINGSSL_ADD_USER_LABEL_AND_PREFIX(NETSCAPE_SPKI_b64_encode)
+#pragma redefine_extname NETSCAPE_SPKI_free BORINGSSL_ADD_USER_LABEL_AND_PREFIX(NETSCAPE_SPKI_free)
+#pragma redefine_extname NETSCAPE_SPKI_get_pubkey BORINGSSL_ADD_USER_LABEL_AND_PREFIX(NETSCAPE_SPKI_get_pubkey)
+#pragma redefine_extname NETSCAPE_SPKI_new BORINGSSL_ADD_USER_LABEL_AND_PREFIX(NETSCAPE_SPKI_new)
+#pragma redefine_extname NETSCAPE_SPKI_set_pubkey BORINGSSL_ADD_USER_LABEL_AND_PREFIX(NETSCAPE_SPKI_set_pubkey)
+#pragma redefine_extname NETSCAPE_SPKI_sign BORINGSSL_ADD_USER_LABEL_AND_PREFIX(NETSCAPE_SPKI_sign)
+#pragma redefine_extname NETSCAPE_SPKI_verify BORINGSSL_ADD_USER_LABEL_AND_PREFIX(NETSCAPE_SPKI_verify)
+#pragma redefine_extname NOTICEREF_free BORINGSSL_ADD_USER_LABEL_AND_PREFIX(NOTICEREF_free)
+#pragma redefine_extname NOTICEREF_new BORINGSSL_ADD_USER_LABEL_AND_PREFIX(NOTICEREF_new)
+#pragma redefine_extname OBJ_NAME_do_all BORINGSSL_ADD_USER_LABEL_AND_PREFIX(OBJ_NAME_do_all)
+#pragma redefine_extname OBJ_NAME_do_all_sorted BORINGSSL_ADD_USER_LABEL_AND_PREFIX(OBJ_NAME_do_all_sorted)
+#pragma redefine_extname OBJ_cbs2nid BORINGSSL_ADD_USER_LABEL_AND_PREFIX(OBJ_cbs2nid)
+#pragma redefine_extname OBJ_cleanup BORINGSSL_ADD_USER_LABEL_AND_PREFIX(OBJ_cleanup)
+#pragma redefine_extname OBJ_cmp BORINGSSL_ADD_USER_LABEL_AND_PREFIX(OBJ_cmp)
+#pragma redefine_extname OBJ_create BORINGSSL_ADD_USER_LABEL_AND_PREFIX(OBJ_create)
+#pragma redefine_extname OBJ_dup BORINGSSL_ADD_USER_LABEL_AND_PREFIX(OBJ_dup)
+#pragma redefine_extname OBJ_find_sigid_algs BORINGSSL_ADD_USER_LABEL_AND_PREFIX(OBJ_find_sigid_algs)
+#pragma redefine_extname OBJ_find_sigid_by_algs BORINGSSL_ADD_USER_LABEL_AND_PREFIX(OBJ_find_sigid_by_algs)
+#pragma redefine_extname OBJ_get0_data BORINGSSL_ADD_USER_LABEL_AND_PREFIX(OBJ_get0_data)
+#pragma redefine_extname OBJ_get_undef BORINGSSL_ADD_USER_LABEL_AND_PREFIX(OBJ_get_undef)
+#pragma redefine_extname OBJ_length BORINGSSL_ADD_USER_LABEL_AND_PREFIX(OBJ_length)
+#pragma redefine_extname OBJ_ln2nid BORINGSSL_ADD_USER_LABEL_AND_PREFIX(OBJ_ln2nid)
+#pragma redefine_extname OBJ_nid2cbb BORINGSSL_ADD_USER_LABEL_AND_PREFIX(OBJ_nid2cbb)
+#pragma redefine_extname OBJ_nid2ln BORINGSSL_ADD_USER_LABEL_AND_PREFIX(OBJ_nid2ln)
+#pragma redefine_extname OBJ_nid2obj BORINGSSL_ADD_USER_LABEL_AND_PREFIX(OBJ_nid2obj)
+#pragma redefine_extname OBJ_nid2sn BORINGSSL_ADD_USER_LABEL_AND_PREFIX(OBJ_nid2sn)
+#pragma redefine_extname OBJ_obj2nid BORINGSSL_ADD_USER_LABEL_AND_PREFIX(OBJ_obj2nid)
+#pragma redefine_extname OBJ_obj2txt BORINGSSL_ADD_USER_LABEL_AND_PREFIX(OBJ_obj2txt)
+#pragma redefine_extname OBJ_sn2nid BORINGSSL_ADD_USER_LABEL_AND_PREFIX(OBJ_sn2nid)
+#pragma redefine_extname OBJ_txt2nid BORINGSSL_ADD_USER_LABEL_AND_PREFIX(OBJ_txt2nid)
+#pragma redefine_extname OBJ_txt2obj BORINGSSL_ADD_USER_LABEL_AND_PREFIX(OBJ_txt2obj)
+#pragma redefine_extname OPENSSL_add_all_algorithms_conf BORINGSSL_ADD_USER_LABEL_AND_PREFIX(OPENSSL_add_all_algorithms_conf)
+#pragma redefine_extname OPENSSL_asprintf BORINGSSL_ADD_USER_LABEL_AND_PREFIX(OPENSSL_asprintf)
+#pragma redefine_extname OPENSSL_calloc BORINGSSL_ADD_USER_LABEL_AND_PREFIX(OPENSSL_calloc)
+#pragma redefine_extname OPENSSL_cleanse BORINGSSL_ADD_USER_LABEL_AND_PREFIX(OPENSSL_cleanse)
+#pragma redefine_extname OPENSSL_cleanup BORINGSSL_ADD_USER_LABEL_AND_PREFIX(OPENSSL_cleanup)
+#pragma redefine_extname OPENSSL_clear_free BORINGSSL_ADD_USER_LABEL_AND_PREFIX(OPENSSL_clear_free)
+#pragma redefine_extname OPENSSL_config BORINGSSL_ADD_USER_LABEL_AND_PREFIX(OPENSSL_config)
+#pragma redefine_extname OPENSSL_free BORINGSSL_ADD_USER_LABEL_AND_PREFIX(OPENSSL_free)
+#pragma redefine_extname OPENSSL_fromxdigit BORINGSSL_ADD_USER_LABEL_AND_PREFIX(OPENSSL_fromxdigit)
+#pragma redefine_extname OPENSSL_hash32 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(OPENSSL_hash32)
+#pragma redefine_extname OPENSSL_init_crypto BORINGSSL_ADD_USER_LABEL_AND_PREFIX(OPENSSL_init_crypto)
+#pragma redefine_extname OPENSSL_init_ssl BORINGSSL_ADD_USER_LABEL_AND_PREFIX(OPENSSL_init_ssl)
+#pragma redefine_extname OPENSSL_isalnum BORINGSSL_ADD_USER_LABEL_AND_PREFIX(OPENSSL_isalnum)
+#pragma redefine_extname OPENSSL_isalpha BORINGSSL_ADD_USER_LABEL_AND_PREFIX(OPENSSL_isalpha)
+#pragma redefine_extname OPENSSL_isdigit BORINGSSL_ADD_USER_LABEL_AND_PREFIX(OPENSSL_isdigit)
+#pragma redefine_extname OPENSSL_isspace BORINGSSL_ADD_USER_LABEL_AND_PREFIX(OPENSSL_isspace)
+#pragma redefine_extname OPENSSL_isxdigit BORINGSSL_ADD_USER_LABEL_AND_PREFIX(OPENSSL_isxdigit)
+#pragma redefine_extname OPENSSL_load_builtin_modules BORINGSSL_ADD_USER_LABEL_AND_PREFIX(OPENSSL_load_builtin_modules)
+#pragma redefine_extname OPENSSL_malloc BORINGSSL_ADD_USER_LABEL_AND_PREFIX(OPENSSL_malloc)
+#pragma redefine_extname OPENSSL_malloc_init BORINGSSL_ADD_USER_LABEL_AND_PREFIX(OPENSSL_malloc_init)
+#pragma redefine_extname OPENSSL_memdup BORINGSSL_ADD_USER_LABEL_AND_PREFIX(OPENSSL_memdup)
+#pragma redefine_extname OPENSSL_no_config BORINGSSL_ADD_USER_LABEL_AND_PREFIX(OPENSSL_no_config)
+#pragma redefine_extname OPENSSL_posix_to_tm BORINGSSL_ADD_USER_LABEL_AND_PREFIX(OPENSSL_posix_to_tm)
+#pragma redefine_extname OPENSSL_realloc BORINGSSL_ADD_USER_LABEL_AND_PREFIX(OPENSSL_realloc)
+#pragma redefine_extname OPENSSL_secure_clear_free BORINGSSL_ADD_USER_LABEL_AND_PREFIX(OPENSSL_secure_clear_free)
+#pragma redefine_extname OPENSSL_secure_malloc BORINGSSL_ADD_USER_LABEL_AND_PREFIX(OPENSSL_secure_malloc)
+#pragma redefine_extname OPENSSL_sk_deep_copy BORINGSSL_ADD_USER_LABEL_AND_PREFIX(OPENSSL_sk_deep_copy)
+#pragma redefine_extname OPENSSL_sk_delete BORINGSSL_ADD_USER_LABEL_AND_PREFIX(OPENSSL_sk_delete)
+#pragma redefine_extname OPENSSL_sk_delete_if BORINGSSL_ADD_USER_LABEL_AND_PREFIX(OPENSSL_sk_delete_if)
+#pragma redefine_extname OPENSSL_sk_delete_ptr BORINGSSL_ADD_USER_LABEL_AND_PREFIX(OPENSSL_sk_delete_ptr)
+#pragma redefine_extname OPENSSL_sk_dup BORINGSSL_ADD_USER_LABEL_AND_PREFIX(OPENSSL_sk_dup)
+#pragma redefine_extname OPENSSL_sk_find BORINGSSL_ADD_USER_LABEL_AND_PREFIX(OPENSSL_sk_find)
+#pragma redefine_extname OPENSSL_sk_free BORINGSSL_ADD_USER_LABEL_AND_PREFIX(OPENSSL_sk_free)
+#pragma redefine_extname OPENSSL_sk_insert BORINGSSL_ADD_USER_LABEL_AND_PREFIX(OPENSSL_sk_insert)
+#pragma redefine_extname OPENSSL_sk_is_sorted BORINGSSL_ADD_USER_LABEL_AND_PREFIX(OPENSSL_sk_is_sorted)
+#pragma redefine_extname OPENSSL_sk_new BORINGSSL_ADD_USER_LABEL_AND_PREFIX(OPENSSL_sk_new)
+#pragma redefine_extname OPENSSL_sk_new_null BORINGSSL_ADD_USER_LABEL_AND_PREFIX(OPENSSL_sk_new_null)
+#pragma redefine_extname OPENSSL_sk_num BORINGSSL_ADD_USER_LABEL_AND_PREFIX(OPENSSL_sk_num)
+#pragma redefine_extname OPENSSL_sk_pop BORINGSSL_ADD_USER_LABEL_AND_PREFIX(OPENSSL_sk_pop)
+#pragma redefine_extname OPENSSL_sk_pop_free_ex BORINGSSL_ADD_USER_LABEL_AND_PREFIX(OPENSSL_sk_pop_free_ex)
+#pragma redefine_extname OPENSSL_sk_push BORINGSSL_ADD_USER_LABEL_AND_PREFIX(OPENSSL_sk_push)
+#pragma redefine_extname OPENSSL_sk_set BORINGSSL_ADD_USER_LABEL_AND_PREFIX(OPENSSL_sk_set)
+#pragma redefine_extname OPENSSL_sk_set_cmp_func BORINGSSL_ADD_USER_LABEL_AND_PREFIX(OPENSSL_sk_set_cmp_func)
+#pragma redefine_extname OPENSSL_sk_shift BORINGSSL_ADD_USER_LABEL_AND_PREFIX(OPENSSL_sk_shift)
+#pragma redefine_extname OPENSSL_sk_sort BORINGSSL_ADD_USER_LABEL_AND_PREFIX(OPENSSL_sk_sort)
+#pragma redefine_extname OPENSSL_sk_value BORINGSSL_ADD_USER_LABEL_AND_PREFIX(OPENSSL_sk_value)
+#pragma redefine_extname OPENSSL_sk_zero BORINGSSL_ADD_USER_LABEL_AND_PREFIX(OPENSSL_sk_zero)
+#pragma redefine_extname OPENSSL_strcasecmp BORINGSSL_ADD_USER_LABEL_AND_PREFIX(OPENSSL_strcasecmp)
+#pragma redefine_extname OPENSSL_strdup BORINGSSL_ADD_USER_LABEL_AND_PREFIX(OPENSSL_strdup)
+#pragma redefine_extname OPENSSL_strhash BORINGSSL_ADD_USER_LABEL_AND_PREFIX(OPENSSL_strhash)
+#pragma redefine_extname OPENSSL_strlcat BORINGSSL_ADD_USER_LABEL_AND_PREFIX(OPENSSL_strlcat)
+#pragma redefine_extname OPENSSL_strlcpy BORINGSSL_ADD_USER_LABEL_AND_PREFIX(OPENSSL_strlcpy)
+#pragma redefine_extname OPENSSL_strncasecmp BORINGSSL_ADD_USER_LABEL_AND_PREFIX(OPENSSL_strncasecmp)
+#pragma redefine_extname OPENSSL_strndup BORINGSSL_ADD_USER_LABEL_AND_PREFIX(OPENSSL_strndup)
+#pragma redefine_extname OPENSSL_strnlen BORINGSSL_ADD_USER_LABEL_AND_PREFIX(OPENSSL_strnlen)
+#pragma redefine_extname OPENSSL_timegm BORINGSSL_ADD_USER_LABEL_AND_PREFIX(OPENSSL_timegm)
+#pragma redefine_extname OPENSSL_tm_to_posix BORINGSSL_ADD_USER_LABEL_AND_PREFIX(OPENSSL_tm_to_posix)
+#pragma redefine_extname OPENSSL_tolower BORINGSSL_ADD_USER_LABEL_AND_PREFIX(OPENSSL_tolower)
+#pragma redefine_extname OPENSSL_vasprintf BORINGSSL_ADD_USER_LABEL_AND_PREFIX(OPENSSL_vasprintf)
+#pragma redefine_extname OPENSSL_zalloc BORINGSSL_ADD_USER_LABEL_AND_PREFIX(OPENSSL_zalloc)
+#pragma redefine_extname OTHERNAME_free BORINGSSL_ADD_USER_LABEL_AND_PREFIX(OTHERNAME_free)
+#pragma redefine_extname OTHERNAME_new BORINGSSL_ADD_USER_LABEL_AND_PREFIX(OTHERNAME_new)
+#pragma redefine_extname OpenSSL_add_all_algorithms BORINGSSL_ADD_USER_LABEL_AND_PREFIX(OpenSSL_add_all_algorithms)
+#pragma redefine_extname OpenSSL_add_all_ciphers BORINGSSL_ADD_USER_LABEL_AND_PREFIX(OpenSSL_add_all_ciphers)
+#pragma redefine_extname OpenSSL_add_all_digests BORINGSSL_ADD_USER_LABEL_AND_PREFIX(OpenSSL_add_all_digests)
+#pragma redefine_extname OpenSSL_version BORINGSSL_ADD_USER_LABEL_AND_PREFIX(OpenSSL_version)
+#pragma redefine_extname OpenSSL_version_num BORINGSSL_ADD_USER_LABEL_AND_PREFIX(OpenSSL_version_num)
+#pragma redefine_extname PEM_ASN1_read BORINGSSL_ADD_USER_LABEL_AND_PREFIX(PEM_ASN1_read)
+#pragma redefine_extname PEM_ASN1_read_bio BORINGSSL_ADD_USER_LABEL_AND_PREFIX(PEM_ASN1_read_bio)
+#pragma redefine_extname PEM_ASN1_write BORINGSSL_ADD_USER_LABEL_AND_PREFIX(PEM_ASN1_write)
+#pragma redefine_extname PEM_ASN1_write_bio BORINGSSL_ADD_USER_LABEL_AND_PREFIX(PEM_ASN1_write_bio)
+#pragma redefine_extname PEM_X509_INFO_read BORINGSSL_ADD_USER_LABEL_AND_PREFIX(PEM_X509_INFO_read)
+#pragma redefine_extname PEM_X509_INFO_read_bio BORINGSSL_ADD_USER_LABEL_AND_PREFIX(PEM_X509_INFO_read_bio)
+#pragma redefine_extname PEM_bytes_read_bio BORINGSSL_ADD_USER_LABEL_AND_PREFIX(PEM_bytes_read_bio)
+#pragma redefine_extname PEM_def_callback BORINGSSL_ADD_USER_LABEL_AND_PREFIX(PEM_def_callback)
+#pragma redefine_extname PEM_read BORINGSSL_ADD_USER_LABEL_AND_PREFIX(PEM_read)
+#pragma redefine_extname PEM_read_DHparams BORINGSSL_ADD_USER_LABEL_AND_PREFIX(PEM_read_DHparams)
+#pragma redefine_extname PEM_read_DSAPrivateKey BORINGSSL_ADD_USER_LABEL_AND_PREFIX(PEM_read_DSAPrivateKey)
+#pragma redefine_extname PEM_read_DSA_PUBKEY BORINGSSL_ADD_USER_LABEL_AND_PREFIX(PEM_read_DSA_PUBKEY)
+#pragma redefine_extname PEM_read_DSAparams BORINGSSL_ADD_USER_LABEL_AND_PREFIX(PEM_read_DSAparams)
+#pragma redefine_extname PEM_read_ECPrivateKey BORINGSSL_ADD_USER_LABEL_AND_PREFIX(PEM_read_ECPrivateKey)
+#pragma redefine_extname PEM_read_EC_PUBKEY BORINGSSL_ADD_USER_LABEL_AND_PREFIX(PEM_read_EC_PUBKEY)
+#pragma redefine_extname PEM_read_PKCS7 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(PEM_read_PKCS7)
+#pragma redefine_extname PEM_read_PKCS8 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(PEM_read_PKCS8)
+#pragma redefine_extname PEM_read_PKCS8_PRIV_KEY_INFO BORINGSSL_ADD_USER_LABEL_AND_PREFIX(PEM_read_PKCS8_PRIV_KEY_INFO)
+#pragma redefine_extname PEM_read_PUBKEY BORINGSSL_ADD_USER_LABEL_AND_PREFIX(PEM_read_PUBKEY)
+#pragma redefine_extname PEM_read_PrivateKey BORINGSSL_ADD_USER_LABEL_AND_PREFIX(PEM_read_PrivateKey)
+#pragma redefine_extname PEM_read_RSAPrivateKey BORINGSSL_ADD_USER_LABEL_AND_PREFIX(PEM_read_RSAPrivateKey)
+#pragma redefine_extname PEM_read_RSAPublicKey BORINGSSL_ADD_USER_LABEL_AND_PREFIX(PEM_read_RSAPublicKey)
+#pragma redefine_extname PEM_read_RSA_PUBKEY BORINGSSL_ADD_USER_LABEL_AND_PREFIX(PEM_read_RSA_PUBKEY)
+#pragma redefine_extname PEM_read_SSL_SESSION BORINGSSL_ADD_USER_LABEL_AND_PREFIX(PEM_read_SSL_SESSION)
+#pragma redefine_extname PEM_read_X509 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(PEM_read_X509)
+#pragma redefine_extname PEM_read_X509_AUX BORINGSSL_ADD_USER_LABEL_AND_PREFIX(PEM_read_X509_AUX)
+#pragma redefine_extname PEM_read_X509_CRL BORINGSSL_ADD_USER_LABEL_AND_PREFIX(PEM_read_X509_CRL)
+#pragma redefine_extname PEM_read_X509_REQ BORINGSSL_ADD_USER_LABEL_AND_PREFIX(PEM_read_X509_REQ)
+#pragma redefine_extname PEM_read_bio BORINGSSL_ADD_USER_LABEL_AND_PREFIX(PEM_read_bio)
+#pragma redefine_extname PEM_read_bio_DHparams BORINGSSL_ADD_USER_LABEL_AND_PREFIX(PEM_read_bio_DHparams)
+#pragma redefine_extname PEM_read_bio_DSAPrivateKey BORINGSSL_ADD_USER_LABEL_AND_PREFIX(PEM_read_bio_DSAPrivateKey)
+#pragma redefine_extname PEM_read_bio_DSA_PUBKEY BORINGSSL_ADD_USER_LABEL_AND_PREFIX(PEM_read_bio_DSA_PUBKEY)
+#pragma redefine_extname PEM_read_bio_DSAparams BORINGSSL_ADD_USER_LABEL_AND_PREFIX(PEM_read_bio_DSAparams)
+#pragma redefine_extname PEM_read_bio_ECPrivateKey BORINGSSL_ADD_USER_LABEL_AND_PREFIX(PEM_read_bio_ECPrivateKey)
+#pragma redefine_extname PEM_read_bio_EC_PUBKEY BORINGSSL_ADD_USER_LABEL_AND_PREFIX(PEM_read_bio_EC_PUBKEY)
+#pragma redefine_extname PEM_read_bio_PKCS7 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(PEM_read_bio_PKCS7)
+#pragma redefine_extname PEM_read_bio_PKCS8 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(PEM_read_bio_PKCS8)
+#pragma redefine_extname PEM_read_bio_PKCS8_PRIV_KEY_INFO BORINGSSL_ADD_USER_LABEL_AND_PREFIX(PEM_read_bio_PKCS8_PRIV_KEY_INFO)
+#pragma redefine_extname PEM_read_bio_PUBKEY BORINGSSL_ADD_USER_LABEL_AND_PREFIX(PEM_read_bio_PUBKEY)
+#pragma redefine_extname PEM_read_bio_PrivateKey BORINGSSL_ADD_USER_LABEL_AND_PREFIX(PEM_read_bio_PrivateKey)
+#pragma redefine_extname PEM_read_bio_RSAPrivateKey BORINGSSL_ADD_USER_LABEL_AND_PREFIX(PEM_read_bio_RSAPrivateKey)
+#pragma redefine_extname PEM_read_bio_RSAPublicKey BORINGSSL_ADD_USER_LABEL_AND_PREFIX(PEM_read_bio_RSAPublicKey)
+#pragma redefine_extname PEM_read_bio_RSA_PUBKEY BORINGSSL_ADD_USER_LABEL_AND_PREFIX(PEM_read_bio_RSA_PUBKEY)
+#pragma redefine_extname PEM_read_bio_SSL_SESSION BORINGSSL_ADD_USER_LABEL_AND_PREFIX(PEM_read_bio_SSL_SESSION)
+#pragma redefine_extname PEM_read_bio_X509 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(PEM_read_bio_X509)
+#pragma redefine_extname PEM_read_bio_X509_AUX BORINGSSL_ADD_USER_LABEL_AND_PREFIX(PEM_read_bio_X509_AUX)
+#pragma redefine_extname PEM_read_bio_X509_CRL BORINGSSL_ADD_USER_LABEL_AND_PREFIX(PEM_read_bio_X509_CRL)
+#pragma redefine_extname PEM_read_bio_X509_REQ BORINGSSL_ADD_USER_LABEL_AND_PREFIX(PEM_read_bio_X509_REQ)
+#pragma redefine_extname PEM_write BORINGSSL_ADD_USER_LABEL_AND_PREFIX(PEM_write)
+#pragma redefine_extname PEM_write_DHparams BORINGSSL_ADD_USER_LABEL_AND_PREFIX(PEM_write_DHparams)
+#pragma redefine_extname PEM_write_DSAPrivateKey BORINGSSL_ADD_USER_LABEL_AND_PREFIX(PEM_write_DSAPrivateKey)
+#pragma redefine_extname PEM_write_DSA_PUBKEY BORINGSSL_ADD_USER_LABEL_AND_PREFIX(PEM_write_DSA_PUBKEY)
+#pragma redefine_extname PEM_write_DSAparams BORINGSSL_ADD_USER_LABEL_AND_PREFIX(PEM_write_DSAparams)
+#pragma redefine_extname PEM_write_ECPrivateKey BORINGSSL_ADD_USER_LABEL_AND_PREFIX(PEM_write_ECPrivateKey)
+#pragma redefine_extname PEM_write_EC_PUBKEY BORINGSSL_ADD_USER_LABEL_AND_PREFIX(PEM_write_EC_PUBKEY)
+#pragma redefine_extname PEM_write_PKCS7 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(PEM_write_PKCS7)
+#pragma redefine_extname PEM_write_PKCS8 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(PEM_write_PKCS8)
+#pragma redefine_extname PEM_write_PKCS8PrivateKey BORINGSSL_ADD_USER_LABEL_AND_PREFIX(PEM_write_PKCS8PrivateKey)
+#pragma redefine_extname PEM_write_PKCS8PrivateKey_nid BORINGSSL_ADD_USER_LABEL_AND_PREFIX(PEM_write_PKCS8PrivateKey_nid)
+#pragma redefine_extname PEM_write_PKCS8_PRIV_KEY_INFO BORINGSSL_ADD_USER_LABEL_AND_PREFIX(PEM_write_PKCS8_PRIV_KEY_INFO)
+#pragma redefine_extname PEM_write_PUBKEY BORINGSSL_ADD_USER_LABEL_AND_PREFIX(PEM_write_PUBKEY)
+#pragma redefine_extname PEM_write_PrivateKey BORINGSSL_ADD_USER_LABEL_AND_PREFIX(PEM_write_PrivateKey)
+#pragma redefine_extname PEM_write_RSAPrivateKey BORINGSSL_ADD_USER_LABEL_AND_PREFIX(PEM_write_RSAPrivateKey)
+#pragma redefine_extname PEM_write_RSAPublicKey BORINGSSL_ADD_USER_LABEL_AND_PREFIX(PEM_write_RSAPublicKey)
+#pragma redefine_extname PEM_write_RSA_PUBKEY BORINGSSL_ADD_USER_LABEL_AND_PREFIX(PEM_write_RSA_PUBKEY)
+#pragma redefine_extname PEM_write_SSL_SESSION BORINGSSL_ADD_USER_LABEL_AND_PREFIX(PEM_write_SSL_SESSION)
+#pragma redefine_extname PEM_write_X509 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(PEM_write_X509)
+#pragma redefine_extname PEM_write_X509_AUX BORINGSSL_ADD_USER_LABEL_AND_PREFIX(PEM_write_X509_AUX)
+#pragma redefine_extname PEM_write_X509_CRL BORINGSSL_ADD_USER_LABEL_AND_PREFIX(PEM_write_X509_CRL)
+#pragma redefine_extname PEM_write_X509_REQ BORINGSSL_ADD_USER_LABEL_AND_PREFIX(PEM_write_X509_REQ)
+#pragma redefine_extname PEM_write_X509_REQ_NEW BORINGSSL_ADD_USER_LABEL_AND_PREFIX(PEM_write_X509_REQ_NEW)
+#pragma redefine_extname PEM_write_bio BORINGSSL_ADD_USER_LABEL_AND_PREFIX(PEM_write_bio)
+#pragma redefine_extname PEM_write_bio_DHparams BORINGSSL_ADD_USER_LABEL_AND_PREFIX(PEM_write_bio_DHparams)
+#pragma redefine_extname PEM_write_bio_DSAPrivateKey BORINGSSL_ADD_USER_LABEL_AND_PREFIX(PEM_write_bio_DSAPrivateKey)
+#pragma redefine_extname PEM_write_bio_DSA_PUBKEY BORINGSSL_ADD_USER_LABEL_AND_PREFIX(PEM_write_bio_DSA_PUBKEY)
+#pragma redefine_extname PEM_write_bio_DSAparams BORINGSSL_ADD_USER_LABEL_AND_PREFIX(PEM_write_bio_DSAparams)
+#pragma redefine_extname PEM_write_bio_ECPrivateKey BORINGSSL_ADD_USER_LABEL_AND_PREFIX(PEM_write_bio_ECPrivateKey)
+#pragma redefine_extname PEM_write_bio_EC_PUBKEY BORINGSSL_ADD_USER_LABEL_AND_PREFIX(PEM_write_bio_EC_PUBKEY)
+#pragma redefine_extname PEM_write_bio_PKCS7 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(PEM_write_bio_PKCS7)
+#pragma redefine_extname PEM_write_bio_PKCS8 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(PEM_write_bio_PKCS8)
+#pragma redefine_extname PEM_write_bio_PKCS8PrivateKey BORINGSSL_ADD_USER_LABEL_AND_PREFIX(PEM_write_bio_PKCS8PrivateKey)
+#pragma redefine_extname PEM_write_bio_PKCS8PrivateKey_nid BORINGSSL_ADD_USER_LABEL_AND_PREFIX(PEM_write_bio_PKCS8PrivateKey_nid)
+#pragma redefine_extname PEM_write_bio_PKCS8_PRIV_KEY_INFO BORINGSSL_ADD_USER_LABEL_AND_PREFIX(PEM_write_bio_PKCS8_PRIV_KEY_INFO)
+#pragma redefine_extname PEM_write_bio_PUBKEY BORINGSSL_ADD_USER_LABEL_AND_PREFIX(PEM_write_bio_PUBKEY)
+#pragma redefine_extname PEM_write_bio_PrivateKey BORINGSSL_ADD_USER_LABEL_AND_PREFIX(PEM_write_bio_PrivateKey)
+#pragma redefine_extname PEM_write_bio_RSAPrivateKey BORINGSSL_ADD_USER_LABEL_AND_PREFIX(PEM_write_bio_RSAPrivateKey)
+#pragma redefine_extname PEM_write_bio_RSAPublicKey BORINGSSL_ADD_USER_LABEL_AND_PREFIX(PEM_write_bio_RSAPublicKey)
+#pragma redefine_extname PEM_write_bio_RSA_PUBKEY BORINGSSL_ADD_USER_LABEL_AND_PREFIX(PEM_write_bio_RSA_PUBKEY)
+#pragma redefine_extname PEM_write_bio_SSL_SESSION BORINGSSL_ADD_USER_LABEL_AND_PREFIX(PEM_write_bio_SSL_SESSION)
+#pragma redefine_extname PEM_write_bio_X509 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(PEM_write_bio_X509)
+#pragma redefine_extname PEM_write_bio_X509_AUX BORINGSSL_ADD_USER_LABEL_AND_PREFIX(PEM_write_bio_X509_AUX)
+#pragma redefine_extname PEM_write_bio_X509_CRL BORINGSSL_ADD_USER_LABEL_AND_PREFIX(PEM_write_bio_X509_CRL)
+#pragma redefine_extname PEM_write_bio_X509_REQ BORINGSSL_ADD_USER_LABEL_AND_PREFIX(PEM_write_bio_X509_REQ)
+#pragma redefine_extname PEM_write_bio_X509_REQ_NEW BORINGSSL_ADD_USER_LABEL_AND_PREFIX(PEM_write_bio_X509_REQ_NEW)
+#pragma redefine_extname PKCS12_PBE_add BORINGSSL_ADD_USER_LABEL_AND_PREFIX(PKCS12_PBE_add)
+#pragma redefine_extname PKCS12_create BORINGSSL_ADD_USER_LABEL_AND_PREFIX(PKCS12_create)
+#pragma redefine_extname PKCS12_free BORINGSSL_ADD_USER_LABEL_AND_PREFIX(PKCS12_free)
+#pragma redefine_extname PKCS12_get_key_and_certs BORINGSSL_ADD_USER_LABEL_AND_PREFIX(PKCS12_get_key_and_certs)
+#pragma redefine_extname PKCS12_parse BORINGSSL_ADD_USER_LABEL_AND_PREFIX(PKCS12_parse)
+#pragma redefine_extname PKCS12_verify_mac BORINGSSL_ADD_USER_LABEL_AND_PREFIX(PKCS12_verify_mac)
+#pragma redefine_extname PKCS5_PBKDF2_HMAC BORINGSSL_ADD_USER_LABEL_AND_PREFIX(PKCS5_PBKDF2_HMAC)
+#pragma redefine_extname PKCS5_PBKDF2_HMAC_SHA1 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(PKCS5_PBKDF2_HMAC_SHA1)
+#pragma redefine_extname PKCS7_bundle_CRLs BORINGSSL_ADD_USER_LABEL_AND_PREFIX(PKCS7_bundle_CRLs)
+#pragma redefine_extname PKCS7_bundle_certificates BORINGSSL_ADD_USER_LABEL_AND_PREFIX(PKCS7_bundle_certificates)
+#pragma redefine_extname PKCS7_bundle_raw_certificates BORINGSSL_ADD_USER_LABEL_AND_PREFIX(PKCS7_bundle_raw_certificates)
+#pragma redefine_extname PKCS7_free BORINGSSL_ADD_USER_LABEL_AND_PREFIX(PKCS7_free)
+#pragma redefine_extname PKCS7_get_CRLs BORINGSSL_ADD_USER_LABEL_AND_PREFIX(PKCS7_get_CRLs)
+#pragma redefine_extname PKCS7_get_PEM_CRLs BORINGSSL_ADD_USER_LABEL_AND_PREFIX(PKCS7_get_PEM_CRLs)
+#pragma redefine_extname PKCS7_get_PEM_certificates BORINGSSL_ADD_USER_LABEL_AND_PREFIX(PKCS7_get_PEM_certificates)
+#pragma redefine_extname PKCS7_get_certificates BORINGSSL_ADD_USER_LABEL_AND_PREFIX(PKCS7_get_certificates)
+#pragma redefine_extname PKCS7_get_raw_certificates BORINGSSL_ADD_USER_LABEL_AND_PREFIX(PKCS7_get_raw_certificates)
+#pragma redefine_extname PKCS7_sign BORINGSSL_ADD_USER_LABEL_AND_PREFIX(PKCS7_sign)
+#pragma redefine_extname PKCS7_type_is_data BORINGSSL_ADD_USER_LABEL_AND_PREFIX(PKCS7_type_is_data)
+#pragma redefine_extname PKCS7_type_is_digest BORINGSSL_ADD_USER_LABEL_AND_PREFIX(PKCS7_type_is_digest)
+#pragma redefine_extname PKCS7_type_is_encrypted BORINGSSL_ADD_USER_LABEL_AND_PREFIX(PKCS7_type_is_encrypted)
+#pragma redefine_extname PKCS7_type_is_enveloped BORINGSSL_ADD_USER_LABEL_AND_PREFIX(PKCS7_type_is_enveloped)
+#pragma redefine_extname PKCS7_type_is_signed BORINGSSL_ADD_USER_LABEL_AND_PREFIX(PKCS7_type_is_signed)
+#pragma redefine_extname PKCS7_type_is_signedAndEnveloped BORINGSSL_ADD_USER_LABEL_AND_PREFIX(PKCS7_type_is_signedAndEnveloped)
+#pragma redefine_extname PKCS8_PRIV_KEY_INFO_free BORINGSSL_ADD_USER_LABEL_AND_PREFIX(PKCS8_PRIV_KEY_INFO_free)
+#pragma redefine_extname PKCS8_PRIV_KEY_INFO_new BORINGSSL_ADD_USER_LABEL_AND_PREFIX(PKCS8_PRIV_KEY_INFO_new)
+#pragma redefine_extname PKCS8_decrypt BORINGSSL_ADD_USER_LABEL_AND_PREFIX(PKCS8_decrypt)
+#pragma redefine_extname PKCS8_encrypt BORINGSSL_ADD_USER_LABEL_AND_PREFIX(PKCS8_encrypt)
+#pragma redefine_extname PKCS8_marshal_encrypted_private_key BORINGSSL_ADD_USER_LABEL_AND_PREFIX(PKCS8_marshal_encrypted_private_key)
+#pragma redefine_extname PKCS8_parse_encrypted_private_key BORINGSSL_ADD_USER_LABEL_AND_PREFIX(PKCS8_parse_encrypted_private_key)
+#pragma redefine_extname POLICYINFO_free BORINGSSL_ADD_USER_LABEL_AND_PREFIX(POLICYINFO_free)
+#pragma redefine_extname POLICYINFO_new BORINGSSL_ADD_USER_LABEL_AND_PREFIX(POLICYINFO_new)
+#pragma redefine_extname POLICYQUALINFO_free BORINGSSL_ADD_USER_LABEL_AND_PREFIX(POLICYQUALINFO_free)
+#pragma redefine_extname POLICYQUALINFO_new BORINGSSL_ADD_USER_LABEL_AND_PREFIX(POLICYQUALINFO_new)
+#pragma redefine_extname POLICY_CONSTRAINTS_free BORINGSSL_ADD_USER_LABEL_AND_PREFIX(POLICY_CONSTRAINTS_free)
+#pragma redefine_extname POLICY_CONSTRAINTS_it BORINGSSL_ADD_USER_LABEL_AND_PREFIX(POLICY_CONSTRAINTS_it)
+#pragma redefine_extname POLICY_CONSTRAINTS_new BORINGSSL_ADD_USER_LABEL_AND_PREFIX(POLICY_CONSTRAINTS_new)
+#pragma redefine_extname POLICY_MAPPINGS_it BORINGSSL_ADD_USER_LABEL_AND_PREFIX(POLICY_MAPPINGS_it)
+#pragma redefine_extname POLICY_MAPPING_free BORINGSSL_ADD_USER_LABEL_AND_PREFIX(POLICY_MAPPING_free)
+#pragma redefine_extname POLICY_MAPPING_new BORINGSSL_ADD_USER_LABEL_AND_PREFIX(POLICY_MAPPING_new)
+#pragma redefine_extname RAND_OpenSSL BORINGSSL_ADD_USER_LABEL_AND_PREFIX(RAND_OpenSSL)
+#pragma redefine_extname RAND_SSLeay BORINGSSL_ADD_USER_LABEL_AND_PREFIX(RAND_SSLeay)
+#pragma redefine_extname RAND_add BORINGSSL_ADD_USER_LABEL_AND_PREFIX(RAND_add)
+#pragma redefine_extname RAND_bytes BORINGSSL_ADD_USER_LABEL_AND_PREFIX(RAND_bytes)
+#pragma redefine_extname RAND_cleanup BORINGSSL_ADD_USER_LABEL_AND_PREFIX(RAND_cleanup)
+#pragma redefine_extname RAND_disable_fork_unsafe_buffering BORINGSSL_ADD_USER_LABEL_AND_PREFIX(RAND_disable_fork_unsafe_buffering)
+#pragma redefine_extname RAND_egd BORINGSSL_ADD_USER_LABEL_AND_PREFIX(RAND_egd)
+#pragma redefine_extname RAND_enable_fork_unsafe_buffering BORINGSSL_ADD_USER_LABEL_AND_PREFIX(RAND_enable_fork_unsafe_buffering)
+#pragma redefine_extname RAND_file_name BORINGSSL_ADD_USER_LABEL_AND_PREFIX(RAND_file_name)
+#pragma redefine_extname RAND_get_rand_method BORINGSSL_ADD_USER_LABEL_AND_PREFIX(RAND_get_rand_method)
+#pragma redefine_extname RAND_get_system_entropy_for_custom_prng BORINGSSL_ADD_USER_LABEL_AND_PREFIX(RAND_get_system_entropy_for_custom_prng)
+#pragma redefine_extname RAND_load_file BORINGSSL_ADD_USER_LABEL_AND_PREFIX(RAND_load_file)
+#pragma redefine_extname RAND_maybe_reseed BORINGSSL_ADD_USER_LABEL_AND_PREFIX(RAND_maybe_reseed)
+#pragma redefine_extname RAND_poll BORINGSSL_ADD_USER_LABEL_AND_PREFIX(RAND_poll)
+#pragma redefine_extname RAND_pseudo_bytes BORINGSSL_ADD_USER_LABEL_AND_PREFIX(RAND_pseudo_bytes)
+#pragma redefine_extname RAND_reset_for_fuzzing BORINGSSL_ADD_USER_LABEL_AND_PREFIX(RAND_reset_for_fuzzing)
+#pragma redefine_extname RAND_seed BORINGSSL_ADD_USER_LABEL_AND_PREFIX(RAND_seed)
+#pragma redefine_extname RAND_set_rand_method BORINGSSL_ADD_USER_LABEL_AND_PREFIX(RAND_set_rand_method)
+#pragma redefine_extname RAND_status BORINGSSL_ADD_USER_LABEL_AND_PREFIX(RAND_status)
+#pragma redefine_extname RC4 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(RC4)
+#pragma redefine_extname RC4_options BORINGSSL_ADD_USER_LABEL_AND_PREFIX(RC4_options)
+#pragma redefine_extname RC4_set_key BORINGSSL_ADD_USER_LABEL_AND_PREFIX(RC4_set_key)
+#pragma redefine_extname RIPEMD160 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(RIPEMD160)
+#pragma redefine_extname RIPEMD160_Final BORINGSSL_ADD_USER_LABEL_AND_PREFIX(RIPEMD160_Final)
+#pragma redefine_extname RIPEMD160_Init BORINGSSL_ADD_USER_LABEL_AND_PREFIX(RIPEMD160_Init)
+#pragma redefine_extname RIPEMD160_Transform BORINGSSL_ADD_USER_LABEL_AND_PREFIX(RIPEMD160_Transform)
+#pragma redefine_extname RIPEMD160_Update BORINGSSL_ADD_USER_LABEL_AND_PREFIX(RIPEMD160_Update)
+#pragma redefine_extname RSAPrivateKey_dup BORINGSSL_ADD_USER_LABEL_AND_PREFIX(RSAPrivateKey_dup)
+#pragma redefine_extname RSAPublicKey_dup BORINGSSL_ADD_USER_LABEL_AND_PREFIX(RSAPublicKey_dup)
+#pragma redefine_extname RSA_PSS_PARAMS_free BORINGSSL_ADD_USER_LABEL_AND_PREFIX(RSA_PSS_PARAMS_free)
+#pragma redefine_extname RSA_PSS_PARAMS_it BORINGSSL_ADD_USER_LABEL_AND_PREFIX(RSA_PSS_PARAMS_it)
+#pragma redefine_extname RSA_PSS_PARAMS_new BORINGSSL_ADD_USER_LABEL_AND_PREFIX(RSA_PSS_PARAMS_new)
+#pragma redefine_extname RSA_add_pkcs1_prefix BORINGSSL_ADD_USER_LABEL_AND_PREFIX(RSA_add_pkcs1_prefix)
+#pragma redefine_extname RSA_bits BORINGSSL_ADD_USER_LABEL_AND_PREFIX(RSA_bits)
+#pragma redefine_extname RSA_blinding_off BORINGSSL_ADD_USER_LABEL_AND_PREFIX(RSA_blinding_off)
+#pragma redefine_extname RSA_blinding_on BORINGSSL_ADD_USER_LABEL_AND_PREFIX(RSA_blinding_on)
+#pragma redefine_extname RSA_check_fips BORINGSSL_ADD_USER_LABEL_AND_PREFIX(RSA_check_fips)
+#pragma redefine_extname RSA_check_key BORINGSSL_ADD_USER_LABEL_AND_PREFIX(RSA_check_key)
+#pragma redefine_extname RSA_decrypt BORINGSSL_ADD_USER_LABEL_AND_PREFIX(RSA_decrypt)
+#pragma redefine_extname RSA_encrypt BORINGSSL_ADD_USER_LABEL_AND_PREFIX(RSA_encrypt)
+#pragma redefine_extname RSA_flags BORINGSSL_ADD_USER_LABEL_AND_PREFIX(RSA_flags)
+#pragma redefine_extname RSA_free BORINGSSL_ADD_USER_LABEL_AND_PREFIX(RSA_free)
+#pragma redefine_extname RSA_generate_key BORINGSSL_ADD_USER_LABEL_AND_PREFIX(RSA_generate_key)
+#pragma redefine_extname RSA_generate_key_ex BORINGSSL_ADD_USER_LABEL_AND_PREFIX(RSA_generate_key_ex)
+#pragma redefine_extname RSA_generate_key_fips BORINGSSL_ADD_USER_LABEL_AND_PREFIX(RSA_generate_key_fips)
+#pragma redefine_extname RSA_get0_crt_params BORINGSSL_ADD_USER_LABEL_AND_PREFIX(RSA_get0_crt_params)
+#pragma redefine_extname RSA_get0_d BORINGSSL_ADD_USER_LABEL_AND_PREFIX(RSA_get0_d)
+#pragma redefine_extname RSA_get0_dmp1 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(RSA_get0_dmp1)
+#pragma redefine_extname RSA_get0_dmq1 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(RSA_get0_dmq1)
+#pragma redefine_extname RSA_get0_e BORINGSSL_ADD_USER_LABEL_AND_PREFIX(RSA_get0_e)
+#pragma redefine_extname RSA_get0_factors BORINGSSL_ADD_USER_LABEL_AND_PREFIX(RSA_get0_factors)
+#pragma redefine_extname RSA_get0_iqmp BORINGSSL_ADD_USER_LABEL_AND_PREFIX(RSA_get0_iqmp)
+#pragma redefine_extname RSA_get0_key BORINGSSL_ADD_USER_LABEL_AND_PREFIX(RSA_get0_key)
+#pragma redefine_extname RSA_get0_n BORINGSSL_ADD_USER_LABEL_AND_PREFIX(RSA_get0_n)
+#pragma redefine_extname RSA_get0_p BORINGSSL_ADD_USER_LABEL_AND_PREFIX(RSA_get0_p)
+#pragma redefine_extname RSA_get0_pss_params BORINGSSL_ADD_USER_LABEL_AND_PREFIX(RSA_get0_pss_params)
+#pragma redefine_extname RSA_get0_q BORINGSSL_ADD_USER_LABEL_AND_PREFIX(RSA_get0_q)
+#pragma redefine_extname RSA_get_ex_data BORINGSSL_ADD_USER_LABEL_AND_PREFIX(RSA_get_ex_data)
+#pragma redefine_extname RSA_get_ex_new_index BORINGSSL_ADD_USER_LABEL_AND_PREFIX(RSA_get_ex_new_index)
+#pragma redefine_extname RSA_is_opaque BORINGSSL_ADD_USER_LABEL_AND_PREFIX(RSA_is_opaque)
+#pragma redefine_extname RSA_marshal_private_key BORINGSSL_ADD_USER_LABEL_AND_PREFIX(RSA_marshal_private_key)
+#pragma redefine_extname RSA_marshal_public_key BORINGSSL_ADD_USER_LABEL_AND_PREFIX(RSA_marshal_public_key)
+#pragma redefine_extname RSA_new BORINGSSL_ADD_USER_LABEL_AND_PREFIX(RSA_new)
+#pragma redefine_extname RSA_new_method BORINGSSL_ADD_USER_LABEL_AND_PREFIX(RSA_new_method)
+#pragma redefine_extname RSA_new_method_no_e BORINGSSL_ADD_USER_LABEL_AND_PREFIX(RSA_new_method_no_e)
+#pragma redefine_extname RSA_new_private_key BORINGSSL_ADD_USER_LABEL_AND_PREFIX(RSA_new_private_key)
+#pragma redefine_extname RSA_new_private_key_large_e BORINGSSL_ADD_USER_LABEL_AND_PREFIX(RSA_new_private_key_large_e)
+#pragma redefine_extname RSA_new_private_key_no_crt BORINGSSL_ADD_USER_LABEL_AND_PREFIX(RSA_new_private_key_no_crt)
+#pragma redefine_extname RSA_new_private_key_no_e BORINGSSL_ADD_USER_LABEL_AND_PREFIX(RSA_new_private_key_no_e)
+#pragma redefine_extname RSA_new_public_key BORINGSSL_ADD_USER_LABEL_AND_PREFIX(RSA_new_public_key)
+#pragma redefine_extname RSA_new_public_key_large_e BORINGSSL_ADD_USER_LABEL_AND_PREFIX(RSA_new_public_key_large_e)
+#pragma redefine_extname RSA_padding_add_PKCS1_OAEP BORINGSSL_ADD_USER_LABEL_AND_PREFIX(RSA_padding_add_PKCS1_OAEP)
+#pragma redefine_extname RSA_padding_add_PKCS1_OAEP_mgf1 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(RSA_padding_add_PKCS1_OAEP_mgf1)
+#pragma redefine_extname RSA_padding_add_PKCS1_PSS BORINGSSL_ADD_USER_LABEL_AND_PREFIX(RSA_padding_add_PKCS1_PSS)
+#pragma redefine_extname RSA_padding_add_PKCS1_PSS_mgf1 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(RSA_padding_add_PKCS1_PSS_mgf1)
+#pragma redefine_extname RSA_parse_private_key BORINGSSL_ADD_USER_LABEL_AND_PREFIX(RSA_parse_private_key)
+#pragma redefine_extname RSA_parse_public_key BORINGSSL_ADD_USER_LABEL_AND_PREFIX(RSA_parse_public_key)
+#pragma redefine_extname RSA_print BORINGSSL_ADD_USER_LABEL_AND_PREFIX(RSA_print)
+#pragma redefine_extname RSA_private_decrypt BORINGSSL_ADD_USER_LABEL_AND_PREFIX(RSA_private_decrypt)
+#pragma redefine_extname RSA_private_encrypt BORINGSSL_ADD_USER_LABEL_AND_PREFIX(RSA_private_encrypt)
+#pragma redefine_extname RSA_private_key_from_bytes BORINGSSL_ADD_USER_LABEL_AND_PREFIX(RSA_private_key_from_bytes)
+#pragma redefine_extname RSA_private_key_to_bytes BORINGSSL_ADD_USER_LABEL_AND_PREFIX(RSA_private_key_to_bytes)
+#pragma redefine_extname RSA_public_decrypt BORINGSSL_ADD_USER_LABEL_AND_PREFIX(RSA_public_decrypt)
+#pragma redefine_extname RSA_public_encrypt BORINGSSL_ADD_USER_LABEL_AND_PREFIX(RSA_public_encrypt)
+#pragma redefine_extname RSA_public_key_from_bytes BORINGSSL_ADD_USER_LABEL_AND_PREFIX(RSA_public_key_from_bytes)
+#pragma redefine_extname RSA_public_key_to_bytes BORINGSSL_ADD_USER_LABEL_AND_PREFIX(RSA_public_key_to_bytes)
+#pragma redefine_extname RSA_set0_crt_params BORINGSSL_ADD_USER_LABEL_AND_PREFIX(RSA_set0_crt_params)
+#pragma redefine_extname RSA_set0_factors BORINGSSL_ADD_USER_LABEL_AND_PREFIX(RSA_set0_factors)
+#pragma redefine_extname RSA_set0_key BORINGSSL_ADD_USER_LABEL_AND_PREFIX(RSA_set0_key)
+#pragma redefine_extname RSA_set_ex_data BORINGSSL_ADD_USER_LABEL_AND_PREFIX(RSA_set_ex_data)
+#pragma redefine_extname RSA_sign BORINGSSL_ADD_USER_LABEL_AND_PREFIX(RSA_sign)
+#pragma redefine_extname RSA_sign_pss_mgf1 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(RSA_sign_pss_mgf1)
+#pragma redefine_extname RSA_sign_raw BORINGSSL_ADD_USER_LABEL_AND_PREFIX(RSA_sign_raw)
+#pragma redefine_extname RSA_size BORINGSSL_ADD_USER_LABEL_AND_PREFIX(RSA_size)
+#pragma redefine_extname RSA_test_flags BORINGSSL_ADD_USER_LABEL_AND_PREFIX(RSA_test_flags)
+#pragma redefine_extname RSA_up_ref BORINGSSL_ADD_USER_LABEL_AND_PREFIX(RSA_up_ref)
+#pragma redefine_extname RSA_verify BORINGSSL_ADD_USER_LABEL_AND_PREFIX(RSA_verify)
+#pragma redefine_extname RSA_verify_PKCS1_PSS BORINGSSL_ADD_USER_LABEL_AND_PREFIX(RSA_verify_PKCS1_PSS)
+#pragma redefine_extname RSA_verify_PKCS1_PSS_mgf1 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(RSA_verify_PKCS1_PSS_mgf1)
+#pragma redefine_extname RSA_verify_pss_mgf1 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(RSA_verify_pss_mgf1)
+#pragma redefine_extname RSA_verify_raw BORINGSSL_ADD_USER_LABEL_AND_PREFIX(RSA_verify_raw)
+#pragma redefine_extname SHA1 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SHA1)
+#pragma redefine_extname SHA1_Final BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SHA1_Final)
+#pragma redefine_extname SHA1_Init BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SHA1_Init)
+#pragma redefine_extname SHA1_Transform BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SHA1_Transform)
+#pragma redefine_extname SHA1_Update BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SHA1_Update)
+#pragma redefine_extname SHA224 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SHA224)
+#pragma redefine_extname SHA224_Final BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SHA224_Final)
+#pragma redefine_extname SHA224_Init BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SHA224_Init)
+#pragma redefine_extname SHA224_Update BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SHA224_Update)
+#pragma redefine_extname SHA256 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SHA256)
+#pragma redefine_extname SHA256_Final BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SHA256_Final)
+#pragma redefine_extname SHA256_Init BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SHA256_Init)
+#pragma redefine_extname SHA256_Transform BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SHA256_Transform)
+#pragma redefine_extname SHA256_TransformBlocks BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SHA256_TransformBlocks)
+#pragma redefine_extname SHA256_Update BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SHA256_Update)
+#pragma redefine_extname SHA384 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SHA384)
+#pragma redefine_extname SHA384_Final BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SHA384_Final)
+#pragma redefine_extname SHA384_Init BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SHA384_Init)
+#pragma redefine_extname SHA384_Update BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SHA384_Update)
+#pragma redefine_extname SHA512 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SHA512)
+#pragma redefine_extname SHA512_256 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SHA512_256)
+#pragma redefine_extname SHA512_256_Final BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SHA512_256_Final)
+#pragma redefine_extname SHA512_256_Init BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SHA512_256_Init)
+#pragma redefine_extname SHA512_256_Update BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SHA512_256_Update)
+#pragma redefine_extname SHA512_Final BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SHA512_Final)
+#pragma redefine_extname SHA512_Init BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SHA512_Init)
+#pragma redefine_extname SHA512_Transform BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SHA512_Transform)
+#pragma redefine_extname SHA512_Update BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SHA512_Update)
+#pragma redefine_extname SIPHASH_24 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SIPHASH_24)
+#pragma redefine_extname SLHDSA_SHA2_128S_generate_key BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SLHDSA_SHA2_128S_generate_key)
+#pragma redefine_extname SLHDSA_SHA2_128S_prehash_sign BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SLHDSA_SHA2_128S_prehash_sign)
+#pragma redefine_extname SLHDSA_SHA2_128S_prehash_verify BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SLHDSA_SHA2_128S_prehash_verify)
+#pragma redefine_extname SLHDSA_SHA2_128S_prehash_warning_nonstandard_sign BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SLHDSA_SHA2_128S_prehash_warning_nonstandard_sign)
+#pragma redefine_extname SLHDSA_SHA2_128S_prehash_warning_nonstandard_verify BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SLHDSA_SHA2_128S_prehash_warning_nonstandard_verify)
+#pragma redefine_extname SLHDSA_SHA2_128S_public_from_private BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SLHDSA_SHA2_128S_public_from_private)
+#pragma redefine_extname SLHDSA_SHA2_128S_sign BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SLHDSA_SHA2_128S_sign)
+#pragma redefine_extname SLHDSA_SHA2_128S_verify BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SLHDSA_SHA2_128S_verify)
+#pragma redefine_extname SLHDSA_SHAKE_256F_generate_key BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SLHDSA_SHAKE_256F_generate_key)
+#pragma redefine_extname SLHDSA_SHAKE_256F_public_from_private BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SLHDSA_SHAKE_256F_public_from_private)
+#pragma redefine_extname SLHDSA_SHAKE_256F_sign BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SLHDSA_SHAKE_256F_sign)
+#pragma redefine_extname SLHDSA_SHAKE_256F_verify BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SLHDSA_SHAKE_256F_verify)
+#pragma redefine_extname SPAKE2_CTX_free BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SPAKE2_CTX_free)
+#pragma redefine_extname SPAKE2_CTX_new BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SPAKE2_CTX_new)
+#pragma redefine_extname SPAKE2_generate_msg BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SPAKE2_generate_msg)
+#pragma redefine_extname SPAKE2_process_msg BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SPAKE2_process_msg)
+#pragma redefine_extname SSL_CIPHER_description BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CIPHER_description)
+#pragma redefine_extname SSL_CIPHER_get_auth_nid BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CIPHER_get_auth_nid)
+#pragma redefine_extname SSL_CIPHER_get_bits BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CIPHER_get_bits)
+#pragma redefine_extname SSL_CIPHER_get_cipher_nid BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CIPHER_get_cipher_nid)
+#pragma redefine_extname SSL_CIPHER_get_digest_nid BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CIPHER_get_digest_nid)
+#pragma redefine_extname SSL_CIPHER_get_handshake_digest BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CIPHER_get_handshake_digest)
+#pragma redefine_extname SSL_CIPHER_get_id BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CIPHER_get_id)
+#pragma redefine_extname SSL_CIPHER_get_kx_name BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CIPHER_get_kx_name)
+#pragma redefine_extname SSL_CIPHER_get_kx_nid BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CIPHER_get_kx_nid)
+#pragma redefine_extname SSL_CIPHER_get_max_version BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CIPHER_get_max_version)
+#pragma redefine_extname SSL_CIPHER_get_min_version BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CIPHER_get_min_version)
+#pragma redefine_extname SSL_CIPHER_get_name BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CIPHER_get_name)
+#pragma redefine_extname SSL_CIPHER_get_prf_nid BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CIPHER_get_prf_nid)
+#pragma redefine_extname SSL_CIPHER_get_protocol_id BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CIPHER_get_protocol_id)
+#pragma redefine_extname SSL_CIPHER_get_version BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CIPHER_get_version)
+#pragma redefine_extname SSL_CIPHER_is_aead BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CIPHER_is_aead)
+#pragma redefine_extname SSL_CIPHER_is_block_cipher BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CIPHER_is_block_cipher)
+#pragma redefine_extname SSL_CIPHER_standard_name BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CIPHER_standard_name)
+#pragma redefine_extname SSL_COMP_add_compression_method BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_COMP_add_compression_method)
+#pragma redefine_extname SSL_COMP_free_compression_methods BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_COMP_free_compression_methods)
+#pragma redefine_extname SSL_COMP_get0_name BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_COMP_get0_name)
+#pragma redefine_extname SSL_COMP_get_compression_methods BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_COMP_get_compression_methods)
+#pragma redefine_extname SSL_COMP_get_id BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_COMP_get_id)
+#pragma redefine_extname SSL_COMP_get_name BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_COMP_get_name)
+#pragma redefine_extname SSL_CREDENTIAL_free BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CREDENTIAL_free)
+#pragma redefine_extname SSL_CREDENTIAL_get_ex_data BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CREDENTIAL_get_ex_data)
+#pragma redefine_extname SSL_CREDENTIAL_get_ex_new_index BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CREDENTIAL_get_ex_new_index)
+#pragma redefine_extname SSL_CREDENTIAL_is_complete BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CREDENTIAL_is_complete)
+#pragma redefine_extname SSL_CREDENTIAL_new_delegated BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CREDENTIAL_new_delegated)
+#pragma redefine_extname SSL_CREDENTIAL_new_pre_shared_key BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CREDENTIAL_new_pre_shared_key)
+#pragma redefine_extname SSL_CREDENTIAL_new_spake2plusv1_client BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CREDENTIAL_new_spake2plusv1_client)
+#pragma redefine_extname SSL_CREDENTIAL_new_spake2plusv1_server BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CREDENTIAL_new_spake2plusv1_server)
+#pragma redefine_extname SSL_CREDENTIAL_new_x509 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CREDENTIAL_new_x509)
+#pragma redefine_extname SSL_CREDENTIAL_set1_cert_chain BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CREDENTIAL_set1_cert_chain)
+#pragma redefine_extname SSL_CREDENTIAL_set1_certificate_properties BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CREDENTIAL_set1_certificate_properties)
+#pragma redefine_extname SSL_CREDENTIAL_set1_delegated_credential BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CREDENTIAL_set1_delegated_credential)
+#pragma redefine_extname SSL_CREDENTIAL_set1_ocsp_response BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CREDENTIAL_set1_ocsp_response)
+#pragma redefine_extname SSL_CREDENTIAL_set1_private_key BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CREDENTIAL_set1_private_key)
+#pragma redefine_extname SSL_CREDENTIAL_set1_signed_cert_timestamp_list BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CREDENTIAL_set1_signed_cert_timestamp_list)
+#pragma redefine_extname SSL_CREDENTIAL_set1_signing_algorithm_prefs BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CREDENTIAL_set1_signing_algorithm_prefs)
+#pragma redefine_extname SSL_CREDENTIAL_set1_trust_anchor_id BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CREDENTIAL_set1_trust_anchor_id)
+#pragma redefine_extname SSL_CREDENTIAL_set_ex_data BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CREDENTIAL_set_ex_data)
+#pragma redefine_extname SSL_CREDENTIAL_set_must_match_issuer BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CREDENTIAL_set_must_match_issuer)
+#pragma redefine_extname SSL_CREDENTIAL_set_private_key_method BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CREDENTIAL_set_private_key_method)
+#pragma redefine_extname SSL_CREDENTIAL_up_ref BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CREDENTIAL_up_ref)
+#pragma redefine_extname SSL_CTX_add0_chain_cert BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_add0_chain_cert)
+#pragma redefine_extname SSL_CTX_add1_chain_cert BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_add1_chain_cert)
+#pragma redefine_extname SSL_CTX_add1_credential BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_add1_credential)
+#pragma redefine_extname SSL_CTX_add_cert_compression_alg BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_add_cert_compression_alg)
+#pragma redefine_extname SSL_CTX_add_client_CA BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_add_client_CA)
+#pragma redefine_extname SSL_CTX_add_extra_chain_cert BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_add_extra_chain_cert)
+#pragma redefine_extname SSL_CTX_add_session BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_add_session)
+#pragma redefine_extname SSL_CTX_check_private_key BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_check_private_key)
+#pragma redefine_extname SSL_CTX_cipher_in_group BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_cipher_in_group)
+#pragma redefine_extname SSL_CTX_clear_chain_certs BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_clear_chain_certs)
+#pragma redefine_extname SSL_CTX_clear_extra_chain_certs BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_clear_extra_chain_certs)
+#pragma redefine_extname SSL_CTX_clear_mode BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_clear_mode)
+#pragma redefine_extname SSL_CTX_clear_options BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_clear_options)
+#pragma redefine_extname SSL_CTX_enable_ocsp_stapling BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_enable_ocsp_stapling)
+#pragma redefine_extname SSL_CTX_enable_signed_cert_timestamps BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_enable_signed_cert_timestamps)
+#pragma redefine_extname SSL_CTX_enable_tls_channel_id BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_enable_tls_channel_id)
+#pragma redefine_extname SSL_CTX_flush_sessions BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_flush_sessions)
+#pragma redefine_extname SSL_CTX_free BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_free)
+#pragma redefine_extname SSL_CTX_get0_certificate BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_get0_certificate)
+#pragma redefine_extname SSL_CTX_get0_chain BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_get0_chain)
+#pragma redefine_extname SSL_CTX_get0_chain_certs BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_get0_chain_certs)
+#pragma redefine_extname SSL_CTX_get0_param BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_get0_param)
+#pragma redefine_extname SSL_CTX_get0_privatekey BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_get0_privatekey)
+#pragma redefine_extname SSL_CTX_get_cert_store BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_get_cert_store)
+#pragma redefine_extname SSL_CTX_get_ciphers BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_get_ciphers)
+#pragma redefine_extname SSL_CTX_get_client_CA_list BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_get_client_CA_list)
+#pragma redefine_extname SSL_CTX_get_compliance_policy BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_get_compliance_policy)
+#pragma redefine_extname SSL_CTX_get_default_passwd_cb BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_get_default_passwd_cb)
+#pragma redefine_extname SSL_CTX_get_default_passwd_cb_userdata BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_get_default_passwd_cb_userdata)
+#pragma redefine_extname SSL_CTX_get_ex_data BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_get_ex_data)
+#pragma redefine_extname SSL_CTX_get_ex_new_index BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_get_ex_new_index)
+#pragma redefine_extname SSL_CTX_get_extra_chain_certs BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_get_extra_chain_certs)
+#pragma redefine_extname SSL_CTX_get_info_callback BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_get_info_callback)
+#pragma redefine_extname SSL_CTX_get_keylog_callback BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_get_keylog_callback)
+#pragma redefine_extname SSL_CTX_get_max_cert_list BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_get_max_cert_list)
+#pragma redefine_extname SSL_CTX_get_max_proto_version BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_get_max_proto_version)
+#pragma redefine_extname SSL_CTX_get_min_proto_version BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_get_min_proto_version)
+#pragma redefine_extname SSL_CTX_get_mode BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_get_mode)
+#pragma redefine_extname SSL_CTX_get_num_tickets BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_get_num_tickets)
+#pragma redefine_extname SSL_CTX_get_options BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_get_options)
+#pragma redefine_extname SSL_CTX_get_quiet_shutdown BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_get_quiet_shutdown)
+#pragma redefine_extname SSL_CTX_get_read_ahead BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_get_read_ahead)
+#pragma redefine_extname SSL_CTX_get_security_level BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_get_security_level)
+#pragma redefine_extname SSL_CTX_get_session_cache_mode BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_get_session_cache_mode)
+#pragma redefine_extname SSL_CTX_get_timeout BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_get_timeout)
+#pragma redefine_extname SSL_CTX_get_tlsext_ticket_keys BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_get_tlsext_ticket_keys)
+#pragma redefine_extname SSL_CTX_get_verify_callback BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_get_verify_callback)
+#pragma redefine_extname SSL_CTX_get_verify_depth BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_get_verify_depth)
+#pragma redefine_extname SSL_CTX_get_verify_mode BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_get_verify_mode)
+#pragma redefine_extname SSL_CTX_load_verify_locations BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_load_verify_locations)
+#pragma redefine_extname SSL_CTX_need_tmp_RSA BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_need_tmp_RSA)
+#pragma redefine_extname SSL_CTX_new BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_new)
+#pragma redefine_extname SSL_CTX_remove_session BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_remove_session)
+#pragma redefine_extname SSL_CTX_sess_accept BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_sess_accept)
+#pragma redefine_extname SSL_CTX_sess_accept_good BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_sess_accept_good)
+#pragma redefine_extname SSL_CTX_sess_accept_renegotiate BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_sess_accept_renegotiate)
+#pragma redefine_extname SSL_CTX_sess_cache_full BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_sess_cache_full)
+#pragma redefine_extname SSL_CTX_sess_cb_hits BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_sess_cb_hits)
+#pragma redefine_extname SSL_CTX_sess_connect BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_sess_connect)
+#pragma redefine_extname SSL_CTX_sess_connect_good BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_sess_connect_good)
+#pragma redefine_extname SSL_CTX_sess_connect_renegotiate BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_sess_connect_renegotiate)
+#pragma redefine_extname SSL_CTX_sess_get_cache_size BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_sess_get_cache_size)
+#pragma redefine_extname SSL_CTX_sess_get_get_cb BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_sess_get_get_cb)
+#pragma redefine_extname SSL_CTX_sess_get_new_cb BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_sess_get_new_cb)
+#pragma redefine_extname SSL_CTX_sess_get_remove_cb BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_sess_get_remove_cb)
+#pragma redefine_extname SSL_CTX_sess_hits BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_sess_hits)
+#pragma redefine_extname SSL_CTX_sess_misses BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_sess_misses)
+#pragma redefine_extname SSL_CTX_sess_number BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_sess_number)
+#pragma redefine_extname SSL_CTX_sess_set_cache_size BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_sess_set_cache_size)
+#pragma redefine_extname SSL_CTX_sess_set_get_cb BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_sess_set_get_cb)
+#pragma redefine_extname SSL_CTX_sess_set_new_cb BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_sess_set_new_cb)
+#pragma redefine_extname SSL_CTX_sess_set_remove_cb BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_sess_set_remove_cb)
+#pragma redefine_extname SSL_CTX_sess_timeouts BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_sess_timeouts)
+#pragma redefine_extname SSL_CTX_set0_buffer_pool BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_set0_buffer_pool)
+#pragma redefine_extname SSL_CTX_set0_chain BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_set0_chain)
+#pragma redefine_extname SSL_CTX_set0_client_CAs BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_set0_client_CAs)
+#pragma redefine_extname SSL_CTX_set0_verify_cert_store BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_set0_verify_cert_store)
+#pragma redefine_extname SSL_CTX_set1_chain BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_set1_chain)
+#pragma redefine_extname SSL_CTX_set1_curves BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_set1_curves)
+#pragma redefine_extname SSL_CTX_set1_curves_list BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_set1_curves_list)
+#pragma redefine_extname SSL_CTX_set1_ech_keys BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_set1_ech_keys)
+#pragma redefine_extname SSL_CTX_set1_group_ids BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_set1_group_ids)
+#pragma redefine_extname SSL_CTX_set1_group_ids_with_flags BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_set1_group_ids_with_flags)
+#pragma redefine_extname SSL_CTX_set1_groups BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_set1_groups)
+#pragma redefine_extname SSL_CTX_set1_groups_list BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_set1_groups_list)
+#pragma redefine_extname SSL_CTX_set1_param BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_set1_param)
+#pragma redefine_extname SSL_CTX_set1_requested_trust_anchors BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_set1_requested_trust_anchors)
+#pragma redefine_extname SSL_CTX_set1_sigalgs BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_set1_sigalgs)
+#pragma redefine_extname SSL_CTX_set1_sigalgs_list BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_set1_sigalgs_list)
+#pragma redefine_extname SSL_CTX_set1_tls_channel_id BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_set1_tls_channel_id)
+#pragma redefine_extname SSL_CTX_set1_verify_cert_store BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_set1_verify_cert_store)
+#pragma redefine_extname SSL_CTX_set_allow_unknown_alpn_protos BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_set_allow_unknown_alpn_protos)
+#pragma redefine_extname SSL_CTX_set_alpn_protos BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_set_alpn_protos)
+#pragma redefine_extname SSL_CTX_set_alpn_select_cb BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_set_alpn_select_cb)
+#pragma redefine_extname SSL_CTX_set_cert_cb BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_set_cert_cb)
+#pragma redefine_extname SSL_CTX_set_cert_store BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_set_cert_store)
+#pragma redefine_extname SSL_CTX_set_cert_verify_callback BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_set_cert_verify_callback)
+#pragma redefine_extname SSL_CTX_set_chain_and_key BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_set_chain_and_key)
+#pragma redefine_extname SSL_CTX_set_cipher_list BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_set_cipher_list)
+#pragma redefine_extname SSL_CTX_set_client_CA_list BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_set_client_CA_list)
+#pragma redefine_extname SSL_CTX_set_client_cert_cb BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_set_client_cert_cb)
+#pragma redefine_extname SSL_CTX_set_compliance_policy BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_set_compliance_policy)
+#pragma redefine_extname SSL_CTX_set_current_time_cb BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_set_current_time_cb)
+#pragma redefine_extname SSL_CTX_set_custom_verify BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_set_custom_verify)
+#pragma redefine_extname SSL_CTX_set_default_passwd_cb BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_set_default_passwd_cb)
+#pragma redefine_extname SSL_CTX_set_default_passwd_cb_userdata BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_set_default_passwd_cb_userdata)
+#pragma redefine_extname SSL_CTX_set_default_verify_paths BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_set_default_verify_paths)
+#pragma redefine_extname SSL_CTX_set_dos_protection_cb BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_set_dos_protection_cb)
+#pragma redefine_extname SSL_CTX_set_early_data_enabled BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_set_early_data_enabled)
+#pragma redefine_extname SSL_CTX_set_ex_data BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_set_ex_data)
+#pragma redefine_extname SSL_CTX_set_false_start_allowed_without_alpn BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_set_false_start_allowed_without_alpn)
+#pragma redefine_extname SSL_CTX_set_grease_enabled BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_set_grease_enabled)
+#pragma redefine_extname SSL_CTX_set_info_callback BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_set_info_callback)
+#pragma redefine_extname SSL_CTX_set_keylog_callback BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_set_keylog_callback)
+#pragma redefine_extname SSL_CTX_set_max_cert_list BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_set_max_cert_list)
+#pragma redefine_extname SSL_CTX_set_max_proto_version BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_set_max_proto_version)
+#pragma redefine_extname SSL_CTX_set_max_send_fragment BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_set_max_send_fragment)
+#pragma redefine_extname SSL_CTX_set_min_proto_version BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_set_min_proto_version)
+#pragma redefine_extname SSL_CTX_set_mode BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_set_mode)
+#pragma redefine_extname SSL_CTX_set_msg_callback BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_set_msg_callback)
+#pragma redefine_extname SSL_CTX_set_msg_callback_arg BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_set_msg_callback_arg)
+#pragma redefine_extname SSL_CTX_set_next_proto_select_cb BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_set_next_proto_select_cb)
+#pragma redefine_extname SSL_CTX_set_next_protos_advertised_cb BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_set_next_protos_advertised_cb)
+#pragma redefine_extname SSL_CTX_set_num_tickets BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_set_num_tickets)
+#pragma redefine_extname SSL_CTX_set_ocsp_response BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_set_ocsp_response)
+#pragma redefine_extname SSL_CTX_set_options BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_set_options)
+#pragma redefine_extname SSL_CTX_set_permute_extensions BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_set_permute_extensions)
+#pragma redefine_extname SSL_CTX_set_private_key_method BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_set_private_key_method)
+#pragma redefine_extname SSL_CTX_set_psk_client_callback BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_set_psk_client_callback)
+#pragma redefine_extname SSL_CTX_set_psk_server_callback BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_set_psk_server_callback)
+#pragma redefine_extname SSL_CTX_set_purpose BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_set_purpose)
+#pragma redefine_extname SSL_CTX_set_quic_method BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_set_quic_method)
+#pragma redefine_extname SSL_CTX_set_quiet_shutdown BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_set_quiet_shutdown)
+#pragma redefine_extname SSL_CTX_set_read_ahead BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_set_read_ahead)
+#pragma redefine_extname SSL_CTX_set_record_protocol_version BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_set_record_protocol_version)
+#pragma redefine_extname SSL_CTX_set_resumption_across_names_enabled BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_set_resumption_across_names_enabled)
+#pragma redefine_extname SSL_CTX_set_retain_only_sha256_of_client_certs BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_set_retain_only_sha256_of_client_certs)
+#pragma redefine_extname SSL_CTX_set_reverify_on_resume BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_set_reverify_on_resume)
+#pragma redefine_extname SSL_CTX_set_select_certificate_cb BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_set_select_certificate_cb)
+#pragma redefine_extname SSL_CTX_set_session_cache_mode BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_set_session_cache_mode)
+#pragma redefine_extname SSL_CTX_set_session_id_context BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_set_session_id_context)
+#pragma redefine_extname SSL_CTX_set_session_psk_dhe_timeout BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_set_session_psk_dhe_timeout)
+#pragma redefine_extname SSL_CTX_set_signed_cert_timestamp_list BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_set_signed_cert_timestamp_list)
+#pragma redefine_extname SSL_CTX_set_signing_algorithm_prefs BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_set_signing_algorithm_prefs)
+#pragma redefine_extname SSL_CTX_set_srtp_profiles BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_set_srtp_profiles)
+#pragma redefine_extname SSL_CTX_set_strict_cipher_list BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_set_strict_cipher_list)
+#pragma redefine_extname SSL_CTX_set_ticket_aead_method BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_set_ticket_aead_method)
+#pragma redefine_extname SSL_CTX_set_timeout BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_set_timeout)
+#pragma redefine_extname SSL_CTX_set_tls_channel_id_enabled BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_set_tls_channel_id_enabled)
+#pragma redefine_extname SSL_CTX_set_tlsext_servername_arg BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_set_tlsext_servername_arg)
+#pragma redefine_extname SSL_CTX_set_tlsext_servername_callback BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_set_tlsext_servername_callback)
+#pragma redefine_extname SSL_CTX_set_tlsext_status_arg BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_set_tlsext_status_arg)
+#pragma redefine_extname SSL_CTX_set_tlsext_status_cb BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_set_tlsext_status_cb)
+#pragma redefine_extname SSL_CTX_set_tlsext_ticket_key_cb BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_set_tlsext_ticket_key_cb)
+#pragma redefine_extname SSL_CTX_set_tlsext_ticket_keys BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_set_tlsext_ticket_keys)
+#pragma redefine_extname SSL_CTX_set_tlsext_use_srtp BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_set_tlsext_use_srtp)
+#pragma redefine_extname SSL_CTX_set_tmp_dh BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_set_tmp_dh)
+#pragma redefine_extname SSL_CTX_set_tmp_dh_callback BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_set_tmp_dh_callback)
+#pragma redefine_extname SSL_CTX_set_tmp_ecdh BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_set_tmp_ecdh)
+#pragma redefine_extname SSL_CTX_set_tmp_rsa BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_set_tmp_rsa)
+#pragma redefine_extname SSL_CTX_set_tmp_rsa_callback BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_set_tmp_rsa_callback)
+#pragma redefine_extname SSL_CTX_set_trust BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_set_trust)
+#pragma redefine_extname SSL_CTX_set_verify BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_set_verify)
+#pragma redefine_extname SSL_CTX_set_verify_algorithm_prefs BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_set_verify_algorithm_prefs)
+#pragma redefine_extname SSL_CTX_set_verify_depth BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_set_verify_depth)
+#pragma redefine_extname SSL_CTX_up_ref BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_up_ref)
+#pragma redefine_extname SSL_CTX_use_PrivateKey BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_use_PrivateKey)
+#pragma redefine_extname SSL_CTX_use_PrivateKey_ASN1 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_use_PrivateKey_ASN1)
+#pragma redefine_extname SSL_CTX_use_PrivateKey_file BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_use_PrivateKey_file)
+#pragma redefine_extname SSL_CTX_use_RSAPrivateKey BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_use_RSAPrivateKey)
+#pragma redefine_extname SSL_CTX_use_RSAPrivateKey_ASN1 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_use_RSAPrivateKey_ASN1)
+#pragma redefine_extname SSL_CTX_use_RSAPrivateKey_file BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_use_RSAPrivateKey_file)
+#pragma redefine_extname SSL_CTX_use_certificate BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_use_certificate)
+#pragma redefine_extname SSL_CTX_use_certificate_ASN1 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_use_certificate_ASN1)
+#pragma redefine_extname SSL_CTX_use_certificate_chain_file BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_use_certificate_chain_file)
+#pragma redefine_extname SSL_CTX_use_certificate_file BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_use_certificate_file)
+#pragma redefine_extname SSL_CTX_use_psk_identity_hint BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_CTX_use_psk_identity_hint)
+#pragma redefine_extname SSL_ECH_KEYS_add BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_ECH_KEYS_add)
+#pragma redefine_extname SSL_ECH_KEYS_free BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_ECH_KEYS_free)
+#pragma redefine_extname SSL_ECH_KEYS_has_duplicate_config_id BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_ECH_KEYS_has_duplicate_config_id)
+#pragma redefine_extname SSL_ECH_KEYS_marshal_retry_configs BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_ECH_KEYS_marshal_retry_configs)
+#pragma redefine_extname SSL_ECH_KEYS_new BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_ECH_KEYS_new)
+#pragma redefine_extname SSL_ECH_KEYS_up_ref BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_ECH_KEYS_up_ref)
+#pragma redefine_extname SSL_SESSION_copy_without_early_data BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_SESSION_copy_without_early_data)
+#pragma redefine_extname SSL_SESSION_early_data_capable BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_SESSION_early_data_capable)
+#pragma redefine_extname SSL_SESSION_free BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_SESSION_free)
+#pragma redefine_extname SSL_SESSION_from_bytes BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_SESSION_from_bytes)
+#pragma redefine_extname SSL_SESSION_get0_cipher BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_SESSION_get0_cipher)
+#pragma redefine_extname SSL_SESSION_get0_id_context BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_SESSION_get0_id_context)
+#pragma redefine_extname SSL_SESSION_get0_ocsp_response BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_SESSION_get0_ocsp_response)
+#pragma redefine_extname SSL_SESSION_get0_peer BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_SESSION_get0_peer)
+#pragma redefine_extname SSL_SESSION_get0_peer_certificates BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_SESSION_get0_peer_certificates)
+#pragma redefine_extname SSL_SESSION_get0_peer_sha256 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_SESSION_get0_peer_sha256)
+#pragma redefine_extname SSL_SESSION_get0_signed_cert_timestamp_list BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_SESSION_get0_signed_cert_timestamp_list)
+#pragma redefine_extname SSL_SESSION_get0_ticket BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_SESSION_get0_ticket)
+#pragma redefine_extname SSL_SESSION_get_ex_data BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_SESSION_get_ex_data)
+#pragma redefine_extname SSL_SESSION_get_ex_new_index BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_SESSION_get_ex_new_index)
+#pragma redefine_extname SSL_SESSION_get_id BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_SESSION_get_id)
+#pragma redefine_extname SSL_SESSION_get_master_key BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_SESSION_get_master_key)
+#pragma redefine_extname SSL_SESSION_get_protocol_version BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_SESSION_get_protocol_version)
+#pragma redefine_extname SSL_SESSION_get_ticket_lifetime_hint BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_SESSION_get_ticket_lifetime_hint)
+#pragma redefine_extname SSL_SESSION_get_time BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_SESSION_get_time)
+#pragma redefine_extname SSL_SESSION_get_timeout BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_SESSION_get_timeout)
+#pragma redefine_extname SSL_SESSION_get_version BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_SESSION_get_version)
+#pragma redefine_extname SSL_SESSION_has_peer_sha256 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_SESSION_has_peer_sha256)
+#pragma redefine_extname SSL_SESSION_has_ticket BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_SESSION_has_ticket)
+#pragma redefine_extname SSL_SESSION_is_resumable BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_SESSION_is_resumable)
+#pragma redefine_extname SSL_SESSION_is_resumable_across_names BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_SESSION_is_resumable_across_names)
+#pragma redefine_extname SSL_SESSION_new BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_SESSION_new)
+#pragma redefine_extname SSL_SESSION_set1_id BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_SESSION_set1_id)
+#pragma redefine_extname SSL_SESSION_set1_id_context BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_SESSION_set1_id_context)
+#pragma redefine_extname SSL_SESSION_set_ex_data BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_SESSION_set_ex_data)
+#pragma redefine_extname SSL_SESSION_set_protocol_version BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_SESSION_set_protocol_version)
+#pragma redefine_extname SSL_SESSION_set_ticket BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_SESSION_set_ticket)
+#pragma redefine_extname SSL_SESSION_set_time BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_SESSION_set_time)
+#pragma redefine_extname SSL_SESSION_set_timeout BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_SESSION_set_timeout)
+#pragma redefine_extname SSL_SESSION_should_be_single_use BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_SESSION_should_be_single_use)
+#pragma redefine_extname SSL_SESSION_to_bytes BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_SESSION_to_bytes)
+#pragma redefine_extname SSL_SESSION_to_bytes_for_ticket BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_SESSION_to_bytes_for_ticket)
+#pragma redefine_extname SSL_SESSION_up_ref BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_SESSION_up_ref)
+#pragma redefine_extname SSL_accept BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_accept)
+#pragma redefine_extname SSL_add0_chain_cert BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_add0_chain_cert)
+#pragma redefine_extname SSL_add1_chain_cert BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_add1_chain_cert)
+#pragma redefine_extname SSL_add1_credential BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_add1_credential)
+#pragma redefine_extname SSL_add_application_settings BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_add_application_settings)
+#pragma redefine_extname SSL_add_bio_cert_subjects_to_stack BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_add_bio_cert_subjects_to_stack)
+#pragma redefine_extname SSL_add_client_CA BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_add_client_CA)
+#pragma redefine_extname SSL_add_dir_cert_subjects_to_stack BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_add_dir_cert_subjects_to_stack)
+#pragma redefine_extname SSL_add_file_cert_subjects_to_stack BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_add_file_cert_subjects_to_stack)
+#pragma redefine_extname SSL_alert_desc_string BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_alert_desc_string)
+#pragma redefine_extname SSL_alert_desc_string_long BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_alert_desc_string_long)
+#pragma redefine_extname SSL_alert_from_verify_result BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_alert_from_verify_result)
+#pragma redefine_extname SSL_alert_type_string BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_alert_type_string)
+#pragma redefine_extname SSL_alert_type_string_long BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_alert_type_string_long)
+#pragma redefine_extname SSL_cache_hit BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_cache_hit)
+#pragma redefine_extname SSL_can_release_private_key BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_can_release_private_key)
+#pragma redefine_extname SSL_certs_clear BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_certs_clear)
+#pragma redefine_extname SSL_check_private_key BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_check_private_key)
+#pragma redefine_extname SSL_clear BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_clear)
+#pragma redefine_extname SSL_clear_chain_certs BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_clear_chain_certs)
+#pragma redefine_extname SSL_clear_mode BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_clear_mode)
+#pragma redefine_extname SSL_clear_options BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_clear_options)
+#pragma redefine_extname SSL_connect BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_connect)
+#pragma redefine_extname SSL_cutthrough_complete BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_cutthrough_complete)
+#pragma redefine_extname SSL_do_handshake BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_do_handshake)
+#pragma redefine_extname SSL_dup_CA_list BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_dup_CA_list)
+#pragma redefine_extname SSL_early_callback_ctx_extension_get BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_early_callback_ctx_extension_get)
+#pragma redefine_extname SSL_early_data_accepted BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_early_data_accepted)
+#pragma redefine_extname SSL_early_data_reason_string BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_early_data_reason_string)
+#pragma redefine_extname SSL_ech_accepted BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_ech_accepted)
+#pragma redefine_extname SSL_enable_ocsp_stapling BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_enable_ocsp_stapling)
+#pragma redefine_extname SSL_enable_signed_cert_timestamps BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_enable_signed_cert_timestamps)
+#pragma redefine_extname SSL_enable_tls_channel_id BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_enable_tls_channel_id)
+#pragma redefine_extname SSL_error_description BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_error_description)
+#pragma redefine_extname SSL_export_keying_material BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_export_keying_material)
+#pragma redefine_extname SSL_free BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_free)
+#pragma redefine_extname SSL_generate_key_block BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_generate_key_block)
+#pragma redefine_extname SSL_get0_alpn_selected BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_get0_alpn_selected)
+#pragma redefine_extname SSL_get0_certificate_types BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_get0_certificate_types)
+#pragma redefine_extname SSL_get0_chain BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_get0_chain)
+#pragma redefine_extname SSL_get0_chain_certs BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_get0_chain_certs)
+#pragma redefine_extname SSL_get0_ech_name_override BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_get0_ech_name_override)
+#pragma redefine_extname SSL_get0_ech_retry_configs BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_get0_ech_retry_configs)
+#pragma redefine_extname SSL_get0_next_proto_negotiated BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_get0_next_proto_negotiated)
+#pragma redefine_extname SSL_get0_ocsp_response BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_get0_ocsp_response)
+#pragma redefine_extname SSL_get0_param BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_get0_param)
+#pragma redefine_extname SSL_get0_peer_application_settings BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_get0_peer_application_settings)
+#pragma redefine_extname SSL_get0_peer_available_trust_anchors BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_get0_peer_available_trust_anchors)
+#pragma redefine_extname SSL_get0_peer_certificates BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_get0_peer_certificates)
+#pragma redefine_extname SSL_get0_peer_delegation_algorithms BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_get0_peer_delegation_algorithms)
+#pragma redefine_extname SSL_get0_peer_verify_algorithms BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_get0_peer_verify_algorithms)
+#pragma redefine_extname SSL_get0_selected_credential BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_get0_selected_credential)
+#pragma redefine_extname SSL_get0_server_requested_CAs BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_get0_server_requested_CAs)
+#pragma redefine_extname SSL_get0_session_id_context BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_get0_session_id_context)
+#pragma redefine_extname SSL_get0_signed_cert_timestamp_list BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_get0_signed_cert_timestamp_list)
+#pragma redefine_extname SSL_get1_session BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_get1_session)
+#pragma redefine_extname SSL_get_SSL_CTX BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_get_SSL_CTX)
+#pragma redefine_extname SSL_get_all_cipher_names BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_get_all_cipher_names)
+#pragma redefine_extname SSL_get_all_curve_names BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_get_all_curve_names)
+#pragma redefine_extname SSL_get_all_group_names BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_get_all_group_names)
+#pragma redefine_extname SSL_get_all_signature_algorithm_names BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_get_all_signature_algorithm_names)
+#pragma redefine_extname SSL_get_all_standard_cipher_names BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_get_all_standard_cipher_names)
+#pragma redefine_extname SSL_get_all_version_names BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_get_all_version_names)
+#pragma redefine_extname SSL_get_certificate BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_get_certificate)
+#pragma redefine_extname SSL_get_cipher_by_value BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_get_cipher_by_value)
+#pragma redefine_extname SSL_get_cipher_list BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_get_cipher_list)
+#pragma redefine_extname SSL_get_ciphers BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_get_ciphers)
+#pragma redefine_extname SSL_get_client_CA_list BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_get_client_CA_list)
+#pragma redefine_extname SSL_get_client_random BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_get_client_random)
+#pragma redefine_extname SSL_get_compliance_policy BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_get_compliance_policy)
+#pragma redefine_extname SSL_get_current_cipher BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_get_current_cipher)
+#pragma redefine_extname SSL_get_current_compression BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_get_current_compression)
+#pragma redefine_extname SSL_get_current_expansion BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_get_current_expansion)
+#pragma redefine_extname SSL_get_curve_id BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_get_curve_id)
+#pragma redefine_extname SSL_get_curve_name BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_get_curve_name)
+#pragma redefine_extname SSL_get_default_timeout BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_get_default_timeout)
+#pragma redefine_extname SSL_get_dtls_handshake_read_seq BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_get_dtls_handshake_read_seq)
+#pragma redefine_extname SSL_get_dtls_handshake_write_seq BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_get_dtls_handshake_write_seq)
+#pragma redefine_extname SSL_get_dtls_read_epoch BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_get_dtls_read_epoch)
+#pragma redefine_extname SSL_get_dtls_read_sequence BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_get_dtls_read_sequence)
+#pragma redefine_extname SSL_get_dtls_read_traffic_secret BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_get_dtls_read_traffic_secret)
+#pragma redefine_extname SSL_get_dtls_write_epoch BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_get_dtls_write_epoch)
+#pragma redefine_extname SSL_get_dtls_write_sequence BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_get_dtls_write_sequence)
+#pragma redefine_extname SSL_get_dtls_write_traffic_secret BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_get_dtls_write_traffic_secret)
+#pragma redefine_extname SSL_get_early_data_reason BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_get_early_data_reason)
+#pragma redefine_extname SSL_get_error BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_get_error)
+#pragma redefine_extname SSL_get_ex_data BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_get_ex_data)
+#pragma redefine_extname SSL_get_ex_data_X509_STORE_CTX_idx BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_get_ex_data_X509_STORE_CTX_idx)
+#pragma redefine_extname SSL_get_ex_new_index BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_get_ex_new_index)
+#pragma redefine_extname SSL_get_extms_support BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_get_extms_support)
+#pragma redefine_extname SSL_get_fd BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_get_fd)
+#pragma redefine_extname SSL_get_finished BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_get_finished)
+#pragma redefine_extname SSL_get_group_id BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_get_group_id)
+#pragma redefine_extname SSL_get_group_name BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_get_group_name)
+#pragma redefine_extname SSL_get_info_callback BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_get_info_callback)
+#pragma redefine_extname SSL_get_ivs BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_get_ivs)
+#pragma redefine_extname SSL_get_key_block_len BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_get_key_block_len)
+#pragma redefine_extname SSL_get_max_cert_list BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_get_max_cert_list)
+#pragma redefine_extname SSL_get_max_proto_version BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_get_max_proto_version)
+#pragma redefine_extname SSL_get_min_proto_version BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_get_min_proto_version)
+#pragma redefine_extname SSL_get_mode BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_get_mode)
+#pragma redefine_extname SSL_get_negotiated_group BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_get_negotiated_group)
+#pragma redefine_extname SSL_get_options BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_get_options)
+#pragma redefine_extname SSL_get_peer_cert_chain BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_get_peer_cert_chain)
+#pragma redefine_extname SSL_get_peer_certificate BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_get_peer_certificate)
+#pragma redefine_extname SSL_get_peer_finished BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_get_peer_finished)
+#pragma redefine_extname SSL_get_peer_full_cert_chain BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_get_peer_full_cert_chain)
+#pragma redefine_extname SSL_get_peer_quic_transport_params BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_get_peer_quic_transport_params)
+#pragma redefine_extname SSL_get_peer_signature_algorithm BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_get_peer_signature_algorithm)
+#pragma redefine_extname SSL_get_pending_cipher BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_get_pending_cipher)
+#pragma redefine_extname SSL_get_privatekey BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_get_privatekey)
+#pragma redefine_extname SSL_get_psk_identity BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_get_psk_identity)
+#pragma redefine_extname SSL_get_psk_identity_hint BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_get_psk_identity_hint)
+#pragma redefine_extname SSL_get_quiet_shutdown BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_get_quiet_shutdown)
+#pragma redefine_extname SSL_get_rbio BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_get_rbio)
+#pragma redefine_extname SSL_get_read_ahead BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_get_read_ahead)
+#pragma redefine_extname SSL_get_read_sequence BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_get_read_sequence)
+#pragma redefine_extname SSL_get_rfd BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_get_rfd)
+#pragma redefine_extname SSL_get_secure_renegotiation_support BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_get_secure_renegotiation_support)
+#pragma redefine_extname SSL_get_selected_srtp_profile BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_get_selected_srtp_profile)
+#pragma redefine_extname SSL_get_server_random BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_get_server_random)
+#pragma redefine_extname SSL_get_server_tmp_key BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_get_server_tmp_key)
+#pragma redefine_extname SSL_get_servername BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_get_servername)
+#pragma redefine_extname SSL_get_servername_type BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_get_servername_type)
+#pragma redefine_extname SSL_get_session BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_get_session)
+#pragma redefine_extname SSL_get_shared_ciphers BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_get_shared_ciphers)
+#pragma redefine_extname SSL_get_shared_sigalgs BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_get_shared_sigalgs)
+#pragma redefine_extname SSL_get_shutdown BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_get_shutdown)
+#pragma redefine_extname SSL_get_signature_algorithm_digest BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_get_signature_algorithm_digest)
+#pragma redefine_extname SSL_get_signature_algorithm_key_type BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_get_signature_algorithm_key_type)
+#pragma redefine_extname SSL_get_signature_algorithm_name BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_get_signature_algorithm_name)
+#pragma redefine_extname SSL_get_srtp_profiles BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_get_srtp_profiles)
+#pragma redefine_extname SSL_get_ticket_age_skew BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_get_ticket_age_skew)
+#pragma redefine_extname SSL_get_tls_channel_id BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_get_tls_channel_id)
+#pragma redefine_extname SSL_get_tls_unique BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_get_tls_unique)
+#pragma redefine_extname SSL_get_tlsext_status_ocsp_resp BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_get_tlsext_status_ocsp_resp)
+#pragma redefine_extname SSL_get_tlsext_status_type BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_get_tlsext_status_type)
+#pragma redefine_extname SSL_get_verify_callback BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_get_verify_callback)
+#pragma redefine_extname SSL_get_verify_depth BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_get_verify_depth)
+#pragma redefine_extname SSL_get_verify_mode BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_get_verify_mode)
+#pragma redefine_extname SSL_get_verify_result BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_get_verify_result)
+#pragma redefine_extname SSL_get_version BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_get_version)
+#pragma redefine_extname SSL_get_wbio BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_get_wbio)
+#pragma redefine_extname SSL_get_wfd BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_get_wfd)
+#pragma redefine_extname SSL_get_write_sequence BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_get_write_sequence)
+#pragma redefine_extname SSL_has_application_settings BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_has_application_settings)
+#pragma redefine_extname SSL_has_pending BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_has_pending)
+#pragma redefine_extname SSL_in_early_data BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_in_early_data)
+#pragma redefine_extname SSL_in_false_start BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_in_false_start)
+#pragma redefine_extname SSL_in_init BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_in_init)
+#pragma redefine_extname SSL_is_dtls BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_is_dtls)
+#pragma redefine_extname SSL_is_dtls_handshake_idle BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_is_dtls_handshake_idle)
+#pragma redefine_extname SSL_is_init_finished BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_is_init_finished)
+#pragma redefine_extname SSL_is_quic BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_is_quic)
+#pragma redefine_extname SSL_is_server BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_is_server)
+#pragma redefine_extname SSL_is_signature_algorithm_rsa_pss BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_is_signature_algorithm_rsa_pss)
+#pragma redefine_extname SSL_key_update BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_key_update)
+#pragma redefine_extname SSL_library_init BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_library_init)
+#pragma redefine_extname SSL_load_client_CA_file BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_load_client_CA_file)
+#pragma redefine_extname SSL_load_error_strings BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_load_error_strings)
+#pragma redefine_extname SSL_magic_pending_session_ptr BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_magic_pending_session_ptr)
+#pragma redefine_extname SSL_marshal_ech_config BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_marshal_ech_config)
+#pragma redefine_extname SSL_max_seal_overhead BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_max_seal_overhead)
+#pragma redefine_extname SSL_need_tmp_RSA BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_need_tmp_RSA)
+#pragma redefine_extname SSL_new BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_new)
+#pragma redefine_extname SSL_num_renegotiations BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_num_renegotiations)
+#pragma redefine_extname SSL_parse_client_hello BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_parse_client_hello)
+#pragma redefine_extname SSL_peek BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_peek)
+#pragma redefine_extname SSL_peer_matched_trust_anchor BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_peer_matched_trust_anchor)
+#pragma redefine_extname SSL_pending BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_pending)
+#pragma redefine_extname SSL_process_quic_post_handshake BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_process_quic_post_handshake)
+#pragma redefine_extname SSL_process_tls13_new_session_ticket BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_process_tls13_new_session_ticket)
+#pragma redefine_extname SSL_provide_quic_data BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_provide_quic_data)
+#pragma redefine_extname SSL_quic_max_handshake_flight_len BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_quic_max_handshake_flight_len)
+#pragma redefine_extname SSL_quic_read_level BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_quic_read_level)
+#pragma redefine_extname SSL_quic_write_level BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_quic_write_level)
+#pragma redefine_extname SSL_read BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_read)
+#pragma redefine_extname SSL_renegotiate BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_renegotiate)
+#pragma redefine_extname SSL_renegotiate_pending BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_renegotiate_pending)
+#pragma redefine_extname SSL_request_handshake_hints BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_request_handshake_hints)
+#pragma redefine_extname SSL_reset_early_data_reject BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_reset_early_data_reject)
+#pragma redefine_extname SSL_select_next_proto BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_select_next_proto)
+#pragma redefine_extname SSL_send_fatal_alert BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_send_fatal_alert)
+#pragma redefine_extname SSL_serialize_capabilities BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_serialize_capabilities)
+#pragma redefine_extname SSL_serialize_handshake_hints BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_serialize_handshake_hints)
+#pragma redefine_extname SSL_session_reused BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_session_reused)
+#pragma redefine_extname SSL_set0_CA_names BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_set0_CA_names)
+#pragma redefine_extname SSL_set0_chain BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_set0_chain)
+#pragma redefine_extname SSL_set0_client_CAs BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_set0_client_CAs)
+#pragma redefine_extname SSL_set0_rbio BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_set0_rbio)
+#pragma redefine_extname SSL_set0_verify_cert_store BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_set0_verify_cert_store)
+#pragma redefine_extname SSL_set0_wbio BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_set0_wbio)
+#pragma redefine_extname SSL_set1_chain BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_set1_chain)
+#pragma redefine_extname SSL_set1_client_key_shares BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_set1_client_key_shares)
+#pragma redefine_extname SSL_set1_curves BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_set1_curves)
+#pragma redefine_extname SSL_set1_curves_list BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_set1_curves_list)
+#pragma redefine_extname SSL_set1_ech_config_list BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_set1_ech_config_list)
+#pragma redefine_extname SSL_set1_group_ids BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_set1_group_ids)
+#pragma redefine_extname SSL_set1_group_ids_with_flags BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_set1_group_ids_with_flags)
+#pragma redefine_extname SSL_set1_groups BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_set1_groups)
+#pragma redefine_extname SSL_set1_groups_list BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_set1_groups_list)
+#pragma redefine_extname SSL_set1_host BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_set1_host)
+#pragma redefine_extname SSL_set1_param BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_set1_param)
+#pragma redefine_extname SSL_set1_requested_trust_anchors BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_set1_requested_trust_anchors)
+#pragma redefine_extname SSL_set1_server_supported_groups_hint BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_set1_server_supported_groups_hint)
+#pragma redefine_extname SSL_set1_sigalgs BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_set1_sigalgs)
+#pragma redefine_extname SSL_set1_sigalgs_list BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_set1_sigalgs_list)
+#pragma redefine_extname SSL_set1_tls_channel_id BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_set1_tls_channel_id)
+#pragma redefine_extname SSL_set1_verify_cert_store BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_set1_verify_cert_store)
+#pragma redefine_extname SSL_set_SSL_CTX BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_set_SSL_CTX)
+#pragma redefine_extname SSL_set_accept_state BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_set_accept_state)
+#pragma redefine_extname SSL_set_alpn_protos BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_set_alpn_protos)
+#pragma redefine_extname SSL_set_alps_use_new_codepoint BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_set_alps_use_new_codepoint)
+#pragma redefine_extname SSL_set_bio BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_set_bio)
+#pragma redefine_extname SSL_set_cert_cb BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_set_cert_cb)
+#pragma redefine_extname SSL_set_chain_and_key BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_set_chain_and_key)
+#pragma redefine_extname SSL_set_cipher_list BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_set_cipher_list)
+#pragma redefine_extname SSL_set_client_CA_list BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_set_client_CA_list)
+#pragma redefine_extname SSL_set_compliance_policy BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_set_compliance_policy)
+#pragma redefine_extname SSL_set_connect_state BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_set_connect_state)
+#pragma redefine_extname SSL_set_custom_verify BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_set_custom_verify)
+#pragma redefine_extname SSL_set_early_data_enabled BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_set_early_data_enabled)
+#pragma redefine_extname SSL_set_enable_ech_grease BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_set_enable_ech_grease)
+#pragma redefine_extname SSL_set_enforce_rsa_key_usage BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_set_enforce_rsa_key_usage)
+#pragma redefine_extname SSL_set_ex_data BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_set_ex_data)
+#pragma redefine_extname SSL_set_fd BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_set_fd)
+#pragma redefine_extname SSL_set_handshake_hints BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_set_handshake_hints)
+#pragma redefine_extname SSL_set_hostflags BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_set_hostflags)
+#pragma redefine_extname SSL_set_info_callback BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_set_info_callback)
+#pragma redefine_extname SSL_set_jdk11_workaround BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_set_jdk11_workaround)
+#pragma redefine_extname SSL_set_max_cert_list BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_set_max_cert_list)
+#pragma redefine_extname SSL_set_max_proto_version BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_set_max_proto_version)
+#pragma redefine_extname SSL_set_max_send_fragment BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_set_max_send_fragment)
+#pragma redefine_extname SSL_set_min_proto_version BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_set_min_proto_version)
+#pragma redefine_extname SSL_set_mode BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_set_mode)
+#pragma redefine_extname SSL_set_msg_callback BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_set_msg_callback)
+#pragma redefine_extname SSL_set_msg_callback_arg BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_set_msg_callback_arg)
+#pragma redefine_extname SSL_set_mtu BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_set_mtu)
+#pragma redefine_extname SSL_set_ocsp_response BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_set_ocsp_response)
+#pragma redefine_extname SSL_set_options BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_set_options)
+#pragma redefine_extname SSL_set_permute_extensions BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_set_permute_extensions)
+#pragma redefine_extname SSL_set_private_key_method BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_set_private_key_method)
+#pragma redefine_extname SSL_set_psk_client_callback BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_set_psk_client_callback)
+#pragma redefine_extname SSL_set_psk_server_callback BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_set_psk_server_callback)
+#pragma redefine_extname SSL_set_purpose BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_set_purpose)
+#pragma redefine_extname SSL_set_quic_early_data_context BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_set_quic_early_data_context)
+#pragma redefine_extname SSL_set_quic_method BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_set_quic_method)
+#pragma redefine_extname SSL_set_quic_transport_params BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_set_quic_transport_params)
+#pragma redefine_extname SSL_set_quic_use_legacy_codepoint BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_set_quic_use_legacy_codepoint)
+#pragma redefine_extname SSL_set_quiet_shutdown BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_set_quiet_shutdown)
+#pragma redefine_extname SSL_set_read_ahead BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_set_read_ahead)
+#pragma redefine_extname SSL_set_renegotiate_mode BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_set_renegotiate_mode)
+#pragma redefine_extname SSL_set_resumption_across_names_enabled BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_set_resumption_across_names_enabled)
+#pragma redefine_extname SSL_set_retain_only_sha256_of_client_certs BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_set_retain_only_sha256_of_client_certs)
+#pragma redefine_extname SSL_set_rfd BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_set_rfd)
+#pragma redefine_extname SSL_set_session BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_set_session)
+#pragma redefine_extname SSL_set_session_id_context BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_set_session_id_context)
+#pragma redefine_extname SSL_set_shed_handshake_config BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_set_shed_handshake_config)
+#pragma redefine_extname SSL_set_shutdown BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_set_shutdown)
+#pragma redefine_extname SSL_set_signed_cert_timestamp_list BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_set_signed_cert_timestamp_list)
+#pragma redefine_extname SSL_set_signing_algorithm_prefs BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_set_signing_algorithm_prefs)
+#pragma redefine_extname SSL_set_srtp_profiles BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_set_srtp_profiles)
+#pragma redefine_extname SSL_set_state BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_set_state)
+#pragma redefine_extname SSL_set_strict_cipher_list BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_set_strict_cipher_list)
+#pragma redefine_extname SSL_set_tls_channel_id_enabled BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_set_tls_channel_id_enabled)
+#pragma redefine_extname SSL_set_tlsext_host_name BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_set_tlsext_host_name)
+#pragma redefine_extname SSL_set_tlsext_status_ocsp_resp BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_set_tlsext_status_ocsp_resp)
+#pragma redefine_extname SSL_set_tlsext_status_type BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_set_tlsext_status_type)
+#pragma redefine_extname SSL_set_tlsext_use_srtp BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_set_tlsext_use_srtp)
+#pragma redefine_extname SSL_set_tmp_dh BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_set_tmp_dh)
+#pragma redefine_extname SSL_set_tmp_dh_callback BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_set_tmp_dh_callback)
+#pragma redefine_extname SSL_set_tmp_ecdh BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_set_tmp_ecdh)
+#pragma redefine_extname SSL_set_tmp_rsa BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_set_tmp_rsa)
+#pragma redefine_extname SSL_set_tmp_rsa_callback BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_set_tmp_rsa_callback)
+#pragma redefine_extname SSL_set_trust BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_set_trust)
+#pragma redefine_extname SSL_set_verify BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_set_verify)
+#pragma redefine_extname SSL_set_verify_algorithm_prefs BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_set_verify_algorithm_prefs)
+#pragma redefine_extname SSL_set_verify_depth BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_set_verify_depth)
+#pragma redefine_extname SSL_set_wfd BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_set_wfd)
+#pragma redefine_extname SSL_shutdown BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_shutdown)
+#pragma redefine_extname SSL_spake2plusv1_register BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_spake2plusv1_register)
+#pragma redefine_extname SSL_state BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_state)
+#pragma redefine_extname SSL_state_string BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_state_string)
+#pragma redefine_extname SSL_state_string_long BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_state_string_long)
+#pragma redefine_extname SSL_total_renegotiations BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_total_renegotiations)
+#pragma redefine_extname SSL_use_PrivateKey BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_use_PrivateKey)
+#pragma redefine_extname SSL_use_PrivateKey_ASN1 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_use_PrivateKey_ASN1)
+#pragma redefine_extname SSL_use_PrivateKey_file BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_use_PrivateKey_file)
+#pragma redefine_extname SSL_use_RSAPrivateKey BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_use_RSAPrivateKey)
+#pragma redefine_extname SSL_use_RSAPrivateKey_ASN1 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_use_RSAPrivateKey_ASN1)
+#pragma redefine_extname SSL_use_RSAPrivateKey_file BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_use_RSAPrivateKey_file)
+#pragma redefine_extname SSL_use_certificate BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_use_certificate)
+#pragma redefine_extname SSL_use_certificate_ASN1 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_use_certificate_ASN1)
+#pragma redefine_extname SSL_use_certificate_file BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_use_certificate_file)
+#pragma redefine_extname SSL_use_psk_identity_hint BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_use_psk_identity_hint)
+#pragma redefine_extname SSL_used_hello_retry_request BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_used_hello_retry_request)
+#pragma redefine_extname SSL_version BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_version)
+#pragma redefine_extname SSL_want BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_want)
+#pragma redefine_extname SSL_was_key_usage_invalid BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_was_key_usage_invalid)
+#pragma redefine_extname SSL_write BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_write)
+#pragma redefine_extname SSLeay BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSLeay)
+#pragma redefine_extname SSLeay_version BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSLeay_version)
+#pragma redefine_extname SSLv23_client_method BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSLv23_client_method)
+#pragma redefine_extname SSLv23_method BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSLv23_method)
+#pragma redefine_extname SSLv23_server_method BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSLv23_server_method)
+#pragma redefine_extname TLS_client_method BORINGSSL_ADD_USER_LABEL_AND_PREFIX(TLS_client_method)
+#pragma redefine_extname TLS_method BORINGSSL_ADD_USER_LABEL_AND_PREFIX(TLS_method)
+#pragma redefine_extname TLS_server_method BORINGSSL_ADD_USER_LABEL_AND_PREFIX(TLS_server_method)
+#pragma redefine_extname TLS_with_buffers_method BORINGSSL_ADD_USER_LABEL_AND_PREFIX(TLS_with_buffers_method)
+#pragma redefine_extname TLSv1_1_client_method BORINGSSL_ADD_USER_LABEL_AND_PREFIX(TLSv1_1_client_method)
+#pragma redefine_extname TLSv1_1_method BORINGSSL_ADD_USER_LABEL_AND_PREFIX(TLSv1_1_method)
+#pragma redefine_extname TLSv1_1_server_method BORINGSSL_ADD_USER_LABEL_AND_PREFIX(TLSv1_1_server_method)
+#pragma redefine_extname TLSv1_2_client_method BORINGSSL_ADD_USER_LABEL_AND_PREFIX(TLSv1_2_client_method)
+#pragma redefine_extname TLSv1_2_method BORINGSSL_ADD_USER_LABEL_AND_PREFIX(TLSv1_2_method)
+#pragma redefine_extname TLSv1_2_server_method BORINGSSL_ADD_USER_LABEL_AND_PREFIX(TLSv1_2_server_method)
+#pragma redefine_extname TLSv1_client_method BORINGSSL_ADD_USER_LABEL_AND_PREFIX(TLSv1_client_method)
+#pragma redefine_extname TLSv1_method BORINGSSL_ADD_USER_LABEL_AND_PREFIX(TLSv1_method)
+#pragma redefine_extname TLSv1_server_method BORINGSSL_ADD_USER_LABEL_AND_PREFIX(TLSv1_server_method)
+#pragma redefine_extname TRUST_TOKEN_CLIENT_add_key BORINGSSL_ADD_USER_LABEL_AND_PREFIX(TRUST_TOKEN_CLIENT_add_key)
+#pragma redefine_extname TRUST_TOKEN_CLIENT_begin_issuance BORINGSSL_ADD_USER_LABEL_AND_PREFIX(TRUST_TOKEN_CLIENT_begin_issuance)
+#pragma redefine_extname TRUST_TOKEN_CLIENT_begin_issuance_over_message BORINGSSL_ADD_USER_LABEL_AND_PREFIX(TRUST_TOKEN_CLIENT_begin_issuance_over_message)
+#pragma redefine_extname TRUST_TOKEN_CLIENT_begin_redemption BORINGSSL_ADD_USER_LABEL_AND_PREFIX(TRUST_TOKEN_CLIENT_begin_redemption)
+#pragma redefine_extname TRUST_TOKEN_CLIENT_dup_for_testing BORINGSSL_ADD_USER_LABEL_AND_PREFIX(TRUST_TOKEN_CLIENT_dup_for_testing)
+#pragma redefine_extname TRUST_TOKEN_CLIENT_finish_issuance BORINGSSL_ADD_USER_LABEL_AND_PREFIX(TRUST_TOKEN_CLIENT_finish_issuance)
+#pragma redefine_extname TRUST_TOKEN_CLIENT_finish_redemption BORINGSSL_ADD_USER_LABEL_AND_PREFIX(TRUST_TOKEN_CLIENT_finish_redemption)
+#pragma redefine_extname TRUST_TOKEN_CLIENT_free BORINGSSL_ADD_USER_LABEL_AND_PREFIX(TRUST_TOKEN_CLIENT_free)
+#pragma redefine_extname TRUST_TOKEN_CLIENT_new BORINGSSL_ADD_USER_LABEL_AND_PREFIX(TRUST_TOKEN_CLIENT_new)
+#pragma redefine_extname TRUST_TOKEN_CLIENT_set_srr_key BORINGSSL_ADD_USER_LABEL_AND_PREFIX(TRUST_TOKEN_CLIENT_set_srr_key)
+#pragma redefine_extname TRUST_TOKEN_ISSUER_add_key BORINGSSL_ADD_USER_LABEL_AND_PREFIX(TRUST_TOKEN_ISSUER_add_key)
+#pragma redefine_extname TRUST_TOKEN_ISSUER_free BORINGSSL_ADD_USER_LABEL_AND_PREFIX(TRUST_TOKEN_ISSUER_free)
+#pragma redefine_extname TRUST_TOKEN_ISSUER_issue BORINGSSL_ADD_USER_LABEL_AND_PREFIX(TRUST_TOKEN_ISSUER_issue)
+#pragma redefine_extname TRUST_TOKEN_ISSUER_new BORINGSSL_ADD_USER_LABEL_AND_PREFIX(TRUST_TOKEN_ISSUER_new)
+#pragma redefine_extname TRUST_TOKEN_ISSUER_redeem BORINGSSL_ADD_USER_LABEL_AND_PREFIX(TRUST_TOKEN_ISSUER_redeem)
+#pragma redefine_extname TRUST_TOKEN_ISSUER_redeem_over_message BORINGSSL_ADD_USER_LABEL_AND_PREFIX(TRUST_TOKEN_ISSUER_redeem_over_message)
+#pragma redefine_extname TRUST_TOKEN_ISSUER_set_metadata_key BORINGSSL_ADD_USER_LABEL_AND_PREFIX(TRUST_TOKEN_ISSUER_set_metadata_key)
+#pragma redefine_extname TRUST_TOKEN_ISSUER_set_srr_key BORINGSSL_ADD_USER_LABEL_AND_PREFIX(TRUST_TOKEN_ISSUER_set_srr_key)
+#pragma redefine_extname TRUST_TOKEN_decode_private_metadata BORINGSSL_ADD_USER_LABEL_AND_PREFIX(TRUST_TOKEN_decode_private_metadata)
+#pragma redefine_extname TRUST_TOKEN_derive_key_from_secret BORINGSSL_ADD_USER_LABEL_AND_PREFIX(TRUST_TOKEN_derive_key_from_secret)
+#pragma redefine_extname TRUST_TOKEN_experiment_v1 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(TRUST_TOKEN_experiment_v1)
+#pragma redefine_extname TRUST_TOKEN_experiment_v2_pmb BORINGSSL_ADD_USER_LABEL_AND_PREFIX(TRUST_TOKEN_experiment_v2_pmb)
+#pragma redefine_extname TRUST_TOKEN_experiment_v2_voprf BORINGSSL_ADD_USER_LABEL_AND_PREFIX(TRUST_TOKEN_experiment_v2_voprf)
+#pragma redefine_extname TRUST_TOKEN_free BORINGSSL_ADD_USER_LABEL_AND_PREFIX(TRUST_TOKEN_free)
+#pragma redefine_extname TRUST_TOKEN_generate_key BORINGSSL_ADD_USER_LABEL_AND_PREFIX(TRUST_TOKEN_generate_key)
+#pragma redefine_extname TRUST_TOKEN_new BORINGSSL_ADD_USER_LABEL_AND_PREFIX(TRUST_TOKEN_new)
+#pragma redefine_extname TRUST_TOKEN_pst_v1_pmb BORINGSSL_ADD_USER_LABEL_AND_PREFIX(TRUST_TOKEN_pst_v1_pmb)
+#pragma redefine_extname TRUST_TOKEN_pst_v1_voprf BORINGSSL_ADD_USER_LABEL_AND_PREFIX(TRUST_TOKEN_pst_v1_voprf)
+#pragma redefine_extname USERNOTICE_free BORINGSSL_ADD_USER_LABEL_AND_PREFIX(USERNOTICE_free)
+#pragma redefine_extname USERNOTICE_new BORINGSSL_ADD_USER_LABEL_AND_PREFIX(USERNOTICE_new)
+#pragma redefine_extname X25519 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X25519)
+#pragma redefine_extname X25519_keypair BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X25519_keypair)
+#pragma redefine_extname X25519_public_from_private BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X25519_public_from_private)
+#pragma redefine_extname X509V3_EXT_CRL_add_nconf BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509V3_EXT_CRL_add_nconf)
+#pragma redefine_extname X509V3_EXT_REQ_add_nconf BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509V3_EXT_REQ_add_nconf)
+#pragma redefine_extname X509V3_EXT_add BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509V3_EXT_add)
+#pragma redefine_extname X509V3_EXT_add_alias BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509V3_EXT_add_alias)
+#pragma redefine_extname X509V3_EXT_add_nconf BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509V3_EXT_add_nconf)
+#pragma redefine_extname X509V3_EXT_add_nconf_sk BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509V3_EXT_add_nconf_sk)
+#pragma redefine_extname X509V3_EXT_conf_nid BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509V3_EXT_conf_nid)
+#pragma redefine_extname X509V3_EXT_d2i BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509V3_EXT_d2i)
+#pragma redefine_extname X509V3_EXT_free BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509V3_EXT_free)
+#pragma redefine_extname X509V3_EXT_get BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509V3_EXT_get)
+#pragma redefine_extname X509V3_EXT_get_nid BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509V3_EXT_get_nid)
+#pragma redefine_extname X509V3_EXT_i2d BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509V3_EXT_i2d)
+#pragma redefine_extname X509V3_EXT_nconf BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509V3_EXT_nconf)
+#pragma redefine_extname X509V3_EXT_nconf_nid BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509V3_EXT_nconf_nid)
+#pragma redefine_extname X509V3_EXT_print BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509V3_EXT_print)
+#pragma redefine_extname X509V3_EXT_print_fp BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509V3_EXT_print_fp)
+#pragma redefine_extname X509V3_add1_i2d BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509V3_add1_i2d)
+#pragma redefine_extname X509V3_add_standard_extensions BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509V3_add_standard_extensions)
+#pragma redefine_extname X509V3_conf_free BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509V3_conf_free)
+#pragma redefine_extname X509V3_extensions_print BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509V3_extensions_print)
+#pragma redefine_extname X509V3_get_d2i BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509V3_get_d2i)
+#pragma redefine_extname X509V3_set_ctx BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509V3_set_ctx)
+#pragma redefine_extname X509V3_set_nconf BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509V3_set_nconf)
+#pragma redefine_extname X509_ALGOR_cmp BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_ALGOR_cmp)
+#pragma redefine_extname X509_ALGOR_copy BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_ALGOR_copy)
+#pragma redefine_extname X509_ALGOR_dup BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_ALGOR_dup)
+#pragma redefine_extname X509_ALGOR_free BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_ALGOR_free)
+#pragma redefine_extname X509_ALGOR_get0 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_ALGOR_get0)
+#pragma redefine_extname X509_ALGOR_it BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_ALGOR_it)
+#pragma redefine_extname X509_ALGOR_new BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_ALGOR_new)
+#pragma redefine_extname X509_ALGOR_set0 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_ALGOR_set0)
+#pragma redefine_extname X509_ALGOR_set_md BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_ALGOR_set_md)
+#pragma redefine_extname X509_ATTRIBUTE_count BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_ATTRIBUTE_count)
+#pragma redefine_extname X509_ATTRIBUTE_create BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_ATTRIBUTE_create)
+#pragma redefine_extname X509_ATTRIBUTE_create_by_NID BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_ATTRIBUTE_create_by_NID)
+#pragma redefine_extname X509_ATTRIBUTE_create_by_OBJ BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_ATTRIBUTE_create_by_OBJ)
+#pragma redefine_extname X509_ATTRIBUTE_create_by_txt BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_ATTRIBUTE_create_by_txt)
+#pragma redefine_extname X509_ATTRIBUTE_dup BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_ATTRIBUTE_dup)
+#pragma redefine_extname X509_ATTRIBUTE_free BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_ATTRIBUTE_free)
+#pragma redefine_extname X509_ATTRIBUTE_get0_data BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_ATTRIBUTE_get0_data)
+#pragma redefine_extname X509_ATTRIBUTE_get0_object BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_ATTRIBUTE_get0_object)
+#pragma redefine_extname X509_ATTRIBUTE_get0_type BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_ATTRIBUTE_get0_type)
+#pragma redefine_extname X509_ATTRIBUTE_new BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_ATTRIBUTE_new)
+#pragma redefine_extname X509_ATTRIBUTE_set1_data BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_ATTRIBUTE_set1_data)
+#pragma redefine_extname X509_ATTRIBUTE_set1_object BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_ATTRIBUTE_set1_object)
+#pragma redefine_extname X509_CRL_add0_revoked BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_CRL_add0_revoked)
+#pragma redefine_extname X509_CRL_add1_ext_i2d BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_CRL_add1_ext_i2d)
+#pragma redefine_extname X509_CRL_add_ext BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_CRL_add_ext)
+#pragma redefine_extname X509_CRL_cmp BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_CRL_cmp)
+#pragma redefine_extname X509_CRL_delete_ext BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_CRL_delete_ext)
+#pragma redefine_extname X509_CRL_digest BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_CRL_digest)
+#pragma redefine_extname X509_CRL_dup BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_CRL_dup)
+#pragma redefine_extname X509_CRL_free BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_CRL_free)
+#pragma redefine_extname X509_CRL_get0_by_cert BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_CRL_get0_by_cert)
+#pragma redefine_extname X509_CRL_get0_by_serial BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_CRL_get0_by_serial)
+#pragma redefine_extname X509_CRL_get0_extensions BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_CRL_get0_extensions)
+#pragma redefine_extname X509_CRL_get0_lastUpdate BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_CRL_get0_lastUpdate)
+#pragma redefine_extname X509_CRL_get0_nextUpdate BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_CRL_get0_nextUpdate)
+#pragma redefine_extname X509_CRL_get0_signature BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_CRL_get0_signature)
+#pragma redefine_extname X509_CRL_get_REVOKED BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_CRL_get_REVOKED)
+#pragma redefine_extname X509_CRL_get_ext BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_CRL_get_ext)
+#pragma redefine_extname X509_CRL_get_ext_by_NID BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_CRL_get_ext_by_NID)
+#pragma redefine_extname X509_CRL_get_ext_by_OBJ BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_CRL_get_ext_by_OBJ)
+#pragma redefine_extname X509_CRL_get_ext_by_critical BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_CRL_get_ext_by_critical)
+#pragma redefine_extname X509_CRL_get_ext_count BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_CRL_get_ext_count)
+#pragma redefine_extname X509_CRL_get_ext_d2i BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_CRL_get_ext_d2i)
+#pragma redefine_extname X509_CRL_get_issuer BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_CRL_get_issuer)
+#pragma redefine_extname X509_CRL_get_lastUpdate BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_CRL_get_lastUpdate)
+#pragma redefine_extname X509_CRL_get_nextUpdate BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_CRL_get_nextUpdate)
+#pragma redefine_extname X509_CRL_get_signature_nid BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_CRL_get_signature_nid)
+#pragma redefine_extname X509_CRL_get_version BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_CRL_get_version)
+#pragma redefine_extname X509_CRL_match BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_CRL_match)
+#pragma redefine_extname X509_CRL_new BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_CRL_new)
+#pragma redefine_extname X509_CRL_print BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_CRL_print)
+#pragma redefine_extname X509_CRL_print_fp BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_CRL_print_fp)
+#pragma redefine_extname X509_CRL_set1_lastUpdate BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_CRL_set1_lastUpdate)
+#pragma redefine_extname X509_CRL_set1_nextUpdate BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_CRL_set1_nextUpdate)
+#pragma redefine_extname X509_CRL_set1_signature_algo BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_CRL_set1_signature_algo)
+#pragma redefine_extname X509_CRL_set1_signature_value BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_CRL_set1_signature_value)
+#pragma redefine_extname X509_CRL_set_issuer_name BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_CRL_set_issuer_name)
+#pragma redefine_extname X509_CRL_set_version BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_CRL_set_version)
+#pragma redefine_extname X509_CRL_sign BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_CRL_sign)
+#pragma redefine_extname X509_CRL_sign_ctx BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_CRL_sign_ctx)
+#pragma redefine_extname X509_CRL_sort BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_CRL_sort)
+#pragma redefine_extname X509_CRL_up_ref BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_CRL_up_ref)
+#pragma redefine_extname X509_CRL_verify BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_CRL_verify)
+#pragma redefine_extname X509_EXTENSION_create_by_NID BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_EXTENSION_create_by_NID)
+#pragma redefine_extname X509_EXTENSION_create_by_OBJ BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_EXTENSION_create_by_OBJ)
+#pragma redefine_extname X509_EXTENSION_dup BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_EXTENSION_dup)
+#pragma redefine_extname X509_EXTENSION_free BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_EXTENSION_free)
+#pragma redefine_extname X509_EXTENSION_get_critical BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_EXTENSION_get_critical)
+#pragma redefine_extname X509_EXTENSION_get_data BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_EXTENSION_get_data)
+#pragma redefine_extname X509_EXTENSION_get_object BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_EXTENSION_get_object)
+#pragma redefine_extname X509_EXTENSION_it BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_EXTENSION_it)
+#pragma redefine_extname X509_EXTENSION_new BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_EXTENSION_new)
+#pragma redefine_extname X509_EXTENSION_set_critical BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_EXTENSION_set_critical)
+#pragma redefine_extname X509_EXTENSION_set_data BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_EXTENSION_set_data)
+#pragma redefine_extname X509_EXTENSION_set_object BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_EXTENSION_set_object)
+#pragma redefine_extname X509_INFO_free BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_INFO_free)
+#pragma redefine_extname X509_LOOKUP_add_dir BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_LOOKUP_add_dir)
+#pragma redefine_extname X509_LOOKUP_ctrl BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_LOOKUP_ctrl)
+#pragma redefine_extname X509_LOOKUP_file BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_LOOKUP_file)
+#pragma redefine_extname X509_LOOKUP_free BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_LOOKUP_free)
+#pragma redefine_extname X509_LOOKUP_hash_dir BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_LOOKUP_hash_dir)
+#pragma redefine_extname X509_LOOKUP_load_file BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_LOOKUP_load_file)
+#pragma redefine_extname X509_NAME_ENTRY_create_by_NID BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_NAME_ENTRY_create_by_NID)
+#pragma redefine_extname X509_NAME_ENTRY_create_by_OBJ BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_NAME_ENTRY_create_by_OBJ)
+#pragma redefine_extname X509_NAME_ENTRY_create_by_txt BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_NAME_ENTRY_create_by_txt)
+#pragma redefine_extname X509_NAME_ENTRY_dup BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_NAME_ENTRY_dup)
+#pragma redefine_extname X509_NAME_ENTRY_free BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_NAME_ENTRY_free)
+#pragma redefine_extname X509_NAME_ENTRY_get_data BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_NAME_ENTRY_get_data)
+#pragma redefine_extname X509_NAME_ENTRY_get_object BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_NAME_ENTRY_get_object)
+#pragma redefine_extname X509_NAME_ENTRY_new BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_NAME_ENTRY_new)
+#pragma redefine_extname X509_NAME_ENTRY_set BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_NAME_ENTRY_set)
+#pragma redefine_extname X509_NAME_ENTRY_set_data BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_NAME_ENTRY_set_data)
+#pragma redefine_extname X509_NAME_ENTRY_set_object BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_NAME_ENTRY_set_object)
+#pragma redefine_extname X509_NAME_add_entry BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_NAME_add_entry)
+#pragma redefine_extname X509_NAME_add_entry_by_NID BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_NAME_add_entry_by_NID)
+#pragma redefine_extname X509_NAME_add_entry_by_OBJ BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_NAME_add_entry_by_OBJ)
+#pragma redefine_extname X509_NAME_add_entry_by_txt BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_NAME_add_entry_by_txt)
+#pragma redefine_extname X509_NAME_cmp BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_NAME_cmp)
+#pragma redefine_extname X509_NAME_delete_entry BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_NAME_delete_entry)
+#pragma redefine_extname X509_NAME_digest BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_NAME_digest)
+#pragma redefine_extname X509_NAME_dup BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_NAME_dup)
+#pragma redefine_extname X509_NAME_entry_count BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_NAME_entry_count)
+#pragma redefine_extname X509_NAME_free BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_NAME_free)
+#pragma redefine_extname X509_NAME_get0_der BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_NAME_get0_der)
+#pragma redefine_extname X509_NAME_get_entry BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_NAME_get_entry)
+#pragma redefine_extname X509_NAME_get_index_by_NID BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_NAME_get_index_by_NID)
+#pragma redefine_extname X509_NAME_get_index_by_OBJ BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_NAME_get_index_by_OBJ)
+#pragma redefine_extname X509_NAME_get_text_by_NID BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_NAME_get_text_by_NID)
+#pragma redefine_extname X509_NAME_get_text_by_OBJ BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_NAME_get_text_by_OBJ)
+#pragma redefine_extname X509_NAME_hash BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_NAME_hash)
+#pragma redefine_extname X509_NAME_hash_old BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_NAME_hash_old)
+#pragma redefine_extname X509_NAME_it BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_NAME_it)
+#pragma redefine_extname X509_NAME_new BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_NAME_new)
+#pragma redefine_extname X509_NAME_oneline BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_NAME_oneline)
+#pragma redefine_extname X509_NAME_print BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_NAME_print)
+#pragma redefine_extname X509_NAME_print_ex BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_NAME_print_ex)
+#pragma redefine_extname X509_NAME_print_ex_fp BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_NAME_print_ex_fp)
+#pragma redefine_extname X509_NAME_set BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_NAME_set)
+#pragma redefine_extname X509_OBJECT_free BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_OBJECT_free)
+#pragma redefine_extname X509_OBJECT_free_contents BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_OBJECT_free_contents)
+#pragma redefine_extname X509_OBJECT_get0_X509 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_OBJECT_get0_X509)
+#pragma redefine_extname X509_OBJECT_get_type BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_OBJECT_get_type)
+#pragma redefine_extname X509_OBJECT_new BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_OBJECT_new)
+#pragma redefine_extname X509_PUBKEY_free BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_PUBKEY_free)
+#pragma redefine_extname X509_PUBKEY_get BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_PUBKEY_get)
+#pragma redefine_extname X509_PUBKEY_get0 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_PUBKEY_get0)
+#pragma redefine_extname X509_PUBKEY_get0_param BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_PUBKEY_get0_param)
+#pragma redefine_extname X509_PUBKEY_get0_public_key BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_PUBKEY_get0_public_key)
+#pragma redefine_extname X509_PUBKEY_new BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_PUBKEY_new)
+#pragma redefine_extname X509_PUBKEY_set BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_PUBKEY_set)
+#pragma redefine_extname X509_PUBKEY_set0_param BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_PUBKEY_set0_param)
+#pragma redefine_extname X509_PURPOSE_get0 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_PURPOSE_get0)
+#pragma redefine_extname X509_PURPOSE_get_by_sname BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_PURPOSE_get_by_sname)
+#pragma redefine_extname X509_PURPOSE_get_id BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_PURPOSE_get_id)
+#pragma redefine_extname X509_REQ_add1_attr BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_REQ_add1_attr)
+#pragma redefine_extname X509_REQ_add1_attr_by_NID BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_REQ_add1_attr_by_NID)
+#pragma redefine_extname X509_REQ_add1_attr_by_OBJ BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_REQ_add1_attr_by_OBJ)
+#pragma redefine_extname X509_REQ_add1_attr_by_txt BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_REQ_add1_attr_by_txt)
+#pragma redefine_extname X509_REQ_add_extensions BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_REQ_add_extensions)
+#pragma redefine_extname X509_REQ_add_extensions_nid BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_REQ_add_extensions_nid)
+#pragma redefine_extname X509_REQ_check_private_key BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_REQ_check_private_key)
+#pragma redefine_extname X509_REQ_delete_attr BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_REQ_delete_attr)
+#pragma redefine_extname X509_REQ_digest BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_REQ_digest)
+#pragma redefine_extname X509_REQ_dup BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_REQ_dup)
+#pragma redefine_extname X509_REQ_extension_nid BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_REQ_extension_nid)
+#pragma redefine_extname X509_REQ_free BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_REQ_free)
+#pragma redefine_extname X509_REQ_get0_pubkey BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_REQ_get0_pubkey)
+#pragma redefine_extname X509_REQ_get0_signature BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_REQ_get0_signature)
+#pragma redefine_extname X509_REQ_get1_email BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_REQ_get1_email)
+#pragma redefine_extname X509_REQ_get_attr BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_REQ_get_attr)
+#pragma redefine_extname X509_REQ_get_attr_by_NID BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_REQ_get_attr_by_NID)
+#pragma redefine_extname X509_REQ_get_attr_by_OBJ BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_REQ_get_attr_by_OBJ)
+#pragma redefine_extname X509_REQ_get_attr_count BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_REQ_get_attr_count)
+#pragma redefine_extname X509_REQ_get_extensions BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_REQ_get_extensions)
+#pragma redefine_extname X509_REQ_get_pubkey BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_REQ_get_pubkey)
+#pragma redefine_extname X509_REQ_get_signature_nid BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_REQ_get_signature_nid)
+#pragma redefine_extname X509_REQ_get_subject_name BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_REQ_get_subject_name)
+#pragma redefine_extname X509_REQ_get_version BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_REQ_get_version)
+#pragma redefine_extname X509_REQ_new BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_REQ_new)
+#pragma redefine_extname X509_REQ_print BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_REQ_print)
+#pragma redefine_extname X509_REQ_print_ex BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_REQ_print_ex)
+#pragma redefine_extname X509_REQ_print_fp BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_REQ_print_fp)
+#pragma redefine_extname X509_REQ_set1_signature_algo BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_REQ_set1_signature_algo)
+#pragma redefine_extname X509_REQ_set1_signature_value BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_REQ_set1_signature_value)
+#pragma redefine_extname X509_REQ_set_pubkey BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_REQ_set_pubkey)
+#pragma redefine_extname X509_REQ_set_subject_name BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_REQ_set_subject_name)
+#pragma redefine_extname X509_REQ_set_version BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_REQ_set_version)
+#pragma redefine_extname X509_REQ_sign BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_REQ_sign)
+#pragma redefine_extname X509_REQ_sign_ctx BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_REQ_sign_ctx)
+#pragma redefine_extname X509_REQ_verify BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_REQ_verify)
+#pragma redefine_extname X509_REVOKED_add1_ext_i2d BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_REVOKED_add1_ext_i2d)
+#pragma redefine_extname X509_REVOKED_add_ext BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_REVOKED_add_ext)
+#pragma redefine_extname X509_REVOKED_delete_ext BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_REVOKED_delete_ext)
+#pragma redefine_extname X509_REVOKED_dup BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_REVOKED_dup)
+#pragma redefine_extname X509_REVOKED_free BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_REVOKED_free)
+#pragma redefine_extname X509_REVOKED_get0_extensions BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_REVOKED_get0_extensions)
+#pragma redefine_extname X509_REVOKED_get0_revocationDate BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_REVOKED_get0_revocationDate)
+#pragma redefine_extname X509_REVOKED_get0_serialNumber BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_REVOKED_get0_serialNumber)
+#pragma redefine_extname X509_REVOKED_get_ext BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_REVOKED_get_ext)
+#pragma redefine_extname X509_REVOKED_get_ext_by_NID BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_REVOKED_get_ext_by_NID)
+#pragma redefine_extname X509_REVOKED_get_ext_by_OBJ BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_REVOKED_get_ext_by_OBJ)
+#pragma redefine_extname X509_REVOKED_get_ext_by_critical BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_REVOKED_get_ext_by_critical)
+#pragma redefine_extname X509_REVOKED_get_ext_count BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_REVOKED_get_ext_count)
+#pragma redefine_extname X509_REVOKED_get_ext_d2i BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_REVOKED_get_ext_d2i)
+#pragma redefine_extname X509_REVOKED_new BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_REVOKED_new)
+#pragma redefine_extname X509_REVOKED_set_revocationDate BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_REVOKED_set_revocationDate)
+#pragma redefine_extname X509_REVOKED_set_serialNumber BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_REVOKED_set_serialNumber)
+#pragma redefine_extname X509_SIG_free BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_SIG_free)
+#pragma redefine_extname X509_SIG_get0 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_SIG_get0)
+#pragma redefine_extname X509_SIG_getm BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_SIG_getm)
+#pragma redefine_extname X509_SIG_new BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_SIG_new)
+#pragma redefine_extname X509_STORE_CTX_cleanup BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_STORE_CTX_cleanup)
+#pragma redefine_extname X509_STORE_CTX_free BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_STORE_CTX_free)
+#pragma redefine_extname X509_STORE_CTX_get0_cert BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_STORE_CTX_get0_cert)
+#pragma redefine_extname X509_STORE_CTX_get0_chain BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_STORE_CTX_get0_chain)
+#pragma redefine_extname X509_STORE_CTX_get0_current_crl BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_STORE_CTX_get0_current_crl)
+#pragma redefine_extname X509_STORE_CTX_get0_param BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_STORE_CTX_get0_param)
+#pragma redefine_extname X509_STORE_CTX_get0_parent_ctx BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_STORE_CTX_get0_parent_ctx)
+#pragma redefine_extname X509_STORE_CTX_get0_store BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_STORE_CTX_get0_store)
+#pragma redefine_extname X509_STORE_CTX_get0_untrusted BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_STORE_CTX_get0_untrusted)
+#pragma redefine_extname X509_STORE_CTX_get1_certs BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_STORE_CTX_get1_certs)
+#pragma redefine_extname X509_STORE_CTX_get1_chain BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_STORE_CTX_get1_chain)
+#pragma redefine_extname X509_STORE_CTX_get1_crls BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_STORE_CTX_get1_crls)
+#pragma redefine_extname X509_STORE_CTX_get1_issuer BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_STORE_CTX_get1_issuer)
+#pragma redefine_extname X509_STORE_CTX_get_by_subject BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_STORE_CTX_get_by_subject)
+#pragma redefine_extname X509_STORE_CTX_get_chain BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_STORE_CTX_get_chain)
+#pragma redefine_extname X509_STORE_CTX_get_current_cert BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_STORE_CTX_get_current_cert)
+#pragma redefine_extname X509_STORE_CTX_get_error BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_STORE_CTX_get_error)
+#pragma redefine_extname X509_STORE_CTX_get_error_depth BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_STORE_CTX_get_error_depth)
+#pragma redefine_extname X509_STORE_CTX_get_ex_data BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_STORE_CTX_get_ex_data)
+#pragma redefine_extname X509_STORE_CTX_get_ex_new_index BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_STORE_CTX_get_ex_new_index)
+#pragma redefine_extname X509_STORE_CTX_init BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_STORE_CTX_init)
+#pragma redefine_extname X509_STORE_CTX_new BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_STORE_CTX_new)
+#pragma redefine_extname X509_STORE_CTX_set0_crls BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_STORE_CTX_set0_crls)
+#pragma redefine_extname X509_STORE_CTX_set0_param BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_STORE_CTX_set0_param)
+#pragma redefine_extname X509_STORE_CTX_set0_trusted_stack BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_STORE_CTX_set0_trusted_stack)
+#pragma redefine_extname X509_STORE_CTX_set_chain BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_STORE_CTX_set_chain)
+#pragma redefine_extname X509_STORE_CTX_set_default BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_STORE_CTX_set_default)
+#pragma redefine_extname X509_STORE_CTX_set_depth BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_STORE_CTX_set_depth)
+#pragma redefine_extname X509_STORE_CTX_set_error BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_STORE_CTX_set_error)
+#pragma redefine_extname X509_STORE_CTX_set_ex_data BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_STORE_CTX_set_ex_data)
+#pragma redefine_extname X509_STORE_CTX_set_flags BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_STORE_CTX_set_flags)
+#pragma redefine_extname X509_STORE_CTX_set_purpose BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_STORE_CTX_set_purpose)
+#pragma redefine_extname X509_STORE_CTX_set_time BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_STORE_CTX_set_time)
+#pragma redefine_extname X509_STORE_CTX_set_time_posix BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_STORE_CTX_set_time_posix)
+#pragma redefine_extname X509_STORE_CTX_set_trust BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_STORE_CTX_set_trust)
+#pragma redefine_extname X509_STORE_CTX_set_verify_cb BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_STORE_CTX_set_verify_cb)
+#pragma redefine_extname X509_STORE_CTX_trusted_stack BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_STORE_CTX_trusted_stack)
+#pragma redefine_extname X509_STORE_add_cert BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_STORE_add_cert)
+#pragma redefine_extname X509_STORE_add_crl BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_STORE_add_crl)
+#pragma redefine_extname X509_STORE_add_lookup BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_STORE_add_lookup)
+#pragma redefine_extname X509_STORE_free BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_STORE_free)
+#pragma redefine_extname X509_STORE_get0_objects BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_STORE_get0_objects)
+#pragma redefine_extname X509_STORE_get0_param BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_STORE_get0_param)
+#pragma redefine_extname X509_STORE_get1_objects BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_STORE_get1_objects)
+#pragma redefine_extname X509_STORE_load_locations BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_STORE_load_locations)
+#pragma redefine_extname X509_STORE_new BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_STORE_new)
+#pragma redefine_extname X509_STORE_set1_param BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_STORE_set1_param)
+#pragma redefine_extname X509_STORE_set_default_paths BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_STORE_set_default_paths)
+#pragma redefine_extname X509_STORE_set_depth BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_STORE_set_depth)
+#pragma redefine_extname X509_STORE_set_flags BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_STORE_set_flags)
+#pragma redefine_extname X509_STORE_set_purpose BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_STORE_set_purpose)
+#pragma redefine_extname X509_STORE_set_trust BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_STORE_set_trust)
+#pragma redefine_extname X509_STORE_set_verify_cb BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_STORE_set_verify_cb)
+#pragma redefine_extname X509_STORE_up_ref BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_STORE_up_ref)
+#pragma redefine_extname X509_VERIFY_PARAM_add0_policy BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_VERIFY_PARAM_add0_policy)
+#pragma redefine_extname X509_VERIFY_PARAM_add1_host BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_VERIFY_PARAM_add1_host)
+#pragma redefine_extname X509_VERIFY_PARAM_clear_flags BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_VERIFY_PARAM_clear_flags)
+#pragma redefine_extname X509_VERIFY_PARAM_free BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_VERIFY_PARAM_free)
+#pragma redefine_extname X509_VERIFY_PARAM_get_depth BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_VERIFY_PARAM_get_depth)
+#pragma redefine_extname X509_VERIFY_PARAM_get_flags BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_VERIFY_PARAM_get_flags)
+#pragma redefine_extname X509_VERIFY_PARAM_inherit BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_VERIFY_PARAM_inherit)
+#pragma redefine_extname X509_VERIFY_PARAM_new BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_VERIFY_PARAM_new)
+#pragma redefine_extname X509_VERIFY_PARAM_set1 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_VERIFY_PARAM_set1)
+#pragma redefine_extname X509_VERIFY_PARAM_set1_email BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_VERIFY_PARAM_set1_email)
+#pragma redefine_extname X509_VERIFY_PARAM_set1_host BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_VERIFY_PARAM_set1_host)
+#pragma redefine_extname X509_VERIFY_PARAM_set1_ip BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_VERIFY_PARAM_set1_ip)
+#pragma redefine_extname X509_VERIFY_PARAM_set1_ip_asc BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_VERIFY_PARAM_set1_ip_asc)
+#pragma redefine_extname X509_VERIFY_PARAM_set1_policies BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_VERIFY_PARAM_set1_policies)
+#pragma redefine_extname X509_VERIFY_PARAM_set_depth BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_VERIFY_PARAM_set_depth)
+#pragma redefine_extname X509_VERIFY_PARAM_set_flags BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_VERIFY_PARAM_set_flags)
+#pragma redefine_extname X509_VERIFY_PARAM_set_hostflags BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_VERIFY_PARAM_set_hostflags)
+#pragma redefine_extname X509_VERIFY_PARAM_set_purpose BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_VERIFY_PARAM_set_purpose)
+#pragma redefine_extname X509_VERIFY_PARAM_set_time BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_VERIFY_PARAM_set_time)
+#pragma redefine_extname X509_VERIFY_PARAM_set_time_posix BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_VERIFY_PARAM_set_time_posix)
+#pragma redefine_extname X509_VERIFY_PARAM_set_trust BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_VERIFY_PARAM_set_trust)
+#pragma redefine_extname X509_add1_ext_i2d BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_add1_ext_i2d)
+#pragma redefine_extname X509_add1_reject_object BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_add1_reject_object)
+#pragma redefine_extname X509_add1_trust_object BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_add1_trust_object)
+#pragma redefine_extname X509_add_ext BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_add_ext)
+#pragma redefine_extname X509_alias_get0 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_alias_get0)
+#pragma redefine_extname X509_alias_set1 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_alias_set1)
+#pragma redefine_extname X509_chain_up_ref BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_chain_up_ref)
+#pragma redefine_extname X509_check_ca BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_check_ca)
+#pragma redefine_extname X509_check_email BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_check_email)
+#pragma redefine_extname X509_check_host BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_check_host)
+#pragma redefine_extname X509_check_ip BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_check_ip)
+#pragma redefine_extname X509_check_ip_asc BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_check_ip_asc)
+#pragma redefine_extname X509_check_issued BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_check_issued)
+#pragma redefine_extname X509_check_private_key BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_check_private_key)
+#pragma redefine_extname X509_check_purpose BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_check_purpose)
+#pragma redefine_extname X509_check_trust BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_check_trust)
+#pragma redefine_extname X509_cmp BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_cmp)
+#pragma redefine_extname X509_cmp_current_time BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_cmp_current_time)
+#pragma redefine_extname X509_cmp_time BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_cmp_time)
+#pragma redefine_extname X509_cmp_time_posix BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_cmp_time_posix)
+#pragma redefine_extname X509_delete_ext BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_delete_ext)
+#pragma redefine_extname X509_digest BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_digest)
+#pragma redefine_extname X509_dup BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_dup)
+#pragma redefine_extname X509_email_free BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_email_free)
+#pragma redefine_extname X509_find_by_issuer_and_serial BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_find_by_issuer_and_serial)
+#pragma redefine_extname X509_find_by_subject BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_find_by_subject)
+#pragma redefine_extname X509_free BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_free)
+#pragma redefine_extname X509_get0_authority_issuer BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_get0_authority_issuer)
+#pragma redefine_extname X509_get0_authority_key_id BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_get0_authority_key_id)
+#pragma redefine_extname X509_get0_authority_serial BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_get0_authority_serial)
+#pragma redefine_extname X509_get0_extensions BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_get0_extensions)
+#pragma redefine_extname X509_get0_notAfter BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_get0_notAfter)
+#pragma redefine_extname X509_get0_notBefore BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_get0_notBefore)
+#pragma redefine_extname X509_get0_pubkey BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_get0_pubkey)
+#pragma redefine_extname X509_get0_pubkey_bitstr BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_get0_pubkey_bitstr)
+#pragma redefine_extname X509_get0_serialNumber BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_get0_serialNumber)
+#pragma redefine_extname X509_get0_signature BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_get0_signature)
+#pragma redefine_extname X509_get0_subject_key_id BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_get0_subject_key_id)
+#pragma redefine_extname X509_get0_tbs_sigalg BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_get0_tbs_sigalg)
+#pragma redefine_extname X509_get0_uids BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_get0_uids)
+#pragma redefine_extname X509_get1_email BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_get1_email)
+#pragma redefine_extname X509_get1_ocsp BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_get1_ocsp)
+#pragma redefine_extname X509_get_X509_PUBKEY BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_get_X509_PUBKEY)
+#pragma redefine_extname X509_get_default_cert_area BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_get_default_cert_area)
+#pragma redefine_extname X509_get_default_cert_dir BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_get_default_cert_dir)
+#pragma redefine_extname X509_get_default_cert_dir_env BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_get_default_cert_dir_env)
+#pragma redefine_extname X509_get_default_cert_file BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_get_default_cert_file)
+#pragma redefine_extname X509_get_default_cert_file_env BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_get_default_cert_file_env)
+#pragma redefine_extname X509_get_default_private_dir BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_get_default_private_dir)
+#pragma redefine_extname X509_get_ex_data BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_get_ex_data)
+#pragma redefine_extname X509_get_ex_new_index BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_get_ex_new_index)
+#pragma redefine_extname X509_get_ext BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_get_ext)
+#pragma redefine_extname X509_get_ext_by_NID BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_get_ext_by_NID)
+#pragma redefine_extname X509_get_ext_by_OBJ BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_get_ext_by_OBJ)
+#pragma redefine_extname X509_get_ext_by_critical BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_get_ext_by_critical)
+#pragma redefine_extname X509_get_ext_count BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_get_ext_count)
+#pragma redefine_extname X509_get_ext_d2i BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_get_ext_d2i)
+#pragma redefine_extname X509_get_extended_key_usage BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_get_extended_key_usage)
+#pragma redefine_extname X509_get_extension_flags BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_get_extension_flags)
+#pragma redefine_extname X509_get_issuer_name BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_get_issuer_name)
+#pragma redefine_extname X509_get_key_usage BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_get_key_usage)
+#pragma redefine_extname X509_get_notAfter BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_get_notAfter)
+#pragma redefine_extname X509_get_notBefore BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_get_notBefore)
+#pragma redefine_extname X509_get_pathlen BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_get_pathlen)
+#pragma redefine_extname X509_get_pubkey BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_get_pubkey)
+#pragma redefine_extname X509_get_serialNumber BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_get_serialNumber)
+#pragma redefine_extname X509_get_signature_nid BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_get_signature_nid)
+#pragma redefine_extname X509_get_subject_name BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_get_subject_name)
+#pragma redefine_extname X509_get_version BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_get_version)
+#pragma redefine_extname X509_getm_notAfter BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_getm_notAfter)
+#pragma redefine_extname X509_getm_notBefore BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_getm_notBefore)
+#pragma redefine_extname X509_gmtime_adj BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_gmtime_adj)
+#pragma redefine_extname X509_issuer_name_cmp BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_issuer_name_cmp)
+#pragma redefine_extname X509_issuer_name_hash BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_issuer_name_hash)
+#pragma redefine_extname X509_issuer_name_hash_old BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_issuer_name_hash_old)
+#pragma redefine_extname X509_it BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_it)
+#pragma redefine_extname X509_keyid_get0 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_keyid_get0)
+#pragma redefine_extname X509_keyid_set1 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_keyid_set1)
+#pragma redefine_extname X509_load_cert_crl_file BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_load_cert_crl_file)
+#pragma redefine_extname X509_load_cert_file BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_load_cert_file)
+#pragma redefine_extname X509_load_crl_file BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_load_crl_file)
+#pragma redefine_extname X509_new BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_new)
+#pragma redefine_extname X509_parse_from_buffer BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_parse_from_buffer)
+#pragma redefine_extname X509_parse_with_algorithms BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_parse_with_algorithms)
+#pragma redefine_extname X509_print BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_print)
+#pragma redefine_extname X509_print_ex BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_print_ex)
+#pragma redefine_extname X509_print_ex_fp BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_print_ex_fp)
+#pragma redefine_extname X509_print_fp BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_print_fp)
+#pragma redefine_extname X509_pubkey_digest BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_pubkey_digest)
+#pragma redefine_extname X509_reject_clear BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_reject_clear)
+#pragma redefine_extname X509_set1_notAfter BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_set1_notAfter)
+#pragma redefine_extname X509_set1_notBefore BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_set1_notBefore)
+#pragma redefine_extname X509_set1_signature_algo BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_set1_signature_algo)
+#pragma redefine_extname X509_set1_signature_value BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_set1_signature_value)
+#pragma redefine_extname X509_set_ex_data BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_set_ex_data)
+#pragma redefine_extname X509_set_issuer_name BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_set_issuer_name)
+#pragma redefine_extname X509_set_notAfter BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_set_notAfter)
+#pragma redefine_extname X509_set_notBefore BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_set_notBefore)
+#pragma redefine_extname X509_set_pubkey BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_set_pubkey)
+#pragma redefine_extname X509_set_serialNumber BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_set_serialNumber)
+#pragma redefine_extname X509_set_subject_name BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_set_subject_name)
+#pragma redefine_extname X509_set_version BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_set_version)
+#pragma redefine_extname X509_sign BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_sign)
+#pragma redefine_extname X509_sign_ctx BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_sign_ctx)
+#pragma redefine_extname X509_signature_dump BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_signature_dump)
+#pragma redefine_extname X509_signature_print BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_signature_print)
+#pragma redefine_extname X509_subject_name_cmp BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_subject_name_cmp)
+#pragma redefine_extname X509_subject_name_hash BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_subject_name_hash)
+#pragma redefine_extname X509_subject_name_hash_old BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_subject_name_hash_old)
+#pragma redefine_extname X509_supported_extension BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_supported_extension)
+#pragma redefine_extname X509_time_adj BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_time_adj)
+#pragma redefine_extname X509_time_adj_ex BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_time_adj_ex)
+#pragma redefine_extname X509_trust_clear BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_trust_clear)
+#pragma redefine_extname X509_up_ref BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_up_ref)
+#pragma redefine_extname X509_verify BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_verify)
+#pragma redefine_extname X509_verify_cert BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_verify_cert)
+#pragma redefine_extname X509_verify_cert_error_string BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509_verify_cert_error_string)
+#pragma redefine_extname X509v3_add_ext BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509v3_add_ext)
+#pragma redefine_extname X509v3_delete_ext BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509v3_delete_ext)
+#pragma redefine_extname X509v3_get_ext BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509v3_get_ext)
+#pragma redefine_extname X509v3_get_ext_by_NID BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509v3_get_ext_by_NID)
+#pragma redefine_extname X509v3_get_ext_by_OBJ BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509v3_get_ext_by_OBJ)
+#pragma redefine_extname X509v3_get_ext_by_critical BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509v3_get_ext_by_critical)
+#pragma redefine_extname X509v3_get_ext_count BORINGSSL_ADD_USER_LABEL_AND_PREFIX(X509v3_get_ext_count)
+#pragma redefine_extname XWING_decap BORINGSSL_ADD_USER_LABEL_AND_PREFIX(XWING_decap)
+#pragma redefine_extname XWING_encap BORINGSSL_ADD_USER_LABEL_AND_PREFIX(XWING_encap)
+#pragma redefine_extname XWING_encap_external_entropy BORINGSSL_ADD_USER_LABEL_AND_PREFIX(XWING_encap_external_entropy)
+#pragma redefine_extname XWING_generate_key BORINGSSL_ADD_USER_LABEL_AND_PREFIX(XWING_generate_key)
+#pragma redefine_extname XWING_marshal_private_key BORINGSSL_ADD_USER_LABEL_AND_PREFIX(XWING_marshal_private_key)
+#pragma redefine_extname XWING_parse_private_key BORINGSSL_ADD_USER_LABEL_AND_PREFIX(XWING_parse_private_key)
+#pragma redefine_extname XWING_public_from_private BORINGSSL_ADD_USER_LABEL_AND_PREFIX(XWING_public_from_private)
+#pragma redefine_extname a2i_IPADDRESS BORINGSSL_ADD_USER_LABEL_AND_PREFIX(a2i_IPADDRESS)
+#pragma redefine_extname a2i_IPADDRESS_NC BORINGSSL_ADD_USER_LABEL_AND_PREFIX(a2i_IPADDRESS_NC)
+#pragma redefine_extname c2i_ASN1_BIT_STRING BORINGSSL_ADD_USER_LABEL_AND_PREFIX(c2i_ASN1_BIT_STRING)
+#pragma redefine_extname c2i_ASN1_INTEGER BORINGSSL_ADD_USER_LABEL_AND_PREFIX(c2i_ASN1_INTEGER)
+#pragma redefine_extname c2i_ASN1_OBJECT BORINGSSL_ADD_USER_LABEL_AND_PREFIX(c2i_ASN1_OBJECT)
+#pragma redefine_extname d2i_ASN1_BIT_STRING BORINGSSL_ADD_USER_LABEL_AND_PREFIX(d2i_ASN1_BIT_STRING)
+#pragma redefine_extname d2i_ASN1_BMPSTRING BORINGSSL_ADD_USER_LABEL_AND_PREFIX(d2i_ASN1_BMPSTRING)
+#pragma redefine_extname d2i_ASN1_BOOLEAN BORINGSSL_ADD_USER_LABEL_AND_PREFIX(d2i_ASN1_BOOLEAN)
+#pragma redefine_extname d2i_ASN1_ENUMERATED BORINGSSL_ADD_USER_LABEL_AND_PREFIX(d2i_ASN1_ENUMERATED)
+#pragma redefine_extname d2i_ASN1_GENERALIZEDTIME BORINGSSL_ADD_USER_LABEL_AND_PREFIX(d2i_ASN1_GENERALIZEDTIME)
+#pragma redefine_extname d2i_ASN1_GENERALSTRING BORINGSSL_ADD_USER_LABEL_AND_PREFIX(d2i_ASN1_GENERALSTRING)
+#pragma redefine_extname d2i_ASN1_IA5STRING BORINGSSL_ADD_USER_LABEL_AND_PREFIX(d2i_ASN1_IA5STRING)
+#pragma redefine_extname d2i_ASN1_INTEGER BORINGSSL_ADD_USER_LABEL_AND_PREFIX(d2i_ASN1_INTEGER)
+#pragma redefine_extname d2i_ASN1_NULL BORINGSSL_ADD_USER_LABEL_AND_PREFIX(d2i_ASN1_NULL)
+#pragma redefine_extname d2i_ASN1_OBJECT BORINGSSL_ADD_USER_LABEL_AND_PREFIX(d2i_ASN1_OBJECT)
+#pragma redefine_extname d2i_ASN1_OCTET_STRING BORINGSSL_ADD_USER_LABEL_AND_PREFIX(d2i_ASN1_OCTET_STRING)
+#pragma redefine_extname d2i_ASN1_PRINTABLESTRING BORINGSSL_ADD_USER_LABEL_AND_PREFIX(d2i_ASN1_PRINTABLESTRING)
+#pragma redefine_extname d2i_ASN1_SEQUENCE_ANY BORINGSSL_ADD_USER_LABEL_AND_PREFIX(d2i_ASN1_SEQUENCE_ANY)
+#pragma redefine_extname d2i_ASN1_SET_ANY BORINGSSL_ADD_USER_LABEL_AND_PREFIX(d2i_ASN1_SET_ANY)
+#pragma redefine_extname d2i_ASN1_T61STRING BORINGSSL_ADD_USER_LABEL_AND_PREFIX(d2i_ASN1_T61STRING)
+#pragma redefine_extname d2i_ASN1_TIME BORINGSSL_ADD_USER_LABEL_AND_PREFIX(d2i_ASN1_TIME)
+#pragma redefine_extname d2i_ASN1_TYPE BORINGSSL_ADD_USER_LABEL_AND_PREFIX(d2i_ASN1_TYPE)
+#pragma redefine_extname d2i_ASN1_UNIVERSALSTRING BORINGSSL_ADD_USER_LABEL_AND_PREFIX(d2i_ASN1_UNIVERSALSTRING)
+#pragma redefine_extname d2i_ASN1_UTCTIME BORINGSSL_ADD_USER_LABEL_AND_PREFIX(d2i_ASN1_UTCTIME)
+#pragma redefine_extname d2i_ASN1_UTF8STRING BORINGSSL_ADD_USER_LABEL_AND_PREFIX(d2i_ASN1_UTF8STRING)
+#pragma redefine_extname d2i_ASN1_VISIBLESTRING BORINGSSL_ADD_USER_LABEL_AND_PREFIX(d2i_ASN1_VISIBLESTRING)
+#pragma redefine_extname d2i_AUTHORITY_INFO_ACCESS BORINGSSL_ADD_USER_LABEL_AND_PREFIX(d2i_AUTHORITY_INFO_ACCESS)
+#pragma redefine_extname d2i_AUTHORITY_KEYID BORINGSSL_ADD_USER_LABEL_AND_PREFIX(d2i_AUTHORITY_KEYID)
+#pragma redefine_extname d2i_AutoPrivateKey BORINGSSL_ADD_USER_LABEL_AND_PREFIX(d2i_AutoPrivateKey)
+#pragma redefine_extname d2i_BASIC_CONSTRAINTS BORINGSSL_ADD_USER_LABEL_AND_PREFIX(d2i_BASIC_CONSTRAINTS)
+#pragma redefine_extname d2i_CERTIFICATEPOLICIES BORINGSSL_ADD_USER_LABEL_AND_PREFIX(d2i_CERTIFICATEPOLICIES)
+#pragma redefine_extname d2i_CRL_DIST_POINTS BORINGSSL_ADD_USER_LABEL_AND_PREFIX(d2i_CRL_DIST_POINTS)
+#pragma redefine_extname d2i_DHparams BORINGSSL_ADD_USER_LABEL_AND_PREFIX(d2i_DHparams)
+#pragma redefine_extname d2i_DHparams_bio BORINGSSL_ADD_USER_LABEL_AND_PREFIX(d2i_DHparams_bio)
+#pragma redefine_extname d2i_DIRECTORYSTRING BORINGSSL_ADD_USER_LABEL_AND_PREFIX(d2i_DIRECTORYSTRING)
+#pragma redefine_extname d2i_DISPLAYTEXT BORINGSSL_ADD_USER_LABEL_AND_PREFIX(d2i_DISPLAYTEXT)
+#pragma redefine_extname d2i_DSAPrivateKey BORINGSSL_ADD_USER_LABEL_AND_PREFIX(d2i_DSAPrivateKey)
+#pragma redefine_extname d2i_DSAPrivateKey_bio BORINGSSL_ADD_USER_LABEL_AND_PREFIX(d2i_DSAPrivateKey_bio)
+#pragma redefine_extname d2i_DSAPrivateKey_fp BORINGSSL_ADD_USER_LABEL_AND_PREFIX(d2i_DSAPrivateKey_fp)
+#pragma redefine_extname d2i_DSAPublicKey BORINGSSL_ADD_USER_LABEL_AND_PREFIX(d2i_DSAPublicKey)
+#pragma redefine_extname d2i_DSA_PUBKEY BORINGSSL_ADD_USER_LABEL_AND_PREFIX(d2i_DSA_PUBKEY)
+#pragma redefine_extname d2i_DSA_PUBKEY_bio BORINGSSL_ADD_USER_LABEL_AND_PREFIX(d2i_DSA_PUBKEY_bio)
+#pragma redefine_extname d2i_DSA_PUBKEY_fp BORINGSSL_ADD_USER_LABEL_AND_PREFIX(d2i_DSA_PUBKEY_fp)
+#pragma redefine_extname d2i_DSA_SIG BORINGSSL_ADD_USER_LABEL_AND_PREFIX(d2i_DSA_SIG)
+#pragma redefine_extname d2i_DSAparams BORINGSSL_ADD_USER_LABEL_AND_PREFIX(d2i_DSAparams)
+#pragma redefine_extname d2i_ECDSA_SIG BORINGSSL_ADD_USER_LABEL_AND_PREFIX(d2i_ECDSA_SIG)
+#pragma redefine_extname d2i_ECPKParameters BORINGSSL_ADD_USER_LABEL_AND_PREFIX(d2i_ECPKParameters)
+#pragma redefine_extname d2i_ECParameters BORINGSSL_ADD_USER_LABEL_AND_PREFIX(d2i_ECParameters)
+#pragma redefine_extname d2i_ECPrivateKey BORINGSSL_ADD_USER_LABEL_AND_PREFIX(d2i_ECPrivateKey)
+#pragma redefine_extname d2i_ECPrivateKey_bio BORINGSSL_ADD_USER_LABEL_AND_PREFIX(d2i_ECPrivateKey_bio)
+#pragma redefine_extname d2i_ECPrivateKey_fp BORINGSSL_ADD_USER_LABEL_AND_PREFIX(d2i_ECPrivateKey_fp)
+#pragma redefine_extname d2i_EC_PUBKEY BORINGSSL_ADD_USER_LABEL_AND_PREFIX(d2i_EC_PUBKEY)
+#pragma redefine_extname d2i_EC_PUBKEY_bio BORINGSSL_ADD_USER_LABEL_AND_PREFIX(d2i_EC_PUBKEY_bio)
+#pragma redefine_extname d2i_EC_PUBKEY_fp BORINGSSL_ADD_USER_LABEL_AND_PREFIX(d2i_EC_PUBKEY_fp)
+#pragma redefine_extname d2i_EXTENDED_KEY_USAGE BORINGSSL_ADD_USER_LABEL_AND_PREFIX(d2i_EXTENDED_KEY_USAGE)
+#pragma redefine_extname d2i_GENERAL_NAME BORINGSSL_ADD_USER_LABEL_AND_PREFIX(d2i_GENERAL_NAME)
+#pragma redefine_extname d2i_GENERAL_NAMES BORINGSSL_ADD_USER_LABEL_AND_PREFIX(d2i_GENERAL_NAMES)
+#pragma redefine_extname d2i_ISSUING_DIST_POINT BORINGSSL_ADD_USER_LABEL_AND_PREFIX(d2i_ISSUING_DIST_POINT)
+#pragma redefine_extname d2i_NETSCAPE_SPKAC BORINGSSL_ADD_USER_LABEL_AND_PREFIX(d2i_NETSCAPE_SPKAC)
+#pragma redefine_extname d2i_NETSCAPE_SPKI BORINGSSL_ADD_USER_LABEL_AND_PREFIX(d2i_NETSCAPE_SPKI)
+#pragma redefine_extname d2i_PKCS12 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(d2i_PKCS12)
+#pragma redefine_extname d2i_PKCS12_bio BORINGSSL_ADD_USER_LABEL_AND_PREFIX(d2i_PKCS12_bio)
+#pragma redefine_extname d2i_PKCS12_fp BORINGSSL_ADD_USER_LABEL_AND_PREFIX(d2i_PKCS12_fp)
+#pragma redefine_extname d2i_PKCS7 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(d2i_PKCS7)
+#pragma redefine_extname d2i_PKCS7_bio BORINGSSL_ADD_USER_LABEL_AND_PREFIX(d2i_PKCS7_bio)
+#pragma redefine_extname d2i_PKCS8PrivateKey_bio BORINGSSL_ADD_USER_LABEL_AND_PREFIX(d2i_PKCS8PrivateKey_bio)
+#pragma redefine_extname d2i_PKCS8PrivateKey_fp BORINGSSL_ADD_USER_LABEL_AND_PREFIX(d2i_PKCS8PrivateKey_fp)
+#pragma redefine_extname d2i_PKCS8_PRIV_KEY_INFO BORINGSSL_ADD_USER_LABEL_AND_PREFIX(d2i_PKCS8_PRIV_KEY_INFO)
+#pragma redefine_extname d2i_PKCS8_PRIV_KEY_INFO_bio BORINGSSL_ADD_USER_LABEL_AND_PREFIX(d2i_PKCS8_PRIV_KEY_INFO_bio)
+#pragma redefine_extname d2i_PKCS8_PRIV_KEY_INFO_fp BORINGSSL_ADD_USER_LABEL_AND_PREFIX(d2i_PKCS8_PRIV_KEY_INFO_fp)
+#pragma redefine_extname d2i_PKCS8_bio BORINGSSL_ADD_USER_LABEL_AND_PREFIX(d2i_PKCS8_bio)
+#pragma redefine_extname d2i_PKCS8_fp BORINGSSL_ADD_USER_LABEL_AND_PREFIX(d2i_PKCS8_fp)
+#pragma redefine_extname d2i_PUBKEY BORINGSSL_ADD_USER_LABEL_AND_PREFIX(d2i_PUBKEY)
+#pragma redefine_extname d2i_PUBKEY_bio BORINGSSL_ADD_USER_LABEL_AND_PREFIX(d2i_PUBKEY_bio)
+#pragma redefine_extname d2i_PUBKEY_fp BORINGSSL_ADD_USER_LABEL_AND_PREFIX(d2i_PUBKEY_fp)
+#pragma redefine_extname d2i_PrivateKey BORINGSSL_ADD_USER_LABEL_AND_PREFIX(d2i_PrivateKey)
+#pragma redefine_extname d2i_PrivateKey_bio BORINGSSL_ADD_USER_LABEL_AND_PREFIX(d2i_PrivateKey_bio)
+#pragma redefine_extname d2i_PrivateKey_fp BORINGSSL_ADD_USER_LABEL_AND_PREFIX(d2i_PrivateKey_fp)
+#pragma redefine_extname d2i_PublicKey BORINGSSL_ADD_USER_LABEL_AND_PREFIX(d2i_PublicKey)
+#pragma redefine_extname d2i_RSAPrivateKey BORINGSSL_ADD_USER_LABEL_AND_PREFIX(d2i_RSAPrivateKey)
+#pragma redefine_extname d2i_RSAPrivateKey_bio BORINGSSL_ADD_USER_LABEL_AND_PREFIX(d2i_RSAPrivateKey_bio)
+#pragma redefine_extname d2i_RSAPrivateKey_fp BORINGSSL_ADD_USER_LABEL_AND_PREFIX(d2i_RSAPrivateKey_fp)
+#pragma redefine_extname d2i_RSAPublicKey BORINGSSL_ADD_USER_LABEL_AND_PREFIX(d2i_RSAPublicKey)
+#pragma redefine_extname d2i_RSAPublicKey_bio BORINGSSL_ADD_USER_LABEL_AND_PREFIX(d2i_RSAPublicKey_bio)
+#pragma redefine_extname d2i_RSAPublicKey_fp BORINGSSL_ADD_USER_LABEL_AND_PREFIX(d2i_RSAPublicKey_fp)
+#pragma redefine_extname d2i_RSA_PSS_PARAMS BORINGSSL_ADD_USER_LABEL_AND_PREFIX(d2i_RSA_PSS_PARAMS)
+#pragma redefine_extname d2i_RSA_PUBKEY BORINGSSL_ADD_USER_LABEL_AND_PREFIX(d2i_RSA_PUBKEY)
+#pragma redefine_extname d2i_RSA_PUBKEY_bio BORINGSSL_ADD_USER_LABEL_AND_PREFIX(d2i_RSA_PUBKEY_bio)
+#pragma redefine_extname d2i_RSA_PUBKEY_fp BORINGSSL_ADD_USER_LABEL_AND_PREFIX(d2i_RSA_PUBKEY_fp)
+#pragma redefine_extname d2i_SSL_SESSION BORINGSSL_ADD_USER_LABEL_AND_PREFIX(d2i_SSL_SESSION)
+#pragma redefine_extname d2i_SSL_SESSION_bio BORINGSSL_ADD_USER_LABEL_AND_PREFIX(d2i_SSL_SESSION_bio)
+#pragma redefine_extname d2i_X509 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(d2i_X509)
+#pragma redefine_extname d2i_X509_ALGOR BORINGSSL_ADD_USER_LABEL_AND_PREFIX(d2i_X509_ALGOR)
+#pragma redefine_extname d2i_X509_ATTRIBUTE BORINGSSL_ADD_USER_LABEL_AND_PREFIX(d2i_X509_ATTRIBUTE)
+#pragma redefine_extname d2i_X509_AUX BORINGSSL_ADD_USER_LABEL_AND_PREFIX(d2i_X509_AUX)
+#pragma redefine_extname d2i_X509_CRL BORINGSSL_ADD_USER_LABEL_AND_PREFIX(d2i_X509_CRL)
+#pragma redefine_extname d2i_X509_CRL_bio BORINGSSL_ADD_USER_LABEL_AND_PREFIX(d2i_X509_CRL_bio)
+#pragma redefine_extname d2i_X509_CRL_fp BORINGSSL_ADD_USER_LABEL_AND_PREFIX(d2i_X509_CRL_fp)
+#pragma redefine_extname d2i_X509_EXTENSION BORINGSSL_ADD_USER_LABEL_AND_PREFIX(d2i_X509_EXTENSION)
+#pragma redefine_extname d2i_X509_EXTENSIONS BORINGSSL_ADD_USER_LABEL_AND_PREFIX(d2i_X509_EXTENSIONS)
+#pragma redefine_extname d2i_X509_NAME BORINGSSL_ADD_USER_LABEL_AND_PREFIX(d2i_X509_NAME)
+#pragma redefine_extname d2i_X509_PUBKEY BORINGSSL_ADD_USER_LABEL_AND_PREFIX(d2i_X509_PUBKEY)
+#pragma redefine_extname d2i_X509_REQ BORINGSSL_ADD_USER_LABEL_AND_PREFIX(d2i_X509_REQ)
+#pragma redefine_extname d2i_X509_REQ_bio BORINGSSL_ADD_USER_LABEL_AND_PREFIX(d2i_X509_REQ_bio)
+#pragma redefine_extname d2i_X509_REQ_fp BORINGSSL_ADD_USER_LABEL_AND_PREFIX(d2i_X509_REQ_fp)
+#pragma redefine_extname d2i_X509_REVOKED BORINGSSL_ADD_USER_LABEL_AND_PREFIX(d2i_X509_REVOKED)
+#pragma redefine_extname d2i_X509_SIG BORINGSSL_ADD_USER_LABEL_AND_PREFIX(d2i_X509_SIG)
+#pragma redefine_extname d2i_X509_bio BORINGSSL_ADD_USER_LABEL_AND_PREFIX(d2i_X509_bio)
+#pragma redefine_extname d2i_X509_fp BORINGSSL_ADD_USER_LABEL_AND_PREFIX(d2i_X509_fp)
+#pragma redefine_extname i2a_ASN1_ENUMERATED BORINGSSL_ADD_USER_LABEL_AND_PREFIX(i2a_ASN1_ENUMERATED)
+#pragma redefine_extname i2a_ASN1_INTEGER BORINGSSL_ADD_USER_LABEL_AND_PREFIX(i2a_ASN1_INTEGER)
+#pragma redefine_extname i2a_ASN1_OBJECT BORINGSSL_ADD_USER_LABEL_AND_PREFIX(i2a_ASN1_OBJECT)
+#pragma redefine_extname i2a_ASN1_STRING BORINGSSL_ADD_USER_LABEL_AND_PREFIX(i2a_ASN1_STRING)
+#pragma redefine_extname i2c_ASN1_BIT_STRING BORINGSSL_ADD_USER_LABEL_AND_PREFIX(i2c_ASN1_BIT_STRING)
+#pragma redefine_extname i2c_ASN1_INTEGER BORINGSSL_ADD_USER_LABEL_AND_PREFIX(i2c_ASN1_INTEGER)
+#pragma redefine_extname i2d_ASN1_BIT_STRING BORINGSSL_ADD_USER_LABEL_AND_PREFIX(i2d_ASN1_BIT_STRING)
+#pragma redefine_extname i2d_ASN1_BMPSTRING BORINGSSL_ADD_USER_LABEL_AND_PREFIX(i2d_ASN1_BMPSTRING)
+#pragma redefine_extname i2d_ASN1_BOOLEAN BORINGSSL_ADD_USER_LABEL_AND_PREFIX(i2d_ASN1_BOOLEAN)
+#pragma redefine_extname i2d_ASN1_ENUMERATED BORINGSSL_ADD_USER_LABEL_AND_PREFIX(i2d_ASN1_ENUMERATED)
+#pragma redefine_extname i2d_ASN1_GENERALIZEDTIME BORINGSSL_ADD_USER_LABEL_AND_PREFIX(i2d_ASN1_GENERALIZEDTIME)
+#pragma redefine_extname i2d_ASN1_GENERALSTRING BORINGSSL_ADD_USER_LABEL_AND_PREFIX(i2d_ASN1_GENERALSTRING)
+#pragma redefine_extname i2d_ASN1_IA5STRING BORINGSSL_ADD_USER_LABEL_AND_PREFIX(i2d_ASN1_IA5STRING)
+#pragma redefine_extname i2d_ASN1_INTEGER BORINGSSL_ADD_USER_LABEL_AND_PREFIX(i2d_ASN1_INTEGER)
+#pragma redefine_extname i2d_ASN1_NULL BORINGSSL_ADD_USER_LABEL_AND_PREFIX(i2d_ASN1_NULL)
+#pragma redefine_extname i2d_ASN1_OBJECT BORINGSSL_ADD_USER_LABEL_AND_PREFIX(i2d_ASN1_OBJECT)
+#pragma redefine_extname i2d_ASN1_OCTET_STRING BORINGSSL_ADD_USER_LABEL_AND_PREFIX(i2d_ASN1_OCTET_STRING)
+#pragma redefine_extname i2d_ASN1_PRINTABLESTRING BORINGSSL_ADD_USER_LABEL_AND_PREFIX(i2d_ASN1_PRINTABLESTRING)
+#pragma redefine_extname i2d_ASN1_SEQUENCE_ANY BORINGSSL_ADD_USER_LABEL_AND_PREFIX(i2d_ASN1_SEQUENCE_ANY)
+#pragma redefine_extname i2d_ASN1_SET_ANY BORINGSSL_ADD_USER_LABEL_AND_PREFIX(i2d_ASN1_SET_ANY)
+#pragma redefine_extname i2d_ASN1_T61STRING BORINGSSL_ADD_USER_LABEL_AND_PREFIX(i2d_ASN1_T61STRING)
+#pragma redefine_extname i2d_ASN1_TIME BORINGSSL_ADD_USER_LABEL_AND_PREFIX(i2d_ASN1_TIME)
+#pragma redefine_extname i2d_ASN1_TYPE BORINGSSL_ADD_USER_LABEL_AND_PREFIX(i2d_ASN1_TYPE)
+#pragma redefine_extname i2d_ASN1_UNIVERSALSTRING BORINGSSL_ADD_USER_LABEL_AND_PREFIX(i2d_ASN1_UNIVERSALSTRING)
+#pragma redefine_extname i2d_ASN1_UTCTIME BORINGSSL_ADD_USER_LABEL_AND_PREFIX(i2d_ASN1_UTCTIME)
+#pragma redefine_extname i2d_ASN1_UTF8STRING BORINGSSL_ADD_USER_LABEL_AND_PREFIX(i2d_ASN1_UTF8STRING)
+#pragma redefine_extname i2d_ASN1_VISIBLESTRING BORINGSSL_ADD_USER_LABEL_AND_PREFIX(i2d_ASN1_VISIBLESTRING)
+#pragma redefine_extname i2d_AUTHORITY_INFO_ACCESS BORINGSSL_ADD_USER_LABEL_AND_PREFIX(i2d_AUTHORITY_INFO_ACCESS)
+#pragma redefine_extname i2d_AUTHORITY_KEYID BORINGSSL_ADD_USER_LABEL_AND_PREFIX(i2d_AUTHORITY_KEYID)
+#pragma redefine_extname i2d_BASIC_CONSTRAINTS BORINGSSL_ADD_USER_LABEL_AND_PREFIX(i2d_BASIC_CONSTRAINTS)
+#pragma redefine_extname i2d_CERTIFICATEPOLICIES BORINGSSL_ADD_USER_LABEL_AND_PREFIX(i2d_CERTIFICATEPOLICIES)
+#pragma redefine_extname i2d_CMS_bio BORINGSSL_ADD_USER_LABEL_AND_PREFIX(i2d_CMS_bio)
+#pragma redefine_extname i2d_CMS_bio_stream BORINGSSL_ADD_USER_LABEL_AND_PREFIX(i2d_CMS_bio_stream)
+#pragma redefine_extname i2d_CRL_DIST_POINTS BORINGSSL_ADD_USER_LABEL_AND_PREFIX(i2d_CRL_DIST_POINTS)
+#pragma redefine_extname i2d_DHparams BORINGSSL_ADD_USER_LABEL_AND_PREFIX(i2d_DHparams)
+#pragma redefine_extname i2d_DHparams_bio BORINGSSL_ADD_USER_LABEL_AND_PREFIX(i2d_DHparams_bio)
+#pragma redefine_extname i2d_DIRECTORYSTRING BORINGSSL_ADD_USER_LABEL_AND_PREFIX(i2d_DIRECTORYSTRING)
+#pragma redefine_extname i2d_DISPLAYTEXT BORINGSSL_ADD_USER_LABEL_AND_PREFIX(i2d_DISPLAYTEXT)
+#pragma redefine_extname i2d_DSAPrivateKey BORINGSSL_ADD_USER_LABEL_AND_PREFIX(i2d_DSAPrivateKey)
+#pragma redefine_extname i2d_DSAPrivateKey_bio BORINGSSL_ADD_USER_LABEL_AND_PREFIX(i2d_DSAPrivateKey_bio)
+#pragma redefine_extname i2d_DSAPrivateKey_fp BORINGSSL_ADD_USER_LABEL_AND_PREFIX(i2d_DSAPrivateKey_fp)
+#pragma redefine_extname i2d_DSAPublicKey BORINGSSL_ADD_USER_LABEL_AND_PREFIX(i2d_DSAPublicKey)
+#pragma redefine_extname i2d_DSA_PUBKEY BORINGSSL_ADD_USER_LABEL_AND_PREFIX(i2d_DSA_PUBKEY)
+#pragma redefine_extname i2d_DSA_PUBKEY_bio BORINGSSL_ADD_USER_LABEL_AND_PREFIX(i2d_DSA_PUBKEY_bio)
+#pragma redefine_extname i2d_DSA_PUBKEY_fp BORINGSSL_ADD_USER_LABEL_AND_PREFIX(i2d_DSA_PUBKEY_fp)
+#pragma redefine_extname i2d_DSA_SIG BORINGSSL_ADD_USER_LABEL_AND_PREFIX(i2d_DSA_SIG)
+#pragma redefine_extname i2d_DSAparams BORINGSSL_ADD_USER_LABEL_AND_PREFIX(i2d_DSAparams)
+#pragma redefine_extname i2d_ECDSA_SIG BORINGSSL_ADD_USER_LABEL_AND_PREFIX(i2d_ECDSA_SIG)
+#pragma redefine_extname i2d_ECPKParameters BORINGSSL_ADD_USER_LABEL_AND_PREFIX(i2d_ECPKParameters)
+#pragma redefine_extname i2d_ECParameters BORINGSSL_ADD_USER_LABEL_AND_PREFIX(i2d_ECParameters)
+#pragma redefine_extname i2d_ECPrivateKey BORINGSSL_ADD_USER_LABEL_AND_PREFIX(i2d_ECPrivateKey)
+#pragma redefine_extname i2d_ECPrivateKey_bio BORINGSSL_ADD_USER_LABEL_AND_PREFIX(i2d_ECPrivateKey_bio)
+#pragma redefine_extname i2d_ECPrivateKey_fp BORINGSSL_ADD_USER_LABEL_AND_PREFIX(i2d_ECPrivateKey_fp)
+#pragma redefine_extname i2d_EC_PUBKEY BORINGSSL_ADD_USER_LABEL_AND_PREFIX(i2d_EC_PUBKEY)
+#pragma redefine_extname i2d_EC_PUBKEY_bio BORINGSSL_ADD_USER_LABEL_AND_PREFIX(i2d_EC_PUBKEY_bio)
+#pragma redefine_extname i2d_EC_PUBKEY_fp BORINGSSL_ADD_USER_LABEL_AND_PREFIX(i2d_EC_PUBKEY_fp)
+#pragma redefine_extname i2d_EXTENDED_KEY_USAGE BORINGSSL_ADD_USER_LABEL_AND_PREFIX(i2d_EXTENDED_KEY_USAGE)
+#pragma redefine_extname i2d_GENERAL_NAME BORINGSSL_ADD_USER_LABEL_AND_PREFIX(i2d_GENERAL_NAME)
+#pragma redefine_extname i2d_GENERAL_NAMES BORINGSSL_ADD_USER_LABEL_AND_PREFIX(i2d_GENERAL_NAMES)
+#pragma redefine_extname i2d_ISSUING_DIST_POINT BORINGSSL_ADD_USER_LABEL_AND_PREFIX(i2d_ISSUING_DIST_POINT)
+#pragma redefine_extname i2d_NETSCAPE_SPKAC BORINGSSL_ADD_USER_LABEL_AND_PREFIX(i2d_NETSCAPE_SPKAC)
+#pragma redefine_extname i2d_NETSCAPE_SPKI BORINGSSL_ADD_USER_LABEL_AND_PREFIX(i2d_NETSCAPE_SPKI)
+#pragma redefine_extname i2d_PKCS12 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(i2d_PKCS12)
+#pragma redefine_extname i2d_PKCS12_bio BORINGSSL_ADD_USER_LABEL_AND_PREFIX(i2d_PKCS12_bio)
+#pragma redefine_extname i2d_PKCS12_fp BORINGSSL_ADD_USER_LABEL_AND_PREFIX(i2d_PKCS12_fp)
+#pragma redefine_extname i2d_PKCS7 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(i2d_PKCS7)
+#pragma redefine_extname i2d_PKCS7_bio BORINGSSL_ADD_USER_LABEL_AND_PREFIX(i2d_PKCS7_bio)
+#pragma redefine_extname i2d_PKCS8PrivateKeyInfo_bio BORINGSSL_ADD_USER_LABEL_AND_PREFIX(i2d_PKCS8PrivateKeyInfo_bio)
+#pragma redefine_extname i2d_PKCS8PrivateKeyInfo_fp BORINGSSL_ADD_USER_LABEL_AND_PREFIX(i2d_PKCS8PrivateKeyInfo_fp)
+#pragma redefine_extname i2d_PKCS8PrivateKey_bio BORINGSSL_ADD_USER_LABEL_AND_PREFIX(i2d_PKCS8PrivateKey_bio)
+#pragma redefine_extname i2d_PKCS8PrivateKey_fp BORINGSSL_ADD_USER_LABEL_AND_PREFIX(i2d_PKCS8PrivateKey_fp)
+#pragma redefine_extname i2d_PKCS8PrivateKey_nid_bio BORINGSSL_ADD_USER_LABEL_AND_PREFIX(i2d_PKCS8PrivateKey_nid_bio)
+#pragma redefine_extname i2d_PKCS8PrivateKey_nid_fp BORINGSSL_ADD_USER_LABEL_AND_PREFIX(i2d_PKCS8PrivateKey_nid_fp)
+#pragma redefine_extname i2d_PKCS8_PRIV_KEY_INFO BORINGSSL_ADD_USER_LABEL_AND_PREFIX(i2d_PKCS8_PRIV_KEY_INFO)
+#pragma redefine_extname i2d_PKCS8_PRIV_KEY_INFO_bio BORINGSSL_ADD_USER_LABEL_AND_PREFIX(i2d_PKCS8_PRIV_KEY_INFO_bio)
+#pragma redefine_extname i2d_PKCS8_PRIV_KEY_INFO_fp BORINGSSL_ADD_USER_LABEL_AND_PREFIX(i2d_PKCS8_PRIV_KEY_INFO_fp)
+#pragma redefine_extname i2d_PKCS8_bio BORINGSSL_ADD_USER_LABEL_AND_PREFIX(i2d_PKCS8_bio)
+#pragma redefine_extname i2d_PKCS8_fp BORINGSSL_ADD_USER_LABEL_AND_PREFIX(i2d_PKCS8_fp)
+#pragma redefine_extname i2d_PUBKEY BORINGSSL_ADD_USER_LABEL_AND_PREFIX(i2d_PUBKEY)
+#pragma redefine_extname i2d_PUBKEY_bio BORINGSSL_ADD_USER_LABEL_AND_PREFIX(i2d_PUBKEY_bio)
+#pragma redefine_extname i2d_PUBKEY_fp BORINGSSL_ADD_USER_LABEL_AND_PREFIX(i2d_PUBKEY_fp)
+#pragma redefine_extname i2d_PrivateKey BORINGSSL_ADD_USER_LABEL_AND_PREFIX(i2d_PrivateKey)
+#pragma redefine_extname i2d_PrivateKey_bio BORINGSSL_ADD_USER_LABEL_AND_PREFIX(i2d_PrivateKey_bio)
+#pragma redefine_extname i2d_PrivateKey_fp BORINGSSL_ADD_USER_LABEL_AND_PREFIX(i2d_PrivateKey_fp)
+#pragma redefine_extname i2d_PublicKey BORINGSSL_ADD_USER_LABEL_AND_PREFIX(i2d_PublicKey)
+#pragma redefine_extname i2d_RSAPrivateKey BORINGSSL_ADD_USER_LABEL_AND_PREFIX(i2d_RSAPrivateKey)
+#pragma redefine_extname i2d_RSAPrivateKey_bio BORINGSSL_ADD_USER_LABEL_AND_PREFIX(i2d_RSAPrivateKey_bio)
+#pragma redefine_extname i2d_RSAPrivateKey_fp BORINGSSL_ADD_USER_LABEL_AND_PREFIX(i2d_RSAPrivateKey_fp)
+#pragma redefine_extname i2d_RSAPublicKey BORINGSSL_ADD_USER_LABEL_AND_PREFIX(i2d_RSAPublicKey)
+#pragma redefine_extname i2d_RSAPublicKey_bio BORINGSSL_ADD_USER_LABEL_AND_PREFIX(i2d_RSAPublicKey_bio)
+#pragma redefine_extname i2d_RSAPublicKey_fp BORINGSSL_ADD_USER_LABEL_AND_PREFIX(i2d_RSAPublicKey_fp)
+#pragma redefine_extname i2d_RSA_PSS_PARAMS BORINGSSL_ADD_USER_LABEL_AND_PREFIX(i2d_RSA_PSS_PARAMS)
+#pragma redefine_extname i2d_RSA_PUBKEY BORINGSSL_ADD_USER_LABEL_AND_PREFIX(i2d_RSA_PUBKEY)
+#pragma redefine_extname i2d_RSA_PUBKEY_bio BORINGSSL_ADD_USER_LABEL_AND_PREFIX(i2d_RSA_PUBKEY_bio)
+#pragma redefine_extname i2d_RSA_PUBKEY_fp BORINGSSL_ADD_USER_LABEL_AND_PREFIX(i2d_RSA_PUBKEY_fp)
+#pragma redefine_extname i2d_SSL_SESSION BORINGSSL_ADD_USER_LABEL_AND_PREFIX(i2d_SSL_SESSION)
+#pragma redefine_extname i2d_SSL_SESSION_bio BORINGSSL_ADD_USER_LABEL_AND_PREFIX(i2d_SSL_SESSION_bio)
+#pragma redefine_extname i2d_X509 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(i2d_X509)
+#pragma redefine_extname i2d_X509_ALGOR BORINGSSL_ADD_USER_LABEL_AND_PREFIX(i2d_X509_ALGOR)
+#pragma redefine_extname i2d_X509_ATTRIBUTE BORINGSSL_ADD_USER_LABEL_AND_PREFIX(i2d_X509_ATTRIBUTE)
+#pragma redefine_extname i2d_X509_AUX BORINGSSL_ADD_USER_LABEL_AND_PREFIX(i2d_X509_AUX)
+#pragma redefine_extname i2d_X509_CRL BORINGSSL_ADD_USER_LABEL_AND_PREFIX(i2d_X509_CRL)
+#pragma redefine_extname i2d_X509_CRL_bio BORINGSSL_ADD_USER_LABEL_AND_PREFIX(i2d_X509_CRL_bio)
+#pragma redefine_extname i2d_X509_CRL_fp BORINGSSL_ADD_USER_LABEL_AND_PREFIX(i2d_X509_CRL_fp)
+#pragma redefine_extname i2d_X509_CRL_tbs BORINGSSL_ADD_USER_LABEL_AND_PREFIX(i2d_X509_CRL_tbs)
+#pragma redefine_extname i2d_X509_EXTENSION BORINGSSL_ADD_USER_LABEL_AND_PREFIX(i2d_X509_EXTENSION)
+#pragma redefine_extname i2d_X509_EXTENSIONS BORINGSSL_ADD_USER_LABEL_AND_PREFIX(i2d_X509_EXTENSIONS)
+#pragma redefine_extname i2d_X509_NAME BORINGSSL_ADD_USER_LABEL_AND_PREFIX(i2d_X509_NAME)
+#pragma redefine_extname i2d_X509_PUBKEY BORINGSSL_ADD_USER_LABEL_AND_PREFIX(i2d_X509_PUBKEY)
+#pragma redefine_extname i2d_X509_REQ BORINGSSL_ADD_USER_LABEL_AND_PREFIX(i2d_X509_REQ)
+#pragma redefine_extname i2d_X509_REQ_bio BORINGSSL_ADD_USER_LABEL_AND_PREFIX(i2d_X509_REQ_bio)
+#pragma redefine_extname i2d_X509_REQ_fp BORINGSSL_ADD_USER_LABEL_AND_PREFIX(i2d_X509_REQ_fp)
+#pragma redefine_extname i2d_X509_REVOKED BORINGSSL_ADD_USER_LABEL_AND_PREFIX(i2d_X509_REVOKED)
+#pragma redefine_extname i2d_X509_SIG BORINGSSL_ADD_USER_LABEL_AND_PREFIX(i2d_X509_SIG)
+#pragma redefine_extname i2d_X509_bio BORINGSSL_ADD_USER_LABEL_AND_PREFIX(i2d_X509_bio)
+#pragma redefine_extname i2d_X509_fp BORINGSSL_ADD_USER_LABEL_AND_PREFIX(i2d_X509_fp)
+#pragma redefine_extname i2d_X509_tbs BORINGSSL_ADD_USER_LABEL_AND_PREFIX(i2d_X509_tbs)
+#pragma redefine_extname i2d_re_X509_CRL_tbs BORINGSSL_ADD_USER_LABEL_AND_PREFIX(i2d_re_X509_CRL_tbs)
+#pragma redefine_extname i2d_re_X509_REQ_tbs BORINGSSL_ADD_USER_LABEL_AND_PREFIX(i2d_re_X509_REQ_tbs)
+#pragma redefine_extname i2d_re_X509_tbs BORINGSSL_ADD_USER_LABEL_AND_PREFIX(i2d_re_X509_tbs)
+#pragma redefine_extname i2o_ECPublicKey BORINGSSL_ADD_USER_LABEL_AND_PREFIX(i2o_ECPublicKey)
+#pragma redefine_extname i2s_ASN1_ENUMERATED BORINGSSL_ADD_USER_LABEL_AND_PREFIX(i2s_ASN1_ENUMERATED)
+#pragma redefine_extname i2s_ASN1_INTEGER BORINGSSL_ADD_USER_LABEL_AND_PREFIX(i2s_ASN1_INTEGER)
+#pragma redefine_extname i2s_ASN1_OCTET_STRING BORINGSSL_ADD_USER_LABEL_AND_PREFIX(i2s_ASN1_OCTET_STRING)
+#pragma redefine_extname i2t_ASN1_OBJECT BORINGSSL_ADD_USER_LABEL_AND_PREFIX(i2t_ASN1_OBJECT)
+#pragma redefine_extname i2v_GENERAL_NAME BORINGSSL_ADD_USER_LABEL_AND_PREFIX(i2v_GENERAL_NAME)
+#pragma redefine_extname i2v_GENERAL_NAMES BORINGSSL_ADD_USER_LABEL_AND_PREFIX(i2v_GENERAL_NAMES)
+#pragma redefine_extname o2i_ECPublicKey BORINGSSL_ADD_USER_LABEL_AND_PREFIX(o2i_ECPublicKey)
+#pragma redefine_extname s2i_ASN1_INTEGER BORINGSSL_ADD_USER_LABEL_AND_PREFIX(s2i_ASN1_INTEGER)
+#pragma redefine_extname s2i_ASN1_OCTET_STRING BORINGSSL_ADD_USER_LABEL_AND_PREFIX(s2i_ASN1_OCTET_STRING)
+#pragma redefine_extname sk_free BORINGSSL_ADD_USER_LABEL_AND_PREFIX(sk_free)
+#pragma redefine_extname sk_new_null BORINGSSL_ADD_USER_LABEL_AND_PREFIX(sk_new_null)
+#pragma redefine_extname sk_num BORINGSSL_ADD_USER_LABEL_AND_PREFIX(sk_num)
+#pragma redefine_extname sk_pop BORINGSSL_ADD_USER_LABEL_AND_PREFIX(sk_pop)
+#pragma redefine_extname sk_pop_free BORINGSSL_ADD_USER_LABEL_AND_PREFIX(sk_pop_free)
+#pragma redefine_extname sk_pop_free_ex BORINGSSL_ADD_USER_LABEL_AND_PREFIX(sk_pop_free_ex)
+#pragma redefine_extname sk_push BORINGSSL_ADD_USER_LABEL_AND_PREFIX(sk_push)
+#pragma redefine_extname sk_value BORINGSSL_ADD_USER_LABEL_AND_PREFIX(sk_value)
 
 #else  // __PRAGMA_REDEFINE_EXTNAME
 
@@ -6948,4 +6951,6 @@
 
 #endif  // !BORINGSSL_ALWAYS_USE_STATIC_INLINE
 
+#endif  // BORINGSSL_PREFIX
+
 #endif  // OPENSSL_HEADER_PREFIX_SYMBOLS_H
diff --git a/include/openssl/prefix_symbols_internal_S.h b/include/openssl/prefix_symbols_internal_S.h
index 31d21ac..4e5a51b 100644
--- a/include/openssl/prefix_symbols_internal_S.h
+++ b/include/openssl/prefix_symbols_internal_S.h
@@ -20,610 +20,614 @@
 #include <openssl/prefix_symbols.h>
 
 
+#if defined(BORINGSSL_PREFIX)
+
 #if defined(__APPLE__)
 
-#define _BORINGSSL_function_hit BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(BORINGSSL_function_hit))
-#define _CRYPTO_rdrand BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CRYPTO_rdrand))
-#define _CRYPTO_rdrand_multiple8_buf BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(CRYPTO_rdrand_multiple8_buf))
-#define _ChaCha20_ctr32_avx2 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ChaCha20_ctr32_avx2))
-#define _ChaCha20_ctr32_neon BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ChaCha20_ctr32_neon))
-#define _ChaCha20_ctr32_nohw BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ChaCha20_ctr32_nohw))
-#define _ChaCha20_ctr32_ssse3 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ChaCha20_ctr32_ssse3))
-#define _ChaCha20_ctr32_ssse3_4x BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ChaCha20_ctr32_ssse3_4x))
-#define _abi_test_bad_unwind_epilog BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(abi_test_bad_unwind_epilog))
-#define _abi_test_bad_unwind_temporary BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(abi_test_bad_unwind_temporary))
-#define _abi_test_bad_unwind_wrong_register BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(abi_test_bad_unwind_wrong_register))
-#define _abi_test_clobber_d0 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(abi_test_clobber_d0))
-#define _abi_test_clobber_d1 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(abi_test_clobber_d1))
-#define _abi_test_clobber_d10 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(abi_test_clobber_d10))
-#define _abi_test_clobber_d11 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(abi_test_clobber_d11))
-#define _abi_test_clobber_d12 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(abi_test_clobber_d12))
-#define _abi_test_clobber_d13 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(abi_test_clobber_d13))
-#define _abi_test_clobber_d14 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(abi_test_clobber_d14))
-#define _abi_test_clobber_d15 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(abi_test_clobber_d15))
-#define _abi_test_clobber_d16 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(abi_test_clobber_d16))
-#define _abi_test_clobber_d17 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(abi_test_clobber_d17))
-#define _abi_test_clobber_d18 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(abi_test_clobber_d18))
-#define _abi_test_clobber_d19 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(abi_test_clobber_d19))
-#define _abi_test_clobber_d2 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(abi_test_clobber_d2))
-#define _abi_test_clobber_d20 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(abi_test_clobber_d20))
-#define _abi_test_clobber_d21 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(abi_test_clobber_d21))
-#define _abi_test_clobber_d22 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(abi_test_clobber_d22))
-#define _abi_test_clobber_d23 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(abi_test_clobber_d23))
-#define _abi_test_clobber_d24 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(abi_test_clobber_d24))
-#define _abi_test_clobber_d25 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(abi_test_clobber_d25))
-#define _abi_test_clobber_d26 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(abi_test_clobber_d26))
-#define _abi_test_clobber_d27 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(abi_test_clobber_d27))
-#define _abi_test_clobber_d28 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(abi_test_clobber_d28))
-#define _abi_test_clobber_d29 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(abi_test_clobber_d29))
-#define _abi_test_clobber_d3 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(abi_test_clobber_d3))
-#define _abi_test_clobber_d30 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(abi_test_clobber_d30))
-#define _abi_test_clobber_d31 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(abi_test_clobber_d31))
-#define _abi_test_clobber_d4 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(abi_test_clobber_d4))
-#define _abi_test_clobber_d5 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(abi_test_clobber_d5))
-#define _abi_test_clobber_d6 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(abi_test_clobber_d6))
-#define _abi_test_clobber_d7 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(abi_test_clobber_d7))
-#define _abi_test_clobber_d8 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(abi_test_clobber_d8))
-#define _abi_test_clobber_d9 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(abi_test_clobber_d9))
-#define _abi_test_clobber_eax BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(abi_test_clobber_eax))
-#define _abi_test_clobber_ebp BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(abi_test_clobber_ebp))
-#define _abi_test_clobber_ebx BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(abi_test_clobber_ebx))
-#define _abi_test_clobber_ecx BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(abi_test_clobber_ecx))
-#define _abi_test_clobber_edi BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(abi_test_clobber_edi))
-#define _abi_test_clobber_edx BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(abi_test_clobber_edx))
-#define _abi_test_clobber_esi BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(abi_test_clobber_esi))
-#define _abi_test_clobber_r0 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(abi_test_clobber_r0))
-#define _abi_test_clobber_r1 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(abi_test_clobber_r1))
-#define _abi_test_clobber_r10 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(abi_test_clobber_r10))
-#define _abi_test_clobber_r11 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(abi_test_clobber_r11))
-#define _abi_test_clobber_r12 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(abi_test_clobber_r12))
-#define _abi_test_clobber_r13 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(abi_test_clobber_r13))
-#define _abi_test_clobber_r14 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(abi_test_clobber_r14))
-#define _abi_test_clobber_r15 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(abi_test_clobber_r15))
-#define _abi_test_clobber_r2 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(abi_test_clobber_r2))
-#define _abi_test_clobber_r3 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(abi_test_clobber_r3))
-#define _abi_test_clobber_r4 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(abi_test_clobber_r4))
-#define _abi_test_clobber_r5 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(abi_test_clobber_r5))
-#define _abi_test_clobber_r6 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(abi_test_clobber_r6))
-#define _abi_test_clobber_r7 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(abi_test_clobber_r7))
-#define _abi_test_clobber_r8 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(abi_test_clobber_r8))
-#define _abi_test_clobber_r9 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(abi_test_clobber_r9))
-#define _abi_test_clobber_rax BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(abi_test_clobber_rax))
-#define _abi_test_clobber_rbp BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(abi_test_clobber_rbp))
-#define _abi_test_clobber_rbx BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(abi_test_clobber_rbx))
-#define _abi_test_clobber_rcx BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(abi_test_clobber_rcx))
-#define _abi_test_clobber_rdi BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(abi_test_clobber_rdi))
-#define _abi_test_clobber_rdx BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(abi_test_clobber_rdx))
-#define _abi_test_clobber_rsi BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(abi_test_clobber_rsi))
-#define _abi_test_clobber_v10_upper BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(abi_test_clobber_v10_upper))
-#define _abi_test_clobber_v11_upper BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(abi_test_clobber_v11_upper))
-#define _abi_test_clobber_v12_upper BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(abi_test_clobber_v12_upper))
-#define _abi_test_clobber_v13_upper BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(abi_test_clobber_v13_upper))
-#define _abi_test_clobber_v14_upper BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(abi_test_clobber_v14_upper))
-#define _abi_test_clobber_v15_upper BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(abi_test_clobber_v15_upper))
-#define _abi_test_clobber_v8_upper BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(abi_test_clobber_v8_upper))
-#define _abi_test_clobber_v9_upper BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(abi_test_clobber_v9_upper))
-#define _abi_test_clobber_x0 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(abi_test_clobber_x0))
-#define _abi_test_clobber_x1 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(abi_test_clobber_x1))
-#define _abi_test_clobber_x10 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(abi_test_clobber_x10))
-#define _abi_test_clobber_x11 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(abi_test_clobber_x11))
-#define _abi_test_clobber_x12 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(abi_test_clobber_x12))
-#define _abi_test_clobber_x13 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(abi_test_clobber_x13))
-#define _abi_test_clobber_x14 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(abi_test_clobber_x14))
-#define _abi_test_clobber_x15 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(abi_test_clobber_x15))
-#define _abi_test_clobber_x16 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(abi_test_clobber_x16))
-#define _abi_test_clobber_x17 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(abi_test_clobber_x17))
-#define _abi_test_clobber_x19 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(abi_test_clobber_x19))
-#define _abi_test_clobber_x2 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(abi_test_clobber_x2))
-#define _abi_test_clobber_x20 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(abi_test_clobber_x20))
-#define _abi_test_clobber_x21 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(abi_test_clobber_x21))
-#define _abi_test_clobber_x22 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(abi_test_clobber_x22))
-#define _abi_test_clobber_x23 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(abi_test_clobber_x23))
-#define _abi_test_clobber_x24 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(abi_test_clobber_x24))
-#define _abi_test_clobber_x25 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(abi_test_clobber_x25))
-#define _abi_test_clobber_x26 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(abi_test_clobber_x26))
-#define _abi_test_clobber_x27 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(abi_test_clobber_x27))
-#define _abi_test_clobber_x28 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(abi_test_clobber_x28))
-#define _abi_test_clobber_x29 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(abi_test_clobber_x29))
-#define _abi_test_clobber_x3 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(abi_test_clobber_x3))
-#define _abi_test_clobber_x4 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(abi_test_clobber_x4))
-#define _abi_test_clobber_x5 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(abi_test_clobber_x5))
-#define _abi_test_clobber_x6 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(abi_test_clobber_x6))
-#define _abi_test_clobber_x7 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(abi_test_clobber_x7))
-#define _abi_test_clobber_x8 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(abi_test_clobber_x8))
-#define _abi_test_clobber_x9 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(abi_test_clobber_x9))
-#define _abi_test_clobber_xmm0 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(abi_test_clobber_xmm0))
-#define _abi_test_clobber_xmm1 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(abi_test_clobber_xmm1))
-#define _abi_test_clobber_xmm10 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(abi_test_clobber_xmm10))
-#define _abi_test_clobber_xmm11 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(abi_test_clobber_xmm11))
-#define _abi_test_clobber_xmm12 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(abi_test_clobber_xmm12))
-#define _abi_test_clobber_xmm13 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(abi_test_clobber_xmm13))
-#define _abi_test_clobber_xmm14 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(abi_test_clobber_xmm14))
-#define _abi_test_clobber_xmm15 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(abi_test_clobber_xmm15))
-#define _abi_test_clobber_xmm2 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(abi_test_clobber_xmm2))
-#define _abi_test_clobber_xmm3 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(abi_test_clobber_xmm3))
-#define _abi_test_clobber_xmm4 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(abi_test_clobber_xmm4))
-#define _abi_test_clobber_xmm5 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(abi_test_clobber_xmm5))
-#define _abi_test_clobber_xmm6 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(abi_test_clobber_xmm6))
-#define _abi_test_clobber_xmm7 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(abi_test_clobber_xmm7))
-#define _abi_test_clobber_xmm8 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(abi_test_clobber_xmm8))
-#define _abi_test_clobber_xmm9 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(abi_test_clobber_xmm9))
-#define _abi_test_get_and_clear_direction_flag BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(abi_test_get_and_clear_direction_flag))
-#define _abi_test_set_direction_flag BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(abi_test_set_direction_flag))
-#define _abi_test_trampoline BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(abi_test_trampoline))
-#define _abi_test_unwind_return BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(abi_test_unwind_return))
-#define _abi_test_unwind_start BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(abi_test_unwind_start))
-#define _abi_test_unwind_stop BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(abi_test_unwind_stop))
-#define _aes128gcmsiv_aes_ks BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(aes128gcmsiv_aes_ks))
-#define _aes128gcmsiv_aes_ks_enc_x1 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(aes128gcmsiv_aes_ks_enc_x1))
-#define _aes128gcmsiv_dec BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(aes128gcmsiv_dec))
-#define _aes128gcmsiv_ecb_enc_block BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(aes128gcmsiv_ecb_enc_block))
-#define _aes128gcmsiv_enc_msg_x4 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(aes128gcmsiv_enc_msg_x4))
-#define _aes128gcmsiv_enc_msg_x8 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(aes128gcmsiv_enc_msg_x8))
-#define _aes128gcmsiv_kdf BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(aes128gcmsiv_kdf))
-#define _aes256gcmsiv_aes_ks BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(aes256gcmsiv_aes_ks))
-#define _aes256gcmsiv_aes_ks_enc_x1 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(aes256gcmsiv_aes_ks_enc_x1))
-#define _aes256gcmsiv_dec BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(aes256gcmsiv_dec))
-#define _aes256gcmsiv_ecb_enc_block BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(aes256gcmsiv_ecb_enc_block))
-#define _aes256gcmsiv_enc_msg_x4 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(aes256gcmsiv_enc_msg_x4))
-#define _aes256gcmsiv_enc_msg_x8 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(aes256gcmsiv_enc_msg_x8))
-#define _aes256gcmsiv_kdf BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(aes256gcmsiv_kdf))
-#define _aes_gcm_dec_kernel BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(aes_gcm_dec_kernel))
-#define _aes_gcm_dec_kernel_eor3 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(aes_gcm_dec_kernel_eor3))
-#define _aes_gcm_dec_update_vaes_avx2 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(aes_gcm_dec_update_vaes_avx2))
-#define _aes_gcm_dec_update_vaes_avx512 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(aes_gcm_dec_update_vaes_avx512))
-#define _aes_gcm_enc_kernel BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(aes_gcm_enc_kernel))
-#define _aes_gcm_enc_kernel_eor3 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(aes_gcm_enc_kernel_eor3))
-#define _aes_gcm_enc_update_vaes_avx2 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(aes_gcm_enc_update_vaes_avx2))
-#define _aes_gcm_enc_update_vaes_avx512 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(aes_gcm_enc_update_vaes_avx512))
-#define _aes_hw_cbc_encrypt BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(aes_hw_cbc_encrypt))
-#define _aes_hw_ccm64_decrypt_blocks BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(aes_hw_ccm64_decrypt_blocks))
-#define _aes_hw_ccm64_encrypt_blocks BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(aes_hw_ccm64_encrypt_blocks))
-#define _aes_hw_ctr32_encrypt_blocks BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(aes_hw_ctr32_encrypt_blocks))
-#define _aes_hw_decrypt BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(aes_hw_decrypt))
-#define _aes_hw_ecb_encrypt BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(aes_hw_ecb_encrypt))
-#define _aes_hw_encrypt BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(aes_hw_encrypt))
-#define _aes_hw_encrypt_key_to_decrypt_key BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(aes_hw_encrypt_key_to_decrypt_key))
-#define _aes_hw_set_decrypt_key BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(aes_hw_set_decrypt_key))
-#define _aes_hw_set_encrypt_key BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(aes_hw_set_encrypt_key))
-#define _aes_hw_set_encrypt_key_alt BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(aes_hw_set_encrypt_key_alt))
-#define _aes_hw_set_encrypt_key_base BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(aes_hw_set_encrypt_key_base))
-#define _aes_hw_xts_decrypt BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(aes_hw_xts_decrypt))
-#define _aes_hw_xts_encrypt BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(aes_hw_xts_encrypt))
-#define _aesgcmsiv_htable6_init BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(aesgcmsiv_htable6_init))
-#define _aesgcmsiv_htable_init BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(aesgcmsiv_htable_init))
-#define _aesgcmsiv_htable_polyval BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(aesgcmsiv_htable_polyval))
-#define _aesgcmsiv_polyval_horner BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(aesgcmsiv_polyval_horner))
-#define _aesni_gcm_decrypt BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(aesni_gcm_decrypt))
-#define _aesni_gcm_encrypt BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(aesni_gcm_encrypt))
-#define _beeu_mod_inverse_vartime BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(beeu_mod_inverse_vartime))
-#define _bn_add_words BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(bn_add_words))
-#define _bn_gather5 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(bn_gather5))
-#define _bn_mul4x_mont BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(bn_mul4x_mont))
-#define _bn_mul4x_mont_gather5 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(bn_mul4x_mont_gather5))
-#define _bn_mul8x_mont_neon BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(bn_mul8x_mont_neon))
-#define _bn_mul_add_words BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(bn_mul_add_words))
-#define _bn_mul_comba4 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(bn_mul_comba4))
-#define _bn_mul_comba8 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(bn_mul_comba8))
-#define _bn_mul_mont_gather5_nohw BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(bn_mul_mont_gather5_nohw))
-#define _bn_mul_mont_nohw BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(bn_mul_mont_nohw))
-#define _bn_mul_mont_words BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(bn_mul_mont_words))
-#define _bn_mul_words BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(bn_mul_words))
-#define _bn_mulx4x_mont BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(bn_mulx4x_mont))
-#define _bn_mulx4x_mont_gather5 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(bn_mulx4x_mont_gather5))
-#define _bn_power5_nohw BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(bn_power5_nohw))
-#define _bn_powerx5 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(bn_powerx5))
-#define _bn_scatter5 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(bn_scatter5))
-#define _bn_sqr8x_internal BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(bn_sqr8x_internal))
-#define _bn_sqr8x_mont BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(bn_sqr8x_mont))
-#define _bn_sqr_add_words BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(bn_sqr_add_words))
-#define _bn_sqr_comba4 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(bn_sqr_comba4))
-#define _bn_sqr_comba8 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(bn_sqr_comba8))
-#define _bn_sqrx8x_internal BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(bn_sqrx8x_internal))
-#define _bn_sub_words BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(bn_sub_words))
-#define _bsaes_cbc_encrypt BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(bsaes_cbc_encrypt))
-#define _bsaes_ctr32_encrypt_blocks BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(bsaes_ctr32_encrypt_blocks))
-#define _chacha20_poly1305_open BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(chacha20_poly1305_open))
-#define _chacha20_poly1305_open_avx2 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(chacha20_poly1305_open_avx2))
-#define _chacha20_poly1305_open_sse41 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(chacha20_poly1305_open_sse41))
-#define _chacha20_poly1305_seal BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(chacha20_poly1305_seal))
-#define _chacha20_poly1305_seal_avx2 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(chacha20_poly1305_seal_avx2))
-#define _chacha20_poly1305_seal_sse41 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(chacha20_poly1305_seal_sse41))
-#define _ecp_nistz256_div_by_2 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ecp_nistz256_div_by_2))
-#define _ecp_nistz256_mul_by_2 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ecp_nistz256_mul_by_2))
-#define _ecp_nistz256_mul_by_3 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ecp_nistz256_mul_by_3))
-#define _ecp_nistz256_mul_mont BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ecp_nistz256_mul_mont))
-#define _ecp_nistz256_mul_mont_adx BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ecp_nistz256_mul_mont_adx))
-#define _ecp_nistz256_mul_mont_nohw BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ecp_nistz256_mul_mont_nohw))
-#define _ecp_nistz256_neg BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ecp_nistz256_neg))
-#define _ecp_nistz256_ord_mul_mont BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ecp_nistz256_ord_mul_mont))
-#define _ecp_nistz256_ord_mul_mont_adx BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ecp_nistz256_ord_mul_mont_adx))
-#define _ecp_nistz256_ord_mul_mont_nohw BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ecp_nistz256_ord_mul_mont_nohw))
-#define _ecp_nistz256_ord_sqr_mont BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ecp_nistz256_ord_sqr_mont))
-#define _ecp_nistz256_ord_sqr_mont_adx BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ecp_nistz256_ord_sqr_mont_adx))
-#define _ecp_nistz256_ord_sqr_mont_nohw BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ecp_nistz256_ord_sqr_mont_nohw))
-#define _ecp_nistz256_point_add BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ecp_nistz256_point_add))
-#define _ecp_nistz256_point_add_adx BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ecp_nistz256_point_add_adx))
-#define _ecp_nistz256_point_add_affine BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ecp_nistz256_point_add_affine))
-#define _ecp_nistz256_point_add_affine_adx BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ecp_nistz256_point_add_affine_adx))
-#define _ecp_nistz256_point_add_affine_nohw BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ecp_nistz256_point_add_affine_nohw))
-#define _ecp_nistz256_point_add_nohw BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ecp_nistz256_point_add_nohw))
-#define _ecp_nistz256_point_double BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ecp_nistz256_point_double))
-#define _ecp_nistz256_point_double_adx BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ecp_nistz256_point_double_adx))
-#define _ecp_nistz256_point_double_nohw BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ecp_nistz256_point_double_nohw))
-#define _ecp_nistz256_select_w5 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ecp_nistz256_select_w5))
-#define _ecp_nistz256_select_w5_avx2 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ecp_nistz256_select_w5_avx2))
-#define _ecp_nistz256_select_w5_nohw BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ecp_nistz256_select_w5_nohw))
-#define _ecp_nistz256_select_w7 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ecp_nistz256_select_w7))
-#define _ecp_nistz256_select_w7_avx2 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ecp_nistz256_select_w7_avx2))
-#define _ecp_nistz256_select_w7_nohw BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ecp_nistz256_select_w7_nohw))
-#define _ecp_nistz256_sqr_mont BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ecp_nistz256_sqr_mont))
-#define _ecp_nistz256_sqr_mont_adx BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ecp_nistz256_sqr_mont_adx))
-#define _ecp_nistz256_sqr_mont_nohw BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ecp_nistz256_sqr_mont_nohw))
-#define _ecp_nistz256_sub BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(ecp_nistz256_sub))
-#define _fiat_curve25519_adx_mul BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(fiat_curve25519_adx_mul))
-#define _fiat_curve25519_adx_square BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(fiat_curve25519_adx_square))
-#define _fiat_p256_adx_mul BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(fiat_p256_adx_mul))
-#define _fiat_p256_adx_sqr BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(fiat_p256_adx_sqr))
-#define _gcm_ghash_avx BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(gcm_ghash_avx))
-#define _gcm_ghash_clmul BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(gcm_ghash_clmul))
-#define _gcm_ghash_neon BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(gcm_ghash_neon))
-#define _gcm_ghash_ssse3 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(gcm_ghash_ssse3))
-#define _gcm_ghash_v8 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(gcm_ghash_v8))
-#define _gcm_ghash_vpclmulqdq_avx2 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(gcm_ghash_vpclmulqdq_avx2))
-#define _gcm_ghash_vpclmulqdq_avx512 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(gcm_ghash_vpclmulqdq_avx512))
-#define _gcm_gmult_avx BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(gcm_gmult_avx))
-#define _gcm_gmult_clmul BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(gcm_gmult_clmul))
-#define _gcm_gmult_neon BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(gcm_gmult_neon))
-#define _gcm_gmult_ssse3 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(gcm_gmult_ssse3))
-#define _gcm_gmult_v8 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(gcm_gmult_v8))
-#define _gcm_gmult_vpclmulqdq_avx2 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(gcm_gmult_vpclmulqdq_avx2))
-#define _gcm_gmult_vpclmulqdq_avx512 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(gcm_gmult_vpclmulqdq_avx512))
-#define _gcm_init_avx BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(gcm_init_avx))
-#define _gcm_init_clmul BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(gcm_init_clmul))
-#define _gcm_init_neon BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(gcm_init_neon))
-#define _gcm_init_v8 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(gcm_init_v8))
-#define _gcm_init_vpclmulqdq_avx2 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(gcm_init_vpclmulqdq_avx2))
-#define _gcm_init_vpclmulqdq_avx512 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(gcm_init_vpclmulqdq_avx512))
-#define _md5_block_asm_data_order BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(md5_block_asm_data_order))
-#define _openssl_poly1305_neon2_addmulmod BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(openssl_poly1305_neon2_addmulmod))
-#define _openssl_poly1305_neon2_blocks BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(openssl_poly1305_neon2_blocks))
-#define _p_thread_callback_boringssl BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(p_thread_callback_boringssl))
-#define _poly_Rq_mul BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(poly_Rq_mul))
-#define _rsaz_1024_gather5_avx2 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(rsaz_1024_gather5_avx2))
-#define _rsaz_1024_mul_avx2 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(rsaz_1024_mul_avx2))
-#define _rsaz_1024_norm2red_avx2 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(rsaz_1024_norm2red_avx2))
-#define _rsaz_1024_red2norm_avx2 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(rsaz_1024_red2norm_avx2))
-#define _rsaz_1024_scatter5_avx2 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(rsaz_1024_scatter5_avx2))
-#define _rsaz_1024_sqr_avx2 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(rsaz_1024_sqr_avx2))
-#define _sha1_block_data_order_avx BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(sha1_block_data_order_avx))
-#define _sha1_block_data_order_avx2 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(sha1_block_data_order_avx2))
-#define _sha1_block_data_order_hw BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(sha1_block_data_order_hw))
-#define _sha1_block_data_order_neon BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(sha1_block_data_order_neon))
-#define _sha1_block_data_order_nohw BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(sha1_block_data_order_nohw))
-#define _sha1_block_data_order_ssse3 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(sha1_block_data_order_ssse3))
-#define _sha256_block_data_order_avx BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(sha256_block_data_order_avx))
-#define _sha256_block_data_order_hw BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(sha256_block_data_order_hw))
-#define _sha256_block_data_order_neon BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(sha256_block_data_order_neon))
-#define _sha256_block_data_order_nohw BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(sha256_block_data_order_nohw))
-#define _sha256_block_data_order_ssse3 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(sha256_block_data_order_ssse3))
-#define _sha512_block_data_order_avx BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(sha512_block_data_order_avx))
-#define _sha512_block_data_order_hw BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(sha512_block_data_order_hw))
-#define _sha512_block_data_order_neon BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(sha512_block_data_order_neon))
-#define _sha512_block_data_order_nohw BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(sha512_block_data_order_nohw))
-#define _sha512_block_data_order_ssse3 BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(sha512_block_data_order_ssse3))
-#define _vpaes_cbc_encrypt BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(vpaes_cbc_encrypt))
-#define _vpaes_ctr32_encrypt_blocks BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(vpaes_ctr32_encrypt_blocks))
-#define _vpaes_decrypt BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(vpaes_decrypt))
-#define _vpaes_decrypt_key_to_bsaes BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(vpaes_decrypt_key_to_bsaes))
-#define _vpaes_encrypt BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(vpaes_encrypt))
-#define _vpaes_encrypt_key_to_bsaes BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(vpaes_encrypt_key_to_bsaes))
-#define _vpaes_set_decrypt_key BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(vpaes_set_decrypt_key))
-#define _vpaes_set_encrypt_key BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(vpaes_set_encrypt_key))
-#define _x25519_NEON BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(x25519_NEON))
+#define _BORINGSSL_function_hit BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BORINGSSL_function_hit)
+#define _CRYPTO_rdrand BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CRYPTO_rdrand)
+#define _CRYPTO_rdrand_multiple8_buf BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CRYPTO_rdrand_multiple8_buf)
+#define _ChaCha20_ctr32_avx2 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ChaCha20_ctr32_avx2)
+#define _ChaCha20_ctr32_neon BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ChaCha20_ctr32_neon)
+#define _ChaCha20_ctr32_nohw BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ChaCha20_ctr32_nohw)
+#define _ChaCha20_ctr32_ssse3 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ChaCha20_ctr32_ssse3)
+#define _ChaCha20_ctr32_ssse3_4x BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ChaCha20_ctr32_ssse3_4x)
+#define _abi_test_bad_unwind_epilog BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_bad_unwind_epilog)
+#define _abi_test_bad_unwind_temporary BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_bad_unwind_temporary)
+#define _abi_test_bad_unwind_wrong_register BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_bad_unwind_wrong_register)
+#define _abi_test_clobber_d0 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_d0)
+#define _abi_test_clobber_d1 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_d1)
+#define _abi_test_clobber_d10 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_d10)
+#define _abi_test_clobber_d11 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_d11)
+#define _abi_test_clobber_d12 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_d12)
+#define _abi_test_clobber_d13 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_d13)
+#define _abi_test_clobber_d14 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_d14)
+#define _abi_test_clobber_d15 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_d15)
+#define _abi_test_clobber_d16 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_d16)
+#define _abi_test_clobber_d17 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_d17)
+#define _abi_test_clobber_d18 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_d18)
+#define _abi_test_clobber_d19 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_d19)
+#define _abi_test_clobber_d2 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_d2)
+#define _abi_test_clobber_d20 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_d20)
+#define _abi_test_clobber_d21 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_d21)
+#define _abi_test_clobber_d22 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_d22)
+#define _abi_test_clobber_d23 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_d23)
+#define _abi_test_clobber_d24 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_d24)
+#define _abi_test_clobber_d25 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_d25)
+#define _abi_test_clobber_d26 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_d26)
+#define _abi_test_clobber_d27 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_d27)
+#define _abi_test_clobber_d28 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_d28)
+#define _abi_test_clobber_d29 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_d29)
+#define _abi_test_clobber_d3 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_d3)
+#define _abi_test_clobber_d30 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_d30)
+#define _abi_test_clobber_d31 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_d31)
+#define _abi_test_clobber_d4 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_d4)
+#define _abi_test_clobber_d5 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_d5)
+#define _abi_test_clobber_d6 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_d6)
+#define _abi_test_clobber_d7 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_d7)
+#define _abi_test_clobber_d8 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_d8)
+#define _abi_test_clobber_d9 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_d9)
+#define _abi_test_clobber_eax BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_eax)
+#define _abi_test_clobber_ebp BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_ebp)
+#define _abi_test_clobber_ebx BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_ebx)
+#define _abi_test_clobber_ecx BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_ecx)
+#define _abi_test_clobber_edi BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_edi)
+#define _abi_test_clobber_edx BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_edx)
+#define _abi_test_clobber_esi BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_esi)
+#define _abi_test_clobber_r0 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_r0)
+#define _abi_test_clobber_r1 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_r1)
+#define _abi_test_clobber_r10 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_r10)
+#define _abi_test_clobber_r11 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_r11)
+#define _abi_test_clobber_r12 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_r12)
+#define _abi_test_clobber_r13 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_r13)
+#define _abi_test_clobber_r14 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_r14)
+#define _abi_test_clobber_r15 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_r15)
+#define _abi_test_clobber_r2 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_r2)
+#define _abi_test_clobber_r3 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_r3)
+#define _abi_test_clobber_r4 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_r4)
+#define _abi_test_clobber_r5 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_r5)
+#define _abi_test_clobber_r6 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_r6)
+#define _abi_test_clobber_r7 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_r7)
+#define _abi_test_clobber_r8 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_r8)
+#define _abi_test_clobber_r9 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_r9)
+#define _abi_test_clobber_rax BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_rax)
+#define _abi_test_clobber_rbp BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_rbp)
+#define _abi_test_clobber_rbx BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_rbx)
+#define _abi_test_clobber_rcx BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_rcx)
+#define _abi_test_clobber_rdi BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_rdi)
+#define _abi_test_clobber_rdx BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_rdx)
+#define _abi_test_clobber_rsi BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_rsi)
+#define _abi_test_clobber_v10_upper BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_v10_upper)
+#define _abi_test_clobber_v11_upper BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_v11_upper)
+#define _abi_test_clobber_v12_upper BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_v12_upper)
+#define _abi_test_clobber_v13_upper BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_v13_upper)
+#define _abi_test_clobber_v14_upper BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_v14_upper)
+#define _abi_test_clobber_v15_upper BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_v15_upper)
+#define _abi_test_clobber_v8_upper BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_v8_upper)
+#define _abi_test_clobber_v9_upper BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_v9_upper)
+#define _abi_test_clobber_x0 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_x0)
+#define _abi_test_clobber_x1 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_x1)
+#define _abi_test_clobber_x10 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_x10)
+#define _abi_test_clobber_x11 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_x11)
+#define _abi_test_clobber_x12 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_x12)
+#define _abi_test_clobber_x13 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_x13)
+#define _abi_test_clobber_x14 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_x14)
+#define _abi_test_clobber_x15 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_x15)
+#define _abi_test_clobber_x16 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_x16)
+#define _abi_test_clobber_x17 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_x17)
+#define _abi_test_clobber_x19 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_x19)
+#define _abi_test_clobber_x2 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_x2)
+#define _abi_test_clobber_x20 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_x20)
+#define _abi_test_clobber_x21 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_x21)
+#define _abi_test_clobber_x22 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_x22)
+#define _abi_test_clobber_x23 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_x23)
+#define _abi_test_clobber_x24 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_x24)
+#define _abi_test_clobber_x25 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_x25)
+#define _abi_test_clobber_x26 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_x26)
+#define _abi_test_clobber_x27 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_x27)
+#define _abi_test_clobber_x28 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_x28)
+#define _abi_test_clobber_x29 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_x29)
+#define _abi_test_clobber_x3 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_x3)
+#define _abi_test_clobber_x4 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_x4)
+#define _abi_test_clobber_x5 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_x5)
+#define _abi_test_clobber_x6 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_x6)
+#define _abi_test_clobber_x7 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_x7)
+#define _abi_test_clobber_x8 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_x8)
+#define _abi_test_clobber_x9 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_x9)
+#define _abi_test_clobber_xmm0 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_xmm0)
+#define _abi_test_clobber_xmm1 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_xmm1)
+#define _abi_test_clobber_xmm10 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_xmm10)
+#define _abi_test_clobber_xmm11 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_xmm11)
+#define _abi_test_clobber_xmm12 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_xmm12)
+#define _abi_test_clobber_xmm13 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_xmm13)
+#define _abi_test_clobber_xmm14 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_xmm14)
+#define _abi_test_clobber_xmm15 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_xmm15)
+#define _abi_test_clobber_xmm2 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_xmm2)
+#define _abi_test_clobber_xmm3 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_xmm3)
+#define _abi_test_clobber_xmm4 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_xmm4)
+#define _abi_test_clobber_xmm5 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_xmm5)
+#define _abi_test_clobber_xmm6 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_xmm6)
+#define _abi_test_clobber_xmm7 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_xmm7)
+#define _abi_test_clobber_xmm8 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_xmm8)
+#define _abi_test_clobber_xmm9 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_xmm9)
+#define _abi_test_get_and_clear_direction_flag BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_get_and_clear_direction_flag)
+#define _abi_test_set_direction_flag BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_set_direction_flag)
+#define _abi_test_trampoline BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_trampoline)
+#define _abi_test_unwind_return BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_unwind_return)
+#define _abi_test_unwind_start BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_unwind_start)
+#define _abi_test_unwind_stop BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_unwind_stop)
+#define _aes128gcmsiv_aes_ks BORINGSSL_ADD_USER_LABEL_AND_PREFIX(aes128gcmsiv_aes_ks)
+#define _aes128gcmsiv_aes_ks_enc_x1 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(aes128gcmsiv_aes_ks_enc_x1)
+#define _aes128gcmsiv_dec BORINGSSL_ADD_USER_LABEL_AND_PREFIX(aes128gcmsiv_dec)
+#define _aes128gcmsiv_ecb_enc_block BORINGSSL_ADD_USER_LABEL_AND_PREFIX(aes128gcmsiv_ecb_enc_block)
+#define _aes128gcmsiv_enc_msg_x4 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(aes128gcmsiv_enc_msg_x4)
+#define _aes128gcmsiv_enc_msg_x8 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(aes128gcmsiv_enc_msg_x8)
+#define _aes128gcmsiv_kdf BORINGSSL_ADD_USER_LABEL_AND_PREFIX(aes128gcmsiv_kdf)
+#define _aes256gcmsiv_aes_ks BORINGSSL_ADD_USER_LABEL_AND_PREFIX(aes256gcmsiv_aes_ks)
+#define _aes256gcmsiv_aes_ks_enc_x1 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(aes256gcmsiv_aes_ks_enc_x1)
+#define _aes256gcmsiv_dec BORINGSSL_ADD_USER_LABEL_AND_PREFIX(aes256gcmsiv_dec)
+#define _aes256gcmsiv_ecb_enc_block BORINGSSL_ADD_USER_LABEL_AND_PREFIX(aes256gcmsiv_ecb_enc_block)
+#define _aes256gcmsiv_enc_msg_x4 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(aes256gcmsiv_enc_msg_x4)
+#define _aes256gcmsiv_enc_msg_x8 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(aes256gcmsiv_enc_msg_x8)
+#define _aes256gcmsiv_kdf BORINGSSL_ADD_USER_LABEL_AND_PREFIX(aes256gcmsiv_kdf)
+#define _aes_gcm_dec_kernel BORINGSSL_ADD_USER_LABEL_AND_PREFIX(aes_gcm_dec_kernel)
+#define _aes_gcm_dec_kernel_eor3 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(aes_gcm_dec_kernel_eor3)
+#define _aes_gcm_dec_update_vaes_avx2 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(aes_gcm_dec_update_vaes_avx2)
+#define _aes_gcm_dec_update_vaes_avx512 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(aes_gcm_dec_update_vaes_avx512)
+#define _aes_gcm_enc_kernel BORINGSSL_ADD_USER_LABEL_AND_PREFIX(aes_gcm_enc_kernel)
+#define _aes_gcm_enc_kernel_eor3 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(aes_gcm_enc_kernel_eor3)
+#define _aes_gcm_enc_update_vaes_avx2 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(aes_gcm_enc_update_vaes_avx2)
+#define _aes_gcm_enc_update_vaes_avx512 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(aes_gcm_enc_update_vaes_avx512)
+#define _aes_hw_cbc_encrypt BORINGSSL_ADD_USER_LABEL_AND_PREFIX(aes_hw_cbc_encrypt)
+#define _aes_hw_ccm64_decrypt_blocks BORINGSSL_ADD_USER_LABEL_AND_PREFIX(aes_hw_ccm64_decrypt_blocks)
+#define _aes_hw_ccm64_encrypt_blocks BORINGSSL_ADD_USER_LABEL_AND_PREFIX(aes_hw_ccm64_encrypt_blocks)
+#define _aes_hw_ctr32_encrypt_blocks BORINGSSL_ADD_USER_LABEL_AND_PREFIX(aes_hw_ctr32_encrypt_blocks)
+#define _aes_hw_decrypt BORINGSSL_ADD_USER_LABEL_AND_PREFIX(aes_hw_decrypt)
+#define _aes_hw_ecb_encrypt BORINGSSL_ADD_USER_LABEL_AND_PREFIX(aes_hw_ecb_encrypt)
+#define _aes_hw_encrypt BORINGSSL_ADD_USER_LABEL_AND_PREFIX(aes_hw_encrypt)
+#define _aes_hw_encrypt_key_to_decrypt_key BORINGSSL_ADD_USER_LABEL_AND_PREFIX(aes_hw_encrypt_key_to_decrypt_key)
+#define _aes_hw_set_decrypt_key BORINGSSL_ADD_USER_LABEL_AND_PREFIX(aes_hw_set_decrypt_key)
+#define _aes_hw_set_encrypt_key BORINGSSL_ADD_USER_LABEL_AND_PREFIX(aes_hw_set_encrypt_key)
+#define _aes_hw_set_encrypt_key_alt BORINGSSL_ADD_USER_LABEL_AND_PREFIX(aes_hw_set_encrypt_key_alt)
+#define _aes_hw_set_encrypt_key_base BORINGSSL_ADD_USER_LABEL_AND_PREFIX(aes_hw_set_encrypt_key_base)
+#define _aes_hw_xts_decrypt BORINGSSL_ADD_USER_LABEL_AND_PREFIX(aes_hw_xts_decrypt)
+#define _aes_hw_xts_encrypt BORINGSSL_ADD_USER_LABEL_AND_PREFIX(aes_hw_xts_encrypt)
+#define _aesgcmsiv_htable6_init BORINGSSL_ADD_USER_LABEL_AND_PREFIX(aesgcmsiv_htable6_init)
+#define _aesgcmsiv_htable_init BORINGSSL_ADD_USER_LABEL_AND_PREFIX(aesgcmsiv_htable_init)
+#define _aesgcmsiv_htable_polyval BORINGSSL_ADD_USER_LABEL_AND_PREFIX(aesgcmsiv_htable_polyval)
+#define _aesgcmsiv_polyval_horner BORINGSSL_ADD_USER_LABEL_AND_PREFIX(aesgcmsiv_polyval_horner)
+#define _aesni_gcm_decrypt BORINGSSL_ADD_USER_LABEL_AND_PREFIX(aesni_gcm_decrypt)
+#define _aesni_gcm_encrypt BORINGSSL_ADD_USER_LABEL_AND_PREFIX(aesni_gcm_encrypt)
+#define _beeu_mod_inverse_vartime BORINGSSL_ADD_USER_LABEL_AND_PREFIX(beeu_mod_inverse_vartime)
+#define _bn_add_words BORINGSSL_ADD_USER_LABEL_AND_PREFIX(bn_add_words)
+#define _bn_gather5 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(bn_gather5)
+#define _bn_mul4x_mont BORINGSSL_ADD_USER_LABEL_AND_PREFIX(bn_mul4x_mont)
+#define _bn_mul4x_mont_gather5 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(bn_mul4x_mont_gather5)
+#define _bn_mul8x_mont_neon BORINGSSL_ADD_USER_LABEL_AND_PREFIX(bn_mul8x_mont_neon)
+#define _bn_mul_add_words BORINGSSL_ADD_USER_LABEL_AND_PREFIX(bn_mul_add_words)
+#define _bn_mul_comba4 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(bn_mul_comba4)
+#define _bn_mul_comba8 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(bn_mul_comba8)
+#define _bn_mul_mont_gather5_nohw BORINGSSL_ADD_USER_LABEL_AND_PREFIX(bn_mul_mont_gather5_nohw)
+#define _bn_mul_mont_nohw BORINGSSL_ADD_USER_LABEL_AND_PREFIX(bn_mul_mont_nohw)
+#define _bn_mul_mont_words BORINGSSL_ADD_USER_LABEL_AND_PREFIX(bn_mul_mont_words)
+#define _bn_mul_words BORINGSSL_ADD_USER_LABEL_AND_PREFIX(bn_mul_words)
+#define _bn_mulx4x_mont BORINGSSL_ADD_USER_LABEL_AND_PREFIX(bn_mulx4x_mont)
+#define _bn_mulx4x_mont_gather5 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(bn_mulx4x_mont_gather5)
+#define _bn_power5_nohw BORINGSSL_ADD_USER_LABEL_AND_PREFIX(bn_power5_nohw)
+#define _bn_powerx5 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(bn_powerx5)
+#define _bn_scatter5 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(bn_scatter5)
+#define _bn_sqr8x_internal BORINGSSL_ADD_USER_LABEL_AND_PREFIX(bn_sqr8x_internal)
+#define _bn_sqr8x_mont BORINGSSL_ADD_USER_LABEL_AND_PREFIX(bn_sqr8x_mont)
+#define _bn_sqr_add_words BORINGSSL_ADD_USER_LABEL_AND_PREFIX(bn_sqr_add_words)
+#define _bn_sqr_comba4 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(bn_sqr_comba4)
+#define _bn_sqr_comba8 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(bn_sqr_comba8)
+#define _bn_sqrx8x_internal BORINGSSL_ADD_USER_LABEL_AND_PREFIX(bn_sqrx8x_internal)
+#define _bn_sub_words BORINGSSL_ADD_USER_LABEL_AND_PREFIX(bn_sub_words)
+#define _bsaes_cbc_encrypt BORINGSSL_ADD_USER_LABEL_AND_PREFIX(bsaes_cbc_encrypt)
+#define _bsaes_ctr32_encrypt_blocks BORINGSSL_ADD_USER_LABEL_AND_PREFIX(bsaes_ctr32_encrypt_blocks)
+#define _chacha20_poly1305_open BORINGSSL_ADD_USER_LABEL_AND_PREFIX(chacha20_poly1305_open)
+#define _chacha20_poly1305_open_avx2 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(chacha20_poly1305_open_avx2)
+#define _chacha20_poly1305_open_sse41 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(chacha20_poly1305_open_sse41)
+#define _chacha20_poly1305_seal BORINGSSL_ADD_USER_LABEL_AND_PREFIX(chacha20_poly1305_seal)
+#define _chacha20_poly1305_seal_avx2 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(chacha20_poly1305_seal_avx2)
+#define _chacha20_poly1305_seal_sse41 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(chacha20_poly1305_seal_sse41)
+#define _ecp_nistz256_div_by_2 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ecp_nistz256_div_by_2)
+#define _ecp_nistz256_mul_by_2 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ecp_nistz256_mul_by_2)
+#define _ecp_nistz256_mul_by_3 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ecp_nistz256_mul_by_3)
+#define _ecp_nistz256_mul_mont BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ecp_nistz256_mul_mont)
+#define _ecp_nistz256_mul_mont_adx BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ecp_nistz256_mul_mont_adx)
+#define _ecp_nistz256_mul_mont_nohw BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ecp_nistz256_mul_mont_nohw)
+#define _ecp_nistz256_neg BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ecp_nistz256_neg)
+#define _ecp_nistz256_ord_mul_mont BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ecp_nistz256_ord_mul_mont)
+#define _ecp_nistz256_ord_mul_mont_adx BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ecp_nistz256_ord_mul_mont_adx)
+#define _ecp_nistz256_ord_mul_mont_nohw BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ecp_nistz256_ord_mul_mont_nohw)
+#define _ecp_nistz256_ord_sqr_mont BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ecp_nistz256_ord_sqr_mont)
+#define _ecp_nistz256_ord_sqr_mont_adx BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ecp_nistz256_ord_sqr_mont_adx)
+#define _ecp_nistz256_ord_sqr_mont_nohw BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ecp_nistz256_ord_sqr_mont_nohw)
+#define _ecp_nistz256_point_add BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ecp_nistz256_point_add)
+#define _ecp_nistz256_point_add_adx BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ecp_nistz256_point_add_adx)
+#define _ecp_nistz256_point_add_affine BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ecp_nistz256_point_add_affine)
+#define _ecp_nistz256_point_add_affine_adx BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ecp_nistz256_point_add_affine_adx)
+#define _ecp_nistz256_point_add_affine_nohw BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ecp_nistz256_point_add_affine_nohw)
+#define _ecp_nistz256_point_add_nohw BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ecp_nistz256_point_add_nohw)
+#define _ecp_nistz256_point_double BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ecp_nistz256_point_double)
+#define _ecp_nistz256_point_double_adx BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ecp_nistz256_point_double_adx)
+#define _ecp_nistz256_point_double_nohw BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ecp_nistz256_point_double_nohw)
+#define _ecp_nistz256_select_w5 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ecp_nistz256_select_w5)
+#define _ecp_nistz256_select_w5_avx2 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ecp_nistz256_select_w5_avx2)
+#define _ecp_nistz256_select_w5_nohw BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ecp_nistz256_select_w5_nohw)
+#define _ecp_nistz256_select_w7 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ecp_nistz256_select_w7)
+#define _ecp_nistz256_select_w7_avx2 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ecp_nistz256_select_w7_avx2)
+#define _ecp_nistz256_select_w7_nohw BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ecp_nistz256_select_w7_nohw)
+#define _ecp_nistz256_sqr_mont BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ecp_nistz256_sqr_mont)
+#define _ecp_nistz256_sqr_mont_adx BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ecp_nistz256_sqr_mont_adx)
+#define _ecp_nistz256_sqr_mont_nohw BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ecp_nistz256_sqr_mont_nohw)
+#define _ecp_nistz256_sub BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ecp_nistz256_sub)
+#define _fiat_curve25519_adx_mul BORINGSSL_ADD_USER_LABEL_AND_PREFIX(fiat_curve25519_adx_mul)
+#define _fiat_curve25519_adx_square BORINGSSL_ADD_USER_LABEL_AND_PREFIX(fiat_curve25519_adx_square)
+#define _fiat_p256_adx_mul BORINGSSL_ADD_USER_LABEL_AND_PREFIX(fiat_p256_adx_mul)
+#define _fiat_p256_adx_sqr BORINGSSL_ADD_USER_LABEL_AND_PREFIX(fiat_p256_adx_sqr)
+#define _gcm_ghash_avx BORINGSSL_ADD_USER_LABEL_AND_PREFIX(gcm_ghash_avx)
+#define _gcm_ghash_clmul BORINGSSL_ADD_USER_LABEL_AND_PREFIX(gcm_ghash_clmul)
+#define _gcm_ghash_neon BORINGSSL_ADD_USER_LABEL_AND_PREFIX(gcm_ghash_neon)
+#define _gcm_ghash_ssse3 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(gcm_ghash_ssse3)
+#define _gcm_ghash_v8 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(gcm_ghash_v8)
+#define _gcm_ghash_vpclmulqdq_avx2 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(gcm_ghash_vpclmulqdq_avx2)
+#define _gcm_ghash_vpclmulqdq_avx512 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(gcm_ghash_vpclmulqdq_avx512)
+#define _gcm_gmult_avx BORINGSSL_ADD_USER_LABEL_AND_PREFIX(gcm_gmult_avx)
+#define _gcm_gmult_clmul BORINGSSL_ADD_USER_LABEL_AND_PREFIX(gcm_gmult_clmul)
+#define _gcm_gmult_neon BORINGSSL_ADD_USER_LABEL_AND_PREFIX(gcm_gmult_neon)
+#define _gcm_gmult_ssse3 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(gcm_gmult_ssse3)
+#define _gcm_gmult_v8 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(gcm_gmult_v8)
+#define _gcm_gmult_vpclmulqdq_avx2 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(gcm_gmult_vpclmulqdq_avx2)
+#define _gcm_gmult_vpclmulqdq_avx512 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(gcm_gmult_vpclmulqdq_avx512)
+#define _gcm_init_avx BORINGSSL_ADD_USER_LABEL_AND_PREFIX(gcm_init_avx)
+#define _gcm_init_clmul BORINGSSL_ADD_USER_LABEL_AND_PREFIX(gcm_init_clmul)
+#define _gcm_init_neon BORINGSSL_ADD_USER_LABEL_AND_PREFIX(gcm_init_neon)
+#define _gcm_init_v8 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(gcm_init_v8)
+#define _gcm_init_vpclmulqdq_avx2 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(gcm_init_vpclmulqdq_avx2)
+#define _gcm_init_vpclmulqdq_avx512 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(gcm_init_vpclmulqdq_avx512)
+#define _md5_block_asm_data_order BORINGSSL_ADD_USER_LABEL_AND_PREFIX(md5_block_asm_data_order)
+#define _openssl_poly1305_neon2_addmulmod BORINGSSL_ADD_USER_LABEL_AND_PREFIX(openssl_poly1305_neon2_addmulmod)
+#define _openssl_poly1305_neon2_blocks BORINGSSL_ADD_USER_LABEL_AND_PREFIX(openssl_poly1305_neon2_blocks)
+#define _p_thread_callback_boringssl BORINGSSL_ADD_USER_LABEL_AND_PREFIX(p_thread_callback_boringssl)
+#define _poly_Rq_mul BORINGSSL_ADD_USER_LABEL_AND_PREFIX(poly_Rq_mul)
+#define _rsaz_1024_gather5_avx2 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(rsaz_1024_gather5_avx2)
+#define _rsaz_1024_mul_avx2 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(rsaz_1024_mul_avx2)
+#define _rsaz_1024_norm2red_avx2 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(rsaz_1024_norm2red_avx2)
+#define _rsaz_1024_red2norm_avx2 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(rsaz_1024_red2norm_avx2)
+#define _rsaz_1024_scatter5_avx2 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(rsaz_1024_scatter5_avx2)
+#define _rsaz_1024_sqr_avx2 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(rsaz_1024_sqr_avx2)
+#define _sha1_block_data_order_avx BORINGSSL_ADD_USER_LABEL_AND_PREFIX(sha1_block_data_order_avx)
+#define _sha1_block_data_order_avx2 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(sha1_block_data_order_avx2)
+#define _sha1_block_data_order_hw BORINGSSL_ADD_USER_LABEL_AND_PREFIX(sha1_block_data_order_hw)
+#define _sha1_block_data_order_neon BORINGSSL_ADD_USER_LABEL_AND_PREFIX(sha1_block_data_order_neon)
+#define _sha1_block_data_order_nohw BORINGSSL_ADD_USER_LABEL_AND_PREFIX(sha1_block_data_order_nohw)
+#define _sha1_block_data_order_ssse3 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(sha1_block_data_order_ssse3)
+#define _sha256_block_data_order_avx BORINGSSL_ADD_USER_LABEL_AND_PREFIX(sha256_block_data_order_avx)
+#define _sha256_block_data_order_hw BORINGSSL_ADD_USER_LABEL_AND_PREFIX(sha256_block_data_order_hw)
+#define _sha256_block_data_order_neon BORINGSSL_ADD_USER_LABEL_AND_PREFIX(sha256_block_data_order_neon)
+#define _sha256_block_data_order_nohw BORINGSSL_ADD_USER_LABEL_AND_PREFIX(sha256_block_data_order_nohw)
+#define _sha256_block_data_order_ssse3 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(sha256_block_data_order_ssse3)
+#define _sha512_block_data_order_avx BORINGSSL_ADD_USER_LABEL_AND_PREFIX(sha512_block_data_order_avx)
+#define _sha512_block_data_order_hw BORINGSSL_ADD_USER_LABEL_AND_PREFIX(sha512_block_data_order_hw)
+#define _sha512_block_data_order_neon BORINGSSL_ADD_USER_LABEL_AND_PREFIX(sha512_block_data_order_neon)
+#define _sha512_block_data_order_nohw BORINGSSL_ADD_USER_LABEL_AND_PREFIX(sha512_block_data_order_nohw)
+#define _sha512_block_data_order_ssse3 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(sha512_block_data_order_ssse3)
+#define _vpaes_cbc_encrypt BORINGSSL_ADD_USER_LABEL_AND_PREFIX(vpaes_cbc_encrypt)
+#define _vpaes_ctr32_encrypt_blocks BORINGSSL_ADD_USER_LABEL_AND_PREFIX(vpaes_ctr32_encrypt_blocks)
+#define _vpaes_decrypt BORINGSSL_ADD_USER_LABEL_AND_PREFIX(vpaes_decrypt)
+#define _vpaes_decrypt_key_to_bsaes BORINGSSL_ADD_USER_LABEL_AND_PREFIX(vpaes_decrypt_key_to_bsaes)
+#define _vpaes_encrypt BORINGSSL_ADD_USER_LABEL_AND_PREFIX(vpaes_encrypt)
+#define _vpaes_encrypt_key_to_bsaes BORINGSSL_ADD_USER_LABEL_AND_PREFIX(vpaes_encrypt_key_to_bsaes)
+#define _vpaes_set_decrypt_key BORINGSSL_ADD_USER_LABEL_AND_PREFIX(vpaes_set_decrypt_key)
+#define _vpaes_set_encrypt_key BORINGSSL_ADD_USER_LABEL_AND_PREFIX(vpaes_set_encrypt_key)
+#define _x25519_NEON BORINGSSL_ADD_USER_LABEL_AND_PREFIX(x25519_NEON)
 
 #else  // __APPLE__
 
-#define BORINGSSL_function_hit BORINGSSL_ADD_PREFIX(BORINGSSL_function_hit)
-#define CRYPTO_rdrand BORINGSSL_ADD_PREFIX(CRYPTO_rdrand)
-#define CRYPTO_rdrand_multiple8_buf BORINGSSL_ADD_PREFIX(CRYPTO_rdrand_multiple8_buf)
-#define ChaCha20_ctr32_avx2 BORINGSSL_ADD_PREFIX(ChaCha20_ctr32_avx2)
-#define ChaCha20_ctr32_neon BORINGSSL_ADD_PREFIX(ChaCha20_ctr32_neon)
-#define ChaCha20_ctr32_nohw BORINGSSL_ADD_PREFIX(ChaCha20_ctr32_nohw)
-#define ChaCha20_ctr32_ssse3 BORINGSSL_ADD_PREFIX(ChaCha20_ctr32_ssse3)
-#define ChaCha20_ctr32_ssse3_4x BORINGSSL_ADD_PREFIX(ChaCha20_ctr32_ssse3_4x)
-#define abi_test_bad_unwind_epilog BORINGSSL_ADD_PREFIX(abi_test_bad_unwind_epilog)
-#define abi_test_bad_unwind_temporary BORINGSSL_ADD_PREFIX(abi_test_bad_unwind_temporary)
-#define abi_test_bad_unwind_wrong_register BORINGSSL_ADD_PREFIX(abi_test_bad_unwind_wrong_register)
-#define abi_test_clobber_d0 BORINGSSL_ADD_PREFIX(abi_test_clobber_d0)
-#define abi_test_clobber_d1 BORINGSSL_ADD_PREFIX(abi_test_clobber_d1)
-#define abi_test_clobber_d10 BORINGSSL_ADD_PREFIX(abi_test_clobber_d10)
-#define abi_test_clobber_d11 BORINGSSL_ADD_PREFIX(abi_test_clobber_d11)
-#define abi_test_clobber_d12 BORINGSSL_ADD_PREFIX(abi_test_clobber_d12)
-#define abi_test_clobber_d13 BORINGSSL_ADD_PREFIX(abi_test_clobber_d13)
-#define abi_test_clobber_d14 BORINGSSL_ADD_PREFIX(abi_test_clobber_d14)
-#define abi_test_clobber_d15 BORINGSSL_ADD_PREFIX(abi_test_clobber_d15)
-#define abi_test_clobber_d16 BORINGSSL_ADD_PREFIX(abi_test_clobber_d16)
-#define abi_test_clobber_d17 BORINGSSL_ADD_PREFIX(abi_test_clobber_d17)
-#define abi_test_clobber_d18 BORINGSSL_ADD_PREFIX(abi_test_clobber_d18)
-#define abi_test_clobber_d19 BORINGSSL_ADD_PREFIX(abi_test_clobber_d19)
-#define abi_test_clobber_d2 BORINGSSL_ADD_PREFIX(abi_test_clobber_d2)
-#define abi_test_clobber_d20 BORINGSSL_ADD_PREFIX(abi_test_clobber_d20)
-#define abi_test_clobber_d21 BORINGSSL_ADD_PREFIX(abi_test_clobber_d21)
-#define abi_test_clobber_d22 BORINGSSL_ADD_PREFIX(abi_test_clobber_d22)
-#define abi_test_clobber_d23 BORINGSSL_ADD_PREFIX(abi_test_clobber_d23)
-#define abi_test_clobber_d24 BORINGSSL_ADD_PREFIX(abi_test_clobber_d24)
-#define abi_test_clobber_d25 BORINGSSL_ADD_PREFIX(abi_test_clobber_d25)
-#define abi_test_clobber_d26 BORINGSSL_ADD_PREFIX(abi_test_clobber_d26)
-#define abi_test_clobber_d27 BORINGSSL_ADD_PREFIX(abi_test_clobber_d27)
-#define abi_test_clobber_d28 BORINGSSL_ADD_PREFIX(abi_test_clobber_d28)
-#define abi_test_clobber_d29 BORINGSSL_ADD_PREFIX(abi_test_clobber_d29)
-#define abi_test_clobber_d3 BORINGSSL_ADD_PREFIX(abi_test_clobber_d3)
-#define abi_test_clobber_d30 BORINGSSL_ADD_PREFIX(abi_test_clobber_d30)
-#define abi_test_clobber_d31 BORINGSSL_ADD_PREFIX(abi_test_clobber_d31)
-#define abi_test_clobber_d4 BORINGSSL_ADD_PREFIX(abi_test_clobber_d4)
-#define abi_test_clobber_d5 BORINGSSL_ADD_PREFIX(abi_test_clobber_d5)
-#define abi_test_clobber_d6 BORINGSSL_ADD_PREFIX(abi_test_clobber_d6)
-#define abi_test_clobber_d7 BORINGSSL_ADD_PREFIX(abi_test_clobber_d7)
-#define abi_test_clobber_d8 BORINGSSL_ADD_PREFIX(abi_test_clobber_d8)
-#define abi_test_clobber_d9 BORINGSSL_ADD_PREFIX(abi_test_clobber_d9)
-#define abi_test_clobber_eax BORINGSSL_ADD_PREFIX(abi_test_clobber_eax)
-#define abi_test_clobber_ebp BORINGSSL_ADD_PREFIX(abi_test_clobber_ebp)
-#define abi_test_clobber_ebx BORINGSSL_ADD_PREFIX(abi_test_clobber_ebx)
-#define abi_test_clobber_ecx BORINGSSL_ADD_PREFIX(abi_test_clobber_ecx)
-#define abi_test_clobber_edi BORINGSSL_ADD_PREFIX(abi_test_clobber_edi)
-#define abi_test_clobber_edx BORINGSSL_ADD_PREFIX(abi_test_clobber_edx)
-#define abi_test_clobber_esi BORINGSSL_ADD_PREFIX(abi_test_clobber_esi)
-#define abi_test_clobber_r0 BORINGSSL_ADD_PREFIX(abi_test_clobber_r0)
-#define abi_test_clobber_r1 BORINGSSL_ADD_PREFIX(abi_test_clobber_r1)
-#define abi_test_clobber_r10 BORINGSSL_ADD_PREFIX(abi_test_clobber_r10)
-#define abi_test_clobber_r11 BORINGSSL_ADD_PREFIX(abi_test_clobber_r11)
-#define abi_test_clobber_r12 BORINGSSL_ADD_PREFIX(abi_test_clobber_r12)
-#define abi_test_clobber_r13 BORINGSSL_ADD_PREFIX(abi_test_clobber_r13)
-#define abi_test_clobber_r14 BORINGSSL_ADD_PREFIX(abi_test_clobber_r14)
-#define abi_test_clobber_r15 BORINGSSL_ADD_PREFIX(abi_test_clobber_r15)
-#define abi_test_clobber_r2 BORINGSSL_ADD_PREFIX(abi_test_clobber_r2)
-#define abi_test_clobber_r3 BORINGSSL_ADD_PREFIX(abi_test_clobber_r3)
-#define abi_test_clobber_r4 BORINGSSL_ADD_PREFIX(abi_test_clobber_r4)
-#define abi_test_clobber_r5 BORINGSSL_ADD_PREFIX(abi_test_clobber_r5)
-#define abi_test_clobber_r6 BORINGSSL_ADD_PREFIX(abi_test_clobber_r6)
-#define abi_test_clobber_r7 BORINGSSL_ADD_PREFIX(abi_test_clobber_r7)
-#define abi_test_clobber_r8 BORINGSSL_ADD_PREFIX(abi_test_clobber_r8)
-#define abi_test_clobber_r9 BORINGSSL_ADD_PREFIX(abi_test_clobber_r9)
-#define abi_test_clobber_rax BORINGSSL_ADD_PREFIX(abi_test_clobber_rax)
-#define abi_test_clobber_rbp BORINGSSL_ADD_PREFIX(abi_test_clobber_rbp)
-#define abi_test_clobber_rbx BORINGSSL_ADD_PREFIX(abi_test_clobber_rbx)
-#define abi_test_clobber_rcx BORINGSSL_ADD_PREFIX(abi_test_clobber_rcx)
-#define abi_test_clobber_rdi BORINGSSL_ADD_PREFIX(abi_test_clobber_rdi)
-#define abi_test_clobber_rdx BORINGSSL_ADD_PREFIX(abi_test_clobber_rdx)
-#define abi_test_clobber_rsi BORINGSSL_ADD_PREFIX(abi_test_clobber_rsi)
-#define abi_test_clobber_v10_upper BORINGSSL_ADD_PREFIX(abi_test_clobber_v10_upper)
-#define abi_test_clobber_v11_upper BORINGSSL_ADD_PREFIX(abi_test_clobber_v11_upper)
-#define abi_test_clobber_v12_upper BORINGSSL_ADD_PREFIX(abi_test_clobber_v12_upper)
-#define abi_test_clobber_v13_upper BORINGSSL_ADD_PREFIX(abi_test_clobber_v13_upper)
-#define abi_test_clobber_v14_upper BORINGSSL_ADD_PREFIX(abi_test_clobber_v14_upper)
-#define abi_test_clobber_v15_upper BORINGSSL_ADD_PREFIX(abi_test_clobber_v15_upper)
-#define abi_test_clobber_v8_upper BORINGSSL_ADD_PREFIX(abi_test_clobber_v8_upper)
-#define abi_test_clobber_v9_upper BORINGSSL_ADD_PREFIX(abi_test_clobber_v9_upper)
-#define abi_test_clobber_x0 BORINGSSL_ADD_PREFIX(abi_test_clobber_x0)
-#define abi_test_clobber_x1 BORINGSSL_ADD_PREFIX(abi_test_clobber_x1)
-#define abi_test_clobber_x10 BORINGSSL_ADD_PREFIX(abi_test_clobber_x10)
-#define abi_test_clobber_x11 BORINGSSL_ADD_PREFIX(abi_test_clobber_x11)
-#define abi_test_clobber_x12 BORINGSSL_ADD_PREFIX(abi_test_clobber_x12)
-#define abi_test_clobber_x13 BORINGSSL_ADD_PREFIX(abi_test_clobber_x13)
-#define abi_test_clobber_x14 BORINGSSL_ADD_PREFIX(abi_test_clobber_x14)
-#define abi_test_clobber_x15 BORINGSSL_ADD_PREFIX(abi_test_clobber_x15)
-#define abi_test_clobber_x16 BORINGSSL_ADD_PREFIX(abi_test_clobber_x16)
-#define abi_test_clobber_x17 BORINGSSL_ADD_PREFIX(abi_test_clobber_x17)
-#define abi_test_clobber_x19 BORINGSSL_ADD_PREFIX(abi_test_clobber_x19)
-#define abi_test_clobber_x2 BORINGSSL_ADD_PREFIX(abi_test_clobber_x2)
-#define abi_test_clobber_x20 BORINGSSL_ADD_PREFIX(abi_test_clobber_x20)
-#define abi_test_clobber_x21 BORINGSSL_ADD_PREFIX(abi_test_clobber_x21)
-#define abi_test_clobber_x22 BORINGSSL_ADD_PREFIX(abi_test_clobber_x22)
-#define abi_test_clobber_x23 BORINGSSL_ADD_PREFIX(abi_test_clobber_x23)
-#define abi_test_clobber_x24 BORINGSSL_ADD_PREFIX(abi_test_clobber_x24)
-#define abi_test_clobber_x25 BORINGSSL_ADD_PREFIX(abi_test_clobber_x25)
-#define abi_test_clobber_x26 BORINGSSL_ADD_PREFIX(abi_test_clobber_x26)
-#define abi_test_clobber_x27 BORINGSSL_ADD_PREFIX(abi_test_clobber_x27)
-#define abi_test_clobber_x28 BORINGSSL_ADD_PREFIX(abi_test_clobber_x28)
-#define abi_test_clobber_x29 BORINGSSL_ADD_PREFIX(abi_test_clobber_x29)
-#define abi_test_clobber_x3 BORINGSSL_ADD_PREFIX(abi_test_clobber_x3)
-#define abi_test_clobber_x4 BORINGSSL_ADD_PREFIX(abi_test_clobber_x4)
-#define abi_test_clobber_x5 BORINGSSL_ADD_PREFIX(abi_test_clobber_x5)
-#define abi_test_clobber_x6 BORINGSSL_ADD_PREFIX(abi_test_clobber_x6)
-#define abi_test_clobber_x7 BORINGSSL_ADD_PREFIX(abi_test_clobber_x7)
-#define abi_test_clobber_x8 BORINGSSL_ADD_PREFIX(abi_test_clobber_x8)
-#define abi_test_clobber_x9 BORINGSSL_ADD_PREFIX(abi_test_clobber_x9)
-#define abi_test_clobber_xmm0 BORINGSSL_ADD_PREFIX(abi_test_clobber_xmm0)
-#define abi_test_clobber_xmm1 BORINGSSL_ADD_PREFIX(abi_test_clobber_xmm1)
-#define abi_test_clobber_xmm10 BORINGSSL_ADD_PREFIX(abi_test_clobber_xmm10)
-#define abi_test_clobber_xmm11 BORINGSSL_ADD_PREFIX(abi_test_clobber_xmm11)
-#define abi_test_clobber_xmm12 BORINGSSL_ADD_PREFIX(abi_test_clobber_xmm12)
-#define abi_test_clobber_xmm13 BORINGSSL_ADD_PREFIX(abi_test_clobber_xmm13)
-#define abi_test_clobber_xmm14 BORINGSSL_ADD_PREFIX(abi_test_clobber_xmm14)
-#define abi_test_clobber_xmm15 BORINGSSL_ADD_PREFIX(abi_test_clobber_xmm15)
-#define abi_test_clobber_xmm2 BORINGSSL_ADD_PREFIX(abi_test_clobber_xmm2)
-#define abi_test_clobber_xmm3 BORINGSSL_ADD_PREFIX(abi_test_clobber_xmm3)
-#define abi_test_clobber_xmm4 BORINGSSL_ADD_PREFIX(abi_test_clobber_xmm4)
-#define abi_test_clobber_xmm5 BORINGSSL_ADD_PREFIX(abi_test_clobber_xmm5)
-#define abi_test_clobber_xmm6 BORINGSSL_ADD_PREFIX(abi_test_clobber_xmm6)
-#define abi_test_clobber_xmm7 BORINGSSL_ADD_PREFIX(abi_test_clobber_xmm7)
-#define abi_test_clobber_xmm8 BORINGSSL_ADD_PREFIX(abi_test_clobber_xmm8)
-#define abi_test_clobber_xmm9 BORINGSSL_ADD_PREFIX(abi_test_clobber_xmm9)
-#define abi_test_get_and_clear_direction_flag BORINGSSL_ADD_PREFIX(abi_test_get_and_clear_direction_flag)
-#define abi_test_set_direction_flag BORINGSSL_ADD_PREFIX(abi_test_set_direction_flag)
-#define abi_test_trampoline BORINGSSL_ADD_PREFIX(abi_test_trampoline)
-#define abi_test_unwind_return BORINGSSL_ADD_PREFIX(abi_test_unwind_return)
-#define abi_test_unwind_start BORINGSSL_ADD_PREFIX(abi_test_unwind_start)
-#define abi_test_unwind_stop BORINGSSL_ADD_PREFIX(abi_test_unwind_stop)
-#define aes128gcmsiv_aes_ks BORINGSSL_ADD_PREFIX(aes128gcmsiv_aes_ks)
-#define aes128gcmsiv_aes_ks_enc_x1 BORINGSSL_ADD_PREFIX(aes128gcmsiv_aes_ks_enc_x1)
-#define aes128gcmsiv_dec BORINGSSL_ADD_PREFIX(aes128gcmsiv_dec)
-#define aes128gcmsiv_ecb_enc_block BORINGSSL_ADD_PREFIX(aes128gcmsiv_ecb_enc_block)
-#define aes128gcmsiv_enc_msg_x4 BORINGSSL_ADD_PREFIX(aes128gcmsiv_enc_msg_x4)
-#define aes128gcmsiv_enc_msg_x8 BORINGSSL_ADD_PREFIX(aes128gcmsiv_enc_msg_x8)
-#define aes128gcmsiv_kdf BORINGSSL_ADD_PREFIX(aes128gcmsiv_kdf)
-#define aes256gcmsiv_aes_ks BORINGSSL_ADD_PREFIX(aes256gcmsiv_aes_ks)
-#define aes256gcmsiv_aes_ks_enc_x1 BORINGSSL_ADD_PREFIX(aes256gcmsiv_aes_ks_enc_x1)
-#define aes256gcmsiv_dec BORINGSSL_ADD_PREFIX(aes256gcmsiv_dec)
-#define aes256gcmsiv_ecb_enc_block BORINGSSL_ADD_PREFIX(aes256gcmsiv_ecb_enc_block)
-#define aes256gcmsiv_enc_msg_x4 BORINGSSL_ADD_PREFIX(aes256gcmsiv_enc_msg_x4)
-#define aes256gcmsiv_enc_msg_x8 BORINGSSL_ADD_PREFIX(aes256gcmsiv_enc_msg_x8)
-#define aes256gcmsiv_kdf BORINGSSL_ADD_PREFIX(aes256gcmsiv_kdf)
-#define aes_gcm_dec_kernel BORINGSSL_ADD_PREFIX(aes_gcm_dec_kernel)
-#define aes_gcm_dec_kernel_eor3 BORINGSSL_ADD_PREFIX(aes_gcm_dec_kernel_eor3)
-#define aes_gcm_dec_update_vaes_avx2 BORINGSSL_ADD_PREFIX(aes_gcm_dec_update_vaes_avx2)
-#define aes_gcm_dec_update_vaes_avx512 BORINGSSL_ADD_PREFIX(aes_gcm_dec_update_vaes_avx512)
-#define aes_gcm_enc_kernel BORINGSSL_ADD_PREFIX(aes_gcm_enc_kernel)
-#define aes_gcm_enc_kernel_eor3 BORINGSSL_ADD_PREFIX(aes_gcm_enc_kernel_eor3)
-#define aes_gcm_enc_update_vaes_avx2 BORINGSSL_ADD_PREFIX(aes_gcm_enc_update_vaes_avx2)
-#define aes_gcm_enc_update_vaes_avx512 BORINGSSL_ADD_PREFIX(aes_gcm_enc_update_vaes_avx512)
-#define aes_hw_cbc_encrypt BORINGSSL_ADD_PREFIX(aes_hw_cbc_encrypt)
-#define aes_hw_ccm64_decrypt_blocks BORINGSSL_ADD_PREFIX(aes_hw_ccm64_decrypt_blocks)
-#define aes_hw_ccm64_encrypt_blocks BORINGSSL_ADD_PREFIX(aes_hw_ccm64_encrypt_blocks)
-#define aes_hw_ctr32_encrypt_blocks BORINGSSL_ADD_PREFIX(aes_hw_ctr32_encrypt_blocks)
-#define aes_hw_decrypt BORINGSSL_ADD_PREFIX(aes_hw_decrypt)
-#define aes_hw_ecb_encrypt BORINGSSL_ADD_PREFIX(aes_hw_ecb_encrypt)
-#define aes_hw_encrypt BORINGSSL_ADD_PREFIX(aes_hw_encrypt)
-#define aes_hw_encrypt_key_to_decrypt_key BORINGSSL_ADD_PREFIX(aes_hw_encrypt_key_to_decrypt_key)
-#define aes_hw_set_decrypt_key BORINGSSL_ADD_PREFIX(aes_hw_set_decrypt_key)
-#define aes_hw_set_encrypt_key BORINGSSL_ADD_PREFIX(aes_hw_set_encrypt_key)
-#define aes_hw_set_encrypt_key_alt BORINGSSL_ADD_PREFIX(aes_hw_set_encrypt_key_alt)
-#define aes_hw_set_encrypt_key_base BORINGSSL_ADD_PREFIX(aes_hw_set_encrypt_key_base)
-#define aes_hw_xts_decrypt BORINGSSL_ADD_PREFIX(aes_hw_xts_decrypt)
-#define aes_hw_xts_encrypt BORINGSSL_ADD_PREFIX(aes_hw_xts_encrypt)
-#define aesgcmsiv_htable6_init BORINGSSL_ADD_PREFIX(aesgcmsiv_htable6_init)
-#define aesgcmsiv_htable_init BORINGSSL_ADD_PREFIX(aesgcmsiv_htable_init)
-#define aesgcmsiv_htable_polyval BORINGSSL_ADD_PREFIX(aesgcmsiv_htable_polyval)
-#define aesgcmsiv_polyval_horner BORINGSSL_ADD_PREFIX(aesgcmsiv_polyval_horner)
-#define aesni_gcm_decrypt BORINGSSL_ADD_PREFIX(aesni_gcm_decrypt)
-#define aesni_gcm_encrypt BORINGSSL_ADD_PREFIX(aesni_gcm_encrypt)
-#define beeu_mod_inverse_vartime BORINGSSL_ADD_PREFIX(beeu_mod_inverse_vartime)
-#define bn_add_words BORINGSSL_ADD_PREFIX(bn_add_words)
-#define bn_gather5 BORINGSSL_ADD_PREFIX(bn_gather5)
-#define bn_mul4x_mont BORINGSSL_ADD_PREFIX(bn_mul4x_mont)
-#define bn_mul4x_mont_gather5 BORINGSSL_ADD_PREFIX(bn_mul4x_mont_gather5)
-#define bn_mul8x_mont_neon BORINGSSL_ADD_PREFIX(bn_mul8x_mont_neon)
-#define bn_mul_add_words BORINGSSL_ADD_PREFIX(bn_mul_add_words)
-#define bn_mul_comba4 BORINGSSL_ADD_PREFIX(bn_mul_comba4)
-#define bn_mul_comba8 BORINGSSL_ADD_PREFIX(bn_mul_comba8)
-#define bn_mul_mont_gather5_nohw BORINGSSL_ADD_PREFIX(bn_mul_mont_gather5_nohw)
-#define bn_mul_mont_nohw BORINGSSL_ADD_PREFIX(bn_mul_mont_nohw)
-#define bn_mul_mont_words BORINGSSL_ADD_PREFIX(bn_mul_mont_words)
-#define bn_mul_words BORINGSSL_ADD_PREFIX(bn_mul_words)
-#define bn_mulx4x_mont BORINGSSL_ADD_PREFIX(bn_mulx4x_mont)
-#define bn_mulx4x_mont_gather5 BORINGSSL_ADD_PREFIX(bn_mulx4x_mont_gather5)
-#define bn_power5_nohw BORINGSSL_ADD_PREFIX(bn_power5_nohw)
-#define bn_powerx5 BORINGSSL_ADD_PREFIX(bn_powerx5)
-#define bn_scatter5 BORINGSSL_ADD_PREFIX(bn_scatter5)
-#define bn_sqr8x_internal BORINGSSL_ADD_PREFIX(bn_sqr8x_internal)
-#define bn_sqr8x_mont BORINGSSL_ADD_PREFIX(bn_sqr8x_mont)
-#define bn_sqr_add_words BORINGSSL_ADD_PREFIX(bn_sqr_add_words)
-#define bn_sqr_comba4 BORINGSSL_ADD_PREFIX(bn_sqr_comba4)
-#define bn_sqr_comba8 BORINGSSL_ADD_PREFIX(bn_sqr_comba8)
-#define bn_sqrx8x_internal BORINGSSL_ADD_PREFIX(bn_sqrx8x_internal)
-#define bn_sub_words BORINGSSL_ADD_PREFIX(bn_sub_words)
-#define bsaes_cbc_encrypt BORINGSSL_ADD_PREFIX(bsaes_cbc_encrypt)
-#define bsaes_ctr32_encrypt_blocks BORINGSSL_ADD_PREFIX(bsaes_ctr32_encrypt_blocks)
-#define chacha20_poly1305_open BORINGSSL_ADD_PREFIX(chacha20_poly1305_open)
-#define chacha20_poly1305_open_avx2 BORINGSSL_ADD_PREFIX(chacha20_poly1305_open_avx2)
-#define chacha20_poly1305_open_sse41 BORINGSSL_ADD_PREFIX(chacha20_poly1305_open_sse41)
-#define chacha20_poly1305_seal BORINGSSL_ADD_PREFIX(chacha20_poly1305_seal)
-#define chacha20_poly1305_seal_avx2 BORINGSSL_ADD_PREFIX(chacha20_poly1305_seal_avx2)
-#define chacha20_poly1305_seal_sse41 BORINGSSL_ADD_PREFIX(chacha20_poly1305_seal_sse41)
-#define ecp_nistz256_div_by_2 BORINGSSL_ADD_PREFIX(ecp_nistz256_div_by_2)
-#define ecp_nistz256_mul_by_2 BORINGSSL_ADD_PREFIX(ecp_nistz256_mul_by_2)
-#define ecp_nistz256_mul_by_3 BORINGSSL_ADD_PREFIX(ecp_nistz256_mul_by_3)
-#define ecp_nistz256_mul_mont BORINGSSL_ADD_PREFIX(ecp_nistz256_mul_mont)
-#define ecp_nistz256_mul_mont_adx BORINGSSL_ADD_PREFIX(ecp_nistz256_mul_mont_adx)
-#define ecp_nistz256_mul_mont_nohw BORINGSSL_ADD_PREFIX(ecp_nistz256_mul_mont_nohw)
-#define ecp_nistz256_neg BORINGSSL_ADD_PREFIX(ecp_nistz256_neg)
-#define ecp_nistz256_ord_mul_mont BORINGSSL_ADD_PREFIX(ecp_nistz256_ord_mul_mont)
-#define ecp_nistz256_ord_mul_mont_adx BORINGSSL_ADD_PREFIX(ecp_nistz256_ord_mul_mont_adx)
-#define ecp_nistz256_ord_mul_mont_nohw BORINGSSL_ADD_PREFIX(ecp_nistz256_ord_mul_mont_nohw)
-#define ecp_nistz256_ord_sqr_mont BORINGSSL_ADD_PREFIX(ecp_nistz256_ord_sqr_mont)
-#define ecp_nistz256_ord_sqr_mont_adx BORINGSSL_ADD_PREFIX(ecp_nistz256_ord_sqr_mont_adx)
-#define ecp_nistz256_ord_sqr_mont_nohw BORINGSSL_ADD_PREFIX(ecp_nistz256_ord_sqr_mont_nohw)
-#define ecp_nistz256_point_add BORINGSSL_ADD_PREFIX(ecp_nistz256_point_add)
-#define ecp_nistz256_point_add_adx BORINGSSL_ADD_PREFIX(ecp_nistz256_point_add_adx)
-#define ecp_nistz256_point_add_affine BORINGSSL_ADD_PREFIX(ecp_nistz256_point_add_affine)
-#define ecp_nistz256_point_add_affine_adx BORINGSSL_ADD_PREFIX(ecp_nistz256_point_add_affine_adx)
-#define ecp_nistz256_point_add_affine_nohw BORINGSSL_ADD_PREFIX(ecp_nistz256_point_add_affine_nohw)
-#define ecp_nistz256_point_add_nohw BORINGSSL_ADD_PREFIX(ecp_nistz256_point_add_nohw)
-#define ecp_nistz256_point_double BORINGSSL_ADD_PREFIX(ecp_nistz256_point_double)
-#define ecp_nistz256_point_double_adx BORINGSSL_ADD_PREFIX(ecp_nistz256_point_double_adx)
-#define ecp_nistz256_point_double_nohw BORINGSSL_ADD_PREFIX(ecp_nistz256_point_double_nohw)
-#define ecp_nistz256_select_w5 BORINGSSL_ADD_PREFIX(ecp_nistz256_select_w5)
-#define ecp_nistz256_select_w5_avx2 BORINGSSL_ADD_PREFIX(ecp_nistz256_select_w5_avx2)
-#define ecp_nistz256_select_w5_nohw BORINGSSL_ADD_PREFIX(ecp_nistz256_select_w5_nohw)
-#define ecp_nistz256_select_w7 BORINGSSL_ADD_PREFIX(ecp_nistz256_select_w7)
-#define ecp_nistz256_select_w7_avx2 BORINGSSL_ADD_PREFIX(ecp_nistz256_select_w7_avx2)
-#define ecp_nistz256_select_w7_nohw BORINGSSL_ADD_PREFIX(ecp_nistz256_select_w7_nohw)
-#define ecp_nistz256_sqr_mont BORINGSSL_ADD_PREFIX(ecp_nistz256_sqr_mont)
-#define ecp_nistz256_sqr_mont_adx BORINGSSL_ADD_PREFIX(ecp_nistz256_sqr_mont_adx)
-#define ecp_nistz256_sqr_mont_nohw BORINGSSL_ADD_PREFIX(ecp_nistz256_sqr_mont_nohw)
-#define ecp_nistz256_sub BORINGSSL_ADD_PREFIX(ecp_nistz256_sub)
-#define fiat_curve25519_adx_mul BORINGSSL_ADD_PREFIX(fiat_curve25519_adx_mul)
-#define fiat_curve25519_adx_square BORINGSSL_ADD_PREFIX(fiat_curve25519_adx_square)
-#define fiat_p256_adx_mul BORINGSSL_ADD_PREFIX(fiat_p256_adx_mul)
-#define fiat_p256_adx_sqr BORINGSSL_ADD_PREFIX(fiat_p256_adx_sqr)
-#define gcm_ghash_avx BORINGSSL_ADD_PREFIX(gcm_ghash_avx)
-#define gcm_ghash_clmul BORINGSSL_ADD_PREFIX(gcm_ghash_clmul)
-#define gcm_ghash_neon BORINGSSL_ADD_PREFIX(gcm_ghash_neon)
-#define gcm_ghash_ssse3 BORINGSSL_ADD_PREFIX(gcm_ghash_ssse3)
-#define gcm_ghash_v8 BORINGSSL_ADD_PREFIX(gcm_ghash_v8)
-#define gcm_ghash_vpclmulqdq_avx2 BORINGSSL_ADD_PREFIX(gcm_ghash_vpclmulqdq_avx2)
-#define gcm_ghash_vpclmulqdq_avx512 BORINGSSL_ADD_PREFIX(gcm_ghash_vpclmulqdq_avx512)
-#define gcm_gmult_avx BORINGSSL_ADD_PREFIX(gcm_gmult_avx)
-#define gcm_gmult_clmul BORINGSSL_ADD_PREFIX(gcm_gmult_clmul)
-#define gcm_gmult_neon BORINGSSL_ADD_PREFIX(gcm_gmult_neon)
-#define gcm_gmult_ssse3 BORINGSSL_ADD_PREFIX(gcm_gmult_ssse3)
-#define gcm_gmult_v8 BORINGSSL_ADD_PREFIX(gcm_gmult_v8)
-#define gcm_gmult_vpclmulqdq_avx2 BORINGSSL_ADD_PREFIX(gcm_gmult_vpclmulqdq_avx2)
-#define gcm_gmult_vpclmulqdq_avx512 BORINGSSL_ADD_PREFIX(gcm_gmult_vpclmulqdq_avx512)
-#define gcm_init_avx BORINGSSL_ADD_PREFIX(gcm_init_avx)
-#define gcm_init_clmul BORINGSSL_ADD_PREFIX(gcm_init_clmul)
-#define gcm_init_neon BORINGSSL_ADD_PREFIX(gcm_init_neon)
-#define gcm_init_v8 BORINGSSL_ADD_PREFIX(gcm_init_v8)
-#define gcm_init_vpclmulqdq_avx2 BORINGSSL_ADD_PREFIX(gcm_init_vpclmulqdq_avx2)
-#define gcm_init_vpclmulqdq_avx512 BORINGSSL_ADD_PREFIX(gcm_init_vpclmulqdq_avx512)
-#define md5_block_asm_data_order BORINGSSL_ADD_PREFIX(md5_block_asm_data_order)
-#define openssl_poly1305_neon2_addmulmod BORINGSSL_ADD_PREFIX(openssl_poly1305_neon2_addmulmod)
-#define openssl_poly1305_neon2_blocks BORINGSSL_ADD_PREFIX(openssl_poly1305_neon2_blocks)
-#define p_thread_callback_boringssl BORINGSSL_ADD_PREFIX(p_thread_callback_boringssl)
-#define poly_Rq_mul BORINGSSL_ADD_PREFIX(poly_Rq_mul)
-#define rsaz_1024_gather5_avx2 BORINGSSL_ADD_PREFIX(rsaz_1024_gather5_avx2)
-#define rsaz_1024_mul_avx2 BORINGSSL_ADD_PREFIX(rsaz_1024_mul_avx2)
-#define rsaz_1024_norm2red_avx2 BORINGSSL_ADD_PREFIX(rsaz_1024_norm2red_avx2)
-#define rsaz_1024_red2norm_avx2 BORINGSSL_ADD_PREFIX(rsaz_1024_red2norm_avx2)
-#define rsaz_1024_scatter5_avx2 BORINGSSL_ADD_PREFIX(rsaz_1024_scatter5_avx2)
-#define rsaz_1024_sqr_avx2 BORINGSSL_ADD_PREFIX(rsaz_1024_sqr_avx2)
-#define sha1_block_data_order_avx BORINGSSL_ADD_PREFIX(sha1_block_data_order_avx)
-#define sha1_block_data_order_avx2 BORINGSSL_ADD_PREFIX(sha1_block_data_order_avx2)
-#define sha1_block_data_order_hw BORINGSSL_ADD_PREFIX(sha1_block_data_order_hw)
-#define sha1_block_data_order_neon BORINGSSL_ADD_PREFIX(sha1_block_data_order_neon)
-#define sha1_block_data_order_nohw BORINGSSL_ADD_PREFIX(sha1_block_data_order_nohw)
-#define sha1_block_data_order_ssse3 BORINGSSL_ADD_PREFIX(sha1_block_data_order_ssse3)
-#define sha256_block_data_order_avx BORINGSSL_ADD_PREFIX(sha256_block_data_order_avx)
-#define sha256_block_data_order_hw BORINGSSL_ADD_PREFIX(sha256_block_data_order_hw)
-#define sha256_block_data_order_neon BORINGSSL_ADD_PREFIX(sha256_block_data_order_neon)
-#define sha256_block_data_order_nohw BORINGSSL_ADD_PREFIX(sha256_block_data_order_nohw)
-#define sha256_block_data_order_ssse3 BORINGSSL_ADD_PREFIX(sha256_block_data_order_ssse3)
-#define sha512_block_data_order_avx BORINGSSL_ADD_PREFIX(sha512_block_data_order_avx)
-#define sha512_block_data_order_hw BORINGSSL_ADD_PREFIX(sha512_block_data_order_hw)
-#define sha512_block_data_order_neon BORINGSSL_ADD_PREFIX(sha512_block_data_order_neon)
-#define sha512_block_data_order_nohw BORINGSSL_ADD_PREFIX(sha512_block_data_order_nohw)
-#define sha512_block_data_order_ssse3 BORINGSSL_ADD_PREFIX(sha512_block_data_order_ssse3)
-#define vpaes_cbc_encrypt BORINGSSL_ADD_PREFIX(vpaes_cbc_encrypt)
-#define vpaes_ctr32_encrypt_blocks BORINGSSL_ADD_PREFIX(vpaes_ctr32_encrypt_blocks)
-#define vpaes_decrypt BORINGSSL_ADD_PREFIX(vpaes_decrypt)
-#define vpaes_decrypt_key_to_bsaes BORINGSSL_ADD_PREFIX(vpaes_decrypt_key_to_bsaes)
-#define vpaes_encrypt BORINGSSL_ADD_PREFIX(vpaes_encrypt)
-#define vpaes_encrypt_key_to_bsaes BORINGSSL_ADD_PREFIX(vpaes_encrypt_key_to_bsaes)
-#define vpaes_set_decrypt_key BORINGSSL_ADD_PREFIX(vpaes_set_decrypt_key)
-#define vpaes_set_encrypt_key BORINGSSL_ADD_PREFIX(vpaes_set_encrypt_key)
-#define x25519_NEON BORINGSSL_ADD_PREFIX(x25519_NEON)
+#define BORINGSSL_function_hit BORINGSSL_ADD_USER_LABEL_AND_PREFIX(BORINGSSL_function_hit)
+#define CRYPTO_rdrand BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CRYPTO_rdrand)
+#define CRYPTO_rdrand_multiple8_buf BORINGSSL_ADD_USER_LABEL_AND_PREFIX(CRYPTO_rdrand_multiple8_buf)
+#define ChaCha20_ctr32_avx2 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ChaCha20_ctr32_avx2)
+#define ChaCha20_ctr32_neon BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ChaCha20_ctr32_neon)
+#define ChaCha20_ctr32_nohw BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ChaCha20_ctr32_nohw)
+#define ChaCha20_ctr32_ssse3 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ChaCha20_ctr32_ssse3)
+#define ChaCha20_ctr32_ssse3_4x BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ChaCha20_ctr32_ssse3_4x)
+#define abi_test_bad_unwind_epilog BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_bad_unwind_epilog)
+#define abi_test_bad_unwind_temporary BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_bad_unwind_temporary)
+#define abi_test_bad_unwind_wrong_register BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_bad_unwind_wrong_register)
+#define abi_test_clobber_d0 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_d0)
+#define abi_test_clobber_d1 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_d1)
+#define abi_test_clobber_d10 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_d10)
+#define abi_test_clobber_d11 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_d11)
+#define abi_test_clobber_d12 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_d12)
+#define abi_test_clobber_d13 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_d13)
+#define abi_test_clobber_d14 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_d14)
+#define abi_test_clobber_d15 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_d15)
+#define abi_test_clobber_d16 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_d16)
+#define abi_test_clobber_d17 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_d17)
+#define abi_test_clobber_d18 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_d18)
+#define abi_test_clobber_d19 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_d19)
+#define abi_test_clobber_d2 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_d2)
+#define abi_test_clobber_d20 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_d20)
+#define abi_test_clobber_d21 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_d21)
+#define abi_test_clobber_d22 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_d22)
+#define abi_test_clobber_d23 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_d23)
+#define abi_test_clobber_d24 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_d24)
+#define abi_test_clobber_d25 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_d25)
+#define abi_test_clobber_d26 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_d26)
+#define abi_test_clobber_d27 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_d27)
+#define abi_test_clobber_d28 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_d28)
+#define abi_test_clobber_d29 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_d29)
+#define abi_test_clobber_d3 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_d3)
+#define abi_test_clobber_d30 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_d30)
+#define abi_test_clobber_d31 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_d31)
+#define abi_test_clobber_d4 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_d4)
+#define abi_test_clobber_d5 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_d5)
+#define abi_test_clobber_d6 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_d6)
+#define abi_test_clobber_d7 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_d7)
+#define abi_test_clobber_d8 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_d8)
+#define abi_test_clobber_d9 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_d9)
+#define abi_test_clobber_eax BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_eax)
+#define abi_test_clobber_ebp BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_ebp)
+#define abi_test_clobber_ebx BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_ebx)
+#define abi_test_clobber_ecx BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_ecx)
+#define abi_test_clobber_edi BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_edi)
+#define abi_test_clobber_edx BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_edx)
+#define abi_test_clobber_esi BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_esi)
+#define abi_test_clobber_r0 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_r0)
+#define abi_test_clobber_r1 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_r1)
+#define abi_test_clobber_r10 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_r10)
+#define abi_test_clobber_r11 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_r11)
+#define abi_test_clobber_r12 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_r12)
+#define abi_test_clobber_r13 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_r13)
+#define abi_test_clobber_r14 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_r14)
+#define abi_test_clobber_r15 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_r15)
+#define abi_test_clobber_r2 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_r2)
+#define abi_test_clobber_r3 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_r3)
+#define abi_test_clobber_r4 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_r4)
+#define abi_test_clobber_r5 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_r5)
+#define abi_test_clobber_r6 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_r6)
+#define abi_test_clobber_r7 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_r7)
+#define abi_test_clobber_r8 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_r8)
+#define abi_test_clobber_r9 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_r9)
+#define abi_test_clobber_rax BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_rax)
+#define abi_test_clobber_rbp BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_rbp)
+#define abi_test_clobber_rbx BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_rbx)
+#define abi_test_clobber_rcx BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_rcx)
+#define abi_test_clobber_rdi BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_rdi)
+#define abi_test_clobber_rdx BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_rdx)
+#define abi_test_clobber_rsi BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_rsi)
+#define abi_test_clobber_v10_upper BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_v10_upper)
+#define abi_test_clobber_v11_upper BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_v11_upper)
+#define abi_test_clobber_v12_upper BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_v12_upper)
+#define abi_test_clobber_v13_upper BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_v13_upper)
+#define abi_test_clobber_v14_upper BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_v14_upper)
+#define abi_test_clobber_v15_upper BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_v15_upper)
+#define abi_test_clobber_v8_upper BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_v8_upper)
+#define abi_test_clobber_v9_upper BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_v9_upper)
+#define abi_test_clobber_x0 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_x0)
+#define abi_test_clobber_x1 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_x1)
+#define abi_test_clobber_x10 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_x10)
+#define abi_test_clobber_x11 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_x11)
+#define abi_test_clobber_x12 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_x12)
+#define abi_test_clobber_x13 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_x13)
+#define abi_test_clobber_x14 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_x14)
+#define abi_test_clobber_x15 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_x15)
+#define abi_test_clobber_x16 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_x16)
+#define abi_test_clobber_x17 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_x17)
+#define abi_test_clobber_x19 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_x19)
+#define abi_test_clobber_x2 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_x2)
+#define abi_test_clobber_x20 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_x20)
+#define abi_test_clobber_x21 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_x21)
+#define abi_test_clobber_x22 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_x22)
+#define abi_test_clobber_x23 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_x23)
+#define abi_test_clobber_x24 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_x24)
+#define abi_test_clobber_x25 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_x25)
+#define abi_test_clobber_x26 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_x26)
+#define abi_test_clobber_x27 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_x27)
+#define abi_test_clobber_x28 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_x28)
+#define abi_test_clobber_x29 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_x29)
+#define abi_test_clobber_x3 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_x3)
+#define abi_test_clobber_x4 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_x4)
+#define abi_test_clobber_x5 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_x5)
+#define abi_test_clobber_x6 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_x6)
+#define abi_test_clobber_x7 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_x7)
+#define abi_test_clobber_x8 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_x8)
+#define abi_test_clobber_x9 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_x9)
+#define abi_test_clobber_xmm0 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_xmm0)
+#define abi_test_clobber_xmm1 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_xmm1)
+#define abi_test_clobber_xmm10 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_xmm10)
+#define abi_test_clobber_xmm11 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_xmm11)
+#define abi_test_clobber_xmm12 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_xmm12)
+#define abi_test_clobber_xmm13 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_xmm13)
+#define abi_test_clobber_xmm14 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_xmm14)
+#define abi_test_clobber_xmm15 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_xmm15)
+#define abi_test_clobber_xmm2 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_xmm2)
+#define abi_test_clobber_xmm3 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_xmm3)
+#define abi_test_clobber_xmm4 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_xmm4)
+#define abi_test_clobber_xmm5 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_xmm5)
+#define abi_test_clobber_xmm6 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_xmm6)
+#define abi_test_clobber_xmm7 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_xmm7)
+#define abi_test_clobber_xmm8 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_xmm8)
+#define abi_test_clobber_xmm9 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_clobber_xmm9)
+#define abi_test_get_and_clear_direction_flag BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_get_and_clear_direction_flag)
+#define abi_test_set_direction_flag BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_set_direction_flag)
+#define abi_test_trampoline BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_trampoline)
+#define abi_test_unwind_return BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_unwind_return)
+#define abi_test_unwind_start BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_unwind_start)
+#define abi_test_unwind_stop BORINGSSL_ADD_USER_LABEL_AND_PREFIX(abi_test_unwind_stop)
+#define aes128gcmsiv_aes_ks BORINGSSL_ADD_USER_LABEL_AND_PREFIX(aes128gcmsiv_aes_ks)
+#define aes128gcmsiv_aes_ks_enc_x1 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(aes128gcmsiv_aes_ks_enc_x1)
+#define aes128gcmsiv_dec BORINGSSL_ADD_USER_LABEL_AND_PREFIX(aes128gcmsiv_dec)
+#define aes128gcmsiv_ecb_enc_block BORINGSSL_ADD_USER_LABEL_AND_PREFIX(aes128gcmsiv_ecb_enc_block)
+#define aes128gcmsiv_enc_msg_x4 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(aes128gcmsiv_enc_msg_x4)
+#define aes128gcmsiv_enc_msg_x8 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(aes128gcmsiv_enc_msg_x8)
+#define aes128gcmsiv_kdf BORINGSSL_ADD_USER_LABEL_AND_PREFIX(aes128gcmsiv_kdf)
+#define aes256gcmsiv_aes_ks BORINGSSL_ADD_USER_LABEL_AND_PREFIX(aes256gcmsiv_aes_ks)
+#define aes256gcmsiv_aes_ks_enc_x1 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(aes256gcmsiv_aes_ks_enc_x1)
+#define aes256gcmsiv_dec BORINGSSL_ADD_USER_LABEL_AND_PREFIX(aes256gcmsiv_dec)
+#define aes256gcmsiv_ecb_enc_block BORINGSSL_ADD_USER_LABEL_AND_PREFIX(aes256gcmsiv_ecb_enc_block)
+#define aes256gcmsiv_enc_msg_x4 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(aes256gcmsiv_enc_msg_x4)
+#define aes256gcmsiv_enc_msg_x8 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(aes256gcmsiv_enc_msg_x8)
+#define aes256gcmsiv_kdf BORINGSSL_ADD_USER_LABEL_AND_PREFIX(aes256gcmsiv_kdf)
+#define aes_gcm_dec_kernel BORINGSSL_ADD_USER_LABEL_AND_PREFIX(aes_gcm_dec_kernel)
+#define aes_gcm_dec_kernel_eor3 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(aes_gcm_dec_kernel_eor3)
+#define aes_gcm_dec_update_vaes_avx2 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(aes_gcm_dec_update_vaes_avx2)
+#define aes_gcm_dec_update_vaes_avx512 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(aes_gcm_dec_update_vaes_avx512)
+#define aes_gcm_enc_kernel BORINGSSL_ADD_USER_LABEL_AND_PREFIX(aes_gcm_enc_kernel)
+#define aes_gcm_enc_kernel_eor3 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(aes_gcm_enc_kernel_eor3)
+#define aes_gcm_enc_update_vaes_avx2 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(aes_gcm_enc_update_vaes_avx2)
+#define aes_gcm_enc_update_vaes_avx512 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(aes_gcm_enc_update_vaes_avx512)
+#define aes_hw_cbc_encrypt BORINGSSL_ADD_USER_LABEL_AND_PREFIX(aes_hw_cbc_encrypt)
+#define aes_hw_ccm64_decrypt_blocks BORINGSSL_ADD_USER_LABEL_AND_PREFIX(aes_hw_ccm64_decrypt_blocks)
+#define aes_hw_ccm64_encrypt_blocks BORINGSSL_ADD_USER_LABEL_AND_PREFIX(aes_hw_ccm64_encrypt_blocks)
+#define aes_hw_ctr32_encrypt_blocks BORINGSSL_ADD_USER_LABEL_AND_PREFIX(aes_hw_ctr32_encrypt_blocks)
+#define aes_hw_decrypt BORINGSSL_ADD_USER_LABEL_AND_PREFIX(aes_hw_decrypt)
+#define aes_hw_ecb_encrypt BORINGSSL_ADD_USER_LABEL_AND_PREFIX(aes_hw_ecb_encrypt)
+#define aes_hw_encrypt BORINGSSL_ADD_USER_LABEL_AND_PREFIX(aes_hw_encrypt)
+#define aes_hw_encrypt_key_to_decrypt_key BORINGSSL_ADD_USER_LABEL_AND_PREFIX(aes_hw_encrypt_key_to_decrypt_key)
+#define aes_hw_set_decrypt_key BORINGSSL_ADD_USER_LABEL_AND_PREFIX(aes_hw_set_decrypt_key)
+#define aes_hw_set_encrypt_key BORINGSSL_ADD_USER_LABEL_AND_PREFIX(aes_hw_set_encrypt_key)
+#define aes_hw_set_encrypt_key_alt BORINGSSL_ADD_USER_LABEL_AND_PREFIX(aes_hw_set_encrypt_key_alt)
+#define aes_hw_set_encrypt_key_base BORINGSSL_ADD_USER_LABEL_AND_PREFIX(aes_hw_set_encrypt_key_base)
+#define aes_hw_xts_decrypt BORINGSSL_ADD_USER_LABEL_AND_PREFIX(aes_hw_xts_decrypt)
+#define aes_hw_xts_encrypt BORINGSSL_ADD_USER_LABEL_AND_PREFIX(aes_hw_xts_encrypt)
+#define aesgcmsiv_htable6_init BORINGSSL_ADD_USER_LABEL_AND_PREFIX(aesgcmsiv_htable6_init)
+#define aesgcmsiv_htable_init BORINGSSL_ADD_USER_LABEL_AND_PREFIX(aesgcmsiv_htable_init)
+#define aesgcmsiv_htable_polyval BORINGSSL_ADD_USER_LABEL_AND_PREFIX(aesgcmsiv_htable_polyval)
+#define aesgcmsiv_polyval_horner BORINGSSL_ADD_USER_LABEL_AND_PREFIX(aesgcmsiv_polyval_horner)
+#define aesni_gcm_decrypt BORINGSSL_ADD_USER_LABEL_AND_PREFIX(aesni_gcm_decrypt)
+#define aesni_gcm_encrypt BORINGSSL_ADD_USER_LABEL_AND_PREFIX(aesni_gcm_encrypt)
+#define beeu_mod_inverse_vartime BORINGSSL_ADD_USER_LABEL_AND_PREFIX(beeu_mod_inverse_vartime)
+#define bn_add_words BORINGSSL_ADD_USER_LABEL_AND_PREFIX(bn_add_words)
+#define bn_gather5 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(bn_gather5)
+#define bn_mul4x_mont BORINGSSL_ADD_USER_LABEL_AND_PREFIX(bn_mul4x_mont)
+#define bn_mul4x_mont_gather5 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(bn_mul4x_mont_gather5)
+#define bn_mul8x_mont_neon BORINGSSL_ADD_USER_LABEL_AND_PREFIX(bn_mul8x_mont_neon)
+#define bn_mul_add_words BORINGSSL_ADD_USER_LABEL_AND_PREFIX(bn_mul_add_words)
+#define bn_mul_comba4 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(bn_mul_comba4)
+#define bn_mul_comba8 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(bn_mul_comba8)
+#define bn_mul_mont_gather5_nohw BORINGSSL_ADD_USER_LABEL_AND_PREFIX(bn_mul_mont_gather5_nohw)
+#define bn_mul_mont_nohw BORINGSSL_ADD_USER_LABEL_AND_PREFIX(bn_mul_mont_nohw)
+#define bn_mul_mont_words BORINGSSL_ADD_USER_LABEL_AND_PREFIX(bn_mul_mont_words)
+#define bn_mul_words BORINGSSL_ADD_USER_LABEL_AND_PREFIX(bn_mul_words)
+#define bn_mulx4x_mont BORINGSSL_ADD_USER_LABEL_AND_PREFIX(bn_mulx4x_mont)
+#define bn_mulx4x_mont_gather5 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(bn_mulx4x_mont_gather5)
+#define bn_power5_nohw BORINGSSL_ADD_USER_LABEL_AND_PREFIX(bn_power5_nohw)
+#define bn_powerx5 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(bn_powerx5)
+#define bn_scatter5 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(bn_scatter5)
+#define bn_sqr8x_internal BORINGSSL_ADD_USER_LABEL_AND_PREFIX(bn_sqr8x_internal)
+#define bn_sqr8x_mont BORINGSSL_ADD_USER_LABEL_AND_PREFIX(bn_sqr8x_mont)
+#define bn_sqr_add_words BORINGSSL_ADD_USER_LABEL_AND_PREFIX(bn_sqr_add_words)
+#define bn_sqr_comba4 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(bn_sqr_comba4)
+#define bn_sqr_comba8 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(bn_sqr_comba8)
+#define bn_sqrx8x_internal BORINGSSL_ADD_USER_LABEL_AND_PREFIX(bn_sqrx8x_internal)
+#define bn_sub_words BORINGSSL_ADD_USER_LABEL_AND_PREFIX(bn_sub_words)
+#define bsaes_cbc_encrypt BORINGSSL_ADD_USER_LABEL_AND_PREFIX(bsaes_cbc_encrypt)
+#define bsaes_ctr32_encrypt_blocks BORINGSSL_ADD_USER_LABEL_AND_PREFIX(bsaes_ctr32_encrypt_blocks)
+#define chacha20_poly1305_open BORINGSSL_ADD_USER_LABEL_AND_PREFIX(chacha20_poly1305_open)
+#define chacha20_poly1305_open_avx2 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(chacha20_poly1305_open_avx2)
+#define chacha20_poly1305_open_sse41 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(chacha20_poly1305_open_sse41)
+#define chacha20_poly1305_seal BORINGSSL_ADD_USER_LABEL_AND_PREFIX(chacha20_poly1305_seal)
+#define chacha20_poly1305_seal_avx2 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(chacha20_poly1305_seal_avx2)
+#define chacha20_poly1305_seal_sse41 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(chacha20_poly1305_seal_sse41)
+#define ecp_nistz256_div_by_2 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ecp_nistz256_div_by_2)
+#define ecp_nistz256_mul_by_2 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ecp_nistz256_mul_by_2)
+#define ecp_nistz256_mul_by_3 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ecp_nistz256_mul_by_3)
+#define ecp_nistz256_mul_mont BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ecp_nistz256_mul_mont)
+#define ecp_nistz256_mul_mont_adx BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ecp_nistz256_mul_mont_adx)
+#define ecp_nistz256_mul_mont_nohw BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ecp_nistz256_mul_mont_nohw)
+#define ecp_nistz256_neg BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ecp_nistz256_neg)
+#define ecp_nistz256_ord_mul_mont BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ecp_nistz256_ord_mul_mont)
+#define ecp_nistz256_ord_mul_mont_adx BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ecp_nistz256_ord_mul_mont_adx)
+#define ecp_nistz256_ord_mul_mont_nohw BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ecp_nistz256_ord_mul_mont_nohw)
+#define ecp_nistz256_ord_sqr_mont BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ecp_nistz256_ord_sqr_mont)
+#define ecp_nistz256_ord_sqr_mont_adx BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ecp_nistz256_ord_sqr_mont_adx)
+#define ecp_nistz256_ord_sqr_mont_nohw BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ecp_nistz256_ord_sqr_mont_nohw)
+#define ecp_nistz256_point_add BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ecp_nistz256_point_add)
+#define ecp_nistz256_point_add_adx BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ecp_nistz256_point_add_adx)
+#define ecp_nistz256_point_add_affine BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ecp_nistz256_point_add_affine)
+#define ecp_nistz256_point_add_affine_adx BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ecp_nistz256_point_add_affine_adx)
+#define ecp_nistz256_point_add_affine_nohw BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ecp_nistz256_point_add_affine_nohw)
+#define ecp_nistz256_point_add_nohw BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ecp_nistz256_point_add_nohw)
+#define ecp_nistz256_point_double BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ecp_nistz256_point_double)
+#define ecp_nistz256_point_double_adx BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ecp_nistz256_point_double_adx)
+#define ecp_nistz256_point_double_nohw BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ecp_nistz256_point_double_nohw)
+#define ecp_nistz256_select_w5 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ecp_nistz256_select_w5)
+#define ecp_nistz256_select_w5_avx2 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ecp_nistz256_select_w5_avx2)
+#define ecp_nistz256_select_w5_nohw BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ecp_nistz256_select_w5_nohw)
+#define ecp_nistz256_select_w7 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ecp_nistz256_select_w7)
+#define ecp_nistz256_select_w7_avx2 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ecp_nistz256_select_w7_avx2)
+#define ecp_nistz256_select_w7_nohw BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ecp_nistz256_select_w7_nohw)
+#define ecp_nistz256_sqr_mont BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ecp_nistz256_sqr_mont)
+#define ecp_nistz256_sqr_mont_adx BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ecp_nistz256_sqr_mont_adx)
+#define ecp_nistz256_sqr_mont_nohw BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ecp_nistz256_sqr_mont_nohw)
+#define ecp_nistz256_sub BORINGSSL_ADD_USER_LABEL_AND_PREFIX(ecp_nistz256_sub)
+#define fiat_curve25519_adx_mul BORINGSSL_ADD_USER_LABEL_AND_PREFIX(fiat_curve25519_adx_mul)
+#define fiat_curve25519_adx_square BORINGSSL_ADD_USER_LABEL_AND_PREFIX(fiat_curve25519_adx_square)
+#define fiat_p256_adx_mul BORINGSSL_ADD_USER_LABEL_AND_PREFIX(fiat_p256_adx_mul)
+#define fiat_p256_adx_sqr BORINGSSL_ADD_USER_LABEL_AND_PREFIX(fiat_p256_adx_sqr)
+#define gcm_ghash_avx BORINGSSL_ADD_USER_LABEL_AND_PREFIX(gcm_ghash_avx)
+#define gcm_ghash_clmul BORINGSSL_ADD_USER_LABEL_AND_PREFIX(gcm_ghash_clmul)
+#define gcm_ghash_neon BORINGSSL_ADD_USER_LABEL_AND_PREFIX(gcm_ghash_neon)
+#define gcm_ghash_ssse3 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(gcm_ghash_ssse3)
+#define gcm_ghash_v8 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(gcm_ghash_v8)
+#define gcm_ghash_vpclmulqdq_avx2 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(gcm_ghash_vpclmulqdq_avx2)
+#define gcm_ghash_vpclmulqdq_avx512 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(gcm_ghash_vpclmulqdq_avx512)
+#define gcm_gmult_avx BORINGSSL_ADD_USER_LABEL_AND_PREFIX(gcm_gmult_avx)
+#define gcm_gmult_clmul BORINGSSL_ADD_USER_LABEL_AND_PREFIX(gcm_gmult_clmul)
+#define gcm_gmult_neon BORINGSSL_ADD_USER_LABEL_AND_PREFIX(gcm_gmult_neon)
+#define gcm_gmult_ssse3 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(gcm_gmult_ssse3)
+#define gcm_gmult_v8 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(gcm_gmult_v8)
+#define gcm_gmult_vpclmulqdq_avx2 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(gcm_gmult_vpclmulqdq_avx2)
+#define gcm_gmult_vpclmulqdq_avx512 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(gcm_gmult_vpclmulqdq_avx512)
+#define gcm_init_avx BORINGSSL_ADD_USER_LABEL_AND_PREFIX(gcm_init_avx)
+#define gcm_init_clmul BORINGSSL_ADD_USER_LABEL_AND_PREFIX(gcm_init_clmul)
+#define gcm_init_neon BORINGSSL_ADD_USER_LABEL_AND_PREFIX(gcm_init_neon)
+#define gcm_init_v8 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(gcm_init_v8)
+#define gcm_init_vpclmulqdq_avx2 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(gcm_init_vpclmulqdq_avx2)
+#define gcm_init_vpclmulqdq_avx512 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(gcm_init_vpclmulqdq_avx512)
+#define md5_block_asm_data_order BORINGSSL_ADD_USER_LABEL_AND_PREFIX(md5_block_asm_data_order)
+#define openssl_poly1305_neon2_addmulmod BORINGSSL_ADD_USER_LABEL_AND_PREFIX(openssl_poly1305_neon2_addmulmod)
+#define openssl_poly1305_neon2_blocks BORINGSSL_ADD_USER_LABEL_AND_PREFIX(openssl_poly1305_neon2_blocks)
+#define p_thread_callback_boringssl BORINGSSL_ADD_USER_LABEL_AND_PREFIX(p_thread_callback_boringssl)
+#define poly_Rq_mul BORINGSSL_ADD_USER_LABEL_AND_PREFIX(poly_Rq_mul)
+#define rsaz_1024_gather5_avx2 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(rsaz_1024_gather5_avx2)
+#define rsaz_1024_mul_avx2 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(rsaz_1024_mul_avx2)
+#define rsaz_1024_norm2red_avx2 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(rsaz_1024_norm2red_avx2)
+#define rsaz_1024_red2norm_avx2 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(rsaz_1024_red2norm_avx2)
+#define rsaz_1024_scatter5_avx2 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(rsaz_1024_scatter5_avx2)
+#define rsaz_1024_sqr_avx2 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(rsaz_1024_sqr_avx2)
+#define sha1_block_data_order_avx BORINGSSL_ADD_USER_LABEL_AND_PREFIX(sha1_block_data_order_avx)
+#define sha1_block_data_order_avx2 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(sha1_block_data_order_avx2)
+#define sha1_block_data_order_hw BORINGSSL_ADD_USER_LABEL_AND_PREFIX(sha1_block_data_order_hw)
+#define sha1_block_data_order_neon BORINGSSL_ADD_USER_LABEL_AND_PREFIX(sha1_block_data_order_neon)
+#define sha1_block_data_order_nohw BORINGSSL_ADD_USER_LABEL_AND_PREFIX(sha1_block_data_order_nohw)
+#define sha1_block_data_order_ssse3 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(sha1_block_data_order_ssse3)
+#define sha256_block_data_order_avx BORINGSSL_ADD_USER_LABEL_AND_PREFIX(sha256_block_data_order_avx)
+#define sha256_block_data_order_hw BORINGSSL_ADD_USER_LABEL_AND_PREFIX(sha256_block_data_order_hw)
+#define sha256_block_data_order_neon BORINGSSL_ADD_USER_LABEL_AND_PREFIX(sha256_block_data_order_neon)
+#define sha256_block_data_order_nohw BORINGSSL_ADD_USER_LABEL_AND_PREFIX(sha256_block_data_order_nohw)
+#define sha256_block_data_order_ssse3 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(sha256_block_data_order_ssse3)
+#define sha512_block_data_order_avx BORINGSSL_ADD_USER_LABEL_AND_PREFIX(sha512_block_data_order_avx)
+#define sha512_block_data_order_hw BORINGSSL_ADD_USER_LABEL_AND_PREFIX(sha512_block_data_order_hw)
+#define sha512_block_data_order_neon BORINGSSL_ADD_USER_LABEL_AND_PREFIX(sha512_block_data_order_neon)
+#define sha512_block_data_order_nohw BORINGSSL_ADD_USER_LABEL_AND_PREFIX(sha512_block_data_order_nohw)
+#define sha512_block_data_order_ssse3 BORINGSSL_ADD_USER_LABEL_AND_PREFIX(sha512_block_data_order_ssse3)
+#define vpaes_cbc_encrypt BORINGSSL_ADD_USER_LABEL_AND_PREFIX(vpaes_cbc_encrypt)
+#define vpaes_ctr32_encrypt_blocks BORINGSSL_ADD_USER_LABEL_AND_PREFIX(vpaes_ctr32_encrypt_blocks)
+#define vpaes_decrypt BORINGSSL_ADD_USER_LABEL_AND_PREFIX(vpaes_decrypt)
+#define vpaes_decrypt_key_to_bsaes BORINGSSL_ADD_USER_LABEL_AND_PREFIX(vpaes_decrypt_key_to_bsaes)
+#define vpaes_encrypt BORINGSSL_ADD_USER_LABEL_AND_PREFIX(vpaes_encrypt)
+#define vpaes_encrypt_key_to_bsaes BORINGSSL_ADD_USER_LABEL_AND_PREFIX(vpaes_encrypt_key_to_bsaes)
+#define vpaes_set_decrypt_key BORINGSSL_ADD_USER_LABEL_AND_PREFIX(vpaes_set_decrypt_key)
+#define vpaes_set_encrypt_key BORINGSSL_ADD_USER_LABEL_AND_PREFIX(vpaes_set_encrypt_key)
+#define x25519_NEON BORINGSSL_ADD_USER_LABEL_AND_PREFIX(x25519_NEON)
 
 #endif  // __APPLE__
 
+#endif  // BORINGSSL_PREFIX
+
 #endif  // OPENSSL_HEADER_PREFIX_SYMBOLS_INTERNAL_S_H
diff --git a/include/openssl/prefix_symbols_internal_c.h b/include/openssl/prefix_symbols_internal_c.h
index 04ad11d..997dee1 100644
--- a/include/openssl/prefix_symbols_internal_c.h
+++ b/include/openssl/prefix_symbols_internal_c.h
@@ -20,6 +20,8 @@
 #include <openssl/prefix_symbols.h>
 
 
+#if defined(BORINGSSL_PREFIX)
+
 #define BORINGSSL_function_hit BORINGSSL_ADD_PREFIX(BORINGSSL_function_hit)
 #define CRYPTO_rdrand BORINGSSL_ADD_PREFIX(CRYPTO_rdrand)
 #define CRYPTO_rdrand_multiple8_buf BORINGSSL_ADD_PREFIX(CRYPTO_rdrand_multiple8_buf)
@@ -320,4 +322,6 @@
 #define vpaes_set_encrypt_key BORINGSSL_ADD_PREFIX(vpaes_set_encrypt_key)
 #define x25519_NEON BORINGSSL_ADD_PREFIX(x25519_NEON)
 
+#endif  // BORINGSSL_PREFIX
+
 #endif  // OPENSSL_HEADER_PREFIX_SYMBOLS_INTERNAL_C_H
diff --git a/util/idextractor/clang_ast_parser.go b/util/idextractor/clang_ast_parser.go
index 6d6aa2e..3fb584b 100644
--- a/util/idextractor/clang_ast_parser.go
+++ b/util/idextractor/clang_ast_parser.go
@@ -396,6 +396,7 @@
 	case
 		"AccessSpecDecl",
 		"AlwaysInlineAttr",
+		"AsmLabelAttr",
 		"BuiltinAttr",
 		"BuiltinType",
 		"CXX11NoReturnAttr",
diff --git a/util/pregenerate/asm_globals.go b/util/pregenerate/asm_globals.go
index ac8d1d8..578cd7a 100644
--- a/util/pregenerate/asm_globals.go
+++ b/util/pregenerate/asm_globals.go
@@ -86,6 +86,8 @@
 #include <openssl/prefix_symbols.h>
 
 
+#if defined(BORINGSSL_PREFIX)
+
 `)
 	// Not using redefine_extname here, as some asm symbols are conditionally inline functions
 	// (on platforms with no asm implementation).
@@ -93,6 +95,8 @@
 		fmt.Fprintf(&output, "#define %s BORINGSSL_ADD_PREFIX(%s)\n", sym, sym)
 	}
 	output.WriteString(`
+#endif  // BORINGSSL_PREFIX
+
 #endif  // OPENSSL_HEADER_PREFIX_SYMBOLS_INTERNAL_C_H
 `)
 	return output.Bytes()
@@ -109,21 +113,25 @@
 #include <openssl/prefix_symbols.h>
 
 
+#if defined(BORINGSSL_PREFIX)
+
 `)
-	fmt.Fprintf(&output, "#if defined(__APPLE__)\n")
+	output.WriteString("#if defined(__APPLE__)\n")
 	output.WriteString("\n")
 	for _, sym := range syms {
-		fmt.Fprintf(&output, "#define _%s BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(%s))\n", sym, sym)
+		fmt.Fprintf(&output, "#define _%s BORINGSSL_ADD_USER_LABEL_AND_PREFIX(%s)\n", sym, sym)
 	}
 	output.WriteString("\n")
-	fmt.Fprintf(&output, "#else  // __APPLE__\n")
+	output.WriteString("#else  // __APPLE__\n")
 	output.WriteString("\n")
 	for _, sym := range syms {
-		fmt.Fprintf(&output, "#define %s BORINGSSL_ADD_PREFIX(%s)\n", sym, sym)
+		fmt.Fprintf(&output, "#define %s BORINGSSL_ADD_USER_LABEL_AND_PREFIX(%s)\n", sym, sym)
 	}
 	output.WriteString("\n")
-	fmt.Fprintf(&output, "#endif  // __APPLE__\n")
+	output.WriteString("#endif  // __APPLE__\n")
 	output.WriteString(`
+#endif  // BORINGSSL_PREFIX
+
 #endif  // OPENSSL_HEADER_PREFIX_SYMBOLS_INTERNAL_S_H
 `)
 	return output.Bytes()
@@ -138,11 +146,15 @@
 %define OPENSSL_HEADER_GEN_BORINGSSL_PREFIX_SYMBOLS_INTERNAL_X86_WIN_ASM_H
 
 
+%ifdef BORINGSSL_PREFIX
+
 `)
 	for _, sym := range syms {
 		fmt.Fprintf(&output, "%%define _%s _ %%+ BORINGSSL_PREFIX %%+ _%s\n", sym, sym)
 	}
 	output.WriteString(`
+%endif  ; BORINGSSL_PREFIX
+
 %endif  ; OPENSSL_HEADER_GEN_BORINGSSL_PREFIX_SYMBOLS_INTERNAL_X86_WIN_ASM_H
 `)
 	return output.Bytes()
@@ -157,11 +169,15 @@
 %define OPENSSL_HEADER_GEN_BORINGSSL_PREFIX_SYMBOLS_INTERNAL_X86_64_WIN_ASM_H
 
 
+%ifdef BORINGSSL_PREFIX
+
 `)
 	for _, sym := range syms {
 		fmt.Fprintf(&output, "%%define %s BORINGSSL_PREFIX %%+ _%s\n", sym, sym)
 	}
 	output.WriteString(`
+%endif  ; BORINGSSL_PREFIX
+
 %endif  ; OPENSSL_HEADER_GEN_BORINGSSL_PREFIX_SYMBOLS_INTERNAL_X86_64_WIN_ASM_H
 `)
 	return output.Bytes()
diff --git a/util/pregenerate/build.go b/util/pregenerate/build.go
index a76af9f..3b3c535 100644
--- a/util/pregenerate/build.go
+++ b/util/pregenerate/build.go
@@ -329,8 +329,16 @@
 	}
 }
 
-// addGeneratedHeader adds a generated `header` to `targetsOut`.
-func addGeneratedHeader(targetsOut map[string]build.Target, header string) {
+// addGeneratedPublicHeader adds a generated public `header` to `targetsOut`.
+func addGeneratedPublicHeader(targetsOut map[string]build.Target, header string) {
+	target := targetsOut["crypto"]
+	target.Hdrs = append(target.Hdrs, header)
+	slices.Sort(target.Hdrs)
+	targetsOut["crypto"] = target
+}
+
+// addGeneratedInternalHeader adds a generated internal `header` to `targetsOut`.
+func addGeneratedInternalHeader(targetsOut map[string]build.Target, header string) {
 	target := targetsOut["crypto"]
 	target.InternalHdrs = append(target.InternalHdrs, header)
 	slices.Sort(target.InternalHdrs)
@@ -346,10 +354,10 @@
 		syms, err = CollectAsmGlobals(allAsmSrcs)
 	}
 	var once sync.Once
-	addGeneratedHeader(targetsOut, "include/openssl/prefix_symbols_internal_c.h")
-	addGeneratedHeader(targetsOut, "include/openssl/prefix_symbols_internal_S.h")
-	addGeneratedHeader(targetsOut, "gen/boringssl_prefix_symbols_internal_x86_win_asm.inc")
-	addGeneratedHeader(targetsOut, "gen/boringssl_prefix_symbols_internal_x86_64_win_asm.inc")
+	addGeneratedInternalHeader(targetsOut, "include/openssl/prefix_symbols_internal_c.h")
+	addGeneratedInternalHeader(targetsOut, "include/openssl/prefix_symbols_internal_S.h")
+	addGeneratedInternalHeader(targetsOut, "gen/boringssl_prefix_symbols_internal_x86_win_asm.inc")
+	addGeneratedInternalHeader(targetsOut, "gen/boringssl_prefix_symbols_internal_x86_64_win_asm.inc")
 	return []*Task{
 		NewSimpleTask("prefix_symbols_internal", "include/openssl/prefix_symbols_internal_c.h", func() ([]byte, error) {
 			once.Do(buildHeadersOnce)
@@ -372,7 +380,7 @@
 
 // MakePrefixingIncludes returns the tasks to generate the header files for symbol prefixing.
 func MakePrefixingIncludes(in map[string]InputTarget, targetsOut map[string]build.Target) []*Task {
-	addGeneratedHeader(targetsOut, "include/openssl/prefix_symbols.h")
+	addGeneratedPublicHeader(targetsOut, "include/openssl/prefix_symbols.h")
 	return []*Task{
 		NewSimpleTask("prefix_symbols", "include/openssl/prefix_symbols.h", func() ([]byte, error) {
 			var headers []string
diff --git a/util/pregenerate/idextractor.go b/util/pregenerate/idextractor.go
index 52a7d20..f511da0 100644
--- a/util/pregenerate/idextractor.go
+++ b/util/pregenerate/idextractor.go
@@ -205,23 +205,26 @@
 #define OPENSSL_HEADER_PREFIX_SYMBOLS_H
 
 
-#define BORINGSSL_ADD_PREFIX_CONCAT_INNER(a, b) a##_##b
-#define BORINGSSL_ADD_PREFIX_CONCAT(a, b) \
-  BORINGSSL_ADD_PREFIX_CONCAT_INNER(a, b)
-#define BORINGSSL_ADD_PREFIX(s) BORINGSSL_ADD_PREFIX_CONCAT(BORINGSSL_PREFIX, s)
+#include <openssl/opensslconf.h>  // For BORINGSSL_ALWAYS_USE_STATIC_INLINE.
 
-#if defined(__APPLE__)
-#define BORINGSSL_SYMBOL_INNER(s) _##s
-#define BORINGSSL_SYMBOL(s) BORINGSSL_SYMBOL_INNER(s)
-#else  // __APPLE__
-#define BORINGSSL_SYMBOL(s) s
-#endif  // __APPLE__
+#if defined(BORINGSSL_PREFIX)
+
+#if defined(__USER_LABEL_PREFIX__)
+#define BORINGSSL_USER_LABEL_PREFIX __USER_LABEL_PREFIX__
+#else
+#define BORINGSSL_USER_LABEL_PREFIX
+#endif
+
+#define BORINGSSL_CONCAT_INNER(a, b) a##b
+#define BORINGSSL_CONCAT(a, b) BORINGSSL_CONCAT_INNER(a, b)
+#define BORINGSSL_ADD_PREFIX(s) BORINGSSL_CONCAT(BORINGSSL_PREFIX, BORINGSSL_CONCAT(_, s))
+#define BORINGSSL_ADD_USER_LABEL_AND_PREFIX(s) BORINGSSL_CONCAT(BORINGSSL_CONCAT(BORINGSSL_USER_LABEL_PREFIX, BORINGSSL_PREFIX), BORINGSSL_CONCAT(_, s))
 
 `)
-	output.WriteString("#if defined(__PRAGMA_REDEFINE_EXTNAME)\n")
+	output.WriteString("#if defined(__PRAGMA_REDEFINE_EXTNAME) && !defined(__ASSEMBLER__)\n")
 	output.WriteString("\n")
 	for _, sym := range slices.Sorted(maps.Keys(syms.externDeclarations)) {
-		fmt.Fprintf(&output, "#pragma redefine_extname %s BORINGSSL_SYMBOL(BORINGSSL_ADD_PREFIX(%s))\n", sym, sym)
+		fmt.Fprintf(&output, "#pragma redefine_extname %s BORINGSSL_ADD_USER_LABEL_AND_PREFIX(%s)\n", sym, sym)
 	}
 	output.WriteString("\n")
 	output.WriteString("#else  // __PRAGMA_REDEFINE_EXTNAME\n")
@@ -240,6 +243,8 @@
 	output.WriteString("\n")
 	output.WriteString("#endif  // !BORINGSSL_ALWAYS_USE_STATIC_INLINE\n")
 	output.WriteString(`
+#endif  // BORINGSSL_PREFIX
+
 #endif  // OPENSSL_HEADER_PREFIX_SYMBOLS_H
 `)
 	return output.Bytes()