+#if 0
+ /* Try beeing SVR4 ABI compliant?, even though it is not needed for uClibc on Linux */
+ /* argc */
+ " lwz 3,0(1)\n"
+ /* find argv one word offset from the stack pointer */
+ " addi 4,1,4\n"
+ /* find environment pointer (argv+argc+1) */
+ " lwz 5,0(1)\n"
+ " addi 5,5,1\n"
+ " rlwinm 5,5,2,0,29\n"
+ " add 5,5,4\n"
+ /* pass the auxilary vector in r6. This is passed to us just after _envp. */
+ "2: lwzu 0,4(6)\n"
+ " cmpwi 0,0\n"
+ " bne 2b\n"
+ " addi 6,6,4\n"
+#endif
+ /* Pass a termination function pointer (in this case _dl_fini) in r7. */
+ " lwz 7,_dl_fini@got(31)\n"