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