[FFmpeg-devel] FATE on BSD

Måns Rullgård mans
Sun Jan 23 15:35:51 CET 2011


Michael Kostylev <michael.kostylev at gmail.com> writes:

>>>>> Though I still cannot use --enable-shared, for some reason the
>>>>> resulting binaries fall into an infinite loop. The same applies also
>>>>> to DragonFly and NetBSD, e.g.:
>>>>> % gdb ./ffmpeg_g
>>>>> (gdb) r -h
>>>>> ^C
>>>>> Program received signal SIGINT, Interrupt.
>>>>> 0xbb338e24 in ff_av_opt_set_defaults2 ()
>>>>>    from /home/mik/src/fate/build/tmp/usr/local/lib/libavcodec.so.52
>>>>> ...
>>>>> 0xbb338e24 <ff_av_opt_set_defaults2+0>: jmp    0xbb338e24 <ff_av_opt_set_defaults2>
>>>>
>>>>Curious.  Relocation problems?
>>>
>>> Looks so. Just in case I'll check pkgsrc.
>
> Works ok if configured with --disable-symver.

Sounds like a buggy link editor or dynamic loader.

> Normally, configure enables symbol versioning:
>
> #define HAVE_SYMVER 1
> #define HAVE_SYMVER_GNU_ASM 1
> #define HAVE_SYMVER_ASM_LABEL 0

Which systems are affected?  We can simply have configure disable it
for those.  Since the syntax is accepted without errors, it's
difficult to test for it.

-- 
M?ns Rullg?rd
mans at mansr.com



More information about the ffmpeg-devel mailing list