getDataAlignmentFactor(Streamer), IsEH);
if (!Encoding) return false;
+ // The encoding needs to know we have an LSDA.
+ if (Frame.Lsda)
+ Encoding |= 0x40000000;
+
Streamer.SwitchSection(TAI.getCompactUnwindSection());
// Range Start
Streamer.EmitIntValue(Encoding, Size);
// Personality Function
- Size = getSizeForEncoding(Streamer, Frame.PersonalityEncoding);
+ Size = getSizeForEncoding(Streamer, dwarf::DW_EH_PE_absptr);
if (VerboseAsm) Streamer.AddComment("Personality Function");
if (Frame.Personality)
Streamer.EmitSymbolValue(Frame.Personality, Size);