165031173SFrederic Cambus## Test that note values are interpreted correctly for OpenBSD core files. 265031173SFrederic Cambus# RUN: yaml2obj %s -o %t.o 365031173SFrederic Cambus# RUN: llvm-readelf --notes %t.o | FileCheck %s --check-prefix=GNU --strict-whitespace 465031173SFrederic Cambus# RUN: llvm-readobj --notes %t.o | FileCheck %s --check-prefix=LLVM --strict-whitespace 565031173SFrederic Cambus 665031173SFrederic Cambus--- !ELF 765031173SFrederic CambusFileHeader: 865031173SFrederic Cambus Class: ELFCLASS64 965031173SFrederic Cambus Data: ELFDATA2LSB 1065031173SFrederic Cambus Type: ET_CORE 1165031173SFrederic CambusSections: 1265031173SFrederic Cambus - Name: .note.foo 1365031173SFrederic Cambus Type: SHT_NOTE 1465031173SFrederic Cambus Notes: 1565031173SFrederic Cambus - Name: OpenBSD 1665031173SFrederic Cambus Type: NT_OPENBSD_PROCINFO 1765031173SFrederic Cambus - Name: OpenBSD 1865031173SFrederic Cambus Type: NT_OPENBSD_AUXV 1965031173SFrederic Cambus - Name: OpenBSD 2065031173SFrederic Cambus Type: NT_OPENBSD_WCOOKIE 2165031173SFrederic Cambus - Name: OpenBSD@31337 2265031173SFrederic Cambus Type: NT_OPENBSD_REGS 2365031173SFrederic Cambus - Name: OpenBSD@31337 2465031173SFrederic Cambus Type: NT_OPENBSD_FPREGS 2565031173SFrederic CambusProgramHeaders: 2665031173SFrederic Cambus - Type: PT_NOTE 2765031173SFrederic Cambus FirstSec: .note.foo 2865031173SFrederic Cambus LastSec: .note.foo 2965031173SFrederic Cambus 3065031173SFrederic Cambus# GNU: Displaying notes found at file offset 0x00000078 with length 0x00000074: 3165031173SFrederic Cambus# GNU-NEXT: Owner Data size Description 3265031173SFrederic Cambus# GNU-NEXT: OpenBSD 0x00000000 NT_OPENBSD_PROCINFO (procinfo structure) 3365031173SFrederic Cambus# GNU-NEXT: OpenBSD 0x00000000 NT_OPENBSD_AUXV (ELF auxiliary vector data) 3465031173SFrederic Cambus# GNU-NEXT: OpenBSD 0x00000000 NT_OPENBSD_WCOOKIE (window cookie) 3565031173SFrederic Cambus# GNU-NEXT: OpenBSD@31337 0x00000000 NT_OPENBSD_REGS (regular registers) 3665031173SFrederic Cambus# GNU-NEXT: OpenBSD@31337 0x00000000 NT_OPENBSD_FPREGS (floating point registers) 3765031173SFrederic Cambus 38*ab930ee7SFred Grim# LLVM: NoteSections [ 3965031173SFrederic Cambus# LLVM-NEXT: NoteSection { 4065031173SFrederic Cambus# LLVM-NEXT: Name: <?> 4165031173SFrederic Cambus# LLVM-NEXT: Offset: 0x78 4265031173SFrederic Cambus# LLVM-NEXT: Size: 0x74 43*ab930ee7SFred Grim# LLVM-NEXT: Notes [ 44*ab930ee7SFred Grim# LLVM-NEXT: { 4565031173SFrederic Cambus# LLVM-NEXT: Owner: OpenBSD 4665031173SFrederic Cambus# LLVM-NEXT: Data size: 0x0 4765031173SFrederic Cambus# LLVM-NEXT: Type: NT_OPENBSD_PROCINFO (procinfo structure) 4865031173SFrederic Cambus# LLVM-NEXT: } 49*ab930ee7SFred Grim# LLVM-NEXT: { 5065031173SFrederic Cambus# LLVM-NEXT: Owner: OpenBSD 5165031173SFrederic Cambus# LLVM-NEXT: Data size: 0x0 5265031173SFrederic Cambus# LLVM-NEXT: Type: NT_OPENBSD_AUXV (ELF auxiliary vector data) 5365031173SFrederic Cambus# LLVM-NEXT: } 54*ab930ee7SFred Grim# LLVM-NEXT: { 5565031173SFrederic Cambus# LLVM-NEXT: Owner: OpenBSD 5665031173SFrederic Cambus# LLVM-NEXT: Data size: 0x0 5765031173SFrederic Cambus# LLVM-NEXT: Type: NT_OPENBSD_WCOOKIE (window cookie) 5865031173SFrederic Cambus# LLVM-NEXT: } 59*ab930ee7SFred Grim# LLVM-NEXT: { 6065031173SFrederic Cambus# LLVM-NEXT: Owner: OpenBSD@31337 6165031173SFrederic Cambus# LLVM-NEXT: Data size: 0x0 6265031173SFrederic Cambus# LLVM-NEXT: Type: NT_OPENBSD_REGS (regular registers) 6365031173SFrederic Cambus# LLVM-NEXT: } 64*ab930ee7SFred Grim# LLVM-NEXT: { 6565031173SFrederic Cambus# LLVM-NEXT: Owner: OpenBSD@31337 6665031173SFrederic Cambus# LLVM-NEXT: Data size: 0x0 6765031173SFrederic Cambus# LLVM-NEXT: Type: NT_OPENBSD_FPREGS (floating point registers) 6865031173SFrederic Cambus# LLVM-NEXT: } 69*ab930ee7SFred Grim# LLVM-NEXT: ] 7065031173SFrederic Cambus# LLVM-NEXT: } 7165031173SFrederic Cambus# LLVM-NEXT: ] 72