Your message dated Wed, 08 Feb 2017 17:14:00 +0000
with message-id <d7ecdf7f-515b-d5ef-8daf-2c8099ab0...@thykier.net>
and subject line Re: Bug#854586: unblock: fpc 3.0.0+dfsg-11
has caused the Debian Bug report #854586,
regarding unblock: fpc 3.0.0+dfsg-11
to be marked as done.

This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.

(NB: If you are a system administrator and have no idea what this
message is talking about, this may indicate a serious mail system
misconfiguration somewhere. Please contact ow...@bugs.debian.org
immediately.)


-- 
854586: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=854586
Debian Bug Tracking System
Contact ow...@bugs.debian.org with problems
--- Begin Message ---
Package: release.debian.org
User: release.debian....@packages.debian.org
Usertags: unblock

Hi release team

Please unblock package fpc

This update fixes #852798, a Pascal compiler error which caused mricron to 
FTBFS on armhf (#851834).
The debdiff is attached, containing one targeted commit from upstream fixing 
the bug (and a typo in a comment).

unblock fpc/3.0.0+dfsg-11

Regards
Graham

diff -Nru fpc-3.0.0+dfsg/debian/changelog fpc-3.0.0+dfsg/debian/changelog
--- fpc-3.0.0+dfsg/debian/changelog     2016-12-12 22:35:43.000000000 +0200
+++ fpc-3.0.0+dfsg/debian/changelog     2017-02-08 11:53:35.000000000 +0200
@@ -1,3 +1,10 @@
+fpc (3.0.0+dfsg-11) unstable; urgency=medium
+
+  * Team upload
+  * Fix armhf vstr/vld offset (Closes: #852798)
+
+ -- Graham Inggs <gin...@debian.org>  Wed, 08 Feb 2017 11:53:35 +0200
+
 fpc (3.0.0+dfsg-10) unstable; urgency=medium
 
   * Add Multi-Arch metadata (as suggested by the hinter on tracker.d.o)
diff -Nru fpc-3.0.0+dfsg/debian/patches/armhf-fix-vstr-vld-offset.patch 
fpc-3.0.0+dfsg/debian/patches/armhf-fix-vstr-vld-offset.patch
--- fpc-3.0.0+dfsg/debian/patches/armhf-fix-vstr-vld-offset.patch       
1970-01-01 02:00:00.000000000 +0200
+++ fpc-3.0.0+dfsg/debian/patches/armhf-fix-vstr-vld-offset.patch       
2017-02-06 21:34:00.000000000 +0200
@@ -0,0 +1,57 @@
+Description: Offset of vstr/vld is limited to +/- 1020
+ take care of this during spilling
+Origin: upstream, 
http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&revision=35396
+Bug: http://bugs.freepascal.org/view.php?id=31287
+Bug-Debian: https://bugs.debian.org/852798
+Author: Florian Klämpfl <flor...@freepascal.org>
+Last-Update: 2017-02-04
+--- a/fpcsrc/compiler/arm/rgcpu.pas
++++ b/fpcsrc/compiler/arm/rgcpu.pas
+@@ -189,7 +189,7 @@
+ 
+       { Lets remove the bits we can fold in later and check if the result can 
be easily with an add or sub }
+       a:=abs(spilltemp.offset);
+-      if GenerateThumbCode then
++      if GenerateThumbCode or (getregtype(tempreg)=R_MMREGISTER) then
+         begin
+           {$ifdef DEBUG_SPILLING}
+           helplist.concat(tai_comment.create(strpnew('Spilling: Use 
a_load_const_reg to fix spill offset')));
+@@ -243,9 +243,10 @@
+     end;
+ 
+ 
+-   function fix_spilling_offset(offset : ASizeInt) : boolean;
++   function fix_spilling_offset(regtype : TRegisterType;offset : ASizeInt) : 
boolean;
+      begin
+        result:=(abs(offset)>4095) or
++         ((regtype=R_MMREGISTER) and (abs(offset)>1020)) or
+           ((GenerateThumbCode) and ((offset<0) or (offset>1020)));
+      end;
+ 
+@@ -255,7 +256,7 @@
+         { don't load spilled register between
+           mov lr,pc
+           mov pc,r4
+-          but befure the mov lr,pc
++          but before the mov lr,pc
+         }
+         if assigned(pos.previous) and
+           (pos.typ=ait_instruction) and
+@@ -266,7 +267,7 @@
+           (taicpu(pos).oper[1]^.reg=NR_PC) then
+           pos:=tai(pos.previous);
+ 
+-        if fix_spilling_offset(spilltemp.offset) then
++        if fix_spilling_offset(getregtype(tempreg),spilltemp.offset) then
+           spilling_create_load_store(list, pos, spilltemp, tempreg, false)
+         else
+           inherited do_spill_read(list,pos,spilltemp,tempreg);
+@@ -275,7 +276,7 @@
+ 
+     procedure trgcpu.do_spill_written(list:TAsmList;pos:tai;const 
spilltemp:treference;tempreg:tregister);
+       begin
+-        if fix_spilling_offset(spilltemp.offset) then
++        if fix_spilling_offset(getregtype(tempreg),spilltemp.offset) then
+           spilling_create_load_store(list, pos, spilltemp, tempreg, true)
+         else
+           inherited do_spill_written(list,pos,spilltemp,tempreg);
diff -Nru fpc-3.0.0+dfsg/debian/patches/series 
fpc-3.0.0+dfsg/debian/patches/series
--- fpc-3.0.0+dfsg/debian/patches/series        2016-12-12 22:35:43.000000000 
+0200
+++ fpc-3.0.0+dfsg/debian/patches/series        2017-02-06 21:26:00.000000000 
+0200
@@ -38,3 +38,4 @@
 further-arm64-fixes.patch
 ppdep-fix-else-handling.patch
 fix-spelling-errors_more.patch
+armhf-fix-vstr-vld-offset.patch

--- End Message ---
--- Begin Message ---
Graham Inggs:
> Package: release.debian.org
> User: release.debian....@packages.debian.org
> Usertags: unblock
> 
> Hi release team
> 
> Please unblock package fpc
> 
> This update fixes #852798, a Pascal compiler error which caused mricron
> to FTBFS on armhf (#851834).
> The debdiff is attached, containing one targeted commit from upstream
> fixing the bug (and a typo in a comment).
> 
> unblock fpc/3.0.0+dfsg-11
> 
> Regards
> Graham
> 

Unblocked, thanks.

~Niels

--- End Message ---

Reply via email to