tls: fix build problem on non-static i386
authorDenys Vlasenko <vda.linux@googlemail.com>
Sat, 15 Jul 2017 11:42:19 +0000 (13:42 +0200)
committerDenys Vlasenko <vda.linux@googlemail.com>
Fri, 4 Aug 2017 00:17:54 +0000 (02:17 +0200)
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
networking/tls.h

index d487f3810ef2874256736289041dfe496438d259..b80cc6448b2bda3196a81f63f5db38abb5468054 100644 (file)
 #undef  USE_SEED
 /* pstm: multiprecision numbers */
 #undef  DISABLE_PSTM
-#if defined(__GNUC__) && defined(__i386__)
+#if defined(__GNUC__) && defined(__i386__) && ENABLE_STATIC
   /* PSTM_X86 works correctly. +25 bytes. */
+  /* Only enabled on static build since tls_pstm_mul_comba.c::MULADD
+   * and tls_pstm_sqr_comba.c::SQRADD2 need too many registers, choke when ebx is not available */
 # define PSTM_32BIT
 # define PSTM_X86
 #endif