146c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm/* libunwind - a platform-independent unwind library 2d8c89b8a0197b032b3f061c4738b349f29005272homeip.net!davidm Copyright (C) 2003-2004 Hewlett-Packard Co 346c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm Contributed by David Mosberger-Tang <davidm@hpl.hp.com> 4ac6c0a6535975f1dc2da6e4e2766614baac2a14aYvan Roux Copyright (C) 2013 Linaro Limited 546c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm 646c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidmThis file is part of libunwind. 746c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm 846c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidmPermission is hereby granted, free of charge, to any person obtaining 946c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidma copy of this software and associated documentation files (the 1046c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm"Software"), to deal in the Software without restriction, including 1146c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidmwithout limitation the rights to use, copy, modify, merge, publish, 1246c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidmdistribute, sublicense, and/or sell copies of the Software, and to 1346c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidmpermit persons to whom the Software is furnished to do so, subject to 1446c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidmthe following conditions: 1546c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm 1646c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidmThe above copyright notice and this permission notice shall be 1746c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidmincluded in all copies or substantial portions of the Software. 1846c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm 1946c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidmTHE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 2046c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidmEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 2146c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidmMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 2246c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidmNONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE 2346c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidmLIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION 2446c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidmOF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION 2546c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidmWITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ 2646c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm 2746c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm#include "_UPT_internal.h" 2846c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm 29d4a4ddd23d5a059c0b1a637fee5de78b6158eecdKonstantin Belousov#include <stddef.h> 30d4a4ddd23d5a059c0b1a637fee5de78b6158eecdKonstantin Belousov 3146c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm#ifdef HAVE_ASM_PTRACE_OFFSETS_H 3246c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm# include <asm/ptrace_offsets.h> 3346c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm#endif 3446c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm 35a9b5b10f23fe0f55e39fece22d5d4bfdf7f3bdfeTommi Rantalaconst int _UPT_reg_offset[UNW_REG_LAST + 1] = 3646c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm { 3746c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm#ifdef HAVE_ASM_PTRACE_OFFSETS_H 3846c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm# ifndef PT_AR_CSD 3946c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm# define PT_AR_CSD -1 /* this was introduced with rev 2.1 of ia64 */ 4046c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm# endif 4146c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm 4246c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_GR + 0] = -1, [UNW_IA64_GR + 1] = PT_R1, 4346c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_GR + 2] = PT_R2, [UNW_IA64_GR + 3] = PT_R3, 4446c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_GR + 4] = PT_R4, [UNW_IA64_GR + 5] = PT_R5, 4546c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_GR + 6] = PT_R6, [UNW_IA64_GR + 7] = PT_R7, 4646c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_GR + 8] = PT_R8, [UNW_IA64_GR + 9] = PT_R9, 4746c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_GR + 10] = PT_R10, [UNW_IA64_GR + 11] = PT_R11, 4846c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_GR + 12] = PT_R12, [UNW_IA64_GR + 13] = PT_R13, 4946c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_GR + 14] = PT_R14, [UNW_IA64_GR + 15] = PT_R15, 5046c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_GR + 16] = PT_R16, [UNW_IA64_GR + 17] = PT_R17, 5146c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_GR + 18] = PT_R18, [UNW_IA64_GR + 19] = PT_R19, 5246c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_GR + 20] = PT_R20, [UNW_IA64_GR + 21] = PT_R21, 5346c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_GR + 22] = PT_R22, [UNW_IA64_GR + 23] = PT_R23, 5446c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_GR + 24] = PT_R24, [UNW_IA64_GR + 25] = PT_R25, 5546c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_GR + 26] = PT_R26, [UNW_IA64_GR + 27] = PT_R27, 5646c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_GR + 28] = PT_R28, [UNW_IA64_GR + 29] = PT_R29, 5746c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_GR + 30] = PT_R30, [UNW_IA64_GR + 31] = PT_R31, 5846c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm 5946c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_NAT+ 0] = -1, [UNW_IA64_NAT+ 1] = PT_NAT_BITS, 6046c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_NAT+ 2] = PT_NAT_BITS, [UNW_IA64_NAT+ 3] = PT_NAT_BITS, 6146c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_NAT+ 4] = PT_NAT_BITS, [UNW_IA64_NAT+ 5] = PT_NAT_BITS, 6246c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_NAT+ 6] = PT_NAT_BITS, [UNW_IA64_NAT+ 7] = PT_NAT_BITS, 6346c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_NAT+ 8] = PT_NAT_BITS, [UNW_IA64_NAT+ 9] = PT_NAT_BITS, 6446c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_NAT+ 10] = PT_NAT_BITS, [UNW_IA64_NAT+ 11] = PT_NAT_BITS, 6546c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_NAT+ 12] = PT_NAT_BITS, [UNW_IA64_NAT+ 13] = PT_NAT_BITS, 6646c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_NAT+ 14] = PT_NAT_BITS, [UNW_IA64_NAT+ 15] = PT_NAT_BITS, 6746c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_NAT+ 16] = PT_NAT_BITS, [UNW_IA64_NAT+ 17] = PT_NAT_BITS, 6846c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_NAT+ 18] = PT_NAT_BITS, [UNW_IA64_NAT+ 19] = PT_NAT_BITS, 6946c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_NAT+ 20] = PT_NAT_BITS, [UNW_IA64_NAT+ 21] = PT_NAT_BITS, 7046c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_NAT+ 22] = PT_NAT_BITS, [UNW_IA64_NAT+ 23] = PT_NAT_BITS, 7146c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_NAT+ 24] = PT_NAT_BITS, [UNW_IA64_NAT+ 25] = PT_NAT_BITS, 7246c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_NAT+ 26] = PT_NAT_BITS, [UNW_IA64_NAT+ 27] = PT_NAT_BITS, 7346c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_NAT+ 28] = PT_NAT_BITS, [UNW_IA64_NAT+ 29] = PT_NAT_BITS, 7446c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_NAT+ 30] = PT_NAT_BITS, [UNW_IA64_NAT+ 31] = PT_NAT_BITS, 7546c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm 7646c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_FR + 0] = -1, [UNW_IA64_FR + 1] = -1, 7746c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_FR + 2] = PT_F2, [UNW_IA64_FR + 3] = PT_F3, 7846c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_FR + 4] = PT_F4, [UNW_IA64_FR + 5] = PT_F5, 7946c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_FR + 6] = PT_F6, [UNW_IA64_FR + 7] = PT_F7, 8046c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_FR + 8] = PT_F8, [UNW_IA64_FR + 9] = PT_F9, 8146c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_FR + 10] = PT_F10, [UNW_IA64_FR + 11] = PT_F11, 8246c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_FR + 12] = PT_F12, [UNW_IA64_FR + 13] = PT_F13, 8346c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_FR + 14] = PT_F14, [UNW_IA64_FR + 15] = PT_F15, 8446c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_FR + 16] = PT_F16, [UNW_IA64_FR + 17] = PT_F17, 8546c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_FR + 18] = PT_F18, [UNW_IA64_FR + 19] = PT_F19, 8646c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_FR + 20] = PT_F20, [UNW_IA64_FR + 21] = PT_F21, 8746c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_FR + 22] = PT_F22, [UNW_IA64_FR + 23] = PT_F23, 8846c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_FR + 24] = PT_F24, [UNW_IA64_FR + 25] = PT_F25, 8946c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_FR + 26] = PT_F26, [UNW_IA64_FR + 27] = PT_F27, 9046c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_FR + 28] = PT_F28, [UNW_IA64_FR + 29] = PT_F29, 9146c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_FR + 30] = PT_F30, [UNW_IA64_FR + 31] = PT_F31, 9246c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_FR + 32] = PT_F32, [UNW_IA64_FR + 33] = PT_F33, 9346c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_FR + 34] = PT_F34, [UNW_IA64_FR + 35] = PT_F35, 9446c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_FR + 36] = PT_F36, [UNW_IA64_FR + 37] = PT_F37, 9546c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_FR + 38] = PT_F38, [UNW_IA64_FR + 39] = PT_F39, 9646c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_FR + 40] = PT_F40, [UNW_IA64_FR + 41] = PT_F41, 9746c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_FR + 42] = PT_F42, [UNW_IA64_FR + 43] = PT_F43, 9846c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_FR + 44] = PT_F44, [UNW_IA64_FR + 45] = PT_F45, 9946c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_FR + 46] = PT_F46, [UNW_IA64_FR + 47] = PT_F47, 10046c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_FR + 48] = PT_F48, [UNW_IA64_FR + 49] = PT_F49, 10146c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_FR + 50] = PT_F50, [UNW_IA64_FR + 51] = PT_F51, 10246c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_FR + 52] = PT_F52, [UNW_IA64_FR + 53] = PT_F53, 10346c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_FR + 54] = PT_F54, [UNW_IA64_FR + 55] = PT_F55, 10446c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_FR + 56] = PT_F56, [UNW_IA64_FR + 57] = PT_F57, 10546c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_FR + 58] = PT_F58, [UNW_IA64_FR + 59] = PT_F59, 10646c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_FR + 60] = PT_F60, [UNW_IA64_FR + 61] = PT_F61, 10746c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_FR + 62] = PT_F62, [UNW_IA64_FR + 63] = PT_F63, 10846c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_FR + 64] = PT_F64, [UNW_IA64_FR + 65] = PT_F65, 10946c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_FR + 66] = PT_F66, [UNW_IA64_FR + 67] = PT_F67, 11046c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_FR + 68] = PT_F68, [UNW_IA64_FR + 69] = PT_F69, 11146c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_FR + 70] = PT_F70, [UNW_IA64_FR + 71] = PT_F71, 11246c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_FR + 72] = PT_F72, [UNW_IA64_FR + 73] = PT_F73, 11346c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_FR + 74] = PT_F74, [UNW_IA64_FR + 75] = PT_F75, 11446c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_FR + 76] = PT_F76, [UNW_IA64_FR + 77] = PT_F77, 11546c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_FR + 78] = PT_F78, [UNW_IA64_FR + 79] = PT_F79, 11646c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_FR + 80] = PT_F80, [UNW_IA64_FR + 81] = PT_F81, 11746c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_FR + 82] = PT_F82, [UNW_IA64_FR + 83] = PT_F83, 11846c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_FR + 84] = PT_F84, [UNW_IA64_FR + 85] = PT_F85, 11946c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_FR + 86] = PT_F86, [UNW_IA64_FR + 87] = PT_F87, 12046c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_FR + 88] = PT_F88, [UNW_IA64_FR + 89] = PT_F89, 12146c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_FR + 90] = PT_F90, [UNW_IA64_FR + 91] = PT_F91, 12246c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_FR + 92] = PT_F92, [UNW_IA64_FR + 93] = PT_F93, 12346c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_FR + 94] = PT_F94, [UNW_IA64_FR + 95] = PT_F95, 12446c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_FR + 96] = PT_F96, [UNW_IA64_FR + 97] = PT_F97, 12546c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_FR + 98] = PT_F98, [UNW_IA64_FR + 99] = PT_F99, 12646c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_FR +100] = PT_F100, [UNW_IA64_FR +101] = PT_F101, 12746c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_FR +102] = PT_F102, [UNW_IA64_FR +103] = PT_F103, 12846c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_FR +104] = PT_F104, [UNW_IA64_FR +105] = PT_F105, 12946c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_FR +106] = PT_F106, [UNW_IA64_FR +107] = PT_F107, 13046c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_FR +108] = PT_F108, [UNW_IA64_FR +109] = PT_F109, 13146c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_FR +110] = PT_F110, [UNW_IA64_FR +111] = PT_F111, 13246c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_FR +112] = PT_F112, [UNW_IA64_FR +113] = PT_F113, 13346c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_FR +114] = PT_F114, [UNW_IA64_FR +115] = PT_F115, 13446c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_FR +116] = PT_F116, [UNW_IA64_FR +117] = PT_F117, 13546c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_FR +118] = PT_F118, [UNW_IA64_FR +119] = PT_F119, 13646c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_FR +120] = PT_F120, [UNW_IA64_FR +121] = PT_F121, 13746c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_FR +122] = PT_F122, [UNW_IA64_FR +123] = PT_F123, 13846c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_FR +124] = PT_F124, [UNW_IA64_FR +125] = PT_F125, 13946c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_FR +126] = PT_F126, [UNW_IA64_FR +127] = PT_F127, 14046c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm 14146c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_AR + 0] = -1, [UNW_IA64_AR + 1] = -1, 14246c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_AR + 2] = -1, [UNW_IA64_AR + 3] = -1, 14346c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_AR + 4] = -1, [UNW_IA64_AR + 5] = -1, 14446c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_AR + 6] = -1, [UNW_IA64_AR + 7] = -1, 14546c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_AR + 8] = -1, [UNW_IA64_AR + 9] = -1, 14646c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_AR + 10] = -1, [UNW_IA64_AR + 11] = -1, 14746c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_AR + 12] = -1, [UNW_IA64_AR + 13] = -1, 14846c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_AR + 14] = -1, [UNW_IA64_AR + 15] = -1, 14946c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_AR + 16] = PT_AR_RSC, [UNW_IA64_AR + 17] = PT_AR_BSP, 15046c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_AR + 18] = PT_AR_BSPSTORE,[UNW_IA64_AR + 19] = PT_AR_RNAT, 15146c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_AR + 20] = -1, [UNW_IA64_AR + 21] = -1, 15246c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_AR + 22] = -1, [UNW_IA64_AR + 23] = -1, 15346c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_AR + 24] = -1, [UNW_IA64_AR + 25] = PT_AR_CSD, 15446c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_AR + 26] = -1, [UNW_IA64_AR + 27] = -1, 15546c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_AR + 28] = -1, [UNW_IA64_AR + 29] = -1, 15646c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_AR + 30] = -1, [UNW_IA64_AR + 31] = -1, 15746c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_AR + 32] = PT_AR_CCV, [UNW_IA64_AR + 33] = -1, 15846c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_AR + 34] = -1, [UNW_IA64_AR + 35] = -1, 15946c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_AR + 36] = PT_AR_UNAT, [UNW_IA64_AR + 37] = -1, 16046c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_AR + 38] = -1, [UNW_IA64_AR + 39] = -1, 16146c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_AR + 40] = PT_AR_FPSR, [UNW_IA64_AR + 41] = -1, 16246c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_AR + 42] = -1, [UNW_IA64_AR + 43] = -1, 16346c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_AR + 44] = -1, [UNW_IA64_AR + 45] = -1, 16446c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_AR + 46] = -1, [UNW_IA64_AR + 47] = -1, 16546c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_AR + 48] = -1, [UNW_IA64_AR + 49] = -1, 16646c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_AR + 50] = -1, [UNW_IA64_AR + 51] = -1, 16746c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_AR + 52] = -1, [UNW_IA64_AR + 53] = -1, 16846c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_AR + 54] = -1, [UNW_IA64_AR + 55] = -1, 16946c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_AR + 56] = -1, [UNW_IA64_AR + 57] = -1, 17046c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_AR + 58] = -1, [UNW_IA64_AR + 59] = -1, 17146c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_AR + 60] = -1, [UNW_IA64_AR + 61] = -1, 17246c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_AR + 62] = -1, [UNW_IA64_AR + 63] = -1, 17346c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_AR + 64] = PT_AR_PFS, [UNW_IA64_AR + 65] = PT_AR_LC, 17446c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_AR + 66] = PT_AR_EC, [UNW_IA64_AR + 67] = -1, 17546c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_AR + 68] = -1, [UNW_IA64_AR + 69] = -1, 17646c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_AR + 70] = -1, [UNW_IA64_AR + 71] = -1, 17746c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_AR + 72] = -1, [UNW_IA64_AR + 73] = -1, 17846c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_AR + 74] = -1, [UNW_IA64_AR + 75] = -1, 17946c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_AR + 76] = -1, [UNW_IA64_AR + 77] = -1, 18046c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_AR + 78] = -1, [UNW_IA64_AR + 79] = -1, 18146c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_AR + 80] = -1, [UNW_IA64_AR + 81] = -1, 18246c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_AR + 82] = -1, [UNW_IA64_AR + 83] = -1, 18346c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_AR + 84] = -1, [UNW_IA64_AR + 85] = -1, 18446c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_AR + 86] = -1, [UNW_IA64_AR + 87] = -1, 18546c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_AR + 88] = -1, [UNW_IA64_AR + 89] = -1, 18646c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_AR + 90] = -1, [UNW_IA64_AR + 91] = -1, 18746c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_AR + 92] = -1, [UNW_IA64_AR + 93] = -1, 18846c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_AR + 94] = -1, [UNW_IA64_AR + 95] = -1, 18946c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_AR + 96] = -1, [UNW_IA64_AR + 97] = -1, 19046c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_AR + 98] = -1, [UNW_IA64_AR + 99] = -1, 19146c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_AR +100] = -1, [UNW_IA64_AR +101] = -1, 19246c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_AR +102] = -1, [UNW_IA64_AR +103] = -1, 19346c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_AR +104] = -1, [UNW_IA64_AR +105] = -1, 19446c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_AR +106] = -1, [UNW_IA64_AR +107] = -1, 19546c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_AR +108] = -1, [UNW_IA64_AR +109] = -1, 19646c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_AR +110] = -1, [UNW_IA64_AR +111] = -1, 19746c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_AR +112] = -1, [UNW_IA64_AR +113] = -1, 19846c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_AR +114] = -1, [UNW_IA64_AR +115] = -1, 19946c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_AR +116] = -1, [UNW_IA64_AR +117] = -1, 20046c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_AR +118] = -1, [UNW_IA64_AR +119] = -1, 20146c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_AR +120] = -1, [UNW_IA64_AR +121] = -1, 20246c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_AR +122] = -1, [UNW_IA64_AR +123] = -1, 20346c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_AR +124] = -1, [UNW_IA64_AR +125] = -1, 20446c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_AR +126] = -1, [UNW_IA64_AR +127] = -1, 20546c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm 20646c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_BR + 0] = PT_B0, [UNW_IA64_BR + 1] = PT_B1, 20746c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_BR + 2] = PT_B2, [UNW_IA64_BR + 3] = PT_B3, 20846c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_BR + 4] = PT_B4, [UNW_IA64_BR + 5] = PT_B5, 20946c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_BR + 6] = PT_B6, [UNW_IA64_BR + 7] = PT_B7, 21046c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm 21146c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_PR] = PT_PR, 21246c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_CFM] = PT_CFM, 21346c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_IA64_IP] = PT_CR_IIP 21446c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm#elif defined(HAVE_TTRACE) 21546c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm# warning No support for ttrace() yet. 216828d48662d924988b9ac8554010cc72c53f9494bhp.com!davidm#elif defined(UNW_TARGET_HPPA) 217828d48662d924988b9ac8554010cc72c53f9494bhp.com!davidm [UNW_HPPA_GR + 0] = 0x000, [UNW_HPPA_GR + 1] = 0x004, 218828d48662d924988b9ac8554010cc72c53f9494bhp.com!davidm [UNW_HPPA_GR + 2] = 0x008, [UNW_HPPA_GR + 3] = 0x00c, 219828d48662d924988b9ac8554010cc72c53f9494bhp.com!davidm [UNW_HPPA_GR + 4] = 0x010, [UNW_HPPA_GR + 5] = 0x014, 220828d48662d924988b9ac8554010cc72c53f9494bhp.com!davidm [UNW_HPPA_GR + 6] = 0x018, [UNW_HPPA_GR + 7] = 0x01c, 221828d48662d924988b9ac8554010cc72c53f9494bhp.com!davidm [UNW_HPPA_GR + 8] = 0x020, [UNW_HPPA_GR + 9] = 0x024, 222828d48662d924988b9ac8554010cc72c53f9494bhp.com!davidm [UNW_HPPA_GR + 10] = 0x028, [UNW_HPPA_GR + 11] = 0x02c, 223828d48662d924988b9ac8554010cc72c53f9494bhp.com!davidm [UNW_HPPA_GR + 12] = 0x030, [UNW_HPPA_GR + 13] = 0x034, 224828d48662d924988b9ac8554010cc72c53f9494bhp.com!davidm [UNW_HPPA_GR + 14] = 0x038, [UNW_HPPA_GR + 15] = 0x03c, 225828d48662d924988b9ac8554010cc72c53f9494bhp.com!davidm [UNW_HPPA_GR + 16] = 0x040, [UNW_HPPA_GR + 17] = 0x044, 226828d48662d924988b9ac8554010cc72c53f9494bhp.com!davidm [UNW_HPPA_GR + 18] = 0x048, [UNW_HPPA_GR + 19] = 0x04c, 227828d48662d924988b9ac8554010cc72c53f9494bhp.com!davidm [UNW_HPPA_GR + 20] = 0x050, [UNW_HPPA_GR + 21] = 0x054, 228828d48662d924988b9ac8554010cc72c53f9494bhp.com!davidm [UNW_HPPA_GR + 22] = 0x058, [UNW_HPPA_GR + 23] = 0x05c, 229828d48662d924988b9ac8554010cc72c53f9494bhp.com!davidm [UNW_HPPA_GR + 24] = 0x060, [UNW_HPPA_GR + 25] = 0x064, 230828d48662d924988b9ac8554010cc72c53f9494bhp.com!davidm [UNW_HPPA_GR + 26] = 0x068, [UNW_HPPA_GR + 27] = 0x06c, 231828d48662d924988b9ac8554010cc72c53f9494bhp.com!davidm [UNW_HPPA_GR + 28] = 0x070, [UNW_HPPA_GR + 29] = 0x074, 232828d48662d924988b9ac8554010cc72c53f9494bhp.com!davidm [UNW_HPPA_GR + 30] = 0x078, [UNW_HPPA_GR + 31] = 0x07c, 233828d48662d924988b9ac8554010cc72c53f9494bhp.com!davidm 234828d48662d924988b9ac8554010cc72c53f9494bhp.com!davidm [UNW_HPPA_FR + 0] = 0x080, [UNW_HPPA_FR + 1] = 0x088, 235828d48662d924988b9ac8554010cc72c53f9494bhp.com!davidm [UNW_HPPA_FR + 2] = 0x090, [UNW_HPPA_FR + 3] = 0x098, 236828d48662d924988b9ac8554010cc72c53f9494bhp.com!davidm [UNW_HPPA_FR + 4] = 0x0a0, [UNW_HPPA_FR + 5] = 0x0a8, 237828d48662d924988b9ac8554010cc72c53f9494bhp.com!davidm [UNW_HPPA_FR + 6] = 0x0b0, [UNW_HPPA_FR + 7] = 0x0b8, 238828d48662d924988b9ac8554010cc72c53f9494bhp.com!davidm [UNW_HPPA_FR + 8] = 0x0c0, [UNW_HPPA_FR + 9] = 0x0c8, 239828d48662d924988b9ac8554010cc72c53f9494bhp.com!davidm [UNW_HPPA_FR + 10] = 0x0d0, [UNW_HPPA_FR + 11] = 0x0d8, 240828d48662d924988b9ac8554010cc72c53f9494bhp.com!davidm [UNW_HPPA_FR + 12] = 0x0e0, [UNW_HPPA_FR + 13] = 0x0e8, 241828d48662d924988b9ac8554010cc72c53f9494bhp.com!davidm [UNW_HPPA_FR + 14] = 0x0f0, [UNW_HPPA_FR + 15] = 0x0f8, 242828d48662d924988b9ac8554010cc72c53f9494bhp.com!davidm [UNW_HPPA_FR + 16] = 0x100, [UNW_HPPA_FR + 17] = 0x108, 243828d48662d924988b9ac8554010cc72c53f9494bhp.com!davidm [UNW_HPPA_FR + 18] = 0x110, [UNW_HPPA_FR + 19] = 0x118, 244828d48662d924988b9ac8554010cc72c53f9494bhp.com!davidm [UNW_HPPA_FR + 20] = 0x120, [UNW_HPPA_FR + 21] = 0x128, 245828d48662d924988b9ac8554010cc72c53f9494bhp.com!davidm [UNW_HPPA_FR + 22] = 0x130, [UNW_HPPA_FR + 23] = 0x138, 246828d48662d924988b9ac8554010cc72c53f9494bhp.com!davidm [UNW_HPPA_FR + 24] = 0x140, [UNW_HPPA_FR + 25] = 0x148, 247828d48662d924988b9ac8554010cc72c53f9494bhp.com!davidm [UNW_HPPA_FR + 26] = 0x150, [UNW_HPPA_FR + 27] = 0x158, 248828d48662d924988b9ac8554010cc72c53f9494bhp.com!davidm [UNW_HPPA_FR + 28] = 0x160, [UNW_HPPA_FR + 29] = 0x168, 249828d48662d924988b9ac8554010cc72c53f9494bhp.com!davidm [UNW_HPPA_FR + 30] = 0x170, [UNW_HPPA_FR + 31] = 0x178, 250828d48662d924988b9ac8554010cc72c53f9494bhp.com!davidm 251828d48662d924988b9ac8554010cc72c53f9494bhp.com!davidm [UNW_HPPA_IP] = 0x1a8 /* IAOQ[0] */ 25246c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm#elif defined(UNW_TARGET_X86) 25342bc15c72c7292f71b12b345e932301f10c91e68Konstantin Belousov#if defined __FreeBSD__ 25442bc15c72c7292f71b12b345e932301f10c91e68Konstantin Belousov#define UNW_R_OFF(R, r) \ 25542bc15c72c7292f71b12b345e932301f10c91e68Konstantin Belousov [UNW_X86_##R] = offsetof(gregset_t, r_##r), 25642bc15c72c7292f71b12b345e932301f10c91e68Konstantin Belousov UNW_R_OFF(EAX, eax) 25742bc15c72c7292f71b12b345e932301f10c91e68Konstantin Belousov UNW_R_OFF(EDX, edx) 25842bc15c72c7292f71b12b345e932301f10c91e68Konstantin Belousov UNW_R_OFF(ECX, ecx) 25942bc15c72c7292f71b12b345e932301f10c91e68Konstantin Belousov UNW_R_OFF(EBX, ebx) 26042bc15c72c7292f71b12b345e932301f10c91e68Konstantin Belousov UNW_R_OFF(ESI, esi) 26142bc15c72c7292f71b12b345e932301f10c91e68Konstantin Belousov UNW_R_OFF(EDI, edi) 26242bc15c72c7292f71b12b345e932301f10c91e68Konstantin Belousov UNW_R_OFF(EBP, ebp) 26342bc15c72c7292f71b12b345e932301f10c91e68Konstantin Belousov UNW_R_OFF(ESP, esp) 26442bc15c72c7292f71b12b345e932301f10c91e68Konstantin Belousov UNW_R_OFF(EIP, eip) 26542bc15c72c7292f71b12b345e932301f10c91e68Konstantin Belousov// UNW_R_OFF(CS, cs) 26642bc15c72c7292f71b12b345e932301f10c91e68Konstantin Belousov// UNW_R_OFF(EFLAGS, eflags) 26742bc15c72c7292f71b12b345e932301f10c91e68Konstantin Belousov// UNW_R_OFF(SS, ss) 26842bc15c72c7292f71b12b345e932301f10c91e68Konstantin Belousov#elif defined __linux__ 26946c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_X86_EAX] = 0x18, 27046c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_X86_EBX] = 0x00, 27146c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_X86_ECX] = 0x04, 27246c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_X86_EDX] = 0x08, 27346c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_X86_ESI] = 0x0c, 27446c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_X86_EDI] = 0x10, 27546c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_X86_EBP] = 0x14, 27646c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_X86_EIP] = 0x30, 27746c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm [UNW_X86_ESP] = 0x3c 27846c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm/* CS = 0x34, */ 27946c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm/* DS = 0x1c, */ 28046c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm/* ES = 0x20, */ 28146c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm/* FS = 0x24, */ 28246c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm/* GS = 0x28, */ 28346c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm/* ORIG_EAX = 0x2c, */ 28446c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm/* EFLAGS = 0x38, */ 28546c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm/* SS = 0x40 */ 28642bc15c72c7292f71b12b345e932301f10c91e68Konstantin Belousov#else 28742bc15c72c7292f71b12b345e932301f10c91e68Konstantin Belousov#error Port me 28842bc15c72c7292f71b12b345e932301f10c91e68Konstantin Belousov#endif 289d8c89b8a0197b032b3f061c4738b349f29005272homeip.net!davidm#elif defined(UNW_TARGET_X86_64) 29042bc15c72c7292f71b12b345e932301f10c91e68Konstantin Belousov#if defined __FreeBSD__ 291d4a4ddd23d5a059c0b1a637fee5de78b6158eecdKonstantin Belousov#define UNW_R_OFF(R, r) \ 292d4a4ddd23d5a059c0b1a637fee5de78b6158eecdKonstantin Belousov [UNW_X86_64_##R] = offsetof(gregset_t, r_##r), 293d4a4ddd23d5a059c0b1a637fee5de78b6158eecdKonstantin Belousov UNW_R_OFF(RAX, rax) 294d4a4ddd23d5a059c0b1a637fee5de78b6158eecdKonstantin Belousov UNW_R_OFF(RDX, rdx) 295d4a4ddd23d5a059c0b1a637fee5de78b6158eecdKonstantin Belousov UNW_R_OFF(RCX, rcx) 296d4a4ddd23d5a059c0b1a637fee5de78b6158eecdKonstantin Belousov UNW_R_OFF(RBX, rbx) 297d4a4ddd23d5a059c0b1a637fee5de78b6158eecdKonstantin Belousov UNW_R_OFF(RSI, rsi) 298d4a4ddd23d5a059c0b1a637fee5de78b6158eecdKonstantin Belousov UNW_R_OFF(RDI, rdi) 299d4a4ddd23d5a059c0b1a637fee5de78b6158eecdKonstantin Belousov UNW_R_OFF(RBP, rbp) 300d4a4ddd23d5a059c0b1a637fee5de78b6158eecdKonstantin Belousov UNW_R_OFF(RSP, rsp) 301d4a4ddd23d5a059c0b1a637fee5de78b6158eecdKonstantin Belousov UNW_R_OFF(R8, r8) 302d4a4ddd23d5a059c0b1a637fee5de78b6158eecdKonstantin Belousov UNW_R_OFF(R9, r9) 303d4a4ddd23d5a059c0b1a637fee5de78b6158eecdKonstantin Belousov UNW_R_OFF(R10, r10) 304d4a4ddd23d5a059c0b1a637fee5de78b6158eecdKonstantin Belousov UNW_R_OFF(R11, r11) 305d4a4ddd23d5a059c0b1a637fee5de78b6158eecdKonstantin Belousov UNW_R_OFF(R12, r12) 306d4a4ddd23d5a059c0b1a637fee5de78b6158eecdKonstantin Belousov UNW_R_OFF(R13, r13) 307d4a4ddd23d5a059c0b1a637fee5de78b6158eecdKonstantin Belousov UNW_R_OFF(R14, r14) 308d4a4ddd23d5a059c0b1a637fee5de78b6158eecdKonstantin Belousov UNW_R_OFF(R15, r15) 309d4a4ddd23d5a059c0b1a637fee5de78b6158eecdKonstantin Belousov UNW_R_OFF(RIP, rip) 310d4a4ddd23d5a059c0b1a637fee5de78b6158eecdKonstantin Belousov// UNW_R_OFF(CS, cs) 311d4a4ddd23d5a059c0b1a637fee5de78b6158eecdKonstantin Belousov// UNW_R_OFF(EFLAGS, rflags) 312d4a4ddd23d5a059c0b1a637fee5de78b6158eecdKonstantin Belousov// UNW_R_OFF(SS, ss) 313d4a4ddd23d5a059c0b1a637fee5de78b6158eecdKonstantin Belousov#undef UNW_R_OFF 31442bc15c72c7292f71b12b345e932301f10c91e68Konstantin Belousov#elif defined __linux__ 315d8c89b8a0197b032b3f061c4738b349f29005272homeip.net!davidm [UNW_X86_64_RAX] = 0x50, 316d8c89b8a0197b032b3f061c4738b349f29005272homeip.net!davidm [UNW_X86_64_RDX] = 0x60, 317d8c89b8a0197b032b3f061c4738b349f29005272homeip.net!davidm [UNW_X86_64_RCX] = 0x58, 318d8c89b8a0197b032b3f061c4738b349f29005272homeip.net!davidm [UNW_X86_64_RBX] = 0x28, 319d8c89b8a0197b032b3f061c4738b349f29005272homeip.net!davidm [UNW_X86_64_RSI] = 0x68, 320d8c89b8a0197b032b3f061c4738b349f29005272homeip.net!davidm [UNW_X86_64_RDI] = 0x70, 321828d48662d924988b9ac8554010cc72c53f9494bhp.com!davidm [UNW_X86_64_RBP] = 0x20, 322d8c89b8a0197b032b3f061c4738b349f29005272homeip.net!davidm [UNW_X86_64_RSP] = 0x98, 323d8c89b8a0197b032b3f061c4738b349f29005272homeip.net!davidm [UNW_X86_64_R8] = 0x48, 324d8c89b8a0197b032b3f061c4738b349f29005272homeip.net!davidm [UNW_X86_64_R9] = 0x40, 325d8c89b8a0197b032b3f061c4738b349f29005272homeip.net!davidm [UNW_X86_64_R10] = 0x38, 326d8c89b8a0197b032b3f061c4738b349f29005272homeip.net!davidm [UNW_X86_64_R11] = 0x30, 327d8c89b8a0197b032b3f061c4738b349f29005272homeip.net!davidm [UNW_X86_64_R12] = 0x18, 328d8c89b8a0197b032b3f061c4738b349f29005272homeip.net!davidm [UNW_X86_64_R13] = 0x10, 329d8c89b8a0197b032b3f061c4738b349f29005272homeip.net!davidm [UNW_X86_64_R14] = 0x08, 330d8c89b8a0197b032b3f061c4738b349f29005272homeip.net!davidm [UNW_X86_64_R15] = 0x00, 331d8c89b8a0197b032b3f061c4738b349f29005272homeip.net!davidm [UNW_X86_64_RIP] = 0x80 332d8c89b8a0197b032b3f061c4738b349f29005272homeip.net!davidm// [UNW_X86_64_CS] = 0x88, 333d8c89b8a0197b032b3f061c4738b349f29005272homeip.net!davidm// [UNW_X86_64_EFLAGS] = 0x90, 334d8c89b8a0197b032b3f061c4738b349f29005272homeip.net!davidm// [UNW_X86_64_RSP] = 0x98, 335d8c89b8a0197b032b3f061c4738b349f29005272homeip.net!davidm// [UNW_X86_64_SS] = 0xa0 33642bc15c72c7292f71b12b345e932301f10c91e68Konstantin Belousov#else 33742bc15c72c7292f71b12b345e932301f10c91e68Konstantin Belousov#error Port me 338d4a4ddd23d5a059c0b1a637fee5de78b6158eecdKonstantin Belousov#endif 33964e8a3d9096f3149d0b17296d2c974ed5659bcbaCody P Schafer#elif defined(UNW_TARGET_PPC32) || defined(UNW_TARGET_PPC64) 34064e8a3d9096f3149d0b17296d2c974ed5659bcbaCody P Schafer 34164e8a3d9096f3149d0b17296d2c974ed5659bcbaCody P Schafer#define UNW_REG_SLOT_SIZE sizeof(unsigned long) 34264e8a3d9096f3149d0b17296d2c974ed5659bcbaCody P Schafer#define UNW_PPC_R(v) ((v) * UNW_REG_SLOT_SIZE) 34364e8a3d9096f3149d0b17296d2c974ed5659bcbaCody P Schafer#define UNW_PPC_PT(p) UNW_PPC_R(PT_##p) 34464e8a3d9096f3149d0b17296d2c974ed5659bcbaCody P Schafer 34564e8a3d9096f3149d0b17296d2c974ed5659bcbaCody P Schafer#define UNW_FP_OFF(b, i) \ 34664e8a3d9096f3149d0b17296d2c974ed5659bcbaCody P Schafer [UNW_PPC##b##_F##i] = UNW_PPC_R(PT_FPR0 + i * 8/UNW_REG_SLOT_SIZE) 34764e8a3d9096f3149d0b17296d2c974ed5659bcbaCody P Schafer 34864e8a3d9096f3149d0b17296d2c974ed5659bcbaCody P Schafer#define UNW_R_OFF(b, i) \ 34964e8a3d9096f3149d0b17296d2c974ed5659bcbaCody P Schafer [UNW_PPC##b##_R##i] = UNW_PPC_R(PT_R##i) 35064e8a3d9096f3149d0b17296d2c974ed5659bcbaCody P Schafer 35164e8a3d9096f3149d0b17296d2c974ed5659bcbaCody P Schafer#define UNW_PPC_REGS(b) \ 35264e8a3d9096f3149d0b17296d2c974ed5659bcbaCody P Schafer UNW_R_OFF(b, 0), \ 35364e8a3d9096f3149d0b17296d2c974ed5659bcbaCody P Schafer UNW_R_OFF(b, 1), \ 35464e8a3d9096f3149d0b17296d2c974ed5659bcbaCody P Schafer UNW_R_OFF(b, 2), \ 35564e8a3d9096f3149d0b17296d2c974ed5659bcbaCody P Schafer UNW_R_OFF(b, 3), \ 35664e8a3d9096f3149d0b17296d2c974ed5659bcbaCody P Schafer UNW_R_OFF(b, 4), \ 35764e8a3d9096f3149d0b17296d2c974ed5659bcbaCody P Schafer UNW_R_OFF(b, 5), \ 35864e8a3d9096f3149d0b17296d2c974ed5659bcbaCody P Schafer UNW_R_OFF(b, 6), \ 35964e8a3d9096f3149d0b17296d2c974ed5659bcbaCody P Schafer UNW_R_OFF(b, 7), \ 36064e8a3d9096f3149d0b17296d2c974ed5659bcbaCody P Schafer UNW_R_OFF(b, 8), \ 36164e8a3d9096f3149d0b17296d2c974ed5659bcbaCody P Schafer UNW_R_OFF(b, 9), \ 36264e8a3d9096f3149d0b17296d2c974ed5659bcbaCody P Schafer UNW_R_OFF(b, 10), \ 36364e8a3d9096f3149d0b17296d2c974ed5659bcbaCody P Schafer UNW_R_OFF(b, 11), \ 36464e8a3d9096f3149d0b17296d2c974ed5659bcbaCody P Schafer UNW_R_OFF(b, 12), \ 36564e8a3d9096f3149d0b17296d2c974ed5659bcbaCody P Schafer UNW_R_OFF(b, 13), \ 36664e8a3d9096f3149d0b17296d2c974ed5659bcbaCody P Schafer UNW_R_OFF(b, 14), \ 36764e8a3d9096f3149d0b17296d2c974ed5659bcbaCody P Schafer UNW_R_OFF(b, 15), \ 36864e8a3d9096f3149d0b17296d2c974ed5659bcbaCody P Schafer UNW_R_OFF(b, 16), \ 36964e8a3d9096f3149d0b17296d2c974ed5659bcbaCody P Schafer UNW_R_OFF(b, 17), \ 37064e8a3d9096f3149d0b17296d2c974ed5659bcbaCody P Schafer UNW_R_OFF(b, 18), \ 37164e8a3d9096f3149d0b17296d2c974ed5659bcbaCody P Schafer UNW_R_OFF(b, 19), \ 37264e8a3d9096f3149d0b17296d2c974ed5659bcbaCody P Schafer UNW_R_OFF(b, 20), \ 37364e8a3d9096f3149d0b17296d2c974ed5659bcbaCody P Schafer UNW_R_OFF(b, 21), \ 37464e8a3d9096f3149d0b17296d2c974ed5659bcbaCody P Schafer UNW_R_OFF(b, 22), \ 37564e8a3d9096f3149d0b17296d2c974ed5659bcbaCody P Schafer UNW_R_OFF(b, 23), \ 37664e8a3d9096f3149d0b17296d2c974ed5659bcbaCody P Schafer UNW_R_OFF(b, 24), \ 37764e8a3d9096f3149d0b17296d2c974ed5659bcbaCody P Schafer UNW_R_OFF(b, 25), \ 37864e8a3d9096f3149d0b17296d2c974ed5659bcbaCody P Schafer UNW_R_OFF(b, 26), \ 37964e8a3d9096f3149d0b17296d2c974ed5659bcbaCody P Schafer UNW_R_OFF(b, 27), \ 38064e8a3d9096f3149d0b17296d2c974ed5659bcbaCody P Schafer UNW_R_OFF(b, 28), \ 38164e8a3d9096f3149d0b17296d2c974ed5659bcbaCody P Schafer UNW_R_OFF(b, 29), \ 38264e8a3d9096f3149d0b17296d2c974ed5659bcbaCody P Schafer UNW_R_OFF(b, 30), \ 38364e8a3d9096f3149d0b17296d2c974ed5659bcbaCody P Schafer UNW_R_OFF(b, 31), \ 38464e8a3d9096f3149d0b17296d2c974ed5659bcbaCody P Schafer \ 38564e8a3d9096f3149d0b17296d2c974ed5659bcbaCody P Schafer [UNW_PPC##b##_CTR] = UNW_PPC_PT(CTR), \ 38664e8a3d9096f3149d0b17296d2c974ed5659bcbaCody P Schafer [UNW_PPC##b##_XER] = UNW_PPC_PT(XER), \ 38764e8a3d9096f3149d0b17296d2c974ed5659bcbaCody P Schafer [UNW_PPC##b##_LR] = UNW_PPC_PT(LNK), \ 38864e8a3d9096f3149d0b17296d2c974ed5659bcbaCody P Schafer \ 38964e8a3d9096f3149d0b17296d2c974ed5659bcbaCody P Schafer UNW_FP_OFF(b, 0), \ 39064e8a3d9096f3149d0b17296d2c974ed5659bcbaCody P Schafer UNW_FP_OFF(b, 1), \ 39164e8a3d9096f3149d0b17296d2c974ed5659bcbaCody P Schafer UNW_FP_OFF(b, 2), \ 39264e8a3d9096f3149d0b17296d2c974ed5659bcbaCody P Schafer UNW_FP_OFF(b, 3), \ 39364e8a3d9096f3149d0b17296d2c974ed5659bcbaCody P Schafer UNW_FP_OFF(b, 4), \ 39464e8a3d9096f3149d0b17296d2c974ed5659bcbaCody P Schafer UNW_FP_OFF(b, 5), \ 39564e8a3d9096f3149d0b17296d2c974ed5659bcbaCody P Schafer UNW_FP_OFF(b, 6), \ 39664e8a3d9096f3149d0b17296d2c974ed5659bcbaCody P Schafer UNW_FP_OFF(b, 7), \ 39764e8a3d9096f3149d0b17296d2c974ed5659bcbaCody P Schafer UNW_FP_OFF(b, 8), \ 39864e8a3d9096f3149d0b17296d2c974ed5659bcbaCody P Schafer UNW_FP_OFF(b, 9), \ 39964e8a3d9096f3149d0b17296d2c974ed5659bcbaCody P Schafer UNW_FP_OFF(b, 10), \ 40064e8a3d9096f3149d0b17296d2c974ed5659bcbaCody P Schafer UNW_FP_OFF(b, 11), \ 40164e8a3d9096f3149d0b17296d2c974ed5659bcbaCody P Schafer UNW_FP_OFF(b, 12), \ 40264e8a3d9096f3149d0b17296d2c974ed5659bcbaCody P Schafer UNW_FP_OFF(b, 13), \ 40364e8a3d9096f3149d0b17296d2c974ed5659bcbaCody P Schafer UNW_FP_OFF(b, 14), \ 40464e8a3d9096f3149d0b17296d2c974ed5659bcbaCody P Schafer UNW_FP_OFF(b, 15), \ 40564e8a3d9096f3149d0b17296d2c974ed5659bcbaCody P Schafer UNW_FP_OFF(b, 16), \ 40664e8a3d9096f3149d0b17296d2c974ed5659bcbaCody P Schafer UNW_FP_OFF(b, 17), \ 40764e8a3d9096f3149d0b17296d2c974ed5659bcbaCody P Schafer UNW_FP_OFF(b, 18), \ 40864e8a3d9096f3149d0b17296d2c974ed5659bcbaCody P Schafer UNW_FP_OFF(b, 19), \ 40964e8a3d9096f3149d0b17296d2c974ed5659bcbaCody P Schafer UNW_FP_OFF(b, 20), \ 41064e8a3d9096f3149d0b17296d2c974ed5659bcbaCody P Schafer UNW_FP_OFF(b, 21), \ 41164e8a3d9096f3149d0b17296d2c974ed5659bcbaCody P Schafer UNW_FP_OFF(b, 22), \ 41264e8a3d9096f3149d0b17296d2c974ed5659bcbaCody P Schafer UNW_FP_OFF(b, 23), \ 41364e8a3d9096f3149d0b17296d2c974ed5659bcbaCody P Schafer UNW_FP_OFF(b, 24), \ 41464e8a3d9096f3149d0b17296d2c974ed5659bcbaCody P Schafer UNW_FP_OFF(b, 25), \ 41564e8a3d9096f3149d0b17296d2c974ed5659bcbaCody P Schafer UNW_FP_OFF(b, 26), \ 41664e8a3d9096f3149d0b17296d2c974ed5659bcbaCody P Schafer UNW_FP_OFF(b, 27), \ 41764e8a3d9096f3149d0b17296d2c974ed5659bcbaCody P Schafer UNW_FP_OFF(b, 28), \ 41864e8a3d9096f3149d0b17296d2c974ed5659bcbaCody P Schafer UNW_FP_OFF(b, 29), \ 41964e8a3d9096f3149d0b17296d2c974ed5659bcbaCody P Schafer UNW_FP_OFF(b, 30), \ 42064e8a3d9096f3149d0b17296d2c974ed5659bcbaCody P Schafer UNW_FP_OFF(b, 31) 42164e8a3d9096f3149d0b17296d2c974ed5659bcbaCody P Schafer 42264e8a3d9096f3149d0b17296d2c974ed5659bcbaCody P Schafer#define UNW_PPC32_REGS \ 423e891591bcbbc6eca063776a118b3da7dc2f8b299Tommi Rantala [UNW_PPC32_FPSCR] = UNW_PPC_PT(FPSCR), \ 424e891591bcbbc6eca063776a118b3da7dc2f8b299Tommi Rantala [UNW_PPC32_CCR] = UNW_PPC_PT(CCR) 42564e8a3d9096f3149d0b17296d2c974ed5659bcbaCody P Schafer 42664e8a3d9096f3149d0b17296d2c974ed5659bcbaCody P Schafer#define UNW_VR_OFF(i) \ 42764e8a3d9096f3149d0b17296d2c974ed5659bcbaCody P Schafer [UNW_PPC64_V##i] = UNW_PPC_R(PT_VR0 + i * 2) 42864e8a3d9096f3149d0b17296d2c974ed5659bcbaCody P Schafer 42964e8a3d9096f3149d0b17296d2c974ed5659bcbaCody P Schafer#define UNW_PPC64_REGS \ 43064e8a3d9096f3149d0b17296d2c974ed5659bcbaCody P Schafer [UNW_PPC64_NIP] = UNW_PPC_PT(NIP), \ 43164e8a3d9096f3149d0b17296d2c974ed5659bcbaCody P Schafer [UNW_PPC64_FRAME_POINTER] = -1, \ 43264e8a3d9096f3149d0b17296d2c974ed5659bcbaCody P Schafer [UNW_PPC64_ARG_POINTER] = -1, \ 43364e8a3d9096f3149d0b17296d2c974ed5659bcbaCody P Schafer [UNW_PPC64_CR0] = -1, \ 43464e8a3d9096f3149d0b17296d2c974ed5659bcbaCody P Schafer [UNW_PPC64_CR1] = -1, \ 43564e8a3d9096f3149d0b17296d2c974ed5659bcbaCody P Schafer [UNW_PPC64_CR2] = -1, \ 43664e8a3d9096f3149d0b17296d2c974ed5659bcbaCody P Schafer [UNW_PPC64_CR3] = -1, \ 43764e8a3d9096f3149d0b17296d2c974ed5659bcbaCody P Schafer [UNW_PPC64_CR4] = -1, \ 43864e8a3d9096f3149d0b17296d2c974ed5659bcbaCody P Schafer [UNW_PPC64_CR5] = -1, \ 43964e8a3d9096f3149d0b17296d2c974ed5659bcbaCody P Schafer [UNW_PPC64_CR6] = -1, \ 44064e8a3d9096f3149d0b17296d2c974ed5659bcbaCody P Schafer [UNW_PPC64_CR7] = -1, \ 44164e8a3d9096f3149d0b17296d2c974ed5659bcbaCody P Schafer [UNW_PPC64_VRSAVE] = UNW_PPC_PT(VRSAVE), \ 44264e8a3d9096f3149d0b17296d2c974ed5659bcbaCody P Schafer [UNW_PPC64_VSCR] = UNW_PPC_PT(VSCR), \ 44364e8a3d9096f3149d0b17296d2c974ed5659bcbaCody P Schafer [UNW_PPC64_SPE_ACC] = -1, \ 44464e8a3d9096f3149d0b17296d2c974ed5659bcbaCody P Schafer [UNW_PPC64_SPEFSCR] = -1, \ 44564e8a3d9096f3149d0b17296d2c974ed5659bcbaCody P Schafer UNW_VR_OFF(0), \ 44664e8a3d9096f3149d0b17296d2c974ed5659bcbaCody P Schafer UNW_VR_OFF(1), \ 44764e8a3d9096f3149d0b17296d2c974ed5659bcbaCody P Schafer UNW_VR_OFF(2), \ 44864e8a3d9096f3149d0b17296d2c974ed5659bcbaCody P Schafer UNW_VR_OFF(3), \ 44964e8a3d9096f3149d0b17296d2c974ed5659bcbaCody P Schafer UNW_VR_OFF(4), \ 45064e8a3d9096f3149d0b17296d2c974ed5659bcbaCody P Schafer UNW_VR_OFF(5), \ 45164e8a3d9096f3149d0b17296d2c974ed5659bcbaCody P Schafer UNW_VR_OFF(6), \ 45264e8a3d9096f3149d0b17296d2c974ed5659bcbaCody P Schafer UNW_VR_OFF(7), \ 45364e8a3d9096f3149d0b17296d2c974ed5659bcbaCody P Schafer UNW_VR_OFF(8), \ 45464e8a3d9096f3149d0b17296d2c974ed5659bcbaCody P Schafer UNW_VR_OFF(9), \ 45564e8a3d9096f3149d0b17296d2c974ed5659bcbaCody P Schafer UNW_VR_OFF(10), \ 45664e8a3d9096f3149d0b17296d2c974ed5659bcbaCody P Schafer UNW_VR_OFF(11), \ 45764e8a3d9096f3149d0b17296d2c974ed5659bcbaCody P Schafer UNW_VR_OFF(12), \ 45864e8a3d9096f3149d0b17296d2c974ed5659bcbaCody P Schafer UNW_VR_OFF(13), \ 45964e8a3d9096f3149d0b17296d2c974ed5659bcbaCody P Schafer UNW_VR_OFF(14), \ 46064e8a3d9096f3149d0b17296d2c974ed5659bcbaCody P Schafer UNW_VR_OFF(15), \ 46164e8a3d9096f3149d0b17296d2c974ed5659bcbaCody P Schafer UNW_VR_OFF(16), \ 46264e8a3d9096f3149d0b17296d2c974ed5659bcbaCody P Schafer UNW_VR_OFF(17), \ 46364e8a3d9096f3149d0b17296d2c974ed5659bcbaCody P Schafer UNW_VR_OFF(18), \ 46464e8a3d9096f3149d0b17296d2c974ed5659bcbaCody P Schafer UNW_VR_OFF(19), \ 46564e8a3d9096f3149d0b17296d2c974ed5659bcbaCody P Schafer UNW_VR_OFF(20), \ 46664e8a3d9096f3149d0b17296d2c974ed5659bcbaCody P Schafer UNW_VR_OFF(21), \ 46764e8a3d9096f3149d0b17296d2c974ed5659bcbaCody P Schafer UNW_VR_OFF(22), \ 46864e8a3d9096f3149d0b17296d2c974ed5659bcbaCody P Schafer UNW_VR_OFF(23), \ 46964e8a3d9096f3149d0b17296d2c974ed5659bcbaCody P Schafer UNW_VR_OFF(24), \ 47064e8a3d9096f3149d0b17296d2c974ed5659bcbaCody P Schafer UNW_VR_OFF(25), \ 47164e8a3d9096f3149d0b17296d2c974ed5659bcbaCody P Schafer UNW_VR_OFF(26), \ 47264e8a3d9096f3149d0b17296d2c974ed5659bcbaCody P Schafer UNW_VR_OFF(27), \ 47364e8a3d9096f3149d0b17296d2c974ed5659bcbaCody P Schafer UNW_VR_OFF(28), \ 47464e8a3d9096f3149d0b17296d2c974ed5659bcbaCody P Schafer UNW_VR_OFF(29), \ 47564e8a3d9096f3149d0b17296d2c974ed5659bcbaCody P Schafer UNW_VR_OFF(30), \ 47664e8a3d9096f3149d0b17296d2c974ed5659bcbaCody P Schafer UNW_VR_OFF(31) 47764e8a3d9096f3149d0b17296d2c974ed5659bcbaCody P Schafer 47864e8a3d9096f3149d0b17296d2c974ed5659bcbaCody P Schafer#if defined(UNW_TARGET_PPC32) 47964e8a3d9096f3149d0b17296d2c974ed5659bcbaCody P Schafer UNW_PPC_REGS(32), 48064e8a3d9096f3149d0b17296d2c974ed5659bcbaCody P Schafer UNW_PPC32_REGS, 48164e8a3d9096f3149d0b17296d2c974ed5659bcbaCody P Schafer#else 48264e8a3d9096f3149d0b17296d2c974ed5659bcbaCody P Schafer UNW_PPC_REGS(64), 48364e8a3d9096f3149d0b17296d2c974ed5659bcbaCody P Schafer UNW_PPC64_REGS, 48464e8a3d9096f3149d0b17296d2c974ed5659bcbaCody P Schafer#endif 48564e8a3d9096f3149d0b17296d2c974ed5659bcbaCody P Schafer 4863842dac7333e42aa44531eda34ba55200b99ccf8Daniel Jacobowitz#elif defined(UNW_TARGET_ARM) 48766b7335ff3d10210e43bdd0cb8a3af80b7dba4e9Arun Sharma [UNW_ARM_R0] = 0x00, 48866b7335ff3d10210e43bdd0cb8a3af80b7dba4e9Arun Sharma [UNW_ARM_R1] = 0x04, 48966b7335ff3d10210e43bdd0cb8a3af80b7dba4e9Arun Sharma [UNW_ARM_R2] = 0x08, 49066b7335ff3d10210e43bdd0cb8a3af80b7dba4e9Arun Sharma [UNW_ARM_R3] = 0x0c, 49166b7335ff3d10210e43bdd0cb8a3af80b7dba4e9Arun Sharma [UNW_ARM_R4] = 0x10, 49266b7335ff3d10210e43bdd0cb8a3af80b7dba4e9Arun Sharma [UNW_ARM_R5] = 0x14, 49366b7335ff3d10210e43bdd0cb8a3af80b7dba4e9Arun Sharma [UNW_ARM_R6] = 0x18, 49466b7335ff3d10210e43bdd0cb8a3af80b7dba4e9Arun Sharma [UNW_ARM_R7] = 0x1c, 49566b7335ff3d10210e43bdd0cb8a3af80b7dba4e9Arun Sharma [UNW_ARM_R8] = 0x20, 49666b7335ff3d10210e43bdd0cb8a3af80b7dba4e9Arun Sharma [UNW_ARM_R9] = 0x24, 49766b7335ff3d10210e43bdd0cb8a3af80b7dba4e9Arun Sharma [UNW_ARM_R10] = 0x28, 49866b7335ff3d10210e43bdd0cb8a3af80b7dba4e9Arun Sharma [UNW_ARM_R11] = 0x2c, 49966b7335ff3d10210e43bdd0cb8a3af80b7dba4e9Arun Sharma [UNW_ARM_R12] = 0x30, 50066b7335ff3d10210e43bdd0cb8a3af80b7dba4e9Arun Sharma [UNW_ARM_R13] = 0x34, 50166b7335ff3d10210e43bdd0cb8a3af80b7dba4e9Arun Sharma [UNW_ARM_R14] = 0x38, 50266b7335ff3d10210e43bdd0cb8a3af80b7dba4e9Arun Sharma [UNW_ARM_R15] = 0x3c, 5033842dac7333e42aa44531eda34ba55200b99ccf8Daniel Jacobowitz#elif defined(UNW_TARGET_MIPS) 5048d5b1aeeffb80515197fd7aeee0b3fbfac904ecdTommi Rantala#elif defined(UNW_TARGET_SH) 505ac6c0a6535975f1dc2da6e4e2766614baac2a14aYvan Roux#elif defined(UNW_TARGET_AARCH64) 506ac6c0a6535975f1dc2da6e4e2766614baac2a14aYvan Roux [UNW_AARCH64_X0] = 0x00, 507ac6c0a6535975f1dc2da6e4e2766614baac2a14aYvan Roux [UNW_AARCH64_X1] = 0x08, 508ac6c0a6535975f1dc2da6e4e2766614baac2a14aYvan Roux [UNW_AARCH64_X2] = 0x10, 509ac6c0a6535975f1dc2da6e4e2766614baac2a14aYvan Roux [UNW_AARCH64_X3] = 0x18, 510ac6c0a6535975f1dc2da6e4e2766614baac2a14aYvan Roux [UNW_AARCH64_X4] = 0x20, 511ac6c0a6535975f1dc2da6e4e2766614baac2a14aYvan Roux [UNW_AARCH64_X5] = 0x28, 512ac6c0a6535975f1dc2da6e4e2766614baac2a14aYvan Roux [UNW_AARCH64_X6] = 0x30, 513ac6c0a6535975f1dc2da6e4e2766614baac2a14aYvan Roux [UNW_AARCH64_X7] = 0x38, 514ac6c0a6535975f1dc2da6e4e2766614baac2a14aYvan Roux [UNW_AARCH64_X8] = 0x40, 515ac6c0a6535975f1dc2da6e4e2766614baac2a14aYvan Roux [UNW_AARCH64_X9] = 0x48, 516ac6c0a6535975f1dc2da6e4e2766614baac2a14aYvan Roux [UNW_AARCH64_X10] = 0x50, 517ac6c0a6535975f1dc2da6e4e2766614baac2a14aYvan Roux [UNW_AARCH64_X11] = 0x58, 518ac6c0a6535975f1dc2da6e4e2766614baac2a14aYvan Roux [UNW_AARCH64_X12] = 0x60, 519ac6c0a6535975f1dc2da6e4e2766614baac2a14aYvan Roux [UNW_AARCH64_X13] = 0x68, 520ac6c0a6535975f1dc2da6e4e2766614baac2a14aYvan Roux [UNW_AARCH64_X14] = 0x70, 521ac6c0a6535975f1dc2da6e4e2766614baac2a14aYvan Roux [UNW_AARCH64_X15] = 0x78, 522ac6c0a6535975f1dc2da6e4e2766614baac2a14aYvan Roux [UNW_AARCH64_X16] = 0x80, 523ac6c0a6535975f1dc2da6e4e2766614baac2a14aYvan Roux [UNW_AARCH64_X17] = 0x88, 524ac6c0a6535975f1dc2da6e4e2766614baac2a14aYvan Roux [UNW_AARCH64_X18] = 0x90, 525ac6c0a6535975f1dc2da6e4e2766614baac2a14aYvan Roux [UNW_AARCH64_X19] = 0x98, 526ac6c0a6535975f1dc2da6e4e2766614baac2a14aYvan Roux [UNW_AARCH64_X20] = 0xa0, 527ac6c0a6535975f1dc2da6e4e2766614baac2a14aYvan Roux [UNW_AARCH64_X21] = 0xa8, 528ac6c0a6535975f1dc2da6e4e2766614baac2a14aYvan Roux [UNW_AARCH64_X22] = 0xb0, 529ac6c0a6535975f1dc2da6e4e2766614baac2a14aYvan Roux [UNW_AARCH64_X23] = 0xb8, 530ac6c0a6535975f1dc2da6e4e2766614baac2a14aYvan Roux [UNW_AARCH64_X24] = 0xc0, 531ac6c0a6535975f1dc2da6e4e2766614baac2a14aYvan Roux [UNW_AARCH64_X25] = 0xc8, 532ac6c0a6535975f1dc2da6e4e2766614baac2a14aYvan Roux [UNW_AARCH64_X26] = 0xd0, 533ac6c0a6535975f1dc2da6e4e2766614baac2a14aYvan Roux [UNW_AARCH64_X27] = 0xd8, 534ac6c0a6535975f1dc2da6e4e2766614baac2a14aYvan Roux [UNW_AARCH64_X28] = 0xe0, 535ac6c0a6535975f1dc2da6e4e2766614baac2a14aYvan Roux [UNW_AARCH64_X29] = 0xe8, 536ac6c0a6535975f1dc2da6e4e2766614baac2a14aYvan Roux [UNW_AARCH64_X30] = 0xf0, 537ac6c0a6535975f1dc2da6e4e2766614baac2a14aYvan Roux [UNW_AARCH64_SP] = 0xf8, 538ac6c0a6535975f1dc2da6e4e2766614baac2a14aYvan Roux [UNW_AARCH64_PC] = 0x100, 539ac6c0a6535975f1dc2da6e4e2766614baac2a14aYvan Roux [UNW_AARCH64_PSTATE] = 0x108 54046c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm#else 54146c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm# error Fix me. 54246c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm#endif 54346c0a3043e38a402c7d21bfad2ae08c6d889e194hp.com!davidm }; 544