Pull in r177252 from upstream clang trunk:

 Make sure to use same EABI version for external assembler as for
 integrated as.

This allows us to use gcc on a world built with clang on ARM.


git-svn-id: svn+ssh://svn.freebsd.org/base/head@248548 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
Fix the logic inversion in the r248512.

Noted by:	mckay


git-svn-id: svn+ssh://svn.freebsd.org/base/head@248550 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
Add ipfw support for setting/matching DiffServ codepoints (DSCP).

Setting DSCP support is done via O_SETDSCP which works for both
IPv4 and IPv6 packets. Fast checksum recalculation (RFC 1624) is done for IPv4.
Dscp can be specified by name (AFXY, CSX, BE, EF), by value
(0..63) or via tablearg.

Matching DSCP is done via another opcode (O_DSCP) which accepts several
classes at once (af11,af22,be). Classes are stored in bitmask (2 u32 words).

Many people made their variants of this patch, the ones I'm aware of are
(in alphabetic order):

Dmitrii Tejblum
Marcelo Araujo
Roman Bogorodskiy (novel)
Sergey Matveichuk (sem)
Sergey Ryabin

PR:		kern/102471, kern/121122
MFC after:	2 weeks


git-svn-id: svn+ssh://svn.freebsd.org/base/head@248552 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
Remove unused variable.


git-svn-id: svn+ssh://svn.freebsd.org/base/head@248553 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
Fix spelling.


git-svn-id: svn+ssh://svn.freebsd.org/base/head@248554 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
Integrate Efika MX project back to home.

Sponsored by:	The FreeBSD Foundation


git-svn-id: svn+ssh://svn.freebsd.org/base/head@248557 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f