Question about which tools to use, bugs, the best way to implement a function, etc should go here. Don't forget to see if your question is answered in the wiki first! When in doubt post here.
I'm starting on a 64-bit version of my OS and have succeeded in getting the 64-bit code executed but for some reason, even though all the paging structures are correct and in place, bochs only allows access to a 32-bit virtual address space. I've read through the Intel manuals and I presume that the AMD CPU uses the same structure in 64-bit mode so I am at a loss as to why it doesn't work.
When I execute "info tab" in the bochs debugging console while executing the 64-bit code I only get four entries: (these all point to the same range because I did that for to try and trace this bug/fault)
It does work with full 64-bit virtual address space. My kernel loads itself at 0xFFFF800000000000. Info tab is buggy and doesn't show anything above 4GB, but the area is still being mapped.