diff options
author | Chris Lattner <sabre@nondot.org> | 2009-08-02 01:34:32 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2009-08-02 01:34:32 +0000 |
commit | d5bbb07ec806e6fa1e804afd7073987fdacc83e4 (patch) | |
tree | cfc4d2c2187d044c70d23c05086d146dce8ff69e /lib/Target/X86 | |
parent | 967ce7f5e1239be52386afa0439d2c433809aeeb (diff) | |
download | external_llvm-d5bbb07ec806e6fa1e804afd7073987fdacc83e4.zip external_llvm-d5bbb07ec806e6fa1e804afd7073987fdacc83e4.tar.gz external_llvm-d5bbb07ec806e6fa1e804afd7073987fdacc83e4.tar.bz2 |
move getDwarfExceptionSection from TAI to TLOF and rename it to
getLSDASection() to be more specific. This makes it pretty obvious
that the ELF LSDA section is being specified wrong in PIC mode. We're
probably getting a lot of startup-time relocations to a readonly page,
which is expensive and bad.
Someone who cares about ELF C++ should investigate this.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@77847 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target/X86')
-rw-r--r-- | lib/Target/X86/X86TargetAsmInfo.cpp | 2 |
1 files changed, 0 insertions, 2 deletions
diff --git a/lib/Target/X86/X86TargetAsmInfo.cpp b/lib/Target/X86/X86TargetAsmInfo.cpp index c30f337..4c90308 100644 --- a/lib/Target/X86/X86TargetAsmInfo.cpp +++ b/lib/Target/X86/X86TargetAsmInfo.cpp @@ -84,7 +84,6 @@ X86DarwinTargetAsmInfo::X86DarwinTargetAsmInfo(const X86TargetMachine &TM): AbsoluteEHSectionOffsets = false; DwarfEHFrameSection = ".section __TEXT,__eh_frame,coalesced,no_toc+strip_static_syms+live_support"; - DwarfExceptionSection = ".section __DATA,__gcc_except_tab"; } unsigned X86DarwinTargetAsmInfo::PreferredEHDataFormat() const { @@ -133,7 +132,6 @@ X86ELFTargetAsmInfo::X86ELFTargetAsmInfo(const X86TargetMachine &TM) : SupportsExceptionHandling = true; AbsoluteEHSectionOffsets = false; DwarfEHFrameSection = "\t.section\t.eh_frame,\"aw\",@progbits"; - DwarfExceptionSection = "\t.section\t.gcc_except_table,\"a\",@progbits"; // On Linux we must declare when we can use a non-executable stack. if (TM.getSubtarget<X86Subtarget>().isLinux()) |