Pass linking problems

Hi,

    I'm attempting to use Module::getTypeByName in my pass, but when I run the pass with opt, I get this:

opt: symbol lookup error: /home/mmwu/Download/32/llvm/Release/lib/ParallelSort.so: undefined symbol: _ZNK4llvm6Module13getTypeByNameENS_9StringRefE

The pass worked before I added the call in. What do I need to link with the pass to get it to work? Or is there something wrong with my setup?

Thanks,
Michael

Hi,

    I'm attempting to use Module::getTypeByName in my pass, but when I run the pass with opt, I get this:

opt: symbol lookup error: /home/mmwu/Download/32/llvm/Release/lib/ParallelSort.so: undefined symbol: _ZNK4llvm6Module13getTypeByNameENS_9StringRefE

The pass worked before I added the call in. What do I need to link with the pass to get it to work? Or is there something wrong with my setup?

this symbol is defined in libLLVMCore.a. Check that this library does not
come before any users of the symbol on the linker command line.

Ciao,

Duncan.

Somehow after rebuilding LLVM, the problem went away. Thanks. I don't even think I changed my source code.

Michael

Duncan Sands wrote: