]> git.proxmox.com Git - mirror_edk2.git/blame - MdePkg/Library/BaseLib/UnitTestHostBaseLib.inf
MdePkg/BaseLib: Add QuickSort function on BaseLib
[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
183 Math64.c | RVCT\r
184 Math64.c | MSFT\r
185\r
186 Arm/SwitchStack.asm | RVCT\r
187 Arm/SetJumpLongJump.asm | RVCT\r
188 Arm/CpuPause.asm | RVCT\r
189 Arm/CpuBreakpoint.asm | RVCT\r
190 Arm/MemoryFence.asm | RVCT\r
191 Arm/SpeculationBarrier.S | RVCT\r
192\r
193 Arm/SwitchStack.asm | MSFT\r
194 Arm/SetJumpLongJump.asm | MSFT\r
195 Arm/CpuPause.asm | MSFT\r
196 Arm/CpuBreakpoint.asm | MSFT\r
197 Arm/MemoryFence.asm | MSFT\r
198 Arm/SpeculationBarrier.asm | MSFT\r
199\r
200 Arm/Math64.S | GCC\r
201 Arm/SwitchStack.S | GCC\r
202 Arm/SetJumpLongJump.S | GCC\r
203 Arm/CpuBreakpoint.S | GCC\r
204 Arm/MemoryFence.S | GCC\r
205 Arm/SpeculationBarrier.S | GCC\r
206\r
207[Sources.AARCH64]\r
208 Arm/InternalSwitchStack.c\r
209 Arm/Unaligned.c\r
210 Math64.c\r
211\r
212 AArch64/MemoryFence.S | GCC\r
213 AArch64/SwitchStack.S | GCC\r
214 AArch64/SetJumpLongJump.S | GCC\r
215 AArch64/CpuBreakpoint.S | GCC\r
216 AArch64/SpeculationBarrier.S | GCC\r
217\r
218 AArch64/MemoryFence.asm | MSFT\r
219 AArch64/SwitchStack.asm | MSFT\r
220 AArch64/SetJumpLongJump.asm | MSFT\r
221 AArch64/CpuBreakpoint.asm | MSFT\r
222 AArch64/SpeculationBarrier.asm | MSFT\r
223\r
224[Sources.RISCV64]\r
225 Math64.c\r
226 Unaligned.c\r
227 RiscV64/InternalSwitchStack.c\r
228 RiscV64/CpuBreakpoint.c\r
229 RiscV64/CpuPause.c\r
230 RiscV64/RiscVSetJumpLongJump.S | GCC\r
231 RiscV64/RiscVCpuBreakpoint.S | GCC\r
232 RiscV64/RiscVCpuPause.S | GCC\r
233 RiscV64/RiscVInterrupt.S | GCC\r
234 RiscV64/FlushCache.S | GCC\r
235\r
236[Packages]\r
237 MdePkg/MdePkg.dec\r
238\r
239[LibraryClasses]\r
240 PcdLib\r
241 DebugLib\r
242 BaseMemoryLib\r
243\r
244[Pcd]\r
245 gEfiMdePkgTokenSpaceGuid.PcdMaximumLinkedListLength ## SOMETIMES_CONSUMES\r
246 gEfiMdePkgTokenSpaceGuid.PcdMaximumAsciiStringLength ## SOMETIMES_CONSUMES\r
247 gEfiMdePkgTokenSpaceGuid.PcdMaximumUnicodeStringLength ## SOMETIMES_CONSUMES\r
248 gEfiMdePkgTokenSpaceGuid.PcdControlFlowEnforcementPropertyMask ## SOMETIMES_CONSUMES\r
249 gEfiMdePkgTokenSpaceGuid.PcdSpeculationBarrierType ## SOMETIMES_CONSUMES\r
250\r
251[FeaturePcd]\r
252 gEfiMdePkgTokenSpaceGuid.PcdVerifyNodeInList ## CONSUMES\r