Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Package Request: GCC 9.1 #11663

Closed
Jackojc opened this issue May 12, 2019 · 8 comments · Fixed by #12700
Closed

Package Request: GCC 9.1 #11663

Jackojc opened this issue May 12, 2019 · 8 comments · Fixed by #12700
Labels
request Package request

Comments

@Jackojc
Copy link

Jackojc commented May 12, 2019

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

@pullmoll
Copy link
Member

pullmoll commented May 14, 2019

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:

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

My temporary repository with gcc-9.1.0 packages.

@Gottox
Copy link
Member

Gottox commented May 15, 2019

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

@pullmoll
Copy link
Member

pullmoll commented May 15, 2019

@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.

@pullmoll pullmoll added the request Package request label May 17, 2019
@pullmoll
Copy link
Member

pullmoll commented May 17, 2019

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.

@pullmoll
Copy link
Member

pullmoll commented Jun 3, 2019

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.

@pullmoll
Copy link
Member

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

@pullmoll
Copy link
Member

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.

@Jackojc
Copy link
Author

Jackojc commented Jun 28, 2019

Awesome, thanks @pullmoll !

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
request Package request
Projects
None yet
Development

Successfully merging a pull request may close this issue.

3 participants