MFC r256246:
 Remove hash generation from release.sh, as it is run as part of
 the 'install' target in the release/Makefile.

Sponsored by:	The FreeBSD Foundation
MFC r256030:

Pull in r189644 from upstream llvm trunk:

  Add ms_abi and sysv_abi attribute handling.

  Based on a patch by Benno Rice!

This will help to develop EFI support.

Verified by:	benno
MFC r255931:

Fix a bug in ld, where indirect symbols are not handled properly during
linking of a shared library, leading to corrupt indexes in the dynamic
symbol table.  This should fix the multimedia/ffmpegthumbnailer port.

Reported by:	swills
MFC r255775 r255796 r255807 r255930 r255929 r255957:

Create a separate script to generate osreldate.h rather than sourcing
newvers.sh into a temporary subshell with inline make rules.
Fixes PR 160646.

Allow the path to the system source directory to be passed in to
newvers.sh.  Pass it in from include/Makefile.  If it isn't passed in,
fall back to the old logic of using dirname $0.  Fixes PR 174422.

PR:		160646 174422
MFC r256100:
Add the definition of DF_1_INTERPOSE flag.
MFC r256101:
Implement support for the interpose dso flag.
MFC r256125:
Make isci(4) loadable.
MFC r247012 (by jmg):

  add support for AES and PCLMULQDQ instructions to binutils...

  Thanks to Mike Belopuhov for the pointer to the OpenBSD patch, though
  OpenBSD's gcc is very different that it only helped w/ where to modify,
  not how...  Thanks to jhb for some early reviews...

  Reviewed by:	imp, kib

MFC r247117 (by jmg):

  reorder so all the flags are together and make the PCLMUL flag unique..

  This fixes the problem on amd64 miscompiling mpboot.s causing boot
  issues...  We are still using gas for a few files in the kernel...

  Submitted by:	kib

MFC r255192 (by jhb):

  Add support for the 'invpcid' instruction to binutils and DDB's
  disassembler on amd64.

MFC r256112:

  Add support for assembling and disassembling Intel Random Number
  Generator extensions (e.g. the 'rdrand' mnemonic) to our copy of
  binutils.

  Obtained from:	OpenBSD, via pfg
Fix an inverted check for the master user in "camcontrol security -U".
MFC r256209:
Reduce code duplication, introduce the getmaxfd() helper to calculate
the max filedescriptor index.
MFC r256211:
Do not flush buffers when the v_object of the passed vnode does not
really belong to it.
MFC r256213:
Do not try to flush device vnodes from the buffer allocation context.
MFC r253588

Increase the size of the OFW bounce buffer to 4 pages.  With this I can now run
'ofwdump -ap' on my quad G5.
MFC r253979

Micro-optimize OFW syscons 8-bit blank.
MFC r256050:

Remove useless check - ki_loginclass is an array; can't be NULL.
MFC: r256069

Expose system level ixgbe sysctls.
Device level sysctls are already exposed as dev.ix.<device>

Fixing the case where number of queues for igb is auto-tuned and
hw.igb.num_queues does not return current/updated value.
MFC r256038:
  Fix clearing MAC stats registers. Previously it cleared every
  fourth register.

  Submitted by:	Paul A. Patience <paul-a.patience@polymtl.ca>
MFC r244437: Support restrict qualifier in dwarf debug info

  Newer clang/llvm emit DW_TAG_restrict_type, which wasn't handled by gdb.
  Import support from Apple's gdb-1822:

  |  2009-03-24  Jason Molenda  (jmolenda@apple.com)
  |
  |    * gdbtypes.c (make_cv_type): Rename this function to make_cvr_type to
  |    also handle restrict qualifiers.
  |    (check_typedef): Handle TYPE_RESTRICT.
  |    * gdbtypes.h (TYPE_FLAG_RESTRICT, TYPE_RESTRICT): New.
  |    * hpread.c (hpread_type_lookup): Update to use make_cvr_type.
  |    * stabsread.c (read_type): Pass the restrict qualifiers along.
  |    * parse.c (follow_types): Pass the restrict qualifiers along.
  |    * dwarf2read.c (read_tag_const_type): Call make_cvr_type.
  |    (read_tag_volatile_type): Same.
  |    (read_tag_restrict_type): New function.
  |    (read_type_die): Handle DW_TAG_restrict_type.

  Obtained from: Apple
MFC r251665: Handle DW_TAG_rvalue_reference_type

  2012-05-21  Jim Ingham <jingham@apple.com>

    * dwarf2read.c (process_die): Handle DW_TAG_rvalue_reference_type.
      (read_type_die): Ditto.
      (dwarf_tag_name): Ditto.

    * elf/dwarf2.h: Add DW_TAG_rvalue_reference_type.

  Obtained from:	Apple, gdb-1820
MFC r251667: Handle DW_TAG_unspecified_type

  2011-11-14  Jim Ingham  <jingham@apple.com>

  * dwarf2read.c (read_type_die): Handle DW_TAG_unspecified_type.
    (read_tag_unspecified_type): New function, add a type for the
    DW_TAG_unspecified_type die.

  Obtained from:	Apple, gdb-1752