Index: tools/toolchain-gdb-7.12.1.patch
===================================================================
--- tools/toolchain-gdb-7.12.1.patch	(revision 220adfa40192f4969d92a5de29826f012343ae2a)
+++ tools/toolchain-gdb-7.12.1.patch	(revision 220adfa40192f4969d92a5de29826f012343ae2a)
@@ -0,0 +1,30 @@
+diff -rud gdb-7.12.1-original/gdb/doublest.c gdb-7.12.1/gdb/doublest.c
+--- gdb-7.12.1-original/gdb/doublest.c	2017-01-21 21:48:42.000000000 +0800
++++ gdb-7.12.1/gdb/doublest.c	2017-12-06 11:08:35.000000000 +0800
+@@ -255,7 +255,7 @@
+ 
+   while (mant_bits_left > 0)
+     {
+-      mant_bits = min (mant_bits_left, 32);
++      mant_bits = fmin (mant_bits_left, 32);
+ 
+       mant = get_field (ufrom, order, fmt->totalsize, mant_off, mant_bits);
+ 
+@@ -565,7 +565,7 @@
+   mant_zero = 1;
+   while (mant_bits_left > 0)
+     {
+-      mant_bits = min (mant_bits_left, 32);
++      mant_bits = fmin (mant_bits_left, 32);
+ 
+       mant = get_field (uval, order, fmt->totalsize, mant_off, mant_bits);
+ 
+@@ -909,7 +909,7 @@
+          comment in store_typed_floating for a discussion about
+          zeroing out remaining bytes in the target buffer.  */
+       memset (to, 0, TYPE_LENGTH (to_type));
+-      memcpy (to, from, min (TYPE_LENGTH (from_type), TYPE_LENGTH (to_type)));
++      memcpy (to, from, fmin (TYPE_LENGTH (from_type), TYPE_LENGTH (to_type)));
+     }
+   else
+     {
Index: tools/toolchain.sh
===================================================================
--- tools/toolchain.sh	(revision bd1b755bfe6149ded5ce80afe5c242c6acc68789)
+++ tools/toolchain.sh	(revision 220adfa40192f4969d92a5de29826f012343ae2a)
@@ -63,9 +63,9 @@
 ## GCC_PATCHES="toolchain-gcc-4.8.1-targets.patch toolchain-gcc-4.8.1-headers.patch"
 GDB_VERSION="7.12.1"
-## GDB_PATCHES="toolchain-gdb-7.6.1.patch"
+GDB_PATCHES="toolchain-gdb-7.12.1.patch"
 ISL_VERSION="0.18"
 
 BASEDIR="`pwd`"
-SRCDIR="$(readlink -f $(dirname "$0"))"
+SRCDIR="$(cd "$(dirname "$0")" && pwd -P)"
 BINUTILS="binutils-${BINUTILS_VERSION}${BINUTILS_RELEASE}.tar.bz2"
 GCC="gcc-${GCC_VERSION}.tar.bz2"
