// RUN: llvm-mc -filetype=obj -triple mipsel-unknown-linux %s -o - | llvm-readobj -t | FileCheck %s // Check that the appropriate symbols were created. // CHECK: Symbols [ // CHECK: Symbol { // CHECK: Name: $.str // CHECK: } // CHECK: Symbol { // CHECK: Name: $.str1 // CHECK: } // CHECK: Symbol { // CHECK: Name: $CPI0_0 // CHECK: } // CHECK: Symbol { // CHECK: Name: $CPI0_1 // CHECK: } // CHECK: ] .text .abicalls .section .mdebug.abi32,"",@progbits .file "/home/espindola/llvm/llvm/test/MC/Mips/elf-relsym.ll" .section .rodata.cst8,"aM",@progbits,8 .align 3 $CPI0_0: .8byte 4612811918334230528 # double 2.5 $CPI0_1: .8byte 4616752568008179712 # double 4.5 .text .globl foo1 .align 2 .type foo1,@function .set nomips16 .ent foo1 foo1: # @foo1 .frame $sp,0,$ra .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro .set noat # BB#0: # %entry lui $2, %hi(_gp_disp) addiu $2, $2, %lo(_gp_disp) addu $1, $2, $25 lw $2, %got($.str)($1) addiu $2, $2, %lo($.str) lw $3, %got(gc1)($1) sw $2, 0($3) lw $2, %got($.str1)($1) addiu $2, $2, %lo($.str1) lw $3, %got(gc2)($1) sw $2, 0($3) lw $2, %got($CPI0_0)($1) ldc1 $f0, %lo($CPI0_0)($2) lw $2, %got(gd1)($1) ldc1 $f2, 0($2) lw $3, %got($CPI0_1)($1) ldc1 $f4, %lo($CPI0_1)($3) lw $1, %got(gd2)($1) add.d $f0, $f2, $f0 sdc1 $f0, 0($2) ldc1 $f0, 0($1) add.d $f0, $f0, $f4 jr $ra sdc1 $f0, 0($1) .set at .set macro .set reorder .end foo1 $tmp0: .size foo1, ($tmp0)-foo1 .type $.str,@object # @.str .section .rodata.str1.1,"aMS",@progbits,1 $.str: .asciz "abcde" .size $.str, 6 .type $.str1,@object # @.str1 $.str1: .asciz "fghi" .size $.str1, 5 .text