[FFmpeg-devel] [PATCH] configure: check for dlsym as well

James Almer jamrial at gmail.com
Sat Sep 3 00:11:27 EEST 2016


On 9/1/2016 6:23 AM, Timo Rothenpieler wrote:
> For some reason, when compiling with gcc-asan and a recent enough gcc
> version(seen on 5.3+ so far), linking dlopen works without -ldl, but
> dlsym fails with:
> 
> undefined reference to symbol 'dlsym@@GLIBC_2.2.5'
> 
> So this patchs checks for both dlopen and dlsym to work for determining
> if -ldl is needed.
> ---
>  configure | 4 ++--
>  1 file changed, 2 insertions(+), 2 deletions(-)
> 
> diff --git a/configure b/configure
> index 6741f83..a78edfa 100755
> --- a/configure
> +++ b/configure
> @@ -5378,9 +5378,9 @@ check_code cc arm_neon.h "int16x8_t test = vdupq_n_s16(0)" && enable intrinsics_
>  check_ldflags -Wl,--as-needed
>  check_ldflags -Wl,-z,noexecstack
>  
> -if check_func dlopen; then
> +if check_func dlopen && check_func dlsym; then
>      ldl=
> -elif check_func dlopen -ldl; then
> +elif check_func dlopen -ldl && check_func dlsym -ldl; then
>      ldl=-ldl
>  fi

LGTM


More information about the ffmpeg-devel mailing list