die_find_variable_at(9)
β¨ die_find_variable_at β find a given name variable at given address β¨
okay so bestie, we're in the Kernel API Manual (section 9, the fancy kernel-internals one π
) and this page is about die_find_variable_at. it's giving "detective but for DWARF debug info" π
πΈ SYNOPSIS πΈ
Dwarf_Die * die_find_variable_at (Dwarf_Die *sp_die , const char *name ,
Dwarf_Addr addr , Dwarf_Die *die_mem );
literally exactly that, no cap π«Ά
π ARGUMENTS π
sp_dieβ a function DIE, bestie. that's the starting point, the main character of the search π₯nameβ the variable name you're hunting for πaddrβ an address, yes ma'am πdie_memβ a buffer for the result DIE, so it has somewhere cute to live when it's found π
π¦ DESCRIPTION π¦
okay so here's the whole vibe: find a variable DIE called name at addr in sp_die. that's it, that's the plot β¨ like, you give it the function DIE, the name, the address, and a spot to stash the answer, and it goes and finds that variable DIE for you. obsessed tbh π
π SEE ALSO π
the whole friend group!! fr fr, go say hi to all of these π
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_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_scopes(9)die_get_member_type(9)die_deref_ptr_type(9)
π‘ tiny note from the original page: these all live in the kernel file ./tools/perf/util/dwarf-aux.c β that's the source, iykyk π§
π sign-off π
that's the whole page, bestie!! π this lil cutie comes to you from the Kernel API Manual, source-y home ./tools/perf/util, dated October 2026, and its manual name is die_find_variable_at(9). slay, go find some variables πβπ¦
π¦ 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