| ## Test that note values are interpreted correctly for NetBSD core files. |
| # RUN: yaml2obj %s -o %t.o |
| # RUN: llvm-readelf --notes %t.o | FileCheck %s --check-prefix=GNU --strict-whitespace |
| # RUN: llvm-readobj --notes %t.o | FileCheck %s --check-prefix=LLVM --strict-whitespace |
| |
| --- !ELF |
| FileHeader: |
| Class: ELFCLASS64 |
| Data: ELFDATA2LSB |
| Type: ET_CORE |
| Sections: |
| - Name: .note.foo |
| Type: SHT_NOTE |
| Notes: |
| - Name: NetBSD-CORE |
| Type: NT_NETBSDCORE_PROCINFO |
| - Name: NetBSD-CORE |
| Type: NT_NETBSDCORE_AUXV |
| - Name: NetBSD-CORE@3615 |
| Type: NT_NETBSDCORE_LWPSTATUS |
| |
| ProgramHeaders: |
| - Type: PT_NOTE |
| FirstSec: .note.foo |
| LastSec: .note.foo |
| |
| # GNU: Displaying notes found at file offset 0x00000078 with length 0x00000050: |
| # GNU-NEXT: Owner Data size Description |
| # GNU-NEXT: NetBSD-CORE 0x00000000 NT_NETBSDCORE_PROCINFO (procinfo structure) |
| # GNU-NEXT: NetBSD-CORE 0x00000000 NT_NETBSDCORE_AUXV (ELF auxiliary vector data) |
| # GNU-NEXT: NetBSD-CORE@3615 0x00000000 PT_LWPSTATUS (ptrace_lwpstatus structure) |
| |
| # LLVM: NoteSections [ |
| # LLVM-NEXT: NoteSection { |
| # LLVM-NEXT: Name: <?> |
| # LLVM-NEXT: Offset: 0x78 |
| # LLVM-NEXT: Size: 0x50 |
| # LLVM-NEXT: Notes [ |
| # LLVM-NEXT: { |
| # LLVM-NEXT: Owner: NetBSD-CORE |
| # LLVM-NEXT: Data size: 0x0 |
| # LLVM-NEXT: Type: NT_NETBSDCORE_PROCINFO (procinfo structure) |
| # LLVM-NEXT: } |
| # LLVM-NEXT: { |
| # LLVM-NEXT: Owner: NetBSD-CORE |
| # LLVM-NEXT: Data size: 0x0 |
| # LLVM-NEXT: Type: NT_NETBSDCORE_AUXV (ELF auxiliary vector data) |
| # LLVM-NEXT: } |
| # LLVM-NEXT: { |
| # LLVM-NEXT: Owner: NetBSD-CORE@3615 |
| # LLVM-NEXT: Data size: 0x0 |
| # LLVM-NEXT: Type: PT_LWPSTATUS (ptrace_lwpstatus structure) |
| # LLVM-NEXT: } |
| # LLVM-NEXT: ] |
| # LLVM-NEXT: } |
| # LLVM-NEXT: ] |