[llvm-commits] [gcc-plugin] r83059 - /gcc-plugin/trunk/README

Duncan Sands baldrick at free.fr
Tue Sep 29 00:20:44 PDT 2009


Author: baldrick
Date: Tue Sep 29 02:20:43 2009
New Revision: 83059

URL: http://llvm.org/viewvc/llvm-project?rev=83059&view=rev
Log:
Add some notes on how to get the plugin working on darwin, where
dynamic libraries seem to work differently to everywhere else.

Modified:
    gcc-plugin/trunk/README

Modified: gcc-plugin/trunk/README
URL: http://llvm.org/viewvc/llvm-project/gcc-plugin/trunk/README?rev=83059&r1=83058&r2=83059&view=diff

==============================================================================
--- gcc-plugin/trunk/README (original)
+++ gcc-plugin/trunk/README Tue Sep 29 02:20:43 2009
@@ -18,6 +18,10 @@
 patches need to be applied.  Configure gcc with your favorite options.
 Build gcc, and install it somewhere.
 
+Darwin special: the gcc configure script thinks darwin doesn't support dynamic
+libraries and concludes that plugins won't work.  Delete or improve the check.
+If you improve it, please send your patch to the gcc developers!
+
 Step 2: Build the plugin
 ------------------------
 
@@ -30,6 +34,9 @@
 Build the plugin using "make".  The end result of the build is a shared
 library, llvm.so.
 
+Darwin special: "-shared" doesn't result in a correct dynamic library on darwin,
+use "-Wl,-flat_namespace -Wl,-undefined -Wl,suppress -dynamiclib" instead.
+
 ----------------------
 - USAGE INSTRUCTIONS -
 ----------------------





More information about the llvm-commits mailing list