[PATCH v2 00/12] Xilinx MicroBlaze Support Update
david.holsgrove@xilinx.com
david.holsgrove@xilinx.com
Thu Oct 11 07:17:00 GMT 2012
From: David Holsgrove <david.holsgrove@xilinx.com>
This patch series updates binutils support for Xilinx MicroBlaze by
adding support for new instructions, little endian target (microblazeel)
and TLS relocations.
For the most part, the patch is target specific, with the exception of
adding new relocations and configuration changes to target independent
code.
Some of these patches have been in Xilinx's forked binutils for quite
some time, and are being submitted on behalf of original authors in
Xilinx.
Changes in v2:
* Submit updated config.sub from config-patches as separate patch
* Drop libiberty PICFLAG configure update, will be submitted to gcc first
* Remove developer debug code from bfd/elf32-microblaze.c
thanks,
David Holsgrove
David Holsgrove (2):
gas/ * config/tc-microblaze.c: Remove special register condition
check
config.sub/ * Update from config-patches upstream
Edgar E. Iglesias (7):
PR gas/14640 * config/tc-microblaze.c: md_estimate_size_before_relax
check not a weak symbol
gas/ * config/tc-microblaze.c: INST_TYPE_RD_R1_SPECIAL ->
INST_TYPE_R1_R2_SPECIAL
bfd/ * bfd/elf32-microblaze.c: Correct adjustment of global symbols
Add support for microblaze little-endian
opcodes/ * microblaze-opc.h: Add load/store byte reverse insns
opcodes/ * microblaze-opc.h: Add support for clz insn
opcodes/ * config/tc-microblaze.c: Add support for slr and shr insns
Gopi (1):
Add microblaze TLS support
Nagaraju Mekala (2):
opcodes/ * config/tc-microblaze.c: Add support for mbar and sleep
insns
opcodes/ * microblaze-opc.h: Add support for swapb and swaph insns
ChangeLog | 5 +
bfd/ChangeLog | 19 +
bfd/bfd-in2.h | 31 ++
bfd/config.bfd | 6 +
bfd/configure | 1 +
bfd/configure.in | 1 +
bfd/elf32-microblaze.c | 909 ++++++++++++++++++++++++++++--------
bfd/libbfd.h | 8 +
bfd/reloc.c | 39 ++
bfd/targets.c | 1 +
config.sub | 26 +-
gas/ChangeLog | 32 ++
gas/config/tc-microblaze.c | 255 ++++++++--
gas/config/tc-microblaze.h | 4 +-
gas/configure.tgt | 3 +-
include/ChangeLog | 4 +
include/elf/microblaze.h | 8 +
ld/ChangeLog | 8 +
ld/Makefile.am | 7 +
ld/Makefile.in | 7 +
ld/configure.tgt | 15 +-
ld/emulparams/elf32mb_linux.sh | 2 +
ld/emulparams/elf32mbel_linux.sh | 18 +
ld/emulparams/elf32microblaze.sh | 2 +
ld/emulparams/elf32microblazeel.sh | 23 +
opcodes/ChangeLog | 31 ++
opcodes/microblaze-dis.c | 26 +-
opcodes/microblaze-opc.h | 35 ++-
opcodes/microblaze-opcm.h | 16 +-
29 files changed, 1272 insertions(+), 270 deletions(-)
create mode 100644 ld/emulparams/elf32mbel_linux.sh
create mode 100644 ld/emulparams/elf32microblazeel.sh
More information about the Binutils
mailing list