aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJustin Hibbits <jhibbits@FreeBSD.org>2017-01-11 02:21:34 +0000
committerJustin Hibbits <jhibbits@FreeBSD.org>2017-01-11 02:21:34 +0000
commit6b3e2169c5ab3eb877e21343fa7044f2f5bfc325 (patch)
treeaf9d2172f4493bf29de29d2637d17f6787140c59
parente5d519fdbc4e3223bd02d1589042e92c1c9d8b09 (diff)
downloadsrc-6b3e2169c5ab3eb877e21343fa7044f2f5bfc325.tar.gz
src-6b3e2169c5ab3eb877e21343fa7044f2f5bfc325.zip
Force all TOC references in asm to include '@toc'
This reportedly fixes one problem with booting a clang kernel. PR: kern/215819 Submitted by: Mark Millard <markmi AT dsl-only.net> MFC after: 2 weeks
Notes
Notes: svn path=/head/; revision=311912
-rw-r--r--sys/powerpc/include/asm.h5
1 files changed, 3 insertions, 2 deletions
diff --git a/sys/powerpc/include/asm.h b/sys/powerpc/include/asm.h
index 3aec5d3a4791..08aab9854c62 100644
--- a/sys/powerpc/include/asm.h
+++ b/sys/powerpc/include/asm.h
@@ -89,10 +89,11 @@
name:
#ifdef __powerpc64__
-#define TOC_REF(name) __CONCAT(.L,name)
+#define TOC_NAME_FOR_REF(name) __CONCAT(.L,name)
+#define TOC_REF(name) TOC_NAME_FOR_REF(name)@toc
#define TOC_ENTRY(name) \
.section ".toc","aw"; \
- TOC_REF(name): \
+ TOC_NAME_FOR_REF(name): \
.tc name[TC],name
#endif