Path: blob/master/libs/unwind/include/__libunwind_config.h
12346 views
//===------------------------- __libunwind_config.h -----------------------===//1//2// The LLVM Compiler Infrastructure3//4// This file is dual licensed under the MIT and the University of Illinois Open5// Source Licenses. See LICENSE.TXT for details.6//7//===----------------------------------------------------------------------===//89#ifndef ____LIBUNWIND_CONFIG_H__10#define ____LIBUNWIND_CONFIG_H__1112#if defined(__arm__) && !defined(__USING_SJLJ_EXCEPTIONS__) && \13!defined(__ARM_DWARF_EH__) && !defined(__SEH__)14#define _LIBUNWIND_ARM_EHABI15#endif1617#define _LIBUNWIND_HIGHEST_DWARF_REGISTER_X86 818#define _LIBUNWIND_HIGHEST_DWARF_REGISTER_X86_64 3219#define _LIBUNWIND_HIGHEST_DWARF_REGISTER_PPC 11220#define _LIBUNWIND_HIGHEST_DWARF_REGISTER_PPC64 11621#define _LIBUNWIND_HIGHEST_DWARF_REGISTER_ARM64 9522#define _LIBUNWIND_HIGHEST_DWARF_REGISTER_ARM 28723#define _LIBUNWIND_HIGHEST_DWARF_REGISTER_OR1K 3224#define _LIBUNWIND_HIGHEST_DWARF_REGISTER_MIPS 6525#define _LIBUNWIND_HIGHEST_DWARF_REGISTER_SPARC 312627#if defined(_LIBUNWIND_IS_NATIVE_ONLY)28# if defined(__i386__)29# define _LIBUNWIND_TARGET_I38630# define _LIBUNWIND_CONTEXT_SIZE 831# define _LIBUNWIND_CURSOR_SIZE 1532# define _LIBUNWIND_HIGHEST_DWARF_REGISTER _LIBUNWIND_HIGHEST_DWARF_REGISTER_X8633# elif defined(__x86_64__)34# define _LIBUNWIND_TARGET_X86_64 135# if defined(_WIN64)36# define _LIBUNWIND_CONTEXT_SIZE 5437# ifdef __SEH__38# define _LIBUNWIND_CURSOR_SIZE 20439# else40# define _LIBUNWIND_CURSOR_SIZE 6641# endif42# else43# define _LIBUNWIND_CONTEXT_SIZE 2144# define _LIBUNWIND_CURSOR_SIZE 3345# endif46# define _LIBUNWIND_HIGHEST_DWARF_REGISTER _LIBUNWIND_HIGHEST_DWARF_REGISTER_X86_6447# elif defined(__powerpc64__)48# define _LIBUNWIND_TARGET_PPC64 149# define _LIBUNWIND_CONTEXT_SIZE 16750# define _LIBUNWIND_CURSOR_SIZE 17951# define _LIBUNWIND_HIGHEST_DWARF_REGISTER _LIBUNWIND_HIGHEST_DWARF_REGISTER_PPC6452# elif defined(__ppc__)53# define _LIBUNWIND_TARGET_PPC 154# define _LIBUNWIND_CONTEXT_SIZE 11755# define _LIBUNWIND_CURSOR_SIZE 12456# define _LIBUNWIND_HIGHEST_DWARF_REGISTER _LIBUNWIND_HIGHEST_DWARF_REGISTER_PPC57# elif defined(__aarch64__)58# define _LIBUNWIND_TARGET_AARCH64 159# define _LIBUNWIND_CONTEXT_SIZE 6660# if defined(__SEH__)61# define _LIBUNWIND_CURSOR_SIZE 16462# else63# define _LIBUNWIND_CURSOR_SIZE 7864# endif65# define _LIBUNWIND_HIGHEST_DWARF_REGISTER _LIBUNWIND_HIGHEST_DWARF_REGISTER_ARM6466# elif defined(__arm__)67# define _LIBUNWIND_TARGET_ARM 168# if defined(__SEH__)69# define _LIBUNWIND_CONTEXT_SIZE 4270# define _LIBUNWIND_CURSOR_SIZE 8071# elif defined(__ARM_WMMX)72# define _LIBUNWIND_CONTEXT_SIZE 6173# define _LIBUNWIND_CURSOR_SIZE 6874# else75# define _LIBUNWIND_CONTEXT_SIZE 4276# define _LIBUNWIND_CURSOR_SIZE 4977# endif78# define _LIBUNWIND_HIGHEST_DWARF_REGISTER _LIBUNWIND_HIGHEST_DWARF_REGISTER_ARM79# elif defined(__or1k__)80# define _LIBUNWIND_TARGET_OR1K 181# define _LIBUNWIND_CONTEXT_SIZE 1682# define _LIBUNWIND_CURSOR_SIZE 2483# define _LIBUNWIND_HIGHEST_DWARF_REGISTER _LIBUNWIND_HIGHEST_DWARF_REGISTER_OR1K84# elif defined(__mips__)85# if defined(_ABIO32) && _MIPS_SIM == _ABIO3286# define _LIBUNWIND_TARGET_MIPS_O32 187# if defined(__mips_hard_float)88# define _LIBUNWIND_CONTEXT_SIZE 5089# define _LIBUNWIND_CURSOR_SIZE 5790# else91# define _LIBUNWIND_CONTEXT_SIZE 1892# define _LIBUNWIND_CURSOR_SIZE 2493# endif94# elif defined(_ABIN32) && _MIPS_SIM == _ABIN3295# define _LIBUNWIND_TARGET_MIPS_NEWABI 196# if defined(__mips_hard_float)97# define _LIBUNWIND_CONTEXT_SIZE 6798# define _LIBUNWIND_CURSOR_SIZE 7499# else100# define _LIBUNWIND_CONTEXT_SIZE 35101# define _LIBUNWIND_CURSOR_SIZE 42102# endif103# elif defined(_ABI64) && _MIPS_SIM == _ABI64104# define _LIBUNWIND_TARGET_MIPS_NEWABI 1105# if defined(__mips_hard_float)106# define _LIBUNWIND_CONTEXT_SIZE 67107# define _LIBUNWIND_CURSOR_SIZE 79108# else109# define _LIBUNWIND_CONTEXT_SIZE 35110# define _LIBUNWIND_CURSOR_SIZE 47111# endif112# else113# error "Unsupported MIPS ABI and/or environment"114# endif115# define _LIBUNWIND_HIGHEST_DWARF_REGISTER _LIBUNWIND_HIGHEST_DWARF_REGISTER_MIPS116# elif defined(__sparc__)117#define _LIBUNWIND_TARGET_SPARC 1118#define _LIBUNWIND_HIGHEST_DWARF_REGISTER _LIBUNWIND_HIGHEST_DWARF_REGISTER_SPARC119#define _LIBUNWIND_CONTEXT_SIZE 16120#define _LIBUNWIND_CURSOR_SIZE 23121# else122# error "Unsupported architecture."123# endif124#else // !_LIBUNWIND_IS_NATIVE_ONLY125# define _LIBUNWIND_TARGET_I386126# define _LIBUNWIND_TARGET_X86_64 1127# define _LIBUNWIND_TARGET_PPC 1128# define _LIBUNWIND_TARGET_PPC64 1129# define _LIBUNWIND_TARGET_AARCH64 1130# define _LIBUNWIND_TARGET_ARM 1131# define _LIBUNWIND_TARGET_OR1K 1132# define _LIBUNWIND_TARGET_MIPS_O32 1133# define _LIBUNWIND_TARGET_MIPS_NEWABI 1134# define _LIBUNWIND_TARGET_SPARC 1135# define _LIBUNWIND_CONTEXT_SIZE 167136# define _LIBUNWIND_CURSOR_SIZE 179137# define _LIBUNWIND_HIGHEST_DWARF_REGISTER 287138#endif // _LIBUNWIND_IS_NATIVE_ONLY139140#endif // ____LIBUNWIND_CONFIG_H__141142143