The vast majority of the IA-64 port's tests now pass. A few features
authortlmiller <tlmiller>
Fri, 23 Jan 2004 22:01:24 +0000 (22:01 +0000)
committertlmiller <tlmiller>
Fri, 23 Jan 2004 22:01:24 +0000 (22:01 +0000)
commit1e96419bf1f1d91eb4a6a2c5e0aa93451d31d3ad
tree8c354c2ec687f12375eea1209eb4cac67d3f2415
parentb0d0806ff39d236df296b46ed0bf67f3e31978d6
The vast majority of the IA-64 port's tests now pass.  A few features
remain unimplemented: function replacement (test1#22, emitFuncJump()),
recursion guards (test1#31), and accessing more than eight parameters
(test1#36).  None of these should be particularly difficult or time-
consuming to implement.  There's also a bug in the algorithm for
fuzzy-matching address-to-line-number translations (test1#30).  ALl
of test2, test3, and test4 pass.  One test (exception handling) fails
in test5.  (This remains uninvestigated.)  Half of test6 should fail
but doesn't; I misimplemented isLoadOrStore(), but it shouldn't be hard
to fix.  All of test7 passes (most of the problems stemmed from a
kernel bug; be sure to use 2.4.20 or later).  The eighth test, stack-
walking, fails because I haven't implemented it yet; however, it
should be straightforward integrate libunwind for this purpose.  The
ninth test, save-the-world, has not even been investigated yet.  The
tenth test is platform-specific and not applicable.  Finally, multi-
tramps haven't been implemented yet, so the behavior when instrumenting
more than one instruction per bundle is undefined.  - - - - - - - - - - -
Remove now-obsolete abililty for the mutator to save registers for
an iRPC.  Implement ability to detect "rewind" when we interrupt
a syscall to do our iRPC.
dyninstAPI/src/linux-ia64.C
dyninstAPI/src/linux-ia64.h