<div dir="ltr">When importing C++ methods into clang AST nodes from the DWARF symbol table, preserve the DW_AT_linkage_name and use it as the linker ("asm") name for the symbol.<div><br></div><div>Concretely, this enables `expression` to call into names that use the GNU `abi_tag` extension, and enables lldb to call into code using std::string or std::list from recent versions of libstdc++. See <a href="https://bugs.llvm.org/show_bug.cgi?id=35310">https://bugs.llvm.org/show_bug.cgi?id=35310</a> . It also seems broadly more robust than relying on the DWARF->clang->codegen pipeline to roundtrip properly, but I'm not immediately aware of any other cases in which it makes a difference.</div><div><br></div><div>- Nelson</div></div>