<html>
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="Content-Type">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<div class="moz-cite-prefix">On 7/9/14, 1:56 AM, Akhi Singhania
wrote:<br>
</div>
<blockquote
cite="mid:CADC54r-MQKB2L3BqTFWQ62KtGDw9Ak-WqDfG21sSfzNfK6evKQ@mail.gmail.com"
type="cite">
<div dir="ltr">Hi,
<div><br>
</div>
<div>I'm making my way through the WritingAnLLVMPass tutorial
and hitting the following issue.</div>
<div><br>
</div>
<div>
<div>$ opt -load ../../../Debug+Asserts/lib/LLVMHello.so
-hello < hello.bc > /dev/null</div>
<div>opt: symbol lookup error:
../../../Debug+Asserts/lib/LLVMHello.so: undefined symbol:
AnnotateHappensAfter</div>
</div>
</div>
</blockquote>
<br>
If AnnotateHappensAfter is from one of the LLVM libraries, then you
must make sure your pass links with that library. When you find the
library that AnnotateHappensAfter lives in, be sure that library is
included in the LINK_COMPONENTS or USED_LIBS variable in your
Makefile.<br>
<br>
That's what I suspect the problem is, anyway.<br>
<br>
Regards,<br>
<br>
John Criswell<br>
<br>
<blockquote
cite="mid:CADC54r-MQKB2L3BqTFWQ62KtGDw9Ak-WqDfG21sSfzNfK6evKQ@mail.gmail.com"
type="cite">
<div dir="ltr">
<div><br>
</div>
<div>nm -g ../../../Debug+Asserts/lib/LLVMHello.so</div>
<div>
<div> U AnnotateHappensAfter</div>
</div>
<div>...</div>
<div><br>
</div>
<div>
<div>$ ldd ../../../Debug+Asserts/lib/LLVMHello.so </div>
<div><span class="" style="white-space:pre"> </span>linux-vdso.so.1
=> (0x00007fffa87fe000)</div>
<div><span class="" style="white-space:pre"> </span>libz.so.1
=> /lib64/libz.so.1 (0x00007f21b409e000)</div>
<div><span class="" style="white-space:pre"> </span>libpthread.so.0
=> /lib64/libpthread.so.0 (0x00007f21b3e80000)</div>
<div><span class="" style="white-space:pre"> </span>libtinfo.so.5
=> /lib64/libtinfo.so.5 (0x00007f21b3c56000)</div>
<div><span class="" style="white-space:pre"> </span>libdl.so.2
=> /lib64/libdl.so.2 (0x00007f21b3a52000)</div>
<div><span class="" style="white-space:pre"> </span>libm.so.6
=> /lib64/libm.so.6 (0x00007f21b374a000)</div>
<div><span class="" style="white-space:pre"> </span>libstdc++.so.6
=> /lib64/libstdc++.so.6 (0x00007f21b3442000)</div>
<div><span class="" style="white-space:pre"> </span>libgcc_s.so.1
=> /lib64/libgcc_s.so.1 (0x00007f21b322c000)</div>
<div><span class="" style="white-space:pre"> </span>libc.so.6
=> /lib64/libc.so.6 (0x00007f21b2e6c000)</div>
<div><span class="" style="white-space:pre"> </span>/lib64/ld-linux-x86-64.so.2
(0x0000003baaa00000)</div>
</div>
<div><br>
</div>
<div>Am I not linking against some library I should have?</div>
<div><br>
</div>
<div>Thanks,</div>
<div>Akhi</div>
</div>
<br>
<fieldset class="mimeAttachmentHeader"></fieldset>
<br>
<pre wrap="">_______________________________________________
LLVM Developers mailing list
<a class="moz-txt-link-abbreviated" href="mailto:LLVMdev@cs.uiuc.edu">LLVMdev@cs.uiuc.edu</a> <a class="moz-txt-link-freetext" href="http://llvm.cs.uiuc.edu">http://llvm.cs.uiuc.edu</a>
<a class="moz-txt-link-freetext" href="http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev">http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev</a>
</pre>
</blockquote>
<br>
</body>
</html>