Changes in directory llvm/lib/Target/PowerPC:
PPCAsmPrinter.cpp updated: 1.215 -> 1.216 PPCTargetAsmInfo.cpp updated: 1.8 -> 1.9 --- Log message: Add weak reference directive. --- Diffs of the changes: (+8 -5) PPCAsmPrinter.cpp | 12 +++++++----- PPCTargetAsmInfo.cpp | 1 + 2 files changed, 8 insertions(+), 5 deletions(-) Index: llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp diff -u llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp:1.215 llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp:1.216 --- llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp:1.215 Fri Dec 1 11:39:22 2006 +++ llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp Fri Dec 1 14:47:11 2006 @@ -647,11 +647,13 @@ } } - if (ExtWeakSymbols.begin() != ExtWeakSymbols.end()) - SwitchToDataSection(""); - for (std::set<std::string>::iterator i = ExtWeakSymbols.begin(), - e = ExtWeakSymbols.end(); i != e; ++i) { - O << "\t.weak_reference " << *i << "\n"; + if (TAI->getWeakRefDirective()) { + if (ExtWeakSymbols.begin() != ExtWeakSymbols.end()) + SwitchToDataSection(""); + for (std::set<std::string>::iterator i = ExtWeakSymbols.begin(), + e = ExtWeakSymbols.end(); i != e; ++i) { + O << TAI->getWeakRefDirective() << *i << "\n"; + } } bool isPPC64 = TD->getPointerSizeInBits() == 64; Index: llvm/lib/Target/PowerPC/PPCTargetAsmInfo.cpp diff -u llvm/lib/Target/PowerPC/PPCTargetAsmInfo.cpp:1.8 llvm/lib/Target/PowerPC/PPCTargetAsmInfo.cpp:1.9 --- llvm/lib/Target/PowerPC/PPCTargetAsmInfo.cpp:1.8 Thu Oct 26 16:48:57 2006 +++ llvm/lib/Target/PowerPC/PPCTargetAsmInfo.cpp Fri Dec 1 14:47:11 2006 @@ -33,6 +33,7 @@ StaticCtorsSection = ".mod_init_func"; StaticDtorsSection = ".mod_term_func"; UsedDirective = "\t.no_dead_strip\t"; + WeakRefDirective = "\t.weak_reference\t"; InlineAsmStart = "# InlineAsm Start"; InlineAsmEnd = "# InlineAsm End"; _______________________________________________ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits