diff options
Diffstat (limited to 'dev')
| -rw-r--r-- | dev/kernel/src/PEFCodeMgr.cc | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/dev/kernel/src/PEFCodeMgr.cc b/dev/kernel/src/PEFCodeMgr.cc index 8887e6ce..98830fdd 100644 --- a/dev/kernel/src/PEFCodeMgr.cc +++ b/dev/kernel/src/PEFCodeMgr.cc @@ -123,6 +123,10 @@ ErrorOr<VoidPtr> PEFLoader::FindSymbol(const Char* name, Int32 kind) { if (!container_header || container_header->VMSize < 1 || container_header->VMAddress == 0) return ErrorOr<VoidPtr>{kErrorInvalidData}; + if (container_header->Cpu != container->Cpu) { + return ErrorOr<VoidPtr>{kErrorInvalidData}; + } + const auto kMangleCharacter = '$'; const Char* kContainerKinds[] = {".code64", ".data64", ".zero64", nullptr}; |
