Hi, I am writing a golang debugger and some documents to show others the knowledge about how to develop a golang debugger.
I notice go debug/elf, debug/gosym is enough for the occasions like lookup symbol, pcToLn, lnToPC, maybe even for backtrace?
I want to know why go generate .gosymtab (now it is empty) and .gopclntab, why don't we use the .symtab or .debug_line, debug_frame, etc? Does it have relations about plan9 object symtab? Are the generated .debug_* sections generated for common utilities, like readelf, etc?