diff options
author | Dale Johannesen <dalej@apple.com> | 2008-01-23 00:58:14 +0000 |
---|---|---|
committer | Dale Johannesen <dalej@apple.com> | 2008-01-23 00:58:14 +0000 |
commit | 25edeb32e77fdabbb986787a91a46435dfbaf716 (patch) | |
tree | 2635bdb8686d62bf3a4361a340bd64c43bc95137 /lib/Target/ARM/ARMAsmPrinter.cpp | |
parent | 97ca75e4bbab7f680564c96e6a326cd1ea267ce2 (diff) | |
download | external_llvm-25edeb32e77fdabbb986787a91a46435dfbaf716.zip external_llvm-25edeb32e77fdabbb986787a91a46435dfbaf716.tar.gz external_llvm-25edeb32e77fdabbb986787a91a46435dfbaf716.tar.bz2 |
Honor explicit section information on Darwin.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@46267 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target/ARM/ARMAsmPrinter.cpp')
-rw-r--r-- | lib/Target/ARM/ARMAsmPrinter.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/lib/Target/ARM/ARMAsmPrinter.cpp b/lib/Target/ARM/ARMAsmPrinter.cpp index 416084a..1203967 100644 --- a/lib/Target/ARM/ARMAsmPrinter.cpp +++ b/lib/Target/ARM/ARMAsmPrinter.cpp @@ -908,6 +908,10 @@ bool ARMAsmPrinter::doFinalization(Module &M) { std::string SectionName = ".section " + I->getSection(); SectionName += ",\"aw\",%progbits"; SwitchToDataSection(SectionName.c_str()); + } else if (I->hasSection() && Subtarget->isTargetDarwin()) { + // Honor all section names on Darwin; ObjC uses this + std::string SectionName = ".section " + I->getSection(); + SwitchToDataSection(SectionName.c_str()); } else { if (C->isNullValue() && !NoZerosInBSS && TAI->getBSSSection()) SwitchToDataSection(I->isThreadLocal() ? TAI->getTLSBSSSection() : |