Revision 3fc6c082 linux-user/main.c
b/linux-user/main.c | ||
---|---|---|
700 | 700 |
info._sifields._sigfault._addr = env->nip - 4; |
701 | 701 |
queue_signal(info.si_signo, &info); |
702 | 702 |
case EXCP_DSI: |
703 |
fprintf(stderr, "Invalid data memory access: 0x%08x\n", env->spr[DAR]); |
|
703 |
fprintf(stderr, "Invalid data memory access: 0x%08x\n", |
|
704 |
env->spr[SPR_DAR]); |
|
704 | 705 |
if (loglevel) { |
705 | 706 |
fprintf(logfile, "Invalid data memory access: 0x%08x\n", |
706 |
env->spr[DAR]); |
|
707 |
env->spr[SPR_DAR]);
|
|
707 | 708 |
} |
708 | 709 |
switch (env->error_code & 0xF) { |
709 | 710 |
case EXCP_DSI_TRANSLATE: |
... | ... | |
1243 | 1244 |
} |
1244 | 1245 |
#elif defined(TARGET_PPC) |
1245 | 1246 |
{ |
1247 |
ppc_def_t *def; |
|
1246 | 1248 |
int i; |
1249 |
|
|
1250 |
/* Choose and initialise CPU */ |
|
1251 |
/* XXX: CPU model (or PVR) should be provided on command line */ |
|
1252 |
// ppc_find_by_name("750gx", &def); |
|
1253 |
// ppc_find_by_name("750fx", &def); |
|
1254 |
// ppc_find_by_name("750p", &def); |
|
1255 |
ppc_find_by_name("750", &def); |
|
1256 |
// ppc_find_by_name("G3", &def); |
|
1257 |
// ppc_find_by_name("604r", &def); |
|
1258 |
// ppc_find_by_name("604e", &def); |
|
1259 |
// ppc_find_by_name("604", &def); |
|
1260 |
if (def == NULL) { |
|
1261 |
cpu_abort(cpu_single_env, |
|
1262 |
"Unable to find PowerPC CPU definition\n"); |
|
1263 |
} |
|
1264 |
cpu_ppc_register(cpu_single_env, def); |
|
1265 |
|
|
1247 | 1266 |
for (i = 0; i < 32; i++) { |
1248 | 1267 |
if (i != 12 && i != 6 && i != 13) |
1249 | 1268 |
env->msr[i] = (regs->msr >> i) & 1; |
Also available in: Unified diff