GDB Upstreaming and Binaries: 7.2.0
We are proud to announce that the OpenRISC port for gdb has been merged upstream. This was done back in December 2017 so its a bit late notice, but here it is.
With that we have released an updated version of the toolchain with
binaries for easy consumption. The new version, tagged
is available on our github release
There are 3 different binaries to choose from:
- newlib - this is the baremetal toolchain good for running c code directly on the OpenRISC cpu without an operating system
- musl - this is our main supported Linux capable libc toolchain good for compiling applications to run on Linux
- nolib - this is a special build used for building os kernels, this is specifically used by the kbuild Linux build robots.
The toolchain binaries with use following tool versions:
- GCC 7.2.0 from openrisc/or1k-gcc
- Binutils 2.30 from openrisc/binutils-gdb
- Newlib 2.4.0
- Musl 1.1.19
- GDB 8.1
Notable updates for OpenRISC include.
- GDB included in binaries
- GCC updated to version 7.x
- GCC support for tailcall optimization
- GCC and assembler new relocations to provide code optimizations
- GCC cleanup delay slot handling
- GCC and assembler support for new instruction l.adrp
- GAS support for instructions
Thanks rth for the major toolchain cleanups and optimizations
Note on GCC
This may be one of the last full featured releases for a while as we work on rewriting core parts of the OpenRISC GCC port due to copyright issues.
For details watch for updates on the OpenRISC mailing list.