Update the instructions for writing a pass as a loadable module per the
authorReid Spencer <rspencer@reidspencer.com>
Tue, 8 Aug 2006 01:48:17 +0000 (01:48 +0000)
committerReid Spencer <rspencer@reidspencer.com>
Tue, 8 Aug 2006 01:48:17 +0000 (01:48 +0000)
new definition in MakefileGuilde.html and Makefile.rules.

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

docs/WritingAnLLVMPass.html

index 71dc4926ac31d128db64fe8415feb2424e8e0bae..eaa8606ccce5988bb6bb6d5fa61ced0e4f96c3fa 100644 (file)
@@ -178,13 +178,15 @@ LEVEL = ../../..
 # Name of the library to build
 LIBRARYNAME = Hello
 
-# Build a dynamically linkable shared object
-SHARED_LIBRARY = 1
-
 # Make the shared library become a loadable module so the tools can 
 # dlopen/dlsym on the resulting library.
 LOADABLE_MODULE = 1
 
+# Tell the build system which LLVM libraries your pass needs. You'll probably
+# need at least LLVMSystem.a, LLVMSupport.a, LLVMCore.a but possibly several
+# others too.
+LLVMLIBS = LLVMCore.a LLVMSupport.a LLVMSystem.a
+
 # Include the makefile implementation stuff
 include $(LEVEL)/Makefile.common
 </pre></div>