Fix a silly error I introduce in r131951.

Fixes PR10095.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@132735 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Rafael Espindola 2011-06-07 23:26:45 +00:00
parent 3f628510d3
commit d846e3fb5a
2 changed files with 12 additions and 6 deletions

View File

@ -255,9 +255,6 @@ getELFKindForNamedSection(StringRef Name, SectionKind K) {
Name.startswith(".llvm.linkonce.tb."))
return SectionKind::getThreadBSS();
if (Name == ".eh_frame")
return SectionKind::getReadOnlyWithRel();
return K;
}
@ -290,7 +287,7 @@ getELFSectionFlags(SectionKind K) {
if (K.isText())
Flags |= ELF::SHF_EXECINSTR;
if (K.isWriteable() && !K.isReadOnlyWithRel())
if (K.isWriteable())
Flags |= ELF::SHF_WRITE;
if (K.isThreadLocal())

View File

@ -1,5 +1,14 @@
; RUN: llc < %s -mtriple x86_64-unknown-linux-gnu | FileCheck %s
; RUN: llc < %s -mtriple x86_64-unknown-linux-gnu | FileCheck -check-prefix=STATIC %s
; RUN: llc < %s -mtriple x86_64-unknown-linux-gnu -relocation-model=pic | FileCheck -check-prefix=PIC %s
@__FRAME_END__ = constant [1 x i32] zeroinitializer, section ".eh_frame"
; CHECK: .section .eh_frame,"a",@progbits
@foo = external global i32
@bar1 = constant i8* bitcast (i32* @foo to i8*), section "my_bar1", align 8
; STATIC: .section .eh_frame,"a",@progbits
; STATIC: .section my_bar1,"a",@progbits
; PIC: .section .eh_frame,"a",@progbits
; PIC: .section my_bar1,"aw",@progbits