Darwin ABI issues: weak, linkonce, etc. dynamic-no-pic support is complete.
Also fixed a function stub bug. Added weak and linkonce support for
x86 Linux.
llvm-svn: 26038
diff --git a/llvm/lib/Target/X86/X86IntelAsmPrinter.cpp b/llvm/lib/Target/X86/X86IntelAsmPrinter.cpp
index 550e081..fba450b 100755
--- a/llvm/lib/Target/X86/X86IntelAsmPrinter.cpp
+++ b/llvm/lib/Target/X86/X86IntelAsmPrinter.cpp
@@ -109,7 +109,7 @@
abort ();
return;
case MachineOperand::MO_GlobalAddress: {
- if (!Modifier || strcmp(Modifier, "call"))
+ if (!Modifier || strcmp(Modifier, "call") || strcmp(Modifier, "mem"))
O << "OFFSET ";
O << Mang->getValueName(MO.getGlobal());
int Offset = MO.getOffset();
@@ -161,7 +161,7 @@
O << "[";
bool NeedPlus = false;
if (BaseReg.getReg()) {
- printOp(BaseReg, "call");
+ printOp(BaseReg, "mem");
NeedPlus = true;
}
@@ -176,7 +176,7 @@
if (DispSpec.isGlobalAddress()) {
if (NeedPlus)
O << " + ";
- printOp(DispSpec, "call");
+ printOp(DispSpec, "mem");
} else {
int DispVal = DispSpec.getImmedValue();
if (DispVal || (!BaseReg.getReg() && !IndexReg.getReg())) {