compiler: get source-level debugging to work on darwin

I found that with `-lto=thin` and by setting the llvm.ident metadata,
source level debugging finally works on MacOS!
The downside is of course that it requires `-lto=thin`, which is barely
supported.
This commit is contained in:
Ayke van Laethem
2023-02-26 23:37:19 +01:00
parent fa6bc6445c
commit 9b91cbb841
2 changed files with 10 additions and 1 deletions
+1 -1
View File
@@ -169,6 +169,7 @@ func Build(pkgName, outpath, tmpdir string, config *compileopts.Config) (BuildRe
CodeModel: config.CodeModel(),
RelocationModel: config.RelocationModel(),
SizeLevel: sizeLevel,
TinyGoVersion: goenv.Version,
Scheduler: config.Scheduler(),
AutomaticStackSize: config.AutomaticStackSize(),
@@ -305,7 +306,6 @@ func Build(pkgName, outpath, tmpdir string, config *compileopts.Config) (BuildRe
actionID := packageAction{
ImportPath: pkg.ImportPath,
CompilerBuildID: string(compilerBuildID),
TinyGoVersion: goenv.Version,
LLVMVersion: llvm.Version,
Config: compilerConfig,
CFlags: pkg.CFlags,