RT4339: Fix handling of <internal/bn_conf.h>
authorDavid Woodhouse <David.Woodhouse@intel.com>
Sat, 20 Feb 2016 14:40:48 +0000 (14:40 +0000)
committerRich Salz <rsalz@openssl.org>
Tue, 23 Feb 2016 18:18:23 +0000 (13:18 -0500)
commit78c830785ca0f422502db9b201127ef1d9fe3966
tree5a2c5305488e5ca9a462deb608200cc637d5dccc
parenta44a208442ecf8f576c9e364f8b46b6661c7d2de
RT4339: Fix handling of <internal/bn_conf.h>

The entire contents of <internal/bn_conf.h> are unwanted in the UEFI
build because we have to do it differently there. To support building
for both 32-bit and 64-bit platforms without re-running the OpenSSL
Configure script, the EDK2 environment defines THIRTY_TWO_BIT or
SIXTY_FOUR_BIT for itself according to the target platform.

The current setup is broken, though. It checks for OPENSSL_SYS_UEFI but
before it's actually defined, since opensslconf.h hasn't yet been
included.

Let's fix that by including opensslconf.h. And also let's move the
bn_conf.h doesn't even need to *exist* in the UEFI build environment.

This is also GH PR736.

Signed-off-by: Rich Salz <rsalz@openssl.org>
Reviewed-by: Tim Hudson <tjh@openssl.org>
crypto/bn/bn_lcl.h
crypto/include/internal/bn_conf.h.in