[openssl-users] OpenSSL 1.1.1 Compiler Warnings

Jay Foster jayf0ster at roadrunner.com
Mon Sep 17 18:12:39 UTC 2018


With the recent release of OpenSSL 1.1.1, I tried to cross compile it 
for a 32-bit ARM architecture.  I observe many compiler warnings similar 
to the following:

crypto/ec/curve448/curve448.c:30: warning: integer constant is too large 
for 'long' type
crypto/ec/curve448/curve448.c:30: warning: integer constant is too large 
for 'long' type
crypto/ec/curve448/curve448.c:30: warning: integer constant is too large 
for 'long' type
crypto/ec/curve448/curve448.c:30: warning: integer constant is too large 
for 'long' type

crypto/ec/curve448/curve448_tables.c:19: warning: integer constant is 
too large for 'long' type
crypto/ec/curve448/curve448_tables.c:19: warning: integer constant is 
too large for 'long' type
crypto/ec/curve448/curve448_tables.c:19: warning: integer constant is 
too large for 'long' type
crypto/ec/curve448/curve448_tables.c:19: warning: integer constant is 
too large for 'long' type
crypto/ec/curve448/curve448_tables.c:19: warning: integer constant is 
too large for 'long' type
crypto/ec/curve448/curve448_tables.c:19: warning: integer constant is 
too large for 'long' type
crypto/ec/curve448/curve448_tables.c:19: warning: integer constant is 
too large for 'long' type
crypto/ec/curve448/curve448_tables.c:19: warning: integer constant is 
too large for 'long' type

crypto/ec/curve448/f_generic.c:15: warning: integer constant is too 
large for 'long' type
crypto/ec/curve448/f_generic.c:15: warning: integer constant is too 
large for 'long' type
crypto/ec/curve448/f_generic.c:15: warning: integer constant is too 
large for 'long' type
crypto/ec/curve448/f_generic.c:15: warning: integer constant is too 
large for 'long' type
crypto/ec/curve448/f_generic.c:15: warning: integer constant is too 
large for 'long' type

crypto/ec/curve448/scalar.c:17: warning: integer constant is too large 
for 'long' type
crypto/ec/curve448/scalar.c:21: warning: integer constant is too large 
for 'long' type
crypto/ec/curve448/scalar.c:21: warning: integer constant is too large 
for 'long' type
crypto/ec/curve448/scalar.c:21: warning: integer constant is too large 
for 'long' type

There were many many more of these, which I omitted for brevity.  I 
looked at the source and it does look like the code is trying to stuff a 
64-bit constant into a 32-bit variable.  Does OpenSSL-1.1.1 work on 
32-bit architectures?

Jay


More information about the openssl-users mailing list