[Top posting]

Terri - congratulations! Big process but you persevered.

Kirk - I'd like to commend you for the masterly way you
       led Terri through the process. One of the best
       examples of what this list is about that I have seen.


On 4/11/2012 10:54 AM, Shaffer, Terri E wrote:
Kirk,
   First I really want to thank you for all your help.  I now finally have a 
valid openssl module

W012108:SDEV(DEV):/u/w012108/temp/openssl-1.0.1/apps>  ./openssl version
OpenSSL 1.0.1 14 Mar 2012

How I fixed my issues, was I implemented the fix identified in the PROBLEMS 
member both in apps and test directories.

Then my C++ compiler was not setup properly so it was looking for cee.xxxxxx 
datasets not SYS1.xxxxxx.

This was because /usr/lpp/cbclib/xlc/etc/xlc.cfg was never customized In my 
shop.  Changed the HLQ and everything worked

Thanks

Ms. Terri E. Shaffer
terri.e.shaf...@jpmchase.com
Engineer
J.P.Morgan Chase&  Co.
GTI DCT ECS Core Services zSoftware Group / Emerging Technologies
Office: # 614-213-3467
Cell: # 412-519-2592


-----Original Message-----
From: IBM Mainframe Discussion List [mailto:IBM-MAIN@bama.ua.edu] On Behalf Of 
Kirk Wolf
Sent: Wednesday, April 11, 2012 11:42 AM
To: IBM-MAIN@bama.ua.edu
Subject: Re: openssl make - z/OS UNIX question - Help

I'm not sure why you are getting this linker error and I'm not.   I did
this on a z/OS 1.11 system, maybe there is a difference there.   It would
be nice if I could figure out a way to cause the actual command to be printed; 
that would probably have clues.

This is really tough stuff.   Find a Unix guru who knows make and the shell
really well and they could probably help you.

Kirk Wolf
Dovetailed Technologies
http://dovetail.com

On Wed, Apr 11, 2012 at 10:10 AM, Shaffer, Terri E<  
terri.e.shaf...@jpmchase.com>  wrote:

Hi Kirk,
  Wow thank you!! I have deleted the whole openssl-1.0.1 directory,
Re-issued my pax to recreate the directory.

Then performed all the updates you identified and suggested, That was
much simpler with way less issues than before.

Now my Make runs for about 1hr. But sadly I now get.

