rtld-elf - save/restore args fp regs as well (clang)

* Note: this has no real effect on gcc based systems.

* fp registers %xmm0-7 can be used for arguments to procedures.  With
  GCC we didn't have to save/restore them for the rtld binder because
  rtld didn't use any FP registers and GCC did not insert any for
  structural copies.

  But CLANG does, so the binder has to save/restore these registers or
  dynamically linked calls which take FP arguments will explode on the
  first call.

* For example, A simple clang program to printf("%f", 1.0); a few times...
  the first output would be 0.0 instead of 1.0 due to the binder blowing
  away the procedure argument to dtoa().  The bug also blows up awk and
  dports and... well.

Reported-by: marino
usb4bsd: Make usb_pf work

Together with usbdump this allows dumping of usb traffic just like
tcpdump allows dumping of network traffic.

At the moment it is necessary to create the cloned device manually
for the usb bus one wants to monitor.
usb4bsd: Add usb_pf.c to the module Makefile too.
usb4bsd: Fix SRCS sorting.