17c478bd9Sstevel@tonic-gate/* 27c478bd9Sstevel@tonic-gate * CDDL HEADER START 37c478bd9Sstevel@tonic-gate * 47c478bd9Sstevel@tonic-gate * The contents of this file are subject to the terms of the 57c478bd9Sstevel@tonic-gate * Common Development and Distribution License, Version 1.0 only 67c478bd9Sstevel@tonic-gate * (the "License"). You may not use this file except in compliance 77c478bd9Sstevel@tonic-gate * with the License. 87c478bd9Sstevel@tonic-gate * 97c478bd9Sstevel@tonic-gate * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 107c478bd9Sstevel@tonic-gate * or http://www.opensolaris.org/os/licensing. 117c478bd9Sstevel@tonic-gate * See the License for the specific language governing permissions 127c478bd9Sstevel@tonic-gate * and limitations under the License. 137c478bd9Sstevel@tonic-gate * 147c478bd9Sstevel@tonic-gate * When distributing Covered Code, include this CDDL HEADER in each 157c478bd9Sstevel@tonic-gate * file and include the License file at usr/src/OPENSOLARIS.LICENSE. 167c478bd9Sstevel@tonic-gate * If applicable, add the following below this CDDL HEADER, with the 177c478bd9Sstevel@tonic-gate * fields enclosed by brackets "[]" replaced with your own identifying 187c478bd9Sstevel@tonic-gate * information: Portions Copyright [yyyy] [name of copyright owner] 197c478bd9Sstevel@tonic-gate * 207c478bd9Sstevel@tonic-gate * CDDL HEADER END 217c478bd9Sstevel@tonic-gate */ 227c478bd9Sstevel@tonic-gate/* 237c478bd9Sstevel@tonic-gate * Copyright 2004 Sun Microsystems, Inc. All rights reserved. 247c478bd9Sstevel@tonic-gate * Use is subject to license terms. 257c478bd9Sstevel@tonic-gate * 267c478bd9Sstevel@tonic-gate * Return the pc of the calling routine. 277c478bd9Sstevel@tonic-gate */ 287c478bd9Sstevel@tonic-gate 297c478bd9Sstevel@tonic-gate#if defined(lint) 307c478bd9Sstevel@tonic-gate 317c478bd9Sstevel@tonic-gate#include <sys/types.h> 327c478bd9Sstevel@tonic-gate 337c478bd9Sstevel@tonic-gatecaddr_t 347c478bd9Sstevel@tonic-gatecaller() 357c478bd9Sstevel@tonic-gate{ 367c478bd9Sstevel@tonic-gate return (0); 377c478bd9Sstevel@tonic-gate} 387c478bd9Sstevel@tonic-gate 397c478bd9Sstevel@tonic-gate/* ARGSUSED */ 407c478bd9Sstevel@tonic-gatevoid 417c478bd9Sstevel@tonic-gateset_sparc_g1(ulong_t val) 427c478bd9Sstevel@tonic-gate{ 437c478bd9Sstevel@tonic-gate return; 447c478bd9Sstevel@tonic-gate} 457c478bd9Sstevel@tonic-gate 467c478bd9Sstevel@tonic-gate/* ARGSUSED */ 477c478bd9Sstevel@tonic-gatevoid 487c478bd9Sstevel@tonic-gateset_sparc_g2(ulong_t val) 497c478bd9Sstevel@tonic-gate{ 507c478bd9Sstevel@tonic-gate return; 517c478bd9Sstevel@tonic-gate} 527c478bd9Sstevel@tonic-gate 537c478bd9Sstevel@tonic-gate/* ARGSUSED */ 547c478bd9Sstevel@tonic-gatevoid 557c478bd9Sstevel@tonic-gateset_sparc_g3(ulong_t val) 567c478bd9Sstevel@tonic-gate{ 577c478bd9Sstevel@tonic-gate return; 587c478bd9Sstevel@tonic-gate} 597c478bd9Sstevel@tonic-gate 607c478bd9Sstevel@tonic-gate/* ARGSUSED */ 617c478bd9Sstevel@tonic-gatevoid 627c478bd9Sstevel@tonic-gateset_sparc_g4(ulong_t val) 637c478bd9Sstevel@tonic-gate{ 647c478bd9Sstevel@tonic-gate return; 657c478bd9Sstevel@tonic-gate} 667c478bd9Sstevel@tonic-gate 677c478bd9Sstevel@tonic-gate/* ARGSUSED */ 687c478bd9Sstevel@tonic-gatevoid 697c478bd9Sstevel@tonic-gateset_sparc_g5(ulong_t val) 707c478bd9Sstevel@tonic-gate{ 717c478bd9Sstevel@tonic-gate return; 727c478bd9Sstevel@tonic-gate} 737c478bd9Sstevel@tonic-gate 747c478bd9Sstevel@tonic-gate/* ARGSUSED */ 757c478bd9Sstevel@tonic-gatevoid 767c478bd9Sstevel@tonic-gateset_sparc_g6(ulong_t val) 777c478bd9Sstevel@tonic-gate{ 787c478bd9Sstevel@tonic-gate return; 797c478bd9Sstevel@tonic-gate} 807c478bd9Sstevel@tonic-gate 817c478bd9Sstevel@tonic-gate/* ARGSUSED */ 827c478bd9Sstevel@tonic-gatevoid 837c478bd9Sstevel@tonic-gateset_sparc_g7(ulong_t val) 847c478bd9Sstevel@tonic-gate{ 857c478bd9Sstevel@tonic-gate return; 867c478bd9Sstevel@tonic-gate} 872a8bcb4eSToomas Soome 887c478bd9Sstevel@tonic-gate#else 897c478bd9Sstevel@tonic-gate 907c478bd9Sstevel@tonic-gate#include <sys/asm_linkage.h> 917c478bd9Sstevel@tonic-gate 927c478bd9Sstevel@tonic-gate .file "caller.s" 937c478bd9Sstevel@tonic-gate 947c478bd9Sstevel@tonic-gate ENTRY(caller) 957c478bd9Sstevel@tonic-gate retl 967c478bd9Sstevel@tonic-gate mov %i7, %o0 977c478bd9Sstevel@tonic-gate SET_SIZE(caller) 987c478bd9Sstevel@tonic-gate 997c478bd9Sstevel@tonic-gate ENTRY(set_sparc_g1) 1007c478bd9Sstevel@tonic-gate retl 1017c478bd9Sstevel@tonic-gate mov %o0, %g1 1027c478bd9Sstevel@tonic-gate SET_SIZE(set_sparc_g1) 1037c478bd9Sstevel@tonic-gate 1047c478bd9Sstevel@tonic-gate ENTRY(set_sparc_g2) 1057c478bd9Sstevel@tonic-gate retl 1067c478bd9Sstevel@tonic-gate mov %o0, %g2 1077c478bd9Sstevel@tonic-gate SET_SIZE(set_sparc_g2) 1087c478bd9Sstevel@tonic-gate 1097c478bd9Sstevel@tonic-gate ENTRY(set_sparc_g3) 1107c478bd9Sstevel@tonic-gate retl 1117c478bd9Sstevel@tonic-gate mov %o0, %g3 1127c478bd9Sstevel@tonic-gate SET_SIZE(set_sparc_g3) 1137c478bd9Sstevel@tonic-gate 1147c478bd9Sstevel@tonic-gate ENTRY(set_sparc_g4) 1157c478bd9Sstevel@tonic-gate retl 1167c478bd9Sstevel@tonic-gate mov %o0, %g4 1177c478bd9Sstevel@tonic-gate SET_SIZE(set_sparc_g4) 1187c478bd9Sstevel@tonic-gate 1197c478bd9Sstevel@tonic-gate ENTRY(set_sparc_g5) 1207c478bd9Sstevel@tonic-gate retl 1217c478bd9Sstevel@tonic-gate mov %o0, %g5 1227c478bd9Sstevel@tonic-gate SET_SIZE(set_sparc_g5) 1232a8bcb4eSToomas Soome 1247c478bd9Sstevel@tonic-gate ENTRY(set_sparc_g6) 1257c478bd9Sstevel@tonic-gate retl 1267c478bd9Sstevel@tonic-gate mov %o0, %g6 1277c478bd9Sstevel@tonic-gate SET_SIZE(set_sparc_g6) 1287c478bd9Sstevel@tonic-gate 1297c478bd9Sstevel@tonic-gate ENTRY(set_sparc_g7) 1307c478bd9Sstevel@tonic-gate retl 1317c478bd9Sstevel@tonic-gate mov %o0, %g7 1327c478bd9Sstevel@tonic-gate SET_SIZE(set_sparc_g7) 1337c478bd9Sstevel@tonic-gate#endif 134