Import binutils 2.16.1.
Import binutils 2.16.1.
Add commented out UDF file-system entry in all GENERIC configurations.
protect the whole file, not parts of it.
Resolve conflicts.
Adapt native-binutils to new binutils.
Resolve conflicts.
Pull across the fix for ld/1021 and ld/1031.

This has been applied to the binutils_2_16 branch.
Pull across the fix for gas/991.

All instructions are assembled correctly with this fix.
Run mknative on the new binutils.
Make the libiberty stuff MI again.
Note binutils 2.16.1
Oops. Resolve conflict properly.

The standard binutils behaviour wrt to plt entries and relocs is handled
by our dynamic linker so let's do that. Solaris does it this way too.
Where did that space come from?
Another conflict I didn't properly resolve.
Pull across fix from binutils-current to allow netbsd sh5 to compile.
Use PRIu64 instead of ld to print CPU_UPAID.  Makes sparc GENERIC_SUN4U
build again.
- pass lint
- check errors
- use EXIT_FOO consistently
- use the fattr.h functions, don't duplicate the code
expose a_num.
Add uncommented file-system UDF for generated config GENERIC files.