Github messages for voidlinux
 help / color / mirror / Atom feed
From: dbischof90 <dbischof90@users.noreply.github.com>
To: ml@inbox.vuxu.org
Subject: [ISSUE] Various i686 packages do not run on all i686 processors
Date: Thu, 30 Apr 2020 11:26:10 +0200	[thread overview]
Message-ID: <gh-mailinglist-notifications-41a7ca26-5023-4802-975b-f1789d68868e-void-packages-21486@inbox.vuxu.org> (raw)

[-- Attachment #1: Type: text/plain, Size: 1923 bytes --]

New issue by dbischof90 on void-packages repository

https://github.com/void-linux/void-packages/issues/21486

Description:
### System
ThinkPad T23, 1GB RAM, Pentium III Tualatine-256 1133MHz (Includes MMX, SSE)

* xuname:  
Void 5.4.34_1 i686 GenuineIntel uptodate rF

* package:  
Various packages, explicit examples go and rust

### Expected behavior
I would expect that these packages are runnable - at least rust can be compiled for the i586 architecture, so I would expect that the P3 CPU should be able to run it

### Actual behavior
After installation and running the programs, I get "Ungültiger Maschinenbefehl", which roughly translate to "Invalid machine instruction" and nothing else happens.

### Steps to reproduce the behavior
`sudo xbps-install -Syu go; go`


I had issues with some packages like Firefox, which now explicitly require SSE2 from the processor, which the P3 doesn't have. However, I am not aware that either rust or go (and various other packages) have that requirement, however it seems to be compiled with an instruction set that is incompatible with the P3. That makes installation via xbps somewhat of trial-and-error process, as programs like python and neovim have no problems and others such as rust and go seem to be problematic without the possibility to know beforehand which one should work.
I posted on reddit as well: https://www.reddit.com/r/voidlinux/comments/gabbgr/i686_packages_should_be_marked_with_their_sse/

I am at this point not fully sure that it is due to SSE/SSE2 but it's my primary suspicion. Can xbps and/or the templates be expanded to differentiate between them and provide the 'correct' binary? After all, the P3 -is- a i686 and I don't think there is a reason go wouldn't run on it. There are programs like Firefox which have explicit bounds on SSE2 for good reasons but I feel that differentiation is a bit unclear for xbps packages.

             reply	other threads:[~2020-04-30  9:26 UTC|newest]

Thread overview: 10+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2020-04-30  9:26 dbischof90 [this message]
2020-04-30  9:58 ` pullmoll
2020-04-30  9:59 ` pullmoll
2020-04-30 10:06 ` pullmoll
2020-04-30 11:31 ` dbischof90
2020-04-30 11:32 ` dbischof90
2020-04-30 12:23 ` pullmoll
2020-04-30 12:25 ` pullmoll
2020-04-30 12:32 ` dbischof90
2020-04-30 12:55 ` [ISSUE] [CLOSED] " pullmoll

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=gh-mailinglist-notifications-41a7ca26-5023-4802-975b-f1789d68868e-void-packages-21486@inbox.vuxu.org \
    --to=dbischof90@users.noreply.github.com \
    --cc=ml@inbox.vuxu.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).