File tree 2 files changed +63
-0
lines changed
llvm/test/tools/llvm-symbolizer 2 files changed +63
-0
lines changed Original file line number Diff line number Diff line change
1
+
2
+ RUN: llvm-symbolizer --obj=%p/Inputs/xcoff-dwarf.o 'DATA 0x60' \
3
+ RUN: 'DATA 0x61' 'DATA 0x64' 'DATA 0X68' 'DATA 0x90' 'DATA 0x94' \
4
+ RUN: 'DATA 0X98' | FileCheck %s
5
+
6
+ CHECK: bss_global
7
+ CHECK-NEXT: 96 4
8
+ CHECK-NEXT: ??:?
9
+ CHECK-EMPTY:
10
+
11
+ CHECK: bss_global
12
+ CHECK-NEXT: 96 4
13
+ CHECK-NEXT: ??:?
14
+ CHECK-EMPTY:
15
+
16
+ CHECK: data_global
17
+ CHECK-NEXT: 100 4
18
+ CHECK-NEXT: ??:?
19
+ CHECK-EMPTY:
20
+
21
+ CHECK: str
22
+ CHECK-NEXT: 104 4
23
+ CHECK-NEXT: ??:?
24
+ CHECK-EMPTY:
25
+
26
+ FIXME: fix the wrong size 152
27
+ CHECK: f()::function_global
28
+ CHECK-NEXT: 144 152
29
+ CHECK-NEXT: ??:?
30
+ CHECK-EMPTY:
31
+
32
+ FIXME: fix the wrong size 152
33
+ CHECK: beta
34
+ CHECK-NEXT: 148 152
35
+ CHECK-NEXT: ??:?
36
+ CHECK-EMPTY:
37
+
38
+ FIXME: fix the wrong size 152
39
+ CHECK: alpha
40
+ CHECK-NEXT: 152 152
41
+ CHECK-NEXT: ??:?
42
+ CHECK-EMPTY:
43
+
44
+ The case is from `test/tools/llvm-symbolizer/data-location.yaml`, compiled with:
45
+ clang++ -g -gdwarf-3 -O3 t.cpp -nostdlib -target powerpc-aix-ibm-xcoff \
46
+ -mllvm -ppc-global-merge=false
47
+
48
+ cat t.cpp
49
+ 1 int bss_global;
50
+ 2 int data_global = 2;
51
+ 3
52
+ 4 const char* str =
53
+ 5 "12345678";
54
+ 6
55
+ 7 int* f() {
56
+ 8 static int function_global;
57
+ 9 return &function_global;
58
+ 10 }
59
+ 11
60
+ 12 static int alpha;
61
+ 13 static int beta;
62
+ 14 int *f(bool b) { return beta ? &alpha : β }
63
+ 15
You can’t perform that action at this time.
0 commit comments