[FFmpeg-cvslog] r12484 - in trunk: configure libavutil/internal.h

Ramiro Polla ramiro
Tue Mar 18 06:10:57 CET 2008


Ramiro Polla wrote:
> mru wrote:
>> Author: mru
>> Date: Tue Mar 18 03:01:20 2008
>> New Revision: 12484
>>
>> Log:
>> check for prefix on extern symbols in configure
>>
>>
>> Modified:
>>    trunk/configure
>>    trunk/libavutil/internal.h
>>
>> Modified: trunk/configure
>> ============================================================================== 
>>
>> --- trunk/configure    (original)
>> +++ trunk/configure    Tue Mar 18 03:01:20 2008
>> @@ -1491,6 +1491,12 @@ if test "$?" != 0; then
>>      die "C compiler test failed."
>>  fi
>>  
>> +check_cc <<EOF || die "Symbol mangling check failed."
>> +int ff_extern;
>> +EOF
>> +sym=$(nm -P $TMPO)
>> +extern_prefix=${sym%%ff_extern*}
>> +
>>  check_asm inline_asm '""'
>>  
>>  if enabled x86; then
>> @@ -2070,6 +2076,7 @@ enabled asmalign_pot &&
>>      printf '#define ASMALIGN(ZEROBITS) ".align " #ZEROBITS 
>> "\\n\\t"\n' >> $TMPH ||
>>      printf '#define ASMALIGN(ZEROBITS) ".align 1<<" #ZEROBITS 
>> "\\n\\t"\n' >> $TMPH
>>  
>> +echo "#define EXTERN_PREFIX \"${extern_prefix}\"" >> $TMPH
>>  
>>  echo "#endif /* FFMPEG_CONFIG_H */" >> $TMPH
> 
> Let the bug reporting season begin...
> config.h on MinGW:
> 
> #define EXTERN_PREFIX ".bss b 00000000
> .data d 00000000
> .text t 00000000
> _"
> 
> Attached patch fixes it in someway, but you'll probably figure out some 
> other way.

Or this patch...

By the way, good job. It really is much simpler now. (and now there is 
only one #ifdef __MINGW32__ in all of lav*!!!).

Ramiro Polla
-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: ff_extern_2.diff
URL: <http://lists.mplayerhq.hu/pipermail/ffmpeg-cvslog/attachments/20080318/9bf91632/attachment.txt>



More information about the ffmpeg-cvslog mailing list