curl / Mailing Lists / curl-library / Single Mail

curl-library

Re: Problem building curl 7.64.0 on AIX 7.2 using xlc 13.1.0

From: Ray Satiro via curl-library <curl-library_at_cool.haxx.se>
Date: Tue, 12 Mar 2019 20:49:44 -0400

On 3/12/2019 7:06 PM, 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
>
> The output from the configure is:
>
> Host setup: powerpc-ibm-aix7.2.0.0
> Install prefix: /usr/local/curl-7.64.0
> Compiler: xlc
> CFLAGS: -O2 -pthread
> CPPFLAGS: -qthreaded -qnoansialias -qhalt=e -I/usr/local/openssl-1.1.1a/include -I/usr/local/openssl-1.1.1a/include/openssl
> LDFLAGS: -L/usr/local/openssl-1.1.1a/lib
> LIBS: -lssl -lcrypto
>
> curl version: 7.64.0
> SSL support: enabled (OpenSSL)
> SSH support: no (--with-libssh2)
> zlib support: no (--with-zlib)
> brotli support: no (--with-brotli)
> GSS-API support: no (--with-gssapi)
> TLS-SRP support: enabled
> resolver: POSIX threaded
> IPv6 support: no (--enable-ipv6)
> Unix sockets support: enabled
> IDN support: no (--with-{libidn2,winidn})
> Build libcurl: Shared=no, Static=yes
> Built-in manual: enabled
> --libcurl option: enabled (--disable-libcurl-option)
> Verbose errors: enabled (--disable-verbose)
> Code coverage: disabled
> SSPI support: no (--enable-sspi)
> ca cert bundle: no
> ca cert path: no
> ca fallback: no
> LDAP support: no (--enable-ldap / --with-ldap-lib / --with-lber-lib)
> LDAPS support: no (--enable-ldaps)
> RTSP support: enabled
> RTMP support: no (--with-librtmp)
> metalink support: no (--with-libmetalink)
> PSL support: no (libpsl not found)
> HTTP2 support: disabled (--with-nghttp2)
> Protocols: DICT FILE FTP FTPS GOPHER HTTP HTTPS IMAP IMAPS POP3 POP3S RTSP SMB SMBS SMTP SMTPS TELNET TFTP
>
> All throughout the build, I see these messages:
>
> CC ../../lib/tftpd-memdebug.o
> /opt/IBM/xlC/13.1.0/bin/.orig/cc: 1501-210 (W) command option t contains an incorrect subargument
>
> And finally the build fails with:
>
> ld: 0711-317 ERROR: Undefined symbol: .pthread_mutex_lock
> ld: 0711-317 ERROR: Undefined symbol: .pthread_mutex_unlock
> ld: 0711-317 ERROR: Undefined symbol: .pthread_mutex_init
> ld: 0711-317 ERROR: Undefined symbol: .pthread_mutex_destroy
> ld: 0711-317 ERROR: Undefined symbol: .pthread_join
> ld: 0711-317 ERROR: Undefined symbol: .pthread_create
> ld: 0711-317 ERROR: Undefined symbol: .pthread_detach
> ld: 0711-345 Use the -bloadmap or -bnoquiet option to obtain more information.
> make: The error code from the last command is 8.
>
> Any advice?

For verbose run make V=1

Possibly some bug with -pthread being used instead of -lpthread and some
library needs the latter (but didn't specify it for some reason? what?)?
I don't know...

-------------------------------------------------------------------
Unsubscribe: https://cool.haxx.se/list/listinfo/curl-library
Etiquette: https://curl.haxx.se/mail/etiquette.html
Received on 2019-03-13