]> git.pld-linux.org Git - packages/glibc.git/blobdiff - glibc-i686.patch
- up to 2.13 (our own tarball until upstream generates one)
[packages/glibc.git] / glibc-i686.patch
index b16c1ee8a1eb68e93fad5dad454b1e33bf99a5a3..20ec6087db7545c497bb4390786bc8861ab461ec 100644 (file)
@@ -1,40 +1,27 @@
---- glibc-2.11.1/sysdeps/i386/sysdep.h~        2009-12-08 21:10:20.000000000 +0100
-+++ glibc-2.11.1/sysdeps/i386/sysdep.h 2010-04-24 23:17:12.477558192 +0200
-@@ -133,6 +133,8 @@
-     cfi_adjust_cfa_offset (-4);                                                     \
-     addl $_GLOBAL_OFFSET_TABLE+[.-0b], %ebx;
+--- glibc-2.11.1/sysdeps/unix/sysv/linux/i386/sysdep.h.org     2010-04-24 23:45:37.399887418 +0200
++++ glibc-2.11.1/sysdeps/unix/sysv/linux/i386/sysdep.h 2010-04-24 23:58:08.906478499 +0200
+@@ -29,6 +29,10 @@
+ #include <dl-sysdep.h>
+ #include <tls.h>
  
-+# define __old__i686 __i686
-+# undef __i686
- # define SETUP_PIC_REG(reg) \
-   .ifndef __i686.get_pc_thunk.reg;                                          \
-   .section .gnu.linkonce.t.__i686.get_pc_thunk.reg,"ax",@progbits;          \
-@@ -146,6 +148,8 @@
-   .previous;                                                                \
-   .endif;                                                                   \
-   call __i686.get_pc_thunk.reg
-+# define __i686 __old__i686
-+# undef __old__i686
++#if defined __i686 && defined __ASSEMBLER__
++#undef __i686
++#define __i686 __i686
++#endif
  
- # define LOAD_PIC_REG(reg) \
-   SETUP_PIC_REG(reg); addl $_GLOBAL_OFFSET_TABLE_, %e##reg
---- glibc-2.11.1/sysdeps/i386/i686/memcmp.S.org        2010-04-24 23:25:03.876469117 +0200
-+++ glibc-2.11.1/sysdeps/i386/i686/memcmp.S    2010-04-24 23:26:58.336457933 +0200
-@@ -34,6 +34,8 @@
- /* Load an entry in a jump table into EBX.  TABLE is a jump table
-    with relative offsets.  INDEX is a register contains the index
-    into the jump table.  */
-+# define __old__i686 __i686
-+# undef __i686
- #define LOAD_JUMP_TABLE_ENTRY(TABLE, INDEX) \
-   /* We first load PC into EBX.  */                                         \
-   call        __i686.get_pc_thunk.bx;                                               \
-@@ -42,6 +44,8 @@
-   /* Get the entry and convert the relative offset to the                   \
-      absolute address.  */                                                  \
-   addl        (%ebx,INDEX,4), %ebx
-+# define __i686 __old__i686
-+# undef __old__i686
+ /* For Linux we can use the system call table in the header file
+       /usr/include/asm/unistd.h
+--- glibc-2.11.1/nptl/sysdeps/pthread/pt-initfini.c~   2009-12-08 21:10:20.000000000 +0100
++++ glibc-2.11.1/nptl/sysdeps/pthread/pt-initfini.c    2010-04-24 23:57:28.626274985 +0200
+@@ -45,6 +45,11 @@
+ /* Embed an #include to pull in the alignment and .end directives. */
+ asm ("\n#include \"defs.h\"");
++asm ("\n#if defined __i686 && defined __ASSEMBLER__");
++asm ("\n#undef __i686");
++asm ("\n#define __i686 __i686");
++asm ("\n#endif");
++
+ /* The initial common code ends here. */
+ asm ("\n/*@HEADER_ENDS*/");
  
-       .section        .gnu.linkonce.t.__i686.get_pc_thunk.bx,"ax",@progbits
-       .globl  __i686.get_pc_thunk.bx
This page took 0.030111 seconds and 4 git commands to generate.