LIEF: Library to Instrument Executable Formats
Version 1.0.0
Toggle main menu visibility
Loading...
Searching...
No Matches
lief-install
x86_64
static
include
LIEF
PE
exceptions_info
UnwindCodeAArch64.hpp
Go to the documentation of this file.
1
/* Copyright 2017 - 2026 R. Thomas
2
* Copyright 2017 - 2026 Quarkslab
3
*
4
* Licensed under the Apache License, Version 2.0 (the "License");
5
* you may not use this file except in compliance with the License.
6
* You may obtain a copy of the License at
7
*
8
* http://www.apache.org/licenses/LICENSE-2.0
9
*
10
* Unless required by applicable law or agreed to in writing, software
11
* distributed under the License is distributed on an "AS IS" BASIS,
12
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
* See the License for the specific language governing permissions and
14
* limitations under the License.
15
*/
16
#ifndef LIEF_PE_UNWIND_CODE_AARCH64_H
17
#define LIEF_PE_UNWIND_CODE_AARCH64_H
18
19
namespace
LIEF
{
20
21
namespace
PE
{
23
namespace
unwind_aarch64
{
24
25
enum class
OPCODES
{
26
ALLOC_S
,
27
SAVE_R19R20_X
,
28
SAVE_FPLR
,
29
SAVE_FPLR_X
,
30
ALLOC_M
,
31
SAVE_REGP
,
32
SAVE_REGP_X
,
33
SAVE_REG
,
34
SAVE_REG_X
,
35
SAVE_LRPAIR
,
36
SAVE_FREGP
,
37
SAVE_FREGP_X
,
38
SAVE_FREG
,
39
SAVE_FREG_X
,
40
ALLOC_Z
,
41
ALLOC_L
,
42
SETFP
,
43
ADDFP
,
44
NOP
,
45
END
,
46
END_C
,
47
SAVE_NEXT
,
48
SAVE_ANY_REG
,
E7
,
49
TRAP_FRAME
,
50
MACHINE_FRAME
,
51
CONTEXT
,
52
EC_CONTEXT
,
53
CLEAR_UNWOUND_TO_CALL
,
54
PAC_SIGN_LR
,
55
SAVE_PREG
,
56
SAVE_ZREG
,
57
};
58
}
59
}
60
}
61
#endif
LIEF::PE::unwind_aarch64
This namespace wraps code related to PE-ARM64 unwinding code.
Definition
PackedFunction.hpp:26
LIEF::PE::unwind_aarch64::OPCODES
OPCODES
Definition
UnwindCodeAArch64.hpp:25
LIEF::PE::unwind_aarch64::OPCODES::SAVE_FPLR
@ SAVE_FPLR
Definition
UnwindCodeAArch64.hpp:28
LIEF::PE::unwind_aarch64::OPCODES::CONTEXT
@ CONTEXT
Definition
UnwindCodeAArch64.hpp:51
LIEF::PE::unwind_aarch64::OPCODES::SAVE_REG
@ SAVE_REG
Definition
UnwindCodeAArch64.hpp:33
LIEF::PE::unwind_aarch64::OPCODES::PAC_SIGN_LR
@ PAC_SIGN_LR
Definition
UnwindCodeAArch64.hpp:54
LIEF::PE::unwind_aarch64::OPCODES::SAVE_REGP
@ SAVE_REGP
Definition
UnwindCodeAArch64.hpp:31
LIEF::PE::unwind_aarch64::OPCODES::NOP
@ NOP
Definition
UnwindCodeAArch64.hpp:44
LIEF::PE::unwind_aarch64::OPCODES::SAVE_ZREG
@ SAVE_ZREG
Definition
UnwindCodeAArch64.hpp:56
LIEF::PE::unwind_aarch64::OPCODES::SAVE_FPLR_X
@ SAVE_FPLR_X
Definition
UnwindCodeAArch64.hpp:29
LIEF::PE::unwind_aarch64::OPCODES::EC_CONTEXT
@ EC_CONTEXT
Definition
UnwindCodeAArch64.hpp:52
LIEF::PE::unwind_aarch64::OPCODES::END_C
@ END_C
Definition
UnwindCodeAArch64.hpp:46
LIEF::PE::unwind_aarch64::OPCODES::SAVE_LRPAIR
@ SAVE_LRPAIR
Definition
UnwindCodeAArch64.hpp:35
LIEF::PE::unwind_aarch64::OPCODES::TRAP_FRAME
@ TRAP_FRAME
Definition
UnwindCodeAArch64.hpp:49
LIEF::PE::unwind_aarch64::OPCODES::SAVE_NEXT
@ SAVE_NEXT
Definition
UnwindCodeAArch64.hpp:47
LIEF::PE::unwind_aarch64::OPCODES::E7
@ E7
Definition
UnwindCodeAArch64.hpp:48
LIEF::PE::unwind_aarch64::OPCODES::SAVE_FREG
@ SAVE_FREG
Definition
UnwindCodeAArch64.hpp:38
LIEF::PE::unwind_aarch64::OPCODES::SAVE_R19R20_X
@ SAVE_R19R20_X
Definition
UnwindCodeAArch64.hpp:27
LIEF::PE::unwind_aarch64::OPCODES::MACHINE_FRAME
@ MACHINE_FRAME
Definition
UnwindCodeAArch64.hpp:50
LIEF::PE::unwind_aarch64::OPCODES::SETFP
@ SETFP
Definition
UnwindCodeAArch64.hpp:42
LIEF::PE::unwind_aarch64::OPCODES::SAVE_REG_X
@ SAVE_REG_X
Definition
UnwindCodeAArch64.hpp:34
LIEF::PE::unwind_aarch64::OPCODES::SAVE_REGP_X
@ SAVE_REGP_X
Definition
UnwindCodeAArch64.hpp:32
LIEF::PE::unwind_aarch64::OPCODES::ALLOC_M
@ ALLOC_M
Definition
UnwindCodeAArch64.hpp:30
LIEF::PE::unwind_aarch64::OPCODES::ADDFP
@ ADDFP
Definition
UnwindCodeAArch64.hpp:43
LIEF::PE::unwind_aarch64::OPCODES::SAVE_FREGP_X
@ SAVE_FREGP_X
Definition
UnwindCodeAArch64.hpp:37
LIEF::PE::unwind_aarch64::OPCODES::SAVE_PREG
@ SAVE_PREG
Definition
UnwindCodeAArch64.hpp:55
LIEF::PE::unwind_aarch64::OPCODES::END
@ END
Definition
UnwindCodeAArch64.hpp:45
LIEF::PE::unwind_aarch64::OPCODES::ALLOC_S
@ ALLOC_S
Definition
UnwindCodeAArch64.hpp:26
LIEF::PE::unwind_aarch64::OPCODES::ALLOC_Z
@ ALLOC_Z
Definition
UnwindCodeAArch64.hpp:40
LIEF::PE::unwind_aarch64::OPCODES::SAVE_FREGP
@ SAVE_FREGP
Definition
UnwindCodeAArch64.hpp:36
LIEF::PE::unwind_aarch64::OPCODES::CLEAR_UNWOUND_TO_CALL
@ CLEAR_UNWOUND_TO_CALL
Definition
UnwindCodeAArch64.hpp:53
LIEF::PE::unwind_aarch64::OPCODES::SAVE_FREG_X
@ SAVE_FREG_X
Definition
UnwindCodeAArch64.hpp:39
LIEF::PE::unwind_aarch64::OPCODES::ALLOC_L
@ ALLOC_L
Definition
UnwindCodeAArch64.hpp:41
LIEF::PE::unwind_aarch64::OPCODES::SAVE_ANY_REG
@ SAVE_ANY_REG
Definition
UnwindCodeAArch64.hpp:48
LIEF::PE
Namespace related to the LIEF's PE module.
Definition
Abstract/Header.hpp:32
LIEF
LIEF namespace.
Definition
Abstract/Binary.hpp:40
Generated by
1.17.0