Discussion:
[hercules-os380] Gcc AMODE 31 RMODE ANY
Amrith amrith_100_k@yahoo.com [hercules-os380]
2018-06-23 08:03:59 UTC
Permalink
Paul
Does GCCMVS generate assembler code with AMODE 31 RMODE ANY? I understand that the linker has been updated to mark the binaries with AMODE 31 and RMODE ANY. If the resultant binary is xmitted to Z/OS would that work? Also if GCCMVS does generate such code is the DCB kept above the line? Can you please upload the latest version of GCCMVS and IEWL to the files section if possible.

Thanks
Amrith
kerravon86@yahoo.com.au [hercules-os380]
2018-06-23 09:12:54 UTC
Permalink
Post by Amrith ***@yahoo.com [hercules-os380]
Does GCCMVS generate assembler code with
AMODE 31 RMODE ANY?
The latest beta, when compiled in S380 mode,
produces ANY/ANY code, so yes. It will even
run in AM64. But yes, 31/ANY works and is
default.
Post by Amrith ***@yahoo.com [hercules-os380]
I understand that the linker has been updated
to mark the binaries with AMODE 31 and
RMODE ANY. If the resultant binary is xmitted
to Z/OS would that work?
Yes, that should work fine.
Post by Amrith ***@yahoo.com [hercules-os380]
Also if GCCMVS does generate such code is
the DCB kept above the line?
No, mvssupa keeps all data that the OS sees
BTL. That way it will work on MVS/XA too.
User data is stored ATL though. Surely that's
all you need? The load module will reside
ATL too.
Post by Amrith ***@yahoo.com [hercules-os380]
Can you please upload the latest version of
GCCMVS and IEWL to the files section if possible.
You don't need the very latest GCCMVS, which
includes CMS changes and 80386 changes.
The gcc-beta.zip in the files area should be fine.

The latest IEWL is here:

https://groups.yahoo.com/neo/groups/hercules-os380/files/iewl-beta.zip

and supports AMODE=64 as well as AMODE=31.

BFN. Paul.
kerravon86@yahoo.com.au [hercules-os380]
2018-06-23 09:21:37 UTC
Permalink
Post by Amrith ***@yahoo.com [hercules-os380]
Also if GCCMVS does generate such code is
the DCB kept above the line?
Note that manipulation of DCBs is done in
mvssupa.asm, which is not actually
generated by GCCMVS. The code that
GCCMVS generates does not include
DCBs, it just has simple code like LR R4,R5.

The code that GCCMVS generates is
actually mostly AM64-clean and
completely AM32-clean. So it depends
on your application whether or not you
can mark the load module AM64.
Normally you should mark your module
AM31, and if you are running under
Hercules you can force your AM31
applications to run as AM32 instead.
But REVIEW won't run as AM32, it
only does AM31.

BFN. Paul.
Amrith amrith_100_k@yahoo.com [hercules-os380]
2018-06-23 11:37:16 UTC
Permalink
Thanks again Paul. The gcc-beta contains MVS executables and not the X86 windows binaries right? It's the usual GCC.* and PDPCLIB. *?
--------------------------------------------
On Sat, 6/23/18, ***@yahoo.com.au [hercules-os380] <hercules-***@yahoogroups.com> wrote:

Subject: [hercules-os380] Re: Gcc AMODE 31 RMODE ANY
To: hercules-***@yahoogroups.com
Date: Saturday, June 23, 2018, 9:12 AM


 
Post by Amrith ***@yahoo.com [hercules-os380]
Does GCCMVS generate assembler code with
AMODE 31 RMODE ANY?
The latest beta, when compiled in S380 mode,

produces ANY/ANY code, so yes. It will even

run in AM64. But yes, 31/ANY works and is

default.
Post by Amrith ***@yahoo.com [hercules-os380]
I understand that the linker has been updated
to mark the binaries with AMODE 31 and
RMODE ANY. If the resultant binary is xmitted
to Z/OS would that work?
Yes, that should work fine.
Post by Amrith ***@yahoo.com [hercules-os380]
Also if GCCMVS does generate such code is
the DCB kept above the line?
No, mvssupa keeps all data that the OS sees

BTL. That way it will work on MVS/XA too.

User data is stored ATL though. Surely that's

all you need? The load module will reside

ATL too.
Post by Amrith ***@yahoo.com [hercules-os380]
Can you please upload the latest version of
GCCMVS and IEWL to the files section if possible.
You don't need the very latest GCCMVS, which

includes CMS changes and 80386 changes.

The gcc-beta.zip in the files area should be fine.



The latest IEWL is here:



https://groups.yahoo.com/neo/groups/hercules-os380/files/iewl-beta.zip



and supports AMODE=64 as well as AMODE=31.



BFN. Paul.











#yiv9652400111 #yiv9652400111 --
#yiv9652400111ygrp-mkp {
border:1px solid #d8d8d8;font-family:Arial;margin:10px
0;padding:0 10px;}

#yiv9652400111 #yiv9652400111ygrp-mkp hr {
border:1px solid #d8d8d8;}

#yiv9652400111 #yiv9652400111ygrp-mkp #yiv9652400111hd {
color:#628c2a;font-size:85%;font-weight:700;line-height:122%;margin:10px
0;}

#yiv9652400111 #yiv9652400111ygrp-mkp #yiv9652400111ads {
margin-bottom:10px;}

#yiv9652400111 #yiv9652400111ygrp-mkp .yiv9652400111ad {
padding:0 0;}

#yiv9652400111 #yiv9652400111ygrp-mkp .yiv9652400111ad p {
margin:0;}

#yiv9652400111 #yiv9652400111ygrp-mkp .yiv9652400111ad a {
color:#0000ff;text-decoration:none;}
#yiv9652400111 #yiv9652400111ygrp-sponsor
#yiv9652400111ygrp-lc {
font-family:Arial;}

#yiv9652400111 #yiv9652400111ygrp-sponsor
#yiv9652400111ygrp-lc #yiv9652400111hd {
margin:10px
0px;font-weight:700;font-size:78%;line-height:122%;}

#yiv9652400111 #yiv9652400111ygrp-sponsor
#yiv9652400111ygrp-lc .yiv9652400111ad {
margin-bottom:10px;padding:0 0;}

#yiv9652400111 #yiv9652400111actions {
font-family:Verdana;font-size:11px;padding:10px 0;}

#yiv9652400111 #yiv9652400111activity {
background-color:#e0ecee;float:left;font-family:Verdana;font-size:10px;padding:10px;}

#yiv9652400111 #yiv9652400111activity span {
font-weight:700;}

#yiv9652400111 #yiv9652400111activity span:first-child {
text-transform:uppercase;}

#yiv9652400111 #yiv9652400111activity span a {
color:#5085b6;text-decoration:none;}

#yiv9652400111 #yiv9652400111activity span span {
color:#ff7900;}

#yiv9652400111 #yiv9652400111activity span
.yiv9652400111underline {
text-decoration:underline;}

#yiv9652400111 .yiv9652400111attach {
clear:both;display:table;font-family:Arial;font-size:12px;padding:10px
0;width:400px;}

#yiv9652400111 .yiv9652400111attach div a {
text-decoration:none;}

#yiv9652400111 .yiv9652400111attach img {
border:none;padding-right:5px;}

#yiv9652400111 .yiv9652400111attach label {
display:block;margin-bottom:5px;}

#yiv9652400111 .yiv9652400111attach label a {
text-decoration:none;}

#yiv9652400111 blockquote {
margin:0 0 0 4px;}

#yiv9652400111 .yiv9652400111bold {
font-family:Arial;font-size:13px;font-weight:700;}

#yiv9652400111 .yiv9652400111bold a {
text-decoration:none;}

#yiv9652400111 dd.yiv9652400111last p a {
font-family:Verdana;font-weight:700;}

#yiv9652400111 dd.yiv9652400111last p span {
margin-right:10px;font-family:Verdana;font-weight:700;}

