sim: replace custom attributes with ansidecl.h

A lot of this code predates the common attributes.  We had already
started migrating over piece by piece, so just do a pass across all
the attributes and replace most of them.
This commit is contained in:
Mike Frysinger 2021-05-02 00:07:21 -04:00
parent d89a87ba3c
commit f0c4dc40b2
20 changed files with 79 additions and 63 deletions

View file

@ -1,3 +1,26 @@
2021-05-02 Mike Frysinger <vapier@gentoo.org>
* callback.c (os_error): Change __attribute__((noreturn)) to
ATTRIBUTE_NORETURN.
* hw-device.h (hw_abort, hw_vabort, hw_halthw_trace): Change
attributes to ATTRIBUTE_PRINTF and ATTRIBUTE_NORETURN.
* hw-events.h (hw_event_queue_schedule_tracef): Likewise.
* hw-tree.h (hw_tree_delete): Likewise.
* sim-basics.h (__attribute__): Delete.
* sim-engine.h (sim_engine_halt): Change __attribute__((noreturn))
to ATTRIBUTE_NORETURN.
(sim_engine_abort, sim_engine_vabort): Likewise.
* sim-hw.h (sim_hw_install, sim_hw_abort): Change
__attribute__((printf)) to ATTRIBUTE_PRINTF.
* sim-inline.h (NORETURN): Delete.
(UNUSED): Change to ATTRIBUTE_UNUSED.
* sim-io.h (sim_io_printf): Change attributes to ATTRIBUTE_PRINTF
and ATTRIBUTE_NORETURN.
(sim_io_eprintf, sim_io_error): Likewise.
* sim-profile.c (profile_printf): Likewise.
* sim-trace.h (trace_prefix, trace_generic, trace_printf,
sim_debug_printf): Likewise.
2021-05-01 Mike Frysinger <vapier@gentoo.org>
* sim-options.c (dup_arg_p): Call htab_empty.

View file

@ -698,10 +698,7 @@ os_evprintf_filtered (host_callback *p ATTRIBUTE_UNUSED, const char *format, va_
}
/* VARARGS */
#ifdef __GNUC__
__attribute__ ((__noreturn__))
#endif
static void ATTRIBUTE_PRINTF (2, 3)
static void ATTRIBUTE_PRINTF (2, 3) ATTRIBUTE_NORETURN
os_error (host_callback *p ATTRIBUTE_UNUSED, const char *format, ...)
{
va_list args;

View file

@ -432,17 +432,17 @@ int hw_ioctl
void hw_abort
(struct hw *me,
const char *fmt,
...) __attribute__ ((format (printf, 2, 3), noreturn));
...) ATTRIBUTE_PRINTF (2, 3) ATTRIBUTE_NORETURN;
void hw_vabort
(struct hw *me,
const char *fmt,
va_list ap) __attribute__ ((noreturn));
va_list ap) ATTRIBUTE_NORETURN;
void hw_halt
(struct hw *me,
int reason,
int status) __attribute__ ((noreturn));
int status) ATTRIBUTE_NORETURN;
#define hw_trace_p(hw) ((hw)->trace_of_hw_p + 0)
@ -450,7 +450,7 @@ void hw_halt
void hw_trace
(struct hw *me,
const char *fmt,
...) __attribute__ ((format (printf, 2, 3)));
...) ATTRIBUTE_PRINTF (2, 3);
#define HW_TRACE(ARGS) \
do { \

View file

@ -39,7 +39,7 @@ struct hw_event *hw_event_queue_schedule_tracef
hw_event_callback *handler,
void *data,
const char *fmt,
...) __attribute__ ((format (printf, 5, 6)));
...) ATTRIBUTE_PRINTF (5, 6);
struct hw_event *hw_event_queue_schedule_vtracef
(struct hw *me,

View file

@ -34,7 +34,7 @@ void hw_tree_delete
struct hw *hw_tree_parse
(struct hw *root,
const char *fmt,
...) __attribute__ ((format (printf, 2, 3)));
...) ATTRIBUTE_PRINTF (2, 3);
struct hw *hw_tree_vparse
(struct hw *root,

View file

@ -51,15 +51,6 @@
#endif
/* Some versions of GCC include an attribute operator, define it */
#if !defined (__attribute__)
#if (!defined(__GNUC__) || (__GNUC__ < 2) || (__GNUC__ == 2 && __GNUC_MINOR__ < 6))
#define __attribute__(arg)
#endif
#endif
/* Global types that code manipulates */
struct hw;

View file

@ -62,7 +62,7 @@ extern void sim_engine_halt
sim_cpu *next_cpu, /* NULL -> succ (last_cpu) or event-mgr */
sim_cia cia,
enum sim_stop reason,
int sigrc) __attribute__ ((noreturn));
int sigrc) ATTRIBUTE_NORETURN;
/* Halt hook - allow target specific operation when halting a
simulator */
@ -115,14 +115,14 @@ extern void sim_engine_abort
sim_cpu *cpu,
sim_cia cia,
const char *fmt,
...) ATTRIBUTE_PRINTF (4, 5) __attribute__ ((noreturn));
...) ATTRIBUTE_PRINTF (4, 5) ATTRIBUTE_NORETURN;
extern void sim_engine_vabort
(SIM_DESC sd,
sim_cpu *cpu,
sim_cia cia,
const char *fmt,
va_list ap) ATTRIBUTE_PRINTF (4, 0) __attribute__ ((noreturn));
va_list ap) ATTRIBUTE_PRINTF (4, 0) ATTRIBUTE_NORETURN;
/* No abort hook - when possible this function exits using the
engine_halt function (and SIM_ENGINE_HALT_HOOK). */

