xref: /llvm-project/llvm/test/tools/llvm-objcopy/ELF/strtab-optimize.test (revision 55c81d4282c5da0189711261a11537bc8a7fe85c)
1*55c81d42SFangrui Song# RUN: yaml2obj %s -o %t
2faf308b1SGeorge Rimar# RUN: llvm-objcopy %t %t2 --add-symbol='foo=1' --add-symbol='foofoo=2'
3faf308b1SGeorge Rimar# RUN: llvm-readobj --sections %t2 | FileCheck %s
4faf308b1SGeorge Rimar
5faf308b1SGeorge Rimar## Check we have the correct size of the .strtab section
6faf308b1SGeorge Rimar## after the strings tail merge optimization.
7faf308b1SGeorge Rimar
8faf308b1SGeorge Rimar# CHECK:      Name: .strtab
9faf308b1SGeorge Rimar# CHECK-NEXT: Type: SHT_STRTAB
10faf308b1SGeorge Rimar# CHECK-NEXT: Flags [
11faf308b1SGeorge Rimar# CHECK-NEXT: ]
12faf308b1SGeorge Rimar# CHECK-NEXT: Address:
13faf308b1SGeorge Rimar# CHECK-NEXT: Offset:
14faf308b1SGeorge Rimar# CHECK-NEXT: Size: 8
15faf308b1SGeorge Rimar
16faf308b1SGeorge Rimar!ELF
17faf308b1SGeorge RimarFileHeader:
18faf308b1SGeorge Rimar  Class:           ELFCLASS64
19faf308b1SGeorge Rimar  Data:            ELFDATA2LSB
20faf308b1SGeorge Rimar  Type:            ET_REL
21faf308b1SGeorge Rimar  Machine:         EM_X86_64
22