]> granicus.if.org Git - clang/commitdiff
Use an export file. Plugins must export llvm::Registry symbols.
authorDan Gohman <gohman@apple.com>
Mon, 26 Jul 2010 21:12:10 +0000 (21:12 +0000)
committerDan Gohman <gohman@apple.com>
Mon, 26 Jul 2010 21:12:10 +0000 (21:12 +0000)
Also, don't link in all the clang libraries statically.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@109436 91177308-0d34-0410-b5e6-96231b3b80d8

examples/PrintFunctionNames/Makefile
examples/PrintFunctionNames/PrintFunctionNames.exports [new file with mode: 0644]

index 0ff5189437c7dfe5f3a7a16f917697cad1c362af..125ac4854ffc799f950afd80261482215c39f0fc 100644 (file)
 CLANG_LEVEL := ../..
 LIBRARYNAME = PrintFunctionNames
 
+# If we don't need RTTI or EH, there's no reason to export anything
+# from the plugin.
+ifneq ($(REQUIRES_RTTI), 1)
+ifneq ($(REQUIRES_EH), 1)
+EXPORTED_SYMBOL_FILE = $(PROJ_SRC_DIR)/PrintFunctionNames.exports
+endif
+endif
+
 LINK_LIBS_IN_SHARED = 1
 SHARED_LIBRARY = 1
 
-USEDLIBS = clangIndex.a clangFrontend.a clangDriver.a clangSema.a \
-          clangAnalysis.a clangAST.a clangParse.a clangLex.a clangBasic.a
-
 include $(CLANG_LEVEL)/Makefile
diff --git a/examples/PrintFunctionNames/PrintFunctionNames.exports b/examples/PrintFunctionNames/PrintFunctionNames.exports
new file mode 100644 (file)
index 0000000..0ff590d
--- /dev/null
@@ -0,0 +1 @@
+_ZN4llvm8Registry*