130f1b7fb16cdc906078f031bf12c1ffb2cb5ea3eprimiano@chromium.org// Copyright (c) 2014, Google Inc. 230f1b7fb16cdc906078f031bf12c1ffb2cb5ea3eprimiano@chromium.org// All rights reserved. 330f1b7fb16cdc906078f031bf12c1ffb2cb5ea3eprimiano@chromium.org// 430f1b7fb16cdc906078f031bf12c1ffb2cb5ea3eprimiano@chromium.org// Redistribution and use in source and binary forms, with or without 530f1b7fb16cdc906078f031bf12c1ffb2cb5ea3eprimiano@chromium.org// modification, are permitted provided that the following conditions are 630f1b7fb16cdc906078f031bf12c1ffb2cb5ea3eprimiano@chromium.org// met: 730f1b7fb16cdc906078f031bf12c1ffb2cb5ea3eprimiano@chromium.org// 830f1b7fb16cdc906078f031bf12c1ffb2cb5ea3eprimiano@chromium.org// * Redistributions of source code must retain the above copyright 930f1b7fb16cdc906078f031bf12c1ffb2cb5ea3eprimiano@chromium.org// notice, this list of conditions and the following disclaimer. 1030f1b7fb16cdc906078f031bf12c1ffb2cb5ea3eprimiano@chromium.org// * Redistributions in binary form must reproduce the above 1130f1b7fb16cdc906078f031bf12c1ffb2cb5ea3eprimiano@chromium.org// copyright notice, this list of conditions and the following disclaimer 1230f1b7fb16cdc906078f031bf12c1ffb2cb5ea3eprimiano@chromium.org// in the documentation and/or other materials provided with the 1330f1b7fb16cdc906078f031bf12c1ffb2cb5ea3eprimiano@chromium.org// distribution. 1430f1b7fb16cdc906078f031bf12c1ffb2cb5ea3eprimiano@chromium.org// * Neither the name of Google Inc. nor the names of its 1530f1b7fb16cdc906078f031bf12c1ffb2cb5ea3eprimiano@chromium.org// contributors may be used to endorse or promote products derived from 1630f1b7fb16cdc906078f031bf12c1ffb2cb5ea3eprimiano@chromium.org// this software without specific prior written permission. 1730f1b7fb16cdc906078f031bf12c1ffb2cb5ea3eprimiano@chromium.org// 1830f1b7fb16cdc906078f031bf12c1ffb2cb5ea3eprimiano@chromium.org// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 1930f1b7fb16cdc906078f031bf12c1ffb2cb5ea3eprimiano@chromium.org// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 2030f1b7fb16cdc906078f031bf12c1ffb2cb5ea3eprimiano@chromium.org// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 2130f1b7fb16cdc906078f031bf12c1ffb2cb5ea3eprimiano@chromium.org// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 2230f1b7fb16cdc906078f031bf12c1ffb2cb5ea3eprimiano@chromium.org// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 2330f1b7fb16cdc906078f031bf12c1ffb2cb5ea3eprimiano@chromium.org// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 2430f1b7fb16cdc906078f031bf12c1ffb2cb5ea3eprimiano@chromium.org// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 2530f1b7fb16cdc906078f031bf12c1ffb2cb5ea3eprimiano@chromium.org// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 2630f1b7fb16cdc906078f031bf12c1ffb2cb5ea3eprimiano@chromium.org// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 2730f1b7fb16cdc906078f031bf12c1ffb2cb5ea3eprimiano@chromium.org// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 2830f1b7fb16cdc906078f031bf12c1ffb2cb5ea3eprimiano@chromium.org// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 2930f1b7fb16cdc906078f031bf12c1ffb2cb5ea3eprimiano@chromium.org 3030f1b7fb16cdc906078f031bf12c1ffb2cb5ea3eprimiano@chromium.org#ifndef CLIENT_LINUX_DUMP_WRITER_COMMON_RAW_CONTEXT_CPU_H 3130f1b7fb16cdc906078f031bf12c1ffb2cb5ea3eprimiano@chromium.org#define CLIENT_LINUX_DUMP_WRITER_COMMON_RAW_CONTEXT_CPU_H 3230f1b7fb16cdc906078f031bf12c1ffb2cb5ea3eprimiano@chromium.org 3330f1b7fb16cdc906078f031bf12c1ffb2cb5ea3eprimiano@chromium.org#include "google_breakpad/common/minidump_format.h" 3430f1b7fb16cdc906078f031bf12c1ffb2cb5ea3eprimiano@chromium.org 3530f1b7fb16cdc906078f031bf12c1ffb2cb5ea3eprimiano@chromium.orgnamespace google_breakpad { 3630f1b7fb16cdc906078f031bf12c1ffb2cb5ea3eprimiano@chromium.org 3730f1b7fb16cdc906078f031bf12c1ffb2cb5ea3eprimiano@chromium.org#if defined(__i386__) 3830f1b7fb16cdc906078f031bf12c1ffb2cb5ea3eprimiano@chromium.orgtypedef MDRawContextX86 RawContextCPU; 3930f1b7fb16cdc906078f031bf12c1ffb2cb5ea3eprimiano@chromium.org#elif defined(__x86_64) 4030f1b7fb16cdc906078f031bf12c1ffb2cb5ea3eprimiano@chromium.orgtypedef MDRawContextAMD64 RawContextCPU; 4130f1b7fb16cdc906078f031bf12c1ffb2cb5ea3eprimiano@chromium.org#elif defined(__ARM_EABI__) 4230f1b7fb16cdc906078f031bf12c1ffb2cb5ea3eprimiano@chromium.orgtypedef MDRawContextARM RawContextCPU; 4330f1b7fb16cdc906078f031bf12c1ffb2cb5ea3eprimiano@chromium.org#elif defined(__aarch64__) 4430f1b7fb16cdc906078f031bf12c1ffb2cb5ea3eprimiano@chromium.orgtypedef MDRawContextARM64 RawContextCPU; 4530f1b7fb16cdc906078f031bf12c1ffb2cb5ea3eprimiano@chromium.org#elif defined(__mips__) 4630f1b7fb16cdc906078f031bf12c1ffb2cb5ea3eprimiano@chromium.orgtypedef MDRawContextMIPS RawContextCPU; 4730f1b7fb16cdc906078f031bf12c1ffb2cb5ea3eprimiano@chromium.org#else 4830f1b7fb16cdc906078f031bf12c1ffb2cb5ea3eprimiano@chromium.org#error "This code has not been ported to your platform yet." 4930f1b7fb16cdc906078f031bf12c1ffb2cb5ea3eprimiano@chromium.org#endif 5030f1b7fb16cdc906078f031bf12c1ffb2cb5ea3eprimiano@chromium.org 5130f1b7fb16cdc906078f031bf12c1ffb2cb5ea3eprimiano@chromium.org} // namespace google_breakpad 5230f1b7fb16cdc906078f031bf12c1ffb2cb5ea3eprimiano@chromium.org 5330f1b7fb16cdc906078f031bf12c1ffb2cb5ea3eprimiano@chromium.org#endif // CLIENT_LINUX_DUMP_WRITER_COMMON_RAW_CONTEXT_CPU_H 54