Skip to content

Files

Latest commit

 

History

History

linux-ARM-64

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
Apr 2, 2022
Apr 1, 2022
Apr 1, 2022
Apr 2, 2022
Apr 2, 2022
Apr 1, 2022

README.md

Linux ARM-64 Assembly

Info

The A64 instruction set is supported by the Armv8-A architecture.

Hardware that supports it includes:

architecture CPU hardware
Armv8-A ARM Cortex-A72 Raspberry Pi 4B (BCM2711)

Organization

Source code is stored in src and executables are build in bin. Run make to build all executables or make <target> where <target> is the name of the executable to build one executable.

Dependencies

  • CPU supporting the A64 instruction set
  • linux kernel v5.15+
  • nasm v2.15+
  • gcc v11.2+ (or clang v13+)
  • gdb v11.2+ (optional, or lldb v13+)
  • make v4.3+ (optional)

note: Lower version numbers should work but were not tested.

note: This project focuses on the GNU compiler. Using LLVM is possible but requires an adaptation of the Makefile.