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