Import lldb as of SVN r194122

Sponsored by:	DARPA, AFRL
Merge nvi-2.1.1 -> 2.1.2
Consistently add the relocation offset only when the ELF type is not
ET_EXEC. This fixes several problems with the DTrace pid provider not
being able to match probes.

Reviewed by:	rpaulo
MFC after:	2 weeks
Add a brief comment about VM_GUEST and vm_guest_sysctl_names relationship.

Suggested by:	Roger Pau Monne
Reviewed by:	Roger Pau Monne
Follow up r223485, which made AIM use the ABI thread pointer instead of
PCPU fields for curthread, by doing the same to Book-E. This closes
some potential races switching between CPUs. As a side effect, it turns out
the AIM and Book-E swtch.S implementations were the same to within a few
registers, so move that to powerpc/powerpc.

MFC after: 3 months
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
Use the same implementation of copyinout.c for both AIM and Book-E. This
fixes some bugs in both implementations related to validity checks on
mapping bounds.
Silence more 'make {check,delete-old{,libs}}' output if $DESTDIR/usr/tests
does not exist.

Sponsored by:	The FreeBSD Foundation
Indicate that expand_number is case-insensitive.

Reviewed by:	-scsi
Fix two return values damaged by copy/paste.