]> git.ipfire.org Git - thirdparty/curl.git/commit
build: drop Windows CE / CeGCC support
authorViktor Szakats <commit@vsz.me>
Mon, 14 Jul 2025 22:36:08 +0000 (00:36 +0200)
committerViktor Szakats <commit@vsz.me>
Sat, 15 Nov 2025 14:35:23 +0000 (15:35 +0100)
commit554dfa556886c3d7425f6690f3fc408128bf4744
treedb966e040d957da3532757d4c51dbe9d1a5b87fb
parent2dc71ba8bf70fa8d7e345cb0baeb4a4ea804994e
build: drop Windows CE / CeGCC support

Windows CE support was limited to successful builds with ming32ce
(a toolchain that hasn't seen an update since 2009, using an ancient gcc
version and "old mingw"-style SDK headers, that curl deprecated earlier).
Builds with MSVC were broken for a long time. mingw32ce builds were never
actually tested and runtime and unlikely to work due to missing stubs.
Windows CE toolchains also miss to comply with C89. Paired with lack of
demand and support for the platform, curl deprecated it earlier.

This patch removes support from the codebase to ease maintaining Windows
codepaths.

Follow-up to f98c0ba834d4b4da480373b732a86976f9064ccd #17924
Follow-up to 8491e6574cde770b227ca0e1cd66548291f49661 #17379
Follow-up to 2a292c39846107228201674d686be5b3ed96674d #15975

Closes #17927
81 files changed:
CMake/CurlSymbolHiding.cmake
CMake/win32-cache.cmake
CMakeLists.txt
acinclude.m4
configure.ac
docs/DEPRECATE.md
docs/INSTALL.md
docs/examples/anyauthput.c
docs/examples/block_ip.c
docs/examples/externalsocket.c
docs/examples/fileupload.c
docs/examples/ftpupload.c
docs/examples/ftpuploadresume.c
docs/examples/http2-download.c
docs/examples/http2-upload.c
docs/examples/httpput.c
docs/examples/log_failed_transfers.c
docs/examples/sftpuploadresume.c
include/curl/system.h
lib/asyn-thrdd.c
lib/cf-socket.c
lib/config-win32.h
lib/connect.c
lib/curl_fopen.c
lib/curl_setup.h
lib/curl_setup_once.h
lib/curl_sspi.c
lib/curl_sspi.h
lib/curl_threads.c
lib/curlx/fopen.c
lib/curlx/fopen.h
lib/curlx/inet_ntop.c
lib/curlx/inet_pton.c
lib/curlx/strerr.c
lib/curlx/version_win32.c
lib/curlx/winapi.c
lib/easy.c
lib/file.c
lib/ftp.c
lib/getenv.c
lib/hostip.c
lib/md4.c
lib/md5.c
lib/memdebug.c
lib/rename.c
lib/sha256.c
lib/strerror.c
lib/system_win32.c
lib/transfer.c
lib/vtls/schannel.c
lib/vtls/schannel_verify.c
lib/vtls/vtls_scache.c
m4/xc-lt-iface.m4
src/CMakeLists.txt
src/terminal.c
src/tool_cb_hdr.c
src/tool_cb_rea.c
src/tool_cb_see.c
src/tool_cb_wrt.c
src/tool_cfgable.c
src/tool_cfgable.h
src/tool_dirhie.c
src/tool_doswin.c
src/tool_doswin.h
src/tool_formparse.c
src/tool_getparam.h
src/tool_getpass.c
src/tool_main.c
src/tool_operate.c
src/tool_parsecfg.c
src/tool_setup.h
src/tool_util.c
src/tool_util.h
tests/libtest/lib505.c
tests/libtest/lib525.c
tests/libtest/lib541.c
tests/libtest/lib556.c
tests/libtest/lib582.c
tests/server/first.h
tests/server/sockfilt.c
tests/server/util.c