modpost: remove use of non-standard strsep() in HOSTCC code

strsep() is neither standard C nor POSIX and used outside
the kernel code here. Using it here requires that the
build host supports it out of the box which is e.g.
not true for a Darwin build host and using a cross-compiler.
This leads to:

scripts/mod/modpost.c:145:2: warning: implicit declaration of function 'strsep' [-Wimplicit-function-declaration]
return strsep(stringp, "\n");
^

and a segfault when running MODPOST.

See also: https://stackoverflow.com/a/7219504

So let's replace this by strchr() instead of using strsep().
It does not hurt kernel size or speed since this code is run
on the build host.

Fixes: ac5100f5432967 ("modpost: add read_text_file() and get_line() helpers")
Co-developed-by: Masahiro Yamada <masahiroy@kernel.org>
Signed-off-by: H. Nikolaus Schaller <hns@goldelico.com>
Signed-off-by: Masahiro Yamada <masahiroy@kernel.org>

authored by H. Nikolaus Schaller and committed by Masahiro Yamada 736bb118 dcb7fd82

Changed files
+10 -2
scripts
mod
+10 -2
scripts/mod/modpost.c
··· 138 138 139 139 char *get_line(char **stringp) 140 140 { 141 + char *orig = *stringp, *next; 142 + 141 143 /* do not return the unwanted extra line at EOF */ 142 - if (*stringp && **stringp == '\0') 144 + if (!orig || *orig == '\0') 143 145 return NULL; 144 146 145 - return strsep(stringp, "\n"); 147 + next = strchr(orig, '\n'); 148 + if (next) 149 + *next++ = '\0'; 150 + 151 + *stringp = next; 152 + 153 + return orig; 146 154 } 147 155 148 156 /* A list of all modules we processed */