11.4Sjoerg/*	$NetBSD: _resumecontext.S,v 1.4 2013/09/12 15:36:15 joerg 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 *
191.1Schs * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
201.1Schs * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
211.1Schs * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
221.1Schs * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
231.1Schs * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
241.1Schs * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
251.1Schs * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
261.1Schs * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
271.1Schs * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
281.1Schs * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
291.1Schs * POSSIBILITY OF SUCH DAMAGE.
301.1Schs */
311.1Schs
321.1Schs#include "SYS.h"
331.2Sskrll
341.2Sskrll#include <machine/asm.h>
351.1Schs#include <machine/mcontext.h>
361.1Schs
371.1Schs#if defined(SYSLIBC_SCCS) && !defined(lint)
381.4Sjoerg	RCSID("$NetBSD: _resumecontext.S,v 1.4 2013/09/12 15:36:15 joerg Exp $")
391.1Schs#endif /* SYSLIBC_SCCS && !lint */
401.1Schs
411.1Schs	.import	_resumecontext, code
421.1Schs
431.2SskrllLEAF_ENTRY_NOPROFILE(__resumecontext)
441.4Sjoerg#ifdef __PIC__
451.1Schs	ldw	HPPA_FRAME_EDP(%sp), %r19
461.1Schs	addil	LT%_C_LABEL(_resumecontext), %r19
471.1Schs	ldw	RT%_C_LABEL(_resumecontext)(%r1), %r1
481.1Schs#else
491.1Schs	ldil	L%_C_LABEL(_resumecontext), %r1
501.1Schs	ldo	R%_C_LABEL(_resumecontext)(%r1), %r1
511.1Schs#endif
521.1Schs	bv,n	%r0(%r1)
531.1SchsEXIT(__resumecontext)
541.1Schs	.end
55