cu_get_comp_dir(9)
π cu_get_comp_dir β like, the Kernel API Manual page, bestie π
okay so picture this: we're in the Kernel API Manual and today's main character is cu_get_comp_dir(9). yes it's a manpage. yes it's about DWARF. yes we're gonna get through it together π«Ά
β¨ NAME β¨
cu_get_comp_dir β get the path of compilation directory πΈ
β¨ SYNOPSIS β¨
const char * cu_get_comp_dir (Dwarf_Die *cu_die );
literally that's the whole vibe check. one function, one arg, returns a const char *. iconic π
β¨ ARGUMENTS β¨
cu_dieβ a CU DIE. that's it, that's the whole description ngl. it's the compile-unit DIE you're asking about π
β¨ DESCRIPTION β¨
so what does it do? it gets the path of the compilation directory of the given cu_die. like, "where did this thing get compiled, bestie?" π¦
here's the tea tho π β this whole thing depends on DW_AT_comp_dir, and older gcc just... didn't embed it. rude, honestly. in that case, this returns NULL. no path, no nothing. so like, always check for NULL before you go dereferencing, fr fr π
β¨ SEE ALSO β¨
okay this is the part where the manpage just dumps the entire friend group on you π«Ά here's everyone in the ./tools/perf/util/dwarf-aux.c cinematic universe:
cu_find_realpath(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_scopes(9)die_get_member_type(9)die_deref_ptr_type(9)
like I said. whole friend group. all of them linked, all of them (9), no cap π₯
and that's the page, bestie!! source lives in ./tools/perf/util, and this cutie is dated October 2026 β go off, calendar ππ
π¦ 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