[Lldb-commits] [lldb] r360168 - Make eh-frame-dwarf-unwind.test run on non-linux platforms

Pavel Labath via lldb-commits lldb-commits at lists.llvm.org
Tue May 7 09:13:05 PDT 2019


Author: labath
Date: Tue May  7 09:13:05 2019
New Revision: 360168

URL: http://llvm.org/viewvc/llvm-project?rev=360168&view=rev
Log:
Make eh-frame-dwarf-unwind.test run on non-linux platforms

This was meant to be a part of r360158, but I forgot to squash the
commits before pushing.

Added:
    lldb/trunk/lit/Unwind/Inputs/call-asm.c
Modified:
    lldb/trunk/lit/Unwind/Inputs/eh-frame-dwarf-unwind.s
    lldb/trunk/lit/Unwind/eh-frame-dwarf-unwind.test

Added: lldb/trunk/lit/Unwind/Inputs/call-asm.c
URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/lit/Unwind/Inputs/call-asm.c?rev=360168&view=auto
==============================================================================
--- lldb/trunk/lit/Unwind/Inputs/call-asm.c (added)
+++ lldb/trunk/lit/Unwind/Inputs/call-asm.c Tue May  7 09:13:05 2019
@@ -0,0 +1,3 @@
+int asm_main() asm("asm_main");
+
+int main() { return asm_main(); }

Modified: lldb/trunk/lit/Unwind/Inputs/eh-frame-dwarf-unwind.s
URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/lit/Unwind/Inputs/eh-frame-dwarf-unwind.s?rev=360168&r1=360167&r2=360168&view=diff
==============================================================================
--- lldb/trunk/lit/Unwind/Inputs/eh-frame-dwarf-unwind.s (original)
+++ lldb/trunk/lit/Unwind/Inputs/eh-frame-dwarf-unwind.s Tue May  7 09:13:05 2019
@@ -1,18 +1,13 @@
         .text
         .globl  bar
-        .type   bar, @function
 bar:
-.LFB0:
         .cfi_startproc
         leal    (%edi, %edi), %eax
         ret
         .cfi_endproc
-.LFE0:
-        .size   bar, .-bar
+
         .globl  foo
-        .type   foo, @function
 foo:
-.LFB1:
         .cfi_startproc
         .cfi_escape 0x16, 0x10, 0x06, 0x38, 0x1c, 0x06, 0x08, 0x47, 0x1c
         call    bar
@@ -21,12 +16,9 @@ foo:
         subq    $0x47, %rdi
         jmp     *%rdi # Return
         .cfi_endproc
-.LFE1:
-        .size   foo, .-foo
-        .globl  main
-        .type   main, @function
-main:
-.LFB2:
+
+        .globl  asm_main
+asm_main:
         .cfi_startproc
         pushq   %rbp
         .cfi_def_cfa_offset 16
@@ -45,5 +37,3 @@ main:
         .cfi_def_cfa 7, 8
         ret
         .cfi_endproc
-.LFE2:
-        .size   main, .-main

Modified: lldb/trunk/lit/Unwind/eh-frame-dwarf-unwind.test
URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/lit/Unwind/eh-frame-dwarf-unwind.test?rev=360168&r1=360167&r2=360168&view=diff
==============================================================================
--- lldb/trunk/lit/Unwind/eh-frame-dwarf-unwind.test (original)
+++ lldb/trunk/lit/Unwind/eh-frame-dwarf-unwind.test Tue May  7 09:13:05 2019
@@ -1,9 +1,9 @@
 # Test handing of dwarf expressions specifying the location of registers, if
 # those expressions refer to the frame's CFA value.
 
-# REQUIRES: target-x86_64, system-linux, native
+# REQUIRES: target-x86_64, native
 
-# RUN: %clang %p/Inputs/eh-frame-dwarf-unwind.s -o %t
+# RUN: %clang %p/Inputs/call-asm.c %p/Inputs/eh-frame-dwarf-unwind.s -o %t
 # RUN: %lldb %t -s %s -o exit | FileCheck %s
 
 breakpoint set -n bar
@@ -15,7 +15,7 @@ process launch
 thread backtrace
 # CHECK: frame #0: {{.*}}`bar
 # CHECK: frame #1: {{.*}}`foo + 5
-# CHECK: frame #2: {{.*}}`main + 19
+# CHECK: frame #2: {{.*}}`asm_main + 22
 
 target modules show-unwind -n foo
 # CHECK: eh_frame UnwindPlan:




More information about the lldb-commits mailing list