packages: glibc/glibc-i686.patch - different way http://www.eglibc.org/arch...
arekm
arekm at pld-linux.org
Sun Apr 25 00:04:01 CEST 2010
Author: arekm Date: Sat Apr 24 22:04:01 2010 GMT
Module: packages Tag: HEAD
---- Log message:
- different way http://www.eglibc.org/archives/patches/msg00073.html
---- Files affected:
packages/glibc:
glibc-i686.patch (1.3 -> 1.4)
---- Diffs:
================================================================
Index: packages/glibc/glibc-i686.patch
diff -u packages/glibc/glibc-i686.patch:1.3 packages/glibc/glibc-i686.patch:1.4
--- packages/glibc/glibc-i686.patch:1.3 Sat Apr 24 23:51:55 2010
+++ packages/glibc/glibc-i686.patch Sun Apr 25 00:03:54 2010
@@ -1,72 +1,27 @@
---- glibc-2.11.1/sysdeps/i386/sysdep.h.org 2010-04-24 23:40:14.583055795 +0200
-+++ glibc-2.11.1/sysdeps/i386/sysdep.h 2010-04-24 23:42:32.203043803 +0200
-@@ -133,6 +133,10 @@
- cfi_adjust_cfa_offset (-4); \
- addl $_GLOBAL_OFFSET_TABLE+[.-0b], %ebx;
-
-+#ifdef __i686
-+# define __old__i686 __i686
-+# undef __i686
-+#endif
- # define SETUP_PIC_REG(reg) \
- .ifndef __i686.get_pc_thunk.reg; \
- .section .gnu.linkonce.t.__i686.get_pc_thunk.reg,"ax", at progbits; \
-@@ -146,6 +150,10 @@
- .previous; \
- .endif; \
- call __i686.get_pc_thunk.reg
-+#ifdef __old__i686
-+# define __i686 __old__i686
-+# undef __old__i686
-+#endif
+--- 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 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:43:55.326564190 +0200
-+++ glibc-2.11.1/sysdeps/i386/i686/memcmp.S 2010-04-24 23:44:24.826561120 +0200
-@@ -34,6 +34,10 @@
- /* 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. */
-+#ifdef __i686
-+# define __old__i686 __i686
-+# undef __i686
-+#endif
- #define LOAD_JUMP_TABLE_ENTRY(TABLE, INDEX) \
- /* We first load PC into EBX. */ \
- call __i686.get_pc_thunk.bx; \
-@@ -42,6 +46,10 @@
- /* Get the entry and convert the relative offset to the \
- absolute address. */ \
- addl (%ebx,INDEX,4), %ebx
-+#ifdef __old__i686
-+# define __i686 __old__i686
-+# undef __old__i686
++#if defined __i686 && defined __ASSEMBLER__
++#undef __i686
++#define __i686 __i686
+#endif
- .section .gnu.linkonce.t.__i686.get_pc_thunk.bx,"ax", at progbits
- .globl __i686.get_pc_thunk.bx
---- 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:46:12.546342525 +0200
-@@ -537,6 +537,10 @@
+ /* 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\"");
- /* Consistency check for position-independent code. */
- #ifdef __PIC__
-+#ifdef __i686
-+# define __old__i686 __i686
-+# undef __i686
-+#endif
- # define check_consistency() \
- ({ int __res; \
- __asm__ __volatile__ \
-@@ -556,6 +560,10 @@
- ".previous" \
- : "=c" (__res)); \
- __res; })
-+#ifdef __old__i686
-+# define __i686 __old__i686
-+# undef __old__i686
-+#endif
- #endif
++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*/");
- #endif /* __ASSEMBLER__ */
================================================================
---- CVS-web:
http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/glibc/glibc-i686.patch?r1=1.3&r2=1.4&f=u
More information about the pld-cvs-commit
mailing list