kcc can't work with curl even if added -std=gnu11
#for previous issue #321 we add -std=gnu11 to cflags it can solve the undefined variable problem, but the link process for libcurl will fail #to reproduce the problem the bash file is at https://raw.githubusercontent.com/Lycbel/cs510Files/master/report4/rebuild_totals/curl_report.sh #the error is at: https://raw.githubusercontent.com/Lycbel/cs510Files/master/report4/rebuild_totals/curl_error
Please try again with LD=kcc.
I tried LD=kcc but it has the same error the command with error:
/bin/bash ../libtool --silent --tag=CC --mode=link kcc -O2 -Wno-system-headers -pthread -
std=gnu11 -version-info 9:0:5 -export-symbols-regex '^curl_.*' -Wl,-rpath,/usr/local/cyruslibs/lib -
Wl,-rpath,/usr/local/cyruslibs/lib/x86_64-linux-gnu -lssl -lcrypto -lssl -lcrypto -lz -Wl,-
rpath,/usr/local/cyruslibs/lib -Wl,-rpath,/usr/local/cyruslibs/lib/x86_64-linux-gnu -o libcurl.la -rpath
/usr/local/lib libcurl_la-file.lo libcurl_la-timeval.lo libcurl_la-base64.lo libcurl_la-hostip.lo libcurl_la-
progress.lo libcurl_la-formdata.lo libcurl_la-cookie.lo libcurl_la-http.lo libcurl_la-sendf.lo libcurl_la-ftp.lo
libcurl_la-url.lo libcurl_la-dict.lo libcurl_la-if2ip.lo libcurl_la-speedcheck.lo libcurl_la-ldap.lo libcurl_la-
version.lo libcurl_la-getenv.lo libcurl_la-escape.lo libcurl_la-mprintf.lo libcurl_la-telnet.lo libcurl_la-netrc.lo
libcurl_la-getinfo.lo libcurl_la-transfer.lo libcurl_la-strcase.lo libcurl_la-easy.lo libcurl_la-security.lo
libcurl_la-curl_fnmatch.lo libcurl_la-fileinfo.lo libcurl_la-ftplistparser.lo libcurl_la-wildcard.lo libcurl_la-
krb5.lo libcurl_la-memdebug.lo libcurl_la-http_chunks.lo libcurl_la-strtok.lo libcurl_la-connect.lo
libcurl_la-llist.lo libcurl_la-hash.lo libcurl_la-multi.lo libcurl_la-content_encoding.lo libcurl_la-share.lo
libcurl_la-http_digest.lo libcurl_la-md4.lo libcurl_la-md5.lo libcurl_la-http_negotiate.lo libcurl_la-
inet_pton.lo libcurl_la-strtoofft.lo libcurl_la-strerror.lo libcurl_la-amigaos.lo libcurl_la-hostasyn.lo
libcurl_la-hostip4.lo libcurl_la-hostip6.lo libcurl_la-hostsyn.lo libcurl_la-inet_ntop.lo libcurl_la-parsedate.lo
libcurl_la-select.lo libcurl_la-tftp.lo libcurl_la-splay.lo libcurl_la-strdup.lo libcurl_la-socks.lo libcurl_la-
ssh.lo libcurl_la-ssh-libssh.lo libcurl_la-curl_addrinfo.lo libcurl_la-socks_gssapi.lo libcurl_la-socks_sspi.lo
libcurl_la-curl_sspi.lo libcurl_la-slist.lo libcurl_la-nonblock.lo libcurl_la-curl_memrchr.lo libcurl_la-imap.lo
libcurl_la-pop3.lo libcurl_la-smtp.lo libcurl_la-pingpong.lo libcurl_la-rtsp.lo libcurl_la-curl_threads.lo
libcurl_la-warnless.lo libcurl_la-hmac.lo libcurl_la-curl_rtmp.lo libcurl_la-openldap.lo libcurl_la-
curl_gethostname.lo libcurl_la-gopher.lo libcurl_la-idn_win32.lo libcurl_la-http_proxy.lo libcurl_la-non-
ascii.lo libcurl_la-asyn-ares.lo libcurl_la-asyn-thread.lo libcurl_la-curl_gssapi.lo libcurl_la-http_ntlm.lo
libcurl_la-curl_ntlm_wb.lo libcurl_la-curl_ntlm_core.lo libcurl_la-curl_sasl.lo libcurl_la-rand.lo libcurl_la-
curl_multibyte.lo libcurl_la-hostcheck.lo libcurl_la-conncache.lo libcurl_la-pipeline.lo libcurl_la-dotdot.lo
libcurl_la-x509asn1.lo libcurl_la-http2.lo libcurl_la-smb.lo libcurl_la-curl_endian.lo libcurl_la-curl_des.lo
libcurl_la-system_win32.lo libcurl_la-mime.lo libcurl_la-sha256.lo libcurl_la-setopt.lo libcurl_la-curl_path.lo
libcurl_la-curl_ctype.lo libcurl_la-curl_range.lo libcurl_la-psl.lo libcurl_la-doh.lo libcurl_la-urlapi.lo
vauth/libcurl_la-vauth.lo vauth/libcurl_la-cleartext.lo vauth/libcurl_la-cram.lo vauth/libcurl_la-digest.lo
vauth/libcurl_la-digest_sspi.lo vauth/libcurl_la-krb5_gssapi.lo vauth/libcurl_la-krb5_sspi.lo
vauth/libcurl_la-ntlm.lo vauth/libcurl_la-ntlm_sspi.lo vauth/libcurl_la-oauth2.lo vauth/libcurl_la-
spnego_gssapi.lo vauth/libcurl_la-spnego_sspi.lo vtls/libcurl_la-openssl.lo vtls/libcurl_la-gtls.lo
vtls/libcurl_la-vtls.lo vtls/libcurl_la-nss.lo vtls/libcurl_la-polarssl.lo vtls/libcurl_la-polarssl_threadlock.lo
vtls/libcurl_la-axtls.lo vtls/libcurl_la-cyassl.lo vtls/libcurl_la-schannel.lo vtls/libcurl_la-schannel_verify.lo
vtls/libcurl_la-darwinssl.lo vtls/libcurl_la-gskit.lo vtls/libcurl_la-mbedtls.lo vtls/libcurl_la-mesalink.lo
/usr/bin/ld: .libs/libcurl_la-file.o: relocation R_X86_64_32 against `.rodata' can not be used when making a
shared object; recompile with -fPIC
.libs/libcurl_la-file.o: error adding symbols: Bad value
Maybe it is a problem with libtool
issue331 is a small "hello world" project using libtool to link. It will have the same error except the target file's name.
curl:
/usr/bin/ld: .libs/libcurl_la-file.o: relocation R_X86_64_32 against `.rodata' can not be used
when making a
shared object; recompile with -fPIC
.libs/libcurl_la-file.o: error adding symbols: Bad value
issue331:
/usr/bin/ld: .libs/fun.o: relocation R_X86_64_32 against `.rodata' can not be used
when making a shared object; recompile with -fPIC
.libs/fun.o: error adding symbols: Bad value
collect2: error: ld returned 1 exit status