patches/uClibc/0.9.29/110-conditional-sched_affinity.patch
author Cody P Schafer <dev@codyps.com>
Mon May 12 00:02:13 2014 +0200 (2014-05-12)
changeset 3322 eb13867a034c
parent 108 69407950a2a2
permissions -rw-r--r--
arch/powerpc: add powerpc64le support

Technically, I don't forbid powerpcle support either, but I'm not sure that
there is any library/compiler support for that at the moment (though the hw
technically makes it possible).

powerpc64le needs glibc 2.19 and gcc 4.9. I haven't looked into the support
tools, but at least gdb 7.5 is too old (7.7.1 definitely has support).

Also make powerpc64 non-experimental. It's practically old at this point.

Signed-off-by: Cody P Schafer <dev@codyps.com>
[yann.morin.1998@free.fr: use ${target_endian_le} and ${target_bits_64}]
Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
Message-Id: <64bfbbced9dd8f62e0d6.1399801945@gun>
Patchwork-Id: 347775
     1 diff -ur uClibc-0.9.29/libc/sysdeps/linux/common/sched_getaffinity.c uClibc-0.9.29-patched/libc/sysdeps/linux/common/sched_getaffinity.c
     2 --- uClibc-0.9.29/libc/sysdeps/linux/common/sched_getaffinity.c	2007-02-12 16:52:32.000000000 -0600
     3 +++ uClibc-0.9.29-patched/libc/sysdeps/linux/common/sched_getaffinity.c	2007-05-09 18:05:09.397411811 -0500
     4 @@ -29,6 +29,7 @@
     5  #include <sys/param.h>
     6  #include <sys/types.h>
     7  
     8 +#ifdef __NR_sched_getaffinity
     9  libc_hidden_proto(memset)
    10  
    11  #define __NR___syscall_sched_getaffinity __NR_sched_getaffinity
    12 @@ -48,5 +49,15 @@
    13  	}
    14  	return res;
    15  }
    16 +#else
    17 +/*
    18 +int sched_getaffinity(pid_t pid, size_t cpusetsize, cpu_set_t *cpuset)
    19 +{
    20 +	__set_errno(ENOSYS);
    21 +	return -1;
    22 +}
    23 +*/
    24  #endif
    25  #endif
    26 +
    27 +#endif
    28 diff -ur uClibc-0.9.29/libc/sysdeps/linux/common/sched_setaffinity.c uClibc-0.9.29-patched/libc/sysdeps/linux/common/sched_setaffinity.c
    29 --- uClibc-0.9.29/libc/sysdeps/linux/common/sched_setaffinity.c	2007-02-12 16:52:32.000000000 -0600
    30 +++ uClibc-0.9.29-patched/libc/sysdeps/linux/common/sched_setaffinity.c	2007-05-09 18:05:09.397411811 -0500
    31 @@ -31,6 +31,7 @@
    32  #include <sys/types.h>
    33  #include <alloca.h>
    34  
    35 +#ifdef __NR_sched_setaffinity
    36  libc_hidden_proto(getpid)
    37  
    38  #define __NR___syscall_sched_setaffinity __NR_sched_setaffinity
    39 @@ -74,5 +75,14 @@
    40  
    41  	return INLINE_SYSCALL (sched_setaffinity, 3, pid, cpusetsize, cpuset);
    42  }
    43 +#else
    44 +/*
    45 +int sched_setaffinity(pid_t pid, size_t cpusetsize, const cpu_set_t *cpuset)
    46 +{
    47 +	__set_errno(ENOSYS);
    48 +	return -1;
    49 +}
    50 +*/
    51 +#endif
    52  #endif
    53  #endif