1 Pull in r213890 from upstream llvm trunk (by Jörg Sonnenberger):
3 Use the same .eh_frame encoding for 32bit PPC as on i386.
5 This fixes DT_TEXTREL errors when linking C++ objects using exceptions
8 Introduced here: http://svnweb.freebsd.org/changeset/base/276300
10 Index: lib/MC/MCObjectFileInfo.cpp
11 ===================================================================
12 --- lib/MC/MCObjectFileInfo.cpp
13 +++ lib/MC/MCObjectFileInfo.cpp
14 @@ -287,6 +287,7 @@ void MCObjectFileInfo::InitELFMCObjectFileInfo(Tri
15 if (Ctx->getAsmInfo()->getExceptionHandlingType() == ExceptionHandling::ARM)
17 // Fallthrough if not using EHABI
20 PersonalityEncoding = (RelocM == Reloc::PIC_)
21 ? dwarf::DW_EH_PE_indirect | dwarf::DW_EH_PE_pcrel | dwarf::DW_EH_PE_sdata4