patches/glibc/2.13/900-march-i686.patch
author "Benoît Thébaudeau" <benoit.thebaudeau@advansee.com>
Mon Dec 12 20:24:05 2011 +0100 (2011-12-12)
branch1.13
changeset 2846 f634ec0447cd
permissions -rw-r--r--
binutils/binutils: fix extra config array variable name

The changeset 2467 #200836977ce6 missed renaming one occurrence of
CT_BINUTILS_EXTRA_CONFIG to CT_BINUTILS_EXTRA_CONFIG_ARRAY, which is fixed by
this patch.

Signed-off-by: "Benoît Thébaudeau" <benoit.thebaudeau@advansee.com>
(transplanted from 8946dd980d9e6c3da3b8f63fe7e35f4af94acf2f)
     1 2007-02-15  Khem Raj  <kraj@xxxxxxxxxx>
     2 
     3        * sysdeps/unix/sysv/linux/i386/sysdep.h: Re-define __i686.
     4        * nptl/sysdeps/pthread/pt-initfini.c: Ditto.
     5 
     6 diff -urN glibc-2.12.1.orig/nptl/sysdeps/pthread/pt-initfini.c glibc-2.12.1/nptl/sysdeps/pthread/pt-initfini.c
     7 --- glibc-2.12.1.orig/nptl/sysdeps/pthread/pt-initfini.c	2009-10-30 18:17:08.000000000 +0100
     8 +++ glibc-2.12.1/nptl/sysdeps/pthread/pt-initfini.c	2010-12-30 11:36:19.858708534 +0100
     9 @@ -45,6 +45,11 @@
    10  /* Embed an #include to pull in the alignment and .end directives. */
    11  asm ("\n#include \"defs.h\"");
    12  
    13 +asm ("\n#if defined __i686 && defined __ASSEMBLER__");
    14 +asm ("\n#undef __i686");
    15 +asm ("\n#define __i686 __i686");
    16 +asm ("\n#endif");
    17 +
    18  /* The initial common code ends here. */
    19  asm ("\n/*@HEADER_ENDS*/");
    20  
    21 diff -urN glibc-2.12.1.orig/sysdeps/unix/sysv/linux/i386/sysdep.h glibc-2.12.1/sysdeps/unix/sysv/linux/i386/sysdep.h
    22 --- glibc-2.12.1.orig/sysdeps/unix/sysv/linux/i386/sysdep.h	2009-10-30 18:17:08.000000000 +0100
    23 +++ glibc-2.12.1/sysdeps/unix/sysv/linux/i386/sysdep.h	2010-12-30 11:36:19.858708534 +0100
    24 @@ -29,6 +29,10 @@
    25  #include <dl-sysdep.h>
    26  #include <tls.h>
    27  
    28 +#if defined __i686 && defined __ASSEMBLER__
    29 +#undef __i686
    30 +#define __i686 __i686
    31 +#endif
    32  
    33  /* For Linux we can use the system call table in the header file
    34  	/usr/include/asm/unistd.h