@@ -5383,6 +5383,98 @@ if test x"$pgac_cv_prog_CC_cflags__Werror_vla" = x"yes"; then
5383
5383
fi
5384
5384
5385
5385
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
+
5386
5478
# -Wvla is not applicable for C++
5387
5479
5388
5480
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${CC} supports -Wendif-labels, for CFLAGS" >&5
@@ -15931,6 +16023,54 @@ cat >>confdefs.h <<_ACEOF
15931
16023
#define HAVE_DECL_STRNLEN $ac_have_decl
15932
16024
_ACEOF
15933
16025
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
+
15934
16074
# This is probably only present on macOS, but may as well check always
15935
16075
ac_fn_c_check_decl "$LINENO" "F_FULLFSYNC" "ac_cv_have_decl_F_FULLFSYNC" "#include <fcntl.h>
15936
16076
"
@@ -16144,19 +16284,6 @@ esac
16144
16284
16145
16285
fi
16146
16286
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
-
16160
16287
ac_fn_c_check_func "$LINENO" "pwrite" "ac_cv_func_pwrite"
16161
16288
if test "x$ac_cv_func_pwrite" = xyes; then :
16162
16289
$as_echo "#define HAVE_PWRITE 1" >>confdefs.h
@@ -16170,19 +16297,6 @@ esac
16170
16297
16171
16298
fi
16172
16299
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
-
16186
16300
ac_fn_c_check_func "$LINENO" "random" "ac_cv_func_random"
16187
16301
if test "x$ac_cv_func_random" = xyes; then :
16188
16302
$as_echo "#define HAVE_RANDOM 1" >>confdefs.h
0 commit comments