Re: [PATCH v4 bpf-next 07/12] libbpf: add BPF static linker BTF and BTF.ext support

2021-03-29 Thread Jiri Olsa
On Sun, Mar 28, 2021 at 11:29:27AM -0700, Andrii Nakryiko wrote: > On Sun, Mar 28, 2021 at 5:03 AM Jiri Olsa wrote: > > > > On Fri, Mar 19, 2021 at 07:58:13PM +0100, Jiri Olsa wrote: > > > On Fri, Mar 19, 2021 at 11:39:01AM -0700, Andrii Nakryiko wrote: > > > > On Fri, Mar 19, 2021 at 9:23 AM Jiri

Re: [PATCH v4 bpf-next 07/12] libbpf: add BPF static linker BTF and BTF.ext support

2021-03-28 Thread Andrii Nakryiko
On Sun, Mar 28, 2021 at 5:03 AM Jiri Olsa wrote: > > On Fri, Mar 19, 2021 at 07:58:13PM +0100, Jiri Olsa wrote: > > On Fri, Mar 19, 2021 at 11:39:01AM -0700, Andrii Nakryiko wrote: > > > On Fri, Mar 19, 2021 at 9:23 AM Jiri Olsa wrote: > > > > > > > > On Thu, Mar 18, 2021 at 12:40:31PM -0700, And

Re: [PATCH v4 bpf-next 07/12] libbpf: add BPF static linker BTF and BTF.ext support

2021-03-28 Thread Jiri Olsa
On Fri, Mar 19, 2021 at 07:58:13PM +0100, Jiri Olsa wrote: > On Fri, Mar 19, 2021 at 11:39:01AM -0700, Andrii Nakryiko wrote: > > On Fri, Mar 19, 2021 at 9:23 AM Jiri Olsa wrote: > > > > > > On Thu, Mar 18, 2021 at 12:40:31PM -0700, Andrii Nakryiko wrote: > > > > > > SNIP > > > > > > > + > > > > +

Re: [PATCH v4 bpf-next 07/12] libbpf: add BPF static linker BTF and BTF.ext support

2021-03-19 Thread Jiri Olsa
On Fri, Mar 19, 2021 at 11:39:01AM -0700, Andrii Nakryiko wrote: > On Fri, Mar 19, 2021 at 9:23 AM Jiri Olsa wrote: > > > > On Thu, Mar 18, 2021 at 12:40:31PM -0700, Andrii Nakryiko wrote: > > > > SNIP > > > > > + > > > + return NULL; > > > +} > > > + > > > +static int linker_fixup_btf(struct

Re: [PATCH v4 bpf-next 07/12] libbpf: add BPF static linker BTF and BTF.ext support

2021-03-19 Thread Andrii Nakryiko
On Fri, Mar 19, 2021 at 9:23 AM Jiri Olsa wrote: > > On Thu, Mar 18, 2021 at 12:40:31PM -0700, Andrii Nakryiko wrote: > > SNIP > > > + > > + return NULL; > > +} > > + > > +static int linker_fixup_btf(struct src_obj *obj) > > +{ > > + const char *sec_name; > > + struct src_sec *sec; > >

Re: [PATCH v4 bpf-next 07/12] libbpf: add BPF static linker BTF and BTF.ext support

2021-03-19 Thread Jiri Olsa
On Thu, Mar 18, 2021 at 12:40:31PM -0700, Andrii Nakryiko wrote: SNIP > + > + return NULL; > +} > + > +static int linker_fixup_btf(struct src_obj *obj) > +{ > + const char *sec_name; > + struct src_sec *sec; > + int i, j, n, m; > + > + n = btf__get_nr_types(obj->btf); hi, I'm

[PATCH v4 bpf-next 07/12] libbpf: add BPF static linker BTF and BTF.ext support

2021-03-18 Thread Andrii Nakryiko
Add .BTF and .BTF.ext static linking logic. When multiple BPF object files are linked together, their respective .BTF and .BTF.ext sections are merged together. BTF types are not just concatenated, but also deduplicated. .BTF.ext data is grouped by type (func info, line info, core_relos) and targe