[FFmpeg-trac] #6648(undetermined:new): Compile error with glibc 2.26
FFmpeg
trac at avcodec.org
Sat Sep 9 17:38:43 EEST 2017
#6648: Compile error with glibc 2.26
-------------------------------------+-------------------------------------
Reporter: bermond | Type: defect
Status: new | Priority: normal
Component: | Version: git-
undetermined | master
Keywords: glibc | Blocked By:
Blocking: | Reproduced by developer: 0
Analyzed by developer: 0 |
-------------------------------------+-------------------------------------
Compiling with the newly released gblic 2.26 gives me the following error:
{{{
CC libavfilter/vf_sab.o
CC libavfilter/vf_scale.o
CC libavfilter/vf_scale_cuda.o
NVCC libavfilter/vf_scale_cuda.ptx
CC libavfilter/vf_scale_npp.o
/usr/include/bits/floatn.h(61): error: invalid argument to attribute
"__mode__"
/usr/include/bits/floatn.h(73): error: identifier "__float128" is
undefined
CC libavfilter/vf_scale_qsv.o
CC libavfilter/vf_scale_vaapi.o
2 errors detected in the compilation of
"/tmp/tmpxft_000034b7_00000000-7_vf_scale_cuda.cpp1.ii".
make: *** [ffbuild/common.mak:95: libavfilter/vf_scale_cuda.ptx] Error 2
make: *** Waiting for unfinished jobs....
libavfilter/vf_paletteuse.c: In function ‘load_apply_palette’:
libavfilter/vf_paletteuse.c:970:14: warning: ‘main’ is usually a function
[-Wmain]
AVFrame *main, *second, *out;
^~~~
}}}
How to reproduce:
{{{
$ ./configure \
--prefix='/usr' \
--extra-cflags='-I/opt/cuda/include' \
--extra-ldflags='-L/opt/cuda/lib64 -Wl,-rpath
-Wl,/opt/intel/mediasdk/lib64' \
\
--cpu='native' \
\
--enable-rpath \
--enable-gpl \
--enable-version3 \
--enable-nonfree \
--enable-shared \
--disable-static \
--enable-gray \
--enable-avresample \
\
--enable-alsa \
--enable-avisynth \
--enable-bzlib \
--enable-chromaprint \
--enable-frei0r \
--enable-gcrypt \
--enable-gmp \
--enable-gnutls \
--enable-iconv \
--enable-jack \
--enable-ladspa \
--enable-libass \
--enable-libbluray \
--enable-libbs2b \
--enable-libcaca \
--enable-libcelt \
--enable-libcdio \
--enable-libdc1394 \
--enable-libfdk-aac \
--enable-libflite \
--enable-fontconfig \
--enable-libfreetype \
--enable-libfribidi \
--enable-libgme \
--enable-libgsm \
--enable-libiec61883 \
--enable-libilbc \
--enable-libkvazaar \
--enable-libmodplug \
--enable-libmp3lame \
--enable-libopencore-amrnb \
--enable-libopencore-amrwb \
--enable-libopencv \
--enable-libopenh264 \
--enable-libopenjpeg \
--enable-libopenmpt \
--enable-libopus \
--enable-libpulse \
--enable-librsvg \
--enable-librubberband \
--enable-librtmp \
--enable-libshine \
--enable-libsmbclient \
--enable-libsnappy \
--enable-libsoxr \
--enable-libspeex \
--enable-libssh \
--enable-libtesseract \
--enable-libtheora \
--enable-libtwolame \
--enable-libv4l2 \
--enable-libvidstab \
--enable-libvmaf \
--enable-libvo-amrwbenc \
--enable-libvorbis \
--enable-libvpx \
--enable-libwavpack \
--enable-libwebp \
--enable-libx264 \
--enable-libx265 \
--enable-libxavs \
--enable-libxcb \
--enable-libxcb-shm \
--enable-libxcb-xfixes \
--enable-libxcb-shape \
--enable-libxvid \
--enable-libzimg \
--enable-libzmq \
--enable-libzvbi \
--enable-lzma \
--enable-decklink \
--enable-libndi_newtek \
--enable-libmysofa \
--enable-openal \
--enable-opencl \
--enable-opengl \
--enable-openssl \
--enable-sndio \
--enable-sdl2 \
--enable-xlib \
--enable-zlib \
\
--enable-cuda \
--enable-cuda-sdk \
--enable-cuvid \
--enable-libmfx \
--enable-libnpp \
--enable-nvenc \
--enable-omx \
--enable-omx-rpi \
--enable-vaapi \
--enable-vdpau
$ make -j6
}}}
When downgrading glibc to 2.25 it compiles fine.
'''System information:'''
'''OS:''' Arch Linux x86_64
'''FFmpeg:''' git master (currently at N-87251: 3.4.r87251.ga918f16f7c)
'''Compiler:''' gcc 7.2.0
'''glibc:''' 2.26
'''CUDA:''' 8.0.61
Relevant system-wide environmet variables:
'''CPPFLAGS='''"-D_FORTIFY_SOURCE=2"
'''CFLAGS='''"-march=native -O2 -pipe -fstack-protector-strong -fno-plt"
'''CXXFLAGS='''"-march=native -O2 -pipe -fstack-protector-strong -fno-plt"
'''LDFLAGS='''"-Wl,-O1,--sort-common,--as-needed,-z,relro,-z,now"
--
Ticket URL: <https://trac.ffmpeg.org/ticket/6648>
FFmpeg <https://ffmpeg.org>
FFmpeg issue tracker
More information about the FFmpeg-trac
mailing list