1*ab930ee7SFred Grim## Test that note values are interpreted correctly for files with multiple sections. 2*ab930ee7SFred Grim 3*ab930ee7SFred Grim## Check NT_PRSTATUS + NT_PRPSINFO. 4*ab930ee7SFred Grim# RUN: yaml2obj %s -DTYPE1=0x1 -DTYPE2=0x3 -o %t1.o 5*ab930ee7SFred Grim# RUN: llvm-readelf --elf-output-style=JSON --pretty-print --notes %t1.o | FileCheck %s --check-prefix=CHECK-JSON -DDESC1="NT_PRSTATUS (prstatus structure)" -DDESC2="NT_PRPSINFO (prpsinfo structure)" 6*ab930ee7SFred Grim# CHECK-JSON: "Size": 40, 7*ab930ee7SFred Grim# CHECK-JSON-NEXT: "Notes": [ 8*ab930ee7SFred Grim# CHECK-JSON-NEXT: { 9*ab930ee7SFred Grim# CHECK-JSON-NEXT: "Owner": "CORE", 10*ab930ee7SFred Grim# CHECK-JSON-NEXT: "Data size": 0, 11*ab930ee7SFred Grim# CHECK-JSON-NEXT: "Type": "[[DESC1]]" 12*ab930ee7SFred Grim# CHECK-JSON-NEXT: }, 13*ab930ee7SFred Grim# CHECK-JSON-NEXT: { 14*ab930ee7SFred Grim# CHECK-JSON-NEXT: "Owner": "CORE", 15*ab930ee7SFred Grim# CHECK-JSON-NEXT: "Data size": 0, 16*ab930ee7SFred Grim# CHECK-JSON-NEXT: "Type": "[[DESC2]]" 17*ab930ee7SFred Grim# CHECK-JSON-NEXT: } 18*ab930ee7SFred Grim# CHECK-JSON-NEXT: ] 19*ab930ee7SFred Grim 20*ab930ee7SFred Grim--- !ELF 21*ab930ee7SFred GrimFileHeader: 22*ab930ee7SFred Grim Class: ELFCLASS64 23*ab930ee7SFred Grim Data: ELFDATA2LSB 24*ab930ee7SFred Grim Type: ET_CORE 25*ab930ee7SFred GrimSections: 26*ab930ee7SFred Grim - Name: .note.first 27*ab930ee7SFred Grim Type: SHT_NOTE 28*ab930ee7SFred Grim Notes: 29*ab930ee7SFred Grim - Name: CORE 30*ab930ee7SFred Grim Type: [[TYPE1]] 31*ab930ee7SFred Grim - Name: .note.second 32*ab930ee7SFred Grim Type: SHT_NOTE 33*ab930ee7SFred Grim Notes: 34*ab930ee7SFred Grim - Name: CORE 35*ab930ee7SFred Grim Type: [[TYPE2]] 36*ab930ee7SFred GrimProgramHeaders: 37*ab930ee7SFred Grim - Type: PT_NOTE 38*ab930ee7SFred Grim FirstSec: .note.first 39*ab930ee7SFred Grim LastSec: .note.second 40