From 1d6eb07c624819525bf1041fcddf37c2ec6b1e69 Mon Sep 17 00:00:00 2001 From: Li Jie Date: Sat, 14 Sep 2024 18:13:52 +0800 Subject: [PATCH] generate debug with dwarf language C --- ssa/di.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/ssa/di.go b/ssa/di.go index 66918f76..702f776e 100644 --- a/ssa/di.go +++ b/ssa/di.go @@ -55,9 +55,13 @@ type aCompilationUnit struct { type CompilationUnit = *aCompilationUnit +var DWARF_LANG_C llvm.DwarfLang = 0x2 +var DWARF_LANG_GO llvm.DwarfLang = 0x16 + func (b diBuilder) createCompileUnit(filename, dir string) CompilationUnit { return &aCompilationUnit{ll: b.di.CreateCompileUnit(llvm.DICompileUnit{ - Language: llvm.DW_LANG_Go - 1, // strange, but it works + // TODO(lijie): use C language for now, change after Go plugin of LLDB is ready + Language: DWARF_LANG_C - 1, File: filename, Dir: dir, Producer: "LLGo",