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