I'm trying to compile absolutely everything right now (all
combinations of ISA and emulation).
I've listed below everything that should be on your scons command
line.  (You should at least do this once)  It's not strictly necessary
that you do all of debug, opt, and fast, but you at least need to

This patch breaks all but ppc because you only added TCSETAW_ to
powerpc and not the other ISAs, but you use it in the generic
sim/syscall_emul.hh.  Can you figure out what the correct ioctl values
are for the other ISAs?  Otherwise, we have to jump through more hoops
to get ioctl stuff to work.

Also, can you please try to compile with gcc 4.3?  There are a lot of
errors that it finds that earlier compilers don't (some are real
errors in your code).  Some of the warnings that are turned on are a
bit pedanitic, but I've found real bugs with them, so I think it's
worth it.  (I found some real bugs in your code too).

  Nate

build/ALPHA_FS/m5.debug
build/ALPHA_SE/m5.debug
build/ARM_SE/m5.debug
build/MIPS_SE/m5.debug
build/POWERPC_SE/m5.debug
build/SPARC_FS/m5.debug
build/SPARC_SE/m5.debug
build/X86_FS/m5.debug
build/X86_SE/m5.debug
build/ALPHA_FS/m5.opt
build/ALPHA_SE/m5.opt
build/ARM_SE/m5.opt
build/MIPS_SE/m5.opt
build/POWERPC_SE/m5.opt
build/SPARC_FS/m5.opt
build/SPARC_SE/m5.opt
build/X86_FS/m5.opt
build/X86_SE/m5.opt
build/ALPHA_FS/m5.fast
build/ALPHA_SE/m5.fast
build/ARM_SE/m5.fast
build/MIPS_SE/m5.fast
build/POWERPC_SE/m5.fast
build/SPARC_FS/m5.fast
build/SPARC_SE/m5.fast
build/X86_FS/m5.fast
build/X86_SE/m5.fast



On Thu, Oct 8, 2009 at 5:37 AM, Timothy M. Jones <[email protected]> wrote:
> # HG changeset patch
> # User Timothy M. Jones <[email protected]>
> # Date 1255004954 -3600
> # Node ID a0fe8c2c47ef58011f073221835c27cd73ddf82e
> # Parent  0569f32a43a12eaa170b8d9a804e78ad9bef6de4
> Addition of an ioctl command code for PowerPC.
>
> diff --git a/src/arch/powerpc/linux/linux.hh b/src/arch/powerpc/linux/linux.hh
> --- a/src/arch/powerpc/linux/linux.hh
> +++ b/src/arch/powerpc/linux/linux.hh
> @@ -130,6 +130,8 @@
>
>     //@{
>     /// ioctl() command codes.
> +    /// These are for the 2.6.15 kernel. Some have changed for
> +    /// later versions.
>     static const unsigned TIOCGETP_   = 0x40067408;
>     static const unsigned TIOCSETP_   = 0x80067409;
>     static const unsigned TIOCSETN_   = 0x8006740a;
> @@ -139,6 +141,7 @@
>     static const unsigned TIOCISATTY_ = 0x2000745e;
>     static const unsigned TIOCGETS_   = 0x402c7413;
>     static const unsigned TIOCGETA_   = 0x40147417;
> +    static const unsigned TCSETAW_    = 0x80147419;
>     //@}
>  };
>
> diff --git a/src/sim/syscall_emul.hh b/src/sim/syscall_emul.hh
> --- a/src/sim/syscall_emul.hh
> +++ b/src/sim/syscall_emul.hh
> @@ -500,6 +500,7 @@
>       case OS::TIOCGETC_:
>       case OS::TIOCGETS_:
>       case OS::TIOCGETA_:
> +      case OS::TCSETAW_:
>         return -ENOTTY;
>
>       default:
>
> --
> The University of Edinburgh is a charitable body, registered in
> Scotland, with registration number SC005336.
>
> _______________________________________________
> m5-dev mailing list
> [email protected]
> http://m5sim.org/mailman/listinfo/m5-dev
>
>
_______________________________________________
m5-dev mailing list
[email protected]
http://m5sim.org/mailman/listinfo/m5-dev

Reply via email to