VirtualBox

source: vbox/trunk/src/VBox/Devices/EFI/Firmware/CryptoPkg/Library/BaseCryptLib/RuntimeCryptLib.inf@ 87965

Last change on this file since 87965 was 85718, checked in by vboxsync, 5 years ago

Devices/EFI: Merge edk-stable202005 and make it build, bugref:4643

  • Property svn:eol-style set to native
File size: 3.0 KB
Line 
1## @file
2# Cryptographic Library Instance for DXE_RUNTIME_DRIVER.
3#
4# Caution: This module requires additional review when modified.
5# This library will have external input - signature.
6# This external input must be validated carefully to avoid security issues such as
7# buffer overflow or integer overflow.
8#
9# Note: SHA-384 Digest functions, SHA-512 Digest functions,
10# HMAC-SHA256 functions, AES functions, RSA external
11# functions, PKCS#7 SignedData sign functions, Diffie-Hellman functions, and
12# authenticode signature verification functions are not supported in this instance.
13#
14# Copyright (c) 2009 - 2020, Intel Corporation. All rights reserved.<BR>
15# Copyright (c) 2020, Hewlett Packard Enterprise Development LP. All rights reserved.<BR>
16# SPDX-License-Identifier: BSD-2-Clause-Patent
17#
18##
19
20[Defines]
21 INF_VERSION = 0x00010005
22 BASE_NAME = RuntimeCryptLib
23 MODULE_UNI_FILE = RuntimeCryptLib.uni
24 FILE_GUID = 78189cc0-727d-46a4-84ea-f7dd860de64a
25 MODULE_TYPE = DXE_RUNTIME_DRIVER
26 VERSION_STRING = 1.0
27 LIBRARY_CLASS = BaseCryptLib|DXE_RUNTIME_DRIVER
28 CONSTRUCTOR = RuntimeCryptLibConstructor
29
30#
31# The following information is for reference only and not required by the build tools.
32#
33# VALID_ARCHITECTURES = IA32 X64 ARM AARCH64
34#
35
36[Sources]
37 InternalCryptLib.h
38 Hash/CryptMd5.c
39 Hash/CryptSha1.c
40 Hash/CryptSha256.c
41 Hash/CryptSm3.c
42 Hash/CryptSha512Null.c
43 Hmac/CryptHmacSha256Null.c
44 Kdf/CryptHkdfNull.c
45 Cipher/CryptAesNull.c
46 Pk/CryptRsaBasic.c
47 Pk/CryptRsaExtNull.c
48 Pk/CryptPkcs1OaepNull.c
49 Pk/CryptPkcs5Pbkdf2Null.c
50 Pk/CryptPkcs7SignNull.c
51 Pk/CryptPkcs7VerifyCommon.c
52 Pk/CryptPkcs7VerifyRuntime.c
53 Pk/CryptPkcs7VerifyEkuRuntime.c
54 Pk/CryptDhNull.c
55 Pk/CryptX509.c
56 Pk/CryptAuthenticodeNull.c
57 Pk/CryptTsNull.c
58 Pem/CryptPem.c
59
60 SysCall/CrtWrapper.c
61 SysCall/TimerWrapper.c
62 SysCall/RuntimeMemAllocation.c
63
64[Sources.Ia32]
65 Rand/CryptRandTsc.c
66
67[Sources.X64]
68 Rand/CryptRandTsc.c
69
70[Sources.ARM]
71 Rand/CryptRand.c
72
73[Sources.AARCH64]
74 Rand/CryptRand.c
75
76[Sources.RISCV64]
77 Rand/CryptRand.c
78
79[Packages]
80 MdePkg/MdePkg.dec
81 CryptoPkg/CryptoPkg.dec
82
83[LibraryClasses]
84 BaseLib
85 BaseMemoryLib
86 UefiBootServicesTableLib
87 UefiRuntimeServicesTableLib
88 DebugLib
89 OpensslLib
90 IntrinsicLib
91 PrintLib
92
93#
94# Remove these [BuildOptions] after this library is cleaned up
95#
96[BuildOptions]
97 #
98 # suppress the following warnings so we do not break the build with warnings-as-errors:
99 # C4090: 'function' : different 'const' qualifiers
100 #
101 MSFT:*_*_*_CC_FLAGS = /wd4090
102
103 # -JCryptoPkg/Include : To disable the use of the system includes provided by RVCT
104 # --diag_remark=1 : Reduce severity of "#1-D: last line of file ends without a newline"
105 RVCT:*_*_ARM_CC_FLAGS = -JCryptoPkg/Include --diag_remark=1
106
107 GCC:*_CLANG35_*_CC_FLAGS = -std=c99
108 GCC:*_CLANG38_*_CC_FLAGS = -std=c99
109 GCC:*_CLANGPDB_*_CC_FLAGS = -std=c99 -Wno-error=incompatible-pointer-types
110
111 XCODE:*_*_*_CC_FLAGS = -std=c99
Note: See TracBrowser for help on using the repository browser.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette