aboutsummaryrefslogtreecommitdiff
path: root/ld/testsuite/ld-mips-elf/compressed-plt-1a.s
diff options
context:
space:
mode:
authorRichard Sandiford <rdsandiford@googlemail.com>2013-10-13 10:17:20 +0000
committerRichard Sandiford <rdsandiford@googlemail.com>2013-10-13 10:17:20 +0000
commit690f47bf982493bf41a09238d38e9a934411f214 (patch)
treeeb06912094bb5c8f144a997bacb63bf3a0d6900e /ld/testsuite/ld-mips-elf/compressed-plt-1a.s
parentc5d6fa4495dd20cc44698346f102fd7702fd601d (diff)
downloadgdb-690f47bf982493bf41a09238d38e9a934411f214.zip
gdb-690f47bf982493bf41a09238d38e9a934411f214.tar.gz
gdb-690f47bf982493bf41a09238d38e9a934411f214.tar.bz2
ld/testsuite/
* lib/ld-lib.exp (default_ld_compile): Add a -I option for the source directory. * ld-mips-elf/compressed-plt-1.ld, ld-mips-elf/compressed-plt-1.s, ld-mips-elf/compressed-plt-1-dyn.s, ld-mips-elf/compressed-plt-1a.s, ld-mips-elf/compressed-plt-1b.s, ld-mips-elf/compressed-plt-1c.s, ld-mips-elf/compressed-plt-1d.s, ld-mips-elf/compressed-plt-1e.s, ld-mips-elf/compressed-plt-1-o32-se.rd, ld-mips-elf/compressed-plt-1-o32-se.od, ld-mips-elf/compressed-plt-1-o32-mips16-only.rd, ld-mips-elf/compressed-plt-1-o32-mips16-only.od, ld-mips-elf/compressed-plt-1-o32-umips-only.rd, ld-mips-elf/compressed-plt-1-o32-umips-only.od, ld-mips-elf/compressed-plt-1-o32-mips16.rd, ld-mips-elf/compressed-plt-1-o32-mips16.od, ld-mips-elf/compressed-plt-1-o32-mips16-got.rd, ld-mips-elf/compressed-plt-1-o32-mips16-got.od, ld-mips-elf/compressed-plt-1-o32-mips16-word.rd, ld-mips-elf/compressed-plt-1-o32-mips16-word.od, ld-mips-elf/compressed-plt-1-o32-umips.rd, ld-mips-elf/compressed-plt-1-o32-umips.od, ld-mips-elf/compressed-plt-1-o32-umips-got.rd, ld-mips-elf/compressed-plt-1-o32-umips-got.od, ld-mips-elf/compressed-plt-1-o32-umips-word.rd, ld-mips-elf/compressed-plt-1-o32-umips-word.od, ld-mips-elf/compressed-plt-1-n32-mips16.rd, ld-mips-elf/compressed-plt-1-n32-mips16.od, ld-mips-elf/compressed-plt-1-n32-umips.rd, ld-mips-elf/compressed-plt-1-n32-umips.od: New tests. * ld-mips-elf/mips-elf.exp: Run them.
Diffstat (limited to 'ld/testsuite/ld-mips-elf/compressed-plt-1a.s')
-rw-r--r--ld/testsuite/ld-mips-elf/compressed-plt-1a.s37
1 files changed, 37 insertions, 0 deletions
diff --git a/ld/testsuite/ld-mips-elf/compressed-plt-1a.s b/ld/testsuite/ld-mips-elf/compressed-plt-1a.s
new file mode 100644
index 0000000..d5c6b4f
--- /dev/null
+++ b/ld/testsuite/ld-mips-elf/compressed-plt-1a.s
@@ -0,0 +1,37 @@
+# Define a function with all "compressed" (dc and ic) references.
+
+ .abicalls
+ .option pic0
+
+ .include "compressed-plt-1.s"
+
+ .macro test_one, name, types
+ .if (\types) & DC
+ jal \name
+ nop
+ .if micromips
+ .ifdef o32
+ j \name
+ nop
+ .endif
+ .endif
+ .endif
+ .if (\types) & IC
+ lw $2, %call16(\name)($3)
+ .endif
+ .endm
+
+ .if micromips
+ .set micromips
+ .else
+ .set mips16
+ .endif
+
+ .section .text.a, "ax", @progbits
+ .globl testc
+ .ent testc
+ .set noreorder
+testc:
+ test_all
+ jr $31
+ .end testc