#yiv9652400111 dd.yiv9652400111last p
span.yiv9652400111yshortcuts {
margin-right:0;}

#yiv9652400111 div.yiv9652400111attach-table div div a {
text-decoration:none;}

#yiv9652400111 div.yiv9652400111attach-table {
width:400px;}

#yiv9652400111 div.yiv9652400111file-title a, #yiv9652400111
div.yiv9652400111file-title a:active, #yiv9652400111
div.yiv9652400111file-title a:hover, #yiv9652400111
div.yiv9652400111file-title a:visited {
text-decoration:none;}

#yiv9652400111 div.yiv9652400111photo-title a,
#yiv9652400111 div.yiv9652400111photo-title a:active,
#yiv9652400111 div.yiv9652400111photo-title a:hover,
#yiv9652400111 div.yiv9652400111photo-title a:visited {
text-decoration:none;}

#yiv9652400111 div#yiv9652400111ygrp-mlmsg
#yiv9652400111ygrp-msg p a span.yiv9652400111yshortcuts {
font-family:Verdana;font-size:10px;font-weight:normal;}

#yiv9652400111 .yiv9652400111green {
color:#628c2a;}

#yiv9652400111 .yiv9652400111MsoNormal {
margin:0 0 0 0;}

#yiv9652400111 o {
font-size:0;}

#yiv9652400111 #yiv9652400111photos div {
float:left;width:72px;}

#yiv9652400111 #yiv9652400111photos div div {
border:1px solid
#666666;min-height:62px;overflow:hidden;width:62px;}

#yiv9652400111 #yiv9652400111photos div label {
color:#666666;font-size:10px;overflow:hidden;text-align:center;white-space:nowrap;width:64px;}

#yiv9652400111 #yiv9652400111reco-category {
font-size:77%;}

#yiv9652400111 #yiv9652400111reco-desc {
font-size:77%;}

#yiv9652400111 .yiv9652400111replbq {
margin:4px;}

#yiv9652400111 #yiv9652400111ygrp-actbar div a:first-child {
margin-right:2px;padding-right:5px;}

#yiv9652400111 #yiv9652400111ygrp-mlmsg {
font-size:13px;font-family:Arial, helvetica, clean,
sans-serif;}

#yiv9652400111 #yiv9652400111ygrp-mlmsg table {
font-size:inherit;font:100%;}

#yiv9652400111 #yiv9652400111ygrp-mlmsg select,
#yiv9652400111 input, #yiv9652400111 textarea {
font:99% Arial, Helvetica, clean, sans-serif;}

#yiv9652400111 #yiv9652400111ygrp-mlmsg pre, #yiv9652400111
code {
font:115% monospace;}

#yiv9652400111 #yiv9652400111ygrp-mlmsg * {
line-height:1.22em;}

#yiv9652400111 #yiv9652400111ygrp-mlmsg #yiv9652400111logo {
padding-bottom:10px;}


#yiv9652400111 #yiv9652400111ygrp-msg p a {
font-family:Verdana;}

#yiv9652400111 #yiv9652400111ygrp-msg
p#yiv9652400111attach-count span {
color:#1E66AE;font-weight:700;}

#yiv9652400111 #yiv9652400111ygrp-reco
#yiv9652400111reco-head {
color:#ff7900;font-weight:700;}

#yiv9652400111 #yiv9652400111ygrp-reco {
margin-bottom:20px;padding:0px;}

#yiv9652400111 #yiv9652400111ygrp-sponsor #yiv9652400111ov
li a {
font-size:130%;text-decoration:none;}

#yiv9652400111 #yiv9652400111ygrp-sponsor #yiv9652400111ov
li {
font-size:77%;list-style-type:square;padding:6px 0;}

#yiv9652400111 #yiv9652400111ygrp-sponsor #yiv9652400111ov
ul {
margin:0;padding:0 0 0 8px;}

#yiv9652400111 #yiv9652400111ygrp-text {
font-family:Georgia;}

#yiv9652400111 #yiv9652400111ygrp-text p {
margin:0 0 1em 0;}

#yiv9652400111 #yiv9652400111ygrp-text tt {
font-size:120%;}

#yiv9652400111 #yiv9652400111ygrp-vital ul li:last-child {
border-right:none !important;
}
#yiv9652400111
kerravon86@yahoo.com.au [hercules-os380]
2018-06-23 14:57:03 UTC
Permalink
Post by Amrith ***@yahoo.com [hercules-os380]
Thanks again Paul. The gcc-beta contains
MVS executables and not the X86 windows
binaries right? It's the usual GCC.* and PDPCLIB. *?
Correct. Is that what you were after?

BFN. Paul.
Amrith amrith_100_k@yahoo.com [hercules-os380]
2018-06-23 11:49:44 UTC
Permalink
I am confused with what you mean by AM64 clean. I assume in MVS380 there is no concept of above the bar. Without 64bit registers how do you access a 64 bit address? To make as AM64 or AM31 32 do we have the - m64 31 32 compiler option?
--------------------------------------------
On Sat, 6/23/18, ***@yahoo.com.au [hercules-os380] <hercules-***@yahoogroups.com> wrote:

Subject: [hercules-os380] Re: Gcc AMODE 31 RMODE ANY
To: hercules-***@yahoogroups.com
Date: Saturday, June 23, 2018, 9:21 AM


 
Post by Amrith ***@yahoo.com [hercules-os380]
Also if GCCMVS does generate such code is
the DCB kept above the line?
Note that manipulation of DCBs is done in

mvssupa.asm, which is not actually

generated by GCCMVS. The code that

GCCMVS generates does not include

DCBs, it just has simple code like LR R4,R5.



The code that GCCMVS generates is

actually mostly AM64-clean and

completely AM32-clean. So it depends

on your application whether or not you

can mark the load module AM64.

Normally you should mark your module

AM31, and if you are running under

Hercules you can force your AM31

applications to run as AM32 instead.

But REVIEW won't run as AM32, it

only does AM31.



BFN. Paul.











#yiv5203147098 #yiv5203147098 --
#yiv5203147098ygrp-mkp {
border:1px solid #d8d8d8;font-family:Arial;margin:10px
0;padding:0 10px;}

#yiv5203147098 #yiv5203147098ygrp-mkp hr {
border:1px solid #d8d8d8;}

#yiv5203147098 #yiv5203147098ygrp-mkp #yiv5203147098hd {
color:#628c2a;font-size:85%;font-weight:700;line-height:122%;margin:10px
0;}

#yiv5203147098 #yiv5203147098ygrp-mkp #yiv5203147098ads {
margin-bottom:10px;}

#yiv5203147098 #yiv5203147098ygrp-mkp .yiv5203147098ad {
padding:0 0;}

#yiv5203147098 #yiv5203147098ygrp-mkp .yiv5203147098ad p {
margin:0;}

#yiv5203147098 #yiv5203147098ygrp-mkp .yiv5203147098ad a {
color:#0000ff;text-decoration:none;}
#yiv5203147098 #yiv5203147098ygrp-sponsor
#yiv5203147098ygrp-lc {
font-family:Arial;}

#yiv5203147098 #yiv5203147098ygrp-sponsor
#yiv5203147098ygrp-lc #yiv5203147098hd {
margin:10px
0px;font-weight:700;font-size:78%;line-height:122%;}

#yiv5203147098 #yiv5203147098ygrp-sponsor
#yiv5203147098ygrp-lc .yiv5203147098ad {
margin-bottom:10px;padding:0 0;}

#yiv5203147098 #yiv5203147098actions {
font-family:Verdana;font-size:11px;padding:10px 0;}

#yiv5203147098 #yiv5203147098activity {
background-color:#e0ecee;float:left;font-family:Verdana;font-size:10px;padding:10px;}

#yiv5203147098 #yiv5203147098activity span {
font-weight:700;}

#yiv5203147098 #yiv5203147098activity span:first-child {
text-transform:uppercase;}

#yiv5203147098 #yiv5203147098activity span a {
color:#5085b6;text-decoration:none;}

