xref: /llvm-project/llvm/test/tools/llvm-objcopy/ELF/two-seg-remove-third-sec.test (revision a7a447be0fa934505f0c423fb97b91a68c1cc715)
16e4dc6f2SAlexander Shaposhnikov# RUN: yaml2obj %s -o %t
26e4dc6f2SAlexander Shaposhnikov# RUN: llvm-objcopy -R .text3 -O binary %t %t2
36e4dc6f2SAlexander Shaposhnikov# RUN: od -Ax -v -t x1 %t2 | FileCheck %s
4298ea3f5SJordan Rupprecht# RUN: wc -c %t2 | FileCheck %s --check-prefix=SIZE
56e4dc6f2SAlexander Shaposhnikov
66e4dc6f2SAlexander Shaposhnikov!ELF
76e4dc6f2SAlexander ShaposhnikovFileHeader:
86e4dc6f2SAlexander Shaposhnikov  Class:           ELFCLASS64
96e4dc6f2SAlexander Shaposhnikov  Data:            ELFDATA2LSB
106e4dc6f2SAlexander Shaposhnikov  Type:            ET_EXEC
116e4dc6f2SAlexander Shaposhnikov  Machine:         EM_X86_64
126e4dc6f2SAlexander ShaposhnikovSections:
136e4dc6f2SAlexander Shaposhnikov  - Name:            .text
146e4dc6f2SAlexander Shaposhnikov    Type:            SHT_PROGBITS
156e4dc6f2SAlexander Shaposhnikov    Flags:           [ SHF_ALLOC, SHF_EXECINSTR ]
166e4dc6f2SAlexander Shaposhnikov    Address:         0x1000
176e4dc6f2SAlexander Shaposhnikov    AddressAlign:    0x1000
186e4dc6f2SAlexander Shaposhnikov    Content:         "c3c3c3c3"
196e4dc6f2SAlexander Shaposhnikov    Size:            0x1000
206e4dc6f2SAlexander Shaposhnikov  - Name:            .text2
216e4dc6f2SAlexander Shaposhnikov    Type:            SHT_PROGBITS
226e4dc6f2SAlexander Shaposhnikov    Flags:           [ SHF_ALLOC, SHF_EXECINSTR ]
236e4dc6f2SAlexander Shaposhnikov    Address:         0x2000
246e4dc6f2SAlexander Shaposhnikov    AddressAlign:    0x1000
256e4dc6f2SAlexander Shaposhnikov    Content:         "DEADBEEF"
266e4dc6f2SAlexander Shaposhnikov    Size:            0x1000
276e4dc6f2SAlexander Shaposhnikov  - Name:            .text3
286e4dc6f2SAlexander Shaposhnikov    Type:            SHT_PROGBITS
296e4dc6f2SAlexander Shaposhnikov    Flags:           [ SHF_ALLOC, SHF_EXECINSTR ]
306e4dc6f2SAlexander Shaposhnikov    Address:         0x3000
316e4dc6f2SAlexander Shaposhnikov    AddressAlign:    0x1000
326e4dc6f2SAlexander Shaposhnikov    Content:         "32323232"
336e4dc6f2SAlexander Shaposhnikov    Size:            0x1000
346e4dc6f2SAlexander Shaposhnikov  - Name:            .text4
356e4dc6f2SAlexander Shaposhnikov    Type:            SHT_PROGBITS
366e4dc6f2SAlexander Shaposhnikov    Flags:           [ SHF_ALLOC, SHF_EXECINSTR ]
376e4dc6f2SAlexander Shaposhnikov    Address:         0x4000
386e4dc6f2SAlexander Shaposhnikov    AddressAlign:    0x1000
396e4dc6f2SAlexander Shaposhnikov    Content:         "FFFFFFFF"
406e4dc6f2SAlexander Shaposhnikov    Size:            0x1000
416e4dc6f2SAlexander ShaposhnikovProgramHeaders:
426e4dc6f2SAlexander Shaposhnikov  - Type:     PT_LOAD
436e4dc6f2SAlexander Shaposhnikov    Flags:    [ PF_R ]
446e4dc6f2SAlexander Shaposhnikov    VAddr:    0x1000
45*a7a447beSGeorgii Rymar    FirstSec: .text
46*a7a447beSGeorgii Rymar    LastSec:  .text2
476e4dc6f2SAlexander Shaposhnikov  - Type:     PT_LOAD
486e4dc6f2SAlexander Shaposhnikov    Flags:    [ PF_R ]
496e4dc6f2SAlexander Shaposhnikov    VAddr:    0x3000
50*a7a447beSGeorgii Rymar    FirstSec: .text3
51*a7a447beSGeorgii Rymar    LastSec:  .text4
526e4dc6f2SAlexander Shaposhnikov
536e4dc6f2SAlexander Shaposhnikov# CHECK: 000000 c3 c3 c3 c3
546e4dc6f2SAlexander Shaposhnikov# CHECK: 001000 de ad be ef
556e4dc6f2SAlexander Shaposhnikov# CHECK: 002000 00 00 00 00
566e4dc6f2SAlexander Shaposhnikov# CHECK: 003000 ff ff ff ff
576e4dc6f2SAlexander Shaposhnikov
586e4dc6f2SAlexander Shaposhnikov# SIZE: 16384
59