[Libav-user] gcc tsan ffmpeg

Gonzalo Garramuño ggarra13 at gmail.com
Tue Jul 3 00:48:47 EEST 2018


I would like to compile a version of the libav* libraries with tsan 
knowledge.  The configure script seems to have gcc-tsan as one toolchain 
option.  However that does not work for me, failing the compilation 
test.  My configure line is:


./configure --enable-gpl \
         --toolchain=gcc-tsan \
         --enable-shared \
         --enable-pic \
             --enable-gray \
             --enable-runtime-cpudetect \
             --enable-bzlib \
             --enable-libfreetype \
             --enable-libmp3lame \
             --enable-libtheora \
             --enable-libvorbis \
         --enable-libopus \
         --enable-libass \
             --enable-libvpx \
             --enable-libx264 \
         --enable-libwebp \
             --enable-zlib

The ffbuild/config.log reports at the end:

test_ld cc
test_cc
BEGIN /tmp/ffconf.AKKqustf/test.c
     1    int main(void){ return 0; }
END /tmp/ffconf.AKKqustf/test.c
gcc -fsanitize=thread -fPIE -fPIC -c -o /tmp/ffconf.AKKqustf/test.o 
/tmp/ffconf.AKKqustf/test.c
gcc -fsanitize=thread -pie -fPIC -o /tmp/ffconf.AKKqustf/test 
/tmp/ffconf.AKKqustf/test.o
FATAL: ThreadSanitizer: unexpected memory mapping 
0x55ebd936b000-0x55ebd936c000
C compiler test failed.

I am probably doing something silly and wrong. Can someone point me in 
the right direction?

-- 
Gonzalo Garramuño



More information about the Libav-user mailing list