Helge,

Kindly resend an updated patch after Sharyathi´s comments.

Regards--
Subrata

On Wed, 2008-09-10 at 09:37 +0530, Sharyathi Nagesh wrote:
> Helge
>     It is fine replacing those 2 conditional checks with __GLIBC_PREREQ 
> as long as it is defined in LTP, I don't see it defined any where ( I 
> may be looking at older version)
>    In the second part you have removed the check for x86_64, we need to 
> check glibc version only for x86_64. So code has to be:
> ---------------
> #elif defined(__x86_64__)
> #if __GLIBC_PREREQ(2,6)
>               return *cpu_id = sched_getcpu();
> #endif
> #endif
> ---------------
> Thanks
> Sharyathi
> 
> 
> Subrata Modak wrote:
> > Sharyathi,
> > 
> > Can you please comment on this ?
> > 
> > Regards--
> > Subrata
> > 
> > On Fri, 2008-09-05 at 22:46 +0200, Helge Deller wrote:
> >> This patch fixes the getcpu patch for parisc (and probably other platforms 
> >> as well).
> >>
> >> The check for "__GLIBC__ >= 2 && __GLIBC_MINOR__ >= 6" is wrong.
> >> It breaks as soon as a glibc 3.0 would be published. 
> >> Replace it with __GLIBC_PREREQ(2,6).
> >>
> >> Tested on parisc and i386.
> >>
> >> Signed-off-by: Helge Deller <[EMAIL PROTECTED]>
> >>
> >> diff -u -p -r1.1 getcpu01.c
> >> --- testcases/kernel/syscalls/getcpu/getcpu01.c    22 Aug 2008 21:09:59 
> >> -0000      1.1
> >> +++ testcases/kernel/syscalls/getcpu/getcpu01.c    5 Sep 2008 20:37:25 
> >> -0000
> >> @@ -61,8 +61,7 @@
> >>  #include <dirent.h>
> >>
> >>  #if defined(__i386__) || defined(__x86_64__)
> >> -  #if defined(__GLIBC__) && defined(__GLIBC_MINOR__) \
> >> -      && __GLIBC__ >= 2 && __GLIBC_MINOR__ >= 6
> >> +  #if __GLIBC_PREREQ(2,6)
> >>    #if defined(__x86_64__)
> >>            #include <utmpx.h> 
> >>    #endif
> >> @@ -165,12 +164,8 @@ static inline int getcpu(unsigned *cpu_i
> >>  {
> >>    #if defined(__i386__)
> >>            return syscall(318, cpu_id,node_id,cache_struct);
> >> -  #elif defined(__x86_64__) 
> >> -          #if defined(__GLIBC__) && defined(__GLIBC_MINOR__) \
> >> -              && __GLIBC__ >= 2 && __GLIBC_MINOR__ >= 6
> >> -                  return *cpu_id = sched_getcpu();
> >> -          #endif
> >> -  return 0;
> >> +  #elif __GLIBC_PREREQ(2,6)
> >> +          return *cpu_id = sched_getcpu();
> >>    #endif
> >>    return 0;
> >>  }
> > 
> 


-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
Ltp-list mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/ltp-list

Reply via email to