johnarke/C-Utilities — pull request #4 by cmr (2012-10-07 14:18:50+00:00)
Title: Symbol visibility

On GCC/Clang, you can set the linker to mark all symbols as private except
those marked public ("default" visibility), similar to what MSVC does. Should
we do this?

Also, GCC/Clang lets you set a symbol as private ("hidden" visibility) so it
isn't available outside of the shared library, but does have external linkage
(static, but at the library level, I guess).

I think we should enable this. But is it worth setting symbols as explicitly
private/public instead of just marking the public symbols as public?