Icon The Kermit Project   |   Now hosted by Panix.com
New York City USA   •   kermit@kermitproject.org
since 1981
Áëıøù        

C-Kermit 10.0 Beta-Test Builds 2022

Frank da Cruz
fdc@columbia.edu
40.87790603853934, -73.87741064044799
Last update: Thu Dec 29 13:57:32 2022
Current: Beta.08 2022-12-15
Best viewed in a wide window.

Skip ahead to the tables    Sections: BSD  HPUX  Linux  Mac  MINIX  SCO  Sun  Other Unix  VMS  Windows 

C-Kermit 10.0 Specifications   C-Kermit 10.0 Tutorial   C-Kermit 10.0 change log    DOWNLOAD LATEST BETA 

If you can build the current C-Kermit 10.0 Beta-test version on a platform not listed in the first (latest) table below, please send me the relevant data for a new table entry, even if the build failed (so I can try to correct the problem). If there were compiler warnings or errors, please also send me a transcript of the build. I'll add you to the credits just below unless you say not to.

Build credits (Alpha.05 until now): 
Nelson Beebe, Alex Bochannek, David Cantrell, Jacques Charreyron, Frank da Cruz, Tom DeBellis, Алексей Докучаев, Peter Eichhorn, Tom Furman, Peter Garner, David Goodwin, Stéphane Gourichon, Tom Ivar Helbekkmo, David Hittner, Ao Huang, Roger Ivie, Robert Lipe, Eberhard Lisse, Jeff Johnson, Elad Lahav, Tony Nicholson, Rui Pereira, Omar Polo, Kenji Rikitake, Antoni Sawicki, Steven M. Schweda, Frank Singleton, Jake Thompson, Sebastien Villemot, Ron Weiss.
In the tables, OK means compilation and linking were successful in spite of any warnings, and a functional executable was produced. Binaries, by the way — at least the ones I made (Red Hat, Ubuntu, NetBSD) — are not stripped. Stripping would make them about 140k smaller.

Instructions for downloading and building test versions:   UNIX    VMS    Windows

Beta.07 and Beta.08

Beta.07 and Beta.08 are 99.5% the same and only a few days apart so are combined in this section; the main difference is that Beta.08 includes the new Microsoft Windows Beta. In the new Security column OSSL Means OpenSSL, Krb5 means Kerberos 5, HKrb5 means Heimdal Kerberos 5.  32b = 32 bits; 64b = 64 bits. "amd64" and "x86_64" are two different terms for the same architecture and IA64 = Itanium. A blank Size value means the size wasn't reported. Date is the date of the source code, not of the build. Builds dated prior to 2022-12-07 were done after Beta.06 was announced but before Beta.07. "*s++; result not used" warnings are no longer reported; see explanation.

