Start to use the User and Privileged execute-never bits. This sets both bits when entering an address we know shouldn't be executed.
I expect we could mark all userspace pages as Privileged execute-never to ensure the kernel doesn't branch to one of these addresses.
While here add the ARMv8.1 upper attributes.