[FFmpeg-trac] #10548(avcodec:new): Link error when compiling ffmpeg with clang and enabling lto
FFmpeg
trac at avcodec.org
Tue Sep 5 08:38:42 EEST 2023
#10548: Link error when compiling ffmpeg with clang and enabling lto
-----------------------------------+--------------------------------------
Reporter: arm64-v9a | Type: defect
Status: new | Priority: normal
Component: avcodec | Version: git-master
Keywords: | Blocked By:
Blocking: | Reproduced by developer: 0
Analyzed by developer: 0 |
-----------------------------------+--------------------------------------
Summary of the bug:
How to reproduce:
{{{
./configure --cross-prefix=x86_64-w64-mingw32-
--cc=x86_64-w64-mingw32-clang --enable-lto=thin --arch=x86_64 --target-
os=mingw32 --enable-cross-compile
}}}
This problem also occurs in termux aarch64 builds.
{{{
ld.lld: error: undefined symbol: ff_mlp_firorder_0
>>> referenced by src/libavcodec/x86/mlpdsp_init.c
>>> libavcodec.a(mlpdsp_init.o)
ld.lld: error: undefined symbol: ff_mlp_firorder_1
>>> referenced by src/libavcodec/x86/mlpdsp_init.c
>>> libavcodec.a(mlpdsp_init.o)
ld.lld: error: undefined symbol: ff_mlp_firorder_2
>>> referenced by src/libavcodec/x86/mlpdsp_init.c
>>> libavcodec.a(mlpdsp_init.o)
ld.lld: error: undefined symbol: ff_mlp_firorder_3
>>> referenced by src/libavcodec/x86/mlpdsp_init.c
>>> libavcodec.a(mlpdsp_init.o)
ld.lld: error: undefined symbol: ff_mlp_firorder_4
>>> referenced by src/libavcodec/x86/mlpdsp_init.c
>>> libavcodec.a(mlpdsp_init.o)
ld.lld: error: undefined symbol: ff_mlp_firorder_5
>>> referenced by src/libavcodec/x86/mlpdsp_init.c
>>> libavcodec.a(mlpdsp_init.o)
ld.lld: error: undefined symbol: ff_mlp_firorder_6
>>> referenced by src/libavcodec/x86/mlpdsp_init.c
>>> libavcodec.a(mlpdsp_init.o)
ld.lld: error: undefined symbol: ff_mlp_firorder_7
>>> referenced by src/libavcodec/x86/mlpdsp_init.c
>>> libavcodec.a(mlpdsp_init.o)
ld.lld: error: undefined symbol: ff_mlp_firorder_8
>>> referenced by src/libavcodec/x86/mlpdsp_init.c
>>> libavcodec.a(mlpdsp_init.o)
ld.lld: error: undefined symbol: ff_mlp_iirorder_0
>>> referenced by src/libavcodec/x86/mlpdsp_init.c
>>> libavcodec.a(mlpdsp_init.o)
ld.lld: error: undefined symbol: ff_mlp_iirorder_1
>>> referenced by src/libavcodec/x86/mlpdsp_init.c
>>> libavcodec.a(mlpdsp_init.o)
ld.lld: error: undefined symbol: ff_mlp_iirorder_2
>>> referenced by src/libavcodec/x86/mlpdsp_init.c
>>> libavcodec.a(mlpdsp_init.o)
ld.lld: error: undefined symbol: ff_mlp_iirorder_3
>>> referenced by src/libavcodec/x86/mlpdsp_init.c
>>> libavcodec.a(mlpdsp_init.o)
ld.lld: error: undefined symbol: ff_mlp_iirorder_4
>>> referenced by src/libavcodec/x86/mlpdsp_init.c
>>> libavcodec.a(mlpdsp_init.o)
ld.lld: error: undefined symbol: ff_mlp_firorder_0
>>> referenced by src/libavcodec/x86/mlpdsp_init.c
>>> libavcodec.a(mlpdsp_init.o)
ld.lld: error: undefined symbol: ff_mlp_firorder_0
>>> referenced by src/libavcodec/x86/mlpdsp_init.c
>>> libavcodec.a(mlpdsp_init.o)
ld.lld: error: undefined symbol: ff_mlp_firorder_1
>>> referenced by src/libavcodec/x86/mlpdsp_init.c
>>> libavcodec.a(mlpdsp_init.o)
ld.lld: error: undefined symbol: ff_mlp_firorder_1
>>> referenced by src/libavcodec/x86/mlpdsp_init.c
>>> libavcodec.a(mlpdsp_init.o)
ld.lld: error: undefined symbol: ff_mlp_firorder_2
>>> referenced by src/libavcodec/x86/mlpdsp_init.c
>>> libavcodec.a(mlpdsp_init.o)
ld.lld: error: undefined symbol: ff_mlp_firorder_2
>>> referenced by src/libavcodec/x86/mlpdsp_init.c
>>> libavcodec.a(mlpdsp_init.o)
ld.lld: error: undefined symbol: ff_mlp_firorder_3
>>> referenced by src/libavcodec/x86/mlpdsp_init.c
>>> libavcodec.a(mlpdsp_init.o)
ld.lld: error: undefined symbol: ff_mlp_firorder_3
>>> referenced by src/libavcodec/x86/mlpdsp_init.c
>>> libavcodec.a(mlpdsp_init.o)
ld.lld: error: undefined symbol: ff_mlp_firorder_4
>>> referenced by src/libavcodec/x86/mlpdsp_init.c
>>> libavcodec.a(mlpdsp_init.o)
ld.lld: error: undefined symbol: ff_mlp_firorder_4
>>> referenced by src/libavcodec/x86/mlpdsp_init.c
>>> libavcodec.a(mlpdsp_init.o)
ld.lld: error: undefined symbol: ff_mlp_firorder_5
>>> referenced by src/libavcodec/x86/mlpdsp_init.c
>>> libavcodec.a(mlpdsp_init.o)
ld.lld: error: undefined symbol: ff_mlp_firorder_5
>>> referenced by src/libavcodec/x86/mlpdsp_init.c
>>> libavcodec.a(mlpdsp_init.o)
ld.lld: error: undefined symbol: ff_mlp_firorder_6
>>> referenced by src/libavcodec/x86/mlpdsp_init.c
>>> libavcodec.a(mlpdsp_init.o)
ld.lld: error: undefined symbol: ff_mlp_firorder_6
>>> referenced by src/libavcodec/x86/mlpdsp_init.c
>>> libavcodec.a(mlpdsp_init.o)
ld.lld: error: undefined symbol: ff_mlp_firorder_7
>>> referenced by src/libavcodec/x86/mlpdsp_init.c
>>> libavcodec.a(mlpdsp_init.o)
ld.lld: error: undefined symbol: ff_mlp_firorder_7
>>> referenced by src/libavcodec/x86/mlpdsp_init.c
>>> libavcodec.a(mlpdsp_init.o)
ld.lld: error: undefined symbol: ff_mlp_firorder_8
>>> referenced by src/libavcodec/x86/mlpdsp_init.c
>>> libavcodec.a(mlpdsp_init.o)
ld.lld: error: undefined symbol: ff_mlp_firorder_8
>>> referenced by src/libavcodec/x86/mlpdsp_init.c
>>> libavcodec.a(mlpdsp_init.o)
ld.lld: error: undefined symbol: ff_mlp_iirorder_0
>>> referenced by src/libavcodec/x86/mlpdsp_init.c
>>> libavcodec.a(mlpdsp_init.o)
ld.lld: error: undefined symbol: ff_mlp_iirorder_0
>>> referenced by src/libavcodec/x86/mlpdsp_init.c
>>> libavcodec.a(mlpdsp_init.o)
ld.lld: error: undefined symbol: ff_mlp_iirorder_1
>>> referenced by src/libavcodec/x86/mlpdsp_init.c
>>> libavcodec.a(mlpdsp_init.o)
ld.lld: error: undefined symbol: ff_mlp_iirorder_1
>>> referenced by src/libavcodec/x86/mlpdsp_init.c
>>> libavcodec.a(mlpdsp_init.o)
ld.lld: error: undefined symbol: ff_mlp_iirorder_2
>>> referenced by src/libavcodec/x86/mlpdsp_init.c
>>> libavcodec.a(mlpdsp_init.o)
ld.lld: error: undefined symbol: ff_mlp_iirorder_2
>>> referenced by src/libavcodec/x86/mlpdsp_init.c
>>> libavcodec.a(mlpdsp_init.o)
ld.lld: error: undefined symbol: ff_mlp_iirorder_3
>>> referenced by src/libavcodec/x86/mlpdsp_init.c
>>> libavcodec.a(mlpdsp_init.o)
ld.lld: error: undefined symbol: ff_mlp_iirorder_3
>>> referenced by src/libavcodec/x86/mlpdsp_init.c
>>> libavcodec.a(mlpdsp_init.o)
ld.lld: error: undefined symbol: ff_mlp_iirorder_4
>>> referenced by src/libavcodec/x86/mlpdsp_init.c
>>> libavcodec.a(mlpdsp_init.o)
ld.lld: error: undefined symbol: ff_mlp_iirorder_4
>>> referenced by src/libavcodec/x86/mlpdsp_init.c
>>> libavcodec.a(mlpdsp_init.o)
clang-16: error: linker command failed with exit code 1 (use -v to see
invocation)
}}}
--
Ticket URL: <https://trac.ffmpeg.org/ticket/10548>
FFmpeg <https://ffmpeg.org>
FFmpeg issue tracker
More information about the FFmpeg-trac
mailing list