brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.9 KiB · c06b9eb Raw
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