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