## @file\r
-# OpenSSL Library implementation.\r
-# \r
+# This module provides openSSL Library implementation.\r
+#\r
# Copyright (c) 2010 - 2014, Intel Corporation. All rights reserved.<BR>\r
# This program and the accompanying materials\r
# are licensed and made available under the terms and conditions of the BSD License\r
# which accompanies this distribution. The full text of the license may be found at\r
# http://opensource.org/licenses/bsd-license.php\r
-# \r
+#\r
# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
-# \r
+#\r
##\r
\r
[Defines]\r
INF_VERSION = 0x00010005\r
BASE_NAME = OpensslLib\r
+ MODULE_UNI_FILE = OpensslLib.uni\r
FILE_GUID = C873A7D0-9824-409f-9B42-2C158B992E69\r
MODULE_TYPE = BASE\r
VERSION_STRING = 1.0\r
LIBRARY_CLASS = OpensslLib\r
- DEFINE OPENSSL_PATH = openssl-0.9.8za\r
+ DEFINE OPENSSL_PATH = openssl-0.9.8zb\r
DEFINE OPENSSL_FLAGS = -DOPENSSL_SYSNAME_UWIN -DOPENSSL_SYS_UEFI -DL_ENDIAN -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE -DOPENSSL_NO_CAMELLIA -DOPENSSL_NO_SEED -DOPENSSL_NO_RC5 -DOPENSSL_NO_MDC2 -DOPENSSL_NO_SOCK -DOPENSSL_NO_CMS -DOPENSSL_NO_JPAKE -DOPENSSL_NO_CAPIENG -DOPENSSL_NO_ERR -DOPENSSL_NO_KRB5 -DOPENSSL_NO_DYNAMIC_ENGINE -DGETPID_IS_MEANINGLESS -DOPENSSL_NO_STDIO -DOPENSSL_NO_FP_API -DOPENSSL_NO_DGRAM -DOPENSSL_NO_ASM\r
- DEFINE OPENSSL_EXFLAGS = -DOPENSSL_SMALL_FOOTPRINT -DOPENSSL_NO_MD2 -DOPENSSL_NO_SHA0 -DOPENSSL_NO_SHA512 -DOPENSSL_NO_LHASH -DOPENSSL_NO_HW -DOPENSSL_NO_OCSP -DOPENSSL_NO_LOCKING -DOPENSSL_NO_DEPRECATED -DOPENSSL_NO_RIPEMD -DOPENSSL_NO_RC2 -DOPENSSL_NO_IDEA -DOPENSSL_NO_BF -DOPENSSL_NO_CAST -DOPENSSL_NO_WHIRLPOOL -DOPENSSL_NO_DSA -DOPENSSL_NO_EC -DOPENSSL_NO_ECDH -DOPENSSL_NO_ECDSA -DOPENSSL_NO_ENGINE\r
- \r
+ DEFINE OPENSSL_EXFLAGS = -DOPENSSL_SMALL_FOOTPRINT -DOPENSSL_NO_MD2 -DOPENSSL_NO_SHA0 -DOPENSSL_NO_LHASH -DOPENSSL_NO_HW -DOPENSSL_NO_OCSP -DOPENSSL_NO_LOCKING -DOPENSSL_NO_DEPRECATED -DOPENSSL_NO_RIPEMD -DOPENSSL_NO_RC2 -DOPENSSL_NO_IDEA -DOPENSSL_NO_BF -DOPENSSL_NO_CAST -DOPENSSL_NO_WHIRLPOOL -DOPENSSL_NO_DSA -DOPENSSL_NO_EC -DOPENSSL_NO_ECDH -DOPENSSL_NO_ECDSA -DOPENSSL_NO_ENGINE\r
+\r
#\r
-# OPENSSL_FLAGS is set to define the following flags to be compatible with \r
-# EDK II build system and UEFI executiuon environment \r
+# OPENSSL_FLAGS is set to define the following flags to be compatible with\r
+# EDK II build system and UEFI executiuon environment\r
#\r
# OPENSSL_SYSNAME_UWIN\r
-# OPENSSL_SYS_UEFI \r
-# L_ENDIAN \r
-# _CRT_SECURE_NO_DEPRECATE \r
-# _CRT_NONSTDC_NO_DEPRECATE \r
-# OPENSSL_NO_CAMELLIA \r
-# OPENSSL_NO_SEED \r
-# OPENSSL_NO_RC5 \r
-# OPENSSL_NO_MDC2 \r
-# OPENSSL_NO_SOCK \r
-# OPENSSL_NO_CMS \r
-# OPENSSL_NO_JPAKE \r
-# OPENSSL_NO_CAPIENG \r
-# OPENSSL_NO_ERR \r
-# OPENSSL_NO_KRB5 \r
-# OPENSSL_NO_DYNAMIC_ENGINE \r
-# GETPID_IS_MEANINGLESS \r
-# OPENSSL_NO_STDIO \r
-# OPENSSL_NO_FP_API \r
-# OPENSSL_NO_DGRAM \r
+# OPENSSL_SYS_UEFI\r
+# L_ENDIAN\r
+# _CRT_SECURE_NO_DEPRECATE\r
+# _CRT_NONSTDC_NO_DEPRECATE\r
+# OPENSSL_NO_CAMELLIA\r
+# OPENSSL_NO_SEED\r
+# OPENSSL_NO_RC5\r
+# OPENSSL_NO_MDC2\r
+# OPENSSL_NO_SOCK\r
+# OPENSSL_NO_CMS\r
+# OPENSSL_NO_JPAKE\r
+# OPENSSL_NO_CAPIENG\r
+# OPENSSL_NO_ERR\r
+# OPENSSL_NO_KRB5\r
+# OPENSSL_NO_DYNAMIC_ENGINE\r
+# GETPID_IS_MEANINGLESS\r
+# OPENSSL_NO_STDIO\r
+# OPENSSL_NO_FP_API\r
+# OPENSSL_NO_DGRAM\r
# OPENSSL_NO_ASM\r
#\r
- \r
+\r
#\r
-# VALID_ARCHITECTURES = IA32 X64 IPF ARM\r
+# VALID_ARCHITECTURES = IA32 X64 IPF ARM AARCH64\r
#\r
\r
[Sources]\r
# Not required for UEFI.\r
#\r
# $(OPENSSL_PATH)/crypto/bio/b_print.c\r
- \r
+\r
$(OPENSSL_PATH)/crypto/bio/b_dump.c\r
$(OPENSSL_PATH)/crypto/bio/bf_nbio.c\r
$(OPENSSL_PATH)/crypto/bio/bss_log.c\r
INTEL:*_*_X64_CC_FLAGS = -U_WIN32 -U_WIN64 -U_MSC_VER -U__ICC $(OPENSSL_FLAGS) $(OPENSSL_EXFLAGS) /w -DSIXTY_FOUR_BIT\r
INTEL:*_*_IPF_CC_FLAGS = -U_WIN32 -U_WIN64 -U_MSC_VER -U__ICC $(OPENSSL_FLAGS) $(OPENSSL_EXFLAGS) /w -DSIXTY_FOUR_BIT\r
GCC:*_*_IA32_CC_FLAGS = -U_WIN32 -U_WIN64 $(OPENSSL_FLAGS) $(OPENSSL_EXFLAGS) -w -DTHIRTY_TWO_BIT\r
- GCC:*_*_X64_CC_FLAGS = -U_WIN32 -U_WIN64 $(OPENSSL_FLAGS) $(OPENSSL_EXFLAGS) -w -DSIXTY_FOUR_BIT\r
- GCC:*_*_IPF_CC_FLAGS = -U_WIN32 -U_WIN64 $(OPENSSL_FLAGS) $(OPENSSL_EXFLAGS) -w -DSIXTY_FOUR_BIT\r
+ GCC:*_*_X64_CC_FLAGS = -U_WIN32 -U_WIN64 $(OPENSSL_FLAGS) $(OPENSSL_EXFLAGS) -w -DSIXTY_FOUR_BIT_LONG\r
+ GCC:*_*_IPF_CC_FLAGS = -U_WIN32 -U_WIN64 $(OPENSSL_FLAGS) $(OPENSSL_EXFLAGS) -w -DSIXTY_FOUR_BIT_LONG\r
+ GCC:*_*_ARM_CC_FLAGS = $(OPENSSL_FLAGS) $(OPENSSL_EXFLAGS) -w -DTHIRTY_TWO_BIT\r
+ GCC:*_*_AARCH64_CC_FLAGS = $(OPENSSL_FLAGS) $(OPENSSL_EXFLAGS) -w -DSIXTY_FOUR_BIT_LONG\r
+\r
# suppress the following warnings in openssl so we don't break the build with warnings-as-errors:\r
# 1295: Deprecated declaration <entity> - give arg types\r
# 550: <entity> was set but never used\r
# 144: a value of type <type> cannot be used to initialize an entity of type <type>\r
# 513: a value of type <type> cannot be assigned to an entity of type <type>\r
# 188: enumerated type mixed with another type (i.e. passing an integer as an enum without a cast)\r
- RVCT:*_*_ARM_CC_FLAGS = $(OPENSSL_FLAGS) $(OPENSSL_EXFLAGS) --library_interface=aeabi_clib99 --fpu=vfpv3 -DTHIRTY_TWO_BIT --diag_suppress=1295,550,1293,111,68,177,223,144,513,188\r
+ # 1296: Extended constant initialiser used\r
+ RVCT:*_*_ARM_CC_FLAGS = $(OPENSSL_FLAGS) $(OPENSSL_EXFLAGS) --library_interface=aeabi_clib99 --fpu=vfpv3 -DTHIRTY_TWO_BIT --diag_suppress=1296,1295,550,1293,111,68,177,223,144,513,188\r
XCODE:*_*_IA32_CC_FLAGS = -mmmx -msse -U_WIN32 -U_WIN64 $(OPENSSL_FLAGS) $(OPENSSL_EXFLAGS) -w -DTHIRTY_TWO_BIT\r
- XCODE:*_*_X64_CC_FLAGS = -mmmx -msse -U_WIN32 -U_WIN64 $(OPENSSL_FLAGS) $(OPENSSL_EXFLAGS) -w -DSIXTY_FOUR_BIT\r
+ XCODE:*_*_X64_CC_FLAGS = -mmmx -msse -U_WIN32 -U_WIN64 $(OPENSSL_FLAGS) $(OPENSSL_EXFLAGS) -w -DSIXTY_FOUR_BIT_LONG
\ No newline at end of file