C-Kermit 10.0 Beta.07 2022-12-07 and Beta.08 2022-12-15...    DOWNLOAD Beta.07 
BSD
OS and version Arch Build Date Size Compiler Security Status Details
DragonFly BSD 6.2.1 x86_64 make freebsd40 2022-12-03 N/A gcc 8.3 Failed ckucmd.c:7708:46: pointer to incomplete type 'FILE'
FreeBSD 12.3 amd64 make freebsd40 2022-12-03 2570320 clang 10.0.1 OK Warnings: <sys/timeb.h> deprecated; implicit declaration of wait()
FreeBSD 12.3 x86_64 make freebsd40 2022-12-03 2245316 gcc 6.4.1 OK 20 warnings: timeb.h, wait(), 15×-Wpointer-sign
FreeBSD 12.4 i386 make freebsd40 2022-12-03 2238196 gcc 6.4.1 OK 20 warnings: timeb.h, wait(), 15×-Wpointer-sign
FreeBSD 12.4 x86-64 make freebsd40 2022-12-03 2238196 gcc 6.4.1 OK Warnings:5
FreeBSD 13 RISC64 make freebsd40 2022-12-03 2313656 gcc 9.3.0 OK Warnings: 5
FreeBSD 13.1 i386 make freebsd40 2022-12-03 2313656 gcc 6.4.1 OK Warnings: 20
FreeBSD 13.1e i386 make freebsd40 2022-12-03 2313656 gcc 11.3.0 OK Warnings: 5
FreeBSD 13.1e x86_64 make freebsd40 2022-12-03 2313656 gcc 11.3.0 OK Warnings: 5
FreeBSD 14.0 i386 make freebsd40 2022-12-03 2313656 gcc 6.4.1 OK Warnings: 17
GhostBSD 22.01 x86_64 make freebsd40 2022-12-03 2538520 gcc 6.4.1 OK Warnings: 17
LibertyBSD 6.1 x86_64 make openbsd 2022-11-05 2561247 gcc 4.2.1 OK <sys/timeb.h> should not be included + warnings about integer-to-pointer conversion
MidnightBSD 2.2.0 amd64 make freebsd40 2022-11-05 2559146 clang 10.0.1 OK Warnings: "<sys/timeb.h> deprecated", "implicit declaration of 'wait'"
MidnightBSD 2.2.0 x86_64 make freebsd40 2022-11-05 2561247 gcc 10.3.0 OK Warnings: "<sys/timeb.h> deprecated", "implicit declaration of 'wait'"
NetBSD 9.3 amd64 make netbsd 2022-12-15 2487728 gcc 7.5.0 OK No warnings
NetBSD 9.3 amd64 make netbsd KFLAGS=-DDOARROWKEYS 2022-12-14 2488048 gcc 7.5.0 OK No warnings
NetBSD 9.3 amd64 make netbsd+ssl 2022-12-07 2983912 gcc 7.5.0 OSSL 1.1.1g OK ck_crp.c: 5 × -Wimplicit-function-declaration
NetBSD 9.3 amd64 make netbsd+ssl 2022-12-07 2686880 gcc 7.5.0 OSSL 3.0.7 OK 15 "is deprecated" warnings
NetBSD 9.3 amd64 make netbsd+clang 2022-12-07 2493192 clang 10.0.1 OK No warnings
NetBSD 9.3 amd64 make netbsd+krb5 2022-12-07 N/A gcc 7.5.0 HKrb5 1.5.3 Failed Because it's Heimdal Kerberos
NetBSD 9.3 amd64 make netbsd+krb5-new 2022-12-07 N/A gcc 7.5.0 HKrb5 1.5.3 Failed Because it's Heimdal Kerberos
NetBSD 10.0b x86_64 make netbsd16 2022-12-03 2479952 gcc 8.4.0 OK Warnings: 0
OS108 (a NetBSD 8 fork) x86_64 gmake netbsd -j 2022-11-05 2463856 gcc 5.5.0 OK (fiddling required re: 'make' vs 'gmake')
HP-UX...  Hewlett-Packard UNIX
OS and version Architecture Build Date Size Compiler Security Status Details
HP-UX B.10.20 PA-RISC make hpux1000 2022-12-15 3182932 Bundled[1] OK No warnings
HP-UX B.10.20 PA-RISC make hpux1000gcc 2022-12-15 2515019 gcc 3.4.6 OK No warnings
HP-UX B.10.20 PA-RISC make hpux1000t 2022-12-15 3182934 Bundled[1] OK No warnings
HP-UX B.10.20 PA-RISC make hpux1000tgcc 2022-12-15 2515019 gcc 3.4.6 OK No warnings
HP-UX B.10.20 PA-RISC make hpux1000to 2022-12-15 2598188 Bundled[1] OK No warnings but many "optimizations skipped"
HP-UX B.10.20 PA-RISC make hpux1000to KFLAGS=+Onolimit 2022-12-15 2524465 Bundled[1] OK No warnings
HP-UX B.10.20 PA-RISC make hpux1000to+ 2022-12-15 2524465 Bundled[1] OK No warnings
HP-UX B.10.20 PA-RISC make hpux1000o 2022-12-15 2598186 Bundled[1] OK No warnings
HP-UX B.10.20 PA-RISC make hpux1000o KFLAGS=+Onolimit 2022-12-15 254462 Bundled[1] OK No warnings
HP-UX B.10.20 PA-RISC make hpux1000o+ 2022-12-15 2524462 Bundled[1] OK No warnings
HP-UX B.11.11 PA-RISC make hpux1100 2022-12-08 3203072 Bundled[1] OK No warnings
HP-UX B.11.11 PA-RISC make hpux1100t 2022-12-08 3203072 Bundled[1] OK No warnings
HP-UX B.11.31 ia64 32b build gmake hpux1100gcc 2022-11-20 4686896 gcc 4.3.3 OK No warnings
HP-UX B.11.31 ia64 32b build hpux1100gcc+openssl[2] 2022-11-20 5034272 gcc 4.3.3 OSSL 1.1.1 32b OK Warning TLSv1_server_method (should be fixed now)
HP-UX B.11.31 ia64 gmake hpux1100gcc[3] 2022-11-20 4833952 gcc 4.3.3 OK No warnings
HP-UX B.11.31 ia64 64b build gmake hpux1100gcc+openssl[4] 2022-11-20 5117672 gcc 4.3.3 OSSL 1.1.1 64b OK One warning: 'TLSv1_server_method' (fixed now)
HP-UX B.11.31 ia64 gmake hpux1100gcc+openssl[5] 2022-11-20 5117672 gcc 4.3.3 OSSL 1.1.1 64b OK User-specified Zlib
HP-UX B.11.31 ia64 64b gmake hpux1100gcc+openssl[5] 2022-11-20 5117672 gcc 4.3.3 OSSL 3.0.7 64b OK 34 "deprecated" warnings
Linux
OS and version Arch Build Date Size Compiler Security Status Details
AlmaLinux 8 x86_64 make linux 2022-12-03 2481248 gcc 8.5.0 OK No warnings
AlmaLinux 8 x86_64 make linux 2022-12-03 2506328 clang 14.0.6 OK No warnings
AlmaLinux 9 x86_64 make linux 2022-12-03 2550720 gcc 11.2.1 OK No warnings
Alpine 3.13 x86_64 make linux 2022-12-03 2821552 gcc 10.2.1 OK No warnings
Alpine 3.15 x86_64 make linux 2022-12-03 2820984 gcc 10.3.1 OK No warnings
Alpine 3.16 x86_64 make linux 2022-11-04 2808264 (g)cc 11.2.1 OK No warnings
CentOS 5.11 x86_64 make linux 2022-11-04 2435520 (g)cc 4.1.2 OK No warnings
CentOS 7 ppc64be make linux 2022-12-03 2849296 gcc 4.8.5 OK No warnings
CentOS 7.3.2 i686 make linux 2022-12-03 2283976 gcc 4.8.5 OK No warnings
CentOS 7.6.4 x86_64 make linux 2022-12-03 2418856 gcc 4.8.5 OK No warnings
CentOS 8 ppc64le make linux 2022-12-03 3181912 gcc 8.4.1 OK No warnings
CentOS 8 stream make linux 2022-12-03 2481296 gcc 9.2.1 OK No warnings
CentOS 8.6.4 x86_64 make linux 2022-12-03 2481248 gcc 9.2.1 OK No warnings
Debian 11 (bookworm/sid) Alpha EV67 make linux 2022-11-04 2903864 (g)cc 11.3.0-8 OK QEMU-emulated hardware
Debian 11 sparc64 make linux 2022-12-03 3420416 gcc 9.2.1 OK No warnings
Debian 11.5 (bullseye) IBM/S390 make linux 2022-11-04 3180264 (g)cc 10.2.1-6 OK QEMU-emulated hardware
Debian 11.5 (bullseye) aarch64 make linux 2022-11-04 3020056 (g)cc 10.2.1 OK
Debian 12 (bookworm/sid) ppc64le make linux 2022-11-04 3504744 (g)cc 12.2.0-3 OK QEMU-emulated hardware
Debian 12 (bookworm/sid) Motorola 68040 make linux 2022-11-04 2903864 (g)cc 12.2.0-5 OK QEMU-emulated hardware
Debian 12 m68k make linux 2022-12-03 3420416 gcc 12.2.0 OK No warnings
Debian 12 ppc64le make linux 2022-12-03 3505232 gcc 12.2.0 OK No warnings
EuroLinux 8 x86_64 make linux 2022-12-03 2481296 gcc 8.5.0 OK No warnings
EuroLinux 9 x86_64 make linux 2022-12-03 2550656 gcc 11.3.1 OK No warnings
Fedora 33 (Rawhide) RISC-V64 make linux 2022-11-04 2234080 gcc 10.3.1 OK No warnings. QEMU-emulated.
Fedora 36 x86_64 make linux-clang 2022-12-07 2508808 clang 14.0.5 OK No warnings
Fedora 36 x86_64 make linux-pedantic 2022-12-07 2559176 gcc 12.2.1 OK Warnings: 0
Fedora 36 x86_64 make linux+ssl 2022-12-07 2758496 gcc 12.2.1 OSSL 3.0 OK 25 deprecated
Fedora 36 x86_64 make linux+shadow+pam 2022-12-07 2563856 gcc 12.2.1 OK Warnings: 0
Fedora 36 x86_64 make linux-nodeprecated 2022-12-07 2380552 gcc 12.2.1 OK Warnings: 0
Fedora 36 x86_64 make linux+krb5 K5LIB=-L/usr/lib64 2022-12-07 2732248 gcc 12.2.1 Krb5 OK Warnings: 9 implicit declarations
Fedora 36 x86_64 make linux+krb5+ssl K5LIB=-L/usr/lib64 2022-12-07 2840064 gcc 12.2.1 Krb5, OSSL 3.0 OK Warnings: 10 implicit declaration, 25 deprecated
Fedora 36 x86_64 make linux KFLAGS=-DNOTELNET 2022-12-07 2559176 gcc 12.2.1 OK Warnings: 0
Fedora 36 x86_64 make linux KFLAGS=-DNORLOGIN 2022-12-07 2550704 gcc 12.2.1 OK Warnings: 0
Fedora 36 x86_64 make linux-notcp 2022-12-07 N/A gcc 12.2.1 Failed Undefined references to va_start() and va_end()
Kali 5.18 (2022.3) x86_64 make linux 2022-12-03 2815560 gcc 12.2.1 OK Warnings: 0
Navy 8.6 x86_64 make linux 2022-12-03 2477992 gcc 8.4.1 OK Warnings: 0
Navy 8.6 x86_64 make linux 2022-12-03 2506336 clang 13.0.1 OK Warnings: 0
OpenSUSE (Tumbleweed) x86 make linux 2022-11-04 2682780 gcc 12.2.1 OK No warnings
OpenSUSE (Tumbleweed) x86_64 make linux 2022-11-04 2556344 gcc 12.2.1 OK No warnings
OpenSUSE 15.5 x86_64 make linux 2022-12-03 2475824 gcc 7.5.0 OK No warnings
OpenSUSE 15.5 x86_64 make linux 2022-12-03 2475824 clang 13.0.1 OK 721 Wdeprecated-non-prototype warnings
Oracle 9 x86_64 make linux 2022-12-03 2481256 gcc 8.5.0 OK No warnings
Oracle 9 x86_64 make linux 2022-12-03 2481224 gcc 9.2.1 OK No warnings
Oracle 9 x86_64 make linux 2022-12-03 2731912 clang 15.0.2 OK 721 Wdeprecated-non-prototype
Redcore 2201 Raspberry Pi x86_64 make linux 2022-12-03 N/A gcc 4.4.7 Failed ckuusx.c: undefined reference to "tgoto"; Ln: error adding symbols: DSO missing from command line
Red Hat RHEL 6.10 x86_64 make linux 2022-12-15 2400549 gcc 4.4.7 OK No warnings
Red Hat RHEL 6.10 x86_64 make linux-pedantic 2022-12-07 2400258 gcc 4.4.7 OK No warnings
Red Hat RHEL 6.10 x86_64 make linux+shadow+pam 2022-12-07 2401164 gcc 4.4.7 OK No warnings
Red Hat RHEL 6.10 x86_64 make linux-notcp 2022-12-07 N/A gcc 4.4.7 Failed Undefined refs va_start, va-end; will figure out later
Red Hat RHEL 6.10 x86_64 make linux-notcp 2022-12-07 1923125 gcc 4.4.7 OK No warnings
Red Hat RHEL 6.10 x86_64 make linux-nodeprecated 2022-12-07 2209482 gcc 4.4.7 OK No warnings
Red Hat RHEL 6.10 x86_64 make linux+ssl 2022-12-07 2600815 gcc 4.4.7 OSSL 1.0.1e OK No warnings
Red Hat RHEL 6.10 x86_64 make linux+krb5 2022-12-07 N/A gcc 4.4.7 Krb5 1.10.3 Failed /usr/bin/ld: cannot find -lgssapi
Red Hat RHEL 6.10 x86_64 make linux+krb5-new 2022-12-07 2589055 gcc 4.4.7 Krb5 1.10.3 OK No warnings
Red Hat RHEL 6.10 x86_64 make linux 2022-12-07 2589055 clang 3.4.2 OK Warnings: 18 Wlogical-op-parentheses
Red Hat RHEL 8 x86_64 make linux 2022-12-07 2474288 gcc 10.0.0 OK Warnings: 0
Red Hat RHEL 8 x86_64 make linux 2022-12-07 2522352 clang 7.0.1 OK Warnings: 18 × -Wlogical-op-parentheses
Rocky 8 x86_64 make linux 2022-12-03 2481248 gcc 8.5.0 OK Warnings: 0
Rocky 9 arm64 make linux 2022-12-03 2589784 gcc 11.3.1 OK Warnings: 0
Rocky 9 x86_64 make linux 2022-12-03 2550720 gcc 11.3.1 OK Warnings: 0
Rocky 9.0 (Blue Onyx) x86_64 make linux 2022-11-04 2413359 gcc 11.2.1 OK No warnings
Sparky 2022 x86_64 make linux 2022-12-03 2815560 gcc 12.2.0 OK Warnings: 0
Springdale 8 x86_64 make linux 2022-12-03 2481248 gcc 8.5.0 OK Warnings: 0
Springdale 8 x86_64 make linux 2022-12-03 2481248 clang 13.0.1 OK Warnings: 0
Ubuntu 20.04 IBM S390 make linux 2022-12-03 N/A gcc 9.4.0 OSSL 1.1.1f Failed No warnings but __dn_expand and openpty not found at link time
Ubuntu 20.04.1 amd64 make linux 2022-12-16 gcc 11.2.0-12 OK Warnings: 0
Ubuntu 20.04.1 LTS x86_64 make linux 2022-12-15 2851992 gcc 9.4.0 OK Warnings: 0
Ubuntu 20.04.1 LTS x86_64 make linux-clang 2022-12-07 2507408 clang 10.0.0 OK 1 warning: 0
Ubuntu 20.04.1 LTS x86_64 make linux-clang 2022-12-07 2726264 clang 15.0.5 OK Warnings: 667 "function definition without a prototype"
Ubuntu 20.04.1 LTS x86_64 make linux-clang-gnu89 2022-12-07 2507408 clang 15.0.5 OK Warnings: 0
Ubuntu 20.04.1 LTS x86_64 make linux+ssl 2022-12-07 3070680 gcc 9.4.0 OSSL 1.1.1f OK No warnings
Ubuntu 20.04.1 LTS x86_64 make linux+krb5 2022-12-15 3062944 gcc 9.4.0 Krb5 1.17 OK Warnings: 13 implicit-function-declaration, 2 incompatible pointer type
Ubuntu 20.04.1 LTS x86_64 make linux KFLAGS=-DV7MIN 2022-12-07 402920 gcc 9.4.0 OK No warnings (command-line only, minimum size.
Ubuntu 20.04.1 LTS x86_64 make linux KFLAGS=-DNOICP 2022-12-07 702200 gcc 9.4.0 OK No warnings (command-line only; no interactive command parser
Ubuntu 20.04.1 LTS x86_64 make linux KFLAGS=-DNOLOCAL 2022-12-15 1933840 gcc 9.4.0 OK No warnings (for use only on the far side of a connection)
Ubuntu 20.04.1 LTS x86_64 make linux KFLAGS=-DNOXFER 2022-12-15 2097712 gcc 9.4.0 OK No warnings (no file transfer, use only for file management and scripting)
Ubuntu 20.04.1 LTS x86_64 make linux KFLAGS=-DIKSDONLY 2022-12-15 2084352 gcc 9.4.0 OK No warnings, for use only as an Internet service
Ubuntu 20.04.1 LTS x86_64 make linux KFLAGS=-DNOHELP 2022-12-15 2385712 gcc 9.4.0 OK No warnings (No built-in help text
Ubuntu 20.04.1 LTS x86_64 make linux KFLAGS=-DNOCSETS 2022-12-15 2411152 gcc 9.4.0 OK No warnings (no character-set conversion
Ubuntu 20.04.1 LTS x86_64 make linux KFLAGS=-DNODEBUG 2022-12-15 2497856 gcc 9.4.0 OK No warnings (compiles out all debugging code
Ubuntu 20.04.1 LTS x86_64 make linux KFLAGS=-DNODIAL 2022-12-15 2620256 gcc 9.4.0 OK No warnings (no modem dialing
Ubuntu 20.04.1 LTS x86_64 make linux KFLAGS=-DMINIDIAL 2022-12-15 2762880 gcc 9.4.0 OK No warnings (supports just a few common modems
Ubuntu 20.04.1 LTS x86_64 make linux KFLAGS=-DNOPUSH 2022-12-15 2785960 gcc 9.4.0 OK 1 warning (implicit definition of wait()), no access to shell or external programs
Ubuntu 20.04.1 LTS x86_64 make linux KFLAGS=-DNOIKSD 2022-12-15 2790520 gcc 9.4.0 OK 29 warnings about CHCKCONN() in ckcftp.c
Ubuntu 22.10 x86_64 make linux 2022-12-03 N/A clang 15.0.5 Failed Undefined references to crypt, openpty, __res_search, _dn_expand
Ubuntu 22.10 x86_64 make linux 2022-12-03 2839104 gcc 12.2.0 OK Warnings: 1
Voyager 22.10 x86_64 make linux 2022-12-03 2839104 gcc 12.2.0 OK Warnings: 1
Zeta x86_64 make linux 2022-12-03 N/A gcc 9.4.0 Failed Warnings: 0; error: failure to find openpty at link time
Zorin OS 16.2 x86_64 make linux 2022-12-03 2851728 gcc 9.4.0 OK Warnings: 0
Mac
OS and version Arch Build Date Size Compiler Security Status Details
Mac OS X 10.7.5 i386 make macos 2022-12-03 2405692 clang 3.4 OK (Darwin 11.4.2) No warnings
macOS 12.6 Monterey x86_64 make macos 2022-12-03 2372736 clang 14.0.0 OK (Mac Mini)
macOS 12.6 Monterey M1 arm64 make macos 2022-12-03 2286739 clang 14.0.0 OK (Mac Studio M1 Ultra 20-core)
macOS 12.6 Monterey x86_64 make macos 2022-12-03 2372736 clang 14.0.0 OK (Mac Mini)
macOS 12.6 Monterey M1 ARM64 make macos 2022-12-03 2286739 clang 14.0.0 OK (Mac Studio M1 Ultra 20-core)
macOS 12.6 Monterey M1 arm64 make macos 2022-12-03 2286739 clang 14.0.0 OK (Mac Studio M1 Ultra 20-core)
macOS 13.0 Ventura arm64 make macos 2022-12-03 2286819 clang 14.0.0 OK (Darwin 21.6.0) Warnings: 0
macOS 13.0 Ventura arm64-T6000 make macos 2022-12-03 2317251 clang 14.0.0 OK (Darwin 21.6.0) Warnings: 0
macOS 12.6.2 Intel Xeon E5 make macos 2022-12-15 clang 14.0.0 OK (MacPro6) Warnings: 0
macOS 13.1 Intel Core i7 make macos 2022-12-15 clang 14.0.0 OK (MacBook Pro) Warnings: 0
macOS 13.1 Intel Core i7 make macos+openssl 2022-12-15 clang 14.0.0 OpenSSL Failed (MacBook Pro) 'openssl/comp.h' file not found
macOS 13.1 Apple M1 make macos 2022-12-15 clang 14.0.0 OK (MacBook Air) Warnings: 0
macOS 13.1 Apple M1 make macos+openssl 2022-12-15 clang 14.0.0 OpenSSL Failed (MacBook Air) 'openssl/comp.h' file not found
MINIX
OS and version Arch Build Date Size Compiler Security Status Details
MINIX 3.2.1 i386 make CC=/usr/pkg/bin/gcc minix3 2022-11-29 gcc 4.46 OK No warnings
MINIX 3.2.1 i386 make CC=/usr/bin/cc minix3 2022-11-29 cc = clang 3.1 OK All the normal clang warnings.
MINIX 3.3.0 i386 make CC=clang minix3 2022-11-29 /usr/pkg/bin/clang 3.4 OK All the normal clang warnings plus this: "ckufio.c:5121:32: incompatible pointer types passing 'long *' to parameter of type 'const time_t *' (aka 'const long long *') [-Wincompatible-pointer-types] time_stamp = localtime(&tmx);"... and C-Kermit herald says "for Unknown Platform".
MINIX 3.3.0 i386 make CC=clang minix315 2022-11-29 N/A /usr/pkg/bin/clang 3.4 Failed All the normal clang warnings plus rlog_* identifiers not declared (fatal); fix by adding -DNORLOGIN to minix315 target.
MINIX 3.3.0 i386 make CC=clang minix340 2022-11-29 /usr/pkg/bin/clang 3.4 OK All the normal clang warnings plus implicit declaration of openpty(), which should have been picked up in a header file.
MINIX 3.3.0 i386 make minix3+select 2022-11-29 /usr/pkg/bin/clang 3.4 OK This means that MINIX 3.3.0 has select()
MINIX 3.4.0 i386 make minix340 2022-11-29 2.1MB clang 3.6 OK Announces itself as C-Kermit 10.0 on AT&T System V/386 R4
Santa Cruz Operation SCO UNIX
OS and version Architecture Build Date Size Compiler Security Status Details
SCO OpenServer 5.0.6 i386 make sco32v500 2022-11-07 N/A bundled C compiler Failed "too much code in ckcnet assumes networking" (ditto for all non-net targets)
SCO OpenServer 5.0.6 i386 make sco32v500net 2022-11-07 bundled C compiler OK
SCO OpenServer 5.0.6 i386 make sco32v502net 2022-11-07 bundled C compiler OK
SCO OpenServer 5.0.6 i386 make sco32v505net 2022-11-07 bundled C compiler OK
SCO OpenServer 5.0.6 i386 make sco32v505netgcc 2022-11-07 gcc OK But reportedly cc was used, not gcc, even though CC=gcc CC2=gcc
SCO OpenServer 5.0.6 i386 make sco32v505udk 2022-11-07 N/A bundled C compiler Failed System lacks /udk/usr/ccs/bin
SCO OpenServer 5.0.6 i386 make sco32v506net 2022-11-07 bundled C compiler OK
SCO OpenServer 5.0.6 i386 make sco32v507anet 2022-11-07 bundled C compiler OK
Sun
OS and version Arch Build Date Size Compiler Security Status Details
SunOS 4.1.1 SPARC Sun-3 make sunos41 2022-10-27 1933312 Bundled pre-ANSI OK 3 Kermit code warnings + 19 duplicate definitions in system header files
Solaris 10 UltraSPARC T2+ gmake solaris25 -j 2022-11-04 2651012 Sun C 5.10 OK
Solaris 11 i86pc make solaris11g 2022-12-03 4500392 gcc 11.3.0 OK Warnings: implicit declaration tgetent, tgetstr, tputs, tgogo, ioctl
Solaris 11 amd64 make solaris11g 2022-12-03 4500364 gcc 11.3.0 OK Warnings: implicit declaration tgetent, tgetstr, tputs, tgogo, ioctl
Solaris 11.4 SRU 49 64b x86_64 make CC=/usr/bin/gcc solaris11 -j256 2022-11-04 2735640 gcc 11.3.0 OK (ThinkMate HPX XF4024S3)
Raspberry Pi Hipster amd64 make solaris11g 2022-12-03 4095136 gcc 11.3.0 OK (Hipster is an OpenSolaris derivative) Warnings: implicit declaration tgetent, tgetstr, tputs, tgogo, ioctl
Other UNIX
OS and version Architecture Build Date Size Compiler Security Status Details
IBM AIX 6.1 IBM IntelliStation
POWER 9114
Model 275
make aixg \
KFLAGS='-D_ALL_SOURCE -DTMX_TIME_T'
2022-12-11 gcc 4.2.0 OK Warnings: 0 (requires changes made since Beta.07)
Silicon Graphics IRIX 6.5 SGI MIPS O2
R10000-SC
make irix65 2022-12-07 N/A gcc 3.4.6 Failed Warnings: ckcmai.c:3280: variable used before set (DELIBERATELY). Fatal error: ckupty.c:839: "int" value assigned to a "char *".
Microsoft Windows and IBM OS/2: builds done on Windows 10 x86-64 targeting x86-32... setenv.bat detects the compiler in use and available libraries like openssl, then sets environment variables for mk.bat. SSH is CKW's built-in SSH V2 client.
Target OS (minimum versions) Arch Build Date Size Compiler Security Status Zip archive generated
Win NT 3.50 x86_64 → x86_32 setenv.bat + mk.bat (Console) 2022-12-15 4240384 Visual C++ 2.0 SSH OK ckw-b4-nt350.zip
Win NT 3.50 x86_64 → x86_32 setenv.bat + mk.bat (GUI) 2022-12-15 3188736 Visual C++ 2.0 SSH OK
NT 3.51, Win 9 x86_64 → x86_32 setenv.bat + mk.bat (Console) 2022-12-15 4307968 Visual C++ 4.0 SSH OK
NT 3.51, Win 9 x86_64 → x86_32 setenv.bat + mk.bat (GUI) 2022-12-15 3441664 Visual C++ 4.0 SSH OK
NT 3.51, Win 9 x86_64 → x86_32 setenv.bat + mk.bat (Console) 2022-12-15 3881472 Visual C++ 5.0 (97) SSH OK
NT 3.51, Win 9 x86_64 → x86_32 setenv.bat + mk.bat (GUI) 2022-12-15 2992128 Visual C++ 4.0 SSH OK
NT 3.51, Win 9 x86_64 → x86_32 setenv.bat + mk.bat (Console) 2022-12-15 3899392 Visual C++ 6.0 SP6 SSH OK ckw-b4-vintage.zip
NT 3.51, Win 9 x86_64 → x86_32 setenv.bat + mk.bat (GUI) 2022-12-15 3018752 Visual C++ 6.0 SP6 SSH OK
NT 4.0, Win 9 x86_64 → x86_32 setenv.bat + mk.bat (Console) 2022-12-15 3923968 Visual C++ 7.0 (2002) SSH OK
NT 4.0, Win 9 x86_64 → x86_32 setenv.bat + mk.bat (GUI) 2022-12-15 3063808 Visual C++ 7.0 (2002) SSH OK
NT 4.0, Win 9 x86_64 → x86_32 setenv.bat + mk.bat (Console) 2022-12-15 4059136 Visual C++ 7.1 (2003) SSH OK
NT 4.0, Win 9 x86_64 → x86_32 setenv.bat + mk.bat (GUI) 2022-12-15 3207168 Visual C++ 7.1 (2003) SSH OK
Win XP x86_64 → x86_32 setenv.bat + mk.bat (Console) 2022-12-15 4397568 Visual C++ 14.0 (2015) SSH OK
Win XP x86_64 → x86_32 setenv.bat + mk.bat (GUI) 2022-12-15 3564544 Visual C++ 14.0 (2015) SSH OK
Win XP SP3 x86_64 → x86_32 setenv.bat + mk.bat (Console) 2022-12-15 4397568 Visual C++ 14.2 (2019) SSH + OSSL 1.1.1s OK ckw-b4.zip (for most people)
Win XP SP3 x86_64 → x86_32 setenv.bat + mk.bat (GUI) 2022-12-15 3560448 Visual C++ 14.2 (2019) SSH + OSSL 1.1.1s OK
Win Vista SP2 x86_64 → x86_32 setenv.bat + mk.bat (Console) 2022-12-15 4397568 Visual C++ 14.3 (2022) SSH + OSSL 1.1.1s OK
Win Vista SP2 x86_64 → x86_32 setenv.bat + mk.bat (GUI) 2022-12-15 3564544 Visual C++ 14.3 (2022) SSH + OSSL 1.1.1s OK
Win NT 3.51, Win 9 x86_64 → x86_32 setenv.bat + mk.bat (Console) 2022-12-15 4369408 OpenWatcom 1.9 SSH OK
Win NT 3.51, Win 9 x86_64 → x86_32 setenv.bat + mk.bat (GUI) 2022-12-15 3342336 OpenWatcom 1.9 SSH OK
IBM OS/2 x86_64 → x86_32 setenv.bat + mk.bat (Console only) 2022-12-15 2601235 OpenWatcom 1.9 OK Cross-compiled from Windows
VMS...  DEC/Compaq/Hewlett-Packard/VSI VMS/OpenVMS
OS and version Architecture Build Date Size Compiler Security Status Details
OpenVMS V7.3 VAX @ckvker.com 2022-12-07 2.46MB Compaq C V6.4-005 OK 1 "optimization suppressed" warning
OpenVMS V8.4-2L1 Alpha @ckvker.com 2022-12-07 3.243MB VSI C V7.4-002 OK No warnings
OpenVMS V8.4-2L1 Alpha @ckvker.com "" "" "CK_SSL111" 2022-12-07 4.153MB VSI C V7.4-002 VSI SSL 1.1-1Q OK No warnings
OpenVMS V8.4-2L1 Alpha @ckvker.com "" "" "CK_SSL111" 2022-12-07 4.153MB VSI C V7.4-002 OSSL 1.1.1q OK No warnings
OpenVMS V8.4-2L3 IA64 @ckvker.com 2022-12-07 5.53MB VSI C V7.4-001 OK No warnings
OpenVMS V8.4-2L3 IA64 @ckvker.com "" "" "CK_SSL111" 2022-12-07 5.81MB VSI C V7.4-001 VSI SSL 1.1-1Q OK No warnings
OpenVMS V8.4-2L3 IA64 @ckvker.com "" "" "CK_SSL111" 2022-12-07 5.81MB VSI C V7.4-001 VSI SSL 3.0-5 OK No warnings
OpenVMS V8.4-2L3 IA64 @ckvker.com "" "" "CK_SSL" 2022-12-07 5.81MB VSI C V7.4-001 OSSL 3.0.5 OK No warnings

Footnotes:

  1. The HP92453-01 A.10.32.00 Bundled compiler, as opposed to the premium one that supports ANSI C and costs extra.
  2. Full make command: LD_LIBRARY_PATH=/usr/local/lib/hpux32/ gmake MAKE=gmake 'KSSLINC=-I/usr/local/include' 'KSSLLIB=-L/usr/local/lib/hpux32/' hpux1100gcc+openssl
  3. Full make command: gmake hpux1100gcc MAKE=gmake KFLAGS='-mlp64 LNKFLAGS='-mlp64 -L /usr/local/lib/hpux64'
  4. Full make command: gmake MAKE=gmake KFLAGS='-mlp64' LNKFLAGS='-mlp64' 'KSSLINC=-I/usr/local/include' 'KSSLLIB=-L/usr/local/lib/hpux64/' hpux1100gcc+openssl
  5. Full make command: gmake MAKE=gmake KFLAGS='-mlp64' LNKFLAGS='-mlp64' KZLIBDIR='/opt/zlib/lib' \
    'KSSLINC=-I/usr/local/include' 'KSSLLIB=-L/usr/local/lib/hpux64/' hpux1100gcc+openssl
  6. Full make command: LD_LIBRARY_PATH=/opt/openssl3/lib/hpux64/ gmake MAKE=gmake KFLAGS='-mlp64' LNKFLAGS='-mlp64' 'KSSLINC=-I/opt/openssl3/include' \
    'KSSLLIB=-L/opt/openssl3/lib/hpux64'  hpux1100gcc+openssl
C-Kermit 10.0 Beta.06, 14 October 2022...    DOWNLOAD Beta.06 
BSD
OS and version Architecture Build Size Compiler Status Details
NetBSD 8.1 amd64 make netbsd 2438080 gcc 4.8.4 OK No warnings
NetBSD 9.3 amd64 make netbsd 2495448 gcc 7.5.0 OK No warnings
NetBSD 9.3 amd64 make netbsd-pedantic 2495448 gcc 7.5.0 OK No warnings
NetBSD 9.3 amd64 make netbsdnc 2460928 gcc 7.5.0 OK No warnings (no curses, i.e. no screen formatting)
NetBSD 9.3 amd64 make netbsd+clang 2500368 clang 10.0.1 OK 2 warnings: hanging "} else {" and "*s++; expression result unused".
NetBSD 9.3 amd64 make netbsd+ssl       (OpenSSL 1.1.1g) 2995112 gcc 7.5.0 OK 7 "implicit declaration" warnings in ck_crp.c but SSL works[4]
OpenBSD 7.2 amd64 make openbsd -DNOSYSTIMEB 2863720 clang 13.0.0 OK Lots of warnings for "implicit function definitions" + a few other type/size adjustments
HP-UX...  Hewlett-Packard UNIX
OS and version Architecture Build Size Compiler Status Details
HP-UX B.10.20 PA-RISC make hpux1000 3191127 HP C 76.3 OK No warnings
HP-UX B.10.20 PA-RISC make hpux1000o 2532661 HP C 76.3 OK No warnings
HP-UX B.10.20 PA-RISC make hpux1000o+ 2532661 HP C 76.3 OK No warnings
HP-UX B.10.20 PA-RISC make hpux1000o KFLAGS=+Onolimit 2528559 HP C 76.3 OK No warnings
HP-UX B.10.20 PA-RISC make hpux1000o+ KFLAGS=+Onolimit 2528559 HP C 76.3 OK No warnings
HP-UX B.10.20 PA-RISC make hpux1000gcc 2523210 gcc 3.4.6 OK No warnings
HP-UX (Trusted) B.10.20 PA-RISC make hpux1000t 3191134 HP C 76.3 OK No warnings
HP-UX (Trusted) B.10.20 PA-RISC make hpux1000tgcc 2523211 gcc 3.4.6 OK No warnings
HP-UX (Trusted) B.10.20 PA-RISC make hpux1000to 2602294 HP C 76.3 OK No warnings but many "optimizations skipped"
HP-UX (Trusted) B.10.20 PA-RISC make hpux1000to KFLAGS=+Onolimit 2536760 HP C 76.3 OK No warnings
HP-UX (Trusted) B.10.20 PA-RISC make hpux1000to+ 2536760 HP C 76.3 OK No warnings
Linux
OS and version Architecture Build Size Compiler Status Details
Debian unstable/sid alpha make linux+ssl 6710624 gcc 12_12.2.0-5 OK 27 warnings[6].
Debian unstable/sid amd64 make linux+ssl 6611312 gcc 12_12.2.0-5 OK 27 warnings[6].
Debian unstable/sid arm64 make linux+ssl 6909416 gcc 12_12.2.0-5 OK 27 warnings[6].
Debian unstable/sid armel make linux+ssl 6605752 gcc 12_12.2.0-5 OK 29 warnings[6,7].
Debian unstable/sid armhf make linux+ssl 6007200 gcc 12_12.2.0-5 OK 29 warnings[6,7].
Debian unstable/sid hppa make linux+ssl 6066936 gcc 12_12.2.0-5 OK 29 warnings[6,7].
Debian unstable/sid i386 make linux+ssl 6226124 gcc 12_12.2.0-5 OK 27 warnings[6,7].
Debian unstable/sid ia64 make linux+ssl 10290616 gcc 12_12.2.0-5 OK 27 warnings[6].
Debian unstable/sid m68k make linux+ssl 5665540 gcc 12_12.2.0-2 OK 29 warnings[6,7].
Debian unstable/sid mipsel make linux+ssl 6601648 gcc 12_12.2.0-5 OK 29 warnings[6,7].
Debian unstable/sid ppc64el make linux+ssl 7460488 gcc 12_12.2.0-5 OK 27 warnings[6].
Debian unstable/sid powerpc make linux+ssl 7098000 gcc 12_12.2.0-5 OK 29 warnings[6,7].
Debian unstable/sid ppc64 make linux+ssl 7580560 gcc 12_12.2.0-5 OK 25 warnings[6].
Debian unstable/sid riscv64 make linux+ssl 8340304 gcc 12_12.2.0-5 OK 27 warnings[6].
Debian unstable/sid s390x make linux+ssl 6990904 gcc 12_12.2.0-5 OK 27 warnings[6].
Debian unstable/sid sh4 make linux+ssl 5584096 gcc 12_12.2.0-5 OK 29 warnings[6,7].
Debian unstable/sid sparc64 make linux+ssl 7153848 gcc 12_12.2.0-5 OK 25 warnings[6].
Debian unstable/sid x32 make linux+ssl 5799336 gcc 12_12.2.0-5 OK 29 warnings[6,7].
Fedora 36 x86_64 make linux-clang 2517168 clang 14.0.5 OK 2 warnings, one bogus (*s++), one now fixed (dangling else)
Fedora 36 x86_64 make linux-pedantic 2567480 gcc 12.2.1 OK No warnings
Fedora 36 x86_64 make linux+shadow+pam 2572152 gcc 12.2.1 OK No warnings
Fedora 36 x86_64 make linux+ssl (OpenSSL 3.0.5) 2766824 gcc 12.2.1 OK 22 warnings[13].
Fedora 36 x86_64 make linux-krb5 N/A gcc 12.2.1 Failed Fatal error at link time + 22 warnings[13].
Fedora 36 x86_64 make linux+krb5+ssl N/A gcc 12.2.1 Failed Fatal error at link time + 22 warnings[13].
Fedora 36 x86_64 make linux KFLAGS=-DNOTELNET 2567480 gcc 12.2.1 OK No warnings
Fedora 36 x86_64 make linux KFLAGS=-DNOROLOGIN 2559000 gcc 12.2.1 OK No Warnings
Fedora 36 x86_64 make linux-notcp 2114208 gcc 12.2.1 OK No warnings
Fedora 36 x86_64 make linux-nodeprecated 2379960 gcc 12.2.1 OK No warnings
Raspberry Pi 11 (bullseye) armv71 make linux (Raspberry Pi 4 Model B Rev 1.2) 2.5MB gcc 10.2.1 OK one warning
Red Hat RHEL 5.11 IA-64 (Itanium) make linux 2350815 gcc 4.1.2 OK No warnings but required some shuffling of curses header files
Red Hat RHEL 6.10 x86_64 make linux-clang 2350815 clang 3.4.2 OK 41 warnings[1]
Red Hat RHEL 6.10 x86_64 make linux 2408677 gcc 4.4.7 OK No warnings
Red Hat RHEL 6.10 x86_64 make linux-pedantic 2408677 gcc 4.4.7 OK 3 warnings[2]
Red Hat RHEL 6.10 x86_64 make linux KFLAGS=-DNOTELNET 2408677 gcc 4.4.7 OK No warnings (and no Telnet)
Red Hat RHEL 6.10 x86_64 make linux KFLAGS=-DNORLOGIN 2400177 gcc 4.4.7 OK No warnings (and no Rlogin)
Red Hat RHEL 6.10 x86_64 make linux KFLAGS=-NOFTP 2227243 gcc 4.4.7 OK No warnings (and no FTP)
Red Hat RHEL 6.10 x86_64 make linux-notcp 1953815 gcc 4.4.7 OK No warnings (and no TCP/IP)
Red Hat RHEL 6.10 x86_64 make linux-nonet 1922634 gcc 4.4.7 OK No warnings (and no networking of any kind)
Red Hat RHEL 6.10 x86_64 make linux-nodeprecated 1922634 gcc 4.4.7 OK No warnings (and no old-school stuff)
Red Hat RHEL 6.10 x86_64 make linux+ssl 2609458 gcc 4.4.7 OK (OpenSSL 1.0.1e-fips 11 Feb 2013) No warnings
Red Hat RHEL 6.10 x86_64 make linux+krb5 "K5LIB=-L /lib64" 2597666 gcc 4.4.7 OK No warnings (MIT Kerberos 5 release 1.10.3)
Red Hat RHEL 6.10 x86_64 make linux+krb5+ssl "K5LIB=-L /lib64" 2706199 gcc 4.4.7 OK No warnings (MIT Kerberos 5 1.10.3 + OpenSSL 1.0.1e)
Red Hat RHEL 6.10 x86_64 make linux+shadow+pam 2413359 gcc 4.4.7 OK No warnings (this configuration needed for IKSD)
Ubuntu 20.04.1 LTS x86_64 make linux-clang 2519912 clang 10.0.0 OK 3 parentheses warnings + "*s++; result unused" + one dangling else
Ubuntu 20.04.1 LTS x86_64 make linux 2860016 gcc 9.4.0 OK No warnings (default build, all features except SSL and Kerberos)
Ubuntu 20.04.1 LTS x86_64 make linux-pedantic 2860016 gcc 9.4.0 OK 6 warnings about deprecated syslog() calls[3]
Ubuntu 20.04.1 LTS x86_64 make linux-pedantic KFLAGS=-DNOSYSLOG 2851448 gcc 9.4.0 OK No warnings
Ubuntu 20.04.1 LTS x86_64 make linux-nodeprecated 2647872 gcc 9.4.0 OK No warnings (and no telnet, ftp, rlogin, wtmp, or syslog; saves 212K)
Ubuntu 20.04.1 LTS x86_64 make linux-nonet 2326552 gcc 9.4.0 OK No warnings (and no networking; saves 533K)
Ubuntu 20.04.1 LTS x86_64 make linux+shadow+pam 2860512 gcc 9.4.0 OK No warnings (configuration needed for IKSD)
Ubuntu 20.04.1 LTS x86_64 make linux -DDOARROWKEYS 2860016 gcc 9.4.0 OK No warnings (put back the arrow-keys feature)
Ubuntu 22.04.1 LTS x86_64 make linux 2.8MB gcc 11.2.0 OK No warnings
(Ubuntu with various Kermit features deselected)
Ubuntu 20.04.1 LTS x86_64 make linux KFLAGS=-DNOLOCAL 1933872 gcc 9.4.0 OK No warnings (for use only on the far side of a connection, saves 826K)
Ubuntu 20.04.1 LTS x86_64 make linux KFLAGS=-DNOXFER 2096896 gcc 9.4.0 OK No warnings (no file transfer, use only for file management and scripting) (saves 763k)
Ubuntu 20.04.1 LTS x86_64 make linux KFLAGS=-DIKSDONLY 2097408 gcc 9.4.0 OK 1 warning (implicit definition of wait()), for use only as an Internet service (saves 762K)
Ubuntu 20.04.1 LTS x86_64 make linux KFLAGS=-DNOHELP 2398552 gcc 9.4.0 OK No warnings (No built-in help text, saves 461k)
Ubuntu 20.04.1 LTS x86_64 make linux KFLAGS=-DNOCSETS 2419184 gcc 9.4.0 OK No warnings (no character-set conversion, saves 441K)
Ubuntu 20.04.1 LTS x86_64 make linux KFLAGS=-DNODEBUG 2505880 gcc 9.4.0 OK No warnings (compiles out all debugging code, saves 354K)
Ubuntu 20.04.1 LTS x86_64 make linux KFLAGS=-DNODIAL 2624192 gcc 9.4.0 OK No warnings (no modem dialing, saves 236K)
Ubuntu 20.04.1 LTS x86_64 make linux KFLAGS=-DMINIDIAL 2770912 gcc 9.4.0 OK No warnings (supports just a few common modems, saves 89K)
Ubuntu 20.04.1 LTS x86_64 make linux KFLAGS=-DNOPUSH 2790016 gcc 9.4.0 OK 1 warning (implicit definition of wait()), no access to shell or external programs, saves 70K)
Ubuntu 20.04.1 LTS x86_64 make linux KFLAGS=-DNOIKSD 2789736 gcc 9.4.0 OK 29 warnings about CHCKCONN() in ckcftp.c (saves 70K)
Mac...  Apple Mac OS X / OS X / macOS
OS and version Architecture Build Size Compiler Status Details
Mac OS X 10.5.8 ppc64 (Power Mac G5) make macosx 2477468 gcc 4.0.1 OK No warnings
macOS Mojave 10.14.6,
        Mac Pro (Mid 2010)
x86_64 make macos+ssl \
'KSSLINC=-I/usr/local/include' \
'KSSLLIB=-L/usr/local/lib'
2425123 clang 11.0.0 OK OpenSSL 1.1.1s; ckcnet.c:13948+14085: Wtautological-constant-out-of-range-compare; ckuath.c:12963+12966+12969: Wincompatible-pointer-types-discards-qualifiers
macOS 10.14.6 Intel Core i7 make macos 2439120 clang 11.0.0 OK (MacBook Pro Retina) No warnings
macOS 12.5 Monterey arm64 make macos (Mac mini 018) 2.3MB clang 14.0.0 OK 3 warnings: ckclib.c:3200 *s++; unused value; ckuus5.c:6900 dangling else; ckufio.c:8461 logwtmp deprecated.
macOS 12.6 Monterey x86_64 make macos (MacBook Air 13" M1 2020) 2.4MB clang 14.0.0 OK 3 warnings: ckclib.c:3200 *s++; unused value; ckuus5.c:6900 dangling else; ckufio.c:8461 logwtmp deprecated.
macOS Ventura 13.0.1,
        2020, Mac mini, M1,
arm64 make macos+ssl \
'KSSLINC=-I/usr/local/include' \
'KSSLLIB=-L/usr/local/lib'
2580212 clang 11.0.0 OK OpenSSL 1.1.1s; ckcnet.c:13948+14085: Wtautological-constant-out-of-range-compare; ckuath.c:12963+12966+12969: Wincompatible-pointer-types-discards-qualifiers
SunOS and Solaris... Sun Microsystems (now Oracle)
OS and version Architecture Build Size Compiler Status Details
Solaris 11.4 SRU 49 32b SPARC-T7 make solaris11 5214068 Studio 12.6[5] OK Many warnings (too many to list here)
Solaris 11.4 SRU 49 32b SPARC-T7 make solaris11g 5214068 gcc 11.3.0 OK 5 warnings: ckuusx.c: implicit declaration of tgetent, tgetstr, tputs, tgoto; ckupty.c: implicit declaration of ioctl
Solaris 11.4 SRU 49 32b SPARC-T7 make solaris11+ssl 3131856 Studio 12.6[5] OK Many warnings (too many to list here)
Solaris 11.4 SRU 49 32b SPARC-T7 make solaris11g+ssl 5733000 gcc 11.3.0 OK 5 warnings: ckuusx.c: implicit declaration of tgetent, tgetstr, tputs, tgoto; ckupty.c: implicit declaration of ioctl
Solaris 11.4 SRU 49 64b SPARC-T7 make solaris11g64 6158400 gcc 11.3.0 OK 5 warnings: ckuusx.c: implicit declaration of tgetent, tgetstr, tputs, tgoto; ckupty.c: implicit declaration of ioctl
Solaris 11.4 SRU 49 64b SPARC-T7 make solaris11 "KFLAGS=-m64" 3442192 Studio 12.6[5] OK 11 warnings (4×implicit declaration, 7×stmt not reached)
Solaris 11.4 SRU 49 64b SPARC-T7 make solaris11+ssl "KFLAGS=-m64" 3667352 Studio 12.6[5] OK 12 warnings
VMS...  DEC/Compaq/Hewlett-Packard/VSI VMS/OpenVMS
OS and version Architecture Build Size Compiler Status Details
OpenVMS V7.3 VAX @ckvker.com 2.53MB Compaq C V6.4-005 OK 1 warning: "optimization suppressed" in ckudia.c (no SSL)
OpenVMS V8.4-2L3 IA64 @ckvker.com 5.53MB VSI C V7.4-001 OK No warnings
OpenVMS V8.4-2L3 IA64 @ckvker.com "" "" "CK_SSL111" 5.81MB VSI C V7.4-001 OK No warnings (VSI VSI SSL111 V1.1-1Q)
OpenVMS V8.4-2L3 IA64 @ckvker.com "" "" "CK_SSL" 5.81MB VSI C V7.4-001 OK No warnings (VSI VSI SSL3 V3.0-5)
OpenVMS V8.4-2L3 IA64 @ckvker.com "" "" "CK_SSL" 5.81MB VSI C V7.4-001 OK No warnings (OpenSSL3 V3.0.5)
Notes:

  1. The first two HP/UX B.10.20 builds were done by me on an HP 9000/715 with the bundled non-ANSI compiler; KFLAGS=-DNOIKSD was required to block an #include for <varargs.h>, which was AWOL, plus a patch to ckutio.c to put the #include within #ifndef NOIKSD..#endif. All the other HP B.10.20 listings are from PeterE on an HP 9000/785. HP/UX 10.20 dates from 1996 so it's a pretty good testbed for old compilers, headers, and libs. After the failed build, an appropriate copy of <varargs.h> was found and installed.
  2. 40 warnings because Clang wants unnecessary parentheses in IF conditions that include && and ||. Compilation still completes and the well-defined and time-honored precedence of && and !! is honored in execution. There is a greater risk in "fixing" all these these perfectly legal constructions by hand than in leaving them as they are. Plus the eternal "*s++; (or *s++;) expression result unused" warnings (see below).
  3. ckuus2.c dohfunc(): 3 instances of "warning: string length 'nnn' is greater than the length '509' ISO C90 compilers are required to support" (but they are accepted anyway).
  4. ckufio.c makes six syslog() calls between lines 1406 and 4374, that use the %m gnu_printf format, which sets off alarm bells. As of Beta.07, syslog() is no longer included in C-Kermit builds unless you ask for it explicitly, e.g. "make linux KFLAGS=-DDOSYSLOG".
  5. In ckcrp.c: implicit declarations of des_random_key, des_random_seed, des_ecb_encrypt, des_set_odd_parity, des_key_sched. In ck_ssl.c: des_ecb3_encrypt.
  6. Sun Studio 12.6 with cc patch 152881-06. Solaris 11.4 is from 2018.
  7. Debian builds were all on the development version of Debian (the next release after 11.5); development versions do not have a version number. they were all done with OpenSSL 3.0.5-4. Every build had these two warnings because C-Kermit deliberately records the date and time it was built:
    • ckuus5.c:12669: __DATE__ and __TIME__ "might prevent reproducible builds"
      (one warning each for __DATE__ and __TIME__, only in builds with 27 warnings)
    • In all builds, ck_ssl.c: 25 "deprecated" warnings about OpenSSL APIs.
  8. Debian builds with OpenSSL 3.0.5-4 (these are fixed in Beta.07):
    • In 9 builds, ckuusr.c:8118:24: warning: '%s' directive output may be truncated writing up to 2147483635 bytes into a region of size 319
    • ckudia.c:6602:48: warning: '%s' directive writing up to 51 bytes into a region of size 50
  9. SunOS 4.1.1 dates from March 1990, and the compiler (which has no version number) is 100% non-ANSI, an excellent test of C-Kermit's backwards compatilibility. C-Kermit code produced 3 warnings:
    "ckucmd.c", line 8205: warning: statement not reached
    "ckuus5.c", line 1267: warning: illegal pointer combination
    "ckuus5.c", line 1268: warning: illegal pointer combination.
    Meanwhile ckutio.c includes both <termios.h> and <sys/ioctl.h> and these two header files each define the same symbols: ECHO, NL0, NL1, TAB0, etc etc (19 of them), resulting in 19 "xxx redefined" warnings. Aside from that the build was smooth, but it took 100 minutes.
  10. These builds require changes to ckcdeb.h, ckcmai.c, ckuus4.c, ckuus5.c, ckuus6.c, ckuusy.c, ckuusx.c, and the makefile, which will be in Beta.07.
  11. The builder (SMS) had to build a 64-bit version of zlib, and manually install its products in "/usr/local/lib/hpux64/" for the HPUX11 SSL build to work.
  12. netbsd+ssl and hpux1100gcc+openssl with OpenSSL 3.0.7 both reported references to the following symbols which are "deprecated" (number of references in parens): DH_free (5), DH_new (5), DH_set0_pqg (5), PEM_read_bio_DHparams (1), RSA_free (3), RSA_generate_key_ex (2), RSA_new (2), SSL_CTX_set_tmp_dh_callback (2), TLSv1_server_method (1).
  13. From SMS: "For some still-unknown reason, this new OpenSSL installation seems imperfect:
    dyi# export PATH="/opt/openssl3/bin:$PATH"
    dyi# openssl version
    /usr/lib/hpux64/dld.so: Unable to find library 'libssl.so.3'.
    Killed
    Manually pointing to the directory works around the problem:
    dyi# LD_LIBRARY_PATH=/opt/openssl3/lib/hpux64/ openssl version
    OpenSSL 3.0.7 1 Nov 2022 (Library: OpenSSL 3.0.7 1 Nov 2022)
    This could be my fault or an OpenSSL defect, but presumably if the OpenSSL stuff were right, then the extra LD_LIBRARY_PATH prefix on the following build commands would be unnecessary." Note: I had the exact same problem on NetBSD 9.3 with OpenSSL 3.0.7.
  14. Linux Fedora make linux+ssl warnings:
    ckcftp.c: incompatible pointer types: &gss_mech_krb5.
    ckuath.c: type defaults to int in declaration: tcp_rdns.
    ckuath.c: implicit function declarations: tls_is_anon, krb5_auth_con_getlocalsubkey, krb5_auth_con_getrecvsubkey, locate_txt_rr, krb5_get_init_creds_password, decode_krb5_ticket, krb5_read_message, krb5_write_message, k5_u2u_read_msg, k5_u2u_write_msg, net_read, net_write, rlog_ctrl.  ck_ssl.c: deprecated: RSA_generate_key_ex, DH_new, DH_free, DH_set0_pqg, PEM_read_bio_DHparams, dls_ctx, SSL_CTX_set_tmp_dh_callback.
  15. The "normal clang warnings" are about "*s++;" (see just below) and about complex IF statements with && (logical AND) and || (logical OR) not having parentheses, which are (of course) not required because the precedence of these operators is and always has been fully spelled out in the specifications and standards (see Note 1 above).

About *s++;

Constructions like "*s++;" and "*s--;" tend to generate "Result unused" warnings in picky compilers like Clang, e.g. in ckclib.c about line 3190, but these do not indicate a problem. See the "C Bible", Kernighan and Ritchie, The C Programming Language, Second Edition, Prentice Hall (1988), p.105. As one of the authors, Brian Kernighan, said in 1974, "The '*s' returns a character; the '++' increments the pointer so we'll get the next character next time around. As you can see, as we make things more efficient, we also make them less clear. But '*s++' is an idiom so common that you have to know it." In this case, we're toodling through a string character-by-character in a loop. So the result is used each time a character is returned, and then when it returns no character, the loop exits. So its value is always used. By the way, C's ++ and -- mechanisms are a kind of homage to the PDP-11 instruction set, which was well known to the developers of C.

Beta.05

C-Kermit 10.0 Beta.05, 27 September 2022...    DOWNLOAD Beta.05 
OS and version Architecture Build Size Compiler Status Details
[6] HP-UX B.10.20 PA-RISC HP 9000/785 make hpux1000 3187032 HP C Compiler 76.3 OK No errors or warnings (but for all the HP builds see note 6 below)
[6] HP-UX B.10.20 PA-RISC HP 9000/785 make hpux1000gcc 2523210 gcc 3.4.6 OK No errors or warnings
[6] HP-UX B.10.20 PA-RISC HP 9000/985 make hpux1000o 2602286 HP C Compiler 76.3 OK No errors; no warnings except many "optimizations skipped"
[6] HP-UX B.10.20 PA-RISC HP 9000/985 make hpux1000o KFLAGS=+Onolimit 2528559 HP C Compiler 76.3 OK No Errors or warnings
[6] HP-UX B.10.20 PA-RISC HP 9000/985 make hpux1000o+ KFLAGS=+Onolimit 2528559 HP C Compiler 76.3 OK No Errors or warnings
[6] HP-UX (Trusted) B.10.20 PA-RISC HP 9000/985 make hpux1000t 3191133 HP C Compiler 76.3 OK No errors or warnings
[6] HP-UX (Trusted) B.10.20 PA-RISC HP 9000/985 make hpux1000tgcc 2523211 gcc 3.4.6 OK No errors or warnings
[6] HP-UX (Trusted) B.10.20 PA-RISC HP 9000/985 make hpux1000to 2602289 HP C Compiler 76.3 OK No errors; no warnings except many "optimizations skipped"
[6] HP-UX (Trusted) B.10.20 PA-RISC HP 9000/985 make hpux1000to KFLAGS=+Onolimit 2528562 HP C Compiler 76.3 OK No Errors or warnings
[6] HP-UX (Trusted) B.10.20 PA-RISC HP 9000/985 make hpux1000to+ 2528562 HP C Compiler 76.3 OK No Errors or warnings
Linux Red Hat RHEL 6.10 x86_64 make linux-clang 2346543 clang 3.4.2 OK 19 warnings[4]
Linux Red Hat RHEL 6.10 x86_64 make linux 2404421 gcc 4.4.7 OK No errors or warnings
Linux Red Hat RHEL 6.10 x86_64 make linux-pedantic 2404421 gcc 4.4.7 OK 3 warnings[3]
Linux Red Hat RHEL 6.10 x86_64 make linux KFLAGS=-DNOTELNET 2404421 gcc 4.4.7 OK No warnings (and no Telnet)
Linux Red Hat RHEL 6.10 x86_64 make linux KFLAGS=-DNORLOGIN 2395921 gcc 4.4.7 OK No warnings (and no Rlogin)
Linux Red Hat RHEL 6.10 x86_64 make linux KFLAGS=-NOFTP 2223243 gcc 4.4.7 OK No warnings (and no FTP)
Linux Red Hat RHEL 6.10 x86_64 make linux-notcp 1949559 gcc 4.4.7 OK No warnings (and no TCP/IP)
Linux Red Hat RHEL 6.10 x86_64 make linux-nonet 1918506 gcc 4.4.7 OK No warnings (and no networking of any kind)
Linux Red Hat RHEL 6.10 x86_64 make linux-nodeprecated 2213019 gcc 4.4.7 OK No warnings
Linux Red Hat RHEL 6.10 x86_64 make linux+ssl 2605362 gcc 4.4.7 OK No warnings
Linux Red Hat RHEL 6.10 x86_64 make linux+krb5 N/A gcc 4.4.7 Failed Kerberos 5 is installed but "ld: cannot find -lgssapi"
Linux Red Hat RHEL 6.10 x86_64 make linux+shadow+pam 2409103 gcc 4.4.7 OK No warnings (configuration needed for IKSD server)
Linux Ubuntu 20.04.3 LTS x86_64 make linux-clang 2515720 clang 10.0.0 OK 2 warnings[1]
Linux Ubuntu 20.04.3 LTS x86_64 make linux 2855824 gcc 9.4.0 OK No warnings
Linux Ubuntu 20.04.3 LTS x86_64 make linux-pedantic 2855824 gcc 9.4.0 OK 7 warning[2]
Linux Ubuntu 20.04.3 LTS x86_64 make linux-pedantic KFLAGS=-DNOSYSLOG 2643680 gcc 9.4.0 OK 1 warning[2]
Linux Ubuntu 20.04.3 LTS x86_64 make linux+ssl 3078960 gcc 9.4.0 OK 1 warning: *TLSv1_server_method is deprecated
Linux Ubuntu 20.04.3 LTS x86_64 make linux-nodeprecated 2643680 gcc 9.4.0 OK No warnings. No telnet, ftp, rlogin, wtmp, or syslog.
Linux Ubuntu 20.04.3 LTS x86_64 make linux-nonet 2322360 gcc 9.4.0 OK No warnings (and no networking)
Linux Ubuntu 20.04.3 LTS x86_64 make linux+shadow+pam 2860416 gcc 9.4.0 OK No warnings (configuration needed for IKSD server)
NetBSD 9.3 amd64 make netbsd-clang 2497952 clang 10.0.1 OK 2 warnings [1]
NetBSD 9.3 amd64 make netbsd 2491800 gcc 7.5.0 OK No warnings
NetBSD 9.3 amd64 make netbsd-pedantic 2491832 gcc 7.5.0 OK No warnings
NetBSD 9.3 amd64 make netbsd+ssl 2982136 gcc 7.5.0 OK 7 "implicit declaration" warnings in ck_crp.c but SSL works
NetBSD 9.3 amd64 make netbsd+krb5 N/A gcc 7.5.0 Failed Keberos 5 is installed but "profile.h: No such file or directory"[5]

Footnotes:

  1. "*s++;" expression result unused (see notes).
     ckuus5.c:6840 dangling else: "} else {" — doesn't look danging to me!
  2. This one I don't understand:
    ckutio.c:4951:30: warning: ISO C does not allow extra ';' outside of a function [-Wpedantic]
    4951 | char * uucplockdir = LOCK_DIR;
    The other six are "ISO C does not support the '%m' gnu_printf format", which occur in the "deprecated" syslog code. If I build with -DNOSYSLOG or -DNODEPRECATED these warnings don't appear.
  3. ckuus2.c dohfunc(): 3 instances of "warning: string length 'nnn' is greater than the length '509' ISO C90 compilers are required to support. (but they are accepted anyway).
  4. 1 warning for the "*s++; and 18 warnings because it wants IF conditions containing && or || to be enclosed in parentheses. "Pedantic" is right! The C language has always had clear and explicit rules about the order of precedence of these operators.
  5. If I include an -I clause in KFLAGS to let it know where profile.h is, then it can't find com_err.h. If I do the same for that one, then it gets hundreds and hundreds of errors in ckuath.c: deprecated; structure has no member with that name; subscripted value is not a pointer, an array, or a vector; incompatible type for argument, and on and on.
  6. HP-UX builds by Peter Eichhorn. At first all the builds failed. The following change was required:
    In ckuusr.c at line 12345, see this code:
    #ifdef TYPEINTERPRET
            type_intrp = 0;                 /* Always start with this off */
    #endif  /* TYPEINTERPRET */
    
    Move it down about 13 lines, below "#endif /* UNICODE */".
    This assignment statement is in the middle of a variable declaration list in the docmd() function. This should be an error everywhere but the code compiled cleanly on 25 different builds on other platforms, some of them with the strictest modern C compilers including clang and gcc -pedantic. So (at least so far) it's not serious enough to warrant another Beta test. If anybody gets the same error on any other platform, please let me know.
  7. All Debian builds done against OpenSSL 3.0.5-4. All of them had warnings 1 and 2, the ones with 37 warnings also had 3 and 4:
    1. ckuus5.c:12609: macro "__DATE__" might prevent reproducible builds
    2. ckssl.c:850: 35 × [item] is deprecated: Since OpenSSL 3.0
    3. ckudia.c:6602:48: warning: '%s' directive writing up to 31 bytes into a region of size 30
    4. ckuusr.c:8118:24: warning: '%s' directive output may be truncated writing up to 2147483635 bytes into a region of size 319

Beta.04

Some firsts:
Note: The makefile message erroneously says "Beta.03" but it's really Beta.04.

C-Kermit 10.0 Beta.04, 03 June 2022...    DOWNLOAD 
OS and version Architecture Build Size Compiler Status Details
AIX 7.2 TL5 SP3 PowerPC make aix[15](1) N/A IBM XL C/C++ for AIX V16.1 SP9 Failed Fatal syntax error, ckufio.c line 2486.15
AIX 7.2 TL5 SP3 PowerPC make aixssl[15](2) N/A IBM XL C/C++ for AIX V16.1 SP9 Failed Fatal syntax error as above.
AIX 7.2 TL5 SP3 PowerPC make aixg[15](3) N/A gcc 8 Failed Fatal syntax error as above.
AIX 7.3 PowerPC make aix[15](4) N/A IBM Clang (OpenxlC 17.1.0) Failed Many warnings; fatal syntax error as above.
Android arm64-48a android.mk[12] 2362352 clang 14.01 OK (warnings like other clang builds)
Android armeabi-v7a android.mk[12] 1721516 clang 14.01 OK (warnings like other clang builds)
Android x86 android.mk[12] 2409312 clang 14.01 OK (warnings like other clang builds)
Android x86_64 android.mk[12] 2223184 clang 14.01 OK (warnings like other clang builds)
FreeBSD 12 i386 make freebsd+ssl[13] clang 13.0.0 OK
FreeBSD 12 amd64 make freebsd+ssl[13] clang 13.0.0 OK
FreeBSD 13 i386 make freebsd+ssl[13] clang 13.0.0 OK
FreeBSD 13 amd64 make freebsd+ssl[13] clang 13.0.0 OK
FreeBSD 13 aarch64 make freebsd+ssl[13] clang 13.0.0 OK
FreeBSD 14 i386 make freebsd+ssl[13] clang 13.0.0 OK
FreeBSD 14 armv6 make freebsd+ssl[13] clang 13.0.0 OK
FreeBSD 14 armv7 make freebsd+ssl[13] clang 13.0.0 OK
FreeBSD 14 amd64 make freebsd+ssl[13] 2792096 gcc 10 OK 6 warnings (mostly in ck_ssl.c)
FreeBSD 14 amd64 make freebsd+ssl[13] 2563912 clang 13.0.0 OK 188 warnings
FreeBSD 14 aarch64 make freebsd+ssl[13] clang 13.0.0 OK
Linux Alpine (libc musl) x86_64 make linux N/A Failed (arrow keys API not present)
Linux Alpine (libc musl) x86_64 make linux -DNOARROWKEYS XX Builds OK but doesn't work right [18]
Linux Fedora 36* x86_64 make linux+ssl not reported icc 2021.6.0 (gcc 12.1.1 compat) OK OpenSSL 3.0.5[17]
Linux Fedora 36* x86_64 make linux+ssl not reported Intel OneAPI (ICX) 2021.1.0 OK OpenSSL 3.0.5[17]
Linux Mint 20.3 Una x86_64 make linux 2.8MB gcc 9.4.0 OK No errors or warnings
Linux Raspberry Pi 11 (bullseye) armv71 make linux 2.5MB gcc 10.2.1 OK ckufio.c:2474: debug(F110,"zchki stat errmsg",ck_errstr(),"").
Linux Red Hat RHEL 6.10 x86_64 make linux 2401216 gcc 4.4.7 OK No errors or warnings
Linux Red Hat RHEL 6.10 x86_64 make linux-pedantic 2401216 gcc 4.4.7 OK 8 warnings[1]
Linux Red Hat RHEL 6.10 x86_64 make linuxclang 2342618 clang 3.4.2 OK 112 warnings[1]
Linux Red Hat RHEL 6.10 x86_64 make linux+shadow+pam 2404842 gcc 4.4.7 OK No errors or warnings
Linux Red Hat RHEL 6.10 x86_64 make linux-notcp 1949394 gcc 4.4.7 OK No errors or warnings
Linux Red Hat RHEL 6.10 x86_64 make linux-nonet 1918181 gcc 4.4.7 OK No errors or warnings
Linux Red Hat RHEL 6.10 x86_64 make linux KFLAGS=-DNOARROWKEYS[2] 2400928 gcc 4.4.7 OK No errors or warnings
Linux Red Hat RHEL 8.6 (Ootpa) x86_64 make linux KFLAGS=-DNOARROWKEYS[2] 2463704 gcc 8.5.0 OK No errors or warnings
Linux Ubuntu 20.04.4 LTS POWER8/PPC64le make linux+ssl not reported IBM XLC for Linux V16.1.1 OK Some warnings[16]
Linux Ubuntu 20.04 x86_64 make linux 2.8MB gcc 11.2.0 OK no warnings
Linux Ubuntu 20.04.1 x86_64 make linux 2855592 gcc 9.4.0 OK No errors or warnings
Linux Ubuntu 20.04.1 x86_64 make linuxclang 2515504 clang 10.0.0-4ubuntu1 OK 75 warnings
Linux Ubuntu 20.04.1 x86_64 make linux-pedantic 2855592 gcc 9.4.0 OK 15 warnings
Linux Ubuntu 20.04.1 x86_64 make linux+shadow+pam 2856080 gcc 9.4.0 OK No errors or warnings
Linux Ubuntu 20.04.1 x86_64 make linux-notcp 2349296 gcc 9.4.0 OK No errors or warnings
Linux Ubuntu 20.04.1 x86_64 make linux-nonet 2318056 gcc 9.4.0 OK 3 warnings (type mismatches)
Linux Ubuntu 20.04.1 x86_64 make linuxso[4] 791896 gcc 9.4.0 OK 10 warnings
MacOS 12.4 Monterey MacBook Air 13" Arm64 M1 2020 make macos 2.3MB clang 1316.0.21.2.5 OK 78 warnings[7]
MacOS 12.4 Monterey Mac mini (2018) x86_64 make macos 2.4MB clang 1316.0.21.2.5 OK 78 warnings[7]
Microsoft Windows 95 – 10.0 x86_64 (its own makefile) 2.9MB Microsoft Visual C++ 6 SP6 OK Formerly known as Kermit 95[11]
NetBSD 9.2 x86_64 make netbsd 2488936 gcc 7.5.0 OK No errors or warnings
NetBSD 9.2 x86_64 make netbsd KFLAGS=-DNOARROWKEYS[12] 2488648 gcc 7.5.0 OK No errors or warnings
NetBSD 9.2 x86_64 make netbsd-pedantic 2488936 gcc 7.5.0 OK 2 warnings
NetBSD 9.2 x86_64 make netbsd-notcp 2030944 gcc 7.5.0 OK No errors or warnings
NetBSD 9.2 x86_64 make netbsd-notcp 2001544 gcc 7.5.0 OK No errors or warnings
NetBSD 9.2 x86_64 make netbsdclang N/A clang 10.0.1 Failed 87 warnings, one fatal[2,3]
OpenBSD 7.1 amd64 make openbsd 2.86MB clang 13.0.0 OK 2 patches required, many warnings[14]
OpenBSD venera 7.2 amd64 make openbsd 2.86MB clang 13.0.0 OK 2 patches required, many warnings[14]
OpenVMS V7.3 VAX @ckvker.com 2.71MB Compaq C V6.4-005 OK No SSL[5,6]
OpenVMS V8.4-2L1 Alpha @ckvker.com 3.23MB VSI C V7.4-002 OK No SSL[6]
OpenVMS V8.4-2L1 Alpha @ckvker.com "" "" "CK_SSL111" 4.14MB VSI C V7.4-002 OK VSI SSL111 V1.1-1L[6]
OpenVMS V8.4-2L1 Alpha @ckvker.com "" "" "CK_SSL" 4.14MB VSI C V7.4-002 OK OpenSSL 1.1.1l[6]
OpenVMS V8.4-2L3 IA64 @ckvker.com 5.52MB VSI C V7.4-001 OK No SSL[6]
OpenVMS V8.4-2L3 IA64 @ckvker.com "" "" "CK_SSL" 5.80MB VSI C V7.4-001 OK VSI SSL3 V3.0-1[6]
OpenVMS V8.4-2L3 IA64 @ckvker.com "" "" "CK_SSL111" 5.80MB VSI C V7.4-001 OK VSI SSL111 V1.1-1N[6]
OpenVMS E9.2 field-test x86_64[10] @ckvker.com AM 5.14MB IA6-to-x86_64 cross-tools OK No MMK or MMS; native compiler not available yet.
OpenVMS E9.2 field-test x86_64[10] @ckvker.com "" "" "CK_SSL111" 7.50MB IA6-to-x86_64 cross-tools OK Ditto plus see note [10]
Solaris 11.4 SRU 45 32b SPARC-T7 make solaris11 2.9MB Studio 12.6[8] OK 19 warnings[8]
Solaris 11.4 SRU 45 (64-bit) SPARC-T7 make solaris11 "KFLAGS=-m64" "LNKFLAGS=-m64" 3.4MB Studio 12.6[9] OK 14 warnings[9]

Notes:

  1. The warnings will be looked at in a subsequent Beta test.
  2. -DNOARROWKEYS will be necessary when Gnu kills the API used for reading them.
  3. 87 warnings, then compilation stopped in ckcnet.c with errors in the rlog_* variables (in support code for rlogin protocol). This didn't happen in "make linuxclang", but that's much older clang version.
  4. Linux-script-only: A minimum-size version for Linux that does only scripting and serial communication -- no networks, no file transfer, no security.
  5. Type cast needed in ckctel.c to suppress the following warning:
        Compiling WISP$DUA0:[UTILITY.SOURCE.KERMIT.CKU10_0-BETA04]CKCTEL.C
                              sprintf(request,"%cUSER",TEL_ENV_VAR); /* safe */
            ..........................^
    
    %CC-W-PTRMISMATCH1, In this statement, the referenced type of the pointer value "request" is "unsigned char", which is not compatible with "char" because they differ by signed/unsigned attribute. At line number 4676 in WISP$DUA0:[UTILITY.SOURCE.KERMIT.CKU10_0-BETA04]CKCTEL.C;1.
  6. All VMS builds with vendor-supplied compilers get an info message like the following:
        Compiling WISP$DUA0:[UTILITY.SOURCE.KERMIT.CKU10_0-BETA04]CKVTIO.C
                    while ((n--) && xx_inc(2) >= 0) ; /* Ignore Warning - see comments */
            ........................^
    
    %CC-I-QUESTCOMPARE, In this statement, the unsigned expression "(--ttxbn>=0?(unsigned)(ttxbuf[ttxbp++]&0X000000ff):txbufr(...))" is being compared with a relational operator to a constant whose value is not greater than zero. This might not be what you intended. At line number 921 in WISP$DUA0:[UTILITY.SOURCE.KERMIT.CKU10_0-BETA04]CKVTIO.C;1. %VCG-I-SUMMARY, Completed with 0 error(s), 0 warning(s), and 1 informational messages. At line number 4305 in WISP$DUA0:[UTILITY.SOURCE.KERMIT.CKU10_0-BETA04]CKCTEL.C;1.
  7. 69 dangling else (suppressible by adding "-Wdangling-else"), 4 CHAR/char complaints (suppressible with "-funsigned-char" or "-Wpointer-sign"). 2 comparisons to string literals (suppressible with "-Wstring-compare"), 2 "logwtmp is deprecated" (suppressible with "-Wdeprecated-declarations" or with "-DNOWTMP"), 1 unused value.
  8. Solaris 11 32-bit, compiled under Sun Studio 12.6, Sun C 5.15 SunOS_sparc 152881-06. ckuusx.3: 4 × "statement not reached" in tgetent, tgetstr, tputs, tgoto. ckufio.c: 3 × "statement not reached" at lines 1355, 6959, 7128. ckudia.c: 3 × "statement not reached" at lines 4551, 4586, 6917. ckuscr.c: 1 × "statement not reached" at line 157. ckcnet.c: 12 × argument incompatible with prototype at lines 615-623. ckctel.c: argument incompatible with prototype at line 255. ckcftp.c: 3 × argument incompatible with prototype at lines 615-622.
  9. Solaris 11 64-bit, compiled under Sun Studio 12.6, Sun C 5.15 SunOS_sparc 152881-06. Warnings same as 32-bit build except there were no warnings in ckcnet.c.
  10. By SMS, 14 July 2022. The first known builds for VMS C-Kermit for x86_64 architecture; cross-compiled on IA86 (a.k.a. Itanium). A few minor code changes were necessary which will show up in the next Beta, as will an updated VMS C-Kermit build procedure. Native builds should straightforward once the VMS x86_64 C compiler is released (any month now!). The SSL build was done by cross-compiling on IA64 and then (because the IA64 SSL library was in IA64 format) moving the object files to OpenVMSx86_64 and linking there.
  11. by David Goodwin in New Zealand. Based on C-Kermit 10.0 Beta.04, plus his previous work in 2013. See this page for details. Can make SSH connections via external relay. This build can be openly distributed to all countries because it has no strong encryption code.
  12. NOARROWKEYS was necessary for the Android because it no longer legal to peek into the FILE structure. So apparently it's a movement and the same will be true for Linux and other Unix-based OS's in short order. Therefore NOARROWKEYS will be the default configuration beginning in Beta.05.
  13. These C-Kermit 10.0 Beta.04 builds are from https://www.freshports.org/comms/kermit/, where the Kermit makefile is invoked with this front end. When built with Clang 13 -Wall -Wextra there are 2090 warnings. With gcc 10 -Wall -Wextra, 1704 warnings. Builds without -Wall -Wextra are shown for gcc and clang in the two builds for which sizes are given. According to the package maintainer, future builds will be "make freebsd", not "make freebsd+ssl".
  14. The OpenBSD patches will be in the next Beta. Warnings: 69 "dangling else", 2 "comparison against a string literal".
  15. Builds for AIX with IBM by Jeff Johnson. These all failed for one reason or another; fixes will be in the next Beta.
    1. In ckufio.c at line 2486, "if errno" should have been "if (errno)", which was fatal. No other compiler caught this one. Also this (nonfatal) warning: ckcdeb.h line 596, /* #endif /* NETPTY */   ("/*" detected in comment.)
    2. SSL is IBM OpenSSL 1.0.2u 20 Dec 2019.
    3. In time.h included from ckufio.c line 225, 'const time_t *' wrong type (fatal). Plus various warnings.
    4. Numerous warnings (dangling else, incompatible pointer types, etc). "if errno" was fatal.
  16. 4×"Option 'pipe' not supported"; "Infinite loop. Program might not stop"; 4×"Additional optimization may be attained by recompiling and specifying XMEM option with a value greater than 8192"; 2×"Result of comparison against a string literal is unspecified"; 6×"'TLSv1 server method' deprecated".
  17. Note: icc is the Intel C Classic compiler. Various warnings: 10×"argument not compatible with parameter" (strlen); "10×'ck_tn_decrypting' declared implicitly; ck_crp.c: extern encrypt_debug_mode; (explicit type missing); plus about 20 "deprecated" warnings in ck_ssl.c. The Intel OneAPI compilation had tons of "dangling else" warnings.
  18. Characters are not echoed at the command prompt until the Enter key is pressed. But the same source compiled and STATICALLY linked on Ubuntu runs correctly on Alpine.

Beta.03

C-Kermit 10.0 Beta.03, 02 June 2022... (superseded almost immediately by Beta.04)
OS and version Architecture Build Size Compiler Status Details
Linux Red Hat RHEL 6.10 x86_64 make linux 2.4MB gcc 4.4.7 OK No errors or warnings
Linux Red Hat RHEL 6.10 x86_64 make linux-notcp 1.9MB gcc 4.4.7 OK No errors or warnings
Linux Red Hat RHEL 6.10 x86_64 make linux-nonet 1.9MB gcc 4.4.7 OK No errors or warnings
macOS 11.6.6 (darwin 20.6.0) i386 make macos 2.4MB Xcode 13.0 clang OK 78 warnings[1]
NetBSD 9.2 x86_64 make netbsd 2.5MB gcc 7.5.0 OK No errors or warnings
NetBSD 9.2 x86_64 make netbsd-notcp 2.0MB gcc 7.5.0 OK No errors or warnings
NetBSD 9.2 x86_64 make netbsd-nonet 2.0MB gcc 7.5.0 OK No errors or warnings
NetBSD 9.2 x86_64 make netbsd+ssl 3.0MB gcc 7.5.0 OK 17 warnings in SSL code
NetBSD 9.2 x86_64 make linux KFLAGS=-DNOARROWKEYS[2] 2.5MB gcc 7.5.0 OK No errors or warnings

Footnotes:

  1. Including 69 dangling else's (suppressible by adding "-Wdangling-else"), 2 comparisons to string literals (suppressible with "-Wstring-compare"), 2 "logwtmp is deprecated" (suppressible with "-Wdeprecated-declarations" or with "-DNOWTMP"), 4 CHAR/char complaints (suppressible with "-funsigned-char" or "-Wpointer-sign"). "make install" also done (successfully) in this session.
  2. -DNOARROWKEYS will be necessary when Gnu kills the API used for reading them.

Beta.01 and .02

C-Kermit 10.0 Beta.01 16 May 2022 and Beta.02 17 May 2022...    DOWNLOAD 
OS and version Architecture Build Size Compiler Status Details
Android android.mk N/A Failed ./ckucmd.c:7613:48: error: no member named '_r' in 'struct __sFILE'
debug(F101,"cmdconchk stdin->_r","",stdin->_r);
HP-UX B.10.20 PA-RISC HP 9000/985 make hpux1000 3.2MB HP C Compiler 76.3 OK No errors or warnings
HP-UX B.10.20 PA-RISC HP 9000/985 make hpux1000o 2.5MB HP C Compiler 76.3 OK ckuusx.c: line 9173: Unknown preprocessing directive
ckctel.c: lines 4574-4676: incompatible pointer warnings
plus values.h: Redefinition of MAXINT (not a Kermit problem)
plus many optimizing resource limits exceeded warnings.
HP-UX B.10.20 PA-RISC HP 9000/985 make hpux1000o KFLAGS=+Onolimit 2.5MB HP C Compiler 76.3 OK ckuusx.c: line 9173: Unknown preprocessing directive
ckctel.c: lines 4574-4676: incompatible pointer warnings.
HP-UX B.10.20 PA-RISC HP 9000/985 make hpux1000o+ KFLAGS=+Onolimit 2.5MB HP C Compiler 76.3 OK ckuusx.c: line 9173: Unknown preprocessing directive
ckctel.c: lines 4574-4676: incompatible pointer warnings.
HP-UX B.10.20 PA-RISC HP 9000/985 make hpux1000gcc 2.5MB gcc 3.4.6 OK No errors or warnings
HP-UX (Trusted) B.10.20 PA-RISC HP 9000/985 make hpux1000t 3.2MB HP C Compiler 76.3 OK No errors or warnings
HP-UX (Trusted) B.10.20 PA-RISC HP 9000/985 make hpux1000to 2.4MB HP C Compiler 76.3 OK ckuusx.c: line 9173: Unknown preprocessing directive
ckctel.c: lines 4574-4676: incompatible pointer warnings
plus values.h: Redefinition of MAXINT (not a Kermit problem)
plus many optimizing resource limits exceeded warnings.
HP-UX (Trusted) B.10.20 PA-RISC HP 9000/985 make hpux1000to KFLAGS=+Onolimit 2.4MB HP C Compiler 76.3 OK ckuusx.c: line 9173: Unknown preprocessing directive
ckctel.c: lines 4574-4676: incompatible pointer warnings
HP-UX (Trusted) B.10.20 PA-RISC HP 9000/985 make hpux1000to+ 2.4MB HP C Compiler 76.3 OK ckuusx.c: line 9173: Unknown preprocessing directive
ckctel.c: lines 4574-4676: incompatible pointer warnings
HP-UX (Trusted) B.10.20 PA-RISC HP 9000/985 make hpux1000tgcc 2.5MB gcc 3.4.6 OK No errors or warnings
HP-UX B.11.11 PA-RISC HP 9000/785 make hpux1100 3.2MB HP C Compiler 76.3 OK No errors or warnings
HP-UX (Trusted) B.11.11 PA-RISC HP 9000/785 make hpux1100t 3.2MB HP C Compiler 76.3 OK No errors or warnings
Linux Arch x86_64 make linux 2.8MB gcc 12.1.0 OK No errors or warnings but some issues with "make install"
Linux Mint 20.3 Una x86_64 make linux 2.8MB gcc 9.4.0 OK No errors or warnings
Linux Raspberry Pi OS Version 11 (Bullseye) Raspberry Pi 4 Model B Rev 1.2 armv71 make linux+shadow+pam[1] 2.5MB gcc 10.2.1 (Raspbian 10.2.1-6+rpi1) OK No errors or warnings (Beta.02)
Linux Red Hat RHEL 6.10 x86_64 make linux 2.4MB gcc 4.4.7 OK No errors or warnings
Linux Red Hat RHEL 6.10 x86_64 make linux+shadow+pam[1] 2.4MB gcc 4.4.7 OK No errors or warnings
Linux Red Hat RHEL 6.10 + OpenSSL 1.0.1e x86_64 make linux+ssl N/A gcc 4.4.7 Failed Undefined reference to 509_CRL_get0_nextUpdate
Linux Red Hat RHEL 6.10 + MIT Kerberos 5 R1.10.3 x86_64 make linux+krb5 "K5LIB=-L /lib64"[2] 2.6MB gcc 4.4.7 OK Untested; no errors or warnings
Linux Ubuntu 20.04.1 x86_64 make linux 2.8MB gcc 9.3.0 OK No errors or warnings
Linux Ubuntu 20.04.1 x86_64 make linux 2.8MB gcc 11.2.0 OK No errors or warnings
Linux Ubuntu 20.04.1 x86_64 make linux+shadow+pam[1] 2.9MB gcc 9.3.0 OK No errors or warnings
Linux Ubuntu 20.04.1 x86_64 make linux+ssl 3.1MB gcc 9.3.0 OK Untested; many compiler warnings in SSL code
macOS 12.1 Monterey Apple Mac Mini M1 (x86_64) make macos 2.4MB clang-13.1.6 OK Only deprecated API warnings for logwtmp()
macOS 12.2 Monterey Apple MacBook Air M1 2020 arm64 make macos 2.3MB clang-13.1.6 OK Only deprecated API warnings for logwtmp()
NetBSD 9.2 x86_64 make netbsd 2.5MB gcc 7.5.0 OK No errors or warnings
NetBSD 9.2 x86_64 make netbsd KFLAGS=-DNODEPRECATED[3] 2.3MB gcc 7.5.0 OK No errors or warnings
NetBSD 9.2 + OpenSSL 1.1.1g x86_64 make netbsd+ssl 3.0MB gcc 7.5.0 OK Untested; many compiler warnings in SSL code
NetBSD 9.2 + Heimdal Kerberos 5 R1.5.3 x86_64 make netbsd+krb5 N/A gcc 7.5.0 Failed C-Kermit's Heimdal code was never finished

Footnotes:

  1. "+shadow+pam" needed for IKSD.
  2. Kerberos header files and libraries might be kept in different places, perhaps with different names, on different computers and/or OS distributions. Thus the K5INC and K5LIB definitions on the 'make' command line. The default definitions can be seen in the makefile starting about line 827.
  3. A new Beta-01 feature: NODEPRECATED means to leave out "deprecated" or endanged features: the FTP, Telnet, and Rlogin clients, Wtmp logging, and arrow-key support.

Other notes:

Alpha.07

Most of the Alpha.07 HP-UX builds were done on an HP-9000/785/3600. The HP-UX 10 and 11 systems used in these builds have the HP C Compiler 76.3, which is non-ANSI and non-optimizing by default (i.e. if invoked with no command-line options) and is ANSI and optimizing only if requested by special command-line options. For C-Kermit, the appropriate options are provided by the hpux* targets. Note: ALL the HP-UX builds that use OpenSSL fail, only two of them are listed as examples. It turns out, however, that HP C 76.3, even when invoked in default non-ANSI mode, is a bit tolerant of certain more modern features, and fails to fail when they are encountered. SMS has an HP-UX 11.11 system with the actual Bundled compiler, which is strictly non-ANSI and non-modern, and some changes to the C-Kermit code and makefile were required to a obtain clean build there for Alpha.07. Thanks to Peter Eichhorn, Assyst GmbH, Aschheim-Dornach, Germany (peter.eichhorn@assyst.de) for these builds; Peter is responsible for almost all of the HP-UX makefile targets, and for building on almost all the HP-UX platforms since 1988.

C-Kermit 9.0.305 Alpha.07 26 January 2022...     DOWNLOAD 
OS and version Architecture Build Size Compiler Status Details
HP-UX B.10.20 PA-RISC HP 9000/985 make hpux1000 3.2MB HP C Compiler 76.3 OK No errors or warnings
HP-UX B.10.20 PA-RISC HP 9000/985 make hpux1000o KFLAGS=+Onolimit 2.5MB HP C Compiler 76.3 OK cc: "ckctel.c", line 4673: warning 604: Pointers are not assignment-compatible.
cc: "ckctel.c", line 4673: warning 563: Argument #1 is not the correct type.
cc: "ckctel.c", line 4675: warning 604: Pointers are not assignment-compatible.
cc: "ckctel.c", line 4675: warning 563: Argument #1 is not the correct type.
HP-UX B.10.20 PA-RISC HP 9000/985 make hpux1000o+ KFLAGS=+Onolimit 2.5MB HP C Compiler 76.3 OK ckctel.c 4573/4675 (same 4 warnings)
HP-UX B.10.20 PA-RISC HP 9000/985 make hpux1000gcc 2.5MB gcc 3.4.6 OK ckcfns.c:3365: warning: cast from pointer to integer of different size
HP-UX (Trusted) B.10.20 PA-RISC HP 9000/985 make hpux1000t 3.2MB HP C Compiler 76.3 OK cpp: "values.h", line 27: warning 2001: Redefinition of macro MAXINT.
HP-UX (Trusted) B.10.20 PA-RISC HP 9000/985 make hpux1000to 2.4MB HP C Compiler 76.3 OK ckctel.c 4573/4675 (same 4 warnings)
HP-UX (Trusted) B.10.20 PA-RISC HP 9000/985 make hpux1000to KFLAGS=+Onolimit 2.4MB HP C Compiler 76.3 OK ckctel.c 4573/4675 (same 4 warnings)
HP-UX (Trusted) B.10.20 PA-RISC HP 9000/985 make hpux1000tgcc 2.5MB gcc 3.4.6 OK ckcfns.c:3365: warning: cast from pointer to integer of different size
HP-UX B.11.11 PA-RISC HP 9000/785 make hpux1100 3.2MB HP C Compiler 76.3 OK No errors or warnings
HP-UX (Trusted) B.11.11 PA-RISC HP 9000/785 make hpux1100t 3.2MB HP C Compiler 76.3 OK No errors or warnings
HP-UX 11.11 PA-RISC make hpux1100 3.2MB HP Bundled Non-ANSI K&R C OK No errors or warnings (fixed in Alpha.07)
HP-UX 11.11 PA-RISC make hpux1100gcc 2.4MB gcc 4.4.2 OK 15 warnings re: socket functions + another harmless warning
Hurd 0.9 i386 make linux+ssl N/A gcc 11.1.0 Failed ckutio.c: storage size of 'tz' isn't known
Linux Arch (Arch Linux) Lenovo ThinkPad T480 x86_64 make linux+shadow+pam 2.8MB gcc 11.1.0 OK No errors or warnings
Linux Mint 20.3 Una x86_64 make linux 2.8MB gcc 9.4.0 OK No errors or warnings
Linux Raspberry Pi Zero W Rev 1.0 ARMv7 make linux+shadow+pam KFLAGS=-DIKSDONLY 1.8MB gcc 8.3.0 OK (for use only as IKSD) No errors or warnings
Linux Raspberry Pi-OS-32 "buster" armv7l make linux 2.4MB gcc 8.3.0 OK ckcfns.c 3365: cast of pointer to integer of different size
Linux Raspberry Pi-OS-32 "bullseye" armv7l make linux 2.4MB gcc 8.3.0 OK cc: ckuusx.c:9171:1: warning: type of 'row' defaults to 'int'
cc: ckuusx.c:9171:1: warning: type of 'col' defaults to 'int'
cc: ckcdeb.h:5199:40: warning: cast from pointer to integer of different size
Linux Red Hat RHEL 6.10 x86_64 make linux 2.4MB gcc 4.4.7 OK No errors or warnings
Linux Red Hat RHEL 6.10 x86_64 make linux+shadow+pam[3] 2.4MB gcc 4.4.7 OK No errors or warnings
Linux Red Hat RHEL 6.10 + OpenSSL 1.0.1e x86_64 make linux+ssl N/A gcc 4.4.7 Failed Undefined reference to 509_CRL_get0_nextUpdate
Linux Red Hat RHEL 6.10 + MIT Kerberos 5 R1.10.3[1] x86_64 make linux+krb5 "K5LIB=-L /lib64" 2.6MB gcc 4.4.7 OK No errors or warnings (fixed after Alpha.06)
Linux Ubuntu 20.04.1 x86_64 make linux 2.8MB gcc 9.3.0 OK No errors or warnings
Linux Ubuntu 20.04.1 x86_64 make linux+shadow+pam[3] 2.9MB gcc 9.3.0 OK No errors or warnings
Linux Ubuntu 20.04.1 x86_64 make linux+ssl 3.1MB gcc 9.3.0 OK Many compiler warnings in SSL code
Mac OS X 10.6 Darwin i386|g make macosx 2.4MB clang-mp-11 OK Many warnings + one bug[4]
macOS 10.15.7 Catalina Apple Mac Mini 2012 (x86_64) make macos 2.4MB clang 1200.0.32.29 OK
macOS 11.6 Big Sur x86_64 make macos 2.3MB clang-1300.0.29.3 OK No errors or warnings ("make macosx" produces warnings)
macOS 12.1 Monterey Apple Mac Mini M1 (arm64) make macos 2.3MB clang-1300.0.29.30 OK Only deprecated API warnings for logwtmp()
macOS 12.2 Monterey Apple Mac Mini M1 (arm64) make macos 2.2MB clang-1300.0.29.30 OK Only deprecated API warnings for logwtmp()
MINIX 3.1.6 i386 make minix315 KFLAGS=-DNOLOCALE 1.9MB Amsterdam Compiler Kit OK lots of "old-fashioned function declaration" warnings
MINIX 3.4.0 RC6 i386 make minix315 LIBS=-lcrypt 1.8MB clang 3.6 OK Lots of style warnings; LIBS clause because of missing symbol "crypt"
MINIX 3.4.0 RC6 i386 make minix340 2.1MB clang 3.6 OK Lots of style warnings (minix340 target will be in next makefile)
NetBSD 9.2 x86_64 make netbsd 2.5MB gcc 7.5.0 OK No errors or warnings
NetBSD 9.2 + OpenSSL 1.1.1g x86_64 make netbsd+ssl 3.0MB gcc 7.5.0 OK Many compiler warnings in SSL code
NetBSD 9.2 + Heimdal Kerberos 5 R1.5.3 x86_64 make netbsd+krb5[2] N/A gcc 7.5.0 Failed C-Kermit's Heimdal code was never finished
Solaris 8 SPARC make solaris8g 4.8MB gcc 2.95.3 OK No errors or warnings ("make install" also worked)
Solaris 8 SPARC make solaris25x 2.7MB Sun C 5.8 (Sun Studio 11) OK "ckuusx.c", line 5990: warning: implicit function declaration: tgetent
"ckuusx.c", line 6501: warning: implicit function declaration: tgetstr
"ckuusx.c", line 6580: warning: implicit function declaration: tputs
"ckuusx.c", line 6584: warning: implicit function declaration: tgoto
(plus the same ckctel.c 4673/4675 warnings as in HP-UX)
Solaris 9 SPARC make solaris8g 2.9MB Sun CC 5.9 (Sun Studio 12) OK Same ckuusx.c and ckctel.c warnings
Solaris 10 SPARC make solaris10 N/A Sun Studio 12u1 CC 5.12 Failed Same ckuusx.c and ckctel.c warnings, failed in ckupty.c:
"/usr/include/sys/vnode.h", line 586: syntax error before or at: uio_t
(ditto lines 588, 606, 608)
Solaris 10 SPARC make solaris10g N/A gcc 3.4.3 Failed Hundreds of "use of DCTI couples is deprecated" warnings;
ckupty.c: /usr/include/sys/vnode.h:586: error: syntax error before "uio_t"
ckupty.c: /usr/include/sys/vnode.h:606: error: syntax error before "uio_t"
Solaris 11.3 Virtual Box 6.1.32 on Linux make solaris11 3.1MB Solaris Studio 12.4 OK 29 nonfatal warnings + install target failed (directories not found)
VMS 5.4 (DEC) VAXstation 3200 @ckvker.com "" "V" "OLDFIB" 2.0MB VAX C V3.1-051 (DEC) OK No errors; a few "optimization suppressed" messages.
OpenVMS 7.3 (Compaq)/MultiNet 5.5 VAXstation 3100 M48 @ckvker.com "O" "" "" 2.7MG Compaq C V6.4-005 OK (two problems fixed after Alpha.07 upload; see here)
OpenVMS V8.4-2L1 (VSI)/MultiNet 5.6 DEC2000 Model 300 (Alpha) @ckvker.com "O" "" "" 3.2MB VSI C V7.4-002 OK (two problems fixed after Alpha.07 upload; see here)
OpenVMS V8.4-2L1 (VSI) alpha @ckvker.com "" "" "CK_SSL" 4.1MB VSI C V7.4-002 OK HP TCP/IP 5.7 ECO5 + OpenSSL 1.1.1l; no warnings
OpenVMS V8.4-2L1 (VSI) alpha @ckvker.com "" "" "CK_SSL" 4.1MB VSI C V7.4-002 OK HP TCP/IP 5.7 ECO5 + Vendor-supplied SSL; no warnings
OpenVMS V8.4-2L3 (VSI) HP rx2600 IA64 @ckvker.com "" "" "CK_SSL" 5.8MB VSI C V7.4-001 OK HP TCP/IP 5.7 ECO5 + OpenSSL 1.1.l; no unexpected warnings
OpenVMS V8.4-2L3 (VSI) HP rx2600 IA64 @ckvker.com "" "" "CK_SSL" 5.8MB VSI C V7.4-001 OK HP TCP/IP 5.7 ECO5 + Vendor-supplied SSL; no unexpected warnings
Notes:
  1. It seems that Kerberos header files and libraries are kept in different places, perhaps with different names, on different computers and/or OS distributions. Thus the K5INC and K5LIB definitions on the 'make' command line. The default definitions can be seen in the makefile starting about line 827.
  2. There are at least two versions of Kerberos 5: MIT and Heimdal. The "-krb5" makefile targets assume MIT. To choose Heimdahl, include KFLAGS="-DHEIMDAHL" on the 'make' command line and be prepared to see a lot of warnings and errors. If you're able to fix them without breaking the MIT Kerberos support, I'll be glad to incorporate your fixes. The full 'make' command I used on NetBSD was too long for the table: make netbsd+krb5 K5INC="‑I /usr/include/krb5" KFLAGS="‑DHEIMDAL".
  3. "+shadow+pam" needed for IKSD.
  4. Warnings: 148 dangling else's; 4 pointer/integer types; 2 string literal comparisons; 2 extraneous parentheses; 1 without parentheses. Bug: File download creates empty backup file even when the receiver had no file by the same name, due to an idiosyncracy of the Mac OS X stat() function. This bug is fixed in the next test release as are most or all of the warnings.

Alpha.06

C-Kermit 9.0.305 Alpha.06 15 December 2021     DOWNLOAD 
OS and version Architecture Build Size Compiler Status Details
HP-UX B.10.20 PA-RISC make hpux1000 3.0MB HP C Compiler 76.3 OK No errors or warnings (build failed in Alpha.05)
HP-UX B.10.20 PA-RISC make hpux1000o 2.5MB HP C Compiler 76.3 OK No errors or warnings but some optimizations skipped
HP-UX B.10.20 PA-RISC make hpux1000o+ 2.4MB HP C Compiler 76.3 OK No errors or warnings
HP-UX B.10.20 PA-RISC make hpux1000o KFLAGS="+Onolimit" 2.4MB HP C Compiler 76.3 OK No errors or warnings
HP-UX B.10.20 PA-RISC make hpux1000o+openssl N/A HP C Compiler 76.3 Failed OpenSSL 0.9.7c; 9 warnings + 4 unsatisfied SSL symbols in SSL code
HP-UX B.10.20 PA-RISC make hpux1000o+ 2.5MB HP C Compiler 76.3 OK No errors or warnings
HP-UX B.10.20 PA-RISC make hpux1000gcc 2.4MB gcc 3.4.6 OK No errors or warnings (Alpha.05 had warnings)
Trusted HP-UX B.10.20 PA-RISC make hpux1000t 3.0MB HP C Compiler 76.3 OK No errors or warnings (build failed in Alpha.05)
Trusted HP-UX B.10.20 PA-RISC make hpux1000to 2.5MB HP C Compiler 76.3 OK No errors or warnings
Trusted HP-UX B.10.20 PA-RISC make hpux1000to+ 2.4MB HP C Compiler 76.3 OK No errors or warnings
Trusted HP-UX B.10.20 PA-RISC make hpux1000to KFLAGS="+Onolimit" 2.4MB HP C Compiler 76.3 OK No errors or warnings
Trusted HP-UX B.10.20 PA-RISC make hpux1000tgcc 2.4MB gcc 3.4.6 OK No errors or warnings
Trusted HP-UX B.10.20 PA-RISC make hpux1000tgcc+openssl N/A gcc 3.4.6 Failed OpenSSL 0.9.7c; 9 warnings + 4 unsatisfied SSL symbols in SSL code
HP-UX B.11.11 PA-RISC make hpux1100 3.1MB HP92453-01 A.11.01.21 HP C (Bundled) OK No errors or warnings (new OS version for Alpha.06)
HP-UX B.11.11 PA-RISC make hpux1100t 3.1MB HP92453-01 A.11.01.21 HP C (Bundled) OK No errors or warnings (new OS version for Alpha.06)
Linux Raspberry Pi Zero 2 W Rev 1.0 Arm64 (armv7) make linux+shadow+pam* 1.8MB gcc 8.3.0 (Raspbian 8.3.0-6+rpi1) OK 3 warnings (will be fixed)
Linux Raspbian Arm64 (armv7) make linux 2.4MB gcc (Raspbian 8.3.0-6+rpi1) 8.3.0 OK Raspberry Pi OS-32 Buster kernel 5.10.63-v7+ on RaspberryPi 3B+ Rev 1.3
Linux Raspbian Arm64 (arm71+) make linux 2.4MB gcc (Raspbian 10.2.1-6+rpi1) 10.2.1 20210110 OK Raspberry Pi OS-32 Bullseye kernel 5.10.78-v7l+ on RaspberryPi 4B Rev 1.1
Linux Red Hat RHEL 6.10 x86_64 make linux 2.4MB gcc 4.4.7 OK No errors or warnings
Linux Ubuntu 20.04.1 x86_64 make linux 2.8MB gcc 9.3.0 OK No errors or warnings
macOS 12.0.1 Monterey Apple M1 / Arm64 make macos 2.4MB clang-1200.0.32.29 OK Apple Mac mini (M1 2020)
NetBSD 9.2 x86_64 make netbsd 2.5MB gcc 7.5.0 OK No errors or warnings
OpenVMS V7.3 (Compaq) vax @ckvker.com "O" 2.7MB Compaq C V6.4-005 OK With Multinet V5.5; no unexpected warnings
OpenVMS V7.3 (Compaq) VAXserver 3900 via SIMH @ckvker.com 2.6MB Compaq C V6.4-005 with OK With Compaq TCP/IP 5.3 ECO4; no unexpected warnings
OpenVMS V7.3 VAX @ckvker.com "O" 2.7MB Compaq C V6.4-005 OK Multinet 5.5 TCP/IP, no SSL running under SIMH VAX 3900
OpenVMS V8.4-2L1 Alpha @ckvker.com "O" 3.3MB VSI C V7.4-002 OK Multinet 5.5 TCP/IP no SSL running on a DEC 2000 model 300
OpenVMS V8.4-2L1 (VSI) alpha (Compaq XP1000) @ckvker.com "O" 3.2MB VSI C V7.4-002 OK With Multinet V5.6; no unexpected warnings
OpenVMS V8.4-2L1 (VSI) alpha @ckvker.com "O" 3.2MB VSI C V7.4-002 OK With HP TCP/IP 5.7 ECO5 and no SSL; no warnings
OpenVMS V8.4-2L1 (VSI) alpha @ckvker.com 3.2MB VSI C V7.4-002 OK With HP TCP/IP 5.7 ECO5 and no SSL; no warnings
OpenVMS V8.4-2L3 (VSI) HP rx2600 IA64 @ckvker.com 5.5MB VSI C V7.4-001 OK With HP TCP/IP 5.7 ECO5; no unexpected warnings
* +shadow+pam are necessary in most cases when building C-Kermit for use as an Internet Kermit Service Daemon (similar to an FTP server). See this page about IKSD.

Notes:

C-Kermit 9.0.305 Alpha.05 16 November 2021     DOWNLOAD 
OS and version Architecture Build Size Compiler Status Details
HP-UX B.10.20 PA-RISC make hpux1000 N/A HP C Compiler 76.3 Failed Non-ANSI C build but some ANSI that had crept into the code
HP-UX B.10.20 PA-RISC make hpux1000o 2.6MB HP C Compiler 76.3 OK ckcuni.c Redeclaration of "isunicode"
HP-UX B.10.20 PA-RISC make hpux1000o KFLAGS="+Onolimit" 2.5MB HP C Compiler 76.3 OK ckcuni.c Redeclaration of "isunicode"
HP-UX B.10.20 PA-RISC make hpux1000o+openssl N/A HP C Compiler 76.3 Failed OpenSSL 0.9.7c; 38 warnings in SSL code
HP-UX B.10.20 PA-RISC make hpux1000o+ 2.1MB HP C Compiler 76.3 OK ckcuni.c Redeclaration of "isunicode"
HP-UX B.10.20 PA-RISC make hpux1000gcc 2.5MB gcc 3.4.6 OK ckcfns.c:3365: warning: cast from pointer to integer of different size
Trusted HP-UX B.10.20 PA-RISC make hpux1000to KFLAGS="+Onolimit" 2.5MB HP C Compiler 76.3 OK ckcuni.c Redeclaration of "isunicode"
Trusted HP-UX B.10.20 PA-RISC make hpux1000to+ 2.1MB HP C Compiler 76.3 OK ckcuni.c Redeclaration of "isunicode"
Trusted HP-UX B.10.20 PA-RISC make hpux1000tgcc 2.5MB gcc 3.4.6 OK ckcfns.c:3365: warning: cast from pointer to integer of different size
Trusted HP-UX B.10.20 PA-RISC make hpux1000tgcc+openssl N/A gcc 3.4.6 Failed OpenSSL 0.9.7c; 9 warnings + 4 unsatisfied SSL symbols in SSL code
Linux Debian unstable-2021-11-21 amd64 make linux+ssl 6.6MB gcc 11.2.0 OK Non-fatal warnings mainly in SSL code
Linux Debian unstable-2021-11-21 arm64 make linux+ssl 6.9MB gcc 11.2.0 OK Non-fatal warnings in SSL code
Linux Debian unstable-2021-11-21 armel make linux+ssl 6.6MB gcc 11.2.0 OK Non-fatal warnings mainly in SSL code
Linux Debian unstable-2021-11-21 armhf make linux+ssl 6.0MB gcc 11.2.0 OK Non-fatal warnings mainly in SSL code
Linux Debian unstable-2021-11-21 i386 make linux+ssl 6.2MB gcc 11.2.0 OK Non-fatal warnings mainly in SSL code
Linux Debian unstable-2021-11-21 mips64el make linux+ssl 7.7MB gcc 11.2.0 OK Non-fatal warnings mainly in SSL code
Linux Debian unstable-2021-11-23 mipsel make linux+ssl 6.6MB gcc 11.2.0 OK Non-fatal warnings mainly in SSL code
Linux Debian unstable-2021-11-21 ppc64el make linux+ssl 7.5MB gcc 11.2.0 OK Non-fatal warnings mainly in SSL code
Linux Debian unstable-2021-11-21 s390x make linux+ssl 7.0MB gcc 11.2.0 OK Non-fatal warnings mainly in SSL code
Linux Debian unstable-2021-11-21 hppa* make linux+ssl 6.1MB gcc 11.2.0 OK Non-fatal warnings mainly in SSL code
Linux Debian unstable-2021-11-22 ia64* make linux+ssl 10.5MB gcc 11.2.0 OK Non-fatal warnings mainly in SSL code
Linux Debian unstable-2021-11-22 kfreebsd-amd64* make linux+ssl N/A gcc 11.2.0 Failed Storage size of 'tz' isn't known: static struct timezone tz;
Linux Debian unstable-2021-11-23 kfreebsd-i386* make linux+ssl N/A gcc 11.2.0 Failed Storage size of 'tz' isn't known: static struct timezone tz;
Linux Debian unstable-2021-11-21 m68k* make linux+ssl 5.7MB gcc 11.2.0 OK Non-fatal warnings mainly in SSL code
Linux Debian unstable-2021-11-21 powerpc* make linux+ssl 7.1MB gcc 11.2.0 OK Non-fatal warnings mainly in SSL code
Linux Debian unstable-2021-11-21 ppc64* make linux+ssl 7.5MB gcc 11.2.0 OK Non-fatal warnings mainly in SSL code
Linux Debian unstable-2021-11-21 riscv64* make linux+ssl 8.3MB gcc 11.2.0 OK Non-fatal warnings mainly in SSL code
Linux Debian unstable-2021-11-21 sh4* make linux+ssl 5.5MB gcc 11.2.0 OK Non-fatal warnings mainly in SSL code
Linux Debian unstable-2021-11-21 sparc64* make linux+ssl 7.1MB gcc 11.2.0 OK Non-fatal warnings mainly in SSL code
Linux Debian unstable-2021-11-21 x32* make linux+ssl 5.8M gcc 11.2.0 OK Non-fatal warnings mainly in SSL code
Linux Fedora 34 make linux+krb5 OK Non-Heimdal Kerberos, no warnings
Linux Raspbian Arm64 (armv7) make linux 2.4MB gcc (Raspbian 8.3.0-6+rpi1) 8.3.0 OK Raspberry Pi OS-32 Buster kernel 5.10.63-v7+ on RaspberryPi 3B+ Rev 1.3
Linux Raspbian Arm64 (arm71+) make linux 2.4MB gcc (Raspbian 10.2.1-6+rpi1) 10.2.1 20210110 OK Raspberry Pi OS-32 Bullseye kernel 5.10.78-v7l+ on RaspberryPi 4B Rev 1.1
Linux Red Hat RHEL 6.10 x86_64 make linux 2.4MB gcc 4.4.7 OK No warnings
Linux Red Hat RHEL 6.10 x86_64 make linux+krb5 N/A gcc 4.4.7 Failed /usr/bin/ld: cannot find -lgssapi + numerous warnings
Linux Red Hat RHEL 6.10 x86_64 make linux+ssl N/A gcc 4.4.7 Failed undefined reference to 509_CRL_get0_nextUpdate
Linux Ubuntu 20.04.1 x86_64 make linux 2.8MB gcc 9.3.0 OK No warnings
Linux Ubuntu 20.04.1 x86_64 make linux+ssl 3.1MB gcc 9.3.0 OK Non-fatal warnings in SSL code (OpenSSL 1.1.1f)
Linux Ubuntu 21.10 x86_64 make linux 2.8MB gcc (Ubuntu 11.20.0-7ubuntu2) 11.2.0 OK No warnings
Linux Ubuntu Jammy-2021-11-23 amd64 make linux+ssl 7.6MB gcc 11.2.0-12 OK Numerous non-fatal warnings in SSL code (OpenSSL 3.0) + some others
Linux Ubuntu Jammy-2021-11-23 arm64 make linux+ssl 7.5MB gcc 11.2.0-12 OK Numerous non-fatal warnings in SSL code (OpenSSL 3.0) + some others
Linux Ubuntu Jammy-2021-11-23 armhf make linux+ssl 6.0MB gcc 11.2.0-12 OK Numerous non-fatal warnings in SSL code (OpenSSL 3.0) + some others
Linux Ubuntu Jammy-2021-11-23 pp64cel make linux+ssl 10.1MB gcc 11.2.0-12 OK Numerous non-fatal warnings in SSL code (OpenSSL 3.0) + some others
Linux Ubuntu Jammy-2021-11-23 riskv64 make linux+ssl 8.3MB gcc 11.2.0-12 OK Numerous non-fatal warnings in SSL code (OpenSSL 3.0) + some others
Linux Ubuntu Jammy-2021-11-23 s390x make linux+ssl 7.6MB gcc 11.2.0-12 OK Numerous non-fatal warnings in SSL code (OpenSSL 3.0) + some others
macOS 10.15.7 Catalina** x86_64 make macos 2.4MB clang-1200.0.32.29 OK Apple Mac mini (Late 2012)
macOS 11.6.1 Big Sur** x86_64 make macos 2.4MB clang-1300.0.29.3 OK Apple Mac mini (2018)
macOS 12.0.1 Monterey** Apple M1 / Arm64 make macos 2.4MB clang-1200.0.32.29 OK Apple Mac mini (M1 2020)
NetBSD 9.2 x86_64 make netbsd 2.5MB gcc 7.5.0 OK No warnings
NetBSD 9.2 x86_64 make netbsd+ssl 3.0MB gcc 7.5.0 OK Non-fatal warnings in SSL code
NetBSD 9.2 x86_64 make netbsd+krb5 N/A gcc 7.5.0 Failed fatal error: com_err.h: No such file or directory
OpenVMS V7.3 VAX @ckvker.com "O" 2.7MB Compaq C V6.4-005 OK Multinet 5.5 TCP/IP, no SSL running under SIMH VAX 3900
OpenVMS V8.4 HP rx2600 IA64 @ckvker (args?) DEC C OK No SSL, no warnings
OpenVMS V8.4-2L1 Alpha @ckvker.com "O" 3.3MB VSI C V7.4-002 OK Multinet 5.5 TCP/IP no SSL running on a DEC 2000 model 300
OpenVMS V8.4-2L3 HP rx2660 IA64 @ckvker (args?) DEC C OK No SSL
OpenVMS V8.4-2L3 HP rx2660 IA64 @ckvker (args?) DEC C OK Vendor-supplied SSL 111 V1.1-1L
VAX = DEC 32-bit architecture.
Alpha, IA64 = DEC 64-bit architectures.
* These platforms are supported by Debian only on a best-effort basis.
** Note: "make macos" rather than "make macosx" for newer mac OS versions.
Frank da Cruz / The Kermit Project / Page created November 2021