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