2 # Base Library implementation for use with host based unit tests.
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>
9 # SPDX-License-Identifier: BSD-2-Clause-Patent
15 INF_VERSION = 0x00010005
16 BASE_NAME = UnitTestHostBaseLib
17 MODULE_UNI_FILE = UnitTestHostBaseLib.uni
18 FILE_GUID = 9555A0D3-09BA-46C4-A51A-45198E3C765E
21 LIBRARY_CLASS = BaseLib|HOST_APPLICATION
22 LIBRARY_CLASS = UnitTestHostBaseLib|HOST_APPLICATION
25 # VALID_ARCHITECTURES = IA32 X64 EBC ARM AARCH64 RISCV64
69 Ia32/WriteMm7.c | MSFT
70 Ia32/WriteMm6.c | MSFT
71 Ia32/WriteMm5.c | MSFT
72 Ia32/WriteMm4.c | MSFT
73 Ia32/WriteMm3.c | MSFT
74 Ia32/WriteMm2.c | MSFT
75 Ia32/WriteMm1.c | MSFT
76 Ia32/WriteMm0.c | MSFT
85 Ia32/SwapBytes64.c | MSFT
87 Ia32/RShiftU64.c | MSFT
89 Ia32/ReadEflags.c | MSFT
90 Ia32/ModU64x32.c | MSFT
91 Ia32/MultU64x64.c | MSFT
92 Ia32/MultU64x32.c | MSFT
93 Ia32/LShiftU64.c | MSFT
95 Ia32/FxRestore.c | MSFT
97 Ia32/DivU64x32Remainder.c | MSFT
98 Ia32/DivU64x32.c | MSFT
99 Ia32/CpuPause.c | MSFT
100 Ia32/CpuBreakpoint.c | MSFT
101 Ia32/ARShiftU64.c | MSFT
102 Ia32/GccInline.c | GCC
105 Ia32/SwapBytes64.nasm| GCC
106 Ia32/DivU64x64Remainder.nasm
107 Ia32/DivU64x32Remainder.nasm| GCC
108 Ia32/ModU64x32.nasm| GCC
109 Ia32/DivU64x32.nasm| GCC
110 Ia32/MultU64x64.nasm| GCC
111 Ia32/MultU64x32.nasm| GCC
112 Ia32/RRotU64.nasm| GCC
113 Ia32/LRotU64.nasm| GCC
114 Ia32/ARShiftU64.nasm| GCC
115 Ia32/RShiftU64.nasm| GCC
116 Ia32/LShiftU64.nasm| GCC
118 Ia32/DivS64x64Remainder.c
119 Ia32/InternalSwitchStack.c | MSFT
120 Ia32/InternalSwitchStack.nasm | GCC
123 X86MemoryFence.c | MSFT
128 X86SpeculationBarrier.c
135 X64/CpuBreakpoint.c | MSFT
136 X64/CpuPause.nasm| MSFT
137 X64/ReadTsc.nasm| MSFT
138 X64/WriteMm7.nasm| MSFT
139 X64/WriteMm6.nasm| MSFT
140 X64/WriteMm5.nasm| MSFT
141 X64/WriteMm4.nasm| MSFT
142 X64/WriteMm3.nasm| MSFT
143 X64/WriteMm2.nasm| MSFT
144 X64/WriteMm1.nasm| MSFT
145 X64/WriteMm0.nasm| MSFT
146 X64/ReadMm7.nasm| MSFT
147 X64/ReadMm6.nasm| MSFT
148 X64/ReadMm5.nasm| MSFT
149 X64/ReadMm4.nasm| MSFT
150 X64/ReadMm3.nasm| MSFT
151 X64/ReadMm2.nasm| MSFT
152 X64/ReadMm1.nasm| MSFT
153 X64/ReadMm0.nasm| MSFT
154 X64/FxRestore.nasm| MSFT
155 X64/FxSave.nasm| MSFT
156 X64/ReadEflags.nasm| MSFT
160 X86MemoryFence.c | MSFT
165 X86SpeculationBarrier.c
166 X64/GccInline.c | GCC
173 Ebc/SetJumpLongJump.c
175 Ebc/SpeculationBarrier.c
180 Arm/InternalSwitchStack.c
185 Arm/SwitchStack.asm | RVCT
186 Arm/SetJumpLongJump.asm | RVCT
187 Arm/CpuPause.asm | RVCT
188 Arm/CpuBreakpoint.asm | RVCT
189 Arm/MemoryFence.asm | RVCT
190 Arm/SpeculationBarrier.S | RVCT
192 Arm/SwitchStack.asm | MSFT
193 Arm/SetJumpLongJump.asm | MSFT
194 Arm/CpuPause.asm | MSFT
195 Arm/CpuBreakpoint.asm | MSFT
196 Arm/MemoryFence.asm | MSFT
197 Arm/SpeculationBarrier.asm | MSFT
200 Arm/SwitchStack.S | GCC
201 Arm/SetJumpLongJump.S | GCC
202 Arm/CpuBreakpoint.S | GCC
203 Arm/MemoryFence.S | GCC
204 Arm/SpeculationBarrier.S | GCC
207 Arm/InternalSwitchStack.c
211 AArch64/MemoryFence.S | GCC
212 AArch64/SwitchStack.S | GCC
213 AArch64/SetJumpLongJump.S | GCC
214 AArch64/CpuBreakpoint.S | GCC
215 AArch64/SpeculationBarrier.S | GCC
217 AArch64/MemoryFence.asm | MSFT
218 AArch64/SwitchStack.asm | MSFT
219 AArch64/SetJumpLongJump.asm | MSFT
220 AArch64/CpuBreakpoint.asm | MSFT
221 AArch64/SpeculationBarrier.asm | MSFT
226 RiscV64/InternalSwitchStack.c
227 RiscV64/CpuBreakpoint.c
229 RiscV64/RiscVSetJumpLongJump.S | GCC
230 RiscV64/RiscVCpuBreakpoint.S | GCC
231 RiscV64/RiscVCpuPause.S | GCC
232 RiscV64/RiscVInterrupt.S | GCC
233 RiscV64/FlushCache.S | GCC
244 gEfiMdePkgTokenSpaceGuid.PcdMaximumLinkedListLength ## SOMETIMES_CONSUMES
245 gEfiMdePkgTokenSpaceGuid.PcdMaximumAsciiStringLength ## SOMETIMES_CONSUMES
246 gEfiMdePkgTokenSpaceGuid.PcdMaximumUnicodeStringLength ## SOMETIMES_CONSUMES
247 gEfiMdePkgTokenSpaceGuid.PcdControlFlowEnforcementPropertyMask ## SOMETIMES_CONSUMES
248 gEfiMdePkgTokenSpaceGuid.PcdSpeculationBarrierType ## SOMETIMES_CONSUMES
251 gEfiMdePkgTokenSpaceGuid.PcdVerifyNodeInList ## CONSUMES