|
From: | Tom Kacvinsky |
Subject: | Re: [ft-devel] LD version script |
Date: | Wed, 31 Jan 2018 15:58:39 -0500 |
Just let me know if you want me to proceed. I am not going to spend the time on this if the consensus (sans me) is that we don't need/want it.On Wed, Jan 31, 2018 at 3:22 AM, Werner LEMBERG <address@hidden> wrote:
> I also hated the frontend of the symbol versions which requires GCC
> assembler trickery.
>
> https://gcc.gnu.org/wiki/SymbolVersioning
>
> This is a can of warms, which I do not want to open.
I guess we don't need this.
> I have started this when I saw that libtool wraps the flat file of
> symbols to export into an anonymous version script. That seemed
> weird. Right now I would actually prefer
> __attribute__((__visibility__("default"))) to any list, as gcc and I don't object, and it could be integrated into the `FT_EXPORT' macro,
> Vincent suggest
>
> https://www.gnu.org/software/gnulib/manual/html_node/Export ed-Symbols-of-Shared-Libraries .html
> http://lists.nongnu.org/archive/html/freetype-devel/2018- 01/msg00067.html
AFAICS. However, this doesn't give versioned symbols. IIRC, Drepper
recommends to use both approaches: the `__visibility__' attribute
improves code generation of the compiler, and the map file provides
symbol versioning.
Werner
[Prev in Thread] | Current Thread | [Next in Thread] |