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