1#/*++
2#
3# Copyright (c) 2004 - 2011, Intel Corporation. All rights reserved.<BR>
4# 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]
23BASE_NAME       = EdkIIGlueBaseLib
24COMPONENT_TYPE  = LIBRARY
25
26[Sources.common]
27  CheckSum.c
28  SwitchStack.c
29  SwapBytes64.c
30  SwapBytes32.c
31  SwapBytes16.c
32  LongJump.c
33  SetJump.c
34  RShiftU64.c
35  RRotU64.c
36  RRotU32.c
37  MultU64x64.c
38  MultU64x32.c
39  MultS64x64.c
40  ModU64x32.c
41  LShiftU64.c
42  LRotU64.c
43  LRotU32.c
44  LowBitSet64.c
45  LowBitSet32.c
46  HighBitSet64.c
47  HighBitSet32.c
48  GetPowerOfTwo64.c
49  GetPowerOfTwo32.c
50  DivU64x64Remainder.c
51  DivU64x32Remainder.c
52  DivU64x32.c
53  DivS64x64Remainder.c
54  ARShiftU64.c
55  BitField.c
56  CpuDeadLoop.c
57  Cpu.c
58  LinkedList.c
59  String.c
60
61[Sources.Ia32]
62  Ia32/Wbinvd.c | MSFT
63  Ia32/WriteMm7.c | MSFT
64  Ia32/WriteMm6.c | MSFT
65  Ia32/WriteMm5.c | MSFT
66  Ia32/WriteMm4.c | MSFT
67  Ia32/WriteMm3.c | MSFT
68  Ia32/WriteMm2.c | MSFT
69  Ia32/WriteMm1.c | MSFT
70  Ia32/WriteMm0.c | MSFT
71  Ia32/WriteLdtr.c | MSFT
72  Ia32/WriteIdtr.c | MSFT
73  Ia32/WriteGdtr.c | MSFT
74  Ia32/WriteDr7.c | MSFT
75  Ia32/WriteDr6.c | MSFT
76  Ia32/WriteDr5.c | MSFT
77  Ia32/WriteDr4.c | MSFT
78  Ia32/WriteDr3.c | MSFT
79  Ia32/WriteDr2.c | MSFT
80  Ia32/WriteDr1.c | MSFT
81  Ia32/WriteDr0.c | MSFT
82  Ia32/WriteCr4.c | MSFT
83  Ia32/WriteCr3.c | MSFT
84  Ia32/WriteCr2.c | MSFT
85  Ia32/WriteCr0.c | MSFT
86  Ia32/WriteMsr64.c | MSFT
87  Ia32/SwapBytes64.c | MSFT
88  Ia32/SetJump.c | MSFT
89  Ia32/RRotU64.c | MSFT
90  Ia32/RShiftU64.c | MSFT
91  Ia32/ReadPmc.c | MSFT
92  Ia32/ReadTsc.c | MSFT
93  Ia32/ReadLdtr.c | MSFT
94  Ia32/ReadIdtr.c | MSFT
95  Ia32/ReadGdtr.c | MSFT
96  Ia32/ReadTr.c | MSFT
97  Ia32/ReadSs.c | MSFT
98  Ia32/ReadGs.c | MSFT
99  Ia32/ReadFs.c | MSFT
100  Ia32/ReadEs.c | MSFT
101  Ia32/ReadDs.c | MSFT
102  Ia32/ReadCs.c | MSFT
103  Ia32/ReadMsr64.c | MSFT
104  Ia32/ReadMm7.c | MSFT
105  Ia32/ReadMm6.c | MSFT
106  Ia32/ReadMm5.c | MSFT
107  Ia32/ReadMm4.c | MSFT
108  Ia32/ReadMm3.c | MSFT
109  Ia32/ReadMm2.c | MSFT
110  Ia32/ReadMm1.c | MSFT
111  Ia32/ReadMm0.c | MSFT
112  Ia32/ReadEflags.c | MSFT
113  Ia32/ReadDr7.c | MSFT
114  Ia32/ReadDr6.c | MSFT
115  Ia32/ReadDr5.c | MSFT
116  Ia32/ReadDr4.c | MSFT
117  Ia32/ReadDr3.c | MSFT
118  Ia32/ReadDr2.c | MSFT
119  Ia32/ReadDr1.c | MSFT
120  Ia32/ReadDr0.c | MSFT
121  Ia32/ReadCr4.c | MSFT
122  Ia32/ReadCr3.c | MSFT
123  Ia32/ReadCr2.c | MSFT
124  Ia32/ReadCr0.c | MSFT
125  Ia32/Mwait.c | MSFT
126  Ia32/Monitor.c | MSFT
127  Ia32/ModU64x32.c | MSFT
128  Ia32/MultU64x64.c | MSFT
129  Ia32/MultU64x32.c | MSFT
130  Ia32/LShiftU64.c | MSFT
131  Ia32/LRotU64.c | MSFT
132  Ia32/LongJump.c | MSFT
133  Ia32/Invd.c | MSFT
134  Ia32/InterlockedCompareExchange64.c | MSFT
135  Ia32/InterlockedCompareExchange32.c | MSFT
136  Ia32/InterlockedDecrement.c | MSFT
137  Ia32/InterlockedIncrement.c | MSFT
138  Ia32/FxRestore.c | MSFT
139  Ia32/FxSave.c | MSFT
140  Ia32/FlushCacheLine.c | MSFT
141  Ia32/EnablePaging32.c | MSFT
142  Ia32/EnableInterrupts.c | MSFT
143  Ia32/EnableDisableInterrupts.c | MSFT
144  Ia32/DivU64x64Remainder.asm | MSFT
145  Ia32/DivU64x32Remainder.c | MSFT
146  Ia32/DivU64x32.c | MSFT
147  Ia32/DisablePaging32.c | MSFT
148  Ia32/DisableInterrupts.c | MSFT
149  Ia32/CpuPause.c | MSFT
150  Ia32/CpuIdEx.c | MSFT
151  Ia32/CpuId.c | MSFT
152  Ia32/CpuBreakpoint.c | MSFT
153  Ia32/ARShiftU64.c | MSFT
154  SynchronizationMsc.c  | MSFT
155
156  Ia32/Wbinvd.asm | INTEL
157  Ia32/WriteMm7.asm | INTEL
158  Ia32/WriteMm6.asm | INTEL
159  Ia32/WriteMm5.asm | INTEL
160  Ia32/WriteMm4.asm | INTEL
161  Ia32/WriteMm3.asm | INTEL
162  Ia32/WriteMm2.asm | INTEL
163  Ia32/WriteMm1.asm | INTEL
164  Ia32/WriteMm0.asm | INTEL
165  Ia32/WriteLdtr.asm | INTEL
166  Ia32/WriteIdtr.asm | INTEL
167  Ia32/WriteGdtr.asm | INTEL
168  Ia32/WriteDr7.asm | INTEL
169  Ia32/WriteDr6.asm | INTEL
170  Ia32/WriteDr5.asm | INTEL
171  Ia32/WriteDr4.asm | INTEL
172  Ia32/WriteDr3.asm | INTEL
173  Ia32/WriteDr2.asm | INTEL
174  Ia32/WriteDr1.asm | INTEL
175  Ia32/WriteDr0.asm | INTEL
176  Ia32/WriteCr4.asm | INTEL
177  Ia32/WriteCr3.asm | INTEL
178  Ia32/WriteCr2.asm | INTEL
179  Ia32/WriteCr0.asm | INTEL
180  Ia32/WriteMsr64.asm | INTEL
181  Ia32/SwapBytes64.asm | INTEL
182  Ia32/SetJump.asm | INTEL
183  Ia32/RRotU64.asm | INTEL
184  Ia32/RShiftU64.asm | INTEL
185  Ia32/ReadPmc.asm | INTEL
186  Ia32/ReadTsc.asm | INTEL
187  Ia32/ReadLdtr.asm | INTEL
188  Ia32/ReadIdtr.asm | INTEL
189  Ia32/ReadGdtr.asm | INTEL
190  Ia32/ReadTr.asm | INTEL
191  Ia32/ReadSs.asm | INTEL
192  Ia32/ReadGs.asm | INTEL
193  Ia32/ReadFs.asm | INTEL
194  Ia32/ReadEs.asm | INTEL
195  Ia32/ReadDs.asm | INTEL
196  Ia32/ReadCs.asm | INTEL
197  Ia32/ReadMsr64.asm | INTEL
198  Ia32/ReadMm7.asm | INTEL
199  Ia32/ReadMm6.asm | INTEL
200  Ia32/ReadMm5.asm | INTEL
201  Ia32/ReadMm4.asm | INTEL
202  Ia32/ReadMm3.asm | INTEL
203  Ia32/ReadMm2.asm | INTEL
204  Ia32/ReadMm1.asm | INTEL
205  Ia32/ReadMm0.asm | INTEL
206  Ia32/ReadEflags.asm | INTEL
207  Ia32/ReadDr7.asm | INTEL
208  Ia32/ReadDr6.asm | INTEL
209  Ia32/ReadDr5.asm | INTEL
210  Ia32/ReadDr4.asm | INTEL
211  Ia32/ReadDr3.asm | INTEL
212  Ia32/ReadDr2.asm | INTEL
213  Ia32/ReadDr1.asm | INTEL
214  Ia32/ReadDr0.asm | INTEL
215  Ia32/ReadCr4.asm | INTEL
216  Ia32/ReadCr3.asm | INTEL
217  Ia32/ReadCr2.asm | INTEL
218  Ia32/ReadCr0.asm | INTEL
219  Ia32/Mwait.asm | INTEL
220  Ia32/Monitor.asm | INTEL
221  Ia32/ModU64x32.asm | INTEL
222  Ia32/MultU64x64.asm | INTEL
223  Ia32/MultU64x32.asm | INTEL
224  Ia32/LShiftU64.asm | INTEL
225  Ia32/LRotU64.asm | INTEL
226  Ia32/LongJump.asm | INTEL
227  Ia32/Invd.asm | INTEL
228  Ia32/InterlockedCompareExchange64.asm | INTEL
229  Ia32/InterlockedCompareExchange32.asm | INTEL
230  Ia32/InterlockedDecrement.asm | INTEL
231  Ia32/InterlockedIncrement.asm | INTEL
232  Ia32/FxRestore.asm | INTEL
233  Ia32/FxSave.asm | INTEL
234  Ia32/FlushCacheLine.asm | INTEL
235  Ia32/EnablePaging32.asm | INTEL
236  Ia32/EnableInterrupts.asm | INTEL
237  Ia32/EnableDisableInterrupts.asm | INTEL
238  Ia32/DivU64x64Remainder.asm | INTEL
239  Ia32/DivU64x32Remainder.asm | INTEL
240  Ia32/DivU64x32.asm | INTEL
241  Ia32/DisablePaging32.asm | INTEL
242  Ia32/DisableInterrupts.asm | INTEL
243  Ia32/CpuPause.asm | INTEL
244  Ia32/CpuIdEx.asm | INTEL
245  Ia32/CpuId.asm | INTEL
246  Ia32/CpuBreakpoint.asm | INTEL
247  Ia32/ARShiftU64.asm | INTEL
248  Synchronization.c | INTEL
249
250  Ia32/Thunk16.asm
251  Ia32/EnablePaging64.asm
252
253  Ia32/Thunk16.S | GCC
254  Ia32/CpuBreakpoint.S | GCC
255  Ia32/CpuPause.S | GCC
256  Ia32/EnableDisableInterrupts.S | GCC
257  Ia32/DisableInterrupts.S | GCC
258  Ia32/EnableInterrupts.S | GCC
259  Ia32/InterlockedCompareExchange64.S | GCC
260  Ia32/InterlockedCompareExchange32.S | GCC
261  Ia32/InterlockedDecrement.S | GCC
262  Ia32/InterlockedIncrement.S | GCC
263  Ia32/FlushCacheLine.S | GCC
264  Ia32/Invd.S | GCC
265  Ia32/Wbinvd.S | GCC
266  Ia32/EnablePaging64.S | GCC
267  Ia32/DisablePaging32.S | GCC
268  Ia32/EnablePaging32.S | GCC
269  Ia32/Mwait.S | GCC
270  Ia32/Monitor.S | GCC
271  Ia32/ReadPmc.S | GCC
272  Ia32/ReadTsc.S | GCC
273  Ia32/WriteMm7.S | GCC
274  Ia32/WriteMm6.S | GCC
275  Ia32/WriteMm5.S | GCC
276  Ia32/WriteMm4.S | GCC
277  Ia32/WriteMm3.S | GCC
278  Ia32/WriteMm2.S | GCC
279  Ia32/WriteMm1.S | GCC
280  Ia32/WriteMm0.S | GCC
281  Ia32/ReadMm7.S | GCC
282  Ia32/ReadMm6.S | GCC
283  Ia32/ReadMm5.S | GCC
284  Ia32/ReadMm4.S | GCC
285  Ia32/ReadMm3.S | GCC
286  Ia32/ReadMm2.S | GCC
287  Ia32/ReadMm1.S | GCC
288  Ia32/ReadMm0.S | GCC
289  Ia32/FxRestore.S | GCC
290  Ia32/FxSave.S | GCC
291  Ia32/WriteLdtr.S | GCC
292  Ia32/ReadLdtr.S | GCC
293  Ia32/WriteIdtr.S | GCC
294  Ia32/ReadIdtr.S | GCC
295  Ia32/WriteGdtr.S | GCC
296  Ia32/ReadGdtr.S | GCC
297  Ia32/ReadTr.S | GCC
298  Ia32/ReadSs.S | GCC
299  Ia32/ReadGs.S | GCC
300  Ia32/ReadFs.S | GCC
301  Ia32/ReadEs.S | GCC
302  Ia32/ReadDs.S | GCC
303  Ia32/ReadCs.S | GCC
304  Ia32/WriteDr7.S | GCC
305  Ia32/WriteDr6.S | GCC
306  Ia32/WriteDr5.S | GCC
307  Ia32/WriteDr4.S | GCC
308  Ia32/WriteDr3.S | GCC
309  Ia32/WriteDr2.S | GCC
310  Ia32/WriteDr1.S | GCC
311  Ia32/WriteDr0.S | GCC
312  Ia32/ReadDr7.S | GCC
313  Ia32/ReadDr6.S | GCC
314  Ia32/ReadDr5.S | GCC
315  Ia32/ReadDr4.S | GCC
316  Ia32/ReadDr3.S | GCC
317  Ia32/ReadDr2.S | GCC
318  Ia32/ReadDr1.S | GCC
319  Ia32/ReadDr0.S | GCC
320  Ia32/WriteCr4.S | GCC
321  Ia32/WriteCr3.S | GCC
322  Ia32/WriteCr2.S | GCC
323  Ia32/WriteCr0.S | GCC
324  Ia32/ReadCr4.S | GCC
325  Ia32/ReadCr3.S | GCC
326  Ia32/ReadCr2.S | GCC
327  Ia32/ReadCr0.S | GCC
328  Ia32/WriteMsr64.S | GCC
329  Ia32/ReadMsr64.S | GCC
330  Ia32/ReadEflags.S | GCC
331  Ia32/CpuIdEx.S | GCC
332  Ia32/CpuId.S | GCC
333  Ia32/LongJump.S | GCC
334  Ia32/SetJump.S | GCC
335  Ia32/SwapBytes64.S | GCC
336  Ia32/DivU64x64Remainder.S | GCC
337  Ia32/DivU64x32Remainder.S | GCC
338  Ia32/ModU64x32.S | GCC
339  Ia32/DivU64x32.S | GCC
340  Ia32/MultU64x64.S | GCC
341  Ia32/MultU64x32.S | GCC
342  Ia32/RRotU64.S | GCC
343  Ia32/LRotU64.S | GCC
344  Ia32/ARShiftU64.S | GCC
345  Ia32/RShiftU64.S | GCC
346  Ia32/LShiftU64.S | GCC
347  SynchronizationGcc.c  | GCC
348
349  Ia32/DivS64x64Remainder.c
350  Ia32/InternalSwitchStack.c
351  Ia32/Non-existing.c
352  Unaligned.c
353  X86WriteIdtr.c
354  X86WriteGdtr.c
355  X86Thunk.c
356  X86ReadIdtr.c
357  X86ReadGdtr.c
358  X86Msr.c
359  X86MemoryFence.c
360  X86GetInterruptState.c
361  X86FxSave.c
362  X86FxRestore.c
363  X86EnablePaging64.c
364  X86EnablePaging32.c
365  X86DisablePaging64.c
366  X86DisablePaging32.c
367
368[Sources.X64]
369  X64/Thunk16.asm
370  X64/CpuPause.asm
371  X64/EnableDisableInterrupts.asm
372  X64/DisableInterrupts.asm
373  X64/EnableInterrupts.asm
374  X64/FlushCacheLine.asm
375  X64/Invd.asm
376  X64/Wbinvd.asm
377  X64/DisablePaging64.asm
378  X64/EnablePaging64.asm
379  X64/Mwait.asm
380  X64/Monitor.asm
381  X64/ReadPmc.asm
382  X64/ReadTsc.asm
383  X64/WriteMm7.asm
384  X64/WriteMm6.asm
385  X64/WriteMm5.asm
386  X64/WriteMm4.asm
387  X64/WriteMm3.asm
388  X64/WriteMm2.asm
389  X64/WriteMm1.asm
390  X64/WriteMm0.asm
391  X64/ReadMm7.asm
392  X64/ReadMm6.asm
393  X64/ReadMm5.asm
394  X64/ReadMm4.asm
395  X64/ReadMm3.asm
396  X64/ReadMm2.asm
397  X64/ReadMm1.asm
398  X64/ReadMm0.asm
399  X64/FxRestore.asm
400  X64/FxSave.asm
401  X64/WriteLdtr.asm
402  X64/ReadLdtr.asm
403  X64/WriteIdtr.asm
404  X64/ReadIdtr.asm
405  X64/WriteGdtr.asm
406  X64/ReadGdtr.asm
407  X64/ReadTr.asm
408  X64/ReadSs.asm
409  X64/ReadGs.asm
410  X64/ReadFs.asm
411  X64/ReadEs.asm
412  X64/ReadDs.asm
413  X64/ReadCs.asm
414  X64/WriteDr7.asm
415  X64/WriteDr6.asm
416  X64/WriteDr5.asm
417  X64/WriteDr4.asm
418  X64/WriteDr3.asm
419  X64/WriteDr2.asm
420  X64/WriteDr1.asm
421  X64/WriteDr0.asm
422  X64/ReadDr7.asm
423  X64/ReadDr6.asm
424  X64/ReadDr5.asm
425  X64/ReadDr4.asm
426  X64/ReadDr3.asm
427  X64/ReadDr2.asm
428  X64/ReadDr1.asm
429  X64/ReadDr0.asm
430  X64/WriteCr4.asm
431  X64/WriteCr3.asm
432  X64/WriteCr2.asm
433  X64/WriteCr0.asm
434  X64/ReadCr4.asm
435  X64/ReadCr3.asm
436  X64/ReadCr2.asm
437  X64/ReadCr0.asm
438  X64/ReadEflags.asm
439  X64/CpuIdEx.asm
440  X64/CpuId.asm
441  X64/LongJump.asm
442  X64/SetJump.asm
443  X64/SwitchStack.asm
444  X64/InterlockedCompareExchange64.asm
445  X64/InterlockedCompareExchange32.asm
446
447  X64/InterlockedDecrement.c | MSFT
448  X64/InterlockedIncrement.c | MSFT
449  X64/CpuBreakpoint.c | MSFT
450  X64/WriteMsr64.c | MSFT
451  X64/ReadMsr64.c | MSFT
452  SynchronizationMsc.c | MSFT
453
454  X64/InterlockedDecrement.asm | INTEL
455  X64/InterlockedIncrement.asm | INTEL
456  X64/CpuBreakpoint.asm | INTEL
457  X64/WriteMsr64.asm | INTEL
458  X64/ReadMsr64.asm | INTEL
459  Synchronization.c | INTEL
460
461  X64/Non-existing.c
462  Math64.c
463  Unaligned.c
464  X86WriteIdtr.c
465  X86WriteGdtr.c
466  X86Thunk.c
467  X86ReadIdtr.c
468  X86ReadGdtr.c
469  X86Msr.c
470  X86MemoryFence.c
471  X86GetInterruptState.c
472  X86FxSave.c
473  X86FxRestore.c
474  X86EnablePaging64.c
475  X86EnablePaging32.c
476  X86DisablePaging64.c
477  X86DisablePaging32.c
478  X64/WriteMsr64.S | GCC
479  X64/WriteMm7.S | GCC
480  X64/WriteMm6.S | GCC
481  X64/WriteMm5.S | GCC
482  X64/WriteMm4.S | GCC
483  X64/WriteMm3.S | GCC
484  X64/WriteMm2.S | GCC
485  X64/WriteMm1.S | GCC
486  X64/WriteMm0.S | GCC
487  X64/WriteLdtr.S | GCC
488  X64/WriteIdtr.S | GCC
489  X64/WriteGdtr.S | GCC
490  X64/WriteDr7.S | GCC
491  X64/WriteDr6.S | GCC
492  X64/WriteDr5.S | GCC
493  X64/WriteDr4.S | GCC
494  X64/WriteDr3.S | GCC
495  X64/WriteDr2.S | GCC
496  X64/WriteDr1.S | GCC
497  X64/WriteDr0.S | GCC
498  X64/WriteCr4.S | GCC
499  X64/WriteCr3.S | GCC
500  X64/WriteCr2.S | GCC
501  X64/WriteCr0.S | GCC
502  X64/Wbinvd.S | GCC
503  X64/Thunk16.S | GCC
504  X64/SwitchStack.S | GCC
505  X64/SetJump.S | GCC
506  X64/ReadTsc.S | GCC
507  X64/ReadTr.S | GCC
508  X64/ReadSs.S | GCC
509  X64/ReadPmc.S | GCC
510  X64/ReadMsr64.S | GCC
511  X64/ReadMm7.S | GCC
512  X64/ReadMm6.S | GCC
513  X64/ReadMm5.S | GCC
514  X64/ReadMm4.S | GCC
515  X64/ReadMm3.S | GCC
516  X64/ReadMm2.S | GCC
517  X64/ReadMm1.S | GCC
518  X64/ReadMm0.S | GCC
519  X64/ReadLdtr.S | GCC
520  X64/ReadIdtr.S | GCC
521  X64/ReadGs.S | GCC
522  X64/ReadGdtr.S | GCC
523  X64/ReadFs.S | GCC
524  X64/ReadEs.S | GCC
525  X64/ReadEflags.S | GCC
526  X64/ReadDs.S | GCC
527  X64/ReadDr7.S | GCC
528  X64/ReadDr6.S | GCC
529  X64/ReadDr5.S | GCC
530  X64/ReadDr4.S | GCC
531  X64/ReadDr3.S | GCC
532  X64/ReadDr2.S | GCC
533  X64/ReadDr1.S | GCC
534  X64/ReadDr0.S | GCC
535  X64/ReadCs.S | GCC
536  X64/ReadCr4.S | GCC
537  X64/ReadCr3.S | GCC
538  X64/ReadCr2.S | GCC
539  X64/ReadCr0.S | GCC
540  X64/Mwait.S | GCC
541  X64/Monitor.S | GCC
542  X64/LongJump.S | GCC
543  X64/Invd.S | GCC
544  X64/InterlockedIncrement.S | GCC
545  X64/InterlockedDecrement.S | GCC
546  X64/InterlockedCompareExchange64.S | GCC
547  X64/InterlockedCompareExchange32.S | GCC
548  X64/FxSave.S | GCC
549  X64/FxRestore.S | GCC
550  X64/FlushCacheLine.S | GCC
551  X64/EnablePaging64.S | GCC
552  X64/EnableInterrupts.S | GCC
553  X64/EnableDisableInterrupts.S | GCC
554  X64/DisablePaging64.S | GCC
555  X64/DisableInterrupts.S | GCC
556  X64/CpuPause.S | GCC
557  X64/CpuId.S | GCC
558  X64/CpuIdEx.S | GCC
559  X64/CpuBreakpoint.S | GCC
560  SynchronizationGcc.c  | GCC
561  ChkStkGcc.c  | GCC
562
563[Sources.IPF]
564  Ipf/asm.h
565  Ipf/ia_64gen.h
566  Ipf/PalCallStatic.s
567  Ipf/setjmp.s
568  Ipf/longjmp.s
569  Ipf/SwitchStack.s
570  Ipf/Unaligned.c
571  Ipf/InterlockedCompareExchange32.s
572  Ipf/InterlockedCompareExchange64.s
573  Ipf/Synchronization.c
574  Ipf/CpuPause.s
575  Ipf/CpuFlushTlb.s
576  Ipf/GetInterruptState.s
577  Ipf/InternalSwitchStack.c
578  Ipf/FlushCacheRange.s
579  Ipf/AccessDbr.s
580  Ipf/AccessEicr.s
581  Ipf/AccessGcr.s
582  Ipf/AccessKr.s
583  Ipf/AccessPmr.s
584  Ipf/AccessPsr.s
585  Ipf/AsmPalCall.s
586  Ipf/ExecFc.s
587  Ipf/ReadCpuid.s
588  Ipf/AccessGp.s
589  Math64.c
590  Ipf/CpuBreakpoint.c      | INTEL
591  Ipf/CpuBreakpointMsc.c   | MSFT
592  Synchronization.c     | INTEL
593  SynchronizationMsc.c  | MSFT
594  SynchronizationGcc.c  | GCC
595
596[sources.ebc]
597  Math64.c
598  Unaligned.c
599  Ebc/SwitchStack.c
600  Ebc/SetJumpLongJump.c
601  Ebc/CpuBreakpoint.c
602  Ebc/Synchronization.c
603  Synchronization.c
604
605[includes.common]
606  .
607  ../../Include
608  ../../Include/Library
609  $(EDK_SOURCE)/Foundation
610  $(EDK_SOURCE)/Foundation/Framework
611  $(EDK_SOURCE)/Foundation/Efi
612  $(EDK_SOURCE)/Foundation/Include
613  $(EDK_SOURCE)/Foundation/Efi/Include
614  $(EDK_SOURCE)/Foundation/Framework/Include
615  $(EDK_SOURCE)/Foundation/Include/IndustryStandard
616  $(EDK_SOURCE)/Foundation/Core/Dxe
617  $(EDK_SOURCE)/Foundation/Library/Dxe/Include
618  $(EDK_SOURCE)/Foundation/Cpu/Pentium/Include
619
620[includes.IA32]
621  ../../Include/Ia32
622
623[includes.X64]
624  ../../Include/x64
625
626
627[libraries.common]
628#
629# Actually, BaesLib may refer
630#	BaseTimerLibLocalApic::GetPerformanceCounter()in AcquireSpinLock()
631#	BaseMemoryLib::ZeroMem() in StrnCpy()
632#
633
634
635[libraries.ia32]
636
637
638[libraries.x64]
639
640
641[nmake.common]
642  C_FLAGS = $(C_FLAGS) /D EDKII_GLUE_LIBRARY_IMPLEMENTATION
643  LIB_STD_FLAGS = $(LIB_STD_FLAGS) /IGNORE:4006 /IGNORE:4221
644
645[nmake.ia32]
646  C_FLAGS = $(C_FLAGS) /D MDE_CPU_IA32
647
648[nmake.x64]
649  C_FLAGS = $(C_FLAGS) /D MDE_CPU_X64
650
651[nmake.ipf]
652  C_FLAGS = $(C_FLAGS) /D MDE_CPU_IPF
653
654[nmake.ebc]
655  EBC_C_STD_FLAGS = $(EBC_C_STD_FLAGS) /D EDKII_GLUE_LIBRARY_IMPLEMENTATION
656  EBC_LIB_STD_FLAGS = $(EBC_LIB_STD_FLAGS)  /IGNORE:4006 /IGNORE:4221
657  EBC_C_STD_FLAGS = $(EBC_C_STD_FLAGS) /D MDE_CPU_EBC
658