[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
C++ compiler on OS/390
From: |
Werner LEMBERG |
Subject: |
C++ compiler on OS/390 |
Date: |
Wed, 08 May 2002 22:35:24 +0200 (CEST) |
Just to make my report complete, here the output of compiling this
minimal program
int
main(void)
{
return 0;
}
with
c++ -+ -c -v test.cc > test.cc.v
and
c++ -+ -c -V test.cc > test.cc.V
Werner
15694A01 V1 R2 z/OS C++ ./test.cc
05/08/02 22:16:28
* * * * * P R O L O G * * * * *
Compiler options. . . . . . . :AGGRCOPY(NOOVERLAP) NOASCII
ANSIALIAS ARGPARSE
:NOCOMPACT CVFT NOCOMPRESS
DIGRAPH NOEVENTS
:EXECOPS EXH NOEXPORTALL
EXPMAC NOGOFF
:NOGONUMBER NOIGNERRNO NOINLRPT
NOLIBANSI LONGNAME
:NOLONGLONG LIST NOMARGINS
MEMORY NESTINC(255)
:OBJECT OE() OFFSET
NOPORT NOPPONLY
:REDIR ROSTRING ROCONST
NOSTATICINLINE NOSEQUENCE
:SHOWINC START STRICT
NOSTRICT_INDUCTION SOURCE
:TERMINAL NOFASTTEMPINC NOWSIZEOF
XREF TEMPLATERECOMPILE
:NOTEST(NOHOOK) NOINITAUTO PLIST(HOST)
TMPLPARSE(NO) FLAG(I)
:DLL(NOCALLBACKANY) ARCH(2)
ENUM(SMALL) TUNE(3)
:OPTIMIZE(0) HALT(16)
MAXMEM(2097152) SPILL(128) NOCSECT()
:INFO(ALL:NOEXT:NOGOT:NOINI) ATTRIBUTE
NORTTI
:OBJECTMODEL(compat)
:NOIPA TARGET(LE,CURRENT)
:NOCONVLIT
:LOCALE(POSIX)
:TEMPINC(./tempinc)
:NOTEMPLATEREGISTRY
:NOINLINE(NOAUTO,NOREPORT,100,1000)
:NOSERVICE
:BITFIELD(UNSIGNED)
:CHARS(UNSIGNED)
:LANGLVL(ANONSTRUCT,ANSIFOR,NOEMPTYSTRUCT,ILLPTOM,DBCS,TRAILENUM)
:LANGLVL(IMPLICITINT,NOLIBEXT,OFFSETNONPOD,NOOLDDIGRAPH,OLDFRIEND,OLDTEMPACC)
:LANGLVL(NOOLDMATH,NOOLDTMPLALIGN,OLDTMPLSPEC,TYPEDEFCLASS,NOUCS,ANONUNION)
:LANGLVL(ZEROEXTARRAY,NOLONGLONG,NODOLLARINNAMES)
:NOXPLINK(NOBACKCHAIN,NOSTOREARGS,GUARD,OSCALL(NOSTACK))
:FLOAT(HEX,FOLD,NOAFP) ROUND(Z)
:LSEARCH()
:SEARCH(/usr/include/ /usr/lpp/ioclib/include/
/usr/lpp/cmx/include/ //'SYS1.SCEEH.+' //'SYS1.SCLBH.+' )
:
Version Macros. . . . . . . . : __COMPILER_VER__=0x41020000
__LIBREL__=0x41020000
__TARGET_LIB__=0x41020000
Locale name . . . . . . . . . :POSIX
Code set. . . . . . . . . . . :IBM-1047
:DEFINE(errno=(*__errno()),_OPEN_DEFAULT=1)
Listing name. . . . . . . . . :/dev/fd1
15694A01 V1 R2 z/OS C++ ./test.cc
05/08/02 22:16:28
* * * * * S O U R C E * * * * *
1 |int
2 |main(void)
3 |{
4 | return 0;
5 |}
* * * * * E N D O F S O U R C E * *
* * *
15694A01 V1 R2 z/OS C++ ./test.cc
05/08/02 22:16:28
* * * * * C R O S S R E F E R E N C E L I S T I N
G * * * * *
* * * * * E N D O F C R O S S R E F E R E N C E L I S T
I N G * * * * *
15694A01 V1 R2 z/OS C++ ./test.cc
05/08/02 22:16:28
* * * * * M E S S A G E S U M M A R Y * * * * *
TOTAL UNRECOVERABLE SEVERE ERROR WARNING INFORMATIONAL
(U) (S) (E) (W) (I)
0 0 0 0 0 0
* * * * * E N D O F M E S S A G E S U M M A R Y *
* * * *
* * * * * E N D O F C O M P I L A T I O N * * *
* *
15694A01 V1 R2 z/OS C++ test.cc
05/08/02 22:16:28 2
OFFSET OBJECT CODE LINE# FILE# P S E U D O A S S E M B L Y L I
S T I N G
Timestamp and Version Information
000000 F2F0 F0F2 =C'2002'
Compiled Year
000004 F0F5 F0F8 =C'0508'
Compiled Date MMDD
000008 F2F2 F1F6 F2F8 =C'221628'
Compiled Time HHMMSS
00000E F0F1 F0F2 F0F0 =C'010200'
Compiler Version
Timestamp and Version End
15694A01 V1 R2 z/OS C++ test.cc:
main 05/08/02 22:16:28 3
OFFSET OBJECT CODE LINE# FILE# P S E U D O A S S E M B L Y L I
S T I N G
00001 | * int
00002 | * main(void)
00003 | * {
000000 00003 | main DS 0D
000000 47F0 F022 00003 | B 34(,r15)
000004 01C3C5C5 CEE eyecatcher
000008 00000098 DSA size
00000C 00000060 =A(PPA1-main)
000010 47F0 F001 00003 | B 1(,r15)
000014 58F0 C31C 00003 | L r15,796(,r12)
000018 184E 00003 | LR r4,r14
00001A 05EF 00003 | BALR r14,r15
00001C 00000000 =F'0'
000020 07F3 00003 | BR r3
000022 90E4 D00C 00003 | STM r14,r4,12(r13)
000026 58E0 D04C 00003 | L r14,76(,r13)
00002A 4100 E098 00003 | LA r0,152(,r14)
00002E 5500 C314 00003 | CL r0,788(,r12)
000032 4130 F03A 00003 | LA r3,58(,r15)
000036 4720 F014 00003 | BH 20(,r15)
00003A 5000 E04C 00003 | ST r0,76(,r14)
00003E 9210 E000 00003 | MVI 0(r14),16
000042 50D0 E004 00003 | ST r13,4(,r14)
000046 18DE 00003 | LR r13,r14
000048 End of Prolog
00004 | * return 0;
000048 41F0 0000 00004 | LA r15,0
00005 | * }
00004C 00005 | @1L1 DS 0H
00004C Start of Epilog
00004C 180D 00005 | LR r0,r13
00004E 58D0 D004 00005 | L r13,4(,r13)
000052 58E0 D00C 00005 | L r14,12(,r13)
000056 9824 D01C 00005 | LM r2,r4,28(r13)
00005A 051E 00005 | BALR r1,r14
00005C 0707 00005 | NOPR 7
*** General purpose registers used:
1001100000001111
*** Floating point registers used:
0000000000000000
*** Size of register spill area: 128(max) 0(used)
*** Size of dynamic storage: 152
*** Size of executable code: 94
000076 0000
15694A01 V1 R2 z/OS C++ test.cc
05/08/02 22:16:28 4
OFFSET OBJECT CODE LINE# FILE# P S E U D O A S S E M B L Y L I
S T I N G
PPA1: Entry Point Constants
000000 1CCEA106 =F'483303686'
Flags
000004 000000A0 =A(PPA2-main)
000008 00000000 =F'0' No
PPA3
00000C 00000000 =F'0' No
EPD
000010 FE000000 =F'-33554432'
Register save mask
000014 00000001 =F'1'
Member flags
000018 90 =AL1(144)
Flags
000019 000000 =AL3(0)
Callee's DSA use/8
00001C 0040 =H'64'
Flags
00001E 0012 =H'18'
Offset/2 to CDL
000020 00000000 =F'0'
State variable location
000024 5000002F =F'1342177327' CDL
function length/2
000028 FFFFFFA0 =F'-96' CDL
function EP offset
00002C 38240000 =F'941883392' CDL
prolog
000030 40090026 =F'1074331686' CDL
epilog
000034 00000000 =F'0' CDL
end
000038 0004 **** AL2(4),C'main'
PPA1 End
PPA2: Compile Unit Block
000000 0301 2202 =F'50405890'
Flags
000004 FFFF FF48 =A(CEESTART-PPA2)
000008 0000 0000 =F'0' No
PPA4
00000C FFFF FF48 =A(TIMESTMP-PPA2)
000010 0000 0000 =F'0' No
primary
000014 0000 0000 =F'0'
Flags
PPA2 End
15694A01 V1 R2 z/OS C++ test.cc
05/08/02 22:16:28 5
E X T E R N A L S Y M B O L D I C T I O
N A R Y
TYPE ID ADDR LENGTH NAME
SD 1 000000 0000D0 @STATICP
LD 0 000018 000001 main
ER 2 000000 CEESG003
ER 3 000000 CBCSG003
ER 4 000000 CEESTART
SD 5 000000 000008 @@PPA2
SD 6 000000 00000C CEEMAIN
ER 7 000000 EDCINPL
15694A01 V1 R2 z/OS C++ test.cc
05/08/02 22:16:28 6
E X T E R N A L S Y M B O L C R O S S R E F
E R E N C E
ORIGINAL NAME EXTERNAL SYMBOL NAME
@STATICP @STATICP
main main
CEESG003 CEESG003
CBCSG003 CBCSG003
CEESTART CEESTART
@@PPA2 @@PPA2
CEEMAIN CEEMAIN
EDCINPL EDCINPL
* * * * * E N D O F C O M P I L A T I O N
* * * * *
//* c++ ------------------------------------------------------------------------
//COMPILE EXEC PGM=CCNDRVR,
// PARM='POSIX(OFF) ENVAR(__CBC_EXTENDED=1)/
// "./" "./test.cc" "*.cc" "CXX"
// OE,NOLSEARCH,
// START,LONGNAME,TERMINAL,
// OBJECT(test.o),TEMPINC(tempinc),
// HALT(16),DIGRAPH,NOMARGINS,NESTINC(255),NOSEQUENCE,
// TARGET(LE),NOEXPORTALL,
// ARGPARSE,EXECOPS,PLIST(HOST),REDIR,
// LOCALE(POSIX),
// LANGLVL(EXTENDED,NOLIBEXT,NOLONGLONG),
// TMPLPARSE(NO),NORTTI,NOLIBANSI,ANSIALIAS,
// NOINLRPT(/dev/fd1),MEMORY,MAXMEM(*),SPILL(128),
// NOTEST,NOGONUMBER,
// NOLIST(/dev/fd1),NOSOURCE(/dev/fd1),
// NOEXPMAC,NOOFFSET,NOSHOWINC,NOXREF,NOATTRIBUTE,
// INFO(LAN),FLAG(W),NOIPA,
// DEFINE(errno=\\(*__errno\\(\\)\\)),
// DEFINE(_OPEN_DEFAULT=1),
// NOSEARCH,SEARCH(/usr/include/,
// /usr/lpp/ioclib/include/,
// /usr/lpp/cmx/include/,
// //''SYS1.SCEEH.+'',
// //''SYS1.SCLBH.+''),
// NOPPONLY(NOCOMMENTS,NOLINES,/dev/fd1,2048),
// OPTIMIZE(0)'
//*STEPLIB DD DSN=SYS1.SCEERUN,DISP=SHR
//* DD DSN=SYS1.SCCNCMP,DISP=SHR
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- C++ compiler on OS/390,
Werner LEMBERG <=