text: #undef OPENSSL_LINUX
  #if defined(__linux) && !defined(__ANDROID__)
  # define OPENSSL_LINUX 1
  #endif
  
  #if defined(OPENSSL_NO_ASM)
  # include "./opensslconf_no-asm.h"
  #else
  # include "./opensslconf_asm.h"
  #endif
  
  /* GOST is not included in all platform */
  #ifndef OPENSSL_NO_GOST
  # define OPENSSL_NO_GOST
  #endif
  /* HW_PADLOCK is not included in all platform */
  #ifndef OPENSSL_NO_HW_PADLOCK
  # define OPENSSL_NO_HW_PADLOCK
  #endif
  
  /* iOS app store won't allow getcontext, setcontext, makecontext */
  #if defined(__APPLE__) && defined(__MACH__)
  # include <TargetConditionals.h>
  # if defined(TARGET_OS_IPHONE) && TARGET_OS_IPHONE
  #  define OPENSSL_NO_ASYNC
  # endif
  #endif
  
  /* musl in Alpine Linux does not support getcontext etc.*/
  #if defined(OPENSSL_LINUX) && !defined(__GLIBC__) && !defined(__clang__)
  # define OPENSSL_NO_ASYNC
  #endif
  