xref: /llvm-project/llvm/test/tools/llvm-objcopy/ELF/copy-after-strip-sections.test (revision a7a447be0fa934505f0c423fb97b91a68c1cc715)
138cb238fSJames Henderson# llvm-objcopy's --strip-sections removes the section headers. It should be
238cb238fSJames Henderson# possible to run the tool on the output after this operation. Performing any
338cb238fSJames Henderson# subsequent stripping operation, or copying the object, should produce
438cb238fSJames Henderson# identical output.
538cb238fSJames Henderson
638cb238fSJames Henderson# RUN: yaml2obj %s -o %t.in
738cb238fSJames Henderson# RUN: llvm-objcopy %t.in %t.stripped --strip-sections
838cb238fSJames Henderson# RUN: llvm-objcopy %t.stripped %t.stripped2 --strip-sections
938cb238fSJames Henderson# RUN: llvm-objcopy %t.stripped2 %t.out
1038cb238fSJames Henderson# RUN: cmp %t.stripped %t.stripped2
1138cb238fSJames Henderson# RUN: cmp %t.stripped %t.out
1238cb238fSJames Henderson
1338cb238fSJames Henderson--- !ELF
1438cb238fSJames HendersonFileHeader:
1538cb238fSJames Henderson  Class:   ELFCLASS64
1638cb238fSJames Henderson  Data:    ELFDATA2LSB
1738cb238fSJames Henderson  Type:    ET_EXEC
1838cb238fSJames Henderson  Machine: EM_X86_64
1938cb238fSJames HendersonSections:
2038cb238fSJames Henderson  - Name: .text
2138cb238fSJames Henderson    Type: SHT_PROGBITS
2238cb238fSJames Henderson    Content: 'facefeed'
2338cb238fSJames HendersonProgramHeaders:
2438cb238fSJames Henderson  - Type:     PT_LOAD
25*a7a447beSGeorgii Rymar    FirstSec: .text
26*a7a447beSGeorgii Rymar    LastSec:  .text
27