]> Cypherpunks repositories - gostls13.git/commit
cmd/link: sniff runtime-gdb.py path from runtime/proc.go
authorAustin Clements <austin@google.com>
Tue, 3 Oct 2017 19:21:55 +0000 (15:21 -0400)
committerAustin Clements <austin@google.com>
Thu, 5 Oct 2017 02:02:50 +0000 (02:02 +0000)
commitba42b3ffd3220516911705fd2d060ea02e5502bb
treefe516aab75694dfa7eca6d3d38d6056dec08bcfa
parentd36cc9baf3c4127ef5c98bc8844b405d63064e48
cmd/link: sniff runtime-gdb.py path from runtime/proc.go

Currently the linker figures out where runtime-gdb.py should be by
looking for the path to runtime/debug.go. However, debug.go contains
only a few symbols and can easily get dead-code eliminated entirely,
especially from simple binaries. When this happens, the resulting
binary lacks a reference to runtime-gdb.py, so the GDB helpers don't
get loaded.

Fix this by instead sniffing for runtime/proc.go. This contains
runtime.main and the scheduler, so it's not going anywhere.

Change-Id: Ie3380c77c840d28614fada68b8c5861625f2aff5
Reviewed-on: https://go-review.googlesource.com/68019
Run-TryBot: Austin Clements <austin@google.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Alex Brainman <alex.brainman@gmail.com>
src/cmd/link/internal/ld/dwarf.go