brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.4 KiB · 2fb2c3a Raw
33 lines · plain
1## This is a test to test how the ABI version field (EI_ABIVERSION) of an ELF file header is dumped.2 3## EI_ABIVERSION is set to zero.4# RUN: yaml2obj %s -DABIVERSION=0 -o %t.abiver.zero5# RUN: llvm-readobj --file-headers %t.abiver.zero | FileCheck %s --match-full-lines --check-prefix=ABIVER-ZERO-LLVM6# RUN: llvm-readelf --file-headers %t.abiver.zero | FileCheck %s --match-full-lines --check-prefix=ABIVER-ZERO-GNU7 8# ABIVER-ZERO-LLVM: ABIVersion: 09# ABIVER-ZERO-GNU:  ABI Version: 010 11## EI_ABIVERSION is set to an arbitrary number.12# RUN: yaml2obj %s -DABIVERSION=52 -o %t.abiver.any13# RUN: llvm-readobj --file-headers %t.abiver.any | FileCheck %s --match-full-lines --check-prefix=ABIVER-ANY-LLVM14# RUN: llvm-readelf --file-headers %t.abiver.any | FileCheck %s --match-full-lines --check-prefix=ABIVER-ANY-GNU15 16# ABIVER-ANY-LLVM: ABIVersion: 5217# ABIVER-ANY-GNU:  ABI Version: 5218 19## EI_ABIVERSION is set to the maximum possible value.20# RUN: yaml2obj %s -DABIVERSION=255 -o %t.abiver.max21# RUN: llvm-readobj --file-headers %t.abiver.max | FileCheck %s --match-full-lines --check-prefix=ABIVER-MAX-LLVM22# RUN: llvm-readelf --file-headers %t.abiver.max | FileCheck %s --match-full-lines --check-prefix=ABIVER-MAX-GNU23 24# ABIVER-MAX-LLVM: ABIVersion: 25525# ABIVER-MAX-GNU:  ABI Version: 25526 27--- !ELF28FileHeader:29  Class:      ELFCLASS6430  Data:       ELFDATA2LSB31  Type:       ET_REL32  ABIVersion: [[ABIVERSION]]33