summaryrefslogtreecommitdiff
path: root/mld/main.c
diff options
context:
space:
mode:
authorFreya Murphy <freya@freyacat.org>2024-09-22 23:39:22 -0400
committerFreya Murphy <freya@freyacat.org>2024-09-22 23:39:22 -0400
commit49af3bfc627331f33efed10804db63687a1ddd7a (patch)
tree56267cbc61285bb60b03f0a6cab99902507283dc /mld/main.c
parentmake mld file executable (diff)
downloadmips-49af3bfc627331f33efed10804db63687a1ddd7a.tar.gz
mips-49af3bfc627331f33efed10804db63687a1ddd7a.tar.bz2
mips-49af3bfc627331f33efed10804db63687a1ddd7a.zip
multitude of mld fixes, add entrypoint
Diffstat (limited to 'mld/main.c')
-rw-r--r--mld/main.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/mld/main.c b/mld/main.c
index 3dd5b5c..675a056 100644
--- a/mld/main.c
+++ b/mld/main.c
@@ -10,6 +10,7 @@ void help(void) {
printf("options:\n");
printf("\t-h\t\tprints this help message\n");
printf("\t-o <output>\tselect a output file destination\n");
+ printf("\t-f\t\tmake this binary freestanding (no runtime)\n");
}
int main(int argc, char **argv) {
@@ -18,11 +19,12 @@ int main(int argc, char **argv) {
.in_files = NULL,
.in_count = 0,
.out_file = "a.out",
+ .freestanding = false,
};
int c;
- while ((c = getopt(argc, argv, "ho:")) != 1) {
+ while ((c = getopt(argc, argv, "ho:f")) != 1) {
switch(c) {
case 'h':
help();
@@ -30,6 +32,9 @@ int main(int argc, char **argv) {
case 'o':
args.out_file = optarg;
break;
+ case 'f':
+ args.freestanding = true;
+ break;
case '?':
return M_ERROR;
default: