link_elf: Work around a GCC optimization bug. Fixes ddb stack traces.

Taken-from: FreeBSD r102348
kernel/bge: Fix a wrong conversion to the automatic sysctx ctx/tree setup.

Reported-by: ivadasz
kernel/bwi: Fix a wrong conversion to the automatic sysctx ctx/tree setup.

This driver isn't hooked into the build currently.

Reported-by: ivadasz
libm: Sync with FreeBSD (gains 6 long double functions)

The following functions have been implemented:
  - coshl
  - erfcl
  - erfl
  - lgammal
  - sinhl
  - tanhl

Before these were approximated with the double versions using the
"imprecise" macros.  I've left the old ones in place (unlike FreeBSD)
but with symbol versioning so that libraries built with the earlier
versions can link to them.  In other words, there are two versions of
these 6 functions, Df306.1 and DF402.0.