]> Cypherpunks repositories - gostls13.git/commit
cmd/link: set S_ATTR_PURE_INSTRUCTIONS bit for text section on darwin
authorCherry Zhang <cherryyz@google.com>
Sat, 7 Apr 2018 01:02:01 +0000 (21:02 -0400)
committerCherry Zhang <cherryyz@google.com>
Wed, 11 Apr 2018 17:59:58 +0000 (17:59 +0000)
commit4af08e7a13f2423f689c74d0c0ed79165b639e1e
tree0d444d00f1610e98eb34055f1be6fa0fe87b6120
parentea5825b0b64e1a017a76eac0ad734e11ff557c8e
cmd/link: set S_ATTR_PURE_INSTRUCTIONS bit for text section on darwin

Mac otool and llvm-objdump distinguishes a Mach-O section is
text or data by looking at S_ATTR_PURE_INSTRUCTIONS bit. Without
this bit it thinks our function symbols are data, not functions.
Set this bit for text section to make otool/objdump happy.

Fixes #24706.

Change-Id: I5236482cb9a72474c23fbea0f35d5b5cc8491ea4
Reviewed-on: https://go-review.googlesource.com/105256
Run-TryBot: Cherry Zhang <cherryyz@google.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Ian Lance Taylor <iant@golang.org>
src/cmd/link/internal/ld/macho.go