diff options
Diffstat (limited to 'lib')
-rw-r--r-- | lib/VMCore/AsmWriter.cpp | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/lib/VMCore/AsmWriter.cpp b/lib/VMCore/AsmWriter.cpp index e770ea855f..ecdc521457 100644 --- a/lib/VMCore/AsmWriter.cpp +++ b/lib/VMCore/AsmWriter.cpp @@ -833,10 +833,11 @@ void AssemblyWriter::printGlobal(const GlobalVariable *GV) { writeOperand(GV->getInitializer(), false, isa<GlobalValue>(C)); } - if (GV->getAlignment()) { + if (GV->hasSection()) + Out << ", section \"" << GV->getSection() << '"'; + if (GV->getAlignment()) Out << ", align " << GV->getAlignment(); - } - + printInfoComment(*GV); Out << "\n"; } @@ -944,9 +945,11 @@ void AssemblyWriter::printFunction(const Function *F) { } Out << ')'; + if (F->hasSection()) + Out << " section \"" << F->getSection() << '"'; if (F->getAlignment()) Out << " align " << F->getAlignment(); - + if (F->isExternal()) { Out << "\n"; } else { |