#define TARGET_SHMGET 23
#define TARGET_SHMCTL 24
+#if 0 // To make it compile, even if the definition in syscall.c is bugged
struct target_msgbuf {
int mtype;
char mtext[1];
};
+#endif
struct target_ipc_kludge {
unsigned int msgp; /* Really (struct msgbuf *) */
int msgtyp;
};
+#if 0 // To make it compile, even if the definition in syscall.c is bugged
struct target_ipc_perm {
- int key;
+ int __key;
unsigned short uid;
unsigned short gid;
unsigned short cuid;
unsigned short mode;
unsigned short seq;
};
+#endif
+#if 0 // To make it compile, even if the definition in syscall.c is bugged
struct target_msqid_ds {
struct target_ipc_perm msg_perm;
unsigned int msg_first; /* really struct target_msg* */
unsigned short msg_lspid;
unsigned short msg_lrpid;
};
+#endif
+#if 0 // To make it compile, even if the definition in syscall.c is bugged
struct target_shmid_ds {
struct target_ipc_perm shm_perm;
int shm_segsz;
unsigned long *shm_pages;
void *attaches; /* really struct shm_desc * */
};
+#endif
#define TARGET_IPC_RMID 0
#define TARGET_IPC_SET 1
#define TARGET_IPC_STAT 2
-union target_semun {
- int val;
- unsigned int buf; /* really struct semid_ds * */
- unsigned int array; /* really unsigned short * */
- unsigned int __buf; /* really struct seminfo * */
- unsigned int __pad; /* really void* */
-};
-
-#define UNAME_MACHINE "ppc"
+#define UNAME_MACHINE "ppc64"
#if defined (TARGET_PPC64)
/* PowerPC 970 */
-#if defined (TODO)
#define POWERPC_INSNS_970 (POWERPC_INSNS_WORKS | PPC_FLOAT_FSQRT | \
PPC_64B | PPC_ALTIVEC | \
PPC_64_BRIDGE | PPC_SLBI)
/* Allocate hardware IRQ controller */
ppc970_irq_init(env);
}
-#endif /* TODO */
/* PowerPC 970FX (aka G5) */
-#if defined (TODO)
#define POWERPC_INSNS_970FX (POWERPC_INSNS_WORKS | PPC_FLOAT_FSQRT | \
PPC_64B | PPC_ALTIVEC | \
PPC_64_BRIDGE | PPC_SLBI)
/* Allocate hardware IRQ controller */
ppc970_irq_init(env);
}
-#endif /* TODO */
/* PowerPC 970 GX */
-#if defined (TODO)
#define POWERPC_INSNS_970GX (POWERPC_INSNS_WORKS | PPC_FLOAT_FSQRT | \
PPC_64B | PPC_ALTIVEC | \
PPC_64_BRIDGE | PPC_SLBI)
/* Allocate hardware IRQ controller */
ppc970_irq_init(env);
}
-#endif /* TODO */
/* PowerPC 620 */
#if defined (TODO)
/* POWER6A */
POWERPC_DEF("POWER6A", CPU_POWERPC_POWER6A, 0xFFFFFFFF, POWER6),
#endif
-#if defined (TODO)
/* PowerPC 970 */
POWERPC_DEF("970", CPU_POWERPC_970, 0xFFFFFFFF, 970),
-#endif
-#if defined (TODO)
/* PowerPC 970FX (G5) */
POWERPC_DEF("970fx", CPU_POWERPC_970FX, 0xFFFFFFFF, 970FX),
-#endif
-#if defined (TODO)
/* PowerPC 970FX v1.0 (G5) */
POWERPC_DEF("970fx1.0", CPU_POWERPC_970FX_v10, 0xFFFFFFFF, 970FX),
-#endif
-#if defined (TODO)
/* PowerPC 970FX v2.0 (G5) */
POWERPC_DEF("970fx2.0", CPU_POWERPC_970FX_v20, 0xFFFFFFFF, 970FX),
-#endif
-#if defined (TODO)
/* PowerPC 970FX v2.1 (G5) */
POWERPC_DEF("970fx2.1", CPU_POWERPC_970FX_v21, 0xFFFFFFFF, 970FX),
-#endif
-#if defined (TODO)
/* PowerPC 970FX v3.0 (G5) */
POWERPC_DEF("970fx3.0", CPU_POWERPC_970FX_v30, 0xFFFFFFFF, 970FX),
-#endif
-#if defined (TODO)
/* PowerPC 970FX v3.1 (G5) */
POWERPC_DEF("970fx3.1", CPU_POWERPC_970FX_v31, 0xFFFFFFFF, 970FX),
-#endif
-#if defined (TODO)
/* PowerPC 970GX (G5) */
POWERPC_DEF("970gx", CPU_POWERPC_970GX, 0xFFFFFFFF, 970GX),
-#endif
-#if defined (TODO)
/* PowerPC 970MP */
POWERPC_DEF("970mp", CPU_POWERPC_970MP, 0xFFFFFFFF, 970),
-#endif
-#if defined (TODO)
/* PowerPC 970MP v1.0 */
POWERPC_DEF("970mp1.0", CPU_POWERPC_970MP_v10, 0xFFFFFFFF, 970),
-#endif
-#if defined (TODO)
/* PowerPC 970MP v1.1 */
POWERPC_DEF("970mp1.1", CPU_POWERPC_970MP_v11, 0xFFFFFFFF, 970),
-#endif
#if defined (TODO)
/* PowerPC Cell */
POWERPC_DEF("Cell", CPU_POWERPC_CELL, 0xFFFFFFFF, 970),