summaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorSascha Hauer <s.hauer@pengutronix.de>2022-11-14 16:54:36 +0100
committerSascha Hauer <s.hauer@pengutronix.de>2022-11-14 16:54:36 +0100
commit082680652836cd17f2e0bb3da5bec35789e93483 (patch)
tree9fe6b06cade79c42c319370ac0f87d6cb4b01d4d /include
parentf1b22deeb6ed8bfef865990b8404874e66f9b4d7 (diff)
parent473e5fc818d667d742b4388da8b420e888f2ba28 (diff)
downloadbarebox-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.h7
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 */