tpm2: Make compileable on OS X/Darwin

Signed-off-by: Stefan Berger <stefanb@linux.vnet.ibm.com>
This commit is contained in:
Stefan Berger 2018-08-30 14:55:04 -04:00
parent 27904459e3
commit 83f8e40ecb
3 changed files with 12 additions and 0 deletions

View File

@ -141,6 +141,11 @@
# define REVERSE_ENDIAN_16(_Number) swap16(_Number)
# define REVERSE_ENDIAN_32(_Number) swap32(_Number)
# define REVERSE_ENDIAN_64(_Number) swap64(_Number)
# elif defined __APPLE__
# include <libkern/OSByteOrder.h>
# define REVERSE_ENDIAN_16(_Number) _OSSwapInt16(_Number)
# define REVERSE_ENDIAN_32(_Number) _OSSwapInt32(_Number)
# define REVERSE_ENDIAN_64(_Number) _OSSwapInt64(_Number)
# else
# error Unsupported OS
# endif

View File

@ -83,6 +83,8 @@
/* From Vendor-Specific: Table 1 - Defines for Processor Values */
#if defined __FreeBSD__
# include <sys/endian.h>
#elif defined __APPLE__
# include <libkern/OSByteOrder.h>
#else
# include <endian.h>
#endif
@ -104,6 +106,9 @@
#define BIG_ENDIAN_TPM YES
#define LITTLE_ENDIAN_TPM NO
#endif
#elif defined __APPLE__
#define BIG_ENDIAN_TPM NO
#define LITTLE_ENDIAN_TPM YES
#else
#error Unsupported OS
#endif

View File

@ -60,6 +60,8 @@
#if defined __FreeBSD__
# include <sys/endian.h>
#elif defined __APPLE__
# include <libkern/OSByteOrder.h>
#else
# include <endian.h>
#endif