In its usage message, kl claims to be vl. Fixed. vl's code differs slightly from the others here. I used vl's version, as it reduces variations. Reference: /n/sources/patch/applied/kl-isnt-vl Date: Mon Dec 10 18:25:47 CET 2012 Signed-off-by: a@9srv.net --- /sys/src/cmd/kl/obj.c Mon Dec 10 18:22:51 2012 +++ /sys/src/cmd/kl/obj.c Mon Dec 10 18:22:50 2012 @@ -72,7 +72,7 @@ } ARGEND USED(argc); if(*argv == 0) { - diag("usage: vl [-options] objects"); + diag("usage: %cl [-options] objects", thechar); errorexit(); } if(!debug['9'] && !debug['U'] && !debug['B'])