* [Qemu-devel] [PATCH 1/3] target-alpha: Emit tcg debug_insn_start. @ 2009-12-19 23:17 Richard Henderson 2009-12-19 23:17 ` [Qemu-devel] [PATCH 2/3] linux-user: Add aliases for some Alpha syscalls Richard Henderson 2009-12-19 23:17 ` [Qemu-devel] [PATCH 3/3] linux-user: Initialize Alpha FPCR register Richard Henderson 0 siblings, 2 replies; 5+ messages in thread From: Richard Henderson @ 2009-12-19 23:17 UTC (permalink / raw) To: qemu-devel; +Cc: aurelien Signed-off-by: Richard Henderson <rth@twiddle.net> --- target-alpha/translate.c | 5 +++++ 1 files changed, 5 insertions(+), 0 deletions(-) diff --git a/target-alpha/translate.c b/target-alpha/translate.c index 45cb697..5e0647b 100644 --- a/target-alpha/translate.c +++ b/target-alpha/translate.c @@ -2627,6 +2627,11 @@ static inline void gen_intermediate_code_internal(CPUState *env, gen_io_start(); insn = ldl_code(ctx.pc); num_insns++; + + if (unlikely(qemu_loglevel_mask(CPU_LOG_TB_OP))) { + tcg_gen_debug_insn_start(ctx.pc); + } + ctx.pc += 4; ret = translate_one(ctxp, insn); if (ret != 0) -- 1.6.5.2 ^ permalink raw reply related [flat|nested] 5+ messages in thread
* [Qemu-devel] [PATCH 2/3] linux-user: Add aliases for some Alpha syscalls 2009-12-19 23:17 [Qemu-devel] [PATCH 1/3] target-alpha: Emit tcg debug_insn_start Richard Henderson @ 2009-12-19 23:17 ` Richard Henderson 2009-12-19 23:17 ` [Qemu-devel] [PATCH 3/3] linux-user: Initialize Alpha FPCR register Richard Henderson 1 sibling, 0 replies; 5+ messages in thread From: Richard Henderson @ 2009-12-19 23:17 UTC (permalink / raw) To: qemu-devel; +Cc: aurelien Alpha always used 32-bit uids, but never renamed the syscalls to match i386 when 32-bit uids were added there. This enables the proper bits in syscall.c. Signed-off-by: Richard Henderson <rth@twiddle.net> --- linux-user/alpha/syscall_nr.h | 8 ++++++++ 1 files changed, 8 insertions(+), 0 deletions(-) diff --git a/linux-user/alpha/syscall_nr.h b/linux-user/alpha/syscall_nr.h index d3c19cc..7182223 100644 --- a/linux-user/alpha/syscall_nr.h +++ b/linux-user/alpha/syscall_nr.h @@ -411,3 +411,11 @@ #define TARGET_NR_signalfd 476 #define TARGET_NR_timerfd 477 #define TARGET_NR_eventfd 478 + +/* The following aliases are defined in order to match up with the + standard i386 syscalls implemented in syscalls.c. */ +#define TARGET_NR_chown32 TARGET_NR_chown +#define TARGET_NR_setuid32 TARGET_NR_setuid +#define TARGET_NR_setgid32 TARGET_NR_setgid +#define TARGET_NR_setfsuid32 TARGET_NR_setfsuid +#define TARGET_NR_setfsgid32 TARGET_NR_setfsgid -- 1.6.5.2 ^ permalink raw reply related [flat|nested] 5+ messages in thread
* [Qemu-devel] [PATCH 3/3] linux-user: Initialize Alpha FPCR register. 2009-12-19 23:17 [Qemu-devel] [PATCH 1/3] target-alpha: Emit tcg debug_insn_start Richard Henderson 2009-12-19 23:17 ` [Qemu-devel] [PATCH 2/3] linux-user: Add aliases for some Alpha syscalls Richard Henderson @ 2009-12-19 23:17 ` Richard Henderson 2009-12-21 10:33 ` Aurelien Jarno 1 sibling, 1 reply; 5+ messages in thread From: Richard Henderson @ 2009-12-19 23:17 UTC (permalink / raw) To: qemu-devel; +Cc: aurelien Signed-off-by: Richard Henderson <rth@twiddle.net> --- linux-user/main.c | 2 ++ 1 files changed, 2 insertions(+), 0 deletions(-) diff --git a/linux-user/main.c b/linux-user/main.c index 12502ad..b67662c 100644 --- a/linux-user/main.c +++ b/linux-user/main.c @@ -3052,6 +3052,8 @@ int main(int argc, char **argv, char **envp) env->ir[30] = regs->usp; env->pc = regs->pc; env->unique = regs->unique; + cpu_alpha_store_fpcr(env, (FPCR_INVD | FPCR_DZED | FPCR_OVFD + | FPCR_UNFD | FPCR_INED | FPCR_DNOD)); } #elif defined(TARGET_CRIS) { -- 1.6.5.2 ^ permalink raw reply related [flat|nested] 5+ messages in thread
* Re: [Qemu-devel] [PATCH 3/3] linux-user: Initialize Alpha FPCR register. 2009-12-19 23:17 ` [Qemu-devel] [PATCH 3/3] linux-user: Initialize Alpha FPCR register Richard Henderson @ 2009-12-21 10:33 ` Aurelien Jarno 2009-12-21 21:02 ` Richard Henderson 0 siblings, 1 reply; 5+ messages in thread From: Aurelien Jarno @ 2009-12-21 10:33 UTC (permalink / raw) To: Richard Henderson; +Cc: qemu-devel On Sat, Dec 19, 2009 at 03:17:16PM -0800, Richard Henderson wrote: > Signed-off-by: Richard Henderson <rth@twiddle.net> > --- > linux-user/main.c | 2 ++ > 1 files changed, 2 insertions(+), 0 deletions(-) > > diff --git a/linux-user/main.c b/linux-user/main.c > index 12502ad..b67662c 100644 > --- a/linux-user/main.c > +++ b/linux-user/main.c > @@ -3052,6 +3052,8 @@ int main(int argc, char **argv, char **envp) > env->ir[30] = regs->usp; > env->pc = regs->pc; > env->unique = regs->unique; > + cpu_alpha_store_fpcr(env, (FPCR_INVD | FPCR_DZED | FPCR_OVFD > + | FPCR_UNFD | FPCR_INED | FPCR_DNOD)); > } This cpu initialization which does not depends on the binary being run is usually done in target-*/translate.c, using #if defined (CONFIG_USER_ONLY). -- Aurelien Jarno GPG: 1024D/F1BCDB73 aurelien@aurel32.net http://www.aurel32.net ^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [Qemu-devel] [PATCH 3/3] linux-user: Initialize Alpha FPCR register. 2009-12-21 10:33 ` Aurelien Jarno @ 2009-12-21 21:02 ` Richard Henderson 0 siblings, 0 replies; 5+ messages in thread From: Richard Henderson @ 2009-12-21 21:02 UTC (permalink / raw) To: Aurelien Jarno; +Cc: qemu-devel [-- Attachment #1: Type: text/plain, Size: 1058 bytes --] On 12/21/2009 02:33 AM, Aurelien Jarno wrote: > On Sat, Dec 19, 2009 at 03:17:16PM -0800, Richard Henderson wrote: >> Signed-off-by: Richard Henderson<rth@twiddle.net> >> --- >> linux-user/main.c | 2 ++ >> 1 files changed, 2 insertions(+), 0 deletions(-) >> >> diff --git a/linux-user/main.c b/linux-user/main.c >> index 12502ad..b67662c 100644 >> --- a/linux-user/main.c >> +++ b/linux-user/main.c >> @@ -3052,6 +3052,8 @@ int main(int argc, char **argv, char **envp) >> env->ir[30] = regs->usp; >> env->pc = regs->pc; >> env->unique = regs->unique; >> + cpu_alpha_store_fpcr(env, (FPCR_INVD | FPCR_DZED | FPCR_OVFD >> + | FPCR_UNFD | FPCR_INED | FPCR_DNOD)); >> } > > This cpu initialization which does not depends on the binary being run > is usually done in target-*/translate.c, using #if defined > (CONFIG_USER_ONLY). I didn't want to assume that bsd-user initializes the fpcr to the same value. However, they probably do. This appears to be what you wanted. r~ [-- Attachment #2: commit-fpcr.txt --] [-- Type: text/plain, Size: 790 bytes --] commit 033df7a558acdf39d81681f3858f13ebe2a92a6e Author: Richard Henderson <rth@twiddle.net> Date: Mon Dec 21 12:48:43 2009 -0800 target-alpha: Initialize fpcr. Linux, at least, disables exceptions by default. Signed-off-by: Richard Henderson <rth@twiddle.net> diff --git a/target-alpha/translate.c b/target-alpha/translate.c index 5e0647b..87813e7 100644 --- a/target-alpha/translate.c +++ b/target-alpha/translate.c @@ -2748,6 +2748,8 @@ CPUAlphaState * cpu_alpha_init (const char *cpu_model) env->ps = 0x1F00; #if defined (CONFIG_USER_ONLY) env->ps |= 1 << 3; + cpu_alpha_store_fpcr(env, (FPCR_INVD | FPCR_DZED | FPCR_OVFD + | FPCR_UNFD | FPCR_INED | FPCR_DNOD)); #endif pal_init(env); /* Initialize IPR */ ^ permalink raw reply related [flat|nested] 5+ messages in thread
end of thread, other threads:[~2009-12-21 21:02 UTC | newest] Thread overview: 5+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2009-12-19 23:17 [Qemu-devel] [PATCH 1/3] target-alpha: Emit tcg debug_insn_start Richard Henderson 2009-12-19 23:17 ` [Qemu-devel] [PATCH 2/3] linux-user: Add aliases for some Alpha syscalls Richard Henderson 2009-12-19 23:17 ` [Qemu-devel] [PATCH 3/3] linux-user: Initialize Alpha FPCR register Richard Henderson 2009-12-21 10:33 ` Aurelien Jarno 2009-12-21 21:02 ` Richard Henderson
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).