Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
60 changes: 60 additions & 0 deletions bindings/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
# Bindings to the TPM 2.0 Reference Implementation

## Regenerating the `bindings/c/` directory

The `./c/` subdirectory contains wrapper files to all the C source files needed
to build the reference code in its default implementation. We use a directory of
wrappers to maintain an explicit list of source files without copying their
contents. These files live in the `bindings/c` directory to be built with the
Go toolchain; however, this list of files is also used by Rust.

These files can be regenerated by running `./bindings/regenerate_c.py`.

## Go

These Go packages are not intended to be used directly, but rather with
higher-level libraries, like:
- https://pkg.go.dev/github.com/google/go-tpm/tpm2
- https://pkg.go.dev/github.com/google/go-tpm-tools

This package provides the backing implementation for
https://pkg.go.dev/github.com/google/go-tpm/tpm2/transport/simulator.

### Building and Testing

To build all the Go files, run `go build ./bindings/go/...` from the root of
this repository. To test that the bindings link correctly, run
`go test ./bindings/go/entrypoints/...` from the same directory.

The tests only do very basic testing to make sure everything is hooked up
correctly. For more involved testing, see go-tpm's extensive `tpm2` tests:
https://github.com/google/go-tpm/tree/main/tpm2/test.

### Previewing Documentation

Before publishing any code, the documentation should be previewed by running:
```bash
go doc -http
```
This will spawn a local webserver to show what documentation will look like at:
- https://pkg.go.dev/github.com/google/TPM/bindings/go/entrypoints
- https://pkg.go.dev/github.com/google/TPM/bindings/go/platform
- https://pkg.go.dev/github.com/google/TPM/bindings/c

You can use port-forwarding to read the documentation if you're using SSH:
```bash
export PORT=12345 # Random port chosen by go doc
ssh -N -L "${PORT}:localhost:${PORT}" $HOST
```
You'll then be able to access the documentation at the
`http://localhost:PORT/github.com/...` link provided by `go doc`.

### Publishing the Go Module

To publish a new version of the Go module, you must create a git tag. For
example, to tag version `0.184.0`:

```bash
git tag v0.184.0
git push origin v0.184.0
```
61 changes: 61 additions & 0 deletions bindings/c/1build.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
// Package c handles compiling the C code in the TPMCmd/tpm/ directory.
//
// "Listen to my tale of woe." - Frankenstein's Monster
//
// # Overview
//
// We aim to compile the entire TPM reference code using only the Go build
// system. Significant contortions are required to achieve this without
// copying C files.
//
// Go's CGO build system is very primitive (to put it politely). While it can
// include headers (.h files) from any location, it can only compile sources
// (.c files) located in the same directory as the Go package. CGO does not
// search subdirectories for sources, so any C files we want to compile must be
// generated in the top level of this directory.
//
// # Notes on CGO Build Behavior
//
// - **Header Caching**: Go tracks changes to `.c` files in the package
// directory, but may not detect changes to header files in include paths.
// If you modify a header file, you must run `go build -a` or
// `go clean -cache` to force a rebuild.
// - **Linking Errors**: Linking errors usually appear as missing symbols
// during the final Go link phase because CGO compiles files independently.
// - **Threading**: Go 1.26 (via CL 694475) runs CGO compiles in parallel,
// reducing build times significantly (e.g., from 42s in Go 1.25 to 7s).
// - **Underscore Files**: Go ignores files starting with `_`. The generation
// script (regenerate_c.py) strips the leading underscore to
// allow CGO to compile them.
// - **Name**: This file is named `1build.go` so that it appears at the top
// of the file list in editors and directory listings.
// - **Directory Structure**: `bindings/c/` contains the CGO build file and
// wrapper files to C sources. The C files access headers in `TPMCmd` at the
// repository root via relative paths (`../../TPMCmd`).
package c

