binutils-gdb/ld/testsuite/ld-mips-elf
Maciej W. Rozycki 7bd374a44d MIPS/GAS: Implement microMIPS branch/jump compaction
Convert microMIPS branches and jumps whose delay slot would be filled by
a generated NOP instruction to the corresponding compact form where one
exists, in a manner similar to MIPS16 JR->JRC and JALR->JALRC swap.

Do so even where the transformation switches from a 16-bit to a 32-bit
branch encoding for no benefit in code size reduction, as this is still
advantageous.  This is because a branch/NOP pair takes 2 pipeline slots
or a 2-cycle completion latency except in superscalar implementations.
Whereas a compact branch may or may not stall on its target fetch, so it
will at most have a 2-cycle completion latency and may have only 1 even
in scalar implementations, and in superscalar implementations it is
expected to have no worse latency as a branch/NOP pair has.  Also it
won't stall and therefore take the extra latency cycle in the not-taken
case.

Technically this is the same as MIPS16 compaction: for the qualifying
instruction encodings the APPEND_ADD_COMPACT machine code generation
method is selected where APPEND_ADD_WITH_NOP otherwise would and tells
the code generator in `append_insn' to convert the regular form of an
instruction to its corresponding compact form.  For this the opcode is
tweaked as necessary and the microMIPS opcode table is scanned for the
matching updated instruction.  A non-$0 `rt' operand to BEQ and BNE
instructions is moved to the `rs' operand field of BEQZC and BNEZC
encodings as required.

Unlike with MIPS16 compaction however we need to handle out-of-distance
branch relaxation as well.  We do this by deferring the generation of
any delay-slot NOP required to relaxation made in `md_convert_frag', by
converting the APPEND_ADD_WITH_NOP machine code generation to APPEND_ADD
where a relaxed instruction is recorded.  Relaxation then, depending on
actual code produced, chooses between either using a compact branch or
jump encoding and emitting the NOP outstanding if no compact encoding is
possible.

