[Gnu-morello] [CHERI/AArch64] Announcing the Morello branch in binutils-gdb
Kyrylo.Tkachov at arm.com
Thu Oct 29 15:05:02 UTC 2020
We have pushed the users/ARM/morello-binutils-gdb-master branch to the
binutils repo implementing initial support for the Morello architecture .
The Morello architecture is a prototype implementation of the capability-based
CHERI  architecture in AArch64, intended to promote research into capability
architectures and their deployment.
The work builds on multiple years of research and development by the
Cambridge University Computer Laboratory of the CHERI project and we are very
excited to explore its application to the Arm architecture.
I encourage you to explore the CHERI specifications  and the software
The gas, objdump and ld components on the branch are in reasonable shape and
have been used to assemble and link a Linux kernel with Morello modifications.
The GDB port is more of a work in progress.
We have published an LLVM-derived Morello toolchain , based on the CHERI
toolchain, that can be used to try out the compiler support available for
The ABI specifications (available on developer.arm.com ) are in an alpha state
and are likely to change going forward.
There are also related publications on the programming model  and language
runtime semantics  from the CHERI project.
There is work ongoing on porting GCC and glibc to Morello and we will share
more details as that work progresses.
As Morello is a prototype architecture we intend to maintain the toolchain
components on a branch rather than integrate it into master.
We are interested in any feedback you have on the code.
To report bugs please use the GitLab mirror set up at:
Please send any patches or start discussions on the gnu-morello  list,
kindly hosted by Linaro.
Maintainers for the branch are:
* GDB: Luis Machado <luis.machado at linaro.org>
* Binutils: Matthew Malcomson <matthew.malcomson at arm.com>
* Binutils: Kyrylo Tkachov <kyrylo.tkachov at arm.com>
We are very excited to investigate the challenges and possibilities of a
capability-based architecture. Please have a read through the links below
if this project is of interest to you and reach out to us on the list 
If you have any feedback or discussions about the Morello architecture and
program you are welcome to reach out on the forums .
We look forward to sharing more in the near future.
Last but not least, I'd like to say a big thank you to Siddhesh Poyarekar
for the binutils port described here.
More information about the Gnu-morello