Disable symbol versions on MacOSX
authorAnatol Pomozov <anatol.pomozov@gmail.com>
Fri, 6 Jan 2012 18:55:52 +0000 (10:55 -0800)
committerMiklos Szeredi <mszeredi@suse.cz>
Fri, 13 Jan 2012 12:43:05 +0000 (13:43 +0100)
MacOSX uses MachO binary format that does not support symbols.

This change comes from fuse4x project (fuse implementation for macosx).

ChangeLog
lib/fuse_misc.h

index 0cda4f80ec946442d551f5e9b8a47d0d10bcb215..fdedb6e303ee382a123aa1d303eb0625ef302111 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2012-01-13  Miklos Szeredi <miklos@szeredi.hu>
+
+       * Disable symbol versions on MacOSX.  Patch by Anatol Pomozov
+
 2012-01-02  Miklos Szeredi <miklos@szeredi.hu>
 
        * Remove unnecessary mutex unlock at the end of multithreaded
index c2cfee17aa0ef3768546e9e5177758c53e99bda8..eedf0e0f7130b0ceb654dbe45c4d2a0930760d35 100644 (file)
@@ -9,8 +9,12 @@
 #include "config.h"
 #include <pthread.h>
 
-/* Versioned symbols confuse the dynamic linker in uClibc */
-#ifndef __UCLIBC__
+/*
+  Versioned symbols cannot be used in some cases because it
+    - confuse the dynamic linker in uClibc
+    - not supported on MacOSX (in MachO binary format)
+*/
+#if (!defined(__UCLIBC__) && !defined(__APPLE__))
 #define FUSE_SYMVER(x) __asm__(x)
 #else
 #define FUSE_SYMVER(x)