brintos

brintos / llvm-project-archived public Read only

0
0
Text · 5.3 KiB · 200ac1e Raw
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