Index: tools/llvm-shlib/Makefile =================================================================== --- tools/llvm-shlib/Makefile +++ tools/llvm-shlib/Makefile @@ -88,11 +88,19 @@ $(ObjDir)/$(LIBRARYNAME).exports: $(SHLIB_FRAGS) $(ObjDir)/.dir $(Echo) Generating exports for $(LIBRARYNAME) +ifeq ($(ARCH),x86_64) + $(Verb) ($(SED) -n \ + -e "s/^.* T \([^.][^.]*\)$$/\1/p" \ + -e "s/^.* [BDR] \([^.][^.]*\)$$/\1 DATA/p" \ + $(SHLIB_FRAGS) \ + | sort -u) > $@ +else $(Verb) ($(SED) -n \ -e "s/^.* T _\([^.][^.]*\)$$/\1/p" \ -e "s/^.* [BDR] _\([^.][^.]*\)$$/\1 DATA/p" \ $(SHLIB_FRAGS) \ | sort -u) > $@ +endif $(ObjDir)/$(LIBRARYNAME).a.o: $(LLVMLibsPaths) $(ObjDir)/.dir $(Echo) Linking all LLVMLibs together for $(LIBRARYNAME)