<div dir="ltr">2013/4/4 Carl Eugen Hoyos <span dir="ltr"><<a href="mailto:cehoyos@ag.or.at" target="_blank">cehoyos@ag.or.at</a>></span><br><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
Lars Hammarstrand <lars.hammarstrand@...> writes:<br>
<br>
> --as='/Users/Shared/xbmc-depends/buildtools-native/bin/<a href="http://gas-preprocessor.pl" target="_blank">gas-preprocessor.pl</a><br>
<br>
Which version of <a href="http://gas-preprocessor.pl" target="_blank">gas-preprocessor.pl</a> is this?<br>
A version prior to October 2012 would likely<br>
explain the crashes you are seeing.<br>
<div class=""><div class="h5"><br></div></div></blockquote><div><br></div><div style><div>Spot on! Exactly what I was thinking about some day ago. Unfortunately it's hard to tell which version xbmc is using since <a href="http://gas-preprocessor.pl">gas-preprocessor.pl</a> lacks version info. I did a quick check and compared a version I found online, and sure enough, there were some address alignment updates in there among other stuff. Didn't find any <a href="http://gas-preprocessor.pl">gas-preprocessor.pl</a> in the ffmpeg repo thus where do you find one which is supported by ffmpeg? </div>
<div><br></div></div><div style>diff: xbmc <a href="http://gas-preprocessor.pl">gas-preprocessor.pl</a> / downloaded:</div><div style><br></div><div><font face="courier new, monospace">379a380,384</font></div><div><font face="courier new, monospace">> my $thumb = 0;</font></div>
<div><font face="courier new, monospace">> </font></div><div><font face="courier new, monospace">> my %thumb_labels;</font></div><div><font face="courier new, monospace">> my %call_targets;</font></div><div><font face="courier new, monospace">> </font></div>
<div><font face="courier new, monospace">398a404,406</font></div><div><font face="courier new, monospace">>     $thumb = 1 if $line =~ /\.code\s+16|\.thumb/;</font></div><div><font face="courier new, monospace">>     $thumb = 0 if $line =~ /\.code\s+32|\.arm/;</font></div>
<div><font face="courier new, monospace">> </font></div><div><font face="courier new, monospace">403c411</font></div><div><font face="courier new, monospace"><             $label = ".Literal_$literal_num";</font></div>
<div><font face="courier new, monospace">---</font></div><div><font face="courier new, monospace">>             $label = "Literal_$literal_num";</font></div><div><font face="courier new, monospace">408a417</font></div>
<div><font face="courier new, monospace">>         $line .= ".align 2\n";</font></div><div><font face="courier new, monospace">414a424,439</font></div><div><font face="courier new, monospace">>     # thumb add with large immediate needs explicit add.w</font></div>
<div><font face="courier new, monospace">>     if ($thumb and $line =~ /add\s+.*#([^@]+)/) {</font></div><div><font face="courier new, monospace">>         $line =~ s/add/add.w/ if eval_expr($1) > 255;</font></div>
<div><font face="courier new, monospace">>     }</font></div><div><font face="courier new, monospace">> </font></div><div><font face="courier new, monospace">>     # mach-o local symbol names start with L (no dot)</font></div>
<div><font face="courier new, monospace">>     $line =~ s/(?<!\w)\.(L\w+)/$1/g;</font></div><div><font face="courier new, monospace">> </font></div><div><font face="courier new, monospace">>     if ($thumb and $line =~ /^\s*(\w+)\s*:/) {</font></div>
<div><font face="courier new, monospace">>         $thumb_labels{$1}++;</font></div><div><font face="courier new, monospace">>     }</font></div><div><font face="courier new, monospace">> </font></div><div><font face="courier new, monospace">>     if ($line =~ /^\s*((\w+:)?blx?|\.globl)\s+(\w+)/) {</font></div>
<div><font face="courier new, monospace">>         $call_targets{$3}++;</font></div><div><font face="courier new, monospace">>     }</font></div><div><font face="courier new, monospace">> </font></div><div><font face="courier new, monospace">491a517</font></div>
<div><font face="courier new, monospace">> print ASMFILE ".align 2\n";</font></div><div><font face="courier new, monospace">495a522,524</font></div><div><font face="courier new, monospace">> map print(ASMFILE ".thumb_func $_\n"),</font></div>
<div><font face="courier new, monospace">>     grep exists $thumb_labels{$_}, keys %call_targets;</font></div><div><font face="courier new, monospace">> </font></div><div style>-- </div><div style><br></div></div></div>
</div>