File tree Expand file tree Collapse file tree 4 files changed +8
-1
lines changed Expand file tree Collapse file tree 4 files changed +8
-1
lines changed Original file line number Diff line number Diff line change 5
5
# RUN: llvm-readobj --string-table %t1 | FileCheck %s --check-prefix=BASIC
6
6
7
7
# BASIC: StringTable {
8
+ # BASIC-NEXT: Length: 16
8
9
# BASIC-NEXT: [ 4] name2
9
10
# BASIC-NEXT: [ a] name1
10
11
# BASIC-NEXT: }
@@ -21,6 +22,7 @@ Symbols:
21
22
# RUN: llvm-readobj --string-table %t2 | FileCheck %s --check-prefix=SINGLE-BYTE
22
23
23
24
# SINGLE-BYTE: StringTable {
25
+ # SINGLE-BYTE-NEXT: Length: 6
24
26
# SINGLE-BYTE-NEXT: [ 4] n
25
27
# SINGLE-BYTE-NEXT: }
26
28
@@ -35,6 +37,7 @@ Symbols:
35
37
# RUN: llvm-readobj --string-table %t3 | FileCheck %s --check-prefix=NO-STRTBL
36
38
37
39
# NO-STRTBL: StringTable {
40
+ # NO-STRTBL-NEXT: Length: 0
38
41
# NO-STRTBL-NEXT: }
39
42
40
43
--- !XCOFF
Original file line number Diff line number Diff line change @@ -135,6 +135,7 @@ Symbols:
135
135
# CHECK64-NEXT: }
136
136
# CHECK64-NEXT: ]
137
137
# CHECK64-NEXT: StringTable {
138
+ # CHECK64-NEXT: Length: 28
138
139
# CHECK64-NEXT: [ 4] .text
139
140
# CHECK64-NEXT: [ a] .abs
140
141
# CHECK64-NEXT: [ f] .undef
Original file line number Diff line number Diff line change 24
24
# CHECK-NEXT: }
25
25
# CHECK-NEXT: ]
26
26
# CHECK-NEXT: StringTable {
27
+ # CHECK-NEXT: Length: 14
27
28
# CHECK-NEXT: [ 4] .longname
28
29
# CHECK-NEXT: }
29
30
Original file line number Diff line number Diff line change @@ -460,9 +460,11 @@ void XCOFFDumper::printSymbols() {
460
460
void XCOFFDumper::printStringTable () {
461
461
DictScope DS (W, " StringTable" );
462
462
StringRef StrTable = Obj.getStringTable ();
463
+ size_t StrTabSize = StrTable.size ();
464
+ W.printNumber (" Length" , StrTabSize);
463
465
// Print strings from the fifth byte, since the first four bytes contain the
464
466
// length (in bytes) of the string table (including the length field).
465
- if (StrTable. size () > 4 )
467
+ if (StrTabSize > 4 )
466
468
printAsStringList (StrTable, 4 );
467
469
}
468
470
You can’t perform that action at this time.
0 commit comments