]> oss.titaniummirror.com Git - msp430-binutils.git/blobdiff - ld/testsuite/ld-mips-elf/mips16-pic-1a.s
Imported binutils-2.20
[msp430-binutils.git] / ld / testsuite / ld-mips-elf / mips16-pic-1a.s
diff --git a/ld/testsuite/ld-mips-elf/mips16-pic-1a.s b/ld/testsuite/ld-mips-elf/mips16-pic-1a.s
new file mode 100644 (file)
index 0000000..14ea93c
--- /dev/null
@@ -0,0 +1,144 @@
+       .abicalls
+       .set    noreorder
+       .include "mips16-pic-1.inc"
+
+       # Test local stubs that are only used by MIPS16 PIC calls in this file.
+       decl    unused1,lstub
+       callpic unused1,mips16
+
+       # Test local stubs that are only used by MIPS16 jals in this file.
+       decl    unused2,lstub
+       jals    unused2,mips16
+
+       # Test local stubs that aren't called at all.
+       decl    unused3,lstub
+
+       # Test hidden stubs that are called by MIPS16 PIC calls in this file.
+       decl    unused4,hstub
+       callpic unused4,mips16
+
+       # Test hidden stubs that are called by MIPS16 jals in this file.
+       decl    unused5,hstub
+       jals    unused5,mips16
+
+       # Test hidden stubs that are called by MIPS16 PIC calls in another file.
+       decl    unused6,hstub
+
+       # Test hidden stubs that are called by MIPS16 jals in another file.
+       decl    unused7,hstub
+
+       # Test hidden stubs that aren't called at all.
+       decl    unused8,hstub
+
+       # Test global stubs that are called by MIPS16 jals in this file.
+       decl    unused9,gstub
+       jals    unused9,mips16
+
+       # Test global stubs that are called by MIPS16 jals in another file.
+       decl    unused10,gstub
+
+       # Test global stubs that aren't called at all.
+       decl    unused11,gstub
+
+       # Test local stubs that are used by non-MIPS16 PIC calls in this file.
+       decl    used1,lstub
+       callpic used1,nomips16
+
+       # Test local stubs that are used by non-MIPS16 jals in this file.
+       decl    used2,lstub
+       jals    used2,nomips16
+
+       # Test local stubs that are used by both MIPS16 and non-MIPS16 PIC
+       # calls in this file.
+       decl    used3,lstub
+       callpic used3,nomips16
+       callpic used3,mips16
+
+       # Test local stubs that are used by both MIPS16 and non-MIPS16 jals
+       # in this file.
+       decl    used4,lstub
+       jals    used4,nomips16
+       jals    used4,mips16
+
+       # Test local stubs that are used by a combination of MIPS16 PIC calls
+       # and non-MIPS16 jals in this file.
+       decl    used5,lstub
+       jals    used5,nomips16
+       callpic used5,mips16
+
+       # Test hidden stubs that are used by non-MIPS16 PIC calls in this file.
+       decl    used6,hstub
+       callpic used6,nomips16
+
+       # Test hidden stubs that are used by non-MIPS16 jals in this file.
+       decl    used7,hstub
+       jals    used7,nomips16
+
+       # Test hidden stubs that are used by non-MIPS16 PIC calls in another
+       # file.
+       decl    used8,hstub
+
+       # Test hidden stubs that are used by non-MIPS16 jals in another
+       # file.
+       decl    used9,hstub
+
+       # Test hidden stubs that are used by both MIPS16 and non-MIPS16 PIC
+       # calls in this file.
+       decl    used10,hstub
+       callpic used10,nomips16
+       callpic used10,mips16
+
+       # Test hidden stubs that are used by both MIPS16 and non-MIPS16 jals
+       # in this file.
+       decl    used11,hstub
+       jals    used11,nomips16
+       jals    used11,mips16
+
+       # Test hidden stubs that are used by a combination of MIPS16 PIC calls
+       # and non-MIPS16 jals in this file.
+       decl    used12,hstub
+       jals    used12,nomips16
+       callpic used12,mips16
+
+       # Test global stubs that are used by non-MIPS16 PIC calls in this file.
+       decl    used13,gstub
+       callpic used13,nomips16
+
+       # Test global stubs that are used by non-MIPS16 jals in this file.
+       decl    used14,gstub
+       jals    used14,nomips16
+
+       # Test global stubs that are used by non-MIPS16 PIC calls in another
+       # file.
+       decl    used15,gstub
+
+       # Test global stubs that are used by non-MIPS16 jals in another file.
+       decl    used16,gstub
+
+       # Test global stubs that are used by both MIPS16 and non-MIPS16 PIC
+       # calls in this file.
+       decl    used17,gstub
+       callpic used17,nomips16
+       callpic used17,mips16
+
+       # Test global stubs that are used by both MIPS16 and non-MIPS16 jals
+       # in this file.
+       decl    used18,gstub
+       jals    used18,nomips16
+       jals    used18,mips16
+
+       # Test global stubs that are used by a combination of MIPS16 PIC calls
+       # and non-MIPS16 jals in this file.
+       decl    used19,gstub
+       jals    used19,nomips16
+       callpic used19,mips16
+
+       # Test global stubs that are used by MIPS16 PIC calls in this file.
+       # We currently force all targets of call16 relocations to be dynamic,
+       # and the stub must be the definition of the dynamic symbol.
+       decl    used20,gstub
+       callpic used20,mips16
+
+       # Test global stubs that are used by MIPS16 PIC calls in another file.
+       # Needed for the same reason as used21.
+       decl    used21,gstub