Follow up to d0858bffa11, add missing REQUIRES x86
[llvm-project.git] / llvm / test / tools / dsymutil / ARM / dwarf5-addrx-0x0-last.test
blobe54d05f941162cb85268fd9a4f84ef745a924d7e
1 $ cat dwarf5-addrx-0x0-last.c
2 #include <stdio.h>
4 int main (int argc, char const *argv[])
6   int pass_me = argc + 10;
7   printf("Foo\n");
8   printf("Bar\n");
10   return 0;
13 $ clang -gdwarf-5 dwarf5-addrx-0x0-last.c -c -o dwarf5-addrx-0x0-last.o
14 $ clang dwarf5-addrx-0x0-last.o -o dwarf5-addrx-0x0-last.out
16 # Sanity check: make sure main's low PC (0x0) requires an index computation
17 # into the .debug_addr section.
18 RUN: llvm-dwarfdump -debug-addr %p/../Inputs/private/tmp/dwarf5/dwarf5-addrx-0x0-last.o | FileCheck %s --check-prefix DEBUGADDR
20 DEBUGADDR: Addrs: [
21 DEBUGADDR: 0x0000000000000054
22 DEBUGADDR: 0x0000000000000059
23 DEBUGADDR: 0x0000000000000000
24 DEBUGADDR: ]
26 RUN: dsymutil -oso-prepend-path %p/../Inputs %p/../Inputs/private/tmp/dwarf5/dwarf5-addrx-0x0-last.out -o %t.dSYM 2>&1 | FileCheck %s --allow-empty
27 RUN: llvm-dwarfdump --verify %t.dSYM 2>&1 | FileCheck %s
28 RUN: llvm-dwarfdump --verbose -debug-info %t.dSYM | FileCheck %s --check-prefix DEBUGINFO
29 RUN: llvm-dwarfdump --verbose -debug-line %t.dSYM | FileCheck %s --check-prefix DEBUGLINE
31 RUN: dsymutil --linker llvm -oso-prepend-path %p/../Inputs \
32 RUN:   %p/../Inputs/private/tmp/dwarf5/dwarf5-addrx-0x0-last.out \
33 RUN:   -o %t.dSYM 2>&1 | FileCheck %s --allow-empty
34 RUN: llvm-dwarfdump --verify %t.dSYM 2>&1 | FileCheck %s
35 RUN: llvm-dwarfdump --verbose -debug-info %t.dSYM | FileCheck %s --check-prefix DEBUGINFO
36 RUN: llvm-dwarfdump --verbose -debug-line %t.dSYM | FileCheck %s --check-prefix DEBUGLINE
39 CHECK-NOT: error:
41 DEBUGINFO:   DW_TAG_subprogram
42 DEBUGINFO:     DW_AT_low_pc [DW_FORM_addrx]      (indexed (00000000) address = 0x0000000100003f4c)
43 DEBUGINFO:     DW_AT_high_pc [DW_FORM_data4]   (0x00000054)
44 DEBUGINFO:     DW_AT_name [DW_FORM_strx]       (indexed (00000007) string = "main")
46 DEBUGLINE:  0x0000000100003f4c   4   0  {{.*}}  is_stmt
47 DEBUGLINE:  0x0000000100003f6c   5  17  {{.*}}  is_stmt prologue_end
48 DEBUGLINE:  0x0000000100003f70   5  22  {{.*}}
49 DEBUGLINE:  0x0000000100003f74   5   7  {{.*}}
50 DEBUGLINE:  0x0000000100003f78   6   3  {{.*}}  is_stmt
51 DEBUGLINE:  0x0000000100003f84   7   3  {{.*}}  is_stmt
52 DEBUGLINE:  0x0000000100003f94   9   3  {{.*}}  is_stmt epilogue_begin
53 DEBUGLINE:  0x0000000100003fa0   9   3  {{.*}}  is_stmt end_sequence