Skip to content
This repository was archived by the owner on Dec 20, 2019. It is now read-only.

Commit 5056b9f

Browse files
committed
Rename the temp labels used by DwarfMonoException so they don't collide with the ones used by the GNU EH frame.
1 parent 975e3a6 commit 5056b9f

File tree

1 file changed

+9
-9
lines changed

1 file changed

+9
-9
lines changed

lib/CodeGen/AsmPrinter/DwarfMonoException.cpp

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -426,14 +426,14 @@ void DwarfMonoException::EmitMonoLSDA(const FunctionEHFrameInfo *EFI) {
426426
const MonoCallSiteEntry &S = *I;
427427

428428
MCSymbol *EHFuncBeginSym =
429-
Asm->GetTempSymbol("eh_func_begin", FunctionNumber);
429+
Asm->GetTempSymbol("mono_eh_func_begin", FunctionNumber);
430430

431431
MCSymbol *BeginLabel = S.BeginLabel;
432432
if (BeginLabel == 0)
433433
BeginLabel = EHFuncBeginSym;
434434
MCSymbol *EndLabel = S.EndLabel;
435435
if (EndLabel == 0)
436-
EndLabel = Asm->GetTempSymbol("eh_func_end", FunctionNumber);
436+
EndLabel = Asm->GetTempSymbol("mono_eh_func_end", FunctionNumber);
437437

438438
Asm->OutStreamer.AddComment("Region start");
439439
Asm->EmitLabelDifference(BeginLabel, EHFuncBeginSym, 4);
@@ -545,7 +545,7 @@ void DwarfMonoException::EmitMonoEHFrame(const Function *Personality)
545545
//
546546
Streamer.AddComment("mono method idx");
547547
Streamer.EmitIntValue (EHFrameInfo.MonoEH.MonoMethodIdx, 4);
548-
MCSymbol *FDEBeginSym = Asm->GetTempSymbol ("mono_eh_func_begin", EHFrameInfo.Number);
548+
MCSymbol *FDEBeginSym = Asm->GetTempSymbol ("mono_eh_fde_begin", EHFrameInfo.Number);
549549
Asm->EmitLabelDifference(FDEBeginSym, EHFrameHdrSym, 4);
550550
}
551551
// Emit a last entry to simplify binary searches and to enable the computation of
@@ -557,8 +557,8 @@ void DwarfMonoException::EmitMonoEHFrame(const Function *Personality)
557557
const FunctionEHFrameInfo &EHFrameInfo = EHFrames [EHFrames.size() - 1];
558558
int Index = EHFrameInfo.Number;
559559
// Emit the size of the last function, since it cannot be computed using the next table entry
560-
MCSymbol *Sym1 = Asm->GetTempSymbol("eh_func_begin", Index);
561-
MCSymbol *Sym2 = Asm->GetTempSymbol("eh_func_end", Index);
560+
MCSymbol *Sym1 = Asm->GetTempSymbol("mono_eh_func_begin", Index);
561+
MCSymbol *Sym2 = Asm->GetTempSymbol("mono_eh_func_end", Index);
562562
Asm->EmitLabelDifference(Sym2, Sym1, 4);
563563
MCSymbol *Sym3 = Asm->GetTempSymbol ("mono_eh_frame_end");
564564
Asm->EmitLabelDifference(Sym3, EHFrameHdrSym, 4);
@@ -592,7 +592,7 @@ void DwarfMonoException::EmitMonoEHFrame(const Function *Personality)
592592
const FunctionEHFrameInfo &EHFrameInfo = *I;
593593
int Index = EHFrameInfo.Number;
594594

595-
MCSymbol *FDEBeginSym = Asm->GetTempSymbol ("mono_eh_func_begin", Index);
595+
MCSymbol *FDEBeginSym = Asm->GetTempSymbol ("mono_eh_fde_begin", Index);
596596
Streamer.EmitLabel(FDEBeginSym);
597597

598598
// No need for length, CIE, PC begin, PC range, alignment
@@ -617,7 +617,7 @@ void DwarfMonoException::EmitMonoEHFrame(const Function *Personality)
617617

618618
CFAOffset = CIECFAOffset;
619619

620-
MCSymbol *BeginSym = Asm->GetTempSymbol("eh_func_begin", Index);
620+
MCSymbol *BeginSym = Asm->GetTempSymbol("mono_eh_func_begin", Index);
621621
EmitCFIInstructions(Streamer, EHFrameInfo.Instructions, BeginSym, &EHFrameInfo.EHLabels, CFAOffset, dataAlignmentFactor);
622622

623623
Streamer.AddBlankLine();
@@ -635,14 +635,14 @@ DwarfMonoException::~DwarfMonoException() {}
635635

636636
void DwarfMonoException::beginFunction(const MachineFunction *MF)
637637
{
638-
Asm->OutStreamer.EmitLabel(Asm->GetTempSymbol("eh_func_begin",
638+
Asm->OutStreamer.EmitLabel(Asm->GetTempSymbol("mono_eh_func_begin",
639639
Asm->getFunctionNumber()));
640640
EHLabels.clear();
641641
}
642642

643643
void DwarfMonoException::endFunction(const MachineFunction *MF)
644644
{
645-
Asm->OutStreamer.EmitLabel(Asm->GetTempSymbol("eh_func_end",
645+
Asm->OutStreamer.EmitLabel(Asm->GetTempSymbol("mono_eh_func_end",
646646
Asm->getFunctionNumber()));
647647

648648
MMI->TidyLandingPads();

0 commit comments

Comments
 (0)