Home | History | Annotate | Download | only in tpm2
      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