]> Cypherpunks repositories - gostls13.git/commit
[release-branch.go1.19] cmd/link: fix trampolines breaking DWARF line info
authorJeremy Quirke <qjeremy@uber.com>
Tue, 9 Aug 2022 17:20:33 +0000 (17:20 +0000)
committerHeschi Kreinick <heschi@google.com>
Mon, 29 Aug 2022 20:10:29 +0000 (20:10 +0000)
commit62aa93010dd2e49ed1b98d54c088a875558fed56
tree022b4aa3f8f9b2ba4d79bb23927cd78c0e6fc70e
parent15b234b83021ec254a85e79b241a1b4af8ba9b1a
[release-branch.go1.19] cmd/link: fix trampolines breaking DWARF line info

When trampolines are needed (e.g. Darwin ARM64), the DWARF LPT (Line
Program Table - see DWARF section 6.1) generation fails because the
replacement symbols are marked as external symbols and skipped during
the DWARF LPT generation phase.

Fixes #54406

Change-Id: I6c93f5378f50e5edf30d5121402a48214abb1ce2
GitHub-Last-Rev: 085bbc55dbc95d55456cc2acc46a0d02416c2848
GitHub-Pull-Request: golang/go#54321
Reviewed-on: https://go-review.googlesource.com/c/go/+/422154
Reviewed-by: Cherry Mui <cherryyz@google.com>
Run-TryBot: Than McIntosh <thanm@google.com>
Reviewed-by: Than McIntosh <thanm@google.com>
TryBot-Result: Gopher Robot <gobot@golang.org>
(cherry picked from commit 2340d371796f95acdcc399e60f9ecefec2add8df)
Reviewed-on: https://go-review.googlesource.com/c/go/+/423214
Run-TryBot: Cherry Mui <cherryyz@google.com>
src/cmd/link/internal/ld/dwarf_test.go
src/cmd/link/internal/loader/loader.go