It is fast!!! I can open almost anything from the main menu in less than a second on the FIRST start!! Second start is instant!! And the only thing that I'm using is -bdirect, and -hashvals, I know that they are in main portage now, but it was YOUR effort nxsty that started it..... THANK YOU!!!

Linux has always started programs slower than just about everything else out there until now....

Dont get me wrong, it RUNS programs pretty damn quick, but it always STARTED programs pretty damn slow.... That is until now....

Thanks Nxsty for the overlay.... It makes a BIG differance... This improvement makes gentoo even better.....

Glibc 2.3.6-r3 has the patches so you don't need my glibc overlay. You just need to enable them in the ebuild, but I guess you've already done that. Binutils 2.16.1-r1 has an older -Bdirect patch but lacks hashvals and dynsort so it's a better idea to use a overlay for it with the latest stuff.

Yeah I figured it out. I copied the glibc folder to my overlay folder and hacked the ebuild to enable those patches. I did use your binutils overlay though. And if you saw my thread about my troubles you'd see I got everything to work. I'm now have a fully stable and working system using gcc-4.0.2-r3, glibc-2.3.6-r3 w/Bdirect & hashvals patches, binutils-2.16.91.0.6, portage 2.1_pre4-r1. Just emerged Xorg7 and everything went swift

If it's useful for anyone, here's my emerge info, which my entire system is now compiled with (except libXfont which has to be compiled without -hashvals in LDFLAGS):

Next for me is to get a WM/DE and get a more useable workstation _________________As of April 2006 - Athlon64 X2 4200+ 1GB RAM - amd64-2006.0 profiled system with portage 2.1_preX, ck-sources-2.6.16, glibc-2.4-r1 (overlay w/-Bdirect&-hashvals), binutils-2.16.91.0.6 (overlay), gcc-4.1, Xorg 7

Could someone tell me where to get glibc-2.3.6-branch-update-20060224.patch.bz2 for the latest overlay? It doesn't appear to be on any of the mirrors but perhaps I missed a note telling me where to get it or something?

Edit:
Oh never mind, it was one of the stupid cudlug servers getting stuck in pasv mode and giving me grief. I found the main telia server from the ebuild and downloaded it manually. I didn't realize it was part of the overlay rather than from the official 2.3.6 glibc at first

If you guys have problems with Cairo, using nxsty's binutils overlay there is a patch in bugzilla that fixed it for me.....

I'm using nxsty's binutils-overlay (2.16.91.0.6) and a hacked glibc-2.3.6-r3 (to get -Bdirect and -hashvals). I had problems emerging cairo. I found a fix here which directed people to a reported bug at freedesktop.org (Bug#5136).

Solution:

Copy /usr/portage/x11-libs/cairo to /usr/local/portage/x11-libs/cairo

Edit /usr/local/portage/x11-libs/cairo/cairo-1.0.2.ebuild, and add this to line 39 (it's an empty line):

Any clue? My entire system has been emerge -e system && emerge -e world, and I actually did a new emerge -e system last nigth because I thought I had screwed something up (which I hadn't.. I was just blind and not able to read the errormessage good enough...)

...
*AMD64 optimized string routines.
Increases memory copy performance for AMD64. The improvements can be seen with a small test-program, memcpy.c, which is attatched to the bug (compile it with -O at least).

i just finished updating glibc to glibc-2.3.90.20060224 and it is working GREAT on my system it's never been faster. THANK YOU NXSTY. but im curious about something, i forgot to add sys-libs/timezone-data to package.keywords, and once the compile finished i had two config files that needed updating, hosts.conf & nscd. so i ran etc-update and -5'ed 'em both. then i rebooted and had clock skew (so i modified both files and unmodified them to set thier time right) both config files were 7 hours off, my timezone was changed from mst to utc and i was unable to reset the timezone until i added sys-libs/timezone-data to package.keywords and did emerge -uD world which updated timezone-data from 2006a to 2006b. once that was done everything was fixed. and as im somewhat new at this (heh i wouldn't even have this cool toolchain if it wasn't for nesl247 and the conrad guides) i'm curious as to why that happened? did it have something to do with the version of timezone-data? or is it a bug, and do i need to watch out for it in the future?_________________persistance is THE key to success

Has any one noticed that -Wl,--as-needed in the ld-flags seems to have no effects on any packages using these ebuilds?

As I understood, the flags are used for other packages, but not glibc or binutils (binutils enables a bunch of those flags).

--as-needed is reducing the number of library being linked by testing if they are actually needed at run time. THis will do not much for the speed the program is running but will reduce staruptimes and potentiona breakage because of changed libraries. Check with ldd before and after building with --as-needed.

dkey wrote:

But does anybody know if there is a difference between -Bdirect and -Wl,-Bdirect? If so, I would appreciate any hints what the differences are.

thx!

Both are the same. But when invoked via gcc you need to add -Wl to tell gcc its a linker flag (correct me if i'm wrong here)._________________EASY TO INSTALL = Difficult to install, but instruction manual has pictures.
Join the adopt an unanswered post initiative today