Honor explicit section information on Darwin.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@46267 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Dale Johannesen
2008-01-23 00:58:14 +00:00
parent 97ca75e4bb
commit 25edeb32e7
3 changed files with 13 additions and 3 deletions

View File

@@ -958,8 +958,11 @@ bool DarwinAsmPrinter::doFinalization(Module &M) {
break;
}
}
if (!I->isConstant())
if (I->hasSection()) {
// Honor all section names on Darwin; ObjC uses this
std::string SectionName = ".section " + I->getSection();
SwitchToDataSection(SectionName.c_str());
} else if (!I->isConstant())
SwitchToDataSection(TAI->getDataSection(), I);
else {
// Read-only data.