xref: /llvm-project/llvm/test/tools/llvm-objcopy/ELF/relocatable-phdr.test (revision 55c81d4282c5da0189711261a11537bc8a7fe85c)
16e4dc6f2SAlexander Shaposhnikov# This test ensures an object without a program header will retain zero values
26e4dc6f2SAlexander Shaposhnikov# for offset and header size when copied with llvm-objcopy.
3*55c81d42SFangrui Song# RUN: yaml2obj %s -o %t
46e4dc6f2SAlexander Shaposhnikov# RUN: llvm-objcopy %t %t2
5298ea3f5SJordan Rupprecht# RUN: llvm-readobj --file-headers %t2 | FileCheck %s
66e4dc6f2SAlexander Shaposhnikov
76e4dc6f2SAlexander Shaposhnikov!ELF
86e4dc6f2SAlexander ShaposhnikovFileHeader:
96e4dc6f2SAlexander Shaposhnikov  Class:           ELFCLASS64
106e4dc6f2SAlexander Shaposhnikov  Data:            ELFDATA2LSB
116e4dc6f2SAlexander Shaposhnikov  Type:            ET_EXEC
126e4dc6f2SAlexander Shaposhnikov  Machine:         EM_X86_64
136e4dc6f2SAlexander Shaposhnikov
146e4dc6f2SAlexander Shaposhnikov# CHECK:      ProgramHeaderOffset: 0x0
156e4dc6f2SAlexander Shaposhnikov# CHECK:      ProgramHeaderEntrySize: 0
166e4dc6f2SAlexander Shaposhnikov# CHECK-NEXT: ProgramHeaderCount: 0
17