aboutsummaryrefslogtreecommitdiff
path: root/src/cpu/zero/vm/jni_zero.h
diff options
context:
space:
mode:
authorcoleenp <none@none>2011-02-01 11:23:19 -0500
committercoleenp <none@none>2011-02-01 11:23:19 -0500
commitadd1d13e445369ef8b5648da06373f4662b08009 (patch)
tree39df29daa3ce31ddcc7b189723f99ba1dd6fabbf /src/cpu/zero/vm/jni_zero.h
parent04747e65790fe8c03e109926f18741246ad7d96c (diff)
6588413: Use -fvisibility=hidden for gcc compiles
Summary: Add option for gcc 4 and above, define JNIEXPORT and JNIIMPORT to visibility=default, add for jio_snprintf and others since -fvisibility=hidden overrides --version-script definitions. Reviewed-by: kamg, never
Diffstat (limited to 'src/cpu/zero/vm/jni_zero.h')
-rw-r--r--src/cpu/zero/vm/jni_zero.h10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/cpu/zero/vm/jni_zero.h b/src/cpu/zero/vm/jni_zero.h
index 0e21634df..132a6bbb6 100644
--- a/src/cpu/zero/vm/jni_zero.h
+++ b/src/cpu/zero/vm/jni_zero.h
@@ -24,8 +24,14 @@
* questions.
*/
-#define JNIEXPORT
-#define JNIIMPORT
+
+#if defined(__GNUC__) && (__GNUC__ >= 4)
+ #define JNIEXPORT __attribute__((visibility("default")))
+ #define JNIIMPORT __attribute__((visibility("default")))
+#else
+ #define JNIEXPORT
+ #define JNIIMPORT
+#endif
#define JNICALL
typedef int jint;