I didn't say we were offering total freedom. Would you like us to give you an option to automatically unmerge glibc after any install? That'd be freedom, so it must be a good thing, right?dirtyepic wrote:freedom of choice is freedom to fuck up our systems if we so choose. please stop trying to protect users from ourselves, dad. just because you've decided something is "sane" doesn't make it law.
-ffast-math has been proven to break things. -funroll-loops has been proven to break things. -funroll-all-loops has been proven to break things. -finline-functions has been proven to break things. -frename-registers has been proven to break things. -O3 has been proven to break things.flag filtering definitely does have it's place. especially in the toolchain, which should never be build with any C/CXX/LD/ASFLAGS set. but everything else is fair fucking game until it is proven to break. i'm sick of this condescending "save-you-from-your-own-stupidity" attitude. we're not users verses develepers. we're a COMMUNITY, and i think some people need to have that drilled into their head.
There's this strange theory going around from a few people that a small number of loudmouthed ricers are the Gentoo 'community'. I can assure you that that group are not representative of the Gentoo user base at all, and that their obnoxious behaviour is doing far more harm to the community than anything any developer could possibly try.feel free to toss away as many bug reports as you like, but force your world-view on the community and i think you'll soon find the community forcing right back.
Yup. That speed gain comes from using -march/-mtune/-mcpu and only linking against libraries you actually use. Oh, and that text is going to go byebye once we get the new site up.vdboor wrote:The piont 'Hell' is trying to make is valid, the Gentoo handbook doesn't educate users much about CFLAGS, nor does the Gentoo website. In fact, the Gentoo website even advertises with "speed" as one of the major benefits of Gentoo! Talking about attracting the wrong people...

Well, we do have the option to unmerge glibc at any given time if we decide to. We don't because we have half a brain in our heads. Idiot-proofing everything doesn't do anything but keep the idiots around.ciaranm wrote:I didn't say we were offering total freedom. Would you like us to give you an option to automatically unmerge glibc after any install? That'd be freedom, so it must be a good thing, right?dirtyepic wrote:freedom of choice is freedom to fuck up our systems if we so choose. please stop trying to protect users from ourselves, dad. just because you've decided something is "sane" doesn't make it law.
flag filtering definitely does have it's place. especially in the toolchain, which should never be build with any C/CXX/LD/ASFLAGS set. but everything else is fair fucking game until it is proven to break. i'm sick of this condescending "save-you-from-your-own-stupidity" attitude. we're not users verses develepers. we're a COMMUNITY, and i think some people need to have that drilled into their head.
Yes, indeed they have broken some things. But they also have been proven to improve some things. -O2 has been proven to break things as well. A kernel won't compile with -O0. Zlib's default optimization is -O3. My point is that there are no safe flags. Your proposal is a good baseline, but to disqualify everything that doesn't fall under it as "ricer" nonsense is a cop-out, and bordering on close-minded ignorance.-ffast-math has been proven to break things. -funroll-loops has been proven to break things. -funroll-all-loops has been proven to break things. -finline-functions has been proven to break things. -frename-registers has been proven to break things. -O3 has been proven to break things.
feel free to toss away as many bug reports as you like, but force your world-view on the community and i think you'll soon find the community forcing right back.
And there are a few loudmouthed developers going around dismissing anything and anyone they disagree with by labeling them with stereotypical racial slurs. I'm sure I'm not the only one who will not stand for that kind of behaviour in my community.There's this strange theory going around from a few people that a small number of loudmouthed ricers are the Gentoo 'community'. I can assure you that that group are not representative of the Gentoo user base at all, and that their obnoxious behaviour is doing far more harm to the community than anything any developer could possibly try.

You're lying. That can't possibly work.silverpig wrote:-march=pentium-m -02 -fomit-frame-pointer -pipe
Everything works beautifully


sorry to hear about your loss.dirtyepic wrote:man, i was an ass in this thread.sorry ciaran, you caught me the week my grandpa passed away.

