This is the mail archive of the
elfutils-devel@sourceware.org
mailing list for the elfutils project.
Some debuginfod fixlets
- From: Mark Wielaard <mark at klomp dot org>
- To: elfutils-devel at sourceware dot org
- Cc: fche at redhat dot com, amerey at redhat dot com
- Date: Sat, 16 Nov 2019 17:42:46 +0100
- Subject: Some debuginfod fixlets
Hi,
While testing Frank's new spec/rpms for the run-debuginfod-find.sh
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 run-debuginfod-find.sh
run-debuginfod-find.sh: 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:
/home/mark/build/elfutils-obj
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.
Cheers,
Mark