Skip to content

Commit 969fc79

Browse files
committed
trurl.sh: apply the horrible gcc binutils ld hack [ci skip]
It never becomes old. ``` : && /usr/bin/x86_64-w64-mingw32-gcc -m64 -fno-delete-null-pointer-checks -fno-strict-aliasing -fno-strict-overflow -ftrivial-auto-var-init=zero -fno-omit-frame-pointer -fcf-protection=full -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -fno-ident -D_WIN32_WINNT=0x0600 -D_UCRT -D_FORTIFY_SOURCE=3 -D_FILE_OFFSET_BITS=64 -DCURL_STATICLIB -m64 -Wl,-lucrt -specs=/home/runner/work/curl-for-win/curl-for-win/gcc-specs-ucrt -Wl,--gc-sections -static-libgcc -Wl,-Map,trurl.map -lws2_32 -liphlpapi -lcrypt32 -lbcrypt -O3 -DNDEBUG CMakeFiles/trurl.dir/trurl.c.obj -o trurl.exe -Wl,--out-implib,libtrurl.dll.a -Wl,--major-image-version,0,--minor-image-version,0 /home/runner/work/curl-for-win/curl-for-win/curl/_x64-win-ucrt-for-trurl/usr/lib/libcurl.a -lkernel32 -luser32 -lgdi32 -lwinspool -lshell32 -lole32 -loleaut32 -luuid -lcomdlg32 -ladvapi32 && : /usr/bin/x86_64-w64-mingw32-ld: /home/runner/work/curl-for-win/curl-for-win/curl/_x64-win-ucrt-for-trurl/usr/lib/libcurl.a(url.c.obj):url.c:(.text$parseurlandfillconn+0x877): undefined reference to `if_nametoindex' /usr/bin/x86_64-w64-mingw32-ld: /home/runner/work/curl-for-win/curl-for-win/curl/_x64-win-ucrt-for-trurl/usr/lib/libcurl.a(connect.c.obj):connect.c:(.text$Curl_addr2string+0x6f): undefined reference to `__imp_ntohs' /usr/bin/x86_64-w64-mingw32-ld: /home/runner/work/curl-for-win/curl-for-win/curl/_x64-win-ucrt-for-trurl/usr/lib/libcurl.a(asyn-thrdd.c.obj):asyn-thrdd.c:(.text$getaddrinfo_thread+0xab): undefined reference to `__imp_closesocket' /usr/bin/x86_64-w64-mingw32-ld: /home/runner/work/curl-for-win/curl-for-win/curl/_x64-win-ucrt-for-trurl/usr/lib/libcurl.a(asyn-thrdd.c.obj):asyn-thrdd.c:(.text$getaddrinfo_thread+0x140): undefined reference to `__imp_send' /usr/bin/x86_64-w64-mingw32-ld: /home/runner/work/curl-for-win/curl-for-win/curl/_x64-win-ucrt-for-trurl/usr/lib/libcurl.a(asyn-thrdd.c.obj):asyn-thrdd.c:(.text$getaddrinfo_thread+0x14e): undefined reference to `__imp_WSAGetLastError' /usr/bin/x86_64-w64-mingw32-ld: /home/runner/work/curl-for-win/curl-for-win/curl/_x64-win-ucrt-for-trurl/usr/lib/libcurl.a(asyn-thrdd.c.obj):asyn-thrdd.c:(.text$getaddrinfo_thread+0x163): undefined reference to `__imp_WSAGetLastError' /usr/bin/x86_64-w64-mingw32-ld: /home/runner/work/curl-for-win/curl-for-win/curl/_x64-win-ucrt-for-trurl/usr/lib/libcurl.a(asyn-thrdd.c.obj):asyn-thrdd.c:(.text$async_thrdd_destroy+0x14b): undefined reference to `__imp_closesocket' /usr/bin/x86_64-w64-mingw32-ld: /home/runner/work/curl-for-win/curl-for-win/curl/_x64-win-ucrt-for-trurl/usr/lib/libcurl.a(asyn-thrdd.c.obj):asyn-thrdd.c:(.text$Curl_async_getaddrinfo+0x41b): undefined reference to `__imp_closesocket' /usr/bin/x86_64-w64-mingw32-ld: /home/runner/work/curl-for-win/curl-for-win/curl/_x64-win-ucrt-for-trurl/usr/lib/libcurl.a(cf-socket.c.obj):cf-socket.c:(.text$socket_open+0xab): undefined reference to `__imp_socket' /usr/bin/x86_64-w64-mingw32-ld: /home/runner/work/curl-for-win/curl-for-win/curl/_x64-win-ucrt-for-trurl/usr/lib/libcurl.a(cf-socket.c.obj):cf-socket.c:(.text$socket_open+0xba): undefined reference to `__imp_WSAGetLastError' /usr/bin/x86_64-w64-mingw32-ld: /home/runner/work/curl-for-win/curl-for-win/curl/_x64-win-ucrt-for-trurl/usr/lib/libcurl.a(cf-socket.c.obj):cf-socket.c:(.text$tcpnodelay+0x4f): undefined reference to `__imp_setsockopt' /usr/bin/x86_64-w64-mingw32-ld: /home/runner/work/curl-for-win/curl-for-win/curl/_x64-win-ucrt-for-trurl/usr/lib/libcurl.a(cf-socket.c.obj):cf-socket.c:(.text$tcpnodelay+0x86): undefined reference to `__imp_WSAGetLastError' /usr/bin/x86_64-w64-mingw32-ld: /home/runner/work/curl-for-win/curl-for-win/curl/_x64-win-ucrt-for-trurl/usr/lib/libcurl.a(cf-socket.c.obj):cf-socket.c:(.text$cf_socket_recv+0x47): undefined reference to `__imp_recv' /usr/bin/x86_64-w64-mingw32-ld: /home/runner/work/curl-for-win/curl-for-win/curl/_x64-win-ucrt-for-trurl/usr/lib/libcurl.a(cf-socket.c.obj):cf-socket.c:(.text$cf_socket_recv+0xd2): undefined reference to `__imp_WSAGetLastError' /usr/bin/x86_64-w64-mingw32-ld: /home/runner/work/curl-for-win/curl-for-win/curl/_x64-win-ucrt-for-trurl/usr/lib/libcurl.a(cf-socket.c.obj):cf-socket.c:(.text$cf_socket_send+0x6b): undefined reference to `__imp_send' /usr/bin/x86_64-w64-mingw32-ld: /home/runner/work/curl-for-win/curl-for-win/curl/_x64-win-ucrt-for-trurl/usr/lib/libcurl.a(cf-socket.c.obj):cf-socket.c:(.text$cf_socket_send+0x132): undefined reference to `__imp_WSAGetLastError' /usr/bin/x86_64-w64-mingw32-ld: /home/runner/work/curl-for-win/curl-for-win/curl/_x64-win-ucrt-for-trurl/usr/lib/libcurl.a(cf-socket.c.obj):cf-socket.c:(.text$cf_socket_send+0x1e8): undefined reference to `__imp_WSAIoctl' /usr/bin/x86_64-w64-mingw32-ld: /home/runner/work/curl-for-win/curl-for-win/curl/_x64-win-ucrt-for-trurl/usr/lib/libcurl.a(cf-socket.c.obj):cf-socket.c:(.text$cf_socket_send+0x25f): undefined reference to `__imp_setsockopt' /usr/bin/x86_64-w64-mingw32-ld: /home/runner/work/curl-for-win/curl-for-win/curl/_x64-win-ucrt-for-trurl/usr/lib/libcurl.a(cf-socket.c.obj):cf-socket.c:(.text$cf_socket_shutdown+0xc2): undefined reference to `__imp_recv' /usr/bin/x86_64-w64-mingw32-ld: /home/runner/work/curl-for-win/curl-for-win/curl/_x64-win-ucrt-for-trurl/usr/lib/libcurl.a(cf-socket.c.obj):cf-socket.c:(.text$bindlocal+0x308): undefined reference to `__imp_bind' /usr/bin/x86_64-w64-mingw32-ld: /home/runner/work/curl-for-win/curl-for-win/curl/_x64-win-ucrt-for-trurl/usr/lib/libcurl.a(cf-socket.c.obj):cf-socket.c:(.text$bindlocal+0x30f): undefined reference to `__imp_htons' /usr/bin/x86_64-w64-mingw32-ld: /home/runner/work/curl-for-win/curl-for-win/curl/_x64-win-ucrt-for-trurl/usr/lib/libcurl.a(cf-socket.c.obj):cf-socket.c:(.text$bindlocal+0x60e): undefined reference to `__imp_WSAGetLastError' /usr/bin/x86_64-w64-mingw32-ld: /home/runner/work/curl-for-win/curl-for-win/curl/_x64-win-ucrt-for-trurl/usr/lib/libcurl.a(cf-socket.c.obj):cf-socket.c:(.text$bindlocal+0x68f): undefined reference to `__imp_WSAGetLastError' /usr/bin/x86_64-w64-mingw32-ld: /home/runner/work/curl-for-win/curl-for-win/curl/_x64-win-ucrt-for-trurl/usr/lib/libcurl.a(cf-socket.c.obj):cf-socket.c:(.text$bindlocal+0x71a): undefined reference to `__imp_htons' /usr/bin/x86_64-w64-mingw32-ld: /home/runner/work/curl-for-win/curl-for-win/curl/_x64-win-ucrt-for-trurl/usr/lib/libcurl.a(cf-socket.c.obj):cf-socket.c:(.text$bindlocal+0x741): undefined reference to `__imp_htons' /usr/bin/x86_64-w64-mingw32-ld: /home/runner/work/curl-for-win/curl-for-win/curl/_x64-win-ucrt-for-trurl/usr/lib/libcurl.a(cf-socket.c.obj):cf-socket.c:(.text$bindlocal+0x7ab): undefined reference to `__imp_htons' /usr/bin/x86_64-w64-mingw32-ld: /home/runner/work/curl-for-win/curl-for-win/curl/_x64-win-ucrt-for-trurl/usr/lib/libcurl.a(cf-socket.c.obj):cf-socket.c:(.text$bindlocal+0x826): undefined reference to `__imp_WSAGetLastError' /usr/bin/x86_64-w64-mingw32-ld: /home/runner/work/curl-for-win/curl-for-win/curl/_x64-win-ucrt-for-trurl/usr/lib/libcurl.a(cf-socket.c.obj):cf-socket.c:(.text$set_local_ip.isra.0+0x9d): undefined reference to `__imp_getsockname' /usr/bin/x86_64-w64-mingw32-ld: /home/runner/work/curl-for-win/curl-for-win/curl/_x64-win-ucrt-for-trurl/usr/lib/libcurl.a(cf-socket.c.obj):cf-socket.c:(.text$set_local_ip.isra.0+0xa7): undefined reference to `__imp_WSAGetLastError' /usr/bin/x86_64-w64-mingw32-ld: /home/runner/work/curl-for-win/curl-for-win/curl/_x64-win-ucrt-for-trurl/usr/lib/libcurl.a(cf-socket.c.obj):cf-socket.c:(.text$cf_socket_close+0xa3): undefined reference to `__imp_closesocket' /usr/bin/x86_64-w64-mingw32-ld: /home/runner/work/curl-for-win/curl-for-win/curl/_x64-win-ucrt-for-trurl/usr/lib/libcurl.a(cf-socket.c.obj):cf-socket.c:(.text$cf_socket_destroy+0xa3): undefined reference to `__imp_closesocket' /usr/bin/x86_64-w64-mingw32-ld: /home/runner/work/curl-for-win/curl-for-win/curl/_x64-win-ucrt-for-trurl/usr/lib/libcurl.a(cf-socket.c.obj):cf-socket.c:(.text$cf_socket_open+0x1f4): undefined reference to `__imp_closesocket' /usr/bin/x86_64-w64-mingw32-ld: /home/runner/work/curl-for-win/curl-for-win/curl/_x64-win-ucrt-for-trurl/usr/lib/libcurl.a(cf-socket.c.obj):cf-socket.c:(.text$cf_socket_open+0x3cf): undefined reference to `__imp_getsockopt' /usr/bin/x86_64-w64-mingw32-ld: /home/runner/work/curl-for-win/curl-for-win/curl/_x64-win-ucrt-for-trurl/usr/lib/libcurl.a(cf-socket.c.obj):cf-socket.c:(.text$cf_socket_open+0x3fe): undefined reference to `__imp_setsockopt' /usr/bin/x86_64-w64-mingw32-ld: /home/runner/work/curl-for-win/curl-for-win/curl/_x64-win-ucrt-for-trurl/usr/lib/libcurl.a(cf-socket.c.obj):cf-socket.c:(.text$cf_socket_open+0x459): undefined reference to `__imp_setsockopt' /usr/bin/x86_64-w64-mingw32-ld: /home/runner/work/curl-for-win/curl-for-win/curl/_x64-win-ucrt-for-trurl/usr/lib/libcurl.a(cf-socket.c.obj):cf-socket.c:(.text$cf_socket_open+0x4e4): undefined reference to `__imp_setsockopt' /usr/bin/x86_64-w64-mingw32-ld: /home/runner/work/curl-for-win/curl-for-win/curl/_x64-win-ucrt-for-trurl/usr/lib/libcurl.a(cf-socket.c.obj):cf-socket.c:(.text$cf_socket_open+0x52f): undefined reference to `__imp_WSAGetLastError' /usr/bin/x86_64-w64-mingw32-ld: /home/runner/work/curl-for-win/curl-for-win/curl/_x64-win-ucrt-for-trurl/usr/lib/libcurl.a(cf-socket.c.obj):cf-socket.c:(.text$cf_socket_open+0x667): undefined reference to `__imp_WSAGetLastError' /usr/bin/x86_64-w64-mingw32-ld: /home/runner/work/curl-for-win/curl-for-win/curl/_x64-win-ucrt-for-trurl/usr/lib/libcurl.a(cf-socket.c.obj):cf-socket.c:(.text$cf_socket_open+0x6f2): undefined reference to `__imp_WSAGetLastError' /usr/bin/x86_64-w64-mingw32-ld: /home/runner/work/curl-for-win/curl-for-win/curl/_x64-win-ucrt-for-trurl/usr/lib/libcurl.a(cf-socket.c.obj):cf-socket.c:(.text$cf_socket_open+0x72e): undefined reference to `__imp_closesocket' /usr/bin/x86_64-w64-mingw32-ld: /home/runner/work/curl-for-win/curl-for-win/curl/_x64-win-ucrt-for-trurl/usr/lib/libcurl.a(cf-socket.c.obj):cf-socket.c:(.text$cf_socket_open+0x775): undefined reference to `__imp_WSAGetLastError' /usr/bin/x86_64-w64-mingw32-ld: /home/runner/work/curl-for-win/curl-for-win/curl/_x64-win-ucrt-for-trurl/usr/lib/libcurl.a(cf-socket.c.obj):cf-socket.c:(.text$cf_socket_open+0x7bb): undefined reference to `__imp_WSAGetLastError' /usr/bin/x86_64-w64-mingw32-ld: /home/runner/work/curl-for-win/curl-for-win/curl/_x64-win-ucrt-for-trurl/usr/lib/libcurl.a(cf-socket.c.obj):cf-socket.c:(.text$cf_tcp_connect+0xcb): undefined reference to `__imp_getsockopt' /usr/bin/x86_64-w64-mingw32-ld: /home/runner/work/curl-for-win/curl-for-win/curl/_x64-win-ucrt-for-trurl/usr/lib/libcurl.a(cf-socket.c.obj):cf-socket.c:(.text$cf_tcp_connect+0x14d): undefined reference to `__imp_closesocket' /usr/bin/x86_64-w64-mingw32-ld: /home/runner/work/curl-for-win/curl-for-win/curl/_x64-win-ucrt-for-trurl/usr/lib/libcurl.a(cf-socket.c.obj):cf-socket.c:(.text$cf_tcp_connect+0x1b0): undefined reference to `__imp_connect' /usr/bin/x86_64-w64-mingw32-ld: /home/runner/work/curl-for-win/curl-for-win/curl/_x64-win-ucrt-for-trurl/usr/lib/libcurl.a(cf-socket.c.obj):cf-socket.c:(.text$cf_tcp_connect+0x1b8): undefined reference to `__imp_WSAGetLastError' /usr/bin/x86_64-w64-mingw32-ld: /home/runner/work/curl-for-win/curl-for-win/curl/_x64-win-ucrt-for-trurl/usr/lib/libcurl.a(cf-socket.c.obj):cf-socket.c:(.text$cf_tcp_connect+0x2f7): undefined reference to `__imp_getsockopt' /usr/bin/x86_64-w64-mingw32-ld: /home/runner/work/curl-for-win/curl-for-win/curl/_x64-win-ucrt-for-trurl/usr/lib/libcurl.a(cf-socket.c.obj):cf-socket.c:(.text$cf_tcp_connect+0x34b): undefined reference to `__imp_WSASetLastError' /usr/bin/x86_64-w64-mingw32-ld: /home/runner/work/curl-for-win/curl-for-win/curl/_x64-win-ucrt-for-trurl/usr/lib/libcurl.a(cf-socket.c.obj):cf-socket.c:(.text$cf_tcp_connect+0x3da): undefined reference to `__imp_WSAGetLastError' /usr/bin/x86_64-w64-mingw32-ld: /home/runner/work/curl-for-win/curl-for-win/curl/_x64-win-ucrt-for-trurl/usr/lib/libcurl.a(cf-socket.c.obj):cf-socket.c:(.text$cf_tcp_connect+0x4a0): undefined reference to `__imp_WSAGetLastError' /usr/bin/x86_64-w64-mingw32-ld: /home/runner/work/curl-for-win/curl-for-win/curl/_x64-win-ucrt-for-trurl/usr/lib/libcurl.a(cf-socket.c.obj):cf-socket.c:(.text$cf_tcp_connect+0x58a): undefined reference to `__imp_WSAGetLastError' /usr/bin/x86_64-w64-mingw32-ld: /home/runner/work/curl-for-win/curl-for-win/curl/_x64-win-ucrt-for-trurl/usr/lib/libcurl.a(hostip.c.obj):hostip.c:(.text$Curl_ipv6works+0x3f): undefined reference to `__imp_socket' /usr/bin/x86_64-w64-mingw32-ld: /home/runner/work/curl-for-win/curl-for-win/curl/_x64-win-ucrt-for-trurl/usr/lib/libcurl.a(hostip.c.obj):hostip.c:(.text$Curl_ipv6works+0x72): undefined reference to `__imp_closesocket' /usr/bin/x86_64-w64-mingw32-ld: /home/runner/work/curl-for-win/curl-for-win/curl/_x64-win-ucrt-for-trurl/usr/lib/libcurl.a(hostip.c.obj):hostip.c:(.text$Curl_ipv6works+0x8f): undefined reference to `__imp_socket' /usr/bin/x86_64-w64-mingw32-ld: /home/runner/work/curl-for-win/curl-for-win/curl/_x64-win-ucrt-for-trurl/usr/lib/libcurl.a(hostip.c.obj):hostip.c:(.text$Curl_ipv6works+0xa0): undefined reference to `__imp_closesocket' /usr/bin/x86_64-w64-mingw32-ld: /home/runner/work/curl-for-win/curl-for-win/curl/_x64-win-ucrt-for-trurl/usr/lib/libcurl.a(hostip.c.obj):hostip.c:(.text$Curl_resolv+0x4c1): undefined reference to `__imp_htons' /usr/bin/x86_64-w64-mingw32-ld: /home/runner/work/curl-for-win/curl-for-win/curl/_x64-win-ucrt-for-trurl/usr/lib/libcurl.a(hostip.c.obj):hostip.c:(.text$Curl_resolv+0x7a5): undefined reference to `__imp_socket' /usr/bin/x86_64-w64-mingw32-ld: /home/runner/work/curl-for-win/curl-for-win/curl/_x64-win-ucrt-for-trurl/usr/lib/libcurl.a(hostip.c.obj):hostip.c:(.text$Curl_resolv+0x7b9): undefined reference to `__imp_closesocket' /usr/bin/x86_64-w64-mingw32-ld: /home/runner/work/curl-for-win/curl-for-win/curl/_x64-win-ucrt-for-trurl/usr/lib/libcurl.a(hostip.c.obj):hostip.c:(.text$Curl_resolv+0x804): undefined reference to `__imp_socket' /usr/bin/x86_64-w64-mingw32-ld: /home/runner/work/curl-for-win/curl-for-win/curl/_x64-win-ucrt-for-trurl/usr/lib/libcurl.a(hostip.c.obj):hostip.c:(.text$Curl_resolv+0x818): undefined reference to `__imp_closesocket' /usr/bin/x86_64-w64-mingw32-ld: /home/runner/work/curl-for-win/curl-for-win/curl/_x64-win-ucrt-for-trurl/usr/lib/libcurl.a(curl_addrinfo.c.obj):curl_addrinfo.:(.text$Curl_getaddrinfo_ex+0x2f): undefined reference to `__imp_getaddrinfo' /usr/bin/x86_64-w64-mingw32-ld: /home/runner/work/curl-for-win/curl-for-win/curl/_x64-win-ucrt-for-trurl/usr/lib/libcurl.a(curl_addrinfo.c.obj):curl_addrinfo.:(.text$Curl_getaddrinfo_ex+0x1a0): undefined reference to `__imp_freeaddrinfo' /usr/bin/x86_64-w64-mingw32-ld: /home/runner/work/curl-for-win/curl-for-win/curl/_x64-win-ucrt-for-trurl/usr/lib/libcurl.a(curl_addrinfo.c.obj):curl_addrinfo.:(.text$Curl_getaddrinfo_ex+0x1ef): undefined reference to `__imp_freeaddrinfo' /usr/bin/x86_64-w64-mingw32-ld: /home/runner/work/curl-for-win/curl-for-win/curl/_x64-win-ucrt-for-trurl/usr/lib/libcurl.a(curl_addrinfo.c.obj):curl_addrinfo.:(.text$Curl_getaddrinfo_ex+0x229): undefined reference to `__imp_WSASetLastError' /usr/bin/x86_64-w64-mingw32-ld: /home/runner/work/curl-for-win/curl-for-win/curl/_x64-win-ucrt-for-trurl/usr/lib/libcurl.a(curl_addrinfo.c.obj):curl_addrinfo.:(.text$Curl_ip2addr+0xba): undefined reference to `__imp_htons' /usr/bin/x86_64-w64-mingw32-ld: /home/runner/work/curl-for-win/curl-for-win/curl/_x64-win-ucrt-for-trurl/usr/lib/libcurl.a(curl_addrinfo.c.obj):curl_addrinfo.:(.text$Curl_ip2addr+0xf5): undefined reference to `__imp_htons' /usr/bin/x86_64-w64-mingw32-ld: /home/runner/work/curl-for-win/curl-for-win/curl/_x64-win-ucrt-for-trurl/usr/lib/libcurl.a(select.c.obj):select.c:(.text$Curl_poll+0x162): undefined reference to `__imp_select' /usr/bin/x86_64-w64-mingw32-ld: /home/runner/work/curl-for-win/curl-for-win/curl/_x64-win-ucrt-for-trurl/usr/lib/libcurl.a(select.c.obj):select.c:(.text$Curl_poll+0x1c7): undefined reference to `__WSAFDIsSet' /usr/bin/x86_64-w64-mingw32-ld: /home/runner/work/curl-for-win/curl-for-win/curl/_x64-win-ucrt-for-trurl/usr/lib/libcurl.a(select.c.obj):select.c:(.text$Curl_poll+0x1f1): undefined reference to `__WSAFDIsSet' /usr/bin/x86_64-w64-mingw32-ld: /home/runner/work/curl-for-win/curl-for-win/curl/_x64-win-ucrt-for-trurl/usr/lib/libcurl.a(select.c.obj):select.c:(.text$Curl_poll+0x20b): undefined reference to `__WSAFDIsSet' /usr/bin/x86_64-w64-mingw32-ld: /home/runner/work/curl-for-win/curl-for-win/curl/_x64-win-ucrt-for-trurl/usr/lib/libcurl.a(select.c.obj):select.c:(.text$Curl_poll+0x3cc): undefined reference to `__imp_WSAGetLastError' /usr/bin/x86_64-w64-mingw32-ld: /home/runner/work/curl-for-win/curl-for-win/curl/_x64-win-ucrt-for-trurl/usr/lib/libcurl.a(pingpong.c.obj):pingpong.c:(.text$Curl_pp_readresp+0x262): undefined reference to `__imp_WSAGetLastError' /usr/bin/x86_64-w64-mingw32-ld: /home/runner/work/curl-for-win/curl-for-win/curl/_x64-win-ucrt-for-trurl/usr/lib/libcurl.a(rand.c.obj):rand.c:(.text$Curl_rand_bytes+0x85): undefined reference to `BCryptGenRandom' /usr/bin/x86_64-w64-mingw32-ld: /home/runner/work/curl-for-win/curl-for-win/curl/_x64-win-ucrt-for-trurl/usr/lib/libcurl.a(rand.c.obj):rand.c:(.text$Curl_rand_alnum+0x51): undefined reference to `BCryptGenRandom' /usr/bin/x86_64-w64-mingw32-ld: /home/runner/work/curl-for-win/curl-for-win/curl/_x64-win-ucrt-for-trurl/usr/lib/libcurl.a(socketpair.c.obj):socketpair.c:(.text$Curl_socketpair+0x3c): undefined reference to `__imp_socket' /usr/bin/x86_64-w64-mingw32-ld: /home/runner/work/curl-for-win/curl-for-win/curl/_x64-win-ucrt-for-trurl/usr/lib/libcurl.a(socketpair.c.obj):socketpair.c:(.text$Curl_socketpair+0xae): undefined reference to `__imp_htonl' /usr/bin/x86_64-w64-mingw32-ld: /home/runner/work/curl-for-win/curl-for-win/curl/_x64-win-ucrt-for-trurl/usr/lib/libcurl.a(socketpair.c.obj):socketpair.c:(.text$Curl_socketpair+0xed): undefined reference to `__imp_setsockopt' /usr/bin/x86_64-w64-mingw32-ld: /home/runner/work/curl-for-win/curl-for-win/curl/_x64-win-ucrt-for-trurl/usr/lib/libcurl.a(socketpair.c.obj):socketpair.c:(.text$Curl_socketpair+0x110): undefined reference to `__imp_bind' /usr/bin/x86_64-w64-mingw32-ld: /home/runner/work/curl-for-win/curl-for-win/curl/_x64-win-ucrt-for-trurl/usr/lib/libcurl.a(socketpair.c.obj):socketpair.c:(.text$Curl_socketpair+0x12a): undefined reference to `__imp_getsockname' /usr/bin/x86_64-w64-mingw32-ld: /home/runner/work/curl-for-win/curl-for-win/curl/_x64-win-ucrt-for-trurl/usr/lib/libcurl.a(socketpair.c.obj):socketpair.c:(.text$Curl_socketpair+0x14c): undefined reference to `__imp_listen' /usr/bin/x86_64-w64-mingw32-ld: /home/runner/work/curl-for-win/curl-for-win/curl/_x64-win-ucrt-for-trurl/usr/lib/libcurl.a(socketpair.c.obj):socketpair.c:(.text$Curl_socketpair+0x184): undefined reference to `__imp_connect' /usr/bin/x86_64-w64-mingw32-ld: /home/runner/work/curl-for-win/curl-for-win/curl/_x64-win-ucrt-for-trurl/usr/lib/libcurl.a(socketpair.c.obj):socketpair.c:(.text$Curl_socketpair+0x1e4): undefined reference to `__imp_accept' /usr/bin/x86_64-w64-mingw32-ld: /home/runner/work/curl-for-win/curl-for-win/curl/_x64-win-ucrt-for-trurl/usr/lib/libcurl.a(socketpair.c.obj):socketpair.c:(.text$Curl_socketpair+0x250): undefined reference to `__imp_send' /usr/bin/x86_64-w64-mingw32-ld: /home/runner/work/curl-for-win/curl-for-win/curl/_x64-win-ucrt-for-trurl/usr/lib/libcurl.a(socketpair.c.obj):socketpair.c:(.text$Curl_socketpair+0x290): undefined reference to `__imp_recv' /usr/bin/x86_64-w64-mingw32-ld: /home/runner/work/curl-for-win/curl-for-win/curl/_x64-win-ucrt-for-trurl/usr/lib/libcurl.a(socketpair.c.obj):socketpair.c:(.text$Curl_socketpair+0x2b6): undefined reference to `__imp_closesocket' /usr/bin/x86_64-w64-mingw32-ld: /home/runner/work/curl-for-win/curl-for-win/curl/_x64-win-ucrt-for-trurl/usr/lib/libcurl.a(socketpair.c.obj):socketpair.c:(.text$Curl_socketpair+0x302): undefined reference to `__imp_WSAGetLastError' /usr/bin/x86_64-w64-mingw32-ld: /home/runner/work/curl-for-win/curl-for-win/curl/_x64-win-ucrt-for-trurl/usr/lib/libcurl.a(socketpair.c.obj):socketpair.c:(.text$Curl_socketpair+0x38e): undefined reference to `__imp_closesocket' /usr/bin/x86_64-w64-mingw32-ld: /home/runner/work/curl-for-win/curl-for-win/curl/_x64-win-ucrt-for-trurl/usr/lib/libcurl.a(system_win32.c.obj):system_win32.c:(.text$Curl_win32_init+0x32): undefined reference to `__imp_WSAStartup' /usr/bin/x86_64-w64-mingw32-ld: /home/runner/work/curl-for-win/curl-for-win/curl/_x64-win-ucrt-for-trurl/usr/lib/libcurl.a(system_win32.c.obj):system_win32.c:(.text$Curl_win32_init+0x92): undefined reference to `__imp_WSACleanup' /usr/bin/x86_64-w64-mingw32-ld: /home/runner/work/curl-for-win/curl-for-win/curl/_x64-win-ucrt-for-trurl/usr/lib/libcurl.a(system_win32.c.obj):system_win32.c:(.text$Curl_win32_cleanup+0x12): undefined reference to `__imp_WSACleanup' /usr/bin/x86_64-w64-mingw32-ld: /home/runner/work/curl-for-win/curl-for-win/curl/_x64-win-ucrt-for-trurl/usr/lib/libcurl.a(nonblock.c.obj):nonblock.c:(.text$curlx_nonblock+0x21): undefined reference to `__imp_ioctlsocket' /usr/bin/x86_64-w64-mingw32-ld: /home/runner/work/curl-for-win/curl-for-win/curl/_x64-win-ucrt-for-trurl/usr/lib/libcurl.a(wait.c.obj):wait.c:(.text$curlx_wait_ms+0x30): undefined reference to `__imp_WSASetLastError' collect2: error: ld returned 1 exit status ninja: build stopped: subcommand failed. ``` https://github.com/curl/curl-for-win/actions/runs/18807205129/job/53663106337
1 parent 06d4ff8 commit 969fc79

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

trurl.sh

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,14 @@ _VER="$1"
3737
fi
3838
fi
3939

40+
# Ugly hack. Everything breaks without this due to the accidental ordering
41+
# of libs and objects, and offering no universal way to (re)insert libs at
42+
# specific positions. Linker complains about a missing --end-group, then
43+
# adds it automatically anyway.
44+
if [ "${_LD}" = 'ld' ]; then
45+
LDFLAGS+=' -Wl,--start-group'
46+
fi
47+
4048
options+=" -DCURL_INCLUDE_DIR=${_TOP}/curl/${_PP}/include"
4149
options+=" -DCURL_LIBRARY=${_TOP}/curl/${_PP}/lib/libcurl.a"
4250
if [ "${_OS}" = 'win' ]; then

0 commit comments

Comments
 (0)