Symbol: glob_sym
tools/lib/bpf/linker.c
1446
static struct glob_sym *find_glob_sym(struct bpf_linker *linker, const char *sym_name)
tools/lib/bpf/linker.c
1448
struct glob_sym *glob_sym;
tools/lib/bpf/linker.c
1453
glob_sym = &linker->glob_syms[i];
tools/lib/bpf/linker.c
1454
name = strset__data(linker->strtab_strs) + glob_sym->name_off;
tools/lib/bpf/linker.c
1457
return glob_sym;
tools/lib/bpf/linker.c
1463
static struct glob_sym *add_glob_sym(struct bpf_linker *linker)
tools/lib/bpf/linker.c
1465
struct glob_sym *syms, *sym;
tools/lib/bpf/linker.c
158
struct glob_sym *glob_syms;
tools/lib/bpf/linker.c
1765
struct bpf_linker *linker, struct glob_sym *glob_sym,
tools/lib/bpf/linker.c
1787
t = btf__type_by_id(linker->btf, glob_sym->btf_id);
tools/lib/bpf/linker.c
1805
struct bpf_linker *linker, struct glob_sym *glob_sym,
tools/lib/bpf/linker.c
1813
if (!glob_sym->btf_id || !btf_id) {
tools/lib/bpf/linker.c
1826
if (glob_sym->sec_id && strcmp(linker->secs[glob_sym->sec_id].sec_name, MAPS_ELF_SEC) == 0)
tools/lib/bpf/linker.c
1827
return glob_map_defs_match(sym_name, linker, glob_sym, obj, sym, btf_id);
tools/lib/bpf/linker.c
1830
linker->btf, glob_sym->btf_id, obj->btf, btf_id))
tools/lib/bpf/linker.c
2000
struct glob_sym *glob_sym = NULL;
tools/lib/bpf/linker.c
2064
glob_sym = find_glob_sym(linker, sym_name);
tools/lib/bpf/linker.c
2065
if (glob_sym) {
tools/lib/bpf/linker.c
2070
obj->sym_map[src_sym_idx] = glob_sym->sym_idx;
tools/lib/bpf/linker.c
2076
if (!sym_is_extern && !glob_sym->is_extern
tools/lib/bpf/linker.c
2077
&& !glob_sym->is_weak && sym_bind != STB_WEAK) {
tools/lib/bpf/linker.c
2083
if (!glob_syms_match(sym_name, linker, glob_sym, obj, sym, src_sym_idx, btf_id))
tools/lib/bpf/linker.c
2086
dst_sym = get_sym_by_idx(linker, glob_sym->sym_idx);
tools/lib/bpf/linker.c
2098
glob_sym->is_weak = false;
tools/lib/bpf/linker.c
2123
if (!glob_sym->is_extern && sym_bind == STB_WEAK)
tools/lib/bpf/linker.c
2136
glob_sym->sec_id = dst_sec->id;
tools/lib/bpf/linker.c
2137
glob_sym->is_extern = false;
tools/lib/bpf/linker.c
2139
if (complete_extern_btf_info(linker->btf, glob_sym->btf_id,
tools/lib/bpf/linker.c
2144
glob_sym->underlying_btf_id = 0;
tools/lib/bpf/linker.c
2146
obj->sym_map[src_sym_idx] = glob_sym->sym_idx;
tools/lib/bpf/linker.c
2174
glob_sym = add_glob_sym(linker);
tools/lib/bpf/linker.c
2175
if (!glob_sym)
tools/lib/bpf/linker.c
2178
glob_sym->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
2186
glob_sym->name_off = name_off;
tools/lib/bpf/linker.c
2188
glob_sym->btf_id = 0;
tools/lib/bpf/linker.c
2189
glob_sym->is_extern = sym_is_extern;
tools/lib/bpf/linker.c
2190
glob_sym->is_weak = sym_bind == STB_WEAK;
tools/lib/bpf/linker.c
2429
struct glob_sym *glob_sym = NULL;
tools/lib/bpf/linker.c
2440
glob_sym = find_glob_sym(linker, name);
tools/lib/bpf/linker.c
2446
if (!glob_sym)
tools/lib/bpf/linker.c
2453
if (glob_sym->underlying_btf_id == 0)
tools/lib/bpf/linker.c
2454
glob_sym->underlying_btf_id = -t->type;
tools/lib/bpf/linker.c
2460
if (glob_sym->btf_id) {
tools/lib/bpf/linker.c
2462
obj->btf_type_map[i] = glob_sym->btf_id;
tools/lib/bpf/linker.c
2476
if (glob_sym) {
tools/lib/bpf/linker.c
2477
glob_sym->btf_id = id;
tools/lib/bpf/linker.c
2478
glob_sym->underlying_btf_id = -t->type;
tools/lib/bpf/linker.c
2511
struct glob_sym *glob_sym = &linker->glob_syms[i];
tools/lib/bpf/linker.c
2514
if (glob_sym->underlying_btf_id >= 0)
tools/lib/bpf/linker.c
2517
glob_sym->underlying_btf_id = obj->btf_type_map[-glob_sym->underlying_btf_id];
tools/lib/bpf/linker.c
2519
glob_t = btf_type_by_id(linker->btf, glob_sym->btf_id);
tools/lib/bpf/linker.c
2520
glob_t->type = glob_sym->underlying_btf_id;
tools/lib/bpf/linker.c
2551
struct glob_sym *glob_sym = NULL;
tools/lib/bpf/linker.c
2556
glob_sym = find_glob_sym(linker, name);
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
2569
if (glob_sym && glob_sym->var_idx >= 0) {
tools/lib/bpf/linker.c
2576
dst_var = &dst_sec->sec_vars[glob_sym->var_idx];
tools/lib/bpf/linker.c
2581
sz = btf__resolve_size(linker->btf, glob_sym->underlying_btf_id);
tools/lib/bpf/linker.c
2605
if (glob_sym)
tools/lib/bpf/linker.c
2606
glob_sym->var_idx = dst_sec->sec_var_cnt - 1;