- most of the churn here is from code and headers imported from trunk.
authorArt Yerkes <art.yerkes@gmail.com>
Mon, 1 Jan 2007 11:32:44 +0000 (11:32 +0000)
committerArt Yerkes <art.yerkes@gmail.com>
Mon, 1 Jan 2007 11:32:44 +0000 (11:32 +0000)
commitaeea011c59a226ff131e83517a2338d232edf2a1
tree848ef7061bfb7391dfb06dd7bd06db90a1d85f8b
parent8268d67594b590bfa2292130ca6a5990839edf6d
- 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.

svn path=/branches/powerpc/; revision=25259
38 files changed:
reactos/ReactOS-ppc.rbuild
reactos/boot/freeldr/bootsect/ofwboot.s
reactos/boot/freeldr/freeldr/arch/powerpc/mach.c
reactos/boot/freeldr/freeldr/arch/powerpc/mboot.c
reactos/boot/freeldr/freeldr/arch/powerpc/mmu.c
reactos/boot/freeldr/freeldr/freeldr_base.rbuild
reactos/boot/freeldr/freeldr/mm/mm.c
reactos/boot/freeldr/freeldr/reactos/reactos.c
reactos/boot/freeldr/freeldr/windows/peloader.c
reactos/boot/freeldr/freeldr/windows/winldr.c
reactos/boot/freeldr/freeldr/windows/wlmemory.c
reactos/boot/freeldr/freeldr/windows/wlregistry.c
reactos/include/ddk/winddk.h
reactos/include/ndk/powerpc/ketypes.h
reactos/include/psdk/winnt.h
reactos/include/reactos/arc/arc.h
reactos/include/reactos/font.h
reactos/include/reactos/ppcboot.h
reactos/include/reactos/ppcdebug.h [new file with mode: 0644]
reactos/include/reactos/rosldr.h
reactos/lib/cmlib/cmdata.h
reactos/lib/cmlib/cminit.c
reactos/lib/cmlib/cmlib.h
reactos/lib/cmlib/cmlib.mak
reactos/lib/cmlib/hivebin.c
reactos/lib/cmlib/hivecell.c
reactos/lib/cmlib/hivedata.h
reactos/lib/cmlib/hiveinit.c
reactos/lib/cmlib/hivewrt.c
reactos/ntoskrnl/ex/rundown.c
reactos/ntoskrnl/include/internal/ke_x.h
reactos/ntoskrnl/include/internal/ntoskrnl.h
reactos/ntoskrnl/include/internal/powerpc/ke.h
reactos/ntoskrnl/ke/freeldr.c
reactos/ntoskrnl/ke/powerpc/main_asm.S
reactos/ntoskrnl/ke/thrdobj.c
reactos/ntoskrnl/ldr/loader.c
reactos/tools/ppc.lost+found/link-freeldr