From 23aa437d66e97e1f65c747ea64e4060ce278b46d Mon Sep 17 00:00:00 2001 From: Ingo Weinhold Date: Wed, 2 Jun 2010 21:22:04 +0000 Subject: [PATCH] Fixed nasty cast that breaks with sizeof(phys_addr_t) == 64. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@37001 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/system/kernel/arch/x86/arch_vm_translation_map.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/system/kernel/arch/x86/arch_vm_translation_map.cpp b/src/system/kernel/arch/x86/arch_vm_translation_map.cpp index d6dec225c9..f87588ce9e 100644 --- a/src/system/kernel/arch/x86/arch_vm_translation_map.cpp +++ b/src/system/kernel/arch/x86/arch_vm_translation_map.cpp @@ -336,9 +336,11 @@ X86VMTranslationMap::Init(bool kernel) fArchData->page_mapper->Delete(); return B_NO_MEMORY; } + phys_addr_t physicalPageDir; vm_get_page_mapping(VMAddressSpace::KernelID(), (addr_t)fArchData->pgdir_virt, - (phys_addr_t*)&fArchData->pgdir_phys); + &physicalPageDir); + fArchData->pgdir_phys = (page_directory_entry*)(addr_t)physicalPageDir; } else { // kernel // get the physical page mapper