1 // 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 // ======================================================== 17 cc_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 } 309