From: Dmitry V. Levin Date: Tue, 8 Dec 2015 00:14:26 +0000 (+0000) Subject: Move x32 replacement to x32 specific directory X-Git-Tag: v4.11~43 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=323cc92d606a110874417ffe6eae6ea526166cae;p=strace Move x32 replacement to x32 specific directory As tests-m*32/Makefile.am files now refer to proper arch specific directories, it's possible to relocate x32 replacement to its arch specific directory. * linux/x86_64/asm_stat.h: Move ... * linux/x32/asm_stat.h: ... here, remove x32 guard. * Makefile.am (strace_SOURCES): Remove linux/x86_64/asm_stat.h. --- diff --git a/Makefile.am b/Makefile.am index 0ed722ed..89cf2df9 100644 --- a/Makefile.am +++ b/Makefile.am @@ -93,7 +93,6 @@ strace_SOURCES = \ link.c \ linux/asm_stat.h \ linux/x32/asm_stat.h \ - linux/x86_64/asm_stat.h \ lookup_dcookie.c \ loop.c \ lseek.c \ diff --git a/linux/x32/asm_stat.h b/linux/x32/asm_stat.h index 865aa4a0..6713ac45 100644 --- a/linux/x32/asm_stat.h +++ b/linux/x32/asm_stat.h @@ -1 +1,47 @@ -#include "x86_64/asm_stat.h" +/* + * This is a replacement for x32 which + * appears to be wrong in older kernel headers. + */ + +#ifndef STRACE_ASM_STAT_H + +# define STRACE_ASM_STAT_H + +# include "kernel_types.h" + +struct stat { + kernel_ulong_t st_dev; + kernel_ulong_t st_ino; + kernel_ulong_t st_nlink; + unsigned int st_mode; + unsigned int st_uid; + unsigned int st_gid; + unsigned int pad0__; + kernel_ulong_t st_rdev; + kernel_long_t st_size; + kernel_long_t st_blksize; + kernel_long_t st_blocks; + kernel_ulong_t st_atime; + kernel_ulong_t st_atime_nsec; + kernel_ulong_t st_mtime; + kernel_ulong_t st_mtime_nsec; + kernel_ulong_t st_ctime; + kernel_ulong_t st_ctime_nsec; + kernel_long_t pad1__[3]; +}; + +struct __old_kernel_stat { + unsigned short st_dev; + unsigned short st_ino; + unsigned short st_mode; + unsigned short st_nlink; + unsigned short st_uid; + unsigned short st_gid; + unsigned short st_rdev; + unsigned int st_size; + unsigned int st_atime; + unsigned int st_mtime; + unsigned int st_ctime; +}; + +#endif /* !STRACE_ASM_STAT_H */ diff --git a/linux/x86_64/asm_stat.h b/linux/x86_64/asm_stat.h deleted file mode 100644 index 53042c58..00000000 --- a/linux/x86_64/asm_stat.h +++ /dev/null @@ -1,55 +0,0 @@ -#if defined __x86_64__ && defined __ILP32__ - -/* - * This is a replacement for x32 which - * appears to be wrong in older kernel headers. - */ - -# ifndef STRACE_ASM_STAT_H - -# define STRACE_ASM_STAT_H - -# include "kernel_types.h" - -struct stat { - kernel_ulong_t st_dev; - kernel_ulong_t st_ino; - kernel_ulong_t st_nlink; - unsigned int st_mode; - unsigned int st_uid; - unsigned int st_gid; - unsigned int pad0__; - kernel_ulong_t st_rdev; - kernel_long_t st_size; - kernel_long_t st_blksize; - kernel_long_t st_blocks; - kernel_ulong_t st_atime; - kernel_ulong_t st_atime_nsec; - kernel_ulong_t st_mtime; - kernel_ulong_t st_mtime_nsec; - kernel_ulong_t st_ctime; - kernel_ulong_t st_ctime_nsec; - kernel_long_t pad1__[3]; -}; - -struct __old_kernel_stat { - unsigned short st_dev; - unsigned short st_ino; - unsigned short st_mode; - unsigned short st_nlink; - unsigned short st_uid; - unsigned short st_gid; - unsigned short st_rdev; - unsigned int st_size; - unsigned int st_atime; - unsigned int st_mtime; - unsigned int st_ctime; -}; - -# endif /* !STRACE_ASM_STAT_H */ - -#else - -# include "linux/asm_stat.h" - -#endif