compiler: do not emit debug info for extern globals

This results in a link error in the following commit (undefined
reference to runtime.trackedGlobalsBitmap from .debug_info). Solution:
don't emit debug info for declared but not defined symbols.
This commit is contained in:
Ayke van Laethem
2020-01-14 13:41:10 +01:00
committed by Ron Evans
parent 4ee7bf00e1
commit d5e11fa19b
+1 -1
View File
@@ -82,7 +82,7 @@ func (c *Compiler) getGlobal(g *ssa.Global) llvm.Value {
}
}
if c.Debug() {
if c.Debug() && !info.extern {
// Add debug info.
// TODO: this should be done for every global in the program, not just
// the ones that are referenced from some code.