Module Name: src
Committed By: matt
Date: Thu Mar 6 19:05:24 UTC 2014
Modified Files:
src/sys/arch/powerpc/include: asm.h
Log Message:
Add _XENTRY which doesn't set the section to .text
To generate a diff of this commit:
cvs rdiff -u -r1.45 -r1.46 src/sys/arch/powerpc/include/asm.h
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/sys/arch/powerpc/include/asm.h
diff -u src/sys/arch/powerpc/include/asm.h:1.45 src/sys/arch/powerpc/include/asm.h:1.46
--- src/sys/arch/powerpc/include/asm.h:1.45 Fri Feb 28 05:26:23 2014
+++ src/sys/arch/powerpc/include/asm.h Thu Mar 6 19:05:24 2014
@@ -1,4 +1,4 @@
-/* $NetBSD: asm.h,v 1.45 2014/02/28 05:26:23 matt Exp $ */
+/* $NetBSD: asm.h,v 1.46 2014/03/06 19:05:24 matt Exp $ */
/*
* Copyright (C) 1995, 1996 Wolfgang Solfrank.
@@ -106,7 +106,7 @@
# define SF_LR 16
# define SF_PARAM SF_HEADER_SZ
-# define _ENTRY(y) \
+# define _XENTRY(y) \
.globl y; \
.pushsection ".opd","aw"; \
.align 3; \
@@ -118,6 +118,8 @@ y: .quad .##y,.TOC.@tocbase,0; \
.align 3; \
.##y:
+#define _ENTRY(x) .text; _XENTRY(x)
+
# define ENTRY(y) _ENTRY(y)
# define END(y) .size .##y,. - .##y
@@ -130,8 +132,8 @@ y: .quad .##y,.TOC.@tocbase,0; \
# define ASENTRY(y) ENTRY(y)
#else /* !_LP64 */
-# define _ENTRY(x) \
- .text; .align 2; .globl x; .type x,@function; x:
+# define _XENTRY(x) .align 2; .globl x; .type x,@function; x:
+# define _ENTRY(x) .text; _XENTRY(x)
# define ENTRY(y) _ENTRY(_C_LABEL(y)); _PROF_PROLOGUE