You are not logged in.
glibc, file, binutils, gmp, mpfr, libmpc, gcc-multilib-git (rebuild against recompiled libraries), bzip2, pkg-config — OK.
this time i stuck building ncurses. the build fails here:
gcc -DHAVE_CONFIG_H -I../ncurses -I../../ncurses-5.9/ncurses -D_GNU_SOURCE -DNDEBUG
-I. -I../include -I../../ncurses-5.9/ncurses/../include -mtune=native -O2 -fstack-protector-strong
-pipe -fomit-frame-pointer --param=ssp-buffer-size=4 -fdiagnostics-color=always
--param max-inline-insns-single=1200 -fPIC -c ../../ncurses-5.9/ncurses/base/lib_getch.c
-o ../obj_s/lib_getch.o
_14547.c:1364:22: error: expected ‘)’ before ‘int’
— love is the law, love under wheel, — said aleister crowley and typed in his terminal:
usermod -a -G wheel love
Offline
glibc, file, binutils, gmp, mpfr, libmpc, gcc-multilib-git (rebuild against recompiled libraries), bzip2, pkg-config — OK.
this time i stuck building ncurses. the build fails here:gcc -DHAVE_CONFIG_H -I../ncurses -I../../ncurses-5.9/ncurses -D_GNU_SOURCE -DNDEBUG -I. -I../include -I../../ncurses-5.9/ncurses/../include -mtune=native -O2 -fstack-protector-strong -pipe -fomit-frame-pointer --param=ssp-buffer-size=4 -fdiagnostics-color=always --param max-inline-insns-single=1200 -fPIC -c ../../ncurses-5.9/ncurses/base/lib_getch.c -o ../obj_s/lib_getch.o _14547.c:1364:22: error: expected ‘)’ before ‘int’
See: http://gcc.gnu.org/gcc-5/porting_to.html (Preprocessor issues)
The fix is to add -P to the preprocessor invocation.
(See also https://lists.fedoraproject.org/piperma … 7549.html)
Offline
Offline
And BTW something like "internal compiler error: in address_matters_p, at symtab.c:1908" isn't a crash,
the compiler just hit an assertion.
A crash looks like "internal compiler error: Segmentation fault"
Offline
thanks for pointing there, i’ll continue the experiment soon.
— love is the law, love under wheel, — said aleister crowley and typed in his terminal:
usermod -a -G wheel love
Offline
Thanks for the script Allan
Nothing to worry about as user. I "survived" this in the past - as user - on Gentoo two times (GCC 3.2 and GCC 3.4), were you have to recompile basically everything and it worked out well. On Archlinux the complete burden is on the shoulder of the maintainers and developers of Archlinux* and GCC, with a few execptions which boil down to maybe installed packages from AUR (vim-youcompleteme-git, ...).
* Thanks for the upcoming work
Offline
Well, GCC 5.1 is officially released: Announcement and Changes.
5.1 is the production release, 5.0 is the development release. So, now with 5.1 out things are well underway.
Offline
You mean 6.0 is the dev release.
Personal spot :: https://www.smirky.net/ :: Try not to get lost!
Offline
You mean 6.0 is the dev release.
No, see: Here.
5.0.0 (experimental) during active development of GCC 5 (stage 1 to 3)
5.0.1 (prerelease) during the stabilization period of GCC 5
6.0.0 (experimental) during active development of GCC 6 (stage 1 to 3)
5.1.0 for the first release from the GCC 5 branch
5.1.1 during development on the branch post the 5.1.0 release
5.2.0 for the second release from the GCC 5 branch
5.2.1 during development on the branch post the 5.2.0 release
6.0.1 (prerelease) during the stabilization period of GCC 6
5.1.0 is the first production release of the 5 series.
Offline
In [testing] now...
Offline
Ok, let's see if i understood properly:
* New libstdc++ now introduces a new ABI, but the old ABI is not dropped -> dual ABI.
* Binaries compiled with default gcc 5.1 options will use the new ABI.
* but gcc in [testing] is compiled with --with-default-libstdcxx-abi=c++98
...that means that new compiled code will still use the old ABI.
At this stage, all the old code will still be compatible right?
If/When --with-default-libstdcxx-abi will be removed from the PKGBUILD, what will happen?
I mean, since libstdc++ has this dual ABI concept, if there is a binary compiled with gcc 4.9 that uses libstdc++, will still use the old ABI by default?
Thanks, and sorry for the noob question.
Last edited by kokoko3k (2015-04-24 07:52:07)
Help me to improve ssh-rdp !
Retroarch User? Try my koko-aio shader !
Offline
Ok, let's see if i understood properly:
* New libstdc++ now introduces a new ABI, but the old ABI is not dropped -> dual ABI.
* Binaries compiled with default gcc 5.1 options will use the new ABI.
* but gcc in [testing] is compiled with --with-default-libstdcxx-abi=c++98
...that means that new compiled code will still use the old ABI.At this stage, all the old code will still be compatible right?
If/When --with-default-libstdcxx-abi will be removed from the PKGBUILD, what will happen?
I mean, since libstdc++ has this dual ABI concept, if there is a binary compiled with gcc 4.9 that uses libstdc++, will still use the old ABI by default?Thanks, and sorry for the noob question.
Apparently everything will use the old ABI unless you force it to use the new one when compiling. No massive rebuild apparently.
Offline
There will be a massive rebuild. It's just a matter of time. Rushing things like this has a huge chance to end with shooting yourself in the foot.
Personal spot :: https://www.smirky.net/ :: Try not to get lost!
Offline
Rebuild will probably happen in two weeks...
Offline
kokoko3k wrote:[..]
If/When --with-default-libstdcxx-abi will be removed from the PKGBUILD, what will happen?
I mean, since libstdc++ has this dual ABI concept, if there is a binary compiled with gcc 4.9 that uses libstdc++, will still use the old ABI by default?Apparently everything will use the old ABI unless you force it to use the new one when compiling. No massive rebuild apparently.
...that is the case when gcc 5.x is compiled with --with-default-libstdcxx-abi=c++98
If i understood properly, new compiled code will use the NEW ABI by default if the switch --with-default-libstdcxx-abi=c++98 is absent.
I was asking about OLD compiled code and his relation with the DUAL ABI concept when no --with-default-libstdcxx-abi=c++98 switch is given.
-EDIT-
will arch drop --with-default-libstdcxx-abi=c++98 in the future or will mantain it and select the default ABI in each package?
Last edited by kokoko3k (2015-04-24 09:49:22)
Help me to improve ssh-rdp !
Retroarch User? Try my koko-aio shader !
Offline
--with-default-libstdcxx-abi=c++98 will be dropped in a couple of weeks (assuming no big issues with the compiler are found) and then we will do a rebuild.
Offline
Just pushed arm-none-eabi-gcc 5.1.0 to [community-testing]. If you use it for embedded development please test this version. Feedback is welcome.
Read it before posting http://www.catb.org/esr/faqs/smart-questions.html
Ruby gems repository done right https://bbs.archlinux.org/viewtopic.php?id=182729
Fast initramfs generator with security in mind https://wiki.archlinux.org/index.php/Booster
Offline
Excuse my ignorance in all this, but after the rebuild is complete, things moved out of testing, yadda yadda, will the old ABI still be available somehow for prebuilt binaries such as Steam and plex etc.?
Last edited by pauldcox (2015-04-24 23:48:34)
Offline
Yes - libstdc++ is one binary, two ABIs.
Offline
gcc5 hit testing yay, but was compiled with the old gnu89, buh.
but now my list is bigger
aacskeys
apng-utils
apngopt
codecs
command-not-found
copy-agent
doukutsu
dropbox
gog-beneath-a-steel-sky
gog-dragonsphere
grub-customizer
htmlcxx
jdk
lgogdownloader
love07
grub-customizer, love07, htmlcxx, lgogdownloader, aacskeys, command-not-found, apng-utils, apngopt re the only builded from source, the rest is binary or closed.
I'm conserned for the future... the gnu11
Well, I suppose that this is somekind of signature, no?
Offline
In [testing] now...
cool.
btw, after gcc-5.1 installation there are no updated symlinks to lto plugin in /usr/lib/bfd-plugins (but dead symlinks to 4.9.2 lto plugin). should i report a bug about that?
— love is the law, love under wheel, — said aleister crowley and typed in his terminal:
usermod -a -G wheel love
Offline
No... You should check what package owns those symlinks.
Offline
What is the criteria of gcc 5.1.0 getting out of [testing]? Some time without complaints, patches, 5.1.1 or probably all of them?
Personal spot :: https://www.smirky.net/ :: Try not to get lost!
Offline
There are a couple of bug that need fixed.
Offline
No... You should check what package owns those symlinks.
seems like they're made manually.
pacman reports that they don't belong to any package.
quite strange, because they must be there to make that fancy LTO feature work.
— love is the law, love under wheel, — said aleister crowley and typed in his terminal:
usermod -a -G wheel love
Offline