]> git.sesse.net Git - vlc/commitdiff
Use weak symbol only on ELF targets
authorRémi Denis-Courmont <remi@remlab.net>
Sat, 3 Sep 2011 12:32:51 +0000 (15:32 +0300)
committerRémi Denis-Courmont <remi@remlab.net>
Sat, 3 Sep 2011 12:32:51 +0000 (15:32 +0300)
src/modules/bank.c

index a67128ec68dad38f32e43c47711e98ffbc2ecfde..61e5a3556e2852ddc9c6671971bf8102bc1d9dc0 100644 (file)
@@ -71,11 +71,12 @@ static void module_StoreBank (module_t *module)
     modules.head = module;
 }
 
-#ifdef __GNUC__
+#ifdef __ELF__
+# ifdef __GNUC__
 __attribute__((weak))
-#else
-#pragma weak vlc_static_modules
-#endif
+# else
+#  pragma weak vlc_static_modules
+# endif
 extern vlc_plugin_cb vlc_static_modules[];
 
 static void module_InitStaticModules(void)
@@ -89,6 +90,9 @@ static void module_InitStaticModules(void)
             module_StoreBank (module);
     }
 }
+#else
+static void module_InitStaticModules(void) { }
+#endif
 
 /**
  * Init bank