]> Cypherpunks.ru repositories - gostls13.git/commit
cmd/link/internal/ld: fix text section splitting for ARM
authorThan McIntosh <thanm@google.com>
Mon, 13 Feb 2023 15:13:57 +0000 (10:13 -0500)
committerThan McIntosh <thanm@google.com>
Mon, 13 Feb 2023 20:23:57 +0000 (20:23 +0000)
commit790f25052d829578ffc3eabc29e90175e28aeb80
tree01ad37d501fa3262fe0c238e01487646b47805df
parent7f5274a2885b8a3310cd4c3a6af49453d34cceae
cmd/link/internal/ld: fix text section splitting for ARM

Fix a problem with trampoline generation for ARM that was causing link
failures when building selected k8s targets. Representative error
(this is coming from the external linker):

  go.go:(.text+...): relocation truncated to fit: R_ARM_CALL against `runtime.duffcopy'

The Go linker is supposed to be limiting text section size for ARM to
0x1c00000 bytes, however due to a problem in the tramp generation
phase this limit wasn't being enforced.

Updates #58428.
Fixes #58425.

Change-Id: I4e778bdcbebeab607a6e626b354ca5109e52a1aa
Reviewed-on: https://go-review.googlesource.com/c/go/+/467715
Run-TryBot: Than McIntosh <thanm@google.com>
Reviewed-by: David Chase <drchase@google.com>
TryBot-Result: Gopher Robot <gobot@golang.org>
src/cmd/link/internal/ld/data.go