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: Mon Dec 5 16:03:07 2022
Best viewed in a wide window.

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

  C-Kermit 10.0 Specifications   View the C-Kermit 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 (HP-UX), Tom Furman, Peter Garner, David Goodwin, Stéphane Gourichon, Tom Ivar Helbekkmo, David Hittner, Ao Huang, Roger Ivie, Jeff Johnson, Elad Lahav, Tony Nicholson, Rui Pereira (most of the Sun builds), 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

Beta.06

Builds marked with * were done on code that was changed since the Beta.06 release.
"amd64" and "x86_64" are two different terms for the same architecture and IA64 is Itanium.
A blank Size value means the size wasn't reported.

C-Kermit 10.0 Beta.06, 14 October 2022...    DOWNLOAD Beta.06 
As of 3 December 2022, 157 builds, 9 failures.
BSD
OS and version Architecture Build Size Compiler Status Details
LibertyBSD 6.1* x86_64 make openbsd 2561247 gcc 4.2.1 OK <sys/timeb.h> should not be included; harmless warnings about integer-to-pointer conversion
MidnightBSD 2.2.0* x86_64 make freebsd40 2561247 gcc 10.3.0 OK Warnings: "<sys/timeb.h> deprecated", "implicit declaration of 'wait'".
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+clang 2493192 clang 10.0.1 OK (later) hanging else fixed; *s++; no fix needed.
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]
NetBSD 9.3* amd64 make netbsd+ssl       (OpenSSL 3.0.7) 2687416 gcc 7.5.0 OK 9 deprecated identifiers reported[11] (fixed in Beta.07)
NetBSD 9.3* amd64 make netbsd+ssl       (OpenSSL 3.0.7) 2687416 gcc 7.5.0 OK (later) 7 implicit function declaration warnings in ck_crp.c
NetBSD 9.3* amd64 make netbsd+krb5 "KFLAGS=-DHEIMDAL" N/A gcc 7.5.0 Failed Heimdahl Kerberos 5 1.5.3. 24 warnings (deprecated, implicit declaration, etc); fatal error: kuath.c:7774:9 unknown type name 'profile_t'.
NetBSD 9.3* amd64 make netbsd+krb5-new "KFLAGS=-DHEIMDAL" N/A gcc 7.5.0 Failed Heimdahl Kerberos 5 1.5.3. 24 warnings (deprecated, implicit declaration, etc); fatal error: kuath.c:7774:9 unknown type name 'profile_t'.
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
OS108 (NetBSD 8 fork)* x86_64 gmake netbsd -j 2463856 gcc 5.5.0 OK (some fiddling was required regarding 'make' vs 'gmake')
HP-UX...  Hewlett-Packard UNIX
OS and version Architecture Build Size Compiler Status Details
HP-UX B.10.20*[0] PA-RISC make hpux1000 N/A HP92453-01 A.10.32.00 Bundled Failed Because <varargs.h> missing from /usr/include
HP-UX B.10.20*[0] PA-RISC make hpux1000 KFLAGS=-DNOIKSD 3107512 HP92453-01 A.10.32.00 Bundled OK No warnings (because only IKSD needs <varargs.h>)
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
HP-UX B.11.31*[10] ia64 (32-bit build) gmake hpux1100gcc 4686896 gcc 4.3.3 OK (No SSL) No warnings
HP-UX B.11.31*[10] ia64 (32-bit build) LD_LIBRARY_PATH=/usr/local/lib/hpux32/  gmake MAKE=gmake \
 'KSSLINC=-I/usr/local/include' 'KSSLLIB=-L/usr/local/lib/hpux32/' \
 hpux1100gcc+openssl