gmakeÝ2¨: Entering directory `/u/w012108/temp/openssl-1.0.1/apps'
( :; LIBDEPS="${LIBDEPS:--L.. -lssl  -L.. -lcrypto }";
LDCMD="${LDCMD:-c99_x}"; LDFLAGS="${LDFLAGS:--O -DB_ENDIAN
-DCHARSET_EBCDIC -DNO_SYS_PARAM_H -D_ALL_SOURC E}"; LIBPATH=`for x in
$LIBDEPS; do echo $x; done | sed -e 's/¬ *-L//;t'
-e d |
uniq`; LIBPATH=`echo $LIBPATH | sed -e 's/ /:/g'`;
LD_LIBRARY_PATH=$LIBPATH:$LD_ LIBRARY_PATH ${LDCMD} ${LDFLAGS} -o
${APPNAME:=openssl} openssl.o verify.o asn1p ars.o req.o dgst.o dh.o
dhparam.o enc.o passwd.o gendh.o errstr.o ca.o pkcs7.o c rl2p7.o crl.o
rsa.o rsautl.o dsa.o dsaparam.o ec.o ecparam.o x509.o genrsa.o gen
dsa.o genpkey.o s_server.o s_client.o speed.o s_time.o apps.o s_cb.o
s_socket.o app_rand.o version.o sess_id.o ciphers.o nseq.o pkcs12.o
pkcs8.o pkey.o pkeypara m.o pkeyutl.o spkac.o smime.o cms.o rand.o
engine.o ocsp.o prime.o ts.o srp.o ${ LIBDEPS} )
FSUM3008 Specify a file with the correct suffix (.c, .i, .s, .o, .x,
.p, .I, or .a), or a corresponding data set name, instead of -L...
gmakeÝ2¨: *** Ýlink_app.¨ Error 1
gmakeÝ2¨: Leaving directory `/u/w012108/temp/openssl-1.0.1/apps'
gmakeÝ1¨: *** Ýopenssl¨ Error 2
gmakeÝ1¨: Leaving directory `/u/w012108/temp/openssl-1.0.1/apps'
gmake: *** Ýbuild_apps¨ Error 1

I see in /u/w012108/temp/openssl-1.0.1/PROBLEMS there is a reference
but I think it's for macOS X.

This is really a misfeature in ld, which seems to look for .dylib
libraries along the whole library path before it bothers looking for .a 
libraries.
  This
means that -L switches won't matter unless OpenSSL is built with
shared library support.

The workaround may be to change the following lines in apps/Makefile
and
test/Makefile:

  LIBCRYPTO=-L.. -lcrypto
  LIBSSL=-L.. -lssl

to:

  LIBCRYPTO=../libcrypto.a
  LIBSSL=../libssl.a

Not sure why I got this error and you didn't? On another note, I did
not see any of the other errors you saw but maybe I just didn't get
that far?

One last question if there a way to capture all the output that
scrolls on my screen?  In case I missed any messages?

Thanks

Ms. Terri E. Shaffer
terri.e.shaf...@jpmchase.com
Engineer
J.P.Morgan Chase&  Co.
GTI DCT ECS Core Services zSoftware Group / Emerging Technologies
Office: # 614-213-3467
Cell: # 412-519-2592


-----Original Message-----
From: IBM Mainframe Discussion List [mailto:IBM-MAIN@bama.ua.edu] On
Behalf Of Kirk Wolf
Sent: Tuesday, April 10, 2012 3:52 PM
To: IBM-MAIN@bama.ua.edu
Subject: Re: openssl make - z/OS UNIX question - Help

Terri,

I downloaded 1.0.1 and here's how I built it:

1) Update the Configure perl script and add this line (after the
existing OS390-Unix line, which isn't used):

"OS/390","c99_x:-O -DB_ENDIAN -DCHARSET_EBCDIC -DNO_SYS_PARAM_H
-D_ALL_SOURCE::(unknown):::THIRTY_TWO_BIT DES_PTR DES_UNROLL MD2_CHAR
RC4_INDEX RC4_CHAR BF_PTR:::",

Notice that all I changed was to change the label to "OS/390" and to
use the c99_x command.
- c99 means to use STDC99, which automatically implies LONGLONG.  This
avoids the shell quoting issues.
- the c99_x means to compile and link using XPLINK linkage.  You may or may
not want this, depending on what you are using it for.   If you have a
non-XPLINK application and you want to use it with the openssl dll,
then you will want to use just "c99"

2) ensure that perl and gmake are in your PATH

3) chmod +x tools/*

4)
export MAKE=gmake
export _C89_CCMODE=1   (not sure that this is needed any more with the c99
command)

5) $MAKE

I get these errors:
ERROR CCN3045 ./b_sock.c:888   Undeclared identifier NI_MAXHOST.
ERROR CCN4324 ./b_sock.c:888   Array size must have integer type.
ERROR CCN3045 ./b_sock.c:888   Undeclared identifier NI_MAXSERV.
ERROR CCN4324 ./b_sock.c:888   Array size must have integer type.

So, I added these lines to crypto/bio/b_sock.c starting at line 102

#ifndef NI_MAXSERV
#define NI_MAXSERV 32
#endif
#ifndef NI_MAXHOST
#define NI_MAXHOST 1025
#endif

I get the following warnings, which I think may be OK.  The problem
are missing #includes (which are probably different on z/OS) -

WARNING CCN4421 ./a_print.c:90    Implicit function declaration for
function "isalnum"
WARNING CCN4421 ./t_x509.c:498   Implicit function declaration for function
"isupper".
WARNING CCN4421 ./ameth_lib.c:234   Implicit function declaration for
function "strncasecmp".
WARNING CCN4421 ./f_int.c:136   Implicit function declaration for function
"isxdigit".
WARNING CCN4421 ./f_string.c:136   Implicit function declaration for
function "isxdigit".
WARNING CCN4421 ./v3_ncons.c:408   Implicit function declaration for
function "strcasecmp".
WARNING CCN4421 ./v3_ncons.c:430   Implicit function declaration for
function "strcasecmp".
WARNING CCN4421 ./v3_ncons.c:453   Implicit function declaration for
function "strcasecmp".
WARNING CCN4421 ./v3_ncons.c:494   Implicit function declaration for
function "strncasecmp".
WARNING CCN4421 ./v3_ncons.c:500   Implicit function declaration for
function "strncasecmp".

but everything links OK, so these are probably OK.  (but the correct
include file may have an improved macro / inlined implementation, so
this should probably be fixed).


Kirk Wolf
Dovetailed Technologies
http://dovetail.com


On Tue, Apr 10, 2012 at 2:06 PM, Shaffer, Terri E<
terri.e.shaf...@jpmchase.com>  wrote:

I just looked at the cversion.c member and I guess this code doesn't
like the backslashes escapes.

As these are lines 83 and 85 of the source.

#ifdef CFLAGS
  static char bufÝsizeof(CFLAGS)+11¨;

  BIO_snprintf(buf,sizeof buf,"compiler: %s",CFLAGS);  return(buf);

Thanks

Ms. Terri E. Shaffer
terri.e.shaf...@jpmchase.com
Engineer
J.P.Morgan Chase&  Co.
GTI DCT ECS Core Services zSoftware Group / Emerging Technologies
Office: # 614-213-3467
Cell: # 412-519-2592


-----Original Message-----
From: IBM Mainframe Discussion List [mailto:IBM-MAIN@bama.ua.edu] On
Behalf Of Shaffer, Terri E
Sent: Tuesday, April 10, 2012 2:52 PM
To: IBM-MAIN@bama.ua.edu
Subject: Re: openssl make - z/OS UNIX question - Help

Hi Kirk,
  I figured out the backslashes in the Configure file on my own with
the help of google searches, so I was able to get past passing the
compiler parm issue. After it completed:

I had to edit the makefile and change the cflag for langlvl and put
back the backslashes.

CC= xlc
CFLAG= -DOPENSSL_THREADS  -O -DB_ENDIAN -DCHARSET_EBCDIC
-DNO_SYS_PARAM_H -D_ALL_SOURCE -W c,xplink,langlvl\(longlong\)
DEPFLAG=
-DOPENSSL_NO_EC_NISTP_64_GCC_128 -DOPENSSL_NO_GMP -DOPENSSL_NO_JPAKE
-D
OPENSSL_NO_MD2 -DOPENSSL_NO_RC4 -DOPENSSL_NO_RC5
-DOPENSSL_NO_RFC3779 -DOPENSSL_NO_SCTP -DOPENSSL_NO_STORE

I tried double backslashes also and that caused other issues when I
got to the gmake install but the Configure liked them.

But the makefile was missing the backslashes, so I still had to edit.

Everything else I think looked okay.

I was then able to issue the gmake install command and my next round
of problems started occurring.

The first thing I will say this runs about 20 minutes until it stops
even with the first 4 issues for ignored.

xlc -I. -I.. -I../include  -DOPENSSL_THREADS  -O -DB_ENDIAN
-DCHARSET_EBCDIC -DN
O_SYS_PARAM_H -D_ALL_SOURCE -W c,xplink,langlvl\(longlong\)   -c -o
cversion.o cversion.c
WARNING CCN3235 ./cversion.c:83    Incorrect escape sequence \(. \
ignored.
WARNING CCN3235 ./cversion.c:83    Incorrect escape sequence \). \
ignored.
WARNING CCN3235 ./cversion.c:85    Incorrect escape sequence \(. \
ignored.
WARNING CCN3235 ./cversion.c:85    Incorrect escape sequence \). \
ignored.

Goes thru many directories within the crypto directory until it hits
this error.

xlc -I.. -I../.. -I../modes -I../asn1 -I../evp -I../../include
-DOPENSSL_THREAD S  -O -DB_ENDIAN -DCHARSET_EBCDIC -DNO_SYS_PARAM_H
-D_ALL_SOURCE -W c,xplink,lan
glvl\(longlong\)   -c -o b_sock.o b_sock.c
ERROR CCN3045 ./b_sock.c:888   Undeclared identifier NI_MAXHOST.
ERROR CCN3195 ./b_sock.c:888   Integral constant expression with a value
greater
  than zero is required.
ERROR CCN3045 ./b_sock.c:888   Undeclared identifier NI_MAXSERV.
ERROR CCN3195 ./b_sock.c:888   Integral constant expression with a value
greater
  than zero is required.
CCN0793(I) Compilation failed for file ./b_sock.c.  Object file not
created.
gmakeÝ2¨: *** Ýb_sock.o¨ Error 12
gmakeÝ2¨: Leaving directory `/u/w012108/temp/openssl-1.0.1/crypto/bio'
gmakeÝ1¨: *** Ýsubdirs¨ Error 1
gmakeÝ1¨: Leaving directory `/u/w012108/temp/openssl-1.0.1/crypto'
gmake: *** Ýbuild_crypto¨ Error 1

I looked at the b.sock file and see char   hÝNI_MAXHOST¨,sÝNI_MAXSERV¨;

I can also see .o members for many members that look like they worked.

I understand about the codepage and my displays but not sure that
would cause the make issues?

At this stage I am not sure If I have a code issue with 1.0.1
version or something else I did wrong?

Any ideas you have or if you try it is great. Tomorrow or Thursday
or whenever is fine for a response, I just appreciate everything you
have provided so far.

My last option could be to download the previous version and try
that to see if some of these new errors go away.

Thanks

Ms. Terri E. Shaffer
terri.e.shaf...@jpmchase.com
Engineer
J.P.Morgan Chase&  Co.
GTI DCT ECS Core Services zSoftware Group / Emerging Technologies
Office: # 614-213-3467
Cell: # 412-519-2592


This communication is for informational purposes only. It is not
intended as an offer or solicitation for the purchase or sale of any
financial instrument or as an official confirmation of any
transaction. All market prices, data and other information are not
warranted as to completeness or accuracy and are subject to change
without notice. Any comments or statements made herein do not
necessarily reflect those of JPMorgan Chase&  Co., its subsidiaries
and affiliates.

This transmission may contain information that is privileged,
confidential, legally privileged, and/or exempt from disclosure under
applicable law. If you are not the intended recipient, you are hereby
notified that any disclosure, copying, distribution, or use of the
information contained herein (including any reliance
thereon) is STRICTLY PROHIBITED. Although this transmission and any
attachments are believed to be free of any virus or other defect that
might affect any computer system into which it is received and opened,
it is the responsibility of the recipient to ensure that it is virus
free and no responsibility is accepted by JPMorgan Chase&  Co., its
subsidiaries and affiliates, as applicable, for any loss or damage
arising in any way from its use. If you received this transmission in
error, please immediately contact the sender and destroy the material
in its entirety, whether in electronic or hard copy format. Thank you.

Please refer to http://www.jpmorgan.com/pages/disclosures for
disclosures relating to European legal entities.

----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions, send
email to lists...@bama.ua.edu with the message: INFO IBM-MAIN


----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions, send email to 
lists...@bama.ua.edu with the message: INFO IBM-MAIN
This communication is for informational purposes only. It is not
intended as an offer or solicitation for the purchase or sale of
any financial instrument or as an official confirmation of any
transaction. All market prices, data and other information are not
warranted as to completeness or accuracy and are subject to change
without notice. Any comments or statements made herein do not
necessarily reflect those of JPMorgan Chase&  Co., its subsidiaries
and affiliates.

This transmission may contain information that is privileged,
confidential, legally privileged, and/or exempt from disclosure
under applicable law. If you are not the intended recipient, you
are hereby notified that any disclosure, copying, distribution, or
use of the information contained herein (including any reliance
thereon) is STRICTLY PROHIBITED. Although this transmission and any
attachments are believed to be free of any virus or other defect
that might affect any computer system into which it is received and
opened, it is the responsibility of the recipient to ensure that it
is virus free and no responsibility is accepted by JPMorgan Chase&
Co., its subsidiaries and affiliates, as applicable, for any loss
or damage arising in any way from its use. If you received this
transmission in error, please immediately contact the sender and
destroy the material in its entirety, whether in electronic or hard
copy format. Thank you.

Please refer to http://www.jpmorgan.com/pages/disclosures for
disclosures relating to European legal entities.

----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@bama.ua.edu with the message: INFO IBM-MAIN



--

Kind regards,

-Steve Comstock
The Trainer's Friend, Inc.

303-355-2752
http://www.trainersfriend.com

* To get a good Return on your Investment, first make an investment!
  + Training your people is an excellent investment

* Try our tool for calculating your Return On Investment
    for training dollars at
  http://www.trainersfriend.com/ROI/roi.html

----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@bama.ua.edu with the message: INFO IBM-MAIN

Reply via email to