summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/crypto_assembly.h
diff options
context:
space:
mode:
authorjsing <>2026-05-07 15:41:37 +0000
committerjsing <>2026-05-07 15:41:37 +0000
commitd5995c0b31900e33301c3f83f267bbb2fe2ee113 (patch)
treeaccc85f0de77cdf0565e425287f1afccc2220110 /src/lib/libcrypto/crypto_assembly.h
parent2588b52ab24cc6ccc35de60c695174eb8277a386 (diff)
downloadopenbsd-d5995c0b31900e33301c3f83f267bbb2fe2ee113.tar.gz
openbsd-d5995c0b31900e33301c3f83f267bbb2fe2ee113.tar.bz2
openbsd-d5995c0b31900e33301c3f83f267bbb2fe2ee113.zip
Use defines for symbol offsets in aarch64 assembly.
These also very between platforms. ok kenjiro@ tb@
Diffstat (limited to 'src/lib/libcrypto/crypto_assembly.h')
-rw-r--r--src/lib/libcrypto/crypto_assembly.h7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/lib/libcrypto/crypto_assembly.h b/src/lib/libcrypto/crypto_assembly.h
index b291de4f17..22102d3fac 100644
--- a/src/lib/libcrypto/crypto_assembly.h
+++ b/src/lib/libcrypto/crypto_assembly.h
@@ -1,4 +1,4 @@
1/* $OpenBSD: crypto_assembly.h,v 1.3 2026/05/07 15:40:33 jsing Exp $ */ 1/* $OpenBSD: crypto_assembly.h,v 1.4 2026/05/07 15:41:37 jsing Exp $ */
2/* 2/*
3 * Copyright (c) 2026 Joel Sing <jsing@openbsd.org> 3 * Copyright (c) 2026 Joel Sing <jsing@openbsd.org>
4 * 4 *
@@ -37,10 +37,15 @@
37#define CRYPTO_ASSEMBLY_SECTION_TEXT __TEXT,__text 37#define CRYPTO_ASSEMBLY_SECTION_TEXT __TEXT,__text
38#define CRYPTO_ASSEMBLY_SECTION_RODATA __DATA,__const 38#define CRYPTO_ASSEMBLY_SECTION_RODATA __DATA,__const
39 39
40#define CRYPTO_ASSEMBLY_AARCH64_SYM_HI(name) name@PAGE
41#define CRYPTO_ASSEMBLY_AARCH64_SYM_LO(name) name@PAGEOFF
42
40#else 43#else
41#define CRYPTO_ASSEMBLY_SECTION_TEXT .text 44#define CRYPTO_ASSEMBLY_SECTION_TEXT .text
42#define CRYPTO_ASSEMBLY_SECTION_RODATA .rodata 45#define CRYPTO_ASSEMBLY_SECTION_RODATA .rodata
43 46
47#define CRYPTO_ASSEMBLY_AARCH64_SYM_HI(name) name
48#define CRYPTO_ASSEMBLY_AARCH64_SYM_LO(name) :lo12:name
44#endif 49#endif
45 50
46#endif 51#endif