bfd/
authorRichard Sandiford <rdsandiford@googlemail.com>
Mon, 25 Jun 2007 10:13:57 +0000 (10:13 +0000)
committerRichard Sandiford <rdsandiford@googlemail.com>
Mon, 25 Jun 2007 10:13:57 +0000 (10:13 +0000)
commitb314ec0eae7a778810550ccf87cd92eda7feaf2a
tree7c95af55b8663108c70d89bc4eb432cd3d5b4b47
parentb6fd0dfb46df6f46eace51d68b9de8318ebe3842
bfd/
* elfxx-mips.c (mips_elf_calculate_relocation): Allow local stubs
to be used for calls from MIPS16 code.

gas/
* config/tc-mips.h (TC_SYMFIELD_TYPE): New.
* config/tc-mips.c (append_insn): Record which symbols have
R_MIPS16_26 relocations against them.
(mips_fix_adjustable): Don't reduce relocations against such symbols.

ld/testsuite/
* ld-mips-elf/mips16-local-stubs-1.s,
* ld-mips-elf/mips16-local-stubs-1.d: New tests.
* ld-mips-elf/mips-elf.exp: Run them.
bfd/ChangeLog
bfd/elfxx-mips.c
gas/ChangeLog
gas/config/tc-mips.c
gas/config/tc-mips.h
ld/testsuite/ChangeLog
ld/testsuite/ld-mips-elf/mips-elf.exp
ld/testsuite/ld-mips-elf/mips16-local-stubs-1.d [new file with mode: 0644]
ld/testsuite/ld-mips-elf/mips16-local-stubs-1.s [new file with mode: 0644]