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 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


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