[ros-diffs] [arty] 22670: Woot. We're deep into freeldr. Printf is working, etc. Forgot .bss. TODO: retrieve .bss size in build step.

arty at svn.reactos.org arty at svn.reactos.org
Wed Jun 28 03:14:24 CEST 2006


Author: arty
Date: Wed Jun 28 05:14:23 2006
New Revision: 22670

URL: http://svn.reactos.org/svn/reactos?rev=22670&view=rev
Log:
Woot.  We're deep into freeldr.  Printf is working, etc.
Forgot .bss.  TODO: retrieve .bss size in build step.

Modified:
    branches/powerpc/reactos/boot/freeldr/bootsect/ofwboot.s
    branches/powerpc/reactos/boot/freeldr/freeldr/arch/powerpc/mach.c

Modified: branches/powerpc/reactos/boot/freeldr/bootsect/ofwboot.s
URL: http://svn.reactos.org/svn/reactos/branches/powerpc/reactos/boot/freeldr/bootsect/ofwboot.s?rev=22670&r1=22669&r2=22670&view=diff
==============================================================================
--- branches/powerpc/reactos/boot/freeldr/bootsect/ofwboot.s (original)
+++ branches/powerpc/reactos/boot/freeldr/bootsect/ofwboot.s Wed Jun 28 05:14:23 2006
@@ -34,7 +34,9 @@
 	addi	%r4,%r4,_binary_freeldr_tmp_end at l
 	lis	%r5,_binary_freeldr_tmp_start at ha
 	addi	%r5,%r5,_binary_freeldr_tmp_start at l
+	/* Make sufficient room for .bss */
 	sub	%r4,%r4,%r5
+	addi	%r4,%r4,0x6000
 		
 	xor	%r5,%r5,%r5
 	li	%r5,0x1000

Modified: branches/powerpc/reactos/boot/freeldr/freeldr/arch/powerpc/mach.c
URL: http://svn.reactos.org/svn/reactos/branches/powerpc/reactos/boot/freeldr/freeldr/arch/powerpc/mach.c?rev=22670&r1=22669&r2=22670&view=diff
==============================================================================
--- branches/powerpc/reactos/boot/freeldr/freeldr/arch/powerpc/mach.c (original)
+++ branches/powerpc/reactos/boot/freeldr/freeldr/arch/powerpc/mach.c Wed Jun 28 05:14:23 2006
@@ -284,14 +284,26 @@
 
     chosen_package = ofw_finddevice( "/chosen" );
 
+    ofw_print_string("Chosen package: ");
+    ofw_print_number(chosen_package);
+    ofw_print_string("\n");
+
     ofw_getprop( chosen_package, "stdin",
                  (char *)&stdin_handle, sizeof(stdin_handle) );
 
-    stdin_handle = REV(stdin_handle);
+    ofw_print_string("ofw_getprop done\n");
+
+    /* stdin_handle = REV(stdin_handle); */
+
+    ofw_print_string("Populating MachVtbl: ");
+    ofw_print_number((int)&MachVtbl);
+    ofw_print_string("\n");
 
     MachVtbl.ConsPutChar = PpcPutChar;
     MachVtbl.ConsKbHit   = PpcConsKbHit;
     MachVtbl.ConsGetCh   = PpcConsGetCh;
+
+    ofw_print_string("About to do printf\n");
     
     printf( "stdin_handle is %x\n", stdin_handle );
 




More information about the Ros-diffs mailing list