<br><font size=2><tt>Jeremy,</tt></font>
<br>
<br><font size=2><tt>&gt; &gt; For a long time, crt0 would ignore the incoming
stack pointer<br>
&gt; &gt; and always reset $1 to the top of local store.<br>
&gt; <br>
&gt; So this problem is fixed now? Is it reasonable to assume that a user
is <br>
&gt; using a fixed crt0?</tt></font>
<br>
<br><font size=2><tt>Actually, it is not. &nbsp;The reason why crt0 did
this is that libspe for a</tt></font>
<br><font size=2><tt>long time did not *set* $1 to any reasonable value.
&nbsp;This was fixed</tt></font>
<br><font size=2><tt>only very recently, SDK 2.1 is still broken.</tt></font>
<br>
<br><font size=2><tt>In fact, even the current crt0 still does not rely
on $1 on startup,</tt></font>
<br><font size=2><tt>for that reason.</tt></font>
<br><font size=2><tt><br>
&gt; This also means that we can simplify crt0 a little (doesn't need to
do <br>
&gt; the DMA for argv), and maybe even remove the need for -mstd-main ?</tt></font>
<br>
<br><font size=2><tt>I guess if the SDK 3.0 libspe always sets $1 correctly,
we could</tt></font>
<br><font size=2><tt>switch crt0 to rely on it with SDK 4.0 ...</tt></font>
<br><font size=2><tt><br>
</tt></font><font size=2 face="sans-serif"><br>
Mit freundlichen Gruessen / Best Regards<br>
<br>
Ulrich Weigand<br>
<br>
-- <br>
 &nbsp;Dr. Ulrich Weigand | Phone: +49-7031/16-3727<br>
 &nbsp;GNU compiler/toolchain for Linux on System z and Cell BE<br>
 &nbsp;IBM Deutschland Entwicklung GmbH<br>
 &nbsp;Vorsitzender des Aufsichtsrats: Martin Jetter | Geschäftsführung:
Herbert Kircher<br>
 &nbsp;Sitz der Gesellschaft: Böblingen | Registergericht: Amtsgericht
Stuttgart, HRB 243294</font>
<br>