]> Cypherpunks repositories - gostls13.git/commitdiff
[release-branch.go1] cmd/ld: set ELF header flags for our Linux/ARM binary
authorShenghou Ma <minux.ma@gmail.com>
Fri, 21 Sep 2012 19:54:45 +0000 (05:54 +1000)
committerShenghou Ma <minux.ma@gmail.com>
Fri, 21 Sep 2012 19:54:45 +0000 (05:54 +1000)
««« 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

»»»

src/cmd/ld/elf.c

index de9e6b8541e27fb8ec1e64d8fd7575b033ac5e63..bb574d6e994fb2abd50889f176244162820734c6 100644 (file)
@@ -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 */