Hi Garrett Cooper, Thanks for your info. >Oops... looks like someone forgot __amd64__ / >__ia64__: yes. i forgot to add these ARCH. Because I am not having this Architecture at my end :-( >gcc -g -O2 -I../../include -g -Wall -I../../../../include >-Wall -O2 -W >rt_sigaction01.c -L../../../../lib -lltp -o rt_sigaction01 >rt_sigaction01.c: In function 'set_handler': >rt_sigaction01.c:147: error: 'SIGSETSIZE' >undeclared .(first use in >this function) >rt_sigaction01.c:147: error: (Each undeclared >identifier is reported only once >rt_sigaction01.c:147: error: for each function it >appears in.) >make[4]: *** [rt_sigaction01] Error 1 >I tried using sizeof(sigaction_t), but unfortunately the >results for >the testcase(s) on my system were always EINVAL. >This issue wasn't >present a few days ago... >Any ideas? I have made a patch to fix this issue please review the this temporary fix. In my previous mail I have stated that sigset size (size_t sigsetsize) will be different for Different ARCH. It is depending on _COMPAT_NSIG_WORDS Macro. We have to conform how its different with respect to ARCH and need to have a generic solution to fix this issue. I think its going to be an issue othere than __arm__ || __i386__ || __powerpc__ || __amd64__ || __ia64__ and __mips__ There are different ARCH are being used by our LTP developers. I’ll investigate this issue and come back with generic Solution to support most of the ARCH. please refer this linux-2.6.30/include/linux/compat.h http://lxr.linux.no/linux+v2.6.30/include/linux/compat.h#L75 #define _COMPAT_NSIG_WORDS (_COMPAT_NSIG / _COMPAT_NSIG_BPW) typedef struct { compat_sigset_word sig[_COMPAT_NSIG_WORDS]; } compat_sigset_t; Your suggestions are welcome ... :) Best regards Naresh Kamboju Signed-off-by: Naresh Kamboju < naresh.kernel@gm... > diff -Naurb a/testcases/kernel/syscalls/rt_sigaction/rt_sigaction01.c b/testcases/kernel/syscalls/rt_sigaction/rt_sigaction01.c --- a/testcases/kernel/syscalls/rt_sigaction/rt_sigaction01.c 2009-07-07 16:58:11.000000000 +0530 +++ b/testcases/kernel/syscalls/rt_sigaction/rt_sigaction01.c 2009-07-07 16:59:38.000000000 +0530 @@ -59,7 +59,7 @@ #define SIGSETSIZE 16 #endif -#if defined __arm__ || __i386__ || __powerpc__ +#if defined __arm__ || __i386__ || __powerpc__ || __amd64__ || __ia64__ #define SIGSETSIZE 8 #endif diff -Naurb a/testcases/kernel/syscalls/rt_sigaction/rt_sigaction02.c b/testcases/kernel/syscalls/rt_sigaction/rt_sigaction02.c --- a/testcases/kernel/syscalls/rt_sigaction/rt_sigaction02.c 2009-07-07 16:58:11.000000000 +0530 +++ b/testcases/kernel/syscalls/rt_sigaction/rt_sigaction02.c 2009-07-07 16:59:48.000000000 +0530 @@ -55,7 +55,7 @@ #define SIGSETSIZE 16 #endif -#if defined __arm__ || __i386__ || __powerpc__ +#if defined __arm__ || __i386__ || __powerpc__ || __amd64__ || __ia64__ #define SIGSETSIZE 8 #endif