1ac6c0a6535975f1dc2da6e4e2766614baac2a14aYvan Roux/* libunwind - a platform-independent unwind library
2ac6c0a6535975f1dc2da6e4e2766614baac2a14aYvan Roux   Copyright (C) 2008 CodeSourcery
3ac6c0a6535975f1dc2da6e4e2766614baac2a14aYvan Roux   Copyright (C) 2013 Linaro Limited
4ac6c0a6535975f1dc2da6e4e2766614baac2a14aYvan Roux
5ac6c0a6535975f1dc2da6e4e2766614baac2a14aYvan RouxThis file is part of libunwind.
6ac6c0a6535975f1dc2da6e4e2766614baac2a14aYvan Roux
7ac6c0a6535975f1dc2da6e4e2766614baac2a14aYvan RouxPermission is hereby granted, free of charge, to any person obtaining
8ac6c0a6535975f1dc2da6e4e2766614baac2a14aYvan Rouxa copy of this software and associated documentation files (the
9ac6c0a6535975f1dc2da6e4e2766614baac2a14aYvan Roux"Software"), to deal in the Software without restriction, including
10ac6c0a6535975f1dc2da6e4e2766614baac2a14aYvan Rouxwithout limitation the rights to use, copy, modify, merge, publish,
11ac6c0a6535975f1dc2da6e4e2766614baac2a14aYvan Rouxdistribute, sublicense, and/or sell copies of the Software, and to
12ac6c0a6535975f1dc2da6e4e2766614baac2a14aYvan Rouxpermit persons to whom the Software is furnished to do so, subject to
13ac6c0a6535975f1dc2da6e4e2766614baac2a14aYvan Rouxthe following conditions:
14ac6c0a6535975f1dc2da6e4e2766614baac2a14aYvan Roux
15ac6c0a6535975f1dc2da6e4e2766614baac2a14aYvan RouxThe above copyright notice and this permission notice shall be
16ac6c0a6535975f1dc2da6e4e2766614baac2a14aYvan Rouxincluded in all copies or substantial portions of the Software.
17ac6c0a6535975f1dc2da6e4e2766614baac2a14aYvan Roux
18ac6c0a6535975f1dc2da6e4e2766614baac2a14aYvan RouxTHE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
19ac6c0a6535975f1dc2da6e4e2766614baac2a14aYvan RouxEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
20ac6c0a6535975f1dc2da6e4e2766614baac2a14aYvan RouxMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
21ac6c0a6535975f1dc2da6e4e2766614baac2a14aYvan RouxNONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
22ac6c0a6535975f1dc2da6e4e2766614baac2a14aYvan RouxLIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
23ac6c0a6535975f1dc2da6e4e2766614baac2a14aYvan RouxOF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
24ac6c0a6535975f1dc2da6e4e2766614baac2a14aYvan RouxWITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.  */
25ac6c0a6535975f1dc2da6e4e2766614baac2a14aYvan Roux
26ac6c0a6535975f1dc2da6e4e2766614baac2a14aYvan Roux#ifndef unwind_i_h
27ac6c0a6535975f1dc2da6e4e2766614baac2a14aYvan Roux#define unwind_i_h
28ac6c0a6535975f1dc2da6e4e2766614baac2a14aYvan Roux
29ac6c0a6535975f1dc2da6e4e2766614baac2a14aYvan Roux#include <stdint.h>
30ac6c0a6535975f1dc2da6e4e2766614baac2a14aYvan Roux
31ac6c0a6535975f1dc2da6e4e2766614baac2a14aYvan Roux#include <libunwind-aarch64.h>
32ac6c0a6535975f1dc2da6e4e2766614baac2a14aYvan Roux
33ac6c0a6535975f1dc2da6e4e2766614baac2a14aYvan Roux#include "libunwind_i.h"
34ac6c0a6535975f1dc2da6e4e2766614baac2a14aYvan Roux
35ac6c0a6535975f1dc2da6e4e2766614baac2a14aYvan Roux#define aarch64_lock			UNW_OBJ(lock)
36ac6c0a6535975f1dc2da6e4e2766614baac2a14aYvan Roux#define aarch64_local_resume		UNW_OBJ(local_resume)
37ac6c0a6535975f1dc2da6e4e2766614baac2a14aYvan Roux#define aarch64_local_addr_space_init	UNW_OBJ(local_addr_space_init)
38ac6c0a6535975f1dc2da6e4e2766614baac2a14aYvan Roux
39ac6c0a6535975f1dc2da6e4e2766614baac2a14aYvan Rouxextern void aarch64_local_addr_space_init (void);
40ac6c0a6535975f1dc2da6e4e2766614baac2a14aYvan Rouxextern int aarch64_local_resume (unw_addr_space_t as, unw_cursor_t *cursor,
41ac6c0a6535975f1dc2da6e4e2766614baac2a14aYvan Roux			     void *arg);
42ac6c0a6535975f1dc2da6e4e2766614baac2a14aYvan Roux
43ac6c0a6535975f1dc2da6e4e2766614baac2a14aYvan Roux#endif /* unwind_i_h */
44