diff options
| author | Nate Begeman <natebegeman@mac.com> | 2004-10-17 23:01:34 +0000 | 
|---|---|---|
| committer | Nate Begeman <natebegeman@mac.com> | 2004-10-17 23:01:34 +0000 | 
| commit | 844186b8b460f7cf513ee952b7bbd620abb05596 (patch) | |
| tree | f128e2b9080a9f846fa2607e29c28c06562b71af /llvm | |
| parent | f60137501ff75b7400bb6f2e53dc03e9fb29e54d (diff) | |
| download | bcm5719-llvm-844186b8b460f7cf513ee952b7bbd620abb05596.tar.gz bcm5719-llvm-844186b8b460f7cf513ee952b7bbd620abb05596.zip | |
Generate correct stubs for weak-linked symbols
llvm-svn: 17101
Diffstat (limited to 'llvm')
| -rw-r--r-- | llvm/lib/Target/PowerPC/PowerPCAsmPrinter.cpp | 5 | 
1 files changed, 3 insertions, 2 deletions
| diff --git a/llvm/lib/Target/PowerPC/PowerPCAsmPrinter.cpp b/llvm/lib/Target/PowerPC/PowerPCAsmPrinter.cpp index fdb7831fe84..929538efae2 100644 --- a/llvm/lib/Target/PowerPC/PowerPCAsmPrinter.cpp +++ b/llvm/lib/Target/PowerPC/PowerPCAsmPrinter.cpp @@ -366,8 +366,9 @@ void PowerPCAsmPrinter::printOp(const MachineOperand &MO,        return;      } -    // External global variables need a non-lazily-resolved stub -    if (GV->isExternal() && getTM().AddressTaken.count(GV)) { +    // External or weakly linked global variables need non-lazily-resolved stubs +    if ((GV->isExternal() || GV->hasWeakLinkage()) &&  +        getTM().AddressTaken.count(GV)) {        GVStubs.insert(Name);        O << "L" << Name << "$non_lazy_ptr";        return; | 

