I've just created another release of my bleeding-edge-toolchain script, which builds a complete toolchain for ARM microcontrollers. This toolchain uses the most recent versions of all possible components:
The script itself and precompiled packages for 32-bit and 64-bit Windows are available on http://www.freddiechopin.info/ > Download > Software > bleeding-edge-toolchain. You can also find the script on github https://github.com/FreddieChopin/bleeding-edge-toolchain/releases/tag/190503
Do you also support big-endian, esp. for Armv7-R (TI TMS570)? Would be nice, as the Arm Ltd./Linaro do not support if out of the box.
Unfortunately at this moment big-endian targets are not supported... Such support was contributed a while back and released in version 170107, but I had to remove it after just 4 months in version 170503 - support for so-called rm-profile was then merged in gcc 7 mainline and the contributed patch would require a lot of rework. As I had zero experience with big-endian targets and no real hardware to test it, I reached out to the original contributor, but - sadly - he did not reply, so I had no other choice but to remove it.
But if you are willing to contribute a little bit of your time and if you have the hardware to test it, then such support can definitely be brought back. It is just a matter of (re)writing the patch for the profile file which describes the multiarch - it's simple once you understand the bizarre syntax of the profile file (; Let me know if you would be interested!
I did it once and it wasn't much work. Most time was spent in understanding how the multi-lib build is configured.See http://www.sciopta.de/ftp/ for the patch I made for gcc 5.2.1 (well, quiet old, I know).
Now you just have to patch this file - https://gcc.gnu.org/viewcvs/gcc/trunk/gcc/config/arm/t-rmprofile?revision=267494&view=markup
If you have a patch, adding it to the script is quite easy, for example like this - github.com/.../build-bleeding-edge-toolchain.sh
Ok, I will give it a try next week.