Dear all,
in previous versions, it was easy to port an implemented syscall from
ALPHA to X86.
In the latest revision, I tried to change x86/linux/syscall.cc from

    /*  16 */ SyscallDesc("ioctl", unimplementedFunc),
    /*  54 */ SyscallDesc("ioctl", unimplementedFunc),

to
    /*  16 */ SyscallDesc("ioctl", ioctlFunc<X86Linux64>),
    /*  54 */ SyscallDesc("ioctl", ioctlFunc<X86Linux32>),

However I get this error:

In file included from build/X86/arch/x86/linux/syscalls.cc:44:0:
build/X86/sim/syscall_emul.hh: In function 'SyscallReturn
ioctlFunc(SyscallDesc*, int, LiveProcess*, ThreadContext*) [with OS =
X86Linux64]':
build/X86/arch/x86/linux/syscalls.cc:232:57:   instantiated from here
build/X86/sim/syscall_emul.hh:507:7: error: 'TIOCISATTY_' is not a
member of 'X86Linux64'
build/X86/sim/syscall_emul.hh:508:7: error: 'TIOCGETP_' is not a
member of 'X86Linux64'
build/X86/sim/syscall_emul.hh:509:7: error: 'TIOCSETP_' is not a
member of 'X86Linux64'
build/X86/sim/syscall_emul.hh:510:7: error: 'TIOCSETN_' is not a
member of 'X86Linux64'
build/X86/sim/syscall_emul.hh:511:7: error: 'TIOCSETC_' is not a
member of 'X86Linux64'
build/X86/sim/syscall_emul.hh:512:7: error: 'TIOCGETC_' is not a
member of 'X86Linux64'
build/X86/sim/syscall_emul.hh:513:7: error: 'TIOCGETS_' is not a
member of 'X86Linux64'
build/X86/sim/syscall_emul.hh:514:7: error: 'TIOCGETA_' is not a
member of 'X86Linux64'
build/X86/sim/syscall_emul.hh:515:7: error: 'TCSETAW_' is not a member
of 'X86Linux64'
build/X86/sim/syscall_emul.hh: In function 'SyscallReturn
ioctlFunc(SyscallDesc*, int, LiveProcess*, ThreadContext*) [with OS =
X86Linux32]':
build/X86/arch/x86/linux/syscalls.cc:549:57:   instantiated from here
build/X86/sim/syscall_emul.hh:507:7: error: 'TIOCISATTY_' is not a
member of 'X86Linux32'
build/X86/sim/syscall_emul.hh:508:7: error: 'TIOCGETP_' is not a
member of 'X86Linux32'
build/X86/sim/syscall_emul.hh:509:7: error: 'TIOCSETP_' is not a
member of 'X86Linux32'
build/X86/sim/syscall_emul.hh:510:7: error: 'TIOCSETN_' is not a
member of 'X86Linux32'
build/X86/sim/syscall_emul.hh:511:7: error: 'TIOCSETC_' is not a
member of 'X86Linux32'
build/X86/sim/syscall_emul.hh:512:7: error: 'TIOCGETC_' is not a
member of 'X86Linux32'
build/X86/sim/syscall_emul.hh:513:7: error: 'TIOCGETS_' is not a
member of 'X86Linux32'
build/X86/sim/syscall_emul.hh:514:7: error: 'TIOCGETA_' is not a
member of 'X86Linux32'
build/X86/sim/syscall_emul.hh:515:7: error: 'TCSETAW_' is not a member
of 'X86Linux32'
scons: *** [build/X86/arch/x86/linux/syscalls.do] Error 1
scons: building terminated because of errors.



Did I miss something?
--
// Naderan *Mahmood;
_______________________________________________
gem5-users mailing list
[email protected]
http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users

Reply via email to