mach.h revision 2
33343a9777d8e80a7f03defc5f8479310dad1721meem * CDDL HEADER START
33343a9777d8e80a7f03defc5f8479310dad1721meem * The contents of this file are subject to the terms of the
33343a9777d8e80a7f03defc5f8479310dad1721meem * Common Development and Distribution License, Version 1.0 only
33343a9777d8e80a7f03defc5f8479310dad1721meem * (the "License"). You may not use this file except in compliance
33343a9777d8e80a7f03defc5f8479310dad1721meem * with the License.
33343a9777d8e80a7f03defc5f8479310dad1721meem * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
33343a9777d8e80a7f03defc5f8479310dad1721meem * See the License for the specific language governing permissions
33343a9777d8e80a7f03defc5f8479310dad1721meem * and limitations under the License.
33343a9777d8e80a7f03defc5f8479310dad1721meem * When distributing Covered Code, include this CDDL HEADER in each
33343a9777d8e80a7f03defc5f8479310dad1721meem * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
33343a9777d8e80a7f03defc5f8479310dad1721meem * If applicable, add the following below this CDDL HEADER, with the
33343a9777d8e80a7f03defc5f8479310dad1721meem * fields enclosed by brackets "[]" replaced with your own identifying
33343a9777d8e80a7f03defc5f8479310dad1721meem * information: Portions Copyright [yyyy] [name of copyright owner]
33343a9777d8e80a7f03defc5f8479310dad1721meem * CDDL HEADER END
33343a9777d8e80a7f03defc5f8479310dad1721meem * Copyright 2004 Sun Microsystems, Inc. All rights reserved.
33343a9777d8e80a7f03defc5f8479310dad1721meem * Use is subject to license terms.
8002d4117c1ea26aff1f16f584ae97bdbd5b21d5Sowmini Varadhan#pragma ident "%Z%%M% %I% %E% SMI"
33343a9777d8e80a7f03defc5f8479310dad1721meem#define GETARG_6NUP(i, regset) (((ulong_t *)regset->lr_rego6)[23+i-6])
da14cebe459d3275048785f25bd869cb09b5307fEric Cheng#define GETARG_6NUP(i, regset) (((ulong_t *)regset->lr_rsp)[i+1-6])
da14cebe459d3275048785f25bd869cb09b5307fEric Cheng#define GETPREVPC(regset) (*(uintptr_t *)regset->lr_rsp)
33343a9777d8e80a7f03defc5f8479310dad1721meem#define GETARG0(regset) (((ulong_t *)regset->lr_esp)[1])
da14cebe459d3275048785f25bd869cb09b5307fEric Cheng#define GETARG1(regset) (((ulong_t *)regset->lr_esp)[2])
da14cebe459d3275048785f25bd869cb09b5307fEric Cheng#define GETARG2(regset) (((ulong_t *)regset->lr_esp)[3])
da14cebe459d3275048785f25bd869cb09b5307fEric Cheng#define GETARG3(regset) (((ulong_t *)regset->lr_esp)[4])
da14cebe459d3275048785f25bd869cb09b5307fEric Cheng#define GETARG4(regset) (((ulong_t *)regset->lr_esp)[5])
33343a9777d8e80a7f03defc5f8479310dad1721meem#define GETARG5(regset) (((ulong_t *)regset->lr_esp)[6])
da14cebe459d3275048785f25bd869cb09b5307fEric Cheng#define GETARG_6NUP(i, regset) (((ulong_t *)regset->lr_esp)[i+1])
da14cebe459d3275048785f25bd869cb09b5307fEric Cheng#define GETPREVPC(regset) (*(uintptr_t *)regset->lr_esp)
da14cebe459d3275048785f25bd869cb09b5307fEric Cheng#endif /* _MACH_H */