diff options
author | Rafael Espindola <rafael.espindola@gmail.com> | 2010-11-08 02:47:59 +0000 |
---|---|---|
committer | Rafael Espindola <rafael.espindola@gmail.com> | 2010-11-08 02:47:59 +0000 |
commit | 9d17a3194e6560861e3c5abdff89ab1285bdd661 (patch) | |
tree | 46d439c741d41f4a7bae2b55f96d0d82c95a8178 /llvm/lib/MC/MCParser/ELFAsmParser.cpp | |
parent | 345b98eddda9153a30c6c90b1532b71a60a06b89 (diff) | |
download | bcm5719-llvm-9d17a3194e6560861e3c5abdff89ab1285bdd661.tar.gz bcm5719-llvm-9d17a3194e6560861e3c5abdff89ab1285bdd661.zip |
Set default flags for .rodata.
llvm-svn: 118395
Diffstat (limited to 'llvm/lib/MC/MCParser/ELFAsmParser.cpp')
-rw-r--r-- | llvm/lib/MC/MCParser/ELFAsmParser.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/llvm/lib/MC/MCParser/ELFAsmParser.cpp b/llvm/lib/MC/MCParser/ELFAsmParser.cpp index 9883018dd15..d6c4e451259 100644 --- a/llvm/lib/MC/MCParser/ELFAsmParser.cpp +++ b/llvm/lib/MC/MCParser/ELFAsmParser.cpp @@ -271,9 +271,11 @@ bool ELFAsmParser::ParseDirectiveSection(StringRef, SMLoc) { unsigned Type = MCSectionELF::SHT_NULL; // Set the defaults first. - if (SectionName == ".fini" || SectionName == ".init") { + if (SectionName == ".fini" || SectionName == ".init" || SectionName == ".rodata") { Type = MCSectionELF::SHT_PROGBITS; Flags |= MCSectionELF::SHF_ALLOC; + } + if (SectionName == ".fini" || SectionName == ".init") { Flags |= MCSectionELF::SHF_EXECINSTR; } |