This series updates the 'kc705-microblazeel' to the Xilinx v2017.3
release. This includes a number of updates to the device tree and tune
configuration.

The major change in this series is the inclusion of all Xilinx
MicroBlaze GCC and Binutils patches to support a number of new features
added to MicroBlaze (in v10.0) as well as a number of fixes to various
components. The aim is to bring functional parity between the OE built
GCC/Binutils and the Xilinx SDK toolchains.

All patches for GCC and Binutils can also be found in the follow git
repositories with the following refs:
 * https://github.com/nathanrossi/gcc/tree/nrossi/oe/7.2
 * https://github.com/nathanrossi/binutils-gdb/tree/microblaze/2.29/sorted

Due to the additional features added in GCC with v10.0 additional tune
configuration changes have been made. This includes the
'frequency-optimized' tune which passes -mxl-frequency to GCC to enable
8-stage pipeline optimizations.

The MicroBlaze tune versions include is also cleaned up, with the
removal of generated tune conflicts to better align with OE-Core.

Nathan Rossi (7):
  kc705-bitstream_2017.3.bb: Update to v2017.3 KC705 bitstream
  kc705-microblazeel: Updates to match v2017.3 bitstream
  feature-microblaze-versions.inc: Rework and expand version conflicts
  arch-microblaze.inc: Add v10.0 conflict for bigendian
  arch-microblaze.inc: Add 'frequency-optimized' tune
  binutils: Add all Xilinx MicroBlaze binutils 2.29 patches
  gcc-source: Add all Xilinx MicroBlaze GCC 7.2 patches

 .../machine/include/microblaze/arch-microblaze.inc |  14 +-
 .../microblaze/feature-microblaze-versions.inc     |  92 ++++----
 conf/machine/kc705-microblazeel.conf               |   5 +-
 .../kc705-microblazeel/kc705-microblazeel.dts      |  21 +-
 .../device-tree/files/kc705-microblazeel/pl.dtsi   |  22 +-
 .../files/kc705-microblazeel/system-conf.dtsi      |  13 +-
 ...tstream_2016.3.bb => kc705-bitstream_2017.3.bb} |   8 +-
 recipes-microblaze/binutils/binutils%.bbappend     |  13 ++
 ...Add-wdc.ext.clear-and-wdc.ext.flush-insns.patch |  67 ++++++
 ...-add-mlittle-endian-and-mbig-endian-flags.patch |  66 ++++++
 ...able-the-warning-message-for-eh_frame_hdr.patch |  36 +++
 ...laxation-of-assembler-resolved-references.patch |  78 +++++++
 ...Blaze-debug_loc-sections-after-linker-rel.patch | 236 +++++++++++++++++++
 ...Fix-bug-in-MicroBlaze-TLSTPREL-Relocation.patch |  37 +++
 ...MicroBlaze-address-extension-instructions.patch | 106 +++++++++
 ...Add-new-MicroBlaze-bit-field-instructions.patch | 232 +++++++++++++++++++
 .../0009-Fixing-MicroBlaze-IMM-bug.patch           |  31 +++
 ...ze-fix-mask-for-barrel-shift-instructions.patch |  38 ++++
 recipes-microblaze/gcc/gcc-7/0001-Revert.patch     |   6 +-
 ...md-Improve-adddi3-and-subdi3-insn-definit.patch |   7 +-
 ...icroblaze-Use-default-ident-output-gener.patch} |   7 +-
 ...sync.md-Correct-behaviour-and-define-side.patch |  76 -------
 ...-static-testing-on-qemu-suppress-warnings.patch |  36 +++
 ...xplicitly-add-fivopts-for-tests-that-depe.patch | 118 ++++++++++
 ...aze-to-target-supports-for-atomic-builtin.patch |  37 +++
 ...oBlaze-strings-test-for-new-scan-assembly.patch |  46 ++++
 ...-MicroBlaze-.weakext-pattern-in-testsuite.patch |  68 ++++++
 ...aze-to-check_profiling_available-Testsuit.patch |  32 +++
 .../gcc/gcc-7/0010-Fix-atomic-side-effects.patch   |  69 ++++++
 .../0011-Fix-atomic-boolean-return-value.patch     |  44 ++++
 ...Microblaze-crash-with-msmall-divides-flag.patch |  37 +++
 ...013-Add-MicroBlaze-ashrsi_3_with_size_opt.patch |  53 +++++
 .../0014-Removed-MicroBlaze-moddi3-routinue.patch  | 156 +++++++++++++
 ...fixed-missing-save-of-r18-in-fast_interru.patch |  46 ++++
 ...-MicroBlaze-use-bralid-for-profiler-calls.patch |  29 +++
 ...opts-by-default-Turn-off-ivopts-by-defaul.patch |  38 ++++
 ...IORITY-support-Added-TARGET_ASM_CONSTRUCT.patch | 104 +++++++++
 ...add-optimized-lshrsi3-When-barrel-shifter.patch |  87 +++++++
 ...0020-Modified-MicroBlaze-trap-instruction.patch |  33 +++
 ...ack-space-for-arguments-Currently-in-Micr.patch | 212 +++++++++++++++++
 .../0022-Inline-Expansion-of-fsqrt-builtin.patch   |  64 ++++++
 ...-Update-MicroBlaze-ashlsi3-movsf-patterns.patch |  78 +++++++
 .../0024-8-stage-pipeline-for-microblaze.patch     | 195 ++++++++++++++++
 ...correct-the-const-high-double-immediate-v.patch |  72 ++++++
 ...ternal-compiler-error-with-msmall-divides.patch |  42 ++++
 ...culation-of-high-word-in-a-long-long-64-b.patch |  48 ++++
 .../0028-Add-new-bit-field-instructions.patch      | 126 +++++++++++
 .../0029-Fix-bug-in-MB-version-calculation.patch   | 250 +++++++++++++++++++++
 ...fixing-the-bug-in-the-bit-field-instructi.patch |  52 +++++
 ...g-the-issue-with-MicroBlaze-builtin_alloc.patch |  48 ++++
 ...Blaze-remove-bitfield-instructions-macros.patch |  83 +++++++
 ...fix-signed-bit-fields-with-bit-field-inst.patch |  51 +++++
 recipes-microblaze/gcc/gcc-source_7.%.bbappend     |  33 ++-
 53 files changed, 3416 insertions(+), 182 deletions(-)
 rename recipes-bsp/reference-design/{kc705-bitstream_2016.3.bb => 
kc705-bitstream_2017.3.bb} (84%)
 create mode 100644 recipes-microblaze/binutils/binutils%.bbappend
 create mode 100644 
recipes-microblaze/binutils/binutils-2.29/0001-MicroBlaze-Add-wdc.ext.clear-and-wdc.ext.flush-insns.patch
 create mode 100644 
recipes-microblaze/binutils/binutils-2.29/0002-MicroBlaze-add-mlittle-endian-and-mbig-endian-flags.patch
 create mode 100644 
recipes-microblaze/binutils/binutils-2.29/0003-Disable-the-warning-message-for-eh_frame_hdr.patch
 create mode 100644 
recipes-microblaze/binutils/binutils-2.29/0004-Fix-relaxation-of-assembler-resolved-references.patch
 create mode 100644 
recipes-microblaze/binutils/binutils-2.29/0005-Fixup-MicroBlaze-debug_loc-sections-after-linker-rel.patch
 create mode 100644 
recipes-microblaze/binutils/binutils-2.29/0006-Fix-bug-in-MicroBlaze-TLSTPREL-Relocation.patch
 create mode 100644 
recipes-microblaze/binutils/binutils-2.29/0007-Add-MicroBlaze-address-extension-instructions.patch
 create mode 100644 
recipes-microblaze/binutils/binutils-2.29/0008-Add-new-MicroBlaze-bit-field-instructions.patch
 create mode 100644 
recipes-microblaze/binutils/binutils-2.29/0009-Fixing-MicroBlaze-IMM-bug.patch
 create mode 100644 
recipes-microblaze/binutils/binutils-2.29/0010-MicroBlaze-fix-mask-for-barrel-shift-instructions.patch
 rename 
recipes-microblaze/gcc/gcc-7/{0004-gcc-config-microblaze-Use-default-ident-output-gener.patch
 => 0003-gcc-config-microblaze-Use-default-ident-output-gener.patch} (95%)
 delete mode 100644 
recipes-microblaze/gcc/gcc-7/0003-microblaze-sync.md-Correct-behaviour-and-define-side.patch
 create mode 100644 
recipes-microblaze/gcc/gcc-7/0004-dejagnu-static-testing-on-qemu-suppress-warnings.patch
 create mode 100644 
