17b0565907272bfe6682b09a36f7a8fef85e0f73dscroggo@google.com// RUN: llvm-mc -filetype=obj -triple mipsel-unknown-linux %s -o - | llvm-readobj -t | FileCheck %s
27b0565907272bfe6682b09a36f7a8fef85e0f73dscroggo@google.com
37b0565907272bfe6682b09a36f7a8fef85e0f73dscroggo@google.com// Check that the appropriate symbols were created.
47b0565907272bfe6682b09a36f7a8fef85e0f73dscroggo@google.com
57b0565907272bfe6682b09a36f7a8fef85e0f73dscroggo@google.com// CHECK: Symbols [
67b0565907272bfe6682b09a36f7a8fef85e0f73dscroggo@google.com// CHECK:   Symbol {
77b0565907272bfe6682b09a36f7a8fef85e0f73dscroggo@google.com// CHECK:     Name: $.str
87b0565907272bfe6682b09a36f7a8fef85e0f73dscroggo@google.com// CHECK:   }
97b0565907272bfe6682b09a36f7a8fef85e0f73dscroggo@google.com// CHECK:   Symbol {
107b0565907272bfe6682b09a36f7a8fef85e0f73dscroggo@google.com// CHECK:     Name: $.str1
117b0565907272bfe6682b09a36f7a8fef85e0f73dscroggo@google.com// CHECK:   }
127b0565907272bfe6682b09a36f7a8fef85e0f73dscroggo@google.com// CHECK:   Symbol {
137b0565907272bfe6682b09a36f7a8fef85e0f73dscroggo@google.com// CHECK:     Name: $CPI0_0
147b0565907272bfe6682b09a36f7a8fef85e0f73dscroggo@google.com// CHECK:   }
157b0565907272bfe6682b09a36f7a8fef85e0f73dscroggo@google.com// CHECK:   Symbol {
167b0565907272bfe6682b09a36f7a8fef85e0f73dscroggo@google.com// CHECK:     Name: $CPI0_1
177b0565907272bfe6682b09a36f7a8fef85e0f73dscroggo@google.com// CHECK:   }
187b0565907272bfe6682b09a36f7a8fef85e0f73dscroggo@google.com// CHECK: ]
197b0565907272bfe6682b09a36f7a8fef85e0f73dscroggo@google.com
207b0565907272bfe6682b09a36f7a8fef85e0f73dscroggo@google.com	.text
217b0565907272bfe6682b09a36f7a8fef85e0f73dscroggo@google.com	.abicalls
228610d2cdbdcc0e1cf28f9a1ffea0ebab53a33485scroggo@google.com	.section	.mdebug.abi32,"",@progbits
238610d2cdbdcc0e1cf28f9a1ffea0ebab53a33485scroggo@google.com	.file	"/home/espindola/llvm/llvm/test/MC/Mips/elf-relsym.ll"
247b0565907272bfe6682b09a36f7a8fef85e0f73dscroggo@google.com	.section	.rodata.cst8,"aM",@progbits,8
257b0565907272bfe6682b09a36f7a8fef85e0f73dscroggo@google.com	.align	3
268610d2cdbdcc0e1cf28f9a1ffea0ebab53a33485scroggo@google.com$CPI0_0:
278610d2cdbdcc0e1cf28f9a1ffea0ebab53a33485scroggo@google.com	.8byte	4612811918334230528     # double 2.5
288610d2cdbdcc0e1cf28f9a1ffea0ebab53a33485scroggo@google.com$CPI0_1:
298610d2cdbdcc0e1cf28f9a1ffea0ebab53a33485scroggo@google.com	.8byte	4616752568008179712     # double 4.5
308610d2cdbdcc0e1cf28f9a1ffea0ebab53a33485scroggo@google.com	.text
317b0565907272bfe6682b09a36f7a8fef85e0f73dscroggo@google.com	.globl	foo1
327b0565907272bfe6682b09a36f7a8fef85e0f73dscroggo@google.com	.align	2
337b0565907272bfe6682b09a36f7a8fef85e0f73dscroggo@google.com	.type	foo1,@function
347b0565907272bfe6682b09a36f7a8fef85e0f73dscroggo@google.com	.set	nomips16
357b0565907272bfe6682b09a36f7a8fef85e0f73dscroggo@google.com	.ent	foo1
367b0565907272bfe6682b09a36f7a8fef85e0f73dscroggo@google.comfoo1:                                   # @foo1
377b0565907272bfe6682b09a36f7a8fef85e0f73dscroggo@google.com	.frame	$sp,0,$ra
388610d2cdbdcc0e1cf28f9a1ffea0ebab53a33485scroggo@google.com	.mask 	0x00000000,0
398610d2cdbdcc0e1cf28f9a1ffea0ebab53a33485scroggo@google.com	.fmask	0x00000000,0
407b0565907272bfe6682b09a36f7a8fef85e0f73dscroggo@google.com	.set	noreorder
417b0565907272bfe6682b09a36f7a8fef85e0f73dscroggo@google.com	.set	nomacro
427b0565907272bfe6682b09a36f7a8fef85e0f73dscroggo@google.com	.set	noat
438610d2cdbdcc0e1cf28f9a1ffea0ebab53a33485scroggo@google.com# BB#0:                                 # %entry
448610d2cdbdcc0e1cf28f9a1ffea0ebab53a33485scroggo@google.com	lui	$2, %hi(_gp_disp)
458610d2cdbdcc0e1cf28f9a1ffea0ebab53a33485scroggo@google.com	addiu	$2, $2, %lo(_gp_disp)
468610d2cdbdcc0e1cf28f9a1ffea0ebab53a33485scroggo@google.com	addu	$1, $2, $25
478610d2cdbdcc0e1cf28f9a1ffea0ebab53a33485scroggo@google.com	lw	$2, %got($.str)($1)
488610d2cdbdcc0e1cf28f9a1ffea0ebab53a33485scroggo@google.com	addiu	$2, $2, %lo($.str)
498610d2cdbdcc0e1cf28f9a1ffea0ebab53a33485scroggo@google.com	lw	$3, %got(gc1)($1)
508610d2cdbdcc0e1cf28f9a1ffea0ebab53a33485scroggo@google.com	sw	$2, 0($3)
518610d2cdbdcc0e1cf28f9a1ffea0ebab53a33485scroggo@google.com	lw	$2, %got($.str1)($1)
528610d2cdbdcc0e1cf28f9a1ffea0ebab53a33485scroggo@google.com	addiu	$2, $2, %lo($.str1)
536c1e49af8de1f6dfdc5fb09cd0edfc2e469e945frobertphillips@google.com	lw	$3, %got(gc2)($1)
548610d2cdbdcc0e1cf28f9a1ffea0ebab53a33485scroggo@google.com	sw	$2, 0($3)
556c1e49af8de1f6dfdc5fb09cd0edfc2e469e945frobertphillips@google.com	lw	$2, %got($CPI0_0)($1)
568610d2cdbdcc0e1cf28f9a1ffea0ebab53a33485scroggo@google.com	ldc1	$f0, %lo($CPI0_0)($2)
578610d2cdbdcc0e1cf28f9a1ffea0ebab53a33485scroggo@google.com	lw	$2, %got(gd1)($1)
588610d2cdbdcc0e1cf28f9a1ffea0ebab53a33485scroggo@google.com	ldc1	$f2, 0($2)
598610d2cdbdcc0e1cf28f9a1ffea0ebab53a33485scroggo@google.com	lw	$3, %got($CPI0_1)($1)
608610d2cdbdcc0e1cf28f9a1ffea0ebab53a33485scroggo@google.com	ldc1	$f4, %lo($CPI0_1)($3)
618610d2cdbdcc0e1cf28f9a1ffea0ebab53a33485scroggo@google.com	lw	$1, %got(gd2)($1)
628610d2cdbdcc0e1cf28f9a1ffea0ebab53a33485scroggo@google.com	add.d	$f0, $f2, $f0
638610d2cdbdcc0e1cf28f9a1ffea0ebab53a33485scroggo@google.com	sdc1	$f0, 0($2)
648610d2cdbdcc0e1cf28f9a1ffea0ebab53a33485scroggo@google.com	ldc1	$f0, 0($1)
658610d2cdbdcc0e1cf28f9a1ffea0ebab53a33485scroggo@google.com	add.d	$f0, $f0, $f4
668610d2cdbdcc0e1cf28f9a1ffea0ebab53a33485scroggo@google.com	jr	$ra
678610d2cdbdcc0e1cf28f9a1ffea0ebab53a33485scroggo@google.com	sdc1	$f0, 0($1)
688610d2cdbdcc0e1cf28f9a1ffea0ebab53a33485scroggo@google.com	.set	at
697b0565907272bfe6682b09a36f7a8fef85e0f73dscroggo@google.com	.set	macro
708610d2cdbdcc0e1cf28f9a1ffea0ebab53a33485scroggo@google.com	.set	reorder
718610d2cdbdcc0e1cf28f9a1ffea0ebab53a33485scroggo@google.com	.end	foo1
728610d2cdbdcc0e1cf28f9a1ffea0ebab53a33485scroggo@google.com$tmp0:
738610d2cdbdcc0e1cf28f9a1ffea0ebab53a33485scroggo@google.com	.size	foo1, ($tmp0)-foo1
747b0565907272bfe6682b09a36f7a8fef85e0f73dscroggo@google.com
758610d2cdbdcc0e1cf28f9a1ffea0ebab53a33485scroggo@google.com	.type	$.str,@object           # @.str
768610d2cdbdcc0e1cf28f9a1ffea0ebab53a33485scroggo@google.com	.section	.rodata.str1.1,"aMS",@progbits,1
778610d2cdbdcc0e1cf28f9a1ffea0ebab53a33485scroggo@google.com$.str:
787b0565907272bfe6682b09a36f7a8fef85e0f73dscroggo@google.com	.asciz	"abcde"
797b0565907272bfe6682b09a36f7a8fef85e0f73dscroggo@google.com	.size	$.str, 6
807b0565907272bfe6682b09a36f7a8fef85e0f73dscroggo@google.com
817b0565907272bfe6682b09a36f7a8fef85e0f73dscroggo@google.com	.type	$.str1,@object          # @.str1
828610d2cdbdcc0e1cf28f9a1ffea0ebab53a33485scroggo@google.com$.str1:
838610d2cdbdcc0e1cf28f9a1ffea0ebab53a33485scroggo@google.com	.asciz	"fghi"
848610d2cdbdcc0e1cf28f9a1ffea0ebab53a33485scroggo@google.com	.size	$.str1, 5
858610d2cdbdcc0e1cf28f9a1ffea0ebab53a33485scroggo@google.com
867b0565907272bfe6682b09a36f7a8fef85e0f73dscroggo@google.com
877b0565907272bfe6682b09a36f7a8fef85e0f73dscroggo@google.com	.text
887b0565907272bfe6682b09a36f7a8fef85e0f73dscroggo@google.com