Merge tag 'perf-core-for-mingo-20160615' of git://git.kernel.org/pub/scm/linux/kernel...
[deliverable/linux.git] / tools / perf / util / libunwind / x86_32.c
1 /*
2 * This file setups defines to compile arch specific binary from the
3 * generic one.
4 *
5 * The function 'LIBUNWIND__ARCH_REG_ID' name is set according to arch
6 * name and the defination of this function is included directly from
7 * 'arch/x86/util/unwind-libunwind.c', to make sure that this function
8 * is defined no matter what arch the host is.
9 *
10 * Finally, the arch specific unwind methods are exported which will
11 * be assigned to each x86 thread.
12 */
13
14 #define REMOTE_UNWIND_LIBUNWIND
15 #define LIBUNWIND__ARCH_REG_ID(regnum) libunwind__x86_reg_id(regnum)
16
17 #include "unwind.h"
18 #include "debug.h"
19 #include "libunwind-x86.h"
20 #include <../../../../arch/x86/include/uapi/asm/perf_regs.h>
21
22 /* HAVE_ARCH_X86_64_SUPPORT is used in'arch/x86/util/unwind-libunwind.c'
23 * for x86_32, we undef it to compile code for x86_32 only.
24 */
25 #undef HAVE_ARCH_X86_64_SUPPORT
26 #include "../../arch/x86/util/unwind-libunwind.c"
27
28 /* Explicitly define NO_LIBUNWIND_DEBUG_FRAME, because non-ARM has no
29 * dwarf_find_debug_frame() function.
30 */
31 #ifndef NO_LIBUNWIND_DEBUG_FRAME
32 #define NO_LIBUNWIND_DEBUG_FRAME
33 #endif
34 #include "util/unwind-libunwind-local.c"
35
36 struct unwind_libunwind_ops *
37 x86_32_unwind_libunwind_ops = &_unwind_libunwind_ops;
This page took 0.084256 seconds and 5 git commands to generate.