Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
17.0 Profile
View unanswered posts
View posts from last 24 hours

 
Reply to topic    Gentoo Forums Forum Index Other Things Gentoo
View previous topic :: View next topic  
Author Message
NeddySeagoon
Administrator
Administrator


Joined: 05 Jul 2003
Posts: 38364
Location: 56N 3W

PostPosted: Wed Jun 14, 2017 9:52 am    Post subject: 17.0 Profile Reply with quote

Team,

If you have not been following the -dev mailing list you won't know that there is a new profile being discussed.
Its a long way from becoming stable as it needs gcc-6.x
Forcing USE=pie is a good thing but breaks things too.

Gentoo stable users can stop reading here. Portage will tell when and how to upgrade when the time in right.
Gentoo testing users can follow the -dev mailing list and decide for themselves if/when they want to try the new profile.

User with a spare testing install, with hard masked stuff mixed in, that that they don't mind throwing away from time to time, can play any time.
Just now, its amd64 only ... that's how early in the profile lifecycle it is.
Its rather like buying a Ferrari. If you need to ask the price, you can't afford it.

Anyway, since I'm one of the nutcases with lots of corner cases in my install, I've switched to the new profile and recorded what happened.
It looks like the USE=(pie) prevents some cross toolchains building.
_________________
Regards,

NeddySeagoon

Computer users fall into two groups:-
those that do backups
those that have never had a hard drive fail.
Back to top
View user's profile Send private message
fturco
Guru
Guru


Joined: 08 Dec 2010
Posts: 459
Location: Italy

PostPosted: Wed Jun 14, 2017 10:39 am    Post subject: Reply with quote

As a ~amd64 user I will probably try the new 17.0 profile with my next system update, after creating a btrfs snapshot of the root filesystem.
Back to top
View user's profile Send private message
NeddySeagoon
Administrator
Administrator


Joined: 05 Jul 2003
Posts: 38364
Location: 56N 3W

PostPosted: Wed Jun 14, 2017 12:08 pm    Post subject: Reply with quote

fturco,

Good luck. Rebuild your gcc, so you pick up the USE=(pie) then you must rebuild everything that builds a static library.
_________________
Regards,

NeddySeagoon

Computer users fall into two groups:-
those that do backups
those that have never had a hard drive fail.
Back to top
View user's profile Send private message
xaviermiller
Administrator
Administrator


Joined: 23 Jul 2004
Posts: 7111
Location: ~Brussels - Belgique

PostPosted: Wed Jun 14, 2017 12:11 pm    Post subject: Reply with quote

Hi!

I have switched to profile 17.0, with no big problems.

The issues I had were almost the same as with gcc-6, except with klibc ("kernel does'nt support PIC" error). I will file bugs when needed.

I have not switched to gold nor LTO. Do I need to do it?
_________________
Kind regards,
Xavier Miller
Back to top
View user's profile Send private message
NeddySeagoon
Administrator
Administrator


Joined: 05 Jul 2003
Posts: 38364
Location: 56N 3W

PostPosted: Wed Jun 14, 2017 12:24 pm    Post subject: Reply with quote

xaviermiller,

Gold and/or LTO are not part of the 17.0 profile today.
They might be tomorrow :)

Of course, that does not stop you switching, you just get a bigger problem space when things break.
_________________
Regards,

NeddySeagoon

Computer users fall into two groups:-
those that do backups
those that have never had a hard drive fail.
Back to top
View user's profile Send private message
freke
Guru
Guru


Joined: 23 Jan 2003
Posts: 317

PostPosted: Wed Jun 14, 2017 2:57 pm    Post subject: Reply with quote

How do I actually get the 17.0 profile - do I keyword the profile somehow? (or do I need to go full ~amd64?)

