From 3797ca6b7653d23ea2db2336467899f04aee7b36 Mon Sep 17 00:00:00 2001 From: jhibbits Date: Wed, 11 Jan 2017 02:21:34 +0000 Subject: [PATCH] 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 MFC after: 2 weeks --- sys/powerpc/include/asm.h | 5 +++-- 1 file 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