summaryrefslogtreecommitdiffhomepage
path: root/src
diff options
context:
space:
mode:
authorAmlal <amlal@zka.com>2024-09-08 21:27:22 +0200
committerAmlal <amlal@zka.com>2024-09-08 21:27:22 +0200
commit602a5b177636ed55e950b239eedfc0d3217b97e1 (patch)
tree310385b731b349a918de2b24a13f15cdf07e59fe /src
parentb24daff9b2931a8152e6056a88b40823d6adcd78 (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;
}