diff options
author | Sascha Hauer <s.hauer@pengutronix.de> | 2022-11-14 16:54:36 +0100 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2022-11-14 16:54:36 +0100 |
commit | 082680652836cd17f2e0bb3da5bec35789e93483 (patch) | |
tree | 9fe6b06cade79c42c319370ac0f87d6cb4b01d4d /include | |
parent | f1b22deeb6ed8bfef865990b8404874e66f9b4d7 (diff) | |
parent | 473e5fc818d667d742b4388da8b420e888f2ba28 (diff) | |
download | barebox-082680652836cd17f2e0bb3da5bec35789e93483.tar.gz barebox-082680652836cd17f2e0bb3da5bec35789e93483.tar.xz |
Merge branch 'for-next/arm64-entry'
Diffstat (limited to 'include')
-rw-r--r-- | include/asm-generic/memory_layout.h | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/include/asm-generic/memory_layout.h b/include/asm-generic/memory_layout.h index 5cfd2a43a0..7593e18da1 100644 --- a/include/asm-generic/memory_layout.h +++ b/include/asm-generic/memory_layout.h @@ -23,4 +23,11 @@ #define MALLOC_SIZE CONFIG_MALLOC_SIZE #define STACK_SIZE CONFIG_STACK_SIZE +/* + * This generates a useless load from the specified symbol + * to ensure linker garbage collection doesn't delete it + */ +#define __keep_symbolref(sym) \ + __asm__ __volatile__("": :"r"(&sym) :) + #endif /* __ASM_GENERIC_MEMORY_LAYOUT_H */ |