Currently running gcc-7 with pie on 13.0/no-multilib profile.
Code:
Portage 2.3.5 (python 3.4.5-final-0, default/linux/amd64/13.0/no-multilib, gcc-7.1.0, glibc-2.25, 4.9.16-gentoo x86_64)
=================================================================
System uname: Linux-4.9.16-gentoo-x86_64-AMD_G-T40E_Processor-with-gentoo-2.3
KiB Mem:     4015556 total,    375660 free
KiB Swap:    4162644 total,   4162644 free
Timestamp of repository gentoo: Wed, 14 Jun 2017 02:00:02 +0000
sh bash 4.3_p48-r1
ld GNU ld (Gentoo 2.28 p1.2) 2.28
app-shells/bash:          4.3_p48-r1::gentoo
dev-lang/perl:            5.24.1-r2::gentoo
dev-lang/python:          2.7.12::gentoo, 3.4.5::gentoo
dev-util/cmake:           3.7.2::gentoo
dev-util/pkgconfig:       0.28-r2::gentoo
sys-apps/baselayout:      2.3::gentoo
sys-apps/openrc:          0.26.3::gentoo
sys-apps/sandbox:         2.10-r3::gentoo
sys-devel/autoconf:       2.69::gentoo
sys-devel/automake:       1.15-r2::gentoo
sys-devel/binutils:       2.28-r2::gentoo
sys-devel/gcc:            7.1.0-r1::gentoo
sys-devel/gcc-config:     1.7.3::gentoo
sys-devel/libtool:        2.4.6-r3::gentoo
sys-devel/make:           4.2.1::gentoo
sys-kernel/linux-headers: 4.4::gentoo (virtual/os-headers)
sys-libs/glibc:           2.25::gentoo
...
CFLAGS="-O2 -march=native -pipe -fomit-frame-pointer -flto=3 -fuse-linker-plugin -fno-fat-lto-objects -fgraphite-identity -floop-interchange -ftree-loop-distribution -floop-strip-mine -floop-block -ftree-vectorize"
CHOST="x86_64-pc-linux-gnu"
...
CXXFLAGS="-O2 -march=native -pipe -fomit-frame-pointer -flto=3 -fuse-linker-plugin -fno-fat-lto-objects -fgraphite-identity -floop-interchange -ftree-loop-distribution -floop-strip-mine -floop-block -ftree-vectorize -fno-delete-null-pointer-checks -flifetime-dse=1"
Back to top
View user's profile Send private message
NeddySeagoon
Administrator
Administrator


Joined: 05 Jul 2003
Posts: 38364
Location: 56N 3W

PostPosted: Wed Jun 14, 2017 4:03 pm    Post subject: Reply with quote

freke,

You have to do it manually ... like you did in the days before eselect profile.
Set the symlink by hand.

/usr/portage/profiles/default/linux/amd64/ contains a 17.0/ dir.

I have
Code:
 ls -l /etc/portage/make.profile -l
lrwxrwxrwx 1 root root 63 Jun 11 19:18 /etc/portage/make.profile -> ../../usr/portage/profiles/default/linux/amd64/17.0/no-multilib

_________________
Regards,

NeddySeagoon

Computer users fall into two groups:-
those that do backups
those that have never had a hard drive fail.
Back to top
View user's profile Send private message
freke
Guru
Guru


Joined: 23 Jan 2003
Posts: 317

PostPosted: Wed Jun 14, 2017 4:47 pm    Post subject: Reply with quote

Damn :oops: - old habbits die fast it seems - totally forgot about that. So simple :D

Thanks.
Back to top
View user's profile Send private message
ct85711
Veteran
Veteran


Joined: 27 Sep 2005
Posts: 1259

PostPosted: Wed Jun 14, 2017 6:22 pm    Post subject: Reply with quote

I noticed the USE flag for gcc for PIE being available, though I wasn't for sure if it will apply PIE on everything or just gcc, as only a few ebuilds even have the PIE USE flag even listed (though probably masked).
Back to top
View user's profile Send private message
NeddySeagoon
Administrator
Administrator


Joined: 05 Jul 2003
Posts: 38364
Location: 56N 3W

PostPosted: Wed Jun 14, 2017 7:06 pm    Post subject: Reply with quote

ct85711,

When you build gcc with USE=pie, its applied to everything.
Hence the requirement to rebuild all your static libs.

Code:
$ equery h pie
 * Searching for USE flag pie ...
[I-O] [  ] cross-aarch64-unknown-linux-gnu/gcc-6.3.0:6.3.0
[I-O] [  ] cross-aarch64-unknown-linux-gnu/gcc-7.1.0-r1:7.1.0
[I-O] [  ] cross-armv6j-hardfloat-linux-gnueabi/gcc-6.3.0:6.3.0
[I-O] [  ] cross-armv7a-hardfloat-linux-gnueabi/gcc-6.3.0:6.3.0
[I-O] [ -] cross-avr/gcc-6.3.0:6.3.0
[I-O] [  ] cross-i686-pc-linux-gnu/gcc-6.3.0:6.3.0
[I-O] [  ] cross-i686-pc-linux-gnu/gcc-7.1.0-r1:7.1.0
[I-O] [  ] cross-powerpc-unknown-linux-gnu/gcc-6.3.0:6.3.0
[IP-] [  ] net-misc/openssh-7.5_p1-r2:0
[IP-] [  ] sys-devel/gcc-6.3.0:6.3.0
[IP-] [  ] sys-devel/gcc-7.1.0-r1:7.1.0
[IP-] [  ] sys-libs/pam-1.3.0:0

_________________
Regards,

NeddySeagoon

Computer users fall into two groups:-
those that do backups
those that have never had a hard drive fail.
Back to top
View user's profile Send private message
fturco
Guru
Guru


Joined: 08 Dec 2010
Posts: 459
Location: Italy

PostPosted: Thu Jun 15, 2017 9:18 am    Post subject: Reply with quote

I found this command:

Code:
emerge --exclude 'dev-haskell/*' -1 $(find /lib* /usr/lib* -type f -name "*.a")

What do you think? Is it appropriate?

Source.
Back to top
View user's profile Send private message
NeddySeagoon
Administrator
Administrator


Joined: 05 Jul 2003
Posts: 38364
Location: 56N 3W

PostPosted: Thu Jun 15, 2017 10:03 am    Post subject: Reply with quote

fturco,

Looks promising. Here, it wants to rebuild sys-devel/gcc-5.4.0-r3 which isn't allowed.
Code:
The following mask changes are necessary to proceed:
 (see "package.unmask" in the portage(5) man page for more details)
# required by sys-devel/gcc:5.4.0 (argument)
# /usr/portage/profiles/releases/17.0/package.mask:
# Andreas K. Huettel <dilfridge@gentoo.org> (27 May 2017)
# Require a gcc here that uses C++14 or later as default setting
=sys-devel/gcc-5.4.0-r3
as gcc<6 is masked.
That's correct though. The 17.0 profile needs gcc-6
_________________
Regards,

NeddySeagoon

Computer users fall into two groups:-
those that do backups
those that have never had a hard drive fail.
Back to top
View user's profile Send private message
xaviermiller
Administrator
Administrator


Joined: 23 Jul 2004
Posts: 7111
Location: ~Brussels - Belgique

PostPosted: Fri Jun 16, 2017 9:35 am    Post subject: Reply with quote

NeddySeagoon wrote:
xaviermiller,

Gold and/or LTO are not part of the 17.0 profile today.
They might be tomorrow :)

Of course, that does not stop you switching, you just get a bigger problem space when things break.


Hi Neddy,

Do I need to recompile all if I enable ld.gold as default linker?
_________________
Kind regards,
Xavier Miller
Back to top
View user's profile Send private message
NeddySeagoon
Administrator
Administrator


Joined: 05 Jul 2003
Posts: 38364
Location: 56N 3W

PostPosted: Fri Jun 16, 2017 10:50 am    Post subject: Reply with quote

xaviermiller,

No, you can change linkers freely.
The gold linker is not nearly as tolerant of 'underlinking', so it exposes broken make systems that do not explicitly call all the libs they need.
File bugs and go back to the bfd linker for those packages.
_________________
Regards,

NeddySeagoon

Computer users fall into two groups:-
those that do backups
those that have never had a hard drive fail.
Back to top
View user's profile Send private message
xaviermiller
Administrator
Administrator


Joined: 23 Jul 2004
Posts: 7111
Location: ~Brussels - Belgique

PostPosted: Fri Jun 16, 2017 11:23 am    Post subject: Reply with quote

OK thank you, I will switch and watch the breakages
_________________
Kind regards,
Xavier Miller
Back to top
View user's profile Send private message
Jaglover
Watchman
Watchman


Joined: 29 May 2005
Posts: 5672
Location: Saint Amant, Acadiana

PostPosted: Fri Jun 16, 2017 11:41 am    Post subject: Reply with quote

Some ebuilds force bfd even if the system linker is gold. Off topic > I wonder what happened to git repo. My cronjob runs daily, but portage timestamp is Tue, 13 Jun 2017 12:43:55.
_________________
Please learn how to denote units correctly!

Political Correctness is all about replacing imaginary injustice with real injustice.
Back to top
View user's profile Send private message
ct85711
Veteran
Veteran


Joined: 27 Sep 2005
Posts: 1259

PostPosted: Sat Jun 17, 2017 5:28 pm    Post subject: Reply with quote

Well, I also switched my system to 17.0 profile, though using gcc-6.3 right now, then later I'll update to gcc-7.

Initial issues I encountered so far, is the busybox failing (not due to pie). I am encountering https://bugs.gentoo.org/show_bug.cgi?id=617200 with glibc-2.24-r2; so I keyworded glibc-2.25 (according to the bug, this version has the fix). I didn't see any real bugs blocking the new glibc, except one that appears to be related with lto system...

Currently, I am rebuilding the entire system, and will update as I encounter any other issues. I am suspecting, next week I'll update gcc to 7.x.

Update: After a day and half of compiling, only one other package failed to recompile (besides busybox), clisp, which due to a different bug (there's already a bug report/supposed patch already).
So overall, I can say it went really well for my system, even though it is a multilib system. Later, I'll probably go ahead and switch to no-multilib, as nothing I am using need it. More likely, I do that switch when I update gcc, to 7.x.
Back to top
View user's profile Send private message
fturco
Guru
Guru


Joined: 08 Dec 2010
Posts: 459
Location: Italy

PostPosted: Mon Jun 19, 2017 9:56 am    Post subject: Reply with quote

Yesterday I finished switching my Gentoo system to the 17.0 profile with gcc-7.1.0-r1. No problems so far. I will provide further feedback if I find any problem.
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Other Things Gentoo All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum