>Is there any other receipe known with which the service provided by the breakpad tools (extracting source file information) could be replaced ?
With enough shell/perl/whatever, `objdump -Wi a.exe` output could be loosely
parsed for DW_AT_name within DW_TAG_compile_unit(s).
== CU5 ==
Contents of the .debug_info section:
Compilation Unit @ offset 0x0:
Length: 0x250a (32-bit)
Version: 5
Unit Type: DW_UT_compile (1)
Abbrev Offset: 0x0
Pointer Size: 4
<0><c>: Abbrev Number: 53 (DW_TAG_compile_unit)
<d> DW_AT_producer : GNU C99 12.1.0 -mms-bitfields -m32 -mtune=generic
-march=pentiumpro -g -O2 -std=gnu99 -fexceptions --param=ssp-buffer-size=4
<8a> DW_AT_language : 12 (ANSI C99)
<8b> DW_AT_name : (indirect line string, offset: 0x3c):
crt/crtexe.c
<8f> DW_AT_comp_dir : (indirect line string, offset: 0x0):
/home/abuild/rpmbuild/BUILD/mingw-w64-v10.0.0/mingw-w64-crt
== CU4 ==
Contents of the .debug_info section:
Compilation Unit @ offset 0x0:
Length: 0x238e (32-bit)
Version: 4
Abbrev Offset: 0x0
Pointer Size: 4
<0><b>: Abbrev Number: 1 (DW_TAG_compile_unit)
<c> DW_AT_producer : GNU C99 10.3.0 -mms-bitfields -m32 -mtune=generic
-march=pentiumpro -g -O2 -std=gnu99 -fexceptions --param=ssp-buffer-size=4
<89> DW_AT_language : 12 (ANSI C99)
<8a> DW_AT_name : crt/crtexe.c
<97> DW_AT_comp_dir :
/home/abuild/rpmbuild/BUILD/mingw-w64-v9.0.0/mingw-w64-crt
<d2> DW_AT_low_pc : 0x401000
<d6> DW_AT_high_pc : 0x4ed
<da> DW_AT_stmt_list : 0x0