#
c2e0d56f |
| 04-Jun-2024 |
Andrew Turner <andrew@FreeBSD.org> |
arm64: Support BTI checking in most of the kernel
LLD has the -zbti-report=error argument to check if the BTI note is present when linking. To allow for this to be used when linking the kernel and m
arm64: Support BTI checking in most of the kernel
LLD has the -zbti-report=error argument to check if the BTI note is present when linking. To allow for this to be used when linking the kernel and modules: - Add the BTI note to the remaining assembly files - Mark ptrauth.c as protected by BTI - Disable -zbti-report for vmm hypervisor switching code as it's not used there.
The linux64 module doesn't build with the flag as it includes vdso code that doesn't include the note.
Reviewed by: imp, kib, emaste Sponsored by: Arm Ltd Differential Revision: https://reviews.freebsd.org/D45466
show more ...
|
#
37c1ef5a |
| 17-May-2023 |
Andrew Turner <andrew@FreeBSD.org> |
Move the arm64 sigcode to .rodata
The kernel doesn't execute this code, it's only ever copied to userspace. Move it to .rodata as we don't need to modify it.
Sponsored by: Arm Ltd Differential Revi
Move the arm64 sigcode to .rodata
The kernel doesn't execute this code, it's only ever copied to userspace. Move it to .rodata as we don't need to modify it.
Sponsored by: Arm Ltd Differential Revision: https://reviews.freebsd.org/D39399
show more ...
|
#
db3a1eec |
| 29-Dec-2021 |
Andrew Turner <andrew@FreeBSD.org> |
Rework the arm64 sigtramp code to be a trampoline
To help with switching to a vdso sigtramp switch to passing through the sigcode function when entering a signal. This ensures the return address is
Rework the arm64 sigtramp code to be a trampoline
To help with switching to a vdso sigtramp switch to passing through the sigcode function when entering a signal. This ensures the return address is within the function.
Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D33690
show more ...
|
#
8ddb4b9b |
| 14-Dec-2021 |
Andrew Turner <andrew@FreeBSD.org> |
Extract the arm64 signal code to a new file
This will be used by the vdso signal trampoline on arm64.
While here fix the license as this part of locore.S to correct the copyright owner.
Sponsored
Extract the arm64 signal code to a new file
This will be used by the vdso signal trampoline on arm64.
While here fix the license as this part of locore.S to correct the copyright owner.
Sponsored by: The FreeBSD Foundation
show more ...
|