binutils214 stage 2/4.
* Normalize binutils212 and binutils214. Remove /usr/bin/gcc{2,3}/*
and move those binaries to /usr/libexec/gcc{2,3}. Adjust objformat
to suit.
* Hack up contrib/gcc3 to accomodoate library path requirements and fix
STANDARD_BINDIR_PREFIX. Add a missing trailing '/' in STANDARD_EXEC_PREFIX.
* Adjust /usr/src/etc/Makefile (upgrade_etc) to remove old GCC and BINUTILS
junk.
* Cleanup etc/mtree/BSD.usr.dist
* Only build gcc2 for non-cross-compiled i386 native builds. Do not
build libc_r for non-i386 architectures for now. Allow on sysctl based
setproctitle() updates for non-i386 architectures for now.
* Move ldscripts from /usr/libdata/gcc{2,3}/ldscripts into
/usr/libexec/binutilsXXX/ldscripts and remove /usr/libdata/gcc{2,3}.
* GCC vendor obrien->dillon, change TARGET_OS in various places from
freebsd -> dragonfly.
* Consolidate config.h differences for cross builds in the Makefiles so
we need only have one config.h for binutils214/as.
* Cleanup and fix default target BFD for the assembler and linker when
cross-building.
* Build both the 32 and 64 bit support BFD's for binutils214 even if
just doing a native build.
* Remove a bunch of alpha junk (incomplete).
* Note gnu/usr.bin/binutils214/libbfd/dfly_targmatch.h contains aliases
to match dragonfly BFD targets. Some are probably unnecessary but I
had to move on.
* Bring in a bunch of AMD64 related files (incomplete).
* Update rpcgen to locate cpp with the current path instead of /usr/bin/cpp.
Add rpcgen to the buildworld bootstrap tools.
Obtained-From: A good chunk of the amd64-specific files were adapted from
FreeBSD-5 (authored by Peter Wemm and others).