diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/a_main.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/a_main.c b/src/a_main.c index 56a38d2..62eff8c 100644 --- a/src/a_main.c +++ b/src/a_main.c @@ -227,7 +227,10 @@ optparse(char **args) const char *s = *++args; if (!s) fatal(NULL, "missing target name"); task.targ = s; - } else if (*arg == 'l' || *arg == 'L' || *arg == 'B' || !strcmp(arg, "shared") || !strcmp(arg, "pthread") || !strcmp(arg, "static")) { + } else if (!strcmp(arg, "pthread")) { + cpp0define("_REENTRANT", NULL); + vpush(&task.linkargs, "-lpthread"); + } else if (*arg == 'l' || *arg == 'L' || *arg == 'B' || !strcmp(arg, "shared") || !strcmp(arg, "static")) { /* XXX having some issues with linker commands for -shared */ if (!strcmp(arg, "shared")) task.link_with_cc = 1; |