1f176ad6fc6d4982e92c330265b00419e93b79f27David Mosberger-Tang/* libunwind - a platform-independent unwind library
2f176ad6fc6d4982e92c330265b00419e93b79f27David Mosberger-Tang   Copyright (C) 2004 Hewlett-Packard Co
3f176ad6fc6d4982e92c330265b00419e93b79f27David Mosberger-Tang	Contributed by David Mosberger-Tang <davidm@hpl.hp.com>
4f176ad6fc6d4982e92c330265b00419e93b79f27David Mosberger-Tang
5f176ad6fc6d4982e92c330265b00419e93b79f27David Mosberger-TangThis file is part of libunwind.
6f176ad6fc6d4982e92c330265b00419e93b79f27David Mosberger-Tang
7f176ad6fc6d4982e92c330265b00419e93b79f27David Mosberger-TangPermission is hereby granted, free of charge, to any person obtaining
8f176ad6fc6d4982e92c330265b00419e93b79f27David Mosberger-Tanga copy of this software and associated documentation files (the
9f176ad6fc6d4982e92c330265b00419e93b79f27David Mosberger-Tang"Software"), to deal in the Software without restriction, including
10f176ad6fc6d4982e92c330265b00419e93b79f27David Mosberger-Tangwithout limitation the rights to use, copy, modify, merge, publish,
11f176ad6fc6d4982e92c330265b00419e93b79f27David Mosberger-Tangdistribute, sublicense, and/or sell copies of the Software, and to
12f176ad6fc6d4982e92c330265b00419e93b79f27David Mosberger-Tangpermit persons to whom the Software is furnished to do so, subject to
13f176ad6fc6d4982e92c330265b00419e93b79f27David Mosberger-Tangthe following conditions:
14f176ad6fc6d4982e92c330265b00419e93b79f27David Mosberger-Tang
15f176ad6fc6d4982e92c330265b00419e93b79f27David Mosberger-TangThe above copyright notice and this permission notice shall be
16f176ad6fc6d4982e92c330265b00419e93b79f27David Mosberger-Tangincluded in all copies or substantial portions of the Software.
17f176ad6fc6d4982e92c330265b00419e93b79f27David Mosberger-Tang
18f176ad6fc6d4982e92c330265b00419e93b79f27David Mosberger-TangTHE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
19f176ad6fc6d4982e92c330265b00419e93b79f27David Mosberger-TangEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
20f176ad6fc6d4982e92c330265b00419e93b79f27David Mosberger-TangMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
21f176ad6fc6d4982e92c330265b00419e93b79f27David Mosberger-TangNONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
22f176ad6fc6d4982e92c330265b00419e93b79f27David Mosberger-TangLIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
23f176ad6fc6d4982e92c330265b00419e93b79f27David Mosberger-TangOF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
24f176ad6fc6d4982e92c330265b00419e93b79f27David Mosberger-TangWITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.  */
25f176ad6fc6d4982e92c330265b00419e93b79f27David Mosberger-Tang
26f176ad6fc6d4982e92c330265b00419e93b79f27David Mosberger-Tang	.global _UI_longjmp_cont
27f176ad6fc6d4982e92c330265b00419e93b79f27David Mosberger-Tang
28f176ad6fc6d4982e92c330265b00419e93b79f27David Mosberger-Tang	.align 32
29f176ad6fc6d4982e92c330265b00419e93b79f27David Mosberger-Tang	.proc longjmp_continuation
30f176ad6fc6d4982e92c330265b00419e93b79f27David Mosberger-Tanglongjmp_continuation:
31f176ad6fc6d4982e92c330265b00419e93b79f27David Mosberger-Tang_UI_longjmp_cont:		// non-function label for {sig,}longjmp.c
32f176ad6fc6d4982e92c330265b00419e93b79f27David Mosberger-Tang	.prologue
33f176ad6fc6d4982e92c330265b00419e93b79f27David Mosberger-Tang	.save rp, r15
34f176ad6fc6d4982e92c330265b00419e93b79f27David Mosberger-Tang	.body
35f176ad6fc6d4982e92c330265b00419e93b79f27David Mosberger-Tang	mov rp = r15
36f176ad6fc6d4982e92c330265b00419e93b79f27David Mosberger-Tang	mov r8 = r16
37f176ad6fc6d4982e92c330265b00419e93b79f27David Mosberger-Tang	br.sptk.many rp
38f176ad6fc6d4982e92c330265b00419e93b79f27David Mosberger-Tang	.endp longjmp_continuation
3957e569646368cb730f028ecf1732143474e3e642Jan Kratochvil#ifdef __linux__
4057e569646368cb730f028ecf1732143474e3e642Jan Kratochvil	/* We do not need executable stack.  */
4157e569646368cb730f028ecf1732143474e3e642Jan Kratochvil	.section	.note.GNU-stack,"",@progbits
4257e569646368cb730f028ecf1732143474e3e642Jan Kratochvil#endif
43