diff options
author | David Woodhouse <David.Woodhouse@intel.com> | 2015-09-09 04:51:17 +0200 |
---|---|---|
committer | Rich Salz <rsalz@openssl.org> | 2015-09-09 05:14:36 +0200 |
commit | 4d60c7e10f1d7ebe34842f96e13b64db7fc2dc1b (patch) | |
tree | 88d2f0e1465209b53585aa58f9d65e4f082435d6 /e_os.h | |
parent | Fix rehash/c_rehash doc and behavior. (diff) | |
download | openssl-4d60c7e10f1d7ebe34842f96e13b64db7fc2dc1b.tar.xz openssl-4d60c7e10f1d7ebe34842f96e13b64db7fc2dc1b.zip |
RT3969: Add OPENSSL_SYS_UEFI
This provides support for building in the EDK II reference implementation
of UEFI. Most UEFI firmware in existence uses OpenSSL for implementing
the core cryptographic functionality needed for Secure Boot.
This has always previously been handled with external patches to OpenSSL
but we are now making a concerted effort to eliminate those.
In this mode, we don't actually use the OpenSSL makefiles; we process
the MINFO file generated by 'make files' and incorporate it into the
EDK2 build system.
Since EDK II builds for various targets with varying word size and we
need to have a single prepackaged configuration, we deliberately don't
hard-code the setting of SIXTY_FOUR_BIT vs. THIRTY_TWO_BIT in
opensslconf.h. We bypass that for OPENSSL_SYS_UEFI and allow EDK II
itself to set those, depending on the architecture.
For x86_64, EDK II sets SIXTY_FOUR_BIT and thus uses 'long long' for the
64-bit type, even when building with GCC where 'long' is also 64-bit. We
do this because the Microsoft toolchain has 32-bit 'long'.
Signed-off-by: Rich Salz <rsalz@akamai.com>
Reviewed-by: Tim Hudson <tjh@openssl.org>
Diffstat (limited to 'e_os.h')
-rw-r--r-- | e_os.h | 2 |
1 files changed, 1 insertions, 1 deletions
@@ -112,7 +112,7 @@ extern "C" { # define MSDOS # endif -# if defined(MSDOS) && !defined(GETPID_IS_MEANINGLESS) +# if (defined(MSDOS) || defined(OPENSSL_SYS_UEFI)) && !defined(GETPID_IS_MEANINGLESS) # define GETPID_IS_MEANINGLESS # endif |