/* reg.c --- register set model for RX simulator.
- Copyright (C) 2005-2018 Free Software Foundation, Inc.
+ Copyright (C) 2005-2024 Free Software Foundation, Inc.
Contributed by Red Hat, Inc.
This file is part of the GNU simulators.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>. */
+/* This must come before any other includes. */
+#include "defs.h"
-#include "config.h"
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
static int highest_sp = 0, lowest_sp = 0xffffff;
void
-stack_heap_stats ()
+stack_heap_stats (void)
{
if (heapbottom < heaptop)
printf ("heap: %08x - %08x (%d bytes)\n", heapbottom, heaptop,
#define TRC(f,n) \
if (oldregs.f != regs.f) \
{ \
- if (tag) { printf (tag); tag = 0; } \
+ if (tag) { printf ("%s", tag); tag = 0; } \
printf(" %s %08x:%08x", n, \
(unsigned int)oldregs.f, \
(unsigned int)regs.f); \
TRC (r_isp, "isp");
if (oldregs.r_psw != regs.r_psw)
{
- if (tag) { printf (tag); tag = 0; }
+ if (tag) { printf ("%s", tag); tag = 0; }
printf(" psw %s:", psw2str(oldregs.r_psw));
printf("%s", psw2str(regs.r_psw));
oldregs.r_psw = regs.r_psw;
if (oldregs.r_fpsw != regs.r_fpsw)
{
- if (tag) { printf (tag); tag = 0; }
+ if (tag) { printf ("%s", tag); tag = 0; }
printf(" fpsw %s:", fpsw2str(oldregs.r_fpsw));
printf("%s", fpsw2str(regs.r_fpsw));
oldregs.r_fpsw = regs.r_fpsw;
if (oldregs.r_acc != regs.r_acc)
{
- if (tag) { printf (tag); tag = 0; }
- printf(" acc %016llx:", oldregs.r_acc);
- printf("%016llx", regs.r_acc);
+ if (tag) { printf ("%s", tag); tag = 0; }
+ printf(" acc %016" PRIx64 ":", oldregs.r_acc);
+ printf("%016" PRIx64, regs.r_acc);
oldregs.r_acc = regs.r_acc;
}