aboutsummaryrefslogtreecommitdiff
path: root/sim
diff options
context:
space:
mode:
authorMike Frysinger <vapier@gentoo.org>2021-12-06 02:39:42 -0500
committerMike Frysinger <vapier@gentoo.org>2022-01-01 13:31:34 -0500
commit03b46de59084f558140b632f0868a7e37b7749d3 (patch)
tree1360452b55c0ede4411c4e4b0aa3a427e1e457cd /sim
parentd3eb0aa2872de6257df7a21ba2cf798f1005001d (diff)
downloadfsf-binutils-gdb-03b46de59084f558140b632f0868a7e37b7749d3.zip
fsf-binutils-gdb-03b46de59084f558140b632f0868a7e37b7749d3.tar.gz
fsf-binutils-gdb-03b46de59084f558140b632f0868a7e37b7749d3.tar.bz2
sim: ppc: drop natural types
These are almost entirely unused. For the very few places using them, replace with explicit signed types. This matches what was done in the common sim code.
Diffstat (limited to 'sim')
-rw-r--r--sim/ppc/bits.h6
-rw-r--r--sim/ppc/emul_netbsd.c12
-rw-r--r--sim/ppc/idecode_expression.h2
-rw-r--r--sim/ppc/words.h21
4 files changed, 10 insertions, 31 deletions
diff --git a/sim/ppc/bits.h b/sim/ppc/bits.h
index 58173f7..d3b765a 100644
--- a/sim/ppc/bits.h
+++ b/sim/ppc/bits.h
@@ -89,7 +89,7 @@
/* MakeBit */
-#define _BITn(WIDTH, pos) (((natural##WIDTH)(1)) \
+#define _BITn(WIDTH, pos) (((uint##WIDTH##_t)(1)) \
<< _MAKE_SHIFT(WIDTH, pos))
#define BIT4(POS) (1 << _MAKE_SHIFT(4, POS))
@@ -177,7 +177,7 @@ INLINE_BITS\
/* extract the required bits aligning them with the lsb */
#define _EXTRACTEDn(WIDTH, WORD, START, STOP) \
-((((natural##WIDTH)(WORD)) >> (WIDTH - (STOP) - 1)) \
+((((uint##WIDTH##_t)(WORD)) >> (WIDTH - (STOP) - 1)) \
& _MASKn(WIDTH, WIDTH-1+(START)-(STOP), WIDTH-1))
/* #define EXTRACTED10(WORD, START, STOP) _EXTRACTEDn(10, WORD, START, STOP) */
@@ -215,7 +215,7 @@ INLINE_BITS\
/* move a group of bits around */
#define _INSERTEDn(N, WORD, START, STOP) \
-(((natural##N)(WORD) << _MAKE_SHIFT(N, STOP)) & _MASKn(N, START, STOP))
+(((uint##N##_t)(WORD) << _MAKE_SHIFT(N, STOP)) & _MASKn(N, START, STOP))
#define INSERTED32(WORD, START, STOP) _INSERTEDn(32, WORD, START, STOP)
#define INSERTED64(WORD, START, STOP) _INSERTEDn(64, WORD, START, STOP)
diff --git a/sim/ppc/emul_netbsd.c b/sim/ppc/emul_netbsd.c
index d1595c5..322b584 100644
--- a/sim/ppc/emul_netbsd.c
+++ b/sim/ppc/emul_netbsd.c
@@ -631,7 +631,7 @@ do_sigprocmask(os_emul_data *emul,
cpu *processor,
unsigned_word cia)
{
- natural_word how = cpu_registers(processor)->gpr[arg0];
+ signed_word how = cpu_registers(processor)->gpr[arg0];
unsigned_word set = cpu_registers(processor)->gpr[arg0+1];
unsigned_word oset = cpu_registers(processor)->gpr[arg0+2];
#ifdef SYS_sigprocmask
@@ -1010,12 +1010,12 @@ do___sysctl(os_emul_data *emul,
{
/* call the arguments by their real name */
unsigned_word name = cpu_registers(processor)->gpr[arg0];
- natural_word namelen = cpu_registers(processor)->gpr[arg0+1];
+ signed_word namelen = cpu_registers(processor)->gpr[arg0+1];
unsigned_word oldp = cpu_registers(processor)->gpr[arg0+2];
unsigned_word oldlenp = cpu_registers(processor)->gpr[arg0+3];
- natural_word oldlen;
- natural_word mib;
- natural_word int_val;
+ signed_word oldlen;
+ signed_word mib;
+ signed_word int_val;
SYS(__sysctl);
/* pluck out the management information base id */
@@ -1049,7 +1049,7 @@ do___sysctl(os_emul_data *emul,
oldlenp,
processor,
cia);
- if (sizeof(natural_word) > oldlen)
+ if (sizeof(signed_word) > oldlen)
error("system_call()sysctl - CTL_HW.HW_PAGESIZE - to small\n");
int_val = 8192;
oldlen = sizeof(int_val);
diff --git a/sim/ppc/idecode_expression.h b/sim/ppc/idecode_expression.h
index 28d39a7..01b7ebb 100644
--- a/sim/ppc/idecode_expression.h
+++ b/sim/ppc/idecode_expression.h
@@ -65,7 +65,7 @@
#define ALU_BEGIN(val) \
{ \
- natural_word alu_val; \
+ signed_word alu_val; \
unsigned64 alu_carry_val; \
signed64 alu_overflow_val; \
ALU_SET(val)
diff --git a/sim/ppc/words.h b/sim/ppc/words.h
index 406bb1f..df9278a 100644
--- a/sim/ppc/words.h
+++ b/sim/ppc/words.h
@@ -27,7 +27,6 @@
/* TYPES:
- natural* sign determined by host
signed* signed type of the given size
unsigned* The corresponding insigned type
@@ -49,18 +48,6 @@
#include <stdint.h>
/* bit based */
-typedef char natural8;
-typedef short natural16;
-typedef int natural32;
-
-#ifdef __GNUC__
-typedef long long natural64;
-#endif
-
-#ifdef _MSC_VER
-typedef __int64 natural64;
-#endif
-
typedef int8_t signed8;
typedef int16_t signed16;
typedef int32_t signed32;
@@ -72,11 +59,6 @@ typedef uint32_t unsigned32;
typedef uint64_t unsigned64;
/* byte based */
-typedef natural8 natural_1;
-typedef natural16 natural_2;
-typedef natural32 natural_4;
-typedef natural64 natural_8;
-
typedef signed8 signed_1;
typedef signed16 signed_2;
typedef signed32 signed_4;
@@ -96,11 +78,9 @@ typedef unsigned64 unsigned_8;
/* target architecture based */
#if (WITH_TARGET_WORD_BITSIZE == 64)
-typedef natural64 natural_word;
typedef unsigned64 unsigned_word;
typedef signed64 signed_word;
#else
-typedef natural32 natural_word;
typedef unsigned32 unsigned_word;
typedef signed32 signed_word;
#endif
@@ -110,7 +90,6 @@ typedef signed32 signed_word;
typedef unsigned32 instruction_word;
/* IEEE 1275 cell size - only support 32bit mode at present */
-typedef natural32 natural_cell;
typedef unsigned32 unsigned_cell;
typedef signed32 signed_cell;