Assembler Directives and Pseudo-Operations

.CALLINFO Directive

.CALLINFO Directive

.CALLINFO is a required directive that describes the environment of the current procedure. The information it provides is available to the

.ENTER and .LEAVE pseudo-operations to control the entry and exit code sequences that they generate. Additional information is used by the Assembler to direct the creation of stack unwind descriptors.

Syntax

.CALLINFO [ parameter[ , parameter] ...]

where parameter is one of:

ALLOCA_FRAME

ARGS_SAVED

CALLER

CALLS

NO_CALLS

CLEANUP

ENTRY_FR=number

ENTRY_GR=number

ENTRY_SR=number

FRAME=number

HPUX_INT

MILLICODE

NO_UNWIND

SAVE_MRP

SAVE_RP

SAVE_SP

SAVE_SR0

Parameters

ALLOCA_FRAME Indicates that this procedure allocates temporary storage by modifying the stack pointer (%r30). A copy of the frame pointer is normally placed in %r3. However, if this procedure also has a large frame (FRAME > 8191), then the copy of the frame pointer is placed in %r4 instead.

ARGS_SAVED Indicates that this procedure stores the arguments into the stack frame.

Chapter 4

67