Some debuginfod fixlets

Mark Wielaard
Sat Nov 16 16:42:00 GMT 2019


While testing Frank's new spec/rpms for the
testcase I found a couple of issues that I pushed to the debuginfod-
submit branch.

  Add tests/debuginfod-rpms to EXTRA_DISTS.
  Fix two small memory leaks in debuginfod-find and testcase.
  Increase timeout for Use abs_srcdir when copying debuginfod-rpms
  debuginfod: Accept empty comp_dir when cuname is absolute.

With these fixes everything passes make distcheck locally.

The only interesting one is debuginfod: Accept empty comp_dir when
cuname is absolute. This can happen with gcc 4.8.5. In that case we
have a CU DIE with an absolute DW_AT_name, but no DW_AT_comp_dir. And
the files in the debug_line table never reference the comp_dir (dir
entry zero). For example:

 [     b]  compile_unit         abbrev: 1
           producer             (strp) "GNU C 4.8.5 20150623 (Red Hat 4.8.5-39) -mtune=generic -march=x86-64 -g"
           language             (data1) C89 (1)
           name                 (strp) "/home/mark/build/elfutils-obj/prog.c"
           low_pc               (addr) 0x00000000004004ed
           high_pc              (data8) 11 (0x00000000004004f8)
           stmt_list            (sec_offset) 0

Directory table:

File name table:
 Entry Dir   Time      Size      Name
 1     1     0         0         prog.c

Hopefully these changes are correct. If not, please let me know, and
apologies for pushing them on your branch.



More information about the Elfutils-devel mailing list