========== LEON Linux 5.10 Toolchain 2.2 ==========

Linux kernel headers from 5.10.246, matching our kernel release LEON
Linux 5.10-1.10.

The toolchain is based on GCC 13.2.1 and GLIBC 2.39.

========== LEON Linux 5.10 Toolchain 2.1 ==========

Linux kernel headers from 5.10.237, matching our kernel release LEON
Linux 5.10-1.9.

The toolchain is based on GCC 13.2.1 and GLIBC 2.39.

GCC:
- Use DWARF version 4 instead of 5
- Ignore empty instruction in UT699 errata workaround

GLIBC:
- Rebase on top of the latest upstream GLIBC 2.39 branch
- Fix race conditions in pthread cancellation
- Fix syscall_cancel for LEON
- Fix restartable syscalls
- Mitigation for "clone on sparc might fail with -EFAULT for no valid reason"

========== LEON Linux 5.10 Toolchain 2.0 ==========

Linux kernel headers from 5.10.214, matching our kernel release LEON
Linux 5.10-1.6.

The toolchain is based on GCC 13.2 and GLIBC 2.39.

GCC:
- Rebase on top of latest upstream GCC master branch (13.2)
  - Based on commit: e3d4ebdc67ccb376916e140322d968571d114d18
- Added support for address and undefined behaviour sanitizers.

GLIBC:
- Rebase on top of the latest upstream GLIBC 2.39 branch
- Configured with --default-no-pie as it otherwise leads to issues when
  starting programs linked with the -pie option [1].
- Configured with --enable-bind-now to disable dynamic linking as it
  otherwise might fail on SMP systems.

binutils:
- Updated to version 2.42

GDB:
- Updated to version 14.2

[1] https://sourceware.org/bugzilla/show_bug.cgi?id=29575

========== LEON Linux 5.10 Toolchain 1.4 ==========

Linux kernel headers from 5.10.169, matching our kernel release LEON
Linux 5.10-1.4.

Add LEON5 multilib with -mcpu=leon5.

GLIBC:
- Rebase on top of the latest upstream GLIBC 2.31 branch
- Prevent stfsr from directly following floating-point instruction in
  accordance with TN-0016
- Add additional fix for TN-0009 errata for stfsr
- Force FPU exceptions to happen without delay when calling feraiseexcept
- Add fix for inexact/invalid exception bits for converting out of
  range floats to integers

Make sure that a store-load memory barrier generated by GCC flushes
entire writebuffer on LEON5, regardless of -mcpu.

========== Cobham Gaisler Linux 5.10 Toolchain 1.3 ==========

GCC bug fix for a bug where in leaf functions the stack was sometimes used after
deallocating it. https://gcc.gnu.org/bugzilla/show_bug.cgi?id=107248

========== Cobham Gaisler Linux 5.10 Toolchain 1.2 ==========

Further improved toolchain sysroot with some missing symbolic links.

========== Cobham Gaisler Linux 5.10 Toolchain 1.1 ==========

Linux kernel headers from 5.10.77, matching our kernel release LEON
Linux 5.10-1.1.

GCC support for LEON5-tailored instruction scheduling.

GCC bug fix for a problem where one source level access of a volatile
variables could lead to multiple reads of it.

Improved toolchain sysroot fixing a problem where automake can have
trouble finding all libraries.

========== Cobham Gaisler Linux 5.10 Toolchain 1.0 ==========

Linux kernel headers from 5.10.45, matching our kernel release
LEON Linux 5.10-1.0.

========== Cobham Gaisler Linux 4.9 Toolchain 2.1 ==========

Rebase on top of the later on the GLIBC 2.31 branch and backport bug fixes from
upstream.

Errata workaround fixes for GCC.

Linux kernel headers from 4.9.246, matching our kernel release
LEON Linux 4.9-2.1.

========== Cobham Gaisler Linux 4.9 Toolchain 2.0 ==========

Initial release of toolchain based on GCC 10 and GLIBC 2.31.

Contains errata workarounds for UT700.
