[Gnu-morello] [AArch64] Announcing the Morello branch in binutils-gdb

Kyrylo Tkachov Kyrylo.Tkachov at arm.com
Thu Oct 29 11:52:25 UTC 2020

Hi all,

We, Arm, have pushed the users/ARM/morello-binutils-gdb-master branch to the
binutils repo implementing initial support for the Morello architecture [1].
The Morello architecture is a prototype implementation of the capability-based
CHERI [2] architecture in AArch64, intended to promote research into capability
architectures and their deployment.

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.
All code is liable to change going forward, as our understanding of the deployment
opportunities and challenges evolves.

We have published an LLVM-based Morello toolchain [3] that can be used to try out
the compiler support available for Morello.
The ABI specifications (available on developer.arm.com [4]) are in an alpha state
and are likely to change going forward.

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 [5] 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 [5]

If you have any feedback or discussions about the Morello architecture and
program you are welcome to reach out on the forums [6].

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.


[1] https://developer.arm.com/architectures/cpu-architecture/a-profile/morello
[2] https://www.cl.cam.ac.uk/research/security/ctsrd/cheri/
[3] https://git.morello-project.org/morello/llvm-project
[4] https://developer.arm.com/architectures/system-architectures/software-standards/abi
[5] https://op-lists.linaro.org/mailman/listinfo/gnu-morello
[6] https://community.arm.com/developer/research/morello/

More information about the Gnu-morello mailing list