mirror of
https://sourceware.org/git/binutils-gdb.git
synced 2025-01-12 12:16:04 +08:00
14c80123c0
In the microMIPS mode also accept %half, %got, %call, %got_hi, %got_lo, %call_hi, %call_lo, %neg, %got_page, %highest, %got_disp, %tlsgd, %tlsldm, %dtprel_hi, %dtprel_lo, %gottprel, %tprel_hi and %tprel_lo percent-ops with macros, so that they can be used with instructions that expand into sequences if relocation is required due to their limited offset span, such as LL, LWL, etc., fixing GAS assertions: .../gas/testsuite/gas/mips/elf-rel28.s: Assembler messages: .../gas/testsuite/gas/mips/elf-rel28.s:17: Internal error in macro_build at .../gas/config/tc-mips.c:8854. Please report this bug. observed if an attempt is made to assemble the `elf-rel28.s' test case modified to use one of the affected instructions to microMIPS code. gas/ * config/tc-mips.c (macro_build) <'i', 'j'>: Also accept BFD_RELOC_16, BFD_RELOC_MIPS_GOT16, BFD_RELOC_MIPS_CALL16, BFD_RELOC_MIPS_GOT_HI16, BFD_RELOC_MIPS_GOT_LO16, BFD_RELOC_MIPS_CALL_HI16, BFD_RELOC_MIPS_CALL_LO16, BFD_RELOC_MIPS_SUB, BFD_RELOC_MIPS_GOT_PAGE, BFD_RELOC_MIPS_HIGHEST, BFD_RELOC_MIPS_GOT_DISP, BFD_RELOC_MIPS_TLS_GD, BFD_RELOC_MIPS_TLS_LDM, BFD_RELOC_MIPS_TLS_DTPREL_HI16, BFD_RELOC_MIPS_TLS_DTPREL_LO16, BFD_RELOC_MIPS_TLS_GOTTPREL, BFD_RELOC_MIPS_TLS_TPREL_HI16 and BFD_RELOC_MIPS_TLS_TPREL_LO16 relocations if in the microMIPS mode. * testsuite/gas/mips/elf-rel28-lldscd-n32.d: New test. * testsuite/gas/mips/elf-rel28-lldscd-micromips-n32.d: New test. * testsuite/gas/mips/elf-rel28-lldscd-n64.d: New test. * testsuite/gas/mips/elf-rel28-lldscd-micromips-n64.d: New test. * testsuite/gas/mips/elf-rel28.s: Add instruction selection. * testsuite/gas/mips/mips.exp: Run the new tests. |
||
---|---|---|
.. | ||
atof-ieee.c | ||
atof-vax.c | ||
bfin-aux.h | ||
bfin-defs.h | ||
bfin-lex-wrapper.c | ||
bfin-lex.l | ||
bfin-parse.y | ||
e-crisaout.c | ||
e-criself.c | ||
e-i386aout.c | ||
e-i386coff.c | ||
e-i386elf.c | ||
e-mipself.c | ||
itbl-mips.h | ||
m68k-parse.h | ||
m68k-parse.y | ||
obj-aout.c | ||
obj-aout.h | ||
obj-coff-seh.c | ||
obj-coff-seh.h | ||
obj-coff.c | ||
obj-coff.h | ||
obj-ecoff.c | ||
obj-ecoff.h | ||
obj-elf.c | ||
obj-elf.h | ||
obj-evax.c | ||
obj-evax.h | ||
obj-fdpicelf.c | ||
obj-fdpicelf.h | ||
obj-macho.c | ||
obj-macho.h | ||
obj-multi.c | ||
obj-multi.h | ||
obj-som.c | ||
obj-som.h | ||
rl78-defs.h | ||
rl78-parse.y | ||
rx-defs.h | ||
rx-parse.y | ||
tc-aarch64.c | ||
tc-aarch64.h | ||
tc-alpha.c | ||
tc-alpha.h | ||
tc-arc.c | ||
tc-arc.h | ||
tc-arm.c | ||
tc-arm.h | ||
tc-avr.c | ||
tc-avr.h | ||
tc-bfin.c | ||
tc-bfin.h | ||
tc-cr16.c | ||
tc-cr16.h | ||
tc-cris.c | ||
tc-cris.h | ||
tc-crx.c | ||
tc-crx.h | ||
tc-d10v.c | ||
tc-d10v.h | ||
tc-d30v.c | ||
tc-d30v.h | ||
tc-dlx.c | ||
tc-dlx.h | ||
tc-epiphany.c | ||
tc-epiphany.h | ||
tc-fr30.c | ||
tc-fr30.h | ||
tc-frv.c | ||
tc-frv.h | ||
tc-ft32.c | ||
tc-ft32.h | ||
tc-generic.c | ||
tc-generic.h | ||
tc-h8300.c | ||
tc-h8300.h | ||
tc-hppa.c | ||
tc-hppa.h | ||
tc-i386-intel.c | ||
tc-i386.c | ||
tc-i386.h | ||
tc-ia64.c | ||
tc-ia64.h | ||
tc-ip2k.c | ||
tc-ip2k.h | ||
tc-iq2000.c | ||
tc-iq2000.h | ||
tc-lm32.c | ||
tc-lm32.h | ||
tc-m32c.c | ||
tc-m32c.h | ||
tc-m32r.c | ||
tc-m32r.h | ||
tc-m68hc11.c | ||
tc-m68hc11.h | ||
tc-m68k.c | ||
tc-m68k.h | ||
tc-m68851.h | ||
tc-mcore.c | ||
tc-mcore.h | ||
tc-mep.c | ||
tc-mep.h | ||
tc-metag.c | ||
tc-metag.h | ||
tc-microblaze.c | ||
tc-microblaze.h | ||
tc-mips.c | ||
tc-mips.h | ||
tc-mmix.c | ||
tc-mmix.h | ||
tc-mn10200.c | ||
tc-mn10200.h | ||
tc-mn10300.c | ||
tc-mn10300.h | ||
tc-moxie.c | ||
tc-moxie.h | ||
tc-msp430.c | ||
tc-msp430.h | ||
tc-mt.c | ||
tc-mt.h | ||
tc-nds32.c | ||
tc-nds32.h | ||
tc-nios2.c | ||
tc-nios2.h | ||
tc-ns32k.c | ||
tc-ns32k.h | ||
tc-or1k.c | ||
tc-or1k.h | ||
tc-pdp11.c | ||
tc-pdp11.h | ||
tc-pj.c | ||
tc-pj.h | ||
tc-ppc.c | ||
tc-ppc.h | ||
tc-pru.c | ||
tc-pru.h | ||
tc-riscv.c | ||
tc-riscv.h | ||
tc-rl78.c | ||
tc-rl78.h | ||
tc-rx.c | ||
tc-rx.h | ||
tc-s12z.c | ||
tc-s12z.h | ||
tc-s390.c | ||
tc-s390.h | ||
tc-score7.c | ||
tc-score.c | ||
tc-score.h | ||
tc-sh.c | ||
tc-sh.h | ||
tc-sparc.c | ||
tc-sparc.h | ||
tc-spu.c | ||
tc-spu.h | ||
tc-tic4x.c | ||
tc-tic4x.h | ||
tc-tic6x.c | ||
tc-tic6x.h | ||
tc-tic30.c | ||
tc-tic30.h | ||
tc-tic54x.c | ||
tc-tic54x.h | ||
tc-tilegx.c | ||
tc-tilegx.h | ||
tc-tilepro.c | ||
tc-tilepro.h | ||
tc-v850.c | ||
tc-v850.h | ||
tc-vax.c | ||
tc-vax.h | ||
tc-visium.c | ||
tc-visium.h | ||
tc-wasm32.c | ||
tc-wasm32.h | ||
tc-xc16x.c | ||
tc-xc16x.h | ||
tc-xgate.c | ||
tc-xgate.h | ||
tc-xstormy16.c | ||
tc-xstormy16.h | ||
tc-xtensa.c | ||
tc-xtensa.h | ||
tc-z8k.c | ||
tc-z8k.h | ||
tc-z80.c | ||
tc-z80.h | ||
te-386bsd.h | ||
te-aix5.h | ||
te-aix.h | ||
te-armeabi.h | ||
te-armfbsdeabi.h | ||
te-armfbsdvfp.h | ||
te-armlinuxeabi.h | ||
te-dragonfly.h | ||
te-freebsd.h | ||
te-generic.h | ||
te-gnu.h | ||
te-go32.h | ||
te-hppa64.h | ||
te-hppa.h | ||
te-hppalinux64.h | ||
te-hpux.h | ||
te-ia64aix.h | ||
te-interix.h | ||
te-irix.h | ||
te-linux.h | ||
te-lynx.h | ||
te-macos.h | ||
te-nacl.h | ||
te-nbsd532.h | ||
te-nbsd.h | ||
te-pc532mach.h | ||
te-pe.h | ||
te-pep.h | ||
te-solaris.h | ||
te-svr4.h | ||
te-symbian.h | ||
te-tmips.h | ||
te-uclinux.h | ||
te-vms.c | ||
te-vms.h | ||
te-vxworks.h | ||
te-wince-pe.h | ||
vax-inst.h | ||
xtensa-istack.h | ||
xtensa-relax.c | ||
xtensa-relax.h |