With glibc-2.43 implementing the C23 standard, strrchr() and strchr()
now return "const char *" when its first argument is "const char *".
The fix is update all pointers receiving strrchr() and strchr()'s return
values so that they are now "const char *" instead of "char *".
Signed-off-by: Nicholas Vinson <nvinson234@gmail.com>
Reviewed-by: Daniel Kiper <daniel.kiper@oracle.com>
static char *
get_module_name (const char *str)
{
- char *base;
- char *ext;
+ const char *base;
+ const char *ext;
base = strrchr (str, '/');
if (! base)
- base = (char *) str;
+ base = str;
else
base++;
static char *
get_module_path (const char *prefix, const char *str)
{
- char *dir;
+ const char *dir;
char *base;
- char *ext;
+ const char *ext;
char *ret;
ext = strrchr (str, '.');