#yiv5203147098 #yiv5203147098activity span span {
color:#ff7900;}

#yiv5203147098 #yiv5203147098activity span
.yiv5203147098underline {
text-decoration:underline;}

#yiv5203147098 .yiv5203147098attach {
clear:both;display:table;font-family:Arial;font-size:12px;padding:10px
0;width:400px;}

#yiv5203147098 .yiv5203147098attach div a {
text-decoration:none;}

#yiv5203147098 .yiv5203147098attach img {
border:none;padding-right:5px;}

#yiv5203147098 .yiv5203147098attach label {
display:block;margin-bottom:5px;}

#yiv5203147098 .yiv5203147098attach label a {
text-decoration:none;}

#yiv5203147098 blockquote {
margin:0 0 0 4px;}

#yiv5203147098 .yiv5203147098bold {
font-family:Arial;font-size:13px;font-weight:700;}

#yiv5203147098 .yiv5203147098bold a {
text-decoration:none;}

#yiv5203147098 dd.yiv5203147098last p a {
font-family:Verdana;font-weight:700;}

#yiv5203147098 dd.yiv5203147098last p span {
margin-right:10px;font-family:Verdana;font-weight:700;}

#yiv5203147098 dd.yiv5203147098last p
span.yiv5203147098yshortcuts {
margin-right:0;}

#yiv5203147098 div.yiv5203147098attach-table div div a {
text-decoration:none;}

#yiv5203147098 div.yiv5203147098attach-table {
width:400px;}

#yiv5203147098 div.yiv5203147098file-title a, #yiv5203147098
div.yiv5203147098file-title a:active, #yiv5203147098
div.yiv5203147098file-title a:hover, #yiv5203147098
div.yiv5203147098file-title a:visited {
text-decoration:none;}

#yiv5203147098 div.yiv5203147098photo-title a,
#yiv5203147098 div.yiv5203147098photo-title a:active,
#yiv5203147098 div.yiv5203147098photo-title a:hover,
#yiv5203147098 div.yiv5203147098photo-title a:visited {
text-decoration:none;}

#yiv5203147098 div#yiv5203147098ygrp-mlmsg
#yiv5203147098ygrp-msg p a span.yiv5203147098yshortcuts {
font-family:Verdana;font-size:10px;font-weight:normal;}

#yiv5203147098 .yiv5203147098green {
color:#628c2a;}

#yiv5203147098 .yiv5203147098MsoNormal {
margin:0 0 0 0;}

#yiv5203147098 o {
font-size:0;}

#yiv5203147098 #yiv5203147098photos div {
float:left;width:72px;}

#yiv5203147098 #yiv5203147098photos div div {
border:1px solid
#666666;min-height:62px;overflow:hidden;width:62px;}

#yiv5203147098 #yiv5203147098photos div label {
color:#666666;font-size:10px;overflow:hidden;text-align:center;white-space:nowrap;width:64px;}

#yiv5203147098 #yiv5203147098reco-category {
font-size:77%;}

#yiv5203147098 #yiv5203147098reco-desc {
font-size:77%;}

#yiv5203147098 .yiv5203147098replbq {
margin:4px;}

#yiv5203147098 #yiv5203147098ygrp-actbar div a:first-child {
margin-right:2px;padding-right:5px;}

#yiv5203147098 #yiv5203147098ygrp-mlmsg {
font-size:13px;font-family:Arial, helvetica, clean,
sans-serif;}

#yiv5203147098 #yiv5203147098ygrp-mlmsg table {
font-size:inherit;font:100%;}

#yiv5203147098 #yiv5203147098ygrp-mlmsg select,
#yiv5203147098 input, #yiv5203147098 textarea {
font:99% Arial, Helvetica, clean, sans-serif;}

#yiv5203147098 #yiv5203147098ygrp-mlmsg pre, #yiv5203147098
code {
font:115% monospace;}

#yiv5203147098 #yiv5203147098ygrp-mlmsg * {
line-height:1.22em;}

#yiv5203147098 #yiv5203147098ygrp-mlmsg #yiv5203147098logo {
padding-bottom:10px;}


#yiv5203147098 #yiv5203147098ygrp-msg p a {
font-family:Verdana;}

#yiv5203147098 #yiv5203147098ygrp-msg
p#yiv5203147098attach-count span {
color:#1E66AE;font-weight:700;}

#yiv5203147098 #yiv5203147098ygrp-reco
#yiv5203147098reco-head {
color:#ff7900;font-weight:700;}

#yiv5203147098 #yiv5203147098ygrp-reco {
margin-bottom:20px;padding:0px;}

#yiv5203147098 #yiv5203147098ygrp-sponsor #yiv5203147098ov
li a {
font-size:130%;text-decoration:none;}

#yiv5203147098 #yiv5203147098ygrp-sponsor #yiv5203147098ov
li {
font-size:77%;list-style-type:square;padding:6px 0;}

#yiv5203147098 #yiv5203147098ygrp-sponsor #yiv5203147098ov
ul {
margin:0;padding:0 0 0 8px;}

#yiv5203147098 #yiv5203147098ygrp-text {
font-family:Georgia;}

#yiv5203147098 #yiv5203147098ygrp-text p {
margin:0 0 1em 0;}

#yiv5203147098 #yiv5203147098ygrp-text tt {
font-size:120%;}

#yiv5203147098 #yiv5203147098ygrp-vital ul li:last-child {
border-right:none !important;
}
#yiv5203147098
kerravon86@yahoo.com.au [hercules-os380]
2018-06-23 15:02:30 UTC
Permalink
Post by Amrith ***@yahoo.com [hercules-os380]
I am confused with what you mean by AM64 clean.
I assume in MVS380 there is no concept of above
the bar. Without 64bit registers
The Hercules/380 beta which you have already
previously installed supports 64-bit registers.
Post by Amrith ***@yahoo.com [hercules-os380]
how do you access a 64 bit address?
You need to do a 64-bit compile of Hercules/380
and you can access memory above 4 GiB.
Post by Amrith ***@yahoo.com [hercules-os380]
To make as AM64 or AM31 32 do we have the
- m64 31 32 compiler option?
GCCMVS basically has a -m32 default, and
there is no -m64. If you want to run 64-bit
code you need to write in assembler.

However, if a -m32 GCCMVS executable is
run in AM64, it will probably work for a test
program, and you can access memory up
to 4 GiB. For a large program that unfortunately
uses negative indexes, AM64 won't work, and
the best you can do is AM32. To run AM32
(instead of AM31), you a more recent
Hercules/380 beta which switches AM31
into AM32 automatically (if you set the
am31mode config option).

BFN. Paul.
kerravon86@yahoo.com.au [hercules-os380]
2018-06-23 15:30:41 UTC
Permalink
Post by ***@yahoo.com.au [hercules-os380]
However, if a -m32 GCCMVS executable is
run in AM64, it will probably work for a test
program, and you can access memory up
to 4 GiB.
Due to a limitation of MVS/380, if you want to
access memory between 2 GiB and 4 GiB you
will need to hardcode an address above 2 GiB.
GETMAIN is not yet smart enough to handle
that. Well, the GETMAIN macro itself has been
updated and supports LOC=32, but MVS380MN
doesn't honor the LOC=32 flag and only gives
you LOC=31 memory.

BFN. Paul.
Amrith amrith_100_k@yahoo.com [hercules-os380]
2018-06-23 16:32:02 UTC
Permalink
Yup I don't need the cross compiler on win32
--------------------------------------------
On Sat, 6/23/18, ***@yahoo.com.au [hercules-os380] <hercules-***@yahoogroups.com> wrote:

Subject: Re: [hercules-os380] Re: Gcc AMODE 31 RMODE ANY
To: hercules-***@yahoogroups.com
Date: Saturday, June 23, 2018, 2:57 PM


 
Post by Amrith ***@yahoo.com [hercules-os380]
Thanks again Paul. The gcc-beta contains
MVS executables and not the X86 windows
binaries right? It's the usual GCC.* and PDPCLIB.
*?



Correct. Is that what you were after?



BFN. Paul.











#yiv9039274155 #yiv9039274155 --
#yiv9039274155ygrp-mkp {
border:1px solid #d8d8d8;font-family:Arial;margin:10px
0;padding:0 10px;}

#yiv9039274155 #yiv9039274155ygrp-mkp hr {
border:1px solid #d8d8d8;}

#yiv9039274155 #yiv9039274155ygrp-mkp #yiv9039274155hd {
color:#628c2a;font-size:85%;font-weight:700;line-height:122%;margin:10px
0;}

#yiv9039274155 #yiv9039274155ygrp-mkp #yiv9039274155ads {
margin-bottom:10px;}

#yiv9039274155 #yiv9039274155ygrp-mkp .yiv9039274155ad {
padding:0 0;}

#yiv9039274155 #yiv9039274155ygrp-mkp .yiv9039274155ad p {
margin:0;}

#yiv9039274155 #yiv9039274155ygrp-mkp .yiv9039274155ad a {
color:#0000ff;text-decoration:none;}
#yiv9039274155 #yiv9039274155ygrp-sponsor
#yiv9039274155ygrp-lc {
font-family:Arial;}

#yiv9039274155 #yiv9039274155ygrp-sponsor
#yiv9039274155ygrp-lc #yiv9039274155hd {
margin:10px
0px;font-weight:700;font-size:78%;line-height:122%;}

#yiv9039274155 #yiv9039274155ygrp-sponsor
#yiv9039274155ygrp-lc .yiv9039274155ad {
margin-bottom:10px;padding:0 0;}

#yiv9039274155 #yiv9039274155actions {
font-family:Verdana;font-size:11px;padding:10px 0;}

#yiv9039274155 #yiv9039274155activity {
background-color:#e0ecee;float:left;font-family:Verdana;font-size:10px;padding:10px;}

#yiv9039274155 #yiv9039274155activity span {
font-weight:700;}

#yiv9039274155 #yiv9039274155activity span:first-child {
text-transform:uppercase;}

#yiv9039274155 #yiv9039274155activity span a {
color:#5085b6;text-decoration:none;}

#yiv9039274155 #yiv9039274155activity span span {
color:#ff7900;}

#yiv9039274155 #yiv9039274155activity span
.yiv9039274155underline {
text-decoration:underline;}

#yiv9039274155 .yiv9039274155attach {
clear:both;display:table;font-family:Arial;font-size:12px;padding:10px
0;width:400px;}

#yiv9039274155 .yiv9039274155attach div a {
text-decoration:none;}

#yiv9039274155 .yiv9039274155attach img {
border:none;padding-right:5px;}

#yiv9039274155 .yiv9039274155attach label {
display:block;margin-bottom:5px;}

#yiv9039274155 .yiv9039274155attach label a {
text-decoration:none;}

#yiv9039274155 blockquote {
margin:0 0 0 4px;}

#yiv9039274155 .yiv9039274155bold {
font-family:Arial;font-size:13px;font-weight:700;}

#yiv9039274155 .yiv9039274155bold a {
text-decoration:none;}

#yiv9039274155 dd.yiv9039274155last p a {
font-family:Verdana;font-weight:700;}

#yiv9039274155 dd.yiv9039274155last p span {
margin-right:10px;font-family:Verdana;font-weight:700;}

#yiv9039274155 dd.yiv9039274155last p
span.yiv9039274155yshortcuts {
margin-right:0;}

#yiv9039274155 div.yiv9039274155attach-table div div a {
text-decoration:none;}

#yiv9039274155 div.yiv9039274155attach-table {
width:400px;}

#yiv9039274155 div.yiv9039274155file-title a, #yiv9039274155
div.yiv9039274155file-title a:active, #yiv9039274155
div.yiv9039274155file-title a:hover, #yiv9039274155
div.yiv9039274155file-title a:visited {
text-decoration:none;}

#yiv9039274155 div.yiv9039274155photo-title a,
#yiv9039274155 div.yiv9039274155photo-title a:active,
#yiv9039274155 div.yiv9039274155photo-title a:hover,
#yiv9039274155 div.yiv9039274155photo-title a:visited {
text-decoration:none;}

#yiv9039274155 div#yiv9039274155ygrp-mlmsg
#yiv9039274155ygrp-msg p a span.yiv9039274155yshortcuts {
font-family:Verdana;font-size:10px;font-weight:normal;}

#yiv9039274155 .yiv9039274155green {
color:#628c2a;}

#yiv9039274155 .yiv9039274155MsoNormal {
margin:0 0 0 0;}

#yiv9039274155 o {
font-size:0;}

#yiv9039274155 #yiv9039274155photos div {
float:left;width:72px;}

#yiv9039274155 #yiv9039274155photos div div {
border:1px solid
#666666;min-height:62px;overflow:hidden;width:62px;}

#yiv9039274155 #yiv9039274155photos div label {
color:#666666;font-size:10px;overflow:hidden;text-align:center;white-space:nowrap;width:64px;}

#yiv9039274155 #yiv9039274155reco-category {
font-size:77%;}

#yiv9039274155 #yiv9039274155reco-desc {
font-size:77%;}

#yiv9039274155 .yiv9039274155replbq {
margin:4px;}

#yiv9039274155 #yiv9039274155ygrp-actbar div a:first-child {
margin-right:2px;padding-right:5px;}

#yiv9039274155 #yiv9039274155ygrp-mlmsg {
font-size:13px;font-family:Arial, helvetica, clean,
sans-serif;}

#yiv9039274155 #yiv9039274155ygrp-mlmsg table {
font-size:inherit;font:100%;}

#yiv9039274155 #yiv9039274155ygrp-mlmsg select,
#yiv9039274155 input, #yiv9039274155 textarea {
font:99% Arial, Helvetica, clean, sans-serif;}

#yiv9039274155 #yiv9039274155ygrp-mlmsg pre, #yiv9039274155
code {
font:115% monospace;}

#yiv9039274155 #yiv9039274155ygrp-mlmsg * {
line-height:1.22em;}

#yiv9039274155 #yiv9039274155ygrp-mlmsg #yiv9039274155logo {
padding-bottom:10px;}


#yiv9039274155 #yiv9039274155ygrp-msg p a {
font-family:Verdana;}

#yiv9039274155 #yiv9039274155ygrp-msg
p#yiv9039274155attach-count span {
color:#1E66AE;font-weight:700;}

#yiv9039274155 #yiv9039274155ygrp-reco
#yiv9039274155reco-head {
color:#ff7900;font-weight:700;}

#yiv9039274155 #yiv9039274155ygrp-reco {
margin-bottom:20px;padding:0px;}

#yiv9039274155 #yiv9039274155ygrp-sponsor #yiv9039274155ov
li a {
font-size:130%;text-decoration:none;}

#yiv9039274155 #yiv9039274155ygrp-sponsor #yiv9039274155ov
li {
font-size:77%;list-style-type:square;padding:6px 0;}

#yiv9039274155 #yiv9039274155ygrp-sponsor #yiv9039274155ov
ul {
margin:0;padding:0 0 0 8px;}

#yiv9039274155 #yiv9039274155ygrp-text {
font-family:Georgia;}

#yiv9039274155 #yiv9039274155ygrp-text p {
margin:0 0 1em 0;}

#yiv9039274155 #yiv9039274155ygrp-text tt {
font-size:120%;}

#yiv9039274155 #yiv9039274155ygrp-vital ul li:last-child {
border-right:none !important;
}
#yiv9039274155
Amrith amrith_100_k@yahoo.com [hercules-os380]
2018-06-23 16:40:04 UTC
Permalink
So gccmvs generates code with AMODE 31/32 and I force the linker to mark it as AMODE 64?
--------------------------------------------
On Sat, 6/23/18, ***@yahoo.com.au [hercules-os380] <hercules-***@yahoogroups.com> wrote:

Subject: Re: [hercules-os380] Re: Gcc AMODE 31 RMODE ANY
To: hercules-***@yahoogroups.com
Date: Saturday, June 23, 2018, 3:02 PM


 
Post by Amrith ***@yahoo.com [hercules-os380]
I am confused with what you mean by AM64 clean.
I assume in MVS380 there is no concept of above
the bar. Without 64bit registers
The Hercules/380 beta which you have already

previously installed supports 64-bit registers.
Post by Amrith ***@yahoo.com [hercules-os380]
how do you access a 64 bit address?
You need to do a 64-bit compile of Hercules/380

and you can access memory above 4 GiB.
Post by Amrith ***@yahoo.com [hercules-os380]
To make as AM64 or AM31 32 do we have the
- m64 31 32 compiler option?
GCCMVS basically has a -m32 default, and

there is no -m64. If you want to run 64-bit

code you need to write in assembler.



However, if a -m32 GCCMVS executable is

run in AM64, it will probably work for a test

program, and you can access memory up

to 4 GiB. For a large program that unfortunately

uses negative indexes, AM64 won't work, and

the best you can do is AM32. To run AM32

(instead of AM31), you a more recent

Hercules/380 beta which switches AM31

into AM32 automatically (if you set the

am31mode config option).



BFN. Paul.











#yiv7799620313 #yiv7799620313 --
#yiv7799620313ygrp-mkp {
border:1px solid #d8d8d8;font-family:Arial;margin:10px
0;padding:0 10px;}

#yiv7799620313 #yiv7799620313ygrp-mkp hr {
border:1px solid #d8d8d8;}

#yiv7799620313 #yiv7799620313ygrp-mkp #yiv7799620313hd {
color:#628c2a;font-size:85%;font-weight:700;line-height:122%;margin:10px
0;}

#yiv7799620313 #yiv7799620313ygrp-mkp #yiv7799620313ads {
margin-bottom:10px;}

#yiv7799620313 #yiv7799620313ygrp-mkp .yiv7799620313ad {
padding:0 0;}

#yiv7799620313 #yiv7799620313ygrp-mkp .yiv7799620313ad p {
margin:0;}

#yiv7799620313 #yiv7799620313ygrp-mkp .yiv7799620313ad a {
color:#0000ff;text-decoration:none;}
#yiv7799620313 #yiv7799620313ygrp-sponsor
#yiv7799620313ygrp-lc {
font-family:Arial;}

#yiv7799620313 #yiv7799620313ygrp-sponsor
#yiv7799620313ygrp-lc #yiv7799620313hd {
margin:10px
0px;font-weight:700;font-size:78%;line-height:122%;}

#yiv7799620313 #yiv7799620313ygrp-sponsor
#yiv7799620313ygrp-lc .yiv7799620313ad {
margin-bottom:10px;padding:0 0;}

#yiv7799620313 #yiv7799620313actions {
font-family:Verdana;font-size:11px;padding:10px 0;}

#yiv7799620313 #yiv7799620313activity {
background-color:#e0ecee;float:left;font-family:Verdana;font-size:10px;padding:10px;}

#yiv7799620313 #yiv7799620313activity span {
font-weight:700;}

#yiv7799620313 #yiv7799620313activity span:first-child {
text-transform:uppercase;}

#yiv7799620313 #yiv7799620313activity span a {
color:#5085b6;text-decoration:none;}

#yiv7799620313 #yiv7799620313activity span span {
color:#ff7900;}

#yiv7799620313 #yiv7799620313activity span
.yiv7799620313underline {
text-decoration:underline;}

#yiv7799620313 .yiv7799620313attach {
clear:both;display:table;font-family:Arial;font-size:12px;padding:10px
0;width:400px;}

#yiv7799620313 .yiv7799620313attach div a {
text-decoration:none;}

#yiv7799620313 .yiv7799620313attach img {
border:none;padding-right:5px;}

#yiv7799620313 .yiv7799620313attach label {
display:block;margin-bottom:5px;}

#yiv7799620313 .yiv7799620313attach label a {
text-decoration:none;}

#yiv7799620313 blockquote {
margin:0 0 0 4px;}

#yiv7799620313 .yiv7799620313bold {
font-family:Arial;font-size:13px;font-weight:700;}

#yiv7799620313 .yiv7799620313bold a {
text-decoration:none;}

#yiv7799620313 dd.yiv7799620313last p a {
font-family:Verdana;font-weight:700;}

#yiv7799620313 dd.yiv7799620313last p span {
margin-right:10px;font-family:Verdana;font-weight:700;}

#yiv7799620313 dd.yiv7799620313last p
span.yiv7799620313yshortcuts {
margin-right:0;}

#yiv7799620313 div.yiv7799620313attach-table div div a {
text-decoration:none;}

#yiv7799620313 div.yiv7799620313attach-table {
width:400px;}

#yiv7799620313 div.yiv7799620313file-title a, #yiv7799620313
div.yiv7799620313file-title a:active, #yiv7799620313
div.yiv7799620313file-title a:hover, #yiv7799620313
div.yiv7799620313file-title a:visited {
text-decoration:none;}

#yiv7799620313 div.yiv7799620313photo-title a,
#yiv7799620313 div.yiv7799620313photo-title a:active,
#yiv7799620313 div.yiv7799620313photo-title a:hover,
#yiv7799620313 div.yiv7799620313photo-title a:visited {
text-decoration:none;}

#yiv7799620313 div#yiv7799620313ygrp-mlmsg
#yiv7799620313ygrp-msg p a span.yiv7799620313yshortcuts {
font-family:Verdana;font-size:10px;font-weight:normal;}

#yiv7799620313 .yiv7799620313green {
color:#628c2a;}

#yiv7799620313 .yiv7799620313MsoNormal {
margin:0 0 0 0;}

#yiv7799620313 o {
font-size:0;}

#yiv7799620313 #yiv7799620313photos div {
float:left;width:72px;}

#yiv7799620313 #yiv7799620313photos div div {
border:1px solid
#666666;min-height:62px;overflow:hidden;width:62px;}

#yiv7799620313 #yiv7799620313photos div label {
color:#666666;font-size:10px;overflow:hidden;text-align:center;white-space:nowrap;width:64px;}

#yiv7799620313 #yiv7799620313reco-category {
font-size:77%;}

#yiv7799620313 #yiv7799620313reco-desc {
font-size:77%;}

#yiv7799620313 .yiv7799620313replbq {
margin:4px;}

#yiv7799620313 #yiv7799620313ygrp-actbar div a:first-child {
margin-right:2px;padding-right:5px;}

#yiv7799620313 #yiv7799620313ygrp-mlmsg {
font-size:13px;font-family:Arial, helvetica, clean,
sans-serif;}

#yiv7799620313 #yiv7799620313ygrp-mlmsg table {
font-size:inherit;font:100%;}

#yiv7799620313 #yiv7799620313ygrp-mlmsg select,
#yiv7799620313 input, #yiv7799620313 textarea {
font:99% Arial, Helvetica, clean, sans-serif;}

#yiv7799620313 #yiv7799620313ygrp-mlmsg pre, #yiv7799620313
code {
font:115% monospace;}

#yiv7799620313 #yiv7799620313ygrp-mlmsg * {
line-height:1.22em;}

#yiv7799620313 #yiv7799620313ygrp-mlmsg #yiv7799620313logo {
padding-bottom:10px;}


#yiv7799620313 #yiv7799620313ygrp-msg p a {
font-family:Verdana;}

#yiv7799620313 #yiv7799620313ygrp-msg
p#yiv7799620313attach-count span {
color:#1E66AE;font-weight:700;}

#yiv7799620313 #yiv7799620313ygrp-reco
#yiv7799620313reco-head {
color:#ff7900;font-weight:700;}

#yiv7799620313 #yiv7799620313ygrp-reco {
margin-bottom:20px;padding:0px;}

#yiv7799620313 #yiv7799620313ygrp-sponsor #yiv7799620313ov
li a {
font-size:130%;text-decoration:none;}

#yiv7799620313 #yiv7799620313ygrp-sponsor #yiv7799620313ov
li {
font-size:77%;list-style-type:square;padding:6px 0;}

#yiv7799620313 #yiv7799620313ygrp-sponsor #yiv7799620313ov
ul {
margin:0;padding:0 0 0 8px;}

#yiv7799620313 #yiv7799620313ygrp-text {
font-family:Georgia;}

#yiv7799620313 #yiv7799620313ygrp-text p {
margin:0 0 1em 0;}

#yiv7799620313 #yiv7799620313ygrp-text tt {
font-size:120%;}

#yiv7799620313 #yiv7799620313ygrp-vital ul li:last-child {
border-right:none !important;
}
#yiv7799620313
kerravon86@yahoo.com.au [hercules-os380]
2018-06-23 16:49:06 UTC
Permalink
Post by Amrith ***@yahoo.com [hercules-os380]
So gccmvs generates code with AMODE 31/32
The code that GCCMVS emits is 32-bit clean.
There is no use of the high bit as a flag.
Therefore it is capable of running in AM24/31/32.

However, 32 is the limit. In places where people
have used a negative index, expecting wrap at
32 bits, the code fails as AM64.

So that is why AM32 is fine, but AM64 is a bit
dodgy (PDPCLIB and PDOS both work fine
as AM64 though - no negative indexes used).
Post by Amrith ***@yahoo.com [hercules-os380]
and I force the linker to mark it as AMODE 64?
That depends on what you would like to do.
For all practical purposes you may as well
just mark it AM31.

However, if you're after a barrel of fun,
then leave it linking as AM31, but use a
Hercules/380 override to switch that to
32, or mark it as AM64, and no override
is required. Having "32" or "64" light up
on your console is WAY fun!

BFN. Paul.
Amrith amrith_100_k@yahoo.com [hercules-os380]
2018-06-23 16:42:18 UTC
Permalink
What will happen if I do a malloc above 2gb
--------------------------------------------
On Sat, 6/23/18, ***@yahoo.com.au [hercules-os380] <hercules-***@yahoogroups.com> wrote:

Subject: Re: [hercules-os380] Re: Gcc AMODE 31 RMODE ANY
To: hercules-***@yahoogroups.com
Date: Saturday, June 23, 2018, 3:30 PM


 
Post by ***@yahoo.com.au [hercules-os380]
However, if a -m32 GCCMVS executable is
run in AM64, it will probably work for a test
program, and you can access memory up
to 4 GiB.
Due to a limitation of MVS/380, if you want to

access memory between 2 GiB and 4 GiB you

will need to hardcode an address above 2 GiB.

GETMAIN is not yet smart enough to handle

that. Well, the GETMAIN macro itself has been

updated and supports LOC=32, but MVS380MN

doesn't honor the LOC=32 flag and only gives

you LOC=31 memory.



BFN. Paul.











#yiv4519716745 #yiv4519716745 --
#yiv4519716745ygrp-mkp {
border:1px solid #d8d8d8;font-family:Arial;margin:10px
0;padding:0 10px;}

#yiv4519716745 #yiv4519716745ygrp-mkp hr {
border:1px solid #d8d8d8;}

#yiv4519716745 #yiv4519716745ygrp-mkp #yiv4519716745hd {
color:#628c2a;font-size:85%;font-weight:700;line-height:122%;margin:10px
0;}

#yiv4519716745 #yiv4519716745ygrp-mkp #yiv4519716745ads {
margin-bottom:10px;}

#yiv4519716745 #yiv4519716745ygrp-mkp .yiv4519716745ad {
padding:0 0;}

#yiv4519716745 #yiv4519716745ygrp-mkp .yiv4519716745ad p {
margin:0;}

#yiv4519716745 #yiv4519716745ygrp-mkp .yiv4519716745ad a {
color:#0000ff;text-decoration:none;}
#yiv4519716745 #yiv4519716745ygrp-sponsor
#yiv4519716745ygrp-lc {
font-family:Arial;}

#yiv4519716745 #yiv4519716745ygrp-sponsor
#yiv4519716745ygrp-lc #yiv4519716745hd {
margin:10px
0px;font-weight:700;font-size:78%;line-height:122%;}

#yiv4519716745 #yiv4519716745ygrp-sponsor
#yiv4519716745ygrp-lc .yiv4519716745ad {
margin-bottom:10px;padding:0 0;}

#yiv4519716745 #yiv4519716745actions {
font-family:Verdana;font-size:11px;padding:10px 0;}

#yiv4519716745 #yiv4519716745activity {
background-color:#e0ecee;float:left;font-family:Verdana;font-size:10px;padding:10px;}

#yiv4519716745 #yiv4519716745activity span {
font-weight:700;}

#yiv4519716745 #yiv4519716745activity span:first-child {
text-transform:uppercase;}

#yiv4519716745 #yiv4519716745activity span a {
color:#5085b6;text-decoration:none;}

#yiv4519716745 #yiv4519716745activity span span {
color:#ff7900;}

#yiv4519716745 #yiv4519716745activity span
.yiv4519716745underline {
text-decoration:underline;}

#yiv4519716745 .yiv4519716745attach {
clear:both;display:table;font-family:Arial;font-size:12px;padding:10px
0;width:400px;}

#yiv4519716745 .yiv4519716745attach div a {
text-decoration:none;}

#yiv4519716745 .yiv4519716745attach img {
border:none;padding-right:5px;}

#yiv4519716745 .yiv4519716745attach label {
display:block;margin-bottom:5px;}

#yiv4519716745 .yiv4519716745attach label a {
text-decoration:none;}

#yiv4519716745 blockquote {
margin:0 0 0 4px;}

#yiv4519716745 .yiv4519716745bold {
font-family:Arial;font-size:13px;font-weight:700;}

#yiv4519716745 .yiv4519716745bold a {
text-decoration:none;}

#yiv4519716745 dd.yiv4519716745last p a {
font-family:Verdana;font-weight:700;}

#yiv4519716745 dd.yiv4519716745last p span {
margin-right:10px;font-family:Verdana;font-weight:700;}

#yiv4519716745 dd.yiv4519716745last p
span.yiv4519716745yshortcuts {
margin-right:0;}

#yiv4519716745 div.yiv4519716745attach-table div div a {
text-decoration:none;}

#yiv4519716745 div.yiv4519716745attach-table {
width:400px;}

#yiv4519716745 div.yiv4519716745file-title a, #yiv4519716745
div.yiv4519716745file-title a:active, #yiv4519716745
div.yiv4519716745file-title a:hover, #yiv4519716745
div.yiv4519716745file-title a:visited {
text-decoration:none;}

#yiv4519716745 div.yiv4519716745photo-title a,
#yiv4519716745 div.yiv4519716745photo-title a:active,
#yiv4519716745 div.yiv4519716745photo-title a:hover,
#yiv4519716745 div.yiv4519716745photo-title a:visited {
text-decoration:none;}

#yiv4519716745 div#yiv4519716745ygrp-mlmsg
#yiv4519716745ygrp-msg p a span.yiv4519716745yshortcuts {
font-family:Verdana;font-size:10px;font-weight:normal;}

#yiv4519716745 .yiv4519716745green {
color:#628c2a;}

#yiv4519716745 .yiv4519716745MsoNormal {
margin:0 0 0 0;}

#yiv4519716745 o {
font-size:0;}

#yiv4519716745 #yiv4519716745photos div {
float:left;width:72px;}

#yiv4519716745 #yiv4519716745photos div div {
border:1px solid
#666666;min-height:62px;overflow:hidden;width:62px;}

#yiv4519716745 #yiv4519716745photos div label {
color:#666666;font-size:10px;overflow:hidden;text-align:center;white-space:nowrap;width:64px;}

#yiv4519716745 #yiv4519716745reco-category {
font-size:77%;}

#yiv4519716745 #yiv4519716745reco-desc {
font-size:77%;}

#yiv4519716745 .yiv4519716745replbq {
margin:4px;}

