[FFmpeg-trac] #11057(undetermined:new): Failed to build for LoongArch if vc1 decoder is disabled

FFmpeg trac at avcodec.org
Sat Jun 15 05:50:59 EEST 2024


#11057: Failed to build for LoongArch if vc1 decoder is disabled
-------------------------------------+-------------------------------------
             Reporter:  Robin Lee    |                     Type:  defect
               Status:  new          |                 Priority:  normal
            Component:               |                  Version:
  undetermined                       |  unspecified
             Keywords:  vc1          |               Blocked By:
             Blocking:               |  Reproduced by developer:  0
Analyzed by developer:  0            |
-------------------------------------+-------------------------------------
 Summary of the bug:

 Failed to build for loongarch64 if vc1 decoder is disabled.

 loongarch64 vc1dsp replies on vc1 decoder symbols when lasx is enabled
 (the default).

 Default FFMpeg in Fedora and Freedesktop SDK must be built with vc1
 decoder disabled.

 Tested with n6.1.1, n7.1 and master
 be2cabce327b58a549500bbeb3a342530f2573e9

 build error:


 {{{
 /usr/lib/gcc/loongarch64-unknown-linux-gnu/14.1.0/../../../../loongarch64
 -unknown-linux-gnu/bin/ld: /buildstream-
 build/libavcodec/loongarch/vc1dsp_init_loongarch.c:57:(.text.unlikely+0x120):
 undefined reference to `ff_put_vc1_mspel_mc32_16_lasx'
 /usr/lib/gcc/loongarch64-unknown-linux-gnu/14.1.0/../../../../loongarch64
 -unknown-linux-gnu/bin/ld: /buildstream-
 build/libavcodec/loongarch/vc1dsp_init_loongarch.c:57:(.text.unlikely+0x124):
 undefined reference to `ff_put_vc1_mspel_mc32_16_lasx'
 /usr/lib/gcc/loongarch64-unknown-linux-gnu/14.1.0/../../../../loongarch64
 -unknown-linux-gnu/bin/ld: /buildstream-
 build/libavcodec/loongarch/vc1dsp_init_loongarch.c:58:(.text.unlikely+0x128):
 undefined reference to `ff_put_vc1_mspel_mc33_lasx'
 /usr/lib/gcc/loongarch64-unknown-linux-gnu/14.1.0/../../../../loongarch64
 -unknown-linux-gnu/bin/ld: /buildstream-
 build/libavcodec/loongarch/vc1dsp_init_loongarch.c:58:(.text.unlikely+0x12c):
 undefined reference to `ff_put_vc1_mspel_mc33_lasx'
 /usr/lib/gcc/loongarch64-unknown-linux-gnu/14.1.0/../../../../loongarch64
 -unknown-linux-gnu/bin/ld: /buildstream-
 build/libavcodec/loongarch/vc1dsp_init_loongarch.c:58:(.text.unlikely+0x130):
 undefined reference to `ff_put_vc1_mspel_mc33_16_lasx'
 /usr/lib/gcc/loongarch64-unknown-linux-gnu/14.1.0/../../../../loongarch64
 -unknown-linux-gnu/bin/ld: /buildstream-
 build/libavcodec/loongarch/vc1dsp_init_loongarch.c:58:(.text.unlikely+0x134):
 undefined reference to `ff_put_vc1_mspel_mc33_16_lasx'
 /usr/lib/gcc/loongarch64-unknown-linux-gnu/14.1.0/../../../../loongarch64
 -unknown-linux-gnu/bin/ld: /buildstream-
 build/libavcodec/loongarch/vc1dsp_init_loongarch.c:59:(.text.unlikely+0x138):
 undefined reference to `ff_put_vc1_mspel_mc01_16_lasx'
 /usr/lib/gcc/loongarch64-unknown-linux-gnu/14.1.0/../../../../loongarch64
 -unknown-linux-gnu/bin/ld: /buildstream-
 build/libavcodec/loongarch/vc1dsp_init_loongarch.c:59:(.text.unlikely+0x13c):
 undefined reference to `ff_put_vc1_mspel_mc01_16_lasx'
 /usr/lib/gcc/loongarch64-unknown-linux-gnu/14.1.0/../../../../loongarch64
 -unknown-linux-gnu/bin/ld: /buildstream-
 build/libavcodec/loongarch/vc1dsp_init_loongarch.c:60:(.text.unlikely+0x140):
 undefined reference to `ff_put_vc1_mspel_mc02_16_lasx'
 /usr/lib/gcc/loongarch64-unknown-linux-gnu/14.1.0/../../../../loongarch64
 -unknown-linux-gnu/bin/ld: /buildstream-
 build/libavcodec/loongarch/vc1dsp_init_loongarch.c:60:(.text.unlikely+0x144):
 undefined reference to `ff_put_vc1_mspel_mc02_16_lasx'
 /usr/lib/gcc/loongarch64-unknown-linux-gnu/14.1.0/../../../../loongarch64
 -unknown-linux-gnu/bin/ld: /buildstream-
 build/libavcodec/loongarch/vc1dsp_init_loongarch.c:61:(.text.unlikely+0x148):
 undefined reference to `ff_put_vc1_mspel_mc03_16_lasx'
 /usr/lib/gcc/loongarch64-unknown-linux-gnu/14.1.0/../../../../loongarch64
 -unknown-linux-gnu/bin/ld: /buildstream-
 build/libavcodec/loongarch/vc1dsp_init_loongarch.c:61:(.text.unlikely+0x14c):
 undefined reference to `ff_put_vc1_mspel_mc03_16_lasx'
 /usr/lib/gcc/loongarch64-unknown-linux-gnu/14.1.0/../../../../loongarch64
 -unknown-linux-gnu/bin/ld: /buildstream-
 build/libavcodec/loongarch/vc1dsp_init_loongarch.c:62:(.text.unlikely+0x150):
 undefined reference to `ff_put_vc1_mspel_mc10_16_lasx'
 /usr/lib/gcc/loongarch64-unknown-linux-gnu/14.1.0/../../../../loongarch64
 -unknown-linux-gnu/bin/ld: /buildstream-
 build/libavcodec/loongarch/vc1dsp_init_loongarch.c:62:(.text.unlikely+0x154):
 undefined reference to `ff_put_vc1_mspel_mc10_16_lasx'
 /usr/lib/gcc/loongarch64-unknown-linux-gnu/14.1.0/../../../../loongarch64
 -unknown-linux-gnu/bin/ld: /buildstream-
 build/libavcodec/loongarch/vc1dsp_init_loongarch.c:63:(.text.unlikely+0x158):
 undefined reference to `ff_put_vc1_mspel_mc20_16_lasx'
 /usr/lib/gcc/loongarch64-unknown-linux-gnu/14.1.0/../../../../loongarch64
 -unknown-linux-gnu/bin/ld: /buildstream-
 build/libavcodec/loongarch/vc1dsp_init_loongarch.c:63:(.text.unlikely+0x15c):
 undefined reference to `ff_put_vc1_mspel_mc20_16_lasx'
 /usr/lib/gcc/loongarch64-unknown-linux-gnu/14.1.0/../../../../loongarch64
 -unknown-linux-gnu/bin/ld: /buildstream-
 build/libavcodec/loongarch/vc1dsp_init_loongarch.c:65:(.text.unlikely+0x19c):
 undefined reference to `ff_put_no_rnd_vc1_chroma_mc8_lasx'
 /usr/lib/gcc/loongarch64-unknown-linux-gnu/14.1.0/../../../../loongarch64
 -unknown-linux-gnu/bin/ld: /buildstream-
 build/libavcodec/loongarch/vc1dsp_init_loongarch.c:65:(.text.unlikely+0x1a0):
 undefined reference to `ff_put_no_rnd_vc1_chroma_mc8_lasx'
 }}}

 How to reproduce:

 0. prepare a loongarch64 buildenv with a recent toolchain
 1. ./configure --disable-decoder="vc1"
 2. make
-- 
Ticket URL: <https://trac.ffmpeg.org/ticket/11057>
FFmpeg <https://ffmpeg.org>
FFmpeg issue tracker


More information about the FFmpeg-trac mailing list