When not using PDB, as Linux perf is only able to read debug info from ELF files.
Signed-off-by: Rémi Bernon rbernon@codeweavers.com --- tools/winegcc/winegcc.c | 4 ++++ 1 file changed, 4 insertions(+)
diff --git a/tools/winegcc/winegcc.c b/tools/winegcc/winegcc.c index b59d9c2c81b7..22e902073595 100644 --- a/tools/winegcc/winegcc.c +++ b/tools/winegcc/winegcc.c @@ -1412,9 +1412,13 @@ static void build(struct options* opts)
if (opts->debug_file && !strendswith(opts->debug_file, ".pdb")) { + char const *bfd_format = (opts->target_cpu == CPU_x86_64) ? "-Oelf64-x86-64" : + (opts->target_cpu == CPU_x86) ? "-Oelf32-i386" : + NULL; strarray *tool, *objcopy = build_tool_name(opts, TOOL_OBJCOPY);
tool = strarray_dup(objcopy); + if (bfd_format) strarray_add(tool, bfd_format); strarray_add(tool, "--only-keep-debug"); strarray_add(tool, output_path); strarray_add(tool, opts->debug_file);