Mark, I've created the branch: cagney_convert-20030606-branch and committed the attached. It's different from the original in the following ways: - REGISTER_TO_VALUE and VALUE_TO_REGISTER take the full ``struct value'' instead of ``struct type'' and a ``void *buf''. Those methods are now entirely responsible for converting a register to/from the specified value. - Adds the possibly contraversal put_frame_register method. It turned out that at least three functions contained the code sequence: find REGNUM's true location, store the value in that location. Feel free to try to get the i386 stuff working. Andrew