[llvm-commits] [dragonegg] r105219 - /dragonegg/trunk/README

Duncan Sands baldrick at free.fr
Mon May 31 02:26:18 PDT 2010


Author: baldrick
Date: Mon May 31 04:26:18 2010
New Revision: 105219

URL: http://llvm.org/viewvc/llvm-project?rev=105219&view=rev
Log:
Try to clarify the role of libelf when building gcc.

Modified:
    dragonegg/trunk/README

Modified: dragonegg/trunk/README
URL: http://llvm.org/viewvc/llvm-project/dragonegg/trunk/README?rev=105219&r1=105218&r2=105219&view=diff
==============================================================================
--- dragonegg/trunk/README (original)
+++ dragonegg/trunk/README Mon May 31 04:26:18 2010
@@ -27,8 +27,8 @@
 
 Configure gcc with your favorite options and also with --enable-plugin and
 --enable-lto.  Build gcc and install it somewhere.  If you don't have libelf
-installed then the build will fail, because gcc's LTO code makes use of it,
-see
+installed then the configure step may fail because the configure script thinks
+that LTO requires libelf, though in fact it does not when using dragonegg.  See
   http://gcc.gnu.org/wiki/LinkTimeOptimization#Building_the_branch
 In theory the gcc you build can be a cross-compiler, and the plugin should work
 and build code for the targetted platform.  I don't think anyone has ever tried
@@ -38,6 +38,15 @@
 libraries and concludes that plugins won't work.  You can find patches to fix
 this here:
 http://gcc.gnu.org/ml/gcc-patches/2010-04/msg00610.html
+NOTE: This may be fixed in gcc mainline (gcc 4.6).
+
+Darwin special 2: the gcc configure script thinks darwin doesn't support LTO
+because it is not an ELF platform.  Dragonegg repurposes the LTO infrastructure,
+and thus needs LTO support enabled, but it makes no use of the parts of LTO that
+require ELF.  You just need to turn off the ELF check in the configure script.
+If anyone has a patch to do this, I will be happy to add it here!
+NOTE: This is fixed in gcc mainline (gcc 4.6).
+
 
 Step 2: Build the plugin
 ------------------------





More information about the llvm-commits mailing list