38 lines · yaml
1## Check how obj2yaml dumps e_machine field.2 3## Check it dumps an unknown e_machine as a number.4 5# RUN: yaml2obj -DMACHINE=0x1234 %s -o %t16# RUN: obj2yaml %t1 | FileCheck %s -DMACHINE=0x12347 8# CHECK: --- !ELF9# CHECK-NEXT: FileHeader:10# CHECK-NEXT: Class: ELFCLASS6411# CHECK-NEXT: Data: ELFDATA2MSB12# CHECK-NEXT: Type: ET_REL13# CHECK-NEXT: Machine: [[MACHINE]]14 15--- !ELF16FileHeader:17 Class: ELFCLASS6418 Data: ELFDATA2MSB19 Type: ET_REL20 Machine: [[MACHINE]]21 22## Check it dumps a known e_machine value as an enum string.23 24# RUN: yaml2obj %s -DMACHINE=0x1 -o %t225# RUN: obj2yaml %t2 | FileCheck %s -DMACHINE=EM_M3226 27## Check it doesn't dump e_machine when it is EM_NONE (0).28 29# RUN: yaml2obj %s -DMACHINE=0x0 -o %t330# RUN: obj2yaml %t3 | FileCheck %s --check-prefix=DEFAULT31 32# DEFAULT: --- !ELF33# DEFAULT-NEXT: FileHeader:34# DEFAULT-NEXT: Class: ELFCLASS6435# DEFAULT-NEXT: Data: ELFDATA2MSB36# DEFAULT-NEXT: Type: ET_REL37# DEFAULT-NEXT: ...38