diff --git a/configure.ac b/configure.ac index 2bddac390..32fcb7f12 100644 --- a/configure.ac +++ b/configure.ac @@ -890,6 +890,8 @@ dnl libc++ RB_CHK_SYSHEADER(cstddef, [CSTDDEF]) RB_CHK_SYSHEADER(cstdint, [CSTDINT]) RB_CHK_SYSHEADER(cstdlib, [CSTDLIB]) +RB_CHK_SYSHEADER(cstdarg, [CSTDARG]) +RB_CHK_SYSHEADER(cassert, [CASSERT]) RB_CHK_SYSHEADER(limits, [LIMITS]) RB_CHK_SYSHEADER(type_traits, [TYPE_TRAITS]) RB_CHK_SYSHEADER(typeindex, [TYPEINDEX]) diff --git a/include/ircd/stdinc.h b/include/ircd/stdinc.h index 7e4354252..16e240651 100644 --- a/include/ircd/stdinc.h +++ b/include/ircd/stdinc.h @@ -20,22 +20,11 @@ // pollution and risk of conflicts. // -// It is advised that all standard library symbols are declared with default -// visibility. This pragma overrides any -fvisibility option on any unit. +// This pragma overrides any -fvisibility option on any unit to maintain +// consistent default visibility of these items. #pragma GCC visibility push(default) -extern "C" -{ - #ifndef assert - #include