match "ranlib" at the back of the string, such that -ranlib also works correctly --- cctools-698/misc/libtool.c +++ cctools-698/misc/libtool.c @@ -336,8 +336,9 @@ p++; else p = argv[0]; - if(strncmp(p, "ranlib", sizeof("ranlib") - 1) == 0) - cmd_flags.ranlib = TRUE; + if ((i = strlen(p)) >= sizeof("ranlib") - 1 && + strcmp(p + (i - (sizeof("ranlib") - 1)), "ranlib") == 0) + cmd_flags.ranlib = TRUE; /* The default is to used long names */ cmd_flags.use_long_names = TRUE;