_resumecontext.S revision 1.2
11.2Sskrll/*	$NetBSD: _resumecontext.S,v 1.2 2007/12/02 14:04:19 skrll Exp $	*/
21.1Schs
31.1Schs/*-
41.1Schs * Copyright (c) 2001 The NetBSD Foundation, Inc.
51.1Schs * All rights reserved.
61.1Schs *
71.1Schs * This code is derived from software contributed to The NetBSD Foundation
81.1Schs * by Wayne Knowles.
91.1Schs *
101.1Schs * Redistribution and use in source and binary forms, with or without
111.1Schs * modification, are permitted provided that the following conditions
121.1Schs * are met:
131.1Schs * 1. Redistributions of source code must retain the above copyright
141.1Schs *    notice, this list of conditions and the following disclaimer.
151.1Schs * 2. Redistributions in binary form must reproduce the above copyright
161.1Schs *    notice, this list of conditions and the following disclaimer in the
171.1Schs *    documentation and/or other materials provided with the distribution.
181.1Schs * 3. All advertising materials mentioning features or use of this software
191.1Schs *    must display the following acknowledgement:
201.1Schs *        This product includes software developed by the NetBSD
211.1Schs *        Foundation, Inc. and its contributors.
221.1Schs * 4. Neither the name of The NetBSD Foundation nor the names of its
231.1Schs *    contributors may be used to endorse or promote products derived
241.1Schs *    from this software without specific prior written permission.
251.1Schs *
261.1Schs * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
271.1Schs * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
281.1Schs * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
291.1Schs * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
301.1Schs * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
311.1Schs * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
321.1Schs * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
331.1Schs * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
341.1Schs * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
351.1Schs * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
361.1Schs * POSSIBILITY OF SUCH DAMAGE.
371.1Schs */
381.1Schs
391.1Schs#include "SYS.h"
401.2Sskrll
411.2Sskrll#include <machine/asm.h>
421.1Schs#include <machine/mcontext.h>
431.1Schs
441.1Schs#if defined(SYSLIBC_SCCS) && !defined(lint)
451.2Sskrll	RCSID("$NetBSD: _resumecontext.S,v 1.2 2007/12/02 14:04:19 skrll Exp $")
461.1Schs#endif /* SYSLIBC_SCCS && !lint */
471.1Schs
481.1Schs	.import	_resumecontext, code
491.1Schs
501.2SskrllLEAF_ENTRY_NOPROFILE(__resumecontext)
511.1Schs#ifdef PIC
521.1Schs	ldw	HPPA_FRAME_EDP(%sp), %r19
531.1Schs	addil	LT%_C_LABEL(_resumecontext), %r19
541.1Schs	ldw	RT%_C_LABEL(_resumecontext)(%r1), %r1
551.1Schs#else
561.1Schs	ldil	L%_C_LABEL(_resumecontext), %r1
571.1Schs	ldo	R%_C_LABEL(_resumecontext)(%r1), %r1
581.1Schs#endif
591.1Schs	bv,n	%r0(%r1)
601.1SchsEXIT(__resumecontext)
611.1Schs	.end
62