diff options
Diffstat (limited to 'packages/glibc')
-rw-r--r-- | packages/glibc/files/march-i686.patch | 38 | ||||
-rw-r--r-- | packages/glibc/glibc-initial_2.2.5.bb | 2 | ||||
-rw-r--r-- | packages/glibc/glibc_2.2.5.bb | 4 | ||||
-rw-r--r-- | packages/glibc/glibc_2.6.1.bb | 3 |
4 files changed, 44 insertions, 3 deletions
diff --git a/packages/glibc/files/march-i686.patch b/packages/glibc/files/march-i686.patch new file mode 100644 index 0000000000..04616032ad --- /dev/null +++ b/packages/glibc/files/march-i686.patch @@ -0,0 +1,38 @@ +2007-02-15 Khem Raj <kraj@xxxxxxxxxx> + + * sysdeps/unix/sysv/linux/i386/sysdep.h: Re-define __i686. + * nptl/sysdeps/pthread/pt-initfini.c: Ditto. + + + +Index: sysdeps/unix/sysv/linux/i386/sysdep.h +=================================================================== +--- sysdeps/unix/sysv/linux/i386/sysdep.h (revision 1469) ++++ sysdeps/unix/sysv/linux/i386/sysdep.h (working copy) +@@ -29,6 +29,10 @@ + #include <dl-sysdep.h> + #include <tls.h> + ++#if defined __i686 && defined __ASSEMBLER__ ++#undef __i686 ++#define __i686 __i686 ++#endif + + /* For Linux we can use the system call table in the header file + /usr/include/asm/unistd.h +Index: nptl/sysdeps/pthread/pt-initfini.c +=================================================================== +--- nptl/sysdeps/pthread/pt-initfini.c (revision 1469) ++++ nptl/sysdeps/pthread/pt-initfini.c (working copy) +@@ -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*/"); + diff --git a/packages/glibc/glibc-initial_2.2.5.bb b/packages/glibc/glibc-initial_2.2.5.bb index 84412bd596..a2e656035e 100644 --- a/packages/glibc/glibc-initial_2.2.5.bb +++ b/packages/glibc/glibc-initial_2.2.5.bb @@ -3,3 +3,5 @@ require glibc-initial.inc DEFAULT_PREFERENCE_sh3 = "-99" FILESPATH = "${@base_set_filespath([ '${FILE_DIRNAME}/glibc-${PV}', '${FILE_DIRNAME}/glibc', '${FILE_DIRNAME}/files', '${FILE_DIRNAME}' ], d)}" + +PROVIDES_unslung = "virtual/${TARGET_PREFIX}libc-initial" diff --git a/packages/glibc/glibc_2.2.5.bb b/packages/glibc/glibc_2.2.5.bb index c7d308b6a2..7cb6681a31 100644 --- a/packages/glibc/glibc_2.2.5.bb +++ b/packages/glibc/glibc_2.2.5.bb @@ -1,7 +1,7 @@ require glibc.inc FILESDIR = "${@os.path.dirname(bb.data.getVar('FILE',d,1))}/glibc-cvs" -PR = "r19" +PR = "r20" DEFAULT_PREFERENCE_sh3 = "-99" @@ -199,7 +199,7 @@ require glibc-package.bbclass # Unslung distribution specific packages follow ... -PACKAGES_unslung = "libc6-unslung" +PACKAGES_unslung = "libc6-unslung libsegfault" PACKAGE_ARCH_unslung = "nslu2" PACKAGE_NO_GCONV_unslung = "1" RDEPENDS_libc6-unslung = "nslu2-linksys-libs" diff --git a/packages/glibc/glibc_2.6.1.bb b/packages/glibc/glibc_2.6.1.bb index 1f72ff02e0..ab343ea0a6 100644 --- a/packages/glibc/glibc_2.6.1.bb +++ b/packages/glibc/glibc_2.6.1.bb @@ -1,5 +1,5 @@ require glibc.inc -PR = "r14" +PR = "r15" PACKAGES_DYNAMIC = "libc6*" RPROVIDES_${PN}-dev = "libc6-dev virtual-libc-dev" @@ -58,6 +58,7 @@ SRC_URI = "\ file://glibc-use-isystem-include-fixed.patch;patch=1 \ file://glibc-arm-no-asm-page.patch;patch=1 \ file://armv4t-interworking.patch;patch=1 \ + file://march-i686.patch;patch=1;pnum=0 \ " # Build fails on sh3 and sh4 without additional patches |