Code: Select all
LDFLAGS="-Wl,-O1,--sort-common,--allow-shlib-undefined,--allow-multiple-definition,--enable-new-dtags,--hash-size=8161 -z now -z combreloc -z muldefs"
CFLAGS="-DTT_CONFIG_OPTION_BYTECODE_INTERPRETER -pipe -g0 -O3 -march=pentium4 -msse2 -mfpmath=sse -fweb -funswitch-loops -funroll-all-loops -funit-at-a-time -fsched2-use-traces -fsched2-use-superblocks -fsched-stalled-insns=16 -frename-registers -fprefetch-loop-arrays -fpeel-loops -fomit-frame-pointer -fmerge-all-constants -finline-limit=32384 -finline-functions -ffunction-sections -ffast-math -fdata-sections -fbranch-target-load-optimize2"
CXXFLAGS="-DTT_CONFIG_OPTION_BYTECODE_INTERPRETER -pipe -g0 -O3 -march=pentium4 -msse2 -mfpmath=sse -fweb -funswitch-loops -funroll-all-loops -funit-at-a-time -fsched2-use-traces -fsched2-use-superblocks -fsched-stalled-insns=16 -frename-registers -fprefetch-loop-arrays -fpeel-loops -fomit-frame-pointer -fmerge-all-constants -finline-limit=32384 -finline-functions -ffunction-sections -ffast-math -fdata-sections -fbranch-target-load-optimize2 -fabi-version=0 -fvisibility-inlines-hidden -fpermissive -fno-enforce-eh-specs"
Code: Select all
CFLAGS="-pipe -O3 -march=pentium4 -msse2 -mfpmath=sse -fweb -funswitch-loops -funroll-all-loops -funit-at-a-time -frename-registers -fprefetch-loop-arrays -fpeel-loops -fomit-frame-pointer -fmerge-all-constants -finline-limit=32384 -finline-functions" (i used ffast-math in pthreads and resolv) 
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!augury wrote:Code: Select all
LDFLAGS="-Wl,-O1,--sort-common,--allow-shlib-undefined,--allow-multiple-definition,--enable-new-dtags,--hash-size=8161 -z now -z combreloc -z muldefs" CFLAGS="-DTT_CONFIG_OPTION_BYTECODE_INTERPRETER -pipe -g0 -O3 -march=pentium4 -msse2 -mfpmath=sse -fweb -funswitch-loops -funroll-all-loops -funit-at-a-time -fsched2-use-traces -fsched2-use-superblocks -fsched-stalled-insns=16 -frename-registers -fprefetch-loop-arrays -fpeel-loops -fomit-frame-pointer -fmerge-all-constants -finline-limit=32384 -finline-functions -ffunction-sections -ffast-math -fdata-sections -fbranch-target-load-optimize2" CXXFLAGS="-DTT_CONFIG_OPTION_BYTECODE_INTERPRETER -pipe -g0 -O3 -march=pentium4 -msse2 -mfpmath=sse -fweb -funswitch-loops -funroll-all-loops -funit-at-a-time -fsched2-use-traces -fsched2-use-superblocks -fsched-stalled-insns=16 -frename-registers -fprefetch-loop-arrays -fpeel-loops -fomit-frame-pointer -fmerge-all-constants -finline-limit=32384 -finline-functions -ffunction-sections -ffast-math -fdata-sections -fbranch-target-load-optimize2 -fabi-version=0 -fvisibility-inlines-hidden -fpermissive -fno-enforce-eh-specs"
Quotes "" needed. Plain = won't work.lightvhawk0 wrote:roflciaranm wrote:You're lying. That can't possibly work.silverpig wrote:-march=pentium-m -02 -fomit-frame-pointer -pipe
Everything works beautifully
-march=k8 -O2 -frename-registers
every thing is groovy!
This is a waste of disk space. Your flags are being filtered(TM), no matter how long you would write the lineaugury wrote: except glibcand binutils.Code: Select all
CFLAGS="-pipe -O3 -march=pentium4 -msse2 -mfpmath=sse -fweb -funswitch-loops -funroll-all-loops -funit-at-a-time -frename-registers -fprefetch-loop-arrays -fpeel-loops -fomit-frame-pointer -fmerge-all-constants -finline-limit=32384 -finline-functions" (i used ffast-math in pthreads and resolv)
Code: Select all
CFLAGS="-pipe -O2 -march=pentium4"Yes you have. You've completely horked your system, and we know it.augury wrote:I've used these flags on all packages including striped ebuild and i haven't broken anything (major)