46 lines · plain
1# REQUIRES: mips2# Check microMIPS GOT relocations for O32 ABI.3 4# RUN: llvm-mc -filetype=obj -triple=mips-unknown-linux -mattr=micromips \5# RUN: %s -o %t1.o6# RUN: llvm-mc -filetype=obj -triple=mips-unknown-linux -mattr=micromips \7# RUN: %S/Inputs/mips-dynamic.s -o %t2.o8# RUN: ld.lld %t2.o -shared -o %t.so9# RUN: ld.lld %t1.o %t.so -o %t.exe10# RUN: llvm-readobj -A %t.exe | FileCheck %s11 12# CHECK: Local entries [13# CHECK-NEXT: Entry {14# CHECK-NEXT: Address:15# CHECK-NEXT: Access: -3274416# CHECK-NEXT: Initial: 0x3000017# CHECK-NEXT: }18# CHECK-NEXT: Entry {19# CHECK-NEXT: Address:20# CHECK-NEXT: Access: -3274021# CHECK-NEXT: Initial: 0x4000022# CHECK-NEXT: }23# CHECK-NEXT: ]24# CHECK-NEXT: Global entries [25# CHECK-NEXT: Entry {26# CHECK-NEXT: Address:27# CHECK-NEXT: Access: -3273628# CHECK-NEXT: Initial: 0x029# CHECK-NEXT: Value: 0x030# CHECK-NEXT: Type: Function31# CHECK-NEXT: Section: Undefined32# CHECK-NEXT: Name: foo033# CHECK-NEXT: }34# CHECK-NEXT: ]35 36 .text37 .global __start38__start:39 lw $4, %got(data)($28)40 addiu $4, $4, %lo(data)41 lw $25, %call16(foo0)($28)42 43 .data44data:45 .word 046