die_get_scopes(9)
πΈ NAME πΈ
okay bestie, meet die_get_scopes β the die_get_scopes(9) girlie from the Kernel API Manual whose whole thing is to return a list of scopes including the address π
β¨
β¨ SYNOPSIS β¨
the signature, served fresh:
int die_get_scopes (Dwarf_Die *cu_die , Dwarf_Addr pc , Dwarf_Die
**scopes );
π ARGUMENTS π
cu_dieβ a compile unit DIE, aka the context baddie.pcβ the address to find. yes, that address.scopesβ the array of DIEs for scopes (result). she fills this in for you π«Ά
π DESCRIPTION π
so basically this function does the same as dwarf_getscopes, but she does not follow the origins of inlined functions. important vibe check, no cap.
she returns the number of scopes saved in the scopes argument. the outer scope gets saved first at index 0, and the last one is the innermost scope at the pc β literally innermost, bestie π
π¦ SEE ALSO π¦
the kernel file is ./tools/perf/util/dwarf-aux.c, and here's the whole friend group β every single one, periodt:
cu_find_realpath(9)cu_get_comp_dir(9)cu_find_lineinfo(9)cu_walk_functions_at(9)die_get_linkage_name(9)die_compare_name(9)die_match_name(9)die_get_call_lineno(9)die_get_type(9)die_get_real_type(9)die_get_pointer_type(9)die_is_signed_type(9)die_is_func_def(9)die_entrypc(9)die_is_func_instance(9)die_get_data_member_location(9)die_get_call_file(9)die_get_decl_file(9)die_find_child(9)die_find_tailfunc(9)die_find_realfunc(9)die_find_top_inlinefunc(9)die_find_inlinefunc(9)die_find_func_rettype(9)die_walk_instances(9)die_walk_lines(9)die_find_variable_at(9)die_find_member(9)die_get_typename_from_type(9)die_get_typename(9)die_get_varname(9)die_get_var_innermost_scope(9)die_get_var_range(9)is_breg_access_indirect(9)die_find_variable_by_reg(9)die_find_variable_by_addr(9)die_collect_vars(9)die_collect_global_vars(9)die_get_cfa(9)die_get_member_type(9)die_deref_ptr_type(9)
okay that's the whole page, bestie π«Ά this one comes from ./tools/perf/util, dated October 2026, and it's filed under die_get_scopes(9) β now go find those scopes π
β¨
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms