Without default visibility there's error while compiling libfuzzer in chrome:
../../third_party/binutils/Linux_x64/Release/bin/ld.gold: warning: hidden symbol 'sanitizer_cov_trace_switch' in obj/testing/libfuzzer/libfuzzer_main.a(FuzzerTraceState.o) is referenced by DSO ./libc++.so
../../third_party/binutils/Linux_x64/Release/bin/ld.gold: warning: Cannot export local symbol 'sanitizer_cov_trace_switch'
Similar issue: https://code.google.com/p/chromium/issues/detail?id=368351