[<prev] [next>] [<thread-prev] [day] [month] [year] [list]
Message-ID: <20181016221936.2qlyh4poxwmjzfbj@ast-mbp.dhcp.thefacebook.com>
Date: Tue, 16 Oct 2018 15:19:37 -0700
From: Alexei Starovoitov <alexei.starovoitov@...il.com>
To: Andrey Ignatov <rdna@...com>
Cc: netdev@...r.kernel.org, ast@...nel.org, daniel@...earbox.net,
kernel-team@...com
Subject: Re: [PATCH bpf-next] libbpf: Per-symbol visibility for DSO
On Mon, Oct 15, 2018 at 10:50:34PM -0700, Andrey Ignatov wrote:
> Make global symbols in libbpf DSO hidden by default with
> -fvisibility=hidden and export symbols that are part of ABI explicitly
> with __attribute__((visibility("default"))).
>
> This is common practice that should prevent from accidentally exporting
> a symbol, that is not supposed to be a part of ABI what, in turn,
> improves both libbpf developer- and user-experiences. See [1] for more
> details.
>
> Export control becomes more important since more and more projects use
> libbpf.
>
> The patch doesn't export a bunch of netlink related functions since as
> agreed in [2] they'll be reworked. That doesn't break bpftool since
> bpftool links libbpf statically.
>
> [1] https://www.akkadia.org/drepper/dsohowto.pdf (2.2 Export Control)
> [2] https://www.mail-archive.com/netdev@vger.kernel.org/msg251434.html
>
> Signed-off-by: Andrey Ignatov <rdna@...com>
Applied, Thanks
Powered by blists - more mailing lists