| ## Test that the string table is dumped correctly. |
| |
| ## The string table contains more than one entry. |
| # RUN: yaml2obj --docnum=1 %s -o %t1 |
| # RUN: llvm-readobj --string-table %t1 | FileCheck %s --check-prefix=BASIC |
| |
| # BASIC: StringTable { |
| # BASIC-NEXT: Length: 16 |
| # BASIC-NEXT: [ 4] name2 |
| # BASIC-NEXT: [ a] name1 |
| # BASIC-NEXT: } |
| |
| --- !XCOFF |
| FileHeader: |
| MagicNumber: 0x01F7 |
| Symbols: |
| - Name: name1 |
| - Name: name2 |
| |
| ## The string table just contains a single-byte sized string entry. |
| # RUN: yaml2obj --docnum=2 %s -o %t2 |
| # RUN: llvm-readobj --string-table %t2 | FileCheck %s --check-prefix=SINGLE-BYTE |
| |
| # SINGLE-BYTE: StringTable { |
| # SINGLE-BYTE-NEXT: Length: 6 |
| # SINGLE-BYTE-NEXT: [ 4] n |
| # SINGLE-BYTE-NEXT: } |
| |
| --- !XCOFF |
| FileHeader: |
| MagicNumber: 0x01F7 |
| Symbols: |
| - Name: n |
| |
| ## There is no string table. |
| # RUN: yaml2obj --docnum=3 %s -o %t3 |
| # RUN: llvm-readobj --string-table %t3 | FileCheck %s --check-prefix=NO-STRTBL |
| |
| # NO-STRTBL: StringTable { |
| # NO-STRTBL-NEXT: Length: 0 |
| # NO-STRTBL-NEXT: } |
| |
| --- !XCOFF |
| FileHeader: |
| MagicNumber: 0x01F7 |