]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commit
binutils: fix C23 -Wdiscarded-qualifiers errors
authorSimon Marchi <simon.marchi@polymtl.ca>
Fri, 13 Feb 2026 19:17:40 +0000 (14:17 -0500)
committerSimon Marchi <simon.marchi@polymtl.ca>
Sat, 14 Feb 2026 01:43:18 +0000 (20:43 -0500)
commit9cb12adfb54bc3dabf4ee00296064245eb7660ef
treea65a02235bce83271f3886ae902befa4f2288a81
parent861dfcfe9dab26ec9ed2fd0d5ec9c44aa2c2e755
binutils: fix C23 -Wdiscarded-qualifiers errors

When compiling with gcc 15, I get these:

      CC       prdbg.o
    /home/simark/src/binutils-gdb/binutils/prdbg.c: In function â€˜tg_start_function’:
    /home/simark/src/binutils-gdb/binutils/prdbg.c:2658:11: error: assignment discards â€˜const’ qualifier from pointer target type [-Werror=discarded-qualifiers]
     2658 |       sep = strchr (name, '(');
          |           ^
    cc1: all warnings being treated as errors
    make[2]: *** [Makefile:1220: prdbg.o] Error 1
      CC       addr2line.o
    /home/simark/src/binutils-gdb/binutils/addr2line.c: In function â€˜translate_addresses’:
    /home/simark/src/binutils-gdb/binutils/addr2line.c:390:21: error: assignment discards â€˜const’ qualifier from pointer target type [-Werror=discarded-qualifiers]
      390 |                   h = strrchr (filename, '/');
          |                     ^
    cc1: all warnings being treated as errors
    make[2]: *** [Makefile:1220: addr2line.o] Error 1
      CC       nm.o
    /home/simark/src/binutils-gdb/binutils/nm.c: In function â€˜print_symname’:
    /home/simark/src/binutils-gdb/binutils/nm.c:689:21: error: initialization discards â€˜const’ qualifier from pointer target type [-Werror=discarded-qualifiers]
      689 |       char *atver = strchr (name, '@');
          |                     ^~~~~~
    cc1: all warnings being treated as errors

I think they are related to the fact that strchr having changed to
return const when passed a const.

Change-Id: Idb829916378f0a18e717d1e80414aaa5eba4f7f0
binutils/addr2line.c
binutils/nm.c
binutils/prdbg.c