For code simplicity's sake the relaxation pass is retained even if the
principle of preferring a compact encoding to a 16-bit branch/NOP pair
means, in the absence of out-of-range branch relaxation, that a single
compact branch machine code instruction will eventually be produced from
a given assembly source instruction.

	gas/
	* config/tc-mips.c (RELAX_MICROMIPS_ENCODE): Add `nods' flag.
	(RELAX_MICROMIPS_RELAX32, RELAX_MICROMIPS_TOOFAR16)
	(RELAX_MICROMIPS_MARK_TOOFAR16, RELAX_MICROMIPS_CLEAR_TOOFAR16)
	(RELAX_MICROMIPS_TOOFAR32, RELAX_MICROMIPS_MARK_TOOFAR32)
	(RELAX_MICROMIPS_CLEAR_TOOFAR32): Shift bits.
	(get_append_method): Also return APPEND_ADD_COMPACT for
	microMIPS instructions.
	(find_altered_mips16_opcode): Exclude macros from matching.
	Factor code out...
	(find_altered_opcode): ... to this new function.
	(find_altered_micromips_opcode): New function.
	(frag_branch_delay_slot_size): Likewise.
	(append_insn): Handle microMIPS branch/jump compaction.
	(macro_start): Likewise.
	(relaxed_micromips_32bit_branch_length): Likewise.
	(md_convert_frag): Likewise.
	* testsuite/gas/mips/micromips.s: Add conditional explicit NOPs
	for delay slot filling.
	* testsuite/gas/mips/micromips-b16.s: Add explicit NOPs for
	delay slot filling.
	* testsuite/gas/mips/micromips-size-1.s: Likewise.
	* testsuite/gas/mips/micromips.l: Adjust line numbers.
	* testsuite/gas/mips/micromips-warn.l: Likewise.
	* testsuite/gas/mips/micromips-size-1.l: Likewise.
	* testsuite/gas/mips/micromips.d: Adjust padding.
	* testsuite/gas/mips/micromips-trap.d: Likewise.
	* testsuite/gas/mips/micromips-insn32.d: Likewise.
	* testsuite/gas/mips/micromips-noinsn32.d: Likewise.
	* testsuite/gas/mips/micromips@beq.d: Update patterns for
	branch/jump compaction.
	* testsuite/gas/mips/micromips@bge.d: Likewise.
	* testsuite/gas/mips/micromips@bgeu.d: Likewise.
	* testsuite/gas/mips/micromips@blt.d: Likewise.
	* testsuite/gas/mips/micromips@bltu.d: Likewise.
	* testsuite/gas/mips/micromips@branch-misc-4.d: Likewise.
	* testsuite/gas/mips/micromips@branch-misc-4-64.d: Likewise.
	* testsuite/gas/mips/micromips@branch-misc-5.d: Likewise.
	* testsuite/gas/mips/micromips@branch-misc-5pic.d: Likewise.
	* testsuite/gas/mips/micromips@branch-misc-5-64.d: Likewise.
	* testsuite/gas/mips/micromips@branch-misc-5pic-64.d: Likewise.
	* testsuite/gas/mips/micromips@jal-svr4pic-local.d: Likewise.
	* testsuite/gas/mips/micromips@jal-svr4pic-local-n32.d:
	Likewise.
	* testsuite/gas/mips/micromips@jal-svr4pic-local-n64.d:
	Likewise.
	* testsuite/gas/mips/micromips@loc-swap.d: Likewise.
	* testsuite/gas/mips/micromips@loc-swap-dis.d: Likewise.
	* testsuite/gas/mips/micromips@relax.d: Likewise.
	* testsuite/gas/mips/micromips@relax-at.d: Likewise.
	* testsuite/gas/mips/micromips@relax-swap3.d: Likewise.
	* testsuite/gas/mips/branch-extern-2.d: Likewise.
	* testsuite/gas/mips/branch-extern-4.d: Likewise.
	* testsuite/gas/mips/branch-section-2.d: Likewise.
	* testsuite/gas/mips/branch-section-4.d: Likewise.
	* testsuite/gas/mips/branch-weak-2.d: Likewise.
	* testsuite/gas/mips/branch-weak-5.d: Likewise.
	* testsuite/gas/mips/micromips-branch-absolute.d: Likewise.
	* testsuite/gas/mips/micromips-branch-absolute-n32.d: Likewise.
	* testsuite/gas/mips/micromips-branch-absolute-n64.d: Likewise.
	* testsuite/gas/mips/micromips-branch-absolute-addend.d:
	Likewise.
	* testsuite/gas/mips/micromips-branch-absolute-addend-n32.d:
	Likewise.
	* testsuite/gas/mips/micromips-branch-absolute-addend-n64.d:
	Likewise.
	* testsuite/gas/mips/micromips-compact.d: New test.
	* testsuite/gas/mips/mips.exp: Run the new test.

	ld/
	* testsuite/ld-mips-elf/micromips-branch-absolute.d: Update
	patterns for branch compaction.
	* testsuite/ld-mips-elf/micromips-branch-absolute-addend.d:
	Likewise.

	opcodes/
	* micromips-opc.c (micromips_opcodes): Reorder "bc" next to "b",
	"beqzc" next to "beq", "bnezc" next to "bne" and "jrc" next to
	"j".
2016-07-27 17:38:31 +01:00
..
abiflags-strip1-ph.d
abiflags-strip2-ph.d
abiflags-strip3-ph.d
abiflags-strip4-ph.d
abiflags-strip5-ph.d
abiflags-strip6-ph.d
abiflags-strip7-ph.d
abiflags-strip8-ph.d
abiflags-strip9-ph.d
abiflags-strip10-ph.d
attr-gnu-4-0-n32-ph.d
attr-gnu-4-0-n64-ph.d
attr-gnu-4-0-ph.d
attr-gnu-4-0.s
attr-gnu-4-1-n32-ph.d
attr-gnu-4-1-n64-ph.d
attr-gnu-4-1-ph.d
attr-gnu-4-1.s
attr-gnu-4-2-n32-ph.d
attr-gnu-4-2-n64-ph.d
attr-gnu-4-2-ph.d
attr-gnu-4-2.s
attr-gnu-4-3-n32-ph.d
attr-gnu-4-3-n64-ph.d
attr-gnu-4-3-ph.d
attr-gnu-4-3.s
attr-gnu-4-4-ph.d
attr-gnu-4-4.s
attr-gnu-4-5-ph.d
attr-gnu-4-5.s
attr-gnu-4-6-ph.d
attr-gnu-4-6.s
attr-gnu-4-7-ph.d
attr-gnu-4-7.s
attr-gnu-4-8.s
attr-gnu-4-9.s
attr-gnu-4-00.d
attr-gnu-4-01.d
attr-gnu-4-02.d
attr-gnu-4-03.d
attr-gnu-4-04.d
attr-gnu-4-05.d
attr-gnu-4-06.d
attr-gnu-4-07.d
attr-gnu-4-08.d
attr-gnu-4-09.d
attr-gnu-4-10.d MIPS/LD/testsuite: Accept any UNIX OS/ABI with GNU attribute tests 2016-06-28 11:10:21 +01:00
attr-gnu-4-11.d
attr-gnu-4-12.d
attr-gnu-4-13.d
attr-gnu-4-14.d MIPS/BFD: Move attribute check after ELF file header flag check 2016-01-04 23:30:00 +00:00
attr-gnu-4-15.d
attr-gnu-4-16.d
attr-gnu-4-17.d
attr-gnu-4-18.d
attr-gnu-4-19.d
attr-gnu-4-20.d
attr-gnu-4-21.d
attr-gnu-4-22.d
attr-gnu-4-23.d
attr-gnu-4-24.d MIPS/BFD: Move attribute check after ELF file header flag check 2016-01-04 23:30:00 +00:00
attr-gnu-4-25.d
attr-gnu-4-26.d
attr-gnu-4-27.d
attr-gnu-4-28.d
attr-gnu-4-29.d
attr-gnu-4-30.d
attr-gnu-4-31.d
attr-gnu-4-32.d
attr-gnu-4-33.d
attr-gnu-4-34.d MIPS/BFD: Move attribute check after ELF file header flag check 2016-01-04 23:30:00 +00:00
attr-gnu-4-35.d
attr-gnu-4-36.d
attr-gnu-4-37.d
attr-gnu-4-38.d
attr-gnu-4-39.d
attr-gnu-4-40.d
attr-gnu-4-41.d MIPS/BFD: Move attribute check after ELF file header flag check 2016-01-04 23:30:00 +00:00
attr-gnu-4-42.d MIPS/BFD: Move attribute check after ELF file header flag check 2016-01-04 23:30:00 +00:00
attr-gnu-4-43.d MIPS/BFD: Move attribute check after ELF file header flag check 2016-01-04 23:30:00 +00:00
attr-gnu-4-44.d
attr-gnu-4-45.d MIPS/BFD: Move attribute check after ELF file header flag check 2016-01-04 23:30:00 +00:00
attr-gnu-4-46.d MIPS/BFD: Move attribute check after ELF file header flag check 2016-01-04 23:30:00 +00:00
attr-gnu-4-47.d MIPS/BFD: Move attribute check after ELF file header flag check 2016-01-04 23:30:00 +00:00
attr-gnu-4-48.d MIPS/BFD: Move attribute check after ELF file header flag check 2016-01-04 23:30:00 +00:00
attr-gnu-4-49.d MIPS/BFD: Move attribute check after ELF file header flag check 2016-01-04 23:30:00 +00:00
attr-gnu-4-50.d MIPS/LD/testsuite: Accept any UNIX OS/ABI with GNU attribute tests 2016-06-28 11:10:21 +01:00
attr-gnu-4-51.d
attr-gnu-4-52.d
attr-gnu-4-53.d
attr-gnu-4-54.d MIPS/BFD: Move attribute check after ELF file header flag check 2016-01-04 23:30:00 +00:00
attr-gnu-4-55.d
attr-gnu-4-56.d
attr-gnu-4-57.d
attr-gnu-4-58.d
attr-gnu-4-59.d
attr-gnu-4-60.d MIPS/LD/testsuite: Accept any UNIX OS/ABI with GNU attribute tests 2016-06-28 11:10:21 +01:00
attr-gnu-4-61.d
attr-gnu-4-62.d
attr-gnu-4-63.d
attr-gnu-4-64.d MIPS/BFD: Move attribute check after ELF file header flag check 2016-01-04 23:30:00 +00:00
attr-gnu-4-65.d
attr-gnu-4-66.d
attr-gnu-4-67.d
attr-gnu-4-68.d
attr-gnu-4-69.d
attr-gnu-4-70.d MIPS/LD/testsuite: Accept any UNIX OS/ABI with GNU attribute tests 2016-06-28 11:10:21 +01:00
attr-gnu-4-71.d
attr-gnu-4-72.d
attr-gnu-4-73.d
attr-gnu-4-74.d MIPS/BFD: Move attribute check after ELF file header flag check 2016-01-04 23:30:00 +00:00
attr-gnu-4-75.d
attr-gnu-4-76.d
attr-gnu-4-77.d
attr-gnu-4-78.d
attr-gnu-4-79.d
attr-gnu-4-81.d
attr-gnu-4-89.d
attr-gnu-8-0.s
attr-gnu-8-1.s
attr-gnu-8-2.s
attr-gnu-8-00.d
attr-gnu-8-01.d
attr-gnu-8-02.d
attr-gnu-8-10.d
attr-gnu-8-11.d
attr-gnu-8-12.d
attr-gnu-8-20.d
attr-gnu-8-21.d
attr-gnu-8-22.d
bal-jalx-addend-n32.d MIPS: Convert cross-mode BAL to JALX 2016-07-19 16:22:53 +01:00
bal-jalx-addend-n64.d MIPS: Convert cross-mode BAL to JALX 2016-07-19 16:22:53 +01:00
bal-jalx-addend.d MIPS: Convert cross-mode BAL to JALX 2016-07-19 16:22:53 +01:00
bal-jalx-local-n32.d MIPS: Convert cross-mode BAL to JALX 2016-07-19 16:22:53 +01:00
bal-jalx-local-n64.d MIPS: Convert cross-mode BAL to JALX 2016-07-19 16:22:53 +01:00
bal-jalx-local.d MIPS: Convert cross-mode BAL to JALX 2016-07-19 16:22:53 +01:00
bal-jalx-pic-n32.d MIPS: Convert cross-mode BAL to JALX 2016-07-19 16:22:53 +01:00
bal-jalx-pic-n64.d MIPS: Convert cross-mode BAL to JALX 2016-07-19 16:22:53 +01:00
bal-jalx-pic.d MIPS: Convert cross-mode BAL to JALX 2016-07-19 16:22:53 +01:00
branch-absolute-addend-n32.d BFD: Let targets handle relocations against absolute symbols 2016-07-14 20:06:37 +01:00
branch-absolute-addend-n64.d BFD: Let targets handle relocations against absolute symbols 2016-07-14 20:06:37 +01:00
branch-absolute-addend.d BFD: Let targets handle relocations against absolute symbols 2016-07-14 20:06:37 +01:00
branch-absolute-n32.d BFD: Let targets handle relocations against absolute symbols 2016-07-14 20:06:37 +01:00
branch-absolute-n64.d BFD: Let targets handle relocations against absolute symbols 2016-07-14 20:06:37 +01:00
branch-absolute.d BFD: Let targets handle relocations against absolute symbols 2016-07-14 20:06:37 +01:00
branch-misc-1.d
branch-misc-2.d MIPS/LD/testsuite: Resurrect `branch-misc-2' test 2016-07-02 23:16:41 +01:00
comm-data.exp Copyright update for binutils 2016-01-01 23:00:01 +10:30
compact-eh1.d
compact-eh1.s
compact-eh1a.s
compact-eh1b.s
compact-eh2.d
compact-eh2.s
compact-eh3.d
compact-eh3.s
compact-eh3a.s
compact-eh4.d
compact-eh5.d
compact-eh6.d
compact-eh.ld
compressed-plt-1-dyn.s
compressed-plt-1-n32-mips16.od
compressed-plt-1-n32-mips16.rd
compressed-plt-1-n32-umips.od
compressed-plt-1-n32-umips.rd
compressed-plt-1-o32-branch.od MIPS/BFD: Handle branches in PLT compression selection 2016-07-26 20:00:48 +01:00
compressed-plt-1-o32-branch.rd MIPS/BFD: Handle branches in PLT compression selection 2016-07-26 20:00:48 +01:00
compressed-plt-1-o32-mips16-branch.od MIPS/BFD: Handle branches in PLT compression selection 2016-07-26 20:00:48 +01:00
compressed-plt-1-o32-mips16-branch.rd MIPS/BFD: Handle branches in PLT compression selection 2016-07-26 20:00:48 +01:00
compressed-plt-1-o32-mips16-bronly.od MIPS/BFD: Handle branches in PLT compression selection 2016-07-26 20:00:48 +01:00
compressed-plt-1-o32-mips16-bronly.rd MIPS/BFD: Handle branches in PLT compression selection 2016-07-26 20:00:48 +01:00
compressed-plt-1-o32-mips16-got.od
compressed-plt-1-o32-mips16-got.rd
compressed-plt-1-o32-mips16-only.od
compressed-plt-1-o32-mips16-only.rd
compressed-plt-1-o32-mips16-word.od
compressed-plt-1-o32-mips16-word.rd
compressed-plt-1-o32-mips16.od
compressed-plt-1-o32-mips16.rd
compressed-plt-1-o32-se.od
compressed-plt-1-o32-se.rd
compressed-plt-1-o32-umips-branch.od MIPS/BFD: Handle branches in PLT compression selection 2016-07-26 20:00:48 +01:00
compressed-plt-1-o32-umips-branch.rd MIPS/BFD: Handle branches in PLT compression selection 2016-07-26 20:00:48 +01:00
compressed-plt-1-o32-umips-bronly.od MIPS/BFD: Handle branches in PLT compression selection 2016-07-26 20:00:48 +01:00
compressed-plt-1-o32-umips-bronly.rd MIPS/BFD: Handle branches in PLT compression selection 2016-07-26 20:00:48 +01:00
compressed-plt-1-o32-umips-got.od
compressed-plt-1-o32-umips-got.rd
compressed-plt-1-o32-umips-only.od
compressed-plt-1-o32-umips-only.rd
compressed-plt-1-o32-umips-word.od
compressed-plt-1-o32-umips-word.rd
compressed-plt-1-o32-umips.od
compressed-plt-1-o32-umips.rd
compressed-plt-1.ld
compressed-plt-1.s MIPS/BFD: Handle branches in PLT compression selection 2016-07-26 20:00:48 +01:00
compressed-plt-1a.s MIPS/BFD: Handle branches in PLT compression selection 2016-07-26 20:00:48 +01:00
compressed-plt-1b.s MIPS/BFD: Handle branches in PLT compression selection 2016-07-26 20:00:48 +01:00
compressed-plt-1c.s
compressed-plt-1d.s
compressed-plt-1e.s
dyn-sec64.d
dyn-sec64.ld
dyn-sec64.s
eh-frame1-n32.d
eh-frame1-n64.d
eh-frame1.ld
eh-frame1.s
eh-frame2-n32.d
eh-frame2-n64.d
eh-frame3.d
eh-frame4.d
eh-frame5.d
eh-frame5.ld
eh-frame5.s
ehdr_start-1.ld
ehdr_start-1.nd
ehdr_start-2.ld
ehdr_start-2.nd
ehdr_start-new.s
ehdr_start-o32.s
elf-rel-got-n32-embed.d
elf-rel-got-n32.d
elf-rel-got-n64-embed.d
elf-rel-got-n64-linux.d
elf-rel-got-n64.d
elf-rel-xgot-n32-embed.d
elf-rel-xgot-n32.d
elf-rel-xgot-n64-embed.d
elf-rel-xgot-n64-linux.d
elf-rel-xgot-n64.d
emit-relocs-1.d
emit-relocs-1.ld
emit-relocs-1a.s
emit-relocs-1b.s
empty.s
export-class-call16-def.s
export-class-call16-n32.dd
export-class-call16-n32.gd
export-class-call16-n32.s
export-class-call16-n64.dd
export-class-call16-n64.gd
export-class-call16-n64.s
export-class-call16-o32-irix.dd
export-class-call16-o32.dd
export-class-call16-o32.gd
export-class-call16-o32.s
export-class-call16.ld
export-class-ref-f0.s ELF/LD: Avoid producing hidden and internal dynamic symbols 2016-04-05 15:14:54 +01:00
export-class-ref-f1.s ELF/LD: Avoid producing hidden and internal dynamic symbols 2016-04-05 15:14:54 +01:00
export-class-ref-f2.s ELF/LD: Avoid producing hidden and internal dynamic symbols 2016-04-05 15:14:54 +01:00
export-class-ref-lib.sd ELF/LD: Avoid producing hidden and internal dynamic symbols 2016-04-05 15:14:54 +01:00
export-class.exp Copyright update for binutils 2016-01-01 23:00:01 +10:30
export-hidden-ref.sd ELF/LD: Avoid producing hidden and internal dynamic symbols 2016-04-05 15:14:54 +01:00
export-internal-ref.sd ELF/LD: Avoid producing hidden and internal dynamic symbols 2016-04-05 15:14:54 +01:00
export-local-ref.sd ELF/LD: Avoid producing hidden and internal dynamic symbols 2016-04-05 15:14:54 +01:00
export-protected-ref.sd ELF/LD: Avoid producing hidden and internal dynamic symbols 2016-04-05 15:14:54 +01:00
got-dump-1.d
got-dump-1.ld
got-dump-1.s
got-dump-2.d
got-dump-2.ld
got-dump-2.s
got-page-1.d
got-page-1.ld
got-page-1.s
got-page-2.d
got-page-2.s
got-page-3.d
got-page-3a.s
got-page-3b.s
got-page-3c.s
got-page-4a.d
got-page-4a.got
got-page-4a.s
got-page-4b.d
got-page-4b.got
got-page-4b.s
got-page-5.d
got-page-5.got
got-page-5.s
got-page-6.d
got-page-6.got
got-page-6.s
got-page-7.d
got-page-7.got
got-page-7a.s
got-page-7b.s
got-page-7c.s
got-page-7d.s
got-page-7e.s
got-vers-1.dd
got-vers-1.rd
got-vers-1.sd
got-vers-1.ver
got-vers-1a.s
got-vers-1b.s
gp-hidden-64.rd
gp-hidden-lib-64.rd
gp-hidden-lib.rd
gp-hidden-lib.s
gp-hidden-ver-64.rd
gp-hidden-ver.rd
gp-hidden-ver.s
gp-hidden-ver.ver
gp-hidden.rd
gp-hidden.s
gp-hidden.sd Delay converting linker script defined symbols from absolute 2015-09-18 12:39:16 +09:30
hash1.s
hash1a.d
hash1b.d
hash1c.d
jal-global-overflow-0.d MIPS/BFD: Enable local R_MIPS_26 overflow detection 2016-05-28 10:33:54 +01:00
jal-global-overflow-1.d MIPS/BFD: Enable local R_MIPS_26 overflow detection 2016-05-28 10:33:54 +01:00
jal-global-overflow.s MIPS/BFD: Enable local R_MIPS_26 overflow detection 2016-05-28 10:33:54 +01:00
jal-local-overflow-0.d MIPS/BFD: Enable local R_MIPS_26 overflow detection 2016-05-28 10:33:54 +01:00
jal-local-overflow-1.d MIPS/BFD: Enable local R_MIPS_26 overflow detection 2016-05-28 10:33:54 +01:00
jal-local-overflow.s MIPS/BFD: Enable local R_MIPS_26 overflow detection 2016-05-28 10:33:54 +01:00
jalbal.d
jalbal.s
jaloverflow-2.d
jaloverflow-2.s
jaloverflow.d
jaloverflow.s
jalr3.dd
jalr3.ld
jalx-1.d
jalx-1.ld
jalx-1.s
jalx-2-ex.s
jalx-2-main.s
jalx-2-printf.s
jalx-2.dd
jalx-2.ld
jalx-addend-n32.d MIPS: Fix the encoding of immediates with microMIPS JALX 2016-05-20 13:38:48 +01:00
jalx-addend-n64.d MIPS: Fix the encoding of immediates with microMIPS JALX 2016-05-20 13:38:48 +01:00
jalx-addend.d MIPS: Fix the encoding of immediates with microMIPS JALX 2016-05-20 13:38:48 +01:00
jalx-local-n32.d MIPS/GAS: Treat local jump relocs the same no matter if REL or RELA 2016-05-24 14:11:50 +01:00
jalx-local-n64.d MIPS/GAS: Treat local jump relocs the same no matter if REL or RELA 2016-05-24 14:11:50 +01:00
jalx-local.d MIPS/GAS: Treat local jump relocs the same no matter if REL or RELA 2016-05-24 14:11:50 +01:00
jr-to-b-1.d
jr-to-b-1.s
jr-to-b-2.d
jr-to-b-2.s
jr.s
micromips-branch-absolute-addend-n32.d BFD: Let targets handle relocations against absolute symbols 2016-07-14 20:06:37 +01:00
micromips-branch-absolute-addend-n64.d BFD: Let targets handle relocations against absolute symbols 2016-07-14 20:06:37 +01:00
micromips-branch-absolute-addend.d MIPS/GAS: Implement microMIPS branch/jump compaction 2016-07-27 17:38:31 +01:00
micromips-branch-absolute-n32.d BFD: Let targets handle relocations against absolute symbols 2016-07-14 20:06:37 +01:00
micromips-branch-absolute-n64.d BFD: Let targets handle relocations against absolute symbols 2016-07-14 20:06:37 +01:00
micromips-branch-absolute.d MIPS/GAS: Implement microMIPS branch/jump compaction 2016-07-27 17:38:31 +01:00
mips16-1.d
mips16-1a.s
mips16-1b.s
mips16-and-micromips.d
mips16-branch-2.d MIPS16: Add R_MIPS16_PC16_S1 branch relocation support 2016-06-28 01:29:56 +01:00
mips16-branch-3.d MIPS16: Add R_MIPS16_PC16_S1 branch relocation support 2016-06-28 01:29:56 +01:00
mips16-branch-absolute-addend-n32.d MIPS/GAS: Keep the ISA bit in the addend of branch relocations 2016-07-14 20:08:59 +01:00
mips16-branch-absolute-addend-n64.d MIPS/GAS: Keep the ISA bit in the addend of branch relocations 2016-07-14 20:08:59 +01:00
mips16-branch-absolute-addend.d MIPS/GAS: Keep the ISA bit in the addend of branch relocations 2016-07-14 20:08:59 +01:00
mips16-branch-absolute-n32.d MIPS/GAS: Keep the ISA bit in the addend of branch relocations 2016-07-14 20:08:59 +01:00
mips16-branch-absolute-n64.d MIPS/GAS: Keep the ISA bit in the addend of branch relocations 2016-07-14 20:08:59 +01:00
mips16-branch-absolute.d MIPS/GAS: Keep the ISA bit in the addend of branch relocations 2016-07-14 20:08:59 +01:00
mips16-branch-addend-2.d MIPS16: Add R_MIPS16_PC16_S1 branch relocation support 2016-06-28 01:29:56 +01:00
mips16-branch-addend-3.d MIPS16: Add R_MIPS16_PC16_S1 branch relocation support 2016-06-28 01:29:56 +01:00
mips16-branch.s MIPS16: Add R_MIPS16_PC16_S1 branch relocation support 2016-06-28 01:29:56 +01:00
mips16-call-global-1.s
mips16-call-global-2.s
mips16-call-global-3.s
mips16-call-global.d
mips16-fp-stub-1.s 2015-10-29 Catherine Moore <clm@codesourcery.com> 2015-10-29 06:58:16 -07:00
mips16-fp-stub-2.s 2015-10-29 Catherine Moore <clm@codesourcery.com> 2015-10-29 06:58:16 -07:00
mips16-fp-stub.d 2015-10-29 Catherine Moore <clm@codesourcery.com> 2015-10-29 06:58:16 -07:00
mips16-hilo-n32.d
mips16-hilo.d
mips16-hilo.ld
mips16-hilo.s
mips16-intermix-1.s
mips16-intermix-2.s
mips16-intermix.d 2015-10-29 Catherine Moore <clm@codesourcery.com> 2015-10-29 06:58:16 -07:00
mips16-local-stubs-1.d
mips16-local-stubs-1.s
mips16-pic-1-dummy.s
mips16-pic-1.dd
mips16-pic-1.gd
mips16-pic-1.inc
mips16-pic-1.ld
mips16-pic-1a.s
mips16-pic-1b.s
mips16-pic-2.ad
mips16-pic-2.dd
mips16-pic-2.gd
mips16-pic-2.nd
mips16-pic-2.rd
mips16-pic-2a.s
mips16-pic-2b.s
mips16-pic-3.dd
mips16-pic-3.gd
mips16-pic-3.inc
mips16-pic-3.rd
mips16-pic-3a.s
mips16-pic-3b.s
mips16-pic-4.ver
mips16-pic-4a.dd
mips16-pic-4a.gd
mips16-pic-4a.nd
mips16-pic-4a.s
mips16-pic-4b.dd
mips16-pic-4b.s
mips16-pic-4c.s
mips-32-export-class.rd
mips-32-export-class.xd
mips-64-export-class.rd
mips-64-export-class.xd
mips-dyn.ld
mips-elf-flags.exp Copyright update for binutils 2016-01-01 23:00:01 +10:30
mips-elf.exp MIPS/BFD: Handle branches in PLT compression selection 2016-07-26 20:00:48 +01:00
mips-lib.ld
mode-change-error-1.d MIPS/BFD: Don't stop processing on a cross-mode jump conversion error 2016-06-21 14:18:23 +01:00
mode-change-error-1a.s MIPS/BFD: Don't stop processing on a cross-mode jump conversion error 2016-06-21 14:18:23 +01:00
mode-change-error-1b.s
multi-got-1-1.s
multi-got-1-2.s
multi-got-1.d
multi-got-hidden-1.d
multi-got-hidden-1.s
multi-got-hidden-2.d
multi-got-hidden-2.s
multi-got-no-shared-1.s
multi-got-no-shared-2.s
multi-got-no-shared.d
nan-2008.d
nan-2008.s
nan-legacy.d
nan-legacy.s
nan-mixed-1.d
nan-mixed-2.d
no-shared-1-n32.d Delay converting linker script defined symbols from absolute 2015-09-18 12:39:16 +09:30
no-shared-1-n64.d Delay converting linker script defined symbols from absolute 2015-09-18 12:39:16 +09:30
no-shared-1-n64.s
no-shared-1-o32.d Delay converting linker script defined symbols from absolute 2015-09-18 12:39:16 +09:30
no-shared-1-o32.s
no-shared-1.ld
pic-and-nonpic-1-rel.dd
pic-and-nonpic-1-rel.nd
pic-and-nonpic-1.dd
pic-and-nonpic-1.ld
pic-and-nonpic-1.nd
pic-and-nonpic-1a.s
pic-and-nonpic-1b.s
pic-and-nonpic-2.d
pic-and-nonpic-2a.s
pic-and-nonpic-2b.s
pic-and-nonpic-3-error.d
pic-and-nonpic-3a.dd
pic-and-nonpic-3a.gd
pic-and-nonpic-3a.ld
pic-and-nonpic-3a.s
pic-and-nonpic-3a.sd
pic-and-nonpic-3b.ad
pic-and-nonpic-3b.dd
pic-and-nonpic-3b.gd
pic-and-nonpic-3b.ld
pic-and-nonpic-3b.nd
pic-and-nonpic-3b.pd
pic-and-nonpic-3b.rd
pic-and-nonpic-3b.s
pic-and-nonpic-3b.sd
pic-and-nonpic-4-error.d
pic-and-nonpic-4a.s
pic-and-nonpic-4b.ad
pic-and-nonpic-4b.dd
pic-and-nonpic-4b.gd
pic-and-nonpic-4b.ld
pic-and-nonpic-4b.nd
pic-and-nonpic-4b.rd
pic-and-nonpic-4b.s
pic-and-nonpic-4b.sd
pic-and-nonpic-5a.s
pic-and-nonpic-5b.ad
pic-and-nonpic-5b.dd
pic-and-nonpic-5b.gd
pic-and-nonpic-5b.ld
pic-and-nonpic-5b.nd
pic-and-nonpic-5b.pd
pic-and-nonpic-5b.rd
pic-and-nonpic-5b.s
pic-and-nonpic-5b.sd
pic-and-nonpic-6-n32.ad
pic-and-nonpic-6-n32.dd
pic-and-nonpic-6-n32.gd
pic-and-nonpic-6-n32.nd
pic-and-nonpic-6-n32.pd
pic-and-nonpic-6-n32.rd
pic-and-nonpic-6-n32.sd
pic-and-nonpic-6-n32a.s
pic-and-nonpic-6-n32b.s
pic-and-nonpic-6-n32c.s
pic-and-nonpic-6-n64.ad
pic-and-nonpic-6-n64.dd
pic-and-nonpic-6-n64.gd
pic-and-nonpic-6-n64.nd
pic-and-nonpic-6-n64.pd
pic-and-nonpic-6-n64.rd
pic-and-nonpic-6-n64.sd
pic-and-nonpic-6-n64a.s
pic-and-nonpic-6-n64b.s
pic-and-nonpic-6-n64c.s
pic-and-nonpic-6-o32.ad
pic-and-nonpic-6-o32.dd
pic-and-nonpic-6-o32.gd
pic-and-nonpic-6-o32.nd
pic-and-nonpic-6-o32.pd
pic-and-nonpic-6-o32.rd
pic-and-nonpic-6-o32.sd
pic-and-nonpic-6-o32a.s
pic-and-nonpic-6-o32b.s
pic-and-nonpic-6-o32c.s
pic-and-nonpic-6.ld
pie-n32.d Make linker assigned symbol dynamic only for shared object 2016-02-23 05:19:03 -08:00
pie-n64.d Make linker assigned symbol dynamic only for shared object 2016-02-23 05:19:03 -08:00
pie-o32.d Make linker assigned symbol dynamic only for shared object 2016-02-23 05:19:03 -08:00
pie.s
region1.d
region1.t
region1a.s
region1b.s
rel32-n32.d
rel32-o32.d
rel32.s
rel64.d
rel64.s
relax-jalr-n32-shared.d
relax-jalr-n32.d
relax-jalr-n64-shared.d
relax-jalr-n64.d
relax-jalr.s
reloc-1-n32.d
reloc-1-n64.d
reloc-1-rel.d
reloc-1a.s
reloc-1b.s
reloc-2.d
reloc-2.ld
reloc-2a.s
reloc-2b.s
reloc-3-n32.d
reloc-3.d
reloc-4.d
reloc-4.s
reloc-5.d
reloc-5.s
reloc-6a.s
reloc-6b.s
reloc-estimate-1.d
reloc-estimate-1.ld
reloc-estimate-1a.s
reloc-estimate-1b.s
reloc-local-overflow.d MIPS/BFD: Fix section symbol name fetching in relocation 2016-05-27 22:25:42 +01:00
reloc-local-overflow.s MIPS/BFD: Fix section symbol name fetching in relocation 2016-05-27 22:25:42 +01:00
reloc-merge-lo16.d
reloc-merge-lo16.ld
reloc-merge-lo16.s
stub-dynsym-1-2fe80.d
stub-dynsym-1-7fff.d
stub-dynsym-1-8000.d
stub-dynsym-1-10000.d
stub-dynsym-1-fff0.d
stub-dynsym-1.ld
stub-dynsym-1.s
textrel-1.d
textrel-1.s
tls-hidden2-got.d
tls-hidden2.d
tls-hidden2a.s
tls-hidden2b.s
tls-hidden3.d
tls-hidden3.got
tls-hidden3.ld
tls-hidden3.r
tls-hidden3a.s
tls-hidden3b.s
tls-hidden4.got
tls-hidden4.r
tls-hidden4a.s
tls-hidden4b.s
tls-multi-got-1-1.s
tls-multi-got-1-2.s
tls-multi-got-1.d
tls-multi-got-1.got
tls-multi-got-1.r
tlsbin-o32.d
tlsbin-o32.got
tlsbin-o32.s
tlsdyn-o32-1.d
tlsdyn-o32-1.got
tlsdyn-o32-2.d
tlsdyn-o32-2.got
tlsdyn-o32-2.s
tlsdyn-o32-3.d
tlsdyn-o32-3.got
tlsdyn-o32.d
tlsdyn-o32.got
tlsdyn-o32.s
tlslib-hidden.ver
tlslib-o32-hidden.got
tlslib-o32-ver.got
tlslib-o32.d
tlslib-o32.got
tlslib-o32.s
tlslib.ver
unaligned-branch-2.d MIPS: Convert cross-mode BAL to JALX 2016-07-19 16:22:53 +01:00
unaligned-branch-micromips.d MIPS: Convert cross-mode BAL to JALX 2016-07-19 16:22:53 +01:00
unaligned-branch-mips16.d MIPS: Convert cross-mode BAL to JALX 2016-07-19 16:22:53 +01:00
unaligned-branch-r6-1.d MIPS: Convert cross-mode BAL to JALX 2016-07-19 16:22:53 +01:00
unaligned-branch-r6-2.d MIPS: Verify the ISA mode and alignment of branch and jump targets 2016-07-19 14:46:30 +01:00
unaligned-branch.d MIPS/BFD: Correctly handle `bfd_reloc_outofrange' with branches 2016-05-28 10:59:45 +01:00
unaligned-branch.s MIPS/BFD: Correctly handle `bfd_reloc_outofrange' with branches 2016-05-28 10:59:45 +01:00
unaligned-data.s MIPS/LD/testsuite: Rename unaligned-syms' to unaligned-data' 2016-05-28 10:38:02 +01:00
unaligned-insn.s MIPS/BFD: Report `bfd_reloc_outofrange' errors as such 2016-05-25 21:03:22 +01:00
unaligned-jalx-0.d MIPS/BFD: Don't stop processing on `bfd_reloc_outofrange' 2016-05-26 12:28:59 +01:00
unaligned-jalx-0.s MIPS/BFD: Don't stop processing on `bfd_reloc_outofrange' 2016-05-26 12:28:59 +01:00
unaligned-jalx-1.d MIPS: Verify the ISA mode and alignment of branch and jump targets 2016-07-19 14:46:30 +01:00
unaligned-jalx-1.s MIPS/BFD: Report `bfd_reloc_outofrange' errors as such 2016-05-25 21:03:22 +01:00
unaligned-jalx-2.d MIPS: Convert cross-mode BAL to JALX 2016-07-19 16:22:53 +01:00
unaligned-jalx-2.s MIPS: Convert cross-mode BAL to JALX 2016-07-19 16:22:53 +01:00
unaligned-jalx-3.d MIPS: Convert cross-mode BAL to JALX 2016-07-19 16:22:53 +01:00
unaligned-jalx-3.s MIPS: Convert cross-mode BAL to JALX 2016-07-19 16:22:53 +01:00
unaligned-jalx-addend-0.d MIPS/BFD: Include the addend in JALX's target alignment verification 2016-05-27 22:31:29 +01:00
unaligned-jalx-addend-0.s MIPS/BFD: Include the addend in JALX's target alignment verification 2016-05-27 22:31:29 +01:00
unaligned-jalx-addend-1.d MIPS: Verify the ISA mode and alignment of branch and jump targets 2016-07-19 14:46:30 +01:00
unaligned-jalx-addend-1.s MIPS/BFD: Include the addend in JALX's target alignment verification 2016-05-27 22:31:29 +01:00
unaligned-jalx-addend-2.d MIPS: Convert cross-mode BAL to JALX 2016-07-19 16:22:53 +01:00
unaligned-jalx-addend-2.s MIPS: Convert cross-mode BAL to JALX 2016-07-19 16:22:53 +01:00
unaligned-jalx-addend-3.d MIPS: Convert cross-mode BAL to JALX 2016-07-19 16:22:53 +01:00
unaligned-jalx-addend-3.s MIPS: Convert cross-mode BAL to JALX 2016-07-19 16:22:53 +01:00
unaligned-jalx-addend-micromips-0.d MIPS/BFD: Include the addend in JALX's target alignment verification 2016-05-27 22:31:29 +01:00
unaligned-jalx-addend-micromips-1.d MIPS: Verify the ISA mode and alignment of branch and jump targets 2016-07-19 14:46:30 +01:00
unaligned-jalx-addend-mips16-0.d MIPS/BFD: Include the addend in JALX's target alignment verification 2016-05-27 22:31:29 +01:00
unaligned-jalx-addend-mips16-1.d MIPS: Verify the ISA mode and alignment of branch and jump targets 2016-07-19 14:46:30 +01:00
unaligned-jalx-micromips-0.d MIPS/BFD: Don't stop processing on `bfd_reloc_outofrange' 2016-05-26 12:28:59 +01:00
unaligned-jalx-micromips-1.d MIPS: Verify the ISA mode and alignment of branch and jump targets 2016-07-19 14:46:30 +01:00
unaligned-jalx-mips16-0.d MIPS/BFD: Don't stop processing on `bfd_reloc_outofrange' 2016-05-26 12:28:59 +01:00
unaligned-jalx-mips16-1.d MIPS: Verify the ISA mode and alignment of branch and jump targets 2016-07-19 14:46:30 +01:00
unaligned-jump-micromips.d MIPS: Verify the ISA mode and alignment of branch and jump targets 2016-07-19 14:46:30 +01:00
unaligned-jump-mips16.d MIPS: Verify the ISA mode and alignment of branch and jump targets 2016-07-19 14:46:30 +01:00
unaligned-jump.d MIPS: Verify the ISA mode and alignment of branch and jump targets 2016-07-19 14:46:30 +01:00
unaligned-ldpc-0.d MIPS/LD/testsuite: Rename unaligned-syms' to unaligned-data' 2016-05-28 10:38:02 +01:00
unaligned-ldpc-0.s MIPS/BFD: Don't stop processing on `bfd_reloc_outofrange' 2016-05-26 12:28:59 +01:00
unaligned-ldpc-1.d MIPS/LD/testsuite: Rename unaligned-syms' to unaligned-data' 2016-05-28 10:38:02 +01:00
unaligned-ldpc-1.s MIPS/BFD: Don't stop processing on `bfd_reloc_outofrange' 2016-05-26 12:28:59 +01:00
unaligned-lwpc-0.d MIPS/LD/testsuite: Rename unaligned-syms' to unaligned-data' 2016-05-28 10:38:02 +01:00
unaligned-lwpc-0.s MIPS/BFD: Don't stop processing on `bfd_reloc_outofrange' 2016-05-26 12:28:59 +01:00
unaligned-lwpc-1.d MIPS/LD/testsuite: Rename unaligned-syms' to unaligned-data' 2016-05-28 10:38:02 +01:00
unaligned-lwpc-1.s MIPS/BFD: Don't stop processing on `bfd_reloc_outofrange' 2016-05-26 12:28:59 +01:00
unaligned-text.s MIPS/BFD: Correctly handle `bfd_reloc_outofrange' with branches 2016-05-28 10:59:45 +01:00
undefined.d
undefined.s
undefweak-overflow.d MIPS: Verify the ISA mode and alignment of branch and jump targets 2016-07-19 14:46:30 +01:00
undefweak-overflow.s MIPS: Verify the ISA mode and alignment of branch and jump targets 2016-07-19 14:46:30 +01:00
vxworks1-lib.dd
vxworks1-lib.nd
vxworks1-lib.rd
vxworks1-lib.s
vxworks1-lib.td
vxworks1-static.d
vxworks1.dd
vxworks1.ld
vxworks1.rd
vxworks1.s
vxworks2-static.sd
vxworks2.s
vxworks2.sd
vxworks-forced-local-1.d
vxworks-forced-local-1.s
vxworks-forced-local-1.ver