asm.h (218824) | asm.h (230400) |
---|---|
1/*- 2 * Copyright (C) 1995, 1996 Wolfgang Solfrank. 3 * Copyright (C) 1995, 1996 TooLs GmbH. 4 * All rights reserved. 5 * 6 * Redistribution and use in source and binary forms, with or without 7 * modification, are permitted provided that the following conditions 8 * are met: --- 15 unchanged lines hidden (view full) --- 24 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 25 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; 26 * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 27 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR 28 * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF 29 * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 30 * 31 * $NetBSD: asm.h,v 1.6.18.1 2000/07/25 08:37:14 kleink Exp $ | 1/*- 2 * Copyright (C) 1995, 1996 Wolfgang Solfrank. 3 * Copyright (C) 1995, 1996 TooLs GmbH. 4 * All rights reserved. 5 * 6 * Redistribution and use in source and binary forms, with or without 7 * modification, are permitted provided that the following conditions 8 * are met: --- 15 unchanged lines hidden (view full) --- 24 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 25 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; 26 * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 27 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR 28 * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF 29 * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 30 * 31 * $NetBSD: asm.h,v 1.6.18.1 2000/07/25 08:37:14 kleink Exp $ |
32 * $FreeBSD: head/sys/powerpc/include/asm.h 218824 2011-02-18 21:44:53Z nwhitehorn $ | 32 * $FreeBSD: head/sys/powerpc/include/asm.h 230400 2012-01-20 22:34:19Z andreast $ |
33 */ 34 35#ifndef _MACHINE_ASM_H_ 36#define _MACHINE_ASM_H_ 37 38#include <sys/cdefs.h> 39 40#if defined(PIC) && !defined(__powerpc64__) --- 30 unchanged lines hidden (view full) --- 71 .quad .L.x,.TOC.@tocbase,0; .size x,24; .previous; \ 72 .align 4; .type x,@function; .L.x: 73#else 74#define _ENTRY(x) \ 75 .text; .align 4; .globl x; .type x,@function; x: 76#endif 77 78#if defined(PROF) || (defined(_KERNEL) && defined(GPROF)) | 33 */ 34 35#ifndef _MACHINE_ASM_H_ 36#define _MACHINE_ASM_H_ 37 38#include <sys/cdefs.h> 39 40#if defined(PIC) && !defined(__powerpc64__) --- 30 unchanged lines hidden (view full) --- 71 .quad .L.x,.TOC.@tocbase,0; .size x,24; .previous; \ 72 .align 4; .type x,@function; .L.x: 73#else 74#define _ENTRY(x) \ 75 .text; .align 4; .globl x; .type x,@function; x: 76#endif 77 78#if defined(PROF) || (defined(_KERNEL) && defined(GPROF)) |
79# define _PROF_PROLOGUE mflr 0; stw 0,4(1); bl _mcount | 79# ifdef __powerpc64__ 80# define _PROF_PROLOGUE mflr 0; \ 81 std 3,48(1); \ 82 std 4,56(1); \ 83 std 5,64(1); \ 84 std 0,16(1); \ 85 stdu 1,-112(1); \ 86 bl _mcount; \ 87 nop; \ 88 ld 0,112+16(1); \ 89 ld 3,112+48(1); \ 90 ld 4,112+56(1); \ 91 ld 5,112+64(1); \ 92 mtlr 0; \ 93 addi 1,1,112 94# else 95# define _PROF_PROLOGUE mflr 0; stw 0,4(1); bl _mcount 96# endif |
80#else 81# define _PROF_PROLOGUE 82#endif 83 | 97#else 98# define _PROF_PROLOGUE 99#endif 100 |
84#define ENTRY(y) _ENTRY(CNAME(y)); _PROF_PROLOGUE | |
85#define ASENTRY(y) _ENTRY(ASMNAME(y)); _PROF_PROLOGUE | 101#define ASENTRY(y) _ENTRY(ASMNAME(y)); _PROF_PROLOGUE |
102#define ENTRY(y) _ENTRY(CNAME(y)); _PROF_PROLOGUE |
|
86#define GLOBAL(y) _GLOBAL(CNAME(y)) 87 | 103#define GLOBAL(y) _GLOBAL(CNAME(y)) 104 |
105#define ASENTRY_NOPROF(y) _ENTRY(ASMNAME(y)) 106#define ENTRY_NOPROF(y) _ENTRY(CNAME(y)) 107 |
|
88#define ASMSTR .asciz 89 90#define RCSID(x) .text; .asciz x 91 92#undef __FBSDID 93#if !defined(lint) && !defined(STRIP_FBSDID) 94#define __FBSDID(s) .ident s 95#else --- 16 unchanged lines hidden --- | 108#define ASMSTR .asciz 109 110#define RCSID(x) .text; .asciz x 111 112#undef __FBSDID 113#if !defined(lint) && !defined(STRIP_FBSDID) 114#define __FBSDID(s) .ident s 115#else --- 16 unchanged lines hidden --- |