[llvm-commits] CVS: llvm/lib/Target/X86/X86ATTAsmPrinter.cpp X86TargetAsmInfo.cpp

Anton Korobeynikov asl at math.spbu.ru
Thu Feb 22 17:59:07 PST 2007



Changes in directory llvm/lib/Target/X86:

X86ATTAsmPrinter.cpp updated: 1.96 -> 1.97
X86TargetAsmInfo.cpp updated: 1.31 -> 1.32
---
Log message:

External weak linkage is supported by recent binutils on mingw32.


---
Diffs of the changes:  (+2 -1)

 X86ATTAsmPrinter.cpp |    2 +-
 X86TargetAsmInfo.cpp |    1 +
 2 files changed, 2 insertions(+), 1 deletion(-)


Index: llvm/lib/Target/X86/X86ATTAsmPrinter.cpp
diff -u llvm/lib/Target/X86/X86ATTAsmPrinter.cpp:1.96 llvm/lib/Target/X86/X86ATTAsmPrinter.cpp:1.97
--- llvm/lib/Target/X86/X86ATTAsmPrinter.cpp:1.96	Tue Jan 30 14:08:38 2007
+++ llvm/lib/Target/X86/X86ATTAsmPrinter.cpp	Thu Feb 22 19:58:50 2007
@@ -117,8 +117,8 @@
       O << "\t.weak_definition\t" << CurrentFnName << "\n";
     } else if (Subtarget->isTargetCygMing()) {
       EmitAlignment(4, F);     // FIXME: This should be parameterized somewhere.
-      O << "\t.linkonce discard\n";
       O << "\t.globl " << CurrentFnName << "\n";
+      O << "\t.linkonce discard\n";
     } else {
       EmitAlignment(4, F);     // FIXME: This should be parameterized somewhere.
       O << "\t.weak " << CurrentFnName << "\n";


Index: llvm/lib/Target/X86/X86TargetAsmInfo.cpp
diff -u llvm/lib/Target/X86/X86TargetAsmInfo.cpp:1.31 llvm/lib/Target/X86/X86TargetAsmInfo.cpp:1.32
--- llvm/lib/Target/X86/X86TargetAsmInfo.cpp:1.31	Tue Jan 30 02:04:53 2007
+++ llvm/lib/Target/X86/X86TargetAsmInfo.cpp	Thu Feb 22 19:58:50 2007
@@ -131,6 +131,7 @@
     // Set up DWARF directives
     HasLEB128 = true;  // Target asm supports leb128 directives (little-endian)
     PrivateGlobalPrefix = "L";  // Prefix for private global symbols
+    WeakRefDirective = "\t.weak\t";
     DwarfRequiresFrameSection = false;
     DwarfAbbrevSection =  "\t.section\t.debug_abbrev,\"dr\"";
     DwarfInfoSection =    "\t.section\t.debug_info,\"dr\"";






More information about the llvm-commits mailing list