mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-06-20 09:58:19 +08:00
sim/ppc: Add ATTRIBUTE_PRINTF
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 commit adds ATTRIBUTE_PRINTF to the printf-like functions. For the error function defined in sim_calls.c, the ATTRIBUTE_NORETURN has been moved to the function declaration.
This commit is contained in:

committed by
Andrew Burgess

parent
7f9495b213
commit
3efe5b4d9e
@ -30,8 +30,8 @@
|
|||||||
#include "ansidecl.h"
|
#include "ansidecl.h"
|
||||||
#include "filter_filename.h"
|
#include "filter_filename.h"
|
||||||
|
|
||||||
extern void error
|
extern void error (const char *msg, ...)
|
||||||
(const char *msg, ...);
|
ATTRIBUTE_NORETURN ATTRIBUTE_PRINTF (1, 2);
|
||||||
|
|
||||||
#define ASSERT(EXPRESSION) \
|
#define ASSERT(EXPRESSION) \
|
||||||
do { \
|
do { \
|
||||||
@ -47,8 +47,8 @@ do { \
|
|||||||
extern void *zalloc
|
extern void *zalloc
|
||||||
(long size);
|
(long size);
|
||||||
|
|
||||||
extern void dumpf
|
extern void dumpf (int indent, const char *msg, ...)
|
||||||
(int indent, const char *msg, ...);
|
ATTRIBUTE_PRINTF (2, 3);
|
||||||
|
|
||||||
extern unsigned target_a2i
|
extern unsigned target_a2i
|
||||||
(int ms_bit_nr,
|
(int ms_bit_nr,
|
||||||
|
@ -31,9 +31,8 @@
|
|||||||
void sim_io_printf_filtered
|
void sim_io_printf_filtered
|
||||||
(const char *msg, ...) ATTRIBUTE_PRINTF_1;
|
(const char *msg, ...) ATTRIBUTE_PRINTF_1;
|
||||||
|
|
||||||
void ATTRIBUTE_NORETURN error
|
extern void error (const char *msg, ...)
|
||||||
(const char *msg, ...);
|
ATTRIBUTE_NORETURN ATTRIBUTE_PRINTF (1, 2);
|
||||||
|
|
||||||
|
|
||||||
/* External environment:
|
/* External environment:
|
||||||
|
|
||||||
|
@ -388,7 +388,7 @@ sim_io_error (SIM_DESC sd, const char *fmt, ...)
|
|||||||
|
|
||||||
/****/
|
/****/
|
||||||
|
|
||||||
void ATTRIBUTE_NORETURN
|
void
|
||||||
error (const char *msg, ...)
|
error (const char *msg, ...)
|
||||||
{
|
{
|
||||||
va_list ap;
|
va_list ap;
|
||||||
|
Reference in New Issue
Block a user