Re: pkg/60059: math/gnumeric 10.0_2025Q4 segfaults on RPi4

"Ramiro Aceves via gnats" <[email protected]>
Newsgroups gmane.os.netbsd.devel.pkgsrc.bugs
Message-ID <[email protected]>
The following reply was made to PR pkg/60059; it has been noted by GNATS.

From: Ramiro Aceves <[email protected]>
To: [email protected], [email protected], [email protected],
 [email protected]
Cc: 
Subject: Re: pkg/60059: math/gnumeric 10.0_2025Q4 segfaults on RPi4
Date: Wed, 11 Mar 2026 14:14:50 +0100

 El 11/3/26 a las 14:10, Ramiro Aceves escribió:
 > 
 > 
 > El 11/3/26 a las 11:05, Ramiro Aceves via gnats escribió:
 >> The following reply was made to PR pkg/60059; it has been noted by GNATS.
 >>
 >> From: Ramiro Aceves <[email protected]>
 >> To: [email protected], [email protected], [email protected],
 >>   [email protected]
 >> Cc:
 >> Subject: Re: pkg/60059: math/gnumeric 10.0_2025Q4 segfaults on RPi4
 >> Date: Wed, 11 Mar 2026 11:03:20 +0100
 >>
 >>   El 11/3/26 a las 11:00, Ramiro Aceves via gnats escribió:
 >>   > The following reply was made to PR pkg/60059; it has been noted by GNATS.
 >>   >
 >>   > From: Ramiro Aceves <[email protected]>
 >>   > To: [email protected], [email protected], [email protected],
 >>   >   [email protected]
 >>   > Cc:
 >>   > Subject: Re: pkg/60059: math/gnumeric 10.0_2025Q4 segfaults on RPi4
 >>   > Date: Wed, 11 Mar 2026 10:57:24 +0100
 >>   >
 >>   >   >   Hello Dave,
 >>   >   >
 >>   >   >   Thanks for the information. It compiles fine now!
 >>   >   >
 >>   >   >   => Automatic manual page handling
 >>   >   >   => Generating post-install file lists
 >>   >   >   => Checking file-check results for gnumeric-1.12.60
 >>   >   >   => Creating binary package /usr/pkgsrc/math/gnumeric112/work/.packages/gnumeric-1.12.60.tgz
 >>   >   >   ===> Building binary package for gnumeric-1.12.60
 >>   >   >   => Creating binary package /usr/pkgsrc/packages/All/gnumeric-1.12.60.tgz
 >>   >   >   ===> Installing binary package of gnumeric-1.12.60
 >>   >   >         1450,92 real      2217,79 user       433,18 sys
 >>   >   >   netbsd-raspa4#
 >>   >   >
 >>   >   >   But it segfaults the same:
 >>   >   >
 >>   >   >   netbsd-raspa4$ gnumeric
 >>   >   >
 >>   >   >   (gnumeric:28722): GVFS-RemoteVolumeMonitor-WARNING **: 22:12:15.345: cannot open directory /usr/pkg/share/gvfs/remote-volume-monitors: Falló al abrir
 >>   >   >   la carpeta «/usr/pkg/share/gvfs/remote-volume-monitors»: No such file or directory
 >>   >   >   [1]   Segmentation fault      gnumeric
 >>   >   >   netbsd-raspa4$
 >>   >   >
 >>   >   >   In amd64 it works fine.
 >>   >   >
 >>   >   >   Regards.
 >>   >   >   Ramiro.
 >>   >   >
 >>   >
 >>   >   Hi, I have compiled math/gnumeric112 and misc/goffice0.10 with debugging symbols just in case it gives some clues to the programming experts.
 >>   >   Regards.
 >>   >
 >>   >
 >>   >   netbsd-raspa4$ gdb /usr/pkg/bin/gnumeric
 >>   >   GNU gdb (GDB) 11.0.50.20200914-git
 >>   >   Copyright (C) 2020 Free Software Foundation, Inc.
 >>   >   License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
 >>   >   This is free software: you are free to change and redistribute it.
 >>   >   There is NO WARRANTY, to the extent permitted by law.
 >>   >   Type "show copying" and "show warranty" for details.
 >>   >   This GDB was configured as "aarch64--netbsd".
 >>   >   Type "show configuration" for configuration details.
 >>   >   For bug reporting instructions, please see:
 >>   >   <https://www.gnu.org/software/gdb/bugs/>.
 >>   >   Find the GDB manual and other documentation resources online at:
 >>   >        <http://www.gnu.org/software/gdb/documentation/>.
 >>   >
 >>   >   For help, type "help".
 >>   >   Type "apropos word" to search for commands related to "word"...
 >>   >   Reading symbols from /usr/pkg/bin/gnumeric...
 >>   >   (gdb) run
 >>   >   Starting program: /usr/pkg/bin/gnumeric
 >>   >   [New LWP 18863 of process 2372]
 >>   >   [New LWP 12759 of process 2372]
 >>   >   [New LWP 11072 of process 2372]
 >>   >   [New LWP 6829 of process 2372]
 >>   >
 >>   >   (gnumeric:2372): GVFS-RemoteVolumeMonitor-WARNING **: 10:49:34.530: cannot open directory /usr/pkg/share/gvfs/remote-volume-monitors: Falló al abrir la carpeta
 >>   >   «/usr/pkg/share/gvfs/remote-volume-monitors»: No such file or directory
 >>   >   [New LWP 15933 of process 2372]
 >>   >
 >>   >   Thread 1 "" received signal SIGSEGV, Segmentation fault.
 >>   >   0x0000f9130f4ca13c in fmt_fp (f=f@entry=0xf913089f6840, y=inf, y@entry=0, w=w@entry=1, p=<optimized out>,
 >>   >        p@entry=0, fl=fl@entry=536870918, t=t@entry=70) at math/go-dtoa.c:248
 >>   >   248            *z = y;
 >>   >   (gdb) bt
 >>   >   #0  0x0000f9130f4ca13c in fmt_fp (f=f@entry=0xf913089f6840, y=inf, y@entry=0, w=w@entry=1,
 >>   >        p=<optimized out>, p@entry=0, fl=fl@entry=536870918, t=t@entry=70) at math/go-dtoa.c:248
 >>   >   #1  0x0000f9130f4cb420 in fmt_shortest (fltyp=<optimized out>, t=70, fl=536870918, d=0xffffffe3d3f0,
 >>   >        dst=0xf913089f6840) at math/go-dtoa.c:592
 >>   >   #2  go_dtoa (dst=0xf913089f6840, fmt=<optimized out>) at math/go-dtoa.c:700
 >>   >   #3  0x0000000000000000 in ?? ()
 >>   >   Backtrace stopped: previous frame identical to this frame (corrupt stack?)
 >>   >   (gdb)
 >>   >
 >>   240        if (p<0) p=6;
 >>   241
 >>   242        if (y) y *= 0x1p28, e2-=28;
 >>   243
 >>   244        if (e2<0) a=r=z=big;
 >>   (gdb) list
 >>   245        else a=r=z=big+sizeof(big)/sizeof(*big) - LDBL_MANT_DIG - 1;
 >>   246
 >>   247        do {
 >>   248            *z = y;
 >>   249            y = 1000000000*(y-*z++);
 >>   250        } while (y);
 >>   251
 >>   252        while (e2>0) {
 >>   253            uint32_t carry=0;
 >>   254            int sh=MIN(29,e2);
 >>   (gdb) list
 >>   255            for (d=z-1; d>=a; d--) {
 >>   256                uint64_t x = ((uint64_t)*d<<sh)+carry;
 >>   257                *d = x % 1000000000;
 >>   258                carry = x / 1000000000;
 >>   259            }
 >>   260            if (carry) *--a = carry;
 >>   261            while (z>a && !z[-1]) z--;
 >>   262            e2-=sh;
 >>   263        }
 >>   264        while (e2<0) {
 >>   (gdb)
 > 
 > Hi,
 > 
 > Changing from "long double" to "double" inside
 > 
 > fmt-fp function in the file
 > 
 > 
 > 
 > /usr/pkgsrc/misc/goffice0.10/work/goffice-0.10.60/goffice/math
 > fixes de crash.
 > 
 > I do not know how to properly fix it only for aarch64 and if it is a proper fix.
 > 
 > Regards.
 > 
 > 
 
 Sorry, the file is /usr/pkgsrc/misc/goffice0.10/work/goffice-0.10.60/goffice/math/go-dtoa.c
 
 
  > Hi,
  >
  > Changing from "long double" to "double" inside
  >
  > fmt-fp function in the file
  >
  >
  >
  > /usr/pkgsrc/misc/goffice0.10/work/goffice-0.10.60/goffice/math
  > fixes de crash.
  >
  > I do not know how to properly fix it only for aarch64 and if it is a proper fix.
  >
  > Regards.
  >
  >
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.