Symbol: dst_sec
arch/loongarch/kernel/module-sections.c
142
Elf_Shdr *dst_sec = sechdrs + sechdrs[i].sh_info;
arch/loongarch/kernel/module-sections.c
148
if (!(dst_sec->sh_flags & SHF_EXECINSTR))
arch/riscv/kernel/module-sections.c
155
Elf_Shdr *dst_sec = sechdrs + sechdrs[i].sh_info;
arch/riscv/kernel/module-sections.c
162
if (!(dst_sec->sh_flags & SHF_EXECINSTR))
tools/lib/bpf/linker.c
1140
static int init_sec(struct bpf_linker *linker, struct dst_sec *dst_sec, struct src_sec *src_sec)
tools/lib/bpf/linker.c
1147
dst_sec->sec_sz = 0;
tools/lib/bpf/linker.c
1148
dst_sec->sec_idx = 0;
tools/lib/bpf/linker.c
1149
dst_sec->ephemeral = src_sec->ephemeral;
tools/lib/bpf/linker.c
1165
dst_sec->scn = scn;
tools/lib/bpf/linker.c
1166
dst_sec->shdr = shdr;
tools/lib/bpf/linker.c
1167
dst_sec->data = data;
tools/lib/bpf/linker.c
1168
dst_sec->sec_idx = elf_ndxscn(scn);
tools/lib/bpf/linker.c
1196
static struct dst_sec *find_dst_sec_by_name(struct bpf_linker *linker, const char *sec_name)
tools/lib/bpf/linker.c
1198
struct dst_sec *sec;
tools/lib/bpf/linker.c
1211
static bool secs_match(struct dst_sec *dst, struct src_sec *src)
tools/lib/bpf/linker.c
1232
static bool sec_content_is_same(struct dst_sec *dst_sec, struct src_sec *src_sec)
tools/lib/bpf/linker.c
1234
if (dst_sec->sec_sz != src_sec->shdr->sh_size)
tools/lib/bpf/linker.c
1236
if (memcmp(dst_sec->raw_data, src_sec->data->d_buf, dst_sec->sec_sz) != 0)
tools/lib/bpf/linker.c
1241
static bool is_exec_sec(struct dst_sec *sec)
tools/lib/bpf/linker.c
1259
static int extend_sec(struct bpf_linker *linker, struct dst_sec *dst, struct src_sec *src)
tools/lib/bpf/linker.c
1359
struct dst_sec *dst_sec;
tools/lib/bpf/linker.c
1365
dst_sec = find_dst_sec_by_name(linker, src_sec->sec_name);
tools/lib/bpf/linker.c
1366
if (!dst_sec) {
tools/lib/bpf/linker.c
1367
dst_sec = add_dst_sec(linker, src_sec->sec_name);
tools/lib/bpf/linker.c
1368
if (!dst_sec)
tools/lib/bpf/linker.c
1370
err = init_sec(linker, dst_sec, src_sec);
tools/lib/bpf/linker.c
1376
if (!secs_match(dst_sec, src_sec)) {
tools/lib/bpf/linker.c
1384
if (!sec_content_is_same(dst_sec, src_sec)) {
tools/lib/bpf/linker.c
1389
src_sec->dst_id = dst_sec->id;
tools/lib/bpf/linker.c
1395
src_sec->dst_id = dst_sec->id;
tools/lib/bpf/linker.c
1397
err = extend_sec(linker, dst_sec, src_sec);
tools/lib/bpf/linker.c
1440
struct dst_sec *symtab = &linker->secs[linker->symtab_sec_idx];
tools/lib/bpf/linker.c
146
struct dst_sec *secs;
tools/lib/bpf/linker.c
1999
struct dst_sec *dst_sec = NULL;
tools/lib/bpf/linker.c
2021
dst_sec = &linker->secs[src_sec->dst_id];
tools/lib/bpf/linker.c
2024
if (sym_type == STT_SECTION && dst_sec->sec_sym_idx) {
tools/lib/bpf/linker.c
2025
obj->sym_map[src_sym_idx] = dst_sec->sec_sym_idx;
tools/lib/bpf/linker.c
2060
dst_sec = &linker->secs[src_sec->dst_id];
tools/lib/bpf/linker.c
211
struct dst_sec *sec = &linker->secs[i];
tools/lib/bpf/linker.c
2131
dst_sym->st_shndx = dst_sec->sec_idx;
tools/lib/bpf/linker.c
2136
glob_sym->sec_id = dst_sec->id;
tools/lib/bpf/linker.c
2162
dst_sym->st_shndx = dst_sec ? dst_sec->sec_idx : sym->st_shndx;
tools/lib/bpf/linker.c
2168
if (sym_type == STT_SECTION && dst_sec) {
tools/lib/bpf/linker.c
2169
dst_sec->sec_sym_idx = dst_sym_idx;
tools/lib/bpf/linker.c
2185
glob_sym->sec_id = dst_sec ? dst_sec->id : 0;
tools/lib/bpf/linker.c
2203
struct dst_sec *dst_sec, *dst_linked_sec;
tools/lib/bpf/linker.c
2216
dst_sec = find_dst_sec_by_name(linker, src_sec->sec_name);
tools/lib/bpf/linker.c
2217
if (!dst_sec) {
tools/lib/bpf/linker.c
2218
dst_sec = add_dst_sec(linker, src_sec->sec_name);
tools/lib/bpf/linker.c
2219
if (!dst_sec)
tools/lib/bpf/linker.c
2221
err = init_sec(linker, dst_sec, src_sec);
tools/lib/bpf/linker.c
2226
} else if (!secs_match(dst_sec, src_sec)) {
tools/lib/bpf/linker.c
2232
dst_sec->shdr->sh_link = linker->symtab_sec_idx;
tools/lib/bpf/linker.c
2236
dst_sec->shdr->sh_info = dst_linked_sec->sec_idx;
tools/lib/bpf/linker.c
2238
src_sec->dst_id = dst_sec->id;
tools/lib/bpf/linker.c
2239
err = extend_sec(linker, dst_sec, src_sec);
tools/lib/bpf/linker.c
2244
dst_rel = dst_sec->raw_data + src_sec->dst_off;
tools/lib/bpf/linker.c
2526
struct dst_sec *dst_sec;
tools/lib/bpf/linker.c
2533
dst_sec = &linker->secs[src_sec->dst_id];
tools/lib/bpf/linker.c
2543
dst_sec->has_btf = true;
tools/lib/bpf/linker.c
2549
void *sec_vars = dst_sec->sec_vars;
tools/lib/bpf/linker.c
2557
if (glob_sym->sec_id != dst_sec->id) {
tools/lib/bpf/linker.c
2559
name, glob_sym->sec_id, dst_sec->id);
tools/lib/bpf/linker.c
2576
dst_var = &dst_sec->sec_vars[glob_sym->var_idx];
tools/lib/bpf/linker.c
2592
dst_sec->sec_var_cnt + 1,
tools/lib/bpf/linker.c
2593
sizeof(*dst_sec->sec_vars));
tools/lib/bpf/linker.c
2597
dst_sec->sec_vars = sec_vars;
tools/lib/bpf/linker.c
2598
dst_sec->sec_var_cnt++;
tools/lib/bpf/linker.c
2600
dst_var = &dst_sec->sec_vars[dst_sec->sec_var_cnt - 1];
tools/lib/bpf/linker.c
2606
glob_sym->var_idx = dst_sec->sec_var_cnt - 1;
tools/lib/bpf/linker.c
2635
struct dst_sec *dst_sec;
tools/lib/bpf/linker.c
2651
dst_sec = &linker->secs[src_sec->dst_id];
tools/lib/bpf/linker.c
2653
if (dst_sec->func_info.rec_sz == 0)
tools/lib/bpf/linker.c
2654
dst_sec->func_info.rec_sz = rec_sz;
tools/lib/bpf/linker.c
2655
if (dst_sec->func_info.rec_sz != rec_sz) {
tools/lib/bpf/linker.c
2661
dst_rec = add_btf_ext_rec(&dst_sec->func_info, src_rec);
tools/lib/bpf/linker.c
2680
dst_sec = &linker->secs[src_sec->dst_id];
tools/lib/bpf/linker.c
2682
if (dst_sec->line_info.rec_sz == 0)
tools/lib/bpf/linker.c
2683
dst_sec->line_info.rec_sz = rec_sz;
tools/lib/bpf/linker.c
2684
if (dst_sec->line_info.rec_sz != rec_sz) {
tools/lib/bpf/linker.c
2690
dst_rec = add_btf_ext_rec(&dst_sec->line_info, src_rec);
tools/lib/bpf/linker.c
2722
dst_sec = &linker->secs[src_sec->dst_id];
tools/lib/bpf/linker.c
2724
if (dst_sec->core_relo_info.rec_sz == 0)
tools/lib/bpf/linker.c
2725
dst_sec->core_relo_info.rec_sz = rec_sz;
tools/lib/bpf/linker.c
2726
if (dst_sec->core_relo_info.rec_sz != rec_sz) {
tools/lib/bpf/linker.c
2732
dst_rec = add_btf_ext_rec(&dst_sec->core_relo_info, src_rec);
tools/lib/bpf/linker.c
2754
struct dst_sec *sec;
tools/lib/bpf/linker.c
2874
struct dst_sec *sec = &linker->secs[i];
tools/lib/bpf/linker.c
2981
struct dst_sec *sec = &linker->secs[i];
tools/lib/bpf/linker.c
3059
struct dst_sec *sec = &linker->secs[i];
tools/lib/bpf/linker.c
3076
struct dst_sec *sec = &linker->secs[i];
tools/lib/bpf/linker.c
3093
struct dst_sec *sec = &linker->secs[i];
tools/lib/bpf/linker.c
311
static struct dst_sec *add_dst_sec(struct bpf_linker *linker, const char *sec_name)
tools/lib/bpf/linker.c
313
struct dst_sec *secs = linker->secs, *sec;
tools/lib/bpf/linker.c
337
struct dst_sec *symtab = &linker->secs[linker->symtab_sec_idx];
tools/lib/bpf/linker.c
363
struct dst_sec *sec;