1/* 2 * CDDL HEADER START 3 * 4 * The contents of this file are subject to the terms of the 5 * Common Development and Distribution License, Version 1.0 only 6 * (the "License"). You may not use this file except in compliance 7 * with the License. 8 * 9 * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 10 * or http://www.opensolaris.org/os/licensing. 11 * See the License for the specific language governing permissions 12 * and limitations under the License. 13 * 14 * When distributing Covered Code, include this CDDL HEADER in each 15 * file and include the License file at usr/src/OPENSOLARIS.LICENSE. 16 * If applicable, add the following below this CDDL HEADER, with the 17 * fields enclosed by brackets "[]" replaced with your own identifying 18 * information: Portions Copyright [yyyy] [name of copyright owner] 19 * 20 * CDDL HEADER END 21 */ 22/* 23 * Copyright 2004 Sun Microsystems, Inc. All rights reserved. 24 * Use is subject to license terms. 25 */ 26 27#include <sys/asm_linkage.h> 28#include <sys/regset.h> 29 30#if defined(__lint) 31#include <ucontext.h> 32#endif 33 34#include "kmdb_context_off.h" 35 36#if defined(__lint) 37/*ARGSUSED*/ 38int 39kmdb_setcontext(ucontext_t *ucp) 40{ 41 return (0); 42} 43#else 44 45 ENTRY(kmdb_setcontext) 46 movq UC_GREG(REG_SP)(%rdi), %rsp 47 movq UC_GREG(REG_PC)(%rdi), %rax 48 movq UC_GREG(REG_RDI)(%rdi), %rdi 49 50 call *%rax 51 /*NOTREACHED*/ 52 53 ret 54 SET_SIZE(kmdb_setcontext) 55#endif 56