diff options
| author | Michael Forney <mforney@mforney.org> | 2019-08-13 15:30:56 -0700 |
|---|---|---|
| committer | Michael Forney <mforney@mforney.org> | 2019-08-13 15:49:30 -0700 |
| commit | e72c7d5cbdafc763d4cfffcdeb3e06f7c69b0ce7 (patch) | |
| tree | f560f14f51c860879ac5e4b13dd4b55c54ba4b87 /pkg/libffi/patch/0001-Use-fixed-type-integer-types-when-available.patch | |
| parent | d7b16acf48c679b669638a4e8fc9d6affbe8ffa1 (diff) | |
libffi: Some portability fixes
Diffstat (limited to 'pkg/libffi/patch/0001-Use-fixed-type-integer-types-when-available.patch')
| -rw-r--r-- | pkg/libffi/patch/0001-Use-fixed-type-integer-types-when-available.patch | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/pkg/libffi/patch/0001-Use-fixed-type-integer-types-when-available.patch b/pkg/libffi/patch/0001-Use-fixed-type-integer-types-when-available.patch new file mode 100644 index 00000000..46b37561 --- /dev/null +++ b/pkg/libffi/patch/0001-Use-fixed-type-integer-types-when-available.patch @@ -0,0 +1,36 @@ +From 8aee4bf7573a7d52c0e3a84e03a964222e13f4c2 Mon Sep 17 00:00:00 2001 +From: Michael Forney <mforney@mforney.org> +Date: Tue, 13 Aug 2019 22:20:39 +0000 +Subject: [PATCH] Use fixed-type integer types when available + +This avoids the use of gcc attributes to select the integer width. +--- + include/ffi_common.h | 12 +++++++++++- + 1 file changed, 11 insertions(+), 1 deletion(-) + +diff --git a/include/ffi_common.h b/include/ffi_common.h +index 37f5a9e..56145f4 100644 +--- a/include/ffi_common.h ++++ b/include/ffi_common.h +@@ -91,7 +91,17 @@ typedef struct + } extended_cif; + + /* Terse sized type definitions. */ +-#if defined(_MSC_VER) || defined(__sgi) || defined(__SUNPRO_C) ++#if __STDC_VERSION__ >= 199901L ++# include <inttypes.h> ++typedef uint8_t UINT8; ++typedef int8_t SINT8; ++typedef uint16_t UINT16; ++typedef int16_t SINT16; ++typedef uint32_t UINT32; ++typedef int32_t SINT32; ++typedef uint64_t UINT64; ++typedef int64_t SINT64; ++#elif defined(_MSC_VER) || defined(__sgi) || defined(__SUNPRO_C) + typedef unsigned char UINT8; + typedef signed char SINT8; + typedef unsigned short UINT16; +-- +2.22.0 + |
