Rebase binutils to 2.27; add -pie fix for arm-eabi

Version 2.27 has been released, so update to that.
2.27 fixed aarch64-elf's lack of -pie support, but
arm-eabi had the same problem and that needs a similar patch
(already committed upstream on the 2.27 branch, but after
the 2.27 release).

Change-Id: Ide8af80c46ade2dfd07bdaa0a3066be26eb574e4
diff --git a/patches/binutils-patch.txt b/patches/binutils-patch.txt
index 592de0d..337a0fc 100644
--- a/patches/binutils-patch.txt
+++ b/patches/binutils-patch.txt
@@ -1,38 +1,33 @@
-commit 8d1a739279315a6abafbb1632da51cda60160217
-Author: Roland McGrath <mcgrathr@chromium.org>
-Date:   Tue Jul 19 10:19:06 2016 -0700
+commit 79a117c82c59a07b041c1396a8270d2905b91d01
+Author: Roland McGrath <mcgrathr@google.com>
+Date:   Tue Aug 9 12:09:17 2016 -0700
 
-    Support -pie for aarch64*-elf targets.
+    Support -pie for arm*-eabi targets.
     
     ld/
-    	* emulparams/aarch64elf.sh (GENERATE_PIE_SCRIPT): Set to yes.
-    	* emulparams/aarch64elf32.sh: Likewise.
-    
-    (cherry picked from commit 3af09e8db3084f5e03b7f09768a2ab6415418e63)
+    	* emulparams/armelf.sh (GENERATE_PIE_SCRIPT): Set to yes.
 
-diff --git a/ld/emulparams/aarch64elf.sh b/ld/emulparams/aarch64elf.sh
-index 6864d65..6eb2bad 100644
---- a/ld/emulparams/aarch64elf.sh
-+++ b/ld/emulparams/aarch64elf.sh
-@@ -13,6 +13,8 @@ TEMPLATE_NAME=elf32
- EXTRA_EM_FILE=aarch64elf
+diff --git a/ld/ChangeLog b/ld/ChangeLog
+index d95592a..82c6344 100644
+--- a/ld/ChangeLog
++++ b/ld/ChangeLog
+@@ -1,3 +1,7 @@
++2016-08-09  Roland McGrath  <roland@hack.frob.com>
++
++	* emulparams/armelf.sh (GENERATE_PIE_SCRIPT): Set to yes.
++
+ 2016-08-02  Nick Clifton  <nickc@redhat.com>
+ 
+ 	PR ld/17739
+diff --git a/ld/emulparams/armelf.sh b/ld/emulparams/armelf.sh
+index 672b208..f581c68 100644
+--- a/ld/emulparams/armelf.sh
++++ b/ld/emulparams/armelf.sh
+@@ -21,6 +21,7 @@ OTHER_READONLY_SECTIONS="
+ DATA_START_SYMBOLS='__data_start = . ;';
  
  GENERATE_SHLIB_SCRIPT=yes
 +GENERATE_PIE_SCRIPT=yes
-+
- MAXPAGESIZE="CONSTANT (MAXPAGESIZE)"
  
- ENTRY=_start
-diff --git a/ld/emulparams/aarch64elf32.sh b/ld/emulparams/aarch64elf32.sh
-index f85c9ff..c0d6b72 100644
---- a/ld/emulparams/aarch64elf32.sh
-+++ b/ld/emulparams/aarch64elf32.sh
-@@ -13,6 +13,8 @@ TEMPLATE_NAME=elf32
- EXTRA_EM_FILE=aarch64elf
- 
- GENERATE_SHLIB_SCRIPT=yes
-+GENERATE_PIE_SCRIPT=yes
-+
- MAXPAGESIZE="CONSTANT (MAXPAGESIZE)"
- 
- ENTRY=_start
+ ARCH=arm
+ MACHINE=
diff --git a/toolvers b/toolvers
index dd54846..e48bf3c 100644
--- a/toolvers
+++ b/toolvers
@@ -1,13 +1,13 @@
 # Rerun updatetoolvers after modifying this file
 GCCVER=5.3.0
-BINVER=2.26
+BINVER=2.27
 GDBVER=7.10.1
 GMPVER=5.1.3
 MPCVER=1.0.3
 MPFRVER=3.1.3
 # Below is autogenerated by updatetoolvers
 GCCHASH=b84f5592e9218b73dbae612b5253035a7b34a9a1f7688d2e1bfaaf7267d5c4db
-BINHASH=c2ace41809542f5237afc7e3b8f32bb92bc7bc53c6232a84463c423b0714ecd9
+BINHASH=369737ce51587f92466041a97ab7d2358c6d9e1b6490b3940eb09fb0a9a6ac88
 GDBHASH=25c72f3d41c7c8554d61cacbeacd5f40993276d2ccdec43279ac546e3993d6d5
 GMPHASH=752079520b4690531171d0f4532e40f08600215feefede70b24fabdc6f1ab160
 MPCHASH=617decc6ea09889fb08ede330917a00b16809b8db88c29c31bfbb49cbf88ecc3