<style> p {margin-top:0px;margin-bottom:0px;} </style> <table border=0 width=100%% cellpadding=0 cellspacing=0 align=center> <tr> <td valign=top style='padding:8pt;'><font size=2>Under my Debian Lenny RC1 SPARC machine, every snapshot of x264 that I have tried crashes with "Bus error" when attempting to encode a file.&nbsp; This happens both with the shared library (through mencoder and ffmpeg at least) and the x264 command line encoder.<br><br>I think I have tracked down the issue.&nbsp; I'm new to this, so if I'm incredibly wrong don't hesitate to say it.&nbsp; I think it's related to an unaligned memory access.&nbsp; I've been poking around with gdb for a while (various gdb outputs attached at bottom), and the crash looks like this:<br><br>Of particular note is that s-&gt;p is not properly byte aligned at the time of the crash.&nbsp; I believe this is the cause.<br><br>[Thread debugging using libthread_db enabled]<br>x264 [info]: using cpu capabilities: none!<br>p_bitstre!
 am is 0xf793e020<br>x264 [info]: profile Main, level 3.0<br>[New Thread 0xf7f93350 (LWP 4644)]<br><br>Program received signal SIGBUS, Bus error.<br>[Switching to Thread 0xf7f93350 (LWP 4644)]<br>0x00071094 in x264_sps_write (s=0xa07c8, sps=0xa0808) at ./common/bs.h:123<br>123&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *(uint32_t*)s-&gt;p = endian_fix( s-&gt;cur_bits );<br>(gdb) print s-&gt;p<br>$1 = (uint8_t *) 0xf793e209 ""<br>(gdb) bt<br>#0&nbsp; 0x00071094 in x264_sps_write (s=0xa07c8, sps=0xa0808) at ./common/bs.h:123<br>#1&nbsp; 0x0001fa8c in x264_encoder_encode (h=0xa0300, pp_nal=0xfff6721c, pi_nal=0xfff67218, pic_in=0xfff67580,<br>&nbsp;&nbsp;&nbsp; pic_out=0xfff67220) at encoder/encoder.c:1580<br>#2&nbsp; 0x000121a8 in Encode_frame (h=0xa0300, hout=0xa0008, pic=0xfff67580) at x264.c:757<br>#3&nbsp; 0x00012eb0 in main (argc=&lt;value optimized out&gt;, argv=0xfff67904) at x264.c:841<br>(gdb) disass $pc-32 $pc+32<br!
 >Dump of assembler code from 0x71074 to 0x710b4:<br>0x00071074 &lt;x26
