-----Original Message----- From: Michael [mailto:aixto...@felt.demon.nl] Sent: Thursday, March 14, 2019 2:01 AM To: libcurl development <curl-library@cool.haxx.se> Cc: Michael Schultz <michael.schu...@microfocus.com> Subject: Re: Problem building curl 7.64.0 on AIX 7.2 using xlc 13.1.0
On 13/03/2019 00:06, Michael Schultz via curl-library wrote: > I have built a previous version of curl on this AIX 7.2 machine without > incident, but I'm having trouble with curl 7.64.0. It may be due to the > version of the xlc compiler, but since I've built with this C compiler > before, it may also be a bug in 7.64.0, so it's worth reporting it. > > My configure is: > > ./configure --disable-shared --disable-ipv6 --disable-ldap > --without-zlib --without-libidn --with-ssl=/usr/local/openssl-1.1.1a > --prefix=/usr/local/curl-7.64.0 I sent a longer reply - and my local mail shows two versions - from before I pressed send, and not the final version. Summary: I think your issue is your "local" openssl. Use -bloadmap or -bnoquiet. I think you will find something unresolved coming from them. e.g. use: xlc -O2 -pthread -o curl curl-slist_wc.o curl-tool_binmode.o curl-tool_bname.o curl-tool_cb_dbg.o curl-tool_cb_hdr.o curl-tool_cb_prg.o curl-tool_cb_rea.o curl-tool_cb_see.o curl-tool_cb_wrt.o curl-tool_cfgable.o curl-tool_convert.o curl-tool_dirhie.o curl-tool_doswin.o curl-tool_easysrc.o curl-tool_filetime.o curl-tool_formparse.o curl-tool_getparam.o curl-tool_getpass.o curl-tool_help.o curl-tool_helpers.o curl-tool_homedir.o curl-tool_hugehelp.o curl-tool_libinfo.o curl-tool_main.o curl-tool_metalink.o curl-tool_msgs.o curl-tool_operate.o curl-tool_operhlp.o curl-tool_panykey.o curl-tool_paramhlp.o curl-tool_parsecfg.o curl-tool_strdup.o curl-tool_setopt.o curl-tool_sleep.o curl-tool_urlglob.o curl-tool_util.o curl-tool_vms.o curl-tool_writeout.o curl-tool_xattr.o ../lib/curl-strtoofft.o ../lib/curl-nonblock.o ../lib/curl-warnless.o ../lib/curl-curl_ctype.o -L/usr/local/openssl-1.1.1a/lib ../lib/.libs/libcurl.a -lssl -lcrypto -pthread -bnoquiet or xlc -O2 -pthread -o curl curl-slist_wc.o curl-tool_binmode.o curl-tool_bname.o curl-tool_cb_dbg.o curl-tool_cb_hdr.o curl-tool_cb_prg.o curl-tool_cb_rea.o curl-tool_cb_see.o curl-tool_cb_wrt.o curl-tool_cfgable.o curl-tool_convert.o curl-tool_dirhie.o curl-tool_doswin.o curl-tool_easysrc.o curl-tool_filetime.o curl-tool_formparse.o curl-tool_getparam.o curl-tool_getpass.o curl-tool_help.o curl-tool_helpers.o curl-tool_homedir.o curl-tool_hugehelp.o curl-tool_libinfo.o curl-tool_main.o curl-tool_metalink.o curl-tool_msgs.o curl-tool_operate.o curl-tool_operhlp.o curl-tool_panykey.o curl-tool_paramhlp.o curl-tool_parsecfg.o curl-tool_strdup.o curl-tool_setopt.o curl-tool_sleep.o curl-tool_urlglob.o curl-tool_util.o curl-tool_vms.o curl-tool_writeout.o curl-tool_xattr.o ../lib/curl-strtoofft.o ../lib/curl-nonblock.o ../lib/curl-warnless.o ../lib/curl-curl_ctype.o -L/usr/local/openssl-1.1.1a/lib ../lib/.libs/libcurl.a -lssl -lcrypto -pthread -bloadmap:curl.map And read the contents of curl.map. Michael p.s. I have a pre-packaged version, if you want to test-drive it, in installp format. Installs to /opt/bin/curl so it should not step on anything "local". See http://www.aixtools.net/index.php/curl (wiki page) or just grab it from http://download.aixtools.net/tools/aixtools.curl.7.64.0.0.I ======= Michael, Thanks for your response, but I really think that the issue is a missing -l for the pthread library. It could be that you have a later xlc compiler than I have, but the one that I've got complains about the option t containing an incorrect subargument. The problem with that statement is that there is no -t argument on the xlc command line. However, when I look at the xlc documentation, the -p option has nothing to do with threads, and so I'm thinking that the C compiler is complaining about an unknown subargument t to the -p option. I'm not an AIX expert, so I'll willing to be wrong about this, but it's a working theory for now. It may be that I need to build openssl such that it already includes a reference to the pthread library. I can try that. Mike S ------------------------------------------------------------------- Unsubscribe: https://cool.haxx.se/list/listinfo/curl-library Etiquette: https://curl.haxx.se/mail/etiquette.html