Author: arty Date: Mon Jan 1 14:32:44 2007 New Revision: 25259
URL: http://svn.reactos.org/svn/reactos?rev=25259&view=rev Log: - most of the churn here is from code and headers imported from trunk. - there are several improvements to freeldr for which ion and fireball are responsible. - also here is filip's cmlib. - my changes to freeldr mostly centered around managing the kernel slab and transitioning to the kernel memory map. the new map is built in a new area and installed once we have every page set up. this is a bit safer than the old method. - the video planes are handed off to ntoskrnl, and some trace macros using the frame buffer are available. - some hacks are removed. - current status: LdrInitModuleManagement tries to get the header from hal.dll but fails for some reason. i need to look into it. - this is a checkpoint, since there's been some interest in seeing how things are progressing. - you can put any pe-coff powerpc exe (based at 0x80000000) in place of ntoskrnl to test various aspects of the boot handoff. this will be useful for testing our trap handlers and such. - the toolchain didn't produce correct executables in all cases before, and didn't differentiate rva32 and rel32, causing some things to be linked wrong. so far, the current toolchain (20061231) links correctly, using R_PPC_UADDR32 as a surrogate for rva32, since it's never produced by gcc. - some earlyboot video tracing is in ntoskrnl so i can peek around a bit.
Added: branches/powerpc/reactos/include/reactos/ppcdebug.h Modified: branches/powerpc/reactos/ReactOS-ppc.rbuild branches/powerpc/reactos/boot/freeldr/bootsect/ofwboot.s branches/powerpc/reactos/boot/freeldr/freeldr/arch/powerpc/mach.c branches/powerpc/reactos/boot/freeldr/freeldr/arch/powerpc/mboot.c branches/powerpc/reactos/boot/freeldr/freeldr/arch/powerpc/mmu.c branches/powerpc/reactos/boot/freeldr/freeldr/freeldr_base.rbuild branches/powerpc/reactos/boot/freeldr/freeldr/mm/mm.c branches/powerpc/reactos/boot/freeldr/freeldr/reactos/reactos.c branches/powerpc/reactos/boot/freeldr/freeldr/windows/peloader.c branches/powerpc/reactos/boot/freeldr/freeldr/windows/winldr.c branches/powerpc/reactos/boot/freeldr/freeldr/windows/wlmemory.c branches/powerpc/reactos/boot/freeldr/freeldr/windows/wlregistry.c branches/powerpc/reactos/include/ddk/winddk.h branches/powerpc/reactos/include/ndk/powerpc/ketypes.h branches/powerpc/reactos/include/psdk/winnt.h branches/powerpc/reactos/include/reactos/arc/arc.h branches/powerpc/reactos/include/reactos/font.h branches/powerpc/reactos/include/reactos/ppcboot.h branches/powerpc/reactos/include/reactos/rosldr.h branches/powerpc/reactos/lib/cmlib/cmdata.h branches/powerpc/reactos/lib/cmlib/cminit.c branches/powerpc/reactos/lib/cmlib/cmlib.h branches/powerpc/reactos/lib/cmlib/cmlib.mak branches/powerpc/reactos/lib/cmlib/hivebin.c branches/powerpc/reactos/lib/cmlib/hivecell.c branches/powerpc/reactos/lib/cmlib/hivedata.h branches/powerpc/reactos/lib/cmlib/hiveinit.c branches/powerpc/reactos/lib/cmlib/hivewrt.c branches/powerpc/reactos/ntoskrnl/ex/rundown.c branches/powerpc/reactos/ntoskrnl/include/internal/ke_x.h branches/powerpc/reactos/ntoskrnl/include/internal/ntoskrnl.h branches/powerpc/reactos/ntoskrnl/include/internal/powerpc/ke.h branches/powerpc/reactos/ntoskrnl/ke/freeldr.c branches/powerpc/reactos/ntoskrnl/ke/powerpc/main_asm.S branches/powerpc/reactos/ntoskrnl/ke/thrdobj.c branches/powerpc/reactos/ntoskrnl/ldr/loader.c branches/powerpc/reactos/tools/ppc.lost+found/link-freeldr
[This mail would be too long, it was shortened to contain the URLs only.]
Modified: branches/powerpc/reactos/ReactOS-ppc.rbuild URL: http://svn.reactos.org/svn/reactos/branches/powerpc/reactos/ReactOS-ppc.rbui...
Modified: branches/powerpc/reactos/boot/freeldr/bootsect/ofwboot.s URL: http://svn.reactos.org/svn/reactos/branches/powerpc/reactos/boot/freeldr/boo...
Modified: branches/powerpc/reactos/boot/freeldr/freeldr/arch/powerpc/mach.c URL: http://svn.reactos.org/svn/reactos/branches/powerpc/reactos/boot/freeldr/fre...
Modified: branches/powerpc/reactos/boot/freeldr/freeldr/arch/powerpc/mboot.c URL: http://svn.reactos.org/svn/reactos/branches/powerpc/reactos/boot/freeldr/fre...
Modified: branches/powerpc/reactos/boot/freeldr/freeldr/arch/powerpc/mmu.c URL: http://svn.reactos.org/svn/reactos/branches/powerpc/reactos/boot/freeldr/fre...
Modified: branches/powerpc/reactos/boot/freeldr/freeldr/freeldr_base.rbuild URL: http://svn.reactos.org/svn/reactos/branches/powerpc/reactos/boot/freeldr/fre...
Modified: branches/powerpc/reactos/boot/freeldr/freeldr/mm/mm.c URL: http://svn.reactos.org/svn/reactos/branches/powerpc/reactos/boot/freeldr/fre...
Modified: branches/powerpc/reactos/boot/freeldr/freeldr/reactos/reactos.c URL: http://svn.reactos.org/svn/reactos/branches/powerpc/reactos/boot/freeldr/fre...
Modified: branches/powerpc/reactos/boot/freeldr/freeldr/windows/peloader.c URL: http://svn.reactos.org/svn/reactos/branches/powerpc/reactos/boot/freeldr/fre...
Modified: branches/powerpc/reactos/boot/freeldr/freeldr/windows/winldr.c URL: http://svn.reactos.org/svn/reactos/branches/powerpc/reactos/boot/freeldr/fre...
Modified: branches/powerpc/reactos/boot/freeldr/freeldr/windows/wlmemory.c URL: http://svn.reactos.org/svn/reactos/branches/powerpc/reactos/boot/freeldr/fre...
Modified: branches/powerpc/reactos/boot/freeldr/freeldr/windows/wlregistry.c URL: http://svn.reactos.org/svn/reactos/branches/powerpc/reactos/boot/freeldr/fre...
Modified: branches/powerpc/reactos/include/ddk/winddk.h URL: http://svn.reactos.org/svn/reactos/branches/powerpc/reactos/include/ddk/wind...
Modified: branches/powerpc/reactos/include/ndk/powerpc/ketypes.h URL: http://svn.reactos.org/svn/reactos/branches/powerpc/reactos/include/ndk/powe...
Modified: branches/powerpc/reactos/include/psdk/winnt.h URL: http://svn.reactos.org/svn/reactos/branches/powerpc/reactos/include/psdk/win...
Modified: branches/powerpc/reactos/include/reactos/arc/arc.h URL: http://svn.reactos.org/svn/reactos/branches/powerpc/reactos/include/reactos/...
Modified: branches/powerpc/reactos/include/reactos/font.h URL: http://svn.reactos.org/svn/reactos/branches/powerpc/reactos/include/reactos/...
Modified: branches/powerpc/reactos/include/reactos/ppcboot.h URL: http://svn.reactos.org/svn/reactos/branches/powerpc/reactos/include/reactos/...
Added: branches/powerpc/reactos/include/reactos/ppcdebug.h URL: http://svn.reactos.org/svn/reactos/branches/powerpc/reactos/include/reactos/...
Modified: branches/powerpc/reactos/include/reactos/rosldr.h URL: http://svn.reactos.org/svn/reactos/branches/powerpc/reactos/include/reactos/...
Modified: branches/powerpc/reactos/lib/cmlib/cmdata.h URL: http://svn.reactos.org/svn/reactos/branches/powerpc/reactos/lib/cmlib/cmdata...
Modified: branches/powerpc/reactos/lib/cmlib/cminit.c URL: http://svn.reactos.org/svn/reactos/branches/powerpc/reactos/lib/cmlib/cminit...
Modified: branches/powerpc/reactos/lib/cmlib/cmlib.h URL: http://svn.reactos.org/svn/reactos/branches/powerpc/reactos/lib/cmlib/cmlib....
Modified: branches/powerpc/reactos/lib/cmlib/cmlib.mak URL: http://svn.reactos.org/svn/reactos/branches/powerpc/reactos/lib/cmlib/cmlib....
Modified: branches/powerpc/reactos/lib/cmlib/hivebin.c URL: http://svn.reactos.org/svn/reactos/branches/powerpc/reactos/lib/cmlib/hivebi...
Modified: branches/powerpc/reactos/lib/cmlib/hivecell.c URL: http://svn.reactos.org/svn/reactos/branches/powerpc/reactos/lib/cmlib/hivece...
Modified: branches/powerpc/reactos/lib/cmlib/hivedata.h URL: http://svn.reactos.org/svn/reactos/branches/powerpc/reactos/lib/cmlib/hiveda...
Modified: branches/powerpc/reactos/lib/cmlib/hiveinit.c URL: http://svn.reactos.org/svn/reactos/branches/powerpc/reactos/lib/cmlib/hivein...
Modified: branches/powerpc/reactos/lib/cmlib/hivewrt.c URL: http://svn.reactos.org/svn/reactos/branches/powerpc/reactos/lib/cmlib/hivewr...
Modified: branches/powerpc/reactos/ntoskrnl/ex/rundown.c URL: http://svn.reactos.org/svn/reactos/branches/powerpc/reactos/ntoskrnl/ex/rund...
Modified: branches/powerpc/reactos/ntoskrnl/include/internal/ke_x.h URL: http://svn.reactos.org/svn/reactos/branches/powerpc/reactos/ntoskrnl/include...
Modified: branches/powerpc/reactos/ntoskrnl/include/internal/ntoskrnl.h URL: http://svn.reactos.org/svn/reactos/branches/powerpc/reactos/ntoskrnl/include...
Modified: branches/powerpc/reactos/ntoskrnl/include/internal/powerpc/ke.h URL: http://svn.reactos.org/svn/reactos/branches/powerpc/reactos/ntoskrnl/include...
Modified: branches/powerpc/reactos/ntoskrnl/ke/freeldr.c URL: http://svn.reactos.org/svn/reactos/branches/powerpc/reactos/ntoskrnl/ke/free...
Modified: branches/powerpc/reactos/ntoskrnl/ke/powerpc/main_asm.S URL: http://svn.reactos.org/svn/reactos/branches/powerpc/reactos/ntoskrnl/ke/powe...
Modified: branches/powerpc/reactos/ntoskrnl/ke/thrdobj.c URL: http://svn.reactos.org/svn/reactos/branches/powerpc/reactos/ntoskrnl/ke/thrd...
Modified: branches/powerpc/reactos/ntoskrnl/ldr/loader.c URL: http://svn.reactos.org/svn/reactos/branches/powerpc/reactos/ntoskrnl/ldr/loa...
Modified: branches/powerpc/reactos/tools/ppc.lost+found/link-freeldr URL: http://svn.reactos.org/svn/reactos/branches/powerpc/reactos/tools/ppc.lost%2...