]> git.proxmox.com Git - mirror_edk2.git/blob - EdkCompatibilityPkg/Foundation/Library/EdkIIGlueLib/Library/BaseLib/BaseLib.inf
1) Sync EdkCompatibilityPkg with EDK 1.04. The changes includes:
[mirror_edk2.git] / EdkCompatibilityPkg / Foundation / Library / EdkIIGlueLib / Library / BaseLib / BaseLib.inf
1 #/*++
2 #
3 # Copyright (c) 2004 - 2006, Intel Corporation
4 # All rights reserved. This program and the accompanying materials
5 # are licensed and made available under the terms and conditions of the BSD License
6 # which accompanies this distribution. The full text of the license may be found at
7 # http://opensource.org/licenses/bsd-license.php
8 #
9 # THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
10 # WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
11 #
12 # Module Name:
13 #
14 # BaseLib.inf
15 #
16 # Abstract:
17 #
18 # Component description file for BaseLib.
19 #
20 #--*/
21
22 [defines]
23 BASE_NAME = EdkIIGlueBaseLib
24 COMPONENT_TYPE = LIBRARY
25
26 [sources.common]
27 String.c
28 LinkedList.c
29 Cpu.c
30 CpuDeadLoop.c
31 BitField.c
32 ARShiftU64.c
33 DivS64x64Remainder.c
34 DivU64x32.c
35 DivU64x32Remainder.c
36 DivU64x64Remainder.c
37 GetPowerOfTwo32.c
38 GetPowerOfTwo64.c
39 HighBitSet32.c
40 HighBitSet64.c
41 LowBitSet32.c
42 LowBitSet64.c
43 LRotU32.c
44 LRotU64.c
45 LShiftU64.c
46 ModU64x32.c
47 MultS64x64.c
48 MultU64x32.c
49 MultU64x64.c
50 RRotU32.c
51 RRotU64.c
52 RShiftU64.c
53 SetJump.c
54 LongJump.c
55 SwapBytes16.c
56 SwapBytes32.c
57 SwapBytes64.c
58 SwitchStack.c
59 CheckSum.c
60
61 [sources.ia32]
62 SynchronizationMsc.c
63 x86DisablePaging32.c
64 x86DisablePaging64.c
65 x86EnablePaging32.c
66 x86EnablePaging64.c
67 x86FxRestore.c
68 x86FxSave.c
69 x86GetInterruptState.c
70 x86MemoryFence.c
71 x86Msr.c
72 x86ReadGdtr.c
73 x86ReadIdtr.c
74 x86Thunk.c
75 x86WriteGdtr.c
76 x86WriteIdtr.c
77 Unaligned.c
78 Ia32/Non-existing.c
79 Ia32/InternalSwitchStack.c
80 Ia32/DivS64x64Remainder.c
81 Ia32/ARShiftU64.c
82 Ia32/CpuBreakpoint.c
83 Ia32/CpuFlushTlb.c
84 Ia32/CpuSleep.c
85 Ia32/CpuId.c
86 Ia32/CpuIdEx.c
87 Ia32/CpuPause.c
88 Ia32/DisableInterrupts.c
89 Ia32/DisablePaging32.c
90 Ia32/DivU64x32.c
91 Ia32/DivU64x32Remainder.c
92 Ia32/DivU64x64Remainder.c
93 Ia32/EnableDisableInterrupts.c
94 Ia32/EnableInterrupts.c
95 Ia32/EnablePaging32.c
96 Ia32/EnablePaging64.asm
97 Ia32/FlushCacheLine.c
98 Ia32/FxSave.c
99 Ia32/FxRestore.c
100 Ia32/InterlockedIncrement.c
101 Ia32/InterlockedDecrement.c
102 Ia32/InterlockedCompareExchange32.c
103 Ia32/InterlockedCompareExchange64.c
104 Ia32/Invd.c
105 Ia32/LongJump.c
106 Ia32/LRotU64.c
107 Ia32/LShiftU64.c
108 Ia32/MultU64x32.c
109 Ia32/MultU64x64.c
110 Ia32/ModU64x32.c
111 Ia32/Monitor.c
112 Ia32/Mwait.c
113 Ia32/ReadCr0.c
114 Ia32/ReadCr2.c
115 Ia32/ReadCr3.c
116 Ia32/ReadCr4.c
117 Ia32/ReadDr0.c
118 Ia32/ReadDr1.c
119 Ia32/ReadDr2.c
120 Ia32/ReadDr3.c
121 Ia32/ReadDr4.c
122 Ia32/ReadDr5.c
123 Ia32/ReadDr6.c
124 Ia32/ReadDr7.c
125 Ia32/ReadEflags.c
126 Ia32/ReadMm0.c
127 Ia32/ReadMm1.c
128 Ia32/ReadMm2.c
129 Ia32/ReadMm3.c
130 Ia32/ReadMm4.c
131 Ia32/ReadMm5.c
132 Ia32/ReadMm6.c
133 Ia32/ReadMm7.c
134 Ia32/ReadMsr64.c
135 Ia32/ReadCs.c
136 Ia32/ReadDs.c
137 Ia32/ReadEs.c
138 Ia32/ReadFs.c
139 Ia32/ReadGs.c
140 Ia32/ReadSs.c
141 Ia32/ReadTr.c
142 Ia32/ReadGdtr.c
143 Ia32/ReadIdtr.c
144 Ia32/ReadLdtr.c
145 Ia32/ReadTsc.c
146 Ia32/ReadPmc.c
147 Ia32/RShiftU64.c
148 Ia32/RRotU64.c
149 Ia32/SetJump.c
150 Ia32/SwapBytes64.c
151 Ia32/Thunk16.asm
152 Ia32/WriteMsr64.c
153 Ia32/WriteCr0.c
154 Ia32/WriteCr2.c
155 Ia32/WriteCr3.c
156 Ia32/WriteCr4.c
157 Ia32/WriteDr0.c
158 Ia32/WriteDr1.c
159 Ia32/WriteDr2.c
160 Ia32/WriteDr3.c
161 Ia32/WriteDr4.c
162 Ia32/WriteDr5.c
163 Ia32/WriteDr6.c
164 Ia32/WriteDr7.c
165 Ia32/WriteGdtr.c
166 Ia32/WriteIdtr.c
167 Ia32/WriteLdtr.c
168 Ia32/WriteMm0.c
169 Ia32/WriteMm1.c
170 Ia32/WriteMm2.c
171 Ia32/WriteMm3.c
172 Ia32/WriteMm4.c
173 Ia32/WriteMm5.c
174 Ia32/WriteMm6.c
175 Ia32/WriteMm7.c
176 Ia32/Wbinvd.c
177
178
179 [sources.x64]
180 SynchronizationMsc.c
181 x86DisablePaging32.c
182 x86DisablePaging64.c
183 x86EnablePaging32.c
184 x86EnablePaging64.c
185 x86FxRestore.c
186 x86FxSave.c
187 x86GetInterruptState.c
188 x86MemoryFence.c
189 x86Msr.c
190 x86ReadGdtr.c
191 x86ReadIdtr.c
192 x86Thunk.c
193 x86WriteGdtr.c
194 x86WriteIdtr.c
195 Unaligned.c
196 Math64.c
197 X64/Non-existing.c
198 X64/SwitchStack.asm
199 X64/SetJump.asm
200 X64/LongJump.asm
201 X64/CpuId.asm
202 X64/CpuIdEx.asm
203 X64/ReadEflags.asm
204 X64/ReadMsr64.c
205 X64/WriteMsr64.c
206 X64/ReadCr0.asm
207 X64/ReadCr2.asm
208 X64/ReadCr3.asm
209 X64/ReadCr4.asm
210 X64/WriteCr0.asm
211 X64/WriteCr2.asm
212 X64/WriteCr3.asm
213 X64/WriteCr4.asm
214 X64/ReadDr0.asm
215 X64/ReadDr1.asm
216 X64/ReadDr2.asm
217 X64/ReadDr3.asm
218 X64/ReadDr4.asm
219 X64/ReadDr5.asm
220 X64/ReadDr6.asm
221 X64/ReadDr7.asm
222 X64/WriteDr0.asm
223 X64/WriteDr1.asm
224 X64/WriteDr2.asm
225 X64/WriteDr3.asm
226 X64/WriteDr4.asm
227 X64/WriteDr5.asm
228 X64/WriteDr6.asm
229 X64/WriteDr7.asm
230 X64/ReadCs.asm
231 X64/ReadDs.asm
232 X64/ReadEs.asm
233 X64/ReadFs.asm
234 X64/ReadGs.asm
235 X64/ReadSs.asm
236 X64/ReadTr.asm
237 X64/ReadGdtr.asm
238 X64/WriteGdtr.asm
239 X64/ReadIdtr.asm
240 X64/WriteIdtr.asm
241 X64/ReadLdtr.asm
242 X64/WriteLdtr.asm
243 X64/FxSave.asm
244 X64/FxRestore.asm
245 X64/ReadMm0.asm
246 X64/ReadMm1.asm
247 X64/ReadMm2.asm
248 X64/ReadMm3.asm
249 X64/ReadMm4.asm
250 X64/ReadMm5.asm
251 X64/ReadMm6.asm
252 X64/ReadMm7.asm
253 X64/WriteMm0.asm
254 X64/WriteMm1.asm
255 X64/WriteMm2.asm
256 X64/WriteMm3.asm
257 X64/WriteMm4.asm
258 X64/WriteMm5.asm
259 X64/WriteMm6.asm
260 X64/WriteMm7.asm
261 X64/ReadTsc.asm
262 X64/ReadPmc.asm
263 X64/Monitor.asm
264 X64/Mwait.asm
265 X64/EnablePaging64.asm
266 X64/DisablePaging64.asm
267 X64/Wbinvd.asm
268 X64/Invd.asm
269 X64/FlushCacheLine.asm
270 X64/InterlockedIncrement.c
271 X64/InterlockedDecrement.c
272 X64/InterlockedCompareExchange32.asm
273 X64/InterlockedCompareExchange64.asm
274 X64/EnableInterrupts.asm
275 X64/DisableInterrupts.asm
276 X64/EnableDisableInterrupts.asm
277 X64/CpuSleep.asm
278 X64/CpuPause.asm
279 X64/CpuBreakpoint.c
280 X64/CpuFlushTlb.asm
281 X64/Thunk16.asm
282
283 [sources.ipf]
284 SynchronizationMsc.c
285 Math64.c
286 Ipf/asm.h
287 Ipf/ia_64gen.h
288 Ipf/PalCallStatic.s
289 Ipf/setjmp.s
290 Ipf/longjmp.s
291 Ipf/SwitchStack.s
292 Ipf/Unaligned.c
293 Ipf/CpuBreakpoint.c
294 Ipf/InterlockedCompareExchange32.s
295 Ipf/InterlockedCompareExchange64.s
296 Ipf/Synchronization.c
297 Ipf/CpuPause.s
298 Ipf/CpuFlushTlb.s
299 Ipf/GetInterruptState.s
300 Ipf/InternalSwitchStack.c
301 Ipf/FlushCacheRange.s
302 Ipf/AccessDbr.s
303 Ipf/AccessEicr.s
304 Ipf/AccessGcr.s
305 Ipf/AccessKr.s
306 Ipf/AccessPmr.s
307 Ipf/AccessPsr.s
308 Ipf/AsmPalCall.s
309 Ipf/ExecFc.s
310 Ipf/ReadCpuid.s
311 Ipf/AccessGp.s
312
313 [sources.ebc]
314 Math64.c
315 Unaligned.c
316 Ebc/SwitchStack.c
317 Ebc/SetJumpLongJump.c
318 Ebc/CpuBreakpoint.c
319 Ebc/Synchronization.c
320 Synchronization.c
321
322 [includes.common]
323 .
324 ..\..\Include
325 ..\..\Include\Library
326 $(EDK_SOURCE)\Foundation
327 $(EDK_SOURCE)\Foundation\Framework
328 $(EDK_SOURCE)\Foundation\Efi
329 $(EDK_SOURCE)\Foundation\Include
330 $(EDK_SOURCE)\Foundation\Efi\Include
331 $(EDK_SOURCE)\Foundation\Framework\Include
332 $(EDK_SOURCE)\Foundation\Include\IndustryStandard
333 $(EDK_SOURCE)\Foundation\Core\Dxe
334 $(EDK_SOURCE)\Foundation\Library\Dxe\Include
335 $(EDK_SOURCE)\Foundation\Cpu\Pentium\Include
336
337 [includes.IA32]
338 ..\..\Include\Ia32
339
340 [includes.X64]
341 ..\..\Include\x64
342
343
344 [libraries.common]
345 #
346 # Actually, BaesLib may refer
347 # BaseTimerLibLocalApic::GetPerformanceCounter()in AcquireSpinLock()
348 # BaseMemoryLib::ZeroMem() in StrnCpy()
349 #
350
351
352 [libraries.ia32]
353
354
355 [libraries.x64]
356
357
358 [nmake.common]
359 C_FLAGS = $(C_FLAGS) /D EDKII_GLUE_LIBRARY_IMPLEMENTATION
360 LIB_STD_FLAGS = $(LIB_STD_FLAGS) /IGNORE:4006 /IGNORE:4221
361
362 [nmake.ia32]
363 C_FLAGS = $(C_FLAGS) /D MDE_CPU_IA32
364
365 [nmake.x64]
366 C_FLAGS = $(C_FLAGS) /D MDE_CPU_X64
367
368 [nmake.ipf]
369 C_FLAGS = $(C_FLAGS) /D MDE_CPU_IPF
370
371 [nmake.ebc]
372 EBC_C_STD_FLAGS = $(EBC_C_STD_FLAGS) /D EDKII_GLUE_LIBRARY_IMPLEMENTATION
373 EBC_LIB_STD_FLAGS = $(EBC_LIB_STD_FLAGS) /IGNORE:4006 /IGNORE:4221
374 EBC_C_STD_FLAGS = $(EBC_C_STD_FLAGS) /D MDE_CPU_EBC
375