Compiler listing

The following is a sample compiler listing showing the various sections described in “Compiler listing” on page 228.

Example F-1. Sample compiler listing
C for AIX Compiler Version 6.0.0.2 --- hello.c 02/11/03 13:31:29 (C)

>>>>> SOURCE SECTION <<<<<

        1 | #include <stdio.h>
        2 |
        3 | void main() {
        4 |         printf("hello
");
        5 | }

>>>>> OPTIONS SECTION <<<<<

C for AIX Compiler Version 6.0.0.2 ---
***   Command Line Invocation ***
***   Options In Effect   ***

NOA                 NOAE               NOALLOCA            NOBROWSE
NOCOMPACT           NOCPLUSCMT         NODBCS              NODBXEXTRA
NODIGRAPH           DOLLAR             NOEXTCHK            NOFDPR
NOFULLPATH          NOFUNCSECT         NOG                 NOGRAPHICS
NOHEAPDEBUG         NOIDIRFIRST        NOIGNERRNO          NOINLGLUE
NOLARGEPAGE         NOLIBANSI          NOLINEDEBUG         LINEDIR
LIST                LISTOPT            LONGLONG            NOMACPSTR
NOMAKEDEP           NOMBCS             NOOFFSET            NOP
NOPASCAL            NOPDF1             NOPDF2              NOPHSINFO
PRINT               NOPROTO            NOREPORT            NORO
NOROCONST           NOSMALLSTACK       SOURCE              NOSTATSYM
STDINC              STRICT             STRICT_INDUCTION    NOSYNTAXONLY
NOTHREADED          NOTOCMERGE         UNWIND              UPCONV
NOWARN64            NOXCALL            NOXCOFF             NOXPH2

OPTIMIZE=0
INLINE THRESHOLD=20
AGGRCOPY=NOOVERLAP
ALIAS=NOANSI:NOTYPEPTR:NOALLPTRS:NOADDRTAKEN
ALIGN=POWER
ATTR
BITFIELDS=UNSIGNED
CHARS=UNSIGNED
DATAIMPORTED
ENUM=INT
FLAG=I:I
FLOAT=NOHSFLT:NORNDSNG:NOHSSNGLE:MAF:NORSQRT:NORRM:FOLD:NOSPNANS:NOFLTINT:NOEMU
LATE
FLTTRAP=NOOV:NOUND:NOZERO:NOINV:NOINEX:NOEN:NOIMP
NOGENPROTO
HALT=S
NOHOT
INFO=NOCLS:NOCMP:NOCND:NOCNS:NOCNV:NOCPY:NODCL:NOEFF:NOENU:NOEXT:NOGEN:NOGNR:NO
GOT:NOINI:NOLAN:NOOBS:NOORD:NOPAR:NOPOR:NOPPC:NOPPT:NOPRO:NOREA:NORET:NOTRD:NOT
RU:TRX:NOUND:NOUNI:NOUSE:NOVFT:NOPRIVATE:NOREDUCTION:NOC99
LANGLVL=EXTENDED:NOUCS
LONGDOUBLE=128
NOMAXERR
MAXMEM=8192
OS=AIX
PROCUNKNOWN
SHOWINC=NOSYS:NOUSR
NOSMP

SPILL=512
TBTABLE=DEFAULT
TUNE=DEFAULT
UNROLL=AUTO
XREF
YN (ROUND NEAR)
REACHABLE=setjmp
REACHABLE=_setjmp
REACHABLE=sigsetjmp
REACHABLE=_sigsetjmp


>>>>> ATTRIBUTE AND CROSS REFERENCE SECTION <<<<<

fhandle                          struct tag
                                 4-528.8$  4-528.16{ 4-530.1} 4-531.16

fid                              struct tag
                                 4-521.8$  4-521.12{ 4-524.1} 4-525.16

fileid                           struct tag
                                 4-500.8$  4-500.15{ 4-505.1} 4-535.16

label_t                          struct tag
                                 8-48.16$  8-51.16  8-49.1{ 8-67.1}

main                             extern function returning void
                                 0-3.6Y

printf                           extern function returning int
                                 1-263.17X  0-4.9Z

unique_id                        struct tag
                                 4-545.8$  4-545.18{ 4-550.1}  4-551.16


>>>>> FILE TABLE SECTION <<<<<

                                       FILE CREATION       FROM
FILE NO   FILENAME                    DATE       TIME      FILE    LINE
     0    hello.c                     02/11/03   13:23:32
     1    /usr/include/stdio.h        09/13/02   10:34:34     0       1
     2    /usr/include/standards.h    09/13/02   10:27:52     1      43
     3    /usr/include/va_list.h      09/13/02   10:27:45     1     185
     4    /usr/include/sys/types.h    09/13/02   10:27:48     1     399
     5    /usr/include/sys/inttypes.h 09/13/02   10:27:52     4      55
     6    /usr/include/stdint.h       09/13/02   10:27:52     5      62
     7    /usr/include/standards.h    09/13/02   10:27:52     6      28
     8    /usr/include/sys/m_types.h  09/13/02   10:52:54     4     393
     9    /usr/include/sys/vm_types.h 09/13/02   10:53:54     8      40
    10    /usr/include/va_list.h      09/13/02   10:27:45     1     432
    11    /usr/include/sys/limits.h   09/13/02   10:28:31     1     466
    12    /usr/include/float.h        09/13/02   10:51:20    11     263


>>>>> COMPILATION EPILOGUE SECTION <<<<<

C for AIX Summary of Diagnosed Conditions

TOTAL   UNRECOVERABLE  SEVERE       ERROR     WARNING   INFORMATIONAL
               (U)       (S)         (E)        (W)         (I)
    0           0         0           0          0           0


Source records read.........................................   3591

1501-008  Compilation successful for file hello.c. Object file created.


>>>>> OBJECT SECTION, NO OPTIMIZATION <<<<<


 GPR's set/used:   ss-s ssss ssss s---  ---- ---- ---- ---s
 FPR's set/used:   ssss ssss ssss ss--  ---- ---- ---- ----
 CCR's set/used:   ss-- -sss

     | 000000                           PDEF     main
    3|                                  PROC
    0| 000000 mfspr    7C0802A6   1     LFLR     gr0=lr
    0| 000004 stw      93E1FFFC   0     ST4A     #stack(gr1,-4)=gr31
    0| 000008 stw      90010008   2     ST4A     #stack(gr1,8)=gr0
    0| 00000C stwu     9421FFC0   0     ST4U     gr1,#stack(gr1,-64)=gr1
    3| 000010 lwz      83E20004   1     L4A      gr31=.$STATIC(gr2,0)
    4| 000014 addi     387F0008   2     AI       gr3=gr31,8
    4| 000018 bl       4BFFFFE9   0     CALL
gr3=printf,1,gr3,printf",gr1,cr[01567]",gr0",gr4"-gr12",fp0"-fp13"
    4| 00001C ori      60000000   1
    5|                              CL.1:
    5| 000020 lwz      80010048   1     L4A      gr0=#stack(gr1,72)
    5| 000024 mtspr    7C0803A6   2     LLR      lr=gr0
    5| 000028 addi     38210040   1     AI       gr1=gr1,64
    5| 00002C lwz      83E1FFFC   0     L4A      gr31=#stack(gr1,-4)
    5| 000030 bclr     4E800020   2     BA       lr
     |               Tag Table
     | 000034        00000000 00002041 80010001 00000034 00046D61 696E
     |               Instruction count           13
     |               Straight-line exec time     13

..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset