[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Bug#498397: vlc segfaults during test run in build process on mips resulting in build failure



peter green wrote:
>
>>
>> 106: void av_free_static(void)
>> 107: {
>> 108:    while(last_static){
>> 109:	    av_freep(&array_static[--last_static]);
>> 110:    }
>> 111:    av_freep(&array_static);
>> 112: }
>>
>> A segfault in line 108 is, uhm, strange.
>>   
> Agreed, either gdb is misbehaving or something very weired is going on.
>
>
> Either way something needs to be done about this for lenny, since it  
> looks like the crash is happening in the unloading of libavcodec (at  
> least that is my interpretation of the bottom lines of the backtrace) is  
> there any way to stop libavcoded getting unloaded?

libavcodec is miscompiled. Since gcc-4.3 the compiler defaults to non-PIC
code. I'm currently testing the attached patch.


Thiemo
Since gcc-4.3 mips/mipsel needs an explicit PIC flag for shared library
code.

--- a/configure
+++ b/configure
@@ -1811,7 +1811,7 @@ if enabled shared; then
     # LIBOBJFLAGS may have already been set in the OS configuration
     if test -z "$LIBOBJFLAGS" ; then
         case "$arch" in
-            x86_64|ia64|alpha|sparc*|power*|parisc*) LIBOBJFLAGS='$(PIC)' ;;
+            x86_64|ia64|alpha|sparc*|power*|parisc*|mips*) LIBOBJFLAGS='$(PIC)' ;;
         esac
     fi
 fi

Reply to: