summaryrefslogtreecommitdiffstats
path: root/sys
diff options
context:
space:
mode:
authorjake <jake@FreeBSD.org>2001-11-18 03:31:01 +0000
committerjake <jake@FreeBSD.org>2001-11-18 03:31:01 +0000
commit109c8b8676f4569760f6c2bca702cf27e44d67b9 (patch)
treee6955979d15e533f9996588c14a226557e8ae181 /sys
parent195f88af017517ac846b6bec1454a875202c66a0 (diff)
downloadFreeBSD-src-109c8b8676f4569760f6c2bca702cf27e44d67b9.zip
FreeBSD-src-109c8b8676f4569760f6c2bca702cf27e44d67b9.tar.gz
Implement SET. Set execption.s 1.12.
Submitted by: tmm
Diffstat (limited to 'sys')
-rw-r--r--sys/sparc64/include/asmacros.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/sys/sparc64/include/asmacros.h b/sys/sparc64/include/asmacros.h
index 93c142d..5deabf7 100644
--- a/sys/sparc64/include/asmacros.h
+++ b/sys/sparc64/include/asmacros.h
@@ -69,4 +69,16 @@ name ## :
#define END(name) \
.size name, . - name
+/*
+ * If the kernel can be located above 4G, setx needs to be used to load
+ * symbol values, otherwise set is sufficient.
+ */
+#ifdef HIGH_KERNEL
+#define SET(sym, tmp, dst) \
+ setx sym, tmp, dst
+#else
+#define SET(sym, tmp, dst) \
+ set sym, dst
+#endif
+
#endif /* !_MACHINE_ASMACROS_H_ */
OpenPOWER on IntegriCloud