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