gtpp1m1i | Program Development Support Reference |
This section shows the format and content of typical C function trace output. The types of output formats are:
Based on the options you specify, you receive the following output:
Samples of each of these different types of output follow. After the first sample trace, an explanation of the alpha pointers (A) through (J) is provided along with other relevant information.
There is an example of the output you receive if the calling or return parameters are not addressable.
There also is an example of output with breakpoint entries other than program entry breakpoints and program exit breakpoints. This example contains a user library version of the printf library function that was compiled using the suboptions of the TEST compiler option, and therefore trace entries for printf display in the output. Although the vsprintf and puts library functions were compiled without using the TEST compiler option, they display in the output as
because the printf library function contains CALLRET breakpoints. The C function trace entry for the CALLRET breakpoint displays the name of the function that was called rather than the name of the calling function. This feature is useful for tracing calls to functions that were not compiled using the TEST compiler option.
Figure 51 shows the trace output without stack and static data.
Figure 51. Trace Output without Static or Stack Data
*ISOC C FUNCTION TRACE ENTRIES TABLE ADDRESS = 02E03000 LENGTH = 00001000 (H) USER AREA ADDRESS = 02F03000 LENGTH = 00001000 (I) (A) (B) (C) (D) (E) (F) (G) *LODM **OFFSET **LV *FUNCTION *CALLING/RETURN PARAMETERS **STACK **STATIC *TIME STAMP QPM0 00000494 0001 QPM0 00000007 00000077 0032C368 00000006 02001B80 02403010 AAF49435 504FAA41 ???? 8175D646 0002 memset 02001D71 00000082 00000007 01939580 02001D58 02403010 AAF49435 E429C543 ???? 8175D67C 0002 --Return- from memset 02001D71 02001E28 02403010 AAF49436 5C6BD844 QPM1 00000494 0002 QPM1 80000000 0000FF00 4047F00F 8A47F00F 02001B80 02405010 AAF49436 F098B842 ???? 8175F5DE 0003 printf 02405020 FFFFFFFF 43202000 00000000 02001D58 02405010 AAF49437 68F45C40 ???? 8175F68C 0003 --Return- from printf 00000011 02001E18 02405010 AAF49438 BD72C344 QPM1 0000423E 0003 funcfloat_routine 02001D98 FFFFFFFF 43202000 00000000 02001D58 02405010 AAF49439 4F28A843 QPM1 0000426C 0003 --Return- from funcfloat_routine 02001BD0 02001E18 02405010 AAF49439 E0BFB943 ???? 8175F5DE 0003 printf 02405032 41100000 00000000 00000000 02001D58 02405010 AAF4943A 7488F441 ???? 8175F68C 0003 --Return- from printf 0000001F 02001E18 02405010 AAF4943B 1D7A7244 QPM1 000016A6 0003 func1 00000001 02405010 00000000 00000000 02001D58 02405010 AAF4943B 99FC1C43 QPM1 0000178C 0003 --Return- from func1 0000000A 02001E18 02405010 AAF4943C 29FF9540 QPM1 00001BF8 0003 functio3 00000000 00000005 00000000 00000000 02001D58 02405010 AAF4943C BC99C842 QPM1 000016A6 0004 func1 00000001 02405010 10F0F04B 02001DA0 02001E18 02405010 AAF4943D 4D4DC140 QPM1 0000178C 0004 --Return- from func1 0000000A 02001ED0 02405010 AAF4943D F7CD4D40 QPM1 000019CE 0004 func2 00000002 02405010 10F0F04B 02001DA0 02001E18 02405010 AAF4943E 713A6C40 QPM1 00001A6C 0004 --Return- from func2 00000014 02001ED0 02405010 AAF4943F 047E6A42 QPM1 000024C6 0004 function_name_which_is_truncated_because_it_contains_several_characte+ 00000005 02405010 10F0F04B 02001DA0 02001E18 02405010 AAF4943F 95FE0340 QPM1 000016A6 0005 func1 00000001 02405010 10404040 02001E58 02001ED0 02405010 AAF49440 124CF741 QPM1 0000178C 0005 --Return- from func1 0000000A 02001F88 02405010 AAF49441 3572BE40 QPM1 000019CE 0005 func2 00000002 02405010 10404040 02001E58 02001ED0 02405010 AAF49444 27973144 QPM1 00001A6C 0005 --Return- from func2 00000014 02001F88 02405010 AAF4944D 2FB03941 *QPM1 0000268C 0004 --Return- from function_name_which_is_truncated__because_it_conta+ 00000000 02001E18 02405010 AAF4943F 95FE0340
Table 45 provides a description of the alpha pointers.
Table 45. Descriptions of Alpha Pointers
Alpha Pointer | Description |
---|---|
(A) |
|
(B) | OFFSET, which is the offset field is 8 characters long. It is the
offset of the breakpoint in the load module.
When the load module name is indicated as ????, the offset field is the address of the next sequential instruction in the load module where the library program resides. |
(C) | The nesting counter (LV), which is the level of nesting counter for calls
to and returns from those C functions compiled using the TEST compiler
option. The LV starts with zero when the C program trace starts and is
reset to zero when the trace is stopped and started again.
Each time a program entry breakpoint is processed the LV is incremented by one. Each time a program exit breakpoint is processed the LV is decremented by one if the current LV value is non-zero. For all other breakpoints, the LV is neither incremented nor decremented. See Interpreting Trace Nesting Levels for more information. |
(D) |
|
(D) - Continued |
|
(D) - Continued |
|
(E) |
|
(F) |
|
(G) | TIME STAMP, which is the value from a STCK instruction issued at the time of creation of the trace table entry. |
(H) | TABLE ADDRESS/LENGTH, which is the table address and length fields contain the address and length of the C function trace table. |
(I) | USER AREA ADDRESS/LENGTH. which is the user area address and length fields contain the address and length of the optional C function trace user area. |
(J) | STK@=/STAT@= where the the STK@= field contains the address of the
stack data when stack data is displayed. The STK@= field is not
displayed when stack data is not displayed.
The STAT@= field contains the address of the static data when static data is displayed. The STAT@= field is not displayed when static data is not displayed. |
When interpreting the data in the nesting field (LV), you should consider:
In some cases only some and not all of the C programs are compiled using the TEST compiler options. The LV field represents the relative nesting level of the calls to and returns from the C programs being traced. The nesting level counter does not represent the exact calling sequence of the actual program flow.
Because C program trace can be enabled, disabled, started, stopped, and restarted at any point of the program when an ECB is running, the nesting level counter may not reflect the actual entries and exits.
Figure 52 shows the trace output with stack and static data.
Figure 52. Trace Output with Stack and Static Data
*ISOC C FUNCTION TRACE ENTRIES TABLE ADDRESS = 02E03000 LENGTH = 00001000 (H) USER AREA ADDRESS = 02F03000 LENGTH = 00001000 (I) (A) (B) (C) (D) (E) (F) (G) *LODM **OFFSET **LV *FUNCTION *CALLING/RETURN PARAMETERS **STACK **STATIC *TIME STAMP QPM1 000016A6 0005 func1 STK@=02001ED0 STAT@=02405010 (J) 00000001 02405010 10000000 02001E58 >>STACK> 00000000 00000000 00000000 AAF48B6B 86F7A142 00000000 00000000 00000000 86A49583 F440A2A3 81839200 00000004 00000005 00000006 00000000 00000000 00000001 02405010 >>STATIC 000B0000 00000001 00000000 00000005 A385A2A3 89958740 D8D7D4F1 C14B4B4B 150086A4 95838693 9681A3F6 409985A3 A49995A2 7E6C864B 4B4B1500 00000000 D8D7D2F3 QPM1 0000178C 0005 --Return- from func1 STK@=02001F88 STAT@=02405010 0000000A >>STACK> 00307000 800F55FA 00001000 AAF48B6C 21A37C43 00000000 02001BD0 020020D0 86A49583 F140A2A3 81839200 00000001 00000002 00000003 00000004 00000000 >>STATIC 000B0000 00000001 00000000 00000005 A385A2A3 89958740 D8D7D4F1 C14B4B4B 150086A4 95838693 9681A3F6 409985A3 A49995A2 7E6C864B 4B4B1500 00000000 D8D7D2F3 QPM1 000019CE 0005 func2 STK@=02001ED0 STAT@=02405010 00000002 02405010 10000000 02001E58 >>STACK> 00000000 00000000 00000000 AAF48B6C 956F9D41 00000000 00000000 00000000 86A49583 F440A2A3 81839200 0000000A 00000005 00000006 00000000 00000000 00000002 02405010 >>STATIC 000B0000 00000001 00000000 00000005 A385A2A3 89958740 D8D7D4F1 C14B4B4B 150086A4 95838693 9681A3F6 409985A3 A49995A2 7E6C864B 4B4B1500 00000000 D8D7D2F3 *QPM1 00001A6C 0005 --Return- from func2 STK@=02001F88 STAT@=02405010 00000014 >>STACK> 00307000 800F55FA 00001000 AAF48B6D 0DC76043 00000000 02001BD0 020020D0 86A49583 F240A2A3 81839200 00000002 00000003 00000003 >>STATIC 000B0000 00000001 00000000 00000005 A385A2A3 89958740 D8D7D4F1 C14B4B4B 150086A4 95838693 9681A3F6 409985A3 A49995A2 7E6C864B 4B4B1500 00000000 D8D7D2F3 ???? 8175F5DE 0003 printf STK@=02001D58 STAT@=02405010 02405020 A3A44841 42520000 00000000 >>STACK> 00000000 00000000 00000000 AAF48B62 0A441C41 00000000 00000000 00000000 00000004 82828282 C2C2C2C2 C2C2C2C2 00000000 86CFC11D 02405020 A3A44841 42520000 00000000 00000000 >>STATIC 000B0000 00000001 00000000 00000005 A385A2A3 89958740 D8D7D4F1 C14B4B4B 150086A4 95838693 9681A3F6 409985A3 A49995A2 7E6C864B 4B4B1500 00000000 D8D7D2F3 ???? 8175F68C 0003 --Return- from printf STK@=02001E18 STAT@=02405010 00000011 >>STACK> 00000000 02001D70 00000000 AAF48B63 11C8BA44 8172600C 02001D88 02001EA4 00000000 00000000 00000011 00000001 A385A2A3 89958740 D8D7D4F1 C14B4B4B 1500F97F 4F24C272 02001E48 >>STATIC 000B0000 00000001 00000000 00000005 A385A2A3 89958740 D8D7D4F1 C14B4B4B 150086A4 95838693 9681A3F6 409985A3 A49995A2 7E6C864B 4B4B1500 00000000 D8D7D2F3
QPM1 0000423E 0003 funcfloat_routine STK@=02001D58 STAT@=02405010 02001D98 A3A44841 42520000 00000000 >>STACK> 00000000 00000000 00000000 AAF48B63 A9625C44 00000000 00000000 00000000 00000004 82828282 C2C2C2C2 C2C2C2C2 00000000 86CFC11D 02001D98 A3A44841 42520000 00000000 00000000 >>STATIC 000B0000 00000001 00000000 00000005 A385A2A3 89958740 D8D7D4F1 C14B4B4B 150086A4 95838693 9681A3F6 409985A3 A49995A2 7E6C864B 4B4B1500 00000000 D8D7D2F3 QPM1 0000426C 0003 --Return- from funcfloat_routine STK@=02001E18 STAT@=02405010 02001BD0 >>STACK> 00000000 02001D70 00000000 AAF48B64 1FEFCF43 8172600C 02001D88 02001EA4 86A49583 86939681 A3F640A2 A3818392 0085A2A3 89958740 >>STATIC 000B0000 00000001 00000000 00000005 A385A2A3 89958740 D8D7D4F1 C14B4B4B 150086A4 95838693 9681A3F6 409985A3 A49995A2 7E6C864B 4B4B1500 00000000 D8D7D2F3 ???? 8175F5DE 0003 printf STK@=02001D58 STAT@=02405010 02405032 41100000 00000000 00000000 >>STACK> 00000000 00000000 00000000 AAF48B64 AEE85A42 00000000 00000000 00000000 00000004 82828282 C2C2C2C2 C2C2C2C2 41100000 86CFC11D 02405032 41100000 00000000 00000000 41100000 >>STATIC 000B0000 00000001 00000000 00000005 A385A2A3 89958740 D8D7D4F1 C14B4B4B 150086A4 95838693 9681A3F6 409985A3 A49995A2 7E6C864B 4B4B1500 00000000 D8D7D2F3 ???? 8175F68C 0003 --Return- from printf STK@=02001E18 STAT@=02405010 0000001F >>STACK> 00000000 02001D70 00000000 AAF48B65 45D7D841 8172600C 02001D88 02001EA4 00000000 00000000 0000001F A3818392 86A49583 86939681 A3F64099 85A3A499 95A27EF1 4BF0F0F0 F0F0F04B >>STATIC 000B0000 00000001 00000000 00000005 A385A2A3 89958740 D8D7D4F1 C14B4B4B 150086A4 95838693 9681A3F6 409985A3 A49995A2 7E6C864B 4B4B1500 00000000 D8D7D2F3 QPM1 000016A6 0003 func1 STK@=02001D58 STAT@=02405010 00000001 02405010 00000000 00000000 >>STACK> 00000000 00000000 00000000 AAF48B65 BC791B40 00000000 00000000 00000000 00000004 82828282 C2C2C2C2 C2C2C2C2 41100000 86CFC11D 00000001 02405010 00000000 00000000 41100000 >>STATIC 000B0000 00000001 00000000 00000005 A385A2A3 89958740 D8D7D4F1 C14B4B4B 150086A4 95838693 9681A3F6 409985A3 A49995A2 7E6C864B 4B4B1500 00000000 D8D7D2F3 QPM1 0000178C 0003 --Return- from func1 STK@=02001E18 STAT@=02405010 0000000A >>STACK> 00000000 02001D70 00000000 AAF48B66 5355DF44 8172600C 02001D88 02001EA4 86A49583 F140A2A3 81839200 00000001 00000002 00000003 00000004 85A3A499 >>STATIC 000B0000 00000001 00000000 00000005 A385A2A3 89958740 D8D7D4F1 C14B4B4B 150086A4 95838693 9681A3F6 409985A3 A49995A2 7E6C864B 4B4B1500 00000000 D8D7D2F3
QPM1 00001BF8 0003 functio3 STK@=02001D58 STAT@=02405010 00000000 00000005 00000000 00000000 >>STACK> 00000000 00000000 00000000 AAF48B66 C850EE41 00000000 00000000 00000000 00000004 82828282 C2C2C2C2 C2C2C2C2 41100000 86CFC11D 00000000 00000005 00000000 00000000 41100000 >>STATIC 000B0000 00000001 00000000 00000005 A385A2A3 89958740 D8D7D4F1 C14B4B4B 150086A4 95838693 9681A3F6 409985A3 A49995A2 7E6C864B 4B4B1500 00000000 D8D7D2F3 QPM1 000016A6 0004 func1 STK@=02001E18 STAT@=02405010 00000001 02405010 10F0F04B 02001DA0 >>STACK> 00000000 02001D70 00000000 AAF48B67 4A263D42 8172600C 02001D88 02001EA4 86A49583 A38996F3 40A2A381 83920001 00000003 00000004 00000005 00000000 00000001 02405010 >>STATIC 000B0000 00000001 00000000 00000005 A385A2A3 89958740 D8D7D4F1 C14B4B4B 150086A4 95838693 9681A3F6 409985A3 A49995A2 7E6C864B 4B4B1500 00000000 D8D7D2F3 QPM1 0000178C 0004 --Return- from func1 STK@=02001ED0 STAT@=02405010 0000000A >>STACK> 00000000 00000000 00000000 AAF48B67 D4429241 00000000 00000000 00000000 86A49583 F140A2A3 81839200 00000001 00000002 00000003 00000004 00000000 >>STATIC 000B0000 00000001 00000000 00000005 A385A2A3 89958740 D8D7D4F1 C14B4B4B 150086A4 95838693 9681A3F6 409985A3 A49995A2 7E6C864B 4B4B1500 00000000 D8D7D2F3 QPM1 000019CE 0004 func2 STK@=02001E18 STAT@=02405010 00000002 02405010 10F0F04B 02001DA0 >>STACK> 00000000 02001D70 00000000 AAF48B68 6597F144 8172600C 02001D88 02001EA4 86A49583 A38996F3 40A2A381 83920001 0000000A 00000004 00000005 00000000 00000002 02405010 >>STATIC 000B0000 00000001 00000000 00000005 A385A2A3 89958740 D8D7D4F1 C14B4B4B 150086A4 95838693 9681A3F6 409985A3 A49995A2 7E6C864B 4B4B1500 00000000 D8D7D2F3 QPM1 00001A6C 0004 --Return- from func2 STK@=02001ED0 STAT@=02405010 00000014 >>STACK> 00000000 00000000 00000000 AAF48B6A 7EBCFB44 00000000 00000000 00000000 86A49583 F240A2A3 81839200 00000002 00000003 00000003 >>STATIC 000B0000 00000001 00000000 00000005 A385A2A3 89958740 D8D7D4F1 C14B4B4B 150086A4 95838693 9681A3F6 409985A3 A49995A2 7E6C864B 4B4B1500 00000000 D8D7D2F3 QPM1 000024C6 0004 function_name_which_is_truncated_because_it_contains_several_characte+ STK@=02001E18 STAT@=02405010 00000005 02405010 10F0F04B 02001DA0 >>STACK> 00000000 02001D70 00000000 AAF48B6A F66A2E43 8172600C 02001D88 02001EA4 86A49583 A38996F3 40A2A381 83920001 00000003 00000004 00000005 00000001 00000005 02405010 >>STATIC 000B0000 00000001 00000000 00000005 A385A2A3 89958740 D8D7D4F1 C14B4B4B 150086A4 95838693 9681A3F6 409985A3 A49995A2 7E6C864B 4B4B1500 00000000 D8D7D2F3
Figure 53 shows the trace output with stack and without static data.
Figure 53. Trace Output with Stack and without Static Data
*ISOC C FUNCTION TRACE ENTRIES TABLE ADDRESS = 02E03000 LENGTH = 00001000 (H) USER AREA ADDRESS = 02F03000 LENGTH = 00001000 (I) (A) (B) (C) (D) (E) (F) (G) *LODM **OFFSET **LV *FUNCTION *CALLING/RETURN PARAMETERS **STACK **STATIC *TIME STAMP QPM0 00000494 0001 QPM0 STK@=02001B80 (J) 00000007 00000077 0032C368 00000006 >>STACK> 00000000 00000000 00000000 AAF49353 3D6E7F44 000007FC 0032C390 00140010 00010000 00000002 0032C390 0032C3A8 D8D7D4F0 FFFFFF00 000000B0 0193AFA8 00000000 00000000 00000000 NOSTATIC >STATIC@ 02403010 ???? 8175D646 0002 memset STK@=02001D58 02001D71 00000082 00000007 01939580 >>STACK> 00000000 00000000 00000000 AAF49353 B55DA940 00000000 00000000 00000000 C1C2C2C2 C2C2C2C2 C2C2C2C2 C2C2C2C2 01724F68 02001E18 02001E10 02001D70 8177C3E8 00000000 02001D71 NOSTATIC >STATIC@ 02403010 ???? 8175D67C 0002 --Return- from memset STK@=02001E28 02001D71 >>STACK> 01727758 02001EA4 02001E10 AAF49354 177DB642 02001D70 02001D98 00000001 NOSTATIC >STATIC@ 02403010 QPM1 00000494 0002 QPM1 STK@=02001B80 80000000 0000FF00 4047F00F 8A47F00F >>STACK> 01939930 02403010 02001E30 AAF49354 910AB240 00000007 02404000 81939A04 02403010 02403010 00000000 00303000 D8D7D4F1 FFFFFF00 0000014C 0193FAF8 00000000 00000000 00000000 NOSTATIC >STATIC@ 02405010 ???? 8175F5DE 0003 printf STK@=02001D58 02405020 FFFFFFFF 43213000 00000000 >>STACK> 00000000 00000000 00000000 AAF49354 F2CA9041 00000000 00000000 00000000 00000004 82828282 C2C2C2C2 C2C2C2C2 00000000 B404B725 02405020 FFFFFFFF 43213000 00000000 00000000 NOSTATIC >STATIC@ 02405010 ???? 8175F68C 0003 --Return- from printf STK@=02001E18 00000011 >>STACK> D5000000 02001D70 40404040 AAF49359 0BFDF443 8172600C 02001D88 02001EA4 00000000 00000000 00000011 00000001 A385A2A3 89958740 D8D7D4F1 C14B4B4B 1500F97F D48101E1 02001E48 NOSTATIC >STATIC@ 02405010 QPM1 0000423E 0003 funcfloat_routine STK@=02001D58 02001D98 FFFFFFFF 43213000 00000000 >>STACK> 00000000 00000000 00000000 AAF49366 10C21940 00000000 00000000 00000000 00000004 82828282 C2C2C2C2 C2C2C2C2 00000000 B404B725 02001D98 FFFFFFFF 43213000 00000000 00000000 NOSTATIC >STATIC@ 02405010 QPM1 0000426C 0003 --Return- from funcfloat_routine STK@=02001E18 02001BD0 >>STACK> D5000000 02001D70 40404040 AAF49368 FCF53643 8172600C 02001D88 02001EA4 86A49583 86939681 A3F640A2 A3818392 0085A2A3 89958740 NOSTATIC >STATIC@ 02405010 ???? 8175F5DE 0003 printf STK@=02001D58 02405032 41100000 00000000 00000000 >>STACK> 00000000 00000000 00000000 AAF4936B C6861743 00000000 00000000 00000000 00000004 82828282 C2C2C2C2 C2C2C2C2 41100000 B404B725 02405032 41100000 00000000 00000000 41100000 NOSTATIC >STATIC@ 02405010
???? 8175F68C 0003 --Return- from printf STK@=02001E18 0000001F >>STACK> D5000000 02001D70 40404040 AAF4936E 71579640 8172600C 02001D88 02001EA4 00000000 00000000 0000001F A3818392 86A49583 86939681 A3F64099 85A3A499 95A27EF1 4BF0F0F0 F0F0F04B NOSTATIC >STATIC@ 02405010 QPM1 000016A6 0003 func1 STK@=02001D58 00000001 02405010 00000000 00000000 >>STACK> 00000000 00000000 00000000 AAF4936F 1AE13442 00000000 00000000 00000000 00000004 82828282 C2C2C2C2 C2C2C2C2 41100000 B404B725 00000001 02405010 00000000 00000000 41100000 NOSTATIC >STATIC@ 02405010 QPM1 0000178C 0003 --Return- from func1 STK@=02001E18 0000000A >>STACK> D5000000 02001D70 40404040 AAF4936F AD62A741 8172600C 02001D88 02001EA4 86A49583 F140A2A3 81839200 00000001 00000002 00000003 00000004 85A3A499 NOSTATIC >STATIC@ 02405010 QPM1 00001BF8 0003 functio3 STK@=02001D58 00000000 00000005 00000000 00000000 >>STACK> 00000000 00000000 00000000 AAF49370 721EF843 00000000 00000000 00000000 00000004 82828282 C2C2C2C2 C2C2C2C2 41100000 B404B725 00000000 00000005 00000000 00000000 41100000 NOSTATIC >STATIC@ 02405010 QPM1 000016A6 0004 func1 STK@=02001E18 00000001 02405010 10F0F04B 02001DA0 >>STACK> D5000000 02001D70 40404040 AAF49372 D0153743 8172600C 02001D88 02001EA4 86A49583 A38996F3 40A2A381 83920001 00000003 00000004 00000005 00000000 00000001 02405010 NOSTATIC >STATIC@ 02405010 QPM1 0000178C 0004 --Return- from func1 STK@=02001ED0 0000000A >>STACK> F0404B4B 4B4B4B4B 4B4B1519 AAF49375 31617C43 FF326E80 0021017D 00000000 86A49583 F140A2A3 81839200 00000001 00000002 00000003 00000004 00000000 NOSTATIC >STATIC@ 02405010 QPM1 000019CE 0004 func2 STK@=02001E18 00000002 02405010 10F0F04B 02001DA0 >>STACK> D5000000 02001D70 40404040 AAF49376 25E93741 8172600C 02001D88 02001EA4 86A49583 A38996F3 40A2A381 83920001 0000000A 00000004 00000005 00000000 00000002 02405010 NOSTATIC >STATIC@ 02405010 *QPM1 00001A6C 0004 --Return- from func2 STK@=02001ED0 00000014 >>STACK> F0404B4B 4B4B4B4B 4B4B1519 AAF49376 E7447E40 FF326E80 0021017D 00000000 86A49583 F240A2A3 81839200 00000002 00000003 00000003 NOSTATIC >STATIC@ 02405010
Figure 54 shows the trace output with static and without stack data.
Figure 54. Trace Output with Static and without Stack Data
* ISOC C FUNCTION TRACE ENTRIES TABLE ADDRESS = 02E03000 LENGTH = 00001000 (H) USER AREA ADDRESS = 02F03000 LENGTH = 00001000 (I) (A) (B) (C) (D) (E) (F) (G) *LODM **OFFSET **LV *FUNCTION *CALLING/RETURN PARAMETERS **STACK **STATIC *TIME STAMP QPM0 00000494 0001 QPM0 STAT@=02403010 (J) 00000007 00000077 0032F368 00000006 >NOSTACK >>STACK@ 02001B80 AAF493EE A500BA40 >>STATIC C2C2C2C2 C2C2C2C2 C2C2C2C2 C2C2C200 D8D7D5F2 00D8D7D5 F240C5D5 E3C4C340 86818993 A4998540 60409596 409985A3 A4999540 A39640D8 D7D4F04B 40150000 D8D7D2F2 ???? 8175D646 0002 memset STAT@=02403010 02001D71 00000082 00000007 01939580 >NOSTACK >>STACK@ 02001D58 AAF493EF 25BA0A40 >>STATIC C2C2C2C2 C2C2C2C2 C2C2C2C2 C2C2C200 D8D7D5F2 00D8D7D5 F240C5D5 E3C4C340 86818993 A4998540 60409596 409985A3 A4999540 A39640D8 D7D4F04B 40150000 D8D7D2F2 ???? 8175D67C 0002 --Return- from memset STAT@=02403010 02001D71 >NOSTACK >>STACK@ 02001E28 AAF493EF 9A9F5740 >>STATIC C2C2C2C2 C2C2C2C2 C2C2C2C2 C2C2C200 D8D7D5F2 00D8D7D5 F240C5D5 E3C4C340 86818993 A4998540 60409596 409985A3 A4999540 A39640D8 D7D4F04B 40150000 D8D7D2F2 QPM1 00000494 0002 QPM1 STAT@=02405010 80000000 0000FF00 4047F00F 8A47F00F >NOSTACK >>STACK@ 02001B80 AAF493F0 12B4D044 >>STATIC 000B0000 00000001 00000000 00000005 A385A2A3 89958740 D8D7D4F1 C14B4B4B 150086A4 95838693 9681A3F6 409985A3 A49995A2 7E6C864B 4B4B1500 00000000 D8D7D2F3 ???? 8175F5DE 0003 printf STAT@=02405010 02405020 FFFFFFFF 43297000 00000000 >NOSTACK >>STACK@ 02001D58 AAF493F0 92FD2740 >>STATIC 000B0000 00000001 00000000 00000005 A385A2A3 89958740 D8D7D4F1 C14B4B4B 150086A4 95838693 9681A3F6 409985A3 A49995A2 7E6C864B 4B4B1500 00000000 D8D7D2F3 ???? 8175F68C 0003 --Return- from printf STAT@=02405010 00000011 >NOSTACK >>STACK@ 02001E18 AAF493F2 0153CC44 >>STATIC 000B0000 00000001 00000000 00000005 A385A2A3 89958740 D8D7D4F1 C14B4B4B 150086A4 95838693 9681A3F6 409985A3 A49995A2 7E6C864B 4B4B1500 00000000 D8D7D2F3 QPM1 0000423E 0003 funcfloat_routine STAT@=02405010 02001D98 FFFFFFFF 43297000 00000000 >NOSTACK >>STACK@ 02001D58 AAF493F2 8BC27342 >>STATIC 000B0000 00000001 00000000 00000005 A385A2A3 89958740 D8D7D4F1 C14B4B4B 150086A4 95838693 9681A3F6 409985A3 A49995A2 7E6C864B 4B4B1500 00000000 D8D7D2F3 QPM1 0000426C 0003 --Return- from funcfloat_routine STAT@=02405010 02001BD0 >NOSTACK >>STACK@ 02001E18 AAF493F3 04B63042 >>STATIC 000B0000 00000001 00000000 00000005 A385A2A3 89958740 D8D7D4F1 C14B4B4B 150086A4 95838693 9681A3F6 409985A3 A49995A2 7E6C864B 4B4B1500 00000000 D8D7D2F3
???? 8175F5DE 0003 printf STAT@=02405010 02405032 41100000 00000000 00000000 >NOSTACK >>STACK@ 02001D58 AAF493F3 8214F140 >>STATIC 000B0000 00000001 00000000 00000005 A385A2A3 89958740 D8D7D4F1 C14B4B4B 150086A4 95838693 9681A3F6 409985A3 A49995A2 7E6C864B 4B4B1500 00000000 D8D7D2F3 ???? 8175F68C 0003 --Return- from printf STAT@=02405010 0000001F >NOSTACK >>STACK@ 02001E18 AAF493F4 BCA50D40 >>STATIC 000B0000 00000001 00000000 00000005 A385A2A3 89958740 D8D7D4F1 C14B4B4B 150086A4 95838693 9681A3F6 409985A3 A49995A2 7E6C864B 4B4B1500 00000000 D8D7D2F3 QPM1 000016A6 0003 func1 STAT@=02405010 00000001 02405010 00000000 00000000 >NOSTACK >>STACK@ 02001D58 AAF493F5 38351E43 >>STATIC 000B0000 00000001 00000000 00000005 A385A2A3 89958740 D8D7D4F1 C14B4B4B 150086A4 95838693 9681A3F6 409985A3 A49995A2 7E6C864B 4B4B1500 00000000 D8D7D2F3 QPM1 0000178C 0003 --Return- from func1 STAT@=02405010 0000000A >NOSTACK >>STACK@ 02001E18 AAF493F5 AECA5F41 >>STATIC 000B0000 00000001 00000000 00000005 A385A2A3 89958740 D8D7D4F1 C14B4B4B 150086A4 95838693 9681A3F6 409985A3 A49995A2 7E6C864B 4B4B1500 00000000 D8D7D2F3 QPM1 00001BF8 0003 functio3 STAT@=02405010 00000000 00000005 00000000 00000000 >NOSTACK >>STACK@ 02001D58 AAF493F6 2A26DC41 >>STATIC 000B0000 00000001 00000000 00000005 A385A2A3 89958740 D8D7D4F1 C14B4B4B 150086A4 95838693 9681A3F6 409985A3 A49995A2 7E6C864B 4B4B1500 00000000 D8D7D2F3 QPM1 000016A6 0004 func1 STAT@=02405010 00000001 02405010 10F0F04B 02001DA0 >NOSTACK >>STACK@ 02001E18 AAF493F6 BD5B9E42 >>STATIC 000B0000 00000001 00000000 00000005 A385A2A3 89958740 D8D7D4F1 C14B4B4B 150086A4 95838693 9681A3F6 409985A3 A49995A2 7E6C864B 4B4B1500 00000000 D8D7D2F3 QPM1 0000178C 0004 --Return- from func1 STAT@=02405010 0000000A >NOSTACK >>STACK@ 02001ED0 AAF493F7 3496CA42 >>STATIC 000B0000 00000001 00000000 00000005 A385A2A3 89958740 D8D7D4F1 C14B4B4B 150086A4 95838693 9681A3F6 409985A3 A49995A2 7E6C864B 4B4B1500 00000000 D8D7D2F3 QPM1 000019CE 0004 func2 STAT@=02405010 00000002 02405010 10F0F04B 02001DA0 >NOSTACK >>STACK@ 02001E18 AAF493F7 AE3CE843 >>STATIC 000B0000 00000001 00000000 00000005 A385A2A3 89958740 D8D7D4F1 C14B4B4B 150086A4 95838693 9681A3F6 409985A3 A49995A2 7E6C864B 4B4B1500 00000000 D8D7D2F3 *QPM1 00001A6C 0004 --Return- from func2 STAT@=02405010 00000014 >NOSTACK >>STACK@ 02001ED0 AAF493F8 27F6DC40 >>STATIC 000B0000 00000001 00000000
Figure 55 shows the trace output with other breakpoint entries.
Figure 55. Trace Output with Other Breakpoint Entries
*ISOC C FUNCTION TRACE ENTRIES TABLE ADDRESS = 02E03000 LENGTH = 00001000 (H) USER AREA ADDRESS = 02F03000 LENGTH = 00001000 (I) (A) (B) (C) (D) (E) (F) (G) *LODM **OFFSET **LV *FUNCTION *CALLING/RETURN PARAMETERS **STACK **STATIC *TIME STAMP QZZ0 000000CE 0001 qzz0 D8E9E9F0 D8E9E9F1 D8E9E9F1 D8E9E9F2 02A01D78 02E02018 ADBD6BDE F3441842 QZZ0 0000011C 0001 HOOK..CALLBGN by qzz0 02E021A0 00000001 00401394 00000002 02A01D78 02E02018 ADBD6BDE F3490B42 ???? 815BA3AE 0002 printf 02E021A0 00000001 00401394 00000002 02A01E38 02E02018 ADBD6BDE F34EBF42 ???? 815BA3EE 0002 HOOK..CALLBGN by printf 02A01E60 02E021A0 02A01E50 00000000 02A01E38 02E02018 ADBD6BDE F3545142 ???? 815BA3F4 0002 HOOK..CALLRET from vsprintf 0000002B 02A01E38 02E02018 ADBD6BDE F3653F42 ???? 815BA424 0002 HOOK..CALLBGN by printf 02A01E60 02E021A0 02A01E50 00000000 02A01E38 02E02018 ADBD6BDE F36A6742 ???? 815BA42A 0002 HOOK..CALLRET from puts 0000002C 02A01E38 02E02018 ADBD6BDE FC5F4442 ???? 815BA44E 0002 HOOK..POST printf 02A01E38 02E02018 ADBD6BDE FC62EB42 ???? 815BA456 0002 HOOK..GOTO printf 02A01E38 02E02018 ADBD6BDE FC64A642 ???? 815BA464 0002 --Return- from printf 0000002B 02A01E38 02E02018 ADBD6BDE FC666342 QZZ0 00000122 0001 HOOK..CALLRET from printf 0000002B 02A01D78 02E02018 ADBD6BDE FC689542 QZZ0 00000168 0001 HOOK..DO qzz0 02A01D78 02E02018 ADBD6BDE FC73B342 QZZ0 00000168 0001 HOOK..DO qzz0 02A01D78 02E02018 ADBD6BDE FC77B842 QZZ0 00000198 0001 HOOK..POST qzz0 02A01D78 02E02018 ADBD6BDE FCA83D42 QZZ0 000001AE 0001 HOOK..ENTRY BLOCK qzz0 02A01D78 02E02018 ADBD6BDE FCAA6842 QZZ0 000001C2 0001 HOOK..EXIT BLOCK qzz0 02A01D78 02E02018 ADBD6BDE FCAE5B42 QZZ0 000001AE 0001 HOOK..ENTRY BLOCK qzz0 02A01D78 02E02018 ADBD6BDE FCB08A42 QZZ0 000001C2 0001 HOOK..EXIT BLOCK qzz0 02A01D78 02E02018 ADBD6BDE FCB48442 *QZZ0 000001E8 0001 HOOK..POST qzz0 02A01D78 02E02018 ADBD6BDE FCE94542
When the calling or return parameters are not addressable, as determined by the load real address (LRA) instruction, they are indicated by ????????. C function trace cannot determine the parameters, if any.
Figure 56 shows the calling or return parameters that are not addressable.
Figure 56. Calling or Return Parameters That Are not Addressable
*ISOC C FUNCTION TRACE ENTRIES TABLE ADDRESS = 02E03000 LENGTH = 00001000 (H) USER AREA ADDRESS = 02F03000 LENGTH = 00001000 (I) (A) (B) (C) (D) (E) (F) (G) *LODM **OFFSET **LV *FUNCTION *CALLING/RETURN PARAMETERS **STACK **STATIC *TIME STAMP QPM0 00000494 0001 QPM0 STK@=02001B80 STAT@=02403010 (J) 00000007 00000077 00328368 00000006 >>STACK> 00000000 00000000 00000000 AAE1723F 8391D442 000007FC FC0032A3 A3900014 14001000 00010000 00000000 00020032 32A39000 0032A3A8 A8000000 00000000 00000000 00000000 00000000 >>STATIC C2C2C2C2 C2C2C2C2 C2C2C2C2 C2C2C200 D8D7D5F2 00D8D7D5 F240C5D5 E3C4C340 86818993 A4998540 60409596 409985A3 A4999540 A39640D8 D7D4F04B 40150000 D8D7D2F2 *QPM1 00000494 0002 QPM1 STK@=02001B80 STAT@=02405010 ???????? ???????? ???????? ???????? >>STACK> 00D159A0 00000000 01401E30 AAE1723F F88FC042 00000007 07018030 300080D1 D15A7400 00D16D60 60000000 00000030 30100000 00000004 04D8D7D4 D4F1FFFF FFFF0000 00000090 9000D1B4 >>STATIC 00000000 00000005 A385A2A3 89958740 40D8D7D4 D4F1C14B 4B4B4B15 150086A4 A4958386 86939681 81A3F640 409985A3 A3A49995 95A27E6C 6C864B4B 4B4B1500 00000000