xref: /aosp_15_r20/system/unwinding/libunwindstack/include/unwindstack/MachineArm.h (revision eb293b8f56ee8303637c5595cfcdeef8039e85c6)
1*eb293b8fSAndroid Build Coastguard Worker /*
2*eb293b8fSAndroid Build Coastguard Worker  * Copyright (C) 2017 The Android Open Source Project
3*eb293b8fSAndroid Build Coastguard Worker  *
4*eb293b8fSAndroid Build Coastguard Worker  * Licensed under the Apache License, Version 2.0 (the "License");
5*eb293b8fSAndroid Build Coastguard Worker  * you may not use this file except in compliance with the License.
6*eb293b8fSAndroid Build Coastguard Worker  * You may obtain a copy of the License at
7*eb293b8fSAndroid Build Coastguard Worker  *
8*eb293b8fSAndroid Build Coastguard Worker  *      http://www.apache.org/licenses/LICENSE-2.0
9*eb293b8fSAndroid Build Coastguard Worker  *
10*eb293b8fSAndroid Build Coastguard Worker  * Unless required by applicable law or agreed to in writing, software
11*eb293b8fSAndroid Build Coastguard Worker  * distributed under the License is distributed on an "AS IS" BASIS,
12*eb293b8fSAndroid Build Coastguard Worker  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13*eb293b8fSAndroid Build Coastguard Worker  * See the License for the specific language governing permissions and
14*eb293b8fSAndroid Build Coastguard Worker  * limitations under the License.
15*eb293b8fSAndroid Build Coastguard Worker  */
16*eb293b8fSAndroid Build Coastguard Worker 
17*eb293b8fSAndroid Build Coastguard Worker #pragma once
18*eb293b8fSAndroid Build Coastguard Worker 
19*eb293b8fSAndroid Build Coastguard Worker #include <stdint.h>
20*eb293b8fSAndroid Build Coastguard Worker 
21*eb293b8fSAndroid Build Coastguard Worker namespace unwindstack {
22*eb293b8fSAndroid Build Coastguard Worker 
23*eb293b8fSAndroid Build Coastguard Worker enum ArmReg : uint16_t {
24*eb293b8fSAndroid Build Coastguard Worker   ARM_REG_R0 = 0,
25*eb293b8fSAndroid Build Coastguard Worker   ARM_REG_R1,
26*eb293b8fSAndroid Build Coastguard Worker   ARM_REG_R2,
27*eb293b8fSAndroid Build Coastguard Worker   ARM_REG_R3,
28*eb293b8fSAndroid Build Coastguard Worker   ARM_REG_R4,
29*eb293b8fSAndroid Build Coastguard Worker   ARM_REG_R5,
30*eb293b8fSAndroid Build Coastguard Worker   ARM_REG_R6,
31*eb293b8fSAndroid Build Coastguard Worker   ARM_REG_R7,
32*eb293b8fSAndroid Build Coastguard Worker   ARM_REG_R8,
33*eb293b8fSAndroid Build Coastguard Worker   ARM_REG_R9,
34*eb293b8fSAndroid Build Coastguard Worker   ARM_REG_R10,
35*eb293b8fSAndroid Build Coastguard Worker   ARM_REG_R11,
36*eb293b8fSAndroid Build Coastguard Worker   ARM_REG_R12,
37*eb293b8fSAndroid Build Coastguard Worker   ARM_REG_R13,
38*eb293b8fSAndroid Build Coastguard Worker   ARM_REG_R14,
39*eb293b8fSAndroid Build Coastguard Worker   ARM_REG_R15,
40*eb293b8fSAndroid Build Coastguard Worker   ARM_REG_LAST,
41*eb293b8fSAndroid Build Coastguard Worker 
42*eb293b8fSAndroid Build Coastguard Worker   ARM_REG_SP = ARM_REG_R13,
43*eb293b8fSAndroid Build Coastguard Worker   ARM_REG_LR = ARM_REG_R14,
44*eb293b8fSAndroid Build Coastguard Worker   ARM_REG_PC = ARM_REG_R15,
45*eb293b8fSAndroid Build Coastguard Worker };
46*eb293b8fSAndroid Build Coastguard Worker 
47*eb293b8fSAndroid Build Coastguard Worker }  // namespace unwindstack
48