recipes-microblaze/gcc/gcc-7/0005-Testsuite-explicitly-add-fivopts-for-tests-that-depe.patch
 create mode 100644 
recipes-microblaze/gcc/gcc-7/0006-Add-MicroBlaze-to-target-supports-for-atomic-builtin.patch
 create mode 100644 
recipes-microblaze/gcc/gcc-7/0007-Update-MicroBlaze-strings-test-for-new-scan-assembly.patch
 create mode 100644 
recipes-microblaze/gcc/gcc-7/0008-Allow-MicroBlaze-.weakext-pattern-in-testsuite.patch
 create mode 100644 
recipes-microblaze/gcc/gcc-7/0009-Add-MicroBlaze-to-check_profiling_available-Testsuit.patch
 create mode 100644 
recipes-microblaze/gcc/gcc-7/0010-Fix-atomic-side-effects.patch
 create mode 100644 
recipes-microblaze/gcc/gcc-7/0011-Fix-atomic-boolean-return-value.patch
 create mode 100644 
recipes-microblaze/gcc/gcc-7/0012-Fix-the-Microblaze-crash-with-msmall-divides-flag.patch
 create mode 100644 
recipes-microblaze/gcc/gcc-7/0013-Add-MicroBlaze-ashrsi_3_with_size_opt.patch
 create mode 100644 
recipes-microblaze/gcc/gcc-7/0014-Removed-MicroBlaze-moddi3-routinue.patch
 create mode 100644 
recipes-microblaze/gcc/gcc-7/0015-MicroBlaze-fixed-missing-save-of-r18-in-fast_interru.patch
 create mode 100644 
recipes-microblaze/gcc/gcc-7/0016-MicroBlaze-use-bralid-for-profiler-calls.patch
 create mode 100644 
recipes-microblaze/gcc/gcc-7/0017-Disable-fivopts-by-default-Turn-off-ivopts-by-defaul.patch
 create mode 100644 
recipes-microblaze/gcc/gcc-7/0018-Add-INIT_PRIORITY-support-Added-TARGET_ASM_CONSTRUCT.patch
 create mode 100644 
recipes-microblaze/gcc/gcc-7/0019-MicroBlaze-add-optimized-lshrsi3-When-barrel-shifter.patch
 create mode 100644 
recipes-microblaze/gcc/gcc-7/0020-Modified-MicroBlaze-trap-instruction.patch
 create mode 100644 
recipes-microblaze/gcc/gcc-7/0021-Reducing-Stack-space-for-arguments-Currently-in-Micr.patch
 create mode 100644 
recipes-microblaze/gcc/gcc-7/0022-Inline-Expansion-of-fsqrt-builtin.patch
 create mode 100644 
recipes-microblaze/gcc/gcc-7/0023-Update-MicroBlaze-ashlsi3-movsf-patterns.patch
 create mode 100644 
recipes-microblaze/gcc/gcc-7/0024-8-stage-pipeline-for-microblaze.patch
 create mode 100644 
recipes-microblaze/gcc/gcc-7/0025-MicroBlaze-correct-the-const-high-double-immediate-v.patch
 create mode 100644 
recipes-microblaze/gcc/gcc-7/0026-Fix-internal-compiler-error-with-msmall-divides.patch
 create mode 100644 
recipes-microblaze/gcc/gcc-7/0027-Fix-the-calculation-of-high-word-in-a-long-long-64-b.patch
 create mode 100644 
recipes-microblaze/gcc/gcc-7/0028-Add-new-bit-field-instructions.patch
 create mode 100644 
recipes-microblaze/gcc/gcc-7/0029-Fix-bug-in-MB-version-calculation.patch
 create mode 100644 
recipes-microblaze/gcc/gcc-7/0030-MicroBlaze-fixing-the-bug-in-the-bit-field-instructi.patch
 create mode 100644 
recipes-microblaze/gcc/gcc-7/0031-Fixing-the-issue-with-MicroBlaze-builtin_alloc.patch
 create mode 100644 
recipes-microblaze/gcc/gcc-7/0032-MicroBlaze-remove-bitfield-instructions-macros.patch
 create mode 100644 
recipes-microblaze/gcc/gcc-7/0033-MicroBlaze-fix-signed-bit-fields-with-bit-field-inst.patch

-- 
2.14.2

-- 
_______________________________________________
meta-xilinx mailing list
meta-xilinx@yoctoproject.org
https://lists.yoctoproject.org/listinfo/meta-xilinx

Reply via email to