|
741 | 741 | CFLAGS_SL
|
742 | 742 | BITCODE_CXXFLAGS
|
743 | 743 | BITCODE_CFLAGS
|
| 744 | +CXXFLAGS_SL_MODULE |
| 745 | +CFLAGS_SL_MODULE |
744 | 746 | CFLAGS_VECTORIZE
|
745 | 747 | CFLAGS_UNROLL_LOOPS
|
746 | 748 | PERMIT_DECLARATION_AFTER_STATEMENT
|
@@ -6302,6 +6304,154 @@ if test x"$pgac_cv_prog_CC_cflags__ftree_vectorize" = x"yes"; then
|
6302 | 6304 | fi
|
6303 | 6305 |
|
6304 | 6306 |
|
| 6307 | + # |
| 6308 | + # If the compiler knows how to hide symbols add the switch needed for that |
| 6309 | + # to CFLAGS_SL_MODULE and define HAVE_VISIBILITY_ATTRIBUTE. |
| 6310 | + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${CC} supports -fvisibility=hidden, for CFLAGS_SL_MODULE" >&5 |
| 6311 | +$as_echo_n "checking whether ${CC} supports -fvisibility=hidden, for CFLAGS_SL_MODULE... " >&6; } |
| 6312 | +if ${pgac_cv_prog_CC_cflags__fvisibility_hidden+:} false; then : |
| 6313 | + $as_echo_n "(cached) " >&6 |
| 6314 | +else |
| 6315 | + pgac_save_CFLAGS=$CFLAGS |
| 6316 | +pgac_save_CC=$CC |
| 6317 | +CC=${CC} |
| 6318 | +CFLAGS="${CFLAGS_SL_MODULE} -fvisibility=hidden" |
| 6319 | +ac_save_c_werror_flag=$ac_c_werror_flag |
| 6320 | +ac_c_werror_flag=yes |
| 6321 | +cat confdefs.h - <<_ACEOF >conftest.$ac_ext |
| 6322 | +/* end confdefs.h. */ |
| 6323 | + |
| 6324 | +int |
| 6325 | +main () |
| 6326 | +{ |
| 6327 | + |
| 6328 | + ; |
| 6329 | + return 0; |
| 6330 | +} |
| 6331 | +_ACEOF |
| 6332 | +if ac_fn_c_try_compile "$LINENO"; then : |
| 6333 | + pgac_cv_prog_CC_cflags__fvisibility_hidden=yes |
| 6334 | +else |
| 6335 | + pgac_cv_prog_CC_cflags__fvisibility_hidden=no |
| 6336 | +fi |
| 6337 | +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext |
| 6338 | +ac_c_werror_flag=$ac_save_c_werror_flag |
| 6339 | +CFLAGS="$pgac_save_CFLAGS" |
| 6340 | +CC="$pgac_save_CC" |
| 6341 | +fi |
| 6342 | +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $pgac_cv_prog_CC_cflags__fvisibility_hidden" >&5 |
| 6343 | +$as_echo "$pgac_cv_prog_CC_cflags__fvisibility_hidden" >&6; } |
| 6344 | +if test x"$pgac_cv_prog_CC_cflags__fvisibility_hidden" = x"yes"; then |
| 6345 | + CFLAGS_SL_MODULE="${CFLAGS_SL_MODULE} -fvisibility=hidden" |
| 6346 | +fi |
| 6347 | + |
| 6348 | + |
| 6349 | + if test "$pgac_cv_prog_CC_cflags__fvisibility_hidden" = yes; then |
| 6350 | + |
| 6351 | +$as_echo "#define HAVE_VISIBILITY_ATTRIBUTE 1" >>confdefs.h |
| 6352 | + |
| 6353 | + fi |
| 6354 | + # For C++ we additionally want -fvisibility-inlines-hidden |
| 6355 | + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${CXX} supports -fvisibility=hidden, for CXXFLAGS_SL_MODULE" >&5 |
| 6356 | +$as_echo_n "checking whether ${CXX} supports -fvisibility=hidden, for CXXFLAGS_SL_MODULE... " >&6; } |
| 6357 | +if ${pgac_cv_prog_CXX_cxxflags__fvisibility_hidden+:} false; then : |
| 6358 | + $as_echo_n "(cached) " >&6 |
| 6359 | +else |
| 6360 | + pgac_save_CXXFLAGS=$CXXFLAGS |
| 6361 | +pgac_save_CXX=$CXX |
| 6362 | +CXX=${CXX} |
| 6363 | +CXXFLAGS="${CXXFLAGS_SL_MODULE} -fvisibility=hidden" |
| 6364 | +ac_save_cxx_werror_flag=$ac_cxx_werror_flag |
| 6365 | +ac_cxx_werror_flag=yes |
| 6366 | +ac_ext=cpp |
| 6367 | +ac_cpp='$CXXCPP $CPPFLAGS' |
| 6368 | +ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' |
| 6369 | +ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' |
| 6370 | +ac_compiler_gnu=$ac_cv_cxx_compiler_gnu |
| 6371 | + |
| 6372 | +cat confdefs.h - <<_ACEOF >conftest.$ac_ext |
| 6373 | +/* end confdefs.h. */ |
| 6374 | + |
| 6375 | +int |
| 6376 | +main () |
| 6377 | +{ |
| 6378 | + |
| 6379 | + ; |
| 6380 | + return 0; |
| 6381 | +} |
| 6382 | +_ACEOF |
| 6383 | +if ac_fn_cxx_try_compile "$LINENO"; then : |
| 6384 | + pgac_cv_prog_CXX_cxxflags__fvisibility_hidden=yes |
| 6385 | +else |
| 6386 | + pgac_cv_prog_CXX_cxxflags__fvisibility_hidden=no |
| 6387 | +fi |
| 6388 | +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext |
| 6389 | +ac_ext=c |
| 6390 | +ac_cpp='$CPP $CPPFLAGS' |
| 6391 | +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' |
| 6392 | +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' |
| 6393 | +ac_compiler_gnu=$ac_cv_c_compiler_gnu |
| 6394 | + |
| 6395 | +ac_cxx_werror_flag=$ac_save_cxx_werror_flag |
| 6396 | +CXXFLAGS="$pgac_save_CXXFLAGS" |
| 6397 | +CXX="$pgac_save_CXX" |
| 6398 | +fi |
| 6399 | +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $pgac_cv_prog_CXX_cxxflags__fvisibility_hidden" >&5 |
| 6400 | +$as_echo "$pgac_cv_prog_CXX_cxxflags__fvisibility_hidden" >&6; } |
| 6401 | +if test x"$pgac_cv_prog_CXX_cxxflags__fvisibility_hidden" = x"yes"; then |
| 6402 | + CXXFLAGS_SL_MODULE="${CXXFLAGS_SL_MODULE} -fvisibility=hidden" |
| 6403 | +fi |
| 6404 | + |
| 6405 | + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${CXX} supports -fvisibility-inlines-hidden, for CXXFLAGS_SL_MODULE" >&5 |
| 6406 | +$as_echo_n "checking whether ${CXX} supports -fvisibility-inlines-hidden, for CXXFLAGS_SL_MODULE... " >&6; } |
| 6407 | +if ${pgac_cv_prog_CXX_cxxflags__fvisibility_inlines_hidden+:} false; then : |
| 6408 | + $as_echo_n "(cached) " >&6 |
| 6409 | +else |
| 6410 | + pgac_save_CXXFLAGS=$CXXFLAGS |
| 6411 | +pgac_save_CXX=$CXX |
| 6412 | +CXX=${CXX} |
| 6413 | +CXXFLAGS="${CXXFLAGS_SL_MODULE} -fvisibility-inlines-hidden" |
| 6414 | +ac_save_cxx_werror_flag=$ac_cxx_werror_flag |
| 6415 | +ac_cxx_werror_flag=yes |
| 6416 | +ac_ext=cpp |
| 6417 | +ac_cpp='$CXXCPP $CPPFLAGS' |
| 6418 | +ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' |
| 6419 | +ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' |
| 6420 | +ac_compiler_gnu=$ac_cv_cxx_compiler_gnu |
| 6421 | + |
| 6422 | +cat confdefs.h - <<_ACEOF >conftest.$ac_ext |
| 6423 | +/* end confdefs.h. */ |
| 6424 | + |
| 6425 | +int |
| 6426 | +main () |
| 6427 | +{ |
| 6428 | + |
| 6429 | + ; |
| 6430 | + return 0; |
| 6431 | +} |
| 6432 | +_ACEOF |
| 6433 | +if ac_fn_cxx_try_compile "$LINENO"; then : |
| 6434 | + pgac_cv_prog_CXX_cxxflags__fvisibility_inlines_hidden=yes |
| 6435 | +else |
| 6436 | + pgac_cv_prog_CXX_cxxflags__fvisibility_inlines_hidden=no |
| 6437 | +fi |
| 6438 | +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext |
| 6439 | +ac_ext=c |
| 6440 | +ac_cpp='$CPP $CPPFLAGS' |
| 6441 | +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' |
| 6442 | +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' |
| 6443 | +ac_compiler_gnu=$ac_cv_c_compiler_gnu |
| 6444 | + |
| 6445 | +ac_cxx_werror_flag=$ac_save_cxx_werror_flag |
| 6446 | +CXXFLAGS="$pgac_save_CXXFLAGS" |
| 6447 | +CXX="$pgac_save_CXX" |
| 6448 | +fi |
| 6449 | +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $pgac_cv_prog_CXX_cxxflags__fvisibility_inlines_hidden" >&5 |
| 6450 | +$as_echo "$pgac_cv_prog_CXX_cxxflags__fvisibility_inlines_hidden" >&6; } |
| 6451 | +if test x"$pgac_cv_prog_CXX_cxxflags__fvisibility_inlines_hidden" = x"yes"; then |
| 6452 | + CXXFLAGS_SL_MODULE="${CXXFLAGS_SL_MODULE} -fvisibility-inlines-hidden" |
| 6453 | +fi |
| 6454 | + |
6305 | 6455 | #
|
6306 | 6456 | # The following tests want to suppress various unhelpful warnings by adding
|
6307 | 6457 | # -Wno-foo switches. But gcc won't complain about unrecognized -Wno-foo
|
|
6860 | 7010 |
|
6861 | 7011 |
|
6862 | 7012 |
|
| 7013 | + |
| 7014 | + |
6863 | 7015 | # Determine flags used to emit bitcode for JIT inlining.
|
6864 | 7016 | # 1. We must duplicate any behaviour-changing compiler flags used above,
|
6865 | 7017 | # to keep compatibility with the compiler used for normal Postgres code.
|
|
0 commit comments