diff --git a/TcgTpmPkg/Private/Include/Standard/CrtLibSupport.h b/TcgTpmPkg/Private/Include/Standard/CrtLibSupport.h
new file mode 100644
index 0000000000..dc5a357d8f
--- /dev/null
+++ b/TcgTpmPkg/Private/Include/Standard/CrtLibSupport.h
@@ -0,0 +1,494 @@
+/** @file
+ Root include file of C runtime library to support building the third-party
+ cryptographic library.
+
+Copyright (c) 2010 - 2022, Intel Corporation. All rights reserved.
+Copyright (c) 2020, Hewlett Packard Enterprise Development LP. All rights reserved.
+Copyright (c) 2022, Loongson Technology Corporation Limited. All rights reserved.
+SPDX-License-Identifier: BSD-2-Clause-Patent
+
+**/
+
+#pragma once
+
+#include
+#include
+#include
+#include
+#include
+
+#define OPENSSLDIR ""
+#define ENGINESDIR ""
+#define MODULESDIR ""
+
+#define MAX_STRING_SIZE 0x1000
+
+//
+// OpenSSL relies on explicit configuration for word size in crypto/bn,
+// but we want it to be automatically inferred from the target. So we
+// bypass what's in for OPENSSL_SYS_UEFI, and
+// define our own here.
+//
+#ifdef CONFIG_HEADER_BN_H
+ #error CONFIG_HEADER_BN_H already defined
+#endif
+
+#define CONFIG_HEADER_BN_H
+
+#if !defined (SIXTY_FOUR_BIT) && !defined (THIRTY_TWO_BIT)
+ #if defined (MDE_CPU_X64) || defined (MDE_CPU_AARCH64) || defined (MDE_CPU_IA64) || defined (MDE_CPU_RISCV64) || defined (MDE_CPU_LOONGARCH64)
+//
+// With GCC we would normally use SIXTY_FOUR_BIT_LONG, but MSVC needs
+// SIXTY_FOUR_BIT, because 'long' is 32-bit and only 'long long' is
+// 64-bit. Since using 'long long' works fine on GCC too, just do that.
+//
+#define SIXTY_FOUR_BIT
+ #elif defined (MDE_CPU_IA32) || defined (MDE_CPU_EBC)
+#define THIRTY_TWO_BIT
+ #else
+ #error Unknown target architecture
+ #endif
+#endif
+
+//
+// Map all va_xxxx elements to VA_xxx defined in MdePkg/Include/Base.h
+//
+#define va_list VA_LIST
+#define va_arg VA_ARG
+#define va_start VA_START
+#define va_end VA_END
+
+//
+// Definitions for global constants used by CRT library routines
+//
+#define EINVAL 22 /* Invalid argument */
+#define EAFNOSUPPORT 47 /* Address family not supported by protocol family */
+#define INT_MAX 0x7FFFFFFF /* Maximum (signed) int value */
+#define INT_MIN (-INT_MAX-1) /* Minimum (signed) int value */
+#define LONG_MAX 0X7FFFFFFFL /* max value for a long */
+#define LONG_MIN (-LONG_MAX-1) /* min value for a long */
+#define UINT_MAX 0xFFFFFFFF /* Maximum unsigned int value */
+#define ULONG_MAX 0xFFFFFFFF /* Maximum unsigned long value */
+#define CHAR_BIT 8 /* Number of bits in a char */
+#define SIZE_MAX 0xFFFFFFFF /* Maximum unsigned size_t */
+#define INT16_MAX 0x7FFF /* Maximum (signed) short value */
+#define UINT16_MAX 0xFFFF /* Maximum unsigned short value */
+
+#define INT32_MIN INT_MIN
+#define INT32_MAX INT_MAX
+#define UINT32_MAX UINT_MAX
+
+//
+// Address families.
+//
+#define AF_INET 2 /* internetwork: UDP, TCP, etc. */
+#define AF_INET6 24 /* IP version 6 */
+
+//
+// Define constants based on RFC0883, RFC1034, RFC 1035
+//
+#define NS_INT16SZ 2 /*%< #/bytes of data in a u_int16_t */
+#define NS_INADDRSZ 4 /*%< IPv4 T_A */
+#define NS_IN6ADDRSZ 16 /*%< IPv6 T_AAAA */
+
+//
+// Basic types mapping
+//
+typedef UINTN size_t;
+typedef UINTN off_t;
+typedef UINTN u_int;
+typedef UINTN intptr_t;
+typedef INTN ptrdiff_t;
+typedef INTN ssize_t;
+typedef INT64 time_t;
+typedef UINT64 ms_time_t;
+typedef UINT8 __uint8_t;
+typedef UINT8 sa_family_t;
+typedef UINT8 u_char;
+typedef UINT32 uid_t;
+typedef UINT32 gid_t;
+typedef CHAR16 wchar_t;
+
+//
+// File operations are not required for EFI building,
+// so FILE is mapped to VOID * to pass build
+//
+typedef VOID *FILE;
+
+//
+// Structures Definitions
+//
+struct tm {
+ int tm_sec; /* seconds after the minute [0-60] */
+ int tm_min; /* minutes after the hour [0-59] */
+ int tm_hour; /* hours since midnight [0-23] */
+ int tm_mday; /* day of the month [1-31] */
+ int tm_mon; /* months since January [0-11] */
+ int tm_year; /* years since 1900 */
+ int tm_wday; /* days since Sunday [0-6] */
+ int tm_yday; /* days since January 1 [0-365] */
+ int tm_isdst; /* Daylight Savings Time flag */
+ long tm_gmtoff; /* offset from CUT in seconds */
+ char *tm_zone; /* timezone abbreviation */
+};
+
+struct timeval {
+ long tv_sec; /* time value, in seconds */
+ long tv_usec; /* time value, in microseconds */
+};
+
+struct timezone;
+
+struct sockaddr {
+ __uint8_t sa_len; /* total length */
+ sa_family_t sa_family; /* address family */
+ char sa_data[14]; /* actually longer; address value */
+};
+
+//
+// Global variables
+//
+extern int errno;
+extern FILE *stderr;
+extern long timezone;
+
+//
+// Function prototypes of CRT Library routines
+//
+void *
+malloc (
+ size_t
+ );
+
+void *
+realloc (
+ void *,
+ size_t
+ );
+
+void
+free (
+ void *
+ );
+
+void *
+memset (
+ void *,
+ int,
+ size_t
+ );
+
+int
+memcmp (
+ const void *,
+ const void *,
+ size_t
+ );
+
+int
+isdigit (
+ int
+ );
+
+int
+isspace (
+ int
+ );
+
+int
+isxdigit (
+ int
+ );
+
+int
+isalnum (
+ int
+ );
+
+int
+isupper (
+ int
+ );
+
+int
+tolower (
+ int
+ );
+
+int
+strcmp (
+ const char *,
+ const char *
+ );
+
+int
+strncasecmp (
+ const char *,
+ const char *,
+ size_t
+ );
+
+char *
+strchr (
+ const char *,
+ int
+ );
+
+char *
+strrchr (
+ const char *,
+ int
+ );
+
+unsigned long
+strtoul (
+ const char *,
+ char **,
+ int
+ );
+
+long
+strtol (
+ const char *,
+ char **,
+ int
+ );
+
+char *
+strerror (
+ int
+ );
+
+size_t
+strspn (
+ const char *,
+ const char *
+ );
+
+size_t
+strcspn (
+ const char *,
+ const char *
+ );
+
+int
+printf (
+ const char *,
+ ...
+ );
+
+int
+sscanf (
+ const char *,
+ const char *,
+ ...
+ );
+
+FILE *
+fopen (
+ const char *,
+ const char *
+ );
+
+size_t
+fread (
+ void *,
+ size_t,
+ size_t,
+ FILE *
+ );
+
+size_t
+fwrite (
+ const void *,
+ size_t,
+ size_t,
+ FILE *
+ );
+
+int
+fclose (
+ FILE *
+ );
+
+int
+fprintf (
+ FILE *,
+ const char *,
+ ...
+ );
+
+time_t
+time (
+ time_t *
+ );
+
+struct tm *
+gmtime (
+ const time_t *
+ );
+
+unsigned int
+sleep (
+ unsigned int seconds
+ );
+
+int
+gettimeofday (
+ struct timeval *tv,
+ struct timezone *tz
+ );
+
+time_t
+mktime (
+ struct tm *t
+ );
+
+uid_t
+getuid (
+ void
+ );
+
+uid_t
+geteuid (
+ void
+ );
+
+gid_t
+getgid (
+ void
+ );
+
+gid_t
+getegid (
+ void
+ );
+
+int
+issetugid (
+ void
+ );
+
+void
+qsort (
+ void *,
+ size_t,
+ size_t,
+ int (*)(const void *, const void *)
+ );
+
+char *
+getenv (
+ const char *
+ );
+
+char *
+secure_getenv (
+ const char *
+ );
+
+#if defined (__GNUC__) && (__GNUC__ >= 2)
+void
+abort (
+ void
+ ) __attribute__ ((__noreturn__));
+
+#else
+void
+abort (
+ void
+ );
+
+#endif
+int
+inet_pton (
+ int,
+ const char *,
+ void *
+ );
+
+char *
+strcpy (
+ char *strDest,
+ const char *strSource
+ );
+
+char *
+strncpy (
+ char *strDest,
+ const char *strSource,
+ size_t count
+ );
+
+char *
+strcat (
+ char *strDest,
+ const char *strSource
+ );
+
+char *
+strpbrk (
+ const char *s,
+ const char *accept
+ );
+
+void *
+memcpy (
+ void *dest,
+ const void *src,
+ size_t n
+ );
+
+//
+// Macros that directly map functions to BaseLib, BaseMemoryLib, and DebugLib functions
+//
+#define memset(dest, ch, count) SetMem(dest,(UINTN)(count),(UINT8)(ch))
+#define memchr(buf, ch, count) ScanMem8(buf,(UINTN)(count),(UINT8)ch)
+#define memcmp(buf1, buf2, count) (int)(CompareMem(buf1,buf2,(UINTN)(count)))
+#define memmove(dest, source, count) CopyMem(dest,source,(UINTN)(count))
+#define strlen(str) (size_t)(AsciiStrnLenS(str,MAX_STRING_SIZE))
+#define strncmp(string1, string2, count) (int)(AsciiStrnCmp(string1,string2,(UINTN)(count)))
+#define strcasecmp(str1, str2) (int)AsciiStriCmp(str1,str2)
+#define strstr(s1, s2) AsciiStrStr(s1,s2)
+#define sprintf(buf, ...) AsciiSPrint(buf,MAX_STRING_SIZE,__VA_ARGS__)
+#define localtime(timer) NULL
+#define assert(expression)
+#define offsetof(type, member) OFFSET_OF(type,member)
+#define atoi(nptr) AsciiStrDecimalToUintn(nptr)
+
+#ifndef _BYTESWAP_DEFINED
+#define _BYTESWAP_DEFINED
+#define _byteswap_ushort SwapBytes16
+#define _byteswap_ulong SwapBytes32
+#define _byteswap_uint64 SwapBytes64
+#endif
+
+#ifndef SecureZeroMemory
+#define SecureZeroMemory(ptr, sz) memset((ptr), 0, (sz))
+#endif
+
+#ifndef INT64_MAX
+#define INT64_MAX 0x7FFFFFFFFFFFFFFFL
+#define INT64_MIN (-0x7FFFFFFFFFFFFFFFL - 1)
+#endif
+
+#ifndef INT16_MAX
+#define INT16_MIN (-32768)
+#define INT16_MAX (32767)
+#define UINT16_MAX (65535)
+#endif
+
+#ifndef UINT64_MAX
+#define UINT64_MAX 0xFFFFFFFFFFFFFFFFUL
+#endif
+
+#ifndef ULLONG_MAX
+#define ULLONG_MAX 0xFFFFFFFFFFFFFFFFUL
+#endif
+
+#undef UINTPTR_MAX
+#if (UINT_MAX > 0xFFFFFFFFUL)
+#define UINTPTR_MAX 0xFFFFFFFFFFFFFFFFUL
+#else
+#define UINTPTR_MAX 0xFFFFFFFFUL
+#endif
diff --git a/TcgTpmPkg/Private/Include/Standard/arpa/inet.h b/TcgTpmPkg/Private/Include/Standard/arpa/inet.h
new file mode 100644
index 0000000000..988e4e0a73
--- /dev/null
+++ b/TcgTpmPkg/Private/Include/Standard/arpa/inet.h
@@ -0,0 +1,9 @@
+/** @file
+ Include file to support building third-party standard C / BSD sockets code.
+
+ Copyright (C) 2019, Red Hat, Inc.
+
+ SPDX-License-Identifier: BSD-2-Clause-Patent
+**/
+
+#include
diff --git a/TcgTpmPkg/Private/Include/Standard/arpa/nameser.h b/TcgTpmPkg/Private/Include/Standard/arpa/nameser.h
new file mode 100644
index 0000000000..988e4e0a73
--- /dev/null
+++ b/TcgTpmPkg/Private/Include/Standard/arpa/nameser.h
@@ -0,0 +1,9 @@
+/** @file
+ Include file to support building third-party standard C / BSD sockets code.
+
+ Copyright (C) 2019, Red Hat, Inc.
+
+ SPDX-License-Identifier: BSD-2-Clause-Patent
+**/
+
+#include
diff --git a/TcgTpmPkg/Private/Include/Standard/assert.h b/TcgTpmPkg/Private/Include/Standard/assert.h
new file mode 100644
index 0000000000..040ecfa519
--- /dev/null
+++ b/TcgTpmPkg/Private/Include/Standard/assert.h
@@ -0,0 +1,9 @@
+/** @file
+ Include file to support building the third-party cryptographic library.
+
+Copyright (c) 2010 - 2017, Intel Corporation. All rights reserved.
+SPDX-License-Identifier: BSD-2-Clause-Patent
+
+**/
+
+#include
diff --git a/TcgTpmPkg/Private/Include/Standard/ctype.h b/TcgTpmPkg/Private/Include/Standard/ctype.h
new file mode 100644
index 0000000000..040ecfa519
--- /dev/null
+++ b/TcgTpmPkg/Private/Include/Standard/ctype.h
@@ -0,0 +1,9 @@
+/** @file
+ Include file to support building the third-party cryptographic library.
+
+Copyright (c) 2010 - 2017, Intel Corporation. All rights reserved.
+SPDX-License-Identifier: BSD-2-Clause-Patent
+
+**/
+
+#include
diff --git a/TcgTpmPkg/Private/Include/Standard/errno.h b/TcgTpmPkg/Private/Include/Standard/errno.h
new file mode 100644
index 0000000000..040ecfa519
--- /dev/null
+++ b/TcgTpmPkg/Private/Include/Standard/errno.h
@@ -0,0 +1,9 @@
+/** @file
+ Include file to support building the third-party cryptographic library.
+
+Copyright (c) 2010 - 2017, Intel Corporation. All rights reserved.
+SPDX-License-Identifier: BSD-2-Clause-Patent
+
+**/
+
+#include
diff --git a/TcgTpmPkg/Private/Include/Standard/fcntl.h b/TcgTpmPkg/Private/Include/Standard/fcntl.h
new file mode 100644
index 0000000000..040ecfa519
--- /dev/null
+++ b/TcgTpmPkg/Private/Include/Standard/fcntl.h
@@ -0,0 +1,9 @@
+/** @file
+ Include file to support building the third-party cryptographic library.
+
+Copyright (c) 2010 - 2017, Intel Corporation. All rights reserved.
+SPDX-License-Identifier: BSD-2-Clause-Patent
+
+**/
+
+#include
diff --git a/TcgTpmPkg/Private/Include/Standard/inttypes.h b/TcgTpmPkg/Private/Include/Standard/inttypes.h
new file mode 100644
index 0000000000..3d44d8201d
--- /dev/null
+++ b/TcgTpmPkg/Private/Include/Standard/inttypes.h
@@ -0,0 +1,9 @@
+/** @file
+ Include file to support building the third-party cryptographic library.
+
+Copyright (c) 2024, Intel Corporation. All rights reserved.
+SPDX-License-Identifier: BSD-2-Clause-Patent
+
+**/
+
+#include
diff --git a/TcgTpmPkg/Private/Include/Standard/limits.h b/TcgTpmPkg/Private/Include/Standard/limits.h
new file mode 100644
index 0000000000..040ecfa519
--- /dev/null
+++ b/TcgTpmPkg/Private/Include/Standard/limits.h
@@ -0,0 +1,9 @@
+/** @file
+ Include file to support building the third-party cryptographic library.
+
+Copyright (c) 2010 - 2017, Intel Corporation. All rights reserved.
+SPDX-License-Identifier: BSD-2-Clause-Patent
+
+**/
+
+#include
diff --git a/TcgTpmPkg/Private/Include/Standard/memory.h b/TcgTpmPkg/Private/Include/Standard/memory.h
new file mode 100644
index 0000000000..040ecfa519
--- /dev/null
+++ b/TcgTpmPkg/Private/Include/Standard/memory.h
@@ -0,0 +1,9 @@
+/** @file
+ Include file to support building the third-party cryptographic library.
+
+Copyright (c) 2010 - 2017, Intel Corporation. All rights reserved.
+SPDX-License-Identifier: BSD-2-Clause-Patent
+
+**/
+
+#include
diff --git a/TcgTpmPkg/Private/Include/Standard/netinet/in.h b/TcgTpmPkg/Private/Include/Standard/netinet/in.h
new file mode 100644
index 0000000000..988e4e0a73
--- /dev/null
+++ b/TcgTpmPkg/Private/Include/Standard/netinet/in.h
@@ -0,0 +1,9 @@
+/** @file
+ Include file to support building third-party standard C / BSD sockets code.
+
+ Copyright (C) 2019, Red Hat, Inc.
+
+ SPDX-License-Identifier: BSD-2-Clause-Patent
+**/
+
+#include
diff --git a/TcgTpmPkg/Private/Include/Standard/stdarg.h b/TcgTpmPkg/Private/Include/Standard/stdarg.h
new file mode 100644
index 0000000000..040ecfa519
--- /dev/null
+++ b/TcgTpmPkg/Private/Include/Standard/stdarg.h
@@ -0,0 +1,9 @@
+/** @file
+ Include file to support building the third-party cryptographic library.
+
+Copyright (c) 2010 - 2017, Intel Corporation. All rights reserved.
+SPDX-License-Identifier: BSD-2-Clause-Patent
+
+**/
+
+#include
diff --git a/TcgTpmPkg/Private/Include/Standard/stddef.h b/TcgTpmPkg/Private/Include/Standard/stddef.h
new file mode 100644
index 0000000000..040ecfa519
--- /dev/null
+++ b/TcgTpmPkg/Private/Include/Standard/stddef.h
@@ -0,0 +1,9 @@
+/** @file
+ Include file to support building the third-party cryptographic library.
+
+Copyright (c) 2010 - 2017, Intel Corporation. All rights reserved.
+SPDX-License-Identifier: BSD-2-Clause-Patent
+
+**/
+
+#include
diff --git a/TcgTpmPkg/Private/Include/Standard/stdint.h b/TcgTpmPkg/Private/Include/Standard/stdint.h
new file mode 100644
index 0000000000..63922f3565
--- /dev/null
+++ b/TcgTpmPkg/Private/Include/Standard/stdint.h
@@ -0,0 +1,26 @@
+/** @file
+ Include file to support building the third-party cryptographic library.
+
+Copyright (c) 2023, Intel Corporation. All rights reserved.
+SPDX-License-Identifier: BSD-2-Clause-Patent
+
+**/
+
+#pragma once
+
+#include
+
+//
+// only use in Mbedlts. The Openssl has defined them internally.
+//
+#ifndef OPENSSL_SYS_UEFI
+typedef INT8 int8_t;
+typedef UINT8 uint8_t;
+typedef INT16 int16_t;
+typedef UINT16 uint16_t;
+typedef INT32 int32_t;
+typedef UINT32 uint32_t;
+typedef INT64 int64_t;
+typedef UINT64 uint64_t;
+typedef UINTN uintptr_t;
+#endif
diff --git a/TcgTpmPkg/Private/Include/Standard/stdio.h b/TcgTpmPkg/Private/Include/Standard/stdio.h
new file mode 100644
index 0000000000..040ecfa519
--- /dev/null
+++ b/TcgTpmPkg/Private/Include/Standard/stdio.h
@@ -0,0 +1,9 @@
+/** @file
+ Include file to support building the third-party cryptographic library.
+
+Copyright (c) 2010 - 2017, Intel Corporation. All rights reserved.
+SPDX-License-Identifier: BSD-2-Clause-Patent
+
+**/
+
+#include
diff --git a/TcgTpmPkg/Private/Include/Standard/stdlib.h b/TcgTpmPkg/Private/Include/Standard/stdlib.h
new file mode 100644
index 0000000000..040ecfa519
--- /dev/null
+++ b/TcgTpmPkg/Private/Include/Standard/stdlib.h
@@ -0,0 +1,9 @@
+/** @file
+ Include file to support building the third-party cryptographic library.
+
+Copyright (c) 2010 - 2017, Intel Corporation. All rights reserved.
+SPDX-License-Identifier: BSD-2-Clause-Patent
+
+**/
+
+#include
diff --git a/TcgTpmPkg/Private/Include/Standard/string.h b/TcgTpmPkg/Private/Include/Standard/string.h
new file mode 100644
index 0000000000..040ecfa519
--- /dev/null
+++ b/TcgTpmPkg/Private/Include/Standard/string.h
@@ -0,0 +1,9 @@
+/** @file
+ Include file to support building the third-party cryptographic library.
+
+Copyright (c) 2010 - 2017, Intel Corporation. All rights reserved.
+SPDX-License-Identifier: BSD-2-Clause-Patent
+
+**/
+
+#include
diff --git a/TcgTpmPkg/Private/Include/Standard/strings.h b/TcgTpmPkg/Private/Include/Standard/strings.h
new file mode 100644
index 0000000000..040ecfa519
--- /dev/null
+++ b/TcgTpmPkg/Private/Include/Standard/strings.h
@@ -0,0 +1,9 @@
+/** @file
+ Include file to support building the third-party cryptographic library.
+
+Copyright (c) 2010 - 2017, Intel Corporation. All rights reserved.
+SPDX-License-Identifier: BSD-2-Clause-Patent
+
+**/
+
+#include
diff --git a/TcgTpmPkg/Private/Include/Standard/stubs-32.h b/TcgTpmPkg/Private/Include/Standard/stubs-32.h
new file mode 100644
index 0000000000..786d57e8d5
--- /dev/null
+++ b/TcgTpmPkg/Private/Include/Standard/stubs-32.h
@@ -0,0 +1,9 @@
+/** @file
+ Include file to support building the third-party cryptographic library.
+
+Copyright (c) 2023, Intel Corporation. All rights reserved.
+SPDX-License-Identifier: BSD-2-Clause-Patent
+
+**/
+
+#include
diff --git a/TcgTpmPkg/Private/Include/Standard/sys/param.h b/TcgTpmPkg/Private/Include/Standard/sys/param.h
new file mode 100644
index 0000000000..988e4e0a73
--- /dev/null
+++ b/TcgTpmPkg/Private/Include/Standard/sys/param.h
@@ -0,0 +1,9 @@
+/** @file
+ Include file to support building third-party standard C / BSD sockets code.
+
+ Copyright (C) 2019, Red Hat, Inc.
+
+ SPDX-License-Identifier: BSD-2-Clause-Patent
+**/
+
+#include
diff --git a/TcgTpmPkg/Private/Include/Standard/sys/shm.h b/TcgTpmPkg/Private/Include/Standard/sys/shm.h
new file mode 100644
index 0000000000..dc0b8e81c8
--- /dev/null
+++ b/TcgTpmPkg/Private/Include/Standard/sys/shm.h
@@ -0,0 +1,9 @@
+/** @file
+ Include file to support building the third-party cryptographic library.
+
+Copyright (c) 2019, Intel Corporation. All rights reserved.
+SPDX-License-Identifier: BSD-2-Clause-Patent
+
+**/
+
+#include
diff --git a/TcgTpmPkg/Private/Include/Standard/sys/socket.h b/TcgTpmPkg/Private/Include/Standard/sys/socket.h
new file mode 100644
index 0000000000..988e4e0a73
--- /dev/null
+++ b/TcgTpmPkg/Private/Include/Standard/sys/socket.h
@@ -0,0 +1,9 @@
+/** @file
+ Include file to support building third-party standard C / BSD sockets code.
+
+ Copyright (C) 2019, Red Hat, Inc.
+
+ SPDX-License-Identifier: BSD-2-Clause-Patent
+**/
+
+#include
diff --git a/TcgTpmPkg/Private/Include/Standard/sys/syscall.h b/TcgTpmPkg/Private/Include/Standard/sys/syscall.h
new file mode 100644
index 0000000000..bfe1c7ff14
--- /dev/null
+++ b/TcgTpmPkg/Private/Include/Standard/sys/syscall.h
@@ -0,0 +1,10 @@
+/** @file
+ Include file to support building the third-party cryptographic library.
+
+Copyright (c) 2010 - 2017, Intel Corporation. All rights reserved.
+Copyright (c) 2019, Red Hat, Inc.
+SPDX-License-Identifier: BSD-2-Clause-Patent
+
+**/
+
+#include
diff --git a/TcgTpmPkg/Private/Include/Standard/sys/time.h b/TcgTpmPkg/Private/Include/Standard/sys/time.h
new file mode 100644
index 0000000000..040ecfa519
--- /dev/null
+++ b/TcgTpmPkg/Private/Include/Standard/sys/time.h
@@ -0,0 +1,9 @@
+/** @file
+ Include file to support building the third-party cryptographic library.
+
+Copyright (c) 2010 - 2017, Intel Corporation. All rights reserved.
+SPDX-License-Identifier: BSD-2-Clause-Patent
+
+**/
+
+#include
diff --git a/TcgTpmPkg/Private/Include/Standard/sys/types.h b/TcgTpmPkg/Private/Include/Standard/sys/types.h
new file mode 100644
index 0000000000..040ecfa519
--- /dev/null
+++ b/TcgTpmPkg/Private/Include/Standard/sys/types.h
@@ -0,0 +1,9 @@
+/** @file
+ Include file to support building the third-party cryptographic library.
+
+Copyright (c) 2010 - 2017, Intel Corporation. All rights reserved.
+SPDX-License-Identifier: BSD-2-Clause-Patent
+
+**/
+
+#include
diff --git a/TcgTpmPkg/Private/Include/Standard/sys/utsname.h b/TcgTpmPkg/Private/Include/Standard/sys/utsname.h
new file mode 100644
index 0000000000..dc0b8e81c8
--- /dev/null
+++ b/TcgTpmPkg/Private/Include/Standard/sys/utsname.h
@@ -0,0 +1,9 @@
+/** @file
+ Include file to support building the third-party cryptographic library.
+
+Copyright (c) 2019, Intel Corporation. All rights reserved.
+SPDX-License-Identifier: BSD-2-Clause-Patent
+
+**/
+
+#include
diff --git a/TcgTpmPkg/Private/Include/Standard/syslog.h b/TcgTpmPkg/Private/Include/Standard/syslog.h
new file mode 100644
index 0000000000..040ecfa519
--- /dev/null
+++ b/TcgTpmPkg/Private/Include/Standard/syslog.h
@@ -0,0 +1,9 @@
+/** @file
+ Include file to support building the third-party cryptographic library.
+
+Copyright (c) 2010 - 2017, Intel Corporation. All rights reserved.
+SPDX-License-Identifier: BSD-2-Clause-Patent
+
+**/
+
+#include
diff --git a/TcgTpmPkg/Private/Include/Standard/time.h b/TcgTpmPkg/Private/Include/Standard/time.h
new file mode 100644
index 0000000000..040ecfa519
--- /dev/null
+++ b/TcgTpmPkg/Private/Include/Standard/time.h
@@ -0,0 +1,9 @@
+/** @file
+ Include file to support building the third-party cryptographic library.
+
+Copyright (c) 2010 - 2017, Intel Corporation. All rights reserved.
+SPDX-License-Identifier: BSD-2-Clause-Patent
+
+**/
+
+#include
diff --git a/TcgTpmPkg/Private/Include/Standard/unistd.h b/TcgTpmPkg/Private/Include/Standard/unistd.h
new file mode 100644
index 0000000000..040ecfa519
--- /dev/null
+++ b/TcgTpmPkg/Private/Include/Standard/unistd.h
@@ -0,0 +1,9 @@
+/** @file
+ Include file to support building the third-party cryptographic library.
+
+Copyright (c) 2010 - 2017, Intel Corporation. All rights reserved.
+SPDX-License-Identifier: BSD-2-Clause-Patent
+
+**/
+
+#include