[LLVMdev] Darwin option processing

Mike Stump mrs at apple.com
Thu May 7 18:24:45 PDT 2009

I'm toying with building with -mdynamic-no-pic, but for this to work,  
the shared library bits in llvm can't be built with that flag.

I've found that:

Index: Makefile.rules
--- Makefile.rules	(revision 71041)
+++ Makefile.rules	(working copy)
@@ -472,6 +476,9 @@
  ifneq ($(DARWIN_MAJVERS),4)
    LD.Flags += $(RPATH) -Wl,$(LibDir)
+  ifeq ($(OS),Darwin)
+    EXTRA_OPTIONS := $(filter-out -mdynamic-no-pic,$(EXTRA_OPTIONS))
+  endif


can be used to strip the option out in the places it won't work.  This  
mirrors the style used in other parts of the file.  If the experiment  
goes well, I'd like to check this in, if no objections.  If someone  
wants to approve it (pending testing), let me know...

More information about the llvm-dev mailing list