Index: uspace/app/binutils/intrusive.sh
===================================================================
--- uspace/app/binutils/intrusive.sh	(revision 1cc4a0957570cf2f2ed81b5016fd4626bc642d91)
+++ uspace/app/binutils/intrusive.sh	(revision b705ecc920a797a9be543eb70f3444f12091ed86)
@@ -92,4 +92,8 @@
 # incompatibility, libiberty fnmatch has to be manually hidden.
 #
+# Patch 8
+# When building binutils for arm32 target, there is a conflict with
+# libposix function name redefinitons in one of the arm-specific files.
+#
 
 case "$1" in
@@ -99,4 +103,5 @@
 		cp -f "$2/bfd/configure" "$2/bfd/configure.backup"
 		cp -f "$2/gas/configure" "$2/gas/configure.backup"
+		cp -f "$2/gas/config/tc-arm.c" "$2/gas/config/tc-arm.c.backup"
 		cp -f "$2/intl/configure" "$2/intl/configure.backup"
 		cp -f "$2/ld/configure" "$2/ld/configure.backup"
@@ -129,4 +134,10 @@
 		sed 's/^cross_compiling=no/cross_compiling=yes/g' \
 		> "$2/gas/configure"
+
+		# Patch gas tc-arm.c.
+		cat "$2/gas/config/tc-arm.c.backup" | \
+		# See Patch 8.
+		sed 's/\(#include "dwarf2dbg.h"\)/\1\n#undef div/g' \
+		> "$2/gas/config/tc-arm.c"
 
 		# Patch intl configure script.
@@ -193,4 +204,5 @@
 		mv -f "$2/bfd/configure.backup" "$2/bfd/configure"
 		mv -f "$2/gas/configure.backup" "$2/gas/configure"
+		mv -f "$2/gas/config/tc-arm.c.backup" "$2/gas/config/tc-arm.c"
 		mv -f "$2/intl/configure.backup" "$2/intl/configure"
 		mv -f "$2/ld/configure.backup" "$2/ld/configure"
