
Decide which crash notifier (32bit or 64bit) to inject, based on the current memory mode instead of the current CPU mode. Otherwise, in the case of a 32bit loader running on a 64bit operating system, the wrong notifier code will be injected.
13 lines
306 B
C
13 lines
306 B
C
#pragma once
|
|
|
|
enum mem_mode {
|
|
mm_unkown,
|
|
mm_32_protected, /* 32 Bit / No MMU */
|
|
mm_32_paging, /* 32 Bit / L3 Paging */
|
|
mm_32_pae, /* 32 Bit / PAE Paging */
|
|
mm_64_l4_paging, /* 64 Bit / L4 Paging */
|
|
mm_64_l5_paging, /* 32 Bit / L5 Paging */
|
|
};
|
|
|
|
typedef uint8_t mem_mode_t;
|