Revision a4f81979 linux-user/main.c
b/linux-user/main.c | ||
---|---|---|
363 | 363 |
n = insn & 0xffffff; |
364 | 364 |
if (n == ARM_NR_cacheflush) { |
365 | 365 |
arm_cache_flush(env->regs[0], env->regs[1]); |
366 |
} else if (n == ARM_NR_semihosting |
|
367 |
|| n == ARM_NR_thumb_semihosting) { |
|
368 |
env->regs[0] = do_arm_semihosting (env); |
|
366 | 369 |
} else if (n >= ARM_SYSCALL_BASE) { |
367 | 370 |
/* linux syscall */ |
368 | 371 |
n -= ARM_SYSCALL_BASE; |
... | ... | |
1207 | 1210 |
env->regs[i] = regs->uregs[i]; |
1208 | 1211 |
} |
1209 | 1212 |
env->cpsr = regs->uregs[16]; |
1213 |
ts->stack_base = info->start_stack; |
|
1214 |
ts->heap_base = info->brk; |
|
1215 |
/* This will be filled in on the first SYS_HEAPINFO call. */ |
|
1216 |
ts->heap_limit = 0; |
|
1210 | 1217 |
} |
1211 | 1218 |
#elif defined(TARGET_SPARC) |
1212 | 1219 |
{ |
Also available in: Unified diff