Skip to content

Commit ba1dc6e

Browse files
author
Chen Zheng
committed
support big endian while processing data location
1 parent ef8c5d7 commit ba1dc6e

File tree

2 files changed

+8
-8
lines changed

2 files changed

+8
-8
lines changed

llvm/lib/DebugInfo/DWARF/DWARFUnit.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -784,7 +784,7 @@ void DWARFUnit::updateVariableDieMap(DWARFDie Die) {
784784

785785
for (const DWARFLocationExpression &Location : *Locations) {
786786
uint8_t AddressSize = getAddressByteSize();
787-
DataExtractor Data(Location.Expr, /*IsLittleEndian=*/true, AddressSize);
787+
DataExtractor Data(Location.Expr, isLittleEndian(), AddressSize);
788788
DWARFExpression Expr(Data, AddressSize);
789789
auto It = Expr.begin();
790790
if (It == Expr.end())

llvm/test/tools/llvm-symbolizer/xcoff.test

+7-7
Original file line numberDiff line numberDiff line change
@@ -5,40 +5,40 @@ RUN: 'DATA 0X98' | FileCheck %s
55

66
CHECK: bss_global
77
CHECK-NEXT: 96 4
8-
CHECK-NEXT: ??:?
8+
CHECK-NEXT: /t.cpp:1
99
CHECK-EMPTY:
1010

1111
CHECK: bss_global
1212
CHECK-NEXT: 96 4
13-
CHECK-NEXT: ??:?
13+
CHECK-NEXT: /t.cpp:1
1414
CHECK-EMPTY:
1515

1616
CHECK: data_global
1717
CHECK-NEXT: 100 4
18-
CHECK-NEXT: ??:?
18+
CHECK-NEXT: /t.cpp:2
1919
CHECK-EMPTY:
2020

2121
CHECK: str
2222
CHECK-NEXT: 104 4
23-
CHECK-NEXT: ??:?
23+
CHECK-NEXT: /t.cpp:4
2424
CHECK-EMPTY:
2525

2626
FIXME: fix the wrong size 152
2727
CHECK: f()::function_global
2828
CHECK-NEXT: 144 152
29-
CHECK-NEXT: ??:?
29+
CHECK-NEXT: /t.cpp:8
3030
CHECK-EMPTY:
3131

3232
FIXME: fix the wrong size 152
3333
CHECK: beta
3434
CHECK-NEXT: 148 152
35-
CHECK-NEXT: ??:?
35+
CHECK-NEXT: /t.cpp:13
3636
CHECK-EMPTY:
3737

3838
FIXME: fix the wrong size 152
3939
CHECK: alpha
4040
CHECK-NEXT: 152 152
41-
CHECK-NEXT: ??:?
41+
CHECK-NEXT: /t.cpp:12
4242
CHECK-EMPTY:
4343

4444
The case is from `test/tools/llvm-symbolizer/data-location.yaml`, compiled with:

0 commit comments

Comments
 (0)