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