Index: uspace/lib/libc/arch/ppc32/src/entry.s
===================================================================
--- uspace/lib/libc/arch/ppc32/src/entry.s	(revision c83d2b403088e27d649e3e270c68d1b82e908f01)
+++ uspace/lib/libc/arch/ppc32/src/entry.s	(revision 8786aa5c151fa5280b899437cecc4930c636823b)
@@ -38,4 +38,11 @@
 #
 __entry:
+	#
+	# Create the first stack frame.
+	#
+	li %r3, 0
+	stw %r3, 0(%r1)
+	stwu %r1, -16(%r1)
+
 	# Pass the PCB pointer to __main() as the first argument.
 	# The first argument is passed in r3.
Index: uspace/lib/libc/arch/ppc32/src/thread_entry.s
===================================================================
--- uspace/lib/libc/arch/ppc32/src/thread_entry.s	(revision c83d2b403088e27d649e3e270c68d1b82e908f01)
+++ uspace/lib/libc/arch/ppc32/src/thread_entry.s	(revision 8786aa5c151fa5280b899437cecc4930c636823b)
@@ -35,4 +35,11 @@
 #
 __thread_entry:
+	#
+	# Create the first stack frame.
+	#
+	li %r4, 0
+	stw %r4, 0(%r1)
+	stwu %r1, -16(%r1)
+
 	b __thread_main
 
