]> git.proxmox.com Git - mirror_edk2.git/blob - MdePkg/Library/BaseLib/UnitTestHostBaseLib.inf
MdePkg/Library/BaseLib: Add BaseLib instance for host based unit tests
[mirror_edk2.git] / MdePkg / Library / BaseLib / UnitTestHostBaseLib.inf
1 ## @file
2 # Base Library implementation for use with host based unit tests.
3 #
4 # Copyright (c) 2007 - 2020, Intel Corporation. All rights reserved.<BR>
5 # Portions copyright (c) 2008 - 2009, Apple Inc. All rights reserved.<BR>
6 # Portions copyright (c) 2011 - 2013, ARM Ltd. All rights reserved.<BR>
7 # Copyright (c) 2020, Hewlett Packard Enterprise Development LP. All rights reserved.<BR>
8 #
9 # SPDX-License-Identifier: BSD-2-Clause-Patent
10 #
11 #
12 ##
13
14 [Defines]
15 INF_VERSION = 0x00010005
16 BASE_NAME = UnitTestHostBaseLib
17 MODULE_UNI_FILE = UnitTestHostBaseLib.uni
18 FILE_GUID = 9555A0D3-09BA-46C4-A51A-45198E3C765E
19 MODULE_TYPE = BASE
20 VERSION_STRING = 1.1
21 LIBRARY_CLASS = BaseLib|HOST_APPLICATION
22 LIBRARY_CLASS = UnitTestHostBaseLib|HOST_APPLICATION
23
24 #
25 # VALID_ARCHITECTURES = IA32 X64 EBC ARM AARCH64 RISCV64
26 #
27
28 [Sources]
29 CheckSum.c
30 SwitchStack.c
31 SwapBytes64.c
32 SwapBytes32.c
33 SwapBytes16.c
34 LongJump.c
35 SetJump.c
36 RShiftU64.c
37 RRotU64.c
38 RRotU32.c
39 MultU64x64.c
40 MultU64x32.c
41 MultS64x64.c
42 ModU64x32.c
43 LShiftU64.c
44 LRotU64.c
45 LRotU32.c
46 LowBitSet64.c
47 LowBitSet32.c
48 HighBitSet64.c
49 HighBitSet32.c
50 GetPowerOfTwo64.c
51 GetPowerOfTwo32.c
52 DivU64x64Remainder.c
53 DivU64x32Remainder.c
54 DivU64x32.c
55 DivS64x64Remainder.c
56 ARShiftU64.c
57 BitField.c
58 CpuDeadLoop.c
59 Cpu.c
60 LinkedList.c
61 SafeString.c
62 String.c
63 FilePaths.c
64 BaseLibInternals.h
65 UnitTestHost.c
66 UnitTestHost.h
67
68 [Sources.Ia32]
69 Ia32/SwapBytes64.c | MSFT
70 Ia32/RRotU64.c | MSFT
71 Ia32/RShiftU64.c | MSFT
72 Ia32/ReadTsc.c | MSFT
73 Ia32/ReadEflags.c | MSFT
74 Ia32/ModU64x32.c | MSFT
75 Ia32/MultU64x64.c | MSFT
76 Ia32/MultU64x32.c | MSFT
77 Ia32/LShiftU64.c | MSFT
78 Ia32/LRotU64.c | MSFT
79 Ia32/FxRestore.c | MSFT
80 Ia32/FxSave.c | MSFT
81 Ia32/DivU64x32Remainder.c | MSFT
82 Ia32/DivU64x32.c | MSFT
83 Ia32/CpuPause.c | MSFT
84 Ia32/CpuBreakpoint.c | MSFT
85 Ia32/ARShiftU64.c | MSFT
86 Ia32/GccInline.c | GCC
87 Ia32/LongJump.nasm
88 Ia32/SetJump.nasm
89 Ia32/SwapBytes64.nasm| GCC
90 Ia32/DivU64x64Remainder.nasm
91 Ia32/DivU64x32Remainder.nasm| GCC
92 Ia32/ModU64x32.nasm| GCC
93 Ia32/DivU64x32.nasm| GCC
94 Ia32/MultU64x64.nasm| GCC
95 Ia32/MultU64x32.nasm| GCC
96 Ia32/RRotU64.nasm| GCC
97 Ia32/LRotU64.nasm| GCC
98 Ia32/ARShiftU64.nasm| GCC
99 Ia32/RShiftU64.nasm| GCC
100 Ia32/LShiftU64.nasm| GCC
101 Ia32/RdRand.nasm
102 Ia32/DivS64x64Remainder.c
103 Ia32/InternalSwitchStack.c | MSFT
104 Ia32/InternalSwitchStack.nasm | GCC
105 Ia32/Non-existing.c
106 Unaligned.c
107 X86FxSave.c
108 X86FxRestore.c
109 X86Msr.c
110 X86RdRand.c
111 X86SpeculationBarrier.c
112 X86UnitTestHost.c
113
114 [Sources.X64]
115 X64/LongJump.nasm
116 X64/SetJump.nasm
117 X64/SwitchStack.nasm
118 X64/CpuBreakpoint.c | MSFT
119 X64/CpuPause.nasm| MSFT
120 X64/ReadTsc.nasm| MSFT
121 X64/FxRestore.nasm| MSFT
122 X64/FxSave.nasm| MSFT
123 X64/ReadEflags.nasm| MSFT
124 X64/Non-existing.c
125 Math64.c
126 Unaligned.c
127 X86FxSave.c
128 X86FxRestore.c
129 X86Msr.c
130 X86RdRand.c
131 X86SpeculationBarrier.c
132 X64/GccInline.c | GCC
133 X64/RdRand.nasm
134 ChkStkGcc.c | GCC
135 X86UnitTestHost.c
136
137 [Sources.EBC]
138 Ebc/CpuBreakpoint.c
139 Ebc/SetJumpLongJump.c
140 Ebc/SwitchStack.c
141 Ebc/SpeculationBarrier.c
142 Unaligned.c
143 Math64.c
144
145 [Sources.ARM]
146 Arm/InternalSwitchStack.c
147 Arm/Unaligned.c
148 Math64.c | RVCT
149 Math64.c | MSFT
150
151 Arm/SwitchStack.asm | RVCT
152 Arm/SetJumpLongJump.asm | RVCT
153 Arm/CpuPause.asm | RVCT
154 Arm/CpuBreakpoint.asm | RVCT
155 Arm/MemoryFence.asm | RVCT
156 Arm/SpeculationBarrier.S | RVCT
157
158 Arm/SwitchStack.asm | MSFT
159 Arm/SetJumpLongJump.asm | MSFT
160 Arm/CpuPause.asm | MSFT
161 Arm/CpuBreakpoint.asm | MSFT
162 Arm/MemoryFence.asm | MSFT
163 Arm/SpeculationBarrier.asm | MSFT
164
165 Arm/Math64.S | GCC
166 Arm/SwitchStack.S | GCC
167 Arm/SetJumpLongJump.S | GCC
168 Arm/CpuBreakpoint.S | GCC
169 Arm/MemoryFence.S | GCC
170 Arm/SpeculationBarrier.S | GCC
171
172 [Sources.AARCH64]
173 Arm/InternalSwitchStack.c
174 Arm/Unaligned.c
175 Math64.c
176
177 AArch64/MemoryFence.S | GCC
178 AArch64/SwitchStack.S | GCC
179 AArch64/SetJumpLongJump.S | GCC
180 AArch64/CpuBreakpoint.S | GCC
181 AArch64/SpeculationBarrier.S | GCC
182
183 AArch64/MemoryFence.asm | MSFT
184 AArch64/SwitchStack.asm | MSFT
185 AArch64/SetJumpLongJump.asm | MSFT
186 AArch64/CpuBreakpoint.asm | MSFT
187 AArch64/SpeculationBarrier.asm | MSFT
188
189 [Sources.RISCV64]
190 Math64.c
191 Unaligned.c
192 RiscV64/InternalSwitchStack.c
193 RiscV64/CpuBreakpoint.c
194 RiscV64/CpuPause.c
195 RiscV64/RiscVSetJumpLongJump.S | GCC
196 RiscV64/RiscVCpuBreakpoint.S | GCC
197 RiscV64/RiscVCpuPause.S | GCC
198 RiscV64/RiscVInterrupt.S | GCC
199 RiscV64/FlushCache.S | GCC
200
201 [Packages]
202 MdePkg/MdePkg.dec
203
204 [LibraryClasses]
205 PcdLib
206 DebugLib
207 BaseMemoryLib
208
209 [Pcd]
210 gEfiMdePkgTokenSpaceGuid.PcdMaximumLinkedListLength ## SOMETIMES_CONSUMES
211 gEfiMdePkgTokenSpaceGuid.PcdMaximumAsciiStringLength ## SOMETIMES_CONSUMES
212 gEfiMdePkgTokenSpaceGuid.PcdMaximumUnicodeStringLength ## SOMETIMES_CONSUMES
213 gEfiMdePkgTokenSpaceGuid.PcdControlFlowEnforcementPropertyMask ## SOMETIMES_CONSUMES
214 gEfiMdePkgTokenSpaceGuid.PcdSpeculationBarrierType ## SOMETIMES_CONSUMES
215
216 [FeaturePcd]
217 gEfiMdePkgTokenSpaceGuid.PcdVerifyNodeInList ## CONSUMES