35 lines · plain
1# REQUIRES: x862# Verify that OSABI is set to the correct value.3 4# RUN: rm -rf %t && split-file %s %t && cd %t5# RUN: llvm-mc -filetype=obj -triple=x86_64 empty.s -o empty.o6# RUN: llvm-mc -filetype=obj -triple=x86_64-unknown-freebsd a.s -o a.o7# RUN: llvm-mc -filetype=obj -triple=x86_64-linux gnu.s -o gnu.o8# RUN: ld.lld a.o -o out9# RUN: llvm-readobj --file-headers out | FileCheck %s10# RUN: ld.lld empty.o a.o gnu.o empty.o -o out211# RUN: llvm-readobj --file-headers out2 | FileCheck %s12 13#--- empty.s14#--- a.s15.globl _start16_start:17 mov $1, %rax18 mov $42, %rdi19 syscall20#--- gnu.s21.section retain,"aR"22 23# CHECK: ElfHeader {24# CHECK-NEXT: Ident {25# CHECK-NEXT: Magic: (7F 45 4C 46)26# CHECK-NEXT: Class: 64-bit (0x2)27# CHECK-NEXT: DataEncoding: LittleEndian (0x1)28# CHECK-NEXT: FileVersion: 129# CHECK-NEXT: OS/ABI: FreeBSD (0x9)30# CHECK-NEXT: ABIVersion: 031# CHECK-NEXT: Unused: (00 00 00 00 00 00 00)32# CHECK-NEXT: }33# CHECK-NEXT: Type: Executable (0x2)34# CHECK-NEXT: Machine: EM_X86_64 (0x3E)35