This is the mail archive of the
binutils@sourceware.org
mailing list for the binutils project.
[PATCH 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
- Date: Wed, 10 Oct 2012 12:13:53 +1000
- Subject: [PATCH 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.
thanks,
David Holsgrove
David Holsgrove (2):
gas/ * config/tc-microblaze.c: Remove special register condition
check
libiberty/ * configure: Add Microblaze PICFLAG
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 | 4 +
bfd/ChangeLog | 18 +
bfd/bfd-in2.h | 31 ++
bfd/config.bfd | 6 +
bfd/configure | 1 +
bfd/configure.in | 1 +
bfd/elf32-microblaze.c | 922 ++++++++++++++++++++++++++++--------
bfd/libbfd.h | 8 +
bfd/reloc.c | 39 ++
bfd/targets.c | 1 +
config.sub | 9 +-
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 +
libiberty/ChangeLog | 4 +
libiberty/configure | 3 +
opcodes/ChangeLog | 31 ++
opcodes/microblaze-dis.c | 26 +-
opcodes/microblaze-opc.h | 35 +-
opcodes/microblaze-opcm.h | 16 +-
31 files changed, 1278 insertions(+), 265 deletions(-)
create mode 100644 ld/emulparams/elf32mbel_linux.sh
create mode 100644 ld/emulparams/elf32microblazeel.sh