diff options
author | Justin Hibbits <jhibbits@FreeBSD.org> | 2017-01-11 02:21:34 +0000 |
---|---|---|
committer | Justin Hibbits <jhibbits@FreeBSD.org> | 2017-01-11 02:21:34 +0000 |
commit | 6b3e2169c5ab3eb877e21343fa7044f2f5bfc325 (patch) | |
tree | af9d2172f4493bf29de29d2637d17f6787140c59 | |
parent | e5d519fdbc4e3223bd02d1589042e92c1c9d8b09 (diff) | |
download | src-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.h | 5 |
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 |