HPlogo Communicator e3000 MPE/iX Release 7.5 (Software Release C75.00): HP e3000 MPE/iX Computer Systems > Chapter 7 Catalog of User Documentation

7.2 Unwinding From Millicode

MPE documents

Complete PDF
Table of Contents

The one type of standard call from which unwindability cannot be guaranteed is the millicode call. This is because the assembler cannot automatically generate the standard entry and exit sequences for millicode routines that allocate additional stack space. Fortunately, relatively few millicode routines require the creation of a stack frame. It is possible, however, to support unwinding from such routines (i.e. nested millicode calls), provided that the millicode routine which allocates the stack space is written so that it uses the correct entry and exit sequences. It is the responsibility of the author of the specific routine to incorporate these provisions into the actual code.




7.1 Requirements for Successful Stack Unwinding


7.3 Instances in Which Unwinding May Fail