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.

Reply via email to