From f338d959ffff04d3adfda74594ba3a1511981d2e Mon Sep 17 00:00:00 2001 From: Dietmar Scheidl Date: Wed, 6 Oct 2021 07:31:15 +0200 Subject: [PATCH] Fix build on AIX and SunOS (#8373) * fix includes for AIX and SunOS --- src/google/protobuf/io/coded_stream.h | 4 ++++ src/google/protobuf/port_def.inc | 2 +- src/google/protobuf/stubs/port.h | 4 ++++ 3 files changed, 9 insertions(+), 1 deletion(-) diff --git a/src/google/protobuf/io/coded_stream.h b/src/google/protobuf/io/coded_stream.h index 67d6362b58ce..0a39c220f405 100644 --- a/src/google/protobuf/io/coded_stream.h +++ b/src/google/protobuf/io/coded_stream.h @@ -136,6 +136,10 @@ #include // __BYTE_ORDER #elif defined(__FreeBSD__) #include // __BYTE_ORDER +#elif (defined(sun) || defined(__sun)) && (defined(__SVR4) || defined(__svr4__)) +#include // __BYTE_ORDER +#elif defined(_AIX) || defined(__TOS_AIX__) +#include // BYTE_ORDER #else #if !defined(__QNX__) #include // __BYTE_ORDER diff --git a/src/google/protobuf/port_def.inc b/src/google/protobuf/port_def.inc index b5838c41b3b2..e8790ad53b10 100644 --- a/src/google/protobuf/port_def.inc +++ b/src/google/protobuf/port_def.inc @@ -607,7 +607,7 @@ #ifdef PROTOBUF_ATTRIBUTE_INIT_PRIORITY #error PROTOBUF_ATTRIBUTE_INIT_PRIORITY was previously defined #endif -#if PROTOBUF_GNUC_MIN(3, 0) && (!defined(__APPLE__) || defined(__clang__)) +#if PROTOBUF_GNUC_MIN(3, 0) && (!defined(__APPLE__) || defined(__clang__)) && !((defined(sun) || defined(__sun)) && (defined(__SVR4) || defined(__svr4__))) #define PROTOBUF_ATTRIBUTE_INIT_PRIORITY __attribute__((init_priority((102)))) #else #define PROTOBUF_ATTRIBUTE_INIT_PRIORITY diff --git a/src/google/protobuf/stubs/port.h b/src/google/protobuf/stubs/port.h index fa0ec47150d7..045e25d8920b 100644 --- a/src/google/protobuf/stubs/port.h +++ b/src/google/protobuf/stubs/port.h @@ -61,6 +61,10 @@ #include // __BYTE_ORDER #elif defined(__FreeBSD__) #include // __BYTE_ORDER +#elif (defined(sun) || defined(__sun)) && (defined(__SVR4) || defined(__svr4__)) +#include // __BYTE_ORDER +#elif defined(_AIX) || defined(__TOS_AIX__) +#include // BYTE_ORDER #else #if !defined(__QNX__) #include // __BYTE_ORDER