150 lines · plain
1## Test that note values are interpreted correctly for FreeBSD core files.2# RUN: yaml2obj %s -o %t.o3# RUN: llvm-readelf --notes %t.o | FileCheck %s --check-prefix=GNU --strict-whitespace4# RUN: llvm-readobj --notes %t.o | FileCheck %s --check-prefix=LLVM --strict-whitespace5 6--- !ELF7FileHeader:8 Class: ELFCLASS649 Data: ELFDATA2LSB10 Type: ET_CORE11Sections:12 - Name: .note.foo13 Type: SHT_NOTE14 Notes:15 - Name: FreeBSD16 Type: NT_FREEBSD_THRMISC17 - Name: FreeBSD18 Type: NT_FREEBSD_PROCSTAT_PROC19 - Name: FreeBSD20 Type: NT_FREEBSD_PROCSTAT_FILES21 - Name: FreeBSD22 Type: NT_FREEBSD_PROCSTAT_VMMAP23 - Name: FreeBSD24 Type: NT_FREEBSD_PROCSTAT_GROUPS25 - Name: FreeBSD26 Type: NT_FREEBSD_PROCSTAT_UMASK27 - Name: FreeBSD28 Type: NT_FREEBSD_PROCSTAT_RLIMIT29 - Name: FreeBSD30 Type: NT_FREEBSD_PROCSTAT_OSREL31 - Name: FreeBSD32 Type: NT_FREEBSD_PROCSTAT_PSSTRINGS33 - Name: FreeBSD34 Type: NT_FREEBSD_PROCSTAT_AUXV35 - Name: FreeBSD36 Type: 0x1234537 - Name: .note.bar38 Type: SHT_NOTE39 Notes:40 - Name: FreeBSD41 Desc: 'aabbccddeeff'42 Type: NT_PRPSINFO43ProgramHeaders:44 - Type: PT_NOTE45 FirstSec: .note.foo46 LastSec: .note.foo47 - Type: PT_NOTE48 FirstSec: .note.bar49 LastSec: .note.bar50 51# GNU: Displaying notes found at file offset 0x000000b0 with length 0x000000dc:52# GNU-NEXT: Owner Data size Description53# GNU-NEXT: FreeBSD 0x00000000 NT_THRMISC (thrmisc structure)54# GNU-NEXT: FreeBSD 0x00000000 NT_PROCSTAT_PROC (proc data)55# GNU-NEXT: FreeBSD 0x00000000 NT_PROCSTAT_FILES (files data)56# GNU-NEXT: FreeBSD 0x00000000 NT_PROCSTAT_VMMAP (vmmap data)57# GNU-NEXT: FreeBSD 0x00000000 NT_PROCSTAT_GROUPS (groups data)58# GNU-NEXT: FreeBSD 0x00000000 NT_PROCSTAT_UMASK (umask data)59# GNU-NEXT: FreeBSD 0x00000000 NT_PROCSTAT_RLIMIT (rlimit data)60# GNU-NEXT: FreeBSD 0x00000000 NT_PROCSTAT_OSREL (osreldate data)61# GNU-NEXT: FreeBSD 0x00000000 NT_PROCSTAT_PSSTRINGS (ps_strings data)62# GNU-NEXT: FreeBSD 0x00000000 NT_PROCSTAT_AUXV (auxv data)63# GNU-NEXT: FreeBSD 0x00000000 Unknown note type: (0x00012345)64# GNU-EMPTY:65# GNU-NEXT: Displaying notes found at file offset 0x0000018c with length 0x0000001c:66# GNU-NEXT: Owner Data size Description67# GNU-NEXT: FreeBSD 0x00000006 NT_PRPSINFO (prpsinfo structure)68# GNU-NEXT: description data: aa bb cc dd ee ff69# GNU-EMPTY:70 71# LLVM: NoteSections [72# LLVM-NEXT: NoteSection {73# LLVM-NEXT: Name: <?>74# LLVM-NEXT: Offset: 0xB075# LLVM-NEXT: Size: 0xDC76# LLVM-NEXT: Notes [77# LLVM-NEXT: {78# LLVM-NEXT: Owner: FreeBSD79# LLVM-NEXT: Data size: 0x080# LLVM-NEXT: Type: NT_THRMISC (thrmisc structure)81# LLVM-NEXT: }82# LLVM-NEXT: {83# LLVM-NEXT: Owner: FreeBSD84# LLVM-NEXT: Data size: 0x085# LLVM-NEXT: Type: NT_PROCSTAT_PROC (proc data)86# LLVM-NEXT: }87# LLVM-NEXT: {88# LLVM-NEXT: Owner: FreeBSD89# LLVM-NEXT: Data size: 0x090# LLVM-NEXT: Type: NT_PROCSTAT_FILES (files data)91# LLVM-NEXT: }92# LLVM-NEXT: {93# LLVM-NEXT: Owner: FreeBSD94# LLVM-NEXT: Data size: 0x095# LLVM-NEXT: Type: NT_PROCSTAT_VMMAP (vmmap data)96# LLVM-NEXT: }97# LLVM-NEXT: {98# LLVM-NEXT: Owner: FreeBSD99# LLVM-NEXT: Data size: 0x0100# LLVM-NEXT: Type: NT_PROCSTAT_GROUPS (groups data)101# LLVM-NEXT: }102# LLVM-NEXT: {103# LLVM-NEXT: Owner: FreeBSD104# LLVM-NEXT: Data size: 0x0105# LLVM-NEXT: Type: NT_PROCSTAT_UMASK (umask data)106# LLVM-NEXT: }107# LLVM-NEXT: {108# LLVM-NEXT: Owner: FreeBSD109# LLVM-NEXT: Data size: 0x0110# LLVM-NEXT: Type: NT_PROCSTAT_RLIMIT (rlimit data)111# LLVM-NEXT: }112# LLVM-NEXT: {113# LLVM-NEXT: Owner: FreeBSD114# LLVM-NEXT: Data size: 0x0115# LLVM-NEXT: Type: NT_PROCSTAT_OSREL (osreldate data)116# LLVM-NEXT: }117# LLVM-NEXT: {118# LLVM-NEXT: Owner: FreeBSD119# LLVM-NEXT: Data size: 0x0120# LLVM-NEXT: Type: NT_PROCSTAT_PSSTRINGS (ps_strings data)121# LLVM-NEXT: }122# LLVM-NEXT: {123# LLVM-NEXT: Owner: FreeBSD124# LLVM-NEXT: Data size: 0x0125# LLVM-NEXT: Type: NT_PROCSTAT_AUXV (auxv data)126# LLVM-NEXT: }127# LLVM-NEXT: {128# LLVM-NEXT: Owner: FreeBSD129# LLVM-NEXT: Data size: 0x0130# LLVM-NEXT: Type: Unknown (0x00012345)131# LLVM-NEXT: }132# LLVM-NEXT: ]133# LLVM-NEXT: }134# LLVM-NEXT: NoteSection {135# LLVM-NEXT: Name: <?>136# LLVM-NEXT: Offset: 0x18C137# LLVM-NEXT: Size: 0x1C138# LLVM-NEXT: Notes [139# LLVM-NEXT: {140# LLVM-NEXT: Owner: FreeBSD141# LLVM-NEXT: Data size: 0x6142# LLVM-NEXT: Type: NT_PRPSINFO (prpsinfo structure)143# LLVM-NEXT: Description data (144# LLVM-NEXT: 0000: AABBCCDD EEFF |......|145# LLVM-NEXT: )146# LLVM-NEXT: }147# LLVM-NEXT: ]148# LLVM-NEXT: }149# LLVM-NEXT: ]150