Package: libdw-dev Version: 0.163-5.1 It would be nice to put libebl.a into libdw-dev. libdw.a is useless without it.
Big fat user is a "perf" from linux tools. It evolves rapidly and had a lot of dependecies so static linking is very useful here for bringing new functionality into older systems. Perf makefiles already have hardcoeded linking rules for static libdw because fedora had similar problems in the past. blind@zurg:~$ dpkg -L libdw-dev /. /usr /usr/lib /usr/lib/x86_64-linux-gnu /usr/lib/x86_64-linux-gnu/libdw.a /usr/share /usr/share/doc /usr/share/doc/libdw-dev /usr/share/doc/libdw-dev/changelog.Debian.gz /usr/share/doc/libdw-dev/changelog.gz /usr/share/doc/libdw-dev/copyright /usr/include /usr/include/elfutils /usr/include/elfutils/libdwfl.h /usr/include/elfutils/libdwelf.h /usr/include/elfutils/libdw.h /usr/include/elfutils/known-dwarf.h /usr/include/dwarf.h /usr/lib/x86_64-linux-gnu/libdw.so blind@zurg:~$ nm /usr/lib/x86_64-linux-gnu/libdw.a | grep ebl dwarf_lineblock.o: 0000000000000000 T dwarf_lineblock U ebl_abi_cfi U ebl_openbackend U ebl_closebackend U ebl_debugscn_p U ebl_get_elfmachine U ebl_reloc_simple_type U __libdwfl_module_getebl U ebl_openbackend 0000000000001ef0 T __libdwfl_module_getebl U __libdwfl_module_getebl U __libdwfl_module_getebl U ebl_func_addr_mask U ebl_resolve_sym_value U __libdwfl_module_getebl U ebl_return_value_location U __libdwfl_module_getebl U ebl_register_info U __libdwfl_module_getebl U ebl_abi_cfi U ebl_closebackend U ebl_frame_nregs U ebl_openbackend U __libdwfl_module_getebl U ebl_dwarf_to_regno U ebl_frame_nregs U ebl_func_addr_mask U ebl_get_elfclass U ebl_unwind U ebl_normalize_pc U ebl_get_elfclass U ebl_set_initial_registers_tid U ebl_closebackend U ebl_core_note U ebl_frame_nregs U ebl_get_elfclass U ebl_openbackend