4_sps_write+2196&gt;:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ld&nbsp; [ %i0 + 0xc ], %g1<br>0x00071078 &lt;x264_sps_write+2200&gt;:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sll&nbsp; %g1, %g3, %g1<br>0x0007107c &lt;x264_sps_write+2204&gt;:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; st&nbsp; %g1, [ %i0 + 0xc ]<br>0x00071080 &lt;x264_sps_write+2208&gt;:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sub&nbsp; %g4, %g3, %g1<br>0x00071084 &lt;x264_sps_write+2212&gt;:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; b&nbsp; 0x710b4 &lt;x264_sps_write+2260&gt;<br>0x00071088 &lt;x264_sps_write+2216&gt;:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; st&nbsp; %g1, [ %i0 + 0x10 ]<br>0x0007108c &lt;x264_sps_write+2220&gt;:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sll&nbsp; %g1, %g4, %g1<br>0x00071090 &lt;x264_sps_write+2224&gt;:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ld&nbsp; [ %i0 + 4 ], %g2<br>0x00071094 &lt;x264_sps_write+2228&gt;:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; st&nbsp; %g1, [ %g2 ]<br>0x00071098 &lt;x264_sps_write+2232&gt;:&nbsp;&n!
 bsp;&nbsp;&nbsp;&nbsp;&nbsp; ld&nbsp; [ %i0 + 4 ], %g1<br>0x0007109c &lt;x264_sps_write+2236&gt;:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; add&nbsp; %g1, 4, %g1<br>0x000710a0 &lt;x264_sps_write+2240&gt;:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; st&nbsp; %g1, [ %i0 + 4 ]<br>0x000710a4 &lt;x264_sps_write+2244&gt;:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; clr&nbsp; [ %i0 + 0xc ]<br>0x000710a8 &lt;x264_sps_write+2248&gt;:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sub&nbsp; %g4, %g3, %g1<br>0x000710ac &lt;x264_sps_write+2252&gt;:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; add&nbsp; %g1, 0x20, %g1<br>0x000710b0 &lt;x264_sps_write+2256&gt;:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; st&nbsp; %g1, [ %i0 + 0x10 ]<br>End of assembler dump.<br>(gdb) info all-registers<br>g0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0x0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0<br>g1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0x4d401e9a&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1296047770<br>g2!
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs
p; 0xf793e209&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -141303287<br>g3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0x2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2<br>g4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0x1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1<br>g5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0x0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0<br>g6&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0x3300474c&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 855656268<br>g7&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0xf7f93350&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -134663344<br>o0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0x99c9c&nbsp; 629916<br>o1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0x0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0<br>o2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0x0&nbsp;&nbsp;&nbsp;&nb!
 sp;&nbsp; 0<br>o3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0x0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0<br>o4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0x7&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 7<br>o5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0x7&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 7<br>sp&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0xfff67030&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0xfff67030<br>o7&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0x707e8&nbsp; 460776<br>l0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0x0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0<br>l1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0x0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0<br>l2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0x0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0<br>l3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs!
 p;&nbsp;&nbsp;&nbsp; 0x0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0<br>l4&nbsp;&n
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0x0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0<br>l5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0x0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0<br>l6&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0x0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0<br>---Type &lt;return&gt; to continue, or q &lt;return&gt; to quit---<br>l7&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0x0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0<br>i0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0xa07c8&nbsp; 657352<br>i1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0xa0808&nbsp; 657416<br>i2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0x3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3<br>i3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0xa0ce4&nbsp; 658660<br>i4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;!
 &nbsp;&nbsp; 0x0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0<br>i5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0x0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0<br>fp&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0xfff670a0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0xfff670a0<br>i7&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0x1fa84&nbsp; 129668<br>f0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2.81690598&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (raw 0x40344830)<br>f1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1.85467776e-29&nbsp;&nbsp; (raw 0x0fbc1630)<br>f2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -nan(0x7fffff)&nbsp;&nbsp; (raw 0xffffffff)<br>f3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -nan(0x7fffff)&nbsp;&nbsp; (raw 0xffffffff)<br>f4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -nan!
 (0x7fffff)&nbsp;&nbsp; (raw 0xffffffff)<br>f5&nbsp;&nbsp;&nbsp;&nbsp;&
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -nan(0x7fffff)&nbsp;&nbsp; (raw 0xffffffff)<br>f6&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1.69999993&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (raw 0x3fd99999)<br>f7&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (raw 0x80000000)<br>f8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1.875&nbsp;&nbsp;&nbsp; (raw 0x3ff00000)<br>f9&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (raw 0x00000000)<br>f10&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1.875&nbsp;&nbsp;&nbsp; (raw 0x3ff00000)<br>f11&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (raw 0x00000000)<br>f12&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0.0144915329&nbsp;&nbsp;&nbsp;&nbsp; (raw !
 0x3c6d6de5)<br>f13&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 7.57048119e+34&nbsp;&nbsp; (raw 0x79694891)<br>---Type &lt;return&gt; to continue, or q &lt;return&gt; to quit---<br>f14&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0.408562958&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (raw 0x3ed12f2a)<br>f15&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2.18561172&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (raw 0x400be110)<br>f16&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0.408563018&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (raw 0x3ed12f2c)<br>f17&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -1.90701462e-32&nbsp; (raw 0x8ac60925)<br>f18&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (raw 0x00000000)<br>f19&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (raw 0x00000000)<br>f20&n!
 bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -0.00
