I am using llvm 1.8 and have patched ltdl.c and ltdl.h to the latest version.<br>
<br>
My Makefile has LLVMLIBS = LLVMCore.a LLVMSupport.a LLVMSystem.a included.<br>
<br>
<div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><br>Try using 'nm -m' on the 'opt' executable itself.  Using plain nm on my<br>local one yields:
<br>00121a4e T __ZN4llvm12FunctionPass16addToPassManagerEPNS_20FunctionPassManagerTERNS_13AnalysisUsageE<br><br>and nm -m shows:<br>00121a4e (__TEXT,__text) external<br>__ZN4llvm12FunctionPass16addToPassManagerEPNS_20FunctionPassManagerTERNS_13AnalysisUsageE
<br><br>Is this what you're seeing?  Are you using llvm 1.8 or CVS?  You might try<br>CVS if 1.8 doesn't work for you.<br></blockquote></div><br>
Here is what I am seeing with nm. Is it normal to have a .eh entry that I did not see on Pentium4?<br>
<br>
$nm opt | grep __ZN4llvm12FunctionPass16addToPassManagerEPNS_20FunctionPass<br>
001b8d90 T __ZN4llvm12FunctionPass16addToPassManagerEPNS_20FunctionPassManagerTERNS_13Analys<br>
isUsageE<br>
00380b64 S __ZN4llvm12FunctionPass16addToPassManagerEPNS_20FunctionPassManagerTERNS_13Analys<br>
isUsageE.eh<br>
<br>
$ nm -m opt | grep __ZN4llvm12FunctionPass16addToPassManagerEPNS_20FunctionPass<br>
001b8d90 (__TEXT,__text) external __ZN4llvm12FunctionPass16addToPassManagerEPNS_20FunctionPa<br>
ssManagerTERNS_13AnalysisUsageE<br>
00380b64 (__TEXT,__eh_frame) external __ZN4llvm12FunctionPass16addToPassManagerEPNS_20Functi<br>
onPassManagerTERNS_13AnalysisUsageE.eh<br>
<br>
<br>
I will try the CVS version.<br>
<br>
Thanks,<br>
<br>
Jing<br>