// #cgo CFLAGS: -std=c11 -Wall -Wextra -pedantic -Werror
// // We do crimes with function pointer casts in the marshalling and hash code.
// #cgo CFLAGS: -Wno-cast-function-type
//
// #cgo CFLAGS: -I ../../TPMCmd/TpmConfiguration/
// #cgo CFLAGS: -I ../../TPMCmd/tpm/include/
// #cgo CFLAGS: -I ../../TPMCmd/tpm/include/private/
// #cgo CFLAGS: -I ../../TPMCmd/tpm/include/private/prototypes/
// #cgo CFLAGS: -I ../../TPMCmd/tpm/cryptolibs/common/include/
// #cgo CFLAGS: -I ../../TPMCmd/tpm/cryptolibs/Ossl/include/
// #cgo CFLAGS: -I ../../TPMCmd/tpm/cryptolibs/TpmBigNum/
// #cgo CFLAGS: -I ../../TPMCmd/tpm/cryptolibs/TpmBigNum/include/
//
// // Link against the system OpenSSL
// #cgo LDFLAGS: -lcrypto
// #cgo CFLAGS: -DSYM_LIB=Ossl
// #cgo CFLAGS: -DHASH_LIB=Ossl
// #cgo CFLAGS: -DMATH_LIB=TpmBigNum
// #cgo CFLAGS: -DBN_MATH_LIB=Ossl
// // Flags to find OpenSSL installation on macOS (default Homebrew location)
// #cgo darwin,amd64 CFLAGS: -I/usr/local/opt/openssl/include
// #cgo darwin,amd64 LDFLAGS: -L/usr/local/opt/openssl/lib
// #cgo darwin,arm64 CFLAGS: -I/opt/homebrew/opt/openssl/include
// #cgo darwin,arm64 LDFLAGS: -L/opt/homebrew/opt/openssl/lib
import "C"
1 change: 1 addition & 0 deletions bindings/c/ACT_SetTimeout.c
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include "../../TPMCmd/tpm/src/command/ClockTimer/ACT_SetTimeout.c"
1 change: 1 addition & 0 deletions bindings/c/ACT_spt.c
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include "../../TPMCmd/tpm/src/command/ClockTimer/ACT_spt.c"
1 change: 1 addition & 0 deletions bindings/c/AC_GetCapability.c
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include "../../TPMCmd/tpm/src/command/AttachedComponent/AC_GetCapability.c"
1 change: 1 addition & 0 deletions bindings/c/AC_Send.c
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include "../../TPMCmd/tpm/src/command/AttachedComponent/AC_Send.c"
1 change: 1 addition & 0 deletions bindings/c/AC_spt.c
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include "../../TPMCmd/tpm/src/command/AttachedComponent/AC_spt.c"
1 change: 1 addition & 0 deletions bindings/c/ActivateCredential.c
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include "../../TPMCmd/tpm/src/command/Object/ActivateCredential.c"
1 change: 1 addition & 0 deletions bindings/c/AlgorithmCap.c
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include "../../TPMCmd/tpm/src/support/AlgorithmCap.c"
1 change: 1 addition & 0 deletions bindings/c/AlgorithmTests.c
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include "../../TPMCmd/tpm/src/crypt/AlgorithmTests.c"
1 change: 1 addition & 0 deletions bindings/c/Attest_spt.c
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include "../../TPMCmd/tpm/src/command/Attestation/Attest_spt.c"
1 change: 1 addition & 0 deletions bindings/c/Bits.c
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include "../../TPMCmd/tpm/src/support/Bits.c"
1 change: 1 addition & 0 deletions bindings/c/BnConvert.c
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include "../../TPMCmd/tpm/cryptolibs/TpmBigNum/BnConvert.c"
1 change: 1 addition & 0 deletions bindings/c/BnEccConstants.c
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include "../../TPMCmd/tpm/cryptolibs/TpmBigNum/BnEccConstants.c"
1 change: 1 addition & 0 deletions bindings/c/BnMath.c
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include "../../TPMCmd/tpm/cryptolibs/TpmBigNum/BnMath.c"
1 change: 1 addition & 0 deletions bindings/c/BnMemory.c
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include "../../TPMCmd/tpm/cryptolibs/TpmBigNum/BnMemory.c"
1 change: 1 addition & 0 deletions bindings/c/BnToOsslMath.c
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include "../../TPMCmd/tpm/cryptolibs/Ossl/BnToOsslMath.c"
1 change: 1 addition & 0 deletions bindings/c/BnUtil.c
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include "../../TPMCmd/tpm/cryptolibs/TpmBigNum/BnUtil.c"
1 change: 1 addition & 0 deletions bindings/c/Certify.c
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include "../../TPMCmd/tpm/src/command/Attestation/Certify.c"
1 change: 1 addition & 0 deletions bindings/c/CertifyCreation.c
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include "../../TPMCmd/tpm/src/command/Attestation/CertifyCreation.c"
1 change: 1 addition & 0 deletions bindings/c/ChangeEPS.c
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include "../../TPMCmd/tpm/src/command/Hierarchy/ChangeEPS.c"
1 change: 1 addition & 0 deletions bindings/c/ChangePPS.c
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include "../../TPMCmd/tpm/src/command/Hierarchy/ChangePPS.c"
1 change: 1 addition & 0 deletions bindings/c/Clear.c
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include "../../TPMCmd/tpm/src/command/Hierarchy/Clear.c"
1 change: 1 addition & 0 deletions bindings/c/ClearControl.c
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include "../../TPMCmd/tpm/src/command/Hierarchy/ClearControl.c"
1 change: 1 addition & 0 deletions bindings/c/ClockRateAdjust.c
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include "../../TPMCmd/tpm/src/command/ClockTimer/ClockRateAdjust.c"
1 change: 1 addition & 0 deletions bindings/c/ClockSet.c
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include "../../TPMCmd/tpm/src/command/ClockTimer/ClockSet.c"
1 change: 1 addition & 0 deletions bindings/c/CommandAudit.c
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include "../../TPMCmd/tpm/src/subsystem/CommandAudit.c"
1 change: 1 addition & 0 deletions bindings/c/CommandCodeAttributes.c
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include "../../TPMCmd/tpm/src/support/CommandCodeAttributes.c"
1 change: 1 addition & 0 deletions bindings/c/CommandDispatcher.c
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include "../../TPMCmd/tpm/src/main/CommandDispatcher.c"
1 change: 1 addition & 0 deletions bindings/c/Commit.c
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include "../../TPMCmd/tpm/src/command/Ecdaa/Commit.c"
1 change: 1 addition & 0 deletions bindings/c/ContextLoad.c
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include "../../TPMCmd/tpm/src/command/Context/ContextLoad.c"
1 change: 1 addition & 0 deletions bindings/c/ContextSave.c
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include "../../TPMCmd/tpm/src/command/Context/ContextSave.c"
1 change: 1 addition & 0 deletions bindings/c/Context_spt.c
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include "../../TPMCmd/tpm/src/command/Context/Context_spt.c"
1 change: 1 addition & 0 deletions bindings/c/Create.c
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include "../../TPMCmd/tpm/src/command/Object/Create.c"
1 change: 1 addition & 0 deletions bindings/c/CreateLoaded.c
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include "../../TPMCmd/tpm/src/command/Object/CreateLoaded.c"
1 change: 1 addition & 0 deletions bindings/c/CreatePrimary.c
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include "../../TPMCmd/tpm/src/command/Hierarchy/CreatePrimary.c"
1 change: 1 addition & 0 deletions bindings/c/CryptCmac.c
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include "../../TPMCmd/tpm/src/crypt/CryptCmac.c"
1 change: 1 addition & 0 deletions bindings/c/CryptEccCrypt.c
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include "../../TPMCmd/tpm/src/crypt/CryptEccCrypt.c"
1 change: 1 addition & 0 deletions bindings/c/CryptEccData.c
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include "../../TPMCmd/tpm/src/crypt/CryptEccData.c"
1 change: 1 addition & 0 deletions bindings/c/CryptEccKeyExchange.c
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include "../../TPMCmd/tpm/src/crypt/CryptEccKeyExchange.c"
1 change: 1 addition & 0 deletions bindings/c/CryptEccMain.c
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include "../../TPMCmd/tpm/src/crypt/CryptEccMain.c"
1 change: 1 addition & 0 deletions bindings/c/CryptEccSignature.c
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include "../../TPMCmd/tpm/src/crypt/CryptEccSignature.c"
1 change: 1 addition & 0 deletions bindings/c/CryptHash.c
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include "../../TPMCmd/tpm/src/crypt/CryptHash.c"
1 change: 1 addition & 0 deletions bindings/c/CryptPrime.c
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include "../../TPMCmd/tpm/src/crypt/CryptPrime.c"
1 change: 1 addition & 0 deletions bindings/c/CryptPrimeSieve.c
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include "../../TPMCmd/tpm/src/crypt/CryptPrimeSieve.c"
1 change: 1 addition & 0 deletions bindings/c/CryptRand.c
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include "../../TPMCmd/tpm/src/crypt/CryptRand.c"
1 change: 1 addition & 0 deletions bindings/c/CryptRsa.c
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include "../../TPMCmd/tpm/src/crypt/CryptRsa.c"
1 change: 1 addition & 0 deletions bindings/c/CryptSelfTest.c
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include "../../TPMCmd/tpm/src/crypt/CryptSelfTest.c"
1 change: 1 addition & 0 deletions bindings/c/CryptSmac.c
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include "../../TPMCmd/tpm/src/crypt/CryptSmac.c"
1 change: 1 addition & 0 deletions bindings/c/CryptSym.c
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include "../../TPMCmd/tpm/src/crypt/CryptSym.c"
1 change: 1 addition & 0 deletions bindings/c/CryptUtil.c
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include "../../TPMCmd/tpm/src/crypt/CryptUtil.c"
1 change: 1 addition & 0 deletions bindings/c/DA.c
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include "../../TPMCmd/tpm/src/subsystem/DA.c"
1 change: 1 addition & 0 deletions bindings/c/DictionaryAttackLockReset.c
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include "../../TPMCmd/tpm/src/command/DA/DictionaryAttackLockReset.c"
1 change: 1 addition & 0 deletions bindings/c/DictionaryAttackParameters.c
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include "../../TPMCmd/tpm/src/command/DA/DictionaryAttackParameters.c"
1 change: 1 addition & 0 deletions bindings/c/Duplicate.c
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include "../../TPMCmd/tpm/src/command/Duplication/Duplicate.c"
1 change: 1 addition & 0 deletions bindings/c/ECC_Decrypt.c
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include "../../TPMCmd/tpm/src/command/Asymmetric/ECC_Decrypt.c"
1 change: 1 addition & 0 deletions bindings/c/ECC_Encrypt.c
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include "../../TPMCmd/tpm/src/command/Asymmetric/ECC_Encrypt.c"
1 change: 1 addition & 0 deletions bindings/c/ECC_Parameters.c
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include "../../TPMCmd/tpm/src/command/Asymmetric/ECC_Parameters.c"
1 change: 1 addition & 0 deletions bindings/c/ECDH_KeyGen.c
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include "../../TPMCmd/tpm/src/command/Asymmetric/ECDH_KeyGen.c"
1 change: 1 addition & 0 deletions bindings/c/ECDH_ZGen.c
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include "../../TPMCmd/tpm/src/command/Asymmetric/ECDH_ZGen.c"
1 change: 1 addition & 0 deletions bindings/c/EC_Ephemeral.c
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include "../../TPMCmd/tpm/src/command/Asymmetric/EC_Ephemeral.c"
1 change: 1 addition & 0 deletions bindings/c/EncryptDecrypt.c
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include "../../TPMCmd/tpm/src/command/Symmetric/EncryptDecrypt.c"
1 change: 1 addition & 0 deletions bindings/c/EncryptDecrypt2.c
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include "../../TPMCmd/tpm/src/command/Symmetric/EncryptDecrypt2.c"
1 change: 1 addition & 0 deletions bindings/c/EncryptDecrypt_spt.c
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include "../../TPMCmd/tpm/src/command/Symmetric/EncryptDecrypt_spt.c"
1 change: 1 addition & 0 deletions bindings/c/Entity.c
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include "../../TPMCmd/tpm/src/support/Entity.c"
1 change: 1 addition & 0 deletions bindings/c/EventSequenceComplete.c
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include "../../TPMCmd/tpm/src/command/HashHMAC/EventSequenceComplete.c"
1 change: 1 addition & 0 deletions bindings/c/EvictControl.c
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include "../../TPMCmd/tpm/src/command/Context/EvictControl.c"
1 change: 1 addition & 0 deletions bindings/c/ExecCommand.c
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include "../../TPMCmd/tpm/src/main/ExecCommand.c"
1 change: 1 addition & 0 deletions bindings/c/FieldUpgradeData.c
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include "../../TPMCmd/tpm/src/command/FieldUpgrade/FieldUpgradeData.c"
1 change: 1 addition & 0 deletions bindings/c/FieldUpgradeStart.c
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include "../../TPMCmd/tpm/src/command/FieldUpgrade/FieldUpgradeStart.c"
1 change: 1 addition & 0 deletions bindings/c/FirmwareRead.c
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include "../../TPMCmd/tpm/src/command/FieldUpgrade/FirmwareRead.c"
1 change: 1 addition & 0 deletions bindings/c/FlushContext.c
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include "../../TPMCmd/tpm/src/command/Context/FlushContext.c"
1 change: 1 addition & 0 deletions bindings/c/GetCapability.c
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include "../../TPMCmd/tpm/src/command/Capability/GetCapability.c"
1 change: 1 addition & 0 deletions bindings/c/GetCommandAuditDigest.c
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include "../../TPMCmd/tpm/src/command/Attestation/GetCommandAuditDigest.c"
1 change: 1 addition & 0 deletions bindings/c/GetRandom.c
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include "../../TPMCmd/tpm/src/command/Random/GetRandom.c"
1 change: 1 addition & 0 deletions bindings/c/GetSessionAuditDigest.c
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include "../../TPMCmd/tpm/src/command/Attestation/GetSessionAuditDigest.c"
1 change: 1 addition & 0 deletions bindings/c/GetTestResult.c
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include "../../TPMCmd/tpm/src/command/Testing/GetTestResult.c"
1 change: 1 addition & 0 deletions bindings/c/GetTime.c
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include "../../TPMCmd/tpm/src/command/Attestation/GetTime.c"
1 change: 1 addition & 0 deletions bindings/c/Global.c
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include "../../TPMCmd/tpm/src/support/Global.c"
1 change: 1 addition & 0 deletions bindings/c/HMAC.c
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include "../../TPMCmd/tpm/src/command/Symmetric/HMAC.c"
1 change: 1 addition & 0 deletions bindings/c/HMAC_Start.c
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include "../../TPMCmd/tpm/src/command/HashHMAC/HMAC_Start.c"
1 change: 1 addition & 0 deletions bindings/c/Handle.c
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include "../../TPMCmd/tpm/src/support/Handle.c"
1 change: 1 addition & 0 deletions bindings/c/Hash.c
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include "../../TPMCmd/tpm/src/command/Symmetric/Hash.c"
1 change: 1 addition & 0 deletions bindings/c/HashSequenceStart.c
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include "../../TPMCmd/tpm/src/command/HashHMAC/HashSequenceStart.c"
1 change: 1 addition & 0 deletions bindings/c/Hierarchy.c
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include "../../TPMCmd/tpm/src/subsystem/Hierarchy.c"
1 change: 1 addition & 0 deletions bindings/c/HierarchyChangeAuth.c
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include "../../TPMCmd/tpm/src/command/Hierarchy/HierarchyChangeAuth.c"
1 change: 1 addition & 0 deletions bindings/c/HierarchyControl.c
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include "../../TPMCmd/tpm/src/command/Hierarchy/HierarchyControl.c"
1 change: 1 addition & 0 deletions bindings/c/Import.c
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include "../../TPMCmd/tpm/src/command/Duplication/Import.c"
1 change: 1 addition & 0 deletions bindings/c/IncrementalSelfTest.c
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include "../../TPMCmd/tpm/src/command/Testing/IncrementalSelfTest.c"
1 change: 1 addition & 0 deletions bindings/c/IoBuffers.c
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include "../../TPMCmd/tpm/src/support/IoBuffers.c"
1 change: 1 addition & 0 deletions bindings/c/Load.c
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include "../../TPMCmd/tpm/src/command/Object/Load.c"
1 change: 1 addition & 0 deletions bindings/c/LoadExternal.c
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include "../../TPMCmd/tpm/src/command/Object/LoadExternal.c"
1 change: 1 addition & 0 deletions bindings/c/Locality.c
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include "../../TPMCmd/tpm/src/support/Locality.c"
1 change: 1 addition & 0 deletions bindings/c/MAC.c
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include "../../TPMCmd/tpm/src/command/Symmetric/MAC.c"
1 change: 1 addition & 0 deletions bindings/c/MAC_Start.c
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include "../../TPMCmd/tpm/src/command/HashHMAC/MAC_Start.c"
1 change: 1 addition & 0 deletions bindings/c/MakeCredential.c
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include "../../TPMCmd/tpm/src/command/Object/MakeCredential.c"
1 change: 1 addition & 0 deletions bindings/c/Manufacture.c
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include "../../TPMCmd/tpm/src/support/Manufacture.c"
1 change: 1 addition & 0 deletions bindings/c/Marshal.c
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include "../../TPMCmd/tpm/src/support/Marshal.c"
1 change: 1 addition & 0 deletions bindings/c/MathOnByteBuffers.c
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include "../../TPMCmd/tpm/src/support/MathOnByteBuffers.c"
1 change: 1 addition & 0 deletions bindings/c/Memory.c
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include "../../TPMCmd/tpm/src/support/Memory.c"
1 change: 1 addition & 0 deletions bindings/c/NV_Certify.c
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include "../../TPMCmd/tpm/src/command/NVStorage/NV_Certify.c"
1 change: 1 addition & 0 deletions bindings/c/NV_ChangeAuth.c
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include "../../TPMCmd/tpm/src/command/NVStorage/NV_ChangeAuth.c"
1 change: 1 addition & 0 deletions bindings/c/NV_DefineSpace.c
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include "../../TPMCmd/tpm/src/command/NVStorage/NV_DefineSpace.c"
1 change: 1 addition & 0 deletions bindings/c/NV_DefineSpace2.c
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include "../../TPMCmd/tpm/src/command/NVStorage/NV_DefineSpace2.c"
1 change: 1 addition & 0 deletions bindings/c/NV_Extend.c
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include "../../TPMCmd/tpm/src/command/NVStorage/NV_Extend.c"
1 change: 1 addition & 0 deletions bindings/c/NV_GlobalWriteLock.c
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include "../../TPMCmd/tpm/src/command/NVStorage/NV_GlobalWriteLock.c"
1 change: 1 addition & 0 deletions bindings/c/NV_Increment.c
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include "../../TPMCmd/tpm/src/command/NVStorage/NV_Increment.c"
1 change: 1 addition & 0 deletions bindings/c/NV_Read.c
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include "../../TPMCmd/tpm/src/command/NVStorage/NV_Read.c"
1 change: 1 addition & 0 deletions bindings/c/NV_ReadLock.c
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include "../../TPMCmd/tpm/src/command/NVStorage/NV_ReadLock.c"
1 change: 1 addition & 0 deletions bindings/c/NV_ReadPublic.c
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include "../../TPMCmd/tpm/src/command/NVStorage/NV_ReadPublic.c"
1 change: 1 addition & 0 deletions bindings/c/NV_ReadPublic2.c
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include "../../TPMCmd/tpm/src/command/NVStorage/NV_ReadPublic2.c"
1 change: 1 addition & 0 deletions bindings/c/NV_SetBits.c
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include "../../TPMCmd/tpm/src/command/NVStorage/NV_SetBits.c"
1 change: 1 addition & 0 deletions bindings/c/NV_UndefineSpace.c
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include "../../TPMCmd/tpm/src/command/NVStorage/NV_UndefineSpace.c"
1 change: 1 addition & 0 deletions bindings/c/NV_UndefineSpaceSpecial.c
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include "../../TPMCmd/tpm/src/command/NVStorage/NV_UndefineSpaceSpecial.c"
1 change: 1 addition & 0 deletions bindings/c/NV_Write.c
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include "../../TPMCmd/tpm/src/command/NVStorage/NV_Write.c"
1 change: 1 addition & 0 deletions bindings/c/NV_WriteLock.c
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include "../../TPMCmd/tpm/src/command/NVStorage/NV_WriteLock.c"
1 change: 1 addition & 0 deletions bindings/c/NV_spt.c
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include "../../TPMCmd/tpm/src/command/NVStorage/NV_spt.c"
1 change: 1 addition & 0 deletions bindings/c/NvDynamic.c
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include "../../TPMCmd/tpm/src/subsystem/NvDynamic.c"
1 change: 1 addition & 0 deletions bindings/c/NvReserved.c
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include "../../TPMCmd/tpm/src/subsystem/NvReserved.c"
1 change: 1 addition & 0 deletions bindings/c/Object.c
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include "../../TPMCmd/tpm/src/subsystem/Object.c"
1 change: 1 addition & 0 deletions bindings/c/ObjectChangeAuth.c
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include "../../TPMCmd/tpm/src/command/Object/ObjectChangeAuth.c"
1 change: 1 addition & 0 deletions bindings/c/Object_spt.c
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include "../../TPMCmd/tpm/src/command/Object/Object_spt.c"
1 change: 1 addition & 0 deletions bindings/c/PCR.c
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include "../../TPMCmd/tpm/src/subsystem/PCR.c"
1 change: 1 addition & 0 deletions bindings/c/PCR_Allocate.c
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include "../../TPMCmd/tpm/src/command/PCR/PCR_Allocate.c"
1 change: 1 addition & 0 deletions bindings/c/PCR_Event.c
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include "../../TPMCmd/tpm/src/command/PCR/PCR_Event.c"
1 change: 1 addition & 0 deletions bindings/c/PCR_Extend.c
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include "../../TPMCmd/tpm/src/command/PCR/PCR_Extend.c"
1 change: 1 addition & 0 deletions bindings/c/PCR_Read.c
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include "../../TPMCmd/tpm/src/command/PCR/PCR_Read.c"
1 change: 1 addition & 0 deletions bindings/c/PCR_Reset.c
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include "../../TPMCmd/tpm/src/command/PCR/PCR_Reset.c"
1 change: 1 addition & 0 deletions bindings/c/PCR_SetAuthPolicy.c
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include "../../TPMCmd/tpm/src/command/PCR/PCR_SetAuthPolicy.c"
1 change: 1 addition & 0 deletions bindings/c/PCR_SetAuthValue.c
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include "../../TPMCmd/tpm/src/command/PCR/PCR_SetAuthValue.c"
1 change: 1 addition & 0 deletions bindings/c/PP.c
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include "../../TPMCmd/tpm/src/subsystem/PP.c"
1 change: 1 addition & 0 deletions bindings/c/PP_Commands.c
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include "../../TPMCmd/tpm/src/command/Misc/PP_Commands.c"
1 change: 1 addition & 0 deletions bindings/c/PolicyAuthValue.c
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include "../../TPMCmd/tpm/src/command/EA/PolicyAuthValue.c"
1 change: 1 addition & 0 deletions bindings/c/PolicyAuthorize.c
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include "../../TPMCmd/tpm/src/command/EA/PolicyAuthorize.c"
1 change: 1 addition & 0 deletions bindings/c/PolicyAuthorizeNV.c
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include "../../TPMCmd/tpm/src/command/EA/PolicyAuthorizeNV.c"
1 change: 1 addition & 0 deletions bindings/c/PolicyCapability.c
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include "../../TPMCmd/tpm/src/command/EA/PolicyCapability.c"
1 change: 1 addition & 0 deletions bindings/c/PolicyCommandCode.c
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include "../../TPMCmd/tpm/src/command/EA/PolicyCommandCode.c"
1 change: 1 addition & 0 deletions bindings/c/PolicyCounterTimer.c
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include "../../TPMCmd/tpm/src/command/EA/PolicyCounterTimer.c"
1 change: 1 addition & 0 deletions bindings/c/PolicyCpHash.c
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include "../../TPMCmd/tpm/src/command/EA/PolicyCpHash.c"
1 change: 1 addition & 0 deletions bindings/c/PolicyDuplicationSelect.c
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include "../../TPMCmd/tpm/src/command/EA/PolicyDuplicationSelect.c"
Loading