Always use a temp symbol for CIE.
authorRafael Espindola <rafael.espindola@gmail.com>
Fri, 20 Jun 2014 23:54:32 +0000 (23:54 +0000)
committerRafael Espindola <rafael.espindola@gmail.com>
Fri, 20 Jun 2014 23:54:32 +0000 (23:54 +0000)
Fixes pr19185.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@211423 91177308-0d34-0410-b5e6-96231b3b80d8

lib/MC/MCDwarf.cpp
test/MC/MachO/pr19185.s [new file with mode: 0644]

index 3bcff86b1c65515757794cb1f26dcae902e4cc0d..c38eb045b949bd925a312c32c767181f95410784 100644 (file)
@@ -1340,12 +1340,7 @@ const MCSymbol &FrameEmitterImpl::EmitCIE(MCObjectStreamer &streamer,
   const MCObjectFileInfo *MOFI = context.getObjectFileInfo();
   bool verboseAsm = streamer.isVerboseAsm();
 
-  MCSymbol *sectionStart;
-  if (MOFI->isFunctionEHFrameSymbolPrivate() || !IsEH)
-    sectionStart = context.CreateTempSymbol();
-  else
-    sectionStart = context.GetOrCreateSymbol(Twine("EH_frame") + Twine(CIENum));
-
+  MCSymbol *sectionStart = context.CreateTempSymbol();
   streamer.EmitLabel(sectionStart);
   CIENum++;
 
diff --git a/test/MC/MachO/pr19185.s b/test/MC/MachO/pr19185.s
new file mode 100644 (file)
index 0000000..fb21e51
--- /dev/null
@@ -0,0 +1,6 @@
+// RUN: llvm-mc -triple x86_64-apple-darwin %s -filetype=obj -o %t.o
+f:
+ .cfi_startproc
+ .cfi_endproc
+
+EH_frame0: