Mirror of the gdb-patches mailing list
 help / color / mirror / Atom feed
* [PATCH 0/7] sim, sim/ARCH: Add ATTRIBUTE_PRINTF
@ 2022-09-25  8:44 Tsukasa OI via Gdb-patches
  2022-09-25  8:44 ` [PATCH 1/7] sim: " Tsukasa OI via Gdb-patches
                   ` (7 more replies)
  0 siblings, 8 replies; 32+ messages in thread
From: Tsukasa OI via Gdb-patches @ 2022-09-25  8:44 UTC (permalink / raw)
  To: Tsukasa OI, Andrew Burgess, Mike Frysinger, Stephane Carrez,
	Frank Ch . Eigler
  Cc: gdb-patches

Hello,

[Background]

When we build Binutils and GDB with Clang, it causes a build failure due to
warnings generated by Clang and the default -Werror configuration.

I finally managed to make ALL ARCHITECTURE ENABLED Binutils and GDB
-Werror-free on Clang 15.0.0 (note that this does not necessarily mean
warning-free) and this patchset is a part of it
(the printf-like functions in the simulator).

Full Clang 15.0.0 -Werror-free branch is available at:
<https://github.com/a4lg/binutils-gdb/tree/clang-nowarn-dev>


[About this Patchset]

Clang generates a warning if the format string of a printf-like function is
not a literal ("-Wformat-nonliteral").  On the default configuration, it
causes a build failure (unless "--disable-werror" is specified).

To avoid warnings on the printf-like wrapper, it requires proper
__attribute__((format)) and we have ATTRIBUTE_PRINTF macro for this reason.

This patchset adds ATTRIBUTE_PRINTF to all functions that require
ATTRIBUTE_PRINTF macro.

Note that most of the changes are made to architecture without any arch
maintainer so I feel sorry for Andrew and Mike.


Thanks,
Tsukasa




Tsukasa OI (7):
  sim: Add ATTRIBUTE_PRINTF
  sim/cris: Add ATTRIBUTE_PRINTF
  sim/erc32: Add ATTRIBUTE_PRINTF
  sim/m32c: Add ATTRIBUTE_PRINTF
  sim/m68hc11: Add ATTRIBUTE_PRINTF
  sim/ppc: Add ATTRIBUTE_PRINTF
  sim/rl78: Add ATTRIBUTE_PRINTF

 sim/common/sim-cpu.h      | 3 ++-
 sim/cris/traps.c          | 2 +-
 sim/erc32/interf.c        | 2 +-
 sim/erc32/sis.c           | 2 +-
 sim/m32c/trace.c          | 4 ++--
 sim/m68hc11/m68hc11_sim.c | 2 +-
 sim/m68hc11/sim-main.h    | 5 +++--
 sim/ppc/main.c            | 2 +-
 sim/ppc/misc.c            | 4 ++--
 sim/ppc/sim_calls.c       | 2 +-
 sim/rl78/trace.c          | 4 ++--
 11 files changed, 17 insertions(+), 15 deletions(-)


base-commit: 58d69206b8173b9d027a6c65f56cdaf045ae6e64
-- 
2.34.1


^ permalink raw reply	[flat|nested] 32+ messages in thread

end of thread, other threads:[~2022-10-23 14:00 UTC | newest]

Thread overview: 32+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-09-25  8:44 [PATCH 0/7] sim, sim/ARCH: Add ATTRIBUTE_PRINTF Tsukasa OI via Gdb-patches
2022-09-25  8:44 ` [PATCH 1/7] sim: " Tsukasa OI via Gdb-patches
2022-09-25  8:44 ` [PATCH 2/7] sim/cris: " Tsukasa OI via Gdb-patches
2022-09-25  8:44 ` [PATCH 3/7] sim/erc32: " Tsukasa OI via Gdb-patches
2022-09-25  8:44 ` [PATCH 4/7] sim/m32c: " Tsukasa OI via Gdb-patches
2022-09-25  8:44 ` [PATCH 5/7] sim/m68hc11: " Tsukasa OI via Gdb-patches
2022-09-25  8:44 ` [PATCH 6/7] sim/ppc: " Tsukasa OI via Gdb-patches
2022-10-05 10:57   ` Andrew Burgess via Gdb-patches
2022-10-06  5:32     ` Tsukasa OI via Gdb-patches
2022-09-25  8:44 ` [PATCH 7/7] sim/rl78: " Tsukasa OI via Gdb-patches
2022-10-06  6:36 ` [PATCH v2 0/7] sim, sim/ARCH: " Tsukasa OI via Gdb-patches
2022-10-06  6:36   ` [PATCH v2 1/7] sim: " Tsukasa OI via Gdb-patches
2022-10-11 14:24     ` Andrew Burgess via Gdb-patches
2022-10-06  6:36   ` [PATCH v2 2/7] sim/cris: " Tsukasa OI via Gdb-patches
2022-10-06  6:36   ` [PATCH v2 3/7] sim/erc32: " Tsukasa OI via Gdb-patches
2022-10-06  6:36   ` [PATCH v2 4/7] sim/m32c: " Tsukasa OI via Gdb-patches
2022-10-06  6:36   ` [PATCH v2 5/7] sim/m68hc11: " Tsukasa OI via Gdb-patches
2022-10-11 14:25     ` Andrew Burgess via Gdb-patches
2022-10-06  6:36   ` [PATCH v2 6/7] sim/ppc: " Tsukasa OI via Gdb-patches
2022-10-11 14:27     ` Andrew Burgess via Gdb-patches
2022-10-12  8:29       ` Jan-Benedict Glaw
2022-10-12  9:39         ` Andrew Burgess via Gdb-patches
2022-10-12 10:36           ` Jan-Benedict Glaw
2022-10-12 12:15             ` Jan-Benedict Glaw
2022-10-12 12:50             ` Jan-Benedict Glaw
2022-10-12 13:16               ` Tsukasa OI via Gdb-patches
2022-10-12 12:38           ` [PATCH 0/1] sim/ppc: Fix erroneous error calls (supplement) Tsukasa OI via Gdb-patches
2022-10-12 12:38             ` [PATCH 1/1] sim/ppc: Fix core_find_mapping diagnostics Tsukasa OI via Gdb-patches
2022-10-12 13:50               ` Andrew Burgess via Gdb-patches
2022-10-23 12:46           ` [PATCH v2 6/7] sim/ppc: Add ATTRIBUTE_PRINTF Mike Frysinger via Gdb-patches
2022-10-06  6:36   ` [PATCH v2 7/7] sim/rl78: " Tsukasa OI via Gdb-patches
2022-10-11 14:23   ` [PATCH v2 0/7] sim, sim/ARCH: " Andrew Burgess via Gdb-patches

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox