1## Check that llvm-objdump dumps OpenBSD program headers correctly. 2 3# RUN: yaml2obj %s -o %t 4# RUN: llvm-objdump -p %t | FileCheck %s 5 6# CHECK: OPENBSD_MUTABLE off 0x0000000000000000 vaddr 0x0000000000000000 paddr 0x0000000000000000 align 2**0 7# CHECK-NEXT: filesz 0x0000000000000000 memsz 0x0000000000000000 flags --- 8# CHECK-NEXT: OPENBSD_RANDOMIZE off 0x0000000000000000 vaddr 0x0000000000000000 paddr 0x0000000000000000 align 2**0 9# CHECK-NEXT: filesz 0x0000000000000000 memsz 0x0000000000000000 flags --- 10# CHECK-NEXT: OPENBSD_WXNEEDED off 0x0000000000000000 vaddr 0x0000000000000000 paddr 0x0000000000000000 align 2**0 11# CHECK-NEXT: filesz 0x0000000000000000 memsz 0x0000000000000000 flags --- 12# CHECK-NEXT: OPENBSD_NOBTCFI off 0x0000000000000000 vaddr 0x0000000000000000 paddr 0x0000000000000000 align 2**0 13# CHECK-NEXT: filesz 0x0000000000000000 memsz 0x0000000000000000 flags --- 14# CHECK-NEXT: OPENBSD_SYSCALLS off 0x0000000000000000 vaddr 0x0000000000000000 paddr 0x0000000000000000 align 2**0 15# CHECK-NEXT: filesz 0x0000000000000000 memsz 0x0000000000000000 flags --- 16# CHECK-NEXT: OPENBSD_BOOTDATA off 0x0000000000000000 vaddr 0x0000000000000000 paddr 0x0000000000000000 align 2**0 17# CHECK-NEXT: filesz 0x0000000000000000 memsz 0x0000000000000000 flags --- 18 19--- !ELF 20FileHeader: 21 Class: ELFCLASS64 22 Data: ELFDATA2LSB 23 Type: ET_EXEC 24 Machine: EM_X86_64 25ProgramHeaders: 26 - Type: 0x65a3dbe5 ## PT_OPENBSD_MUTABLE 27 - Type: 0x65a3dbe6 ## PT_OPENBSD_RANDOMIZE 28 - Type: 0x65a3dbe7 ## PT_OPENBSD_WXNEEDED 29 - Type: 0x65a3dbe8 ## PT_OPENBSD_NOBTCFI 30 - Type: 0x65a3dbe9 ## PT_OPENBSD_SYSCALLS 31 - Type: 0x65a41be6 ## PT_OPENBSD_BOOTDATA 32