<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>