On Fri, 09 Dec 2016 01:14:23 +0200, Niko Tyni wrote:

> TL;dr: this is https://gcc.gnu.org/bugzilla/show_bug.cgi?id=78176

Oh.
 
> > > Otherwise a backtrace for a -g build from the crash would be handy:
> > >   perl Makefile.PL OPTIMIZE=-g
> It goes away without the default optimization level -O2.
> 
> On eller.debian.org, mipsel chroot, with OPTIMIZE="-g -O2":
[..]

I think a want to book a workshop "gdb for harmless perl packagers"
:)
 
> Unfortunately gcc doesn't seem to have a targeted option to disable this
> optimization. Building with -O0 on mips and mipsel is probably the best
> workaround we have (-O1 isn't enough.)

I now cam up with the following change to d/rules:

+# #847397
+DEB_HOST_ARCH = $(shell dpkg-architecture -qDEB_HOST_ARCH)
+NOOPT = mips mipsel amd64
+ifneq (,$(filter $(DEB_HOST_ARCH), $(NOOPT)))
+export DEB_CFLAGS_MAINT_STRIP:=-O2
+export DEB_CFLAGS_MAINT_APPEND:=-O0
+endif

(committed and pushed). Does this make sense (if I remove the
debugging amd64 again, or course)?


Cheers,
gregor

-- 
 .''`.  https://info.comodo.priv.at/ - Debian Developer https://www.debian.org
 : :' : OpenPGP fingerprint D1E1 316E 93A7 60A8 104D  85FA BB3A 6801 8649 AA06
 `. `'  Member of VIBE!AT & SPI, fellow of the Free Software Foundation Europe
   `-   NP: Bessie Tucker: Fryin' pan skillet blues

Attachment: signature.asc
Description: Digital Signature

Reply via email to