diff options
Diffstat (limited to 'ld/testsuite/ld-mips-elf/mips16-pic-4a.s')
-rw-r--r-- | ld/testsuite/ld-mips-elf/mips16-pic-4a.s | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/ld/testsuite/ld-mips-elf/mips16-pic-4a.s b/ld/testsuite/ld-mips-elf/mips16-pic-4a.s new file mode 100644 index 0000000..812d9d7 --- /dev/null +++ b/ld/testsuite/ld-mips-elf/mips16-pic-4a.s @@ -0,0 +1,33 @@ + .abicalls + .set noreorder + + # Define a stub for f1, which is defined in another file. + # + # (It's questionable whether defining the stub and real function + # in separate files is really valid or useful. However, if we + # accept it without error, we should do something useful with it.) + + .section .mips16.fn.f1, "ax", @progbits + .ent __fn +__fn: + .reloc 0,R_MIPS_NONE,f1 + la $25,_f1 + jr $25 + mfc1 $4,$f12 + .end __fn + + # Define dummy functions for the executable to call. + + .macro dummy,name + .text + .global \name + .type \name,@function + .ent \name +\name: + jr $31 + nop + .end \name + .endm + + dummy f2 + dummy f3 |