sync with netbsd-6-0-RELEASE.
Merge tickets 658 and 659.
Bring back GPL2 version of binutils.
Bring back GPL2 version of binutils.
Support building GPL2 versions of binutils, dbsym, gdb, and mdsetimage
Default to binutils 2.21
Add missing files.
Make sure binutils is using sysroot regardless of version.
When using binutils 2.16 with arm, add -D__HAVE_NO__THREADS to CPPFLAGS since
that version bintuils doesn't support TLS for arm.  XXX not sure if it supports
TLS for anything.
Add back building binutils 2.16 libraries
Don't push/pop r1 around SYSTRAP, save it in ip instead.
Conditionalize use of --no-fatal-warnings on ${HAVE_BINUTILS} == "219"
Don't use ldscript unless HAVE_BINUTILS == 219
Add aeabi.h, cpuconf.h, and vfpreg.h
Add HAVE_BINUTILS back.
Don't descend into gpl3 unless we are building a gpl3 tool.
Only build binutils if we want 2.19 [sic]
Teach binutils (gas) just enough to handle some armv7 instructions
(dsb, dmb, isb, bfc, bfi, sbfx, ubfx) and the .arch pseudo-op.
Let gcc match -march=armv7a and -mcpu=cortex-a[89].
Pull from HEAD:
Teach gcc4.1's cpp about the magic __COUNTER__ macro,
which returns a unique integer each time it is expanded.
This code was written without reference to any other
implementation of the same feature.
Pull atomic ops from HEAD.