die_find_realfunc(9)
π die_find_realfunc(9) π
okay bestie, welcome to the Kernel API Manual corner of the group chat β todayβs main character is die_find_realfunc(9), and the name is literally giving βfind the real oneβ energy. β¨
π NAME π
die_find_realfunc β search a non-inlined function at a given address. No cap, thatβs the whole plot. π«Ά
πΈ SYNOPSIS πΈ
Dwarf_Die * die_find_realfunc (Dwarf_Die *cu_die , Dwarf_Addr addr ,
Dwarf_Die *die_mem );
π¦ ARGUMENTS π¦
cu_dieβ the CU DIE that includesaddr. Thatβs the context bestie, donβt lose it.addrβ the target address. The exact spot weβre investigating.die_memβ a buffer for the result DIE. This is where the found DIE gets parked.
β¨ DESCRIPTION β¨
So hereβs the tea: die_find_realfunc searches for a non-inlined function DIE which includes addr. If it finds one, it stores that DIE to die_mem and returns it. If it fails, you get NULL β and thatβs it, no dramatic monologue. π
bestie reminder: this is specifically about a non-inlined function DIE, not just any cute little inline situation. Read the assignment. π
π SEE ALSO π
The kernel file is ./tools/perf/util/dwarf-aux.c, and the whole friend group is right here β collect them all like theyβre limited-edition stickers:
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_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_scopes(9)die_get_member_type(9)die_deref_ptr_type(9)
bye bestie π β source/version energy is ./tools/perf/util, the date is October 2026, and this has been your die_find_realfunc(9) moment. periodt. π
π¦ 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