All of lore.kernel.org
 help / color / mirror / Atom feed
* Need a way to modify the section name for a read program object
@ 2020-01-30 15:32 Eelco Chaudron
  2020-02-04 10:19 ` Toke Høiland-Jørgensen
  0 siblings, 1 reply; 8+ messages in thread
From: Eelco Chaudron @ 2020-01-30 15:32 UTC (permalink / raw)
  To: xdp-newbies

Hi All,

I'm trying to write an xdpdump like utility and have some missing part 
in libbpf to change the fentry/FUNCTION section name before loading the 
trace program.

In short, I have an eBPF program that has a section name like 
"fentry/FUNCTION" where FUNCTION needs to be replaced by the name of the 
XDP program loaded in the interfaces its start function.

The code for loading the ftrace part is something like:

	open_opts.attach_prog_fd = bpf_prog_get_fd_by_id(info.id);
	trace_obj = bpf_object__open_file("xdpdump_bpf.o", &open_opts);

	trace_prog_fentry = bpf_object__find_program_by_title(trace_obj, 
"fentry/FUNCTION");

	/* Here I need to replace the trace_prog_fentry->section_name = 
"fentry/<INTERFACE PROG NAME> */

	bpf_object__load(trace_obj);
	trace_link_fentry = bpf_program__attach_trace(trace_prog_fentry);


See the above, I would like to change the section_name but there is no 
API to do this, and of course, the struct bpf_program is 
implementation-specific.

Any idea how I would work around this, or what extension to libbpf can 
be suggested to support this?

Cheers,

Eelco

^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2020-02-11 14:54 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2020-01-30 15:32 Need a way to modify the section name for a read program object Eelco Chaudron
2020-02-04 10:19 ` Toke Høiland-Jørgensen
2020-02-04 19:00   ` Andrii Nakryiko
2020-02-04 19:26     ` Toke Høiland-Jørgensen
2020-02-04 19:26       ` Toke Høiland-Jørgensen
2020-02-04 19:32       ` Andrii Nakryiko
2020-02-11 14:37         ` Eelco Chaudron
2020-02-11 14:54           ` Toke Høiland-Jørgensen

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.