From 7606b7af8c25e991c99784e7f6d95fe02bbc0d24 Mon Sep 17 00:00:00 2001
From: Jussi Pakkanen <jpakkane@gmail.com>
Date: Sat, 20 Apr 2013 00:30:44 +0300
Subject: [PATCH] Some minor tweaks.

---
 environment.py                       |  8 +++++++-
 test cases/common/4 shared/libfile.c | 13 ++++++++++++-
 2 files changed, 19 insertions(+), 2 deletions(-)

diff --git a/environment.py b/environment.py
index a5c3e8c15..6f89b4736 100755
--- a/environment.py
+++ b/environment.py
@@ -201,7 +201,13 @@ class VisualStudioCCompiler(CCompiler):
 
     def get_linker_output_flags(self, outputname):
         return ['/OUT:' + outputname]
-    
+
+    def get_pic_flags(self):
+        return []
+
+    def get_std_shared_lib_link_flags(self):
+        return []
+
     def sanity_check(self, work_dir):
         source_name = os.path.join(work_dir, 'sanitycheckc.c')
         binary_name = os.path.join(work_dir, 'sanitycheckc')
diff --git a/test cases/common/4 shared/libfile.c b/test cases/common/4 shared/libfile.c
index 80a427b4a..daabb65d5 100644
--- a/test cases/common/4 shared/libfile.c	
+++ b/test cases/common/4 shared/libfile.c	
@@ -1,3 +1,14 @@
-int libfunc() {
+#if defined _WIN32 || defined __CYGWIN__
+  #define DLL_PUBLIC __declspec(dllexport)
+#else
+  #if defined __GNUC__
+    #define DLL_PUBLIC __attribute__ ((visibility("default")))
+  #else
+    #pragma message ("Compiler does not support symbol visibility.")
+    #define DLL_PUBLIC
+  #endif
+#endif
+
+int DLL_PUBLIC libfunc() {
     return 3;
 }