mirror of
https://sourceware.org/git/binutils-gdb.git
synced 2024-12-21 04:42:53 +08:00
61b0a4af45
* elfxx-mips.c (_bfd_mips_elf_copy_indirect_symbol): Copy MIPS16 stub information. ld/testsuite/ * ld-mips-elf/mips16-pic-4a.s, ld-mips-elf/mips16-pic-4b.s, ld-mips-elf/mips16-pic-4.ver, ld-mips-elf/mips16-pic-4a.dd, ld-mips-elf/mips16-pic-4a.nd, ld-mips-elf/mips16-pic-4a.gd, ld-mips-elf/mips16-pic-4c.s, ld-mips-elf/mips16-pic-4b.dd: New tests. * ld-mips-elf/mips-elf.exp: Run them.
39 lines
654 B
ArmAsm
39 lines
654 B
ArmAsm
.abicalls
|
|
.option pic0
|
|
.set noreorder
|
|
|
|
# Create a call stub for f2. We pretend that f2 takes floating-point
|
|
# arguments but doesn't return a floating-point value.
|
|
|
|
.section .mips16.call.f2, "ax", @progbits
|
|
.ent __call
|
|
__call:
|
|
la $25,f2
|
|
jr $25
|
|
nop
|
|
.end __call
|
|
|
|
# Create a call stub for f3. We pretend that f3 returns a
|
|
# floating-point value.
|
|
|
|
.section .mips16.call.fp.f3, "ax", @progbits
|
|
.ent __call_fp
|
|
__call_fp:
|
|
la $25,f3
|
|
jr $25
|
|
nop
|
|
.end __call_fp
|
|
|
|
# Make sure that f2 and f3 are called from MIPS16 code.
|
|
.set mips16
|
|
.text
|
|
.global __start
|
|
.type __start,@function
|
|
.ent __start
|
|
__start:
|
|
jal f2
|
|
nop
|
|
jal f3
|
|
nop
|
|
.end __start
|