1b2441318SGreg Kroah-Hartman // SPDX-License-Identifier: GPL-2.0
2b1d96000SHe Kuang #include <libunwind-x86_64.h>
3b1d96000SHe Kuang #include <stdlib.h>
4b1d96000SHe Kuang 
5b1d96000SHe Kuang extern int UNW_OBJ(dwarf_search_unwind_table) (unw_addr_space_t as,
6b1d96000SHe Kuang 					       unw_word_t ip,
7b1d96000SHe Kuang 					       unw_dyn_info_t *di,
8b1d96000SHe Kuang 					       unw_proc_info_t *pi,
9b1d96000SHe Kuang 					       int need_unwind_info, void *arg);
10b1d96000SHe Kuang 
11b1d96000SHe Kuang 
12b1d96000SHe Kuang #define dwarf_search_unwind_table UNW_OBJ(dwarf_search_unwind_table)
13b1d96000SHe Kuang 
14b1d96000SHe Kuang static unw_accessors_t accessors;
15b1d96000SHe Kuang 
main(void)16b1d96000SHe Kuang int main(void)
17b1d96000SHe Kuang {
18b1d96000SHe Kuang 	unw_addr_space_t addr_space;
19b1d96000SHe Kuang 
20b1d96000SHe Kuang 	addr_space = unw_create_addr_space(&accessors, 0);
21b1d96000SHe Kuang 	if (addr_space)
22b1d96000SHe Kuang 		return 0;
23b1d96000SHe Kuang 
24b1d96000SHe Kuang 	unw_init_remote(NULL, addr_space, NULL);
25b1d96000SHe Kuang 	dwarf_search_unwind_table(addr_space, 0, NULL, NULL, 0, NULL);
26b1d96000SHe Kuang 
27b1d96000SHe Kuang 	return 0;
28b1d96000SHe Kuang }
29