View previous topic :: View next topic |
Author |
Message |
BlackPhoenix Tux's lil' helper
Joined: 01 Oct 2002 Posts: 124
|
Posted: Sat Nov 30, 2002 6:50 pm Post subject: strip-flags |
|
|
Ok...before anyone continue reading...keep in mind I am one of the "users" of gentoo...and haven't been paying much attention on the dev part until very very recently...so if Im wrong on anything, just point it out
I just noticed a few days back how, during compiling, my optimisation flags were not being used in many builds... Thinking I might have commented lines by mistake in make.conf, I'd just try and emerge something else, and then they were used...so I figured it was only my imagination, or something I didnt understand...until I looked at an ebuild and saw this...
*warning, personal opinion, and maybe not actual fact, follows*
I've started using Gentoo because, even though Im not very knowledgeable about Linux (I jumped from Lycoris Desktop/LX to Gentoo, if that gives you guys an idea...), but I was just drooling at the idea of near total control over what my machine did...
Now, here is the deal...I can understand when some flags that are known to, almost 100% surely break a package, are filtered...
But stripping the flags almost systematicaly because some users don't know what they are doing? Wouldn't that be something the user needs to choose, not the ebuild's creator? Which was, afterall, the whole point in having make.conf CFLAGS and CXXFLAGS variables in it...? No?
So if this is the case...why are the flags being stripped without even telling me, really? Had to go read ebuild for that...
Now if it was only one, cool...but with this all over the place, Im gonna have to go double check all the ebuilds I feel like emerging, and possibly editing them, and that, everytime I rsync...? Kindda awkward, and not truly with what I got from Gentoo's phylosophy...
So wouldn't it be a better idea to have a variable in make.conf, something like ALLOW_FLAG_STRIPPING = 0 if you know what you are doing and don't feel like having your flags stripped down? (The ones I used were perfectly stable, and never broke any package, even when I edited the ebuild to remove strip-flags, but did make stuff run kindda faster...so, well...)
------------------ end of rant ------------
So well...if I just didnt get something (im wrong on what strip-flags does, or I missed the track completly), feel free to correct me. Otherwise...am I the only one who think like this?
-Frankie |
|
Back to top |
|
|
rac Bodhisattva
Joined: 30 May 2002 Posts: 6553 Location: Japanifornia
|
Posted: Sat Nov 30, 2002 8:07 pm Post subject: Re: strip-flags |
|
|
I have basically the same understanding as you do as to how strip-flags works. It seems to allow an optimization level (-Osomething), an -mcpu=something, an -march=something, and -pipe. Everything else gets dumped.
The first time I upgraded my athlon from GCC 3.1 to GCC 3.2, I had lots of stability problems with -O3. Mozilla would take off and peg the CPU about three times an hour, XEmacs would do the same sometimes and would simply segfault others. X Errors were also prevalent, taking down terminals and applications. So I have moved all of my machines that use GCC 3.2 to -O2. I have had first-hand experience with what appears to me to be silent bad code generation by GCC 3.2 when using certain "optimizations".
I tell this story to explain the frame of mind I was in when I first read this comment: xfree-4.2.1 ebuild wrote: | # Recently there has been a lot of stability problem in Gentoo-land. Many
# things can be the cause to this, but I believe that it is due to gcc3
# still having issues with optimizations, or with it not filtering bad
# combinations (protecting the user maybe from himeself) yet.
#
# This can clearly be seen in large builds like glibc, where too aggressive
# CFLAGS cause the tests to fail miserbly.
#
# Quote from Nick Jones <carpaski@gentoo.org>, who in my opinion
# knows what he is talking about:
#
# People really shouldn't force code-specific options on... It's a
# bad idea. The -march options aren't just to look pretty. They enable
# options that are sensible (and include sse,mmx,3dnow when apropriate).
#
# The next command strips CFLAGS and CXXFLAGS from nearly all flags. If
# you do not like it, comment it, but do not bugreport if you run into
# problems.
#
# <azarah@gentoo.org> (13 Oct 2002)
strip-flags |
I have a lot of respect for the knowledge of both azarah and carpaski in this area, and therefore give their opinions a lot of weight. Combined with my own experiences, I think this is a good idea. If code generation problems are shown to be ironed out in GCC 3.2.x (I'm not yet convinced that x=1 will do the job, but I'm cautiously optimistic), perhaps you will see things change. _________________ For every higher wall, there is a taller ladder |
|
Back to top |
|
|
|
|
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
|
|