On Wed, Jul 26, 2017 at 01:21:29PM +0200, Mark Wielaard wrote:
> OCaml generates DWARF information which is picked up for
debuginfo
> files (and is useful), but our debuginfo tools have never been able to
> locate the source files correctly -- perhaps they need to be told that
> *.ml files are source files?
The problem seems to be that the generated DWARF doesn't use
a .debug_line directory table but only plain file names. Those file
names are all relative to the debuginfo compile unit comp_dir attribute.
But the comp_dir is always the full absolute path:
$ eu-readelf
--debug-dump=info ./usr/lib/debug/usr/bin/cduce-0.6.0-23.fc27.x86_64.debug 2>&1 |
grep comp_dir
comp_dir (strp)
"/builddir/build/BUILD/ocamlnet-4.1.2/src/netsys"
This confuses rpm debugedit which assumes anything with an absolute path
is outside the build dir and so a system file belonging to another
package (e.g. /usr/include/...) and so gets excluded.
That should be fixable in rpm debugedit. I'll try to come up with a
patch.
Thanks for the report,
Upstream OCaml doesn't generate that directive either, but I might
have a go at adding it ...
Rich.
--
Richard Jones, Virtualization Group, Red Hat
http://people.redhat.com/~rjones
Read my programming and virtualization blog:
http://rwmj.wordpress.com
Fedora Windows cross-compiler. Compile Windows programs, test, and
build Windows installers. Over 100 libraries supported.
http://fedoraproject.org/wiki/MinGW