1From d858ce52d1971cb4e8500b0ebc0472fdae4686ec Mon Sep 17 00:00:00 2001
2From: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
3Date: Sun, 7 May 2017 23:12:04 +0200
4Subject: [PATCH] mpn/arm/udiv.asm: workaround binutils bug #14887
5
6Old binutils versions are affected by bug #14887,
7https://sourceware.org/bugzilla/show_bug.cgi?id=14887, which causes a
8build failure when a register specification is surrounded by
9whitespaces. Removing those whitespaces works around the issue.
10
11Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
12---
13 mpn/arm/udiv.asm | 4 ++--
14 1 file changed, 2 insertions(+), 2 deletions(-)
15
16diff --git a/mpn/arm/udiv.asm b/mpn/arm/udiv.asm
17index 25197a6..ed11eb3 100644
18--- a/mpn/arm/udiv.asm
19+++ b/mpn/arm/udiv.asm
20@@ -50,7 +50,7 @@ L(oop):	divstep(n1,n0,d)
21 	teq	r12, #0
22 	bne	L(oop)
23
24-	str	n1, [ rem_ptr ]		C store remainder
25+	str	n1, [rem_ptr]		C store remainder
26 	adc	r0, n0, n0		C quotient: add last carry from divstep
27 	mov	pc, lr
28
29@@ -89,7 +89,7 @@ L(oop2):
30 	addcs	n0, n0, #1		C adjust quotient
31
32 L(_even_divisor):
33-	str	n1, [ rem_ptr ]		C store remainder
34+	str	n1, [rem_ptr]		C store remainder
35 	mov	r0, n0			C quotient
36 	ldmfd	sp!, { r8, pc }
37 EPILOGUE(mpn_udiv_qrnnd)
38--
392.7.4
40
41