When building latest busybox with gcc-15/16 and glibc-2.43 the following warnings occur.
archival/libarchive/unsafe_prefix.c: In function 'strip_unsafe_prefix':
archival/libarchive/unsafe_prefix.c:21:21: warning: assignment discards 'const' qualifier from pointer target type [-Wdiscarded-qua
lifiers]
21 | cp2 = strstr(cp, "/../");
| ^
coreutils/od_bloaty.c: In function 'parse_old_offset':
coreutils/od_bloaty.c:1175:11: warning: assignment discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
1175 | p = strchr(s, '.');
| ^
coreutils/od_bloaty.c: In function 'od_main':
coreutils/od_bloaty.c:1239:19: warning: assignment discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
1239 | p = strchr(doxn, str_A[0]);
| ^
coreutils/printf.c: In function 'print_formatted':
coreutils/printf.c:357:43: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
357 | char *p = strchr(format_chars, *f);
| ^~~~~~
editors/awk.c: In function 'exec_builtin':
editors/awk.c:2850:43: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
2850 | char *s = strstr(as[0], as[1]);
| ^~~~~~
libbb/get_last_path_component.c: In function 'bb_get_last_path_component_nostrip':
libbb/get_last_path_component.c:27:23: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qua
lifiers]
27 | char *slash = strrchr(path, '/');
| ^~~~~~~
libbb/replace.c: In function 'xmalloc_substitute_string':
libbb/replace.c:39:21: warning: assignment discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
39 | while ((end = strstr(src, sub)) != NULL) {
| ^
libbb/strrstr.c: In function 'strrstr':
libbb/strrstr.c:22:27: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
22 | char *p = strstr(haystack, needle);
| ^~~~~~
libbb/xfuncs_printf.c: In function 'bb_unsetenv':
libbb/xfuncs_printf.c:366:12: warning: assignment discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
366 | tp = strchr(var, '=');
| ^
libpwdgrp/uidgid_get.c: In function 'get_uidgid':
libpwdgrp/uidgid_get.c:39:15: warning: assignment discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
39 | group = strchr(ug, ':');
| ^
networking/ifconfig.c: In function 'ifconfig_main':
networking/ifconfig.c:438:64: warning: assignment discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
438 | prefix = strchr(host, '/');
| ^
networking/nbd-client.c: In function 'nbdclient_main':
networking/nbd-client.c:263:35: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers
]
263 | char *s = strrchr(device, '/');
| ^~~~~~~
networking/route.c: In function 'INET_setroute':
networking/route.c:186:24: warning: assignment discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
186 | prefix = strchr(target, '/');
| ^
networking/route.c: In function 'INET6_setroute':
networking/route.c:364:28: warning: assignment discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
364 | cp = strchr(target, '/'); /* Yes... const to non is ok. */
| ^
shell/ash.c: In function 'find_builtin':
shell/ash.c:10291:12: warning: assignment discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
10291 | bp = bsearch(
| ^
shell/ash.c: In function 'decode_dollar_squote':
shell/ash.c:12421:11: warning: assignment discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
12421 | p = strchr(C_escapes, c);
| ^
When building latest busybox with gcc-15/16 and glibc-2.43 the following warnings occur.