--- a/build/moz.configure/toolchain.configure 2024-03-16 22:53:15.409390707 +0000 +++ b/build/moz.configure/toolchain.configure 2024-03-16 22:57:02.661805132 +0000 @@ -2157,10 +2157,10 @@ set_define("_LIBCPP_HIDE_FROM_ABI", libcxx_override_visibility.hide_from_abi) -@depends(target, build_environment) -def visibility_flags(target, env): +@depends(target, build_environment, c_compiler) +def visibility_flags(target, env, c_compiler): if target.os != "WINNT": - if target.kernel == "Darwin": + if target.kernel == "Darwin" or (c_compiler.type == "clang" and c_compiler.version >= "17.0.0"): return ("-fvisibility=hidden", "-fvisibility-inlines-hidden") return ( "-I%s/system_wrappers" % os.path.join(env.dist),