summaryrefslogtreecommitdiffhomepage
path: root/KernelKit/CodeManager.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'KernelKit/CodeManager.hpp')
-rw-r--r--KernelKit/CodeManager.hpp11
1 files changed, 5 insertions, 6 deletions
diff --git a/KernelKit/CodeManager.hpp b/KernelKit/CodeManager.hpp
index fdf80e91..04d5647b 100644
--- a/KernelKit/CodeManager.hpp
+++ b/KernelKit/CodeManager.hpp
@@ -56,16 +56,15 @@ namespace hCore
namespace Utils
{
/// \brief Much like Mac OS's UPP.
+ /// This is read-only by design.
/// It handles different kind of code.
/// PowerPC <-> AMD64 for example.
typedef struct UniversalProcedureTable
{
- public:
- Char symbolName[kPefNameLen];
- VoidPtr symbolPtr;
- SizeT symbolArchitecture;
-
- } UniversalProcedureTableType;
+ const Char NAME[kPefNameLen];
+ const VoidPtr TRAP;
+ const SizeT ARCH;
+ } __attribute__((packed)) UniversalProcedureTableType;
bool execute_from_image(PEFLoader& exec);
}