blob: 934cfda4526bc61b2ad10747faacd53a03ffd0f5 [file] [log] [blame]
Steven Moreland44544392017-05-04 16:43:37 -07001// Copyright (C) 2015 The Android Open Source Project
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7// http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14
15// libtpm2
16// ========================================================
17cc_library_shared {
18 name: "libtpm2",
19 cflags: [
20 "-Wall",
21 "-Wextra",
22 "-Werror",
23 "-Wno-typedef-redefinition",
24 "-Wno-unused-parameter",
25 "-Wno-missing-field-initializers",
26 "-Wno-tautological-compare",
27 "-Wno-sign-compare",
28 ],
29 local_include_dirs: ["include/tpm2"],
30 shared_libs: ["libcrypto"],
31 export_include_dirs: ["include"],
32 srcs: [
33 "ActivateCredential.c",
34 "AlgorithmCap.c",
35 "Attest_spt.c",
36 "Bits.c",
37 "Cancel.c",
38 "Certify.c",
39 "CertifyCreation.c",
40 "ChangeEPS.c",
41 "ChangePPS.c",
42 "Clear.c",
43 "ClearControl.c",
44 "Clock.c",
45 "ClockRateAdjust.c",
46 "ClockSet.c",
47 "CommandAudit.c",
48 "CommandCodeAttributes.c",
49 "CommandDispatcher.c",
50 "Commit.c",
51 "ContextLoad.c",
52 "ContextSave.c",
53 "Context_spt.c",
54 "CpriCryptPri.c",
55 "CpriECC.c",
56 "CpriHash.c",
57 "CpriMisc.c",
58 "CpriRNG.c",
59 "CpriRSA.c",
60 "CpriSym.c",
61 "Create.c",
62 "CreatePrimary.c",
63 "CryptSelfTest.c",
64 "CryptUtil.c",
65 "DA.c",
66 "DRTM.c",
67 "DictionaryAttackLockReset.c",
68 "DictionaryAttackParameters.c",
69 "Duplicate.c",
70 "ECC_Parameters.c",
71 "ECDH_KeyGen.c",
72 "ECDH_ZGen.c",
73 "EC_Ephemeral.c",
74 "EncryptDecrypt.c",
75 "Entity.c",
76 "Entropy.c",
77 "EventSequenceComplete.c",
78 "EvictControl.c",
79 "ExecCommand.c",
80 "FieldUpgradeData.c",
81 "FieldUpgradeStart.c",
82 "FirmwareRead.c",
83 "FlushContext.c",
84 "GetCapability.c",
85 "GetCommandAuditDigest.c",
86 "GetCommandCodeString.c",
87 "GetRandom.c",
88 "GetSessionAuditDigest.c",
89 "GetTestResult.c",
90 "GetTime.c",
91 "Global.c",
92 "HMAC.c",
93 "HMAC_Start.c",
94 "Handle.c",
95 "HandleProcess.c",
96 "Hash.c",
97 "HashSequenceStart.c",
98 "Hierarchy.c",
99 "HierarchyChangeAuth.c",
100 "HierarchyControl.c",
101 "Import.c",
102 "IncrementalSelfTest.c",
103 "Load.c",
104 "LoadExternal.c",
105 "Locality.c",
106 "LocalityPlat.c",
107 "MakeCredential.c",
108 "Marshal_ActivateCredential.c",
109 "Marshal_Certify.c",
110 "Marshal_CertifyCreation.c",
111 "Marshal_ChangeEPS.c",
112 "Marshal_ChangePPS.c",
113 "Marshal_Clear.c",
114 "Marshal_ClearControl.c",
115 "Marshal_ClockRateAdjust.c",
116 "Marshal_ClockSet.c",
117 "Marshal_Commit.c",
118 "Marshal_ContextLoad.c",
119 "Marshal_ContextSave.c",
120 "Marshal_Create.c",
121 "Marshal_CreatePrimary.c",
122 "Marshal_DictionaryAttackLockReset.c",
123 "Marshal_DictionaryAttackParameters.c",
124 "Marshal_Duplicate.c",
125 "Marshal_ECC_Parameters.c",
126 "Marshal_ECDH_KeyGen.c",
127 "Marshal_ECDH_ZGen.c",
128 "Marshal_EC_Ephemeral.c",
129 "Marshal_EncryptDecrypt.c",
130 "Marshal_EventSequenceComplete.c",
131 "Marshal_EvictControl.c",
132 "Marshal_FirmwareRead.c",
133 "Marshal_FlushContext.c",
134 "Marshal_GetCapability.c",
135 "Marshal_GetCommandAuditDigest.c",
136 "Marshal_GetRandom.c",
137 "Marshal_GetSessionAuditDigest.c",
138 "Marshal_GetTestResult.c",
139 "Marshal_GetTime.c",
140 "Marshal_HMAC.c",
141 "Marshal_HMAC_Start.c",
142 "Marshal_Hash.c",
143 "Marshal_HashSequenceStart.c",
144 "Marshal_HierarchyChangeAuth.c",
145 "Marshal_HierarchyControl.c",
146 "Marshal_Import.c",
147 "Marshal_IncrementalSelfTest.c",
148 "Marshal_Load.c",
149 "Marshal_LoadExternal.c",
150 "Marshal_MakeCredential.c",
151 "Marshal_NV_Certify.c",
152 "Marshal_NV_ChangeAuth.c",
153 "Marshal_NV_DefineSpace.c",
154 "Marshal_NV_Extend.c",
155 "Marshal_NV_GlobalWriteLock.c",
156 "Marshal_NV_Increment.c",
157 "Marshal_NV_Read.c",
158 "Marshal_NV_ReadLock.c",
159 "Marshal_NV_ReadPublic.c",
160 "Marshal_NV_SetBits.c",
161 "Marshal_NV_UndefineSpace.c",
162 "Marshal_NV_UndefineSpaceSpecial.c",
163 "Marshal_NV_Write.c",
164 "Marshal_NV_WriteLock.c",
165 "Marshal_ObjectChangeAuth.c",
166 "Marshal_PCR_Allocate.c",
167 "Marshal_PCR_Event.c",
168 "Marshal_PCR_Extend.c",
169 "Marshal_PCR_Read.c",
170 "Marshal_PCR_Reset.c",
171 "Marshal_PCR_SetAuthPolicy.c",
172 "Marshal_PCR_SetAuthValue.c",
173 "Marshal_PP_Commands.c",
174 "Marshal_PolicyAuthValue.c",
175 "Marshal_PolicyAuthorize.c",
176 "Marshal_PolicyCommandCode.c",
177 "Marshal_PolicyCounterTimer.c",
178 "Marshal_PolicyCpHash.c",
179 "Marshal_PolicyDuplicationSelect.c",
180 "Marshal_PolicyGetDigest.c",
181 "Marshal_PolicyLocality.c",
182 "Marshal_PolicyNV.c",
183 "Marshal_PolicyNameHash.c",
184 "Marshal_PolicyNvWritten.c",
185 "Marshal_PolicyOR.c",
186 "Marshal_PolicyPCR.c",
187 "Marshal_PolicyPassword.c",
188 "Marshal_PolicyPhysicalPresence.c",
189 "Marshal_PolicyRestart.c",
190 "Marshal_PolicySecret.c",
191 "Marshal_PolicySigned.c",
192 "Marshal_PolicyTicket.c",
193 "Marshal_Quote.c",
194 "Marshal_RSA_Decrypt.c",
195 "Marshal_RSA_Encrypt.c",
196 "Marshal_ReadClock.c",
197 "Marshal_ReadPublic.c",
198 "Marshal_Rewrap.c",
199 "Marshal_SelfTest.c",
200 "Marshal_SequenceComplete.c",
201 "Marshal_SequenceUpdate.c",
202 "Marshal_SetAlgorithmSet.c",
203 "Marshal_SetCommandCodeAuditStatus.c",
204 "Marshal_SetPrimaryPolicy.c",
205 "Marshal_Shutdown.c",
206 "Marshal_Sign.c",
207 "Marshal_StartAuthSession.c",
208 "Marshal_Startup.c",
209 "Marshal_StirRandom.c",
210 "Marshal_TestParms.c",
211 "Marshal_Unseal.c",
212 "Marshal_VerifySignature.c",
213 "Marshal_ZGen_2Phase.c",
214 "Manufacture.c",
215 "MathFunctions.c",
216 "MemoryLib.c",
217 "NV.c",
218 "NVMem.c",
219 "NV_Certify.c",
220 "NV_ChangeAuth.c",
221 "NV_DefineSpace.c",
222 "NV_Extend.c",
223 "NV_GlobalWriteLock.c",
224 "NV_Increment.c",
225 "NV_Read.c",
226 "NV_ReadLock.c",
227 "NV_ReadPublic.c",
228 "NV_SetBits.c",
229 "NV_UndefineSpace.c",
230 "NV_UndefineSpaceSpecial.c",
231 "NV_Write.c",
232 "NV_WriteLock.c",
233 "NV_spt.c",
234 "Object.c",
235 "ObjectChangeAuth.c",
236 "Object_spt.c",
237 "PCR.c",
238 "PCR_Allocate.c",
239 "PCR_Event.c",
240 "PCR_Extend.c",
241 "PCR_Read.c",
242 "PCR_Reset.c",
243 "PCR_SetAuthPolicy.c",
244 "PCR_SetAuthValue.c",
245 "PP.c",
246 "PPPlat.c",
247 "PP_Commands.c",
248 "PlatformData.c",
249 "PolicyAuthValue.c",
250 "PolicyAuthorize.c",
251 "PolicyCommandCode.c",
252 "PolicyCounterTimer.c",
253 "PolicyCpHash.c",
254 "PolicyDuplicationSelect.c",
255 "PolicyGetDigest.c",
256 "PolicyLocality.c",
257 "PolicyNV.c",
258 "PolicyNameHash.c",
259 "PolicyNvWritten.c",
260 "PolicyOR.c",
261 "PolicyPCR.c",
262 "PolicyPassword.c",
263 "PolicyPhysicalPresence.c",
264 "PolicyRestart.c",
265 "PolicySecret.c",
266 "PolicySigned.c",
267 "PolicyTicket.c",
268 "Policy_spt.c",
269 "Power.c",
270 "PowerPlat.c",
271 "PropertyCap.c",
272 "Quote.c",
273 "RSAData.c",
274 "RSAKeySieve.c",
275 "RSA_Decrypt.c",
276 "RSA_Encrypt.c",
277 "ReadClock.c",
278 "ReadPublic.c",
279 "Rewrap.c",
280 "SelfTest.c",
281 "SequenceComplete.c",
282 "SequenceUpdate.c",
283 "Session.c",
284 "SessionProcess.c",
285 "SetAlgorithmSet.c",
286 "SetCommandCodeAuditStatus.c",
287 "SetPrimaryPolicy.c",
288 "Shutdown.c",
289 "Sign.c",
290 "StartAuthSession.c",
291 "Startup.c",
292 "StirRandom.c",
293 "TestParms.c",
294 "Ticket.c",
295 "Time.c",
296 "TpmFail.c",
297 "Unique.c",
298 "Unseal.c",
299 "VerifySignature.c",
300 "ZGen_2Phase.c",
301 "_TPM_Hash_Data.c",
302 "_TPM_Hash_End.c",
303 "_TPM_Hash_Start.c",
304 "_TPM_Init.c",
305 "tpm_generated.c",
306 ],
307
308}