139d7964df5d3ba7c3889bf19004f6e18eee5cfc6mark@chromium.org// Copyright 2013 Google Inc. 239d7964df5d3ba7c3889bf19004f6e18eee5cfc6mark@chromium.org// All rights reserved. 339d7964df5d3ba7c3889bf19004f6e18eee5cfc6mark@chromium.org// 439d7964df5d3ba7c3889bf19004f6e18eee5cfc6mark@chromium.org// Redistribution and use in source and binary forms, with or without 539d7964df5d3ba7c3889bf19004f6e18eee5cfc6mark@chromium.org// modification, are permitted provided that the following conditions are 639d7964df5d3ba7c3889bf19004f6e18eee5cfc6mark@chromium.org// met: 739d7964df5d3ba7c3889bf19004f6e18eee5cfc6mark@chromium.org// 839d7964df5d3ba7c3889bf19004f6e18eee5cfc6mark@chromium.org// * Redistributions of source code must retain the above copyright 939d7964df5d3ba7c3889bf19004f6e18eee5cfc6mark@chromium.org// notice, this list of conditions and the following disclaimer. 1039d7964df5d3ba7c3889bf19004f6e18eee5cfc6mark@chromium.org// * Redistributions in binary form must reproduce the above 1139d7964df5d3ba7c3889bf19004f6e18eee5cfc6mark@chromium.org// copyright notice, this list of conditions and the following disclaimer 1239d7964df5d3ba7c3889bf19004f6e18eee5cfc6mark@chromium.org// in the documentation and/or other materials provided with the 1339d7964df5d3ba7c3889bf19004f6e18eee5cfc6mark@chromium.org// distribution. 1439d7964df5d3ba7c3889bf19004f6e18eee5cfc6mark@chromium.org// * Neither the name of Google Inc. nor the names of its 1539d7964df5d3ba7c3889bf19004f6e18eee5cfc6mark@chromium.org// contributors may be used to endorse or promote products derived from 1639d7964df5d3ba7c3889bf19004f6e18eee5cfc6mark@chromium.org// this software without specific prior written permission. 1739d7964df5d3ba7c3889bf19004f6e18eee5cfc6mark@chromium.org// 1839d7964df5d3ba7c3889bf19004f6e18eee5cfc6mark@chromium.org// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 1939d7964df5d3ba7c3889bf19004f6e18eee5cfc6mark@chromium.org// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 2039d7964df5d3ba7c3889bf19004f6e18eee5cfc6mark@chromium.org// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 2139d7964df5d3ba7c3889bf19004f6e18eee5cfc6mark@chromium.org// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 2239d7964df5d3ba7c3889bf19004f6e18eee5cfc6mark@chromium.org// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 2339d7964df5d3ba7c3889bf19004f6e18eee5cfc6mark@chromium.org// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 2439d7964df5d3ba7c3889bf19004f6e18eee5cfc6mark@chromium.org// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 2539d7964df5d3ba7c3889bf19004f6e18eee5cfc6mark@chromium.org// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 2639d7964df5d3ba7c3889bf19004f6e18eee5cfc6mark@chromium.org// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 2739d7964df5d3ba7c3889bf19004f6e18eee5cfc6mark@chromium.org// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 2839d7964df5d3ba7c3889bf19004f6e18eee5cfc6mark@chromium.org// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 2939d7964df5d3ba7c3889bf19004f6e18eee5cfc6mark@chromium.org 3039d7964df5d3ba7c3889bf19004f6e18eee5cfc6mark@chromium.org// stack_frame_cpu.h: CPU-specific StackFrame extensions. 3139d7964df5d3ba7c3889bf19004f6e18eee5cfc6mark@chromium.org// 3239d7964df5d3ba7c3889bf19004f6e18eee5cfc6mark@chromium.org// See google_breakpad/processor/stack_frame_cpu.h for documentation. 3339d7964df5d3ba7c3889bf19004f6e18eee5cfc6mark@chromium.org// 3439d7964df5d3ba7c3889bf19004f6e18eee5cfc6mark@chromium.org// Author: Colin Blundell 3539d7964df5d3ba7c3889bf19004f6e18eee5cfc6mark@chromium.org 3639d7964df5d3ba7c3889bf19004f6e18eee5cfc6mark@chromium.org#include "google_breakpad/processor/stack_frame_cpu.h" 3739d7964df5d3ba7c3889bf19004f6e18eee5cfc6mark@chromium.org 3839d7964df5d3ba7c3889bf19004f6e18eee5cfc6mark@chromium.orgnamespace google_breakpad { 3939d7964df5d3ba7c3889bf19004f6e18eee5cfc6mark@chromium.org 4039d7964df5d3ba7c3889bf19004f6e18eee5cfc6mark@chromium.orgconst uint64_t StackFrameARM64::CONTEXT_VALID_X0; 4139d7964df5d3ba7c3889bf19004f6e18eee5cfc6mark@chromium.orgconst uint64_t StackFrameARM64::CONTEXT_VALID_X1; 4239d7964df5d3ba7c3889bf19004f6e18eee5cfc6mark@chromium.orgconst uint64_t StackFrameARM64::CONTEXT_VALID_X2; 4339d7964df5d3ba7c3889bf19004f6e18eee5cfc6mark@chromium.orgconst uint64_t StackFrameARM64::CONTEXT_VALID_X3; 4439d7964df5d3ba7c3889bf19004f6e18eee5cfc6mark@chromium.orgconst uint64_t StackFrameARM64::CONTEXT_VALID_X4; 4539d7964df5d3ba7c3889bf19004f6e18eee5cfc6mark@chromium.orgconst uint64_t StackFrameARM64::CONTEXT_VALID_X5; 4639d7964df5d3ba7c3889bf19004f6e18eee5cfc6mark@chromium.orgconst uint64_t StackFrameARM64::CONTEXT_VALID_X6; 4739d7964df5d3ba7c3889bf19004f6e18eee5cfc6mark@chromium.orgconst uint64_t StackFrameARM64::CONTEXT_VALID_X7; 4839d7964df5d3ba7c3889bf19004f6e18eee5cfc6mark@chromium.orgconst uint64_t StackFrameARM64::CONTEXT_VALID_X8; 4939d7964df5d3ba7c3889bf19004f6e18eee5cfc6mark@chromium.orgconst uint64_t StackFrameARM64::CONTEXT_VALID_X9; 5039d7964df5d3ba7c3889bf19004f6e18eee5cfc6mark@chromium.orgconst uint64_t StackFrameARM64::CONTEXT_VALID_X10; 5139d7964df5d3ba7c3889bf19004f6e18eee5cfc6mark@chromium.orgconst uint64_t StackFrameARM64::CONTEXT_VALID_X11; 5239d7964df5d3ba7c3889bf19004f6e18eee5cfc6mark@chromium.orgconst uint64_t StackFrameARM64::CONTEXT_VALID_X12; 5339d7964df5d3ba7c3889bf19004f6e18eee5cfc6mark@chromium.orgconst uint64_t StackFrameARM64::CONTEXT_VALID_X13; 5439d7964df5d3ba7c3889bf19004f6e18eee5cfc6mark@chromium.orgconst uint64_t StackFrameARM64::CONTEXT_VALID_X14; 5539d7964df5d3ba7c3889bf19004f6e18eee5cfc6mark@chromium.orgconst uint64_t StackFrameARM64::CONTEXT_VALID_X15; 5639d7964df5d3ba7c3889bf19004f6e18eee5cfc6mark@chromium.orgconst uint64_t StackFrameARM64::CONTEXT_VALID_X16; 5739d7964df5d3ba7c3889bf19004f6e18eee5cfc6mark@chromium.orgconst uint64_t StackFrameARM64::CONTEXT_VALID_X17; 5839d7964df5d3ba7c3889bf19004f6e18eee5cfc6mark@chromium.orgconst uint64_t StackFrameARM64::CONTEXT_VALID_X18; 5939d7964df5d3ba7c3889bf19004f6e18eee5cfc6mark@chromium.orgconst uint64_t StackFrameARM64::CONTEXT_VALID_X19; 6039d7964df5d3ba7c3889bf19004f6e18eee5cfc6mark@chromium.orgconst uint64_t StackFrameARM64::CONTEXT_VALID_X20; 6139d7964df5d3ba7c3889bf19004f6e18eee5cfc6mark@chromium.orgconst uint64_t StackFrameARM64::CONTEXT_VALID_X21; 6239d7964df5d3ba7c3889bf19004f6e18eee5cfc6mark@chromium.orgconst uint64_t StackFrameARM64::CONTEXT_VALID_X22; 6339d7964df5d3ba7c3889bf19004f6e18eee5cfc6mark@chromium.orgconst uint64_t StackFrameARM64::CONTEXT_VALID_X23; 6439d7964df5d3ba7c3889bf19004f6e18eee5cfc6mark@chromium.orgconst uint64_t StackFrameARM64::CONTEXT_VALID_X24; 6539d7964df5d3ba7c3889bf19004f6e18eee5cfc6mark@chromium.orgconst uint64_t StackFrameARM64::CONTEXT_VALID_X25; 6639d7964df5d3ba7c3889bf19004f6e18eee5cfc6mark@chromium.orgconst uint64_t StackFrameARM64::CONTEXT_VALID_X26; 6739d7964df5d3ba7c3889bf19004f6e18eee5cfc6mark@chromium.orgconst uint64_t StackFrameARM64::CONTEXT_VALID_X27; 6839d7964df5d3ba7c3889bf19004f6e18eee5cfc6mark@chromium.orgconst uint64_t StackFrameARM64::CONTEXT_VALID_X28; 6939d7964df5d3ba7c3889bf19004f6e18eee5cfc6mark@chromium.orgconst uint64_t StackFrameARM64::CONTEXT_VALID_X29; 7039d7964df5d3ba7c3889bf19004f6e18eee5cfc6mark@chromium.orgconst uint64_t StackFrameARM64::CONTEXT_VALID_X30; 7139d7964df5d3ba7c3889bf19004f6e18eee5cfc6mark@chromium.orgconst uint64_t StackFrameARM64::CONTEXT_VALID_X31; 7239d7964df5d3ba7c3889bf19004f6e18eee5cfc6mark@chromium.orgconst uint64_t StackFrameARM64::CONTEXT_VALID_X32; 7339d7964df5d3ba7c3889bf19004f6e18eee5cfc6mark@chromium.orgconst uint64_t StackFrameARM64::CONTEXT_VALID_FP; 7439d7964df5d3ba7c3889bf19004f6e18eee5cfc6mark@chromium.orgconst uint64_t StackFrameARM64::CONTEXT_VALID_LR; 7539d7964df5d3ba7c3889bf19004f6e18eee5cfc6mark@chromium.orgconst uint64_t StackFrameARM64::CONTEXT_VALID_SP; 7639d7964df5d3ba7c3889bf19004f6e18eee5cfc6mark@chromium.orgconst uint64_t StackFrameARM64::CONTEXT_VALID_PC; 7739d7964df5d3ba7c3889bf19004f6e18eee5cfc6mark@chromium.orgconst uint64_t StackFrameARM64::CONTEXT_VALID_ALL; 7839d7964df5d3ba7c3889bf19004f6e18eee5cfc6mark@chromium.org 7939d7964df5d3ba7c3889bf19004f6e18eee5cfc6mark@chromium.org} // namespace google_breakpad 80