686295424&nbsp;&nbsp; (raw 0xbbe0e2a2)<br>f21&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -1.05229209e+12&nbsp; (raw 0xd375017f)<br>f22&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0.46875&nbsp; (raw 0x3ef00000)<br>f23&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (raw 0x00000000)<br>f24&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0.771456778&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (raw 0x3f457e31)<br>f25&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -2.98926663e+31&nbsp; (raw 0xf3bca635)<br>f26&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1.63148248&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (raw 0x3fd0d46b)<br>f27&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3.40224056e+14&nbsp;&nbsp; (raw 0x579ab74b)<br>f28&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0.0427142903&nbsp;&nbsp;&nbsp!
 ;&nbsp; (raw 0x3d2ef52e)<br>f29&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3.14914689e+30&nbsp;&nbsp; (raw 0x721efdc5)<br>f30&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1.81706607&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (raw 0x3fe8959f)<br>f31&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -2.90170261e+12&nbsp; (raw 0xd428e6bd)<br>y&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0x0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0<br>psr&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0xff000082&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [ #1 S #24 #25 #26 #27 #28 #29 #30 #31 ]<br>wim&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0x0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0<br>tbr&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0x0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0<br>pc&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0x71094&nbsp; 0x71094!
  &lt;x264_sps_write+2228&gt;<br>---Type &lt;return&gt; to continue, or
 q &lt;return&gt; to quit---<br>npc&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0x71098&nbsp; 0x71098 &lt;x264_sps_write+2232&gt;<br>fsr&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0x0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [ ]<br>csr&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0x0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0<br>d0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 20.281983359737012&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (raw 0x403448300fbc1630)<br>d2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -nan(0xfffffffffffff)&nbsp;&nbsp;&nbsp; (raw 0xffffffffffffffff)<br>d4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -nan(0xfffffffffffff)&nbsp;&nbsp;&nbsp; (raw 0xffffffffffffffff)<br>d6&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0.39999997615814209&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (raw 0x3fd9999980000000)<br>d8&nbsp;&nbsp;&nb!
 sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (raw 0x3ff0000000000000)<br>d10&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (raw 0x3ff0000000000000)<br>d12&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1.276291691662309e-17&nbsp;&nbsp;&nbsp; (raw 0x3c6d6de579694891)<br>d14&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 4.0970417109975149e-06&nbsp;&nbsp; (raw 0x3ed12f2a400be110)<br>d16&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 4.0970500488921436e-06&nbsp;&nbsp; (raw 0x3ed12f2c8ac60925)<br>d18&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (raw 0x0000000000000000)<br>d20&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -2.8604805813190531e-20&nbsp; (raw 0xbbe0e2a2d375017f)<br>d22&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb!
 sp;&nbsp;&nbsp;&nbsp;&nbsp; 1.52587890625e-05&nbsp;&nbsp;&nbsp;&nbsp;&
nbsp;&nbsp;&nbsp; (raw 0x3ef0000000000000)<br>d24&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0.00065591277186633509&nbsp;&nbsp; (raw 0x3f457e31f3bca635)<br>d26&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0.26296504550088134&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (raw 0x3fd0d46b579ab74b)<br>d28&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 5.4991993104000338e-14&nbsp;&nbsp; (raw 0x3d2ef52e721efdc5)<br>d30&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0.76826468884902221&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (raw 0x3fe8959fd428e6bd)<br><br>But where does it go wrong?&nbsp; Well, it looks like it's here:<br><br>Old value = (uint8_t *) 0xf78f2204 ".00"<br>New value = (uint8_t *) 0xf78f2208 ""<br>x264_sei_version_write (h=&lt;value optimized out&gt;, s=0xa07c8) at ./common/bs.h:125<br>125&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; s-&gt;cur_bits = i_bits;<br>(g!
 db)<br>Continuing.<br>Watchpoint 9: s-&gt;p<br><br>Old value = (uint8_t *) 0xf78f2208 "\200"<br>New value = (uint8_t *) 0xf78f2209 ""<br>x264_sei_version_write (h=&lt;value optimized out&gt;, s=0xa07c8) at ./common/bs.h:92<br>92&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; s-&gt;i_left = WORD_SIZE*8;<br><br>That is, it looks like it's a result of<br><br>s-&gt;p += WORD_SIZE - s-&gt;i_left / 8;<br><br>in bs_flush (common/bs.h).&nbsp; This function includes a note that it will result in a stream that is no longer 32/64 bit aligned, but what can be done about it to prevent this crash on SPARC?&nbsp; I don't know enough about the code.&nbsp; Is there any reasonable way to maintain alignment?<br><br>My SPARC box has gdb and various other tools if anyone needs any more information.<br><br>Thanks.<br>
</font></td></tr>
</table>