patches/glibc/ports-2.10.1/520-alpha-add-futex-defines.patch
author |
Anthony Foiani <anthony.foiani@gmail.com> |
|
Thu May 19 23:06:16 2011 +0200 (2011-05-19) |
changeset 2461 |
ec30b191f0e3 |
permissions |
-rw-r--r-- |
complibs/ppl: build only C and C++ interfaces for PPL
By default, PPL wants to build interfaces for any of a variety of
langauges it finds on the local host (python, java, possibly perl, also
more esoteric languages such as ocaml and prolog).
These extra interfaces can double the compile time for the library. For
single-process builds, I found a savings of more than 40%:
default / j1: 716s total, 143.2s avg, 0.52s stdev
just_c / j1: 406s total, 81.2s avg, 0.33s stdev
just_c_cpp / j1: 413s total, 82.6s avg, 0.22s stdev
And for multi-process builds, it approached 50%:
default / j4: 625s total, 125.0s avg, 0.57s stdev
just_c / j4: 338s total, 67.6s avg, 1.25s stdev
just_c_cpp / j4: 327s total, 65.4s avg, 0.36s stdev
Since the PPL we build within ct-ng is only used by GCC, we only need to
build the C and C++ interfaces.
Signed-Off-By: Anthony Foiani <anthony.foiani@gmail.com>
yann@1625
|
1 |
2009-05-19 Aurelien Jarno <aurelien@aurel32.net>
|
yann@1625
|
2 |
|
yann@1625
|
3 |
* sysdeps/unix/sysv/linux/alpha/nptl/lowlevellock.h: Define
|
yann@1625
|
4 |
FUTEX_WAIT_BITSET, FUTEX_WAKE_BITSET, FUTEX_CLOCK_REALTIME and
|
yann@1625
|
5 |
FUTEX_BITSET_MATCH_ANY.
|
yann@1625
|
6 |
|
yann@1625
|
7 |
ports/sysdeps/unix/sysv/linux/alpha/nptl/lowlevellock.h | 5 +++++
|
yann@1625
|
8 |
1 file changed, 5 insertions(+)
|
yann@1625
|
9 |
|
yann@1625
|
10 |
diff -durN glibc-2.10.1.orig/glibc-ports-2.10.1/sysdeps/unix/sysv/linux/alpha/nptl/lowlevellock.h glibc-2.10.1/glibc-ports-2.10.1/sysdeps/unix/sysv/linux/alpha/nptl/lowlevellock.h
|
yann@1625
|
11 |
--- glibc-2.10.1.orig/glibc-ports-2.10.1/sysdeps/unix/sysv/linux/alpha/nptl/lowlevellock.h 2009-05-16 10:36:20.000000000 +0200
|
yann@1625
|
12 |
+++ glibc-2.10.1/glibc-ports-2.10.1/sysdeps/unix/sysv/linux/alpha/nptl/lowlevellock.h 2009-11-13 00:51:11.000000000 +0100
|
yann@1625
|
13 |
@@ -37,7 +37,12 @@
|
yann@1625
|
14 |
#define FUTEX_LOCK_PI 6
|
yann@1625
|
15 |
#define FUTEX_UNLOCK_PI 7
|
yann@1625
|
16 |
#define FUTEX_TRYLOCK_PI 8
|
yann@1625
|
17 |
+#define FUTEX_WAIT_BITSET 9
|
yann@1625
|
18 |
+#define FUTEX_WAKE_BITSET 10
|
yann@1625
|
19 |
#define FUTEX_PRIVATE_FLAG 128
|
yann@1625
|
20 |
+#define FUTEX_CLOCK_REALTIME 256
|
yann@1625
|
21 |
+
|
yann@1625
|
22 |
+#define FUTEX_BITSET_MATCH_ANY 0xffffffff
|
yann@1625
|
23 |
|
yann@1625
|
24 |
/* Values for 'private' parameter of locking macros. Yes, the
|
yann@1625
|
25 |
definition seems to be backwards. But it is not. The bit will be
|
yann@1625
|
26 |
diff -durN glibc-2.10.1.orig/ports/sysdeps/unix/sysv/linux/alpha/nptl/lowlevellock.h glibc-2.10.1/ports/sysdeps/unix/sysv/linux/alpha/nptl/lowlevellock.h
|