aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--tcc.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/tcc.c b/tcc.c
index 969e022..6bd4ca1 100644
--- a/tcc.c
+++ b/tcc.c
@@ -298,8 +298,10 @@ static int parse_args(TCCState *s, int argc, char **argv)
break;
case TCC_OPTION_pthread:
/* fixme: these options could be different on your platform */
- dynarray_add((void ***)&files, &nb_files, "-lpthread");
- nb_libraries++;
+ if(output_type != TCC_OUTPUT_OBJ){
+ dynarray_add((void ***)&files, &nb_files, "-lpthread");
+ nb_libraries++;
+ }
tcc_define_symbol(s, "_REENTRANT", "1");
break;
case TCC_OPTION_bench: