summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRafael Espindola <rafael.espindola@gmail.com>2014-06-20 23:54:32 +0000
committerRafael Espindola <rafael.espindola@gmail.com>2014-06-20 23:54:32 +0000
commit45fdc3d534113b4b5e6050f5843f7f74be56d2ae (patch)
tree8c9d37091b8bcf4ced19563107b888f8a46440f9
parent32b14f80c27f86e6d146cf711db5bedda69e831c (diff)
downloadllvm-45fdc3d534113b4b5e6050f5843f7f74be56d2ae.tar.gz
llvm-45fdc3d534113b4b5e6050f5843f7f74be56d2ae.tar.bz2
llvm-45fdc3d534113b4b5e6050f5843f7f74be56d2ae.tar.xz
Always use a temp symbol for CIE.
Fixes pr19185. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@211423 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r--lib/MC/MCDwarf.cpp7
-rw-r--r--test/MC/MachO/pr19185.s6
2 files changed, 7 insertions, 6 deletions
diff --git a/lib/MC/MCDwarf.cpp b/lib/MC/MCDwarf.cpp
index 3bcff86b1c..c38eb045b9 100644
--- a/lib/MC/MCDwarf.cpp
+++ b/lib/MC/MCDwarf.cpp
@@ -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
index 0000000000..fb21e51b70
--- /dev/null
+++ b/test/MC/MachO/pr19185.s
@@ -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: