This code is based on "unwinding via ptrace" code from ptrace/ directory. Files with names starting with _UCD_ are substantially changed from their ptrace/_UPT_... progenitors. Files which still have _UPT_... names are either verbiatim copies from ptrace/, or unimplemented stubs.