diff options
| author | Amlal <amlal@zka.com> | 2024-09-08 21:27:22 +0200 |
|---|---|---|
| committer | Amlal <amlal@zka.com> | 2024-09-08 21:27:22 +0200 |
| commit | 602a5b177636ed55e950b239eedfc0d3217b97e1 (patch) | |
| tree | 310385b731b349a918de2b24a13f15cdf07e59fe /src | |
| parent | b24daff9b2931a8152e6056a88b40823d6adcd78 (diff) | |
[src/ManifestBuilder.cxx] Almost detect ELF executables.
[cli/BuilderJSON.cxx] Improve code readiblity.
Signed-off-by: Amlal <amlal@zka.com>
Diffstat (limited to 'src')
| -rw-r--r-- | src/ManifestBuilder.cxx (renamed from src/build.cxx) | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/src/build.cxx b/src/ManifestBuilder.cxx index b0e759f..70f3475 100644 --- a/src/build.cxx +++ b/src/ManifestBuilder.cxx @@ -107,15 +107,20 @@ bool ManifestBuilder::buildJson(int arg_sz, const char* arg_val) ss.str()[1] == 'o' && ss.str()[2] == 'y' && ss.str()[3] == '!') - std::cout << "btb: error: can't open PEF DLL, it mayn't contain an entrypoint." << std::endl; + std::cout << "btb: error: can't open Joy! DLL, it maynt't contain an entrypoint." << std::endl; else if (ss.str()[0] == '!' && ss.str()[1] == 'y' && ss.str()[2] == 'o' && ss.str()[3] == 'J') - std::cout << "btb: error: can't open FEP DLL, it mayn't contain an entrypoint." << std::endl; + std::cout << "btb: error: can't open !yoJ DLL, it maynt't contain an entrypoint." << std::endl; else if (ss.str()[0] == 'M' && ss.str()[1] == 'Z') - std::cout << "btb: error: can't open MZ DLL, it mayn't contain an entrypoint." << std::endl; + std::cout << "btb: error: can't open MZ DLL, it maynt't contain an entrypoint." << std::endl; + else if (ss.str()[0] == 0x7F && + ss.str()[1] == 'E') + { + std::cout << "btb: error: can't open ELF DLL, it maynt't contain an entrypoint." << std::endl; + } return true; } @@ -125,13 +130,13 @@ bool ManifestBuilder::buildJson(int arg_sz, const char* arg_val) } catch (...) { - // ignore... + // ignore error... } } catch (std::runtime_error& err) { std::cout << "btb: error: " << err.what() << std::endl; - perror("buildme"); + perror("btb"); return false; } |
