add and deal with -fvisibility=hidden everywhere
8 files changed