die_entrypc(9)
π die_entrypc(9) β from the Kernel API Manual, bestie
okay so picture this: you're deep in dwarf-aux.c land and you need the entry PC of a DIE β that's the lowest address in the whole thing, no cap. This is the little function that gets you there. β¨
πΈ SYNOPSIS πΈ
int die_entrypc (Dwarf_Die *dw_die , Dwarf_Addr *addr );
π ARGUMENTS π
dw_dieβ a DIE. that's it. that's the whole description. a DIE. π¦addrβ the spot where you want the entry PC to be stored. hand it over and it gets filled in, iykyk π
β¨ DESCRIPTION β¨
okay so here's the lore: dwarf_entrypc is lowkey not gonna give you the entry PC if the DIE has only an address range β like, it just won't, not its vibe. π
so we have to use this function instead to pull the lowest address out of the address range attribute. it's giving "fine, I'll do it myself" energy, and honestly? obsessed. π
π SEE ALSO π
the whole friend group lives over in the kernel file ./tools/perf/util/dwarf-aux.c, and here's the full squad, fr fr:
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_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_scopes(9)die_get_member_type(9)die_deref_ptr_type(9)
and that's the whole page, bestie π«Ά this lil guy ships out of ./tools/perf/util, dated October 2026, and it answers to the name die_entrypc(9). go get that lowest address. slay ππ
π¦ 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