Output .eh_frames on COFF too now that the integrated as is used on mingw.
authorRafael Espindola <rafael.espindola@gmail.com>
Mon, 2 Dec 2013 14:59:34 +0000 (14:59 +0000)
committerRafael Espindola <rafael.espindola@gmail.com>
Mon, 2 Dec 2013 14:59:34 +0000 (14:59 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@196104 91177308-0d34-0410-b5e6-96231b3b80d8

lib/MC/WinCOFFStreamer.cpp
test/MC/COFF/eh-frame.s [new file with mode: 0644]

index af313b2ff88715eb3c1985c20d528c83f3cb736f..4989957c6ab6b6c8fcb506177eda5b83c936e232 100644 (file)
@@ -309,6 +309,7 @@ void WinCOFFStreamer::EmitWin64EHHandlerData() {
 }
 
 void WinCOFFStreamer::FinishImpl() {
+  EmitFrames(NULL, true);
   EmitW64Tables();
   MCObjectStreamer::FinishImpl();
 }
diff --git a/test/MC/COFF/eh-frame.s b/test/MC/COFF/eh-frame.s
new file mode 100644 (file)
index 0000000..e606b76
--- /dev/null
@@ -0,0 +1,14 @@
+// RUN: llvm-mc -filetype=obj -triple i686-pc-win32 %s -o - | llvm-readobj -s | FileCheck %s
+
+       .def     _main;
+       .scl    2;
+       .type   32;
+       .endef
+       .text
+       .globl  _main
+_main:
+       .cfi_startproc
+       ret
+       .cfi_endproc
+
+// CHECK:    Name: .eh_frame