patches/glibc/ports-2.10.1/520-alpha-add-futex-defines.patch
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Mon Feb 21 23:39:46 2011 +0100 (2011-02-21)
changeset 2312 8b9938edd3d8
permissions -rw-r--r--
libc/glibc: add fortify option

By default, recent versions of glibc and eglibc will build some
functions that take format strings (eg. printf, syslog...) with
run-time checks against some format string attacks. This is
called a fortified build.

Unfortunately, this fails somehow while building the instrumented
version of syslog, with some kind of circular dependency...

Disable fortified builds by default, and hide the enabling option
behind EXPERIMENTAL for daring users...

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
     1 2009-05-19  Aurelien Jarno  <aurelien@aurel32.net>
     2 
     3 	* sysdeps/unix/sysv/linux/alpha/nptl/lowlevellock.h: Define
     4 	FUTEX_WAIT_BITSET, FUTEX_WAKE_BITSET, FUTEX_CLOCK_REALTIME and
     5 	FUTEX_BITSET_MATCH_ANY.
     6 
     7  ports/sysdeps/unix/sysv/linux/alpha/nptl/lowlevellock.h |    5 +++++
     8  1 file changed, 5 insertions(+)
     9 
    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
    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
    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
    13 @@ -37,7 +37,12 @@
    14  #define FUTEX_LOCK_PI		6
    15  #define FUTEX_UNLOCK_PI		7
    16  #define FUTEX_TRYLOCK_PI	8
    17 +#define FUTEX_WAIT_BITSET	9
    18 +#define FUTEX_WAKE_BITSET	10
    19  #define FUTEX_PRIVATE_FLAG	128
    20 +#define FUTEX_CLOCK_REALTIME	256
    21 +
    22 +#define FUTEX_BITSET_MATCH_ANY	0xffffffff
    23  
    24  /* Values for 'private' parameter of locking macros.  Yes, the
    25     definition seems to be backwards.  But it is not.  The bit will be
    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