From cab0135f57ca1c7e448e11f866b0adb8a1328d48 Mon Sep 17 00:00:00 2001 From: Xavier Del Campo Romero Date: Sun, 11 Oct 2026 01:26:41 +0200 Subject: WIP triplet --- src/prc1/arg.c | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) (limited to 'src/prc1/arg.c') diff --git a/src/prc1/arg.c b/src/prc1/arg.c index f55d322..e844aee 100644 --- a/src/prc1/arg.c +++ b/src/prc1/arg.c @@ -25,12 +25,20 @@ static int debug(struct args *a, const char *arg) } static int target(struct args *a, const char *arg) +{ + fprintf(stderr, "%s: TODO, arg=%s\n", __func__, arg); + return -1; +} + +static int backend(struct args *a, const char *arg) { if (!strcmp(arg, "qbe")) - a->tgt = QBE; + a->backend = QBE; + else if (!strcmp(arg, "c99")) + a->backend = C99; else { - fprintf(stderr, "invalid or unsupported target \"%s\"", arg); + fprintf(stderr, "invalid or unsupported backend \"%s\"", arg); return -1; } @@ -90,7 +98,8 @@ int arg(struct args *a, const char *value) static const struct arg args[] = { {"-d", debug}, - {"-t", target}, + {"-t", target, SPACEVAL}, + {"-b", backend, SPACEVAL}, {"-I", inc, SPACEVAL | JOINVAL} }; @@ -124,7 +133,9 @@ int arg(struct args *a, const char *value) void arg_defaults(struct args *a) { - a->tgt = QBE; + a->backend = QBE; + /* TODO: replace */ + a->triplet = "x86_64-linux-gnu"; } static void free_input(struct arg_input *i) -- cgit v1.2.3