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.rbu…
Modified: branches/powerpc/reactos/boot/freeldr/bootsect/ofwboot.s
URL:
http://svn.reactos.org/svn/reactos/branches/powerpc/reactos/boot/freeldr/bo…
Modified: branches/powerpc/reactos/boot/freeldr/freeldr/arch/powerpc/mach.c
URL:
http://svn.reactos.org/svn/reactos/branches/powerpc/reactos/boot/freeldr/fr…
Modified: branches/powerpc/reactos/boot/freeldr/freeldr/arch/powerpc/mboot.c
URL:
http://svn.reactos.org/svn/reactos/branches/powerpc/reactos/boot/freeldr/fr…
Modified: branches/powerpc/reactos/boot/freeldr/freeldr/arch/powerpc/mmu.c
URL:
http://svn.reactos.org/svn/reactos/branches/powerpc/reactos/boot/freeldr/fr…
Modified: branches/powerpc/reactos/boot/freeldr/freeldr/freeldr_base.rbuild
URL:
http://svn.reactos.org/svn/reactos/branches/powerpc/reactos/boot/freeldr/fr…
Modified: branches/powerpc/reactos/boot/freeldr/freeldr/mm/mm.c
URL:
http://svn.reactos.org/svn/reactos/branches/powerpc/reactos/boot/freeldr/fr…
Modified: branches/powerpc/reactos/boot/freeldr/freeldr/reactos/reactos.c
URL:
http://svn.reactos.org/svn/reactos/branches/powerpc/reactos/boot/freeldr/fr…
Modified: branches/powerpc/reactos/boot/freeldr/freeldr/windows/peloader.c
URL:
http://svn.reactos.org/svn/reactos/branches/powerpc/reactos/boot/freeldr/fr…
Modified: branches/powerpc/reactos/boot/freeldr/freeldr/windows/winldr.c
URL:
http://svn.reactos.org/svn/reactos/branches/powerpc/reactos/boot/freeldr/fr…
Modified: branches/powerpc/reactos/boot/freeldr/freeldr/windows/wlmemory.c
URL:
http://svn.reactos.org/svn/reactos/branches/powerpc/reactos/boot/freeldr/fr…
Modified: branches/powerpc/reactos/boot/freeldr/freeldr/windows/wlregistry.c
URL:
http://svn.reactos.org/svn/reactos/branches/powerpc/reactos/boot/freeldr/fr…
Modified: branches/powerpc/reactos/include/ddk/winddk.h
URL:
http://svn.reactos.org/svn/reactos/branches/powerpc/reactos/include/ddk/win…
Modified: branches/powerpc/reactos/include/ndk/powerpc/ketypes.h
URL:
http://svn.reactos.org/svn/reactos/branches/powerpc/reactos/include/ndk/pow…
Modified: branches/powerpc/reactos/include/psdk/winnt.h
URL:
http://svn.reactos.org/svn/reactos/branches/powerpc/reactos/include/psdk/wi…
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/cmdat…
Modified: branches/powerpc/reactos/lib/cmlib/cminit.c
URL:
http://svn.reactos.org/svn/reactos/branches/powerpc/reactos/lib/cmlib/cmini…
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/hiveb…
Modified: branches/powerpc/reactos/lib/cmlib/hivecell.c
URL:
http://svn.reactos.org/svn/reactos/branches/powerpc/reactos/lib/cmlib/hivec…
Modified: branches/powerpc/reactos/lib/cmlib/hivedata.h
URL:
http://svn.reactos.org/svn/reactos/branches/powerpc/reactos/lib/cmlib/hived…
Modified: branches/powerpc/reactos/lib/cmlib/hiveinit.c
URL:
http://svn.reactos.org/svn/reactos/branches/powerpc/reactos/lib/cmlib/hivei…
Modified: branches/powerpc/reactos/lib/cmlib/hivewrt.c
URL:
http://svn.reactos.org/svn/reactos/branches/powerpc/reactos/lib/cmlib/hivew…
Modified: branches/powerpc/reactos/ntoskrnl/ex/rundown.c
URL:
http://svn.reactos.org/svn/reactos/branches/powerpc/reactos/ntoskrnl/ex/run…
Modified: branches/powerpc/reactos/ntoskrnl/include/internal/ke_x.h
URL:
http://svn.reactos.org/svn/reactos/branches/powerpc/reactos/ntoskrnl/includ…
Modified: branches/powerpc/reactos/ntoskrnl/include/internal/ntoskrnl.h
URL:
http://svn.reactos.org/svn/reactos/branches/powerpc/reactos/ntoskrnl/includ…
Modified: branches/powerpc/reactos/ntoskrnl/include/internal/powerpc/ke.h
URL:
http://svn.reactos.org/svn/reactos/branches/powerpc/reactos/ntoskrnl/includ…
Modified: branches/powerpc/reactos/ntoskrnl/ke/freeldr.c
URL:
http://svn.reactos.org/svn/reactos/branches/powerpc/reactos/ntoskrnl/ke/fre…
Modified: branches/powerpc/reactos/ntoskrnl/ke/powerpc/main_asm.S
URL:
http://svn.reactos.org/svn/reactos/branches/powerpc/reactos/ntoskrnl/ke/pow…
Modified: branches/powerpc/reactos/ntoskrnl/ke/thrdobj.c
URL:
http://svn.reactos.org/svn/reactos/branches/powerpc/reactos/ntoskrnl/ke/thr…
Modified: branches/powerpc/reactos/ntoskrnl/ldr/loader.c
URL:
http://svn.reactos.org/svn/reactos/branches/powerpc/reactos/ntoskrnl/ldr/lo…
Modified: branches/powerpc/reactos/tools/ppc.lost+found/link-freeldr
URL:
http://svn.reactos.org/svn/reactos/branches/powerpc/reactos/tools/ppc.lost%…