#yiv4519716745 #yiv4519716745ygrp-actbar div a:first-child {
margin-right:2px;padding-right:5px;}

#yiv4519716745 #yiv4519716745ygrp-mlmsg {
font-size:13px;font-family:Arial, helvetica, clean,
sans-serif;}

#yiv4519716745 #yiv4519716745ygrp-mlmsg table {
font-size:inherit;font:100%;}

#yiv4519716745 #yiv4519716745ygrp-mlmsg select,
#yiv4519716745 input, #yiv4519716745 textarea {
font:99% Arial, Helvetica, clean, sans-serif;}

#yiv4519716745 #yiv4519716745ygrp-mlmsg pre, #yiv4519716745
code {
font:115% monospace;}

#yiv4519716745 #yiv4519716745ygrp-mlmsg * {
line-height:1.22em;}

#yiv4519716745 #yiv4519716745ygrp-mlmsg #yiv4519716745logo {
padding-bottom:10px;}


#yiv4519716745 #yiv4519716745ygrp-msg p a {
font-family:Verdana;}

#yiv4519716745 #yiv4519716745ygrp-msg
p#yiv4519716745attach-count span {
color:#1E66AE;font-weight:700;}

#yiv4519716745 #yiv4519716745ygrp-reco
#yiv4519716745reco-head {
color:#ff7900;font-weight:700;}

#yiv4519716745 #yiv4519716745ygrp-reco {
margin-bottom:20px;padding:0px;}

#yiv4519716745 #yiv4519716745ygrp-sponsor #yiv4519716745ov
li a {
font-size:130%;text-decoration:none;}

#yiv4519716745 #yiv4519716745ygrp-sponsor #yiv4519716745ov
li {
font-size:77%;list-style-type:square;padding:6px 0;}

#yiv4519716745 #yiv4519716745ygrp-sponsor #yiv4519716745ov
ul {
margin:0;padding:0 0 0 8px;}

#yiv4519716745 #yiv4519716745ygrp-text {
font-family:Georgia;}

#yiv4519716745 #yiv4519716745ygrp-text p {
margin:0 0 1em 0;}

#yiv4519716745 #yiv4519716745ygrp-text tt {
font-size:120%;}

#yiv4519716745 #yiv4519716745ygrp-vital ul li:last-child {
border-right:none !important;
}
#yiv4519716745
kerravon86@yahoo.com.au [hercules-os380]
2018-06-23 16:52:22 UTC
Permalink
Post by Amrith ***@yahoo.com [hercules-os380]
What will happen if I do a malloc above 2gb
GETMAIN will return "insufficient memory"
if you attempt to allocate more than 2 GiB.
The current beta MVS/380 will only allow
a maximum of 2 GiB minus 16 MiB even
if you provide 4 GiB of memory to it.

BFN. Paul.
Amrith amrith_100_k@yahoo.com [hercules-os380]
2018-06-23 17:55:24 UTC
Permalink
Paul,    gcc-beta.zip in the file section contains a single windows executable file, can you please confirm if I am looking at the right the place. I am looking for the MVS binaries.
Regards,Amrith
kerravon86@yahoo.com.au [hercules-os380]
2018-06-23 18:04:10 UTC
Permalink
Post by Amrith ***@yahoo.com [hercules-os380]
gcc-beta.zip in the file section contains a single
windows executable file, can you please confirm
if I am looking at the right the place. I am looking
for the MVS binaries.
Apologies. I thought I had uploaded an
MVS binary. I will rebuild and upload a
new version. It will take hours for that
to complete though.

BFN. Paul.
Amrith amrith_100_k@yahoo.com [hercules-os380]
2018-06-23 18:08:04 UTC
Permalink
Thats ok, the same goes for IEWL as well. It's again a a Windows executable.. 
kerravon86@yahoo.com.au [hercules-os380]
2018-06-23 19:26:16 UTC
Permalink
Post by Amrith ***@yahoo.com [hercules-os380]
Thats ok, the same goes for IEWL as well.
It's again a a Windows executable.
IEWL certainly isn't a Windows executable.
How could it be?

I also checked, and gcc-beta is not a Windows
executable either.

Both are IEBCOPY unload files which you can
use to replace your existing gcc.exe.

You can go ahead with that or you can wait
for a larger XMIT which I am in the process
of producing. The XMIT will get an updated
PDPCLIB, but you only need that if you want
to produce universal ANY/ANY modules
yourself, as opposed to just running GCC
as a universal module.

BFN. Paul.
kerravon86@yahoo.com.au [hercules-os380]
2018-06-23 22:15:53 UTC
Permalink
Post by ***@yahoo.com.au [hercules-os380]
You can go ahead with that or you can wait
for a larger XMIT which I am in the process
of producing.
The XMIT is now produced and you can get it here:

http://www.mutazilah.org/gccmvs-stage294.zip

It's just over 10 MB in size, and Yahoo Groups
has a limit of 10 MB, and it rejected my attempt
to split it into two as well.

It took 2 runs to get the process to work. The
first run failed because I had left-over .s files
from i386 building which made my IEBCOMPR
fail.

BFN. Paul.
Amrith amrith_100_k@yahoo.com [hercules-os380]
2018-06-24 06:16:40 UTC
Permalink
Paul,     iewl-beta.zip in the groups file section contains a single file called iewl.exe. Are we both looking at the same place?
ThanksAmrith
kerravon86@yahoo.com.au [hercules-os380]
2018-06-24 10:36:32 UTC
Permalink
Post by Amrith ***@yahoo.com [hercules-os380]
iewl-beta.zip in the groups file section contains
a single file called iewl.exe. Are we both looking
at the same place?
Yes, do a hexdump of that and you will find that
it has an RDW plus IEBCOPY identifier, not an
"MZ". That is how I distribute MVS executables.
In IEBCOPY unload format with RDW markup.

BFN. Paul.
Amrith amrith_100_k@yahoo.com [hercules-os380]
2018-06-24 13:23:27 UTC
Permalink
Oh OK. I thought you were packaging them as xmit. I see that you have made AMODE 31 as default. Any malloc does a getmain ATL? Can we have malloc24 and malloc31 for 24 and 31 bit getmain?
--------------------------------------------
On Sun, 6/24/18, ***@yahoo.com.au [hercules-os380] <hercules-***@yahoogroups.com> wrote:

Subject: Re: [hercules-os380] Re: Gcc AMODE 31 RMODE ANY
To: hercules-***@yahoogroups.com
Date: Sunday, June 24, 2018, 10:36 AM


 
Post by Amrith ***@yahoo.com [hercules-os380]
iewl-beta.zip in the groups file section contains
a single file called iewl.exe. Are we both looking
at the same place?
Yes, do a hexdump of that and you will find that

it has an RDW plus IEBCOPY identifier, not an

"MZ". That is how I distribute MVS executables.

In IEBCOPY unload format with RDW markup.



BFN. Paul.











#yiv1150918843 #yiv1150918843 --
#yiv1150918843ygrp-mkp {
border:1px solid #d8d8d8;font-family:Arial;margin:10px
0;padding:0 10px;}

#yiv1150918843 #yiv1150918843ygrp-mkp hr {
border:1px solid #d8d8d8;}

#yiv1150918843 #yiv1150918843ygrp-mkp #yiv1150918843hd {
color:#628c2a;font-size:85%;font-weight:700;line-height:122%;margin:10px
0;}

#yiv1150918843 #yiv1150918843ygrp-mkp #yiv1150918843ads {
margin-bottom:10px;}

#yiv1150918843 #yiv1150918843ygrp-mkp .yiv1150918843ad {
padding:0 0;}

#yiv1150918843 #yiv1150918843ygrp-mkp .yiv1150918843ad p {
margin:0;}

#yiv1150918843 #yiv1150918843ygrp-mkp .yiv1150918843ad a {
color:#0000ff;text-decoration:none;}
#yiv1150918843 #yiv1150918843ygrp-sponsor
#yiv1150918843ygrp-lc {
font-family:Arial;}

