From c4ff61c6b3a57e870a9eb1b0fc3f8b0c4b7fbfce Mon Sep 17 00:00:00 2001 From: bapt Date: Mon, 13 Jan 2014 16:23:09 +0000 Subject: Point the user to dmesg(1) to get informations about why loading a module did fail instead of printing the cryptic "Exec format error" MFC after: 1 week --- sbin/kldload/kldload.c | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) (limited to 'sbin/kldload/kldload.c') diff --git a/sbin/kldload/kldload.c b/sbin/kldload/kldload.c index 6e88546..02b34ce 100644 --- a/sbin/kldload/kldload.c +++ b/sbin/kldload/kldload.c @@ -181,12 +181,22 @@ main(int argc, char** argv) printf("%s is already " "loaded\n", argv[0]); } else { - if (errno == EEXIST) + switch (errno) { + case EEXIST: warnx("can't load %s: module " "already loaded or " "in kernel", argv[0]); - else + break; + case ENOEXEC: + warnx("an error occured while " + "loading the module. " + "Please check dmesg(1) for " + "more details."); + break; + default: warn("can't load %s", argv[0]); + break; + } errors++; } } else { -- cgit v1.1