aboutsummaryrefslogtreecommitdiff
path: root/src/cmd/8l
diff options
context:
space:
mode:
authorShenghou Ma <minux@golang.org>2015-05-07 00:48:09 -0400
committerMinux Ma <minux@golang.org>2015-05-08 00:34:27 +0000
commitfd392ee52b984e655390ad9147c9fe95e82bc459 (patch)
tree0857e28f9e4b6d68b2783f017d1d17f9960607a7 /src/cmd/8l
parenta3dfcf51c6543ac1af853f1799d70eae83073f1a (diff)
downloadgo-fd392ee52b984e655390ad9147c9fe95e82bc459.tar.xz
cmd/internal/ld: generate correct .debug_frames on RISC architectures
With this patch, gdb seems to be able to corretly backtrace Go process on at least linux/{arm,arm64,ppc64}. Change-Id: Ic40a2a70e71a19c4a92e4655710f38a807b67e9a Reviewed-on: https://go-review.googlesource.com/9822 Run-TryBot: Minux Ma <minux@golang.org> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: Ian Lance Taylor <iant@golang.org>
Diffstat (limited to 'src/cmd/8l')
-rw-r--r--src/cmd/8l/l.go3
-rw-r--r--src/cmd/8l/obj.go1
2 files changed, 3 insertions, 1 deletions
diff --git a/src/cmd/8l/l.go b/src/cmd/8l/l.go
index 60050857c4..5cb9f8d8af 100644
--- a/src/cmd/8l/l.go
+++ b/src/cmd/8l/l.go
@@ -40,7 +40,8 @@ const (
MINLC = 1
)
-/* Used by ../ld/dwarf.c */
+/* Used by ../internal/ld/dwarf.go */
const (
DWARFREGSP = 4
+ DWARFREGLR = 8
)
diff --git a/src/cmd/8l/obj.go b/src/cmd/8l/obj.go
index 7b490ae87c..5af3f9249b 100644
--- a/src/cmd/8l/obj.go
+++ b/src/cmd/8l/obj.go
@@ -56,6 +56,7 @@ func linkarchinit() {
ld.Thearch.Maxalign = MaxAlign
ld.Thearch.Minlc = MINLC
ld.Thearch.Dwarfregsp = DWARFREGSP
+ ld.Thearch.Dwarfreglr = DWARFREGLR
ld.Thearch.Adddynlib = adddynlib
ld.Thearch.Adddynrel = adddynrel