#yiv1150918843 #yiv1150918843ygrp-sponsor
#yiv1150918843ygrp-lc #yiv1150918843hd {
margin:10px
0px;font-weight:700;font-size:78%;line-height:122%;}

#yiv1150918843 #yiv1150918843ygrp-sponsor
#yiv1150918843ygrp-lc .yiv1150918843ad {
margin-bottom:10px;padding:0 0;}

#yiv1150918843 #yiv1150918843actions {
font-family:Verdana;font-size:11px;padding:10px 0;}

#yiv1150918843 #yiv1150918843activity {
background-color:#e0ecee;float:left;font-family:Verdana;font-size:10px;padding:10px;}

#yiv1150918843 #yiv1150918843activity span {
font-weight:700;}

#yiv1150918843 #yiv1150918843activity span:first-child {
text-transform:uppercase;}

#yiv1150918843 #yiv1150918843activity span a {
color:#5085b6;text-decoration:none;}

#yiv1150918843 #yiv1150918843activity span span {
color:#ff7900;}

#yiv1150918843 #yiv1150918843activity span
.yiv1150918843underline {
text-decoration:underline;}

#yiv1150918843 .yiv1150918843attach {
clear:both;display:table;font-family:Arial;font-size:12px;padding:10px
0;width:400px;}

#yiv1150918843 .yiv1150918843attach div a {
text-decoration:none;}

#yiv1150918843 .yiv1150918843attach img {
border:none;padding-right:5px;}

#yiv1150918843 .yiv1150918843attach label {
display:block;margin-bottom:5px;}

#yiv1150918843 .yiv1150918843attach label a {
text-decoration:none;}

#yiv1150918843 blockquote {
margin:0 0 0 4px;}

#yiv1150918843 .yiv1150918843bold {
font-family:Arial;font-size:13px;font-weight:700;}

#yiv1150918843 .yiv1150918843bold a {
text-decoration:none;}

#yiv1150918843 dd.yiv1150918843last p a {
font-family:Verdana;font-weight:700;}

#yiv1150918843 dd.yiv1150918843last p span {
margin-right:10px;font-family:Verdana;font-weight:700;}

#yiv1150918843 dd.yiv1150918843last p
span.yiv1150918843yshortcuts {
margin-right:0;}

#yiv1150918843 div.yiv1150918843attach-table div div a {
text-decoration:none;}

#yiv1150918843 div.yiv1150918843attach-table {
width:400px;}

#yiv1150918843 div.yiv1150918843file-title a, #yiv1150918843
div.yiv1150918843file-title a:active, #yiv1150918843
div.yiv1150918843file-title a:hover, #yiv1150918843
div.yiv1150918843file-title a:visited {
text-decoration:none;}

#yiv1150918843 div.yiv1150918843photo-title a,
#yiv1150918843 div.yiv1150918843photo-title a:active,
#yiv1150918843 div.yiv1150918843photo-title a:hover,
#yiv1150918843 div.yiv1150918843photo-title a:visited {
text-decoration:none;}

#yiv1150918843 div#yiv1150918843ygrp-mlmsg
#yiv1150918843ygrp-msg p a span.yiv1150918843yshortcuts {
font-family:Verdana;font-size:10px;font-weight:normal;}

#yiv1150918843 .yiv1150918843green {
color:#628c2a;}

#yiv1150918843 .yiv1150918843MsoNormal {
margin:0 0 0 0;}

#yiv1150918843 o {
font-size:0;}

#yiv1150918843 #yiv1150918843photos div {
float:left;width:72px;}

#yiv1150918843 #yiv1150918843photos div div {
border:1px solid
#666666;min-height:62px;overflow:hidden;width:62px;}

#yiv1150918843 #yiv1150918843photos div label {
color:#666666;font-size:10px;overflow:hidden;text-align:center;white-space:nowrap;width:64px;}

#yiv1150918843 #yiv1150918843reco-category {
font-size:77%;}

#yiv1150918843 #yiv1150918843reco-desc {
font-size:77%;}

#yiv1150918843 .yiv1150918843replbq {
margin:4px;}

#yiv1150918843 #yiv1150918843ygrp-actbar div a:first-child {
margin-right:2px;padding-right:5px;}

#yiv1150918843 #yiv1150918843ygrp-mlmsg {
font-size:13px;font-family:Arial, helvetica, clean,
sans-serif;}

#yiv1150918843 #yiv1150918843ygrp-mlmsg table {
font-size:inherit;font:100%;}

#yiv1150918843 #yiv1150918843ygrp-mlmsg select,
#yiv1150918843 input, #yiv1150918843 textarea {
font:99% Arial, Helvetica, clean, sans-serif;}

#yiv1150918843 #yiv1150918843ygrp-mlmsg pre, #yiv1150918843
code {
font:115% monospace;}

#yiv1150918843 #yiv1150918843ygrp-mlmsg * {
line-height:1.22em;}

#yiv1150918843 #yiv1150918843ygrp-mlmsg #yiv1150918843logo {
padding-bottom:10px;}


#yiv1150918843 #yiv1150918843ygrp-msg p a {
font-family:Verdana;}

#yiv1150918843 #yiv1150918843ygrp-msg
p#yiv1150918843attach-count span {
color:#1E66AE;font-weight:700;}

#yiv1150918843 #yiv1150918843ygrp-reco
#yiv1150918843reco-head {
color:#ff7900;font-weight:700;}

#yiv1150918843 #yiv1150918843ygrp-reco {
margin-bottom:20px;padding:0px;}

#yiv1150918843 #yiv1150918843ygrp-sponsor #yiv1150918843ov
li a {
font-size:130%;text-decoration:none;}

#yiv1150918843 #yiv1150918843ygrp-sponsor #yiv1150918843ov
li {
font-size:77%;list-style-type:square;padding:6px 0;}

#yiv1150918843 #yiv1150918843ygrp-sponsor #yiv1150918843ov
ul {
margin:0;padding:0 0 0 8px;}

#yiv1150918843 #yiv1150918843ygrp-text {
font-family:Georgia;}

#yiv1150918843 #yiv1150918843ygrp-text p {
margin:0 0 1em 0;}

#yiv1150918843 #yiv1150918843ygrp-text tt {
font-size:120%;}

#yiv1150918843 #yiv1150918843ygrp-vital ul li:last-child {
border-right:none !important;
}
#yiv1150918843
kerravon86@yahoo.com.au [hercules-os380]
2018-06-24 14:52:30 UTC
Permalink
Post by Amrith ***@yahoo.com [hercules-os380]
Oh OK. I thought you were packaging them as xmit.
Individual executables I package as IEBCOPY unloads.

The final, large package is an XMIT.
Post by Amrith ***@yahoo.com [hercules-os380]
I see that you have made AMODE 31 as default.
Any malloc does a getmain ATL?
If it is running as AM31, it will get an ATL
address. But if you mark the module AM24
it will get BTL memory.
Post by Amrith ***@yahoo.com [hercules-os380]
Can we have
malloc24 and malloc31 for 24 and 31 bit getmain?
There is no such C90 function. It would
need to be an extension in mvssupa. Can
you tell me why you want malloc24 when
running an AM31 program? Normally
mvssupa is the one that takes care of
getting BTL storage for OS interface
purposes.

BFN. Paul.
kerravon86@yahoo.com.au [hercules-os380]
2018-06-24 18:11:00 UTC
Permalink
Post by ***@yahoo.com.au [hercules-os380]
Post by Amrith ***@yahoo.com [hercules-os380]
I see that you have made AMODE 31 as default.
Any malloc does a getmain ATL?
If it is running as AM31, it will get an ATL
address. But if you mark the module AM24
it will get BTL memory.
Note that due to an mvssupa restriction you
cannot mark the module as AM24 on z/OS,
it has to be marked AM31.

When running on MVS 3.8j, the AMODE will
be ignored and it will run as AM24 fine.

On MVS/380 you may mark it as AM24 or 31,
your choice.

BFN. Paul.

Loading...