patches/glibc/2.9/130-add_prio-macros.patch
author Anthony Foiani <anthony.foiani@gmail.com>
Thu May 19 23:06:16 2011 +0200 (2011-05-19)
changeset 2461 ec30b191f0e3
parent 1201 c9967a6e3b25
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@1201
     1
Original patch from: gentoo/src/patchsets/glibc/2.9/0051_all_glibc-2.9-add_prio-macros.patch
yann@1201
     2
yann@1201
     3
-= BEGIN original header =-
yann@1201
     4
http://sourceware.org/ml/libc-alpha/2009-01/msg00003.html
yann@1201
     5
yann@1201
     6
From a1737958e074e8f990760acc8abeb0c23715a859 Mon Sep 17 00:00:00 2001
yann@1201
     7
From: Roland McGrath <roland@gnu.org>
yann@1201
     8
Date: Sat, 3 Jan 2009 21:04:01 +0000
yann@1201
     9
Subject: [PATCH] 2009-01-03  Samuel Thibault  <samuel.thibault@ens-lyon.org>
yann@1201
    10
yann@1201
    11
	* bits/resource.h (PRIO_PROCESS, PRIO_PGRP, PRIO_USER): Add macros.
yann@1201
    12
-= END original header =-
yann@1201
    13
yann@1201
    14
diff -durN glibc-2_9.orig/bits/resource.h glibc-2_9/bits/resource.h
yann@1201
    15
--- glibc-2_9.orig/bits/resource.h	2006-03-05 23:48:10.000000000 +0100
yann@1201
    16
+++ glibc-2_9/bits/resource.h	2009-02-02 22:00:38.000000000 +0100
yann@1201
    17
@@ -185,6 +185,9 @@
yann@1201
    18
 enum __priority_which
yann@1201
    19
   {
yann@1201
    20
     PRIO_PROCESS = 0,           /* WHO is a process ID.  */
yann@1201
    21
+#define PRIO_PROCESS PRIO_PROCESS
yann@1201
    22
     PRIO_PGRP = 1,              /* WHO is a process group ID.  */
yann@1201
    23
+#define PRIO_PGRP PRIO_PGRP
yann@1201
    24
     PRIO_USER = 2               /* WHO is a user ID.  */
yann@1201
    25
+#define PRIO_USER PRIO_USER
yann@1201
    26
   };