aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorShenghou Ma <minux.ma@gmail.com>2012-09-22 05:54:45 +1000
committerShenghou Ma <minux.ma@gmail.com>2012-09-22 05:54:45 +1000
commitf35d7ff9321df64ccd72ebf2d6931e14250eed3b (patch)
tree1d757cd21d511fe07dcb15f90ddc5e7846e6bf8a
parent81d2ac7c5d89b2a7cb3815ed2c53e3689f464083 (diff)
downloadgo-f35d7ff9321df64ccd72ebf2d6931e14250eed3b.tar.gz
go-f35d7ff9321df64ccd72ebf2d6931e14250eed3b.zip
[release-branch.go1] cmd/ld: set ELF header flags for our Linux/ARM binary
««« backport 1f9e023245d4 cmd/ld: set ELF header flags for our Linux/ARM binary To make it more compliant. This won't affect the behavior of running on OABI-only kernels. R=golang-dev, iant CC=golang-dev https://golang.org/cl/6475044 »»»
-rw-r--r--src/cmd/ld/elf.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/cmd/ld/elf.c b/src/cmd/ld/elf.c
index de9e6b8541..bb574d6e99 100644
--- a/src/cmd/ld/elf.c
+++ b/src/cmd/ld/elf.c
@@ -52,6 +52,9 @@ elfinit(void)
break;
// 32-bit architectures
+ case '5':
+ hdr.flags = 0x5000002; // has entry point, Version5 EABI
+ // fallthrough
default:
hdr.phoff = ELF32HDRSIZE; /* Must be be ELF32HDRSIZE: first PHdr must follow ELF header */
hdr.shoff = ELF32HDRSIZE; /* Will move as we add PHeaders */