[LLDB] Differentiate between CC1 and driver args

This commit is contained in:
Adrian Prantl
2025-09-12 10:26:58 -07:00
parent c999120951
commit 4663b6625d

View File

@@ -2091,10 +2091,15 @@ InterfaceSubContextDelegateImpl::InterfaceSubContextDelegateImpl(
}
if (langOpts.DebuggerSupport) {
subClangImporterOpts.ExtraArgs.push_back("-gmodules");
subClangImporterOpts.ExtraArgs.push_back("-g");
if (clangImporterOpts.DirectClangCC1ModuleBuild) {
subClangImporterOpts.ExtraArgs.push_back("-dwarf-ext-refs");
subClangImporterOpts.ExtraArgs.push_back("-fmodule-format=obj");
subClangImporterOpts.ExtraArgs.push_back("-debug-info-kind=standalone");
} else {
subClangImporterOpts.ExtraArgs.push_back("-gmodules");
subClangImporterOpts.ExtraArgs.push_back("-g");
}
}
}
/// Calculate an output filename in \p genericSubInvocation's cache path that