Index: arch/ppc32/loader/Makefile
===================================================================
--- arch/ppc32/loader/Makefile	(revision 331986219cd67bb47fe3dd33cab9024864d58368)
+++ arch/ppc32/loader/Makefile	(revision 02e77002606b344e754ad89e57f77f72d2321df2)
@@ -75,5 +75,5 @@
 
 kernel.o: $(KERNEL)
-	$(OBJCOPY) -I binary -O elf32-powerpc -B powerpc --rename-section .data=.image $(KERNEL) $@
+	$(OBJCOPY) -I binary -O elf32-powerpc -B powerpc:common --rename-section .data=.image $(KERNEL) $@
 
 %.o: %.S
Index: arch/ppc32/loader/asm.S
===================================================================
--- arch/ppc32/loader/asm.S	(revision 331986219cd67bb47fe3dd33cab9024864d58368)
+++ arch/ppc32/loader/asm.S	(revision 02e77002606b344e754ad89e57f77f72d2321df2)
@@ -125,5 +125,5 @@
 	rfi
 
-.section REALMODE
+.section REALMODE, "ax"
 .align PAGE_WIDTH
 .global real_mode
@@ -169,14 +169,15 @@
 	copy_end:
 	
-	# invalidate segment registers
+	# initially fill segment registers
 
 	li r31, 16
 	mtctr r31
 	li r31, 0
-	li r30, 0
+	li r30, 0x2000
 
 	seg_fill:
 	
 		mtsrin r30, r31
+		addi r30, r30, 0x111
 		addis r31, r31, 0x1000    # move to next SR
 		
Index: arch/ppc32/loader/boot.S
===================================================================
--- arch/ppc32/loader/boot.S	(revision 331986219cd67bb47fe3dd33cab9024864d58368)
+++ arch/ppc32/loader/boot.S	(revision 02e77002606b344e754ad89e57f77f72d2321df2)
@@ -29,5 +29,5 @@
 #include "regname.h"
 
-.section BOOTSTRAP
+.section BOOTSTRAP, "ax"
 
 .global start
