patches/glibc/2.9/150-regex-BZ697.patch
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Thu Feb 17 21:54:07 2011 +0100 (2011-02-17)
changeset 2301 a3818c3b03e0
parent 1201 c9967a6e3b25
permissions -rw-r--r--
internals: fix stripping host binaries

The gcc used by linaro has a version number specific to Linaro, but
identifies itself with its upstream version numbering scheme.

This breaks the strip in the finish step, because the actual gcc version
is not the same as the configured one (eg. 4.5.2 vs. linaro-4.5-2011.02-0).

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
     1 Original patch from: gentoo/src/patchsets/glibc/2.9/0053_all_glibc-2.9-regex-BZ697.patch
     2 
     3 -= BEGIN original header =-
     4 http://sourceware.org/ml/libc-alpha/2009-01/msg00006.html
     5 
     6 From 37bdc055ceeb6b1144c07448a7210d9ab3fbb2f5 Mon Sep 17 00:00:00 2001
     7 From: Ulrich Drepper <drepper@redhat.com>
     8 Date: Thu, 8 Jan 2009 00:47:05 +0000
     9 Subject: [PATCH] (prune_impossible_nodes): Handle sifted_states[0] being NULL also if
    10  there are no backreferences.
    11 
    12 -= END original header =-
    13 
    14 diff -durN glibc-2_9.orig/posix/regexec.c glibc-2_9/posix/regexec.c
    15 --- glibc-2_9.orig/posix/regexec.c	2007-10-12 19:47:13.000000000 +0200
    16 +++ glibc-2_9/posix/regexec.c	2009-02-02 22:00:43.000000000 +0100
    17 @@ -1004,6 +1004,11 @@
    18        re_node_set_free (&sctx.limits);
    19        if (BE (ret != REG_NOERROR, 0))
    20  	goto free_return;
    21 +      if (sifted_states[0] == NULL)
    22 +	{
    23 +	  ret = REG_NOMATCH;
    24 +	  goto free_return;
    25 +	}
    26      }
    27    re_free (mctx->state_log);
    28    mctx->state_log = sifted_states;