1
0
mirror of https://git.yoctoproject.org/meta-arm synced 2026-04-20 11:29:54 +00:00
Files
James McGregor 03eedad2ad arm-gcs: add recipe for GDB with GCS support
The GCS support patches are based on GDB 15.
Copy the GDB 14.2 recipe from meta, upgrade to 15.1, and add the patches.

Signed-off-by: James McGregor <james.mcgregor2@arm.com>
2024-09-13 12:35:03 +01:00
..
2024-08-06 13:36:29 +01:00
2024-08-06 13:36:29 +01:00
2024-08-06 13:36:29 +01:00
2024-08-06 13:36:29 +01:00

Guarded Control Stack prototype
===============================

To build:

First, install Kas if you don't already have it:

$ pip3 install --user kas

Then use Kas to build an image:

$ kas build --update gcs.yml

To run the image inside an FVP:

$ kas shell gcs.yml -c "../../scripts/runfvp --console"

To run the tests automatically, Kas can be used:

$ kas build --update meta-arm-gcs/gcs-test.yml

Verification:

On boot, the kernel should detect that the cores have GCS:

  CPU features: detected: Guarded Control Stack (GCS)

Binaries should be tagged with PAC/BTI/GCS:

  $ readelf  -n /bin/bash | grep AArch
  Properties: AArch64 feature: BTI, PAC, GCS

Enabling GCS tunables shouldn't cause crashes:

  $ GLIBC_TUNABLES=glibc.cpu.aarch64_gcs=1:glibc.cpu.aarch64_gcs_policy=2 ls /
  bin  boot  dev	etc  home  lib	lost+found  media  mnt	proc  run  sbin  sys  tmp  usr	var