summaryrefslogtreecommitdiff
path: root/sys/arch/amd64/conf/link.ld
diff options
context:
space:
mode:
authorIan Moffett <ian@osmora.org>2025-11-20 18:47:59 -0500
committerIan Moffett <ian@osmora.org>2025-11-20 18:47:59 -0500
commitbd42d3870f6a1bf8cabf93fb3f3d4a25910307bd (patch)
treeb90fe4efdc875b77b4f9d92971483b6ffecf3b49 /sys/arch/amd64/conf/link.ld
parent93a0bc5b7f6ca676fcae10df0a172bcbaca24c2f (diff)
kern/amd64+sys: Add cacheline alignment macro
Cacheline alignment is a mitigation against false sharing imposed by locality of a shared resource. Signed-off-by: Ian Moffett <ian@osmora.org>
Diffstat (limited to 'sys/arch/amd64/conf/link.ld')
-rw-r--r--sys/arch/amd64/conf/link.ld4
1 files changed, 4 insertions, 0 deletions
diff --git a/sys/arch/amd64/conf/link.ld b/sys/arch/amd64/conf/link.ld
index 9ae1a01..5b42aeb 100644
--- a/sys/arch/amd64/conf/link.ld
+++ b/sys/arch/amd64/conf/link.ld
@@ -33,6 +33,10 @@ SECTIONS
*(.data)
} :data
+ .cacheline_aligned : ALIGN(64) {
+ *(.cacheline_aligned)
+ }
+
.bss : {
*(COMMON)
*(.bss .bss.*)