Discussion:
[openssl.org #3567] compile error with constant_time_locl.h with openssl 0.9.8zc, multiple os's
Kyle Chapman via RT
2014-10-17 19:17:07 UTC
Permalink
Openssl version: 0.9.8zc
Platforms/os: hpux parisc 11iv1, 11iv2 and hpux ia64 11iv3 and aix 6.1, 7.1
Aix compiler versions: aix 6.1 -- xlc 9, aix 7.1 -- xlc 11.1
Hpux compiler versions: parisc 11iv1 -- B.11.11.20, parisc 11iv2 -- C.11.23.09, ia64 11iv3 -- C.11.31.04.2

./config shared threads
Resulting config options for: aix-cc, hpux-parisc2-cc, hpux-ia64-cc

AIX compile failure: (same on both versions)

making all in crypto/rsa...
gmake[2]: Entering directory `/san/dev/ssl/0.9.8/crypto/rsa'
cc -I.. -I../.. -I../../include -DOPENSSL_THREADS -qthreaded -D_THREAD_SAFE -DDSO_DLFCN -DHAVE_DLFCN_H -q32 -O -DB_ENDIAN -qmaxmem=16384 -qro -qroconst -I/usr/local/include -I/usr/local/ssl/include -c -o rsa_eay.o rsa_eay.c cc -I.. -I../.. -I../../include -DOPENSSL_THREADS -qthreaded -D_THREAD_SAFE -DDSO_DLFCN -DHAVE_DLFCN_H -q32 -O -DB_ENDIAN -qmaxmem=16384 -qro -qroconst -I/usr/local/include -I/usr/local/ssl/include -c -o rsa_gen.o rsa_gen.c cc -I.. -I../.. -I../../include -DOPENSSL_THREADS -qthreaded -D_THREAD_SAFE -DDSO_DLFCN -DHAVE_DLFCN_H -q32 -O -DB_ENDIAN -qmaxmem=16384 -qro -qroconst -I/usr/local/include -I/usr/local/ssl/include -c -o rsa_lib.o rsa_lib.c cc -I.. -I../.. -I../../include -DOPENSSL_THREADS -qthreaded -D_THREAD_SAFE -DDSO_DLFCN -DHAVE_DLFCN_H -q32 -O -DB_ENDIAN -qmaxmem=16384 -qro -qroconst -I/usr/local/include -I/usr/local/ssl/include -c -o rsa_sign.o rsa_sign.c cc -I.. -I../.. -I../../include -DOPENSSL_THREADS -qthreaded -D_THREAD_SAFE -DDSO_DLFCN -DHAVE_D
LFCN_H -q32 -O -DB_ENDIAN -qmaxmem=16384 -qro -qroconst -I/usr/local/include -I/usr/local/ssl/include -c -o rsa_saos.o rsa_saos.c cc -I.. -I../.. -I../../include -DOPENSSL_THREADS -qthreaded -D_THREAD_SAFE -DDSO_DLFCN -DHAVE_DLFCN_H -q32 -O -DB_ENDIAN -qmaxmem=16384 -qro -qroconst -I/usr/local/include -I/usr/local/ssl/include -c -o rsa_err.o rsa_err.c cc -I.. -I../.. -I../../include -DOPENSSL_THREADS -qthreaded -D_THREAD_SAFE -DDSO_DLFCN -DHAVE_DLFCN_H -q32 -O -DB_ENDIAN -qmaxmem=16384 -qro -qroconst -I/usr/local/include -I/usr/local/ssl/include -c -o rsa_pk1.o rsa_pk1.c "../constant_time_locl.h", line 84.15: 1506-277 (S) Syntax error: possible missing ';' or ','?
gmake[2]: *** [rsa_pk1.o] Error 1
gmake[2]: Leaving directory `/san/dev/ssl/0.9.8/crypto/rsa'
gmake[1]: *** [subdirs] Error 1
gmake[1]: Leaving directory `/san/dev/ssl/0.9.8/crypto'
gmake: *** [build_crypto] Error 1
gmake error

HPUX parisc compile failure:

making all in crypto/rsa...
gmake[2]: Entering directory `/san/dev/ssl/0.9.8/crypto/rsa'
/opt/ansic/bin/cc -I.. -I../.. -I../../include +Z -DOPENSSL_PIC -DOPENSSL_THREADS -D_REENTRANT -DDSO_DL +O3 +Optrs_strongly_typed -Ae +ESlit -DB_ENDIAN -DBN_DIV2W -DMD32_XARRAY -I/usr/local/include -I/usr/local/ssl/include -c -o rsa_eay.o rsa_eay.c
/opt/ansic/bin/cc -I.. -I../.. -I../../include +Z -DOPENSSL_PIC -DOPENSSL_THREADS -D_REENTRANT -DDSO_DL +O3 +Optrs_strongly_typed -Ae +ESlit -DB_ENDIAN -DBN_DIV2W -DMD32_XARRAY -I/usr/local/include -I/usr/local/ssl/include -c -o rsa_gen.o rsa_gen.c
/opt/ansic/bin/cc -I.. -I../.. -I../../include +Z -DOPENSSL_PIC -DOPENSSL_THREADS -D_REENTRANT -DDSO_DL +O3 +Optrs_strongly_typed -Ae +ESlit -DB_ENDIAN -DBN_DIV2W -DMD32_XARRAY -I/usr/local/include -I/usr/local/ssl/include -c -o rsa_lib.o rsa_lib.c
/opt/ansic/bin/cc -I.. -I../.. -I../../include +Z -DOPENSSL_PIC -DOPENSSL_THREADS -D_REENTRANT -DDSO_DL +O3 +Optrs_strongly_typed -Ae +ESlit -DB_ENDIAN -DBN_DIV2W -DMD32_XARRAY -I/usr/local/include -I/usr/local/ssl/include -c -o rsa_sign.o rsa_sign.c
/opt/ansic/bin/cc -I.. -I../.. -I../../include +Z -DOPENSSL_PIC -DOPENSSL_THREADS -D_REENTRANT -DDSO_DL +O3 +Optrs_strongly_typed -Ae +ESlit -DB_ENDIAN -DBN_DIV2W -DMD32_XARRAY -I/usr/local/include -I/usr/local/ssl/include -c -o rsa_saos.o rsa_saos.c
/opt/ansic/bin/cc -I.. -I../.. -I../../include +Z -DOPENSSL_PIC -DOPENSSL_THREADS -D_REENTRANT -DDSO_DL +O3 +Optrs_strongly_typed -Ae +ESlit -DB_ENDIAN -DBN_DIV2W -DMD32_XARRAY -I/usr/local/include -I/usr/local/ssl/include -c -o rsa_err.o rsa_err.c
/opt/ansic/bin/cc -I.. -I../.. -I../../include +Z -DOPENSSL_PIC -DOPENSSL_THREADS -D_REENTRANT -DDSO_DL +O3 +Optrs_strongly_typed -Ae +ESlit -DB_ENDIAN -DBN_DIV2W -DMD32_XARRAY -I/usr/local/include -I/usr/local/ssl/include -c -o rsa_pk1.o rsa_pk1.c
cc: "../constant_time_locl.h", line 79: error 1000: Unexpected symbol: "unsigned".
cc: "../constant_time_locl.h", line 84: error 1000: Unexpected symbol: "unsigned".
cc: "../constant_time_locl.h", line 86: error 1000: Unexpected symbol: "unsigned".
cc: "../constant_time_locl.h", line 91: error 1000: Unexpected symbol: "unsigned".
cc: "../constant_time_locl.h", line 93: error 1000: Unexpected symbol: "unsigned".
cc: "../constant_time_locl.h", line 98: error 1000: Unexpected symbol: "unsigned".
cc: "../constant_time_locl.h", line 100: error 1000: Unexpected symbol: "unsigned".
cc: "../constant_time_locl.h", line 106: error 1000: Unexpected symbol: "unsigned".
cc: "../constant_time_locl.h", line 108: error 1000: Unexpected symbol: "unsigned".
cc: "../constant_time_locl.h", line 110: error 1000: Unexpected symbol: "unsigned".
cc: "../constant_time_locl.h", line 112: error 1000: Unexpected symbol: "unsigned".
cc: "../constant_time_locl.h", line 122: error 1000: Unexpected symbol: "unsigned".
cc: "../constant_time_locl.h", line 125: error 1000: Unexpected symbol: "unsigned".
cc: "../constant_time_locl.h", line 128: error 1000: Unexpected symbol: "int".
cc: "../constant_time_locl.h", line 130: error 1000: Unexpected symbol: "unsigned".
cc: "../constant_time_locl.h", line 135: error 1000: Unexpected symbol: "unsigned".
cc: "../constant_time_locl.h", line 145: error 1000: Unexpected symbol: "unsigned".
cc: "../constant_time_locl.h", line 150: error 1000: Unexpected symbol: "unsigned".
cc: "../constant_time_locl.h", line 160: error 1000: Unexpected symbol: "unsigned".
cc: "../constant_time_locl.h", line 165: error 1000: Unexpected symbol: "unsigned".
cc: "../constant_time_locl.h", line 170: error 1000: Unexpected symbol: "unsigned".
cc: "../constant_time_locl.h", line 175: error 1000: Unexpected symbol: "unsigned".
cc: "../constant_time_locl.h", line 180: error 1000: Unexpected symbol: "unsigned".
cc: "../constant_time_locl.h", line 185: error 1000: Unexpected symbol: "unsigned".
cc: "../constant_time_locl.h", line 190: error 1000: Unexpected symbol: "unsigned".
cc: "../constant_time_locl.h", line 195: error 1000: Unexpected symbol: "unsigned".
cc: "../constant_time_locl.h", line 201: error 1000: Unexpected symbol: "unsigned".
cc: "../constant_time_locl.h", line 207: error 1000: Unexpected symbol: "int".
cc: "../constant_time_locl.h", line 207: warning 562: Redeclaration of "inline" with a different storage class specifier: "inline" will have internal linkage.
gmake[2]: *** [rsa_pk1.o] Error 1
gmake[2]: Leaving directory `/san/dev/ssl/0.9.8/crypto/rsa'
gmake[1]: *** [subdirs] Error 1
gmake[1]: Leaving directory `/san/dev/ssl/0.9.8/crypto'
gmake: *** [build_crypto] Error 1
gmake error

HPUX ia64 compile failure:

/opt/ansic/bin/cc -I.. -I../.. -I../../include +Z -DOPENSSL_PIC -DOPENSSL_THREADS -DDSO_DLFCN -DHAVE_DLFCN_H -Ae +DD32 +O2 +Olit=all -z -DB_ENDIAN -D_REENTRANT -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DAES_ASM -c -o ec2_smpl.o ec2_smpl.c
"ec2_smpl.c", line 582: warning #4275-D: constant out of range ([2 - 6]) for
the operator
if ((form != 0) && (form != POINT_CONVERSION_COMPRESSED)
^

"ec2_smpl.c", line 589: warning #4275-D: constant out of range ([2 - 6]) for
the operator
if ((form == 0 || form == POINT_CONVERSION_UNCOMPRESSED) && y_bit)
^

"ec2_smpl.c", line 595: warning #4275-D: constant out of range ([2 - 6]) for
the operator
if (form == 0)
^

/opt/ansic/bin/cc -I.. -I../.. -I../../include +Z -DOPENSSL_PIC -DOPENSSL_THREADS -DDSO_DLFCN -DHAVE_DLFCN_H -Ae +DD32 +O2 +Olit=all -z -DB_ENDIAN -D_REENTRANT -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DAES_ASM -c -o ec2_mult.o ec2_mult.c
ar r ../../libcrypto.a ec_lib.o ecp_smpl.o ecp_mont.o ecp_nist.o ec_cvt.o ec_mult.o ec_err.o ec_curve.o ec_check.o ec_print.o ec_asn1.o ec_key.o ec2_smpl.o ec2_mult.o
/usr/ccs/bin/ranlib ../../libcrypto.a || echo Never mind.
gmake[2]: Leaving directory `/san/dev/ssl/0.9.8/crypto/ec'
making all in crypto/rsa...
gmake[2]: Entering directory `/san/dev/ssl/0.9.8/crypto/rsa'
/opt/ansic/bin/cc -I.. -I../.. -I../../include +Z -DOPENSSL_PIC -DOPENSSL_THREADS -DDSO_DLFCN -DHAVE_DLFCN_H -Ae +DD32 +O2 +Olit=all -z -DB_ENDIAN -D_REENTRANT -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DAES_ASM -c -o rsa_eay.o rsa_eay.c
/opt/ansic/bin/cc -I.. -I../.. -I../../include +Z -DOPENSSL_PIC -DOPENSSL_THREADS -DDSO_DLFCN -DHAVE_DLFCN_H -Ae +DD32 +O2 +Olit=all -z -DB_ENDIAN -D_REENTRANT -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DAES_ASM -c -o rsa_gen.o rsa_gen.c
/opt/ansic/bin/cc -I.. -I../.. -I../../include +Z -DOPENSSL_PIC -DOPENSSL_THREADS -DDSO_DLFCN -DHAVE_DLFCN_H -Ae +DD32 +O2 +Olit=all -z -DB_ENDIAN -D_REENTRANT -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DAES_ASM -c -o rsa_lib.o rsa_lib.c
/opt/ansic/bin/cc -I.. -I../.. -I../../include +Z -DOPENSSL_PIC -DOPENSSL_THREADS -DDSO_DLFCN -DHAVE_DLFCN_H -Ae +DD32 +O2 +Olit=all -z -DB_ENDIAN -D_REENTRANT -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DAES_ASM -c -o rsa_sign.o rsa_sign.c
/opt/ansic/bin/cc -I.. -I../.. -I../../include +Z -DOPENSSL_PIC -DOPENSSL_THREADS -DDSO_DLFCN -DHAVE_DLFCN_H -Ae +DD32 +O2 +Olit=all -z -DB_ENDIAN -D_REENTRANT -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DAES_ASM -c -o rsa_saos.o rsa_saos.c
/opt/ansic/bin/cc -I.. -I../.. -I../../include +Z -DOPENSSL_PIC -DOPENSSL_THREADS -DDSO_DLFCN -DHAVE_DLFCN_H -Ae +DD32 +O2 +Olit=all -z -DB_ENDIAN -D_REENTRANT -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DAES_ASM -c -o rsa_err.o rsa_err.c
/opt/ansic/bin/cc -I.. -I../.. -I../../include +Z -DOPENSSL_PIC -DOPENSSL_THREADS -DDSO_DLFCN -DHAVE_DLFCN_H -Ae +DD32 +O2 +Olit=all -z -DB_ENDIAN -D_REENTRANT -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DAES_ASM -c -o rsa_pk1.o rsa_pk1.c
"../constant_time_locl.h", line 79: warning #4347-D: "inline" is a keyword in
the C99 C Standard, and its usage as an identifier will cause an
error in C99 mode
static inline unsigned int constant_time_msb(unsigned int a);
^

"../constant_time_locl.h", line 79: warning #2260-D: explicit type is missing
("int" assumed)
static inline unsigned int constant_time_msb(unsigned int a);
^

"../constant_time_locl.h", line 79: error #2065: expected a ";"
static inline unsigned int constant_time_msb(unsigned int a);
^

"../constant_time_locl.h", line 84: warning #4347-D: "inline" is a keyword in
the C99 C Standard, and its usage as an identifier will cause an
error in C99 mode
static inline unsigned int constant_time_lt(unsigned int a, unsigned int b);
^

"../constant_time_locl.h", line 84: warning #2260-D: explicit type is missing
("int" assumed)
static inline unsigned int constant_time_lt(unsigned int a, unsigned int b);
^

"../constant_time_locl.h", line 84: error #2065: expected a ";"
static inline unsigned int constant_time_lt(unsigned int a, unsigned int b);
^

"../constant_time_locl.h", line 86: warning #4347-D: "inline" is a keyword in
the C99 C Standard, and its usage as an identifier will cause an
error in C99 mode
static inline unsigned char constant_time_lt_8(unsigned int a, unsigned int b);
^

"../constant_time_locl.h", line 86: warning #2260-D: explicit type is missing
("int" assumed)
static inline unsigned char constant_time_lt_8(unsigned int a, unsigned int b);
^

"../constant_time_locl.h", line 86: error #2065: expected a ";"
static inline unsigned char constant_time_lt_8(unsigned int a, unsigned int b);
^

"../constant_time_locl.h", line 91: warning #4347-D: "inline" is a keyword in
the C99 C Standard, and its usage as an identifier will cause an
error in C99 mode
static inline unsigned int constant_time_ge(unsigned int a, unsigned int b);
^

"../constant_time_locl.h", line 91: warning #2260-D: explicit type is missing
("int" assumed)
static inline unsigned int constant_time_ge(unsigned int a, unsigned int b);
^

"../constant_time_locl.h", line 91: error #2065: expected a ";"
static inline unsigned int constant_time_ge(unsigned int a, unsigned int b);
^

"../constant_time_locl.h", line 93: warning #4347-D: "inline" is a keyword in
the C99 C Standard, and its usage as an identifier will cause an
error in C99 mode
static inline unsigned char constant_time_ge_8(unsigned int a, unsigned int b);
^

"../constant_time_locl.h", line 93: warning #2260-D: explicit type is missing
("int" assumed)
static inline unsigned char constant_time_ge_8(unsigned int a, unsigned int b);
^

"../constant_time_locl.h", line 93: error #2065: expected a ";"
static inline unsigned char constant_time_ge_8(unsigned int a, unsigned int b);
^

"../constant_time_locl.h", line 98: warning #4347-D: "inline" is a keyword in
the C99 C Standard, and its usage as an identifier will cause an
error in C99 mode
static inline unsigned int constant_time_is_zero(unsigned int a);
^

"../constant_time_locl.h", line 98: warning #2260-D: explicit type is missing
("int" assumed)
static inline unsigned int constant_time_is_zero(unsigned int a);
^

"../constant_time_locl.h", line 98: error #2065: expected a ";"
static inline unsigned int constant_time_is_zero(unsigned int a);
^

"../constant_time_locl.h", line 100: warning #4347-D: "inline" is a keyword in
the C99 C Standard, and its usage as an identifier will cause an
error in C99 mode
static inline unsigned char constant_time_is_zero_8(unsigned int a);

________________________________

______________________________________________________________________
OpenSSL Project http://www.openssl.org
Development Mailing List openssl-***@openssl.org
Automated List Manager ***@openssl.org
Emilia Käsper via RT
2014-10-17 20:45:00 UTC
Permalink
This is now fixed in development branches and will be addressed in the next
release. For 0.9.8, the commits are
af32df0a8e662914f78c93736466c746f83dfe84
and
9880f63038a5b9bb8bf5becc18360378cfe7806d

We received multiple reports for this issue - thank you all who reported!

Emilia

______________________________________________________________________
OpenSSL Project http://www.openssl.org
Development Mailing List openssl-***@openssl.org
Automated List Manager ***@openssl.org
Loading...