brintos

brintos / llvm-project-archived public Read only

0
0
Text · 987 B · 10d72be Raw
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