@@ -5383,6 +5383,98 @@ if test x"$pgac_cv_prog_CC_cflags__Werror_vla" = x"yes"; then
53835383fi
53845384
53855385
5386+ # On macOS, complain about usage of symbols newer than the deployment target
5387+
5388+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${CC} supports -Werror=unguarded-availability-new, for CFLAGS" >&5
5389+ $as_echo_n "checking whether ${CC} supports -Werror=unguarded-availability-new, for CFLAGS... " >&6; }
5390+ if ${pgac_cv_prog_CC_cflags__Werror_unguarded_availability_new+:} false; then :
5391+ $as_echo_n "(cached) " >&6
5392+ else
5393+ pgac_save_CFLAGS=$CFLAGS
5394+ pgac_save_CC=$CC
5395+ CC=${CC}
5396+ CFLAGS="${CFLAGS} -Werror=unguarded-availability-new"
5397+ ac_save_c_werror_flag=$ac_c_werror_flag
5398+ ac_c_werror_flag=yes
5399+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
5400+ /* end confdefs.h. */
5401+
5402+ int
5403+ main ()
5404+ {
5405+
5406+ ;
5407+ return 0;
5408+ }
5409+ _ACEOF
5410+ if ac_fn_c_try_compile "$LINENO"; then :
5411+ pgac_cv_prog_CC_cflags__Werror_unguarded_availability_new=yes
5412+ else
5413+ pgac_cv_prog_CC_cflags__Werror_unguarded_availability_new=no
5414+ fi
5415+ rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
5416+ ac_c_werror_flag=$ac_save_c_werror_flag
5417+ CFLAGS="$pgac_save_CFLAGS"
5418+ CC="$pgac_save_CC"
5419+ fi
5420+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $pgac_cv_prog_CC_cflags__Werror_unguarded_availability_new" >&5
5421+ $as_echo "$pgac_cv_prog_CC_cflags__Werror_unguarded_availability_new" >&6; }
5422+ if test x"$pgac_cv_prog_CC_cflags__Werror_unguarded_availability_new" = x"yes"; then
5423+ CFLAGS="${CFLAGS} -Werror=unguarded-availability-new"
5424+ fi
5425+
5426+
5427+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${CXX} supports -Werror=unguarded-availability-new, for CXXFLAGS" >&5
5428+ $as_echo_n "checking whether ${CXX} supports -Werror=unguarded-availability-new, for CXXFLAGS... " >&6; }
5429+ if ${pgac_cv_prog_CXX_cxxflags__Werror_unguarded_availability_new+:} false; then :
5430+ $as_echo_n "(cached) " >&6
5431+ else
5432+ pgac_save_CXXFLAGS=$CXXFLAGS
5433+ pgac_save_CXX=$CXX
5434+ CXX=${CXX}
5435+ CXXFLAGS="${CXXFLAGS} -Werror=unguarded-availability-new"
5436+ ac_save_cxx_werror_flag=$ac_cxx_werror_flag
5437+ ac_cxx_werror_flag=yes
5438+ ac_ext=cpp
5439+ ac_cpp='$CXXCPP $CPPFLAGS'
5440+ ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
5441+ ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
5442+ ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
5443+
5444+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
5445+ /* end confdefs.h. */
5446+
5447+ int
5448+ main ()
5449+ {
5450+
5451+ ;
5452+ return 0;
5453+ }
5454+ _ACEOF
5455+ if ac_fn_cxx_try_compile "$LINENO"; then :
5456+ pgac_cv_prog_CXX_cxxflags__Werror_unguarded_availability_new=yes
5457+ else
5458+ pgac_cv_prog_CXX_cxxflags__Werror_unguarded_availability_new=no
5459+ fi
5460+ rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
5461+ ac_ext=c
5462+ ac_cpp='$CPP $CPPFLAGS'
5463+ ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
5464+ ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
5465+ ac_compiler_gnu=$ac_cv_c_compiler_gnu
5466+
5467+ ac_cxx_werror_flag=$ac_save_cxx_werror_flag
5468+ CXXFLAGS="$pgac_save_CXXFLAGS"
5469+ CXX="$pgac_save_CXX"
5470+ fi
5471+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $pgac_cv_prog_CXX_cxxflags__Werror_unguarded_availability_new" >&5
5472+ $as_echo "$pgac_cv_prog_CXX_cxxflags__Werror_unguarded_availability_new" >&6; }
5473+ if test x"$pgac_cv_prog_CXX_cxxflags__Werror_unguarded_availability_new" = x"yes"; then
5474+ CXXFLAGS="${CXXFLAGS} -Werror=unguarded-availability-new"
5475+ fi
5476+
5477+
53865478 # -Wvla is not applicable for C++
53875479
53885480{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${CC} supports -Wendif-labels, for CFLAGS" >&5
@@ -15931,6 +16023,54 @@ cat >>confdefs.h <<_ACEOF
1593116023#define HAVE_DECL_STRNLEN $ac_have_decl
1593216024_ACEOF
1593316025
16026+
16027+ # We can't use AC_REPLACE_FUNCS to replace these functions, because it
16028+ # won't handle deployment target restrictions on macOS
16029+ ac_fn_c_check_decl "$LINENO" "preadv" "ac_cv_have_decl_preadv" "#include <sys/uio.h>
16030+ "
16031+ if test "x$ac_cv_have_decl_preadv" = xyes; then :
16032+ ac_have_decl=1
16033+ else
16034+ ac_have_decl=0
16035+ fi
16036+
16037+ cat >>confdefs.h <<_ACEOF
16038+ #define HAVE_DECL_PREADV $ac_have_decl
16039+ _ACEOF
16040+ if test $ac_have_decl = 1; then :
16041+
16042+ else
16043+ case " $LIBOBJS " in
16044+ *" preadv.$ac_objext "* ) ;;
16045+ *) LIBOBJS="$LIBOBJS preadv.$ac_objext"
16046+ ;;
16047+ esac
16048+
16049+ fi
16050+
16051+ ac_fn_c_check_decl "$LINENO" "pwritev" "ac_cv_have_decl_pwritev" "#include <sys/uio.h>
16052+ "
16053+ if test "x$ac_cv_have_decl_pwritev" = xyes; then :
16054+ ac_have_decl=1
16055+ else
16056+ ac_have_decl=0
16057+ fi
16058+
16059+ cat >>confdefs.h <<_ACEOF
16060+ #define HAVE_DECL_PWRITEV $ac_have_decl
16061+ _ACEOF
16062+ if test $ac_have_decl = 1; then :
16063+
16064+ else
16065+ case " $LIBOBJS " in
16066+ *" pwritev.$ac_objext "* ) ;;
16067+ *) LIBOBJS="$LIBOBJS pwritev.$ac_objext"
16068+ ;;
16069+ esac
16070+
16071+ fi
16072+
16073+
1593416074# This is probably only present on macOS, but may as well check always
1593516075ac_fn_c_check_decl "$LINENO" "F_FULLFSYNC" "ac_cv_have_decl_F_FULLFSYNC" "#include <fcntl.h>
1593616076"
@@ -16144,19 +16284,6 @@ esac
1614416284
1614516285fi
1614616286
16147- ac_fn_c_check_func "$LINENO" "preadv" "ac_cv_func_preadv"
16148- if test "x$ac_cv_func_preadv" = xyes; then :
16149- $as_echo "#define HAVE_PREADV 1" >>confdefs.h
16150-
16151- else
16152- case " $LIBOBJS " in
16153- *" preadv.$ac_objext "* ) ;;
16154- *) LIBOBJS="$LIBOBJS preadv.$ac_objext"
16155- ;;
16156- esac
16157-
16158- fi
16159-
1616016287ac_fn_c_check_func "$LINENO" "pwrite" "ac_cv_func_pwrite"
1616116288if test "x$ac_cv_func_pwrite" = xyes; then :
1616216289 $as_echo "#define HAVE_PWRITE 1" >>confdefs.h
@@ -16170,19 +16297,6 @@ esac
1617016297
1617116298fi
1617216299
16173- ac_fn_c_check_func "$LINENO" "pwritev" "ac_cv_func_pwritev"
16174- if test "x$ac_cv_func_pwritev" = xyes; then :
16175- $as_echo "#define HAVE_PWRITEV 1" >>confdefs.h
16176-
16177- else
16178- case " $LIBOBJS " in
16179- *" pwritev.$ac_objext "* ) ;;
16180- *) LIBOBJS="$LIBOBJS pwritev.$ac_objext"
16181- ;;
16182- esac
16183-
16184- fi
16185-
1618616300ac_fn_c_check_func "$LINENO" "random" "ac_cv_func_random"
1618716301if test "x$ac_cv_func_random" = xyes; then :
1618816302 $as_echo "#define HAVE_RANDOM 1" >>confdefs.h
0 commit comments