On Tue, Jun 24, 2025 at 11:02:56AM +0100, Aoife Moloney via devel-announce 
wrote:
> Wiki - https://fedoraproject.org/wiki/Changes/Drop_i686_support
> Discussion thread -
> https://discussion.fedoraproject.org/t/f43-change-proposal-drop-i686-support-system-wide/156324

This is very problematic not just for the gaming stuff, but also for
compilers.
If gcc in the distro is supposed to have x86_64 compiler that has at
least some minimal -m32 support (which at least various bootloaders or
the kernel need), then it needs various i686 libraries in the buildroot,
otherwise it needs to be built with --disable-multilib and in that case
it can compile stuff with -m32, but won't really have any 32-bit crt files,
libgcc.a and the like.
In the way that gcc rpms are currently built in Fedora (both x86_64 and i686
builds with some subpackages typically installed from x86_64 only (compiler
proper) and others for one or both multilibs (library subpackages)), the
need for 32-bit ELF objects in 64-bit builds is fairly limited - we get
away (or did, haven't watched closely what has been done there on the
glibc side) mostly with glibc32 package which provided a few 32-bit
libraries, so that the multilib support in the compiler isn't disabled and
e.g. crt files/libgcc can be built, other libraries are mostly taken
from the i686 build, but there we require a lot of stuff, e.g. to get
documentation built (TeX, texinfo, doxygen, ...).
If i686 rpms are gone altogether and some 32-bit ELF objects/libraries
are provided in x86_64.rpm packages, then we'd need significantly more than
just glibc and a few other libraries, e.g. gmp, mpfr, libmpc, zlib
to name just a few.  Some of those can be built in-tree which might be ok
for package build.

And there is another aspect, Fedora being used often as a distribution used
by developers working on compilers and other parts of toolchain.  Not having
at least basic 32-bit libraries will be a major blocker.  And not just for
GCC/LLVM/GDB etc. developers, but also for people working on other compilers
like EDG that raised concerns about this proposal and there could be many
users migrating away from Fedora which no longer provides what the users
need.

Note, I'm fine with adding various ExcludeArch: i686 to non-library packages
which aren't needed and/or trying to shrink dependencies of i686 packages
still built.  E.g. in the gcc case, I think it would be just fine for i686
build to disable documentation and thus no longer require TeX, doxygen etc.
But shrinking the set to zero will not serve the distro well.

        Jakub

-- 
_______________________________________________
devel mailing list -- devel@lists.fedoraproject.org
To unsubscribe send an email to devel-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue

Reply via email to