// RUN: llvm-mc -triple=mips64el-pc-linux -filetype=obj -mcpu=mips64r2 < %s -o - | llvm-readobj -r - | FileCheck %s // Check that the R_MIPS_GOT_DISP relocations were created. // CHECK: Relocations [ // CHECK: 0x{{[0-9,A-F]+}} R_MIPS_GOT_DISP .text .abicalls .section .mdebug.abi64,"",@progbits .file "" .text .globl main .align 3 .type main,@function .set nomips16 .ent main main: # @main .frame $sp,16,$ra .mask 0x00000000,0 .fmask 0x90000000,-4 .set noreorder .set nomacro .set noat # %bb.0: # %entry daddiu $sp, $sp, -16 sd $ra, 8($sp) # 8-byte Folded Spill sd $gp, 0($sp) # 8-byte Folded Spill lui $1, %hi(%neg(%gp_rel(main))) daddu $1, $1, $25 daddiu $gp, $1, %lo(%neg(%gp_rel(main))) ld $1, %got_disp(shl)($gp) ld $5, 0($1) ld $1, %got_page($.str)($gp) ld $25, %call16(printf)($gp) jalr $25 daddiu $4, $1, %got_ofst($.str) addiu $2, $zero, 0 ld $gp, 0($sp) # 8-byte Folded Reload ld $ra, 8($sp) # 8-byte Folded Reload jr $ra daddiu $sp, $sp, 16 .set at .set macro .set reorder .end main $tmp0: .size main, ($tmp0)-main .type shl,@object # @shl .data .globl shl .align 3 shl: .8byte 1 # 0x1 .size shl, 8 .type $.str,@object # @.str .section .rodata.str1.1,"aMS",@progbits,1 $.str: .asciz "0x%llx\n" .size $.str, 8 .text