diff --git a/Makefile b/Makefile index c0f68409..94f3e8e6 100644 --- a/Makefile +++ b/Makefile @@ -148,7 +148,8 @@ $(PGDIR): echo "#undef USE_ARMV8_CRC32C" >> $(PGDIR)/src/include/pg_config.h echo "#undef USE_SSE42_CRC32C_WITH_RUNTIME_CHECK" >> $(PGDIR)/src/include/pg_config.h # Ensure we don't fail on systems that have strchrnul support (FreeBSD and NetBSD) - echo "#if defined(__FreeBSD__) || defined(__NetBSD__)" >> $(PGDIR)/src/include/pg_config.h + echo "#include " >> $(PGDIR)/src/include/pg_config.h + echo "#if defined(__FreeBSD__) || defined(__NetBSD__) || (defined(__GLIBC__) && ((__GLIBC__ == 2 && __GLIBC_MINOR__ >= 38) || __GLIBC__ > 2))" >> $(PGDIR)/src/include/pg_config.h echo "#define HAVE_STRCHRNUL" >> $(PGDIR)/src/include/pg_config.h echo "#endif" >> $(PGDIR)/src/include/pg_config.h diff --git a/src/postgres/include/pg_config.h b/src/postgres/include/pg_config.h index 226809b3..502573b5 100644 --- a/src/postgres/include/pg_config.h +++ b/src/postgres/include/pg_config.h @@ -1032,6 +1032,7 @@ #undef HAVE__GET_CPUID #undef USE_ARMV8_CRC32C #undef USE_SSE42_CRC32C_WITH_RUNTIME_CHECK -#if defined(__FreeBSD__) || defined(__NetBSD__) +#include +#if defined(__FreeBSD__) || defined(__NetBSD__) || (defined(__GLIBC__) && ((__GLIBC__ == 2 && __GLIBC_MINOR__ >= 38) || __GLIBC__ > 2)) #define HAVE_STRCHRNUL #endif