From a76287876c29bbe0dccb5d0bccf558ca7abbc10a Mon Sep 17 00:00:00 2001 From: Ryan Schmidt Date: Sat, 19 Nov 2022 21:14:57 -0600 Subject: [PATCH] Add error message when loader can't load command (#55) And change exit code from EX_CONFIG to EX_SOFTWARE. --- bin/loader.cpp | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/bin/loader.cpp b/bin/loader.cpp index 1279656..98b4497 100644 --- a/bin/loader.cpp +++ b/bin/loader.cpp @@ -957,10 +957,19 @@ int main(int argc, char **argv) #ifdef LOADER_LOAD uint16_t err = Loader::Native::LoadFile(command); - if (err) exit(EX_CONFIG); + if (err) { + const char *cp = ErrorName(err); + fprintf(stderr, "Unable to load command %s: ", command.c_str()); + if (cp) printf("%s\n", cp); + else printf("%hd\n", err); + exit(EX_SOFTWARE); + } #else uint32_t address = load(command.c_str()); - if (!address) exit(EX_CONFIG); + if (!address) { + fprintf(stderr, "Unable to load command %s\n", command.c_str()); + exit(EX_SOFTWARE); + } #endif GlobalInit();