]> git.proxmox.com Git - mirror_edk2.git/blame - UnixPkg/Library/UnixBaseLib/UnixBaseLib.inf
MdePkg/BaseSynchronizationLib: Added ARM Aarch64 architecture support
[mirror_edk2.git] / UnixPkg / Library / UnixBaseLib / UnixBaseLib.inf
CommitLineData
5fc3b5d6 1## @file\r
2# Base Library implementation for X64 UnixPkg. X64 code writes CR3 so to\r
3# not change MdeModulePkg DxeIpl we need a UnixPkg copy of the BaseLib.\r
4# \r
5# Currently I'm debugging UnixPkg with SVR V ABI so there are some \r
6# temp changes for that too.\r
7#\r
8#\r
9# Copyright (c) 2007 - 2010, Intel Corporation. All rights reserved.<BR>\r
10# Portions copyright (c) 2008 - 2009, Apple Inc. All rights reserved.<BR>\r
11#\r
12# This program and the accompanying materials\r
13# are licensed and made available under the terms and conditions of the BSD License\r
14# which accompanies this distribution. The full text of the license may be found at\r
15# http://opensource.org/licenses/bsd-license.php.\r
16# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
17# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
18#\r
19#\r
20##\r
21\r
22[Defines]\r
23 INF_VERSION = 0x00010005\r
24 BASE_NAME = BaseLib\r
082be7a5 25 FILE_GUID = 25A41BF7-7718-4e9a-9A7E-50DC324929FD\r
5fc3b5d6 26 MODULE_TYPE = BASE\r
27 VERSION_STRING = 1.0\r
28 LIBRARY_CLASS = BaseLib \r
29\r
30#\r
31# VALID_ARCHITECTURES = IA32 X64 IPF EBC ARM\r
32#\r
33\r
34[Sources]\r
35 CheckSum.c\r
36 SwitchStack.c\r
37 SwapBytes64.c\r
38 SwapBytes32.c\r
39 SwapBytes16.c\r
40 LongJump.c\r
41 SetJump.c\r
42 RShiftU64.c\r
43 RRotU64.c\r
44 RRotU32.c\r
45 MultU64x64.c\r
46 MultU64x32.c\r
47 MultS64x64.c\r
48 ModU64x32.c\r
49 LShiftU64.c\r
50 LRotU64.c\r
51 LRotU32.c\r
52 LowBitSet64.c\r
53 LowBitSet32.c\r
54 HighBitSet64.c\r
55 HighBitSet32.c\r
56 GetPowerOfTwo64.c\r
57 GetPowerOfTwo32.c\r
58 DivU64x64Remainder.c\r
59 DivU64x32Remainder.c\r
60 DivU64x32.c\r
61 DivS64x64Remainder.c\r
62 ARShiftU64.c\r
63 BitField.c\r
64 CpuDeadLoop.c\r
65 Cpu.c\r
66 LinkedList.c\r
67 String.c\r
68 BaseLibInternals.h\r
69\r
70\r
71[Sources.X64]\r
72 X64/Thunk16.asm\r
73 X64/CpuPause.asm\r
74 X64/EnableDisableInterrupts.asm\r
75 X64/DisableInterrupts.asm\r
76 X64/EnableInterrupts.asm\r
77 X64/FlushCacheLine.asm\r
78 X64/Invd.asm\r
79 X64/Wbinvd.asm\r
80 X64/DisablePaging64.asm\r
81 X64/Mwait.asm\r
82 X64/Monitor.asm\r
83 X64/ReadPmc.asm\r
84 X64/ReadTsc.asm\r
85 X64/WriteMm7.asm\r
86 X64/WriteMm6.asm\r
87 X64/WriteMm5.asm\r
88 X64/WriteMm4.asm\r
89 X64/WriteMm3.asm\r
90 X64/WriteMm2.asm\r
91 X64/WriteMm1.asm\r
92 X64/WriteMm0.asm\r
93 X64/ReadMm7.asm\r
94 X64/ReadMm6.asm\r
95 X64/ReadMm5.asm\r
96 X64/ReadMm4.asm\r
97 X64/ReadMm3.asm\r
98 X64/ReadMm2.asm\r
99 X64/ReadMm1.asm\r
100 X64/ReadMm0.asm\r
101 X64/FxRestore.asm\r
102 X64/FxSave.asm\r
103 X64/WriteLdtr.asm\r
104 X64/ReadLdtr.asm\r
105 X64/WriteIdtr.asm\r
106 X64/ReadIdtr.asm\r
107 X64/WriteGdtr.asm\r
108 X64/ReadGdtr.asm\r
109 X64/ReadTr.asm\r
110 X64/ReadSs.asm\r
111 X64/ReadGs.asm\r
112 X64/ReadFs.asm\r
113 X64/ReadEs.asm\r
114 X64/ReadDs.asm\r
115 X64/ReadCs.asm\r
116 X64/WriteDr7.asm\r
117 X64/WriteDr6.asm\r
118 X64/WriteDr5.asm\r
119 X64/WriteDr4.asm\r
120 X64/WriteDr3.asm\r
121 X64/WriteDr2.asm\r
122 X64/WriteDr1.asm\r
123 X64/WriteDr0.asm\r
124 X64/ReadDr7.asm\r
125 X64/ReadDr6.asm\r
126 X64/ReadDr5.asm\r
127 X64/ReadDr4.asm\r
128 X64/ReadDr3.asm\r
129 X64/ReadDr2.asm\r
130 X64/ReadDr1.asm\r
131 X64/ReadDr0.asm\r
132 X64/WriteCr4.asm\r
133 X64/WriteCr3.asm\r
134 X64/WriteCr2.asm\r
135 X64/WriteCr0.asm\r
136 X64/ReadCr4.asm\r
137 X64/ReadCr3.asm\r
138 X64/ReadCr2.asm\r
139 X64/ReadCr0.asm\r
140 X64/ReadEflags.asm\r
141 X64/CpuIdEx.asm\r
142 X64/CpuId.asm\r
143 X64/LongJump.asm\r
144 X64/SetJump.asm\r
145 X64/SwitchStack.asm\r
146 X64/EnableCache.asm\r
147 X64/DisableCache.asm\r
148\r
149 X64/CpuBreakpoint.c | MSFT \r
150 X64/WriteMsr64.c | MSFT \r
151 X64/ReadMsr64.c | MSFT \r
152\r
153 X64/CpuBreakpoint.asm | INTEL \r
154 X64/WriteMsr64.asm | INTEL \r
155 X64/ReadMsr64.asm | INTEL \r
156\r
157 X64/Non-existing.c\r
158 Math64.c\r
159 Unaligned.c\r
160 X86WriteIdtr.c\r
161 X86WriteGdtr.c\r
162 X86Thunk.c\r
163 X86ReadIdtr.c\r
164 X86ReadGdtr.c\r
165 X86Msr.c\r
166 X86MemoryFence.c | MSFT\r
167 X86MemoryFence.c | INTEL\r
168 X86GetInterruptState.c\r
169 X86FxSave.c\r
170 X86FxRestore.c\r
171 X86EnablePaging64.c\r
172 X86EnablePaging32.c\r
173 X86DisablePaging64.c\r
174 X86DisablePaging32.c\r
175 X64/GccInline.c | GCC\r
176 X64/Thunk16.S | GCC \r
177 X64/SwitchStack.S | GCC \r
178 X64/SetJump.S | GCC \r
179 X64/LongJump.S | GCC \r
180 X64/EnableDisableInterrupts.S | GCC \r
181 X64/DisablePaging64.S | GCC \r
182 X64/CpuId.S | GCC \r
183 X64/CpuIdEx.S | GCC \r
184 X64/EnableCache.S | GCC\r
185 X64/DisableCache.S | GCC\r
186 ChkStkGcc.c | GCC \r
187\r
188\r
189[Packages]\r
190 MdePkg/MdePkg.dec\r
191\r
192[LibraryClasses]\r
193 PcdLib\r
194 DebugLib\r
195 BaseMemoryLib\r
196\r
197[Pcd]\r
198 gEfiMdePkgTokenSpaceGuid.PcdMaximumLinkedListLength\r
199 gEfiMdePkgTokenSpaceGuid.PcdMaximumAsciiStringLength\r
200 gEfiMdePkgTokenSpaceGuid.PcdMaximumUnicodeStringLength\r
201 gEfiMdePkgTokenSpaceGuid.PcdVerifyNodeInList\r