summaryrefslogtreecommitdiffstats
path: root/sys/powerpc/include
diff options
context:
space:
mode:
authornwhitehorn <nwhitehorn@FreeBSD.org>2011-02-18 21:44:53 +0000
committernwhitehorn <nwhitehorn@FreeBSD.org>2011-02-18 21:44:53 +0000
commit699ef3129bdda98a0a0164e4d221a0273dfc24d8 (patch)
treee069082d5276eb511e5621c24cb299f4d260312d /sys/powerpc/include
parent58abb279f50d5ad9fbad30a39da04296664ec6cb (diff)
downloadFreeBSD-src-699ef3129bdda98a0a0164e4d221a0273dfc24d8.zip
FreeBSD-src-699ef3129bdda98a0a0164e4d221a0273dfc24d8.tar.gz
Turn off default generation of userland dot symbols on powerpc64 now that
we have a binutils that supports it. Kernel dot symbols remain on to assist DDB.
Diffstat (limited to 'sys/powerpc/include')
-rw-r--r--sys/powerpc/include/asm.h11
-rw-r--r--sys/powerpc/include/profile.h13
2 files changed, 9 insertions, 15 deletions
diff --git a/sys/powerpc/include/asm.h b/sys/powerpc/include/asm.h
index 90c30cb..0c6b6a5 100644
--- a/sys/powerpc/include/asm.h
+++ b/sys/powerpc/include/asm.h
@@ -37,7 +37,7 @@
#include <sys/cdefs.h>
-#ifdef PIC
+#if defined(PIC) && !defined(__powerpc64__)
#define PIC_PROLOGUE XXX
#define PIC_EPILOGUE XXX
#define PIC_PLT(x) x@plt
@@ -53,11 +53,6 @@
#define PIC_GOT(x) x
#endif
-#ifdef __powerpc64__
-#undef PIC_PLT
-#define PIC_PLT(x) __CONCAT(.,x)
-#endif
-
#define CNAME(csym) csym
#define ASMNAME(asmsym) asmsym
#ifdef __powerpc64__
@@ -73,8 +68,8 @@
#define _ENTRY(x) \
.text; .align 2; .globl x; .section ".opd","aw"; \
.align 3; x: \
- .quad .x,.TOC.@tocbase,0; .previous; \
- .align 4; .globl .x; .type .x,@function; .x:
+ .quad .L.x,.TOC.@tocbase,0; .size x,24; .previous; \
+ .align 4; .type x,@function; .L.x:
#else
#define _ENTRY(x) \
.text; .align 4; .globl x; .type x,@function; x:
diff --git a/sys/powerpc/include/profile.h b/sys/powerpc/include/profile.h
index 6c8185a..a354e38 100644
--- a/sys/powerpc/include/profile.h
+++ b/sys/powerpc/include/profile.h
@@ -83,13 +83,12 @@ __asm( " .text \n" \
" .section \".opd\",\"aw\" \n" \
" .align 3 \n" \
"_mcount: \n" \
- " .quad ._mcount,.TOC.@tocbase,0 \n" \
+ " .quad .L._mcount,.TOC.@tocbase,0\n" \
" .previous \n" \
+ " .type _mcount,@function \n" \
" .align 4 \n" \
- " .globl ._mcount \n" \
- " .type ._mcount,@function \n" \
- "._mcount: \n" \
- " stdu %r1,-(288+120)(%r1) \n" \
+ ".L._mcount: \n" \
+ " stdu %r1,-(288+128)(%r1) \n" \
" std %r3,48(%r1) \n" \
" std %r4,56(%r1) \n" \
" std %r5,64(%r1) \n" \
@@ -103,7 +102,7 @@ __asm( " .text \n" \
" ld %r3,0(%r1) \n" \
" ld %r3,0(%r3) \n" \
" ld %r3,16(%r3) \n" \
- " bl .__mcount \n" \
+ " bl __mcount \n" \
" nop \n" \
" ld %r4,112(%r1) \n" \
" mtlr %r4 \n" \
@@ -115,7 +114,7 @@ __asm( " .text \n" \
" ld %r8,88(%r1) \n" \
" ld %r9,96(%r1) \n" \
" ld %r10,104(%r1) \n" \
- " addi %r1,%r1,(288+120) \n" \
+ " addi %r1,%r1,(288+128) \n" \
" blr \n");
#else
OpenPOWER on IntegriCloud