| ## Test that the string table works well for long symbol names. |
| # RUN: yaml2obj %s -o %t |
| # RUN: llvm-readobj --symbols --string-table %t | FileCheck %s |
| |
| # CHECK: AddressSize: 32bit |
| # CHECK-NEXT: Symbols [ |
| # CHECK-NEXT: Symbol { |
| # CHECK-NEXT: Index: 0 |
| # CHECK-NEXT: Name: .symname |
| # CHECK-NEXT: Value: 0x0 |
| # CHECK-NEXT: Section: N_UNDEF |
| # CHECK-NEXT: Type: 0x0 |
| # CHECK-NEXT: StorageClass: C_NULL (0x0) |
| # CHECK-NEXT: NumberOfAuxEntries: 0 |
| # CHECK-NEXT: } |
| # CHECK-NEXT: Symbol { |
| # CHECK-NEXT: Index: 1 |
| # CHECK-NEXT: Name: .longname |
| # CHECK-NEXT: Value: 0x0 |
| # CHECK-NEXT: Section: N_UNDEF |
| # CHECK-NEXT: Type: 0x0 |
| # CHECK-NEXT: StorageClass: C_NULL (0x0) |
| # CHECK-NEXT: NumberOfAuxEntries: 0 |
| # CHECK-NEXT: } |
| # CHECK-NEXT: ] |
| # CHECK-NEXT: StringTable { |
| # CHECK-NEXT: Length: 14 |
| # CHECK-NEXT: [ 4] .longname |
| # CHECK-NEXT: } |
| |
| --- !XCOFF |
| FileHeader: |
| MagicNumber: 0x1DF |
| Symbols: |
| - Name: .symname |
| - Name: .longname |