Symbols with LinkerPrivateLinkage are weak.
authorDale Johannesen <dalej@apple.com>
Thu, 13 Aug 2009 00:28:52 +0000 (00:28 +0000)
committerDale Johannesen <dalej@apple.com>
Thu, 13 Aug 2009 00:28:52 +0000 (00:28 +0000)
This allows WebKit to build again.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78872 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/X86/AsmPrinter/X86ATTAsmPrinter.cpp

index c61afe3fc716d0502d5723bda9c2e83476cd7451..31a979dcc5a782e6b647451b12f418b40fd86843 100644 (file)
@@ -174,12 +174,12 @@ void X86ATTAsmPrinter::emitFunctionHeader(const MachineFunction &MF) {
   default: llvm_unreachable("Unknown linkage type!");
   case Function::InternalLinkage:  // Symbols default to internal.
   case Function::PrivateLinkage:
-  case Function::LinkerPrivateLinkage:
     break;
   case Function::DLLExportLinkage:
   case Function::ExternalLinkage:
     O << "\t.globl\t" << CurrentFnName << '\n';
     break;
+  case Function::LinkerPrivateLinkage:
   case Function::LinkOnceAnyLinkage:
   case Function::LinkOnceODRLinkage:
   case Function::WeakAnyLinkage:
@@ -853,6 +853,7 @@ void X86ATTAsmPrinter::PrintGlobalVariable(const GlobalVariable* GVar) {
   case GlobalValue::LinkOnceODRLinkage:
   case GlobalValue::WeakAnyLinkage:
   case GlobalValue::WeakODRLinkage:
+  case GlobalValue::LinkerPrivateLinkage:
     if (Subtarget->isTargetDarwin()) {
       O << "\t.globl " << name << '\n'
         << TAI->getWeakDefDirective() << name << '\n';
@@ -872,7 +873,6 @@ void X86ATTAsmPrinter::PrintGlobalVariable(const GlobalVariable* GVar) {
     O << "\t.globl " << name << '\n';
     // FALL THROUGH
   case GlobalValue::PrivateLinkage:
-  case GlobalValue::LinkerPrivateLinkage:
   case GlobalValue::InternalLinkage:
      break;
   default: