pkgsrc-Users archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: Failure to build go on some 32bit port-i386 machines
On Mon, Apr 29, 2024 at 10:04:26PM +0200, Alexander Schreiber wrote:
> Hi,
>
> I've been trying to build node_exporter-1.7.0nb3 on an Alix machine
> running port-i386 (CPU is an AMD Geode LX, i586 class, 32 bit), but with
> no success. Building node_exporter requires building go121-1.21.8 which
> requires go118-1.18.10nb1 which requires go14-1.4.3nb15. On the Alix,
> building go118 reliably dies with SIGILL. The prebuilt node_exporter
> package fetched via pkgin also has it's executable die with SIGILL
> on early startup (internal Go setup according to the core dump).
>
> To narrow things down a little and because I don't have the hardware
> to test, I ran qemu with various Intel 32 bit CPU emulation targets:
> - i486: go14 dies with SIGILL in build
> - pentium: go118 dies with SIGILL in build
> - pentium3: go118 dies with SIGLL in build
> - n270: successfull build of node_exporter with all go-versions
> needed
>
> It looks like Go by now needs a sufficiently new 32 bit Intel (the n270
> is the newest 32bit Intel CPU qemu seems to support) just to build.
>
> Does pkgsrc have a mechanism to signal:
> - package is expected to build on arch ${arch-foo} (e.g. i386)
> - but know not to build on CPUs X, Y, Z?
>
> I suspect there isn't such a thing?
>
> Also: NetBSD (10.0) _itself_ seems to be perfectly happy on that Alix,
> it's just go that is ... particular.
>
> Kind regards,
> Alex.
> --
> "Opportunity is missed by most people because it is dressed in overalls and
> looks like work." -- Thomas A. Edison
https://github.com/prometheus/node_exporter/issues/1568
Home |
Main Index |
Thread Index |
Old Index