After some days of painful hacking and debugging the NetBSD's dynamic linker to get newers gcc working for the NetBSD base, I end up by discovering a missing instruction which must be present in order to create right sections (Ndx) for ld.elf_so. Without this, the dynamic linker core dumps everything, after replaced. This way, we can drop the old gcc (3.3.3) needed to build the base and just use the newers provided by the portage. I've already sent this notification to upstream developers, as this may be an interest for NetBSD in general.
Created attachment 79702 [details, diff] gcc-nbsd-elf.patch Here goes the patch.
added to gcc 3.4.5 and 4.0.2 patchsets
where did you notify upstream ? did you e-mail the gcc developers or something ?