Author: bonefish Date: 2010-06-02 23:22:04 +0200 (Wed, 02 Jun 2010) New Revision: 37001 Changeset: http://dev.haiku-os.org/changeset/37001/haiku Modified: haiku/trunk/src/system/kernel/arch/x86/arch_vm_translation_map.cpp Log: Fixed nasty cast that breaks with sizeof(phys_addr_t) == 64. Modified: haiku/trunk/src/system/kernel/arch/x86/arch_vm_translation_map.cpp =================================================================== --- haiku/trunk/src/system/kernel/arch/x86/arch_vm_translation_map.cpp 2010-06-02 20:46:49 UTC (rev 37000) +++ haiku/trunk/src/system/kernel/arch/x86/arch_vm_translation_map.cpp 2010-06-02 21:22:04 UTC (rev 37001) @@ -336,9 +336,11 @@ 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