编译器如何更改二进制文件的 DWARF 信息中包含的调试路径

How can I change the debug path included in the DWARF info of a binary by the compiler

GCC 在其 DWARF 调试信息中包含用于生成目标文件的源文件的路径(当使用 -g 编译时)。

然而,GDB 的 search rules 意味着如果我将源代码移动到不同的子目录,我必须使用鲜为人知的 set subsitute-path。或者,也许我想隐藏源文件的一些路径信息,或者只是缩短它。

GCC 是否提供了一个选项来更改它包含在二进制调试信息中的源路径?

使用 GCC 的 -fdebug-prefix-map=old_path=new_path 选项。

据我所知,LLVM/Clang 没有提供等效的选项。