diff options
-rw-r--r-- | gcc/collect2.c | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/gcc/collect2.c b/gcc/collect2.c index 717d11dee24..f991aab36cc 100644 --- a/gcc/collect2.c +++ b/gcc/collect2.c @@ -363,6 +363,30 @@ my_strerror (e) return buffer; #endif } + +#ifndef POSIX +char * +strstr (s1, s2) + char *s1, *s2; +{ + register char *p = s1; + extern char *strchr (); + extern int strncmp (); +#if __GNUC__==2 + extern __SIZE_TYPE__ strlen (); +#endif + register int len = strlen (s2); + + for (; (p = strchr (p, *s2)) != 0; p++) + { + if (strncmp (p, s2, len) == 0) + { + return (p); + } + } + return (0); +} +#endif /* Delete tempfiles and exit function. */ |