[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Bug-wget] [PATCH] utils: rename base64_{encode,decode}

From: Eli Zaretskii
Subject: Re: [Bug-wget] [PATCH] utils: rename base64_{encode,decode}
Date: Thu, 15 Dec 2016 17:59:49 +0200

> From: Rahul Bedarkar <address@hidden>
> Date: Thu, 15 Dec 2016 12:57:16 +0530
> In case of static build, all symbols are visible. Since GnuTLS is static 
> library, which is just archive of object files, linking happens at 
> caller end i.e. wget, linker don't know what to (un)export. That's why 
> we see definition clash in static builds. Please correct me if I'm 
> missing something.

That's not so: static linking will only pull from a static library
symbols that are not already resolved by earlier object files the
linker processed.  In this case, since that symbol should have been
satisfied by wget's own function, the linker had no reason to use the
one in the library.  Unless, that is, you submitted the explicit
library file name to the linker command line, instead of using -lgnutls.

reply via email to

[Prev in Thread] Current Thread [Next in Thread]