diff options
Diffstat (limited to 'bba/main.cc')
-rw-r--r-- | bba/main.cc | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/bba/main.cc b/bba/main.cc index 32a68c63..d4d16e12 100644 --- a/bba/main.cc +++ b/bba/main.cc @@ -70,7 +70,7 @@ int main(int argc, char **argv) { bool debug = false; bool verbose = false; - bool bigEndian = false; + bool bigEndian; bool writeC = false; char buffer[512]; @@ -81,6 +81,7 @@ int main(int argc, char **argv) options.add_options()("verbose,v", "verbose output"); options.add_options()("debug,d", "debug output"); options.add_options()("be,b", "big endian"); + options.add_options()("le,l", "little endian"); options.add_options()("c,c", "write c strings"); options.add_options()("files", po::value<std::vector<std::string>>(), "file parameters"); pos.add("files", -1); @@ -106,6 +107,12 @@ int main(int argc, char **argv) debug = true; if (vm.count("be")) bigEndian = true; + else if (vm.count("le")) + bigEndian = false; + else { + printf("Endian parameter is mandatory\n"); + exit(-1); + } if (vm.count("c")) writeC = true; |