Void-packages: Package Request: GCC 9.1

Created on 12 May 2019  路  8Comments  路  Source: void-linux/void-packages

Just wondering if there is any plan or progress on GCC 9.1.

request

Most helpful comment

I'm currently testing bootstrapping with gcc-9.1.0. I'll push the updated packages onto my fork's master branch as soon as the base system and cross compilers are built:

  • [x] bootstrap
  • [x] base-voidstrap
  • [x] base-devel
  • [x] base-system
  • [x] cross-aarch64-linux-gnu + base-chroot for aarch64
  • [x] cross-aarch64-linux-musl + base-chroot for aarch64-musl
  • [x] cross-arm-linux-gnueabi
  • [x] cross-arm-linux-gnueabihf
  • [x] cross-arm-linux-musleabi
  • [x] cross-arm-linux-musleabihf
  • [x] cross-armv7l-linux-gnueabihf
  • [x] cross-armv7l-linux-musleabihf
  • [x] cross-i686-linux-musl + base-chroot for i686-musl
  • [x] cross-i686-pc-linux-gnu + base-chroot for i686
  • [x] cross-mips-linux-musl
  • [x] cross-mips-linux-muslhf
  • [x] cross-mipsel-linux-musl
  • [x] cross-mipsel-linux-muslhf
  • [x] cross-powerpc-linux-gnu
  • [x] cross-powerpc-linux-musl
  • [x] cross-powerpc64-linux-gnu
  • [x] cross-powerpc64-linux-musl
  • [x] cross-powerpc64le-linux-gnu
  • [x] cross-powerpc64le-linux-musl
  • [x] cross-vpkg-dummy
  • [x] cross-x86_64-linux-musl + base-chroot for x86_64-musl
  • [x] cross-x86_64-w64-mingw32
  • [x] gcc-multilib
  • [x] cross-arm-none-eabi-gcc

My temporary repository with gcc-9.1.0 packages.

All 8 comments

I'm currently testing bootstrapping with gcc-9.1.0. I'll push the updated packages onto my fork's master branch as soon as the base system and cross compilers are built:

  • [x] bootstrap
  • [x] base-voidstrap
  • [x] base-devel
  • [x] base-system
  • [x] cross-aarch64-linux-gnu + base-chroot for aarch64
  • [x] cross-aarch64-linux-musl + base-chroot for aarch64-musl
  • [x] cross-arm-linux-gnueabi
  • [x] cross-arm-linux-gnueabihf
  • [x] cross-arm-linux-musleabi
  • [x] cross-arm-linux-musleabihf
  • [x] cross-armv7l-linux-gnueabihf
  • [x] cross-armv7l-linux-musleabihf
  • [x] cross-i686-linux-musl + base-chroot for i686-musl
  • [x] cross-i686-pc-linux-gnu + base-chroot for i686
  • [x] cross-mips-linux-musl
  • [x] cross-mips-linux-muslhf
  • [x] cross-mipsel-linux-musl
  • [x] cross-mipsel-linux-muslhf
  • [x] cross-powerpc-linux-gnu
  • [x] cross-powerpc-linux-musl
  • [x] cross-powerpc64-linux-gnu
  • [x] cross-powerpc64-linux-musl
  • [x] cross-powerpc64le-linux-gnu
  • [x] cross-powerpc64le-linux-musl
  • [x] cross-vpkg-dummy
  • [x] cross-x86_64-linux-musl + base-chroot for x86_64-musl
  • [x] cross-x86_64-w64-mingw32
  • [x] gcc-multilib
  • [x] cross-arm-none-eabi-gcc

My temporary repository with gcc-9.1.0 packages.

Sidenote: Currently theres a corruption issue with bcache and newer linux kernels.

@Gottox that is certainly a show stopper.

I'm currently looking at how to reinstatiate a part of the former patch musl-ada.patch which is missing. The cross-*musl* compilers cannot build gcc-9.1.0 because of an unresolved symbol getpt(3)...
Going to use posix_openpt(3) for all architectures, which also is what getpt(3) recommends.
Rebuild from scratch one more time.

For those who want to do some testing, specifically the bcache corruption issue, you can use unsigned https://repo.voidlinux.de/gcc91/ packages to create a live ISO and test it.

I tried to enable the D language with the update and I added some new subpackages to gcc:

  • gcc-gdc contains /usr/bin/gdc the GNU D compiler
  • libgd contains /usr/lib/libgdruntime.so.76.3.0 and symlink /usr/lib/libgdruntime.so.76
  • libdg-devel contains /usr/lib/libgdruntime.{so,a} and /usr/lib/gcc/<triplet>/<ver>/include/d/*
  • libgphobos contains /usr/lib/libgphobos.so.76.0.3, symlink /usr/lib/libgphobos.so.76, and /usr/lib/libgphobos.spec
  • libgphobos-devel contains /usr/lib/libgphobos.{so,a}

I'll also add gdmd as a new package to my fork.
The idea is it should then be pssible to bootstrap dmd with the help of gdmd.

I just read Linux 5.1.12 fixed two bugs in bcache. I'll be testing if bcache works now in the next days.

Good news: the bcache bugs seem to be solved with linux4.19-4.19.53_1. I could create and use bcache devices with btrfs and subvolumes without problems.

I'll create two live ISOs for x86_64 for testers to run in a VM or on bare hardware. I'll upload them to my gcc91 repo's live directory.

It would also be interesting to have people test a mixture of packages from our main repo and (some) packages built with gcc-9.1.0, installed from https://repo.voidlinux.de/gcc91/, to see if and how well especially packages linking against libstdc++ play together.

Awesome, thanks @pullmoll !

Was this page helpful?
0 / 5 - 0 ratings

Related issues

edn9 picture edn9  路  4Comments

Johnnynator picture Johnnynator  路  3Comments

Vaelatern picture Vaelatern  路  6Comments

surafel911 picture surafel911  路  3Comments

whoizit picture whoizit  路  4Comments