xref: /llvm-project/llvm/test/tools/llvm-readobj/ELF/note-openbsd-core.test (revision ab930ee7cad8b8bf7968bb8d0c0d72524e2313c4)
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