brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.9 KiB · 15fe442 Raw
63 lines · plain
1# REQUIRES: mips2# Test that lld handles input files with concatenated .MIPS.abiflags sections3# This happens e.g. with the FreeBSD BFD (BFD 2.17.50 [FreeBSD] 2007-07-03)4 5# RUN: llvm-mc -filetype=obj -triple=mips64-unknown-freebsd %s -o %t.o6# RUN: ld.lld %t.o %p/Inputs/mips-concatenated-abiflags.o -o %t.exe7# RUN: llvm-readobj --sections -A %t.exe | FileCheck %s8# RUN: llvm-readobj --sections -A %p/Inputs/mips-concatenated-abiflags.o 2>&1 \9# RUN:   | FileCheck --check-prefix=INPUT-OBJECT %s10 11        .globl  __start12__start:13        nop14 15# CHECK:      Section {16# CHECK:        Index: 117# CHECK-NEXT:   Name: .MIPS.abiflags18# CHECK-NEXT:   Type: SHT_MIPS_ABIFLAGS19# CHECK-NEXT:   Flags [20# CHECK-NEXT:     SHF_ALLOC21# CHECK-NEXT:   ]22# CHECK-NEXT:   Address:23# CHECK-NEXT:   Offset:24# CHECK-NEXT:   Size: 2425# CHECK-NEXT:   Link: 026# CHECK-NEXT:   Info: 027# CHECK-NEXT:   AddressAlignment: 828# CHECK-NEXT:   EntrySize: 2429# CHECK-NEXT: }30 31# CHECK:      MIPS ABI Flags {32# CHECK-NEXT:   Version: 033# CHECK-NEXT:   ISA: MIPS6434# CHECK-NEXT:   ISA Extension: None35# CHECK-NEXT:   ASEs [36# CHECK-NEXT:   ]37# CHECK-NEXT:   FP ABI: Hard float (double precision)38# CHECK-NEXT:   GPR size: 6439# CHECK-NEXT:   CPR1 size: 6440# CHECK-NEXT:   CPR2 size: 041# CHECK-NEXT:   Flags 1 [42# CHECK-NEXT:     ODDSPREG43# CHECK-NEXT:   ]44# CHECK-NEXT:   Flags 2: 0x045# CHECK-NEXT: }46 47# INPUT-OBJECT:       Section {48# INPUT-OBJECT:         Index: 349# INPUT-OBJECT-NEXT:    Name: .MIPS.abiflags50# INPUT-OBJECT-NEXT:    Type: SHT_MIPS_ABIFLAGS51# INPUT-OBJECT-NEXT:    Flags [52# INPUT-OBJECT-NEXT:      SHF_ALLOC53# INPUT-OBJECT-NEXT:    ]54# INPUT-OBJECT-NEXT:    Address:55# INPUT-OBJECT-NEXT:    Offset:56# INPUT-OBJECT-NEXT:    Size: 4857# INPUT-OBJECT-NEXT:    Link: 058# INPUT-OBJECT-NEXT:    Info: 059# INPUT-OBJECT-NEXT:    AddressAlignment: 860# INPUT-OBJECT-NEXT:    EntrySize: 061# INPUT-OBJECT-NEXT:  }62# INPUT-OBJECT:       unable to read the .MIPS.abiflags section: it has a wrong size (48)63