[PATCH] Add support for Imagination Technologies Meta
Denys Vlasenko
dvlasenk at redhat.com
Tue Mar 5 11:56:29 UTC 2013
On 02/22/2013 03:44 PM, James Hogan wrote:
> Add support for Imagination Technologies Meta architecture (the
> architecture/ABI is usually referred to as metag in code). The Meta
> Linux kernel port is in the process of being upstreamed for v3.9 so it
> uses generic system call numbers.
>
> Signed-off-by: James Hogan <james.hogan at imgtec.com>
> Cc: Christian Svensson <blue at cmd.nu>
> ---
> I've pulled the -C -C options on git format-patch so that the
> differences against or1k can be seen in the system call table (but can
> regenerate a clean patch if required):
> * sys_lookup_dcookie writes a filename to buffer argument, so I've set
> TF flag
> * nfsservctl appears to be set to sys_ni_syscall in asm-generic/unistd.h
> so I've left it blank
> * truncate64/ftruncate64/pread64/pwrite64/readahead have unaligned 64bit
> args which are packed tightly on metag, so less arguments on metag
> * fchdir/llseek takes a file descriptor so s/TF/TD/
> * sync_file_range has 2 64bit args so uses 6 args, so s/4/6/
> * timerfd_create/msgget/msgctl/msgrcv/semget/segtimedop/semop/shmget/
> shmctl/shmat/shmdt/recvmsg/migrate_pages have different number of args
> * oldgetrlimit is just getrlimit for metag
> * add TM flag to various memory syscalls
> * metag doesn't directly use sys_mmap_pgoff for mmap2
> * prlimit64/process_vm_readv/process_vm_writev take a pid so add TP flag
> * fanotify_init doesn't appear to take a file descriptor so remove TD
> * add kcmp syscall
>
> configure.ac | 4 ++
> defs.h | 4 +-
> linux/{arm => metag}/ioctlent.h.in | 0
> linux/{or1k => metag}/syscallent.h | 103 +++++++++++++++++++------------------
> process.c | 2 +
> syscall.c | 32 ++++++++++++
> util.c | 3 ++
> 7 files changed, 97 insertions(+), 51 deletions(-)
> copy linux/{arm => metag}/ioctlent.h.in (100%)
> copy linux/{or1k => metag}/syscallent.h (80%)
Applied, thanks!
--
vda
More information about the Strace-devel
mailing list