libintrovirt v0.57.4
IntroVirt introspection library
Loading...
Searching...
No Matches
UNWIND_OP.hh
Go to the documentation of this file.
1/*
2 * Copyright 2021 Assured Information Security, Inc.
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#pragma once
17
18namespace introvirt {
19namespace windows {
20namespace pe {
21
23 UWOP_PUSH_NONVOL = 0, /* info == register number */
24 UWOP_ALLOC_LARGE = 1, /* no info, alloc size in next 2 slots */
25 UWOP_ALLOC_SMALL = 2, /* info == size of allocation / 8 - 1 */
26 UWOP_SET_FPREG = 3, /* no info, FP = RSP + UnwindInfo.FPRegOffset*16 */
27 UWOP_SAVE_NONVOL = 4, /* info == register number, offset in next slot */
28 UWOP_SAVE_NONVOL_FAR = 5, /* info == register number, offset in next 2 slots */
31 UWOP_SAVE_XMM128 = 8, /* info == XMM reg number, offset in next slot */
32 UWOP_SAVE_XMM128_FAR = 9, /* info == XMM reg number, offset in next 2 slots */
33 UWOP_PUSH_MACHFRAME = 10, /* info == 0: no error-code, 1: error-code */
34};
35
36} // namespace pe
37} // namespace windows
38} // namespace introvirt
UNWIND_OP
Definition UNWIND_OP.hh:22
@ UWOP_SAVE_XMM128
Definition UNWIND_OP.hh:31
@ UWOP_SAVE_XMM128_FAR
Definition UNWIND_OP.hh:32
@ UWOP_SAVE_XMM_FAR
Definition UNWIND_OP.hh:30
@ UWOP_SAVE_NONVOL_FAR
Definition UNWIND_OP.hh:28
@ UWOP_SET_FPREG
Definition UNWIND_OP.hh:26
@ UWOP_SAVE_XMM
Definition UNWIND_OP.hh:29
@ UWOP_SAVE_NONVOL
Definition UNWIND_OP.hh:27
@ UWOP_PUSH_MACHFRAME
Definition UNWIND_OP.hh:33
@ UWOP_PUSH_NONVOL
Definition UNWIND_OP.hh:23
@ UWOP_ALLOC_SMALL
Definition UNWIND_OP.hh:25
@ UWOP_ALLOC_LARGE
Definition UNWIND_OP.hh:24
Core IntroVirt classes.
Definition Cr0.hh:20