diff options
author | Jing Yu <jingyu@google.com> | 2011-12-20 10:27:58 -0800 |
---|---|---|
committer | Jing Yu <jingyu@google.com> | 2011-12-20 10:27:58 -0800 |
commit | cf3cdbf8b3cda61a619299e7966a83df66244036 (patch) | |
tree | 201e2bcfc955f16802d3257112d29736cb3a3ce8 /binutils-2.21/ld/testsuite/ld-mips-elf/mips16-pic-3.inc | |
parent | e4df3e0a5bb640ccfa2f30ee67fe9b3146b152d6 (diff) | |
download | toolchain_binutils-cf3cdbf8b3cda61a619299e7966a83df66244036.zip toolchain_binutils-cf3cdbf8b3cda61a619299e7966a83df66244036.tar.gz toolchain_binutils-cf3cdbf8b3cda61a619299e7966a83df66244036.tar.bz2 |
Add binutils-2.21.
Use --enable-gold=default for dual linker support.
Change-Id: Id1a744c7db58a0b5e7a3be174cdfa875f2f86e49
Diffstat (limited to 'binutils-2.21/ld/testsuite/ld-mips-elf/mips16-pic-3.inc')
-rw-r--r-- | binutils-2.21/ld/testsuite/ld-mips-elf/mips16-pic-3.inc | 59 |
1 files changed, 59 insertions, 0 deletions
diff --git a/binutils-2.21/ld/testsuite/ld-mips-elf/mips16-pic-3.inc b/binutils-2.21/ld/testsuite/ld-mips-elf/mips16-pic-3.inc new file mode 100644 index 0000000..9611611 --- /dev/null +++ b/binutils-2.21/ld/testsuite/ld-mips-elf/mips16-pic-3.inc @@ -0,0 +1,59 @@ + .macro test_call,name + .set mips16 + .text + .ent test_\name +test_\name: + jal \name + .end test_\name + .endm + + .macro call_stub,name + .set nomips16 + .section .mips16.call.\name, "ax", @progbits + .ent __call_\name +__call_\name: + la $25,\name + jr $25 + mtc1 $4,$f12 + .end __call_\name + + test_call \name + .endm + + .macro call_fp_stub,name + .set nomips16 + .section .mips16.call.fp.\name, "ax", @progbits + .ent __call_fp_\name +__call_fp_\name: + move $18,$31 + la $25,\name + jalr $25 + mtc1 $4,$f12 + mfc1 $2,$f0 + jr $18 + nop + .end __call_fp_\name + + test_call \name + .endm + + .macro lstub,name,mode + .set \mode + .text + .ent \name +\name: + jr $31 + nop + .end \name + .endm + + .macro hstub,name,mode + .globl \name + .hidden \name + lstub \name, \mode + .endm + + .macro gstub,name,mode + .globl \name + lstub \name, \mode + .endm |