brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.0 KiB · a34f568 Raw
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