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 ---