[Morello] Add a pass to change the way we are creating

addresses for aliases in purecap.

The motivation is that the global merge pass will replace
globals with aliases to a merged global.

The merged global address is produced by loading a capability
from a pc-relative relocation (same as before).

Safe loads/stores can use the merged global directly. Unsafe
uses still need to produce the address of the global by doing
a load from the capability table.
16 jobs for !189 with merge-globals2 in 146 minutes and 58 seconds (queued for 4 seconds)
latest detached
Status Job ID Name Coverage
  Build Stage1
passed #124938
build-and-test-cheribsd

01:50:02

passed #124937
arm64_fast
build-musl-aarch64

00:36:50

passed #124936
build-toolchain

01:16:48

 
  Build Stage2
failed #124942
allowed to fail
build-android-nano

00:27:14

failed #124940
allowed to fail
build-android-swr

00:34:53

failed #124941
allowed to fail
build-android-swr-soc

00:34:28

passed #124943
build-busybox

00:25:24

failed #124944
allowed to fail
build-busybox-soc

00:25:27

passed #124945
build-firmware

00:08:05

passed #124946
build-firmware-soc

00:08:03

passed #124939
build-musl-x86

00:28:25

 
  Generate Test
passed #124947
generate-test

00:01:36

 
  Test
failed test

failed #124950
arm64
test-tuxsuite-android-swr-boottest

00:01:53

passed #124949
arm64
test-tuxsuite-busybox

00:04:32

 
  Publish Artifacts
passed #124951
publish_artifacts

00:02:02

 
Name Stage Failure
failed
test-tuxsuite-android-swr-boottest Test
real	1m29.650s
user 0m0.567s
sys 0m0.079s
Uploading artifacts for failed job
Uploading artifacts...
*.xml: found 1 matching files and directories

Uploading artifacts as "junit" to coordinator... 201 Created
id=124950 responseStatus=201 Created token=SrUJZ6ky
Cleaning up project directory and file based variables
ERROR: Job failed: exit code 1

failed
build-android-swr Build Stage2
real	32m9.779s
user 589m42.890s
sys 31m4.517s
Uploading artifacts for failed job
Uploading artifacts...
WARNING: build.env: no matching files
ERROR: No files to upload
Cleaning up project directory and file based variables
ERROR: Job failed: exit code 1

failed
build-android-swr-soc Build Stage2
real	31m44.789s
user 590m48.558s
sys 30m54.981s
Uploading artifacts for failed job
Uploading artifacts...
WARNING: build.env: no matching files
ERROR: No files to upload
Cleaning up project directory and file based variables
ERROR: Job failed: exit code 1

failed
build-android-nano Build Stage2
real	22m37.333s
user 286m8.964s
sys 18m52.864s
Uploading artifacts for failed job
Uploading artifacts...
WARNING: build.env: no matching files
ERROR: No files to upload
Cleaning up project directory and file based variables
ERROR: Job failed: exit code 1

failed
build-busybox-soc Build Stage2
real	20m56.199s
user 76m3.120s
sys 8m4.587s
Uploading artifacts for failed job
Uploading artifacts...
WARNING: build.env: no matching files
ERROR: No files to upload
Cleaning up project directory and file based variables
ERROR: Job failed: exit code 1