This is the mail archive of the
binutils@sourceware.org
mailing list for the binutils project.
[PATCH v2 00/12] Xilinx MicroBlaze Support Update
- From: david dot holsgrove at xilinx dot com
- To: binutils at sourceware dot org
- Cc: eager at eagercon dot com, edgar dot iglesias at gmail dot com, joseph at codesourcery dot com, john dot williams at xilinx dot com, vidhumouli dot hunsigida at xilinx dot com, nagaraju dot mekala at xilinx dot com, David Holsgrove <david dot holsgrove at xilinx dot com>
- Date: Thu, 11 Oct 2012 17:17:02 +1000
- Subject: [PATCH v2 00/12] Xilinx MicroBlaze Support Update
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