MC/Mach-O/x86_64: Temporary labels in cstring sections require symbols (and external relocations, but we don't have x86_64 relocations yet).

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@98583 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Daniel Dunbar
2010-03-15 21:56:50 +00:00
parent 99d22adcad
commit d6e59084d0
5 changed files with 2082 additions and 4 deletions

View File

@@ -674,7 +674,10 @@ public:
const MCSymbol &Symbol = it->getSymbol();
// Ignore assembler temporaries.
if (it->getSymbol().isTemporary())
if (it->getSymbol().isTemporary() &&
(!it->getFragment() ||
!Asm.getBackend().doesSectionRequireSymbols(
it->getFragment()->getParent()->getSection())))
continue;
if (!it->isExternal() && !Symbol.isUndefined())
@@ -710,7 +713,10 @@ public:
const MCSymbol &Symbol = it->getSymbol();
// Ignore assembler temporaries.
if (it->getSymbol().isTemporary())
if (it->getSymbol().isTemporary() &&
(!it->getFragment() ||
!Asm.getBackend().doesSectionRequireSymbols(
it->getFragment()->getParent()->getSection())))
continue;
if (it->isExternal() || Symbol.isUndefined())