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