Merge upstream LLVM r182803:

  [Mips] Add Mips specific dynamic table entry tags.

This is to support an upcoming LLDB snapshot update.

Reviewed by:	dim@
Sponsored by:	DARPA, AFRL
Merge upstream LLVM r192118:

  Formally added an explicit enum for DWARF TLS support. No functionality
  change.

Reviewed by:	dim@
Sponsored by:	DARPA, AFRL
Remove WITH_LIBICONV_COMPAT file to chase after r257583.
Regen after r258012.

Sponsored by:	The FreeBSD Foundation
Document WITH_TESTS src.conf(5) option.

Sponsored by:	The FreeBSD Foundation
Regen after r258014.

Sponsored by:	The FreeBSD Foundation
Disable building the ctl module for the i386 XEN kernel configuration
for now, since it causes gcc warnings about casting 64 bit bus_addr_t's
to 32 bit pointers, and vice versa.

Reviewed by:	ken
MFC after:	3 days
cxxfilt: small changes from Apple's developer tools

From Apple's Developer Tools 4.0 [1]:

demangle.patch
2007-05-05  Geoffrey Keating
	(d_name): Detect local-source-name.
	(d_prefix): Likewise.
	(d_unqualified_name): Implement local-source-name.

libiberty-printf.patch

MFC after:	1 month

[1] http://opensource.apple.com/source/cxxfilt/cxxfilt-9/patches/
Remove stray MK_PKGTOOLS leftover from r257444.

Sponsored by:	The FreeBSD Foundation
Remove useless checks for NULL pointer before free(3)

Reported by:		eadler
Approved by:		eadler
Switch default MBR bootcode from /boot/boot0 to /boot/mbr.

Reviewed by:	Allan Jude, nwhitehorn
Discussed on:	-current
Merge remote-tracking branch 'upstream/master'

Conflicts:
	tools/build/options/WITH_TESTS