-
Notifications
You must be signed in to change notification settings - Fork 389
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
Upgrade 12.04-based containers to 14.04 #164
Conversation
Thanks for the PR. Unfortunately, this change makes the binaries produced by cross less portable because it increases the glibc version of the (cross) C toolchains. For instance, the binaries produced with these changes won't run on Ubuntu 12.04 ("undefined reference to $SYMBOL" error at runtime). We strive to make Cross-generated binaries as portable as the rustc binary shipped by rust-lang/rust so I won't be accepting this change. Sorry but you'll have to find another solution to #149. (Idea: perhaps there's some debian release that supports multiarch and also has an old glibc version?). |
Sorry to hear that. Unfortunately, that’s not really something I understand enough to contribute. As it stands, the instructions for adding library dependencies which is in the readme simply do not work, for confusing reasons, on a whole bunch of common architectures. Adding another invisible dependency on a different OS seems like an even more confusing change! It might be good to add the OS and version pair to the table in the Readme, so these differences are clear. Moving any of these to Debian may also mean package names change subtly. |
What will happen when Ubuntu 12.04 becomes completely unsupported in April 2019 (see https://wiki.ubuntu.com/Releases#Extended_Security_Maintenance)? Is the plan to switch to CentOS or some other LTS that supports old glibc and is still supported? |
As far as I can see, Rust uses Ubuntu 16.04 for |
cc @rust-embedded/tools |
To reiterate: we are not going to bump the glibc versions in the v0.1.x line
But rust-lang/rust builds their own toolchains from scratch. For example, they
Nothing's going to happen to the existing releases; our tagged docker images I should also add that we are not going to increase the CI load of this
With that say I'm going to close this PR since it's not actionable until we have |
Aims to fix #149 for
armv7-unknown-linux-gnueabihf
,i686-unknown-linux-gnu
andx86_64-unknown-linux-gnu
containers, by upgrading them to Ubuntu 14.04, where multiarch is properly supported.