1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-22 12:33:33 +02:00
llvm-mirror/test/tools/llvm-objcopy/strip-all.test
Jake Ehrlich 917785f184 [llvm-objcopy] Add --strip-all option to llvm-objcopy
This change adds a slightly less extreme form of stripping. It should
remove any section that starts with ".debug" and should remove any
symbol table or relocations. In general this strips out most of the
stuff you don't need to execute but leaves a number of things around.
This behavior has been designed to be compatible with GNU strip/objcopy
--strip-all so that anywhere you currently use --strip-all you should be
able to use llvm-objcopy as a drop in replacement.

Differential Revision: https://reviews.llvm.org/D39769

llvm-svn: 318092
2017-11-13 22:02:07 +00:00

55 lines
1.5 KiB
Plaintext

# RUN: yaml2obj %s > %t
# RUN: llvm-objcopy --strip-all %t %t2
# RUN: llvm-readobj -file-headers -sections %t2 | FileCheck %s
!ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_REL
Machine: EM_X86_64
Sections:
- Name: .dynstr
Type: SHT_STRTAB
Flags: [ SHF_ALLOC ]
- Name: .symtab.dyn
Type: SHT_SYMTAB
Flags: [ SHF_ALLOC ]
Type: SHT_NOBITS
- Name: .text
Type: SHT_PROGBITS
Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
Size: 4
- Name: .debug_info
Type: SHT_PROGBITS
Flags: [ ]
AddressAlign: 0x1
Size: 4
- Name: .debug_loc
Type: SHT_PROGBITS
Flags: [ SHF_ALLOC ]
AddressAlign: 0x1
Size: 4
- Name: .comment
Type: SHT_PROGBITS
- Name: .random_section_name
Type: SHT_PROGBITS
- Name: .debug_not_a_real_debug_section
Type: SHT_PROGBITS
- Name: .rel.text
Type: SHT_REL
Info: .text
- Name: .rela.text
Type: SHT_RELA
Info: .text
# CHECK: SectionHeaderCount: 8
# CHECK: Name: .dynstr
# CHECK: Name: .symtab.dyn
# CHECK: Name: .text
# CHECK: Name: .debug_loc
# CHECK: Name: .comment
# CHECK: Name: .random_section_name
# CHECK: Name: .shstrtab