-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

Hi,

Here is a simple patch that adds more meaning messages when kldload hits
ENOEXEC.

Before patch:

kldload: can't load geom_eli.ko: Exec format error

After patch:

kldload: can't load geom_eli.ko: Exec format error
kldload: Dependendent kernel module cannot be loaded from kern.module_path?

Comments?

Cheers,
- -- 
Xin LI <delp...@delphij.net>    http://www.delphij.net/
FreeBSD - The Power to Serve!          Live free or die
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.16 (FreeBSD)

iQEcBAEBCAAGBQJMxdg+AAoJEATO+BI/yjfBEasH/1vKrCT/HX0xEUFYLEK5mjNr
iZPJVIpe5R9jRWLzb1065qMQR5eMgiotig9p/ymOebq3azQAsDagOJDzzYa46ReS
yNlUYq6GnVHsOh15cBHxtRBkuJ0Q3jWammPAXf0oYmvFrPBQstLp7iyhS7PZUUBb
7DnFMPLh3FSiovli6JFwhHpYQSDwz7K4UPzj/Un0DwuMoz8fyGoyOz8ZRqAY6D5g
GwesbqBhjDaOuwJNFaNcjoEK4Eq/iwkotZCz7l38Skmlle7wwycuyYdEIuk9feiS
/dn4CyhzKwNVbVPqZOEJ99bAuxJUwsfDEpGeYLH97rGqz7U4Y6LM18R/fip+0DM=
=qeYL
-----END PGP SIGNATURE-----
Index: kldload.c
===================================================================
--- kldload.c   (revision 214146)
+++ kldload.c   (working copy)
@@ -33,6 +33,7 @@
 #include <sys/sysctl.h>
 #include <sys/stat.h>
 #include <err.h>
+#include <errno.h>
 #include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
@@ -171,6 +172,9 @@
                        fileid = kldload(argv[0]);
                        if (fileid < 0) {
                                warn("can't load %s", argv[0]);
+                               if (errno == ENOEXEC && !quiet)
+                                       warnx("Dependendent kernel module can't"
+                                           "be loaded from kern.module_path?");
                                errors++;
                        } else {
                                if (verbose)
_______________________________________________
freebsd-current@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-current
To unsubscribe, send any mail to "freebsd-current-unsubscr...@freebsd.org"

Reply via email to