[vlc-devel] vlc 4.0and 3.0.1 link failed with libdsm (contrib)
Thomas Guillem
thomas at gllm.fr
Thu Feb 15 09:03:04 CET 2018
On Wed, Feb 14, 2018, at 19:54, Gilles Sabourin wrote:
> Hello team,
>
> When compiling libaccess_output_livehttp_plugin.la, linker cannot link. This
> previously succeeded last 3rd february but failed next saturday, 10th
> february. This could be related to libdsm issue from contrib, as the following
> commit started modifications :
>
> * c7b275f1c9 : Thomas Guillem : Fri Feb 9 20:39:23 2018 +0100 : contrib:
> enable libdsm|
> | contrib/src/libdsm/rules.mak | 1 +
> | 1 file changed, 1 insertion(+)
>
> Same issue with vlc 3.0.1 as the commit has been backported.
>
> Console output:
>
> /usr/lib64/gcc/x86_64-suse-linux/5/../../../../x86_64-suse-linux/bin/ld: /usr/
> src/packages/BUILD/vlc-beta-4.0.0/contrib/x86_64-suse-linux/lib/
> libdsm.a(netbios_ns.o): relocation R_X86_64_32 against `.data' can not be used
> when making a shared object; recompile with -fPIC
> /usr/lib64/gcc/x86_64-suse-linux/5/../../../../x86_64-suse-linux/bin/ld: /usr/
> src/packages/BUILD/vlc-beta-4.0.0/contrib/x86_64-suse-linux/lib/
> libdsm.a(netbios_query.o): relocation R_X86_64_32 against `.rodata.str1.1' can
> not be used when making a shared object; recompile with -fPIC
> /usr/lib64/gcc/x86_64-suse-linux/5/../../../../x86_64-suse-linux/bin/ld: /usr/
> src/packages/BUILD/vlc-beta-4.0.0/contrib/x86_64-suse-linux/lib/
> libdsm.a(smb_session.o): relocation R_X86_64_32 against `.rodata.str1.1' can
> not be used when making a shared object; recompile with -fPIC
> /usr/lib64/gcc/x86_64-suse-linux/5/../../../../x86_64-suse-linux/bin/ld: /usr/
> src/packages/BUILD/vlc-beta-4.0.0/contrib/x86_64-suse-linux/lib/
> libdsm.a(smb_share.o): relocation R_X86_64_32 against `.rodata.str1.1' can not
> be used when making a shared object; recompile with -fPIC
> /usr/lib64/gcc/x86_64-suse-linux/5/../../../../x86_64-suse-linux/bin/ld: /usr/
> src/packages/BUILD/vlc-beta-4.0.0/contrib/x86_64-suse-linux/lib/
> libdsm.a(smb_stat.o): relocation R_X86_64_32S against `.rodata' can not be
> used when making a shared object; recompile with -fPIC
> /usr/lib64/gcc/x86_64-suse-linux/5/../../../../x86_64-suse-linux/bin/ld: /usr/
> src/packages/BUILD/vlc-beta-4.0.0/contrib/x86_64-suse-linux/lib/
> libdsm.a(smb_transport.o): relocation R_X86_64_32S against symbol
> `netbios_session_new' can not be used when making a shared object; recompile
> with -fPIC
> /usr/lib64/gcc/x86_64-suse-linux/5/../../../../x86_64-suse-linux/bin/ld: /usr/
> src/packages/BUILD/vlc-beta-4.0.0/contrib/x86_64-suse-linux/lib/
> libdsm.a(smb_utils.o): relocation R_X86_64_32 against `.rodata.str1.1' can not
> be used when making a shared object; recompile with -fPIC
> /usr/lib64/gcc/x86_64-suse-linux/5/../../../../x86_64-suse-linux/bin/ld: /usr/
> src/packages/BUILD/vlc-beta-4.0.0/contrib/x86_64-suse-linux/lib/
> libdsm.a(netbios_session.o): relocation R_X86_64_32 against `.rodata.str1.8'
> can not be used when making a shared object; recompile with -fPIC
> /usr/lib64/gcc/x86_64-suse-linux/5/../../../../x86_64-suse-linux/bin/ld: /usr/
> src/packages/BUILD/vlc-beta-4.0.0/contrib/x86_64-suse-linux/lib/
> libdsm.a(smb_spnego.o): relocation R_X86_64_32 against `.rodata.str1.1' can
> not be used when making a shared object; recompile with -fPIC
> /usr/lib64/gcc/x86_64-suse-linux/5/../../../../x86_64-suse-linux/bin/ld: /usr/
> src/packages/BUILD/vlc-beta-4.0.0/contrib/x86_64-suse-linux/lib/
> libdsm.a(smb_ntlm.o): relocation R_X86_64_32 against `.rodata.str1.1' can not
> be used when making a shared object; recompile with -fPIC
> /usr/lib64/gcc/x86_64-suse-linux/5/../../../../x86_64-suse-linux/bin/ld: /usr/
> src/packages/BUILD/vlc-beta-4.0.0/contrib/x86_64-suse-linux/lib/
> libdsm.a(hmac_md5.o): relocation R_X86_64_32 against `.bss' can not be used
> when making a shared object; recompile with -fPIC
> /usr/lib64/gcc/x86_64-suse-linux/5/../../../../x86_64-suse-linux/bin/ld: final
> link failed: Nonrepresentable section on output
> collect2: error: ld returned 1 exit status
> Makefile:13841: recipe for target 'libdsm_plugin.la' failed
> make[4]: *** [libdsm_plugin.la] Error 1
> make[4]: *** Waiting for unfinished jobs....
> make[4]: Leaving directory '/usr/src/packages/BUILD/vlc-beta-4.0.0/modules'
> Makefile:25974: recipe for target 'all-recursive' failed
> make[3]: *** [all-recursive] Error 1
> make[3]: Leaving directory '/usr/src/packages/BUILD/vlc-beta-4.0.0/modules'
> Makefile:11147: recipe for target 'all' failed
> make[2]: *** [all] Error 2
> make[2]: Leaving directory '/usr/src/packages/BUILD/vlc-beta-4.0.0/modules'
> Makefile:1524: recipe for target 'all-recursive' failed
> make[1]: *** [all-recursive] Error 1
> make[1]: Leaving directory '/usr/src/packages/BUILD/vlc-beta-4.0.0'
> Makefile:1409: recipe for target 'all' failed
> make: *** [all] Error 2
Hello,
You could disable libdsm in contribs or in vlc configure.
I can't reproduce your issue here (debian stable).
>
> _______________________________________________
> vlc-devel mailing list
> To unsubscribe or modify your subscription options:
> https://mailman.videolan.org/listinfo/vlc-devel
More information about the vlc-devel
mailing list