This is the mail archive of the binutils@sourceware.org mailing list for the binutils project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]