Regenerate charmonizer.c
Project: http://git-wip-us.apache.org/repos/asf/lucy/repo Commit: http://git-wip-us.apache.org/repos/asf/lucy/commit/aa74b0aa Tree: http://git-wip-us.apache.org/repos/asf/lucy/tree/aa74b0aa Diff: http://git-wip-us.apache.org/repos/asf/lucy/diff/aa74b0aa Branch: refs/heads/chaz-cflags Commit: aa74b0aa07a770d76d06ffc8b9c83da38a3f7bca Parents: e057780 Author: Nick Wellnhofer <[email protected]> Authored: Wed Apr 3 22:47:13 2013 +0200 Committer: Nick Wellnhofer <[email protected]> Committed: Wed Apr 3 22:47:13 2013 +0200 ---------------------------------------------------------------------- clownfish/compiler/common/charmonizer.c | 11 +++++++++++ clownfish/runtime/common/charmonizer.c | 11 +++++++++++ common/charmonizer.c | 12 ++++++++++++ 3 files changed, 34 insertions(+), 0 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/lucy/blob/aa74b0aa/clownfish/compiler/common/charmonizer.c ---------------------------------------------------------------------- diff --git a/clownfish/compiler/common/charmonizer.c b/clownfish/compiler/common/charmonizer.c index 5beadea..b2e6b66 100644 --- a/clownfish/compiler/common/charmonizer.c +++ b/clownfish/compiler/common/charmonizer.c @@ -90,6 +90,9 @@ void chaz_CFlags_compile_shared_library(chaz_CFlags *flags); void +chaz_CFlags_hide_symbols(chaz_CFlags *flags); + +void chaz_CFlags_link_shared_library(chaz_CFlags *flags); void @@ -1271,6 +1274,14 @@ chaz_CFlags_compile_shared_library(chaz_CFlags *flags) { } void +chaz_CFlags_hide_symbols(chaz_CFlags *flags) { + if (flags->style == CHAZ_CFLAGS_STYLE_GNU + && strcmp(chaz_OS_shared_lib_ext(), ".dll") != 0) { + chaz_CFlags_append(flags, "-fvisibility=hidden"); + } +} + +void chaz_CFlags_link_shared_library(chaz_CFlags *flags) { const char *string; if (flags->style == CHAZ_CFLAGS_STYLE_MSVC) { http://git-wip-us.apache.org/repos/asf/lucy/blob/aa74b0aa/clownfish/runtime/common/charmonizer.c ---------------------------------------------------------------------- diff --git a/clownfish/runtime/common/charmonizer.c b/clownfish/runtime/common/charmonizer.c index 891475b..fa50687 100644 --- a/clownfish/runtime/common/charmonizer.c +++ b/clownfish/runtime/common/charmonizer.c @@ -90,6 +90,9 @@ void chaz_CFlags_compile_shared_library(chaz_CFlags *flags); void +chaz_CFlags_hide_symbols(chaz_CFlags *flags); + +void chaz_CFlags_link_shared_library(chaz_CFlags *flags); void @@ -1576,6 +1579,14 @@ chaz_CFlags_compile_shared_library(chaz_CFlags *flags) { } void +chaz_CFlags_hide_symbols(chaz_CFlags *flags) { + if (flags->style == CHAZ_CFLAGS_STYLE_GNU + && strcmp(chaz_OS_shared_lib_ext(), ".dll") != 0) { + chaz_CFlags_append(flags, "-fvisibility=hidden"); + } +} + +void chaz_CFlags_link_shared_library(chaz_CFlags *flags) { const char *string; if (flags->style == CHAZ_CFLAGS_STYLE_MSVC) { http://git-wip-us.apache.org/repos/asf/lucy/blob/aa74b0aa/common/charmonizer.c ---------------------------------------------------------------------- diff --git a/common/charmonizer.c b/common/charmonizer.c index 7cb93a3..67b6182 100644 --- a/common/charmonizer.c +++ b/common/charmonizer.c @@ -90,6 +90,9 @@ void chaz_CFlags_compile_shared_library(chaz_CFlags *flags); void +chaz_CFlags_hide_symbols(chaz_CFlags *flags); + +void chaz_CFlags_link_shared_library(chaz_CFlags *flags); void @@ -1576,6 +1579,14 @@ chaz_CFlags_compile_shared_library(chaz_CFlags *flags) { } void +chaz_CFlags_hide_symbols(chaz_CFlags *flags) { + if (flags->style == CHAZ_CFLAGS_STYLE_GNU + && strcmp(chaz_OS_shared_lib_ext(), ".dll") != 0) { + chaz_CFlags_append(flags, "-fvisibility=hidden"); + } +} + +void chaz_CFlags_link_shared_library(chaz_CFlags *flags) { const char *string; if (flags->style == CHAZ_CFLAGS_STYLE_MSVC) { @@ -6325,6 +6336,7 @@ S_write_makefile() { chaz_CFlags_enable_optimization(extra_cflags); chaz_CFlags_disable_strict_aliasing(extra_cflags); chaz_CFlags_compile_shared_library(extra_cflags); + chaz_CFlags_hide_symbols(extra_cflags); /* TODO: This makes extra_cflags and subsequent probes unusable. Find a * better way to get flags for include dirs.