5034272 gcc 4.3.3 OK (32-bit SSL 1.1.1) One warning: 'TLSv1_server_method' is deprecated
HP-UX B.11.31*[10] ia64 (64-bit) gmake hpux1100gcc MAKE=gmake KFLAGS='-mlp64 \
LNKFLAGS='-mlp64 -L /usr/local/lib/hpux64'
4833952 gcc 4.3.3 OK (No SSL)
HP-UX B.11.31*[10] ia64 (64-bit) gmake MAKE=gmake KFLAGS='-mlp64' LNKFLAGS='-mlp64' \
'KSSLINC=-I/usr/local/include' 'KSSLLIB=-L/usr/local/lib/hpux64/' \
hpux1100gcc+openssl
5117672 gcc 4.3.3 OK (64-bit OpenSSL 1.1.1) One warning: 'TLSv1_server_method' is deprecated.
HP-UX B.11.31*[10,12] ia64 (64-bit) gmake MAKE=gmake KFLAGS='-mlp64' LNKFLAGS='-mlp64' \
KZLIBDIR='/opt/zlib/lib' \
'KSSLINC=-I/usr/local/include' 'KSSLLIB=-L/usr/local/lib/hpux64/' \
hpux1100gcc+openssl
5117672 gcc 4.3.3 OK (64-bit OpenSSL 1.1.1, user-specified Zlib) One warning: 'TLSv1_server_method' is deprecated.
HP-UX B.11.31*[10,12] ia64 (64-bit) 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
5117672 gcc 4.3.3 OK (64-bit OpenSSL 3.0.7): 34 "deprecated" warnings[11]
Linux
OS and version Architecture Build Size Compiler Status Details
Alpine 3.16* x86_64 make linux 2808264 (g)cc 11.2.1 OK No warnings
CentOS 5.11* x86_64 make linux 2435520 (g)cc 4.1.2 OK No warnings
Debian 11 (bookworm/sid)* Alpha EV67 make linux 2903864 (g)cc 11.3.0-8 OK QEMU-emulated hardware
Debian 11.5 (bullseye)* IBM/S390 make linux 3180264 (g)cc 10.2.1-6 OK QEMU-emulated hardware
Debian 11.5 (bullseye)* aarch64 make linux 3020056 (g)cc 10.2.1 OK
Debian 12 (bookworm/sid)* ppc64le make linux 3504744 (g)cc 12.2.0-3 OK QEMU-emulated hardware
Debian 12 (bookworm/sid)* Motorola 68040 make linux 2903864 (g)cc 12.2.0-5 OK QEMU-emulated hardware
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 33 (Rawhide)* RISC-V64 make linux 2234080 gcc 10.3.1 OK No warnings. QEMU-emulated.
Fedora 36 x86_64 make linux-clang 2517168 clang 14.0.5 OK 2 warnings, one bogus (*s2++), 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
OpenSUSE (Tumbleweed)* x86 make linux 2682780 gcc 12.2.1 OK No warnings
OpenSUSE (Tumbleweed)* x86_64 make linux 2556344 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-new 2575464 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)
Rocky 9.0 (Blue Onyx)* x86_64 make linux 2413359 gcc 11.2.1 OK No warnings
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-clang 2510960 clang 10.0.0 OK (a later build) One warning: "*s++; result unused"
Ubuntu 20.04.1 LTS* x86_64 make linux-clang 2726264 clang 15.0.5 OK 667 warnings: one "*s++;" and 666 "function definition without a prototype"
Ubuntu 20.04.1 LTS* x86_64 make linux-clang-gnu89 2511504 clang 15.0.5 OK One warning (*s++;)
Ubuntu 20.04.1 LTS* x86_64 make linux-clang-c89 N/A clang 15.0.5 Failed ckcsig.h:52:9: error: unknown type name 'sigjmp_buf'
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 2851144 gcc 9.4.0 OK No warnings (after syslog support removed).
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+ssl-new 3062800 gcc 9.4.0 OK (OpenSSL 1.1.1f} Warnings: 17 implicit-function-definition; 2 incompatible pointer types.
Ubuntu 20.04.1 LTS* x86_64 make linux+krb5 (MIT Kerberos 5 1.17) 2851728 gcc 9.4.0 OK No warnings (fixed 2011/11/22) No gssapi
Ubuntu 20.04.1 LTS* x86_64 make linux+krb5-new (MIT Kerberos 5 1.17) 3062800 gcc 9.4.0 OK No warnings, (2011/11/24) finds and links with gssapi
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 22.10* RISC_64 make linux (compiler unknown) OK No warnings
Ubuntu 22.10* RISC_64 make linux+krb5-new 2971032 (compiler unknown) OK No warnings
(Ubuntu with various Kermit features deselected)
Ubuntu 20.04.1 LTS* x86_64 make linux KFLAGS=-DV7MIN 402984 gcc 9.4.0 OK No warnings (command-line only, minimum size[9], saves 1.9MB
Ubuntu 20.04.1 LTS* x86_64 make linux KFLAGS=-DNOICP 729168 gcc 9.4.0 OK No warnings (command-line only; no interactive command parser[9], saves 1.6MB.
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
macOS Mojave 10.14.6,
        Mac Pro (Mid 2010)
arm64 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 *s2++; 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 *s2++; unused value; ckuus5.c:6900 dangling else; ckufio.c:8461 logwtmp deprecated.
macOS 12.6 Monterey* x86_64 make macos (Mac Mini) 2372736 clang 14.0.0 OK
macOS 12.6 Monterey* M1 ARM64 make macos (Mac Studio M1 Ultra 20-core) 2286739 clang 14.0.0 OK
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
MINIX
OS and version Architecture Build Size Compiler Status Details
MINIX 3.2.1* i386 make CC=/usr/pkg/bin/gcc minix3 gcc 4.46 OK No warnings
MINIX 3.2.1* i386 make CC=/usr/bin/cc minix3 cc = clang 3.1 OK All the normal clang warnings[14].
MINIX 3.3.0* i386 make CC=clang minix3 /usr/pkg/bin/clang 3.4 OK All the normal clang warnings[14] 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 N/A /usr/pkg/bin/clang 3.4 Failed All the normal clang warnings[14] plus plus rlog_* identifiers not declared (fatal); fix by adding -DNORLOGIN to minix315 target.
MINIX 3.3.0* i386 make CC=clang minix340 /usr/pkg/bin/clang 3.4 OK All the normal clang warnings[14] plus implicit declaration of openpty(), which should have been picked up in a header file.
MINIX 3.3.0* i386 make minix3+select /usr/pkg/bin/clang 3.4 OK This means that MINIX 3.3.0 has select()
MINIX 3.4.0* i386 make minix340 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 Size Compiler Status Details
SCO OpenServer 5.0.6 i386 make sco32v500 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 bundled C compiler OK
SCO OpenServer 5.0.6 i386 make sco32v502net bundled C compiler OK
SCO OpenServer 5.0.6 i386 make sco32v505net bundled C compiler OK
SCO OpenServer 5.0.6 i386 make sco32v505netgcc gcc OK But reportedly cc was used, not gcc, even though CC=gcc CC2=gcc
SCO OpenServer 5.0.6 i386 make sco32v505udk N/A bundled C compiler Failed System lacks /udk/usr/ccs/bin
SCO OpenServer 5.0.6 i386 make sco32v506net bundled C compiler OK
SCO OpenServer 5.0.6 i386 make sco32v507anet bundled C compiler OK
SunOS and Solaris... Sun Microsystems (now Oracle)
OS and version Architecture Build Size Compiler Status Details
SunOS 4.1.1*[8] SPARC Sun-3 make sunos41 1933312 Bundled pre-ANSI compiler OK 3 Kermit code warnings + 19 duplicate definitions in system header files
Solaris 10* UltraSPARC T2+ gmake solaris25 -j 2651012 Sun C 5.10 OK
Solaris 11.4 SRU 49 (32-bit) SPARC-T7 make solaris11 5214068 Studio 12.6[5] OK Many warnings (too many to list here)
Solaris 11.4 SRU 49 (32-bit) 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 (32-bit) SPARC-T7 make solaris11+ssl 3131856 Studio 12.6[5] OK Many warnings (too many to list here)
Solaris 11.4 SRU 49 (32-bit) 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 (64-bit) 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 (64-bit) 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 (64-bit) SPARC-T7 make solaris11+ssl "KFLAGS=-m64" 3667352 Studio 12.6[5] OK 12 warnings
Solaris 11.4 SRU 49 (64-bit)* x86_64 make CC=/usr/bin/gcc solaris11 -j256 2735640 gcc 11.3.0 OK (ThinkMate HPX XF4024S3)
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 *s2++;) 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 (32-bit) 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-12ubuntu1 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-12ubuntu1 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-12ubuntu1 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-12ubuntu1 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-12ubuntu1 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-12ubuntu1 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