patches/glibc/ports-2.10.1/110-binutils-2.20-compat.patch
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Fri Nov 04 19:22:29 2011 +0100 (2011-11-04)
changeset 2735 f09ed6dd71a3
permissions -rw-r--r--
kernel/linux: fix packed attribute in exported headers

UBI headers (and maybe others as well) are broken because the 'packed'
attribute is not sanitised when the headers are exported to userspace.

Apply the fix from upstream:
https://git.kernel.org/?p=linux/kernel/git/torvalds/linux.git;a=commitdiff;h=f210735fe2f17a6225432ee3d1239bcf23a8659c

(Also, buildroot does the same, BTW)

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
     1 
     2 
     3 diff -durN glibc-2.10.1.orig/configure glibc-2.10.1/configure
     4 --- glibc-2.10.1.orig/configure	2009-05-17 14:19:31.000000000 +0200
     5 +++ glibc-2.10.1/configure	2009-11-13 00:49:43.000000000 +0100
     6 @@ -4839,7 +4839,7 @@
     7    ac_prog_version=`$AS --version 2>&1 | sed -n 's/^.*GNU assembler.* \([0-9]*\.[0-9.]*\).*$/\1/p'`
     8    case $ac_prog_version in
     9      '') ac_prog_version="v. ?.??, bad"; ac_verc_fail=yes;;
    10 -    2.1[3-9]*)
    11 +    2.1[3-9]*|[2-9].[2-9]*)
    12         ac_prog_version="$ac_prog_version, ok"; ac_verc_fail=no;;
    13      *) ac_prog_version="$ac_prog_version, bad"; ac_verc_fail=yes;;
    14  
    15 @@ -4902,7 +4902,7 @@
    16    ac_prog_version=`$LD --version 2>&1 | sed -n 's/^.*GNU ld.* \([0-9][0-9]*\.[0-9.]*\).*$/\1/p'`
    17    case $ac_prog_version in
    18      '') ac_prog_version="v. ?.??, bad"; ac_verc_fail=yes;;
    19 -    2.1[3-9]*)
    20 +    2.1[3-9]*|[2-9].[2-9]*)
    21         ac_prog_version="$ac_prog_version, ok"; ac_verc_fail=no;;
    22      *) ac_prog_version="$ac_prog_version, bad"; ac_verc_fail=yes;;
    23  
    24 diff -durN glibc-2.10.1.orig/configure.in glibc-2.10.1/configure.in
    25 --- glibc-2.10.1.orig/configure.in	2009-04-04 01:51:47.000000000 +0200
    26 +++ glibc-2.10.1/configure.in	2009-11-13 00:49:43.000000000 +0100
    27 @@ -897,10 +897,10 @@
    28  # Accept binutils 2.13 or newer.
    29  AC_CHECK_PROG_VER(AS, $AS, --version,
    30  		  [GNU assembler.* \([0-9]*\.[0-9.]*\)],
    31 -		  [2.1[3-9]*], AS=: critic_missing="$critic_missing as")
    32 +		  [2.1[3-9]*|[2-9].[2-9]*], AS=: critic_missing="$critic_missing as")
    33  AC_CHECK_PROG_VER(LD, $LD, --version,
    34  		  [GNU ld.* \([0-9][0-9]*\.[0-9.]*\)],
    35 -		  [2.1[3-9]*], LD=: critic_missing="$critic_missing ld")
    36 +		  [2.1[3-9]*|[2-9].[2-9]*], LD=: critic_missing="$critic_missing ld")
    37  
    38  # We need the physical current working directory.  We cannot use the
    39  # "pwd -P" shell builtin since that's not portable.  Instead we try to