127 lines · plain
1# RUN: yaml2obj %s -o %t2# RUN: cp %t %t13 4# RUN: llvm-objcopy -R .test2 %t %t25# RUN: llvm-readobj --file-headers --sections %t2 | FileCheck %s6 7# Verify that the first run of llvm-objcopy8# has not modified the input binary.9# RUN: cmp %t %t110 11# RUN: llvm-objcopy --remove-section=.test2 %t1 %t312# RUN: cmp %t2 %t313 14# RUN: llvm-objcopy --regex --remove-section='.test[0-9]+' %t %t415# RUN: llvm-readobj --file-headers --sections %t4 | FileCheck %s --check-prefix=REGEX16 17!ELF18FileHeader:19 Class: ELFCLASS6420 Data: ELFDATA2LSB21 Type: ET_REL22 Machine: EM_X86_6423Sections:24 - Name: .test125 Type: SHT_PROGBITS26 Flags: [ ]27 - Name: .test228 Type: SHT_PROGBITS29 Flags: [ ]30 - Name: .test331 Type: SHT_PROGBITS32 Flags: [ ]33Symbols: []34 35# CHECK: SectionHeaderCount: 636 37# CHECK: Sections [38# CHECK: Section {39# CHECK: Index: 040# CHECK: Name: (0)41# CHECK: Type: SHT_NULL (0x0)42# CHECK: Flags [ (0x0)43# CHECK: ]44# CHECK: Address: 0x045# CHECK: Offset:46# CHECK: Size:47# CHECK: Link: 048# CHECK: Info: 049# CHECK: AddressAlignment: 050# CHECK: EntrySize: 051# CHECK: }52# CHECK: Section {53# CHECK: Index: 154# CHECK: Name: .test155# CHECK: Type: SHT_PROGBITS (0x1)56# CHECK: Flags [ (0x0)57# CHECK: ]58# CHECK: Address: 0x059# CHECK: Offset:60# CHECK: Size:61# CHECK: Link: 062# CHECK: Info: 063# CHECK: AddressAlignment: 064# CHECK: EntrySize: 065# CHECK: }66# CHECK: Section {67# CHECK: Index: 268# CHECK: Name: .test369# CHECK: Type: SHT_PROGBITS (0x1)70# CHECK: Flags [ (0x0)71# CHECK: ]72# CHECK: Address: 0x073# CHECK: Offset:74# CHECK: Size:75# CHECK: Link: 076# CHECK: Info: 077# CHECK: AddressAlignment: 078# CHECK: EntrySize: 079# CHECK: }80# CHECK: Section {81# CHECK: Index: 382# CHECK: Name: .symtab83# CHECK: Type: SHT_SYMTAB (0x2)84# CHECK: Flags [ (0x0)85# CHECK: ]86# CHECK: Address: 0x087# CHECK: Offset:88# CHECK: Size:89# CHECK: Link: 490# CHECK: Info: 191# CHECK: AddressAlignment: 892# CHECK: EntrySize: 2493# CHECK: }94# CHECK: Section {95# CHECK: Index: 496# CHECK: Name: .strtab97# CHECK: Type: SHT_STRTAB (0x3)98# CHECK: Flags [ (0x0)99# CHECK: ]100# CHECK: Address: 0x0101# CHECK: Offset:102# CHECK: Size:103# CHECK: Link: 0104# CHECK: Info: 0105# CHECK: AddressAlignment: 1106# CHECK: EntrySize: 0107# CHECK: }108# CHECK: Section {109# CHECK: Index: 5110# CHECK: Name: .shstrtab111# CHECK: Type: SHT_STRTAB (0x3)112# CHECK: Flags [ (0x0)113# CHECK: ]114# CHECK: Address: 0x0115# CHECK: Offset:116# CHECK: Size:117# CHECK: Link: 0118# CHECK: Info: 0119# CHECK: AddressAlignment: 1120# CHECK: EntrySize: 0121# CHECK: }122# CHECK: ]123 124# REGEX: SectionHeaderCount: 4125# REGEX: Sections [126# REGEX-NOT: test 127