From 750c199774113ede912ac1249f06376255853a24 Mon Sep 17 00:00:00 2001 From: Kelvin Sherlock Date: Sun, 1 Jan 2017 12:35:18 -0500 Subject: [PATCH] linker... --- link.cpp | 58 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 link.cpp diff --git a/link.cpp b/link.cpp new file mode 100644 index 0000000..9ad6aae --- /dev/null +++ b/link.cpp @@ -0,0 +1,58 @@ +/* + * WDC to OMF Linker. + * + * + */ + +#include +#include +#include +#include + +void help() { + exit(0); +} + +void usage() { + exit(EX_USAGE); +} + +int main(int argc, char **argv) { + + std::string _o; + bool _C = false; + bool _X = false; + + std::vector _l; + std::vector _L; + + + int c; + while ((c = getopt(argc, argv, "CXL:l:o:")) != -1) { + switch(c) { + case 'X': _X = true; break; + case 'C': _C = true; break; + case 'o': _o = optarg; break; + case 'l': _l.emplace_back(optarg); break; + case 'L': _L.emplace_back(optarg); break; + case 'h': help(); break; + case ':': + case '?': + default: + usage(); + } + } + + argc -= optind; + argv += optind; + + if (argc == 0) usage(); + +} + + + +struct section { + std::vector data; + uint32_t offset; +} \ No newline at end of file