TLBUpdate (all forms) takes vaddr_t, uint32_t
fix typo
merge the new src/compat build into the place it was actually born.
this replaces the old src/compat with a method that re-traverses the
library directories with a different set of flags, and is capable of
building more than one compat ABI.
use the right paths for compat ldscript files.
s/LD32DIR/MLIBDIR/ in most places, also look for CSU_MACHINE_ARCH.
add/fix the o32/64 library paths.
from current:
>replace /usr/lib with ${_GCC_CRTDIR} or ${SHLIBDIR} as appropriate.
pullup from -current:
>revision 1.612
>date: 2009/12/13 09:10:16;  author: mrg;  state: Exp;  lines: +4 -3
>enable MAKEDIRTARGET to be called with a separate environment,
>called $MAKEDIRTARGETENV, defaulting to nothing.
>----------------------------
>revision 1.611
>date: 2009/12/13 09:01:46;  author: mrg;  state: Exp;  lines: +6 -1
>if BSD_MK_COMPAT_FILE is defined, .include it.
add the o32/64 dirs here.  they're handled properly in -current.
pullup from -current:
>revision 1.276
>date: 2009/12/13 09:29:27;  author: mrg;  state: Exp;  lines: +12 -8
>adjust the do-compat-* rules now that src/compat/lib and friends no longer exist
merge from -current:
>rename LD32DIR to MLIBDIR.

>- adjust the logic for compat ldd: add an elf32_compat module and arrange
>  for mips64 to build this with MLIBDIR set to o32
>- make mips64 ldd call elf32_compat_ldd as well
>- make mips64 elf64 set MLIBDIR to 64
>- don't need ld.elf_so's Makefile.ld32 files anymore (they are going away
>  soon anyway)
>
>tested on amd64 and sparc64, and an earlier version tested on mips64.

>if BSD_MK_COMPAT_FILE is defined, .include it.

>simplify the logic for compat ld.elf_so and move it here.  we now can
>find the libc objdir for multiple compat ld.elf_so's, too.
pullup from -current:
>replace mips:elf_check_itp() and ELFNAME2(netbsd32,probe_noteless) that
>it's based upon with a common compat_elf_check_interp().
>
>tested on MALTA64 and sparc64.
- replace single bus space with two (big & little endian) bus spaces for obio
- replace single bus space with two (big & little endian) bus spaces for obio
- use comcnspeed instead of CONSPEED
- use comcnfreq instead of CONFREQ
- add bit defines for GPIO_RESET register
- add register defines for USB
- add driver for XLS USB Interface
- add attach glue for ohci at XLS USB Interface
- add attach glue for ehci at XLS USB Interface
- replace single bus space with two (big & little endian) bus spaces for obio
- configure RMI XLx USB Interface driver rmixl_usbi
- attach ohci at rmixl_usbi
- attach ehci at rmixl_usbi
- delete MACHDEP_DEBUG define
- adjust name of (big endian) obio bus space init function