Thank you, Reid. <br>
<br>
I have applied tha patch to ltdl.c ltdl.h. The problem still
exists.  I looked up the symbol on libLLVMCore.a, and found three
U-entries and one T-entry.  However, the Darwin linker is not able
to find the T-entry. Any idea?<br>
<br>
<br>
pollux:~/test jingyu$ opt -load /Users/jingyu/tools/build-ppc/Release/lib/LLVMHello.so -help<br>
Error opening '/Users/jingyu/tools/build-ppc/Release/lib/LLVMHello.so':
Can't open :/Users/jingyu/tools/build-ppc/Release/lib/LLVMHello.so:
dlopen(/Users/jingyu/tools/build-ppc/Release/lib/LLVMHello.so, 9):
Symbol not
found:__ZN4llvm12FunctionPass16addToPassManagerEPNS_20FunctionPassManagerTERNS_13AnalysisUsageE<br>
  Referenced from: /Users/jingyu/tools/build-ppc/Release/lib/LLVMHello.so<br>
  Expected in: flat namespace<br>
<br>
pollux:~/tools/build-ppc/Release/lib jingyu$ nm libLLVMCore.a |
grep 
__ZN4llvm12FunctionPass16addToPassManagerEPNS_20FunctionPassManagerTERNS_13AnalysisUsageE<br>
         U
__ZN4llvm12FunctionPass16addToPassManagerEPNS_20FunctionPassManagerTERNS_13AnalysisUsageE<br>
         U
__ZN4llvm12FunctionPass16addToPassManagerEPNS_20FunctionPassManagerTERNS_13AnalysisUsageE<br>
00004100 T __ZN4llvm12FunctionPass16addToPassManagerEPNS_20FunctionPassManagerTERNS_13AnalysisUsageE<br>
000197d8 S __ZN4llvm12FunctionPass16addToPassManagerEPNS_20FunctionPassManagerTERNS_13AnalysisUsageE.eh<br>
         U
__ZN4llvm12FunctionPass16addToPassManagerEPNS_20FunctionPassManagerTERNS_13AnalysisUsageE<br>
<br>
<br>
Jing <br><br><br>