1*5d9d9091SRichard Lowe/* 2*5d9d9091SRichard Lowe * CDDL HEADER START 3*5d9d9091SRichard Lowe * 4*5d9d9091SRichard Lowe * The contents of this file are subject to the terms of the 5*5d9d9091SRichard Lowe * Common Development and Distribution License, Version 1.0 only 6*5d9d9091SRichard Lowe * (the "License"). You may not use this file except in compliance 7*5d9d9091SRichard Lowe * with the License. 8*5d9d9091SRichard Lowe * 9*5d9d9091SRichard Lowe * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 10*5d9d9091SRichard Lowe * or http://www.opensolaris.org/os/licensing. 11*5d9d9091SRichard Lowe * See the License for the specific language governing permissions 12*5d9d9091SRichard Lowe * and limitations under the License. 13*5d9d9091SRichard Lowe * 14*5d9d9091SRichard Lowe * When distributing Covered Code, include this CDDL HEADER in each 15*5d9d9091SRichard Lowe * file and include the License file at usr/src/OPENSOLARIS.LICENSE. 16*5d9d9091SRichard Lowe * If applicable, add the following below this CDDL HEADER, with the 17*5d9d9091SRichard Lowe * fields enclosed by brackets "[]" replaced with your own identifying 18*5d9d9091SRichard Lowe * information: Portions Copyright [yyyy] [name of copyright owner] 19*5d9d9091SRichard Lowe * 20*5d9d9091SRichard Lowe * CDDL HEADER END 21*5d9d9091SRichard Lowe */ 22*5d9d9091SRichard Lowe/* 23*5d9d9091SRichard Lowe * Copyright 2004 Sun Microsystems, Inc. All rights reserved. 24*5d9d9091SRichard Lowe * Use is subject to license terms. 25*5d9d9091SRichard Lowe * 26*5d9d9091SRichard Lowe * Return the pc of the calling routine. 27*5d9d9091SRichard Lowe */ 28*5d9d9091SRichard Lowe 29*5d9d9091SRichard Lowe#if defined(lint) 30*5d9d9091SRichard Lowe 31*5d9d9091SRichard Lowe#include <sys/types.h> 32*5d9d9091SRichard Lowe 33*5d9d9091SRichard Lowecaddr_t 34*5d9d9091SRichard Lowecaller() 35*5d9d9091SRichard Lowe{ 36*5d9d9091SRichard Lowe return (0); 37*5d9d9091SRichard Lowe} 38*5d9d9091SRichard Lowe 39*5d9d9091SRichard Lowe/* ARGSUSED */ 40*5d9d9091SRichard Lowevoid 41*5d9d9091SRichard Loweset_sparc_g1(ulong_t val) 42*5d9d9091SRichard Lowe{ 43*5d9d9091SRichard Lowe return; 44*5d9d9091SRichard Lowe} 45*5d9d9091SRichard Lowe 46*5d9d9091SRichard Lowe/* ARGSUSED */ 47*5d9d9091SRichard Lowevoid 48*5d9d9091SRichard Loweset_sparc_g2(ulong_t val) 49*5d9d9091SRichard Lowe{ 50*5d9d9091SRichard Lowe return; 51*5d9d9091SRichard Lowe} 52*5d9d9091SRichard Lowe 53*5d9d9091SRichard Lowe/* ARGSUSED */ 54*5d9d9091SRichard Lowevoid 55*5d9d9091SRichard Loweset_sparc_g3(ulong_t val) 56*5d9d9091SRichard Lowe{ 57*5d9d9091SRichard Lowe return; 58*5d9d9091SRichard Lowe} 59*5d9d9091SRichard Lowe 60*5d9d9091SRichard Lowe/* ARGSUSED */ 61*5d9d9091SRichard Lowevoid 62*5d9d9091SRichard Loweset_sparc_g4(ulong_t val) 63*5d9d9091SRichard Lowe{ 64*5d9d9091SRichard Lowe return; 65*5d9d9091SRichard Lowe} 66*5d9d9091SRichard Lowe 67*5d9d9091SRichard Lowe/* ARGSUSED */ 68*5d9d9091SRichard Lowevoid 69*5d9d9091SRichard Loweset_sparc_g5(ulong_t val) 70*5d9d9091SRichard Lowe{ 71*5d9d9091SRichard Lowe return; 72*5d9d9091SRichard Lowe} 73*5d9d9091SRichard Lowe 74*5d9d9091SRichard Lowe/* ARGSUSED */ 75*5d9d9091SRichard Lowevoid 76*5d9d9091SRichard Loweset_sparc_g6(ulong_t val) 77*5d9d9091SRichard Lowe{ 78*5d9d9091SRichard Lowe return; 79*5d9d9091SRichard Lowe} 80*5d9d9091SRichard Lowe 81*5d9d9091SRichard Lowe/* ARGSUSED */ 82*5d9d9091SRichard Lowevoid 83*5d9d9091SRichard Loweset_sparc_g7(ulong_t val) 84*5d9d9091SRichard Lowe{ 85*5d9d9091SRichard Lowe return; 86*5d9d9091SRichard Lowe} 87*5d9d9091SRichard Lowe 88*5d9d9091SRichard Lowe#else 89*5d9d9091SRichard Lowe 90*5d9d9091SRichard Lowe#include <sys/asm_linkage.h> 91*5d9d9091SRichard Lowe 92*5d9d9091SRichard Lowe .file "caller.s" 93*5d9d9091SRichard Lowe 94*5d9d9091SRichard Lowe ENTRY(caller) 95*5d9d9091SRichard Lowe retl 96*5d9d9091SRichard Lowe mov %i7, %o0 97*5d9d9091SRichard Lowe SET_SIZE(caller) 98*5d9d9091SRichard Lowe 99*5d9d9091SRichard Lowe ENTRY(set_sparc_g1) 100*5d9d9091SRichard Lowe retl 101*5d9d9091SRichard Lowe mov %o0, %g1 102*5d9d9091SRichard Lowe SET_SIZE(set_sparc_g1) 103*5d9d9091SRichard Lowe 104*5d9d9091SRichard Lowe ENTRY(set_sparc_g2) 105*5d9d9091SRichard Lowe retl 106*5d9d9091SRichard Lowe mov %o0, %g2 107*5d9d9091SRichard Lowe SET_SIZE(set_sparc_g2) 108*5d9d9091SRichard Lowe 109*5d9d9091SRichard Lowe ENTRY(set_sparc_g3) 110*5d9d9091SRichard Lowe retl 111*5d9d9091SRichard Lowe mov %o0, %g3 112*5d9d9091SRichard Lowe SET_SIZE(set_sparc_g3) 113*5d9d9091SRichard Lowe 114*5d9d9091SRichard Lowe ENTRY(set_sparc_g4) 115*5d9d9091SRichard Lowe retl 116*5d9d9091SRichard Lowe mov %o0, %g4 117*5d9d9091SRichard Lowe SET_SIZE(set_sparc_g4) 118*5d9d9091SRichard Lowe 119*5d9d9091SRichard Lowe ENTRY(set_sparc_g5) 120*5d9d9091SRichard Lowe retl 121*5d9d9091SRichard Lowe mov %o0, %g5 122*5d9d9091SRichard Lowe SET_SIZE(set_sparc_g5) 123*5d9d9091SRichard Lowe 124*5d9d9091SRichard Lowe ENTRY(set_sparc_g6) 125*5d9d9091SRichard Lowe retl 126*5d9d9091SRichard Lowe mov %o0, %g6 127*5d9d9091SRichard Lowe SET_SIZE(set_sparc_g6) 128*5d9d9091SRichard Lowe 129*5d9d9091SRichard Lowe ENTRY(set_sparc_g7) 130*5d9d9091SRichard Lowe retl 131*5d9d9091SRichard Lowe mov %o0, %g7 132*5d9d9091SRichard Lowe SET_SIZE(set_sparc_g7) 133*5d9d9091SRichard Lowe#endif 134