mirror of
https://github.com/qemu/qemu.git
synced 2024-11-27 22:03:35 +08:00
Suppress gcc 4.x -Wpointer-sign (included in -Wall) warnings
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5275 c046a42c-6fe2-441c-8c8c-71466251a162
This commit is contained in:
parent
67d8cec34b
commit
b55266b5a2
2
exec.c
2
exec.c
@ -1418,7 +1418,7 @@ void cpu_set_log(int log_flags)
|
|||||||
#if !defined(CONFIG_SOFTMMU)
|
#if !defined(CONFIG_SOFTMMU)
|
||||||
/* must avoid mmap() usage of glibc by setting a buffer "by hand" */
|
/* must avoid mmap() usage of glibc by setting a buffer "by hand" */
|
||||||
{
|
{
|
||||||
static uint8_t logfile_buf[4096];
|
static char logfile_buf[4096];
|
||||||
setvbuf(logfile, logfile_buf, _IOLBF, sizeof(logfile_buf));
|
setvbuf(logfile, logfile_buf, _IOLBF, sizeof(logfile_buf));
|
||||||
}
|
}
|
||||||
#else
|
#else
|
||||||
|
@ -4987,7 +4987,7 @@ float128 float128_rem( float128 a, float128 b STATUS_PARAM )
|
|||||||
sub128( aSig0, aSig1, bSig0, bSig1, &aSig0, &aSig1 );
|
sub128( aSig0, aSig1, bSig0, bSig1, &aSig0, &aSig1 );
|
||||||
} while ( 0 <= (sbits64) aSig0 );
|
} while ( 0 <= (sbits64) aSig0 );
|
||||||
add128(
|
add128(
|
||||||
aSig0, aSig1, alternateASig0, alternateASig1, &sigMean0, &sigMean1 );
|
aSig0, aSig1, alternateASig0, alternateASig1, (bits64 *)&sigMean0, &sigMean1 );
|
||||||
if ( ( sigMean0 < 0 )
|
if ( ( sigMean0 < 0 )
|
||||||
|| ( ( ( sigMean0 | sigMean1 ) == 0 ) && ( q & 1 ) ) ) {
|
|| ( ( ( sigMean0 | sigMean1 ) == 0 ) && ( q & 1 ) ) ) {
|
||||||
aSig0 = alternateASig0;
|
aSig0 = alternateASig0;
|
||||||
|
@ -701,7 +701,8 @@ static int64_t load_kernel (CPUState *env)
|
|||||||
ram_addr_t initrd_offset;
|
ram_addr_t initrd_offset;
|
||||||
|
|
||||||
if (load_elf(loaderparams.kernel_filename, VIRT_TO_PHYS_ADDEND,
|
if (load_elf(loaderparams.kernel_filename, VIRT_TO_PHYS_ADDEND,
|
||||||
&kernel_entry, &kernel_low, &kernel_high) < 0) {
|
(uint64_t *)&kernel_entry, (uint64_t *)&kernel_low,
|
||||||
|
(uint64_t *)&kernel_high) < 0) {
|
||||||
fprintf(stderr, "qemu: could not load kernel '%s'\n",
|
fprintf(stderr, "qemu: could not load kernel '%s'\n",
|
||||||
loaderparams.kernel_filename);
|
loaderparams.kernel_filename);
|
||||||
exit(1);
|
exit(1);
|
||||||
|
@ -61,7 +61,8 @@ static void load_kernel (CPUState *env)
|
|||||||
ram_addr_t initrd_offset;
|
ram_addr_t initrd_offset;
|
||||||
|
|
||||||
kernel_size = load_elf(loaderparams.kernel_filename, VIRT_TO_PHYS_ADDEND,
|
kernel_size = load_elf(loaderparams.kernel_filename, VIRT_TO_PHYS_ADDEND,
|
||||||
&entry, &kernel_low, &kernel_high);
|
(uint64_t *)&entry, (uint64_t *)&kernel_low,
|
||||||
|
(uint64_t *)&kernel_high);
|
||||||
if (kernel_size >= 0) {
|
if (kernel_size >= 0) {
|
||||||
if ((entry & ~0x7fffffffULL) == 0x80000000)
|
if ((entry & ~0x7fffffffULL) == 0x80000000)
|
||||||
entry = (int32_t)entry;
|
entry = (int32_t)entry;
|
||||||
|
@ -83,7 +83,8 @@ static void load_kernel (CPUState *env)
|
|||||||
ram_addr_t initrd_offset;
|
ram_addr_t initrd_offset;
|
||||||
|
|
||||||
kernel_size = load_elf(loaderparams.kernel_filename, VIRT_TO_PHYS_ADDEND,
|
kernel_size = load_elf(loaderparams.kernel_filename, VIRT_TO_PHYS_ADDEND,
|
||||||
&entry, &kernel_low, &kernel_high);
|
(uint64_t *)&entry, (uint64_t *)&kernel_low,
|
||||||
|
(uint64_t *)&kernel_high);
|
||||||
if (kernel_size >= 0) {
|
if (kernel_size >= 0) {
|
||||||
if ((entry & ~0x7fffffffULL) == 0x80000000)
|
if ((entry & ~0x7fffffffULL) == 0x80000000)
|
||||||
entry = (int32_t)entry;
|
entry = (int32_t)entry;
|
||||||
@ -120,15 +121,15 @@ static void load_kernel (CPUState *env)
|
|||||||
/* Store command line. */
|
/* Store command line. */
|
||||||
if (initrd_size > 0) {
|
if (initrd_size > 0) {
|
||||||
int ret;
|
int ret;
|
||||||
ret = sprintf(phys_ram_base + (16 << 20) - 256,
|
ret = sprintf((char *)(phys_ram_base + (16 << 20) - 256),
|
||||||
"rd_start=0x" TARGET_FMT_lx " rd_size=%li ",
|
"rd_start=0x" TARGET_FMT_lx " rd_size=%li ",
|
||||||
PHYS_TO_VIRT((uint32_t)initrd_offset),
|
PHYS_TO_VIRT((uint32_t)initrd_offset),
|
||||||
initrd_size);
|
initrd_size);
|
||||||
strcpy (phys_ram_base + (16 << 20) - 256 + ret,
|
strcpy ((char *)(phys_ram_base + (16 << 20) - 256 + ret),
|
||||||
loaderparams.kernel_cmdline);
|
loaderparams.kernel_cmdline);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
strcpy (phys_ram_base + (16 << 20) - 256,
|
strcpy ((char *)(phys_ram_base + (16 << 20) - 256),
|
||||||
loaderparams.kernel_cmdline);
|
loaderparams.kernel_cmdline);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -17,12 +17,12 @@ uint16_t NVRAM_get_word (nvram_t *nvram, uint32_t addr);
|
|||||||
void NVRAM_set_lword (nvram_t *nvram, uint32_t addr, uint32_t value);
|
void NVRAM_set_lword (nvram_t *nvram, uint32_t addr, uint32_t value);
|
||||||
uint32_t NVRAM_get_lword (nvram_t *nvram, uint32_t addr);
|
uint32_t NVRAM_get_lword (nvram_t *nvram, uint32_t addr);
|
||||||
void NVRAM_set_string (nvram_t *nvram, uint32_t addr,
|
void NVRAM_set_string (nvram_t *nvram, uint32_t addr,
|
||||||
const unsigned char *str, uint32_t max);
|
const char *str, uint32_t max);
|
||||||
int NVRAM_get_string (nvram_t *nvram, uint8_t *dst, uint16_t addr, int max);
|
int NVRAM_get_string (nvram_t *nvram, uint8_t *dst, uint16_t addr, int max);
|
||||||
void NVRAM_set_crc (nvram_t *nvram, uint32_t addr,
|
void NVRAM_set_crc (nvram_t *nvram, uint32_t addr,
|
||||||
uint32_t start, uint32_t count);
|
uint32_t start, uint32_t count);
|
||||||
int PPC_NVRAM_set_params (nvram_t *nvram, uint16_t NVRAM_size,
|
int PPC_NVRAM_set_params (nvram_t *nvram, uint16_t NVRAM_size,
|
||||||
const unsigned char *arch,
|
const char *arch,
|
||||||
uint32_t RAM_size, int boot_device,
|
uint32_t RAM_size, int boot_device,
|
||||||
uint32_t kernel_image, uint32_t kernel_size,
|
uint32_t kernel_image, uint32_t kernel_size,
|
||||||
const char *cmdline,
|
const char *cmdline,
|
||||||
|
@ -80,7 +80,7 @@ static void pl080_run(pl080_state *s)
|
|||||||
int src_id;
|
int src_id;
|
||||||
int dest_id;
|
int dest_id;
|
||||||
int size;
|
int size;
|
||||||
char buff[4];
|
uint8_t buff[4];
|
||||||
uint32_t req;
|
uint32_t req;
|
||||||
|
|
||||||
s->tc_mask = 0;
|
s->tc_mask = 0;
|
||||||
|
6
hw/ppc.c
6
hw/ppc.c
@ -1305,7 +1305,7 @@ uint32_t NVRAM_get_lword (nvram_t *nvram, uint32_t addr)
|
|||||||
}
|
}
|
||||||
|
|
||||||
void NVRAM_set_string (nvram_t *nvram, uint32_t addr,
|
void NVRAM_set_string (nvram_t *nvram, uint32_t addr,
|
||||||
const unsigned char *str, uint32_t max)
|
const char *str, uint32_t max)
|
||||||
{
|
{
|
||||||
int i;
|
int i;
|
||||||
|
|
||||||
@ -1366,7 +1366,7 @@ uint16_t NVRAM_compute_crc (nvram_t *nvram, uint32_t start, uint32_t count)
|
|||||||
#define CMDLINE_ADDR 0x017ff000
|
#define CMDLINE_ADDR 0x017ff000
|
||||||
|
|
||||||
int PPC_NVRAM_set_params (nvram_t *nvram, uint16_t NVRAM_size,
|
int PPC_NVRAM_set_params (nvram_t *nvram, uint16_t NVRAM_size,
|
||||||
const unsigned char *arch,
|
const char *arch,
|
||||||
uint32_t RAM_size, int boot_device,
|
uint32_t RAM_size, int boot_device,
|
||||||
uint32_t kernel_image, uint32_t kernel_size,
|
uint32_t kernel_image, uint32_t kernel_size,
|
||||||
const char *cmdline,
|
const char *cmdline,
|
||||||
@ -1387,7 +1387,7 @@ int PPC_NVRAM_set_params (nvram_t *nvram, uint16_t NVRAM_size,
|
|||||||
NVRAM_set_lword(nvram, 0x3C, kernel_size);
|
NVRAM_set_lword(nvram, 0x3C, kernel_size);
|
||||||
if (cmdline) {
|
if (cmdline) {
|
||||||
/* XXX: put the cmdline in NVRAM too ? */
|
/* XXX: put the cmdline in NVRAM too ? */
|
||||||
strcpy(phys_ram_base + CMDLINE_ADDR, cmdline);
|
strcpy((char *)(phys_ram_base + CMDLINE_ADDR), cmdline);
|
||||||
NVRAM_set_lword(nvram, 0x40, CMDLINE_ADDR);
|
NVRAM_set_lword(nvram, 0x40, CMDLINE_ADDR);
|
||||||
NVRAM_set_lword(nvram, 0x44, strlen(cmdline));
|
NVRAM_set_lword(nvram, 0x44, strlen(cmdline));
|
||||||
} else {
|
} else {
|
||||||
|
@ -26,7 +26,7 @@
|
|||||||
#define PPC_4XX_H
|
#define PPC_4XX_H
|
||||||
|
|
||||||
/* PowerPC 4xx core initialization */
|
/* PowerPC 4xx core initialization */
|
||||||
CPUState *ppc4xx_init (const unsigned char *cpu_model,
|
CPUState *ppc4xx_init (const char *cpu_model,
|
||||||
clk_setup_t *cpu_clk, clk_setup_t *tb_clk,
|
clk_setup_t *cpu_clk, clk_setup_t *tb_clk,
|
||||||
uint32_t sysclk);
|
uint32_t sysclk);
|
||||||
|
|
||||||
|
@ -35,7 +35,7 @@ extern FILE *logfile;
|
|||||||
|
|
||||||
/*****************************************************************************/
|
/*****************************************************************************/
|
||||||
/* Generic PowerPC 4xx processor instanciation */
|
/* Generic PowerPC 4xx processor instanciation */
|
||||||
CPUState *ppc4xx_init (const unsigned char *cpu_model,
|
CPUState *ppc4xx_init (const char *cpu_model,
|
||||||
clk_setup_t *cpu_clk, clk_setup_t *tb_clk,
|
clk_setup_t *cpu_clk, clk_setup_t *tb_clk,
|
||||||
uint32_t sysclk)
|
uint32_t sysclk)
|
||||||
{
|
{
|
||||||
|
@ -177,7 +177,7 @@ static void pxa2xx_dma_run(struct pxa2xx_dma_state_s *s)
|
|||||||
uint32_t n, size;
|
uint32_t n, size;
|
||||||
uint32_t width;
|
uint32_t width;
|
||||||
uint32_t length;
|
uint32_t length;
|
||||||
char buffer[32];
|
uint8_t buffer[32];
|
||||||
struct pxa2xx_dma_channel_s *ch;
|
struct pxa2xx_dma_channel_s *ch;
|
||||||
|
|
||||||
if (s->running ++)
|
if (s->running ++)
|
||||||
|
@ -681,8 +681,8 @@ static int ndis_query(USBNetState *s, uint32_t oid,
|
|||||||
|
|
||||||
/* mandatory */
|
/* mandatory */
|
||||||
case OID_GEN_VENDOR_DESCRIPTION:
|
case OID_GEN_VENDOR_DESCRIPTION:
|
||||||
pstrcpy(outbuf, outlen, "QEMU USB RNDIS Net");
|
pstrcpy((char *)outbuf, outlen, "QEMU USB RNDIS Net");
|
||||||
return strlen(outbuf) + 1;
|
return strlen((char *)outbuf) + 1;
|
||||||
|
|
||||||
case OID_GEN_VENDOR_DRIVER_VERSION:
|
case OID_GEN_VENDOR_DRIVER_VERSION:
|
||||||
*((le32 *) outbuf) = cpu_to_le32(1);
|
*((le32 *) outbuf) = cpu_to_le32(1);
|
||||||
|
@ -1240,7 +1240,7 @@ int load_elf_binary(struct linux_binprm * bprm, struct target_pt_regs * regs,
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (interp_elf_ex.e_ident[0] != 0x7f ||
|
if (interp_elf_ex.e_ident[0] != 0x7f ||
|
||||||
strncmp(&interp_elf_ex.e_ident[1], "ELF",3) != 0) {
|
strncmp((char *)&interp_elf_ex.e_ident[1], "ELF",3) != 0) {
|
||||||
interpreter_type &= ~INTERPRETER_ELF;
|
interpreter_type &= ~INTERPRETER_ELF;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -947,7 +947,8 @@ static abi_long do_getsockopt(int sockfd, int level, int optname,
|
|||||||
abi_ulong optval_addr, abi_ulong optlen)
|
abi_ulong optval_addr, abi_ulong optlen)
|
||||||
{
|
{
|
||||||
abi_long ret;
|
abi_long ret;
|
||||||
int len, lv, val;
|
int len, val;
|
||||||
|
socklen_t lv;
|
||||||
|
|
||||||
switch(level) {
|
switch(level) {
|
||||||
case TARGET_SOL_SOCKET:
|
case TARGET_SOL_SOCKET:
|
||||||
|
@ -62,7 +62,7 @@ abi_long target_strlen(abi_ulong guest_addr1)
|
|||||||
ptr = lock_user(VERIFY_READ, guest_addr, max_len, 1);
|
ptr = lock_user(VERIFY_READ, guest_addr, max_len, 1);
|
||||||
if (!ptr)
|
if (!ptr)
|
||||||
return -TARGET_EFAULT;
|
return -TARGET_EFAULT;
|
||||||
len = qemu_strnlen(ptr, max_len);
|
len = qemu_strnlen((const char *)ptr, max_len);
|
||||||
unlock_user(ptr, guest_addr, 0);
|
unlock_user(ptr, guest_addr, 0);
|
||||||
guest_addr += len;
|
guest_addr += len;
|
||||||
/* we don't allow wrapping or integer overflow */
|
/* we don't allow wrapping or integer overflow */
|
||||||
|
@ -172,7 +172,8 @@ static void bootp_reply(struct bootp_t *bp)
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (bootp_filename)
|
if (bootp_filename)
|
||||||
snprintf(rbp->bp_file, sizeof(rbp->bp_file), "%s", bootp_filename);
|
snprintf((char *)rbp->bp_file, sizeof(rbp->bp_file), "%s",
|
||||||
|
bootp_filename);
|
||||||
|
|
||||||
dprintf("offered addr=%08x\n", ntohl(daddr.sin_addr.s_addr));
|
dprintf("offered addr=%08x\n", ntohl(daddr.sin_addr.s_addr));
|
||||||
|
|
||||||
|
@ -447,7 +447,7 @@ tcp_connect(inso)
|
|||||||
{
|
{
|
||||||
struct socket *so;
|
struct socket *so;
|
||||||
struct sockaddr_in addr;
|
struct sockaddr_in addr;
|
||||||
int addrlen = sizeof(struct sockaddr_in);
|
socklen_t addrlen = sizeof(struct sockaddr_in);
|
||||||
struct tcpcb *tp;
|
struct tcpcb *tp;
|
||||||
int s, opt;
|
int s, opt;
|
||||||
|
|
||||||
@ -649,7 +649,7 @@ tcp_emu(so, m)
|
|||||||
{
|
{
|
||||||
struct socket *tmpso;
|
struct socket *tmpso;
|
||||||
struct sockaddr_in addr;
|
struct sockaddr_in addr;
|
||||||
int addrlen = sizeof(struct sockaddr_in);
|
socklen_t addrlen = sizeof(struct sockaddr_in);
|
||||||
struct sbuf *so_rcv = &so->so_rcv;
|
struct sbuf *so_rcv = &so->so_rcv;
|
||||||
|
|
||||||
memcpy(so_rcv->sb_wptr, m->m_data, m->m_len);
|
memcpy(so_rcv->sb_wptr, m->m_data, m->m_len);
|
||||||
|
16
slirp/tftp.c
16
slirp/tftp.c
@ -149,8 +149,10 @@ static int tftp_send_oack(struct tftp_session *spt,
|
|||||||
m->m_data += sizeof(struct udpiphdr);
|
m->m_data += sizeof(struct udpiphdr);
|
||||||
|
|
||||||
tp->tp_op = htons(TFTP_OACK);
|
tp->tp_op = htons(TFTP_OACK);
|
||||||
n += snprintf(tp->x.tp_buf + n, sizeof(tp->x.tp_buf) - n, "%s", key) + 1;
|
n += snprintf((char *)tp->x.tp_buf + n, sizeof(tp->x.tp_buf) - n, "%s",
|
||||||
n += snprintf(tp->x.tp_buf + n, sizeof(tp->x.tp_buf) - n, "%u", value) + 1;
|
key) + 1;
|
||||||
|
n += snprintf((char *)tp->x.tp_buf + n, sizeof(tp->x.tp_buf) - n, "%u",
|
||||||
|
value) + 1;
|
||||||
|
|
||||||
saddr.sin_addr = recv_tp->ip.ip_dst;
|
saddr.sin_addr = recv_tp->ip.ip_dst;
|
||||||
saddr.sin_port = recv_tp->udp.uh_dport;
|
saddr.sin_port = recv_tp->udp.uh_dport;
|
||||||
@ -190,7 +192,7 @@ static int tftp_send_error(struct tftp_session *spt,
|
|||||||
|
|
||||||
tp->tp_op = htons(TFTP_ERROR);
|
tp->tp_op = htons(TFTP_ERROR);
|
||||||
tp->x.tp_error.tp_error_code = htons(errorcode);
|
tp->x.tp_error.tp_error_code = htons(errorcode);
|
||||||
pstrcpy(tp->x.tp_error.tp_msg, sizeof(tp->x.tp_error.tp_msg), msg);
|
pstrcpy((char *)tp->x.tp_error.tp_msg, sizeof(tp->x.tp_error.tp_msg), msg);
|
||||||
|
|
||||||
saddr.sin_addr = recv_tp->ip.ip_dst;
|
saddr.sin_addr = recv_tp->ip.ip_dst;
|
||||||
saddr.sin_port = recv_tp->udp.uh_dport;
|
saddr.sin_port = recv_tp->udp.uh_dport;
|
||||||
@ -325,8 +327,8 @@ static void tftp_handle_rrq(struct tftp_t *tp, int pktlen)
|
|||||||
/* do sanity checks on the filename */
|
/* do sanity checks on the filename */
|
||||||
|
|
||||||
if ((spt->filename[0] != '/')
|
if ((spt->filename[0] != '/')
|
||||||
|| (spt->filename[strlen(spt->filename) - 1] == '/')
|
|| (spt->filename[strlen((char *)spt->filename) - 1] == '/')
|
||||||
|| strstr(spt->filename, "/../")) {
|
|| strstr((char *)spt->filename, "/../")) {
|
||||||
tftp_send_error(spt, 2, "Access violation", tp);
|
tftp_send_error(spt, 2, "Access violation", tp);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@ -353,7 +355,7 @@ static void tftp_handle_rrq(struct tftp_t *tp, int pktlen)
|
|||||||
while (k < n) {
|
while (k < n) {
|
||||||
const char *key, *value;
|
const char *key, *value;
|
||||||
|
|
||||||
key = src + k;
|
key = (char *)src + k;
|
||||||
k += strlen(key) + 1;
|
k += strlen(key) + 1;
|
||||||
|
|
||||||
if (k >= n) {
|
if (k >= n) {
|
||||||
@ -361,7 +363,7 @@ static void tftp_handle_rrq(struct tftp_t *tp, int pktlen)
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
value = src + k;
|
value = (char *)src + k;
|
||||||
k += strlen(value) + 1;
|
k += strlen(value) + 1;
|
||||||
|
|
||||||
if (strcmp(key, "tsize") == 0) {
|
if (strcmp(key, "tsize") == 0) {
|
||||||
|
@ -37,7 +37,7 @@ static inline void softmmu_tput32(CPUState *env, uint32_t addr, uint32_t val)
|
|||||||
static void *softmmu_lock_user(CPUState *env, uint32_t addr, uint32_t len,
|
static void *softmmu_lock_user(CPUState *env, uint32_t addr, uint32_t len,
|
||||||
int copy)
|
int copy)
|
||||||
{
|
{
|
||||||
char *p;
|
uint8_t *p;
|
||||||
/* TODO: Make this something that isn't fixed size. */
|
/* TODO: Make this something that isn't fixed size. */
|
||||||
p = malloc(len);
|
p = malloc(len);
|
||||||
if (copy)
|
if (copy)
|
||||||
|
@ -411,7 +411,7 @@ void cpu_dump_state (CPUState *env, FILE *f,
|
|||||||
int (*cpu_fprintf)(FILE *f, const char *fmt, ...),
|
int (*cpu_fprintf)(FILE *f, const char *fmt, ...),
|
||||||
int flags)
|
int flags)
|
||||||
{
|
{
|
||||||
static const unsigned char *linux_reg_names[] = {
|
static const char *linux_reg_names[] = {
|
||||||
"v0 ", "t0 ", "t1 ", "t2 ", "t3 ", "t4 ", "t5 ", "t6 ",
|
"v0 ", "t0 ", "t1 ", "t2 ", "t3 ", "t4 ", "t5 ", "t6 ",
|
||||||
"t7 ", "s0 ", "s1 ", "s2 ", "s3 ", "s4 ", "s5 ", "fp ",
|
"t7 ", "s0 ", "s1 ", "s2 ", "s3 ", "s4 ", "s5 ", "fp ",
|
||||||
"a0 ", "a1 ", "a2 ", "a3 ", "a4 ", "a5 ", "t8 ", "t9 ",
|
"a0 ", "a1 ", "a2 ", "a3 ", "a4 ", "a5 ", "t8 ", "t9 ",
|
||||||
|
@ -303,7 +303,7 @@ struct ppc_spr_t {
|
|||||||
void (*hea_read)(void *opaque, int spr_num);
|
void (*hea_read)(void *opaque, int spr_num);
|
||||||
void (*hea_write)(void *opaque, int spr_num);
|
void (*hea_write)(void *opaque, int spr_num);
|
||||||
#endif
|
#endif
|
||||||
const unsigned char *name;
|
const char *name;
|
||||||
};
|
};
|
||||||
|
|
||||||
/* Altivec registers (128 bits) */
|
/* Altivec registers (128 bits) */
|
||||||
@ -733,7 +733,7 @@ void cpu_ppc_reset (void *opaque);
|
|||||||
|
|
||||||
void ppc_cpu_list (FILE *f, int (*cpu_fprintf)(FILE *f, const char *fmt, ...));
|
void ppc_cpu_list (FILE *f, int (*cpu_fprintf)(FILE *f, const char *fmt, ...));
|
||||||
|
|
||||||
const ppc_def_t *cpu_ppc_find_by_name (const unsigned char *name);
|
const ppc_def_t *cpu_ppc_find_by_name (const char *name);
|
||||||
int cpu_ppc_register_internal (CPUPPCState *env, const ppc_def_t *def);
|
int cpu_ppc_register_internal (CPUPPCState *env, const ppc_def_t *def);
|
||||||
|
|
||||||
/* Time-base and decrementer management */
|
/* Time-base and decrementer management */
|
||||||
|
@ -244,7 +244,7 @@ void do_mulldo (void)
|
|||||||
int64_t th;
|
int64_t th;
|
||||||
uint64_t tl;
|
uint64_t tl;
|
||||||
|
|
||||||
muls64(&tl, &th, T0, T1);
|
muls64(&tl, (uint64_t *)&th, T0, T1);
|
||||||
T0 = (int64_t)tl;
|
T0 = (int64_t)tl;
|
||||||
/* If th != 0 && th != -1, then we had an overflow */
|
/* If th != 0 && th != -1, then we had an overflow */
|
||||||
if (likely((uint64_t)(th + 1) <= 1)) {
|
if (likely((uint64_t)(th + 1) <= 1)) {
|
||||||
|
@ -220,7 +220,7 @@ struct opc_handler_t {
|
|||||||
/* handler */
|
/* handler */
|
||||||
void (*handler)(DisasContext *ctx);
|
void (*handler)(DisasContext *ctx);
|
||||||
#if defined(DO_PPC_STATISTICS) || defined(PPC_DUMP_CPU)
|
#if defined(DO_PPC_STATISTICS) || defined(PPC_DUMP_CPU)
|
||||||
const unsigned char *oname;
|
const char *oname;
|
||||||
#endif
|
#endif
|
||||||
#if defined(DO_PPC_STATISTICS)
|
#if defined(DO_PPC_STATISTICS)
|
||||||
uint64_t count;
|
uint64_t count;
|
||||||
@ -347,7 +347,7 @@ typedef struct opcode_t {
|
|||||||
unsigned char pad[1];
|
unsigned char pad[1];
|
||||||
#endif
|
#endif
|
||||||
opc_handler_t handler;
|
opc_handler_t handler;
|
||||||
const unsigned char *oname;
|
const char *oname;
|
||||||
} opcode_t;
|
} opcode_t;
|
||||||
|
|
||||||
/*****************************************************************************/
|
/*****************************************************************************/
|
||||||
|
@ -34,7 +34,7 @@
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
struct ppc_def_t {
|
struct ppc_def_t {
|
||||||
const unsigned char *name;
|
const char *name;
|
||||||
uint32_t pvr;
|
uint32_t pvr;
|
||||||
uint32_t svr;
|
uint32_t svr;
|
||||||
uint64_t insns_flags;
|
uint64_t insns_flags;
|
||||||
@ -433,13 +433,13 @@ do { \
|
|||||||
_spr_register(env, num, name, uea_read, uea_write, initial_value); \
|
_spr_register(env, num, name, uea_read, uea_write, initial_value); \
|
||||||
} while (0)
|
} while (0)
|
||||||
static inline void _spr_register (CPUPPCState *env, int num,
|
static inline void _spr_register (CPUPPCState *env, int num,
|
||||||
const unsigned char *name,
|
const char *name,
|
||||||
void (*uea_read)(void *opaque, int sprn),
|
void (*uea_read)(void *opaque, int sprn),
|
||||||
void (*uea_write)(void *opaque, int sprn),
|
void (*uea_write)(void *opaque, int sprn),
|
||||||
target_ulong initial_value)
|
target_ulong initial_value)
|
||||||
#else
|
#else
|
||||||
static inline void spr_register (CPUPPCState *env, int num,
|
static inline void spr_register (CPUPPCState *env, int num,
|
||||||
const unsigned char *name,
|
const char *name,
|
||||||
void (*uea_read)(void *opaque, int sprn),
|
void (*uea_read)(void *opaque, int sprn),
|
||||||
void (*uea_write)(void *opaque, int sprn),
|
void (*uea_write)(void *opaque, int sprn),
|
||||||
void (*oea_read)(void *opaque, int sprn),
|
void (*oea_read)(void *opaque, int sprn),
|
||||||
@ -1245,7 +1245,7 @@ static void gen_spr_usprgh (CPUPPCState *env)
|
|||||||
/* PowerPC BookE SPR */
|
/* PowerPC BookE SPR */
|
||||||
static void gen_spr_BookE (CPUPPCState *env, uint64_t ivor_mask)
|
static void gen_spr_BookE (CPUPPCState *env, uint64_t ivor_mask)
|
||||||
{
|
{
|
||||||
const unsigned char *ivor_names[64] = {
|
const char *ivor_names[64] = {
|
||||||
"IVOR0", "IVOR1", "IVOR2", "IVOR3",
|
"IVOR0", "IVOR1", "IVOR2", "IVOR3",
|
||||||
"IVOR4", "IVOR5", "IVOR6", "IVOR7",
|
"IVOR4", "IVOR5", "IVOR6", "IVOR7",
|
||||||
"IVOR8", "IVOR9", "IVOR10", "IVOR11",
|
"IVOR8", "IVOR9", "IVOR10", "IVOR11",
|
||||||
@ -1407,7 +1407,7 @@ static void gen_spr_BookE (CPUPPCState *env, uint64_t ivor_mask)
|
|||||||
static void gen_spr_BookE_FSL (CPUPPCState *env, uint32_t mas_mask)
|
static void gen_spr_BookE_FSL (CPUPPCState *env, uint32_t mas_mask)
|
||||||
{
|
{
|
||||||
#if !defined(CONFIG_USER_ONLY)
|
#if !defined(CONFIG_USER_ONLY)
|
||||||
const unsigned char *mas_names[8] = {
|
const char *mas_names[8] = {
|
||||||
"MAS0", "MAS1", "MAS2", "MAS3", "MAS4", "MAS5", "MAS6", "MAS7",
|
"MAS0", "MAS1", "MAS2", "MAS3", "MAS4", "MAS5", "MAS6", "MAS7",
|
||||||
};
|
};
|
||||||
int mas_sprn[8] = {
|
int mas_sprn[8] = {
|
||||||
@ -9157,7 +9157,7 @@ static int create_ppc_opcodes (CPUPPCState *env, const ppc_def_t *def)
|
|||||||
static void dump_ppc_insns (CPUPPCState *env)
|
static void dump_ppc_insns (CPUPPCState *env)
|
||||||
{
|
{
|
||||||
opc_handler_t **table, *handler;
|
opc_handler_t **table, *handler;
|
||||||
const unsigned char *p, *q;
|
const char *p, *q;
|
||||||
uint8_t opc1, opc2, opc3;
|
uint8_t opc1, opc2, opc3;
|
||||||
|
|
||||||
printf("Instructions set:\n");
|
printf("Instructions set:\n");
|
||||||
@ -9240,7 +9240,7 @@ int cpu_ppc_register_internal (CPUPPCState *env, const ppc_def_t *def)
|
|||||||
init_ppc_proc(env, def);
|
init_ppc_proc(env, def);
|
||||||
#if defined(PPC_DUMP_CPU)
|
#if defined(PPC_DUMP_CPU)
|
||||||
{
|
{
|
||||||
const unsigned char *mmu_model, *excp_model, *bus_model;
|
const char *mmu_model, *excp_model, *bus_model;
|
||||||
switch (env->mmu_model) {
|
switch (env->mmu_model) {
|
||||||
case POWERPC_MMU_32B:
|
case POWERPC_MMU_32B:
|
||||||
mmu_model = "PowerPC 32";
|
mmu_model = "PowerPC 32";
|
||||||
@ -9443,10 +9443,10 @@ static const ppc_def_t *ppc_find_by_pvr (uint32_t pvr)
|
|||||||
|
|
||||||
#include <ctype.h>
|
#include <ctype.h>
|
||||||
|
|
||||||
const ppc_def_t *cpu_ppc_find_by_name (const unsigned char *name)
|
const ppc_def_t *cpu_ppc_find_by_name (const char *name)
|
||||||
{
|
{
|
||||||
const ppc_def_t *ret;
|
const ppc_def_t *ret;
|
||||||
const unsigned char *p;
|
const char *p;
|
||||||
int i, max, len;
|
int i, max, len;
|
||||||
|
|
||||||
/* Check if the given name is a PVR */
|
/* Check if the given name is a PVR */
|
||||||
|
@ -183,7 +183,7 @@ void cpu_sh4_reset(CPUSH4State * env)
|
|||||||
}
|
}
|
||||||
|
|
||||||
typedef struct {
|
typedef struct {
|
||||||
const unsigned char *name;
|
const char *name;
|
||||||
int id;
|
int id;
|
||||||
uint32_t pvr;
|
uint32_t pvr;
|
||||||
uint32_t prr;
|
uint32_t prr;
|
||||||
@ -206,7 +206,7 @@ static sh4_def_t sh4_defs[] = {
|
|||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
|
||||||
static const sh4_def_t *cpu_sh4_find_by_name(const unsigned char *name)
|
static const sh4_def_t *cpu_sh4_find_by_name(const char *name)
|
||||||
{
|
{
|
||||||
int i;
|
int i;
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user