shname            316 samples/bpf/bpf_load.c static int get_sec(Elf *elf, int i, GElf_Ehdr *ehdr, char **shname,
shname            328 samples/bpf/bpf_load.c 	*shname = elf_strptr(elf, ehdr->e_shstrndx, shdr->sh_name);
shname            329 samples/bpf/bpf_load.c 	if (!*shname || !shdr->sh_size)
shname            515 samples/bpf/bpf_load.c 	char *shname, *shname_prog;
shname            544 samples/bpf/bpf_load.c 		if (get_sec(elf, i, &ehdr, &shname, &shdr, &data))
shname            549 samples/bpf/bpf_load.c 			       i, shname, data->d_buf, data->d_size,
shname            552 samples/bpf/bpf_load.c 		if (strcmp(shname, "license") == 0) {
shname            555 samples/bpf/bpf_load.c 		} else if (strcmp(shname, "version") == 0) {
shname            563 samples/bpf/bpf_load.c 		} else if (strcmp(shname, "maps") == 0) {
shname            603 samples/bpf/bpf_load.c 		if (get_sec(elf, i, &ehdr, &shname, &shdr, &data))
shname            633 samples/bpf/bpf_load.c 		if (get_sec(elf, i, &ehdr, &shname, &shdr, &data))
shname            636 samples/bpf/bpf_load.c 		if (memcmp(shname, "kprobe/", 7) == 0 ||
shname            637 samples/bpf/bpf_load.c 		    memcmp(shname, "kretprobe/", 10) == 0 ||
shname            638 samples/bpf/bpf_load.c 		    memcmp(shname, "tracepoint/", 11) == 0 ||
shname            639 samples/bpf/bpf_load.c 		    memcmp(shname, "raw_tracepoint/", 15) == 0 ||
shname            640 samples/bpf/bpf_load.c 		    memcmp(shname, "xdp", 3) == 0 ||
shname            641 samples/bpf/bpf_load.c 		    memcmp(shname, "perf_event", 10) == 0 ||
shname            642 samples/bpf/bpf_load.c 		    memcmp(shname, "socket", 6) == 0 ||
shname            643 samples/bpf/bpf_load.c 		    memcmp(shname, "cgroup/", 7) == 0 ||
shname            644 samples/bpf/bpf_load.c 		    memcmp(shname, "sockops", 7) == 0 ||
shname            645 samples/bpf/bpf_load.c 		    memcmp(shname, "sk_skb", 6) == 0 ||
shname            646 samples/bpf/bpf_load.c 		    memcmp(shname, "sk_msg", 6) == 0) {
shname            647 samples/bpf/bpf_load.c 			ret = load_and_attach(shname, data->d_buf,