sim: ppc: migrate to standard uintXX_t types

Drop the sim-specific unsignedXX types and move to the standard uintXX_t
types that C11 provides.
This commit is contained in:
Mike Frysinger
2021-12-06 02:42:00 -05:00
parent e4c803f5bb
commit 95e40d770e
37 changed files with 1332 additions and 1343 deletions

View File

@@ -150,13 +150,13 @@ struct _os_emul_data {
/* Structures that are common agmonst the UNIX varients */
struct unix_timeval {
signed32 tv_sec; /* seconds */
signed32 tv_usec; /* microseconds */
int32_t tv_sec; /* seconds */
int32_t tv_usec; /* microseconds */
};
struct unix_timezone {
signed32 tz_minuteswest; /* minutes west of Greenwich */
signed32 tz_dsttime; /* type of dst correction */
int32_t tz_minuteswest; /* minutes west of Greenwich */
int32_t tz_dsttime; /* type of dst correction */
};
#define UNIX_RUSAGE_SELF 0
@@ -166,20 +166,20 @@ struct unix_timezone {
struct unix_rusage {
struct unix_timeval ru_utime; /* user time used */
struct unix_timeval ru_stime; /* system time used */
signed32 ru_maxrss; /* maximum resident set size */
signed32 ru_ixrss; /* integral shared memory size */
signed32 ru_idrss; /* integral unshared data size */
signed32 ru_isrss; /* integral unshared stack size */
signed32 ru_minflt; /* any page faults not requiring I/O */
signed32 ru_majflt; /* any page faults requiring I/O */
signed32 ru_nswap; /* swaps */
signed32 ru_inblock; /* block input operations */
signed32 ru_oublock; /* block output operations */
signed32 ru_msgsnd; /* messages sent */
signed32 ru_msgrcv; /* messages received */
signed32 ru_nsignals; /* signals received */
signed32 ru_nvcsw; /* voluntary context switches */
signed32 ru_nivcsw; /* involuntary " */
int32_t ru_maxrss; /* maximum resident set size */
int32_t ru_ixrss; /* integral shared memory size */
int32_t ru_idrss; /* integral unshared data size */
int32_t ru_isrss; /* integral unshared stack size */
int32_t ru_minflt; /* any page faults not requiring I/O */
int32_t ru_majflt; /* any page faults requiring I/O */
int32_t ru_nswap; /* swaps */
int32_t ru_inblock; /* block input operations */
int32_t ru_oublock; /* block output operations */
int32_t ru_msgsnd; /* messages sent */
int32_t ru_msgrcv; /* messages received */
int32_t ru_nsignals; /* signals received */
int32_t ru_nvcsw; /* voluntary context switches */
int32_t ru_nivcsw; /* involuntary " */
};
@@ -1051,15 +1051,15 @@ emul_unix_create(device *root,
/* Solaris specific implementation */
typedef signed32 solaris_uid_t;
typedef signed32 solaris_gid_t;
typedef signed32 solaris_off_t;
typedef signed32 solaris_pid_t;
typedef signed32 solaris_time_t;
typedef unsigned32 solaris_dev_t;
typedef unsigned32 solaris_ino_t;
typedef unsigned32 solaris_mode_t;
typedef unsigned32 solaris_nlink_t;
typedef int32_t solaris_uid_t;
typedef int32_t solaris_gid_t;
typedef int32_t solaris_off_t;
typedef int32_t solaris_pid_t;
typedef int32_t solaris_time_t;
typedef uint32_t solaris_dev_t;
typedef uint32_t solaris_ino_t;
typedef uint32_t solaris_mode_t;
typedef uint32_t solaris_nlink_t;
#ifdef HAVE_SYS_STAT_H
#define SOLARIS_ST_FSTYPSZ 16 /* array size for file system type name */
@@ -1071,23 +1071,23 @@ typedef unsigned32 solaris_nlink_t;
struct solaris_stat {
solaris_dev_t st_dev;
signed32 st_pad1[3]; /* reserved for network id */
int32_t st_pad1[3]; /* reserved for network id */
solaris_ino_t st_ino;
solaris_mode_t st_mode;
solaris_nlink_t st_nlink;
solaris_uid_t st_uid;
solaris_gid_t st_gid;
solaris_dev_t st_rdev;
signed32 st_pad2[2];
int32_t st_pad2[2];
solaris_off_t st_size;
signed32 st_pad3; /* future off_t expansion */
int32_t st_pad3; /* future off_t expansion */
struct unix_timeval st_atim;
struct unix_timeval st_mtim;
struct unix_timeval st_ctim;
signed32 st_blksize;
signed32 st_blocks;
int32_t st_blksize;
int32_t st_blocks;
char st_fstype[SOLARIS_ST_FSTYPSZ];
signed32 st_pad4[8]; /* expansion area */
int32_t st_pad4[8]; /* expansion area */
};
/* Convert from host stat structure to solaris stat structure */
@@ -1264,12 +1264,12 @@ do_solaris_fstat(os_emul_data *emul,
/* Convert to/from host termio structure */
struct solaris_termio {
unsigned16 c_iflag; /* input modes */
unsigned16 c_oflag; /* output modes */
unsigned16 c_cflag; /* control modes */
unsigned16 c_lflag; /* line discipline modes */
unsigned8 c_line; /* line discipline */
unsigned8 c_cc[SOLARIS_NCC]; /* control chars */
uint16_t c_iflag; /* input modes */
uint16_t c_oflag; /* output modes */
uint16_t c_cflag; /* control modes */
uint16_t c_lflag; /* line discipline modes */
uint8_t c_line; /* line discipline */
uint8_t c_cc[SOLARIS_NCC]; /* control chars */
};
STATIC_INLINE_EMUL_UNIX void
@@ -1339,9 +1339,9 @@ convert_to_solaris_termio(unsigned_word addr,
#ifdef HAVE_TERMIOS_STRUCTURE
/* Convert to/from host termios structure */
typedef unsigned32 solaris_tcflag_t;
typedef unsigned8 solaris_cc_t;
typedef unsigned32 solaris_speed_t;
typedef uint32_t solaris_tcflag_t;
typedef uint8_t solaris_cc_t;
typedef uint32_t solaris_speed_t;
struct solaris_termios {
solaris_tcflag_t c_iflag;
@@ -2002,20 +2002,20 @@ const os_emul emul_solaris = {
/* Linux specific implementation */
typedef unsigned32 linux_dev_t;
typedef unsigned32 linux_ino_t;
typedef unsigned32 linux_mode_t;
typedef unsigned16 linux_nlink_t;
typedef signed32 linux_off_t;
typedef signed32 linux_pid_t;
typedef unsigned32 linux_uid_t;
typedef unsigned32 linux_gid_t;
typedef unsigned32 linux_size_t;
typedef signed32 linux_ssize_t;
typedef signed32 linux_ptrdiff_t;
typedef signed32 linux_time_t;
typedef signed32 linux_clock_t;
typedef signed32 linux_daddr_t;
typedef uint32_t linux_dev_t;
typedef uint32_t linux_ino_t;
typedef uint32_t linux_mode_t;
typedef uint16_t linux_nlink_t;
typedef int32_t linux_off_t;
typedef int32_t linux_pid_t;
typedef uint32_t linux_uid_t;
typedef uint32_t linux_gid_t;
typedef uint32_t linux_size_t;
typedef int32_t linux_ssize_t;
typedef int32_t linux_ptrdiff_t;
typedef int32_t linux_time_t;
typedef int32_t linux_clock_t;
typedef int32_t linux_daddr_t;
#ifdef HAVE_SYS_STAT_H
/* For the PowerPC, don't both with the 'old' stat structure, since there
@@ -2030,16 +2030,16 @@ struct linux_stat {
linux_gid_t st_gid;
linux_dev_t st_rdev;
linux_off_t st_size;
unsigned32 st_blksize;
unsigned32 st_blocks;
unsigned32 st_atimx; /* don't use st_{a,c,m}time, that might a macro */
unsigned32 __unused1; /* defined by the host's stat.h */
unsigned32 st_mtimx;
unsigned32 __unused2;
unsigned32 st_ctimx;
unsigned32 __unused3;
unsigned32 __unused4;
unsigned32 __unused5;
uint32_t st_blksize;
uint32_t st_blocks;
uint32_t st_atimx; /* don't use st_{a,c,m}time, that might a macro */
uint32_t __unused1; /* defined by the host's stat.h */
uint32_t st_mtimx;
uint32_t __unused2;
uint32_t st_ctimx;
uint32_t __unused3;
uint32_t __unused4;
uint32_t __unused5;
};
/* Convert from host stat structure to solaris stat structure */
@@ -2237,12 +2237,12 @@ do_linux_fstat(os_emul_data *emul,
/* Convert to/from host termio structure */
struct linux_termio {
unsigned16 c_iflag; /* input modes */
unsigned16 c_oflag; /* output modes */
unsigned16 c_cflag; /* control modes */
unsigned16 c_lflag; /* line discipline modes */
unsigned8 c_line; /* line discipline */
unsigned8 c_cc[LINUX_NCC]; /* control chars */
uint16_t c_iflag; /* input modes */
uint16_t c_oflag; /* output modes */
uint16_t c_cflag; /* control modes */
uint16_t c_lflag; /* line discipline modes */
uint8_t c_line; /* line discipline */
uint8_t c_cc[LINUX_NCC]; /* control chars */
};
STATIC_INLINE_EMUL_UNIX void
@@ -2319,9 +2319,9 @@ convert_to_linux_termio(unsigned_word addr,
#ifdef HAVE_TERMIOS_STRUCTURE
/* Convert to/from host termios structure */
typedef unsigned32 linux_tcflag_t;
typedef unsigned8 linux_cc_t;
typedef unsigned32 linux_speed_t;
typedef uint32_t linux_tcflag_t;
typedef uint8_t linux_cc_t;
typedef uint32_t linux_speed_t;
struct linux_termios {
linux_tcflag_t c_iflag;
@@ -2330,8 +2330,8 @@ struct linux_termios {
linux_tcflag_t c_lflag;
linux_cc_t c_cc[LINUX_NCCS];
linux_cc_t c_line;
signed32 c_ispeed;
signed32 c_ospeed;
int32_t c_ispeed;
int32_t c_ospeed;
};
STATIC_INLINE_EMUL_UNIX void