UPDATING: Adjust heading.
Fix some more things related to the switch to gcc47.

* Adjust make.conf and its manual page.

* Create gcc47 MLINKS properly (clean up the Makefile a bit, too).

* Exclude gcc44 in the qemu setup.
libm: Exclude -Woverflow from -Werror in s_csqrtl.c for gcc47/i386.

The issue is that a long double in gcc47 on i386 doesn't seem to be
able to hold LDBL_MAX. At least a warning is generated. Cause
unknown, might be a bug in gcc (or our gcc's configuration).

gcc47 on FreeBSD/i386 does not show this behavior (no warning
generated at least).

Until we have a better clue, don't turn this warning into an error,
even if -Werror is specified, so that building can go on.

FreeBSD-testing: tuxillo
Remove xlint. It's outdated and there are much better checkers around.

clang static analyzer, cppcheck, coccinelle et al.

So there's no need to maintain it in base.
Enable -Werror for world building with gcc47.

The kernel still has warnings to be reviewed.
ig_hal: Merge intel em-7.3.4 and igb-2.3.7 hardware abstraction layer
emx: Sync w/ intel em-7.3.4

Move PBA configuration into emx_reset(); mainly to put hardware into
stable state after the driver attached.
em: Sync w/ intel em-7.3.4

- Move PBA configuration into em_reset(); mainly to put hardware into
  stable state after the driver attached.
- Add workaround for PCH2 chips during resuming.
- Fixup flow control parameters for PCH, ICH9, ICH10 and ES2LAN chips.
- Remove no longer needed ERT setting for PCH2, ICH9 and ICH10 chips.
igb: Sync w/ intel igb-2.3.7

- Support I210 and I211
- EEE settings are only applied to copper chips
- Explicitly disable DMA coalesce, if not requested
Add manual pages for kether_ntoa and kether_aton functions.
Add a manpage for hexncpy function.

Also fix .Dd in kether_ntoa(9).
doc - Add a note about %D removal in porting_drivers.txt document.
em/emx: Clear bit 28 of TARC1 for 82571/82572/es2lan

Clearing bit 28 of TARC1 is done in HAL's device initialization, however,
it happens before the MULR bit is turned on in TX unit initialization;
MULR is not necessarily on by default, since its value is loaded from
EEPROM according to the datasheet.
hexncpy.9: Some little cleanup.
kether_ntoa.9: Mention %D.

Also, perform some minor cleanup.
games/atc: Fix a logic bug.

The original logic should have really been:

if ((l < 'a' && l > 'z') || (l < 'A' && l > 'Z'))

But using islower()/isupper() is simpler and more readable.

Taken-from: NetBSD
kether_ntoa.9: Fix prototypes.
emx: Implement multiple hardware TX queue support; disabled by default

Two notes about the multiple hardware TX queue support:

- It could only be enabled on 82571, 82572 and es2lan.  Enabling it on
  82574, whose datasheet claims multiple hardware TX queue support,
  could cause watchdog timeout when heavy TCP receiving test are
  conducted.

- It is disabled by default.  Since 82571, 82572 and es2lan only have
  one global context for TX hardware checksum and TSO, the driver will
  have to setup TX context descriptor for each packet.  Using TX context
  descriptor for each packet could cause serious transmission performance
  regression for tiny packets, see comment of following commit:
  51e6819fc2ad7cefdf830dcc9f20bcbe2af2aa52

  However, multiple hardware TX queues still could be enabled depending
  on the workload (*):
  o  TSO probably are not affected by setting up a TX context descriptor
     for each TSO packet.
  o  Stuffs do not using hardware TX checksum, e.g. IP fast forwarding.

  Multiple hardware TX queues could be enabled globally by tunable:
      hw.emx.txr=2
  Multiple hardware TX queues could be enabled on individual interface by
  tunable:
      hw.emxY.txr=2

(*) Another thought is to add per-interface metric, which indicates the
size of packets that worth hardware checksum; if the packets' size is
below that metric, software checksum is used.
ppp: Fix set-but-unused gcc47 warning
de: Fix set-but-unused gcc47 warning