xref: /llvm-project/llvm/test/tools/llvm-readobj/ELF/note-netbsd-core.test (revision ab930ee7cad8b8bf7968bb8d0c0d72524e2313c4)
1878ff1f9SFrederic Cambus## Test that note values are interpreted correctly for NetBSD core files.
2878ff1f9SFrederic Cambus# RUN: yaml2obj %s -o %t.o
3878ff1f9SFrederic Cambus# RUN: llvm-readelf --notes %t.o | FileCheck %s --check-prefix=GNU --strict-whitespace
4878ff1f9SFrederic Cambus# RUN: llvm-readobj --notes %t.o | FileCheck %s --check-prefix=LLVM --strict-whitespace
5878ff1f9SFrederic Cambus
6878ff1f9SFrederic Cambus--- !ELF
7878ff1f9SFrederic CambusFileHeader:
8878ff1f9SFrederic Cambus  Class: ELFCLASS64
9878ff1f9SFrederic Cambus  Data:  ELFDATA2LSB
10878ff1f9SFrederic Cambus  Type:  ET_CORE
11878ff1f9SFrederic CambusSections:
12878ff1f9SFrederic Cambus  - Name: .note.foo
13878ff1f9SFrederic Cambus    Type: SHT_NOTE
14878ff1f9SFrederic Cambus    Notes:
15878ff1f9SFrederic Cambus      - Name: NetBSD-CORE
16878ff1f9SFrederic Cambus        Type: NT_NETBSDCORE_PROCINFO
17878ff1f9SFrederic Cambus      - Name: NetBSD-CORE
18878ff1f9SFrederic Cambus        Type: NT_NETBSDCORE_AUXV
19878ff1f9SFrederic Cambus      - Name: NetBSD-CORE@3615
20878ff1f9SFrederic Cambus        Type: NT_NETBSDCORE_LWPSTATUS
21878ff1f9SFrederic Cambus
22878ff1f9SFrederic CambusProgramHeaders:
23878ff1f9SFrederic Cambus  - Type:     PT_NOTE
24878ff1f9SFrederic Cambus    FirstSec: .note.foo
25878ff1f9SFrederic Cambus    LastSec:  .note.foo
26878ff1f9SFrederic Cambus
27878ff1f9SFrederic Cambus# GNU:      Displaying notes found at file offset 0x00000078 with length 0x00000050:
28878ff1f9SFrederic Cambus# GNU-NEXT:   Owner                Data size 	Description
29878ff1f9SFrederic Cambus# GNU-NEXT:   NetBSD-CORE          0x00000000	NT_NETBSDCORE_PROCINFO (procinfo structure)
30878ff1f9SFrederic Cambus# GNU-NEXT:   NetBSD-CORE          0x00000000	NT_NETBSDCORE_AUXV (ELF auxiliary vector data)
31878ff1f9SFrederic Cambus# GNU-NEXT:   NetBSD-CORE@3615     0x00000000	PT_LWPSTATUS (ptrace_lwpstatus structure)
32878ff1f9SFrederic Cambus
33*ab930ee7SFred Grim# LLVM:      NoteSections [
34878ff1f9SFrederic Cambus# LLVM-NEXT:   NoteSection {
35878ff1f9SFrederic Cambus# LLVM-NEXT:     Name: <?>
36878ff1f9SFrederic Cambus# LLVM-NEXT:     Offset: 0x78
37878ff1f9SFrederic Cambus# LLVM-NEXT:     Size: 0x50
38*ab930ee7SFred Grim# LLVM-NEXT:     Notes [
39*ab930ee7SFred Grim# LLVM-NEXT:        {
40878ff1f9SFrederic Cambus# LLVM-NEXT:            Owner: NetBSD-CORE
41878ff1f9SFrederic Cambus# LLVM-NEXT:            Data size: 0x0
42878ff1f9SFrederic Cambus# LLVM-NEXT:            Type: NT_NETBSDCORE_PROCINFO (procinfo structure)
43878ff1f9SFrederic Cambus# LLVM-NEXT:        }
44*ab930ee7SFred Grim# LLVM-NEXT:        {
45878ff1f9SFrederic Cambus# LLVM-NEXT:            Owner: NetBSD-CORE
46878ff1f9SFrederic Cambus# LLVM-NEXT:            Data size: 0x0
47878ff1f9SFrederic Cambus# LLVM-NEXT:            Type: NT_NETBSDCORE_AUXV (ELF auxiliary vector data)
48878ff1f9SFrederic Cambus# LLVM-NEXT:            }
49*ab930ee7SFred Grim# LLVM-NEXT:        {
50878ff1f9SFrederic Cambus# LLVM-NEXT:            Owner: NetBSD-CORE@3615
51878ff1f9SFrederic Cambus# LLVM-NEXT:            Data size: 0x0
52878ff1f9SFrederic Cambus# LLVM-NEXT:            Type: PT_LWPSTATUS (ptrace_lwpstatus structure)
53878ff1f9SFrederic Cambus# LLVM-NEXT:        }
54*ab930ee7SFred Grim# LLVM-NEXT:    ]
55878ff1f9SFrederic Cambus# LLVM-NEXT:   }
56878ff1f9SFrederic Cambus# LLVM-NEXT: ]
57