View file

@ -32,7 +32,7 @@ SIM_RC sim_hw_install
struct hw *sim_hw_parse
(struct sim_state *sd,
const char *fmt,
...) __attribute__ ((format (printf, 2, 3)));
...) ATTRIBUTE_PRINTF (2, 3);
/* Print the hardware tree */
@ -48,7 +48,7 @@ void sim_hw_abort
(SIM_DESC sd,
struct hw *hw,
const char *fmt,
...) __attribute__ ((format (printf, 3, 4), noreturn));
...) ATTRIBUTE_PRINTF (3, 4) ATTRIBUTE_NORETURN;

View file

@ -325,24 +325,10 @@
#endif
/* Your compiler's no-return reserved word */
#ifndef NORETURN
#define NORETURN
#endif
/* Your compilers's unused reserved word */
#if !defined (UNUSED)
#if (!defined (__GNUC__) \
|| (__GNUC__ < 2) \
|| (__GNUC__ == 2 && __GNUC_MINOR__ < 7))
#define UNUSED
#else
#define UNUSED __attribute__((__unused__))
#endif
#define UNUSED ATTRIBUTE_UNUSED
#endif

View file

@ -63,21 +63,21 @@ int sim_io_close (SIM_DESC sd, int);
void sim_io_printf (SIM_DESC sd,
const char *fmt,
...) __attribute__ ((format (printf, 2, 3)));
...) ATTRIBUTE_PRINTF (2, 3);
void sim_io_vprintf (SIM_DESC sd, const char *fmt, va_list ap);
void sim_io_eprintf (SIM_DESC sd,
const char *fmt,
...) __attribute__ ((format (printf, 2, 3)));
...) ATTRIBUTE_PRINTF (2, 3);
void sim_io_evprintf (SIM_DESC sd, const char *fmt, va_list ap);
void sim_io_error (SIM_DESC sd,
const char *fmt,
...)
__attribute__ ((format (printf, 2, 3)))
__attribute__ ((__noreturn__));
ATTRIBUTE_PRINTF (2, 3)
ATTRIBUTE_NORETURN;
void sim_io_poll_quit (SIM_DESC sd);

View file

@ -466,7 +466,7 @@ profile_vprintf (SIM_DESC sd, sim_cpu *cpu, const char *fmt, va_list ap)
sim_io_evprintf (sd, fmt, ap);
}
__attribute__ ((format (printf, 3, 4)))
ATTRIBUTE_PRINTF (3, 4)
static void
profile_printf (SIM_DESC sd, sim_cpu *cpu, const char *fmt, ...)
{

View file

@ -333,8 +333,7 @@ extern void trace_prefix (SIM_DESC sd,
const char *file_name,
int line_nr,
const char *fmt,
...)
__attribute__((format (printf, 8, 9)));
...) ATTRIBUTE_PRINTF (8, 9);
/* Generic trace print, assumes trace_prefix() has been called */
@ -342,8 +341,7 @@ extern void trace_generic (SIM_DESC sd,
sim_cpu *cpu,
int trace_idx,
const char *fmt,
...)
__attribute__((format (printf, 4, 5)));
...) ATTRIBUTE_PRINTF (4, 5);
/* Disassemble the specified address. */
@ -655,7 +653,7 @@ do { \
extern void trace_printf (SIM_DESC, sim_cpu *, const char *, ...)
__attribute__((format (printf, 3, 4)));
ATTRIBUTE_PRINTF (3, 4);
extern void trace_vprintf (SIM_DESC, sim_cpu *, const char *, va_list);
@ -676,6 +674,6 @@ int trace_load_symbols (SIM_DESC);
bfd_vma trace_sym_value (SIM_DESC, const char *name);
extern void sim_debug_printf (sim_cpu *, const char *, ...)
__attribute__((format (printf, 2, 3)));
ATTRIBUTE_PRINTF (2, 3);
#endif /* SIM_TRACE_H */