diff --git a/_constraints b/_constraints deleted file mode 100644 index 03d38d4..0000000 --- a/_constraints +++ /dev/null @@ -1,14 +0,0 @@ - - - - - glibc-testsuite - - - - 1500 - - - xen - - diff --git a/abort-no-flush.patch b/abort-no-flush.patch deleted file mode 100644 index a32b6fe..0000000 --- a/abort-no-flush.patch +++ /dev/null @@ -1,80 +0,0 @@ -Don't close or flush stdio streams on abort - - [BZ #15436] - * stdlib/abort.c (abort): Don't call fflush and __fcloseall. - -Index: glibc-2.19/stdlib/abort.c -=================================================================== ---- glibc-2.19.orig/stdlib/abort.c -+++ glibc-2.19/stdlib/abort.c -@@ -30,9 +30,6 @@ - # define ABORT_INSTRUCTION - #endif - --#include --#define fflush(s) _IO_flush_all_lockp (0) -- - /* Exported variable to locate abort message in core files etc. */ - struct abort_msg_s *__abort_msg __attribute__ ((nocommon)); - libc_hidden_def (__abort_msg) -@@ -66,16 +63,8 @@ abort (void) - __sigprocmask (SIG_UNBLOCK, &sigs, 0); - } - -- /* Flush all streams. We cannot close them now because the user -- might have registered a handler for SIGABRT. */ -- if (stage == 1) -- { -- ++stage; -- fflush (NULL); -- } -- - /* Send signal which possibly calls a user handler. */ -- if (stage == 2) -+ if (stage == 1) - { - /* This stage is special: we must allow repeated calls of - `abort' when a user defined handler for SIGABRT is installed. -@@ -93,7 +82,7 @@ abort (void) - } - - /* There was a handler installed. Now remove it. */ -- if (stage == 3) -+ if (stage == 2) - { - ++stage; - memset (&act, '\0', sizeof (struct sigaction)); -@@ -103,30 +92,22 @@ abort (void) - __sigaction (SIGABRT, &act, NULL); - } - -- /* Now close the streams which also flushes the output the user -- defined handler might has produced. */ -- if (stage == 4) -- { -- ++stage; -- __fcloseall (); -- } -- - /* Try again. */ -- if (stage == 5) -+ if (stage == 3) - { - ++stage; - raise (SIGABRT); - } - - /* Now try to abort using the system specific command. */ -- if (stage == 6) -+ if (stage == 4) - { - ++stage; - ABORT_INSTRUCTION; - } - - /* If we can't signal ourselves and the abort instruction failed, exit. */ -- if (stage == 7) -+ if (stage == 5) - { - ++stage; - _exit (127); diff --git a/add-locales.patch b/add-locales.patch deleted file mode 100644 index 7a18cd1..0000000 --- a/add-locales.patch +++ /dev/null @@ -1,29 +0,0 @@ -Index: glibc-2.25/localedata/SUPPORTED -=================================================================== ---- glibc-2.25.orig/localedata/SUPPORTED -+++ glibc-2.25/localedata/SUPPORTED -@@ -129,6 +129,7 @@ en_CA.UTF-8/UTF-8 \ - en_CA/ISO-8859-1 \ - en_DK.UTF-8/UTF-8 \ - en_DK/ISO-8859-1 \ -+en_GB.ISO-8859-15/ISO-8859-15 \ - en_GB.UTF-8/UTF-8 \ - en_GB/ISO-8859-1 \ - en_HK.UTF-8/UTF-8 \ -@@ -145,6 +146,7 @@ en_PH.UTF-8/UTF-8 \ - en_PH/ISO-8859-1 \ - en_SG.UTF-8/UTF-8 \ - en_SG/ISO-8859-1 \ -+en_US.ISO-8859-15/ISO-8859-15 \ - en_US.UTF-8/UTF-8 \ - en_US/ISO-8859-1 \ - en_ZA.UTF-8/UTF-8 \ -@@ -269,6 +271,8 @@ it_IT/ISO-8859-1 \ - it_IT@euro/ISO-8859-15 \ - iu_CA/UTF-8 \ - ja_JP.EUC-JP/EUC-JP \ -+ja_JP.SHIFT_JISX0213/SHIFT_JISX0213 \ -+ja_JP.SJIS/SHIFT_JIS \ - ja_JP.UTF-8/UTF-8 \ - ka_GE.UTF-8/UTF-8 \ - ka_GE/GEORGIAN-PS \ diff --git a/baselibs.conf b/baselibs.conf index 0af8f27..f37d7ce 100644 --- a/baselibs.conf +++ b/baselibs.conf @@ -6,19 +6,12 @@ glibc targettype ia32 +/etc/ld.so.conf targettype ia32 "/lib/ld-linux.so.2 -> /lib/ld-linux.so.2" prereq -glibc-x86 - +/usr/lib/getconf/[^g] - +/usr/sbin/iconvconfig -> /usr/sbin/iconvconfig- glibc-locale arch i586 block! +/usr/lib(64)?/gconv/gconv-modules targettype x86 -/usr/lib(64)?/gconv/gconv-modules glibc-devel - requires "glibc- = %version" arch i586 block! - +^/usr/include/gnu/lib-names-.*\.h$ +^/usr/include/gnu/stubs-.*\.h$ -glibc-devel-static - arch i586 block! glibc-profile arch i586 block! -glibc-utils diff --git a/bindresvport.blacklist b/bindresvport.blacklist index 8b285bd..ae64c70 100644 --- a/bindresvport.blacklist +++ b/bindresvport.blacklist @@ -4,10 +4,8 @@ # called by RPC services. This mostly solves the problem, that a # RPC service uses a well known port of another service. # -623 # ASF, used by IPMI on some cards 631 # cups 636 # ldaps -664 # Secure ASF, used by IPMI on some cards 774 # rpasswd 921 # lwresd 993 # imaps diff --git a/check-build.sh b/check-build.sh new file mode 100644 index 0000000..cc01226 --- /dev/null +++ b/check-build.sh @@ -0,0 +1,25 @@ +#!/bin/bash +# Copyright (c) 2003, 2004 SuSE Linux AG, Germany. All rights reserved. +# +# Authors: Thorsten Kukuk +# +# this script use the following variable(s): +# +# - $BUILD_BASENAME +# + +if [ `nice` -gt '9' ] ; then + echo "Don't modify nice for building glibc!" + exit 1 +fi + +# get kernel version +OFS="$IFS" ; IFS=".-" ; version=(`uname -r`) ; IFS="$OIFS" +if test ${version[0]} -lt 2 -o ${version[1]} -lt 6 -o ${version[2]} -lt 11 ; then + echo "FATAL: kernel too old, need kernel >= 2.6.11 for this package" 1>&2 + exit 1 +fi + + +exit 0 + diff --git a/crypt_blowfish-1.0.diff b/crypt_blowfish-1.0.diff new file mode 100644 index 0000000..32e5be7 --- /dev/null +++ b/crypt_blowfish-1.0.diff @@ -0,0 +1,1330 @@ +diff -ruN crypt-/crypt_blowfish.c crypt/crypt_blowfish.c +--- crypt-/crypt_blowfish.c 1970-01-01 01:00:00.000000000 +0100 ++++ crypt/crypt_blowfish.c 2006-09-20 20:56:59.000000000 +0200 +@@ -0,0 +1,743 @@ ++/* ++ * This code comes from John the Ripper password cracker, with reentrant ++ * and crypt(3) interfaces added, but optimizations specific to password ++ * cracking removed. ++ * ++ * Written by Solar Designer in 1998-2002 and ++ * placed in the public domain. ++ * ++ * There's absolutely no warranty. ++ * ++ * It is my intent that you should be able to use this on your system, ++ * as a part of a software package, or anywhere else to improve security, ++ * ensure compatibility, or for any other purpose. I would appreciate ++ * it if you give credit where it is due and keep your modifications in ++ * the public domain as well, but I don't require that in order to let ++ * you place this code and any modifications you make under a license ++ * of your choice. ++ * ++ * This implementation is compatible with OpenBSD bcrypt.c (version 2a) ++ * by Niels Provos , and uses some of his ++ * ideas. The password hashing algorithm was designed by David Mazieres ++ * . ++ * ++ * There's a paper on the algorithm that explains its design decisions: ++ * ++ * http://www.usenix.org/events/usenix99/provos.html ++ * ++ * Some of the tricks in BF_ROUND might be inspired by Eric Young's ++ * Blowfish library (I can't be sure if I would think of something if I ++ * hadn't seen his code). ++ */ ++ ++#include ++ ++#include ++#ifndef __set_errno ++#define __set_errno(val) errno = (val) ++#endif ++ ++#undef __CONST ++#ifdef __GNUC__ ++#define __CONST __const ++#else ++#define __CONST ++#endif ++ ++#ifdef __i386__ ++#define BF_ASM 1 ++#define BF_SCALE 1 ++#elif defined(__alpha__) || defined(__hppa__) ++#define BF_ASM 0 ++#define BF_SCALE 1 ++#else ++#define BF_ASM 0 ++#define BF_SCALE 0 ++#endif ++ ++typedef unsigned int BF_word; ++ ++/* Number of Blowfish rounds, this is also hardcoded into a few places */ ++#define BF_N 16 ++ ++typedef BF_word BF_key[BF_N + 2]; ++ ++typedef struct { ++ BF_word S[4][0x100]; ++ BF_key P; ++} BF_ctx; ++ ++/* ++ * Magic IV for 64 Blowfish encryptions that we do at the end. ++ * The string is "OrpheanBeholderScryDoubt" on big-endian. ++ */ ++static BF_word BF_magic_w[6] = { ++ 0x4F727068, 0x65616E42, 0x65686F6C, ++ 0x64657253, 0x63727944, 0x6F756274 ++}; ++ ++/* ++ * P-box and S-box tables initialized with digits of Pi. ++ */ ++static BF_ctx BF_init_state = { ++ { ++ { ++ 0xd1310ba6, 0x98dfb5ac, 0x2ffd72db, 0xd01adfb7, ++ 0xb8e1afed, 0x6a267e96, 0xba7c9045, 0xf12c7f99, ++ 0x24a19947, 0xb3916cf7, 0x0801f2e2, 0x858efc16, ++ 0x636920d8, 0x71574e69, 0xa458fea3, 0xf4933d7e, ++ 0x0d95748f, 0x728eb658, 0x718bcd58, 0x82154aee, ++ 0x7b54a41d, 0xc25a59b5, 0x9c30d539, 0x2af26013, ++ 0xc5d1b023, 0x286085f0, 0xca417918, 0xb8db38ef, ++ 0x8e79dcb0, 0x603a180e, 0x6c9e0e8b, 0xb01e8a3e, ++ 0xd71577c1, 0xbd314b27, 0x78af2fda, 0x55605c60, ++ 0xe65525f3, 0xaa55ab94, 0x57489862, 0x63e81440, ++ 0x55ca396a, 0x2aab10b6, 0xb4cc5c34, 0x1141e8ce, ++ 0xa15486af, 0x7c72e993, 0xb3ee1411, 0x636fbc2a, ++ 0x2ba9c55d, 0x741831f6, 0xce5c3e16, 0x9b87931e, ++ 0xafd6ba33, 0x6c24cf5c, 0x7a325381, 0x28958677, ++ 0x3b8f4898, 0x6b4bb9af, 0xc4bfe81b, 0x66282193, ++ 0x61d809cc, 0xfb21a991, 0x487cac60, 0x5dec8032, ++ 0xef845d5d, 0xe98575b1, 0xdc262302, 0xeb651b88, ++ 0x23893e81, 0xd396acc5, 0x0f6d6ff3, 0x83f44239, ++ 0x2e0b4482, 0xa4842004, 0x69c8f04a, 0x9e1f9b5e, ++ 0x21c66842, 0xf6e96c9a, 0x670c9c61, 0xabd388f0, ++ 0x6a51a0d2, 0xd8542f68, 0x960fa728, 0xab5133a3, ++ 0x6eef0b6c, 0x137a3be4, 0xba3bf050, 0x7efb2a98, ++ 0xa1f1651d, 0x39af0176, 0x66ca593e, 0x82430e88, ++ 0x8cee8619, 0x456f9fb4, 0x7d84a5c3, 0x3b8b5ebe, ++ 0xe06f75d8, 0x85c12073, 0x401a449f, 0x56c16aa6, ++ 0x4ed3aa62, 0x363f7706, 0x1bfedf72, 0x429b023d, ++ 0x37d0d724, 0xd00a1248, 0xdb0fead3, 0x49f1c09b, ++ 0x075372c9, 0x80991b7b, 0x25d479d8, 0xf6e8def7, ++ 0xe3fe501a, 0xb6794c3b, 0x976ce0bd, 0x04c006ba, ++ 0xc1a94fb6, 0x409f60c4, 0x5e5c9ec2, 0x196a2463, ++ 0x68fb6faf, 0x3e6c53b5, 0x1339b2eb, 0x3b52ec6f, ++ 0x6dfc511f, 0x9b30952c, 0xcc814544, 0xaf5ebd09, ++ 0xbee3d004, 0xde334afd, 0x660f2807, 0x192e4bb3, ++ 0xc0cba857, 0x45c8740f, 0xd20b5f39, 0xb9d3fbdb, ++ 0x5579c0bd, 0x1a60320a, 0xd6a100c6, 0x402c7279, ++ 0x679f25fe, 0xfb1fa3cc, 0x8ea5e9f8, 0xdb3222f8, ++ 0x3c7516df, 0xfd616b15, 0x2f501ec8, 0xad0552ab, ++ 0x323db5fa, 0xfd238760, 0x53317b48, 0x3e00df82, ++ 0x9e5c57bb, 0xca6f8ca0, 0x1a87562e, 0xdf1769db, ++ 0xd542a8f6, 0x287effc3, 0xac6732c6, 0x8c4f5573, ++ 0x695b27b0, 0xbbca58c8, 0xe1ffa35d, 0xb8f011a0, ++ 0x10fa3d98, 0xfd2183b8, 0x4afcb56c, 0x2dd1d35b, ++ 0x9a53e479, 0xb6f84565, 0xd28e49bc, 0x4bfb9790, ++ 0xe1ddf2da, 0xa4cb7e33, 0x62fb1341, 0xcee4c6e8, ++ 0xef20cada, 0x36774c01, 0xd07e9efe, 0x2bf11fb4, ++ 0x95dbda4d, 0xae909198, 0xeaad8e71, 0x6b93d5a0, ++ 0xd08ed1d0, 0xafc725e0, 0x8e3c5b2f, 0x8e7594b7, ++ 0x8ff6e2fb, 0xf2122b64, 0x8888b812, 0x900df01c, ++ 0x4fad5ea0, 0x688fc31c, 0xd1cff191, 0xb3a8c1ad, ++ 0x2f2f2218, 0xbe0e1777, 0xea752dfe, 0x8b021fa1, ++ 0xe5a0cc0f, 0xb56f74e8, 0x18acf3d6, 0xce89e299, ++ 0xb4a84fe0, 0xfd13e0b7, 0x7cc43b81, 0xd2ada8d9, ++ 0x165fa266, 0x80957705, 0x93cc7314, 0x211a1477, ++ 0xe6ad2065, 0x77b5fa86, 0xc75442f5, 0xfb9d35cf, ++ 0xebcdaf0c, 0x7b3e89a0, 0xd6411bd3, 0xae1e7e49, ++ 0x00250e2d, 0x2071b35e, 0x226800bb, 0x57b8e0af, ++ 0x2464369b, 0xf009b91e, 0x5563911d, 0x59dfa6aa, ++ 0x78c14389, 0xd95a537f, 0x207d5ba2, 0x02e5b9c5, ++ 0x83260376, 0x6295cfa9, 0x11c81968, 0x4e734a41, ++ 0xb3472dca, 0x7b14a94a, 0x1b510052, 0x9a532915, ++ 0xd60f573f, 0xbc9bc6e4, 0x2b60a476, 0x81e67400, ++ 0x08ba6fb5, 0x571be91f, 0xf296ec6b, 0x2a0dd915, ++ 0xb6636521, 0xe7b9f9b6, 0xff34052e, 0xc5855664, ++ 0x53b02d5d, 0xa99f8fa1, 0x08ba4799, 0x6e85076a ++ }, { ++ 0x4b7a70e9, 0xb5b32944, 0xdb75092e, 0xc4192623, ++ 0xad6ea6b0, 0x49a7df7d, 0x9cee60b8, 0x8fedb266, ++ 0xecaa8c71, 0x699a17ff, 0x5664526c, 0xc2b19ee1, ++ 0x193602a5, 0x75094c29, 0xa0591340, 0xe4183a3e, ++ 0x3f54989a, 0x5b429d65, 0x6b8fe4d6, 0x99f73fd6, ++ 0xa1d29c07, 0xefe830f5, 0x4d2d38e6, 0xf0255dc1, ++ 0x4cdd2086, 0x8470eb26, 0x6382e9c6, 0x021ecc5e, ++ 0x09686b3f, 0x3ebaefc9, 0x3c971814, 0x6b6a70a1, ++ 0x687f3584, 0x52a0e286, 0xb79c5305, 0xaa500737, ++ 0x3e07841c, 0x7fdeae5c, 0x8e7d44ec, 0x5716f2b8, ++ 0xb03ada37, 0xf0500c0d, 0xf01c1f04, 0x0200b3ff, ++ 0xae0cf51a, 0x3cb574b2, 0x25837a58, 0xdc0921bd, ++ 0xd19113f9, 0x7ca92ff6, 0x94324773, 0x22f54701, ++ 0x3ae5e581, 0x37c2dadc, 0xc8b57634, 0x9af3dda7, ++ 0xa9446146, 0x0fd0030e, 0xecc8c73e, 0xa4751e41, ++ 0xe238cd99, 0x3bea0e2f, 0x3280bba1, 0x183eb331, ++ 0x4e548b38, 0x4f6db908, 0x6f420d03, 0xf60a04bf, ++ 0x2cb81290, 0x24977c79, 0x5679b072, 0xbcaf89af, ++ 0xde9a771f, 0xd9930810, 0xb38bae12, 0xdccf3f2e, ++ 0x5512721f, 0x2e6b7124, 0x501adde6, 0x9f84cd87, ++ 0x7a584718, 0x7408da17, 0xbc9f9abc, 0xe94b7d8c, ++ 0xec7aec3a, 0xdb851dfa, 0x63094366, 0xc464c3d2, ++ 0xef1c1847, 0x3215d908, 0xdd433b37, 0x24c2ba16, ++ 0x12a14d43, 0x2a65c451, 0x50940002, 0x133ae4dd, ++ 0x71dff89e, 0x10314e55, 0x81ac77d6, 0x5f11199b, ++ 0x043556f1, 0xd7a3c76b, 0x3c11183b, 0x5924a509, ++ 0xf28fe6ed, 0x97f1fbfa, 0x9ebabf2c, 0x1e153c6e, ++ 0x86e34570, 0xeae96fb1, 0x860e5e0a, 0x5a3e2ab3, ++ 0x771fe71c, 0x4e3d06fa, 0x2965dcb9, 0x99e71d0f, ++ 0x803e89d6, 0x5266c825, 0x2e4cc978, 0x9c10b36a, ++ 0xc6150eba, 0x94e2ea78, 0xa5fc3c53, 0x1e0a2df4, ++ 0xf2f74ea7, 0x361d2b3d, 0x1939260f, 0x19c27960, ++ 0x5223a708, 0xf71312b6, 0xebadfe6e, 0xeac31f66, ++ 0xe3bc4595, 0xa67bc883, 0xb17f37d1, 0x018cff28, ++ 0xc332ddef, 0xbe6c5aa5, 0x65582185, 0x68ab9802, ++ 0xeecea50f, 0xdb2f953b, 0x2aef7dad, 0x5b6e2f84, ++ 0x1521b628, 0x29076170, 0xecdd4775, 0x619f1510, ++ 0x13cca830, 0xeb61bd96, 0x0334fe1e, 0xaa0363cf, ++ 0xb5735c90, 0x4c70a239, 0xd59e9e0b, 0xcbaade14, ++ 0xeecc86bc, 0x60622ca7, 0x9cab5cab, 0xb2f3846e, ++ 0x648b1eaf, 0x19bdf0ca, 0xa02369b9, 0x655abb50, ++ 0x40685a32, 0x3c2ab4b3, 0x319ee9d5, 0xc021b8f7, ++ 0x9b540b19, 0x875fa099, 0x95f7997e, 0x623d7da8, ++ 0xf837889a, 0x97e32d77, 0x11ed935f, 0x16681281, ++ 0x0e358829, 0xc7e61fd6, 0x96dedfa1, 0x7858ba99, ++ 0x57f584a5, 0x1b227263, 0x9b83c3ff, 0x1ac24696, ++ 0xcdb30aeb, 0x532e3054, 0x8fd948e4, 0x6dbc3128, ++ 0x58ebf2ef, 0x34c6ffea, 0xfe28ed61, 0xee7c3c73, ++ 0x5d4a14d9, 0xe864b7e3, 0x42105d14, 0x203e13e0, ++ 0x45eee2b6, 0xa3aaabea, 0xdb6c4f15, 0xfacb4fd0, ++ 0xc742f442, 0xef6abbb5, 0x654f3b1d, 0x41cd2105, ++ 0xd81e799e, 0x86854dc7, 0xe44b476a, 0x3d816250, ++ 0xcf62a1f2, 0x5b8d2646, 0xfc8883a0, 0xc1c7b6a3, ++ 0x7f1524c3, 0x69cb7492, 0x47848a0b, 0x5692b285, ++ 0x095bbf00, 0xad19489d, 0x1462b174, 0x23820e00, ++ 0x58428d2a, 0x0c55f5ea, 0x1dadf43e, 0x233f7061, ++ 0x3372f092, 0x8d937e41, 0xd65fecf1, 0x6c223bdb, ++ 0x7cde3759, 0xcbee7460, 0x4085f2a7, 0xce77326e, ++ 0xa6078084, 0x19f8509e, 0xe8efd855, 0x61d99735, ++ 0xa969a7aa, 0xc50c06c2, 0x5a04abfc, 0x800bcadc, ++ 0x9e447a2e, 0xc3453484, 0xfdd56705, 0x0e1e9ec9, ++ 0xdb73dbd3, 0x105588cd, 0x675fda79, 0xe3674340, ++ 0xc5c43465, 0x713e38d8, 0x3d28f89e, 0xf16dff20, ++ 0x153e21e7, 0x8fb03d4a, 0xe6e39f2b, 0xdb83adf7 ++ }, { ++ 0xe93d5a68, 0x948140f7, 0xf64c261c, 0x94692934, ++ 0x411520f7, 0x7602d4f7, 0xbcf46b2e, 0xd4a20068, ++ 0xd4082471, 0x3320f46a, 0x43b7d4b7, 0x500061af, ++ 0x1e39f62e, 0x97244546, 0x14214f74, 0xbf8b8840, ++ 0x4d95fc1d, 0x96b591af, 0x70f4ddd3, 0x66a02f45, ++ 0xbfbc09ec, 0x03bd9785, 0x7fac6dd0, 0x31cb8504, ++ 0x96eb27b3, 0x55fd3941, 0xda2547e6, 0xabca0a9a, ++ 0x28507825, 0x530429f4, 0x0a2c86da, 0xe9b66dfb, ++ 0x68dc1462, 0xd7486900, 0x680ec0a4, 0x27a18dee, ++ 0x4f3ffea2, 0xe887ad8c, 0xb58ce006, 0x7af4d6b6, ++ 0xaace1e7c, 0xd3375fec, 0xce78a399, 0x406b2a42, ++ 0x20fe9e35, 0xd9f385b9, 0xee39d7ab, 0x3b124e8b, ++ 0x1dc9faf7, 0x4b6d1856, 0x26a36631, 0xeae397b2, ++ 0x3a6efa74, 0xdd5b4332, 0x6841e7f7, 0xca7820fb, ++ 0xfb0af54e, 0xd8feb397, 0x454056ac, 0xba489527, ++ 0x55533a3a, 0x20838d87, 0xfe6ba9b7, 0xd096954b, ++ 0x55a867bc, 0xa1159a58, 0xcca92963, 0x99e1db33, ++ 0xa62a4a56, 0x3f3125f9, 0x5ef47e1c, 0x9029317c, ++ 0xfdf8e802, 0x04272f70, 0x80bb155c, 0x05282ce3, ++ 0x95c11548, 0xe4c66d22, 0x48c1133f, 0xc70f86dc, ++ 0x07f9c9ee, 0x41041f0f, 0x404779a4, 0x5d886e17, ++ 0x325f51eb, 0xd59bc0d1, 0xf2bcc18f, 0x41113564, ++ 0x257b7834, 0x602a9c60, 0xdff8e8a3, 0x1f636c1b, ++ 0x0e12b4c2, 0x02e1329e, 0xaf664fd1, 0xcad18115, ++ 0x6b2395e0, 0x333e92e1, 0x3b240b62, 0xeebeb922, ++ 0x85b2a20e, 0xe6ba0d99, 0xde720c8c, 0x2da2f728, ++ 0xd0127845, 0x95b794fd, 0x647d0862, 0xe7ccf5f0, ++ 0x5449a36f, 0x877d48fa, 0xc39dfd27, 0xf33e8d1e, ++ 0x0a476341, 0x992eff74, 0x3a6f6eab, 0xf4f8fd37, ++ 0xa812dc60, 0xa1ebddf8, 0x991be14c, 0xdb6e6b0d, ++ 0xc67b5510, 0x6d672c37, 0x2765d43b, 0xdcd0e804, ++ 0xf1290dc7, 0xcc00ffa3, 0xb5390f92, 0x690fed0b, ++ 0x667b9ffb, 0xcedb7d9c, 0xa091cf0b, 0xd9155ea3, ++ 0xbb132f88, 0x515bad24, 0x7b9479bf, 0x763bd6eb, ++ 0x37392eb3, 0xcc115979, 0x8026e297, 0xf42e312d, ++ 0x6842ada7, 0xc66a2b3b, 0x12754ccc, 0x782ef11c, ++ 0x6a124237, 0xb79251e7, 0x06a1bbe6, 0x4bfb6350, ++ 0x1a6b1018, 0x11caedfa, 0x3d25bdd8, 0xe2e1c3c9, ++ 0x44421659, 0x0a121386, 0xd90cec6e, 0xd5abea2a, ++ 0x64af674e, 0xda86a85f, 0xbebfe988, 0x64e4c3fe, ++ 0x9dbc8057, 0xf0f7c086, 0x60787bf8, 0x6003604d, ++ 0xd1fd8346, 0xf6381fb0, 0x7745ae04, 0xd736fccc, ++ 0x83426b33, 0xf01eab71, 0xb0804187, 0x3c005e5f, ++ 0x77a057be, 0xbde8ae24, 0x55464299, 0xbf582e61, ++ 0x4e58f48f, 0xf2ddfda2, 0xf474ef38, 0x8789bdc2, ++ 0x5366f9c3, 0xc8b38e74, 0xb475f255, 0x46fcd9b9, ++ 0x7aeb2661, 0x8b1ddf84, 0x846a0e79, 0x915f95e2, ++ 0x466e598e, 0x20b45770, 0x8cd55591, 0xc902de4c, ++ 0xb90bace1, 0xbb8205d0, 0x11a86248, 0x7574a99e, ++ 0xb77f19b6, 0xe0a9dc09, 0x662d09a1, 0xc4324633, ++ 0xe85a1f02, 0x09f0be8c, 0x4a99a025, 0x1d6efe10, ++ 0x1ab93d1d, 0x0ba5a4df, 0xa186f20f, 0x2868f169, ++ 0xdcb7da83, 0x573906fe, 0xa1e2ce9b, 0x4fcd7f52, ++ 0x50115e01, 0xa70683fa, 0xa002b5c4, 0x0de6d027, ++ 0x9af88c27, 0x773f8641, 0xc3604c06, 0x61a806b5, ++ 0xf0177a28, 0xc0f586e0, 0x006058aa, 0x30dc7d62, ++ 0x11e69ed7, 0x2338ea63, 0x53c2dd94, 0xc2c21634, ++ 0xbbcbee56, 0x90bcb6de, 0xebfc7da1, 0xce591d76, ++ 0x6f05e409, 0x4b7c0188, 0x39720a3d, 0x7c927c24, ++ 0x86e3725f, 0x724d9db9, 0x1ac15bb4, 0xd39eb8fc, ++ 0xed545578, 0x08fca5b5, 0xd83d7cd3, 0x4dad0fc4, ++ 0x1e50ef5e, 0xb161e6f8, 0xa28514d9, 0x6c51133c, ++ 0x6fd5c7e7, 0x56e14ec4, 0x362abfce, 0xddc6c837, ++ 0xd79a3234, 0x92638212, 0x670efa8e, 0x406000e0 ++ }, { ++ 0x3a39ce37, 0xd3faf5cf, 0xabc27737, 0x5ac52d1b, ++ 0x5cb0679e, 0x4fa33742, 0xd3822740, 0x99bc9bbe, ++ 0xd5118e9d, 0xbf0f7315, 0xd62d1c7e, 0xc700c47b, ++ 0xb78c1b6b, 0x21a19045, 0xb26eb1be, 0x6a366eb4, ++ 0x5748ab2f, 0xbc946e79, 0xc6a376d2, 0x6549c2c8, ++ 0x530ff8ee, 0x468dde7d, 0xd5730a1d, 0x4cd04dc6, ++ 0x2939bbdb, 0xa9ba4650, 0xac9526e8, 0xbe5ee304, ++ 0xa1fad5f0, 0x6a2d519a, 0x63ef8ce2, 0x9a86ee22, ++ 0xc089c2b8, 0x43242ef6, 0xa51e03aa, 0x9cf2d0a4, ++ 0x83c061ba, 0x9be96a4d, 0x8fe51550, 0xba645bd6, ++ 0x2826a2f9, 0xa73a3ae1, 0x4ba99586, 0xef5562e9, ++ 0xc72fefd3, 0xf752f7da, 0x3f046f69, 0x77fa0a59, ++ 0x80e4a915, 0x87b08601, 0x9b09e6ad, 0x3b3ee593, ++ 0xe990fd5a, 0x9e34d797, 0x2cf0b7d9, 0x022b8b51, ++ 0x96d5ac3a, 0x017da67d, 0xd1cf3ed6, 0x7c7d2d28, ++ 0x1f9f25cf, 0xadf2b89b, 0x5ad6b472, 0x5a88f54c, ++ 0xe029ac71, 0xe019a5e6, 0x47b0acfd, 0xed93fa9b, ++ 0xe8d3c48d, 0x283b57cc, 0xf8d56629, 0x79132e28, ++ 0x785f0191, 0xed756055, 0xf7960e44, 0xe3d35e8c, ++ 0x15056dd4, 0x88f46dba, 0x03a16125, 0x0564f0bd, ++ 0xc3eb9e15, 0x3c9057a2, 0x97271aec, 0xa93a072a, ++ 0x1b3f6d9b, 0x1e6321f5, 0xf59c66fb, 0x26dcf319, ++ 0x7533d928, 0xb155fdf5, 0x03563482, 0x8aba3cbb, ++ 0x28517711, 0xc20ad9f8, 0xabcc5167, 0xccad925f, ++ 0x4de81751, 0x3830dc8e, 0x379d5862, 0x9320f991, ++ 0xea7a90c2, 0xfb3e7bce, 0x5121ce64, 0x774fbe32, ++ 0xa8b6e37e, 0xc3293d46, 0x48de5369, 0x6413e680, ++ 0xa2ae0810, 0xdd6db224, 0x69852dfd, 0x09072166, ++ 0xb39a460a, 0x6445c0dd, 0x586cdecf, 0x1c20c8ae, ++ 0x5bbef7dd, 0x1b588d40, 0xccd2017f, 0x6bb4e3bb, ++ 0xdda26a7e, 0x3a59ff45, 0x3e350a44, 0xbcb4cdd5, ++ 0x72eacea8, 0xfa6484bb, 0x8d6612ae, 0xbf3c6f47, ++ 0xd29be463, 0x542f5d9e, 0xaec2771b, 0xf64e6370, ++ 0x740e0d8d, 0xe75b1357, 0xf8721671, 0xaf537d5d, ++ 0x4040cb08, 0x4eb4e2cc, 0x34d2466a, 0x0115af84, ++ 0xe1b00428, 0x95983a1d, 0x06b89fb4, 0xce6ea048, ++ 0x6f3f3b82, 0x3520ab82, 0x011a1d4b, 0x277227f8, ++ 0x611560b1, 0xe7933fdc, 0xbb3a792b, 0x344525bd, ++ 0xa08839e1, 0x51ce794b, 0x2f32c9b7, 0xa01fbac9, ++ 0xe01cc87e, 0xbcc7d1f6, 0xcf0111c3, 0xa1e8aac7, ++ 0x1a908749, 0xd44fbd9a, 0xd0dadecb, 0xd50ada38, ++ 0x0339c32a, 0xc6913667, 0x8df9317c, 0xe0b12b4f, ++ 0xf79e59b7, 0x43f5bb3a, 0xf2d519ff, 0x27d9459c, ++ 0xbf97222c, 0x15e6fc2a, 0x0f91fc71, 0x9b941525, ++ 0xfae59361, 0xceb69ceb, 0xc2a86459, 0x12baa8d1, ++ 0xb6c1075e, 0xe3056a0c, 0x10d25065, 0xcb03a442, ++ 0xe0ec6e0e, 0x1698db3b, 0x4c98a0be, 0x3278e964, ++ 0x9f1f9532, 0xe0d392df, 0xd3a0342b, 0x8971f21e, ++ 0x1b0a7441, 0x4ba3348c, 0xc5be7120, 0xc37632d8, ++ 0xdf359f8d, 0x9b992f2e, 0xe60b6f47, 0x0fe3f11d, ++ 0xe54cda54, 0x1edad891, 0xce6279cf, 0xcd3e7e6f, ++ 0x1618b166, 0xfd2c1d05, 0x848fd2c5, 0xf6fb2299, ++ 0xf523f357, 0xa6327623, 0x93a83531, 0x56cccd02, ++ 0xacf08162, 0x5a75ebb5, 0x6e163697, 0x88d273cc, ++ 0xde966292, 0x81b949d0, 0x4c50901b, 0x71c65614, ++ 0xe6c6c7bd, 0x327a140a, 0x45e1d006, 0xc3f27b9a, ++ 0xc9aa53fd, 0x62a80f00, 0xbb25bfe2, 0x35bdd2f6, ++ 0x71126905, 0xb2040222, 0xb6cbcf7c, 0xcd769c2b, ++ 0x53113ec0, 0x1640e3d3, 0x38abbd60, 0x2547adf0, ++ 0xba38209c, 0xf746ce76, 0x77afa1c5, 0x20756060, ++ 0x85cbfe4e, 0x8ae88dd8, 0x7aaaf9b0, 0x4cf9aa7e, ++ 0x1948c25c, 0x02fb8a8c, 0x01c36ae4, 0xd6ebe1f9, ++ 0x90d4f869, 0xa65cdea0, 0x3f09252d, 0xc208e69f, ++ 0xb74e6132, 0xce77e25b, 0x578fdfe3, 0x3ac372e6 ++ } ++ }, { ++ 0x243f6a88, 0x85a308d3, 0x13198a2e, 0x03707344, ++ 0xa4093822, 0x299f31d0, 0x082efa98, 0xec4e6c89, ++ 0x452821e6, 0x38d01377, 0xbe5466cf, 0x34e90c6c, ++ 0xc0ac29b7, 0xc97c50dd, 0x3f84d5b5, 0xb5470917, ++ 0x9216d5d9, 0x8979fb1b ++ } ++}; ++ ++static unsigned char BF_itoa64[64 + 1] = ++ "./ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"; ++ ++static unsigned char BF_atoi64[0x60] = { ++ 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 0, 1, ++ 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 64, 64, 64, 64, 64, ++ 64, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, ++ 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 64, 64, 64, 64, 64, ++ 64, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, ++ 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 64, 64, 64, 64, 64 ++}; ++ ++/* ++ * This may be optimized out if built with function inlining and no BF_ASM. ++ */ ++static void clean(void *data, int size) ++{ ++#if BF_ASM ++ extern void _BF_clean(void *data); ++#endif ++ memset(data, 0, size); ++#if BF_ASM ++ _BF_clean(data); ++#endif ++} ++ ++#define BF_safe_atoi64(dst, src) \ ++{ \ ++ tmp = (unsigned char)(src); \ ++ if ((unsigned int)(tmp -= 0x20) >= 0x60) return -1; \ ++ tmp = BF_atoi64[tmp]; \ ++ if (tmp > 63) return -1; \ ++ (dst) = tmp; \ ++} ++ ++static int BF_decode(BF_word *dst, __CONST char *src, int size) ++{ ++ unsigned char *dptr = (unsigned char *)dst; ++ unsigned char *end = dptr + size; ++ unsigned char *sptr = (unsigned char *)src; ++ unsigned int tmp, c1, c2, c3, c4; ++ ++ do { ++ BF_safe_atoi64(c1, *sptr++); ++ BF_safe_atoi64(c2, *sptr++); ++ *dptr++ = (c1 << 2) | ((c2 & 0x30) >> 4); ++ if (dptr >= end) break; ++ ++ BF_safe_atoi64(c3, *sptr++); ++ *dptr++ = ((c2 & 0x0F) << 4) | ((c3 & 0x3C) >> 2); ++ if (dptr >= end) break; ++ ++ BF_safe_atoi64(c4, *sptr++); ++ *dptr++ = ((c3 & 0x03) << 6) | c4; ++ } while (dptr < end); ++ ++ return 0; ++} ++ ++static void BF_encode(char *dst, __CONST BF_word *src, int size) ++{ ++ unsigned char *sptr = (unsigned char *)src; ++ unsigned char *end = sptr + size; ++ unsigned char *dptr = (unsigned char *)dst; ++ unsigned int c1, c2; ++ ++ do { ++ c1 = *sptr++; ++ *dptr++ = BF_itoa64[c1 >> 2]; ++ c1 = (c1 & 0x03) << 4; ++ if (sptr >= end) { ++ *dptr++ = BF_itoa64[c1]; ++ break; ++ } ++ ++ c2 = *sptr++; ++ c1 |= c2 >> 4; ++ *dptr++ = BF_itoa64[c1]; ++ c1 = (c2 & 0x0f) << 2; ++ if (sptr >= end) { ++ *dptr++ = BF_itoa64[c1]; ++ break; ++ } ++ ++ c2 = *sptr++; ++ c1 |= c2 >> 6; ++ *dptr++ = BF_itoa64[c1]; ++ *dptr++ = BF_itoa64[c2 & 0x3f]; ++ } while (sptr < end); ++} ++ ++static void BF_swap(BF_word *x, int count) ++{ ++ static int endianness_check = 1; ++ char *is_little_endian = (char *)&endianness_check; ++ BF_word tmp; ++ ++ if (*is_little_endian) ++ do { ++ tmp = *x; ++ tmp = (tmp << 16) | (tmp >> 16); ++ *x++ = ((tmp & 0x00FF00FF) << 8) | ((tmp >> 8) & 0x00FF00FF); ++ } while (--count); ++} ++ ++#if BF_SCALE ++/* Architectures which can shift addresses left by 2 bits with no extra cost */ ++#define BF_ROUND(L, R, N) \ ++ tmp1 = L & 0xFF; \ ++ tmp2 = L >> 8; \ ++ tmp2 &= 0xFF; \ ++ tmp3 = L >> 16; \ ++ tmp3 &= 0xFF; \ ++ tmp4 = L >> 24; \ ++ tmp1 = data.ctx.S[3][tmp1]; \ ++ tmp2 = data.ctx.S[2][tmp2]; \ ++ tmp3 = data.ctx.S[1][tmp3]; \ ++ tmp3 += data.ctx.S[0][tmp4]; \ ++ tmp3 ^= tmp2; \ ++ R ^= data.ctx.P[N + 1]; \ ++ tmp3 += tmp1; \ ++ R ^= tmp3; ++#else ++/* Architectures with no complicated addressing modes supported */ ++#define BF_INDEX(S, i) \ ++ (*((BF_word *)(((unsigned char *)S) + (i)))) ++#define BF_ROUND(L, R, N) \ ++ tmp1 = L & 0xFF; \ ++ tmp1 <<= 2; \ ++ tmp2 = L >> 6; \ ++ tmp2 &= 0x3FC; \ ++ tmp3 = L >> 14; \ ++ tmp3 &= 0x3FC; \ ++ tmp4 = L >> 22; \ ++ tmp4 &= 0x3FC; \ ++ tmp1 = BF_INDEX(data.ctx.S[3], tmp1); \ ++ tmp2 = BF_INDEX(data.ctx.S[2], tmp2); \ ++ tmp3 = BF_INDEX(data.ctx.S[1], tmp3); \ ++ tmp3 += BF_INDEX(data.ctx.S[0], tmp4); \ ++ tmp3 ^= tmp2; \ ++ R ^= data.ctx.P[N + 1]; \ ++ tmp3 += tmp1; \ ++ R ^= tmp3; ++#endif ++ ++/* ++ * Encrypt one block, BF_N is hardcoded here. ++ */ ++#define BF_ENCRYPT \ ++ L ^= data.ctx.P[0]; \ ++ BF_ROUND(L, R, 0); \ ++ BF_ROUND(R, L, 1); \ ++ BF_ROUND(L, R, 2); \ ++ BF_ROUND(R, L, 3); \ ++ BF_ROUND(L, R, 4); \ ++ BF_ROUND(R, L, 5); \ ++ BF_ROUND(L, R, 6); \ ++ BF_ROUND(R, L, 7); \ ++ BF_ROUND(L, R, 8); \ ++ BF_ROUND(R, L, 9); \ ++ BF_ROUND(L, R, 10); \ ++ BF_ROUND(R, L, 11); \ ++ BF_ROUND(L, R, 12); \ ++ BF_ROUND(R, L, 13); \ ++ BF_ROUND(L, R, 14); \ ++ BF_ROUND(R, L, 15); \ ++ tmp4 = R; \ ++ R = L; \ ++ L = tmp4 ^ data.ctx.P[BF_N + 1]; ++ ++#if BF_ASM ++#define BF_body() \ ++ _BF_body_r(&data.ctx); ++#else ++#define BF_body() \ ++ L = R = 0; \ ++ ptr = data.ctx.P; \ ++ do { \ ++ ptr += 2; \ ++ BF_ENCRYPT; \ ++ *(ptr - 2) = L; \ ++ *(ptr - 1) = R; \ ++ } while (ptr < &data.ctx.P[BF_N + 2]); \ ++\ ++ ptr = data.ctx.S[0]; \ ++ do { \ ++ ptr += 2; \ ++ BF_ENCRYPT; \ ++ *(ptr - 2) = L; \ ++ *(ptr - 1) = R; \ ++ } while (ptr < &data.ctx.S[3][0xFF]); ++#endif ++ ++static void BF_set_key(__CONST char *key, BF_key expanded, BF_key initial) ++{ ++ __CONST char *ptr = key; ++ int i, j; ++ BF_word tmp; ++ ++ for (i = 0; i < BF_N + 2; i++) { ++ tmp = 0; ++ for (j = 0; j < 4; j++) { ++ tmp <<= 8; ++ tmp |= *ptr; ++ ++ if (!*ptr) ptr = key; else ptr++; ++ } ++ ++ expanded[i] = tmp; ++ initial[i] = BF_init_state.P[i] ^ tmp; ++ } ++} ++ ++char *_crypt_blowfish_rn(__CONST char *key, __CONST char *setting, ++ char *output, int size) ++{ ++#if BF_ASM ++ extern void _BF_body_r(BF_ctx *ctx); ++#endif ++ struct { ++ BF_ctx ctx; ++ BF_key expanded_key; ++ union { ++ BF_word salt[4]; ++ BF_word output[6]; ++ } binary; ++ } data; ++ BF_word L, R; ++ BF_word tmp1, tmp2, tmp3, tmp4; ++ BF_word *ptr; ++ BF_word count; ++ int i; ++ ++ if (size < 7 + 22 + 31 + 1) { ++ __set_errno(ERANGE); ++ return NULL; ++ } ++ ++ if (setting[0] != '$' || ++ setting[1] != '2' || ++ setting[2] != 'a' || ++ setting[3] != '$' || ++ setting[4] < '0' || setting[4] > '3' || ++ setting[5] < '0' || setting[5] > '9' || ++ setting[6] != '$') { ++ __set_errno(EINVAL); ++ return NULL; ++ } ++ ++ count = (BF_word)1 << ((setting[4] - '0') * 10 + (setting[5] - '0')); ++ if (count < 16 || BF_decode(data.binary.salt, &setting[7], 16)) { ++ clean(data.binary.salt, sizeof(data.binary.salt)); ++ __set_errno(EINVAL); ++ return NULL; ++ } ++ BF_swap(data.binary.salt, 4); ++ ++ BF_set_key(key, data.expanded_key, data.ctx.P); ++ ++ memcpy(data.ctx.S, BF_init_state.S, sizeof(data.ctx.S)); ++ ++ L = R = 0; ++ for (i = 0; i < BF_N + 2; i += 2) { ++ L ^= data.binary.salt[i & 2]; ++ R ^= data.binary.salt[(i & 2) + 1]; ++ BF_ENCRYPT; ++ data.ctx.P[i] = L; ++ data.ctx.P[i + 1] = R; ++ } ++ ++ ptr = data.ctx.S[0]; ++ do { ++ ptr += 4; ++ L ^= data.binary.salt[(BF_N + 2) & 3]; ++ R ^= data.binary.salt[(BF_N + 3) & 3]; ++ BF_ENCRYPT; ++ *(ptr - 4) = L; ++ *(ptr - 3) = R; ++ ++ L ^= data.binary.salt[(BF_N + 4) & 3]; ++ R ^= data.binary.salt[(BF_N + 5) & 3]; ++ BF_ENCRYPT; ++ *(ptr - 2) = L; ++ *(ptr - 1) = R; ++ } while (ptr < &data.ctx.S[3][0xFF]); ++ ++ do { ++ data.ctx.P[0] ^= data.expanded_key[0]; ++ data.ctx.P[1] ^= data.expanded_key[1]; ++ data.ctx.P[2] ^= data.expanded_key[2]; ++ data.ctx.P[3] ^= data.expanded_key[3]; ++ data.ctx.P[4] ^= data.expanded_key[4]; ++ data.ctx.P[5] ^= data.expanded_key[5]; ++ data.ctx.P[6] ^= data.expanded_key[6]; ++ data.ctx.P[7] ^= data.expanded_key[7]; ++ data.ctx.P[8] ^= data.expanded_key[8]; ++ data.ctx.P[9] ^= data.expanded_key[9]; ++ data.ctx.P[10] ^= data.expanded_key[10]; ++ data.ctx.P[11] ^= data.expanded_key[11]; ++ data.ctx.P[12] ^= data.expanded_key[12]; ++ data.ctx.P[13] ^= data.expanded_key[13]; ++ data.ctx.P[14] ^= data.expanded_key[14]; ++ data.ctx.P[15] ^= data.expanded_key[15]; ++ data.ctx.P[16] ^= data.expanded_key[16]; ++ data.ctx.P[17] ^= data.expanded_key[17]; ++ ++ BF_body(); ++ ++ tmp1 = data.binary.salt[0]; ++ tmp2 = data.binary.salt[1]; ++ tmp3 = data.binary.salt[2]; ++ tmp4 = data.binary.salt[3]; ++ data.ctx.P[0] ^= tmp1; ++ data.ctx.P[1] ^= tmp2; ++ data.ctx.P[2] ^= tmp3; ++ data.ctx.P[3] ^= tmp4; ++ data.ctx.P[4] ^= tmp1; ++ data.ctx.P[5] ^= tmp2; ++ data.ctx.P[6] ^= tmp3; ++ data.ctx.P[7] ^= tmp4; ++ data.ctx.P[8] ^= tmp1; ++ data.ctx.P[9] ^= tmp2; ++ data.ctx.P[10] ^= tmp3; ++ data.ctx.P[11] ^= tmp4; ++ data.ctx.P[12] ^= tmp1; ++ data.ctx.P[13] ^= tmp2; ++ data.ctx.P[14] ^= tmp3; ++ data.ctx.P[15] ^= tmp4; ++ data.ctx.P[16] ^= tmp1; ++ data.ctx.P[17] ^= tmp2; ++ ++ BF_body(); ++ } while (--count); ++ ++ for (i = 0; i < 6; i += 2) { ++ L = BF_magic_w[i]; ++ R = BF_magic_w[i + 1]; ++ ++ count = 64; ++ do { ++ BF_ENCRYPT; ++ } while (--count); ++ ++ data.binary.output[i] = L; ++ data.binary.output[i + 1] = R; ++ } ++ ++ memcpy(output, setting, 7 + 22 - 1); ++ output[7 + 22 - 1] = BF_itoa64[(int) ++ BF_atoi64[(int)setting[7 + 22 - 1] - 0x20] & 0x30]; ++ ++/* This has to be bug-compatible with the original implementation, so ++ * only encode 23 of the 24 bytes. :-) */ ++ BF_swap(data.binary.output, 6); ++ BF_encode(&output[7 + 22], data.binary.output, 23); ++ output[7 + 22 + 31] = '\0'; ++ ++/* Overwrite the most obvious sensitive data we have on the stack. Note ++ * that this does not guarantee there's no sensitive data left on the ++ * stack and/or in registers; I'm not aware of portable code that does. */ ++ clean(&data, sizeof(data)); ++ ++ return output; ++} ++ ++char *_crypt_gensalt_blowfish_rn(unsigned long count, ++ __CONST char *input, int size, char *output, int output_size) ++{ ++ if (size < 16 || output_size < 7 + 22 + 1 || ++ (count && (count < 4 || count > 31))) { ++ if (output_size > 0) output[0] = '\0'; ++ __set_errno((output_size < 7 + 22 + 1) ? ERANGE : EINVAL); ++ return NULL; ++ } ++ ++ if (!count) count = 5; ++ ++ output[0] = '$'; ++ output[1] = '2'; ++ output[2] = 'a'; ++ output[3] = '$'; ++ output[4] = '0' + count / 10; ++ output[5] = '0' + count % 10; ++ output[6] = '$'; ++ ++ BF_encode(&output[7], (BF_word *)input, 16); ++ output[7 + 22] = '\0'; ++ ++ return output; ++} +diff -ruN crypt-/crypt_gensalt.c crypt/crypt_gensalt.c +--- crypt-/crypt_gensalt.c 1970-01-01 01:00:00.000000000 +0100 ++++ crypt/crypt_gensalt.c 2006-09-20 20:56:59.000000000 +0200 +@@ -0,0 +1,111 @@ ++/* ++ * Written by Solar Designer and placed in the public domain. ++ * See crypt_blowfish.c for more information. ++ * ++ * This file contains salt generation functions for the traditional and ++ * other common crypt(3) algorithms, except for bcrypt which is defined ++ * entirely in crypt_blowfish.c. ++ */ ++ ++#include ++ ++#include ++#ifndef __set_errno ++#define __set_errno(val) errno = (val) ++#endif ++ ++#undef __CONST ++#ifdef __GNUC__ ++#define __CONST __const ++#else ++#define __CONST ++#endif ++ ++unsigned char _crypt_itoa64[64 + 1] = ++ "./0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"; ++ ++char *_crypt_gensalt_traditional_rn(unsigned long count, ++ __CONST char *input, int size, char *output, int output_size) ++{ ++ if (size < 2 || output_size < 2 + 1 || (count && count != 25)) { ++ if (output_size > 0) output[0] = '\0'; ++ __set_errno((output_size < 2 + 1) ? ERANGE : EINVAL); ++ return NULL; ++ } ++ ++ output[0] = _crypt_itoa64[(unsigned int)input[0] & 0x3f]; ++ output[1] = _crypt_itoa64[(unsigned int)input[1] & 0x3f]; ++ output[2] = '\0'; ++ ++ return output; ++} ++ ++char *_crypt_gensalt_extended_rn(unsigned long count, ++ __CONST char *input, int size, char *output, int output_size) ++{ ++ unsigned long value; ++ ++/* Even iteration counts make it easier to detect weak DES keys from a look ++ * at the hash, so they should be avoided */ ++ if (size < 3 || output_size < 1 + 4 + 4 + 1 || ++ (count && (count > 0xffffff || !(count & 1)))) { ++ if (output_size > 0) output[0] = '\0'; ++ __set_errno((output_size < 1 + 4 + 4 + 1) ? ERANGE : EINVAL); ++ return NULL; ++ } ++ ++ if (!count) count = 725; ++ ++ output[0] = '_'; ++ output[1] = _crypt_itoa64[count & 0x3f]; ++ output[2] = _crypt_itoa64[(count >> 6) & 0x3f]; ++ output[3] = _crypt_itoa64[(count >> 12) & 0x3f]; ++ output[4] = _crypt_itoa64[(count >> 18) & 0x3f]; ++ value = (unsigned long)(unsigned char)input[0] | ++ ((unsigned long)(unsigned char)input[1] << 8) | ++ ((unsigned long)(unsigned char)input[2] << 16); ++ output[5] = _crypt_itoa64[value & 0x3f]; ++ output[6] = _crypt_itoa64[(value >> 6) & 0x3f]; ++ output[7] = _crypt_itoa64[(value >> 12) & 0x3f]; ++ output[8] = _crypt_itoa64[(value >> 18) & 0x3f]; ++ output[9] = '\0'; ++ ++ return output; ++} ++ ++char *_crypt_gensalt_md5_rn(unsigned long count, ++ __CONST char *input, int size, char *output, int output_size) ++{ ++ unsigned long value; ++ ++ if (size < 3 || output_size < 3 + 4 + 1 || (count && count != 1000)) { ++ if (output_size > 0) output[0] = '\0'; ++ __set_errno((output_size < 3 + 4 + 1) ? ERANGE : EINVAL); ++ return NULL; ++ } ++ ++ output[0] = '$'; ++ output[1] = '1'; ++ output[2] = '$'; ++ value = (unsigned long)(unsigned char)input[0] | ++ ((unsigned long)(unsigned char)input[1] << 8) | ++ ((unsigned long)(unsigned char)input[2] << 16); ++ output[3] = _crypt_itoa64[value & 0x3f]; ++ output[4] = _crypt_itoa64[(value >> 6) & 0x3f]; ++ output[5] = _crypt_itoa64[(value >> 12) & 0x3f]; ++ output[6] = _crypt_itoa64[(value >> 18) & 0x3f]; ++ output[7] = '\0'; ++ ++ if (size >= 6 && output_size >= 3 + 4 + 4 + 1) { ++ value = (unsigned long)(unsigned char)input[3] | ++ ((unsigned long)(unsigned char)input[4] << 8) | ++ ((unsigned long)(unsigned char)input[5] << 16); ++ output[7] = _crypt_itoa64[value & 0x3f]; ++ output[8] = _crypt_itoa64[(value >> 6) & 0x3f]; ++ output[9] = _crypt_itoa64[(value >> 12) & 0x3f]; ++ output[10] = _crypt_itoa64[(value >> 18) & 0x3f]; ++ output[11] = '\0'; ++ } ++ ++ return output; ++} +diff -ruN crypt-/ow-crypt.h crypt/ow-crypt.h +--- crypt-/ow-crypt.h 1970-01-01 01:00:00.000000000 +0100 ++++ crypt/ow-crypt.h 2006-09-20 20:56:59.000000000 +0200 +@@ -0,0 +1,34 @@ ++/* ++ * Written by Solar Designer and placed in the public domain. ++ * See crypt_blowfish.c for more information. ++ */ ++ ++#ifndef _OW_CRYPT_H ++#define _OW_CRYPT_H ++ ++#undef __CONST ++#ifdef __GNUC__ ++#define __CONST __const ++#else ++#define __CONST ++#endif ++ ++#ifndef __SKIP_GNU ++extern char *crypt(__CONST char *key, __CONST char *setting); ++extern char *crypt_r(__CONST char *key, __CONST char *setting, void *data); ++#endif ++ ++#ifndef __SKIP_OW ++extern char *crypt_rn(__CONST char *key, __CONST char *setting, ++ void *data, int size); ++extern char *crypt_ra(__CONST char *key, __CONST char *setting, ++ void **data, int *size); ++extern char *crypt_gensalt(__CONST char *prefix, unsigned long count, ++ __CONST char *input, int size); ++extern char *crypt_gensalt_rn(__CONST char *prefix, unsigned long count, ++ __CONST char *input, int size, char *output, int output_size); ++extern char *crypt_gensalt_ra(__CONST char *prefix, unsigned long count, ++ __CONST char *input, int size); ++#endif ++ ++#endif +diff -ruN crypt-/wrapper.c crypt/wrapper.c +--- crypt-/wrapper.c 1970-01-01 01:00:00.000000000 +0100 ++++ crypt/wrapper.c 2006-09-20 20:56:59.000000000 +0200 +@@ -0,0 +1,426 @@ ++/* ++ * Written by Solar Designer and placed in the public domain. ++ * See crypt_blowfish.c for more information. ++ */ ++ ++#include ++#include ++ ++#include ++#ifndef __set_errno ++#define __set_errno(val) errno = (val) ++#endif ++ ++#ifdef TEST ++#include ++#include ++#include ++#include ++#include ++#ifdef TEST_THREADS ++#include ++#endif ++#endif ++ ++#define CRYPT_OUTPUT_SIZE (7 + 22 + 31 + 1) ++#define CRYPT_GENSALT_OUTPUT_SIZE (7 + 22 + 1) ++ ++#if defined(__GLIBC__) && defined(_LIBC) ++#define __SKIP_GNU ++#endif ++#include "ow-crypt.h" ++ ++extern char *_crypt_blowfish_rn(__CONST char *key, __CONST char *setting, ++ char *output, int size); ++extern char *_crypt_gensalt_blowfish_rn(unsigned long count, ++ __CONST char *input, int size, char *output, int output_size); ++ ++extern unsigned char _crypt_itoa64[]; ++extern char *_crypt_gensalt_traditional_rn(unsigned long count, ++ __CONST char *input, int size, char *output, int output_size); ++extern char *_crypt_gensalt_extended_rn(unsigned long count, ++ __CONST char *input, int size, char *output, int output_size); ++extern char *_crypt_gensalt_md5_rn(unsigned long count, ++ __CONST char *input, int size, char *output, int output_size); ++ ++#if defined(__GLIBC__) && defined(_LIBC) ++/* crypt.h from glibc-crypt-2.1 will define struct crypt_data for us */ ++#include "crypt.h" ++extern char *__md5_crypt_r(const char *key, const char *salt, ++ char *buffer, int buflen); ++/* crypt-entry.c needs to be patched to define __des_crypt_r rather than ++ * __crypt_r, and not define crypt_r and crypt at all */ ++extern char *__des_crypt_r(const char *key, const char *salt, ++ struct crypt_data *data); ++extern struct crypt_data _ufc_foobar; ++#endif ++ ++static int _crypt_data_alloc(void **data, int *size, int need) ++{ ++ void *updated; ++ ++ if (*data && *size >= need) return 0; ++ ++ updated = realloc(*data, need); ++ ++ if (!updated) { ++#ifndef __GLIBC__ ++ /* realloc(3) on glibc sets errno, so we don't need to bother */ ++ __set_errno(ENOMEM); ++#endif ++ return -1; ++ } ++ ++#if defined(__GLIBC__) && defined(_LIBC) ++ if (need >= sizeof(struct crypt_data)) ++ ((struct crypt_data *)updated)->initialized = 0; ++#endif ++ ++ *data = updated; ++ *size = need; ++ ++ return 0; ++} ++ ++static char *_crypt_retval_magic(char *retval, __CONST char *setting, ++ char *output) ++{ ++ if (retval) return retval; ++ ++ output[0] = '*'; ++ output[1] = '0'; ++ output[2] = '\0'; ++ ++ if (setting[0] == '*' && setting[1] == '0') ++ output[1] = '1'; ++ ++ return output; ++} ++ ++#if defined(__GLIBC__) && defined(_LIBC) ++/* ++ * Applications may re-use the same instance of struct crypt_data without ++ * resetting the initialized field in order to let crypt_r() skip some of ++ * its initialization code. Thus, it is important that our multiple hashing ++ * algorithms either don't conflict with each other in their use of the ++ * data area or reset the initialized field themselves whenever required. ++ * Currently, the hashing algorithms simply have no conflicts: the first ++ * field of struct crypt_data is the 128-byte large DES key schedule which ++ * __des_crypt_r() calculates each time it is called while the two other ++ * hashing algorithms use less than 128 bytes of the data area. ++ */ ++ ++char *__crypt_rn(__const char *key, __const char *setting, ++ void *data, int size) ++{ ++ if (setting[0] == '$' && setting[1] == '2') ++ return _crypt_blowfish_rn(key, setting, (char *)data, size); ++ if (setting[0] == '$' && setting[1] == '1') ++ return __md5_crypt_r(key, setting, (char *)data, size); ++ if (setting[0] == '$' || setting[0] == '_') { ++ __set_errno(EINVAL); ++ return NULL; ++ } ++ if (size >= sizeof(struct crypt_data)) ++ return __des_crypt_r(key, setting, (struct crypt_data *)data); ++ __set_errno(ERANGE); ++ return NULL; ++} ++ ++char *__crypt_ra(__const char *key, __const char *setting, ++ void **data, int *size) ++{ ++ if (setting[0] == '$' && setting[1] == '2') { ++ if (_crypt_data_alloc(data, size, CRYPT_OUTPUT_SIZE)) ++ return NULL; ++ return _crypt_blowfish_rn(key, setting, (char *)*data, *size); ++ } ++ if (setting[0] == '$' && setting[1] == '1') { ++ if (_crypt_data_alloc(data, size, CRYPT_OUTPUT_SIZE)) ++ return NULL; ++ return __md5_crypt_r(key, setting, (char *)*data, *size); ++ } ++ if (setting[0] == '$' || setting[0] == '_') { ++ __set_errno(EINVAL); ++ return NULL; ++ } ++ if (_crypt_data_alloc(data, size, sizeof(struct crypt_data))) ++ return NULL; ++ return __des_crypt_r(key, setting, (struct crypt_data *)*data); ++} ++ ++char *__crypt_r(__const char *key, __const char *setting, ++ struct crypt_data *data) ++{ ++ return _crypt_retval_magic( ++ __crypt_rn(key, setting, data, sizeof(*data)), ++ setting, (char *)data); ++} ++ ++char *__crypt(__const char *key, __const char *setting) ++{ ++ return _crypt_retval_magic( ++ __crypt_rn(key, setting, &_ufc_foobar, sizeof(_ufc_foobar)), ++ setting, (char *)&_ufc_foobar); ++} ++#else ++char *crypt_rn(__CONST char *key, __CONST char *setting, void *data, int size) ++{ ++ return _crypt_blowfish_rn(key, setting, (char *)data, size); ++} ++ ++char *crypt_ra(__CONST char *key, __CONST char *setting, ++ void **data, int *size) ++{ ++ if (_crypt_data_alloc(data, size, CRYPT_OUTPUT_SIZE)) ++ return NULL; ++ return _crypt_blowfish_rn(key, setting, (char *)*data, *size); ++} ++ ++char *crypt_r(__CONST char *key, __CONST char *setting, void *data) ++{ ++ return _crypt_retval_magic( ++ crypt_rn(key, setting, data, CRYPT_OUTPUT_SIZE), ++ setting, (char *)data); ++} ++ ++char *crypt(__CONST char *key, __CONST char *setting) ++{ ++ static char output[CRYPT_OUTPUT_SIZE]; ++ ++ return _crypt_retval_magic( ++ crypt_rn(key, setting, output, sizeof(output)), ++ setting, output); ++} ++ ++#define __crypt_gensalt_rn crypt_gensalt_rn ++#define __crypt_gensalt_ra crypt_gensalt_ra ++#define __crypt_gensalt crypt_gensalt ++#endif ++ ++char *__crypt_gensalt_rn(__CONST char *prefix, unsigned long count, ++ __CONST char *input, int size, char *output, int output_size) ++{ ++ char *(*use)(unsigned long count, ++ __CONST char *input, int size, char *output, int output_size); ++ ++ /* This may be supported on some platforms in the future */ ++ if (!input) { ++ __set_errno(EINVAL); ++ return NULL; ++ } ++ ++ if (!strncmp(prefix, "$2a$", 4)) ++ use = _crypt_gensalt_blowfish_rn; ++ else ++ if (!strncmp(prefix, "$1$", 3)) ++ use = _crypt_gensalt_md5_rn; ++ else ++ if (prefix[0] == '_') ++ use = _crypt_gensalt_extended_rn; ++ else ++ if (!prefix[0] || ++ (prefix[0] && prefix[1] && ++ memchr(_crypt_itoa64, prefix[0], 64) && ++ memchr(_crypt_itoa64, prefix[1], 64))) ++ use = _crypt_gensalt_traditional_rn; ++ else { ++ __set_errno(EINVAL); ++ return NULL; ++ } ++ ++ return use(count, input, size, output, output_size); ++} ++ ++char *__crypt_gensalt_ra(__CONST char *prefix, unsigned long count, ++ __CONST char *input, int size) ++{ ++ char output[CRYPT_GENSALT_OUTPUT_SIZE]; ++ char *retval; ++ ++ retval = __crypt_gensalt_rn(prefix, count, ++ input, size, output, sizeof(output)); ++ ++ if (retval) { ++ retval = strdup(retval); ++#ifndef __GLIBC__ ++ /* strdup(3) on glibc sets errno, so we don't need to bother */ ++ if (!retval) ++ __set_errno(ENOMEM); ++#endif ++ } ++ ++ return retval; ++} ++ ++char *__crypt_gensalt(__CONST char *prefix, unsigned long count, ++ __CONST char *input, int size) ++{ ++ static char output[CRYPT_GENSALT_OUTPUT_SIZE]; ++ ++ return __crypt_gensalt_rn(prefix, count, ++ input, size, output, sizeof(output)); ++} ++ ++#if defined(__GLIBC__) && defined(_LIBC) ++weak_alias(__crypt_rn, crypt_rn) ++weak_alias(__crypt_ra, crypt_ra) ++weak_alias(__crypt_r, crypt_r) ++weak_alias(__crypt, crypt) ++weak_alias(__crypt_gensalt_rn, crypt_gensalt_rn) ++weak_alias(__crypt_gensalt_ra, crypt_gensalt_ra) ++weak_alias(__crypt_gensalt, crypt_gensalt) ++#endif ++ ++#ifdef TEST ++static struct { ++ char *hash; ++ char *pw; ++} tests[] = { ++ {"$2a$05$CCCCCCCCCCCCCCCCCCCCC.E5YPO9kmyuRGyh0XouQYb4YMJKvyOeW", ++ "U*U"}, ++ {"$2a$05$CCCCCCCCCCCCCCCCCCCCC.VGOzA784oUp/Z0DY336zx7pLYAy0lwK", ++ "U*U*"}, ++ {"$2a$05$XXXXXXXXXXXXXXXXXXXXXOAcXxm9kjPGEMsLznoKqmqw7tc8WCx4a", ++ "U*U*U"}, ++ {"$2a$05$CCCCCCCCCCCCCCCCCCCCC.7uG0VCzI2bS7j6ymqJi9CdcdxiRTWNy", ++ ""}, ++ {"$2a$05$abcdefghijklmnopqrstuu5s2v8.iXieOjg/.AySBTTZIIVFJeBui", ++ "0123456789abcdefghijklmnopqrstuvwxyz" ++ "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"}, ++ {NULL, NULL} ++}; ++ ++#define which tests[0] ++ ++static volatile sig_atomic_t running; ++ ++static void handle_timer(int signum) ++{ ++ running = 0; ++} ++ ++static void *run(void *arg) ++{ ++ unsigned long count = 0; ++ int i = 0; ++ void *data = NULL; ++ int size = 0x12345678; ++ ++ do { ++ if (strcmp(crypt_ra(tests[i].pw, tests[i].hash, &data, &size), ++ tests[i].hash)) { ++ printf("%d: FAILED (crypt_ra/%d/%lu)\n", ++ (char *)arg - (char *)0, i, count); ++ free(data); ++ return NULL; ++ } ++ if (!tests[++i].hash) i = 0; ++ count++; ++ } while (running); ++ ++ free(data); ++ return count + (char *)0; ++} ++ ++int main(void) ++{ ++ struct itimerval it; ++ struct tms buf; ++ clock_t start_real, start_virtual, end_real, end_virtual; ++ unsigned long count; ++ void *data; ++ int size; ++ char *setting1, *setting2; ++ int i; ++#ifdef TEST_THREADS ++ pthread_t t[TEST_THREADS]; ++ void *t_retval; ++#endif ++ ++ for (i = 0; tests[i].hash; i++) ++ if (strcmp(crypt(tests[i].pw, tests[i].hash), tests[i].hash)) { ++ printf("FAILED (crypt/%d)\n", i); ++ return 1; ++ } ++ ++ data = NULL; ++ size = 0x12345678; ++ for (i = 0; tests[i].hash; i++) ++ if (strcmp(crypt_ra(tests[i].pw, tests[i].hash, &data, &size), ++ tests[i].hash)) { ++ printf("FAILED (crypt_ra/%d)\n", i); ++ return 1; ++ } ++ ++ setting1 = crypt_gensalt(which.hash, 12, data, size); ++ if (!setting1 || strncmp(setting1, "$2a$12$", 7)) { ++ puts("FAILED (crypt_gensalt)\n"); ++ return 1; ++ } ++ ++ setting2 = crypt_gensalt_ra(setting1, 12, data, size); ++ if (strcmp(setting1, setting2)) { ++ puts("FAILED (crypt_gensalt_ra/1)\n"); ++ return 1; ++ } ++ ++ (*(char *)data)++; ++ setting1 = crypt_gensalt_ra(setting2, 12, data, size); ++ if (!strcmp(setting1, setting2)) { ++ puts("FAILED (crypt_gensalt_ra/2)\n"); ++ return 1; ++ } ++ ++ free(setting1); ++ free(setting2); ++ free(data); ++ ++ running = 1; ++ signal(SIGALRM, handle_timer); ++ ++ memset(&it, 0, sizeof(it)); ++ it.it_value.tv_sec = 5; ++ setitimer(ITIMER_REAL, &it, NULL); ++ ++ start_real = times(&buf); ++ start_virtual = buf.tms_utime + buf.tms_stime; ++ ++ count = (char *)run((char *)0) - (char *)0; ++ ++ end_real = times(&buf); ++ end_virtual = buf.tms_utime + buf.tms_stime; ++ if (end_virtual == start_virtual) end_virtual++; ++ ++ printf("%.1f c/s real, %.1f c/s virtual\n", ++ (float)count * CLK_TCK / (end_real - start_real), ++ (float)count * CLK_TCK / (end_virtual - start_virtual)); ++ ++#ifdef TEST_THREADS ++ running = 1; ++ it.it_value.tv_sec = 60; ++ setitimer(ITIMER_REAL, &it, NULL); ++ start_real = times(&buf); ++ ++ for (i = 0; i < TEST_THREADS; i++) ++ if (pthread_create(&t[i], NULL, run, i + (char *)0)) { ++ perror("pthread_create"); ++ return 1; ++ } ++ ++ for (i = 0; i < TEST_THREADS; i++) { ++ if (pthread_join(t[i], &t_retval)) { ++ perror("pthread_join"); ++ continue; ++ } ++ if (!t_retval) continue; ++ count = (char *)t_retval - (char *)0; ++ end_real = times(&buf); ++ printf("%d: %.1f c/s real\n", i, ++ (float)count * CLK_TCK / (end_real - start_real)); ++ } ++#endif ++ ++ return 0; ++} ++#endif diff --git a/crypt_blowfish-1.2-hack_around_arm.diff b/crypt_blowfish-1.2-hack_around_arm.diff deleted file mode 100644 index 3beb8ea..0000000 --- a/crypt_blowfish-1.2-hack_around_arm.diff +++ /dev/null @@ -1,9 +0,0 @@ ---- x86.S -+++ x86.S -@@ -199,5 +199,5 @@ - #endif - - #if defined(__ELF__) && defined(__linux__) --.section .note.GNU-stack,"",@progbits -+.section .note.GNU-stack,"",%progbits - #endif diff --git a/crypt_blowfish-1.2-sha.diff b/crypt_blowfish-1.2-sha.diff deleted file mode 100644 index d7a5ce9..0000000 --- a/crypt_blowfish-1.2-sha.diff +++ /dev/null @@ -1,174 +0,0 @@ -From 1c581a8364ab18a6938f3153d7bea793d06a4652 Mon Sep 17 00:00:00 2001 -From: Ludwig Nussel -Date: Thu, 25 Aug 2011 14:00:38 +0200 -Subject: [PATCH crypt_blowfish] support for sha256 and sha512 - ---- - crypt.3 | 14 +++++++++++++ - crypt_gensalt.c | 58 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ - wrapper.c | 23 +++++++++++++++++++++ - 3 files changed, 95 insertions(+), 0 deletions(-) - -Index: crypt_blowfish-1.3/crypt.3 -=================================================================== ---- crypt_blowfish-1.3.orig/crypt.3 -+++ crypt_blowfish-1.3/crypt.3 -@@ -399,6 +399,20 @@ too low for the currently available hard - .hash "$1$" "\e$1\e$[^$]{1,8}\e$[./0-9A-Za-z]{22}" unlimited 8 "" 128 "6 to 48" 1000 - .PP - .ti -2 -+.B SHA256 based -+.br -+This is Ulrich Drepper's SHA256-based password hashing method originally -+developed for Linux. -+.hash "$5$" "\e$5\e$(rounds=[0-9]{1,9}\e$)?([./0-9A-Za-z]{1,16})?\e$[./0-9A-Za-z]{43}" unlimited 8 "" 256 "0 to 96" "1000 to 999999999 (default 5000)" -+.PP -+.ti -2 -+.B SHA512 based -+.br -+This is Ulrich Drepper's SHA512-based password hashing method originally -+developed for Linux. -+.hash "$6$" "\e$6\e$(rounds=[0-9]{1,9}\e$)?([./0-9A-Za-z]{1,16})?\e$[./0-9A-Za-z]{86}" unlimited 8 "" 512 "0 to 96" "1000 to 999999999 (default 5000)" -+.PP -+.ti -2 - .BR "OpenBSD-style Blowfish-based" " (" bcrypt ) - .br - .B bcrypt -Index: crypt_blowfish-1.3/crypt_gensalt.c -=================================================================== ---- crypt_blowfish-1.3.orig/crypt_gensalt.c -+++ crypt_blowfish-1.3/crypt_gensalt.c -@@ -19,6 +19,7 @@ - */ - - #include -+#include - - #include - #ifndef __set_errno -@@ -122,3 +123,60 @@ char *_crypt_gensalt_md5_rn(const char * - - return output; - } -+ -+#define SHA2_SALT_LEN_MAX 16 -+#define SHA2_ROUNDS_MIN 1000 -+#define SHA2_ROUNDS_MAX 999999999 -+char *_crypt_gensalt_sha2_rn (const char *prefix, unsigned long count, -+ const char *input, int size, char *output, int output_size) -+ -+{ -+ char *o = output; -+ const char *i = input; -+ unsigned needed = 3 + MIN(size/3*4, SHA2_SALT_LEN_MAX) + 1; -+ -+ if (size < 3 || output_size < needed) -+ goto error; -+ -+ size = MIN(size, SHA2_SALT_LEN_MAX/4*3); -+ -+ o[0] = prefix[0]; -+ o[1] = prefix[1]; -+ o[2] = prefix[2]; -+ o += 3; -+ -+ if (count) { -+ count = MAX(SHA2_ROUNDS_MIN, MIN(count, SHA2_ROUNDS_MAX)); -+ int n = snprintf (o, output_size-3, "rounds=%ld$", count); -+ if (n < 0 || n >= output_size-3) -+ goto error; -+ needed += n; -+ o += n; -+ } -+ -+ if (output_size < needed) -+ goto error; -+ -+ while (size >= 3) { -+ unsigned long value = -+ (unsigned long)(unsigned char)i[0] | -+ ((unsigned long)(unsigned char)i[1] << 8) | -+ ((unsigned long)(unsigned char)i[2] << 16); -+ o[0] = _crypt_itoa64[value & 0x3f]; -+ o[1] = _crypt_itoa64[(value >> 6) & 0x3f]; -+ o[2] = _crypt_itoa64[(value >> 12) & 0x3f]; -+ o[3] = _crypt_itoa64[(value >> 18) & 0x3f]; -+ size -= 3; -+ i += 3; -+ o += 3; -+ } -+ o[0] = '\0'; -+ -+ return output; -+ -+error: -+ if (output_size > 0) -+ output[0] = '\0'; -+ errno = ENOMEM; -+ return NULL; -+} -Index: crypt_blowfish-1.3/crypt_gensalt.h -=================================================================== ---- crypt_blowfish-1.3.orig/crypt_gensalt.h -+++ crypt_blowfish-1.3/crypt_gensalt.h -@@ -26,5 +26,7 @@ extern char *_crypt_gensalt_extended_rn( - const char *input, int size, char *output, int output_size); - extern char *_crypt_gensalt_md5_rn(const char *prefix, unsigned long count, - const char *input, int size, char *output, int output_size); -+extern char *_crypt_gensalt_sha2_rn(const char *prefix, unsigned long count, -+ const char *input, int size, char *output, int output_size); - - #endif -Index: crypt_blowfish-1.3/wrapper.c -=================================================================== ---- crypt_blowfish-1.3.orig/wrapper.c -+++ crypt_blowfish-1.3/wrapper.c -@@ -50,6 +50,10 @@ - #include "crypt.h" - extern char *__md5_crypt_r(const char *key, const char *salt, - char *buffer, int buflen); -+extern char *__sha256_crypt_r (const char *key, const char *salt, -+ char *buffer, int buflen); -+extern char *__sha512_crypt_r (const char *key, const char *salt, -+ char *buffer, int buflen); - /* crypt-entry.c needs to be patched to define __des_crypt_r rather than - * __crypt_r, and not define crypt_r and crypt at all */ - extern char *__des_crypt_r(const char *key, const char *salt, -@@ -112,6 +116,10 @@ static char *_crypt_retval_magic(char *r - char *__crypt_rn(__const char *key, __const char *setting, - void *data, int size) - { -+ if (setting[0] == '$' && setting[1] == '6') -+ return __sha512_crypt_r(key, setting, (char *)data, size); -+ if (setting[0] == '$' && setting[1] == '5') -+ return __sha256_crypt_r(key, setting, (char *)data, size); - if (setting[0] == '$' && setting[1] == '2') - return _crypt_blowfish_rn(key, setting, (char *)data, size); - if (setting[0] == '$' && setting[1] == '1') -@@ -129,6 +137,16 @@ char *__crypt_rn(__const char *key, __co - char *__crypt_ra(__const char *key, __const char *setting, - void **data, int *size) - { -+ if (setting[0] == '$' && setting[1] == '6') { -+ if (_crypt_data_alloc(data, size, CRYPT_OUTPUT_SIZE)) -+ return NULL; -+ return __sha512_crypt_r(key, setting, (char *)*data, *size); -+ } -+ if (setting[0] == '$' && setting[1] == '5') { -+ if (_crypt_data_alloc(data, size, CRYPT_OUTPUT_SIZE)) -+ return NULL; -+ return __sha256_crypt_r(key, setting, (char *)*data, *size); -+ } - if (setting[0] == '$' && setting[1] == '2') { - if (_crypt_data_alloc(data, size, CRYPT_OUTPUT_SIZE)) - return NULL; -@@ -210,6 +228,9 @@ char *__crypt_gensalt_rn(const char *pre - return NULL; - } - -+ if (!strncmp(prefix, "$5$", 3) || !strncmp(prefix, "$6$", 3)) -+ use = _crypt_gensalt_sha2_rn; -+ else - if (!strncmp(prefix, "$2a$", 4) || !strncmp(prefix, "$2b$", 4) || - !strncmp(prefix, "$2y$", 4)) - use = _crypt_gensalt_blowfish_rn; diff --git a/crypt_blowfish-1.3.tar.gz b/crypt_blowfish-1.3.tar.gz deleted file mode 100644 index fcb0aed..0000000 --- a/crypt_blowfish-1.3.tar.gz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:83fa01fca6996fe8d882b7f8e9ba0305a5664936100b01481ea3c6a8ce8d72fd -size 30310 diff --git a/crypt_blowfish-const.patch b/crypt_blowfish-const.patch deleted file mode 100644 index 0d4a8d0..0000000 --- a/crypt_blowfish-const.patch +++ /dev/null @@ -1,46 +0,0 @@ -Index: crypt_blowfish-1.2/crypt_blowfish.c -=================================================================== ---- crypt_blowfish-1.2.orig/crypt_blowfish.c -+++ crypt_blowfish-1.2/crypt_blowfish.c -@@ -81,7 +81,7 @@ typedef struct { - * Magic IV for 64 Blowfish encryptions that we do at the end. - * The string is "OrpheanBeholderScryDoubt" on big-endian. - */ --static BF_word BF_magic_w[6] = { -+static const BF_word BF_magic_w[6] = { - 0x4F727068, 0x65616E42, 0x65686F6C, - 0x64657253, 0x63727944, 0x6F756274 - }; -@@ -89,7 +89,7 @@ static BF_word BF_magic_w[6] = { - /* - * P-box and S-box tables initialized with digits of Pi. - */ --static BF_ctx BF_init_state = { -+static const BF_ctx BF_init_state = { - { - { - 0xd1310ba6, 0x98dfb5ac, 0x2ffd72db, 0xd01adfb7, -@@ -361,10 +361,10 @@ static BF_ctx BF_init_state = { - } - }; - --static unsigned char BF_itoa64[64 + 1] = -+static const unsigned char BF_itoa64[64 + 1] = - "./ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"; - --static unsigned char BF_atoi64[0x60] = { -+static const unsigned char BF_atoi64[0x60] = { - 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 0, 1, - 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 64, 64, 64, 64, 64, - 64, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, -@@ -440,8 +440,8 @@ static void BF_encode(char *dst, const B - - static void BF_swap(BF_word *x, int count) - { -- static int endianness_check = 1; -- char *is_little_endian = (char *)&endianness_check; -+ static const int endianness_check = 1; -+ const char *is_little_endian = (const char *)&endianness_check; - BF_word tmp; - - if (*is_little_endian) diff --git a/crypt_blowfish-gensalt.patch b/crypt_blowfish-gensalt.patch deleted file mode 100644 index 9d1dd87..0000000 --- a/crypt_blowfish-gensalt.patch +++ /dev/null @@ -1,373 +0,0 @@ -Index: crypt_blowfish-1.3/crypt_blowfish.c -=================================================================== ---- crypt_blowfish-1.3.orig/crypt_blowfish.c -+++ crypt_blowfish-1.3/crypt_blowfish.c -@@ -877,31 +877,3 @@ char *_crypt_blowfish_rn(const char *key - __set_errno(EINVAL); /* pretend we don't support this hash type */ - return NULL; - } -- --char *_crypt_gensalt_blowfish_rn(const char *prefix, unsigned long count, -- const char *input, int size, char *output, int output_size) --{ -- if (size < 16 || output_size < 7 + 22 + 1 || -- (count && (count < 4 || count > 31)) || -- prefix[0] != '$' || prefix[1] != '2' || -- (prefix[2] != 'a' && prefix[2] != 'b' && prefix[2] != 'y')) { -- if (output_size > 0) output[0] = '\0'; -- __set_errno((output_size < 7 + 22 + 1) ? ERANGE : EINVAL); -- return NULL; -- } -- -- if (!count) count = 5; -- -- output[0] = '$'; -- output[1] = '2'; -- output[2] = prefix[2]; -- output[3] = '$'; -- output[4] = '0' + count / 10; -- output[5] = '0' + count % 10; -- output[6] = '$'; -- -- BF_encode(&output[7], (const BF_word *)input, 16); -- output[7 + 22] = '\0'; -- -- return output; --} -Index: crypt_blowfish-1.3/crypt_blowfish.h -=================================================================== ---- crypt_blowfish-1.3.orig/crypt_blowfish.h -+++ crypt_blowfish-1.3/crypt_blowfish.h -@@ -20,8 +20,5 @@ - extern int _crypt_output_magic(const char *setting, char *output, int size); - extern char *_crypt_blowfish_rn(const char *key, const char *setting, - char *output, int size); --extern char *_crypt_gensalt_blowfish_rn(const char *prefix, -- unsigned long count, -- const char *input, int size, char *output, int output_size); - - #endif -Index: crypt_blowfish-1.3/crypt_gensalt.c -=================================================================== ---- crypt_blowfish-1.3.orig/crypt_gensalt.c -+++ crypt_blowfish-1.3/crypt_gensalt.c -@@ -20,6 +20,7 @@ - - #include - #include -+#include - - #include - #ifndef __set_errno -@@ -180,3 +181,69 @@ error: - errno = ENOMEM; - return NULL; - } -+ -+ -+typedef unsigned int BF_word; -+ -+static const unsigned char BF_itoa64[64 + 1] = -+ "./ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"; -+ -+static void BF_encode(char *dst, const BF_word *src, int size) -+{ -+ const unsigned char *sptr = (const unsigned char *)src; -+ const unsigned char *end = sptr + size; -+ unsigned char *dptr = (unsigned char *)dst; -+ unsigned int c1, c2; -+ -+ do { -+ c1 = *sptr++; -+ *dptr++ = BF_itoa64[c1 >> 2]; -+ c1 = (c1 & 0x03) << 4; -+ if (sptr >= end) { -+ *dptr++ = BF_itoa64[c1]; -+ break; -+ } -+ -+ c2 = *sptr++; -+ c1 |= c2 >> 4; -+ *dptr++ = BF_itoa64[c1]; -+ c1 = (c2 & 0x0f) << 2; -+ if (sptr >= end) { -+ *dptr++ = BF_itoa64[c1]; -+ break; -+ } -+ -+ c2 = *sptr++; -+ c1 |= c2 >> 6; -+ *dptr++ = BF_itoa64[c1]; -+ *dptr++ = BF_itoa64[c2 & 0x3f]; -+ } while (sptr < end); -+} -+ -+char *_crypt_gensalt_blowfish_rn(const char *prefix, unsigned long count, -+ const char *input, int size, char *output, int output_size) -+{ -+ if (size < 16 || output_size < 7 + 22 + 1 || -+ (count && (count < 4 || count > 31)) || -+ prefix[0] != '$' || prefix[1] != '2' || -+ (prefix[2] != 'a' && prefix[2] != 'b' && prefix[2] != 'y')) { -+ if (output_size > 0) output[0] = '\0'; -+ __set_errno((output_size < 7 + 22 + 1) ? ERANGE : EINVAL); -+ return NULL; -+ } -+ -+ if (!count) count = 5; -+ -+ output[0] = '$'; -+ output[1] = '2'; -+ output[2] = prefix[2]; -+ output[3] = '$'; -+ output[4] = '0' + count / 10; -+ output[5] = '0' + count % 10; -+ output[6] = '$'; -+ -+ BF_encode(&output[7], (const BF_word *)input, 16); -+ output[7 + 22] = '\0'; -+ -+ return output; -+} -Index: crypt_blowfish-1.3/crypt_gensalt.h -=================================================================== ---- crypt_blowfish-1.3.orig/crypt_gensalt.h -+++ crypt_blowfish-1.3/crypt_gensalt.h -@@ -28,5 +28,8 @@ extern char *_crypt_gensalt_md5_rn(const - const char *input, int size, char *output, int output_size); - extern char *_crypt_gensalt_sha2_rn(const char *prefix, unsigned long count, - const char *input, int size, char *output, int output_size); -+extern char *_crypt_gensalt_blowfish_rn(const char *prefix, -+ unsigned long count, -+ const char *input, int size, char *output, int output_size); - - #endif -Index: crypt_blowfish-1.3/wrapper-gensalt.c -=================================================================== ---- /dev/null -+++ crypt_blowfish-1.3/wrapper-gensalt.c -@@ -0,0 +1,114 @@ -+/* -+ * Written by Solar Designer in 2000-2011. -+ * No copyright is claimed, and the software is hereby placed in the public -+ * domain. In case this attempt to disclaim copyright and place the software -+ * in the public domain is deemed null and void, then the software is -+ * Copyright (c) 2000-2011 Solar Designer and it is hereby released to the -+ * general public under the following terms: -+ * -+ * Redistribution and use in source and binary forms, with or without -+ * modification, are permitted. -+ * -+ * There's ABSOLUTELY NO WARRANTY, express or implied. -+ * -+ * See crypt_blowfish.c for more information. -+ */ -+ -+#include -+#include -+ -+#include -+#ifndef __set_errno -+#define __set_errno(val) errno = (val) -+#endif -+ -+#define CRYPT_GENSALT_OUTPUT_SIZE (7 + 22 + 1) -+ -+#if defined(__GLIBC__) && defined(_LIBC) -+#define __SKIP_GNU -+#endif -+#include "ow-crypt.h" -+ -+#include "crypt_gensalt.h" -+ -+#if !(defined(__GLIBC__) && defined(_LIBC)) -+#define __crypt_gensalt_rn crypt_gensalt_rn -+#define __crypt_gensalt_ra crypt_gensalt_ra -+#define __crypt_gensalt crypt_gensalt -+#endif -+ -+char *__crypt_gensalt_rn(const char *prefix, unsigned long count, -+ const char *input, int size, char *output, int output_size) -+{ -+ char *(*use)(const char *_prefix, unsigned long _count, -+ const char *_input, int _size, -+ char *_output, int _output_size); -+ -+ /* This may be supported on some platforms in the future */ -+ if (!input) { -+ __set_errno(EINVAL); -+ return NULL; -+ } -+ -+ if (!strncmp(prefix, "$5$", 3) || !strncmp(prefix, "$6$", 3)) -+ use = _crypt_gensalt_sha2_rn; -+ else -+ if (!strncmp(prefix, "$2a$", 4) || !strncmp(prefix, "$2b$", 4) || -+ !strncmp(prefix, "$2y$", 4)) -+ use = _crypt_gensalt_blowfish_rn; -+ else -+ if (!strncmp(prefix, "$1$", 3)) -+ use = _crypt_gensalt_md5_rn; -+ else -+ if (prefix[0] == '_') -+ use = _crypt_gensalt_extended_rn; -+ else -+ if (!prefix[0] || -+ (prefix[0] && prefix[1] && -+ memchr(_crypt_itoa64, prefix[0], 64) && -+ memchr(_crypt_itoa64, prefix[1], 64))) -+ use = _crypt_gensalt_traditional_rn; -+ else { -+ __set_errno(EINVAL); -+ return NULL; -+ } -+ -+ return use(prefix, count, input, size, output, output_size); -+} -+ -+char *__crypt_gensalt_ra(const char *prefix, unsigned long count, -+ const char *input, int size) -+{ -+ char output[CRYPT_GENSALT_OUTPUT_SIZE]; -+ char *retval; -+ -+ retval = __crypt_gensalt_rn(prefix, count, -+ input, size, output, sizeof(output)); -+ -+ if (retval) { -+ retval = strdup(retval); -+#ifndef __GLIBC__ -+ /* strdup(3) on glibc sets errno, so we don't need to bother */ -+ if (!retval) -+ __set_errno(ENOMEM); -+#endif -+ } -+ -+ return retval; -+} -+ -+char *__crypt_gensalt(const char *prefix, unsigned long count, -+ const char *input, int size) -+{ -+ static char output[CRYPT_GENSALT_OUTPUT_SIZE]; -+ -+ return __crypt_gensalt_rn(prefix, count, -+ input, size, output, sizeof(output)); -+} -+ -+#if defined(__GLIBC__) && defined(_LIBC) -+weak_alias(__crypt_gensalt_rn, crypt_gensalt_rn) -+weak_alias(__crypt_gensalt_ra, crypt_gensalt_ra) -+weak_alias(__crypt_gensalt, crypt_gensalt) -+#endif -+ -Index: crypt_blowfish-1.3/wrapper.c -=================================================================== ---- crypt_blowfish-1.3.orig/wrapper.c -+++ crypt_blowfish-1.3/wrapper.c -@@ -35,7 +35,6 @@ - #endif - - #define CRYPT_OUTPUT_SIZE (7 + 22 + 31 + 1) --#define CRYPT_GENSALT_OUTPUT_SIZE (7 + 22 + 1) - - #if defined(__GLIBC__) && defined(_LIBC) - #define __SKIP_GNU -@@ -43,7 +42,6 @@ - #include "ow-crypt.h" - - #include "crypt_blowfish.h" --#include "crypt_gensalt.h" - - #if defined(__GLIBC__) && defined(_LIBC) - /* crypt.h from glibc-crypt-2.1 will define struct crypt_data for us */ -@@ -209,89 +207,11 @@ char *crypt(const char *key, const char - crypt_rn(key, setting, output, sizeof(output)), - setting, output, sizeof(output)); - } -- --#define __crypt_gensalt_rn crypt_gensalt_rn --#define __crypt_gensalt_ra crypt_gensalt_ra --#define __crypt_gensalt crypt_gensalt --#endif -- --char *__crypt_gensalt_rn(const char *prefix, unsigned long count, -- const char *input, int size, char *output, int output_size) --{ -- char *(*use)(const char *_prefix, unsigned long _count, -- const char *_input, int _size, -- char *_output, int _output_size); -- -- /* This may be supported on some platforms in the future */ -- if (!input) { -- __set_errno(EINVAL); -- return NULL; -- } -- -- if (!strncmp(prefix, "$5$", 3) || !strncmp(prefix, "$6$", 3)) -- use = _crypt_gensalt_sha2_rn; -- else -- if (!strncmp(prefix, "$2a$", 4) || !strncmp(prefix, "$2b$", 4) || -- !strncmp(prefix, "$2y$", 4)) -- use = _crypt_gensalt_blowfish_rn; -- else -- if (!strncmp(prefix, "$1$", 3)) -- use = _crypt_gensalt_md5_rn; -- else -- if (prefix[0] == '_') -- use = _crypt_gensalt_extended_rn; -- else -- if (!prefix[0] || -- (prefix[0] && prefix[1] && -- memchr(_crypt_itoa64, prefix[0], 64) && -- memchr(_crypt_itoa64, prefix[1], 64))) -- use = _crypt_gensalt_traditional_rn; -- else { -- __set_errno(EINVAL); -- return NULL; -- } -- -- return use(prefix, count, input, size, output, output_size); --} -- --char *__crypt_gensalt_ra(const char *prefix, unsigned long count, -- const char *input, int size) --{ -- char output[CRYPT_GENSALT_OUTPUT_SIZE]; -- char *retval; -- -- retval = __crypt_gensalt_rn(prefix, count, -- input, size, output, sizeof(output)); -- -- if (retval) { -- retval = strdup(retval); --#ifndef __GLIBC__ -- /* strdup(3) on glibc sets errno, so we don't need to bother */ -- if (!retval) -- __set_errno(ENOMEM); - #endif -- } -- -- return retval; --} -- --char *__crypt_gensalt(const char *prefix, unsigned long count, -- const char *input, int size) --{ -- static char output[CRYPT_GENSALT_OUTPUT_SIZE]; -- -- return __crypt_gensalt_rn(prefix, count, -- input, size, output, sizeof(output)); --} - - #if defined(__GLIBC__) && defined(_LIBC) --weak_alias(__crypt_rn, crypt_rn) --weak_alias(__crypt_ra, crypt_ra) - weak_alias(__crypt_r, crypt_r) - weak_alias(__crypt, crypt) --weak_alias(__crypt_gensalt_rn, crypt_gensalt_rn) --weak_alias(__crypt_gensalt_ra, crypt_gensalt_ra) --weak_alias(__crypt_gensalt, crypt_gensalt) - weak_alias(crypt, fcrypt) - #endif - diff --git a/crypt_blowfish-glibc-2.3.diff b/crypt_blowfish-glibc-2.3.diff new file mode 100644 index 0000000..a8abbcd --- /dev/null +++ b/crypt_blowfish-glibc-2.3.diff @@ -0,0 +1,106 @@ +--- crypt/crypt-entry.c 2001-07-06 09:37:47.000000000 +0200 ++++ crypt/crypt-entry.c 2003-10-01 11:23:27.000000000 +0200 +@@ -70,7 +70,7 @@ + */ + + char * +-__crypt_r (key, salt, data) ++__des_crypt_r (key, salt, data) + const char *key; + const char *salt; + struct crypt_data * __restrict data; +@@ -115,6 +115,7 @@ + _ufc_output_conversion_r (res[0], res[1], salt, data); + return data->crypt_3_buf; + } ++#if 0 + weak_alias (__crypt_r, crypt_r) + + char * +@@ -147,3 +148,4 @@ + return crypt (key, salt); + } + #endif ++#endif +--- crypt/crypt-private.h 2001-07-06 09:37:47.000000000 +0200 ++++ crypt/crypt-private.h 2003-10-01 11:23:27.000000000 +0200 +@@ -55,6 +55,8 @@ + /* crypt-entry.c */ + extern char *__crypt_r (__const char *__key, __const char *__salt, + struct crypt_data * __restrict __data); ++extern char *__des_crypt_r (__const char *__key, __const char *__salt, ++ struct crypt_data * __restrict __data); + extern char *fcrypt (__const char *key, __const char *salt); + + #endif /* crypt-private.h */ +--- crypt/Makefile~ 2007-11-06 05:27:13.635014000 +0100 ++++ crypt/Makefile 2007-11-06 05:27:27.500142000 +0100 +@@ -27,7 +27,8 @@ + extra-libs-others := $(extra-libs) + + libcrypt-routines := crypt-entry md5-crypt md5 sha256-crypt sha256 \ +- sha512-crypt sha512 crypt crypt_util ++ sha512-crypt sha512 crypt crypt_util \ ++ crypt_blowfish crypt_gensalt wrapper + + tests := cert md5test md5c-test sha256test sha256c-test sha512test sha512c-test + +--- crypt/ow-crypt.h 2001-05-01 13:14:31.000000000 +0200 ++++ crypt/ow-crypt.h 2003-10-01 11:23:27.000000000 +0200 +@@ -13,12 +13,6 @@ + #define __CONST + #endif + +-#ifndef __SKIP_GNU +-extern char *crypt(__CONST char *key, __CONST char *setting); +-extern char *crypt_r(__CONST char *key, __CONST char *setting, void *data); +-#endif +- +-#ifndef __SKIP_OW + extern char *crypt_rn(__CONST char *key, __CONST char *setting, + void *data, int size); + extern char *crypt_ra(__CONST char *key, __CONST char *setting, +@@ -29,6 +23,5 @@ + __CONST char *input, int size, char *output, int output_size); + extern char *crypt_gensalt_ra(__CONST char *prefix, unsigned long count, + __CONST char *input, int size); +-#endif + + #endif +--- crypt/wrapper.c 2002-11-08 01:26:31.000000000 +0100 ++++ crypt/wrapper.c 2003-10-01 11:59:03.000000000 +0200 +@@ -45,12 +45,11 @@ + #if defined(__GLIBC__) && defined(_LIBC) + /* crypt.h from glibc-crypt-2.1 will define struct crypt_data for us */ + #include "crypt.h" ++#include "ufc-crypt.h" ++#include "crypt-private.h" ++ + extern char *__md5_crypt_r(const char *key, const char *salt, + char *buffer, int buflen); +-/* crypt-entry.c needs to be patched to define __des_crypt_r rather than +- * __crypt_r, and not define crypt_r and crypt at all */ +-extern char *__des_crypt_r(const char *key, const char *salt, +- struct crypt_data *data); + extern struct crypt_data _ufc_foobar; + #endif + +@@ -266,6 +264,7 @@ + weak_alias(__crypt_ra, crypt_ra) + weak_alias(__crypt_r, crypt_r) + weak_alias(__crypt, crypt) ++weak_alias(__crypt, fcrypt) + weak_alias(__crypt_gensalt_rn, crypt_gensalt_rn) + weak_alias(__crypt_gensalt_ra, crypt_gensalt_ra) + weak_alias(__crypt_gensalt, crypt_gensalt) +--- crypt/crypt_blowfish.c ++++ crypt/crypt_blowfish.c 2005/04/28 10:59:24 +@@ -45,7 +45,7 @@ + #endif + + #ifdef __i386__ +-#define BF_ASM 1 ++#define BF_ASM 0 + #define BF_SCALE 1 + #elif defined(__alpha__) || defined(__hppa__) + #define BF_ASM 0 diff --git a/ctype_b.c b/ctype_b.c new file mode 100644 index 0000000..91a5b50 --- /dev/null +++ b/ctype_b.c @@ -0,0 +1,196 @@ +/* + * ctype_b.c + * + * This file has been added to compensate buggy object files + * using __ctype_b, __ctype_tolower and __ctype_toupper. + * + * This file only allows the linking of this buggy object files, + * there is no gurantee, that it will work correct. Linking of + * object files is only possible with the same glibc as they are + * compiled with. + * + * Compile this file with -fPIC and add it to the link stage of + * your application. + * + */ + +#include + +#define CTYPE_EXTERN_INLINE /* Define real functions for accessors. */ +#include + +static const char _nl_C_LC_CTYPE_class[768] = + /* 0x80 */ "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" + /* 0x86 */ "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" + /* 0x8c */ "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" + /* 0x92 */ "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" + /* 0x98 */ "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" + /* 0x9e */ "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" + /* 0xa4 */ "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" + /* 0xaa */ "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" + /* 0xb0 */ "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" + /* 0xb6 */ "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" + /* 0xbc */ "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" + /* 0xc2 */ "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" + /* 0xc8 */ "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" + /* 0xce */ "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" + /* 0xd4 */ "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" + /* 0xda */ "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" + /* 0xe0 */ "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" + /* 0xe6 */ "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" + /* 0xec */ "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" + /* 0xf2 */ "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" + /* 0xf8 */ "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" + /* 0xfe */ "\000\000" "\000\000" "\002\000" "\002\000" "\002\000" "\002\000" + /* 0x04 */ "\002\000" "\002\000" "\002\000" "\002\000" "\002\000" "\003\040" + /* 0x0a */ "\002\040" "\002\040" "\002\040" "\002\040" "\002\000" "\002\000" + /* 0x10 */ "\002\000" "\002\000" "\002\000" "\002\000" "\002\000" "\002\000" + /* 0x16 */ "\002\000" "\002\000" "\002\000" "\002\000" "\002\000" "\002\000" + /* 0x1c */ "\002\000" "\002\000" "\002\000" "\002\000" "\001\140" "\004\300" + /* 0x22 */ "\004\300" "\004\300" "\004\300" "\004\300" "\004\300" "\004\300" + /* 0x28 */ "\004\300" "\004\300" "\004\300" "\004\300" "\004\300" "\004\300" + /* 0x2e */ "\004\300" "\004\300" "\010\330" "\010\330" "\010\330" "\010\330" + /* 0x34 */ "\010\330" "\010\330" "\010\330" "\010\330" "\010\330" "\010\330" + /* 0x3a */ "\004\300" "\004\300" "\004\300" "\004\300" "\004\300" "\004\300" + /* 0x40 */ "\004\300" "\010\325" "\010\325" "\010\325" "\010\325" "\010\325" + /* 0x46 */ "\010\325" "\010\305" "\010\305" "\010\305" "\010\305" "\010\305" + /* 0x4c */ "\010\305" "\010\305" "\010\305" "\010\305" "\010\305" "\010\305" + /* 0x52 */ "\010\305" "\010\305" "\010\305" "\010\305" "\010\305" "\010\305" + /* 0x58 */ "\010\305" "\010\305" "\010\305" "\004\300" "\004\300" "\004\300" + /* 0x5e */ "\004\300" "\004\300" "\004\300" "\010\326" "\010\326" "\010\326" + /* 0x64 */ "\010\326" "\010\326" "\010\326" "\010\306" "\010\306" "\010\306" + /* 0x6a */ "\010\306" "\010\306" "\010\306" "\010\306" "\010\306" "\010\306" + /* 0x70 */ "\010\306" "\010\306" "\010\306" "\010\306" "\010\306" "\010\306" + /* 0x76 */ "\010\306" "\010\306" "\010\306" "\010\306" "\010\306" "\004\300" + /* 0x7c */ "\004\300" "\004\300" "\004\300" "\002\000" "\000\000" "\000\000" + /* 0x82 */ "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" + /* 0x88 */ "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" + /* 0x8e */ "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" + /* 0x94 */ "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" + /* 0x9a */ "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" + /* 0xa0 */ "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" + /* 0xa6 */ "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" + /* 0xac */ "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" + /* 0xb2 */ "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" + /* 0xb8 */ "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" + /* 0xbe */ "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" + /* 0xc4 */ "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" + /* 0xca */ "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" + /* 0xd0 */ "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" + /* 0xd6 */ "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" + /* 0xdc */ "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" + /* 0xe2 */ "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" + /* 0xe8 */ "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" + /* 0xee */ "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" + /* 0xf4 */ "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" + /* 0xfa */ "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" +; + +static const uint32_t _nl_C_LC_CTYPE_toupper[384] = +{ + /* 0x80 */ 0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, + /* 0x88 */ 0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f, + /* 0x90 */ 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, + /* 0x98 */ 0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f, + /* 0xa0 */ 0xa0, 0xa1, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, 0xa7, + /* 0xa8 */ 0xa8, 0xa9, 0xaa, 0xab, 0xac, 0xad, 0xae, 0xaf, + /* 0xb0 */ 0xb0, 0xb1, 0xb2, 0xb3, 0xb4, 0xb5, 0xb6, 0xb7, + /* 0xb8 */ 0xb8, 0xb9, 0xba, 0xbb, 0xbc, 0xbd, 0xbe, 0xbf, + /* 0xc0 */ 0xc0, 0xc1, 0xc2, 0xc3, 0xc4, 0xc5, 0xc6, 0xc7, + /* 0xc8 */ 0xc8, 0xc9, 0xca, 0xcb, 0xcc, 0xcd, 0xce, 0xcf, + /* 0xd0 */ 0xd0, 0xd1, 0xd2, 0xd3, 0xd4, 0xd5, 0xd6, 0xd7, + /* 0xd8 */ 0xd8, 0xd9, 0xda, 0xdb, 0xdc, 0xdd, 0xde, 0xdf, + /* 0xe0 */ 0xe0, 0xe1, 0xe2, 0xe3, 0xe4, 0xe5, 0xe6, 0xe7, + /* 0xe8 */ 0xe8, 0xe9, 0xea, 0xeb, 0xec, 0xed, 0xee, 0xef, + /* 0xf0 */ 0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7, + /* 0xf8 */ 0xf8, 0xf9, 0xfa, 0xfb, 0xfc, 0xfd, 0xfe, 0xffffffff, + /* 0x00 */ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, + /* 0x08 */ 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, + /* 0x10 */ 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, + /* 0x18 */ 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f, + /* 0x20 */ 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, + /* 0x28 */ 0x28, 0x29, 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, + /* 0x30 */ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, + /* 0x38 */ 0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f, + /* 0x40 */ 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, + /* 0x48 */ 0x48, 0x49, 0x4a, 0x4b, 0x4c, 0x4d, 0x4e, 0x4f, + /* 0x50 */ 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, + /* 0x58 */ 0x58, 0x59, 0x5a, 0x5b, 0x5c, 0x5d, 0x5e, 0x5f, + /* 0x60 */ 0x60, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, + /* 0x68 */ 0x48, 0x49, 0x4a, 0x4b, 0x4c, 0x4d, 0x4e, 0x4f, + /* 0x70 */ 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, + /* 0x78 */ 0x58, 0x59, 0x5a, 0x7b, 0x7c, 0x7d, 0x7e, 0x7f, + /* 0x80 */ 0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, + /* 0x88 */ 0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f, + /* 0x90 */ 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, + /* 0x98 */ 0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f, + /* 0xa0 */ 0xa0, 0xa1, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, 0xa7, + /* 0xa8 */ 0xa8, 0xa9, 0xaa, 0xab, 0xac, 0xad, 0xae, 0xaf, + /* 0xb0 */ 0xb0, 0xb1, 0xb2, 0xb3, 0xb4, 0xb5, 0xb6, 0xb7, + /* 0xb8 */ 0xb8, 0xb9, 0xba, 0xbb, 0xbc, 0xbd, 0xbe, 0xbf, + /* 0xc0 */ 0xc0, 0xc1, 0xc2, 0xc3, 0xc4, 0xc5, 0xc6, 0xc7, + /* 0xc8 */ 0xc8, 0xc9, 0xca, 0xcb, 0xcc, 0xcd, 0xce, 0xcf, + /* 0xd0 */ 0xd0, 0xd1, 0xd2, 0xd3, 0xd4, 0xd5, 0xd6, 0xd7, + /* 0xd8 */ 0xd8, 0xd9, 0xda, 0xdb, 0xdc, 0xdd, 0xde, 0xdf, + /* 0xe0 */ 0xe0, 0xe1, 0xe2, 0xe3, 0xe4, 0xe5, 0xe6, 0xe7, + /* 0xe8 */ 0xe8, 0xe9, 0xea, 0xeb, 0xec, 0xed, 0xee, 0xef, + /* 0xf0 */ 0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7, + /* 0xf8 */ 0xf8, 0xf9, 0xfa, 0xfb, 0xfc, 0xfd, 0xfe, 0xff +}; + +static const uint32_t _nl_C_LC_CTYPE_tolower[384] = +{ + /* 0x80 */ 0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, + /* 0x88 */ 0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f, + /* 0x90 */ 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, + /* 0x98 */ 0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f, + /* 0xa0 */ 0xa0, 0xa1, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, 0xa7, + /* 0xa8 */ 0xa8, 0xa9, 0xaa, 0xab, 0xac, 0xad, 0xae, 0xaf, + /* 0xb0 */ 0xb0, 0xb1, 0xb2, 0xb3, 0xb4, 0xb5, 0xb6, 0xb7, + /* 0xb8 */ 0xb8, 0xb9, 0xba, 0xbb, 0xbc, 0xbd, 0xbe, 0xbf, + /* 0xc0 */ 0xc0, 0xc1, 0xc2, 0xc3, 0xc4, 0xc5, 0xc6, 0xc7, + /* 0xc8 */ 0xc8, 0xc9, 0xca, 0xcb, 0xcc, 0xcd, 0xce, 0xcf, + /* 0xd0 */ 0xd0, 0xd1, 0xd2, 0xd3, 0xd4, 0xd5, 0xd6, 0xd7, + /* 0xd8 */ 0xd8, 0xd9, 0xda, 0xdb, 0xdc, 0xdd, 0xde, 0xdf, + /* 0xe0 */ 0xe0, 0xe1, 0xe2, 0xe3, 0xe4, 0xe5, 0xe6, 0xe7, + /* 0xe8 */ 0xe8, 0xe9, 0xea, 0xeb, 0xec, 0xed, 0xee, 0xef, + /* 0xf0 */ 0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7, + /* 0xf8 */ 0xf8, 0xf9, 0xfa, 0xfb, 0xfc, 0xfd, 0xfe, 0xffffffff, + /* 0x00 */ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, + /* 0x08 */ 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, + /* 0x10 */ 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, + /* 0x18 */ 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f, + /* 0x20 */ 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, + /* 0x28 */ 0x28, 0x29, 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, + /* 0x30 */ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, + /* 0x38 */ 0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f, + /* 0x40 */ 0x40, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, + /* 0x48 */ 0x68, 0x69, 0x6a, 0x6b, 0x6c, 0x6d, 0x6e, 0x6f, + /* 0x50 */ 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, + /* 0x58 */ 0x78, 0x79, 0x7a, 0x5b, 0x5c, 0x5d, 0x5e, 0x5f, + /* 0x60 */ 0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, + /* 0x68 */ 0x68, 0x69, 0x6a, 0x6b, 0x6c, 0x6d, 0x6e, 0x6f, + /* 0x70 */ 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, + /* 0x78 */ 0x78, 0x79, 0x7a, 0x7b, 0x7c, 0x7d, 0x7e, 0x7f, + /* 0x80 */ 0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, + /* 0x88 */ 0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f, + /* 0x90 */ 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, + /* 0x98 */ 0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f, + /* 0xa0 */ 0xa0, 0xa1, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, 0xa7, + /* 0xa8 */ 0xa8, 0xa9, 0xaa, 0xab, 0xac, 0xad, 0xae, 0xaf, + /* 0xb0 */ 0xb0, 0xb1, 0xb2, 0xb3, 0xb4, 0xb5, 0xb6, 0xb7, + /* 0xb8 */ 0xb8, 0xb9, 0xba, 0xbb, 0xbc, 0xbd, 0xbe, 0xbf, + /* 0xc0 */ 0xc0, 0xc1, 0xc2, 0xc3, 0xc4, 0xc5, 0xc6, 0xc7, + /* 0xc8 */ 0xc8, 0xc9, 0xca, 0xcb, 0xcc, 0xcd, 0xce, 0xcf, + /* 0xd0 */ 0xd0, 0xd1, 0xd2, 0xd3, 0xd4, 0xd5, 0xd6, 0xd7, + /* 0xd8 */ 0xd8, 0xd9, 0xda, 0xdb, 0xdc, 0xdd, 0xde, 0xdf, + /* 0xe0 */ 0xe0, 0xe1, 0xe2, 0xe3, 0xe4, 0xe5, 0xe6, 0xe7, + /* 0xe8 */ 0xe8, 0xe9, 0xea, 0xeb, 0xec, 0xed, 0xee, 0xef, + /* 0xf0 */ 0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7, + /* 0xf8 */ 0xf8, 0xf9, 0xfa, 0xfb, 0xfc, 0xfd, 0xfe, 0xff +}; + +#define b(t,x,o) (((const t *) _nl_C_LC_CTYPE_##x) + o) +const unsigned short int *__ctype_b = b (unsigned short int, class, 128); +const __int32_t *__ctype_tolower = b (__int32_t, tolower, 128); +const __int32_t *__ctype_toupper = b (__int32_t, toupper, 128); diff --git a/dl-runtime-resolve-opt-avx512f.patch b/dl-runtime-resolve-opt-avx512f.patch deleted file mode 100644 index d3bc303..0000000 --- a/dl-runtime-resolve-opt-avx512f.patch +++ /dev/null @@ -1,26 +0,0 @@ -2017-08-06 H.J. Lu - - [BZ #21871] - * sysdeps/x86/cpu-features.c (init_cpu_features): Set - bit_arch_Use_dl_runtime_resolve_opt only with AVX512F. - -Index: glibc-2.26/sysdeps/x86/cpu-features.c -=================================================================== ---- glibc-2.26.orig/sysdeps/x86/cpu-features.c -+++ glibc-2.26/sysdeps/x86/cpu-features.c -@@ -244,10 +244,13 @@ init_cpu_features (struct cpu_features * - |= bit_arch_Prefer_No_AVX512; - - /* To avoid SSE transition penalty, use _dl_runtime_resolve_slow. -- If XGETBV suports ECX == 1, use _dl_runtime_resolve_opt. */ -+ If XGETBV suports ECX == 1, use _dl_runtime_resolve_opt. -+ Use _dl_runtime_resolve_opt only with AVX512F since it is -+ slower than _dl_runtime_resolve_slow with AVX. */ - cpu_features->feature[index_arch_Use_dl_runtime_resolve_slow] - |= bit_arch_Use_dl_runtime_resolve_slow; -- if (cpu_features->max_cpuid >= 0xd) -+ if (CPU_FEATURES_ARCH_P (cpu_features, AVX512F_Usable) -+ && cpu_features->max_cpuid >= 0xd) - { - unsigned int eax; - diff --git a/eh-frame-zero-terminator.patch b/eh-frame-zero-terminator.patch deleted file mode 100644 index 28a4c16..0000000 --- a/eh-frame-zero-terminator.patch +++ /dev/null @@ -1,31 +0,0 @@ -2017-08-31 H.J. Lu - - [BZ #22051] - * Makerules (build-module-helper-objlist): Filter out - $(elf-objpfx)sofini.os. - (build-shlib-objlist): Append $(elf-objpfx)sofini.os if it is - needed. - -Index: glibc-2.26/Makerules -=================================================================== ---- glibc-2.26.orig/Makerules -+++ glibc-2.26/Makerules -@@ -686,14 +686,17 @@ $(build-module-helper) -o $@ $(shlib-lds - $(call after-link,$@) - endef - -+# sofini.os must be placed last since it terminates .eh_frame section. - build-module-helper-objlist = \ - $(patsubst %_pic.a,$(whole-archive) %_pic.a $(no-whole-archive),\ - $(filter-out %.lds $(map-file) $(+preinit) $(+postinit) \ -+ $(elf-objpfx)sofini.os \ - $(link-libc-deps),$^)) - - build-module-objlist = $(build-module-helper-objlist) $(LDLIBS-$(@F:%.so=%).so) - build-shlib-objlist = $(build-module-helper-objlist) \ -- $(LDLIBS-$(@F:lib%.so=%).so) -+ $(LDLIBS-$(@F:lib%.so=%).so) \ -+ $(filter $(elf-objpfx)sofini.os,$^) - - # Don't try to use -lc when making libc.so itself. - # Also omits crti.o and crtn.o, which we do not want diff --git a/fix-locking-in-_IO_cleanup.patch b/fix-locking-in-_IO_cleanup.patch deleted file mode 100644 index b3f591b..0000000 --- a/fix-locking-in-_IO_cleanup.patch +++ /dev/null @@ -1,236 +0,0 @@ -Always do locking when accessing streams - - [BZ #15142] - * libio/genops.c (_IO_list_all_stamp): Delete. All uses removed. - (_IO_flush_all_all_lockp): Delete. - (_IO_flush_all): Replace with body of _IO_flush_all_all_lockp. - Always do locking. - (_IO_unbuffer_all): Always do locking. - (_IO_cleanup): Call _IO_flush_all instead of _IO_flush_all_lockp. - * libio/libioP.h (_IO_flush_all_all_lockp): Remove declaration. - -diff --git a/libio/genops.c b/libio/genops.c -index e0ce8cc..9def1d4 100644 ---- a/libio/genops.c -+++ b/libio/genops.c -@@ -38,10 +38,6 @@ - static _IO_lock_t list_all_lock = _IO_lock_initializer; - #endif - --/* Used to signal modifications to the list of FILE decriptors. */ --static int _IO_list_all_stamp; -- -- - static _IO_FILE *run_fp; - - #ifdef _IO_MTSAFE_IO -@@ -70,16 +66,12 @@ _IO_un_link (fp) - if (_IO_list_all == NULL) - ; - else if (fp == _IO_list_all) -- { -- _IO_list_all = (struct _IO_FILE_plus *) _IO_list_all->file._chain; -- ++_IO_list_all_stamp; -- } -+ _IO_list_all = (struct _IO_FILE_plus *) _IO_list_all->file._chain; - else - for (f = &_IO_list_all->file._chain; *f; f = &(*f)->_chain) - if (*f == (_IO_FILE *) fp) - { - *f = fp->file._chain; -- ++_IO_list_all_stamp; - break; - } - fp->file._flags &= ~_IO_LINKED; -@@ -108,7 +100,6 @@ _IO_link_in (fp) - #endif - fp->file._chain = (_IO_FILE *) _IO_list_all; - _IO_list_all = fp; -- ++_IO_list_all_stamp; - #ifdef _IO_MTSAFE_IO - _IO_funlockfile ((_IO_FILE *) fp); - run_fp = NULL; -@@ -818,25 +809,20 @@ _IO_get_column (fp) - - - int --_IO_flush_all_lockp (int do_lock) -+_IO_flush_all (void) - { - int result = 0; - struct _IO_FILE *fp; -- int last_stamp; - - #ifdef _IO_MTSAFE_IO -- __libc_cleanup_region_start (do_lock, flush_cleanup, NULL); -- if (do_lock) -- _IO_lock_lock (list_all_lock); -+ _IO_cleanup_region_start_noarg (flush_cleanup); -+ _IO_lock_lock (list_all_lock); - #endif - -- last_stamp = _IO_list_all_stamp; -- fp = (_IO_FILE *) _IO_list_all; -- while (fp != NULL) -+ for (fp = (_IO_FILE *) _IO_list_all; fp != NULL; fp = fp->_chain) - { - run_fp = fp; -- if (do_lock) -- _IO_flockfile (fp); -+ _IO_flockfile (fp); - - if (((fp->_mode <= 0 && fp->_IO_write_ptr > fp->_IO_write_base) - #if defined _LIBC || defined _GLIBCPP_USE_WCHAR_T -@@ -848,52 +834,30 @@ _IO_flush_all_lockp (int do_lock) - && _IO_OVERFLOW (fp, EOF) == EOF) - result = EOF; - -- if (do_lock) -- _IO_funlockfile (fp); -+ _IO_funlockfile (fp); - run_fp = NULL; -- -- if (last_stamp != _IO_list_all_stamp) -- { -- /* Something was added to the list. Start all over again. */ -- fp = (_IO_FILE *) _IO_list_all; -- last_stamp = _IO_list_all_stamp; -- } -- else -- fp = fp->_chain; - } - - #ifdef _IO_MTSAFE_IO -- if (do_lock) -- _IO_lock_unlock (list_all_lock); -- __libc_cleanup_region_end (0); -+ _IO_lock_unlock (list_all_lock); -+ _IO_cleanup_region_end (0); - #endif - - return result; - } -- -- --int --_IO_flush_all (void) --{ -- /* We want locking. */ -- return _IO_flush_all_lockp (1); --} - libc_hidden_def (_IO_flush_all) - - void - _IO_flush_all_linebuffered (void) - { - struct _IO_FILE *fp; -- int last_stamp; - - #ifdef _IO_MTSAFE_IO - _IO_cleanup_region_start_noarg (flush_cleanup); - _IO_lock_lock (list_all_lock); - #endif - -- last_stamp = _IO_list_all_stamp; -- fp = (_IO_FILE *) _IO_list_all; -- while (fp != NULL) -+ for (fp = (_IO_FILE *) _IO_list_all; fp != NULL; fp = fp->_chain) - { - run_fp = fp; - _IO_flockfile (fp); -@@ -903,15 +867,6 @@ _IO_flush_all_linebuffered (void) - - _IO_funlockfile (fp); - run_fp = NULL; -- -- if (last_stamp != _IO_list_all_stamp) -- { -- /* Something was added to the list. Start all over again. */ -- fp = (_IO_FILE *) _IO_list_all; -- last_stamp = _IO_list_all_stamp; -- } -- else -- fp = fp->_chain; - } - - #ifdef _IO_MTSAFE_IO -@@ -947,6 +902,12 @@ static void - _IO_unbuffer_all (void) - { - struct _IO_FILE *fp; -+ -+#ifdef _IO_MTSAFE_IO -+ _IO_cleanup_region_start_noarg (flush_cleanup); -+ _IO_lock_lock (list_all_lock); -+#endif -+ - for (fp = (_IO_FILE *) _IO_list_all; fp; fp = fp->_chain) - { - if (! (fp->_flags & _IO_UNBUFFERED) -@@ -956,15 +917,8 @@ _IO_unbuffer_write (void) - && fp->_mode != 0) - { - #ifdef _IO_MTSAFE_IO -- int cnt; --#define MAXTRIES 2 -- for (cnt = 0; cnt < MAXTRIES; ++cnt) -- if (fp->_lock == NULL || _IO_lock_trylock (*fp->_lock) == 0) -- break; -- else -- /* Give the other thread time to finish up its use of the -- stream. */ -- __sched_yield (); -+ run_fp = fp; -+ _IO_flockfile (fp); - #endif - - if (! dealloc_buffers && !(fp->_flags & _IO_USER_BUF)) -@@ -980,8 +934,8 @@ _IO_unbuffer_write (void) - _IO_wsetb (fp, NULL, NULL, 0); - - #ifdef _IO_MTSAFE_IO -- if (cnt < MAXTRIES && fp->_lock != NULL) -- _IO_lock_unlock (*fp->_lock); -+ _IO_funlockfile (fp); -+ run_fp = NULL; - #endif - } - -@@ -989,6 +943,11 @@ _IO_unbuffer_write (void) - used. */ - fp->_mode = -1; - } -+ -+#ifdef _IO_MTSAFE_IO -+ _IO_lock_unlock (list_all_lock); -+ _IO_cleanup_region_end (0); -+#endif - } - - -@@ -1008,9 +967,7 @@ libc_freeres_fn (buffer_free) - int - _IO_cleanup (void) - { -- /* We do *not* want locking. Some threads might use streams but -- that is their problem, we flush them underneath them. */ -- int result = _IO_flush_all_lockp (0); -+ int result = _IO_flush_all (); - - /* We currently don't have a reliable mechanism for making sure that - C++ static destructors are executed in the correct order. -diff --git a/libio/libioP.h b/libio/libioP.h -index 8a7b85b..3e3a724 100644 ---- a/libio/libioP.h -+++ b/libio/libioP.h -@@ -488,7 +488,6 @@ extern int _IO_new_do_write (_IO_FILE *, const char *, _IO_size_t); - extern int _IO_old_do_write (_IO_FILE *, const char *, _IO_size_t); - extern int _IO_wdo_write (_IO_FILE *, const wchar_t *, _IO_size_t); - libc_hidden_proto (_IO_wdo_write) --extern int _IO_flush_all_lockp (int); - extern int _IO_flush_all (void); - libc_hidden_proto (_IO_flush_all) - extern int _IO_cleanup (void); --- -1.9.1 - diff --git a/fnmatch-collating-elements.patch b/fnmatch-collating-elements.patch deleted file mode 100644 index f660b31..0000000 --- a/fnmatch-collating-elements.patch +++ /dev/null @@ -1,467 +0,0 @@ -Fix fnmatch handling of collating elements (BZ #17396, BZ #16976) - - [BZ #16976] - [BZ #17396] - * posix/fnmatch_loop.c (internal_fnmatch, internal_fnwmatch): When - looking up collating elements match against (wide) character - sequence instead of name. Correct alignment adjustment. - * posix/fnmatch.c: Don't include "../locale/elem-hash.h". - * posix/Makefile (tests): Add tst-fnmatch4 and tst-fnmatch5. - * posix/tst-fnmatch4.c: New file. - * posix/tst-fnmatch5.c: New file. - -Index: glibc-2.22/posix/Makefile -=================================================================== ---- glibc-2.22.orig/posix/Makefile -+++ glibc-2.22/posix/Makefile -@@ -87,6 +87,7 @@ tests := tstgetopt testfnm runtests run - bug-getopt5 tst-getopt_long1 bug-regex34 bug-regex35 \ - tst-pathconf tst-getaddrinfo4 tst-rxspencer-no-utf8 \ - tst-fnmatch3 bug-regex36 tst-getaddrinfo5 \ -+ tst-fnmatch4 tst-fnmatch5 \ - tst-posix_spawn-fd tst-posix_spawn-setsid \ - tst-posix_fadvise tst-posix_fadvise64 \ - tst-sysconf-empty-chroot -Index: glibc-2.22/posix/fnmatch.c -=================================================================== ---- glibc-2.22.orig/posix/fnmatch.c -+++ glibc-2.22/posix/fnmatch.c -@@ -53,7 +53,6 @@ - we support a correct implementation only in glibc. */ - #ifdef _LIBC - # include "../locale/localeinfo.h" --# include "../locale/elem-hash.h" - # include "../locale/coll-lookup.h" - # include - -Index: glibc-2.22/posix/fnmatch_loop.c -=================================================================== ---- glibc-2.22.orig/posix/fnmatch_loop.c -+++ glibc-2.22/posix/fnmatch_loop.c -@@ -503,26 +503,12 @@ FCT (pattern, string, string_end, no_lea - { - int32_t table_size; - const int32_t *symb_table; --# if WIDE_CHAR_VERSION -- char str[c1]; -- unsigned int strcnt; --# else --# define str (startp + 1) --# endif - const unsigned char *extra; - int32_t idx; - int32_t elem; -- int32_t second; -- int32_t hash; -- - # if WIDE_CHAR_VERSION -- /* We have to convert the name to a single-byte -- string. This is possible since the names -- consist of ASCII characters and the internal -- representation is UCS4. */ -- for (strcnt = 0; strcnt < c1; ++strcnt) -- str[strcnt] = startp[1 + strcnt]; --#endif -+ int32_t *wextra; -+# endif - - table_size = - _NL_CURRENT_WORD (LC_COLLATE, -@@ -534,71 +520,55 @@ FCT (pattern, string, string_end, no_lea - _NL_CURRENT (LC_COLLATE, - _NL_COLLATE_SYMB_EXTRAMB); - -- /* Locate the character in the hashing table. */ -- hash = elem_hash (str, c1); -- -- idx = 0; -- elem = hash % table_size; -- if (symb_table[2 * elem] != 0) -- { -- second = hash % (table_size - 2) + 1; -- -- do -- { -- /* First compare the hashing value. */ -- if (symb_table[2 * elem] == hash -- && (c1 -- == extra[symb_table[2 * elem + 1]]) -- && memcmp (str, -- &extra[symb_table[2 * elem -- + 1] -- + 1], c1) == 0) -- { -- /* Yep, this is the entry. */ -- idx = symb_table[2 * elem + 1]; -- idx += 1 + extra[idx]; -- break; -- } -- -- /* Next entry. */ -- elem += second; -- } -- while (symb_table[2 * elem] != 0); -- } -+ for (elem = 0; elem < table_size; elem++) -+ if (symb_table[2 * elem] != 0) -+ { -+ idx = symb_table[2 * elem + 1]; -+ /* Skip the name of collating element. */ -+ idx += 1 + extra[idx]; -+# if WIDE_CHAR_VERSION -+ /* Skip the byte sequence of the -+ collating element. */ -+ idx += 1 + extra[idx]; -+ /* Adjust for the alignment. */ -+ idx = (idx + 3) & ~3; -+ -+ wextra = (int32_t *) &extra[idx + 4]; -+ -+ if (/* Compare the length of the sequence. */ -+ c1 == wextra[0] -+ /* Compare the wide char sequence. */ -+ && memcmp (startp + 1, &wextra[1], -+ c1 * sizeof (UCHAR)) == 0) -+ /* Yep, this is the entry. */ -+ break; -+# else -+ if (/* Compare the length of the sequence. */ -+ c1 == extra[idx] -+ /* Compare the byte sequence. */ -+ && memcmp (startp + 1, -+ &extra[idx + 1], c1) == 0) -+ /* Yep, this is the entry. */ -+ break; -+# endif -+ } - -- if (symb_table[2 * elem] != 0) -+ if (elem < table_size) - { - /* Compare the byte sequence but only if - this is not part of a range. */ --# if WIDE_CHAR_VERSION -- int32_t *wextra; -+ if (! is_range - -- idx += 1 + extra[idx]; -- /* Adjust for the alignment. */ -- idx = (idx + 3) & ~3; -- -- wextra = (int32_t *) &extra[idx + 4]; --# endif -- -- if (! is_range) -- { - # if WIDE_CHAR_VERSION -- for (c1 = 0; -- (int32_t) c1 < wextra[idx]; -- ++c1) -- if (n[c1] != wextra[1 + c1]) -- break; -- -- if ((int32_t) c1 == wextra[idx]) -- goto matched; -+ && memcmp (n, &wextra[1], -+ c1 * sizeof (UCHAR)) == 0 - # else -- for (c1 = 0; c1 < extra[idx]; ++c1) -- if (n[c1] != extra[1 + c1]) -- break; -- -- if (c1 == extra[idx]) -- goto matched; -+ && memcmp (n, &extra[idx + 1], c1) == 0 - # endif -+ ) -+ { -+ n += c1 - 1; -+ goto matched; - } - - /* Get the collation sequence value. */ -@@ -606,9 +576,9 @@ FCT (pattern, string, string_end, no_lea - # if WIDE_CHAR_VERSION - cold = wextra[1 + wextra[idx]]; - # else -- /* Adjust for the alignment. */ - idx += 1 + extra[idx]; -- idx = (idx + 3) & ~4; -+ /* Adjust for the alignment. */ -+ idx = (idx + 3) & ~3; - cold = *((int32_t *) &extra[idx]); - # endif - -@@ -618,10 +588,10 @@ FCT (pattern, string, string_end, no_lea - { - /* No valid character. Match it as a - single byte. */ -- if (!is_range && *n == str[0]) -+ if (!is_range && *n == startp[1]) - goto matched; - -- cold = str[0]; -+ cold = startp[1]; - c = *p++; - } - else -@@ -629,7 +599,6 @@ FCT (pattern, string, string_end, no_lea - } - } - else --# undef str - #endif - { - c = FOLD (c); -@@ -721,25 +690,11 @@ FCT (pattern, string, string_end, no_lea - { - int32_t table_size; - const int32_t *symb_table; --# if WIDE_CHAR_VERSION -- char str[c1]; -- unsigned int strcnt; --# else --# define str (startp + 1) --# endif - const unsigned char *extra; - int32_t idx; - int32_t elem; -- int32_t second; -- int32_t hash; -- - # if WIDE_CHAR_VERSION -- /* We have to convert the name to a single-byte -- string. This is possible since the names -- consist of ASCII characters and the internal -- representation is UCS4. */ -- for (strcnt = 0; strcnt < c1; ++strcnt) -- str[strcnt] = startp[1 + strcnt]; -+ int32_t *wextra; - # endif - - table_size = -@@ -752,51 +707,44 @@ FCT (pattern, string, string_end, no_lea - _NL_CURRENT (LC_COLLATE, - _NL_COLLATE_SYMB_EXTRAMB); - -- /* Locate the character in the hashing -- table. */ -- hash = elem_hash (str, c1); -- -- idx = 0; -- elem = hash % table_size; -- if (symb_table[2 * elem] != 0) -- { -- second = hash % (table_size - 2) + 1; -- -- do -- { -- /* First compare the hashing value. */ -- if (symb_table[2 * elem] == hash -- && (c1 -- == extra[symb_table[2 * elem + 1]]) -- && memcmp (str, -- &extra[symb_table[2 * elem + 1] -- + 1], c1) == 0) -- { -- /* Yep, this is the entry. */ -- idx = symb_table[2 * elem + 1]; -- idx += 1 + extra[idx]; -- break; -- } -- -- /* Next entry. */ -- elem += second; -- } -- while (symb_table[2 * elem] != 0); -- } -- -- if (symb_table[2 * elem] != 0) -- { -- /* Compare the byte sequence but only if -- this is not part of a range. */ -+ for (elem = 0; elem < table_size; elem++) -+ if (symb_table[2 * elem] != 0) -+ { -+ idx = symb_table[2 * elem + 1]; -+ /* Skip the name of collating -+ element. */ -+ idx += 1 + extra[idx]; - # if WIDE_CHAR_VERSION -- int32_t *wextra; -- -- idx += 1 + extra[idx]; -- /* Adjust for the alignment. */ -- idx = (idx + 3) & ~4; -- -- wextra = (int32_t *) &extra[idx + 4]; -+ /* Skip the byte sequence of the -+ collating element. */ -+ idx += 1 + extra[idx]; -+ /* Adjust for the alignment. */ -+ idx = (idx + 3) & ~3; -+ -+ wextra = (int32_t *) &extra[idx + 4]; -+ -+ if (/* Compare the length of the -+ sequence. */ -+ c1 == wextra[0] -+ /* Compare the wide char sequence. */ -+ && memcmp (startp + 1, &wextra[1], -+ c1 * sizeof (int32_t)) == 0) -+ /* Yep, this is the entry. */ -+ break; -+# else -+ if (/* Compare the length of the -+ sequence. */ -+ c1 == extra[idx] -+ /* Compare the byte sequence. */ -+ && memcmp (startp + 1, -+ &extra[idx + 1], c1) == 0) -+ /* Yep, this is the entry. */ -+ break; - # endif -+ } -+ -+ if (elem < table_size) -+ { - /* Get the collation sequence value. */ - is_seqval = 1; - # if WIDE_CHAR_VERSION -@@ -804,19 +752,18 @@ FCT (pattern, string, string_end, no_lea - # else - /* Adjust for the alignment. */ - idx += 1 + extra[idx]; -- idx = (idx + 3) & ~4; -+ idx = (idx + 3) & ~3; - cend = *((int32_t *) &extra[idx]); - # endif - } -- else if (symb_table[2 * elem] != 0 && c1 == 1) -+ else if (c1 == 1) - { -- cend = str[0]; -+ cend = startp[1]; - c = *p++; - } - else - return FNM_NOMATCH; - } --# undef str - } - else - { -Index: glibc-2.22/posix/tst-fnmatch4.c -=================================================================== ---- /dev/null -+++ glibc-2.22/posix/tst-fnmatch4.c -@@ -0,0 +1,51 @@ -+/* Test for fnmatch handling of collating elements -+ Copyright (C) 2015 Free Software Foundation, Inc. -+ This file is part of the GNU C Library. -+ -+ The GNU C Library is free software; you can redistribute it and/or -+ modify it under the terms of the GNU Lesser General Public -+ License as published by the Free Software Foundation; either -+ version 2.1 of the License, or (at your option) any later version. -+ -+ The GNU C Library is distributed in the hope that it will be useful, -+ but WITHOUT ANY WARRANTY; without even the implied warranty of -+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -+ Lesser General Public License for more details. -+ -+ You should have received a copy of the GNU Lesser General Public -+ License along with the GNU C Library; if not, see -+ . */ -+ -+#include -+#include -+#include -+ -+static int -+do_test_locale (const char *locale) -+{ -+ const char *pattern = "[[.ll.]]"; -+ -+ if (setlocale (LC_ALL, locale) == NULL) -+ { -+ printf ("could not set locale %s\n", locale); -+ return 1; -+ } -+ -+ if (fnmatch (pattern, "ll", 0) != 0) -+ { -+ printf ("%s didn't match in locale %s\n", pattern, locale); -+ return 1; -+ } -+ -+ return 0; -+} -+ -+static int -+do_test (void) -+{ -+ return (do_test_locale ("es_US.ISO-8859-1") -+ || do_test_locale ("es_US.UTF-8")); -+} -+ -+#define TEST_FUNCTION do_test () -+#include "../test-skeleton.c" -Index: glibc-2.22/posix/tst-fnmatch5.c -=================================================================== ---- /dev/null -+++ glibc-2.22/posix/tst-fnmatch5.c -@@ -0,0 +1,53 @@ -+/* Test for fnmatch handling of collating elements -+ Copyright (C) 2015 Free Software Foundation, Inc. -+ This file is part of the GNU C Library. -+ -+ The GNU C Library is free software; you can redistribute it and/or -+ modify it under the terms of the GNU Lesser General Public -+ License as published by the Free Software Foundation; either -+ version 2.1 of the License, or (at your option) any later version. -+ -+ The GNU C Library is distributed in the hope that it will be useful, -+ but WITHOUT ANY WARRANTY; without even the implied warranty of -+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -+ Lesser General Public License for more details. -+ -+ You should have received a copy of the GNU Lesser General Public -+ License along with the GNU C Library; if not, see -+ . */ -+ -+#include -+#include -+#include -+#include -+ -+#define LENGTH 20000000 -+ -+char pattern[LENGTH + 7]; -+ -+static int -+do_test (void) -+{ -+ if (setlocale (LC_ALL, "en_US.UTF-8") == NULL) -+ { -+ puts ("could not set locale"); -+ return 1; -+ } -+ pattern[0] = '['; -+ pattern[1] = '['; -+ pattern[2] = '.'; -+ memset (pattern + 3, 'a', LENGTH); -+ pattern[LENGTH + 3] = '.'; -+ pattern[LENGTH + 4] = ']'; -+ pattern[LENGTH + 5] = ']'; -+ int ret = fnmatch (pattern, "a", 0); -+ if (ret == 0) -+ { -+ puts ("fnmatch returned 0 for invalid pattern"); -+ return 1; -+ } -+ return 0; -+} -+ -+#define TEST_FUNCTION do_test () -+#include "../test-skeleton.c" diff --git a/getaddrinfo-ipv6-sanity.diff b/getaddrinfo-ipv6-sanity.diff new file mode 100644 index 0000000..5b5ad8b --- /dev/null +++ b/getaddrinfo-ipv6-sanity.diff @@ -0,0 +1,33 @@ +References: bnc#361697 + +Index: sysdeps/posix/getaddrinfo.c +=================================================================== +--- sysdeps/posix/getaddrinfo.c.orig ++++ sysdeps/posix/getaddrinfo.c +@@ -269,7 +269,7 @@ extern service_user *__nss_hosts_databas + static int + gaih_inet (const char *name, const struct gaih_service *service, + const struct addrinfo *req, struct addrinfo **pai, +- unsigned int *naddrs) ++ unsigned int *naddrs, bool usable_ipv6) + { + const struct gaih_typeproto *tp = gaih_inet_typeproto; + struct gaih_servtuple *st = (struct gaih_servtuple *) &nullserv; +@@ -762,7 +762,7 @@ gaih_inet (const char *name, const struc + if (fct != NULL) + { + if (req->ai_family == AF_INET6 +- || req->ai_family == AF_UNSPEC) ++ || (req->ai_family == AF_UNSPEC && usable_ipv6)) + { + gethosts (AF_INET6, struct in6_addr); + no_inet6_data = no_data; +@@ -2151,7 +2151,7 @@ getaddrinfo (const char *name, const cha + if (hints->ai_family == AF_UNSPEC || hints->ai_family == AF_INET + || hints->ai_family == AF_INET6) + { +- last_i = gaih_inet (name, pservice, hints, end, &naddrs); ++ last_i = gaih_inet (name, pservice, hints, end, &naddrs, seen_ipv6); + if (last_i != 0) + { + freeaddrinfo (p); diff --git a/glibc-2.10-dns-fixpack.diff b/glibc-2.10-dns-fixpack.diff new file mode 100644 index 0000000..88318d6 --- /dev/null +++ b/glibc-2.10-dns-fixpack.diff @@ -0,0 +1,169 @@ +2008-11-26 Ulrich Drepper + + * sysdeps/posix/getaddrinfo.c (getaddrinfo): Only restrict search + to IPv4 or IPv6 if an interface has been found. + +--- sysdeps/posix/getaddrinfo.c 30 Jul 2008 19:14:22 -0000 1.136 ++++ sysdeps/posix/getaddrinfo.c 3 Dec 2008 07:04:10 -0000 1.139 +@@ -2108,7 +2110,7 @@ getaddrinfo (const char *name, const cha + { + /* If we haven't seen both IPv4 and IPv6 interfaces we can + narrow down the search. */ +- if (! seen_ipv4 || ! seen_ipv6) ++ if ((! seen_ipv4 || ! seen_ipv6) && (seen_ipv4 || seen_ipv6)) + { + local_hints = *hints; + local_hints.ai_family = seen_ipv4 ? PF_INET : PF_INET6; + + +2008-12-02 Ulrich Drepper + + * sysdeps/posix/getaddrinfo.c (gaih_inet): In case we use + gethostbyname4_r, we don't have a separate IPv6 status, so copy + the no_data variable. + +--- sysdeps/posix/getaddrinfo.c 30 Jul 2008 19:14:22 -0000 1.136 ++++ sysdeps/posix/getaddrinfo.c 3 Dec 2008 07:04:10 -0000 1.139 +@@ -733,6 +733,8 @@ gaih_inet (const char *name, const struc + tmpbuflen, 2 * tmpbuflen); + } + ++ no_inet6_data = no_data; ++ + if (status == NSS_STATUS_SUCCESS) + { + if ((req->ai_flags & AI_CANONNAME) != 0 && canon == NULL) + + +2008-12-02 Ulrich Drepper + + * resolv/res_init.c (__res_vinit): Initialize nscount to zero. + + * resolv/res_init.c (__res_vinit): Fill in IPv4 name server + information at the correct index. + +2008-12-07 Ulrich Drepper + + * resolv/res_init.c (__res_vinit): Always assign to statp->nscount + after reading name server list. + +--- resolv/res_init.c 7 Apr 2008 17:20:25 -0000 1.47 ++++ resolv/res_init.c 8 Dec 2008 03:59:05 -0000 1.50 +@@ -183,7 +183,7 @@ __res_vinit(res_state statp, int preinit + #endif + statp->nsaddr.sin_family = AF_INET; + statp->nsaddr.sin_port = htons(NAMESERVER_PORT); +- statp->nscount = 1; ++ statp->nscount = 0; + statp->ndots = 1; + statp->pfcode = 0; + statp->_vcsock = -1; +@@ -314,9 +314,9 @@ __res_vinit(res_state statp, int preinit + cp++; + if ((*cp != '\0') && (*cp != '\n') + && __inet_aton(cp, &a)) { +- statp->nsaddr_list[nserv].sin_addr = a; +- statp->nsaddr_list[nserv].sin_family = AF_INET; +- statp->nsaddr_list[nserv].sin_port = ++ statp->nsaddr_list[nservall].sin_addr = a; ++ statp->nsaddr_list[nservall].sin_family = AF_INET; ++ statp->nsaddr_list[nservall].sin_port = + htons(NAMESERVER_PORT); + nserv++; + #ifdef _LIBC +@@ -420,8 +420,7 @@ __res_vinit(res_state statp, int preinit + continue; + } + } +- if (nserv > 1) +- statp->nscount = nserv; ++ statp->nscount = nserv; + #ifdef _LIBC + if (nservall - nserv > 0) { + statp->_u._ext.nscount6 = nservall - nserv; + + +2008-12-02 Ulrich Drepper + + * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Recognize + ESRCH return value. + (_nss_dns_gethostbyname4_r): Likewise. + +--- resolv/nss_dns/dns-host.c 12 Nov 2008 07:52:20 -0000 1.54 ++++ resolv/nss_dns/dns-host.c 3 Dec 2008 07:09:26 -0000 1.55 +@@ -198,8 +198,14 @@ _nss_dns_gethostbyname3_r (const char *n + 1024, &host_buffer.ptr, NULL, NULL, NULL); + if (n < 0) + { +- status = (errno == ECONNREFUSED +- ? NSS_STATUS_UNAVAIL : NSS_STATUS_NOTFOUND); ++ if (errno == ESRCH) ++ { ++ status = NSS_STATUS_TRYAGAIN; ++ h_errno = TRY_AGAIN; ++ } ++ else ++ status = (errno == ECONNREFUSED ++ ? NSS_STATUS_UNAVAIL : NSS_STATUS_NOTFOUND); + *h_errnop = h_errno; + if (h_errno == TRY_AGAIN) + *errnop = EAGAIN; +@@ -304,8 +310,14 @@ _nss_dns_gethostbyname4_r (const char *n + &ans2p, &nans2p, &resplen2); + if (n < 0) + { +- status = (errno == ECONNREFUSED +- ? NSS_STATUS_UNAVAIL : NSS_STATUS_NOTFOUND); ++ if (errno == ESRCH) ++ { ++ status = NSS_STATUS_TRYAGAIN; ++ h_errno = TRY_AGAIN; ++ } ++ else ++ status = (errno == ECONNREFUSED ++ ? NSS_STATUS_UNAVAIL : NSS_STATUS_NOTFOUND); + *herrnop = h_errno; + if (h_errno == TRY_AGAIN) + *errnop = EAGAIN; + + +2008-12-29 Ulrich Drepper + + * resolv/res_init.c (__res_vinit): Count all servers in statp->nscount. + +diff -u -r1.50 -r1.51 +--- resolv/res_init.c 2008/12/08 03:59:05 1.50 ++++ resolv/res_init.c 2008/12/29 19:53:31 1.51 +@@ -420,7 +420,7 @@ + continue; + } + } +- statp->nscount = nserv; ++ statp->nscount = nservall; + #ifdef _LIBC + if (nservall - nserv > 0) { + statp->_u._ext.nscount6 = nservall - nserv; + + +2009-01-16 Petr Baudis + + * resolv/res_libc (__res_maybe_init): Call __res_vinit() + even if we currently have zero nscount. + +diff --git a/resolv/res_libc.c b/resolv/res_libc.c +index 8af57f7..810fbc8 100644 +--- resolv/res_libc.c ++++ resolv/res_libc.c +@@ -96,10 +96,9 @@ __res_maybe_init (res_state resp, int preinit) + { + if (resp->options & RES_INIT) { + if (__res_initstamp != resp->_u._ext.initstamp) { +- if (resp->nscount > 0) { ++ if (resp->nscount > 0) + __res_iclose (resp, true); +- return __res_vinit (resp, 1); +- } ++ return __res_vinit (resp, 1); + } + return 0; + } else if (preinit) { diff --git a/glibc-2.10-dns-no-gethostbyname4.diff b/glibc-2.10-dns-no-gethostbyname4.diff new file mode 100644 index 0000000..30f37a6 --- /dev/null +++ b/glibc-2.10-dns-no-gethostbyname4.diff @@ -0,0 +1,26 @@ +The gethostbyname4() lookup method is problematic since it fires out both +the A and AAAA DNS queries in parallel and over the same socket. This +should work in theory, but it turns out that many cheap DSL modems and +similar devices have buggy DNS servers - if the AAAA query arrives too +quickly after the A query, the server will generate only a single reply +with the A query id but returning an error for the AAAA query; we get +stuck waiting for the second reply. + +For gethostbyname4() users affected, disabling IPv6 in the system might +work around the issue, unfortunately it only helps with applications +using AI_ADDRCONFIG (e.g. Firefox); some (notably e.g. Pidgin) neglect +to do that. + +Real fix should be using separate ports for the A and AAAA queries. + +--- resolv/Versions 2008-08-02 10:26:09.000000000 +0200 ++++ resolv/Versions 2008-12-08 12:51:53.000000000 +0100 +@@ -102,7 +102,7 @@ libnss_dns { + _nss_dns_gethostbyname_r; _nss_dns_getnetbyaddr_r; + _nss_dns_getnetbyname_r; _nss_dns_getcanonname_r; + _nss_dns_gethostbyaddr2_r; +- _nss_dns_gethostbyname4_r; ++# _nss_dns_gethostbyname4_r; + } + } + diff --git a/glibc-2.10-locale-tuesday.diff b/glibc-2.10-locale-tuesday.diff new file mode 100644 index 0000000..4795094 --- /dev/null +++ b/glibc-2.10-locale-tuesday.diff @@ -0,0 +1,26 @@ +diff --git a/localedata/locales/csb_PL b/localedata/locales/csb_PL +index 663fd6c..93c9ae2 100644 +--- localedata/locales/csb_PL ++++ localedata/locales/csb_PL +@@ -184,7 +184,7 @@ t_fmt_ampm "" + date_fmt "/ + / + " +-week 7;19971201;4 ++week 7;19971130;4 + first_weekday 2 + first_workday 2 + END LC_TIME +diff --git a/localedata/locales/en_GB b/localedata/locales/en_GB +index fe58f1f..6a81d6d 100644 +--- localedata/locales/en_GB ++++ localedata/locales/en_GB +@@ -121,7 +121,7 @@ t_fmt_ampm "" + date_fmt "/ + / + " +-week 7;19971201;4 ++week 7;19971130;4 + first_weekday 2 + first_workday 2 + END LC_TIME diff --git a/glibc-2.10-nis-hosts.diff b/glibc-2.10-nis-hosts.diff new file mode 100644 index 0000000..b421637 --- /dev/null +++ b/glibc-2.10-nis-hosts.diff @@ -0,0 +1,84 @@ +=================================================================== +RCS file: /cvs/glibc/libc/nis/nss_nis/nis-hosts.c,v +retrieving revision 1.29 +retrieving revision 1.31 +diff -u -r1.29 -r1.31 +--- nis/nss_nis/nis-hosts.c 2008/05/10 23:23:25 1.29 ++++ nis/nss_nis/nis-hosts.c 2008/12/07 17:06:43 1.31 +@@ -485,24 +485,6 @@ + return retval; + } + +- struct parser_data data; +- struct hostent host; +- int parse_res = parse_line (result, &host, &data, buflen, errnop, AF_UNSPEC, +- 0); +- if (__builtin_expect (parse_res < 1, 0)) +- { +- if (parse_res == -1) +- { +- *herrnop = NETDB_INTERNAL; +- return NSS_STATUS_TRYAGAIN; +- } +- else +- { +- *herrnop = HOST_NOT_FOUND; +- return NSS_STATUS_NOTFOUND; +- } +- } +- + if (*pat == NULL) + { + uintptr_t pad = (-(uintptr_t) buffer +@@ -524,16 +506,47 @@ + buflen -= sizeof (struct gaih_addrtuple); + } + +- (*pat)->next = NULL; +- size_t h_name_len = strlen (host.h_name); +- if (h_name_len >= buflen) ++ uintptr_t pad = -(uintptr_t) buffer % __alignof__ (struct parser_data); ++ buffer += pad; ++ ++ struct parser_data *data = (void *) buffer; ++ ++ if (__builtin_expect (buflen < sizeof *data + 1 + pad, 0)) + goto erange; +- (*pat)->name = memcpy (buffer, host.h_name, h_name_len + 1); ++ buflen -= pad; ++ ++ struct hostent host; ++ int parse_res = parse_line (result, &host, data, buflen, errnop, AF_UNSPEC, ++ 0); ++ if (__builtin_expect (parse_res < 1, 0)) ++ { ++ if (parse_res == -1) ++ { ++ *herrnop = NETDB_INTERNAL; ++ return NSS_STATUS_TRYAGAIN; ++ } ++ else ++ { ++ *herrnop = HOST_NOT_FOUND; ++ return NSS_STATUS_NOTFOUND; ++ } ++ } ++ ++ (*pat)->next = NULL; + (*pat)->family = host.h_addrtype; + memcpy ((*pat)->addr, host.h_addr_list[0], host.h_length); + (*pat)->scopeid = 0; + assert (host.h_addr_list[1] == NULL); + ++ /* Undo the alignment for parser_data. */ ++ buffer -= pad; ++ buflen += pad; ++ ++ size_t h_name_len = strlen (host.h_name) + 1; ++ if (h_name_len >= buflen) ++ goto erange; ++ (*pat)->name = memcpy (buffer, host.h_name, h_name_len); ++ + free (result); + + return NSS_STATUS_SUCCESS; diff --git a/glibc-2.10-nscd-gc-dataofs.diff b/glibc-2.10-nscd-gc-dataofs.diff new file mode 100644 index 0000000..6ac0b70 --- /dev/null +++ b/glibc-2.10-nscd-gc-dataofs.diff @@ -0,0 +1,15 @@ +http://sourceware.org/bugzilla/show_bug.cgi?id=9741 + +diff --git a/nscd/mem.c b/nscd/mem.c +index e821729..1f7215e 100644 +--- nscd/mem.c ++++ nscd/mem.c +@@ -163,7 +163,7 @@ gc (struct database_dyn *db) + else + { + he = xmalloc (memory_needed); +- he_data = &he[db->head->nentries * sizeof (struct hashentry *)]; ++ he_data = &he[db->head->nentries]; + he_use_malloc = true; + } + diff --git a/glibc-2.10-nscd-meminflight.diff b/glibc-2.10-nscd-meminflight.diff new file mode 100644 index 0000000..b224e62 --- /dev/null +++ b/glibc-2.10-nscd-meminflight.diff @@ -0,0 +1,86 @@ +--- nscd/mem.c~ 2008-11-23 12:59:15.000000000 +0100 ++++ nscd/mem.c 2008-11-23 13:52:01.000000000 +0100 +@@ -392,6 +392,7 @@ + moves = moves->next = new_move; + } + ++ ref_t off_alloc_start = off_alloc; + /* The following loop will prepare to move this much data. */ + off_free += off_allocend - off_alloc; + +@@ -410,23 +411,60 @@ + else + { +- assert (next_data < &he_data[db->head->nentries]); +- assert ((*next_data)->packet == off_alloc); + +- struct datahead *dh = (struct datahead *) (db->data + off_alloc); +- do +- { +- assert ((*next_data)->key >= (*next_data)->packet); +- assert ((*next_data)->key + (*next_data)->len +- <= (*next_data)->packet + dh->allocsize); +- +- (*next_data)->packet -= disp; +- (*next_data)->key -= disp; +- ++next_data; ++ if (next_data < &he_data[db->head->nentries] && (*next_data)->packet == off_alloc) ++ { ++ struct datahead *dh = (struct datahead *) (db->data + off_alloc); ++ do ++ { ++ assert ((*next_data)->key >= (*next_data)->packet); ++ assert ((*next_data)->key + (*next_data)->len ++ <= (*next_data)->packet + dh->allocsize); ++ ++ (*next_data)->packet -= disp; ++ (*next_data)->key -= disp; ++ ++next_data; ++ } ++ while (next_data < &he_data[db->head->nentries] ++ && (*next_data)->packet == off_alloc); ++ ++ off_alloc += (dh->allocsize + BLOCK_ALIGN_M1) & ~BLOCK_ALIGN_M1; + } +- while (next_data < &he_data[db->head->nentries] +- && (*next_data)->packet == off_alloc); ++ else ++ { ++ /* This is not yet a hashed element but an in-flight ++ * mempool allocation. We cannot displace it, so we ++ * reset the shake-down at this point; typically, ++ * the in-flight allocations will be at the top of ++ * the pool, thus nothing will be above it and we will ++ * shake it down in the next gc run. In theory, we can ++ * grow the pool indefinitely if we always hit gc at ++ * the point we have an in-flight allocation, but ++ * that does not seem to be a realistic scenario. */ ++ nscd_ssize_t blocklen = 0; ++ struct mem_in_flight *mrunp = mem_in_flight_list; ++ ++ /* See the first mem_in_flight_list loop above ++ * for correctness considerations. */ ++ /* Typically, we have only tiny number of in_flight ++ * records so we don't need to bother pre-sorting ++ * the list. */ ++ while (!blocklen && mrunp != NULL) ++ { ++ for (enum in_flight idx = IDX_result_data; ++ idx < IDX_last && mrunp->block[idx].dbidx == db - dbs; ++idx) ++ if (mrunp->block[idx].blockoff == off_alloc) ++ blocklen = mrunp->block[idx].blocklen; ++ ++ mrunp = mrunp->next; ++ } ++ assert(blocklen > 0); ++ ++ moves->size = off_alloc - off_alloc_start; ++ off_free = off_allocend; ++ disp = 0; + +- off_alloc += (dh->allocsize + BLOCK_ALIGN_M1) & ~BLOCK_ALIGN_M1; ++ off_alloc += blocklen; ++ } + } + } + assert (off_alloc == off_allocend); diff --git a/glibc-2.10-nscd-nostack.diff b/glibc-2.10-nscd-nostack.diff new file mode 100644 index 0000000..27fb9aa --- /dev/null +++ b/glibc-2.10-nscd-nostack.diff @@ -0,0 +1,16 @@ +--- nscd/nscd.h~ 2009-01-21 02:14:55.875774000 +0100 ++++ nscd/nscd.h 2009-01-21 02:15:58.519066000 +0100 +@@ -60,7 +60,12 @@ + + /* Maximum size of stack frames we allow the thread to use. We use + 80% of the thread stack size. */ +-#define MAX_STACK_USE ((8 * NSCD_THREAD_STACKSIZE) / 10) ++// #define MAX_STACK_USE ((8 * NSCD_THREAD_STACKSIZE) / 10) ++/* alloca() calls use extra space on stack that we cannot reliably ++ account for, the optimization effect is not that big and they are ++ prone to hard-to-debug crashes. In short, they are much more trouble ++ than they are worth. */ ++#define MAX_STACK_USE 0 + + + /* Structure describing dynamic part of one database. */ diff --git a/glibc-2.10-nscd-prunerace.diff b/glibc-2.10-nscd-prunerace.diff new file mode 100644 index 0000000..6df9c79 --- /dev/null +++ b/glibc-2.10-nscd-prunerace.diff @@ -0,0 +1,88 @@ +diff --git a/nscd/connections.c b/nscd/connections.c +index e3a6738..597e1a7 100644 +--- nscd/connections.c ++++ nscd/connections.c +@@ -109,6 +109,7 @@ struct database_dyn dbs[lastdb] = + [pwddb] = { + .lock = PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP, + .prune_lock = PTHREAD_MUTEX_INITIALIZER, ++ .prune_run_lock = PTHREAD_MUTEX_INITIALIZER, + .enabled = 0, + .check_file = 1, + .persistent = 0, +@@ -129,6 +130,7 @@ struct database_dyn dbs[lastdb] = + [grpdb] = { + .lock = PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP, + .prune_lock = PTHREAD_MUTEX_INITIALIZER, ++ .prune_run_lock = PTHREAD_MUTEX_INITIALIZER, + .enabled = 0, + .check_file = 1, + .persistent = 0, +@@ -149,6 +151,7 @@ struct database_dyn dbs[lastdb] = + [hstdb] = { + .lock = PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP, + .prune_lock = PTHREAD_MUTEX_INITIALIZER, ++ .prune_run_lock = PTHREAD_MUTEX_INITIALIZER, + .enabled = 0, + .check_file = 1, + .persistent = 0, +@@ -169,6 +172,7 @@ struct database_dyn dbs[lastdb] = + [servdb] = { + .lock = PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP, + .prune_lock = PTHREAD_MUTEX_INITIALIZER, ++ .prune_run_lock = PTHREAD_MUTEX_INITIALIZER, + .enabled = 0, + .check_file = 1, + .persistent = 0, +@@ -975,9 +979,9 @@ invalidate_cache (char *key, int fd) + + if (dbs[number].enabled) + { +- pthread_mutex_lock (&dbs[number].prune_lock); ++ pthread_mutex_lock (&dbs[number].prune_run_lock); + prune_cache (&dbs[number], LONG_MAX, fd); +- pthread_mutex_unlock (&dbs[number].prune_lock); ++ pthread_mutex_unlock (&dbs[number].prune_run_lock); + } + else + { +@@ -1492,6 +1496,7 @@ nscd_run_prune (void *p) + dbs[my_number].wakeup_time = now + CACHE_PRUNE_INTERVAL + my_number; + + pthread_mutex_t *prune_lock = &dbs[my_number].prune_lock; ++ pthread_mutex_t *prune_run_lock = &dbs[my_number].prune_run_lock; + pthread_cond_t *prune_cond = &dbs[my_number].prune_cond; + + pthread_mutex_lock (prune_lock); +@@ -1523,7 +1528,10 @@ nscd_run_prune (void *p) + time_t prune_now = dbs[my_number].clear_cache ? LONG_MAX : now; + dbs[my_number].clear_cache = 0; + ++ /* prune_cache() must be run with prune_lock off since ++ cache_add() needs to take the lock. */ + pthread_mutex_unlock (prune_lock); ++ pthread_mutex_lock (prune_run_lock); + + next_wait = prune_cache (&dbs[my_number], prune_now, -1); + +@@ -1538,6 +1546,7 @@ nscd_run_prune (void *p) + dbs[my_number].head->timestamp = now; + } + ++ pthread_mutex_unlock (prune_run_lock); + pthread_mutex_lock (prune_lock); + + /* Make it known when we will wake up again. */ +diff --git a/nscd/nscd.h b/nscd/nscd.h +index 5c77dd3..a828f3e 100644 +--- nscd/nscd.h ++++ nscd/nscd.h +@@ -68,7 +68,7 @@ struct database_dyn + { + pthread_rwlock_t lock; + pthread_cond_t prune_cond; +- pthread_mutex_t prune_lock; ++ pthread_mutex_t prune_lock, prune_run_lock; + time_t wakeup_time; + + int enabled; diff --git a/glibc-2.10-ppc32-setcontext-fp.diff b/glibc-2.10-ppc32-setcontext-fp.diff new file mode 100644 index 0000000..cbadcff --- /dev/null +++ b/glibc-2.10-ppc32-setcontext-fp.diff @@ -0,0 +1,29 @@ +20090108 Ryan S. Arnold + + * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S + (__CONTEXT_FUNC_NAME): Fix mtfsf to use fp31 instead of fp0. + * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S + (__CONTEXT_FUNC_NAME): Fix mtfsf to use fp31 instead of fp0. + +--- sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S 2009-01-08 10:01:44.000000000 -0600 ++++ sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S 2009-01-08 16:54:10.000000000 -0600 +@@ -202,7 +202,7 @@ + lfd fp0,_UC_FREGS+(0*8)(r31) + # ifdef _ARCH_PWR6 + /* Use the extended four-operand version of the mtfsf insn. */ +- mtfsf 0xff,fp0,1,0 ++ mtfsf 0xff,fp31,1,0 + # else + /* Availability of DFP indicates a 64-bit FPSCR. */ + andi. r6,r7,PPC_FEATURE_HAS_DFP +--- sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S 2009-01-08 10:01:44.000000000 -0600 ++++ sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S 2009-01-08 16:54:17.000000000 -0600 +@@ -428,7 +428,7 @@ + lfd fp0,_UC_FREGS+(0*8)(r31) + # ifdef _ARCH_PWR6 + /* Use the extended four-operand version of the mtfsf insn. */ +- mtfsf 0xff,fp0,1,0 ++ mtfsf 0xff,fp31,1,0 + # else + /* Availability of DFP indicates a 64-bit FPSCR. */ + andi. r6,r7,PPC_FEATURE_HAS_DFP diff --git a/glibc-2.10-unsetenv.diff b/glibc-2.10-unsetenv.diff new file mode 100644 index 0000000..bede175 --- /dev/null +++ b/glibc-2.10-unsetenv.diff @@ -0,0 +1,69 @@ +2008-12-01 Ulrich Drepper + + * stdlib/setenv.c (unsetenv): Don't search environment if it does + not exist. + * stdlib/Makefile (tests): Add tst-unsetenv1. + * stdlib/tst-unsetenv1.c: New file. + +--- stdlib/Makefile 8 Mar 2008 21:31:19 -0000 1.122 ++++ stdlib/Makefile 2 Dec 2008 02:27:21 -0000 1.123 +@@ -69,7 +69,7 @@ tests := tst-strtol tst-strtod testmb t + test-a64l tst-qsort tst-system testmb2 bug-strtod2 \ + tst-atof1 tst-atof2 tst-strtod2 tst-strtod3 tst-rand48-2 \ + tst-makecontext tst-strtod4 tst-strtod5 tst-qsort2 \ +- tst-makecontext2 tst-strtod6 ++ tst-makecontext2 tst-strtod6 tst-unsetenv1 + + include ../Makeconfig + +--- stdlib/setenv.c 14 Dec 2005 10:44:05 -0000 1.1 ++++ stdlib/setenv.c 2 Dec 2008 01:39:44 -0000 1.2 +@@ -292,19 +292,20 @@ unsetenv (name) + LOCK; + + ep = __environ; +- while (*ep != NULL) +- if (!strncmp (*ep, name, len) && (*ep)[len] == '=') +- { +- /* Found it. Remove this pointer by moving later ones back. */ +- char **dp = ep; +- +- do +- dp[0] = dp[1]; +- while (*dp++); +- /* Continue the loop in case NAME appears again. */ +- } +- else +- ++ep; ++ if (ep != NULL) ++ while (*ep != NULL) ++ if (!strncmp (*ep, name, len) && (*ep)[len] == '=') ++ { ++ /* Found it. Remove this pointer by moving later ones back. */ ++ char **dp = ep; ++ ++ do ++ dp[0] = dp[1]; ++ while (*dp++); ++ /* Continue the loop in case NAME appears again. */ ++ } ++ else ++ ++ep; + + UNLOCK; + +--- stdlib/tst-unsetenv1.c 1 Jan 1970 00:00:00 -0000 ++++ stdlib/tst-unsetenv1.c 2 Dec 2008 02:27:12 -0000 1.1 +@@ -0,0 +1,12 @@ ++#include ++ ++static int ++do_test (void) ++{ ++ clearenv (); ++ unsetenv ("FOO"); ++ return 0; ++} ++ ++#define TEST_FUNCTION do_test () ++#include "../test-skeleton.c" diff --git a/glibc-2.14-crypt.diff b/glibc-2.14-crypt.diff deleted file mode 100644 index 5afebd2..0000000 --- a/glibc-2.14-crypt.diff +++ /dev/null @@ -1,98 +0,0 @@ -Index: glibc-2.25/crypt/Makefile -=================================================================== ---- glibc-2.25.orig/crypt/Makefile -+++ glibc-2.25/crypt/Makefile -@@ -23,14 +23,18 @@ subdir := crypt - include ../Makeconfig - - headers := crypt.h -+headers += gnu-crypt.h ow-crypt.h - --extra-libs := libcrypt -+extra-libs := libcrypt libowcrypt - extra-libs-others := $(extra-libs) - - libcrypt-routines := crypt-entry md5-crypt sha256-crypt sha512-crypt crypt \ - crypt_util - --tests := cert md5c-test sha256c-test sha512c-test badsalttest -+libcrypt-routines += crypt_blowfish x86 wrapper -+libowcrypt-routines := crypt_gensalt wrapper-gensalt -+ -+tests := cert md5c-test sha256c-test sha512c-test - - ifeq ($(crypt-in-libc),yes) - routines += $(libcrypt-routines) -Index: glibc-2.25/crypt/Versions -=================================================================== ---- glibc-2.25.orig/crypt/Versions -+++ glibc-2.25/crypt/Versions -@@ -3,3 +3,8 @@ libcrypt { - crypt; crypt_r; encrypt; encrypt_r; fcrypt; setkey; setkey_r; - } - } -+libowcrypt { -+ OW_CRYPT_1.0 { -+ crypt_gensalt; crypt_gensalt_rn; crypt_gensalt_ra; -+ } -+} -Index: glibc-2.25/crypt/crypt-entry.c -=================================================================== ---- glibc-2.25.orig/crypt/crypt-entry.c -+++ glibc-2.25/crypt/crypt-entry.c -@@ -71,7 +71,7 @@ extern struct crypt_data _ufc_foobar; - */ - - char * --__crypt_r (const char *key, const char *salt, -+__des_crypt_r (const char *key, const char *salt, - struct crypt_data * __restrict data) - { - ufc_long res[4]; -@@ -152,6 +152,7 @@ __crypt_r (const char *key, const char * - - return data->crypt_3_buf; - } -+#if 0 - weak_alias (__crypt_r, crypt_r) - - char * -@@ -190,3 +191,4 @@ __fcrypt (const char *key, const char *s - return crypt (key, salt); - } - #endif -+#endif -Index: glibc-2.25/crypt/crypt-private.h -=================================================================== ---- glibc-2.25.orig/crypt/crypt-private.h -+++ glibc-2.25/crypt/crypt-private.h -@@ -65,7 +65,7 @@ extern void __encrypt_r (char * __restri - struct crypt_data * __restrict __data); - - /* crypt-entry.c */ --extern char *__crypt_r (const char *__key, const char *__salt, -+extern char *__des_crypt_r (const char *__key, const char *__salt, - struct crypt_data * __restrict __data); - extern char *fcrypt (const char *key, const char *salt); - -Index: glibc-2.25/shlib-versions -=================================================================== ---- glibc-2.25.orig/shlib-versions -+++ glibc-2.25/shlib-versions -@@ -58,6 +58,7 @@ libnsl=1 - - # This defines the shared library version numbers we will install. - libcrypt=1 -+libowcrypt=1 - - # The gross patch for programs assuming broken locale implementations. - libBrokenLocale=1 -Index: glibc-2.25/sysdeps/unix/sysv/linux/libowcrypt.abilist -=================================================================== ---- /dev/null -+++ glibc-2.25/sysdeps/unix/sysv/linux/libowcrypt.abilist -@@ -0,0 +1,4 @@ -+OW_CRYPT_1.0 OW_CRYPT_1.0 A -+OW_CRYPT_1.0 crypt_gensalt F -+OW_CRYPT_1.0 crypt_gensalt_ra F -+OW_CRYPT_1.0 crypt_gensalt_rn F diff --git a/glibc-2.2-sunrpc.diff b/glibc-2.2-sunrpc.diff new file mode 100644 index 0000000..523f0b4 --- /dev/null +++ b/glibc-2.2-sunrpc.diff @@ -0,0 +1,76 @@ +diff -urN glibc-2.2.4/sunrpc/clnt_udp.c glibc-2.2.4.new/sunrpc/clnt_udp.c +--- sunrpc/clnt_udp.c Tue Aug 24 11:34:36 2004 ++++ sunrpc/clnt_udp.c Tue Aug 24 11:35:19 2004 +@@ -272,6 +272,7 @@ + XDR *xdrs; + int outlen = 0; + int inlen; ++ int pollresult; + socklen_t fromlen; + struct pollfd fd; + int milliseconds = (cu->cu_wait.tv_sec * 1000) + +@@ -342,37 +343,36 @@ + anyup = 0; + for (;;) + { +- switch (__poll (&fd, 1, milliseconds)) ++ switch (pollresult = __poll (&fd, 1, milliseconds)) + { +- + case 0: +- if (anyup == 0) +- { +- anyup = is_network_up (cu->cu_sock); +- if (!anyup) +- return (cu->cu_error.re_status = RPC_CANTRECV); +- } +- +- time_waited.tv_sec += cu->cu_wait.tv_sec; +- time_waited.tv_usec += cu->cu_wait.tv_usec; +- while (time_waited.tv_usec >= 1000000) +- { +- time_waited.tv_sec++; +- time_waited.tv_usec -= 1000000; +- } +- if ((time_waited.tv_sec < timeout.tv_sec) || +- ((time_waited.tv_sec == timeout.tv_sec) && +- (time_waited.tv_usec < timeout.tv_usec))) +- goto send_again; +- return (cu->cu_error.re_status = RPC_TIMEDOUT); +- +- /* +- * buggy in other cases because time_waited is not being +- * updated. +- */ + case -1: +- if (errno == EINTR) +- continue; ++ if (pollresult == 0 || errno == EINTR) { ++ if (anyup == 0) ++ { ++ anyup = is_network_up (cu->cu_sock); ++ if (!anyup) ++ return (cu->cu_error.re_status = RPC_CANTRECV); ++ } ++ ++ time_waited.tv_sec += cu->cu_wait.tv_sec; ++ time_waited.tv_usec += cu->cu_wait.tv_usec; ++ while (time_waited.tv_usec >= 1000000) ++ { ++ time_waited.tv_sec++; ++ time_waited.tv_usec -= 1000000; ++ } ++ if ((time_waited.tv_sec < timeout.tv_sec) || ++ ((time_waited.tv_sec == timeout.tv_sec) && ++ (time_waited.tv_usec < timeout.tv_usec))) ++ if (pollresult == 0) ++ goto send_again; ++ else ++ continue; ++ return (cu->cu_error.re_status = RPC_TIMEDOUT); ++ } ++ ++ /* errno != EINTR */ + cu->cu_error.re_errno = errno; + return (cu->cu_error.re_status = RPC_CANTRECV); + } diff --git a/glibc-2.26.tar.xz b/glibc-2.26.tar.xz deleted file mode 100644 index 3a2b030..0000000 --- a/glibc-2.26.tar.xz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:e54e0a934cd2bc94429be79da5e9385898d2306b9eaf3c92d5a77af96190f6bd -size 14682748 diff --git a/glibc-2.26.tar.xz.sig b/glibc-2.26.tar.xz.sig deleted file mode 100644 index 21adc1c..0000000 --- a/glibc-2.26.tar.xz.sig +++ /dev/null @@ -1,10 +0,0 @@ ------BEGIN PGP SIGNATURE----- - -iQEcBAABAgAGBQJZgduLAAoJEHnEPfvxzyGHDesH/itf17ZUWSWNIRp2cC0RK1et -jtR7ufFMpSHfMFJQXkli162s+iFMAxuOus52rma/h3PP8BXVbEKB7M3N0dvqPbmC -AIC6YtAYU/I4M3V+6T1pi4ras19i2VgNY+iag0xw5o0ah4yZmZwB5eFR2xIz10ZD -SGffJyCD/8EFwn/SPx38JS55ENwGj5PT1m2TsEnlLeHg7sCH7ksb5Pqq/ZEwIw0v -E56a4hSliDUhurc0gUQmFxm/FhFSdTzns0vShfgou4D2tNSYaUjrf/17ebj0ehUF -XkNH5jvwHoxiKzEVnD7dS9NLbvOPAG4AlFnWejgqvX0JB/M5TknOcmJYpzZYiGE= -=XObH ------END PGP SIGNATURE----- diff --git a/glibc-2.3-SuSE.diff b/glibc-2.3-SuSE.diff new file mode 100644 index 0000000..01107dc --- /dev/null +++ b/glibc-2.3-SuSE.diff @@ -0,0 +1,37 @@ +--- io/Makefile ++++ io/Makefile 2003/02/24 12:15:52 +@@ -56,7 +56,7 @@ + + others := pwd + test-srcs := ftwtest +-tests := test-utime test-stat test-stat2 test-lfs tst-getcwd \ ++tests := test-utime test-stat test-stat2 tst-getcwd \ + tst-fcntl bug-ftw1 bug-ftw2 bug-ftw3 bug-ftw4 tst-statvfs \ + tst-openat tst-unlinkat tst-fstatat tst-futimesat \ + distribute := ftwtest-sh +--- libio/stdio.h 23 Apr 2003 10:13:22 -0000 1.1.1.14 ++++ libio/stdio.h 23 Apr 2003 10:27:07 -0000 1.10 +@@ -142,10 +142,12 @@ typedef _G_fpos64_t fpos64_t; + extern struct _IO_FILE *stdin; /* Standard input stream. */ + extern struct _IO_FILE *stdout; /* Standard output stream. */ + extern struct _IO_FILE *stderr; /* Standard error output stream. */ ++#ifdef __STDC__ + /* C89/C99 say they're macros. Make them happy. */ + #define stdin stdin + #define stdout stdout + #define stderr stderr ++#endif + + __BEGIN_NAMESPACE_STD + /* Remove file FILENAME. */ +--- stdio-common/Makefile ++++ stdio-common/Makefile 2005/12/05 11:13:59 +@@ -48,7 +48,7 @@ + temptest tst-fileno test-fwrite tst-ungetc tst-ferror \ + xbug errnobug \ + bug1 bug2 bug3 bug4 bug5 bug6 bug7 bug8 bug9 bug10 bug11 bug12 bug13 \ +- tfformat tiformat tllformat tstdiomisc tst-printfsz tst-wc-printf \ ++ tfformat tiformat tllformat tst-printfsz tst-wc-printf \ + scanf1 scanf2 scanf3 scanf4 scanf5 scanf7 scanf8 scanf9 scanf10 \ + scanf11 scanf12 tst-tmpnam tst-cookie tst-obprintf tst-sscanf \ + tst-swprintf tst-fseek tst-fmemopen test-vfprintf tst-gets \ diff --git a/glibc-2.3-regcomp.diff b/glibc-2.3-regcomp.diff new file mode 100644 index 0000000..eaa62e2 --- /dev/null +++ b/glibc-2.3-regcomp.diff @@ -0,0 +1,11 @@ +--- posix/regcomp.c 2003-11-26 08:54:28.000000000 +0100 ++++ posix/regcomp.c 2003-11-27 11:41:00.000000000 +0100 +@@ -2191,6 +2191,8 @@ + else if (syntax & RE_CONTEXT_INDEP_OPS) + { + fetch_token (token, regexp, syntax); ++ if (token->type == OP_CLOSE_SUBEXP || token->type == OP_ALT) ++ return NULL; + return parse_expression (regexp, preg, token, syntax, nest, err); + } + /* else fall through */ diff --git a/glibc-2.3.1.localedef.diff b/glibc-2.3.1.localedef.diff new file mode 100644 index 0000000..a4dca05 --- /dev/null +++ b/glibc-2.3.1.localedef.diff @@ -0,0 +1,68 @@ +------------------------------------------------------------------- +Mon Oct 21 17:20:04 CEST 2002 - schwab@suse.de + +- Fix alignment in locale-archive. + +--- locale/programs/locarchive.c 2002-10-18 11:14:16.000000000 +0200 ++++ locale/programs/locarchive.c 2002-10-21 13:28:27.000000000 +0200 +@@ -72,6 +72,9 @@ static const char *locnames[] = + #define INITIAL_NUM_SUMS 2000 + + ++#define ALIGN(offset, alignment) \ ++ (((offset) + (alignment) - 1) & -(alignment)) ++ + static void + create_archive (const char *archivefname, struct locarhandle *ah) + { +@@ -90,8 +93,9 @@ create_archive (const char *archivefname + + /* Create the initial content of the archive. */ + head.magic = AR_MAGIC; + head.serial = 0; +- head.namehash_offset = sizeof (struct locarhead); ++ head.namehash_offset = ALIGN (sizeof (struct locarhead), ++ __alignof__ (struct namehashent)); + head.namehash_used = 0; + head.namehash_size = next_prime (INITIAL_NUM_NAMES); + +@@ -99,12 +103,15 @@ create_archive (const char *archivefname + head.string_used = 0; + head.string_size = INITIAL_SIZE_STRINGS; + +- head.locrectab_offset = head.string_offset + head.string_size; ++ head.locrectab_offset = ALIGN (head.string_offset + head.string_size, ++ __alignof__ (struct locrecent)); + head.locrectab_used = 0; + head.locrectab_size = INITIAL_NUM_LOCREC; + +- head.sumhash_offset = (head.locrectab_offset +- + head.locrectab_size * sizeof (struct locrecent)); ++ head.sumhash_offset = ALIGN (head.locrectab_offset ++ + (head.locrectab_size ++ * sizeof (struct locrecent)), ++ __alignof__ (struct sumhashent)); + head.sumhash_used = 0; + head.sumhash_size = next_prime (INITIAL_NUM_SUMS); + +@@ -274,13 +281,16 @@ enlarge_archive (struct locarhandle *ah, + * sizeof (struct namehashent))); + newhead.string_size = MAX (2 * newhead.string_used, newhead.string_size); + +- newhead.locrectab_offset = newhead.string_offset + newhead.string_size; ++ newhead.locrectab_offset = ALIGN (newhead.string_offset ++ + newhead.string_size, ++ __alignof__ (struct locrecent)); + newhead.locrectab_size = MAX (2 * newhead.locrectab_used, + newhead.locrectab_size); + +- newhead.sumhash_offset = (newhead.locrectab_offset +- + (newhead.locrectab_size +- * sizeof (struct locrecent))); ++ newhead.sumhash_offset = ALIGN (newhead.locrectab_offset ++ + (newhead.locrectab_size ++ * sizeof (struct locrecent)), ++ __alignof__ (struct sumhashent)); + newhead.sumhash_size = MAX (next_prime (2 * newhead.sumhash_used), + newhead.sumhash_size); + diff --git a/glibc-2.3.2-revert_tcsetattr.diff b/glibc-2.3.2-revert_tcsetattr.diff new file mode 100644 index 0000000..f660306 --- /dev/null +++ b/glibc-2.3.2-revert_tcsetattr.diff @@ -0,0 +1,53 @@ +Index: sysdeps/unix/sysv/linux/tcsetattr.c +=================================================================== +RCS file: /cvs/glibc/libc/sysdeps/unix/sysv/linux/tcsetattr.c,v +retrieving revision 1.14 +retrieving revision 1.13 +diff -u -r1.14 -r1.13 +--- sysdeps/unix/sysv/linux/tcsetattr.c 21 Feb 2003 00:09:04 -0000 1.14 ++++ sysdeps/unix/sysv/linux/tcsetattr.c 17 Feb 2003 19:48:44 -0000 1.13 +@@ -56,6 +56,7 @@ + { + struct __kernel_termios k_termios; + unsigned long int cmd; ++ int retval; + + switch (optional_actions) + { +@@ -87,6 +88,35 @@ + memcpy (&k_termios.c_cc[0], &termios_p->c_cc[0], + __KERNEL_NCCS * sizeof (cc_t)); + +- return INLINE_SYSCALL (ioctl, 3, fd, cmd, &k_termios); ++ retval = INLINE_SYSCALL (ioctl, 3, fd, cmd, &k_termios); ++ ++ if (retval == 0 && cmd == TCSETS) ++ { ++ /* The Linux kernel has a bug which silently ignore the invalid ++ c_cflag on pty. We have to check it here. */ ++ int save = errno; ++ retval = INLINE_SYSCALL (ioctl, 3, fd, TCGETS, &k_termios); ++ if (retval) ++ { ++ /* We cannot verify if the setting is ok. We don't return ++ an error (?). */ ++ __set_errno (save); ++ retval = 0; ++ } ++ else if ((termios_p->c_cflag & (PARENB | CREAD)) ++ != (k_termios.c_cflag & (PARENB | CREAD)) ++ || ((termios_p->c_cflag & CSIZE) ++ && ((termios_p->c_cflag & CSIZE) ++ != (k_termios.c_cflag & CSIZE)))) ++ { ++ /* It looks like the Linux kernel silently changed the ++ PARENB/CREAD/CSIZE bits in c_cflag. Report it as an ++ error. */ ++ __set_errno (EINVAL); ++ retval = -1; ++ } ++ } ++ ++ return retval; + } + libc_hidden_def (tcsetattr) diff --git a/glibc-2.3.2.no_archive.diff b/glibc-2.3.2.no_archive.diff index ed68c3b..52f4e69 100644 --- a/glibc-2.3.2.no_archive.diff +++ b/glibc-2.3.2.no_archive.diff @@ -1,12 +1,11 @@ +------------------------------------------------------------------- Wed Jun 4 14:29:07 CEST 2003 - kukuk@suse.de - Make --no-archive default for localedef -Index: glibc-2.18.90/locale/programs/localedef.c -=================================================================== ---- glibc-2.18.90.orig/locale/programs/localedef.c -+++ glibc-2.18.90/locale/programs/localedef.c -@@ -81,7 +81,7 @@ const char *alias_file; +--- locale/programs/localedef.c ++++ locale/programs/localedef.c 2003/06/04 11:03:28 +@@ -83,7 +83,7 @@ static struct localedef_t *locales; /* If true don't add locale data to archive. */ @@ -15,15 +14,15 @@ Index: glibc-2.18.90/locale/programs/localedef.c /* If true add named locales to archive. */ static bool add_to_archive; -@@ -112,6 +112,7 @@ void (*argp_program_version_hook) (FILE +@@ -114,6 +114,7 @@ #define OPT_REPLACE 307 #define OPT_DELETE_FROM_ARCHIVE 308 #define OPT_LIST_ARCHIVE 309 +#define OPT_ARCHIVE 310 - #define OPT_LITTLE_ENDIAN 400 - #define OPT_BIG_ENDIAN 401 -@@ -136,6 +137,8 @@ static const struct argp_option options[ + /* Definitions of arguments for argp functions. */ + static const struct argp_option options[] = +@@ -135,6 +136,8 @@ N_("Suppress warnings and information messages") }, { "verbose", 'v', NULL, 0, N_("Print more messages") }, { NULL, 0, NULL, 0, N_("Archive control:") }, @@ -32,7 +31,7 @@ Index: glibc-2.18.90/locale/programs/localedef.c { "no-archive", OPT_NO_ARCHIVE, NULL, 0, N_("Don't add new data to archive") }, { "add-to-archive", OPT_ADD_TO_ARCHIVE, NULL, 0, -@@ -317,6 +320,9 @@ parse_opt (int key, char *arg, struct ar +@@ -315,6 +318,9 @@ case OPT_PREFIX: output_prefix = arg; break; diff --git a/glibc-2.3.3-amd64-s_ceil.diff b/glibc-2.3.3-amd64-s_ceil.diff new file mode 100644 index 0000000..36f8b0d --- /dev/null +++ b/glibc-2.3.3-amd64-s_ceil.diff @@ -0,0 +1,38 @@ + +This fixes ceil (x) for -1.0 < x < 0. + +--- sysdeps/x86_64/fpu/s_ceil.c 2003-11-26 15:25:50.000000000 +0100 ++++ sysdeps/x86_64/fpu/s_ceil.c 2003-11-27 13:57:35.000000000 +0100 +@@ -34,7 +34,11 @@ + /* x is +zero or -zero; return the same zero */ + return x; + else if (xneg) /* x < 0.0 */ +- return 0.0; ++ { ++ /* Return zero with the sign of x */ ++ PUT_BITS_DP64(SIGNBIT_DP64, x); ++ return x; ++ } + else + return 1.0; + } +--- sysdeps/x86_64/fpu/s_ceilf.c 2003-11-26 15:25:50.000000000 +0100 ++++ sysdeps/x86_64/fpu/s_ceilf.c 2003-11-27 13:57:35.000000000 +0100 +@@ -34,7 +34,11 @@ + /* x is +zero or -zero; return the same zero */ + return x; + else if (xneg) /* x < 0.0 */ +- return 0.0F; ++ { ++ /* Return zero with the sign of x */ ++ PUT_BITS_SP32(SIGNBIT_SP32, x); ++ return x; ++ } + else + return 1.0F; + } + +-- + Andreas Jaeger, aj@suse.de, http://www.suse.de/~aj + SuSE Linux AG, Deutschherrnstr. 15-19, 90429 Nürnberg, Germany + GPG fingerprint = 93A3 365E CE47 B889 DF7F FED1 389A 563C C272 A126 diff --git a/glibc-2.3.3-amd64-string.diff b/glibc-2.3.3-amd64-string.diff new file mode 100644 index 0000000..03b513b --- /dev/null +++ b/glibc-2.3.3-amd64-string.diff @@ -0,0 +1,2744 @@ +============================================================ +Index: sysdeps/x86_64/strlen.S +=================================================================== +--- sysdeps/x86_64/strlen.S.orig ++++ sysdeps/x86_64/strlen.S +@@ -1,139 +1,405 @@ +-/* strlen(str) -- determine the length of the string STR. +- Copyright (C) 2002, 2003 Free Software Foundation, Inc. +- Based on i486 version contributed by Ulrich Drepper . +- This file is part of the GNU C Library. +- +- The GNU C Library is free software; you can redistribute it and/or +- modify it under the terms of the GNU Lesser General Public +- License as published by the Free Software Foundation; either +- version 2.1 of the License, or (at your option) any later version. +- +- The GNU C Library is distributed in the hope that it will be useful, +- but WITHOUT ANY WARRANTY; without even the implied warranty of +- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +- Lesser General Public License for more details. +- +- You should have received a copy of the GNU Lesser General Public +- License along with the GNU C Library; if not, write to the Free +- Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA +- 02111-1307 USA. */ +- +-#include +-#include "asm-syntax.h" +-#include "bp-sym.h" +-#include "bp-asm.h" +- +- +- .text +-ENTRY (strlen) +- movq %rdi, %rcx /* Duplicate source pointer. */ +- andl $7, %ecx /* mask alignment bits */ +- movq %rdi, %rax /* duplicate destination. */ +- jz 1f /* aligned => start loop */ +- +- neg %ecx /* We need to align to 8 bytes. */ +- addl $8,%ecx +- /* Search the first bytes directly. */ +-0: cmpb $0x0,(%rax) /* is byte NUL? */ +- je 2f /* yes => return */ +- incq %rax /* increment pointer */ +- decl %ecx +- jnz 0b +- +-1: movq $0xfefefefefefefeff,%r8 /* Save magic. */ +- +- .p2align 4 /* Align loop. */ +-4: /* Main Loop is unrolled 4 times. */ +- /* First unroll. */ +- movq (%rax), %rcx /* get double word (= 8 bytes) in question */ +- addq $8,%rax /* adjust pointer for next word */ +- movq %r8, %rdx /* magic value */ +- addq %rcx, %rdx /* add the magic value to the word. We get +- carry bits reported for each byte which +- is *not* 0 */ +- jnc 3f /* highest byte is NUL => return pointer */ +- xorq %rcx, %rdx /* (word+magic)^word */ +- orq %r8, %rdx /* set all non-carry bits */ +- incq %rdx /* add 1: if one carry bit was *not* set +- the addition will not result in 0. */ +- jnz 3f /* found NUL => return pointer */ +- +- /* Second unroll. */ +- movq (%rax), %rcx /* get double word (= 8 bytes) in question */ +- addq $8,%rax /* adjust pointer for next word */ +- movq %r8, %rdx /* magic value */ +- addq %rcx, %rdx /* add the magic value to the word. We get +- carry bits reported for each byte which +- is *not* 0 */ +- jnc 3f /* highest byte is NUL => return pointer */ +- xorq %rcx, %rdx /* (word+magic)^word */ +- orq %r8, %rdx /* set all non-carry bits */ +- incq %rdx /* add 1: if one carry bit was *not* set +- the addition will not result in 0. */ +- jnz 3f /* found NUL => return pointer */ +- +- /* Third unroll. */ +- movq (%rax), %rcx /* get double word (= 8 bytes) in question */ +- addq $8,%rax /* adjust pointer for next word */ +- movq %r8, %rdx /* magic value */ +- addq %rcx, %rdx /* add the magic value to the word. We get +- carry bits reported for each byte which +- is *not* 0 */ +- jnc 3f /* highest byte is NUL => return pointer */ +- xorq %rcx, %rdx /* (word+magic)^word */ +- orq %r8, %rdx /* set all non-carry bits */ +- incq %rdx /* add 1: if one carry bit was *not* set +- the addition will not result in 0. */ +- jnz 3f /* found NUL => return pointer */ +- +- /* Fourth unroll. */ +- movq (%rax), %rcx /* get double word (= 8 bytes) in question */ +- addq $8,%rax /* adjust pointer for next word */ +- movq %r8, %rdx /* magic value */ +- addq %rcx, %rdx /* add the magic value to the word. We get +- carry bits reported for each byte which +- is *not* 0 */ +- jnc 3f /* highest byte is NUL => return pointer */ +- xorq %rcx, %rdx /* (word+magic)^word */ +- orq %r8, %rdx /* set all non-carry bits */ +- incq %rdx /* add 1: if one carry bit was *not* set +- the addition will not result in 0. */ +- jz 4b /* no NUL found => continue loop */ +- +- .p2align 4 /* Align, it's a jump target. */ +-3: subq $8,%rax /* correct pointer increment. */ +- +- testb %cl, %cl /* is first byte NUL? */ +- jz 2f /* yes => return */ +- incq %rax /* increment pointer */ +- +- testb %ch, %ch /* is second byte NUL? */ +- jz 2f /* yes => return */ +- incq %rax /* increment pointer */ +- +- testl $0x00ff0000, %ecx /* is third byte NUL? */ +- jz 2f /* yes => return pointer */ +- incq %rax /* increment pointer */ +- +- testl $0xff000000, %ecx /* is fourth byte NUL? */ +- jz 2f /* yes => return pointer */ +- incq %rax /* increment pointer */ +- +- shrq $32, %rcx /* look at other half. */ +- +- testb %cl, %cl /* is first byte NUL? */ +- jz 2f /* yes => return */ +- incq %rax /* increment pointer */ +- +- testb %ch, %ch /* is second byte NUL? */ +- jz 2f /* yes => return */ +- incq %rax /* increment pointer */ +- +- testl $0xff0000, %ecx /* is third byte NUL? */ +- jz 2f /* yes => return pointer */ +- incq %rax /* increment pointer */ +-2: +- subq %rdi, %rax /* compute difference to string start */ +- ret ++# $Header: /K8_Projects/Glibc/amd64strlen.S 3 10/06/03 11:00 Emenezes $ ++ ++# (c) 2002 Advanced Micro Devices, Inc. ++# YOUR USE OF THIS CODE IS SUBJECT TO THE TERMS ++# AND CONDITIONS OF THE GNU LESSER GENERAL PUBLIC ++# LICENSE FOUND IN THE "README" FILE THAT IS ++# INCLUDED WITH THIS FILE ++ ++#include "sysdep.h" ++#include ++ ++#ifdef PIC ++ .globl _rtld_local_ro ++ .hidden _rtld_local_ro ++ .set _rtld_local_ro,_rtld_global_ro ++#endif ++ .text ++ ++ENTRY (strlen) # (const char *s) ++ ++ mov %rdi, %rsi ++ neg %rdi ++ ++L(strlenaligntry): ++ mov %rsi , %r8 ++ and $7, %r8d ++ jz L(strlenalignafter) ++ ++L(strlenalign): # 8-byte align ++ sub $8, %r8 ++ ++ .p2align 4 ++ ++L(strlenalignloop): ++ cmpb $0, (%rsi) ++ je L(exit) ++ ++ inc %rsi ++ inc %r8 ++ jnz L(strlenalignloop) ++ ++ .p2align 4 ++ ++L(strlenalignafter): ++ ++L(strlen56try): ++ ++L(strlen56): # 56-byte ++ mov (%rsi), %rax ++ mov $0xfefefefefefefeff, %rcx ++ ++L(strlen56loop): ++ mov %rcx, %r8 ++ add %rax, %r8 ++ jnc L(strlentail) ++ ++ xor %rax, %r8 ++ or %rcx, %r8 ++ inc %r8 ++ jnz L(strlentail) ++ ++ mov 8 (%rsi), %rax ++ lea 8 (%rsi), %rsi ++ ++ mov %rcx, %r8 ++ add %rax, %r8 ++ jnc L(strlentail) ++ ++ xor %rax, %r8 ++ or %rcx, %r8 ++ inc %r8 ++ jnz L(strlentail) ++ ++ mov 8 (%rsi), %rax ++ lea 8 (%rsi), %rsi ++ ++ mov %rcx, %r8 ++ add %rax, %r8 ++ jnc L(strlentail) ++ ++ xor %rax, %r8 ++ or %rcx, %r8 ++ inc %r8 ++ jnz L(strlentail) ++ ++ mov 8 (%rsi), %rax ++ lea 8 (%rsi), %rsi ++ ++ mov %rcx, %r8 ++ add %rax, %r8 ++ jnc L(strlentail) ++ ++ xor %rax, %r8 ++ or %rcx, %r8 ++ inc %r8 ++ jnz L(strlentail) ++ ++ mov 8 (%rsi), %rax ++ lea 8 (%rsi), %rsi ++ ++ mov %rcx, %r8 ++ add %rax, %r8 ++ jnc L(strlentail) ++ ++ xor %rax, %r8 ++ or %rcx, %r8 ++ inc %r8 ++ jnz L(strlentail) ++ ++ mov 8 (%rsi), %rax ++ lea 8 (%rsi), %rsi ++ ++ mov %rcx, %r8 ++ add %rax, %r8 ++ jnc L(strlentail) ++ ++ xor %rax, %r8 ++ or %rcx, %r8 ++ inc %r8 ++ jnz L(strlentail) ++ ++ mov 8 (%rsi), %rax ++ lea 8 (%rsi), %rsi ++ ++ mov %rcx, %r8 ++ add %rax, %r8 ++ jnc L(strlentail) ++ ++ xor %rax, %r8 ++ or %rcx, %r8 ++ inc %r8 ++ jnz L(strlentail) ++ ++ mov 8 (%rsi), %rax ++ lea 8 (%rsi), %rsi ++ ++L(strlen56after): ++ ++L(strlen32): # 32-byte ++# mov $0xfefefefefefefeff, %rcx ++# mov (%rsi), %rax ++ ++#ifdef PIC ++ mov _rtld_local_ro@GOTPCREL(%rip), %r8 ++ mov RTLD_GLOBAL_DL_CACHE1SIZE(%r8), %r9 ++#else ++ mov _dl_cache1size, %r9 ++#endif ++ ++ .p2align 4 ++ ++L(strlen32loop): ++ mov %rcx, %r8 ++ add %rax, %r8 ++ sbb %rdx, %rdx ++ ++ xor %rax, %r8 ++ or %rcx, %r8 ++ sub %rdx, %r8 ++ jnz L(strlentail) ++ ++ mov 8 (%rsi), %rax ++ add $8, %rsi ++ ++ mov %rcx, %r8 ++ add %rax, %r8 ++ sbb %rdx, %rdx ++ ++ xor %rax, %r8 ++ or %rcx, %r8 ++ sub %rdx, %r8 ++ jnz L(strlentail) ++ ++ mov 8 (%rsi), %rax ++ add $8, %rsi ++ ++ mov %rcx, %r8 ++ add %rax, %r8 ++ sbb %rdx, %rdx ++ ++ xor %rax, %r8 ++ or %rcx, %r8 ++ sub %rdx, %r8 ++ jnz L(strlentail) ++ ++ mov 8 (%rsi), %rax ++ add $8, %rsi ++ ++ mov %rcx, %r8 ++ add %rax, %r8 ++ sbb %rdx, %rdx ++ ++ xor %rax, %r8 ++ or %rcx, %r8 ++ sub %rdx, %r8 ++ jnz L(strlentail) ++ ++ mov 8 (%rsi), %rax ++ add $8, %rsi ++ ++ mov %rcx, %r8 ++ add %rax, %r8 ++ sbb %rdx, %rdx ++ ++ xor %rax, %r8 ++ or %rcx, %r8 ++ sub %rdx, %r8 ++ jnz L(strlentail) ++ ++ mov 8 (%rsi), %rax ++ add $8, %rsi ++ ++ mov %rcx, %r8 ++ add %rax, %r8 ++ sbb %rdx, %rdx ++ ++ xor %rax, %r8 ++ or %rcx, %r8 ++ sub %rdx, %r8 ++ jnz L(strlentail) ++ ++ mov 8 (%rsi), %rax ++ add $8, %rsi ++ ++ mov %rcx, %r8 ++ add %rax, %r8 ++ sbb %rdx, %rdx ++ ++ xor %rax, %r8 ++ or %rcx, %r8 ++ sub %rdx, %r8 ++ jnz L(strlentail) ++ ++ mov 8 (%rsi), %rax ++ add $8, %rsi ++ ++ mov %rcx, %r8 ++ add %rax, %r8 ++ sbb %rdx, %rdx ++ ++ xor %rax, %r8 ++ or %rcx, %r8 ++ sub %rdx, %r8 ++ jnz L(strlentail) ++ ++ sub $32, %r9 ++ ++ mov 8 (%rsi), %rax ++ lea 8 (%rsi), %rsi ++ ++ jbe L(strlen32loop) ++ ++L(strlen32after): ++ ++L(strlenpretry): ++ ++L(strlenpre): # 64-byte prefetch ++# mov $0xfefefefefefefeff, %rcx ++# mov (%rsi), %rax ++ ++ .p2align 4 ++ ++L(strlenpreloop): ++ mov %rcx, %r8 ++ add %rax, %r8 ++ sbb %rdx, %rdx ++ ++ xor %rax, %r8 ++ or %rcx, %r8 ++ sub %rdx, %r8 ++ jnz L(strlentail) ++ ++ mov 8 (%rsi), %rax ++ add $8, %rsi ++ ++ mov %rcx, %r8 ++ add %rax, %r8 ++ sbb %rdx, %rdx ++ ++ xor %rax, %r8 ++ or %rcx, %r8 ++ sub %rdx, %r8 ++ jnz L(strlentail) ++ ++ mov 8 (%rsi), %rax ++ add $8, %rsi ++ ++ mov %rcx, %r8 ++ add %rax, %r8 ++ sbb %rdx, %rdx ++ ++ xor %rax, %r8 ++ or %rcx, %r8 ++ sub %rdx, %r8 ++ jnz L(strlentail) ++ ++ mov 8 (%rsi), %rax ++ add $8, %rsi ++ ++ mov %rcx, %r8 ++ add %rax, %r8 ++ sbb %rdx, %rdx ++ ++ xor %rax, %r8 ++ or %rcx, %r8 ++ sub %rdx, %r8 ++ jnz L(strlentail) ++ ++ mov 8 (%rsi), %rax ++ add $8, %rsi ++ ++ mov %rcx, %r8 ++ add %rax, %r8 ++ sbb %rdx, %rdx ++ ++ xor %rax, %r8 ++ or %rcx, %r8 ++ sub %rdx, %r8 ++ jnz L(strlentail) ++ ++ mov 8 (%rsi), %rax ++ add $8, %rsi ++ ++ mov %rcx, %r8 ++ add %rax, %r8 ++ sbb %rdx, %rdx ++ ++ xor %rax, %r8 ++ or %rcx, %r8 ++ sub %rdx, %r8 ++ jnz L(strlentail) ++ ++ mov 8 (%rsi), %rax ++ add $8, %rsi ++ ++ mov %rcx, %r8 ++ add %rax, %r8 ++ sbb %rdx, %rdx ++ ++ xor %rax, %r8 ++ or %rcx, %r8 ++ sub %rdx, %r8 ++ jnz L(strlentail) ++ ++ mov 8 (%rsi), %rax ++ add $8, %rsi ++ ++ mov %rcx, %r8 ++ add %rax, %r8 ++ sbb %rdx, %rdx ++ ++ xor %rax, %r8 ++ or %rcx, %r8 ++ sub %rdx, %r8 ++ jnz L(strlentail) ++ ++ prefetcht0 512 (%rsi) ++ ++ mov 8 (%rsi), %rax ++ add $8, %rsi ++ ++ jmp L(strlenpreloop) ++ ++ .p2align 4 ++ ++L(strlenpreafter): ++ ++L(strlentailtry): ++ ++L(strlentail): # 4-byte tail ++ ++L(strlentailloop): ++ test %al, %al ++ jz L(exit) ++ ++ inc %rsi ++ ++ test %ah, %ah ++ jz L(exit) ++ ++ inc %rsi ++ ++ test $0x00ff0000, %eax ++ jz L(exit) ++ ++ inc %rsi ++ ++ test $0xff000000, %eax ++ jz L(exit) ++ ++ inc %rsi ++ ++ shr $32, %rax ++ jmp L(strlentailloop) ++ ++L(strlentailafter): ++ ++ .p2align 4 ++ ++L(exit): ++ lea (%rdi, %rsi), %rax ++ ret ++ + END (strlen) + libc_hidden_builtin_def (strlen) +Index: sysdeps/x86_64/dl-machine.h +=================================================================== +--- sysdeps/x86_64/dl-machine.h.orig ++++ sysdeps/x86_64/dl-machine.h +@@ -219,6 +219,40 @@ dl_platform_init (void) + if (GLRO(dl_platform) != NULL && *GLRO(dl_platform) == '\0') + /* Avoid an empty string which would disturb us. */ + GLRO(dl_platform) = NULL; ++ ++ long int t1, t2; ++ t1 = 0; ++ t2 = 0; ++ ++ asm ( ++ "mov $0x80000000, %%eax # get highest level of support\n\t" ++ "cpuid\n\t" ++ "cmp $0x80000006, %%eax # check for support of cache info\n\t" ++ "jb 1f\n\t" ++ "mov $0x80000005, %%eax # get L1 info\n\t" ++ "cpuid\n\t" ++ "shr $24, %%ecx\n\t" ++ "shl $10, %%ecx\n\t" ++ "mov %%rcx, %0\n\t" ++ "mov $0x80000006, %%eax # get L2 info\n\t" ++ "cpuid\n\t" ++ "shr $16, %%ecx\n\t" ++ "shl $10, %%ecx\n\t" ++ "mov %%rcx, %1\n\t" ++ "1:\n\t" ++ :"=r" (t1), "=r" (t2) :: "%rbx", "%rax", "%rcx", "%rdx" ++ ); ++ ++ if (t1) ++ { ++ GLRO(dl_cache1size) = t1; ++ GLRO(dl_cache1sizehalf) = t1 / 2; ++ } ++ if (t2) ++ { ++ GLRO(dl_cache2size) = t2; ++ GLRO(dl_cache2sizehalf) = t2 / 2; ++ } + } + + static inline Elf64_Addr +Index: sysdeps/x86_64/Makefile +=================================================================== +--- sysdeps/x86_64/Makefile.orig ++++ sysdeps/x86_64/Makefile +@@ -4,6 +4,9 @@ long-double-fcts = yes + ifeq ($(subdir),csu) + sysdep_routines += hp-timing + elide-routines.os += hp-timing ++ ++# get offset to rtld_global._dl_* ++gen-as-const-headers += rtld-global-offsets.sym + endif + + ifeq ($(subdir),gmon) +Index: sysdeps/x86_64/strcpy.S +=================================================================== +--- sysdeps/x86_64/strcpy.S.orig ++++ sysdeps/x86_64/strcpy.S +@@ -1,159 +1,833 @@ +-/* strcpy/stpcpy implementation for x86-64. +- Copyright (C) 2002 Free Software Foundation, Inc. +- This file is part of the GNU C Library. +- Contributed by Andreas Jaeger , 2002. +- +- The GNU C Library is free software; you can redistribute it and/or +- modify it under the terms of the GNU Lesser General Public +- License as published by the Free Software Foundation; either +- version 2.1 of the License, or (at your option) any later version. +- +- The GNU C Library is distributed in the hope that it will be useful, +- but WITHOUT ANY WARRANTY; without even the implied warranty of +- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +- Lesser General Public License for more details. +- +- You should have received a copy of the GNU Lesser General Public +- License along with the GNU C Library; if not, write to the Free +- Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA +- 02111-1307 USA. */ +- +-#include +-#include "asm-syntax.h" +-#include "bp-sym.h" +-#include "bp-asm.h" ++# $Header: /K8_Projects/Glibc/amd64strcpy.S 7 2/12/04 19:06 Emenezes $ + +-#ifndef USE_AS_STPCPY ++# (c) 2002 Advanced Micro Devices, Inc. ++# YOUR USE OF THIS CODE IS SUBJECT TO THE TERMS ++# AND CONDITIONS OF THE GNU LESSER GENERAL PUBLIC ++# LICENSE FOUND IN THE "README" FILE THAT IS ++# INCLUDED WITH THIS FILE ++ ++#include "sysdep.h" ++#include ++ ++ /* XXX: strncpy is broken, just use this for strcpy for now. */ ++#ifdef PIC ++ .globl _rtld_local_ro ++ .hidden _rtld_local_ro ++ .set _rtld_local_ro,_rtld_global_ro ++#endif ++#ifndef STRCPY + # define STRCPY strcpy + #endif ++#define LABEL(s) L(strcpy##s) ++ ++ .text ++ ++ENTRY (STRCPY) # (char *, const char *) ++ ++#ifdef USE_AS_STRNCPY // (char *, const char *, size_t) ++ test %rdx, %rdx # (char *, const char *, size_t) ++ mov %rdx, %r11 ++ jz LABEL(exitn) # early exit ++#endif ++ ++ xor %edx, %edx ++ ++LABEL(aligntry): ++ mov %rsi, %r8 # align by source ++ and $7, %r8 ++ jz LABEL(alignafter) ++ ++LABEL(align): # 8-byte align ++ sub $8, %r8 + +- .text +-ENTRY (BP_SYM (STRCPY)) +- movq %rsi, %rcx /* Source register. */ +- andl $7, %ecx /* mask alignment bits */ +- movq %rdi, %rdx /* Duplicate destination pointer. */ +- +- jz 5f /* aligned => start loop */ +- +- neg %ecx /* We need to align to 8 bytes. */ +- addl $8,%ecx +- /* Search the first bytes directly. */ +-0: +- movb (%rsi), %al /* Fetch a byte */ +- testb %al, %al /* Is it NUL? */ +- movb %al, (%rdx) /* Store it */ +- jz 4f /* If it was NUL, done! */ +- incq %rsi +- incq %rdx +- decl %ecx +- jnz 0b +- +-5: +- movq $0xfefefefefefefeff,%r8 +- +- /* Now the sources is aligned. Unfortunatly we cannot force +- to have both source and destination aligned, so ignore the +- alignment of the destination. */ + .p2align 4 +-1: +- /* 1st unroll. */ +- movq (%rsi), %rax /* Read double word (8 bytes). */ +- addq $8, %rsi /* Adjust pointer for next word. */ +- movq %rax, %r9 /* Save a copy for NUL finding. */ +- addq %r8, %r9 /* add the magic value to the word. We get +- carry bits reported for each byte which +- is *not* 0 */ +- jnc 3f /* highest byte is NUL => return pointer */ +- xorq %rax, %r9 /* (word+magic)^word */ +- orq %r8, %r9 /* set all non-carry bits */ +- incq %r9 /* add 1: if one carry bit was *not* set +- the addition will not result in 0. */ +- +- jnz 3f /* found NUL => return pointer */ +- +- movq %rax, (%rdx) /* Write value to destination. */ +- addq $8, %rdx /* Adjust pointer. */ +- +- /* 2nd unroll. */ +- movq (%rsi), %rax /* Read double word (8 bytes). */ +- addq $8, %rsi /* Adjust pointer for next word. */ +- movq %rax, %r9 /* Save a copy for NUL finding. */ +- addq %r8, %r9 /* add the magic value to the word. We get +- carry bits reported for each byte which +- is *not* 0 */ +- jnc 3f /* highest byte is NUL => return pointer */ +- xorq %rax, %r9 /* (word+magic)^word */ +- orq %r8, %r9 /* set all non-carry bits */ +- incq %r9 /* add 1: if one carry bit was *not* set +- the addition will not result in 0. */ +- +- jnz 3f /* found NUL => return pointer */ +- +- movq %rax, (%rdx) /* Write value to destination. */ +- addq $8, %rdx /* Adjust pointer. */ +- +- /* 3rd unroll. */ +- movq (%rsi), %rax /* Read double word (8 bytes). */ +- addq $8, %rsi /* Adjust pointer for next word. */ +- movq %rax, %r9 /* Save a copy for NUL finding. */ +- addq %r8, %r9 /* add the magic value to the word. We get +- carry bits reported for each byte which +- is *not* 0 */ +- jnc 3f /* highest byte is NUL => return pointer */ +- xorq %rax, %r9 /* (word+magic)^word */ +- orq %r8, %r9 /* set all non-carry bits */ +- incq %r9 /* add 1: if one carry bit was *not* set +- the addition will not result in 0. */ +- +- jnz 3f /* found NUL => return pointer */ +- +- movq %rax, (%rdx) /* Write value to destination. */ +- addq $8, %rdx /* Adjust pointer. */ +- +- /* 4th unroll. */ +- movq (%rsi), %rax /* Read double word (8 bytes). */ +- addq $8, %rsi /* Adjust pointer for next word. */ +- movq %rax, %r9 /* Save a copy for NUL finding. */ +- addq %r8, %r9 /* add the magic value to the word. We get +- carry bits reported for each byte which +- is *not* 0 */ +- jnc 3f /* highest byte is NUL => return pointer */ +- xorq %rax, %r9 /* (word+magic)^word */ +- orq %r8, %r9 /* set all non-carry bits */ +- incq %r9 /* add 1: if one carry bit was *not* set +- the addition will not result in 0. */ +- +- jnz 3f /* found NUL => return pointer */ +- +- movq %rax, (%rdx) /* Write value to destination. */ +- addq $8, %rdx /* Adjust pointer. */ +- jmp 1b /* Next iteration. */ + +- /* Do the last few bytes. %rax contains the value to write. +- The loop is unrolled twice. */ ++LABEL(alignloop): ++#ifdef USE_AS_STRNCPY ++ dec %r11 ++ jl LABEL(exitn) ++#endif ++ ++ mov (%rsi, %rdx), %al # check if same character ++ test %al, %al # check if character a NUL ++ mov %al, (%rdi, %rdx) ++ jz LABEL(exit) ++ ++ inc %edx ++ inc %r8 ++ jnz LABEL(alignloop) ++ + .p2align 4 ++ ++LABEL(alignafter): ++ ++LABEL(8try): ++ mov $0xfefefefefefefeff, %rcx ++ ++LABEL(8): # 8-byte ++ mov (%rsi, %rdx), %rax ++ ++LABEL(8loop): ++#ifdef USE_AS_STRNCPY ++ sub $8, %r11 ++ jl LABEL(tail) ++#endif ++ ++ mov %rcx, %r8 ++ add %rax, %r8 ++ sbb %r10, %r10 ++ ++ xor %rax, %r8 ++ or %rcx, %r8 ++ sub %r10, %r8 ++ jnz LABEL(tail) ++ ++ mov %rax, (%rdi, %rdx) ++ mov 8 (%rsi, %rdx), %rax ++ add $8, %edx ++ ++#ifdef USE_AS_STRNCPY ++ sub $8, %r11 ++ jl LABEL(tail) ++#endif ++ ++ mov %rcx, %r8 ++ add %rax, %r8 ++ sbb %r10, %r10 ++ ++ xor %rax, %r8 ++ or %rcx, %r8 ++ sub %r10, %r8 ++ jnz LABEL(tail) ++ ++ mov %rax, (%rdi, %rdx) ++ mov 8 (%rsi, %rdx), %rax ++ add $8, %edx ++ ++#ifdef USE_AS_STRNCPY ++ sub $8, %r11 ++ jl LABEL(tail) ++#endif ++ ++ mov %rcx, %r8 ++ add %rax, %r8 ++ sbb %r10, %r10 ++ ++ xor %rax, %r8 ++ or %rcx, %r8 ++ sub %r10, %r8 ++ jnz LABEL(tail) ++ ++ mov %rax, (%rdi, %rdx) ++ mov 8 (%rsi, %rdx), %rax ++ add $8, %edx ++ ++#ifdef USE_AS_STRNCPY ++ sub $8, %r11 ++ jl LABEL(tail) ++#endif ++ ++ mov %rcx, %r8 ++ add %rax, %r8 ++ sbb %r10, %r10 ++ ++ xor %rax, %r8 ++ or %rcx, %r8 ++ sub %r10, %r8 ++ jnz LABEL(tail) ++ ++ mov %rax, (%rdi, %rdx) ++ mov 8 (%rsi, %rdx), %rax ++ add $8, %edx ++ ++#ifdef USE_AS_STRNCPY ++ sub $8, %r11 ++ jl LABEL(tail) ++#endif ++ ++ mov %rcx, %r8 ++ add %rax, %r8 ++ sbb %r10, %r10 ++ ++ xor %rax, %r8 ++ or %rcx, %r8 ++ sub %r10, %r8 ++ jnz LABEL(tail) ++ ++ mov %rax, (%rdi, %rdx) ++ mov 8 (%rsi, %rdx), %rax ++ add $8, %edx ++ ++#ifdef USE_AS_STRNCPY ++ sub $8, %r11 ++ jl LABEL(tail) ++#endif ++ ++ mov %rcx, %r8 ++ add %rax, %r8 ++ sbb %r10, %r10 ++ ++ xor %rax, %r8 ++ or %rcx, %r8 ++ sub %r10, %r8 ++ jnz LABEL(tail) ++ ++ mov %rax, (%rdi, %rdx) ++ mov 8 (%rsi, %rdx), %rax ++ add $8, %edx ++ ++#ifdef USE_AS_STRNCPY ++ sub $8, %r11 ++ jl LABEL(tail) ++#endif ++ ++ mov %rcx, %r8 ++ add %rax, %r8 ++ sbb %r10, %r10 ++ ++ xor %rax, %r8 ++ or %rcx, %r8 ++ sub %r10, %r8 ++ jnz LABEL(tail) ++ ++ mov %rax, (%rdi, %rdx) ++ mov 8 (%rsi, %rdx), %rax ++ add $8, %edx ++ ++#ifdef USE_AS_STRNCPY ++ sub $8, %r11 ++ jl LABEL(tail) ++#endif ++ ++ mov %rcx, %r8 ++ add %rax, %r8 ++ sbb %r10, %r10 ++ ++ xor %rax, %r8 ++ or %rcx, %r8 ++ sub %r10, %r8 ++ jnz LABEL(tail) ++ ++ mov %rax, (%rdi, %rdx) ++ mov 8 (%rsi, %rdx), %rax ++ add $8, %edx ++ ++LABEL(8after): ++ ++LABEL(64try): ++#ifdef PIC ++ mov _rtld_local_ro@GOTPCREL(%rip), %r8 ++ mov RTLD_GLOBAL_DL_CACHE1SIZEHALF(%r8), %r9 ++#else ++ mov _dl_cache1sizehalf, %r9 ++#endif ++ ++ ++LABEL(64): # 64-byte ++ ++ .p2align 4 ++ ++LABEL(64loop): ++#ifdef USE_AS_STRNCPY ++ sub $8, %r11 ++ jl LABEL(tail) ++#endif ++ ++ mov %rcx, %r8 ++ add %rax, %r8 ++ sbb %r10, %r10 ++ ++ xor %rax, %r8 ++ or %rcx, %r8 ++ sub %r10, %r8 ++ jnz LABEL(tail) ++ ++ mov %rax, (%rdi, %rdx) ++ mov 8 (%rsi, %rdx), %rax ++ add $8, %edx ++ ++#ifdef USE_AS_STRNCPY ++ sub $8, %r11 ++ jl LABEL(tail) ++#endif ++ ++ mov %rcx, %r8 ++ add %rax, %r8 ++ sbb %r10, %r10 ++ ++ xor %rax, %r8 ++ or %rcx, %r8 ++ sub %r10, %r8 ++ jnz LABEL(tail) ++ ++ mov %rax, (%rdi, %rdx) ++ mov 8 (%rsi, %rdx), %rax ++ add $8, %edx ++ ++#ifdef USE_AS_STRNCPY ++ sub $8, %r11 ++ jl LABEL(tail) ++#endif ++ ++ mov %rcx, %r8 ++ add %rax, %r8 ++ sbb %r10, %r10 ++ ++ xor %rax, %r8 ++ or %rcx, %r8 ++ sub %r10, %r8 ++ jnz LABEL(tail) ++ ++ mov %rax, (%rdi, %rdx) ++ mov 8 (%rsi, %rdx), %rax ++ add $8, %edx ++ ++#ifdef USE_AS_STRNCPY ++ sub $8, %r11 ++ jl LABEL(tail) ++#endif ++ ++ mov %rcx, %r8 ++ add %rax, %r8 ++ sbb %r10, %r10 ++ ++ xor %rax, %r8 ++ or %rcx, %r8 ++ sub %r10, %r8 ++ jnz LABEL(tail) ++ ++ mov %rax, (%rdi, %rdx) ++ mov 8 (%rsi, %rdx), %rax ++ add $8, %edx ++ ++#ifdef USE_AS_STRNCPY ++ sub $8, %r11 ++ jl LABEL(tail) ++#endif ++ ++ mov %rcx, %r8 ++ add %rax, %r8 ++ sbb %r10, %r10 ++ ++ xor %rax, %r8 ++ or %rcx, %r8 ++ sub %r10, %r8 ++ jnz LABEL(tail) ++ ++ mov %rax, (%rdi, %rdx) ++ mov 8 (%rsi, %rdx), %rax ++ add $8, %edx ++ ++#ifdef USE_AS_STRNCPY ++ sub $8, %r11 ++ jl LABEL(tail) ++#endif ++ ++ mov %rcx, %r8 ++ add %rax, %r8 ++ sbb %r10, %r10 ++ ++ xor %rax, %r8 ++ or %rcx, %r8 ++ sub %r10, %r8 ++ jnz LABEL(tail) ++ ++ mov %rax, (%rdi, %rdx) ++ mov 8 (%rsi, %rdx), %rax ++ add $8, %edx ++ ++#ifdef USE_AS_STRNCPY ++ sub $8, %r11 ++ jl LABEL(tail) ++#endif ++ ++ mov %rcx, %r8 ++ add %rax, %r8 ++ sbb %r10, %r10 ++ ++ xor %rax, %r8 ++ or %rcx, %r8 ++ sub %r10, %r8 ++ jnz LABEL(tail) ++ ++ mov %rax, (%rdi, %rdx) ++ mov 8 (%rsi, %rdx), %rax ++ add $8, %edx ++ ++#ifdef USE_AS_STRNCPY ++ sub $8, %r11 ++ jl LABEL(tail) ++#endif ++ ++ mov %rcx, %r8 ++ add %rax, %r8 ++ sbb %r10, %r10 ++ ++ xor %rax, %r8 ++ or %rcx, %r8 ++ sub %r10, %r8 ++ jnz LABEL(tail) ++ ++ cmp %r9, %rdx ++ ++ mov %rax, (%rdi, %rdx) ++ mov 8 (%rsi, %rdx), %rax ++ lea 8 (%rdx), %rdx ++ ++ jbe LABEL(64loop) ++ ++LABEL(64after): ++ ++LABEL(pretry): ++#ifdef PIC ++ mov _rtld_local_ro@GOTPCREL(%rip), %r8 ++ mov RTLD_GLOBAL_DL_CACHE2SIZEHALF(%r8), %r9 ++#else ++ mov _dl_cache2sizehalf, %r9 ++#endif ++ ++LABEL(pre): # 64-byte prefetch ++ ++ .p2align 4 ++ ++LABEL(preloop): ++#ifdef USE_AS_STRNCPY ++ sub $8, %r11 ++ jl LABEL(tail) ++#endif ++ ++ mov %rcx, %r8 ++ add %rax, %r8 ++ sbb %r10, %r10 ++ ++ xor %rax, %r8 ++ or %rcx, %r8 ++ sub %r10, %r8 ++ jnz LABEL(tail) ++ ++ mov %rax, (%rdi, %rdx) ++ mov 8 (%rsi, %rdx), %rax ++ add $8, %edx ++ ++#ifdef USE_AS_STRNCPY ++ sub $8, %r11 ++ jl LABEL(tail) ++#endif ++ ++ mov %rcx, %r8 ++ add %rax, %r8 ++ sbb %r10, %r10 ++ ++ xor %rax, %r8 ++ or %rcx, %r8 ++ sub %r10, %r8 ++ jnz LABEL(tail) ++ ++ mov %rax, (%rdi, %rdx) ++ mov 8 (%rsi, %rdx), %rax ++ add $8, %edx ++ ++#ifdef USE_AS_STRNCPY ++ sub $8, %r11 ++ jl LABEL(tail) ++#endif ++ ++ mov %rcx, %r8 ++ add %rax, %r8 ++ sbb %r10, %r10 ++ ++ xor %rax, %r8 ++ or %rcx, %r8 ++ sub %r10, %r8 ++ jnz LABEL(tail) ++ ++ mov %rax, (%rdi, %rdx) ++ mov 8 (%rsi, %rdx), %rax ++ add $8, %edx ++ ++#ifdef USE_AS_STRNCPY ++ sub $8, %r11 ++ jl LABEL(tail) ++#endif ++ ++ mov %rcx, %r8 ++ add %rax, %r8 ++ sbb %r10, %r10 ++ ++ xor %rax, %r8 ++ or %rcx, %r8 ++ sub %r10, %r8 ++ jnz LABEL(tail) ++ ++ mov %rax, (%rdi, %rdx) ++ mov 8 (%rsi, %rdx), %rax ++ add $8, %edx ++ ++#ifdef USE_AS_STRNCPY ++ sub $8, %r11 ++ jl LABEL(tail) ++#endif ++ ++ mov %rcx, %r8 ++ add %rax, %r8 ++ sbb %r10, %r10 ++ ++ xor %rax, %r8 ++ or %rcx, %r8 ++ sub %r10, %r8 ++ jnz LABEL(tail) ++ ++ mov %rax, (%rdi, %rdx) ++ mov 8 (%rsi, %rdx), %rax ++ add $8, %edx ++ ++#ifdef USE_AS_STRNCPY ++ sub $8, %r11 ++ jl LABEL(tail) ++#endif ++ ++ mov %rcx, %r8 ++ add %rax, %r8 ++ sbb %r10, %r10 ++ ++ xor %rax, %r8 ++ or %rcx, %r8 ++ sub %r10, %r8 ++ jnz LABEL(tail) ++ ++ mov %rax, (%rdi, %rdx) ++ mov 8 (%rsi, %rdx), %rax ++ add $8, %edx ++ ++#ifdef USE_AS_STRNCPY ++ sub $8, %r11 ++ jl LABEL(tail) ++#endif ++ ++ mov %rcx, %r8 ++ add %rax, %r8 ++ sbb %r10, %r10 ++ ++ xor %rax, %r8 ++ or %rcx, %r8 ++ sub %r10, %r8 ++ jnz LABEL(tail) ++ ++ mov %rax, (%rdi, %rdx) ++ mov 8 (%rsi, %rdx), %rax ++ add $8, %edx ++ ++#ifdef USE_AS_STRNCPY ++ sub $8, %r11 ++ jl LABEL(tail) ++#endif ++ ++ mov %rcx, %r8 ++ add %rax, %r8 ++ sbb %r10, %r10 ++ ++ xor %rax, %r8 ++ or %rcx, %r8 ++ sub %r10, %r8 ++ jnz LABEL(tail) ++ ++ cmp %r9, %rdx ++ ++ mov %rax, (%rdi, %rdx) ++ prefetcht0 512 + 8 (%rdi, %rdx) ++ mov 8 (%rsi, %rdx), %rax ++ prefetcht0 512 + 8 (%rsi, %rdx) ++ lea 8 (%rdx), %rdx ++ ++ jb LABEL(preloop) ++ ++ .p2align 4 ++ ++LABEL(preafter): ++ ++LABEL(NTtry): ++ sfence ++ ++LABEL(NT): # 64-byte NT ++ ++ .p2align 4 ++ ++LABEL(NTloop): ++#ifdef USE_AS_STRNCPY ++ sub $8, %r11 ++ jl LABEL(tail) ++#endif ++ ++ mov %rcx, %r8 ++ add %rax, %r8 ++ sbb %r10, %r10 ++ ++ xor %rax, %r8 ++ or %rcx, %r8 ++ sub %r10, %r8 ++ jnz LABEL(NTtail) ++ ++ movnti %rax, (%rdi, %rdx) ++ mov 8 (%rsi, %rdx), %rax ++ add $8, %rdx ++ ++#ifdef USE_AS_STRNCPY ++ sub $8, %r11 ++ jl LABEL(tail) ++#endif ++ ++ mov %rcx, %r8 ++ add %rax, %r8 ++ sbb %r10, %r10 ++ ++ xor %rax, %r8 ++ or %rcx, %r8 ++ sub %r10, %r8 ++ jnz LABEL(NTtail) ++ ++ movnti %rax, (%rdi, %rdx) ++ mov 8 (%rsi, %rdx), %rax ++ add $8, %rdx ++ ++#ifdef USE_AS_STRNCPY ++ sub $8, %r11 ++ jl LABEL(tail) ++#endif ++ ++ mov %rcx, %r8 ++ add %rax, %r8 ++ sbb %r10, %r10 ++ ++ xor %rax, %r8 ++ or %rcx, %r8 ++ sub %r10, %r8 ++ jnz LABEL(NTtail) ++ ++ movnti %rax, (%rdi, %rdx) ++ mov 8 (%rsi, %rdx), %rax ++ add $8, %rdx ++ ++#ifdef USE_AS_STRNCPY ++ sub $8, %r11 ++ jl LABEL(tail) ++#endif ++ ++ mov %rcx, %r8 ++ add %rax, %r8 ++ sbb %r10, %r10 ++ ++ xor %rax, %r8 ++ or %rcx, %r8 ++ sub %r10, %r8 ++ jnz LABEL(NTtail) ++ ++ movnti %rax, (%rdi, %rdx) ++ mov 8 (%rsi, %rdx), %rax ++ add $8, %rdx ++ ++#ifdef USE_AS_STRNCPY ++ sub $8, %r11 ++ jl LABEL(tail) ++#endif ++ ++ mov %rcx, %r8 ++ add %rax, %r8 ++ sbb %r10, %r10 ++ ++ xor %rax, %r8 ++ or %rcx, %r8 ++ sub %r10, %r8 ++ jnz LABEL(NTtail) ++ ++ movnti %rax, (%rdi, %rdx) ++ mov 8 (%rsi, %rdx), %rax ++ add $8, %rdx ++ ++#ifdef USE_AS_STRNCPY ++ sub $8, %r11 ++ jl LABEL(tail) ++#endif ++ ++ mov %rcx, %r8 ++ add %rax, %r8 ++ sbb %r10, %r10 ++ ++ xor %rax, %r8 ++ or %rcx, %r8 ++ sub %r10, %r8 ++ jnz LABEL(NTtail) ++ ++ movnti %rax, (%rdi, %rdx) ++ mov 8 (%rsi, %rdx), %rax ++ add $8, %rdx ++ ++#ifdef USE_AS_STRNCPY ++ sub $8, %r11 ++ jl LABEL(tail) ++#endif ++ ++ mov %rcx, %r8 ++ add %rax, %r8 ++ sbb %r10, %r10 ++ ++ xor %rax, %r8 ++ or %rcx, %r8 ++ sub %r10, %r8 ++ jnz LABEL(NTtail) ++ ++ movnti %rax, (%rdi, %rdx) ++ mov 8 (%rsi, %rdx), %rax ++ add $8, %rdx ++ ++#ifdef USE_AS_STRNCPY ++ sub $8, %r11 ++ jl LABEL(tail) ++#endif ++ ++ mov %rcx, %r8 ++ add %rax, %r8 ++ sbb %r10, %r10 ++ ++ xor %rax, %r8 ++ or %rcx, %r8 ++ sub %r10, %r8 ++ jnz LABEL(NTtail) ++ ++ movnti %rax, (%rdi, %rdx) ++ mov 8 (%rsi, %rdx), %rax ++ prefetchnta 768 + 8 (%rsi, %rdx) ++ add $8, %rdx ++ ++ jmp LABEL(NTloop) ++ ++ .p2align 4 ++ ++LABEL(NTtail): ++ sfence ++ ++ .p2align 4 ++ ++LABEL(NTafter): ++ ++LABEL(tailtry): ++ ++LABEL(tail): # 1-byte tail ++#ifdef USE_AS_STRNCPY ++ add $8, %r11 ++#endif ++ ++ .p2align 4 ++ ++LABEL(tailloop): ++#ifdef USE_AS_STRNCPY ++ dec %r11 ++ jl LABEL(exitn) ++#endif ++ ++ test %al, %al ++ mov %al, (%rdi, %rdx) ++ jz LABEL(exit) ++ ++ inc %rdx ++ ++#ifdef USE_AS_STRNCPY ++ dec %r11 ++ jl LABEL(exitn) ++ ++ mov %ah, %al ++#endif ++ ++ test %ah, %ah ++ mov %ah, (%rdi, %rdx) ++ jz LABEL(exit) ++ ++ inc %rdx ++ ++#ifdef USE_AS_STRNCPY ++ dec %r11 ++ jl LABEL(exitn) ++#endif ++ ++ shr $16, %rax ++ ++ test %al, %al ++ mov %al, (%rdi, %rdx) ++ jz LABEL(exit) ++ ++ inc %rdx ++ ++#ifdef USE_AS_STRNCPY ++ dec %r11 ++ jl LABEL(exitn) ++ ++ mov %ah, %al ++#endif ++ ++ test %ah, %ah ++ mov %ah, (%rdi, %rdx) ++ jz LABEL(exit) ++ ++ shr $16, %rax ++ inc %rdx ++ ++ jmp LABEL(tailloop) ++ ++ .p2align 4 ++ ++LABEL(tailafter): ++ ++LABEL(exit): ++#ifdef USE_AS_STRNCPY ++ test %r11, %r11 ++ mov %r11, %rcx ++ ++#ifdef USE_AS_STPCPY ++ lea (%rdi, %rdx), %r8 ++#else ++ mov %rdi, %r8 ++#endif ++ ++ jz 2f ++ ++ xor %eax, %eax # bzero () would do too, but usually there are only a handfull of bytes left ++ shr $3, %rcx ++ lea 1 (%rdi, %rdx), %rdi ++ jz 1f ++ ++ rep stosq ++ ++1: ++ mov %r11d, %ecx ++ and $7, %ecx ++ jz 2f ++ ++ .p2align 4,, 3 ++ + 3: +- /* Note that stpcpy needs to return with the value of the NUL +- byte. */ +- movb %al, (%rdx) /* 1st byte. */ +- testb %al, %al /* Is it NUL. */ +- jz 4f /* yes, finish. */ +- incq %rdx /* Increment destination. */ +- movb %ah, (%rdx) /* 2nd byte. */ +- testb %ah, %ah /* Is it NUL?. */ +- jz 4f /* yes, finish. */ +- incq %rdx /* Increment destination. */ +- shrq $16, %rax /* Shift... */ +- jmp 3b /* and look at next two bytes in %rax. */ ++ dec %ecx ++ mov %al, (%rdi, %rcx) ++ jnz 3b ++ ++ .p2align 4,, 3 ++ ++2: ++ mov %r8, %rax ++ ret ++ ++#endif ++ ++ .p2align 4 + +-4: ++LABEL(exitn): + #ifdef USE_AS_STPCPY +- movq %rdx, %rax /* Destination is return value. */ ++ lea (%rdi, %rdx), %rax + #else +- movq %rdi, %rax /* Source is return value. */ ++ mov %rdi, %rax + #endif +- retq +-END (BP_SYM (STRCPY)) +-#ifndef USE_AS_STPCPY +-libc_hidden_builtin_def (strcpy) ++ ++ ret ++ ++END (STRCPY) ++#if !defined USE_AS_STPCPY && !defined USE_AS_STRNCPY ++libc_hidden_builtin_def (STRCPY) + #endif +Index: sysdeps/unix/sysv/linux/x86_64/dl-procinfo.c +=================================================================== +--- sysdeps/unix/sysv/linux/x86_64/dl-procinfo.c.orig ++++ sysdeps/unix/sysv/linux/x86_64/dl-procinfo.c +@@ -1,5 +1,5 @@ + #ifdef IS_IN_ldconfig + # include + #else +-# include ++# include + #endif +Index: sysdeps/x86_64/dl-procinfo.c +=================================================================== +--- /dev/null ++++ sysdeps/x86_64/dl-procinfo.c +@@ -0,0 +1,108 @@ ++/* Data for x86-64 version of processor capability information. ++ Copyright (C) 2004 Free Software Foundation, Inc. ++ This file is part of the GNU C Library. ++ Contributed by Andreas Jaeger , 2004. ++ ++ The GNU C Library is free software; you can redistribute it and/or ++ modify it under the terms of the GNU Lesser General Public ++ License as published by the Free Software Foundation; either ++ version 2.1 of the License, or (at your option) any later version. ++ ++ The GNU C Library is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ Lesser General Public License for more details. ++ ++ You should have received a copy of the GNU Lesser General Public ++ License along with the GNU C Library; if not, write to the Free ++ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA ++ 02111-1307 USA. */ ++ ++/* This information must be kept in sync with the _DL_HWCAP_COUNT and ++ _DL_PLATFORM_COUNT definitions in procinfo.h. ++ ++ If anything should be added here check whether the size of each string ++ is still ok with the given array size. ++ ++ All the #ifdefs in the definitions ar equite irritating but ++ necessary if we want to avoid duplicating the information. There ++ are three different modes: ++ ++ - PROCINFO_DECL is defined. This means we are only interested in ++ declarations. ++ ++ - PROCINFO_DECL is not defined: ++ ++ + if SHARED is defined the file is included in an array ++ initializer. The .element = { ... } syntax is needed. ++ ++ + if SHARED is not defined a normal array initialization is ++ needed. ++ */ ++ ++#ifndef PROCINFO_CLASS ++#define PROCINFO_CLASS ++#endif ++ ++ /* _dl_cache1size: size of L1 cache */ ++#if !defined PROCINFO_DECL && defined SHARED ++ ._dl_cache1size ++#else ++PROCINFO_CLASS long int _dl_cache1size ++#endif ++#ifndef PROCINFO_DECL ++= 1024 * 64 ++#endif ++#if !defined SHARED || defined PROCINFO_DECL ++; ++#else ++, ++#endif ++ ++ /* _dl_cache1sizehalf: 1/2 size of L1 cache */ ++#if !defined PROCINFO_DECL && defined SHARED ++ ._dl_cache1sizehalf ++#else ++PROCINFO_CLASS long int _dl_cache1sizehalf ++#endif ++#ifndef PROCINFO_DECL ++= 1024 * 64 / 2 ++#endif ++#if !defined SHARED || defined PROCINFO_DECL ++; ++#else ++, ++#endif ++ ++ /* _dl_cache2size: size of L2 cache */ ++#if !defined PROCINFO_DECL && defined SHARED ++ ._dl_cache2size ++#else ++PROCINFO_CLASS long int _dl_cache2size ++#endif ++#ifndef PROCINFO_DECL ++= 1024 * 1024 ++#endif ++#if !defined SHARED || defined PROCINFO_DECL ++; ++#else ++, ++#endif ++ ++ /* _dl_cache2size: 1/2 size of L2 cache */ ++#if !defined PROCINFO_DECL && defined SHARED ++ ._dl_cache2sizehalf ++#else ++PROCINFO_CLASS long int _dl_cache2sizehalf ++#endif ++#ifndef PROCINFO_DECL ++= 1024 * 1024 / 2 ++#endif ++#if !defined SHARED || defined PROCINFO_DECL ++; ++#else ++, ++#endif ++ ++#undef PROCINFO_DECL ++#undef PROCINFO_CLASS +Index: sysdeps/x86_64/elf/rtld-global-offsets.sym +=================================================================== +--- /dev/null ++++ sysdeps/x86_64/elf/rtld-global-offsets.sym +@@ -0,0 +1,10 @@ ++#define SHARED 1 ++ ++#include ++ ++#define rtdl_global_offsetof(mem) offsetof (struct rtld_global_ro, mem) ++ ++RTLD_GLOBAL_DL_CACHE1SIZE rtdl_global_offsetof (_dl_cache1size) ++RTLD_GLOBAL_DL_CACHE1SIZEHALF rtdl_global_offsetof (_dl_cache1sizehalf) ++RTLD_GLOBAL_DL_CACHE2SIZE rtdl_global_offsetof (_dl_cache2size) ++RTLD_GLOBAL_DL_CACHE2SIZEHALF rtdl_global_offsetof (_dl_cache2sizehalf) +Index: sysdeps/x86_64/memcmp.S +=================================================================== +--- /dev/null ++++ sysdeps/x86_64/memcmp.S +@@ -0,0 +1,442 @@ ++# $Header: /K8_Projects/Glibc/amd64memcmp.S 4 10/06/03 10:57 Emenezes $ ++ ++# (c) 2002 Advanced Micro Devices, Inc. ++# YOUR USE OF THIS CODE IS SUBJECT TO THE TERMS ++# AND CONDITIONS OF THE GNU LESSER GENERAL PUBLIC ++# LICENSE FOUND IN THE "README" FILE THAT IS ++# INCLUDED WITH THIS FILE ++ ++#include "sysdep.h" ++#include ++ ++#ifdef PIC ++ .globl _rtld_local_ro ++ .hidden _rtld_local_ro ++ .set _rtld_local_ro,_rtld_global_ro ++#endif ++ ++ .text ++ ++ENTRY (memcmp) # (const void *, const void*, size_t) ++ ++L(memcmptry1): ++ cmp $8, %rdx ++ jae L(memcmp1after) ++ ++L(memcmp1): # 1-byte ++ test %rdx, %rdx ++ mov $0, %eax ++ jz L(memcmpexit) ++ ++L(memcmp1loop): ++ movzbl (%rdi), %eax ++ movzbl (%rsi), %ecx ++ sub %ecx, %eax ++ jnz L(memcmpexit) ++ ++ dec %rdx ++ ++ lea 1 (%rdi), %rdi ++ lea 1 (%rsi), %rsi ++ ++ jnz L(memcmp1loop) ++ ++L(memcmpexit): ++ rep ++ ret ++ ++ .p2align 4 ++ ++L(memcmp1after): ++ ++L(memcmp8try): ++ cmp $32, %rdx ++ jae L(memcmp8after) ++ ++L(memcmp8): # 8-byte ++ mov %edx, %ecx ++ shr $3, %ecx ++ jz L(memcmp1) ++ ++ .p2align 4 ++ ++L(memcmp8loop): ++ mov (%rsi), %rax ++ cmp (%rdi), %rax ++ jne L(memcmp1) ++ ++ sub $8, %rdx ++ dec %ecx ++ ++ lea 8 (%rsi), %rsi ++ lea 8 (%rdi), %rdi ++ ++ jnz L(memcmp8loop) ++ ++L(memcmp8skip): ++ and $7, %edx ++ jnz L(memcmp1) ++ ++ xor %eax, %eax ++ ret ++ ++ .p2align 4 ++ ++L(memcmp8after): ++ ++L(memcmp32try): ++ cmp $2048, %rdx ++ ja L(memcmp32after) ++ ++L(memcmp32): # 32-byte ++ mov %edx, %ecx ++ shr $5, %ecx ++ jz L(memcmp8) ++ ++ .p2align 4 ++ ++L(memcmp32loop): ++ mov (%rsi), %rax ++ mov 8 (%rsi), %r8 ++ mov 16 (%rsi), %r9 ++ mov 24 (%rsi), %r10 ++ sub (%rdi), %rax ++ sub 8 (%rdi), %r8 ++ sub 16 (%rdi), %r9 ++ sub 24 (%rdi), %r10 ++ ++ or %rax, %r8 ++ or %r9, %r10 ++ or %r8, %r10 ++ jnz L(memcmp8) ++ ++ sub $32, %rdx ++ dec %ecx ++ ++ lea 32 (%rsi), %rsi ++ lea 32 (%rdi), %rdi ++ ++ jnz L(memcmp32loop) ++ ++L(memcmp32skip): ++ and $31, %edx ++ jnz L(memcmp8) ++ ++ xor %eax, %eax ++ ret ++ ++ .p2align 4 ++ ++L(memcmp32after): ++ ++#ifdef PIC ++ mov _rtld_local_ro@GOTPCREL(%rip), %r8 ++ mov RTLD_GLOBAL_DL_CACHE1SIZEHALF(%r8), %r9 ++#else ++ mov _dl_cache1sizehalf, %r9 ++#endif ++ prefetcht0 (%r9) ++ ++ ++.alignsrctry: ++ mov %esi, %r8d # align by source ++ ++ and $7, %r8d ++ jz .alignsrcafter # not unaligned ++ ++.alignsrc: # align ++ lea -8 (%r8, %rdx), %rdx ++ sub $8, %r8d ++ ++# .p2align 4 ++ ++.alignsrcloop: ++ movzbl (%rdi), %eax ++ movzbl (%rsi), %ecx ++ sub %ecx, %eax ++ jnz L(memcmpexit) ++ ++ inc %r8d ++ ++ lea 1 (%rdi), %rdi ++ lea 1 (%rsi), %rsi ++ ++ jnz .alignsrcloop ++ ++ .p2align 4 ++ ++.alignsrcafter: ++ ++ ++L(memcmp64try): ++#ifdef PIC ++ mov _rtld_local_ro@GOTPCREL(%rip), %r8 ++ mov RTLD_GLOBAL_DL_CACHE1SIZEHALF(%r8), %rcx ++#else ++ mov _dl_cache1sizehalf, %rcx ++#endif ++ cmp %rdx, %rcx ++ cmova %rdx, %rcx ++ ++L(memcmp64): # 64-byte ++ shr $6, %rcx ++ jz L(memcmp32) ++ ++ .p2align 4 ++ ++L(memcmp64loop): ++ mov (%rsi), %rax ++ mov 8 (%rsi), %r8 ++ sub (%rdi), %rax ++ sub 8 (%rdi), %r8 ++ or %r8, %rax ++ ++ mov 16 (%rsi), %r9 ++ mov 24 (%rsi), %r10 ++ sub 16 (%rdi), %r9 ++ sub 24 (%rdi), %r10 ++ or %r10, %r9 ++ ++ or %r9, %rax ++ jnz L(memcmp32) ++ ++ mov 32 (%rsi), %rax ++ mov 40 (%rsi), %r8 ++ sub 32 (%rdi), %rax ++ sub 40 (%rdi), %r8 ++ or %r8, %rax ++ ++ mov 48 (%rsi), %r9 ++ mov 56 (%rsi), %r10 ++ sub 48 (%rdi), %r9 ++ sub 56 (%rdi), %r10 ++ or %r10, %r9 ++ ++ or %r9, %rax ++ jnz L(memcmp32) ++ ++ lea 64 (%rsi), %rsi ++ lea 64 (%rdi), %rdi ++ ++ sub $64, %rdx ++ dec %rcx ++ jnz L(memcmp64loop) ++ ++# .p2align 4 ++ ++L(memcmp64skip): ++ cmp $2048, %rdx ++ ja L(memcmp64after) ++ ++ test %edx, %edx ++ jnz L(memcmp32) ++ ++ xor %eax, %eax ++ ret ++ ++ .p2align 4 ++ ++L(memcmp64after): ++ ++L(memcmppretry): ++ ++L(memcmppre): # 64-byte prefetching ++#ifdef PIC ++ mov _rtld_local_ro@GOTPCREL(%rip), %r8 ++ mov RTLD_GLOBAL_DL_CACHE2SIZEHALF(%r8), %rcx ++#else ++ mov _dl_cache2sizehalf, %rcx ++#endif ++ cmp %rdx, %rcx ++ cmova %rdx, %rcx ++ ++ shr $6, %rcx ++ jz L(memcmppreskip) ++ ++ prefetcht0 512 (%rsi) ++ prefetcht0 512 (%rdi) ++ ++ mov (%rsi), %rax ++ mov 8 (%rsi), %r9 ++ mov 16 (%rsi), %r10 ++ mov 24 (%rsi), %r11 ++ sub (%rdi), %rax ++ sub 8 (%rdi), %r9 ++ sub 16 (%rdi), %r10 ++ sub 24 (%rdi), %r11 ++ ++ or %r9, %rax ++ or %r11, %r10 ++ or %r10, %rax ++ jnz L(memcmp32) ++ ++ mov 32 (%rsi), %rax ++ mov 40 (%rsi), %r9 ++ mov 48 (%rsi), %r10 ++ mov 56 (%rsi), %r11 ++ sub 32 (%rdi), %rax ++ sub 40 (%rdi), %r9 ++ sub 48 (%rdi), %r10 ++ sub 56 (%rdi), %r11 ++ ++ or %r9, %rax ++ or %r11, %r10 ++ or %r10, %rax ++ jnz L(memcmp32) ++ ++ lea 64 (%rsi), %rsi ++ lea 64 (%rdi), %rdi ++ ++ sub $64, %rdx ++ dec %rcx ++ ++ .p2align 4 ++ ++L(memcmppreloop): ++ prefetcht0 512 (%rsi) ++ prefetcht0 512 (%rdi) ++ ++ mov (%rsi), %rax ++ mov 8 (%rsi), %r9 ++ mov 16 (%rsi), %r10 ++ mov 24 (%rsi), %r11 ++ sub (%rdi), %rax ++ sub 8 (%rdi), %r9 ++ sub 16 (%rdi), %r10 ++ sub 24 (%rdi), %r11 ++ ++ or %r9, %rax ++ or %r11, %r10 ++ or %r10, %rax ++ jnz L(memcmp32) ++ ++ mov 32 (%rsi), %rax ++ mov 40 (%rsi), %r9 ++ mov 48 (%rsi), %r10 ++ mov 56 (%rsi), %r11 ++ sub 32 (%rdi), %rax ++ sub 40 (%rdi), %r9 ++ sub 48 (%rdi), %r10 ++ sub 56 (%rdi), %r11 ++ ++ or %r9, %rax ++ or %r11, %r10 ++ or %r10, %rax ++ jnz L(memcmp32) ++ ++ lea 64 (%rsi), %rsi ++ lea 64 (%rdi), %rdi ++ ++ sub $64, %rdx ++ dec %rcx ++ jnz L(memcmppreloop) ++ ++# .p2align 4 ++ ++L(memcmppreskip): ++ cmp $2048, %rdx ++ ja L(memcmppreafter) ++ ++ test %edx, %edx ++ jnz L(memcmp32) ++ ++ xor %eax, %eax ++ ret ++ ++ .p2align 4 ++ ++L(memcmppreafter): ++ ++L(memcmp128try): ++ ++L(memcmp128): # 128-byte ++ mov %rdx, %rcx ++ shr $7, %rcx ++ jz L(memcmp128skip) ++ ++ .p2align 4 ++ ++L(memcmp128loop): ++ prefetcht0 512 (%rsi) ++ prefetcht0 512 (%rdi) ++ ++ mov (%rsi), %rax ++ mov 8 (%rsi), %r8 ++ sub (%rdi), %rax ++ sub 8 (%rdi), %r8 ++ mov 16 (%rsi), %r9 ++ mov 24 (%rsi), %r10 ++ sub 16 (%rdi), %r9 ++ sub 24 (%rdi), %r10 ++ ++ or %r8, %rax ++ or %r9, %r10 ++ or %r10, %rax ++ ++ mov 32 (%rsi), %r8 ++ mov 40 (%rsi), %r9 ++ sub 32 (%rdi), %r8 ++ sub 40 (%rdi), %r9 ++ mov 48 (%rsi), %r10 ++ mov 56 (%rsi), %r11 ++ sub 48 (%rdi), %r10 ++ sub 56 (%rdi), %r11 ++ ++ or %r9, %r8 ++ or %r11, %r10 ++ or %r10, %r8 ++ ++ or %r8, %rax ++ jnz L(memcmp32) ++ ++ prefetcht0 576 (%rsi) ++ prefetcht0 576 (%rdi) ++ ++ mov 64 (%rsi), %rax ++ mov 72 (%rsi), %r8 ++ sub 64 (%rdi), %rax ++ sub 72 (%rdi), %r8 ++ mov 80 (%rsi), %r9 ++ mov 88 (%rsi), %r10 ++ sub 80 (%rdi), %r9 ++ sub 88 (%rdi), %r10 ++ ++ or %r8, %rax ++ or %r9, %r10 ++ or %r10, %rax ++ ++ mov 96 (%rsi), %r8 ++ mov 104 (%rsi), %r9 ++ sub 96 (%rdi), %r8 ++ sub 104 (%rdi), %r9 ++ mov 112 (%rsi), %r10 ++ mov 120 (%rsi), %r11 ++ sub 112 (%rdi), %r10 ++ sub 120 (%rdi), %r11 ++ ++ or %r9, %r8 ++ or %r11, %r10 ++ or %r10, %r8 ++ ++ or %r8, %rax ++ jnz L(memcmp32) ++ ++ sub $128, %rdx ++ dec %rcx ++ ++ lea 128 (%rsi), %rsi ++ lea 128 (%rdi), %rdi ++ ++ jnz L(memcmp128loop) ++ ++L(memcmp128skip): ++ and $127, %edx ++ jnz L(memcmp32) ++ ++ xor %eax, %eax ++ ret ++ ++END (memcmp) ++ ++#undef bcmp ++weak_alias (memcmp, bcmp) +Index: sysdeps/x86_64/strncmp.S +=================================================================== +--- /dev/null ++++ sysdeps/x86_64/strncmp.S +@@ -0,0 +1,15 @@ ++# $Header: /K8_Projects/Glibc/amd64strncpy.S 1 8/29/03 16:37 Emenezes $ ++ ++# (c) 2002 Advanced Micro Devices, Inc. ++# YOUR USE OF THIS CODE IS SUBJECT TO THE TERMS ++# AND CONDITIONS OF THE GNU LESSER GENERAL PUBLIC ++# LICENSE FOUND IN THE "README" FILE THAT IS ++# INCLUDED WITH THIS FILE ++ ++#define USE_AS_STRNCMP ++#define strcmp strncmp ++ ++#include "strcmp.S" ++ ++weak_alias (strncmp, __strncmp) ++libc_hidden_builtin_def (strncmp) +Index: sysdeps/x86_64/strcmp.S +=================================================================== +--- sysdeps/x86_64/strcmp.S.orig ++++ sysdeps/x86_64/strcmp.S +@@ -1,45 +1,487 @@ +-/* Highly optimized version for x86-64. +- Copyright (C) 1999, 2000, 2002, 2003, 2005 Free Software Foundation, Inc. +- This file is part of the GNU C Library. +- Based on i686 version contributed by Ulrich Drepper +- , 1999. +- +- The GNU C Library is free software; you can redistribute it and/or +- modify it under the terms of the GNU Lesser General Public +- License as published by the Free Software Foundation; either +- version 2.1 of the License, or (at your option) any later version. +- +- The GNU C Library is distributed in the hope that it will be useful, +- but WITHOUT ANY WARRANTY; without even the implied warranty of +- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +- Lesser General Public License for more details. +- +- You should have received a copy of the GNU Lesser General Public +- License along with the GNU C Library; if not, write to the Free +- Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA +- 02111-1307 USA. */ +- +-#include +-#include "asm-syntax.h" +-#include "bp-sym.h" +-#include "bp-asm.h" ++# $Header: /K8_Projects/Glibc/amd64strcmp.S 10 2/10/04 11:48 Emenezes $ ++ ++# (c) 2002 Advanced Micro Devices, Inc. ++# YOUR USE OF THIS CODE IS SUBJECT TO THE TERMS ++# AND CONDITIONS OF THE GNU LESSER GENERAL PUBLIC ++# LICENSE FOUND IN THE "README" FILE THAT IS ++# INCLUDED WITH THIS FILE ++ ++#include "sysdep.h" ++ ++#define LABEL(s) L##s + + .text +-ENTRY (BP_SYM (strcmp)) +-L(oop): movb (%rdi), %al +- cmpb (%rsi), %al +- jne L(neq) +- incq %rdi +- incq %rsi +- testb %al, %al +- jnz L(oop) +- +- xorl %eax, %eax +- ret +- +-L(neq): movl $1, %eax +- movl $-1, %ecx +- cmovbl %ecx, %eax +- ret +-END (BP_SYM (strcmp)) ++ ++ENTRY (strcmp) # (const char *, const char *) ++ ++ xor %ecx, %ecx ++ ++#ifdef USE_AS_STRNCMP // (const char *, const char *, size_t) ++ mov %r14, -8 (%rsp) ++ mov %rdx, %r14 ++ ++ test %rdx, %rdx ++ mov %edx, %eax ++ jz .LABEL(exitz) ++#endif ++ ++.LABEL(aligntry): ++ mov %rsi, %r8 # align by "source" ++ and $8 - 1, %r8 # between 0 and 8 characters compared ++ jz .LABEL(alignafter) ++ ++.LABEL(align): ++ sub $8, %r8 ++ ++ .p2align 4 ++ ++.LABEL(alignloop): ++ mov (%rsi, %rcx), %al ++ mov (%rdi, %rcx), %dl ++ ++#ifdef USE_AS_STRNCMP ++ dec %r14 ++ jl .LABEL(exitafter) ++#endif ++ ++ cmp %dl, %al # check if same character ++ jne .LABEL(exitafter) ++ test %al, %al # check if character a NUL ++ jz .LABEL(exitafter) ++ ++ inc %ecx ++ ++ inc %r8 ++ jnz .LABEL(alignloop) ++ ++ .p2align 4 ++ ++.LABEL(alignafter): ++ ++ mov %r15, -32 (%rsp) ++ mov %rbp, -24 (%rsp) ++ mov %rbx, -16 (%rsp) ++ ++.LABEL(pagealigntry): # page align by "destination" ++ mov $4096, %r15d # page size is 4096 ++ lea (%rdi, %rcx), %ebp ++ and $4095, %ebp # page mask ++ sub %r15d, %ebp ++ ++.LABEL(64): # 64-byte ++ mov $0xfefefefefefefeff, %rbx # magic number ++ ++ .p2align 4 ++ ++.LABEL(64loop): ++ add $64, %ebp # check if "destination" crosses a page unevenly ++ jle .LABEL(64gobble) ++ ++ sub %r15d, %ebp ++ lea 64 (%rcx), %r8 ++ ++ .p2align 4 ++ ++.LABEL(64nibble): ++ mov (%rsi, %rcx), %al ++ mov (%rdi, %rcx), %dl ++ ++#ifdef USE_AS_STRNCMP ++ dec %r14 ++ jl .exit ++#endif ++ ++ cmp %dl, %al # check if same character ++ jne .exit ++ test %al, %al # check if character a NUL ++ jz .exit ++ ++ inc %ecx ++ ++ cmp %ecx, %r8d ++ ja .LABEL(64nibble) ++ ++ .p2align 4 ++ ++.LABEL(64gobble): ++ mov (%rsi, %rcx), %rax ++ mov (%rdi, %rcx), %rdx ++ ++#ifdef USE_AS_STRNCMP ++ sub $8, %r14 ++ jl .LABEL(tail) ++#endif ++ ++ mov %rbx, %r8 ++ add %rax, %r8 ++ sbb %r10, %r10 ++ ++ mov %rbx, %r9 ++ add %rdx, %r9 ++ sbb %r11, %r11 ++ ++ xor %rax, %r8 ++ or %rbx, %r8 ++ sub %r10, %r8 ++ jnz .LABEL(tail) ++ ++ xor %rdx, %r9 ++ or %rbx, %r9 ++ sub %r11, %r9 ++ jnz .LABEL(tail) ++ ++ cmp %rdx, %rax ++ jne .LABEL(tail) ++ ++ mov 8 (%rsi, %rcx), %rax ++ mov 8 (%rdi, %rcx), %rdx ++ add $8, %ecx ++ ++#ifdef USE_AS_STRNCMP ++ sub $8, %r14 ++ jl .LABEL(tail) ++#endif ++ ++ mov %rbx, %r8 ++ add %rax, %r8 ++ sbb %r10, %r10 ++ ++ mov %rbx, %r9 ++ add %rdx, %r9 ++ sbb %r11, %r11 ++ ++ xor %rax, %r8 ++ or %rbx, %r8 ++ sub %r10, %r8 ++ jnz .LABEL(tail) ++ ++ xor %rdx, %r9 ++ or %rbx, %r9 ++ sub %r11, %r9 ++ jnz .LABEL(tail) ++ ++ cmp %rdx, %rax ++ jne .LABEL(tail) ++ ++ mov 8 (%rsi, %rcx), %rax ++ mov 8 (%rdi, %rcx), %rdx ++ add $8, %ecx ++ ++#ifdef USE_AS_STRNCMP ++ sub $8, %r14 ++ jl .LABEL(tail) ++#endif ++ ++ mov %rbx, %r8 ++ add %rax, %r8 ++ sbb %r10, %r10 ++ ++ mov %rbx, %r9 ++ add %rdx, %r9 ++ sbb %r11, %r11 ++ ++ xor %rax, %r8 ++ or %rbx, %r8 ++ sub %r10, %r8 ++ jnz .LABEL(tail) ++ ++ xor %rdx, %r9 ++ or %rbx, %r9 ++ sub %r11, %r9 ++ jnz .LABEL(tail) ++ ++ cmp %rdx, %rax ++ jne .LABEL(tail) ++ ++ mov 8 (%rsi, %rcx), %rax ++ mov 8 (%rdi, %rcx), %rdx ++ add $8, %ecx ++ ++#ifdef USE_AS_STRNCMP ++ sub $8, %r14 ++ jl .LABEL(tail) ++#endif ++ ++ mov %rbx, %r8 ++ add %rax, %r8 ++ sbb %r10, %r10 ++ ++ mov %rbx, %r9 ++ add %rdx, %r9 ++ sbb %r11, %r11 ++ ++ xor %rax, %r8 ++ or %rbx, %r8 ++ sub %r10, %r8 ++ jnz .LABEL(tail) ++ ++ xor %rdx, %r9 ++ or %rbx, %r9 ++ sub %r11, %r9 ++ jnz .LABEL(tail) ++ ++ cmp %rdx, %rax ++ jne .LABEL(tail) ++ ++ mov 8 (%rsi, %rcx), %rax ++ mov 8 (%rdi, %rcx), %rdx ++ add $8, %ecx ++ ++#ifdef USE_AS_STRNCMP ++ sub $8, %r14 ++ jl .LABEL(tail) ++#endif ++ ++ mov %rbx, %r8 ++ add %rax, %r8 ++ sbb %r10, %r10 ++ ++ mov %rbx, %r9 ++ add %rdx, %r9 ++ sbb %r11, %r11 ++ ++ xor %rax, %r8 ++ or %rbx, %r8 ++ sub %r10, %r8 ++ jnz .LABEL(tail) ++ ++ xor %rdx, %r9 ++ or %rbx, %r9 ++ sub %r11, %r9 ++ jnz .LABEL(tail) ++ ++ cmp %rdx, %rax ++ jne .LABEL(tail) ++ ++ mov 8 (%rsi, %rcx), %rax ++ mov 8 (%rdi, %rcx), %rdx ++ add $8, %ecx ++ ++#ifdef USE_AS_STRNCMP ++ sub $8, %r14 ++ jl .LABEL(tail) ++#endif ++ ++ mov %rbx, %r8 ++ add %rax, %r8 ++ sbb %r10, %r10 ++ ++ mov %rbx, %r9 ++ add %rdx, %r9 ++ sbb %r11, %r11 ++ ++ xor %rax, %r8 ++ or %rbx, %r8 ++ sub %r10, %r8 ++ jnz .LABEL(tail) ++ ++ xor %rdx, %r9 ++ or %rbx, %r9 ++ sub %r11, %r9 ++ jnz .LABEL(tail) ++ ++ cmp %rdx, %rax ++ jne .LABEL(tail) ++ ++ mov 8 (%rsi, %rcx), %rax ++ mov 8 (%rdi, %rcx), %rdx ++ add $8, %ecx ++ ++#ifdef USE_AS_STRNCMP ++ sub $8, %r14 ++ jl .LABEL(tail) ++#endif ++ ++ mov %rbx, %r8 ++ add %rax, %r8 ++ sbb %r10, %r10 ++ ++ mov %rbx, %r9 ++ add %rdx, %r9 ++ sbb %r11, %r11 ++ ++ xor %rax, %r8 ++ or %rbx, %r8 ++ sub %r10, %r8 ++ jnz .LABEL(tail) ++ ++ xor %rdx, %r9 ++ or %rbx, %r9 ++ sub %r11, %r9 ++ jnz .LABEL(tail) ++ ++ cmp %rdx, %rax ++ jne .LABEL(tail) ++ ++ mov 8 (%rsi, %rcx), %rax ++ mov 8 (%rdi, %rcx), %rdx ++ add $8, %ecx ++ ++#ifdef USE_AS_STRNCMP ++ sub $8, %r14 ++ jl .LABEL(tail) ++#endif ++ ++ mov %rbx, %r8 ++ add %rax, %r8 ++ sbb %r10, %r10 ++ ++ mov %rbx, %r9 ++ add %rdx, %r9 ++ sbb %r11, %r11 ++ ++ xor %rax, %r8 ++ or %rbx, %r8 ++ sub %r10, %r8 ++ jnz .LABEL(tail) ++ ++ xor %rdx, %r9 ++ or %rbx, %r9 ++ sub %r11, %r9 ++ jnz .LABEL(tail) ++ ++ cmp %rdx, %rax ++ jne .LABEL(tail) ++ ++ add $8, %ecx ++ ++ jmp .LABEL(64loop) ++ ++.LABEL(64after): ++ ++.LABEL(tailtry): ++# mov (%rsi, %rcx), %rax ++# mov (%rdi, %rcx), %rdx ++# add $8, %rcx ++ ++.LABEL(tail): # byte tail ++#ifdef USE_AS_STRNCMP ++ add $7, %r14 ++#endif ++ ++ cmp %dl, %al # check if same character ++ jne .exit ++ test %al, %al # check if character a NUL ++ jz .exit ++ ++ shr $8, %rax ++ shr $8, %rdx ++ ++#ifdef USE_AS_STRNCMP ++ dec %r14 ++ jl .exit ++#endif ++ ++ cmp %dl, %al ++ jne .exit ++ test %al, %al ++ jz .exit ++ ++ shr $8, %rax ++ shr $8, %rdx ++ ++#ifdef USE_AS_STRNCMP ++ dec %r14 ++ jl .exit ++#endif ++ ++ cmp %dl, %al ++ jne .exit ++ test %al, %al ++ jz .exit ++ ++ shr $8, %rax ++ shr $8, %rdx ++ ++#ifdef USE_AS_STRNCMP ++ dec %r14 ++ jl .exit ++#endif ++ ++ cmp %dl, %al ++ jne .exit ++ test %al, %al ++ jz .exit ++ ++ shr $8, %rax ++ shr $8, %rdx ++ ++#ifdef USE_AS_STRNCMP ++ dec %r14 ++ jl .exit ++#endif ++ ++ cmp %dl, %al ++ jne .exit ++ test %al, %al ++ jz .exit ++ ++ shr $8, %eax ++ shr $8, %edx ++ ++#ifdef USE_AS_STRNCMP ++ dec %r14 ++ jl .exit ++#endif ++ ++ cmp %dl, %al ++ jne .exit ++ test %al, %al ++ jz .exit ++ ++ shr $8, %eax ++ shr $8, %edx ++ ++#ifdef USE_AS_STRNCMP ++ dec %r14 ++ jl .exit ++#endif ++ ++ cmp %dl, %al ++ jne .exit ++ test %al, %al ++ jz .exit ++ ++ shr $8, %eax ++ shr $8, %edx ++ ++#ifdef USE_AS_STRNCMP ++ dec %r14 ++ jl .exit ++#endif ++ ++ cmp %dl, %al ++ jne .exit ++# test %al, %al ++# jz .exit ++ ++ .p2align 4,, 15 ++ ++.LABEL(tailafter): ++ ++.exit: ++ mov -32 (%rsp), %r15 ++ mov -24 (%rsp), %rbp ++ mov -16 (%rsp), %rbx ++ ++ .p2align 4,, 3 ++ ++.LABEL(exitafter): ++#ifdef USE_AS_STRNCMP ++ test %r14, %r14 ++ cmovl %edx, %eax ++#endif ++ ++ movzx %al, %eax ++ movzx %dl, %edx ++ sub %eax, %edx ++ xchg %edx, %eax ++ ++#ifdef USE_AS_STRNCMP ++.LABEL(exitz): ++ mov -8 (%rsp), %r14 ++#endif ++ ret ++ ++END (strcmp) + libc_hidden_builtin_def (strcmp) +Index: sysdeps/x86_64/memcpy.S +=================================================================== +--- sysdeps/x86_64/memcpy.S.orig ++++ sysdeps/x86_64/memcpy.S +@@ -39,7 +39,7 @@ + + .text + +-#if defined PIC && !defined NOT_IN_libc ++#if defined PIC && !defined NOT_IN_libc && !defined USE_AS_BCOPY + ENTRY (__memcpy_chk) + + cmpq %rdx, %rcx diff --git a/glibc-2.3.3-execstack.diff b/glibc-2.3.3-execstack.diff new file mode 100644 index 0000000..16436db --- /dev/null +++ b/glibc-2.3.3-execstack.diff @@ -0,0 +1,45 @@ +--- locale/programs/3level.h ++++ locale/programs/3level.h 2004/09/26 06:58:48 +@@ -204,6 +204,42 @@ + } + } + } ++ ++/* GCC ATM seems to do a poor job with pointers to nested functions passed ++ to inlined functions. Help it a little bit with this hack. */ ++#define wchead_table_iterate(tp, fn) \ ++do \ ++ { \ ++ struct wchead_table *t = (tp); \ ++ uint32_t index1; \ ++ for (index1 = 0; index1 < t->level1_size; index1++) \ ++ { \ ++ uint32_t lookup1 = t->level1[index1]; \ ++ if (lookup1 != ((uint32_t) ~0)) \ ++ { \ ++ uint32_t lookup1_shifted = lookup1 << t->q; \ ++ uint32_t index2; \ ++ for (index2 = 0; index2 < (1 << t->q); index2++) \ ++ { \ ++ uint32_t lookup2 = t->level2[index2 + lookup1_shifted]; \ ++ if (lookup2 != ((uint32_t) ~0)) \ ++ { \ ++ uint32_t lookup2_shifted = lookup2 << t->p; \ ++ uint32_t index3; \ ++ for (index3 = 0; index3 < (1 << t->p); index3++) \ ++ { \ ++ struct element_t *lookup3 \ ++ = t->level3[index3 + lookup2_shifted]; \ ++ if (lookup3 != NULL) \ ++ fn ((((index1 << t->q) + index2) << t->p) + index3, \ ++ lookup3); \ ++ } \ ++ } \ ++ } \ ++ } \ ++ } \ ++ } while (0) ++ + #endif + + #ifndef NO_FINALIZE diff --git a/glibc-2.3.3-nscd-db-path.diff b/glibc-2.3.3-nscd-db-path.diff index 14242a5..4ce88be 100644 --- a/glibc-2.3.3-nscd-db-path.diff +++ b/glibc-2.3.3-nscd-db-path.diff @@ -1,8 +1,10 @@ -Index: glibc-2.17.90/nscd/nscd.h -=================================================================== ---- glibc-2.17.90.orig/nscd/nscd.h -+++ glibc-2.17.90/nscd/nscd.h -@@ -112,11 +112,11 @@ struct database_dyn +2004-12-09 Thorsten Kukuk + + * nscd/nscd.h: Move persistent storage back to /var/run/nscd + +--- nscd/nscd.h ++++ nscd/nscd.h 2004/12/09 13:17:35 +@@ -87,10 +87,10 @@ /* Paths of the file for the persistent storage. */ @@ -10,12 +12,10 @@ Index: glibc-2.17.90/nscd/nscd.h -#define _PATH_NSCD_GROUP_DB "/var/db/nscd/group" -#define _PATH_NSCD_HOSTS_DB "/var/db/nscd/hosts" -#define _PATH_NSCD_SERVICES_DB "/var/db/nscd/services" --#define _PATH_NSCD_NETGROUP_DB "/var/db/nscd/netgroup" -+#define _PATH_NSCD_PASSWD_DB "/var/lib/nscd/passwd" -+#define _PATH_NSCD_GROUP_DB "/var/lib/nscd/group" -+#define _PATH_NSCD_HOSTS_DB "/var/lib/nscd/hosts" -+#define _PATH_NSCD_SERVICES_DB "/var/lib/nscd/services" -+#define _PATH_NSCD_NETGROUP_DB "/var/lib/nscd/netgroup" ++#define _PATH_NSCD_PASSWD_DB "/var/run/nscd/passwd" ++#define _PATH_NSCD_GROUP_DB "/var/run/nscd/group" ++#define _PATH_NSCD_HOSTS_DB "/var/run/nscd/hosts" ++#define _PATH_NSCD_SERVICES_DB "/var/run/nscd/services" /* Path used when not using persistent storage. */ #define _PATH_NSCD_XYZ_DB_TMP "/var/run/nscd/dbXXXXXX" diff --git a/glibc-2.3.4-gb18030-big5hkscs.diff.bz2 b/glibc-2.3.4-gb18030-big5hkscs.diff.bz2 new file mode 100644 index 0000000..818e0b9 --- /dev/null +++ b/glibc-2.3.4-gb18030-big5hkscs.diff.bz2 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:901fe715360fd55d2d83ceab113bacca58a2b9cba3673d80b184760976236ffd +size 1036487 diff --git a/glibc-2.3.5-nscd-zeronegtimeout.diff b/glibc-2.3.5-nscd-zeronegtimeout.diff new file mode 100644 index 0000000..744c1b7 --- /dev/null +++ b/glibc-2.3.5-nscd-zeronegtimeout.diff @@ -0,0 +1,111 @@ +Index: nscd/aicache.c +=================================================================== +--- nscd/aicache.c.orig ++++ nscd/aicache.c +@@ -515,10 +515,15 @@ next_nip: + if (fd != -1) + TEMP_FAILURE_RETRY (send (fd, ¬found, total, MSG_NOSIGNAL)); + +- dataset = mempool_alloc (db, sizeof (struct dataset) + req->key_len, +- IDX_result_data); + /* If we cannot permanently store the result, so be it. */ +- if (dataset != NULL) ++ if (db->negtimeout == 0) ++ { ++ /* Mark the old entry as obsolete. */ ++ if (dh != NULL) ++ dh->usable = false; ++ dataset = NULL; ++ } ++ else if ((dataset = mempool_alloc (db, sizeof (struct dataset) + req->key_len, IDX_result_data)) == NULL) + { + dataset->head.allocsize = sizeof (struct dataset) + req->key_len; + dataset->head.recsize = total; +Index: nscd/grpcache.c +=================================================================== +--- nscd/grpcache.c.orig ++++ nscd/grpcache.c +@@ -113,10 +113,14 @@ cache_addgr (struct database_dyn *db, in + written = TEMP_FAILURE_RETRY (send (fd, ¬found, total, + MSG_NOSIGNAL)); + +- dataset = mempool_alloc (db, sizeof (struct dataset) + req->key_len, +- IDX_result_data); + /* If we cannot permanently store the result, so be it. */ +- if (dataset != NULL) ++ if (db->negtimeout == 0) ++ { ++ /* Mark the old entry as obsolete. */ ++ if (dh != NULL) ++ dh->usable = false; ++ } ++ else if ((dataset = mempool_alloc (db, sizeof (struct dataset) + req->key_len, IDX_result_data)) == NULL) + { + dataset->head.allocsize = sizeof (struct dataset) + req->key_len; + dataset->head.recsize = total; +Index: nscd/hstcache.c +=================================================================== +--- nscd/hstcache.c.orig ++++ nscd/hstcache.c +@@ -119,10 +119,14 @@ cache_addhst (struct database_dyn *db, i + MSG_NOSIGNAL)) != total) + all_written = false; + +- dataset = mempool_alloc (db, sizeof (struct dataset) + req->key_len, +- IDX_result_data); + /* If we cannot permanently store the result, so be it. */ +- if (dataset != NULL) ++ if (db->negtimeout == 0) ++ { ++ /* Mark the old entry as obsolete. */ ++ if (dh != NULL) ++ dh->usable = false; ++ } ++ else if ((dataset = mempool_alloc (db, sizeof (struct dataset) + req->key_len, IDX_result_data)) == NULL) + { + dataset->head.allocsize = sizeof (struct dataset) + req->key_len; + dataset->head.recsize = total; +Index: nscd/initgrcache.c +=================================================================== +--- nscd/initgrcache.c.orig ++++ nscd/initgrcache.c +@@ -197,10 +197,14 @@ addinitgroupsX (struct database_dyn *db, + written = TEMP_FAILURE_RETRY (send (fd, ¬found, total, + MSG_NOSIGNAL)); + +- dataset = mempool_alloc (db, sizeof (struct dataset) + req->key_len, +- IDX_result_data); + /* If we cannot permanently store the result, so be it. */ +- if (dataset != NULL) ++ if (db->negtimeout == 0) ++ { ++ /* Mark the old entry as obsolete. */ ++ if (dh != NULL) ++ dh->usable = false; ++ } ++ else if ((dataset = mempool_alloc (db, sizeof (struct dataset) + req->key_len, IDX_result_data)) == NULL) + { + dataset->head.allocsize = sizeof (struct dataset) + req->key_len; + dataset->head.recsize = total; +Index: nscd/pwdcache.c +=================================================================== +--- nscd/pwdcache.c.orig ++++ nscd/pwdcache.c +@@ -120,10 +120,14 @@ cache_addpw (struct database_dyn *db, in + written = TEMP_FAILURE_RETRY (send (fd, ¬found, total, + MSG_NOSIGNAL)); + +- dataset = mempool_alloc (db, sizeof (struct dataset) + req->key_len, +- IDX_result_data); + /* If we cannot permanently store the result, so be it. */ +- if (dataset != NULL) ++ if (db->negtimeout == 0) ++ { ++ /* Mark the old entry as obsolete. */ ++ if (dh != NULL) ++ dh->usable = false; ++ } ++ else if ((dataset = mempool_alloc (db, sizeof (struct dataset) + req->key_len, IDX_result_data)) == NULL) + { + dataset->head.allocsize = sizeof (struct dataset) + req->key_len; + dataset->head.recsize = total; diff --git a/glibc-bindresvport-blacklist.diff b/glibc-2.3.90-bindresvport.blacklist.diff similarity index 60% rename from glibc-bindresvport-blacklist.diff rename to glibc-2.3.90-bindresvport.blacklist.diff index 3fb3a4f..3e8a581 100644 --- a/glibc-bindresvport-blacklist.diff +++ b/glibc-2.3.90-bindresvport.blacklist.diff @@ -1,28 +1,28 @@ -Index: glibc-2.17.90/sunrpc/bindrsvprt.c -=================================================================== ---- glibc-2.17.90.orig/sunrpc/bindrsvprt.c -+++ glibc-2.17.90/sunrpc/bindrsvprt.c -@@ -29,6 +29,9 @@ - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +--- sunrpc/bindrsvprt.c ++++ sunrpc/bindrsvprt.c 2005/11/23 13:36:23 +@@ -30,28 +30,108 @@ + * Copyright (c) 1987 by Sun Microsystems, Inc. */ +#include +#include -+#include #include ++#include #include #include -@@ -42,6 +45,93 @@ - */ - __libc_lock_define_initialized (static, lock); + #include + #include + #include +#define STARTPORT 600 +#define LOWPORT 512 +#define ENDPORT (IPPORT_RESERVED - 1) +#define NPORTS (ENDPORT - STARTPORT + 1) + -+/* Read the file /etc/rpc.blacklisted, so that we don't bind to these -+ ports. */ ++/* ++ * Read the file /etc/rpc.blacklisted, so that we don't bind ++ * to this ports. ++ */ + +static int blacklist_read; +static int *list; @@ -36,16 +36,13 @@ Index: glibc-2.17.90/sunrpc/bindrsvprt.c + size_t buflen = 0; + int size = 0, ptr = 0; + -+ __libc_lock_lock (lock); -+ if (blacklist_read) -+ goto unlock; + blacklist_read = 1; + + fp = fopen ("/etc/bindresvport.blacklist", "r"); -+ if (fp == NULL) -+ goto unlock; ++ if (NULL == fp) ++ return; + -+ while (!feof_unlocked (fp)) ++ while (!feof (fp)) + { + unsigned long port; + char *tmp, *cp; @@ -54,59 +51,56 @@ Index: glibc-2.17.90/sunrpc/bindrsvprt.c + break; + + cp = buf; -+ /* Remove comments. */ -+ tmp = strchr (cp, '#'); ++ tmp = strchr (cp, '#'); /* remove comments */ + if (tmp) + *tmp = '\0'; -+ /* Remove spaces and tabs. */ -+ while (isspace ((unsigned char) *cp)) ++ while (isspace ((int)*cp)) /* remove spaces and tabs */ + ++cp; -+ /* Ignore empty lines. */ -+ if (*cp == '\0') ++ if (*cp == '\0') /* ignore empty lines */ + continue; + if (cp[strlen (cp) - 1] == '\n') + cp[strlen (cp) - 1] = '\0'; + + port = strtoul (cp, &tmp, 0); -+ while (isspace ((unsigned char) *tmp)) ++ while (isspace(*tmp)) + ++tmp; + if (*tmp != '\0' || (port == ULONG_MAX && errno == ERANGE)) + continue; + -+ /* Don't bother with out-of-range ports. */ ++ /* Don't bother with out-of-range ports */ + if (port < LOWPORT || port > ENDPORT) + continue; + + if (ptr >= size) + { + size += 10; -+ int *new_list = realloc (list, size * sizeof (int)); -+ if (new_list == NULL) ++ list = realloc (list, size * sizeof (int)); ++ if (list == NULL) + { -+ free (list); -+ list = NULL; + free (buf); -+ goto unlock; ++ return; + } -+ list = new_list; + } + + list[ptr++] = port; + } + + fclose (fp); -+ free (buf); ++ ++ if (buf) ++ free (buf); ++ + list_size = ptr; -+ -+ unlock: -+ __libc_lock_unlock (lock); +} -+ + /* * Bind a socket to a privileged IP port */ -@@ -52,12 +142,11 @@ bindresvport (int sd, struct sockaddr_in + int + bindresvport (int sd, struct sockaddr_in *sin) + { ++ static short startport = STARTPORT; + static short port; struct sockaddr_in myaddr; int i; @@ -114,15 +108,13 @@ Index: glibc-2.17.90/sunrpc/bindrsvprt.c -#define LOWPORT 512 -#define ENDPORT (IPPORT_RESERVED - 1) -#define NPORTS (ENDPORT - STARTPORT + 1) - static short startport = STARTPORT; - +- static short startport = STARTPORT; + if (!blacklist_read) + load_blacklist (); -+ + if (sin == (struct sockaddr_in *) 0) { - sin = &myaddr; -@@ -75,6 +164,7 @@ bindresvport (int sd, struct sockaddr_in +@@ -70,6 +148,7 @@ port = (__getpid () % NPORTS) + STARTPORT; } @@ -130,7 +122,7 @@ Index: glibc-2.17.90/sunrpc/bindrsvprt.c /* Initialize to make gcc happy. */ int res = -1; -@@ -86,12 +176,22 @@ bindresvport (int sd, struct sockaddr_in +@@ -78,12 +157,22 @@ again: for (i = 0; i < nports; ++i) { @@ -141,7 +133,7 @@ Index: glibc-2.17.90/sunrpc/bindrsvprt.c + + sin->sin_port = htons (port); + -+ /* Check that this port is not blacklisted. */ ++ /* Check, if this port is not blacklisted. */ + for (j = 0; j < list_size; j++) + if (port == list[j]) + goto try_next_port; @@ -150,7 +142,7 @@ Index: glibc-2.17.90/sunrpc/bindrsvprt.c if (res >= 0 || errno != EADDRINUSE) break; + -+ try_next_port: ++try_next_port: + if (++port > endport) + port = startport; } diff --git a/glibc-2.3.90-fnmatch.diff b/glibc-2.3.90-fnmatch.diff new file mode 100644 index 0000000..8ada08b --- /dev/null +++ b/glibc-2.3.90-fnmatch.diff @@ -0,0 +1,58 @@ +When fnmatch detects an invalid multibyte character it should fall back to +single byte matching, so that "*" has a chance to match such a string. + +Andreas. + +2005-04-12 Andreas Schwab + + * posix/fnmatch.c (fnmatch): If conversion to wide character + fails fall back to single byte matching. + +Index: posix/fnmatch.c +=================================================================== +--- posix/fnmatch.c.orig 2007-05-18 10:40:34.000000000 +0200 ++++ posix/fnmatch.c 2007-05-18 13:21:47.199478000 +0200 +@@ -327,6 +327,7 @@ + # if HANDLE_MULTIBYTE + if (__builtin_expect (MB_CUR_MAX, 1) != 1) + { ++ const char *orig_pattern = pattern; + mbstate_t ps; + size_t n; + const char *p; +@@ -378,10 +379,8 @@ + wstring = (wchar_t *) alloca ((n + 1) * sizeof (wchar_t)); + n = mbsrtowcs (wstring, &p, n + 1, &ps); + if (__builtin_expect (n == (size_t) -1, 0)) +- /* Something wrong. +- XXX Do we have to set `errno' to something which mbsrtows hasn't +- already done? */ +- return -1; ++ /* Something wrong. Fall back to single byte matching. */ ++ goto try_singlebyte; + if (p) + memset (&ps, '\0', sizeof (ps)); + } +@@ -389,10 +388,8 @@ + { + n = mbsrtowcs (NULL, &string, 0, &ps); + if (__builtin_expect (n == (size_t) -1, 0)) +- /* Something wrong. +- XXX Do we have to set `errno' to something which mbsrtows hasn't +- already done? */ +- return -1; ++ /* Something wrong. Fall back to single byte matching. */ ++ goto try_singlebyte; + wstring = (wchar_t *) alloca ((n + 1) * sizeof (wchar_t)); + assert (mbsinit (&ps)); + (void) mbsrtowcs (wstring, &string, n + 1, &ps); +@@ -400,6 +397,9 @@ + + return internal_fnwmatch (wpattern, wstring, wstring + n, + flags & FNM_PERIOD, flags, NULL); ++ ++ try_singlebyte: ++ pattern = orig_pattern; + } + # endif /* mbstate_t and mbsrtowcs or _LIBC. */ + diff --git a/glibc-2.3.90-langpackdir.diff b/glibc-2.3.90-langpackdir.diff index e2da5c0..6231d5a 100644 --- a/glibc-2.3.90-langpackdir.diff +++ b/glibc-2.3.90-langpackdir.diff @@ -1,33 +1,40 @@ -Index: glibc-2.24/intl/loadmsgcat.c +Index: intl/loadmsgcat.c =================================================================== ---- glibc-2.24.orig/intl/loadmsgcat.c -+++ glibc-2.24/intl/loadmsgcat.c -@@ -829,8 +829,47 @@ _nl_load_domain (struct loaded_l10nfile +RCS file: /cvs/glibc/libc/intl/loadmsgcat.c,v +retrieving revision 1.57 +diff -u -p -r1.57 loadmsgcat.c +--- intl/loadmsgcat.c 28 Jul 2007 20:34:43 -0000 1.57 ++++ intl/loadmsgcat.c 31 Aug 2007 15:36:40 -0000 +@@ -806,8 +806,52 @@ _nl_load_domain (domain_file, domainbind if (domain_file->filename == NULL) goto out; - /* Try to open the addressed file. */ -- fd = open (domain_file->filename, O_RDONLY | O_BINARY); +- fd = open (domain_file->filename, O_RDONLY); + /* Replace /locale/ with /usr/share/locale-langpack/ */ + const char *langpackdir = "/usr/share/locale-langpack/"; + char *filename_langpack = malloc (strlen (domain_file->filename) + -+ strlen (langpackdir)); ++ strlen (langpackdir)); + if (filename_langpack != NULL) + { + char *p = strstr (domain_file->filename, "/locale/"); + if (p != NULL) + { + strcpy (filename_langpack, langpackdir); -+ strcpy (&filename_langpack[strlen (langpackdir)], p + 8); -+ fd = open (filename_langpack, O_RDONLY | O_BINARY); ++ strcpy (&filename_langpack[strlen (langpackdir)], ++ (p+8)); ++ if ((fd = open (filename_langpack, O_RDONLY)) == -1) ++ fd = open (domain_file->filename, O_RDONLY); + } ++ else ++ /* Try to open the addressed file. */ ++ fd = open (domain_file->filename, O_RDONLY); + + free (filename_langpack); + } -+ -+ if (fd == -1) ++ else + /* Try to open the addressed file. */ -+ fd = open (domain_file->filename, O_RDONLY | O_BINARY); ++ fd = open (domain_file->filename, O_RDONLY); + + if (fd == -1) + { @@ -41,8 +48,9 @@ Index: glibc-2.24/intl/loadmsgcat.c + if (p != NULL) + { + strcpy (filename_bundle, bundle_dir); -+ strcpy (&filename_bundle[strlen (bundle_dir)], p + 8); -+ fd = open (filename_bundle, O_RDONLY | O_BINARY); ++ strcpy (&filename_bundle[strlen (bundle_dir)], ++ (p+8)); ++ fd = open (filename_bundle, O_RDONLY); + } + + free (filename_bundle); diff --git a/glibc-2.3.90-ld.so-madvise.diff b/glibc-2.3.90-ld.so-madvise.diff new file mode 100644 index 0000000..9f661e9 --- /dev/null +++ b/glibc-2.3.90-ld.so-madvise.diff @@ -0,0 +1,76 @@ +Index: elf/dl-load.c +=================================================================== +--- elf/dl-load.c.orig ++++ elf/dl-load.c +@@ -1219,6 +1219,9 @@ cannot allocate TLS data structures for + goto call_lose_errno; + } + ++ if (GLRO(dl_madvise)) ++ posix_fadvise (fd, c->mapoff, maplength, POSIX_FADV_WILLNEED); ++ + l->l_map_end = l->l_map_start + maplength; + l->l_addr = l->l_map_start - c->mapstart; + +Index: elf/dl-support.c +=================================================================== +--- elf/dl-support.c.orig ++++ elf/dl-support.c +@@ -41,6 +41,7 @@ size_t _dl_platformlen; + + int _dl_debug_mask; + int _dl_lazy; ++int _dl_madvise; + ElfW(Addr) _dl_use_load_bias = -2; + int _dl_dynamic_weak; + +@@ -240,6 +241,8 @@ _dl_non_dynamic_init (void) + + _dl_lazy = *(getenv ("LD_BIND_NOW") ?: "") == '\0'; + ++ _dl_madvise = *(getenv ("LD_NOMADVISE") ?: "") == '\0'; ++ + _dl_bind_not = *(getenv ("LD_BIND_NOT") ?: "") != '\0'; + + _dl_dynamic_weak = *(getenv ("LD_DYNAMIC_WEAK") ?: "") == '\0'; +Index: elf/rtld.c +=================================================================== +--- elf/rtld.c.orig ++++ elf/rtld.c +@@ -152,6 +152,7 @@ struct rtld_global_ro _rtld_global_ro at + ._dl_lazy = 1, + ._dl_fpu_control = _FPU_DEFAULT, + ._dl_pointer_guard = 1, ++ ._dl_madvise = 1, + + /* Function pointers. */ + ._dl_debug_printf = _dl_debug_printf, +@@ -2619,6 +2620,14 @@ process_envvars (enum mode *modep) + break; + + case 9: ++ /* Test whether we should not advise the kernel ++ about memory usage. */ ++ if (memcmp (envline, "NOMADVISE", 9) == 0) ++ { ++ GLRO(dl_madvise) = envline[10] == '\0'; ++ break; ++ } ++ + /* Test whether we want to see the content of the auxiliary + array passed up from the kernel. */ + if (!INTUSE(__libc_enable_secure) +Index: sysdeps/generic/ldsodefs.h +=================================================================== +--- sysdeps/generic/ldsodefs.h.orig ++++ sysdeps/generic/ldsodefs.h +@@ -567,6 +567,9 @@ struct rtld_global_ro + /* Do we do lazy relocations? */ + EXTERN int _dl_lazy; + ++ /* Should we advise kernel about memory usage? */ ++ EXTERN int _dl_madvise; ++ + /* Nonzero if runtime lookups should not update the .got/.plt. */ + EXTERN int _dl_bind_not; + diff --git a/glibc-2.3.90-noversion.diff b/glibc-2.3.90-noversion.diff index b7102c9..f4cedd4 100644 --- a/glibc-2.3.90-noversion.diff +++ b/glibc-2.3.90-noversion.diff @@ -1,8 +1,6 @@ -Index: glibc-2.20/elf/rtld.c -=================================================================== ---- glibc-2.20.orig/elf/rtld.c -+++ glibc-2.20/elf/rtld.c -@@ -1591,6 +1591,52 @@ ERROR: ld.so: object '%s' cannot be load +--- elf/rtld.c ++++ elf/rtld.c 2005/04/12 10:05:38 +@@ -1672,6 +1672,53 @@ } } @@ -18,31 +16,32 @@ Index: glibc-2.20/elf/rtld.c + */ +#define LIB_NOVERSION "/lib/obsolete/noversion/libNoVersion.so.1" + -+ if (__glibc_unlikely (main_map->l_info[DT_NUM + DT_THISPROCNUM ++ if (__builtin_expect (main_map->l_info[DT_NUM + DT_THISPROCNUM + + DT_VERSIONTAGIDX (DT_VERNEED)] -+ == NULL) -+ && (main_map->l_info[DT_DEBUG] != 0 ++ == NULL, 0) ++ && (main_map->l_info[DT_DEBUG] + || !(GLRO(dl_debug_mask) & DL_DEBUG_PRELINK))) + { -+ struct stat64 test_st; ++ struct stat test_st; + int test_fd; -+ bool can_load; ++ int can_load; + + HP_TIMING_NOW (start); + -+ can_load = true; ++ can_load = 1; + test_fd = __open (LIB_NOVERSION, O_RDONLY); -+ if (test_fd < 0) -+ can_load = false; -+ else -+ { -+ if (__fxstat64 (_STAT_VER, test_fd, &test_st) < 0 -+ || test_st.st_size == 0) -+ can_load = false; -+ __close(test_fd); ++ if (test_fd < 0) { ++ can_load = 0; ++ } else { ++ if (__fxstat (_STAT_VER, test_fd, &test_st) < 0 || test_st.st_size == 0) { ++ can_load = 0; + } ++ } + -+ if (can_load) ++ if (test_fd >= 0) /* open did no fail.. */ ++ __close(test_fd); /* avoid fd leaks */ ++ ++ if (can_load != 0) + npreloads += do_preload (LIB_NOVERSION, main_map, + "nonversioned binary"); + @@ -52,6 +51,6 @@ Index: glibc-2.20/elf/rtld.c + } +#endif + - if (__glibc_unlikely (*first_preload != NULL)) + if (__builtin_expect (*first_preload != NULL, 0)) { /* Set up PRELOADS with a vector of the preloaded libraries. */ diff --git a/glibc-2.3.locales.diff.bz2 b/glibc-2.3.locales.diff.bz2 new file mode 100644 index 0000000..710a1d4 --- /dev/null +++ b/glibc-2.3.locales.diff.bz2 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0b02688b3e712aac40c8ef77b2ef2e2996abe86350d1827458571ba2cbeeed08 +size 330830 diff --git a/glibc-2.4-china.diff b/glibc-2.4-china.diff index e6361d3..ef7f0c9 100644 --- a/glibc-2.4-china.diff +++ b/glibc-2.4-china.diff @@ -1,17 +1,15 @@ -Index: glibc-2.17.90/localedata/locales/zh_TW -=================================================================== ---- glibc-2.17.90.orig/localedata/locales/zh_TW -+++ glibc-2.17.90/localedata/locales/zh_TW -@@ -8,7 +8,7 @@ - % exempt you from the conditions of the license if your use would - % otherwise be governed by that license. - +--- localedata/locales/zh_TW ++++ localedata/locales/zh_TW 2006/04/24 09:55:16 +@@ -1,7 +1,7 @@ + comment_char % + escape_char / + % -% Chinese language locale for Taiwan R.O.C. +% Chinese language locale for Taiwan % charmap: BIG5-CP950 % % Original Author: -@@ -24,7 +24,7 @@ escape_char / +@@ -17,7 +17,7 @@ % Reference: http://wwwold.dkuug.dk/JTC1/SC22/WG20/docs/n690.pdf LC_IDENTIFICATION @@ -20,3 +18,12 @@ Index: glibc-2.17.90/localedata/locales/zh_TW source "" address "" contact "" +@@ -25,7 +25,7 @@ + tel "" + fax "" + language "Chinese" +-territory "Taiwan R.O.C." ++territory "Taiwan" + revision "0.2" + date "2000-08-02" + % diff --git a/glibc-2.4.90-mdns-resolver.diff b/glibc-2.4.90-mdns-resolver.diff new file mode 100644 index 0000000..106d9b5 --- /dev/null +++ b/glibc-2.4.90-mdns-resolver.diff @@ -0,0 +1,456 @@ +--- resolv/res_hconf.c ++++ resolv/res_hconf.c 2006/06/06 16:08:34 +@@ -58,6 +58,7 @@ + #define ENV_TRIM_ADD "RESOLV_ADD_TRIM_DOMAINS" + #define ENV_MULTI "RESOLV_MULTI" + #define ENV_REORDER "RESOLV_REORDER" ++#define ENV_MDNS "RESOLV_MDNS" + + enum parse_cbs + { +@@ -80,7 +81,8 @@ + {"multi", CB_arg_bool, HCONF_FLAG_MULTI}, + {"nospoof", CB_arg_bool, HCONF_FLAG_SPOOF}, + {"spoofalert", CB_arg_bool, HCONF_FLAG_SPOOFALERT}, +- {"reorder", CB_arg_bool, HCONF_FLAG_REORDER} ++ {"reorder", CB_arg_bool, HCONF_FLAG_REORDER}, ++ {"mdns", CB_arg_bool, HCONF_FLAG_MDNS} + }; + + /* Structure containing the state. */ +@@ -304,6 +306,9 @@ + + memset (&_res_hconf, '\0', sizeof (_res_hconf)); + ++ /* Default for mdns is "on". */ ++ _res_hconf.flags |= HCONF_FLAG_MDNS; ++ + hconf_name = getenv (ENV_HOSTCONF); + if (hconf_name == NULL) + hconf_name = _PATH_HOSTCONF; +@@ -346,6 +351,10 @@ + arg_trimdomain_list (ENV_TRIM_OVERR, 1, envval); + } + ++ envval = getenv (ENV_MDNS); ++ if (envval) ++ arg_bool (ENV_MDNS, 1, envval, HCONF_FLAG_MDNS); ++ + _res_hconf.initialized = 1; + } + +--- resolv/res_hconf.h ++++ resolv/res_hconf.h 2006/06/06 16:06:46 +@@ -37,6 +37,7 @@ + # define HCONF_FLAG_SPOOFALERT (1 << 2) /* syslog warning of spoofed */ + # define HCONF_FLAG_REORDER (1 << 3) /* list best address first */ + # define HCONF_FLAG_MULTI (1 << 4) /* see comments for gethtbyname() */ ++# define HCONF_FLAG_MDNS (1 << 5) /* Disable MDNS support */ + }; + extern struct hconf _res_hconf; + +--- resolv/res_query.c ++++ resolv/res_query.c 2006/06/06 16:06:46 +@@ -83,6 +83,8 @@ + #include + #include + ++#include "res_hconf.h" ++ + /* Options. Leave them on. */ + /* #undef DEBUG */ + +@@ -286,6 +288,13 @@ + *domain && !done; + domain++) { + ++ if ((_res_hconf.flags & HCONF_FLAG_MDNS) != 0) { ++ /* don't add "local" domain if query contains a dot */ ++ if (dots && (!__strcasecmp(*domain, "local") || ++ !__strcasecmp(*domain, "local."))) ++ continue; ++ } ++ + if (domain[0][0] == '\0' || + (domain[0][0] == '.' && domain[0][1] == '\0')) + root_on_list++; +--- resolv/res_send.c ++++ resolv/res_send.c 2006/06/06 16:06:46 +@@ -85,6 +85,9 @@ + #include + #include + #include ++#if defined(_LIBC) && defined(linux) ++#include ++#endif + + #include + #include +@@ -96,6 +99,8 @@ + #include + #include + ++#include "res_hconf.h" ++ + #if PACKETSZ > 65536 + #define MAXPACKET PACKETSZ + #else +@@ -180,6 +185,9 @@ + static int send_dg(res_state, const u_char *, int, + u_char **, int *, int *, int, + int *, int *, u_char **); ++static int send_dg_mdns(res_state, const u_char *, int, ++ u_char **, int *, int *, struct sockaddr_in6 *, ++ int *, int *, u_char **); + #ifdef DEBUG + static void Aerror(const res_state, FILE *, const char *, int, + const struct sockaddr *); +@@ -337,6 +345,35 @@ + u_char *ans, int anssiz, u_char **ansp) + { + int gotsomewhere, terrno, try, v_circuit, resplen, ns, n; ++ int usemdns; ++ HEADER *qhp = (HEADER *) buf; ++ ++ usemdns = 0; ++ if ((_res_hconf.flags & HCONF_FLAG_MDNS) != 0 && ++ qhp->qr == 0 && qhp->opcode == QUERY && qhp->qdcount == htons(1)) { ++ /* got one simple query */ ++ const u_char *bp, *be; ++ be = buf + buflen; ++ for (bp = buf + NS_HFIXEDSZ; bp < be; ) ++ if ((*bp & NS_CMPRSFLGS) != 0) ++ break; ++ else if (*bp) { ++ if (*bp == 5 && !strncasecmp(bp, "\005local\000", 7)) { ++ usemdns = 1; ++ break; ++ } ++ if (*bp == 3 && !strncasecmp(bp, "\003254\003169\007in-addr\004arpa\000", 22)) { ++ usemdns = 1; ++ break; ++ } ++ if (*bp == 1 && !strncasecmp(bp, "\0010\0018\001e\001f\003ip6\004arpa\000", 18)) { ++ usemdns = 2; ++ break; ++ } ++ bp += *bp + 1; ++ } else ++ break; ++ } + + if (statp->nscount == 0) { + __set_errno (ESRCH); +@@ -470,9 +507,24 @@ + * Send request, RETRY times, or until successful. + */ + for (try = 0; try < statp->retry; try++) { +- for (ns = 0; ns < MAXNS; ns++) ++ for (ns = 0; ns < (usemdns ? 1 : MAXNS); ns++) + { + struct sockaddr_in6 *nsap = EXT(statp).nsaddrs[ns]; ++ if (usemdns == 1) { ++ static struct sockaddr_in mdns4; ++ mdns4.sin_family = AF_INET; ++ mdns4.sin_port = htons(5353); ++ mdns4.sin_addr.s_addr = htonl(0xe00000fb); ++ nsap = (struct sockaddr_in6 *)&mdns4; ++ } ++ if (usemdns == 2) { ++ static struct sockaddr_in6 mdns6; ++ mdns6.sin6_family = AF_INET6; ++ mdns6.sin6_port = htons(5353); ++ mdns6.sin6_addr.s6_addr32[0] = htonl(0xff020000); ++ mdns6.sin6_addr.s6_addr32[3] = htonl(0x000000fb); ++ nsap = &mdns6; ++ } + + if (nsap == NULL) + goto next_ns; +@@ -530,8 +582,11 @@ + resplen = n; + } else { + /* Use datagrams. */ +- n = send_dg(statp, buf, buflen, &ans, &anssiz, &terrno, +- ns, &v_circuit, &gotsomewhere, ansp); ++ if (usemdns) ++ n = send_dg_mdns(statp, buf, buflen, &ans, &anssiz, &terrno, nsap, &v_circuit, &gotsomewhere, ansp); ++ else ++ n = send_dg(statp, buf, buflen, &ans, &anssiz, &terrno, ++ ns, &v_circuit, &gotsomewhere, ansp); + if (n < 0) + return (-1); + if (n == 0) +@@ -598,8 +653,15 @@ + if (!v_circuit) { + if (!gotsomewhere) + __set_errno (ECONNREFUSED); /* no nameservers found */ +- else ++ else if (!usemdns) { + __set_errno (ETIMEDOUT); /* no answer obtained */ ++ } else { ++ /* treat timeout as host not found */ ++ HEADER *anhp = (HEADER *) ans; ++ memset(ans, 0, HFIXEDSZ); ++ anhp->rcode = NXDOMAIN; ++ return HFIXEDSZ; ++ } + } else + __set_errno (terrno); + return (-1); +@@ -1045,6 +1107,255 @@ + } + } + ++static int ++send_dg_mdns(res_state statp, ++ const u_char *buf, int buflen, u_char **ansp, int *anssizp, ++ int *terrno, struct sockaddr_in6 *nsap, int *v_circuit, int *gotsomewhere, u_char **anscp) ++{ ++ const HEADER *hp = (HEADER *) buf; ++ u_char *ans = *ansp; ++ int anssiz = *anssizp; ++ HEADER *anhp = (HEADER *) ans; ++ struct timespec now, timeout, finish; ++ struct pollfd pfd[32]; ++ int ptimeout; ++ int fromlen, resplen, seconds, n, s; ++ int on = 1; ++ struct msghdr mhdr; ++ struct iovec iov; ++ u_char cmsgbuf[CMSG_SPACE(sizeof(int))]; ++ struct cmsghdr *cmsg; ++ int ttl; ++ struct ifconf ifconf; ++ struct ifreq ifreq[64]; ++ int ifreqn; ++ int i, j; ++ int ifidx[32], ifidxn; ++ struct ip_mreqn mreqn; ++ ++ s = socket(nsap->sin6_family == AF_INET ? PF_INET : PF_INET6, SOCK_DGRAM, 0); ++ if (s < 0) { ++ *terrno = errno; ++ Perror(statp, stderr, "socket(dg)", errno); ++ return (-1); ++ } ++ ifconf.ifc_len = sizeof(ifreq); ++ ifconf.ifc_req = ifreq; ++ ifidxn = 0; ++ if (ioctl(s, SIOCGIFCONF, &ifconf) == 0) { ++ ifreqn = ifconf.ifc_len / sizeof(*ifreq); ++ for (i = 0 ; i < ifreqn; i++) { ++ if (ioctl(s, SIOCGIFFLAGS, ifreq + i)) ++ continue; ++ if (!(ifreq[i].ifr_flags & IFF_MULTICAST)) ++ continue; ++ if (ioctl(s, SIOCGIFINDEX, ifreq + i)) ++ continue; ++ for (j = 0; j < ifidxn; j++) ++ if (ifidx[j] == ifreq[i].ifr_ifindex) ++ break; ++ if (j < ifidxn) ++ continue; ++ ifidx[ifidxn++] = ifreq[i].ifr_ifindex; ++ if (ifidxn == sizeof(ifidx)/sizeof(*ifidx)) ++ break; ++ } ++ } ++ j = 0; ++ for (i = 0; i < (ifidxn ? ifidxn : 1); i++) { ++ if (i) { ++ s = socket(nsap->sin6_family == AF_INET ? PF_INET : PF_INET6, SOCK_DGRAM, 0); ++ if (!s) ++ continue; ++ } ++ if (setsockopt(s, SOL_IP, IP_RECVTTL, &on, sizeof(on))) { ++ *terrno = errno; ++ Perror(statp, stderr, "IP_RECVTTL(dg)", errno); ++ close(s); ++ continue; ++ } ++ if (ifidxn) { ++ memset(&mreqn, 0, sizeof(mreqn)); ++ mreqn.imr_ifindex = ifidx[i]; ++ if (setsockopt(s, SOL_IP, IP_MULTICAST_IF, &mreqn, sizeof(mreqn))) { ++ *terrno = errno; ++ Perror(statp, stderr, "IP_MULTICAST_IF", errno); ++ close(s); ++ continue; ++ } ++ } ++ if (sendto(s, (char*)buf, buflen, 0, ++ (struct sockaddr *)nsap, sizeof *nsap) != buflen) { ++ Aerror(statp, stderr, "sendto", errno, *(struct sockaddr_in *)nsap); ++ close(s); ++ continue; ++ } ++ pfd[j].fd = s; ++ pfd[j].events = POLLIN; ++ j++; ++ } ++ /* ++ * Wait for reply. ++ */ ++ seconds = statp->retrans; ++ if (seconds <= 0) ++ seconds = 1; ++ evNowTime(&now); ++ evConsTime(&timeout, seconds, 0); ++ evAddTime(&finish, &now, &timeout); ++ wait: ++ if (j == 0) { ++ return (0); ++ } ++ ++ /* Convert struct timespec in milliseconds. */ ++ ptimeout = timeout.tv_sec * 1000 + timeout.tv_nsec / 1000000; ++ n = __poll (pfd, j, ptimeout); ++ if (n == 0) { ++ Dprint(statp->options & RES_DEBUG, (stdout, ";; timeout\n")); ++ *gotsomewhere = 1; ++ for (i = 0; i < j; i++) ++ close(pfd[i].fd); ++ return (0); ++ } ++ if (n < 0) { ++ if (errno == EINTR) { ++ evNowTime(&now); ++ if (evCmpTime(finish, now) > 0) { ++ evSubTime(&timeout, &finish, &now); ++ goto wait; ++ } ++ } ++ Perror(statp, stderr, "select", errno); ++ for (i = 0; i < j; i++) ++ close(pfd[i].fd); ++ res_nclose(statp); ++ return (0); ++ } ++ for (i = 0; i < j - 1; i++) ++ if (pfd[i].revents == POLLIN) ++ break; ++ s = pfd[i].fd; ++ __set_errno (0); ++ fromlen = sizeof(struct sockaddr_in6); ++ if (anssiz < MAXPACKET ++ && anscp ++ && (ioctl (s, FIONREAD, &resplen) < 0 ++ || anssiz < resplen)) { ++ ans = malloc (MAXPACKET); ++ if (ans == NULL) ++ ans = *ansp; ++ else { ++ anssiz = MAXPACKET; ++ *anssizp = MAXPACKET; ++ *ansp = ans; ++ *anscp = ans; ++ anhp = (HEADER *) ans; ++ } ++ } ++ iov.iov_base = ans; ++ iov.iov_len = anssiz; ++ mhdr.msg_name = 0; ++ mhdr.msg_namelen = 0; ++ mhdr.msg_iov = &iov; ++ mhdr.msg_iovlen = 1; ++ mhdr.msg_control = cmsgbuf; ++ mhdr.msg_controllen = sizeof(cmsgbuf); ++ mhdr.msg_flags = 0; ++ resplen = recvmsg(s, &mhdr, 0); ++ if (resplen <= 0) { ++ if (errno == EAGAIN) ++ goto wait; ++ Perror(statp, stderr, "recvfrom", errno); ++wait2: ++ close(s); ++ if (i < j - 1) ++ memmove(pfd + i, pfd + i + 1, sizeof(*pfd) * (j - i - 1)); ++ j--; ++ goto wait; ++ } ++ cmsg = CMSG_FIRSTHDR(&mhdr); ++ for (cmsg = CMSG_FIRSTHDR(&mhdr); cmsg; CMSG_NXTHDR(&mhdr, cmsg)) ++ if (cmsg->cmsg_level == SOL_IP && cmsg->cmsg_type == IP_TTL) ++ break; ++ if (!cmsg) { ++ Dprint(statp->options & RES_DEBUG, ++ (stdout, ";; no TTL found\n")); ++ goto wait2; ++ } ++ ttl = *(int *)CMSG_DATA(cmsg); ++ if (ttl != 255) { ++ Dprint(statp->options & RES_DEBUG, ++ (stdout, ";; answer with bad TTL: %d \n", ttl)); ++ goto wait; ++ } ++ *gotsomewhere = 1; ++ if (resplen < HFIXEDSZ) { ++ /* ++ * Undersized message. ++ */ ++ Dprint(statp->options & RES_DEBUG, ++ (stdout, ";; undersized: %d\n", ++ resplen)); ++ *terrno = EMSGSIZE; ++ goto wait; ++ } ++ if (hp->id != anhp->id) { ++ /* ++ * response from old query, ignore it. ++ * XXX - potential security hazard could ++ * be detected here. ++ */ ++ DprintQ((statp->options & RES_DEBUG) || ++ (statp->pfcode & RES_PRF_REPLY), ++ (stdout, ";; old answer:\n"), ++ ans, (resplen > anssiz) ? anssiz : resplen); ++ goto wait; ++ } ++ if (!(statp->options & RES_INSECURE2) && ++ !res_queriesmatch(buf, buf + buflen, ++ ans, ans + anssiz)) { ++ /* ++ * response contains wrong query? ignore it. ++ * XXX - potential security hazard could ++ * be detected here. ++ */ ++ DprintQ((statp->options & RES_DEBUG) || ++ (statp->pfcode & RES_PRF_REPLY), ++ (stdout, ";; wrong query name:\n"), ++ ans, (resplen > anssiz) ? anssiz : resplen); ++ goto wait; ++ } ++ if (anhp->rcode == SERVFAIL || ++ anhp->rcode == NOTIMP || ++ anhp->rcode == REFUSED) { ++ DprintQ(statp->options & RES_DEBUG, ++ (stdout, "server rejected query:\n"), ++ ans, (resplen > anssiz) ? anssiz : resplen); ++ goto wait; ++ } ++ for (i = 0; i < j; i++) ++ close(pfd[i].fd); ++#if 0 ++ if (!(statp->options & RES_IGNTC) && anhp->tc) { ++ /* ++ * To get the rest of answer, ++ * use TCP with same server. ++ */ ++ Dprint(statp->options & RES_DEBUG, ++ (stdout, ";; truncated answer\n")); ++ *v_circuit = 1; ++ res_nclose(statp); ++ return (1); ++ } ++#endif ++ /* ++ * All is well, or the error is fatal. Signal that the ++ * next nameserver ought not be tried. ++ */ ++ return (resplen); ++} ++ + #ifdef DEBUG + static void + Aerror(const res_state statp, FILE *file, const char *string, int error, diff --git a/glibc-2.4.90-no_NO.diff b/glibc-2.4.90-no_NO.diff index 64884ea..ddac96a 100644 --- a/glibc-2.4.90-no_NO.diff +++ b/glibc-2.4.90-no_NO.diff @@ -1,8 +1,6 @@ -Index: glibc-2.18.90/intl/locale.alias -=================================================================== ---- glibc-2.18.90.orig/intl/locale.alias -+++ glibc-2.18.90/intl/locale.alias -@@ -56,8 +56,6 @@ korean ko_KR.eucKR +--- intl/locale.alias ++++ intl/locale.alias 2006/06/03 15:26:29 +@@ -58,8 +58,6 @@ korean.euc ko_KR.eucKR ko_KR ko_KR.eucKR lithuanian lt_LT.ISO-8859-13 @@ -11,23 +9,8 @@ Index: glibc-2.18.90/intl/locale.alias norwegian nb_NO.ISO-8859-1 nynorsk nn_NO.ISO-8859-1 polish pl_PL.ISO-8859-2 -Index: glibc-2.18.90/localedata/SUPPORTED -=================================================================== ---- glibc-2.18.90.orig/localedata/SUPPORTED -+++ glibc-2.18.90/localedata/SUPPORTED -@@ -331,6 +331,8 @@ nl_NL/ISO-8859-1 \ - nl_NL@euro/ISO-8859-15 \ - nn_NO.UTF-8/UTF-8 \ - nn_NO/ISO-8859-1 \ -+no_NO.UTF-8/UTF-8 \ -+no_NO/ISO-8859-1 \ - nr_ZA/UTF-8 \ - nso_ZA/UTF-8 \ - oc_FR.UTF-8/UTF-8 \ -Index: glibc-2.18.90/localedata/locales/no_NO -=================================================================== ---- /dev/null -+++ glibc-2.18.90/localedata/locales/no_NO +--- localedata/locales/no_NO ++++ localedata/locales/no_NO 2006/06/03 15:26:29 @@ -0,0 +1,69 @@ +escape_char / +comment_char % @@ -98,3 +81,14 @@ Index: glibc-2.18.90/localedata/locales/no_NO +LC_ADDRESS +copy "nb_NO" +END LC_ADDRESS +--- localedata/SUPPORTED ++++ localedata/SUPPORTED 2006/06/03 15:27:01 +@@ -274,6 +274,8 @@ + nl_NL@euro/ISO-8859-15 \ + nn_NO.UTF-8/UTF-8 \ + nn_NO/ISO-8859-1 \ ++no_NO.UTF-8/UTF-8 \ ++no_NO/ISO-8859-1 \ + nr_ZA/UTF-8 \ + nso_ZA/UTF-8 \ + oc_FR.UTF-8/UTF-8 \ diff --git a/glibc-2.4.90-nscd.diff b/glibc-2.4.90-nscd.diff new file mode 100644 index 0000000..115e684 --- /dev/null +++ b/glibc-2.4.90-nscd.diff @@ -0,0 +1,141 @@ +Index: nscd/cache.c +=================================================================== +--- nscd/cache.c.orig ++++ nscd/cache.c +@@ -277,28 +277,31 @@ prune_cache (struct database_dyn *table, + if (table->inotify_descr < 0 && table->check_file && now != LONG_MAX) + { + struct stat64 st; ++ time_t mtime; + +- if (stat64 (table->filename, &st) < 0) ++ mtime = stat64 (table->filename, &st) ? LONG_MAX : st.st_mtime; ++ if (mtime != table->file_mtime) + { +- char buf[128]; +- /* We cannot stat() the file, disable file checking if the +- file does not exist. */ +- dbg_log (_("cannot stat() file `%s': %s"), +- table->filename, strerror_r (errno, buf, sizeof (buf))); +- if (errno == ENOENT) +- table->check_file = 0; ++ /* The file changed. Invalidate all entries. */ ++ now = LONG_MAX; ++ table->file_mtime = mtime; + } +- else ++ if (*table->filename2) + { +- if (st.st_mtime != table->file_mtime) ++ mtime = stat64 (table->filename2, &st) ? LONG_MAX : st.st_mtime; ++ if (mtime != table->file_mtime2) + { + /* The file changed. Invalidate all entries. */ + now = LONG_MAX; +- table->file_mtime = st.st_mtime; ++ table->file_mtime2 = mtime; + } + } + } + ++ /* now == 0 means just check for changed files */ ++ if (now == (time_t)0) ++ return; ++ + /* We run through the table and find values which are not valid anymore. + + Note that for the initial step, finding the entries to be removed, +Index: nscd/connections.c +=================================================================== +--- nscd/connections.c.orig ++++ nscd/connections.c +@@ -118,6 +118,7 @@ struct database_dyn dbs[lastdb] = + .suggested_module = DEFAULT_SUGGESTED_MODULE, + .reset_res = 0, + .filename = "/etc/passwd", ++ .filename2 = "", + .db_filename = _PATH_NSCD_PASSWD_DB, + .disabled_iov = &pwd_iov_disabled, + .postimeout = 3600, +@@ -138,6 +139,7 @@ struct database_dyn dbs[lastdb] = + .suggested_module = DEFAULT_SUGGESTED_MODULE, + .reset_res = 0, + .filename = "/etc/group", ++ .filename2 = "", + .db_filename = _PATH_NSCD_GROUP_DB, + .disabled_iov = &grp_iov_disabled, + .postimeout = 3600, +@@ -158,6 +160,7 @@ struct database_dyn dbs[lastdb] = + .suggested_module = DEFAULT_SUGGESTED_MODULE, + .reset_res = 1, + .filename = "/etc/hosts", ++ .filename2 = "/etc/resolv.conf", + .db_filename = _PATH_NSCD_HOSTS_DB, + .disabled_iov = &hst_iov_disabled, + .postimeout = 3600, +@@ -852,15 +855,9 @@ cannot set socket to close on exec: %s; + /* We need the modification date of the file. */ + struct stat64 st; + +- if (stat64 (dbs[cnt].filename, &st) < 0) +- { +- /* We cannot stat() the file, disable file checking. */ +- dbg_log (_("cannot stat() file `%s': %s"), +- dbs[cnt].filename, strerror (errno)); +- dbs[cnt].check_file = 0; +- } +- else +- dbs[cnt].file_mtime = st.st_mtime; ++ dbs[cnt].file_mtime = stat64 (dbs[cnt].filename, &st) ? LONG_MAX : st.st_mtime; ++ if (*dbs[cnt].filename2) ++ dbs[cnt].file_mtime2 = stat64 (dbs[cnt].filename2, &st) ? LONG_MAX : st.st_mtime; + } + } + +Index: nscd/nscd.conf +=================================================================== +--- nscd/nscd.conf.orig ++++ nscd/nscd.conf +@@ -61,11 +61,11 @@ + auto-propagate group yes + + enable-cache hosts yes +- positive-time-to-live hosts 3600 +- negative-time-to-live hosts 20 ++ positive-time-to-live hosts 600 ++ negative-time-to-live hosts 0 + suggested-size hosts 211 + check-files hosts yes +- persistent hosts yes ++ persistent hosts no + shared hosts yes + max-db-size hosts 33554432 + +Index: nscd/nscd.h +=================================================================== +--- nscd/nscd.h.orig ++++ nscd/nscd.h +@@ -80,8 +80,10 @@ struct database_dyn + int propagate; + int reset_res; + const char filename[16]; ++ const char filename2[17]; + const char *db_filename; + time_t file_mtime; ++ time_t file_mtime2; + size_t suggested_module; + size_t max_db_size; + +Index: nscd/nscd_stat.c +=================================================================== +--- nscd/nscd_stat.c.orig ++++ nscd/nscd_stat.c +@@ -302,7 +302,7 @@ receive_print_stats (void) + data.dbs[i].maxnsearched, + data.dbs[i].rdlockdelayed, + data.dbs[i].wrlockdelayed, +- data.dbs[i].addfailed, check_file, dbnames[i]); ++ data.dbs[i].addfailed, check_file, (strcmp(dbnames[i], "hosts") ? dbnames[i] : "{hosts,resolv.conf}")); + } + + if (selinux_enabled) diff --git a/glibc-2.4.90-revert-only-euro.diff b/glibc-2.4.90-revert-only-euro.diff new file mode 100644 index 0000000..2cddb1a --- /dev/null +++ b/glibc-2.4.90-revert-only-euro.diff @@ -0,0 +1,93 @@ +--- locale/iso-4217.def ++++ locale/iso-4217.def 2006/06/03 15:19:50 +@@ -8,6 +8,7 @@ + * + * !!! The list has to be sorted !!! + */ ++DEFINE_INT_CURR("ADP") /* Andorran Peseta -> EUR */ + DEFINE_INT_CURR("AED") /* United Arab Emirates Dirham */ + DEFINE_INT_CURR("AFN") /* Afghanistan Afgani */ + DEFINE_INT_CURR("ALL") /* Albanian Lek */ +@@ -15,12 +16,14 @@ + DEFINE_INT_CURR("ANG") /* Netherlands Antilles */ + DEFINE_INT_CURR("AOA") /* Angolan Kwanza */ + DEFINE_INT_CURR("ARS") /* Argentine Peso */ ++DEFINE_INT_CURR("ATS") /* Austrian Schilling -> EUR */ + DEFINE_INT_CURR("AUD") /* Australian Dollar */ + DEFINE_INT_CURR("AWG") /* Aruba Guilder */ + DEFINE_INT_CURR("AZM") /* Azerbaijan Manat */ + DEFINE_INT_CURR("BAM") /* Bosnian and Herzegovina Convertible Mark */ + DEFINE_INT_CURR("BBD") /* Barbados Dollar */ + DEFINE_INT_CURR("BDT") /* Bangladesh Taka */ ++DEFINE_INT_CURR("BEF") /* Belgian Franc -> EUR */ + DEFINE_INT_CURR("BGN") /* Bulgarian Lev */ + DEFINE_INT_CURR("BHD") /* Bahraini Dinar */ + DEFINE_INT_CURR("BIF") /* Burundi Franc */ +@@ -45,6 +48,7 @@ + DEFINE_INT_CURR("CVE") /* Cape Verde Escudo */ + DEFINE_INT_CURR("CYP") /* Cypriot Pound */ + DEFINE_INT_CURR("CZK") /* Czech Koruna */ ++DEFINE_INT_CURR("DEM") /* German Mark -> EUR */ + DEFINE_INT_CURR("DJF") /* Djibouti Franc */ + DEFINE_INT_CURR("DKK") /* Danish Krone (Faroe Islands, Greenland) */ + DEFINE_INT_CURR("DOP") /* Dominican Republic */ +@@ -52,16 +56,20 @@ + DEFINE_INT_CURR("EEK") /* Estonian Kroon */ + DEFINE_INT_CURR("EGP") /* Egyptian Pound */ + DEFINE_INT_CURR("ERN") /* Eritrean Nakfa */ ++DEFINE_INT_CURR("ESP") /* Spanish Peseta -> EUR */ + DEFINE_INT_CURR("ETB") /* Ethiopian Birr */ + DEFINE_INT_CURR("EUR") /* European Union Euro */ ++DEFINE_INT_CURR("FIM") /* Finnish Markka -> EUR */ + DEFINE_INT_CURR("FJD") /* Fiji Dollar */ + DEFINE_INT_CURR("FKP") /* Falkland Islands Pound (Malvinas) */ ++DEFINE_INT_CURR("FRF") /* French Franc -> EUR */ + DEFINE_INT_CURR("GBP") /* British Pound */ + DEFINE_INT_CURR("GEL") /* Georgia Lari */ + DEFINE_INT_CURR("GHC") /* Ghana Cedi */ + DEFINE_INT_CURR("GIP") /* Gibraltar Pound */ + DEFINE_INT_CURR("GMD") /* Gambian Dalasi */ + DEFINE_INT_CURR("GNF") /* Guinea Franc */ ++DEFINE_INT_CURR("GRD") /* Greek Drachma -> EUR */ + DEFINE_INT_CURR("GTQ") /* Guatemala Quetzal */ + DEFINE_INT_CURR("GYD") /* Guyana Dollar */ + DEFINE_INT_CURR("HKD") /* Hong Kong Dollar */ +@@ -70,12 +78,14 @@ + DEFINE_INT_CURR("HTG") /* Haiti Gourde */ + DEFINE_INT_CURR("HUF") /* Hungarian Forint */ + DEFINE_INT_CURR("IDR") /* Indonesia Rupiah */ ++DEFINE_INT_CURR("IEP") /* Irish Pound -> EUR */ + DEFINE_INT_CURR("ILS") /* Israeli Shekel */ + DEFINE_INT_CURR("IMP") /* Isle of Man Pounds */ + DEFINE_INT_CURR("INR") /* Indian Rupee (Bhutan) */ + DEFINE_INT_CURR("IQD") /* Iraqi Dinar */ + DEFINE_INT_CURR("IRR") /* Iranian Rial */ + DEFINE_INT_CURR("ISK") /* Iceland Krona */ ++DEFINE_INT_CURR("ITL") /* Italian Lira -> EUR */ + DEFINE_INT_CURR("JEP") /* Jersey Pound */ + DEFINE_INT_CURR("JMD") /* Jamaican Dollar */ + DEFINE_INT_CURR("JOD") /* Jordanian Dinar */ +@@ -95,6 +105,7 @@ + DEFINE_INT_CURR("LRD") /* Liberian Dollar */ + DEFINE_INT_CURR("LSL") /* Lesotho Maloti */ + DEFINE_INT_CURR("LTL") /* Lithuanian Litas */ ++DEFINE_INT_CURR("LUF") /* Luxembourg Franc -> EUR */ + DEFINE_INT_CURR("LVL") /* Latvia Lat */ + DEFINE_INT_CURR("LYD") /* Libyan Arab Jamahiriya Dinar */ + DEFINE_INT_CURR("MAD") /* Moroccan Dirham */ +@@ -115,6 +126,7 @@ + DEFINE_INT_CURR("NAD") /* Namibia Dollar */ + DEFINE_INT_CURR("NGN") /* Nigeria Naira */ + DEFINE_INT_CURR("NIO") /* Nicaragua Cordoba Oro */ ++DEFINE_INT_CURR("NLG") /* Netherlands Guilder -> EUR */ + DEFINE_INT_CURR("NOK") /* Norwegian Krone */ + DEFINE_INT_CURR("NPR") /* Nepalese Rupee */ + DEFINE_INT_CURR("NZD") /* New Zealand Dollar */ +@@ -125,6 +137,7 @@ + DEFINE_INT_CURR("PHP") /* Philippines Peso */ + DEFINE_INT_CURR("PKR") /* Pakistan Rupee */ + DEFINE_INT_CURR("PLN") /* Polish Zloty */ ++DEFINE_INT_CURR("PTE") /* Portugese Escudo -> EUR */ + DEFINE_INT_CURR("PYG") /* Paraguay Guarani */ + DEFINE_INT_CURR("QAR") /* Qatar Rial */ + DEFINE_INT_CURR("ROL") /* Romanian Leu */ diff --git a/glibc-2.5-ppc-llrintl.diff b/glibc-2.5-ppc-llrintl.diff new file mode 100644 index 0000000..08fc47f --- /dev/null +++ b/glibc-2.5-ppc-llrintl.diff @@ -0,0 +1,18 @@ +diff -urN dummy-cpu/powerpc-cpu-v0.05/sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llrint.S libc25/powerpc-cpu/sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llrint.S +--- powerpc-cpu-v0.05/sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llrint.S 2006-04-06 10:50:35.000000000 -0500 ++++ powerpc-cpu/sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llrint.S 2007-03-14 14:55:19.113013712 -0500 +@@ -18,6 +18,7 @@ + 02110-1301 USA. */ + + #include ++#include + + /* long long int[r3, r4] __llrint (double x[fp1]) */ + ENTRY (__llrint) +@@ -41,3 +42,6 @@ + strong_alias (__llrint, __llrintl) + weak_alias (__llrint, llrintl) + #endif ++#if LONG_DOUBLE_COMPAT(libm, GLIBC_2_1) ++compat_symbol (libm, __llrint, llrintl, GLIBC_2_1) ++#endif diff --git a/glibc-2.6-configure.diff b/glibc-2.6-configure.diff new file mode 100644 index 0000000..906b29e --- /dev/null +++ b/glibc-2.6-configure.diff @@ -0,0 +1,50 @@ +Index: configure.in +=================================================================== +RCS file: /cvs/glibc/libc/configure.in,v +retrieving revision 1.469 +diff -u -a -p -u -p -a -r1.469 configure.in +--- configure.in 20 Mar 2007 12:11:23 -0000 1.469 ++++ configure.in 13 Jul 2007 13:40:20 -0000 +@@ -1278,7 +1278,7 @@ EOF + fi + fi + fi +- rm -f conftest.[cs] ++ rm -f conftest* + ]) + if test $libc_cv_visibility_attribute != yes; then + AC_MSG_ERROR(compiler support for visibility attribute is required) +@@ -1294,7 +1294,7 @@ EOF + int bar (int x) { return x; } + EOF + libc_cv_broken_visibility_attribute=yes +- if AC_TRY_COMMAND(${CC-cc} -Werror -S conftest.c -o conftest.s1>&AS_MESSAGE_LOG_FD); then ++ if AC_TRY_COMMAND(${CC-cc} -Werror -S conftest.c -o conftest.s >&AS_MESSAGE_LOG_FD); then + changequote(,)dnl + if grep '\.hidden[ _]foo' conftest.s >/dev/null; then + changequote([,])dnl +Index: configure +=================================================================== +RCS file: /cvs/glibc/libc/configure,v +retrieving revision 1.459 +diff -u -a -p -u -p -a -r1.459 configure +--- configure 20 Mar 2007 12:11:23 -0000 1.459 ++++ configure 13 Jul 2007 13:41:41 -0000 +@@ -5371,7 +5371,7 @@ EOF + fi + fi + fi +- rm -f conftest.cs ++ rm -f conftest* + + fi + echo "$as_me:$LINENO: result: $libc_cv_visibility_attribute" >&5 +@@ -5395,7 +5395,7 @@ else + int bar (int x) { return x; } + EOF + libc_cv_broken_visibility_attribute=yes +- if { ac_try='${CC-cc} -Werror -S conftest.c -o conftest.s1>&5' ++ if { ac_try='${CC-cc} -Werror -S conftest.c -o conftest.s >&5' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? diff --git a/glibc-2.8-clone.diff b/glibc-2.8-clone.diff new file mode 100644 index 0000000..ed8f017 --- /dev/null +++ b/glibc-2.8-clone.diff @@ -0,0 +1,50 @@ +Index: sysdeps/unix/sysv/linux/x86_64/clone.S +=================================================================== +RCS file: /cvs/glibc/libc/sysdeps/unix/sysv/linux/x86_64/clone.S,v +retrieving revision 1.7 +diff -u -r1.7 clone.S +--- sysdeps/unix/sysv/linux/x86_64/clone.S 3 Dec 2006 23:12:36 -0000 1.7 ++++ sysdeps/unix/sysv/linux/x86_64/clone.S 25 Jun 2008 11:26:15 -0000 +@@ -89,9 +89,6 @@ + ret + + L(thread_start): +- cfi_startproc; +- /* Clearing frame pointer is insufficient, use CFI. */ +- cfi_undefined (rip); + /* Clear the frame pointer. The ABI suggests this be done, to mark + the outermost frame obviously. */ + xorl %ebp, %ebp +@@ -116,7 +113,6 @@ + /* Call exit with return value from function call. */ + movq %rax, %rdi + call HIDDEN_JUMPTARGET (_exit) +- cfi_endproc; + + cfi_startproc; + PSEUDO_END (BP_SYM (__clone)) +Index: sysdeps/unix/sysv/linux/i386/clone.S +=================================================================== +RCS file: /cvs/glibc/libc/sysdeps/unix/sysv/linux/i386/clone.S,v +retrieving revision 1.27 +diff -u -r1.27 clone.S +--- sysdeps/unix/sysv/linux/i386/clone.S 3 Dec 2006 23:12:36 -0000 1.27 ++++ sysdeps/unix/sysv/linux/i386/clone.S 25 Jun 2008 11:26:16 -0000 +@@ -120,9 +120,6 @@ + ret + + L(thread_start): +- cfi_startproc; +- /* Clearing frame pointer is insufficient, use CFI. */ +- cfi_undefined (eip); + /* Note: %esi is zero. */ + movl %esi,%ebp /* terminate the stack frame */ + #ifdef RESET_PID +@@ -155,7 +152,6 @@ + jmp L(haspid) + .previous + #endif +- cfi_endproc; + + cfi_startproc + PSEUDO_END (BP_SYM (__clone)) diff --git a/glibc-2.8-dlosinfo.diff b/glibc-2.8-dlosinfo.diff new file mode 100644 index 0000000..de6c06b --- /dev/null +++ b/glibc-2.8-dlosinfo.diff @@ -0,0 +1,14 @@ +Compilation fix + +diff --git a/sysdeps/unix/sysv/linux/dl-osinfo.h b/sysdeps/unix/sysv/linux/dl-osinfo.h +index b13b6cf..8d22a69 100644 +--- sysdeps/unix/sysv/linux/dl-osinfo.h ++++ sysdeps/unix/sysv/linux/dl-osinfo.h +@@ -17,6 +17,7 @@ + Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + 02111-1307 USA. */ + ++#include + #include + #include + #include diff --git a/glibc-2.8-getconf.diff b/glibc-2.8-getconf.diff new file mode 100644 index 0000000..a75a57e --- /dev/null +++ b/glibc-2.8-getconf.diff @@ -0,0 +1,14 @@ +This is required for too noisy rpmlint. + +--- posix/Makefile~ 2007-11-21 05:40:26.234633000 +0100 ++++ posix/Makefile 2007-11-21 05:41:02.043775000 +0100 +@@ -296,8 +296,7 @@ + $(addprefix $(..)./scripts/mkinstalldirs ,\ + $(filter-out $(wildcard $@),$@)) + while read spec; do \ +- ln -f $< $@/$$spec.new || $(INSTALL_PROGRAM) $< $@/$$spec.new; \ +- mv -f $@/$$spec.new $@/$$spec; \ ++ ln -s ../../bin/getconf $@/$$spec; \ + done < $(objpfx)getconf.speclist + + $(objpfx)getconf.speclist: $(objpfx)getconf diff --git a/glibc-2.8-revert-nscleanup.diff b/glibc-2.8-revert-nscleanup.diff new file mode 100644 index 0000000..1f6c319 --- /dev/null +++ b/glibc-2.8-revert-nscleanup.diff @@ -0,0 +1,824 @@ +diff --git a/inet/netinet/in.h b/inet/netinet/in.h +index e3446a9..1366198 100644 +--- inet/netinet/in.h ++++ inet/netinet/in.h +@@ -195,17 +195,13 @@ struct in6_addr + { + union + { +- uint8_t __u6_addr8[16]; +-#if defined __USE_MISC || defined __USE_GNU +- uint16_t __u6_addr16[8]; +- uint32_t __u6_addr32[4]; +-#endif +- } __in6_u; +-#define s6_addr __in6_u.__u6_addr8 +-#if defined __USE_MISC || defined __USE_GNU +-# define s6_addr16 __in6_u.__u6_addr16 +-# define s6_addr32 __in6_u.__u6_addr32 +-#endif ++ uint8_t u6_addr8[16]; ++ uint16_t u6_addr16[8]; ++ uint32_t u6_addr32[4]; ++ } in6_u; ++#define s6_addr in6_u.u6_addr8 ++#define s6_addr16 in6_u.u6_addr16 ++#define s6_addr32 in6_u.u6_addr32 + }; + + extern const struct in6_addr in6addr_any; /* :: */ +@@ -242,7 +238,6 @@ struct sockaddr_in6 + }; + + +-#if defined __USE_MISC || defined __USE_GNU + /* IPv4 multicast request. */ + struct ip_mreq + { +@@ -264,8 +259,6 @@ struct ip_mreq_source + /* IP address of interface. */ + struct in_addr imr_sourceaddr; + }; +-#endif +- + + /* Likewise, for IPv6. */ + struct ipv6_mreq +@@ -278,7 +271,6 @@ struct ipv6_mreq + }; + + +-#if defined __USE_MISC || defined __USE_GNU + /* Multicast group request. */ + struct group_req + { +@@ -345,7 +337,6 @@ struct group_filter + - sizeof (struct sockaddr_storage) \ + + ((numsrc) \ + * sizeof (struct sockaddr_storage))) +-#endif + + + /* Get system-specific definitions. */ +@@ -431,14 +422,12 @@ extern uint16_t htons (uint16_t __hostshort) + && (((__const uint32_t *) (a))[2] == ((__const uint32_t *) (b))[2]) \ + && (((__const uint32_t *) (a))[3] == ((__const uint32_t *) (b))[3])) + +-#if defined __USE_MISC || defined __USE_GNU + /* Bind socket to a privileged IP port. */ + extern int bindresvport (int __sockfd, struct sockaddr_in *__sock_in) __THROW; + + /* The IPv6 version of this function. */ + extern int bindresvport6 (int __sockfd, struct sockaddr_in6 *__sock_in) + __THROW; +-#endif + + + #define IN6_IS_ADDR_MC_NODELOCAL(a) \ +@@ -461,8 +450,6 @@ extern int bindresvport6 (int __sockfd, struct sockaddr_in6 *__sock_in) + (IN6_IS_ADDR_MULTICAST(a) \ + && ((((__const uint8_t *) (a))[1] & 0xf) == 0xe)) + +- +-#ifdef __USE_GNU + /* IPv6 packet information. */ + struct in6_pktinfo + { +@@ -478,6 +465,7 @@ struct ip6_mtuinfo + }; + + ++#ifdef __USE_GNU + /* Obsolete hop-by-hop and Destination Options Processing (RFC 2292). */ + extern int inet6_option_space (int __nbytes) + __THROW __attribute_deprecated__; +diff --git a/posix/regex.h b/posix/regex.h +index 2132772..a058e3f 100644 +--- posix/regex.h ++++ posix/regex.h +@@ -43,21 +43,20 @@ typedef unsigned long int active_reg_t; + add or remove a bit, only one other definition need change. */ + typedef unsigned long int reg_syntax_t; + +-#ifdef __USE_GNU + /* If this bit is not set, then \ inside a bracket expression is literal. + If set, then such a \ quotes the following character. */ +-# define RE_BACKSLASH_ESCAPE_IN_LISTS ((unsigned long int) 1) ++#define RE_BACKSLASH_ESCAPE_IN_LISTS ((unsigned long int) 1) + + /* If this bit is not set, then + and ? are operators, and \+ and \? are + literals. + If set, then \+ and \? are operators and + and ? are literals. */ +-# define RE_BK_PLUS_QM (RE_BACKSLASH_ESCAPE_IN_LISTS << 1) ++#define RE_BK_PLUS_QM (RE_BACKSLASH_ESCAPE_IN_LISTS << 1) + + /* If this bit is set, then character classes are supported. They are: + [:alpha:], [:upper:], [:lower:], [:digit:], [:alnum:], [:xdigit:], + [:space:], [:print:], [:punct:], [:graph:], and [:cntrl:]. + If not set, then character classes are not supported. */ +-# define RE_CHAR_CLASSES (RE_BK_PLUS_QM << 1) ++#define RE_CHAR_CLASSES (RE_BK_PLUS_QM << 1) + + /* If this bit is set, then ^ and $ are always anchors (outside bracket + expressions, of course). +@@ -71,7 +70,7 @@ typedef unsigned long int reg_syntax_t; + POSIX draft 11.2 says that * etc. in leading positions is undefined. + We already implemented a previous draft which made those constructs + invalid, though, so we haven't changed the code back. */ +-# define RE_CONTEXT_INDEP_ANCHORS (RE_CHAR_CLASSES << 1) ++#define RE_CONTEXT_INDEP_ANCHORS (RE_CHAR_CLASSES << 1) + + /* If this bit is set, then special characters are always special + regardless of where they are in the pattern. +@@ -79,71 +78,71 @@ typedef unsigned long int reg_syntax_t; + some contexts; otherwise they are ordinary. Specifically, + * + ? and intervals are only special when not after the beginning, + open-group, or alternation operator. */ +-# define RE_CONTEXT_INDEP_OPS (RE_CONTEXT_INDEP_ANCHORS << 1) ++#define RE_CONTEXT_INDEP_OPS (RE_CONTEXT_INDEP_ANCHORS << 1) + + /* If this bit is set, then *, +, ?, and { cannot be first in an re or + immediately after an alternation or begin-group operator. */ +-# define RE_CONTEXT_INVALID_OPS (RE_CONTEXT_INDEP_OPS << 1) ++#define RE_CONTEXT_INVALID_OPS (RE_CONTEXT_INDEP_OPS << 1) + + /* If this bit is set, then . matches newline. + If not set, then it doesn't. */ +-# define RE_DOT_NEWLINE (RE_CONTEXT_INVALID_OPS << 1) ++#define RE_DOT_NEWLINE (RE_CONTEXT_INVALID_OPS << 1) + + /* If this bit is set, then . doesn't match NUL. + If not set, then it does. */ +-# define RE_DOT_NOT_NULL (RE_DOT_NEWLINE << 1) ++#define RE_DOT_NOT_NULL (RE_DOT_NEWLINE << 1) + + /* If this bit is set, nonmatching lists [^...] do not match newline. + If not set, they do. */ +-# define RE_HAT_LISTS_NOT_NEWLINE (RE_DOT_NOT_NULL << 1) ++#define RE_HAT_LISTS_NOT_NEWLINE (RE_DOT_NOT_NULL << 1) + + /* If this bit is set, either \{...\} or {...} defines an + interval, depending on RE_NO_BK_BRACES. + If not set, \{, \}, {, and } are literals. */ +-# define RE_INTERVALS (RE_HAT_LISTS_NOT_NEWLINE << 1) ++#define RE_INTERVALS (RE_HAT_LISTS_NOT_NEWLINE << 1) + + /* If this bit is set, +, ? and | aren't recognized as operators. + If not set, they are. */ +-# define RE_LIMITED_OPS (RE_INTERVALS << 1) ++#define RE_LIMITED_OPS (RE_INTERVALS << 1) + + /* If this bit is set, newline is an alternation operator. + If not set, newline is literal. */ +-# define RE_NEWLINE_ALT (RE_LIMITED_OPS << 1) ++#define RE_NEWLINE_ALT (RE_LIMITED_OPS << 1) + + /* If this bit is set, then `{...}' defines an interval, and \{ and \} + are literals. + If not set, then `\{...\}' defines an interval. */ +-# define RE_NO_BK_BRACES (RE_NEWLINE_ALT << 1) ++#define RE_NO_BK_BRACES (RE_NEWLINE_ALT << 1) + + /* If this bit is set, (...) defines a group, and \( and \) are literals. + If not set, \(...\) defines a group, and ( and ) are literals. */ +-# define RE_NO_BK_PARENS (RE_NO_BK_BRACES << 1) ++#define RE_NO_BK_PARENS (RE_NO_BK_BRACES << 1) + + /* If this bit is set, then \ matches . + If not set, then \ is a back-reference. */ +-# define RE_NO_BK_REFS (RE_NO_BK_PARENS << 1) ++#define RE_NO_BK_REFS (RE_NO_BK_PARENS << 1) + + /* If this bit is set, then | is an alternation operator, and \| is literal. + If not set, then \| is an alternation operator, and | is literal. */ +-# define RE_NO_BK_VBAR (RE_NO_BK_REFS << 1) ++#define RE_NO_BK_VBAR (RE_NO_BK_REFS << 1) + + /* If this bit is set, then an ending range point collating higher + than the starting range point, as in [z-a], is invalid. + If not set, then when ending range point collates higher than the + starting range point, the range is ignored. */ +-# define RE_NO_EMPTY_RANGES (RE_NO_BK_VBAR << 1) ++#define RE_NO_EMPTY_RANGES (RE_NO_BK_VBAR << 1) + + /* If this bit is set, then an unmatched ) is ordinary. + If not set, then an unmatched ) is invalid. */ +-# define RE_UNMATCHED_RIGHT_PAREN_ORD (RE_NO_EMPTY_RANGES << 1) ++#define RE_UNMATCHED_RIGHT_PAREN_ORD (RE_NO_EMPTY_RANGES << 1) + + /* If this bit is set, succeed as soon as we match the whole pattern, + without further backtracking. */ +-# define RE_NO_POSIX_BACKTRACKING (RE_UNMATCHED_RIGHT_PAREN_ORD << 1) ++#define RE_NO_POSIX_BACKTRACKING (RE_UNMATCHED_RIGHT_PAREN_ORD << 1) + + /* If this bit is set, do not process the GNU regex operators. + If not set, then the GNU regex operators are recognized. */ +-# define RE_NO_GNU_OPS (RE_NO_POSIX_BACKTRACKING << 1) ++#define RE_NO_GNU_OPS (RE_NO_POSIX_BACKTRACKING << 1) + + /* If this bit is set, turn on internal regex debugging. + If not set, and debugging was on, turn it off. +@@ -151,30 +150,29 @@ typedef unsigned long int reg_syntax_t; + We define this bit always, so that all that's needed to turn on + debugging is to recompile regex.c; the calling code can always have + this bit set, and it won't affect anything in the normal case. */ +-# define RE_DEBUG (RE_NO_GNU_OPS << 1) ++#define RE_DEBUG (RE_NO_GNU_OPS << 1) + + /* If this bit is set, a syntactically invalid interval is treated as + a string of ordinary characters. For example, the ERE 'a{1' is + treated as 'a\{1'. */ +-# define RE_INVALID_INTERVAL_ORD (RE_DEBUG << 1) ++#define RE_INVALID_INTERVAL_ORD (RE_DEBUG << 1) + + /* If this bit is set, then ignore case when matching. + If not set, then case is significant. */ +-# define RE_ICASE (RE_INVALID_INTERVAL_ORD << 1) ++#define RE_ICASE (RE_INVALID_INTERVAL_ORD << 1) + + /* This bit is used internally like RE_CONTEXT_INDEP_ANCHORS but only + for ^, because it is difficult to scan the regex backwards to find + whether ^ should be special. */ +-# define RE_CARET_ANCHORS_HERE (RE_ICASE << 1) ++#define RE_CARET_ANCHORS_HERE (RE_ICASE << 1) + + /* If this bit is set, then \{ cannot be first in an bre or + immediately after an alternation or begin-group operator. */ +-# define RE_CONTEXT_INVALID_DUP (RE_CARET_ANCHORS_HERE << 1) ++#define RE_CONTEXT_INVALID_DUP (RE_CARET_ANCHORS_HERE << 1) + + /* If this bit is set, then no_sub will be set to 1 during + re_compile_pattern. */ +-# define RE_NO_SUB (RE_CONTEXT_INVALID_DUP << 1) +-#endif ++#define RE_NO_SUB (RE_CONTEXT_INVALID_DUP << 1) + + /* This global variable defines the particular regexp syntax to use (for + some interfaces). When a regexp is compiled, the syntax used is +@@ -182,7 +180,6 @@ typedef unsigned long int reg_syntax_t; + already-compiled regexps. */ + extern reg_syntax_t re_syntax_options; + +-#ifdef __USE_GNU + /* Define combinations of the above bits for the standard possibilities. + (The [[[ comments delimit what gets put into the Texinfo file, so + don't delete them!) */ +@@ -257,12 +254,11 @@ extern reg_syntax_t re_syntax_options; + /* Maximum number of duplicates an interval can allow. Some systems + (erroneously) define this in other header files, but we want our + value, so remove any previous define. */ +-# ifdef RE_DUP_MAX +-# undef RE_DUP_MAX +-# endif +-/* If sizeof(int) == 2, then ((1 << 15) - 1) overflows. */ +-# define RE_DUP_MAX (0x7fff) ++#ifdef RE_DUP_MAX ++# undef RE_DUP_MAX + #endif ++/* If sizeof(int) == 2, then ((1 << 15) - 1) overflows. */ ++#define RE_DUP_MAX (0x7fff) + + + /* POSIX `cflags' bits (i.e., information for `regcomp'). */ +@@ -341,16 +337,7 @@ typedef enum + private to the regex routines. */ + + #ifndef RE_TRANSLATE_TYPE +-# define __RE_TRANSLATE_TYPE unsigned char * +-# ifdef __USE_GNU +-# define RE_TRANSLATE_TYPE __RE_TRANSLATE_TYPE +-# endif +-#endif +- +-#ifdef __USE_GNU +-# define __REPB_PREFIX(name) name +-#else +-# define __REPB_PREFIX(name) __##name ++# define RE_TRANSLATE_TYPE unsigned char * + #endif + + struct re_pattern_buffer +@@ -358,27 +345,27 @@ struct re_pattern_buffer + /* Space that holds the compiled pattern. It is declared as + `unsigned char *' because its elements are sometimes used as + array indexes. */ +- unsigned char *__REPB_PREFIX(buffer); ++ unsigned char *buffer; + + /* Number of bytes to which `buffer' points. */ +- unsigned long int __REPB_PREFIX(allocated); ++ unsigned long int allocated; + + /* Number of bytes actually used in `buffer'. */ +- unsigned long int __REPB_PREFIX(used); ++ unsigned long int used; + + /* Syntax setting with which the pattern was compiled. */ +- reg_syntax_t __REPB_PREFIX(syntax); ++ reg_syntax_t syntax; + + /* Pointer to a fastmap, if any, otherwise zero. re_search uses the + fastmap, if there is one, to skip over impossible starting points + for matches. */ +- char *__REPB_PREFIX(fastmap); ++ char *fastmap; + + /* Either a translate table to apply to all characters before + comparing them, or zero for no translation. The translation is + applied to a pattern when it is compiled and to a string when it + is matched. */ +- __RE_TRANSLATE_TYPE __REPB_PREFIX(translate); ++ RE_TRANSLATE_TYPE translate; + + /* Number of subexpressions found by the compiler. */ + size_t re_nsub; +@@ -387,36 +374,34 @@ struct re_pattern_buffer + Well, in truth it's used only in `re_search_2', to see whether or + not we should use the fastmap, so we don't set this absolutely + perfectly; see `re_compile_fastmap' (the `duplicate' case). */ +- unsigned __REPB_PREFIX(can_be_null) : 1; ++ unsigned can_be_null : 1; + + /* If REGS_UNALLOCATED, allocate space in the `regs' structure + for `max (RE_NREGS, re_nsub + 1)' groups. + If REGS_REALLOCATE, reallocate space if necessary. + If REGS_FIXED, use what's there. */ +-#ifdef __USE_GNU +-# define REGS_UNALLOCATED 0 +-# define REGS_REALLOCATE 1 +-# define REGS_FIXED 2 +-#endif +- unsigned __REPB_PREFIX(regs_allocated) : 2; ++#define REGS_UNALLOCATED 0 ++#define REGS_REALLOCATE 1 ++#define REGS_FIXED 2 ++ unsigned regs_allocated : 2; + + /* Set to zero when `regex_compile' compiles a pattern; set to one + by `re_compile_fastmap' if it updates the fastmap. */ +- unsigned __REPB_PREFIX(fastmap_accurate) : 1; ++ unsigned fastmap_accurate : 1; + + /* If set, `re_match_2' does not return information about + subexpressions. */ +- unsigned __REPB_PREFIX(no_sub) : 1; ++ unsigned no_sub : 1; + + /* If set, a beginning-of-line anchor doesn't match at the beginning + of the string. */ +- unsigned __REPB_PREFIX(not_bol) : 1; ++ unsigned not_bol : 1; + + /* Similarly for an end-of-line anchor. */ +- unsigned __REPB_PREFIX(not_eol) : 1; ++ unsigned not_eol : 1; + + /* If true, an anchor at a newline matches. */ +- unsigned __REPB_PREFIX(newline_anchor) : 1; ++ unsigned newline_anchor : 1; + }; + + typedef struct re_pattern_buffer regex_t; +@@ -425,7 +410,6 @@ typedef struct re_pattern_buffer regex_t; + typedef int regoff_t; + + +-#ifdef __USE_GNU + /* This is the structure we store register match data in. See + regex.texinfo for a full description of what registers match. */ + struct re_registers +@@ -439,9 +423,8 @@ struct re_registers + /* If `regs_allocated' is REGS_UNALLOCATED in the pattern buffer, + `re_match_2' returns information about at least this many registers + the first time a `regs' structure is passed. */ +-# ifndef RE_NREGS +-# define RE_NREGS 30 +-# endif ++#ifndef RE_NREGS ++# define RE_NREGS 30 + #endif + + +@@ -456,7 +439,6 @@ typedef struct + + /* Declarations for routines. */ + +-#ifdef __USE_GNU + /* Sets the current default syntax to SYNTAX, and return the old syntax. + You can also simply assign to the `re_syntax_options' variable. */ + extern reg_syntax_t re_set_syntax (reg_syntax_t __syntax); +@@ -521,9 +503,8 @@ extern void re_set_registers (struct re_pattern_buffer *__buffer, + struct re_registers *__regs, + unsigned int __num_regs, + regoff_t *__starts, regoff_t *__ends); +-#endif /* Use GNU */ + +-#if defined _REGEX_RE_COMP || (defined _LIBC && defined __USE_BSD) ++#if defined _REGEX_RE_COMP || defined _LIBC + # ifndef _CRAY + /* 4.2 bsd compatibility. */ + extern char *re_comp (const char *); +diff --git a/resolv/netdb.h b/resolv/netdb.h +index a260c48..7c5c9c9 100644 +--- resolv/netdb.h ++++ resolv/netdb.h +@@ -62,6 +62,8 @@ extern int *__h_errno_location (void) __THROW __attribute__ ((__const__)); + + + /* Possible values left in `h_errno'. */ ++#define NETDB_INTERNAL -1 /* See errno. */ ++#define NETDB_SUCCESS 0 /* No problem. */ + #define HOST_NOT_FOUND 1 /* Authoritative Answer Host not found. */ + #define TRY_AGAIN 2 /* Non-Authoritative Host not found, + or SERVERFAIL. */ +@@ -69,11 +71,7 @@ extern int *__h_errno_location (void) __THROW __attribute__ ((__const__)); + NOTIMP. */ + #define NO_DATA 4 /* Valid name, no data record of requested + type. */ +-#if defined __USE_MISC || defined __USE_GNU +-# define NETDB_INTERNAL -1 /* See errno. */ +-# define NETDB_SUCCESS 0 /* No problem. */ +-# define NO_ADDRESS NO_DATA /* No address, look for MX record. */ +-#endif ++#define NO_ADDRESS NO_DATA /* No address, look for MX record. */ + + #ifdef __USE_XOPEN2K + /* Highest reserved Internet port number. */ +@@ -85,14 +83,13 @@ extern int *__h_errno_location (void) __THROW __attribute__ ((__const__)); + # define SCOPE_DELIMITER '%' + #endif + +-#if defined __USE_MISC || defined __USE_GNU + /* Print error indicated by `h_errno' variable on standard error. STR + if non-null is printed before the error string. */ + extern void herror (__const char *__str) __THROW; + + /* Return string associated with error ERR_NUM. */ + extern __const char *hstrerror (int __err_num) __THROW; +-#endif ++ + + + /* Description of data base entry for a single host. */ +@@ -103,9 +100,7 @@ struct hostent + int h_addrtype; /* Host address type. */ + int h_length; /* Length of address. */ + char **h_addr_list; /* List of addresses from name server. */ +-#if defined __USE_MISC || defined __USE_GNU +-# define h_addr h_addr_list[0] /* Address, for backward compatibility.*/ +-#endif ++#define h_addr h_addr_list[0] /* Address, for backward compatibility. */ + }; + + /* Open host data base files and mark them as staying open even after +@@ -595,15 +590,15 @@ struct gaicb + # define EAI_NONAME -2 /* NAME or SERVICE is unknown. */ + # define EAI_AGAIN -3 /* Temporary failure in name resolution. */ + # define EAI_FAIL -4 /* Non-recoverable failure in name res. */ ++# define EAI_NODATA -5 /* No address associated with NAME. */ + # define EAI_FAMILY -6 /* `ai_family' not supported. */ + # define EAI_SOCKTYPE -7 /* `ai_socktype' not supported. */ + # define EAI_SERVICE -8 /* SERVICE not supported for `ai_socktype'. */ ++# define EAI_ADDRFAMILY -9 /* Address family for NAME not supported. */ + # define EAI_MEMORY -10 /* Memory allocation failure. */ + # define EAI_SYSTEM -11 /* System error returned in `errno'. */ + # define EAI_OVERFLOW -12 /* Argument buffer overflow. */ + # ifdef __USE_GNU +-# define EAI_NODATA -5 /* No address associated with NAME. */ +-# define EAI_ADDRFAMILY -9 /* Address family for NAME not supported. */ + # define EAI_INPROGRESS -100 /* Processing request in progress. */ + # define EAI_CANCELED -101 /* Request canceled. */ + # define EAI_NOTCANCELED -102 /* Request not canceled. */ +@@ -612,10 +607,8 @@ struct gaicb + # define EAI_IDN_ENCODE -105 /* IDN encoding failed. */ + # endif + +-# ifdef __USE_MISC +-# define NI_MAXHOST 1025 +-# define NI_MAXSERV 32 +-# endif ++# define NI_MAXHOST 1025 ++# define NI_MAXSERV 32 + + # define NI_NUMERICHOST 1 /* Don't try to look up hostname. */ + # define NI_NUMERICSERV 2 /* Don't convert port number to name. */ +diff --git a/sysdeps/unix/sysv/linux/bits/in.h b/sysdeps/unix/sysv/linux/bits/in.h +index 433c033..6880a2e 100644 +--- sysdeps/unix/sysv/linux/bits/in.h ++++ sysdeps/unix/sysv/linux/bits/in.h +@@ -1,4 +1,4 @@ +-/* Copyright (C) 1991-1999, 2000, 2004, 2008 Free Software Foundation, Inc. ++/* Copyright (C) 1991-1999, 2000, 2004 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or +@@ -43,18 +43,16 @@ + #define IP_ADD_SOURCE_MEMBERSHIP 39 /* ip_mreq_source: join source group */ + #define IP_DROP_SOURCE_MEMBERSHIP 40 /* ip_mreq_source: leave source group */ + #define IP_MSFILTER 41 +-#if defined __USE_MISC || defined __USE_GNU +-# define MCAST_JOIN_GROUP 42 /* group_req: join any-source group */ +-# define MCAST_BLOCK_SOURCE 43 /* group_source_req: block from given group */ +-# define MCAST_UNBLOCK_SOURCE 44 /* group_source_req: unblock from given group*/ +-# define MCAST_LEAVE_GROUP 45 /* group_req: leave any-source group */ +-# define MCAST_JOIN_SOURCE_GROUP 46 /* group_source_req: join source-spec gr */ +-# define MCAST_LEAVE_SOURCE_GROUP 47 /* group_source_req: leave source-spec gr*/ +-# define MCAST_MSFILTER 48 +- +-# define MCAST_EXCLUDE 0 +-# define MCAST_INCLUDE 1 +-#endif ++#define MCAST_JOIN_GROUP 42 /* group_req: join any-source group */ ++#define MCAST_BLOCK_SOURCE 43 /* group_source_req: block from given group */ ++#define MCAST_UNBLOCK_SOURCE 44 /* group_source_req: unblock from given group*/ ++#define MCAST_LEAVE_GROUP 45 /* group_req: leave any-source group */ ++#define MCAST_JOIN_SOURCE_GROUP 46 /* group_source_req: join source-spec gr */ ++#define MCAST_LEAVE_SOURCE_GROUP 47 /* group_source_req: leave source-spec gr*/ ++#define MCAST_MSFILTER 48 ++ ++#define MCAST_EXCLUDE 0 ++#define MCAST_INCLUDE 1 + + #define IP_ROUTER_ALERT 5 /* bool */ + #define IP_PKTINFO 8 /* bool */ +@@ -78,7 +76,6 @@ + #define IP_DEFAULT_MULTICAST_LOOP 1 + #define IP_MAX_MEMBERSHIPS 20 + +-#if defined __USE_MISC || defined __USE_GNU + /* Structure used to describe IP options for IP_OPTIONS and IP_RETOPTS. + The `ip_dst' field is used for the first-hop gateway when using a + source route (this gets put into the header proper). */ +@@ -103,7 +100,6 @@ struct in_pktinfo + struct in_addr ipi_spec_dst; /* Routing destination address */ + struct in_addr ipi_addr; /* Header destination address */ + }; +-#endif + + /* Options for use with `getsockopt' and `setsockopt' at the IPv6 level. + The first word in the comment at the right is the data type used; +diff --git a/sysdeps/unix/sysv/linux/bits/socket.h b/sysdeps/unix/sysv/linux/bits/socket.h +index ceb6013..11bb607 100644 +--- sysdeps/unix/sysv/linux/bits/socket.h ++++ sysdeps/unix/sysv/linux/bits/socket.h +@@ -26,8 +26,10 @@ + #endif + + #define __need_size_t ++#define __need_NULL + #include + ++#include + #include + + /* Type for length arguments in socket calls. */ +@@ -154,7 +156,11 @@ struct sockaddr + + /* Structure large enough to hold any socket address (with the historical + exception of AF_UNIX). We reserve 128 bytes. */ +-#define __ss_aligntype unsigned long int ++#if ULONG_MAX > 0xffffffff ++# define __ss_aligntype __uint64_t ++#else ++# define __ss_aligntype __uint32_t ++#endif + #define _SS_SIZE 128 + #define _SS_PADSIZE (_SS_SIZE - (2 * sizeof (__ss_aligntype))) + +@@ -257,7 +263,7 @@ struct cmsghdr + #define CMSG_NXTHDR(mhdr, cmsg) __cmsg_nxthdr (mhdr, cmsg) + #define CMSG_FIRSTHDR(mhdr) \ + ((size_t) (mhdr)->msg_controllen >= sizeof (struct cmsghdr) \ +- ? (struct cmsghdr *) (mhdr)->msg_control : (struct cmsghdr *) 0) ++ ? (struct cmsghdr *) (mhdr)->msg_control : (struct cmsghdr *) NULL) + #define CMSG_ALIGN(len) (((len) + sizeof (size_t) - 1) \ + & (size_t) ~(sizeof (size_t) - 1)) + #define CMSG_SPACE(len) (CMSG_ALIGN (len) \ +@@ -301,74 +307,18 @@ enum + #endif + }; + +-#ifdef __USE_GNU + /* User visible structure for SCM_CREDENTIALS message */ ++ + struct ucred + { + pid_t pid; /* PID of sending process. */ + uid_t uid; /* UID of sending process. */ + gid_t gid; /* GID of sending process. */ + }; +-#endif +- +-/* Ugly workaround for unclean kernel headers. */ +-#if !defined __USE_MISC && !defined __USE_GNU +-# ifndef FIOGETOWN +-# define __SYS_SOCKET_H_undef_FIOGETOWN +-# endif +-# ifndef FIOSETOWN +-# define __SYS_SOCKET_H_undef_FIOSETOWN +-# endif +-# ifndef SIOCATMARK +-# define __SYS_SOCKET_H_undef_SIOCATMARK +-# endif +-# ifndef SIOCGPGRP +-# define __SYS_SOCKET_H_undef_SIOCGPGRP +-# endif +-# ifndef SIOCGSTAMP +-# define __SYS_SOCKET_H_undef_SIOCGSTAMP +-# endif +-# ifndef SIOCGSTAMPNS +-# define __SYS_SOCKET_H_undef_SIOCGSTAMPNS +-# endif +-# ifndef SIOCSPGRP +-# define __SYS_SOCKET_H_undef_SIOCSPGRP +-# endif +-#endif + + /* Get socket manipulation related informations from kernel headers. */ + #include + +-#if !defined __USE_MISC && !defined __USE_GNU +-# ifdef __SYS_SOCKET_H_undef_FIOGETOWN +-# undef __SYS_SOCKET_H_undef_FIOGETOWN +-# undef FIOGETOWN +-# endif +-# ifdef __SYS_SOCKET_H_undef_FIOSETOWN +-# undef __SYS_SOCKET_H_undef_FIOSETOWN +-# undef FIOSETOWN +-# endif +-# ifdef __SYS_SOCKET_H_undef_SIOCATMARK +-# undef __SYS_SOCKET_H_undef_SIOCATMARK +-# undef SIOCATMARK +-# endif +-# ifdef __SYS_SOCKET_H_undef_SIOCGPGRP +-# undef __SYS_SOCKET_H_undef_SIOCGPGRP +-# undef SIOCGPGRP +-# endif +-# ifdef __SYS_SOCKET_H_undef_SIOCGSTAMP +-# undef __SYS_SOCKET_H_undef_SIOCGSTAMP +-# undef SIOCGSTAMP +-# endif +-# ifdef __SYS_SOCKET_H_undef_SIOCGSTAMPNS +-# undef __SYS_SOCKET_H_undef_SIOCGSTAMPNS +-# undef SIOCGSTAMPNS +-# endif +-# ifdef __SYS_SOCKET_H_undef_SIOCSPGRP +-# undef __SYS_SOCKET_H_undef_SIOCSPGRP +-# undef SIOCSPGRP +-# endif +-#endif + + /* Structure used to manipulate the SO_LINGER option. */ + struct linger +diff --git a/sysdeps/unix/sysv/linux/x86_64/bits/stat.h b/sysdeps/unix/sysv/linux/x86_64/bits/stat.h +index 286c1a2..add2c8e 100644 +--- sysdeps/unix/sysv/linux/x86_64/bits/stat.h ++++ sysdeps/unix/sysv/linux/x86_64/bits/stat.h +@@ -61,7 +61,7 @@ struct stat + __uid_t st_uid; /* User ID of the file's owner. */ + __gid_t st_gid; /* Group ID of the file's group.*/ + #if __WORDSIZE == 64 +- int __pad0; ++ int pad0; + #endif + __dev_t st_rdev; /* Device number, if device. */ + #if __WORDSIZE == 32 +@@ -129,7 +129,7 @@ struct stat64 + __uid_t st_uid; /* User ID of the file's owner. */ + __gid_t st_gid; /* Group ID of the file's group.*/ + #if __WORDSIZE == 64 +- int __pad0; ++ int pad0; + __dev_t st_rdev; /* Device number, if device. */ + __off_t st_size; /* Size of file, in bytes. */ + #else +diff --git a/sysdeps/posix/getaddrinfo.c b/sysdeps/posix/getaddrinfo.c +index 9a27efd..c911345 100644 +--- sysdeps/posix/getaddrinfo.c ++++ sysdeps/posix/getaddrinfo.c +@@ -1105,22 +1105,22 @@ static const struct prefixentry *labels; + static const struct prefixentry default_labels[] = + { + /* See RFC 3484 for the details. */ +- { { .__in6_u +- = { .__u6_addr8 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01 } } +- }, 128, 0 }, +- { { .__in6_u +- = { .__u6_addr8 = { 0x20, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } } +- }, 16, 2 }, +- { { .__in6_u +- = { .__u6_addr8 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } } +- }, 96, 3 }, +- { { .__in6_u +- = { .__u6_addr8 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +- 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00 } } +- }, 96, 4 }, ++ { { .in6_u ++ = { .u6_addr8 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01 } } }, ++ 128, 0 }, ++ { { .in6_u ++ = { .u6_addr8 = { 0x20, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } } }, ++ 16, 2 }, ++ { { .in6_u ++ = { .u6_addr8 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } } }, ++ 96, 3 }, ++ { { .in6_u ++ = { .u6_addr8 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, ++ 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00 } } }, ++ 96, 4 }, + /* The next two entries differ from RFC 3484. We need to treat + IPv6 site-local addresses special because they are never NATed, + unlike site-locale IPv4 addresses. If this would not happen, on +@@ -1128,23 +1128,23 @@ static const struct prefixentry default_labels[] = + sorting would prefer the IPv6 site-local addresses, causing + unnecessary delays when trying to connect to a global IPv6 address + through a site-local IPv6 address. */ +- { { .__in6_u +- = { .__u6_addr8 = { 0xfe, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } } +- }, 10, 5 }, +- { { .__in6_u +- = { .__u6_addr8 = { 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } } +- }, 7, 6 }, ++ { { .in6_u ++ = { .u6_addr8 = { 0xfe, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } } }, ++ 10, 5 }, ++ { { .in6_u ++ = { .u6_addr8 = { 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } } }, ++ 7, 6 }, + /* Additional rule for Teredo tunnels. */ +- { { .__in6_u +- = { .__u6_addr8 = { 0x20, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } } +- }, 32, 7 }, +- { { .__in6_u +- = { .__u6_addr8 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } } +- }, 0, 1 } ++ { { .in6_u ++ = { .u6_addr8 = { 0x20, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } } }, ++ 32, 7 }, ++ { { .in6_u ++ = { .u6_addr8 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } } }, ++ 0, 1 } + }; + + +@@ -1155,26 +1155,26 @@ static const struct prefixentry *precedence; + static const struct prefixentry default_precedence[] = + { + /* See RFC 3484 for the details. */ +- { { .__in6_u +- = { .__u6_addr8 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01 } } +- }, 128, 50 }, +- { { .__in6_u +- = { .__u6_addr8 = { 0x20, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } } +- }, 16, 30 }, +- { { .__in6_u +- = { .__u6_addr8 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } } +- }, 96, 20 }, +- { { .__in6_u +- = { .__u6_addr8 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +- 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00 } } +- }, 96, 10 }, +- { { .__in6_u +- = { .__u6_addr8 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } } +- }, 0, 40 } ++ { { .in6_u ++ = { .u6_addr8 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01 } } }, ++ 128, 50 }, ++ { { .in6_u ++ = { .u6_addr8 = { 0x20, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } } }, ++ 16, 30 }, ++ { { .in6_u ++ = { .u6_addr8 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } } }, ++ 96, 20 }, ++ { { .in6_u ++ = { .u6_addr8 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, ++ 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00 } } }, ++ 96, 10 }, ++ { { .in6_u ++ = { .u6_addr8 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } } }, ++ 0, 40 } + }; + + diff --git a/glibc-2.9-2008111711.tar.bz2 b/glibc-2.9-2008111711.tar.bz2 new file mode 100644 index 0000000..4d0f2fc --- /dev/null +++ b/glibc-2.9-2008111711.tar.bz2 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:adabcdd26bd71d7cb15bfc2fbb3efc29ad9d166a2a3f25bed097e14489264de8 +size 15308055 diff --git a/glibc-c-utf8-locale.patch b/glibc-c-utf8-locale.patch deleted file mode 100644 index 13f6318..0000000 --- a/glibc-c-utf8-locale.patch +++ /dev/null @@ -1,267 +0,0 @@ -From 2eda7b462b415105f5a05c1323372d4e39d46439 Mon Sep 17 00:00:00 2001 -From: Mike FABIAN -Date: Mon, 10 Aug 2015 15:58:12 +0200 -Subject: [PATCH] Add a C.UTF-8 locale - ---- - localedata/SUPPORTED | 1 + - localedata/locales/C | 238 +++++++++++++++++++++++++++++++++++++++++++++++++++ - 2 files changed, 239 insertions(+) - create mode 100644 localedata/locales/C - -diff --git a/localedata/SUPPORTED b/localedata/SUPPORTED -index 8ca023e..2a78391 100644 ---- a/localedata/SUPPORTED -+++ b/localedata/SUPPORTED -@@ -1,6 +1,7 @@ - # This file names the currently supported and somewhat tested locales. - # If you have any additions please file a glibc bug report. - SUPPORTED-LOCALES=\ -+C.UTF-8/UTF-8 \ - aa_DJ.UTF-8/UTF-8 \ - aa_DJ/ISO-8859-1 \ - aa_ER/UTF-8 \ -diff --git a/localedata/locales/C b/localedata/locales/C -new file mode 100644 -index 0000000..fdf460e ---- /dev/null -+++ b/localedata/locales/C -@@ -0,0 +1,238 @@ -+escape_char / -+comment_char % -+% Locale for C locale in UTF-8 -+ -+LC_IDENTIFICATION -+title "C locale" -+source "" -+address "" -+contact "" -+email "mfabian@redhat.com" -+tel "" -+fax "" -+language "C" -+territory "" -+revision "1.0" -+date "2015-08-10" -+% -+category "i18n:2012";LC_IDENTIFICATION -+category "i18n:2012";LC_CTYPE -+category "i18n:2012";LC_COLLATE -+category "i18n:2012";LC_TIME -+category "i18n:2012";LC_NUMERIC -+category "i18n:2012";LC_MONETARY -+category "i18n:2012";LC_MESSAGES -+category "i18n:2012";LC_PAPER -+category "i18n:2012";LC_NAME -+category "i18n:2012";LC_ADDRESS -+category "i18n:2012";LC_TELEPHONE -+category "i18n:2012";LC_MEASUREMENT -+END LC_IDENTIFICATION -+ -+LC_CTYPE -+copy "i18n" -+ -+translit_start -+include "translit_combining";"" -+translit_end -+ -+END LC_CTYPE -+ -+LC_COLLATE -+order_start forward -+ -+.. -+ -+ -+.. -+ -+ -+.. -+ -+ -+.. -+ -+ -+.. -+ -+ -+.. -+ -+UNDEFINED -+order_end -+END LC_COLLATE -+ -+LC_MONETARY -+% This is the 14652 i18n fdcc-set definition for -+% the LC_MONETARY category -+% (except for the int_curr_symbol and currency_symbol, they are empty in -+% the 14652 i18n fdcc-set definition and also empty in -+% glibc/locale/C-monetary.c. But localedef complains in that case). -+% -+% Using "USD" for int_curr_symbol. But maybe "XXX" would be better? -+% XXX is "No currency" (https://en.wikipedia.org/wiki/ISO_4217) -+int_curr_symbol "" -+% Using "$" for currency_symbol. But maybe would be better? -+% U+00A4 is the "generic currency symbol" -+% (https://en.wikipedia.org/wiki/Currency_sign_%28typography%29) -+currency_symbol "" -+mon_decimal_point "" -+mon_thousands_sep "" -+mon_grouping -1 -+positive_sign "" -+negative_sign "" -+int_frac_digits -1 -+frac_digits -1 -+p_cs_precedes -1 -+int_p_sep_by_space -1 -+p_sep_by_space -1 -+n_cs_precedes -1 -+int_n_sep_by_space -1 -+n_sep_by_space -1 -+p_sign_posn -1 -+n_sign_posn -1 -+% -+END LC_MONETARY -+ -+LC_NUMERIC -+% This is the POSIX Locale definition for -+% the LC_NUMERIC category. -+% -+decimal_point "" -+thousands_sep "" -+grouping -1 -+END LC_NUMERIC -+ -+LC_TIME -+% This is the POSIX Locale definition for -+% the LC_TIME category. -+% -+% Abbreviated weekday names (%a) -+abday "";"";/ -+ "";"";/ -+ "";"";/ -+ "" -+ -+% Full weekday names (%A) -+day "";/ -+ "";/ -+ "";/ -+ "";/ -+ "";/ -+ "";/ -+ "" -+ -+% Abbreviated month names (%b) -+abmon "";"";/ -+ "";"";/ -+ "";"";/ -+ "";"";/ -+ "";"";/ -+ "";"" -+ -+% Full month names (%B) -+mon "";/ -+ "";/ -+ "";/ -+ "";/ -+ "";/ -+ "";/ -+ "";/ -+ "";/ -+ "";/ -+ "";/ -+ "";/ -+ "" -+ -+% Week description, consists of three fields: -+% 1. Number of days in a week. -+% 2. Gregorian date that is a first weekday (19971130 for Sunday, 19971201 for Monday). -+% 3. The weekday number to be contained in the first week of the year. -+% -+% ISO 8601 conforming applications should use the values 7, 19971201 (a -+% Monday), and 4 (Thursday), respectively. -+week 7;19971201;4 -+first_weekday 1 -+first_workday 1 -+ -+% Appropriate date and time representation (%c) -+% "%a %b %e %H:%M:%S %Y" -+d_t_fmt "" -+ -+% Appropriate date representation (%x) -+% "%m/%d/%y" -+d_fmt "" -+ -+% Appropriate time representation (%X) -+% "%H:%M:%S" -+t_fmt "" -+ -+% Appropriate AM/PM time representation (%r) -+% "%I:%M:%S %p" -+t_fmt_ampm "" -+ -+% Equivalent of AM/PM (%p) "AM"/"PM" -+% -+am_pm "";"" -+ -+% Appropriate date representation (date(1)) "%a %b %e %H:%M:%S %Z %Y" -+date_fmt "" -+END LC_TIME -+ -+LC_MESSAGES -+% This is the POSIX Locale definition for -+% the LC_NUMERIC category. -+% -+yesexpr "" -+noexpr "" -+yesstr "" -+nostr "" -+END LC_MESSAGES -+ -+LC_PAPER -+% This is the ISO/IEC 14652 "i18n" definition for -+% the LC_PAPER category. -+% (A4 paper, this is also used in the built in C/POSIX -+% locale in glibc/locale/C-paper.c) -+height 297 -+width 210 -+END LC_PAPER -+ -+LC_NAME -+% This is the ISO/IEC 14652 "i18n" definition for -+% the LC_NAME category. -+% "%p%t%g%t%m%t%f" -+% (also used in the built in C/POSIX locale in glibc/locale/C-name.c) -+name_fmt "/ -+" -+END LC_NAME -+ -+LC_ADDRESS -+% This is the ISO/IEC 14652 "i18n" definition for -+% the LC_ADDRESS category. -+% "%a%N%f%N%d%N%b%N%s %h %e %r%N%C-%z %T%N%c%N" -+% (also used in the built in C/POSIX locale in glibc/locale/C-address.c) -+postal_fmt "/ -+/ -+/ -+/ -+" -+END LC_ADDRESS -+ -+LC_TELEPHONE -+% This is the ISO/IEC 14652 "i18n" definition for -+% the LC_TELEPHONE category. -+% "+%c %a %l" -+tel_int_fmt "/ -+" -+% (also used in the built in C/POSIX locale in glibc/locale/C-telephone.c) -+END LC_TELEPHONE -+ -+LC_MEASUREMENT -+% This is the ISO/IEC 14652 "i18n" definition for -+% the LC_MEASUREMENT category. -+% (same as in the built in C/POSIX locale in glibc/locale/C-measurement.c) -+%metric -+measurement 1 -+END LC_MEASUREMENT -+ diff --git a/glibc-compiled-binaries.diff b/glibc-compiled-binaries.diff new file mode 100644 index 0000000..95fee92 --- /dev/null +++ b/glibc-compiled-binaries.diff @@ -0,0 +1,129 @@ +--- + config.make.in | 1 + + configure | 16 +++++++++++++++- + configure.in | 1 + + posix/Makefile | 2 +- + sunrpc/Makefile | 2 +- + timezone/Makefile | 2 +- + 6 files changed, 20 insertions(+), 4 deletions(-) + +--- config.make.in ++++ config.make.in +@@ -90,6 +90,7 @@ add-ons = @add_ons@ + add-on-subdirs = @add_on_subdirs@ + sysdeps-add-ons = @sysdeps_add_ons@ + cross-compiling = @cross_compiling@ ++compiled-binaries-can-run-on-buildhost = @compiled_binaries_can_run_on_buildhost@ + force-install = @force_install@ + + # Build tools. +--- configure ++++ configure +@@ -567,6 +567,7 @@ ac_clean_files= + ac_config_libobj_dir=. + LIBOBJS= + cross_compiling=no ++compiled_binaries_can_run_on_buildhost=yes + subdirs= + MFLAGS= + MAKEFLAGS= +@@ -687,6 +688,7 @@ ac_ct_CC + OBJEXT + BUILD_CC + cross_compiling ++compiled_binaries_can_run_on_buildhost + CPP + CXX + CXXFLAGS +@@ -1180,6 +1182,13 @@ do + { (exit 1); exit 1; }; } + done + ++# Check whether --enable-runbinaries was given. ++if test "${enable_runbinaries+set}" = set; then ++ enableval=$enable_runbinaries; compiled_binaries_can_run_on_buildhost=$enableval ++else ++ compiled_binaries_can_run_on_buildhost=yes ++fi ++ + # There might be people who depend on the old broken behavior: `$host' + # used to hold the argument of --host etc. + # FIXME: To remove some day. +@@ -1195,6 +1204,7 @@ if test "x$host_alias" != x; then + If a cross compiler is detected then cross compile mode will be used." >&2 + elif test "x$build_alias" != "x$host_alias"; then + cross_compiling=yes ++ compiled_binaries_can_run_on_buildhost=no + fi + fi + +@@ -1381,6 +1391,9 @@ Optional Features: + VERSION + --enable-all-warnings enable all useful warnings gcc can issue + ++ --enable-runbinaries the compiled binaries should run on the buildhost because ++ it happens to have a compatible cpu ++ + Optional Packages: + --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] + --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) +@@ -9212,6 +9225,7 @@ ac_ct_CC!$ac_ct_CC$ac_delim + OBJEXT!$OBJEXT$ac_delim + BUILD_CC!$BUILD_CC$ac_delim + cross_compiling!$cross_compiling$ac_delim ++compiled_binaries_can_run_on_buildhost!$compiled_binaries_can_run_on_buildhost$ac_delim + CPP!$CPP$ac_delim + CXX!$CXX$ac_delim + CXXFLAGS!$CXXFLAGS$ac_delim +@@ -9240,7 +9254,7 @@ PERL!$PERL$ac_delim + INSTALL_INFO!$INSTALL_INFO$ac_delim + _ACEOF + +- if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 97; then ++ if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 98; then + break + elif $ac_last_try; then + { { echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5 +--- configure.in ++++ configure.in +@@ -835,6 +835,7 @@ if test $host != $build; then + AC_CHECK_PROGS(BUILD_CC, gcc cc) + fi + AC_SUBST(cross_compiling) ++AC_SUBST(compiled_binaries_can_run_on_buildhost) + AC_PROG_CPP + # We need the C++ compiler only for testing. + AC_PROG_CXX +--- posix/Makefile ++++ posix/Makefile +@@ -301,7 +301,7 @@ $(inst_libexecdir)/getconf: $(inst_bindi + done < $(objpfx)getconf.speclist + + $(objpfx)getconf.speclist: $(objpfx)getconf +-ifeq (no,$(cross-compiling)) ++ifeq (yes,$(compiled-binaries-can-run-on-buildhost)) + LC_ALL=C GETCONF_DIR=/dev/null \ + $(run-program-prefix) $< _POSIX_V6_WIDTH_RESTRICTED_ENVS > $@.new + else +--- sunrpc/Makefile ++++ sunrpc/Makefile +@@ -98,7 +98,7 @@ otherlibs += $(nssobjdir)/libnss_files.a + $(resolvobjdir)/libresolv.a + endif + +-ifeq (no,$(cross-compiling)) ++ifeq (yes,$(compiled-binaries-can-run-on-buildhost)) + # We can only build this library if we can run the rpcgen we build. + headers += $(rpcsvc:%.x=rpcsvc/%.h) + extra-libs := librpcsvc +--- timezone/Makefile ++++ timezone/Makefile +@@ -69,7 +69,7 @@ installed-posixrules-file := $(firstword + $(addprefix $(inst_zonedir)/, \ + $(posixrules-file))) + +-ifeq ($(cross-compiling),no) ++ifeq (yes,$(compiled-binaries-can-run-on-buildhost)) + # Don't try to install the zoneinfo files since we can't run zic. + install-others = $(addprefix $(inst_zonedir)/,$(zonenames) \ + $(zonenames:%=posix/%) \ diff --git a/glibc-cpusetsize.diff b/glibc-cpusetsize.diff new file mode 100644 index 0000000..0829942 --- /dev/null +++ b/glibc-cpusetsize.diff @@ -0,0 +1,26 @@ +Index: glibc-2.4/bits/sched.h +=================================================================== +--- bits/sched.h 2007-08-22 08:02:57.124247019 -0500 ++++ bits/sched.h 2007-08-22 08:03:36.149061686 -0500 +@@ -38,7 +38,7 @@ struct sched_param + #if defined _SCHED_H && !defined __cpu_set_t_defined + # define __cpu_set_t_defined + /* Size definition for CPU sets. */ +-# define __CPU_SETSIZE 1024 ++# define __CPU_SETSIZE 4096 + # define __NCPUBITS (8 * sizeof (__cpu_mask)) + + /* Type for array elements in 'cpu_set'. */ +Index: glibc-2.4/sysdeps/unix/sysv/linux/bits/sched.h +=================================================================== +--- sysdeps/unix/sysv/linux/bits/sched.h 2006-02-08 13:09:06.000000000 -0600 ++++ sysdeps/unix/sysv/linux/bits/sched.h 2007-08-22 08:04:00.988126075 -0500 +@@ -97,7 +97,7 @@ struct __sched_param + #if defined _SCHED_H && !defined __cpu_set_t_defined + # define __cpu_set_t_defined + /* Size definition for CPU sets. */ +-# define __CPU_SETSIZE 1024 ++# define __CPU_SETSIZE 4096 + # define __NCPUBITS (8 * sizeof (__cpu_mask)) + + /* Type for array elements in 'cpu_set_t'. */ diff --git a/glibc-disable-gettext-for-c-utf8.patch b/glibc-disable-gettext-for-c-utf8.patch deleted file mode 100644 index 466df5b..0000000 --- a/glibc-disable-gettext-for-c-utf8.patch +++ /dev/null @@ -1,12 +0,0 @@ -Index: glibc-2.23/intl/dcigettext.c -=================================================================== ---- glibc-2.23.orig/intl/dcigettext.c -+++ glibc-2.23/intl/dcigettext.c -@@ -714,6 +714,7 @@ DCIGETTEXT (const char *domainname, cons - /* If the current locale value is C (or POSIX) we don't load a - domain. Return the MSGID. */ - if (strcmp (single_locale, "C") == 0 -+ || strcmp (single_locale, "C.UTF-8") == 0 - || strcmp (single_locale, "POSIX") == 0) - break; - diff --git a/glibc-fix-double-loopback.diff b/glibc-fix-double-loopback.diff deleted file mode 100644 index 8025e0c..0000000 --- a/glibc-fix-double-loopback.diff +++ /dev/null @@ -1,25 +0,0 @@ -This fixes the problem of getent ahosts localhost returning 127.0.0.1 -_twice_ on systems that have no ipv6 interfaces up (hence are regarded -as ipv4 only by the lookup code), but still have localhost entries for -::1 and 127.0.0.1 in /etc/hosts (like most current systems). - -Remapping ::1 to 127.0.0.1 is bogus when /etc/hosts is correct. -bnc #684534, #606980 -http://sources.redhat.com/bugzilla/show_bug.cgi?id=4980 - -Index: glibc-2.17.90/nss/nss_files/files-hosts.c -=================================================================== ---- glibc-2.17.90.orig/nss/nss_files/files-hosts.c -+++ glibc-2.17.90/nss/nss_files/files-hosts.c -@@ -68,11 +68,6 @@ LINE_PARSER - { - if (IN6_IS_ADDR_V4MAPPED (entdata->host_addr)) - memcpy (entdata->host_addr, entdata->host_addr + 12, INADDRSZ); -- else if (IN6_IS_ADDR_LOOPBACK (entdata->host_addr)) -- { -- in_addr_t localhost = htonl (INADDR_LOOPBACK); -- memcpy (entdata->host_addr, &localhost, sizeof (localhost)); -- } - else - /* Illegal address: ignore line. */ - return 0; diff --git a/glibc-fix-nscd.diff b/glibc-fix-nscd.diff new file mode 100644 index 0000000..d639f5a --- /dev/null +++ b/glibc-fix-nscd.diff @@ -0,0 +1,49 @@ +diff -urp nscd.mm/cache.c nscd/cache.c +--- nscd.mm/cache.c 2008-10-13 13:09:35.120009000 +0000 ++++ nscd/cache.c 2008-10-13 15:11:17.629844982 +0000 +@@ -300,7 +300,7 @@ prune_cache (struct database_dyn *table, + + /* now == 0 means just check for changed files */ + if (now == (time_t)0) +- return; ++ return 0; + + /* We run through the table and find values which are not valid anymore. + +diff -urp nscd.mm/connections.c nscd/connections.c +--- nscd.mm/connections.c 2008-10-13 13:09:35.120009000 +0000 ++++ nscd/connections.c 2008-10-13 14:55:22.417018210 +0000 +@@ -1816,22 +1816,5 @@ main_loop_poll (void) + /* We have a new incoming connection. Accept the connection. */ + int fd; + +-#ifndef __ASSUME_PACCEPT +- fd = -1; +- if (have_paccept >= 0) +-#endif +- { +-#if 0 +- fd = TEMP_FAILURE_RETRY (paccept (sock, NULL, NULL, NULL, +- SOCK_NONBLOCK)); +-#ifndef __ASSUME_PACCEPT +- if (have_paccept == 0) +- have_paccept = fd != -1 || errno != ENOSYS ? 1 : -1; +-#endif +-#endif +- } +-#ifndef __ASSUME_PACCEPT +- if (have_paccept < 0) +- fd = TEMP_FAILURE_RETRY (accept (sock, NULL, NULL)); +-#endif ++ fd = TEMP_FAILURE_RETRY (accept (sock, NULL, NULL)); + + /* Use the descriptor if we have not reached the limit. */ + if (fd >= 0) +--- sysdeps/unix/sysv/linux/kernel-features.h.mm 2008-08-25 13:02:49.000000000 +0000 ++++ sysdeps/unix/sysv/linux/kernel-features.h 2008-10-13 14:27:31.357847116 +0000 +@@ -509,5 +509,4 @@ + # define __ASSUME_SOCK_CLOEXEC 1 + # define __ASSUME_IN_NONBLOCK 1 + # define __ASSUME_PIPE2 1 +-# define __ASSUME_PACCEPT 1 + #endif diff --git a/glibc-getgroups-fortify.diff b/glibc-getgroups-fortify.diff new file mode 100644 index 0000000..554c859 --- /dev/null +++ b/glibc-getgroups-fortify.diff @@ -0,0 +1,14 @@ +Index: glibc/posix/bits/unistd.h +=================================================================== +--- posix/bits/unistd.h 2007-10-16 14:58:46.000000000 +0200 ++++ posix/bits/unistd.h 2008-09-18 11:38:25.000000000 +0200 +@@ -270,7 +270,8 @@ __NTH (getgroups (int __size, __gid_t __ + if (!__builtin_constant_p (__size)) + return __getgroups_chk (__size, __list, __bos (__list)); + +- if (__size * sizeof (__gid_t) > __bos (__list)) ++ if (__size > 0 ++ && __size * sizeof (__gid_t) > __bos (__list)) + return __getgroups_chk_warn (__size, __list, __bos (__list)); + } + return __getgroups_alias (__size, __list); diff --git a/glibc-ldscript.diff b/glibc-ldscript.diff new file mode 100644 index 0000000..2134050 --- /dev/null +++ b/glibc-ldscript.diff @@ -0,0 +1,11 @@ +--- elf/Makefile 03 Nov 2008 15:06:11 +0100 1.330 ++++ elf/Makefile 21 Jan 2009 19:25:29 +0100 +@@ -304,7 +304,7 @@ $(objpfx)ld.so: $(objpfx)librtld.os $(ld + $(LDFLAGS-rtld) -Wl,-z,defs -Wl,--verbose 2>&1 | \ + LC_ALL=C \ + sed -e '/^=========/,/^=========/!d;/^=========/d' \ +- -e 's/\. = 0 + SIZEOF_HEADERS;/& _begin = . - SIZEOF_HEADERS;/' \ ++ -e 's/\. = .* + SIZEOF_HEADERS;/& _begin = . - SIZEOF_HEADERS;/' \ + > $@.lds + $(LINK.o) -nostdlib -nostartfiles -shared -o $@ \ + $(LDFLAGS-rtld) -Wl,-z,defs $(z-now-$(bind-now)) \ diff --git a/glibc-mtfsf.diff b/glibc-mtfsf.diff new file mode 100644 index 0000000..a2cdb1f --- /dev/null +++ b/glibc-mtfsf.diff @@ -0,0 +1,159 @@ +--- sysdeps/powerpc/fpu/fenv_libc.h.~1.5.~ 2008-11-17 10:44:10.000000000 +0100 ++++ sysdeps/powerpc/fpu/fenv_libc.h 2009-01-22 14:23:37.000000000 +0100 +@@ -39,7 +39,7 @@ libm_hidden_proto (__fe_nomask_env) + do { \ + double d = (env); \ + if(GLRO(dl_hwcap) & PPC_FEATURE_HAS_DFP) \ +- asm volatile ("mtfsf 0xff,%0,1,0" : : "f" (d)); \ ++ asm volatile (".machine push; .machine power6; mtfsf 0xff,%0,1,0; .machine pop" : : "f" (d)); \ + else \ + asm volatile ("mtfsf 0xff,%0" : : "f" (d)); \ + } while(0) +@@ -53,7 +53,7 @@ libm_hidden_proto (__fe_nomask_env) + #define relax_fenv_state() \ + do { \ + if(GLRO(dl_hwcap) & PPC_FEATURE_HAS_DFP) \ +- asm ("mtfsfi 7,0,1"); \ ++ asm (".machine push; .machine power6; mtfsfi 7,0,1; .machine pop"); \ + asm ("mtfsfi 7,0"); \ + } while(0) + +--- sysdeps/powerpc/fpu/tst-setcontext-fpscr.c.~1.1.~ 2008-11-17 02:34:02.000000000 +0100 ++++ sysdeps/powerpc/fpu/tst-setcontext-fpscr.c 2009-01-22 14:24:33.000000000 +0100 +@@ -109,7 +109,7 @@ typedef unsigned int si_fpscr_t __attrib + tmp __attribute__ ((__aligned__(8))); \ + tmp.fpscr = __fpscr; \ + /* Set the entire 64-bit FPSCR. */ \ +- __asm__ ("lfd%U0 0,%0; mtfsf 255,0,1,0" : : "m" (tmp.d) : "fr0"); \ ++ __asm__ ("lfd%U0 0,%0; .machine push; .machine power6; mtfsf 255,0,1,0; .machine pop" : : "m" (tmp.d) : "fr0"); \ + } + + # define _GET_SI_FPSCR(__fpscr) ({ \ +--- sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S.~1.4.~ 2008-11-17 10:44:18.000000000 +0100 ++++ sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S 2009-01-22 15:42:24.000000000 +0100 +@@ -202,13 +202,19 @@ ENTRY(__CONTEXT_FUNC_NAME) + lfd fp0,_UC_FREGS+(0*8)(r31) + # ifdef _ARCH_PWR6 + /* Use the extended four-operand version of the mtfsf insn. */ ++ .machine push ++ .machine power6 + mtfsf 0xff,fp31,1,0 ++ .machine pop + # else + /* Availability of DFP indicates a 64-bit FPSCR. */ + andi. r6,r7,PPC_FEATURE_HAS_DFP + beq 7f + /* Use the extended four-operand version of the mtfsf insn. */ ++ .machine push ++ .machine power6 + mtfsf 0xff,fp31,1,0 ++ .machine pop + b 8f + /* Continue to operate on the FPSCR as if it were 32-bits. */ + 7: mtfsf 0xff,fp31 +--- sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S.~1.3.~ 2008-11-17 10:44:18.000000000 +0100 ++++ sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S 2009-01-22 15:42:37.000000000 +0100 +@@ -428,13 +428,19 @@ ENTRY(__CONTEXT_FUNC_NAME) + lfd fp0,_UC_FREGS+(0*8)(r31) + # ifdef _ARCH_PWR6 + /* Use the extended four-operand version of the mtfsf insn. */ ++ .machine push ++ .machine power6 + mtfsf 0xff,fp31,1,0 ++ .machine pop + # else + /* Availability of DFP indicates a 64-bit FPSCR. */ + andi. r6,r7,PPC_FEATURE_HAS_DFP + beq 7f + /* Use the extended four-operand version of the mtfsf insn. */ ++ .machine push ++ .machine power6 + mtfsf 0xff,fp31,1,0 ++ .machine pop + b 8f + /* Continue to operate on the FPSCR as if it were 32-bits. */ + 7: mtfsf 0xff,fp31 +--- sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S.~1.14.~ 2008-11-17 10:44:18.000000000 +0100 ++++ sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S 2009-01-22 15:43:05.000000000 +0100 +@@ -84,13 +84,19 @@ ENTRY(__novec_setcontext) + + # ifdef _ARCH_PWR6 + /* Use the extended four-operand version of the mtfsf insn. */ ++ .machine push ++ .machine power6 + mtfsf 0xff,fp0,1,0 ++ .machine pop + # else + /* Availability of DFP indicates a 64-bit FPSCR. */ + andi. r6,r5,PPC_FEATURE_HAS_DFP + beq 5f + /* Use the extended four-operand version of the mtfsf insn. */ ++ .machine push ++ .machine power6 + mtfsf 0xff,fp0,1,0 ++ .machine pop + b 6f + /* Continue to operate on the FPSCR as if it were 32-bits. */ + 5: +@@ -372,13 +378,19 @@ L(has_no_vec): + + # ifdef _ARCH_PWR6 + /* Use the extended four-operand version of the mtfsf insn. */ ++ .machine push ++ .machine power6 + mtfsf 0xff,fp0,1,0 ++ .machine pop + # else + /* Availability of DFP indicates a 64-bit FPSCR. */ + andi. r6,r5,PPC_FEATURE_HAS_DFP + beq 7f + /* Use the extended four-operand version of the mtfsf insn. */ ++ .machine push ++ .machine power6 + mtfsf 0xff,fp0,1,0 ++ .machine pop + b 8f + /* Continue to operate on the FPSCR as if it were 32-bits. */ + 7: +--- sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S.~1.17.~ 2008-11-17 10:44:18.000000000 +0100 ++++ sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S 2009-01-22 15:43:26.000000000 +0100 +@@ -178,13 +178,19 @@ ENTRY(__novec_swapcontext) + lfd fp30,(SIGCONTEXT_FP_REGS+(PT_R30*8))(r31) + # ifdef _ARCH_PWR6 + /* Use the extended four-operand version of the mtfsf insn. */ ++ .machine push ++ .machine power6 + mtfsf 0xff,fp0,1,0 ++ .machine pop + # else + /* Availability of DFP indicates a 64-bit FPSCR. */ + andi. r6,r8,PPC_FEATURE_HAS_DFP + beq 5f + /* Use the extended four-operand version of the mtfsf insn. */ ++ .machine push ++ .machine power6 + mtfsf 0xff,fp0,1,0 ++ .machine pop + b 6f + /* Continue to operate on the FPSCR as if it were 32-bits. */ + 5: +@@ -670,13 +676,19 @@ L(has_no_vec2): + lfd fp30,(SIGCONTEXT_FP_REGS+(PT_R30*8))(r31) + # ifdef _ARCH_PWR6 + /* Use the extended four-operand version of the mtfsf insn. */ ++ .machine push ++ .machine power6 + mtfsf 0xff,fp0,1,0 ++ .machine pop + # else + /* Availability of DFP indicates a 64-bit FPSCR. */ + andi. r6,r8,PPC_FEATURE_HAS_DFP + beq 7f + /* Use the extended four-operand version of the mtfsf insn. */ ++ .machine push ++ .machine power6 + mtfsf 0xff,fp0,1,0 ++ .machine pop + b 8f + /* Continue to operate on the FPSCR as if it were 32-bits. */ + 7: diff --git a/glibc-no-unwind-tables.diff b/glibc-no-unwind-tables.diff new file mode 100644 index 0000000..7962e55 --- /dev/null +++ b/glibc-no-unwind-tables.diff @@ -0,0 +1,39 @@ +initfini.c is compiled to assembly and further processed and split, +we can't have unwind tables therein. + +Index: csu/Makefile +=================================================================== +--- csu/Makefile.orig ++++ csu/Makefile +@@ -93,7 +93,7 @@ omit-deps += $(crtstuff) + $(crtstuff:%=$(objpfx)%.o): %.o: %.S $(objpfx)defs.h + $(compile.S) -g0 $(ASFLAGS-.os) -o $@ + +-CFLAGS-initfini.s = -g0 -fPIC -fno-inline-functions $(fno-unit-at-a-time) ++CFLAGS-initfini.s = -g0 -fPIC -fno-inline-functions $(fno-unit-at-a-time) -fno-unwind-tables -fno-asynchronous-unwind-tables + + vpath initfini.c $(sysdirs) + +Index: nptl/Makefile +=================================================================== +--- nptl/Makefile.orig ++++ nptl/Makefile +@@ -339,7 +339,7 @@ endif + extra-objs += $(crti-objs) $(crtn-objs) + omit-deps += crti crtn + +-CFLAGS-pt-initfini.s = -g0 -fPIC -fno-inline-functions $(fno-unit-at-a-time) ++CFLAGS-pt-initfini.s = -g0 -fPIC -fno-inline-functions $(fno-unit-at-a-time) -fno-unwind-tables -fno-asynchronous-unwind-tables + endif + + CFLAGS-flockfile.c = -D_IO_MTSAFE_IO +Index: nptl/sysdeps/unix/sysv/linux/x86_64/Makefile +=================================================================== +--- nptl/sysdeps/unix/sysv/linux/x86_64/Makefile.orig ++++ nptl/sysdeps/unix/sysv/linux/x86_64/Makefile +@@ -1,4 +1,4 @@ + ifeq ($(subdir),nptl) + CFLAGS-pt-initfini.s = -g0 -fPIC -fno-inline-functions \ +- -fno-asynchronous-unwind-tables $(fno-unit-at-a-time) ++ -fno-unwind-tables -fno-asynchronous-unwind-tables $(fno-unit-at-a-time) + endif diff --git a/glibc-nodate.patch b/glibc-nodate.patch deleted file mode 100644 index d54f631..0000000 --- a/glibc-nodate.patch +++ /dev/null @@ -1,47 +0,0 @@ -Index: glibc-2.21/nscd/nscd_stat.c -=================================================================== ---- glibc-2.21.orig/nscd/nscd_stat.c -+++ glibc-2.21/nscd/nscd_stat.c -@@ -36,8 +36,13 @@ - #endif /* HAVE_SELINUX */ - - --/* We use this to make sure the receiver is the same. */ -+/* We use this to make sure the receiver is the same. Capture mtime -+ of this file if possible. */ -+#ifdef __TIMESTAMP__ -+static const char compilation[21]; -+#else - static const char compilation[21] = __DATE__ " " __TIME__; -+#endif - - /* Statistic data for one database. */ - struct dbstat -@@ -96,7 +101,12 @@ send_stats (int fd, struct database_dyn - - memset (&data, 0, sizeof (data)); - -+#ifdef __TIMESTAMP__ -+ /* Skip day of the week. */ -+ memcpy (data.version, __TIMESTAMP__ + 4, sizeof (compilation)); -+#else - memcpy (data.version, compilation, sizeof (compilation)); -+#endif - data.debug_level = debug_level; - data.runtime = time (NULL) - start_time; - data.client_queued = client_queued; -@@ -196,7 +206,13 @@ receive_print_stats (void) - - /* Read as much data as we expect. */ - if (TEMP_FAILURE_RETRY (read (fd, &data, sizeof (data))) != sizeof (data) -- || (memcmp (data.version, compilation, sizeof (compilation)) != 0 -+ || ( -+#ifdef __TIMESTAMP__ -+ /* Skip day of the week. */ -+ memcmp (data.version, __TIMESTAMP__ + 4, sizeof (compilation)) != 0 -+#else -+ memcmp (data.version, compilation, sizeof (compilation)) != 0 -+#endif - /* Yes, this is an assignment! */ - && (errno = EINVAL))) - { diff --git a/glibc-nptl-2.4-nofixsyscallnr.diff b/glibc-nptl-2.4-nofixsyscallnr.diff new file mode 100644 index 0000000..3b20885 --- /dev/null +++ b/glibc-nptl-2.4-nofixsyscallnr.diff @@ -0,0 +1,18 @@ +--- nptl/pthreadP.h ++++ nptl/pthreadP.h 2006/04/07 09:38:46 +@@ -510,15 +510,4 @@ + # define PTHREAD_STATIC_FN_REQUIRE(name) __asm (".globl " #name); + #endif + +- +-#ifndef __NR_set_robust_list +-/* XXX For the time being... Once we can rely on the kernel headers +- having the definition remove these lines. */ +-# if defined __i386__ +-# define __NR_set_robust_list 311 +-# elif defined __x86_64__ +-# define __NR_set_robust_list 273 +-# endif +-#endif +- + #endif /* pthreadP.h */ diff --git a/glibc-nptl-2.9-2008111711.tar.bz2 b/glibc-nptl-2.9-2008111711.tar.bz2 new file mode 100644 index 0000000..c45a964 --- /dev/null +++ b/glibc-nptl-2.9-2008111711.tar.bz2 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:dfe11b1779ec269e02d4951c7364581ec5113ea3b17eed20341e5cf4cf57ff10 +size 330166 diff --git a/glibc-nscd.conf.patch b/glibc-nscd.conf.patch deleted file mode 100644 index 2b33892..0000000 --- a/glibc-nscd.conf.patch +++ /dev/null @@ -1,19 +0,0 @@ -Index: glibc-2.17.90/nscd/nscd.conf -=================================================================== ---- glibc-2.17.90.orig/nscd/nscd.conf -+++ glibc-2.17.90/nscd/nscd.conf -@@ -61,11 +61,11 @@ - auto-propagate group yes - - enable-cache hosts yes -- positive-time-to-live hosts 3600 -- negative-time-to-live hosts 20 -+ positive-time-to-live hosts 600 -+ negative-time-to-live hosts 0 - suggested-size hosts 211 - check-files hosts yes -- persistent hosts yes -+ persistent hosts no - shared hosts yes - max-db-size hosts 33554432 - diff --git a/glibc-nss-deepbind.diff b/glibc-nss-deepbind.diff new file mode 100644 index 0000000..eae0472 --- /dev/null +++ b/glibc-nss-deepbind.diff @@ -0,0 +1,22 @@ +Use DEEPBIND to load the nss modules. Helps thunderbird (linked against its +own version of the ldap libs) when using nss_ldap (linked against system +libldap) leading to crashes due to incompatibilities. + +See https://bugzilla.novell.com/show_bug.cgi?id=157078 and +http://sourceware.org/bugzilla/show_bug.cgi?id=6610 + +Index: nss/nsswitch.c +=================================================================== +--- nss/nsswitch.c.orig ++++ nss/nsswitch.c +@@ -358,7 +358,9 @@ __nss_lookup_function (service_user *ni, + ".so"), + __nss_shlib_revision); + +- ni->library->lib_handle = __libc_dlopen (shlib_name); ++ ni->library->lib_handle ++ = __libc_dlopen_mode (shlib_name, ++ RTLD_LAZY | __RTLD_DLOPEN | RTLD_DEEPBIND); + if (ni->library->lib_handle == NULL) + { + /* Failed to load the library. */ diff --git a/glibc-resolv-mdnshint.diff b/glibc-resolv-mdnshint.diff deleted file mode 100644 index 81c11d0..0000000 --- a/glibc-resolv-mdnshint.diff +++ /dev/null @@ -1,19 +0,0 @@ -Index: glibc-2.20/resolv/res_hconf.c -=================================================================== ---- glibc-2.20.orig/resolv/res_hconf.c -+++ glibc-2.20/resolv/res_hconf.c -@@ -240,9 +240,12 @@ parse_line (const char *fname, int line_ - if (c == NULL) - { - char *buf; -+ const char *hint = ""; - -- if (__asprintf (&buf, _("%s: line %d: bad command `%s'\n"), -- fname, line_num, start) < 0) -+ if (__strncasecmp (start, "mdns", len) == 0 && len == 4) -+ hint = "Multicast DNS is now configured in /etc/nsswitch.conf instead.\nSee also the package and manpage of nss-mdns.\n"; -+ if (__asprintf (&buf, _("%s: line %d: bad command `%s'\n%s"), -+ fname, line_num, start, hint) < 0) - return; - - __fxprintf (NULL, "%s", buf); diff --git a/glibc-selinux.diff b/glibc-selinux.diff new file mode 100644 index 0000000..c7e22b7 --- /dev/null +++ b/glibc-selinux.diff @@ -0,0 +1,22 @@ +--- Makerules ++++ Makerules +@@ -349,7 +349,7 @@ + endif # sysd-sorted-done + + # Generate .dT files as we compile. +-compile-mkdep-flags = -MD -MP -MF $@.dt -MT $@ ++compile-mkdep-flags = -MD -MP -MF $@.dt -MT $@ -I/usr/include + compile-command.S = $(compile.S) $(OUTPUT_OPTION) $(compile-mkdep-flags) + compile-command.s = $(COMPILE.s) $< $(OUTPUT_OPTION) $(compile-mkdep-flags) + compile-command.c = $(compile.c) $(OUTPUT_OPTION) $(compile-mkdep-flags) +--- nscd/Makefile ++++ nscd/Makefile +@@ -124,6 +124,8 @@ + CFLAGS-getsrvbypt_r.c += $(nscd-cflags) + CFLAGS-res_hconf.c += $(nscd-cflags) + ++LDFLAGS = -lselinux ++ + ifeq (yesyes,$(have-fpie)$(build-shared)) + relro-LDFLAGS += -Wl,-z,now + diff --git a/glibc-suse-note.diff b/glibc-suse-note.diff new file mode 100644 index 0000000..b039ddd --- /dev/null +++ b/glibc-suse-note.diff @@ -0,0 +1,127 @@ + +This patch creates a SuSE .note section with version number 10.2 + +================================================================================ +Index: Makerules +=================================================================== +--- Makerules.orig ++++ Makerules +@@ -489,6 +489,7 @@ $(common-objpfx)shlib.lds: $(common-objp + -e '/^=========/,/^=========/!d;/^=========/d' \ + $(if $(filter yes,$(have-hash-style)), \ + -e 's/^.*\.gnu\.hash[ ]*:.*$$/ .note.ABI-tag : { *(.note.ABI-tag) } &/' \ ++ -e 's/^.*\.gnu\.hash[ ]*:.*$$/ .note.ABI-tag : { *(.note.ABI-tag) } .note.SuSE : { *(.note.SuSE) } &/' \ + -e '/^[ ]*\.hash[ ]*:.*$$/{h;d;}' \ + -e '/DATA_SEGMENT_ALIGN/{H;g}' \ + , \ +@@ -514,7 +515,7 @@ common-generated += shlib.lds + + define build-shlib + $(build-shlib-helper) -o $@ -T $(common-objpfx)shlib.lds \ +- $(csu-objpfx)abi-note.o $(build-shlib-objlist) ++ $(csu-objpfx)abi-note.o $(csu-objpfx)suse-note.o $(build-shlib-objlist) + endef + else + ifneq (,$(findstring aix,$(config-os))) +@@ -556,7 +557,7 @@ ifeq (yes,$(elf)) + # not for shared objects + define build-module + $(build-module-helper) -o $@ -T $(common-objpfx)shlib.lds \ +- $(csu-objpfx)abi-note.o $(build-module-objlist) ++ $(csu-objpfx)abi-note.o $(csu-objpfx)suse-note.o $(build-module-objlist) + endef + define build-module-asneeded + $(build-module-helper) -o $@ -T $(common-objpfx)shlib.lds \ +Index: csu/Makefile +=================================================================== +--- csu/Makefile.orig ++++ csu/Makefile +@@ -125,7 +125,7 @@ $(objpfx)defs.h: $(objpfx)initfini.s + endif + + ifeq (yes,$(elf)) +-extra-objs += abi-note.o init.o ++extra-objs += abi-note.o suse-note.o init.o + asm-CPPFLAGS += -I$(objpfx). + endif + +@@ -143,12 +143,15 @@ ifeq (yes,$(elf)) + # We link the ELF startfile along with a SHT_NOTE section indicating + # the kernel ABI the binaries linked with this library will require. + $(objpfx)$(start-installed-name): $(objpfx)start.o $(objpfx)abi-note.o \ ++ $(objpfx)suse-note.o \ + $(objpfx)init.o + $(link-relocatable) + $(objpfx)S$(start-installed-name): $(objpfx)start.os $(objpfx)abi-note.o \ ++ $(objpfx)suse-note.o \ + $(objpfx)init.o + $(link-relocatable) + $(objpfx)b$(start-installed-name): $(objpfx)start.ob $(objpfx)abi-note.ob \ ++ $(objpfx)suse-note.ob \ + $(objpfx)init.ob + $(link-relocatable) + else +Index: csu/suse-note.S +=================================================================== +--- /dev/null ++++ csu/suse-note.S +@@ -0,0 +1,59 @@ ++/* Special .init and .fini section support. ++ Copyright (C) 1997, 2001, 2002 Free Software Foundation, Inc. ++ This file is part of the GNU C Library. ++ ++ The GNU C Library is free software; you can redistribute it and/or ++ modify it under the terms of the GNU Lesser General Public ++ License as published by the Free Software Foundation; either ++ version 2.1 of the License, or (at your option) any later version. ++ ++ In addition to the permissions in the GNU Lesser General Public ++ License, the Free Software Foundation gives you unlimited ++ permission to link the compiled version of this file with other ++ programs, and to distribute those programs without any restriction ++ coming from the use of this file. (The Lesser General Public ++ License restrictions do apply in other respects; for example, they ++ cover modification of the file, and distribution when not linked ++ into another program.) ++ ++ The GNU C Library is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ Lesser General Public License for more details. ++ ++ You should have received a copy of the GNU Lesser General Public ++ License along with the GNU C Library; if not, write to the Free ++ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA ++ 02111-1307 USA. */ ++ ++/* Look in abi-note.S for the definition of an ELF note section. */ ++ ++#include ++ ++#define PROD_TYPE_BOX 0 ++#define PROD_TYPE_SLES 1 ++ ++#define NOTE_VERSION 1 ++#define PROD_TYPE PROD_TYPE_BOX ++#define PROD_MAJOR 10 ++#define PROD_MINOR 2 ++ ++/* The linker (GNU ld 2.8 and later) recognizes an allocated section whose ++ name begins with `.note' and creates a PT_NOTE program header entry ++ pointing at it. */ ++ ++ .section ".note.SuSE", "a" ++ .p2align 2 ++ .long 1f - 0f /* name length */ ++ .long 3f - 2f /* data length */ ++ .long 0x45537553 /* note type ("SuSE" in little endian) */ ++0: .asciz "SuSE" /* vendor name */ ++1: ++ .p2align 2 ++2: /* Data */ ++ .byte NOTE_VERSION /* Version of following data */ ++ .byte PROD_TYPE /* product type (box, sles, nld, whatever) */ ++ .byte PROD_MAJOR /* product version */ ++ .byte PROD_MINOR /* product minor version */ ++3: ++ .p2align 2 /* pad out section */ diff --git a/glibc-testsuite.changes b/glibc-testsuite.changes deleted file mode 100644 index aaeae73..0000000 --- a/glibc-testsuite.changes +++ /dev/null @@ -1,8033 +0,0 @@ -------------------------------------------------------------------- -Tue Sep 12 06:37:36 UTC 2017 - schwab@suse.de - -- Remove rpcsvc/yppasswd.* from glibc-devel -- ld-so-hwcap-x86-64.patch: add x86_64 to hwcap (BZ #22093, bsc#1056606) - -------------------------------------------------------------------- -Thu Aug 31 13:43:07 UTC 2017 - schwab@suse.de - -- eh-frame-zero-terminator.patch: Properly terminate .eh_frame (BZ #22051) - -------------------------------------------------------------------- -Thu Aug 31 07:06:20 UTC 2017 - schwab@suse.de - -- Disable obsolete libnsl and NIS support -- remove-nss-nis-compat.patch: remove nis and compat from default NSS - configs -- nsswitch.conf: Likewise - -------------------------------------------------------------------- -Tue Aug 29 07:13:42 UTC 2017 - schwab@suse.de - -- math-c++-compat.patch: Do not use __builtin_types_compatible_p in C++ - mode (BZ #21930) - -------------------------------------------------------------------- -Thu Aug 17 12:46:46 UTC 2017 - schwab@suse.de - -- Add iconvconfig to baselibs.conf (bsc#1051042) - -------------------------------------------------------------------- -Thu Aug 10 08:05:15 UTC 2017 - schwab@suse.de - -- resolv-context-leak.patch: Fix leaks of resolver contexts -- dl-runtime-resolve-opt-avx512f.patch: Use _dl_runtime_resolve_opt only - with AVX512F (BZ #21871) -- libpthread-compat-wrappers.patch: Don't use IFUNC resolver for longjmp - or system in libpthread (BZ #21041) - -------------------------------------------------------------------- -Wed Aug 2 14:32:58 UTC 2017 - schwab@suse.de - -- Update to glibc 2.26 - * A per-thread cache has been added to malloc - * Unicode 10.0.0 Support - * Improvements to the DNS stub resolver - * New function reallocarray, which resizes an allocated block (like - realloc) to the product of two sizes, with a guaranteed clean failure - upon integer overflow in the multiplication - * New wrappers for the Linux-specific system calls preadv2 and pwritev2 - * posix_spawnattr_setflags now supports the flag POSIX_SPAWN_SETSID, to - create a new session ID for the spawned process - * errno.h is now safe to use from C-preprocessed assembly language on all - supported operating systems - * On ia64, powerpc64le, x86-32, and x86-64, the math library now implements - 128-bit floating point as defined by ISO/IEC/IEEE 60559:2011 (IEEE - 754-2008) and ISO/IEC TS 18661-3:2015 - * The synchronization that pthread_spin_unlock performs has been changed to - now be equivalent to a C11 atomic store with release memory order to the - spin lock's memory location - * The DNS stub resolver no longer performs EDNS fallback - * res_mkquery and res_nmkquery no longer support the IQUERY opcode - * The _res_opcodes variable has been removed from libresolv - * no longer includes inline versions of any string functions, - as this kind of optimization is better done by the compiler - * The nonstandard header has been removed - * The obsolete header has been removed - * The obsolete signal constant SIGUNUSED is no longer defined by - * The obsolete function cfree has been removed - * The stack_t type no longer has the name struct sigaltstack - * The ucontext_t type no longer has the name struct ucontext - * On S/390 GNU/Linux, the constants defined by have been - synced with the kernel - * Linux kernel 3.2 or later is required at runtime, on all architectures - supported by that kernel - * The DNS stub resolver limits the advertised UDP buffer size to 1200 bytes, - to avoid fragmentation-based spoofing attacks (CVE-2017-12132) - * LD_LIBRARY_PATH is now ignored in binaries running in privileged - AT_SECURE mode to guard against local privilege escalation attacks - (CVE-2017-1000366) - * Avoid printing a backtrace from the __stack_chk_fail function since it - is called on a corrupt stack and a backtrace is unreliable on a - corrupt stack (CVE-2010-3192) - * A use-after-free vulnerability in clntudp_call in the Sun RPC system - has been fixed (CVE-2017-12133) - * fate#322258, fate#321513, fate#322453 -- fts-symbol-redirect.patch, glibc-resolv-reload.diff, glibc-2.2-sunrpc.diff, - i686-memchr-sse.patch, ld-hwcap-mask-suid.patch, ld-library-path-suid.patch, - sunrpc-use-after-free.patch, test-math-vector-sincos-aliasing.patch, - tunables-bigendian.patch: Removed - -------------------------------------------------------------------- -Tue Jul 25 07:32:25 UTC 2017 - schwab@suse.de - -- Fix RPM group - -------------------------------------------------------------------- -Thu Jul 20 12:17:21 UTC 2017 - schwab@suse.de - -- s390-elision-enable-envvar.patch: enable TLE only if - GLIBC_ELISION_ENABLE=yes is defined (fate#322271) - -------------------------------------------------------------------- -Wed Jun 21 15:15:12 UTC 2017 - schwab@suse.de - -- ld-hwcap-mask-suid.patch: Ignore and remove LD_HWCAP_MASK for AT_SECURE - programs (BZ #21209) -- ld-library-path-suid.patch: Completely ignore LD_LIBRARY_PATH for - AT_SECURE=1 programs (CVE-2017-1000366, bsc#1039357, BZ #21624) - -------------------------------------------------------------------- -Wed Jun 14 12:22:21 UTC 2017 - schwab@suse.de - -- Remove glibc-cpusetsize.diff, no longer useful - -------------------------------------------------------------------- -Wed May 31 10:35:31 UTC 2017 - schwab@suse.de - -- fts-symbol-redirect.patch: Fix symbol redirect for fts_set (bsc#1041123, - BZ #21289) - -------------------------------------------------------------------- -Mon May 29 18:10:31 UTC 2017 - schwab@suse.de - -- test-math-vector-sincos-aliasing.patch: Fix test-math-vector-sincos.h - aliasing - -------------------------------------------------------------------- -Mon May 29 10:24:22 UTC 2017 - schwab@suse.de - -- add-locales.patch: renamed from glibc-2.3.locales.diff.bz2, drop en_BE - locales (bsc#1039502) - -------------------------------------------------------------------- -Tue May 23 09:54:08 UTC 2017 - schwab@suse.de - -- Remove glibc-testsuite.patch, no longer relevant - -------------------------------------------------------------------- -Mon May 22 10:04:59 UTC 2017 - schwab@suse.de - -- Use multibuild feature -- Remove obsolete check-build.sh -- glibc.rpmlintrc: remove obsolete entries -- Use %tmpfiles_create in nscd postin - -------------------------------------------------------------------- -Wed Mar 29 13:09:49 UTC 2017 - schwab@suse.de - -- i686-memchr-sse.patch: Fix i686 memchr overflow calculation - (bsc#1031021, BZ #21182) -- sunrpc-use-after-free.patch: Avoid use-after-free read access in - clntudp_call (BZ #21115) -- Build testsuite with gdb and python-pexpect to enable more tests - -------------------------------------------------------------------- -Wed Feb 8 09:38:15 UTC 2017 - schwab@suse.de - -- tunables-bigendian.patch: Fix getting tunable values on big-endian (BZ - #21109) - -------------------------------------------------------------------- -Sun Feb 5 18:26:21 UTC 2017 - schwab@suse.de - -- Update to glibc 2.25 - * The feature test macro __STDC_WANT_LIB_EXT2__, from ISO/IEC TR - 24731-2:2010, is supported to enable declarations of functions from that - TR. - * The feature test macro __STDC_WANT_IEC_60559_BFP_EXT__, from ISO/IEC TS - 18661-1:2014, is supported to enable declarations of functions and macros - from that TS. - * The feature test macro __STDC_WANT_IEC_60559_FUNCS_EXT__, from ISO/IEC TS - 18661-4:2015, is supported to enable declarations of functions and macros - from that TS. - * The nonstandard feature selection macros _REENTRANT and _THREAD_SAFE are - now treated as compatibility synonyms for _POSIX_C_SOURCE=199506L. - * The inclusion of by is deprecated. - * New features from TS 18661-1:2014 are added to libm: the - fesetexcept, fetestexceptflag, fegetmode and fesetmode functions, the - femode_t type and the FE_DFL_MODE and FE_SNANS_ALWAYS_SIGNAL macros. - * Integer width macros from TS 18661-1:2014 are added to : - CHAR_WIDTH, SCHAR_WIDTH, UCHAR_WIDTH, SHRT_WIDTH, USHRT_WIDTH, INT_WIDTH, - UINT_WIDTH, LONG_WIDTH, ULONG_WIDTH, LLONG_WIDTH, ULLONG_WIDTH; and to - : INT8_WIDTH, UINT8_WIDTH, INT16_WIDTH, UINT16_WIDTH, - INT32_WIDTH, UINT32_WIDTH, INT64_WIDTH, UINT64_WIDTH, INT_LEAST8_WIDTH, - UINT_LEAST8_WIDTH, INT_LEAST16_WIDTH, UINT_LEAST16_WIDTH, - INT_LEAST32_WIDTH, UINT_LEAST32_WIDTH, INT_LEAST64_WIDTH, - UINT_LEAST64_WIDTH, INT_FAST8_WIDTH, UINT_FAST8_WIDTH, INT_FAST16_WIDTH, - UINT_FAST16_WIDTH, INT_FAST32_WIDTH, UINT_FAST32_WIDTH, INT_FAST64_WIDTH, - UINT_FAST64_WIDTH, INTPTR_WIDTH, UINTPTR_WIDTH, INTMAX_WIDTH, - UINTMAX_WIDTH, PTRDIFF_WIDTH, SIG_ATOMIC_WIDTH, SIZE_WIDTH, WCHAR_WIDTH, - WINT_WIDTH. - * New features are added from TS 18661-1:2014: - - Signaling NaN macros: SNANF, SNAN, SNANL. - - Nearest integer functions: roundeven, roundevenf, roundevenl, fromfp, - fromfpf, fromfpl, ufromfp, ufromfpf, ufromfpl, fromfpx, fromfpxf, - fromfpxl, ufromfpx, ufromfpxf, ufromfpxl. - - llogb functions: the llogb, llogbf and llogbl functions, and the - FP_LLOGB0 and FP_LLOGBNAN macros. - - Max-min magnitude functions: fmaxmag, fmaxmagf, fmaxmagl, fminmag, - fminmagf, fminmagl. - - Comparison macros: iseqsig. - - Classification macros: iscanonical, issubnormal, iszero. - - Total order functions: totalorder, totalorderf, totalorderl, - totalordermag, totalordermagf, totalordermagl. - - Canonicalize functions: canonicalize, canonicalizef, canonicalizel. - - NaN functions: getpayload, getpayloadf, getpayloadl, setpayload, - setpayloadf, setpayloadl, setpayloadsig, setpayloadsigf, setpayloadsigl. - * The functions strfromd, strfromf, and strfroml, from ISO/IEC TS 18661-1:2014, - are added to libc. - * Most of glibc can now be built with the stack smashing protector enabled. - * The function explicit_bzero, from OpenBSD, has been added to libc. - * On ColdFire, MicroBlaze, Nios II and SH3, the float_t type is now defined - to float instead of double. - * On x86_64, when compiling with -mfpmath=387 or -mfpmath=sse+387, the - float_t and double_t types are now defined to long double instead of float - and double. - * The getentropy and getrandom functions, and the header file - have been added. - * The buffer size for byte-oriented stdio streams is now limited to 8192 - bytes by default. - * The header now includes the header. - * The malloc_get_state and malloc_set_state functions have been removed. - * The “ip6-dotint†and “no-ip6-dotint†resolver options, and the - corresponding RES_NOIP6DOTINT flag from have been removed. - * The "ip6-bytestring" resolver option and the corresponding RES_USEBSTRING - flag from have been removed. - * The flags RES_AAONLY, RES_PRIMARY, RES_NOCHECKNAME, RES_KEEPTSIG, - RES_BLAST defined in the header file have been deprecated. - * The "inet6" option in /etc/resolv.conf and the RES_USE_INET6 flag for - _res.flags are deprecated. - * DNSSEC-related declarations and definitions have been removed from the - header file, and libresolv will no longer attempt to - decode the data part of DNSSEC record types. - * The resource record type classification macros ns_t_qt_p, ns_t_mrr_p, - ns_t_rr_p, ns_t_udp_p, ns_t_xfr_p have been removed from the - header file because the distinction between RR types and - meta-RR types is not officially standardized, subject to revision, and - thus not suitable for encoding in a macro. - * The types res_sendhookact, res_send_qhook, re_send_rhook, and the qhook - and rhook members of the res_state type in have been removed. - * For multi-arch support it is recommended to use a GCC which has - been built with support for GNU indirect functions. - * GDB pretty printers have been added for mutex and condition variable - structures in POSIX Threads. - * Tunables feature added to allow tweaking of the runtime for an application - program. - * A new version of condition variables functions have been implemented in - the NPTL implementation of POSIX Threads to provide stronger ordering - guarantees. - * A new version of pthread_rwlock functions have been implemented to use a more - scalable algorithm primarily through not using a critical section anymore to - make state changes. - * On ARM EABI (32-bit), generating a backtrace for execution contexts which - have been created with makecontext could fail to terminate due to a - missing .cantunwind annotation. (CVE-2016-6323) - * The DNS stub resolver functions would crash due to a NULL pointer - dereference when processing a query with a valid DNS question type which - was used internally in the implementation. (CVE-2015-5180) -- Enable stack protector if part of %optflags -- startcontext-cantunwind.patch: Removed -- cpuid-assertion.patch: Removed - -------------------------------------------------------------------- -Thu Oct 13 08:24:22 UTC 2016 - schwab@suse.de - -- cpuid-assertion.patch: Don't assert on older Intel CPUs (BZ #20647) - -------------------------------------------------------------------- -Wed Oct 5 15:01:46 UTC 2016 - schwab@suse.de - -- glibc-2.3.3-nscd-db-path.diff: Move persistent nscd databases to - /var/lib/nscd -- glibc-2.3.90-langpackdir.diff: simplify - -------------------------------------------------------------------- -Tue Aug 2 13:55:44 UTC 2016 - schwab@suse.de - -- Update to glibc 2.24 - * The minimum Linux kernel version that this version of the GNU C Library - can be used with is 3.2 - * The pap_AN locale has been deleted - * The readdir_r and readdir64_r functions have been deprecated - * The type `union wait' has been removed - * A new NSS action is added to facilitate large distributed system - administration - * The deprecated __malloc_initialize_hook variable has been removed from - the API - * The long unused localedef --old-style option has been removed - * nextupl, nextup, nextupf, nextdownl, nextdown and nextdownf are added - to libm - * An unnecessary stack copy in _nss_dns_getnetbyname_r was removed - (CVE-2016-3075) - * Previously, getaddrinfo copied large amounts of address data to the - stack, even after the fix for CVE-2013-4458 has been applied, - potentially resulting in a stack overflow. getaddrinfo now uses a - heap allocation instead (CVE-2016-3706) - * The glob function suffered from a stack-based buffer overflow when it - was called with the GLOB_ALTDIRFUNC flag and encountered a long file - name (CVE-2016-1234) - * The Sun RPC UDP client could exhaust all available stack space when - flooded with crafted ICMP and UDP messages (CVE-2016-4429) - * The IPv6 name server management code in libresolv could result in a - memory leak for each thread which is created, performs a failing - naming lookup, and exits (CVE-2016-5417) -- startcontext-cantunwind.patch: mark __startcontext as .cantunwind - (bsc#974800, BZ #20435) -- Removed patches: - * 0001-Updated-translations-for-2.23.patch - * 0002-Regenerate-libc.pot-for-2.23.patch - * 0003-Regenerated-configure-scripts.patch - * 0004-x86_64-Set-DL_RUNTIME_UNALIGNED_VEC_SIZE-to-8.patch - * 0005-Add-fts64_-to-sysdeps-arm-nacl-libc.abilist.patch - * 0006-Don-t-use-long-double-math-functions-if-NO_LONG_DOUB.patch - * 0007-NEWS-2.23-Fix-typo-in-bug-19048-text.patch - * 0008-Update-NEWS.patch - * 0009-sln-use-stat64.patch - * 0010-Add-sys-auxv.h-wrapper-to-include-sys.patch - * 0011-mips-terminate-the-FDE-before-the-return-trampoline-.patch - * 0012-Use-HAS_ARCH_FEATURE-with-Fast_Rep_String.patch - * 0013-Mention-BZ-19762-in-NEWS.patch - * 0014-Define-_HAVE_STRING_ARCH_mempcpy-to-1-for-x86.patch - * 0015-Or-bit_Prefer_MAP_32BIT_EXEC-in-EXTRA_LD_ENVVARS.patch - * 0016-Fix-resource-leak-in-resolver-bug-19257.patch - * 0017-math-don-t-clobber-old-libm.so-on-install-BZ-19822.patch - * 0018-resolv-Always-set-resplen2-out-parameter-in-send_dg-.patch - * 0019-S390-Save-and-restore-fprs-vrs-while-resolving-symbo.patch - * 0020-S390-Extend-structs-La_s390_regs-La_s390_retval-with.patch - * 0021-CVE-2016-3075-Stack-overflow-in-_nss_dns_getnetbynam.patch - * 0022-configure-fix-test-usage.patch - * 0023-Suppress-GCC-6-warning-about-ambiguous-else-with-Wpa.patch - * 0024-nss_db-Propagate-ERANGE-error-if-parse_line-fails-BZ.patch - * 0025-getnameinfo-Do-not-preserve-errno.patch - * 0026-getnameinfo-Refactor-and-fix-memory-leak-BZ-19642.patch - * 0027-getnameinfo-Reduce-line-length-and-add-missing-comme.patch - * 0028-getnameinfo-Avoid-calling-strnlen-on-uninitialized-b.patch - * 0029-getnameinfo-Return-EAI_OVERFLOW-in-more-cases-BZ-197.patch - * 0030-hesiod-Remove-RCS-keywords.patch - * 0031-hesiod-Always-use-thread-local-resolver-state-BZ-195.patch - * 0032-hesiod-Avoid-heap-overflow-in-get_txt_records-BZ-200.patch - * 0033-malloc-Remove-NO_THREADS.patch - * 0034-Fix-malloc-threaded-tests-link-on-non-Linux.patch - * 0035-malloc-Run-fork-handler-as-late-as-possible-BZ-19431.patch - * 0036-malloc-Remove-malloc-hooks-from-fork-handler.patch - * 0037-malloc-Add-missing-internal_function-attributes-on-f.patch - * 0038-nss_dns-Fix-assertion-failure-in-_nss_dns_getcanonna.patch - * 0039-nss_dns-Validate-RDATA-length-against-packet-length-.patch - * 0040-resolv-nss_dns-Remove-remaining-syslog-logging-BZ-19.patch - * 0041-nss_dns-Check-address-length-before-creating-addrinf.patch - * 0042-nss_dns-Skip-over-non-PTR-records-in-the-netent-code.patch - * 0043-resolv-Always-set-resplen2-out-parameter-in-send_vc-.patch - * 0044-tst-audit4-tst-audit10-Compile-AVX-AVX-512-code-sepa.patch - * 0045-Fix-tst-audit10-build-when-mavx512f-is-not-supported.patch - * 0046-tst-audit10-Fix-compilation-on-compilers-without-bit.patch - * 0047-strfmon_l-Use-specified-locale-for-number-formatting.patch - * 0048-glob-Simplify-the-interface-for-the-GLOB_ALTDIRFUNC-.patch - * 0049-CVE-2016-1234-glob-Do-not-copy-d_name-field-of-struc.patch - * 0050-ldconfig-Do-not-remove-stale-symbolic-links-with-X-B.patch - * 0051-Report-dlsym-dlvsym-lookup-errors-using-dlerror-BZ-1.patch - * 0052-Fix-tst-dlsym-error-build.patch - * 0053-Remove-trailing-newline-from-date_fmt-in-Serbian-loc.patch - * 0054-Revert-Report-dlsym-dlvsym-lookup-errors-using-dlerr.patch - * 0055-CVE-2016-3706-getaddrinfo-stack-overflow-in-hostent-.patch - * 0056-Fix-strfmon_l-Use-specified-locale-for-number-format.patch - * clntudp-call-alloca.patch - * glibc-memset-nontemporal.diff - * nis-initgroups-status.patch - * nscd-gc-crash.patch - * robust-mutex-deadlock.patch - * strncat-avoid-array-bounds-warning.patch - -------------------------------------------------------------------- -Wed Jun 29 12:50:21 UTC 2016 - schwab@suse.de - -- strncat-avoid-array-bounds-warning.patch: Avoid array-bounds warning for - stncat on i586 (BZ #20260) -- Update glibc.keyring -- Unset MALLOC_CHECK_ during testsuite run - -------------------------------------------------------------------- -Thu Jun 23 07:41:06 UTC 2016 - schwab@suse.de - -- nsswitch.conf: Add fallback to files for passwd and group to prepare for - libnsl removal. - -------------------------------------------------------------------- -Wed Jun 22 09:08:02 UTC 2016 - schwab@suse.de - -- nis-initgroups-status.patch: Return proper status from - _nss_nis_initgroups_dyn (bsc#984269, BZ #20262) -- robust-mutex-deadlock.patch: Fix generic __lll_robust_timedlock_wait to - check for timeout (bsc#985170, BZ #20263) - -------------------------------------------------------------------- -Thu Jun 9 09:17:10 UTC 2016 - schwab@suse.de - -- nscd-gc-crash.patch: Fix nscd assertion failure in gc (bsc#965699, BZ - #19755) - -------------------------------------------------------------------- -Mon May 30 08:23:03 UTC 2016 - schwab@suse.de - -- clntudp-call-alloca.patch: do not use alloca in clntudp_call - (CVE-2016-4429, bsc#980854, BZ #20112) - -------------------------------------------------------------------- -Wed May 11 09:33:47 UTC 2016 - schwab@suse.de - -- Import patches from 2.23 branch - 0001-Updated-translations-for-2.23.patch - 0002-Regenerate-libc.pot-for-2.23.patch - 0003-Regenerated-configure-scripts.patch - 0004-x86_64-Set-DL_RUNTIME_UNALIGNED_VEC_SIZE-to-8.patch - 0005-Add-fts64_-to-sysdeps-arm-nacl-libc.abilist.patch - 0006-Don-t-use-long-double-math-functions-if-NO_LONG_DOUB.patch - 0007-NEWS-2.23-Fix-typo-in-bug-19048-text.patch - 0008-Update-NEWS.patch - 0009-sln-use-stat64.patch - 0010-Add-sys-auxv.h-wrapper-to-include-sys.patch - 0011-mips-terminate-the-FDE-before-the-return-trampoline-.patch - 0012-Use-HAS_ARCH_FEATURE-with-Fast_Rep_String.patch - 0013-Mention-BZ-19762-in-NEWS.patch - 0014-Define-_HAVE_STRING_ARCH_mempcpy-to-1-for-x86.patch - 0015-Or-bit_Prefer_MAP_32BIT_EXEC-in-EXTRA_LD_ENVVARS.patch - 0016-Fix-resource-leak-in-resolver-bug-19257.patch - 0017-math-don-t-clobber-old-libm.so-on-install-BZ-19822.patch - 0018-resolv-Always-set-resplen2-out-parameter-in-send_dg-.patch - 0019-S390-Save-and-restore-fprs-vrs-while-resolving-symbo.patch - 0020-S390-Extend-structs-La_s390_regs-La_s390_retval-with.patch - 0021-CVE-2016-3075-Stack-overflow-in-_nss_dns_getnetbynam.patch - 0022-configure-fix-test-usage.patch - 0023-Suppress-GCC-6-warning-about-ambiguous-else-with-Wpa.patch - 0024-nss_db-Propagate-ERANGE-error-if-parse_line-fails-BZ.patch - 0025-getnameinfo-Do-not-preserve-errno.patch - 0026-getnameinfo-Refactor-and-fix-memory-leak-BZ-19642.patch - 0027-getnameinfo-Reduce-line-length-and-add-missing-comme.patch - 0028-getnameinfo-Avoid-calling-strnlen-on-uninitialized-b.patch - 0029-getnameinfo-Return-EAI_OVERFLOW-in-more-cases-BZ-197.patch - 0030-hesiod-Remove-RCS-keywords.patch - 0031-hesiod-Always-use-thread-local-resolver-state-BZ-195.patch - 0032-hesiod-Avoid-heap-overflow-in-get_txt_records-BZ-200.patch - 0033-malloc-Remove-NO_THREADS.patch - 0034-Fix-malloc-threaded-tests-link-on-non-Linux.patch - 0035-malloc-Run-fork-handler-as-late-as-possible-BZ-19431.patch - 0036-malloc-Remove-malloc-hooks-from-fork-handler.patch - 0037-malloc-Add-missing-internal_function-attributes-on-f.patch - 0038-nss_dns-Fix-assertion-failure-in-_nss_dns_getcanonna.patch - 0039-nss_dns-Validate-RDATA-length-against-packet-length-.patch - 0040-resolv-nss_dns-Remove-remaining-syslog-logging-BZ-19.patch - 0041-nss_dns-Check-address-length-before-creating-addrinf.patch - 0042-nss_dns-Skip-over-non-PTR-records-in-the-netent-code.patch - 0043-resolv-Always-set-resplen2-out-parameter-in-send_vc-.patch - 0044-tst-audit4-tst-audit10-Compile-AVX-AVX-512-code-sepa.patch - 0045-Fix-tst-audit10-build-when-mavx512f-is-not-supported.patch - 0046-tst-audit10-Fix-compilation-on-compilers-without-bit.patch - 0047-strfmon_l-Use-specified-locale-for-number-formatting.patch - 0048-glob-Simplify-the-interface-for-the-GLOB_ALTDIRFUNC-.patch - 0049-CVE-2016-1234-glob-Do-not-copy-d_name-field-of-struc.patch - 0050-ldconfig-Do-not-remove-stale-symbolic-links-with-X-B.patch - 0051-Report-dlsym-dlvsym-lookup-errors-using-dlerror-BZ-1.patch - 0052-Fix-tst-dlsym-error-build.patch - 0053-Remove-trailing-newline-from-date_fmt-in-Serbian-loc.patch - 0054-Revert-Report-dlsym-dlvsym-lookup-errors-using-dlerr.patch - 0055-CVE-2016-3706-getaddrinfo-stack-overflow-in-hostent-.patch - 0056-Fix-strfmon_l-Use-specified-locale-for-number-format.patch -- CVE-2016-3075 CVE-2016-1234 CVE-2016-3706 bsc#973164 bsc#969727 -- resolv-mem-leak.patch: renamed to - 0016-Fix-resource-leak-in-resolver-bug-19257.patch -- no-long-double.patch: renamed to - 0006-Don-t-use-long-double-math-functions-if-NO_LONG_DOUB.patch -- glibc-gcc6.patch: renamed to - 0023-Suppress-GCC-6-warning-about-ambiguous-else-with-Wpa.patch - -------------------------------------------------------------------- -Mon May 9 14:00:41 UTC 2016 - schwab@suse.de - -- glibc-c-utf8-locale.patch: fix bad standard in LC_IDENTIFICATION categories -- glibc-2.3.locales.diff.bz2: likewise - -------------------------------------------------------------------- -Mon Apr 25 08:55:47 UTC 2016 - jslaby@suse.com - -- glibc-gcc6.patch: Suppress GCC 6 warning about ambiguous 'else' with - -Wparentheses - -------------------------------------------------------------------- -Mon Apr 11 08:00:07 UTC 2016 - schwab@suse.de - -- Add compatibility symlinks for LSB 3.0 (fate#318933) - -------------------------------------------------------------------- -Mon Mar 21 11:57:49 UTC 2016 - schwab@suse.de - -- powerpc-elision-enable-envvar.patch: enable TLE only if - GLIBC_ELISION_ENABLE=yes is defined (bsc#967594, fate#318236) - -------------------------------------------------------------------- -Tue Mar 15 10:44:46 UTC 2016 - schwab@suse.de - -- ldd-system-interp.patch: Restore warning about execution permission, it - is still needed for noexec mounts (bsc#915985) - -------------------------------------------------------------------- -Tue Mar 8 15:28:16 UTC 2016 - idonmez@suse.com - -- Add C.UTF-8 locale (see https://sourceware.org/glibc/wiki/Proposals/C.UTF-8) - and rh#902094 . Added with glibc-c-utf8-locale.patch. -- Add glibc-disable-gettext-for-c-utf8.patch to disable gettext for - C.UTF-8 same as C locale. - -------------------------------------------------------------------- -Mon Mar 7 14:47:50 UTC 2016 - schwab@suse.de - -- Move %install_info_delete to %preun -- crypt_blowfish-1.3.tar.gz.sign: Remove, the sign key is no longer - acceptable - -------------------------------------------------------------------- -Tue Feb 23 16:11:36 UTC 2016 - schwab@suse.de - -- no-long-double.patch: Don't use long double functions if NO_LONG_DOUBLE - -------------------------------------------------------------------- -Mon Feb 22 11:05:12 UTC 2016 - schwab@suse.de - -- Update to glibc 2.23 release. - * Unicode 8.0.0 Support - * sched_setaffinity, pthread_setaffinity_np no longer attempt to guess - the kernel-internal CPU set size - * The fts.h header can now be used with -D_FILE_OFFSET_BITS=64 - * getaddrinfo now detects certain invalid responses on an internal - netlink socket - * A defect in the malloc implementation, present since glibc 2.15 (2012) - or glibc 2.10 via --enable-experimental-malloc (2009), could result in - the unnecessary serialization of memory allocation requests across - threads - * The obsolete header has been removed - * The obsolete functions bdflush, create_module, get_kernel_syms, - query_module and uselib are no longer available to newly linked - binaries - * Optimized string, wcsmbs and memory functions for IBM z13. - * Newly linked programs that define a variable called signgam will no - longer have it set by the lgamma, lgammaf and lgammal functions -- Removed patches: - * dont-remove-nodelete-flag.patch - * openat64-readd-o-largefile.patch - * mntent-blank-line.patch - * opendir-o-directory-check.patch - * strcoll-remove-strdiff-opt.patch - * ld-pointer-guard.patch - * tls-dtor-list-mangling.patch - * powerpc-lock-elision-race.patch - * prelink-elf-rtype-class.patch - * vector-finite-math-aliases.patch - * powerpc-elision-adapt-param.patch - * catopen-unbound-alloca.patch - * strftime-range-check.patch - * hcreate-overflow-check.patch - * errorcheck-mutex-no-elision.patch - * refactor-nan-parsing.patch - * send-dg-buffer-overflow.patch - * isinf-cxx11-conflict.patch - * ibm93x-redundant-shift-si.patch - * iconv-reset-input-buffer.patch - * tzset-tzname.patch - * static-dlopen.patch - -------------------------------------------------------------------- -Thu Feb 18 13:22:19 UTC 2016 - schwab@suse.de - -- isinf-cxx11-conflict.patch: Fix isinf/isnan declaration conflict with - C++11 (bsc#963700, BZ #19439) - -------------------------------------------------------------------- -Wed Feb 17 09:48:26 UTC 2016 - schwab@suse.de - -- tls-dtor-list-mangling.patch: Harden tls_dtor_list with pointer mangling - (BZ #19018) -- prelink-elf-rtype-class.patch: Keep only ELF_RTYPE_CLASS_{PLT|COPY} bits - for prelink (BZ #19178) -- vector-finite-math-aliases.patch: Better workaround for aliases of - *_finite symbols in vector math library (BZ# 19058) -- powerpc-elision-adapt-param.patch: powerpc: Fix usage of elision - transient failure adapt param (BZ #19174) -- catopen-unbound-alloca.patch: Fix unbound alloca in catopen - (CVE-2015-8779, bsc#962739, BZ #17905) -- strftime-range-check.patch: Add range check on time fields - (CVE-2015-8776, bsc#962736, BZ #18985) -- hcreate-overflow-check.patch: Handle overflow in hcreate (CVE-2015-8778, - bsc#962737, BZ #18240) -- errorcheck-mutex-no-elision.patch: Don't do lock elision on an error - checking mutex (bsc#956716, BZ #17514) -- refactor-nan-parsing.patch: Refactor strtod parsing of NaN payloads - (CVE-2014-9761, bsc#962738, BZ #16962) -- send-dg-buffer-overflow.patch: Fix getaddrinfo stack-based buffer - overflow (CVE-2015-7547, bsc#961721, BZ #18665) -- powerpc-lock-elision-race.patch: renamed from - 0001-powerpc-Fix-a-race-condition-when-eliding-a-lock-20150730.patch - -------------------------------------------------------------------- -Mon Feb 15 15:43:02 UTC 2016 - schwab@suse.de - -- Add audit-devel and libcap-devel to BuildRequires, for use by nscd - -------------------------------------------------------------------- -Thu Nov 26 14:46:21 UTC 2015 - schwab@suse.de - -- reinitialize-dl_load_write_lock.patch: Reinitialize dl_load_write_lock - on fork (bsc#958315, BZ #19282) - -------------------------------------------------------------------- -Wed Nov 18 15:09:30 UTC 2015 - schwab@suse.de - -- resolv-mem-leak.patch: Fix resource leak in resolver (bsc#955647, BZ #19257) -- tzset-tzname.patch: Force rereading TZDEFRULES after it was used to set - DST rules only (BZ #19253) - -------------------------------------------------------------------- -Mon Oct 26 15:22:53 UTC 2015 - schwab@suse.de - -- glibc-2.3.90-noversion.diff: use stat64 - -------------------------------------------------------------------- -Mon Oct 19 12:28:58 UTC 2015 - schwab@suse.de - -- ld-pointer-guard.patch: Always enable pointer guard (CVE-2015-8777, - bsc#950944, BZ #18928) - -------------------------------------------------------------------- -Mon Oct 12 08:12:10 UTC 2015 - schwab@suse.de - -- strcoll-remove-strdiff-opt.patch: Remove incorrect STRDIFF-based - optimization (BZ #18589) - -------------------------------------------------------------------- -Thu Oct 8 14:26:14 UTC 2015 - schwab@suse.de - -- iconv-reset-input-buffer.patch: Fix iconv buffer handling with IGNORE - error handler (BZ #18830) - -------------------------------------------------------------------- -Wed Sep 30 11:48:05 UTC 2015 - normand@linux.vnet.ibm.com - -- new patch [BZ #18743] PowerPC: Fix a race condition when eliding a lock - 0001-powerpc-Fix-a-race-condition-when-eliding-a-lock-20150730.patch - -------------------------------------------------------------------- -Thu Sep 24 09:41:13 UTC 2015 - schwab@suse.de - -- nss-files-long-lines-2.patch: Properly reread entry after failure in - nss_files getent function (bsc#945779, BZ #18991) - -------------------------------------------------------------------- -Wed Sep 16 10:21:43 UTC 2015 - schwab@suse.de - -- fnmatch-collating-elements.patch: Fix fnmatch handling of collating - elements (BZ #17396, BZ #16976) - -------------------------------------------------------------------- -Mon Sep 7 13:27:58 UTC 2015 - schwab@suse.de - -- opendir-o-directory-check.patch: Fix opendir inverted o_directory_works - test -- static-dlopen.patch: Static dlopen default library search path fix - (bsc#937853) - -------------------------------------------------------------------- -Mon Aug 31 12:21:29 UTC 2015 - schwab@suse.de - -- mntent-blank-line.patch: Fix memory corruption w/blank lines - -------------------------------------------------------------------- -Mon Aug 10 09:23:57 UTC 2015 - schwab@suse.de - -- dont-remove-nodelete-flag.patch: Don't remove DF_1_NODELETE flag from - all loaded objects on failed dlopen -- openat64-readd-o-largefile.patch: Readd O_LARGEFILE flag for openat64 - -------------------------------------------------------------------- -Wed Aug 5 09:35:41 UTC 2015 - schwab@suse.de - -- Update to glibc 2.22 release. - * Cache information can be queried via sysconf() function on s390 - * A buffer overflow in gethostbyname_r and related functions performing DNS - requests has been fixed. (CVE-2015-1781) - * The time zone file parser has been made more robust against crafted time - zone files - * A powerpc and powerpc64 optimization for TLS, similar to TLS descriptors - for LD and GD on x86 and x86-64, has been implemented. - * Character encoding and ctype tables were updated to Unicode 7.0.0 - * Added vector math library named libmvec - * A new fmemopen implementation has been added with the goal of POSIX - compliance. - * The header is deprecated, and will be removed in a future - release. - * bsc#905313 bsc#920338 bsc#927080 bsc#928723 bsc#931480 bsc#939211 - bsc#940195 bsc#940332 bsc#944494 bsc#968787 -- Patches from upstream removed - * htm-tabort.patch - * o-tmpfile.patch - * memcpy-chk-non-SSE2.patch - * pthread-mutexattr-gettype-kind.patch - * powerpc-software-sqrt.patch - * static-tls-dtv-limit.patch - * threaded-trim-threshold.patch - * resolv-nameserver-handling.patch - * nss-separate-state-getXXent.patch - * aarch64-sigstksz.patch - * heap-top-corruption.patch - * pthread-join-deadlock.patch - -------------------------------------------------------------------- -Mon Jul 27 09:08:21 UTC 2015 - schwab@suse.de - -- pthread-join-deadlock.patch: Use IE model for static variables in - libc.so, libpthread.so and rtld (bsc#930015, BZ #18457) - -------------------------------------------------------------------- -Wed Jul 22 09:13:48 UTC 2015 - schwab@suse.de - -- glibc-nodate.patch: fix verification of timestamp - -------------------------------------------------------------------- -Tue Jul 21 07:50:22 UTC 2015 - meissner@suse.com - -- also filter out -fstack-protector-strong - -------------------------------------------------------------------- -Mon Jun 22 07:22:22 UTC 2015 - schwab@suse.de - -- getaddrinfo-ipv6-sanity.diff: Remove. It breaks services that start - before IPv6 is up (bsc#931399) -- glibc-2.3.locales.diff.bz2: Remove sh_YU locales, fix currency for en_BE. - -------------------------------------------------------------------- -Tue Jun 9 08:16:46 UTC 2015 - schwab@suse.de - -- Add /usr/include/gnu/lib-names-.*.h to baselibs -- pthread-join-deadlock.patch: Don't require rtld lock to store static TLS - offset in the DTV (bsc#930015, BZ #18457) -- heap-top-corruption.patch: Do not corrupt the top of a threaded heap if - top chunk is MINSIZE (BZ #18502) - -------------------------------------------------------------------- -Wed Apr 8 12:50:39 UTC 2015 - mgorman@suse.com - -- threaded-trim-threshold.patch: Fix regression in threaded application - malloc performance (bsc#915955, BZ #17195) - -------------------------------------------------------------------- -Thu Apr 2 08:11:20 UTC 2015 - schwab@suse.de - -- aarch64-sigstksz.patch: Increase MINSIGSTKSZ and SIGSTKSZ (BZ #16850) - -------------------------------------------------------------------- -Mon Mar 30 09:04:49 UTC 2015 - schwab@suse.de - -- powerpc-software-sqrt.patch: Fix powerpc software sqrt (BZ #17964, BZ - #17967) -- nss-separate-state-getXXent.patch: Separate internal state between - getXXent and getXXbyYY NSS calls (CVE-2014-8121, bsc#918187, BZ #18007) -- static-tls-dtv-limit.patch: Fix DTV race, assert, DTV_SURPLUS Static TLS - limit, and nptl_db garbage (bsc#919678, BZ #17090, BZ #17620, BZ #17621, - BZ #17628) - -------------------------------------------------------------------- -Mon Mar 9 13:05:32 UTC 2015 - schwab@suse.de - -- resolv-nameserver-handling.patch: Replace with simpler version with more - compatibility - -------------------------------------------------------------------- -Mon Mar 2 14:27:02 UTC 2015 - schwab@suse.de - -- memcpy-chk-non-SSE2.patch: Fix __memcpy_chk on non-SSE2 CPUs - (bsc#920084) - -------------------------------------------------------------------- -Tue Feb 24 10:11:46 UTC 2015 - schwab@suse.de - -- resolv-nameserver-handling.patch: Rewrite handling of nameserver - configuration in resolver - -------------------------------------------------------------------- -Thu Feb 12 13:10:20 UTC 2015 - schwab@suse.de - -- htm-tabort.patch: Fix TABORT encoding for little endian - -------------------------------------------------------------------- -Mon Feb 9 09:26:01 UTC 2015 - schwab@suse.de - -- Update to glibc 2.21 release. - * A new semaphore algorithm has been implemented in generic C code for all - machines - * Added support for TSX lock elision of pthread mutexes on powerpc32, - powerpc64 and powerpc64le - * Optimized strcpy, stpcpy, strchrnul and strrchr implementations for - AArch64 - * i386 memcpy functions optimized with SSE2 unaligned load/store - * New locales: tu_IN, bh_IN, raj_IN, ce_RU - * The obsolete sigvec function has been removed - * CVE-2015-1472 CVE-2015-1473 CVE-2012-3406 CVE-2014-9402 - CVE-2014-7817 bsc#864081 bsc#906371 bsc#909053 bsc#910599 bsc#916222 -- Patches from upstream removed - * ifunc-x86-slow-sse4.patch - * pthread-mutex-trylock-elision.patch -- o-tmpfile.patch: Fix value of O_TMPFILE for architectures with - non-default O_DIRECTORY (BZ #17912) - -------------------------------------------------------------------- -Tue Oct 28 08:56:47 UTC 2014 - schwab@suse.de - -- Update to crypt_blowfish 1.3. - * Add support for the $2b$ prefix. -- ifunc-x86-slow-sse4.patch: Fix misdetected Slow_SSE4_2 cpu feature bit - (BZ #17501) - -------------------------------------------------------------------- -Mon Sep 8 09:48:26 UTC 2014 - schwab@suse.de - -- Update to glibc 2.20 release. - * Reverted change of ABI data structures for s390 and s390x - * Support for file description locks is added to systems running the - Linux kernel - * Optimized strchr implementation for AArch64 - * The minimum Linux kernel version that this version of the GNU C Library - can be used with is 2.6.32 - * Running the testsuite no longer terminates as soon as a test fails - * The am33 port, which had not worked for several years, has been removed - from ports. - * The _BSD_SOURCE and _SVID_SOURCE feature test macros are no longer - supported; they now act the same as _DEFAULT_SOURCE (but generate a - warning) - * Optimized strcmp implementation for ARMv7 - * Added support for TX lock elision of pthread mutexes on s390 and s390x - * All supported architectures now use the main glibc sysdeps directory - instead of some being in a separate "ports" directory - * The NPTL implementation of POSIX pthreads is no longer an "add-on" - * Locale names, including those obtained from environment variables (LANG - and the LC_* variables), are more tightly checked for proper syntax - * On x86-64, the dynamic linker's lazy-binding support is now compatible - with application code using Intel MPX instructions - * CVE-2013-7423 bsc#915526 bsc#934084 bsc#973010 -- Patches from upstream removed - * nss-dns-memleak.patch - * sin-sign.patch - * pldd-wait-ptrace-stop.patch - * nscd-track-startup-failures.patch - * powerpc-opt-power8.patch - * check-pf-alloca.patch - * getaddrinfo-uninit-result.patch - * ppc64-copysign.patch - * nextafterl-ibm-ldouble.patch - * ibm-long-double-math.patch - * ibm-long-double-frexpl.patch - * aarch64-setcontext.patch - * nss-nis-stack-use.patch - * psfaa.patch - * nss-files-long-lines.patch - * setlocale-directory-traversal.patch - * dt-ppc64-num.patch - * ppc64le-profiling.patch - * s390-revert-abi-change.patch - * disable-gconv-translit-modules.patch - * resolv-dont-ignore-second-answer.patch - * iconv-ibm-sentinel-check.patch -- Remove sprof.1, and mtrace.1, now included in the man-pages package - (bsc#967190) - -------------------------------------------------------------------- -Tue Sep 2 07:52:36 UTC 2014 - schwab@suse.de - -- iconv-ibm-sentinel-check.patch: Fix crashes on invalid input in IBM - gconv modules (CVE-2014-6040, bnc#894553, BZ #17325) - -------------------------------------------------------------------- -Tue Aug 26 10:47:31 UTC 2014 - schwab@suse.de - -- disable-gconv-translit-modules.patch: Disable gconv transliteration - module loading (CVE-2014-5119, bnc#892073, BZ #17187) - -------------------------------------------------------------------- -Mon Aug 11 10:01:54 UTC 2014 - schwab@suse.de - -- pthread-mutexattr-gettype-kind.patch: Filter out - PTHREAD_MUTEX_NO_ELISION_NP bit in pthread_mutexattr_gettype - (bnc#888131, BZ #15790) - -------------------------------------------------------------------- -Thu Jul 31 08:06:50 UTC 2014 - schwab@suse.de - -- ppc64le-profiling.patch: fix profiling for ppc64le (bnc#889601, BZ - #17213) -- s390-revert-abi-change.patch: replace with upstream patch, switches - default symbol version back to old version (bnc#887228) - -------------------------------------------------------------------- -Mon Jul 28 10:18:46 UTC 2014 - schwab@suse.de - -- ibm93x-redundant-shift-si.patch: Avoid redundant shift character in - iconv output at block boundary (bnc#886416, BZ #17197) - -------------------------------------------------------------------- -Thu Jul 24 15:35:50 UTC 2014 - schwab@suse.de - -- s390-revert-abi-change.patch: revert back to pre-2.19 layout of jmp_buf - and ucontext_t on s390 (bnc#887228) - -------------------------------------------------------------------- -Tue Jul 22 08:37:38 UTC 2014 - schwab@suse.de - -- dt-ppc64-num.patch: Correct DT_PPC64_NUM (bnc#887169, BZ #17153) - -------------------------------------------------------------------- -Mon Jul 14 08:33:08 UTC 2014 - schwab@suse.de - -- setlocale-directory-traversal.patch: Directory traversal in locale - environment handling (CVE-2014-0475, bnc#887022, BZ #17137) -- Remove the ppc64le check-abi workaround, no longer needed - -------------------------------------------------------------------- -Mon Jun 23 10:33:40 UTC 2014 - schwab@suse.de - -- nss-files-long-lines.patch: Don't ignore too long lines in nss_files - (bnc#883217, BZ #17079) -- Remove locale.1, localedef.1 and iconvconfig.8 manpages, now included in - the man-pages package (bnc#880703) -- manpages.patch: update - -------------------------------------------------------------------- -Mon Jun 16 08:27:38 UTC 2014 - schwab@suse.de - -- psfaa.patch: copy filename argument in posix_spawn_file_actions_addopen - (CVE-2014-4043, bnc#882600, BZ #17048) - -------------------------------------------------------------------- -Wed May 28 15:11:45 UTC 2014 - matz@suse.de - -- glibc-memset-nontemporal.diff: Speedup memset on x86_64 - (bnc#868622, BZ #16830) - -------------------------------------------------------------------- -Thu May 15 15:45:03 UTC 2014 - schwab@suse.de - -- add non-elision-enabled libpthread - -------------------------------------------------------------------- -Mon May 12 13:22:40 UTC 2014 - schwab@suse.de - -- nss-nis-stack-use.patch: fix unbound stack use in NIS NSS module (BZ - #16932) - -------------------------------------------------------------------- -Wed May 7 10:13:24 UTC 2014 - schwab@suse.de - -- getaddrinfo-uninit-result.patch: fix parsing of getai result for - IPv6-only request (bnc#876521) - -------------------------------------------------------------------- -Thu Apr 17 09:13:32 UTC 2014 - schwab@suse.de - -- ibm-long-double-frexpl.patch: Correct IBM long double frexpl - (bnc#872573, BZ #16740, BZ #16619) - -------------------------------------------------------------------- -Tue Apr 15 14:23:54 UTC 2014 - schwab@suse.de - -- ibm-long-double-math.patch: Remove faulty assembler implementations of - ceil, nearbyintl, roundl for IBM long double (bnc#873457, BZ #16701, BZ - #16706, BZ #16707) - -------------------------------------------------------------------- -Tue Apr 15 11:00:59 UTC 2014 - aj@suse.com - -- Use /run for nscd instead of /var/run. - -------------------------------------------------------------------- -Mon Apr 7 09:06:32 UTC 2014 - schwab@suse.de - -- pthread-mutex-destroy.patch: Remove -- pthread-mutex-trylock-elision.patch: Properly handle forced elision in - pthread_mutex_trylock (bnc#865968, BZ #16657) - -------------------------------------------------------------------- -Thu Apr 3 07:32:24 UTC 2014 - schwab@suse.de - -- nextafterl-ibm-ldouble.patch: Correct IBM long double nextafterl - (bnc#871637, BZ #16739) - -------------------------------------------------------------------- -Tue Apr 1 13:33:24 UTC 2014 - schwab@suse.de - -- Readd dependency on sysvinit.target to nscd.service (bnc#868422) -- Make the nscd service part of the nss-lookup and nss-user-lookup targets - (bnc#871386) -- Move _constraints back to main package and update it - -------------------------------------------------------------------- -Tue Apr 1 07:55:19 UTC 2014 - schwab@suse.de - -- ppc64-copysign.patch: Fix ppc64le copysign overwriting parent stack - frame (BZ #16786) -- aarch64-setcontext.patch: Fix aarch64 setcontext clobbering alternate - signal stack (BZ #16629) - -------------------------------------------------------------------- -Mon Mar 31 13:22:56 UTC 2014 - schwab@suse.de - -- powerpc-opt-power8.patch: readd POWER8 implementation of isnan, - isinf, finite with fix for little endian (bnc#871353) -- pthread-mutex-destroy.patch: Skip checks in pthread_mutex_destroy when - doing elision (bnc#865968) - -------------------------------------------------------------------- -Sat Mar 29 16:41:25 UTC 2014 - schwab@suse.de - -- powerpc-opt-power8.patch: remove broken POWER8 implementation of isnan, - isinf, finite; fix missing static symbols -- glibc-2.14-crypt.diff: update for file renaming - -------------------------------------------------------------------- -Thu Mar 27 08:40:20 UTC 2014 - schwab@suse.de - -- check-pf-alloca.patch: remove use of alloca while collecting interface - addresses - -------------------------------------------------------------------- -Tue Mar 25 09:26:44 UTC 2014 - schwab@suse.de - -- abort-no-flush.patch: Don't close or flush stdio streams on abort (BZ - #15436) -- fix-locking-in-_IO_cleanup.patch: always do locking when accessing - streams (bnc#796982, BZ #15142) -- resolv-dont-ignore-second-answer.patch: don't ignore second answer from - nameserver if the first one was empty (bnc#767266, BZ #13651) -- ldd-system-interp.patch: Never try to execute the file in ldd - (CVE-2009-5064, bnc#677787, BZ #16750) - -------------------------------------------------------------------- -Mon Mar 24 12:26:50 UTC 2014 - schwab@suse.de - -- check-pf-alloca.patch: Account for alloca use when collecting interface - addresses (bnc#785041, BZ #16002) - -------------------------------------------------------------------- -Mon Mar 24 07:59:40 UTC 2014 - schwab@suse.de - -- powerpc-opt-power8.patch: two more POWER8 optimisations (bnc#866711, - fate#315443) - -------------------------------------------------------------------- -Thu Mar 20 14:52:47 UTC 2014 - schwab@suse.de - -- getaddrinfo-uninit-result.patch: Fix use of half-initialized result in - getaddrinfo when using nscd (bnc#867636, BZ #16743) - -------------------------------------------------------------------- -Thu Mar 20 07:42:50 UTC 2014 - schwab@suse.de - -- Remove dependency on sysinit.target from nscd.service again (bnc#86422) - -------------------------------------------------------------------- -Wed Mar 19 14:39:55 UTC 2014 - schwab@suse.de - -- powerpc-opt-power8.patch: GLIBC Optimizations For POWER8 Hardware - (bnc#866711, fate#315443) - -------------------------------------------------------------------- -Tue Mar 18 17:10:43 UTC 2014 - schwab@suse.de - -- Make sure nscd is started after sysinit.target (bnc#868422) -- nscd-track-startup-failures.patch: properly track startup failures in - nscd and mark nscd.service as forking (BZ #16639) - -------------------------------------------------------------------- -Thu Mar 6 11:37:51 UTC 2014 - schwab@suse.de - -- Add services and netgroup persistent caches to nscd file list - -------------------------------------------------------------------- -Wed Feb 26 09:03:25 UTC 2014 - schwab@suse.de - -- sin-sign.patch: Fix sign of input to bsloww1 (BZ #16623) -- pldd-wait-ptrace-stop.patch: Update from upstream - -------------------------------------------------------------------- -Mon Feb 24 11:38:41 UTC 2014 - schwab@suse.de - -- nss-dns-memleak.patch: fix memory leak in nss-dns (bnc#863499) -- Don't build glibc-{extra,info,i18ndata,obsolete} and nscd for i686 - -------------------------------------------------------------------- -Mon Feb 10 14:24:29 UTC 2014 - schwab@suse.de - -- Bump minimum kernel to 3.0 - -------------------------------------------------------------------- -Sun Feb 9 13:52:23 UTC 2014 - schwab@suse.de - -- Update to glibc 2.19 release - -------------------------------------------------------------------- -Thu Feb 6 10:38:05 UTC 2014 - schwab@suse.de - -- Update to glibc 2.18.90 ee7cc3853761: - * More bug fixes - * SystemTap probes for slow multiple precision fallback paths of - transcendental functions have been introduced. - * Preliminary documentation about Multi-Thread, Async-Signal and - Async-Cancel Safety has been added. - * Change powerpc64le start ABI to 2.17 -- Add /usr/local/lib64 to ld.so.conf on all lib64 platforms -- Enable profile build for aarch64 -- ppc64le-abilist.patch: Removed - -------------------------------------------------------------------- -Wed Jan 8 12:38:29 UTC 2014 - coolo@suse.com - -- make pwdutils a real buildrequire - Requires(pre) are used during builds, but don't trigger rebuilds. - But to create clearly defined bootstrap projects, it's essential - to know what packages are required for others. So move this requires - to build to a buildrequire - -------------------------------------------------------------------- -Tue Jan 7 14:30:50 UTC 2014 - schwab@suse.de - -- Update to glibc 2.18.90 94c8a4bc574c: - * More bug fixes - * Slovenian translations for glibc messages have been contributed by the - Translation Project's Slovenian team of translators. - -------------------------------------------------------------------- -Thu Dec 19 13:45:17 UTC 2013 - schwab@suse.de - -- Update to glibc 2.18.90 83f5c32d21f7: - * Support for STT_GNU_IFUNC symbols added for ppc64 - * A new feature test macro _DEFAULT_SOURCE is available - * The _BSD_SOURCE feature test macro no longer enables BSD interfaces - that conflict with POSIX. The libbsd-compat library (which was a - dummy library that did nothing) has also been removed. - * Added support for version-3 tz format files -- i686-no-sse42-strstr.patch: Removed - -------------------------------------------------------------------- -Tue Dec 10 15:03:59 UTC 2013 - schwab@suse.de - -- Update to glibc 2.18.90 aeb95445d128: - * More bug fixes - * Support for STT_GNU_IFUNC symbols added for ppc32/power4+ - * The public headers no longer use __unused nor __block - * Support for PowerPC64 ELFv2 ABI -- ppc64le-abilist.patch: ABI lists for PowerLE - -------------------------------------------------------------------- -Mon Nov 25 13:59:52 UTC 2013 - schwab@suse.de - -- Update to glibc 2.18.90 bd12ab55c05e: - * New locales: ak_GH, anp_IN, ar_SS, cmn_TW, hak_TW, lzh_TW, nan_TW, pap_AW, - pap_CW, quz_PE, the_NP. - * Substantially revised locales: gd_GB, ht_HT - * The LC_ADDRESS field was updated to support country_car for almost all - supported locales. - * ISO 1427 definitions were updated. - * ISO 3166 definitions were updated. - * The localedef utility now supports --big-endian and --little-endian - command-line options to generate locales for a different system from that - for which the C library was built. - * Binary locale files now only depend on the endianness of the system for - which they are generated and not on other properties of that system. - * ISO 639 definitions were updated for Chiga (cgg) and Chinese (gan, hak, czh, - cjy, lzh, cmn, mnp, cdo, czo, cpx, wuu, hsn, yue). - * SystemTap probes for malloc have been introduced. - * Support for powerpc64le has been added. - * The soft-float powerpc port now supports e500 processors. -- Remove upstreamed patches: - cbrtl-ldbl-96.patch - fcntl-o-tmpfile.patch - getaddrinfo-overflow.patch - glibc-2.18.tar.xz - glibc-ld-profile.patch - glibc-nscd-hconf.diff - i686-strcasecmp-fallback.patch - m68k-Scrt1.patch - malloc-overflows.patch - nonascii-case.patch - nss-database.patch - printf-overrun.patch - readdir_r-overflow.patch - strcoll-overflow.patch -- Remove obsolete patches: - glibc-2.4.90-revert-only-euro.diff - -------------------------------------------------------------------- -Wed Oct 30 14:05:30 UTC 2013 - schwab@suse.de - -- getaddrinfo-overflow.patch: Fix stack overflow due to large AF_INET6 - requests (CVE-2013-4458, bnc#847227) - -------------------------------------------------------------------- -Mon Oct 21 12:14:38 UTC 2013 - schwab@suse.de - -- Remove SSE4.2 implementation of strstr for x86-32 (bnc#843464) - -------------------------------------------------------------------- -Mon Oct 14 09:32:44 UTC 2013 - schwab@suse.de - -- Depend on gcc defaults for base powerpc optimisations (bnc#844824) - -------------------------------------------------------------------- -Fri Oct 11 08:37:38 UTC 2013 - schwab@suse.de - -- Enable ports addon for m68k and adapt file list -- m68k-Scrt1.patch: Use PIC for Scrt1.o - -------------------------------------------------------------------- -Thu Sep 19 14:12:59 UTC 2013 - schwab@suse.de - -- nscd-server-user.patch: run nscd as user nscd (fate#314673) - -------------------------------------------------------------------- -Thu Sep 12 13:42:23 UTC 2013 - schwab@suse.de - -- malloc-overflows.patch: Fix integer overflows in malloc (CVE-2013-4332, - bnc#839870) - -------------------------------------------------------------------- -Wed Sep 11 10:11:56 UTC 2013 - schwab@suse.de - -- fcntl-o-tmpfile.patch: Add O_TMPFILE to (bnc#837965) -- strcoll-overflow.patch: Update to latest version - -------------------------------------------------------------------- -Tue Aug 13 07:24:59 UTC 2013 - schwab@suse.de - -- Update to glibc 2.18 release - * No source change -- strcoll-overflow.patch: fix buffer overflow in strcoll (CVE-2012-4412, - bnc#779320) -- readdir_r-overflow.patch: fix readdir_r with long file names - (CVE-2013-4237, bnc#834594) - -------------------------------------------------------------------- -Tue Aug 6 09:20:04 UTC 2013 - schwab@suse.de - -- Update to glibc 2.17.90 85891acadf1b: - * CVE-2013-2207 Incorrectly granting access to another user's pseudo-terminal - has been fixed by disabling the use of pt_chown (Bugzilla #15755). - Distributions can re-enable building and using pt_chown via the new configure - option `--enable-pt_chown'. Enabling the use of pt_chown carries with it - considerable security risks and should only be used if the distribution - understands and accepts the risks. - * CVE-2013-0242 Buffer overrun in regexp matcher has been fixed (Bugzilla - #15078). - * CVE-2013-1914 Stack overflow in getaddrinfo with many results has been - fixed (Bugzilla #15330). - * Add support for calling C++11 thread_local object destructors on thread - and program exit. This needs compiler support for offloading C++11 - destructor calls to glibc. - * Improved worst case performance of libm functions with double inputs and - output. - * Support for priority inherited mutexes in pthread condition variables on - non-x86 architectures. - * Optimized string functions for AArch64. Implemented by Marcus Shawcroft. - * Optimized string functions for ARM. Implemented by Will Newton and - Richard Henderson. - * Added a benchmark framework to track performance of functions in glibc. - * New macro named issignaling to check for a signaling NaN (sNaN). - It is based on draft TS 18661 and currently enabled as a GNU extension. - * On Linux, the clock function now uses the clock_gettime system call - for improved precision, rather than old times system call. - * Added new API functions pthread_getattr_default_np and - pthread_setattr_default_np to get and set the default pthread - attributes of a process. - * Added support for TSX lock elision for pthread mutexes on i386 and x86-64. - This may improve lock scaling of existing programs on TSX capable systems. - * Support added for AT_HWCAP2 (to coincide with Linux kernel 3.10 - availability). Implemented by Ryan S. Arnold. - * Support added for POWER8 platform. Implemented by Ryan S. Arnold. -- Remove upstreamed patches: - pthread-cond-timedwait-i486.patch - glibc-aarch64-lib64.patch - arm-ld-so-cache.patch - rtlddir.patch - regexp-overrun.patch - getaddrinfo-overflow.patch - nscd-netgroup.patch - disable-pt-chown.patch - nscd-short-write.patch - big5-hkscs-update.patch.bz2 - digits-dots.patch - strptime-W-week.patch - aarch64-sigsetjmp.patch -- Rediff all remaining patches -- Reenable stackguard randomization on arm -- Recognize ppc64p7 arch to build for power7 -- Remove all ABI extensions from libcrypt -- cbrtl-ldbl-96.patch: fix cbrtl for ldbl-96 - -------------------------------------------------------------------- -Wed Jul 31 12:20:38 UTC 2013 - schwab@suse.de - -- i686-strcasecmp-fallback.patch: fix fallback in i686 - strcasecmp/strncasecmp -- nonascii-case.patch: also test strncasecmp -- pldd-wait-ptrace-stop.patch: fix pldd not to leave process stopped after - detaching (bnc#819383) - -------------------------------------------------------------------- -Mon Jul 22 12:32:34 UTC 2013 - schwab@suse.de - -- disable-pt-chown.patch: disable use of pt_chown (CVE-2013-2207, - bnc#830257) -- nonascii-case.patch: fix strcasecmp in tr_TR.ISO-8859-9 locale -- glibc-2.14-crypt.diff: fix incomplete dependencies for libowcrypt - -------------------------------------------------------------------- -Thu Jul 4 12:14:27 UTC 2013 - schwab@suse.de - -- crypt_blowfish-gensalt.patch: separare crypt_gensalt into its own - library libowcrypt, remove crypt_rn and crypt_ra (fate#314945) -- glibc-2.14-crypt-versioning.diff, glibc-fix-check-abi.patch, - glibc-crypt-badsalttest.patch: folded into glibc-2.14-crypt.diff -- crypt_blowfish-const.patch: constify crypt_blowfish -- crypt_blowfish-1.2-sha.diff: refresh - -------------------------------------------------------------------- -Fri Jun 28 12:26:38 UTC 2013 - dmueller@suse.com - -- add ld-linux.so.3 compat symlink also for armv6hl -- remove deprecated armv7l - -------------------------------------------------------------------- -Wed Jun 19 09:29:55 UTC 2013 - coolo@suse.com - -- rely on systemd-rpm-macros instead of the full thing - -------------------------------------------------------------------- -Mon Jun 17 09:49:24 UTC 2013 - schwab@suse.de - -- nscd-netgroup.patch: Fix handling of netgroup cache in nscd (bnc#819524) - -------------------------------------------------------------------- -Mon Jun 10 08:33:46 UTC 2013 - schwab@suse.de - -- glibc-bindresvport-blacklist.diff: Renamed from - glibc-2.3.90-bindresvport.blacklist.diff; fix resource leaks - (bnc#824046) -- Remove glibc-armhf-compat.patch - -------------------------------------------------------------------- -Mon May 20 08:26:35 UTC 2013 - schwab@suse.de - -- aarch64-sigsetjmp.patch: Fix sigsetjmp on aarch64 - -------------------------------------------------------------------- -Sat May 18 09:34:41 UTC 2013 - schwab@suse.de - -- Fix file list for glibc-utils - -------------------------------------------------------------------- -Thu May 16 12:02:14 UTC 2013 - schwab@suse.de - -- big5-hkscs-update.patch.bz2: Update BIG5-HKSCS charmap to HKSCS-2008 -- digits-dots.patch: Fix parsing of numeric hosts in gethostbyname_r -- nss-database.patch: Properly cache the result from looking up the nss - database config -- strptime-W-week.patch: Properly handle %W in strptime -- printf-overrun.patch: Revert problematic fixes for [BZ #11741] -- glibc-aarch64-lib64.patch: Replace with upstream version -- arm-ld-so-cache.patch: ARM: Support loading unmarked objects from cache -- rtlddir.patch: Add support for rtld directory different from slib - directory -- regexp-overrun.patch: Fix buffer overrun in regexp matcher - (CVE-2013-0242, bnc#801246) -- getaddrinfo-overflow.patch: Fix stack overflow in getaddrinfo with many - results (CVE-2013-1914, bnc#813121) - -------------------------------------------------------------------- -Thu May 16 10:04:01 UTC 2013 - schwab@suse.de - -- When testsuite run fails make all test output available - -------------------------------------------------------------------- -Tue May 7 10:00:00 UTC 2013 - schwab@suse.de - -- Fix check for XEN build in glibc_post_upgrade - -------------------------------------------------------------------- -Sun Apr 14 02:41:52 UTC 2013 - crrodriguez@opensuse.org - -- Do not order nscd after syslog.target - -------------------------------------------------------------------- -Mon Mar 4 14:16:43 UTC 2013 - schwab@suse.de - -- Fix crypt ABI for aarch64 - -------------------------------------------------------------------- -Thu Feb 28 14:30:44 UTC 2013 - schwab@suse.de - -- manpages.patch: - Remove debianisms from manpages (bnc#805054) - -------------------------------------------------------------------- -Mon Feb 18 09:28:23 UTC 2013 - schwab@suse.de - -- Update crypt ABI for aarch64 -- glibc-aarch64-lib64.patch: - Use lib64 for aarch64 and add link for /lib/ld-linux-aarch64.so.1 -- Don't build profiling libraries for aarch64 - -------------------------------------------------------------------- -Tue Feb 5 09:28:44 UTC 2013 - schwab@suse.de - -- Move _constraints file to glibc-testsuite only - -------------------------------------------------------------------- -Sun Feb 3 00:08:54 UTC 2013 - dmueller@suse.com - -- build with ports enabled on aarch64 - -------------------------------------------------------------------- -Thu Jan 31 15:42:07 UTC 2013 - schwab@suse.de - -- Obsolete unscd to migrate back to nscd. - -------------------------------------------------------------------- -Thu Jan 31 09:09:06 UTC 2013 - coolo@suse.com - -- looks like testsuite runs only on kvm, so add _constraint - (actually it does not build on xen, but I can't constraint that) - -------------------------------------------------------------------- -Thu Jan 24 16:33:04 UTC 2013 - schwab@suse.de - -- Don't run testsuite in parallel -- Fail if testsuite fails -- Disable crypt/badsalttest test - -------------------------------------------------------------------- -Tue Jan 8 09:53:38 UTC 2013 - coolo@suse.com - -- add _constraints file to make sure glibc-testsuite only builds on big - hosts. Otherwise it's running out of memory and stalls - -------------------------------------------------------------------- -Thu Dec 27 12:31:13 UTC 2012 - aj@suse.de - -- Set bugurl to bugs.opensuse.org - -------------------------------------------------------------------- -Tue Dec 25 16:50:52 UTC 2012 - aj@suse.de - -- Update to glibc 2.17 release (git id c758a6861537): - * bump version number - * update translations - -------------------------------------------------------------------- -Tue Dec 18 10:28:01 UTC 2012 - schwab@suse.de - -- Move glibc-utils subpackage to own specfile and enable programs that - require libgd -- Filter GLIBC_PRIVATE symbols -- Don't stop at first error in testsuite run - -------------------------------------------------------------------- -Mon Dec 17 11:16:49 UTC 2012 - schwab@suse.de - -- Split off glibc-testsuite package - -------------------------------------------------------------------- -Fri Dec 14 19:31:45 UTC 2012 - aj@suse.de - -- Build profile and locale packages for i686 as well. - -------------------------------------------------------------------- -Wed Dec 12 08:32:53 UTC 2012 - aj@suse.de - -- Update to 4641d57e1e00: - * Updated translations - * bug fixes - -------------------------------------------------------------------- -Mon Dec 10 13:08:01 UTC 2012 - schwab@suse.de - -- pthread-cond-timedwait-i486.patch: - Extend i486 pthread_cond_timedwait to use futex syscall with absolute - timeout -- nscd-short-write.patch: - Properly check for short writes when sending the response in nscd - -------------------------------------------------------------------- -Sat Dec 8 18:55:53 UTC 2012 - aj@suse.de - -- Update to 56e7d3ad5c2f: - * Bugfixes - * Fix warnings building glibc -- Remove upstreamed patch glibc-revert-fseek-on-fclose.diff - -------------------------------------------------------------------- -Mon Dec 3 15:45:08 UTC 2012 - aj@suse.de - -- Remove nosegneg i686 library, it's only used for a 32-bit Xen - hypervisor (not for a 32-bit guest running under 64-bit hypervisor), - and since the 32-bit Xen hypervisor is not part of openSUSE anymore, - it is unneeded (bnc#789607). - -------------------------------------------------------------------- -Mon Dec 3 14:47:22 UTC 2012 - schwab@suse.de - -- Suppress error message from systemctl in %post -n nscd (bnc#792333) - -------------------------------------------------------------------- -Sat Dec 1 08:55:05 UTC 2012 - aj@suse.de - -- Update to f638872ab422: - Fix regression introduced with last update in sunrpc code - Fix assertion failure in resolver - Bug fixes -- Remove upstreamed patch glibc-resolv-assert.diff - -------------------------------------------------------------------- -Fri Nov 30 09:15:15 UTC 2012 - aj@suse.de - -- Update to c93ec1f091ec: - Warn about unsupported DT_FLAGS_1 flags - Add Interlingua locale - Bug fixes - -------------------------------------------------------------------- -Thu Nov 29 14:30:11 UTC 2012 - schwab@suse.de - -- Remove obsolete patches: - glibc-strict-aliasing.diff - nscd-avoid-gcc-warning.diff - -------------------------------------------------------------------- -Wed Nov 28 15:48:32 UTC 2012 - aj@suse.de - -- Update to e3c6aa3a5848: - * Fix powerpc64 make abi check failure - * bugfixes -- Install nscd.socket to new /usr location - -------------------------------------------------------------------- -Wed Nov 28 09:31:11 UTC 2012 - schwab@suse.de - -- Reenable multi-arch on ppc ppc64 - -------------------------------------------------------------------- -Tue Nov 27 21:34:15 UTC 2012 - aj@suse.de - -- Update to de2fd463b1c0: - Various bugfixes including: - * Fix fwrite bug causing grep etc testsuite failure - * sotruss: fix argument parsing - * Check supported DF_1_XXX bits - Add new locales niu_NU and niu_NZ -- Refresh patch glibc-revert-fseek-on-fclose.diff - -------------------------------------------------------------------- -Sat Nov 24 13:48:40 UTC 2012 - aj@suse.de - -- Remove nscd init script, use systemd files. - -------------------------------------------------------------------- -Fri Nov 23 14:33:37 UTC 2012 - matz@suse.com - -- Fix getaddrinfo-ipv6-sanity.diff to apply again. - -------------------------------------------------------------------- -Tue Nov 20 08:06:49 UTC 2012 - aj@suse.de - -- Update to f59cba71d848: - * Various bug fixes - * Add new locales szl_PL, ayc_PE, nhn_MX, doi_IN, mni_IN, sat_IN. - * Remove patch glibc-compiled-binaries.diff since getconf can not be - cross-compiled - * Refresh patch glibc-2.3.90-bindresvport.blacklist.diff - -------------------------------------------------------------------- -Sun Nov 11 09:54:43 UTC 2012 - aj@suse.de - -- Update to current glibc 2.17 development snapshot (git 7e2bd01fcf3c): - * Upstream changes: - + ports is now part of main tarball - + Add port to ARM AArch64 - + New function secure_getenv - + Systemtap static probes - + The `clock_*' suite of functions (declared in ) is now - available directly in the main C library. - + The `crypt' function now fails if passed salt bytes that violate the - specification for those values. On Linux, the `crypt' function will - consult /proc/sys/crypto/fips_enabled to determine if "FIPS mode" is - enabled, and fail on encrypted strings using the MD5 or DES algorithm - when the mode is enabled. - + Optimzations and bug fixes - * remove upstream patches malloc-check-size.patch, - glibc-2.16-getaddrinfo-buffer.patch, sparc-bind-now.patch, - pthread-cond-wait-revert.patch - * Remove now obsolete patch glibc-gai-private4.diff - * Refresh patches glibc-2.14-crypt.diff, glibc-2.14-crypt-versioning.diff, - glibc-fix-check-abi.patch, nss-db-path.patch, glibc-2.3.90-noversion.diff, - glibc-revert-fseek-on-fclose.diff - * Disable patches glibc-compiled-binaries.diff, getaddrinfo-ipv6-sanity.diff - and glibc-gai-private4.diff. - * Use git id instead of ChangeLog date in version output (patch glibc-version.diff) - * Enable multi-arch on all architectures that support it. - -------------------------------------------------------------------- -Wed Nov 7 14:59:06 UTC 2012 - schwab@suse.de - -- Avoid shell comment leaking into %post. - -------------------------------------------------------------------- -Thu Oct 25 07:30:04 UTC 2012 - aj@suse.de - -- Update to glibc 2.16 c3b96f90c9c1: - - Fix missing _mcount@GLIBC_2.0 on powerpc32 (replaces - patch glibc-2.16-ppc32-mcount.patch) -- Drop patch glibc-elf-localscope.diff, fixed upstream in 2.16 - in a different way. - -------------------------------------------------------------------- -Tue Oct 9 07:15:12 UTC 2012 - aj@suse.de - -- Fix malloc_usable_size (swo#1349, bnc#745247) (patch - malloc-check-size.patch). - -- Update to current glibc 2.16 (git a5cfcf08ffaa): - * fix fma detection - * Don't parse %s format argument as multibyte string - * Use size_t instead of int for internal variables in glob - * Properly handle fencepost with MALLOC_ALIGN_MASK - -------------------------------------------------------------------- -Sat Oct 6 08:51:46 UTC 2012 - meissner@suse.com - -- make glibc-devel- require glibc- just - like glibc-devel - -------------------------------------------------------------------- -Fri Sep 28 07:47:33 UTC 2012 - aj@suse.de - -- Fix crash in relocation on sparc with bind-now (swo#14376) - (patch sparc-bind-now.patch). - -------------------------------------------------------------------- -Thu Sep 27 12:20:11 UTC 2012 - aj@suse.de - -- Fix check-abi on more architectures (bnc#780696), patch by Jan - Engelhardt (updated patch glibc-fix-check-abi.patch). - -------------------------------------------------------------------- -Tue Sep 4 11:08:53 UTC 2012 - schwab@linux-m68k.org - -- Move pt_chown to %{_libexecdir} so that baselibs can find it. -- Do create hardlinks to getconf so that baselibs use the correct binary - and getconf -v works (obsoletes patch glibc-2.8-getconf.diff). - -------------------------------------------------------------------- -Tue Aug 28 07:10:49 UTC 2012 - aj@suse.de - -- Update to da1f43196321, major changes: - * Fix strtod integer/buffer overflow (bso#14459). - * Fix segmentation fault in strncasecmp for i686. - * Translation updates - -------------------------------------------------------------------- -Tue Jul 24 08:39:30 UTC 2012 - aj@suse.de - -- Fix _mcount on PowerPC32. - -------------------------------------------------------------------- -Sat Jul 21 07:31:10 UTC 2012 - aj@suse.de - -- Enable parallel build for some more cases. - -------------------------------------------------------------------- -Fri Jul 20 17:00:00 UTC 2012 - aj@suse.de - -- Update to glibc 2.16 release. - * update version numbers - * Documentation updates -- Update manpages from Debian, includes new man pages for - locale.1, mtrace.1, gencat.1 iconvconfig.8. -- Remove getent.1 man page, use the one from man-pages. - -------------------------------------------------------------------- -Fri Jul 20 16:42:42 UTC 2012 - aj@suse.de - -- Update to glibc 2.16 trunk (git id 416bf844227d): - * Fix check-abi for arm - * Refresh some patches. - * remove merged patches - * mainly lots of bug fixes - * Support for ISO C11 - * full details in NEWS file - -------------------------------------------------------------------- -Fri Jul 20 15:06:49 UTC 2012 - jengelh@inai.de - -- Add commit 10f62770e115d9f (glibc-sparc-fxstatat64.diff) from - upstream to resolve rpmlint-induced packaging abort due to - (previously) "no-return-in-nonvoid" -- Add xz as explicit BuildRequires for openSUSE_12.1 - -------------------------------------------------------------------- -Thu Jul 19 23:42:46 UTC 2012 - jengelh@inai.de - -- Do package ld-linux.so.2 on SPARC as well - -------------------------------------------------------------------- -Tue Jul 17 12:22:29 UTC 2012 - aj@suse.de - -- Add makeinfo as build requires to be able to generate the info - pages. - -------------------------------------------------------------------- -Wed Jul 4 13:36:17 UTC 2012 - aj@suse.de - -- Add glibc-2.16-getaddrinfo-buffer.patch to not use a too small - buffer for dns queries on 64-bit systems (bso#14307,bso#13904). -- Fix getaddrinfo-ipv6-sanity.diff (bnc#767125). - -------------------------------------------------------------------- -Mon Jul 2 16:23:15 UTC 2012 - agraf@suse.com - -- Backport *context patch for ARM from 2.16, so we have a working libpth - -------------------------------------------------------------------- -Thu Jun 28 18:46:30 UTC 2012 - aj@suse.de - -- Remove not anymore existing nscd.socket. - -------------------------------------------------------------------- -Thu Jun 28 12:33:50 UTC 2012 - aj@suse.de - -- Update to glibc 2.15-branch (git id 725b8ee08aff): - * Fix regression in cosh (bso#14273) - -------------------------------------------------------------------- -Wed Jun 27 07:34:15 UTC 2012 - aj@suse.de - -- Testsuite is ok to fail on arm - -------------------------------------------------------------------- -Tue Jun 26 07:11:49 UTC 2012 - aj@suse.de - -- Update to glibc 2.15 branch (git id b640404bd8c9): - * Fix fmod implementation that returned NaN for some values. - * Fix strcase_cmp_l x86 multiarch implementation. - * Remove glibc-2.15-avx2.patch, merged now. - -------------------------------------------------------------------- -Thu Jun 21 11:44:59 UTC 2012 - aj@suse.de - -- Fix Bogus FP exception on underflow for exp(double) (bnc#767956) - -------------------------------------------------------------------- -Mon Jun 18 11:04:37 UTC 2012 - aj@suse.de - -- Remove nscd.socket since nscd does not support socket - activation. - -------------------------------------------------------------------- -Wed Jun 13 11:07:15 UTC 2012 - aj@suse.de - -- Build power3 libs on 32-bit PowerPC (bnc#765165). - -------------------------------------------------------------------- -Wed May 23 20:00:55 UTC 2012 - aj@suse.de - -- Update to current git of glibc 2.15 branch: - * obsoletes glibc-2.16-avx.patch, - glibc-2.16-fix-check-localplt.patch - * Fixes for math functions. - -------------------------------------------------------------------- -Wed May 23 11:51:02 UTC 2012 - aj@suse.de - -- Fix first_weekday for tr_TR locale (tr_TR.patch) - -------------------------------------------------------------------- -Wed May 16 08:37:57 UTC 2012 - schwab@linux-m68k.org - -- Fix confstr use of local buffer outside its extent - -------------------------------------------------------------------- -Wed May 9 07:30:36 UTC 2012 - aj@suse.de - -- Split out glibc-armhf-compat.patch from armhf-ld-so.patch. -- Run nscd in the foreground with systemd (glibc-nscd-foreground-patch) - -------------------------------------------------------------------- -Tue May 8 14:00:52 UTC 2012 - aj@suse.de - -- Refresh glibc-2.16-avx.patch and handle FMA4. - -------------------------------------------------------------------- -Thu May 3 11:05:36 UTC 2012 - aj@suse.de - -- Fix dynamic linker name for ARMv5. - -------------------------------------------------------------------- -Thu Apr 26 14:02:37 UTC 2012 - aj@suse.de - -- Fix mcheck (optimization problem with gcc 4.7) - -------------------------------------------------------------------- -Wed Apr 25 10:40:20 UTC 2012 - aj@suse.de - -- Also check for armv7hl. - -------------------------------------------------------------------- -Wed Apr 25 08:47:22 UTC 2012 - adrian@suse.de - -- provide old ld-linux.so.3 on armv7, not catched by find.provides - -------------------------------------------------------------------- -Sun Apr 22 11:35:05 UTC 2012 - aj@suse.de - -- gcc 4.7 does not build crt files properly on powerpc64, backport - patch from upstream to handle this - (glibc-2.16-powerpc-initfini.patch) - -------------------------------------------------------------------- -Fri Apr 20 18:28:18 UTC 2012 - aj@suse.de - -- Disable patch x86-cpuid-level2.patch, this should be fixed in - valgrind now. - -------------------------------------------------------------------- -Thu Apr 19 11:12:43 UTC 2012 - aj@suse.de - -- Reorder patches, refresh to apply cleanly with -p1. - -------------------------------------------------------------------- -Wed Apr 18 11:35:48 UTC 2012 - aj@suse.de - -- Build profiled libs only for base. -- Cleanup patches. -- Remove glibc-2.14-fix-ctors.patch, we have proper support in - binutils now. - -------------------------------------------------------------------- -Tue Apr 17 12:35:21 UTC 2012 - aj@suse.de - -- The dynamic linker for armv7 hardware float is called - /lib/ld-linux-armhf.so.3. Provide symlink for old location. - -------------------------------------------------------------------- -Tue Apr 17 08:29:21 UTC 2012 - aj@suse.de - -- Build for power4 only, don't support power3 anymore. -- Add option to build glibc a bit more quickly for testing purposes. -- Remove disabled patch glibc-revert-netlink-cache.patch. -- Start renumbering patches. - -------------------------------------------------------------------- -Mon Apr 16 14:31:38 UTC 2012 - aj@suse.de - -- Do not build locales and profile for i686 since we only ship - the base and glibc-devel packages. - -------------------------------------------------------------------- -Fri Apr 13 09:35:49 UTC 2012 - aj@suse.de - -- Fix check-abi to succeed. -- Use feof_unlocked in glibc-2.3.90-bindresvport.blacklist.diff. -- Make x86 to be elf/check-localplt clean again -- Refresh some patches to apply without fuzz. - -------------------------------------------------------------------- -Fri Apr 6 09:19:11 UTC 2012 - aj@suse.de - -- Disable building with as-needed since it breaks glibc - (testsuite will fail, even if testsuite does not use as-needed) - -------------------------------------------------------------------- -Thu Apr 5 18:48:06 UTC 2012 - aj@suse.de - -- Another fix for dynamic linking. - -------------------------------------------------------------------- -Thu Apr 5 18:22:36 UTC 2012 - aj@suse.de - -- Properly fix dl_lookup_x crash (glibc-fix-noload.patch), disable - glibc-fix-lookup-crash.patch. - -------------------------------------------------------------------- -Mon Apr 2 09:30:24 UTC 2012 - aj@suse.de - -- Fix building on Armv5 (glibc-add-arm-dependency-libmemusage.patch) - -------------------------------------------------------------------- -Thu Mar 29 07:51:43 UTC 2012 - aj@suse.de - -- Fix crash when nscd is not running (bnc#741021) properly - and disable patch glibc-revert-netlink-cache.patch - -------------------------------------------------------------------- -Fri Mar 23 11:07:32 UTC 2012 - aj@suse.de - -- Fix path for nss_db (bnc#753657). - -------------------------------------------------------------------- -Thu Mar 22 09:41:48 UTC 2012 - aj@suse.de - -- Fix LD_PROFILE invocation. - -------------------------------------------------------------------- -Wed Mar 21 08:45:12 UTC 2012 - aj@suse.de - -- Fix cycle detection in loading of dynamic objects. - -------------------------------------------------------------------- -Wed Mar 14 08:26:52 UTC 2012 - aj@suse.de - -- Update getaddrinfo-ipv6-sanity.diff (bnc#684534). - -------------------------------------------------------------------- -Fri Mar 2 17:01:55 UTC 2012 - aj@suse.de - -- vfprintf: validate nargs and maybe allocate from heap (bnc#747768) - -------------------------------------------------------------------- -Tue Jan 31 13:20:37 UTC 2012 - aj@suse.de - -- Fix checks for AVX (patch glibc-2.16-avx.patch) - -------------------------------------------------------------------- -Tue Jan 31 09:44:07 UTC 2012 - aj@suse.de - -- Use Linux 2.6.32 on x86_64 as oldest supported kernel - -------------------------------------------------------------------- -Tue Jan 31 08:57:15 UTC 2012 - aj@suse.de - -- Fix relocation ordering to fix ifunc crash (bnc#740109). - -------------------------------------------------------------------- -Sun Jan 29 22:47:18 CET 2012 - dmueller@suse.de - -- set abi back to gnueabi for ARM (regression from Jan 12) - -------------------------------------------------------------------- -Wed Jan 18 09:29:24 UTC 2012 - aj@suse.de - -- Update license strings in spec file. - -------------------------------------------------------------------- -Mon Jan 16 13:19:43 UTC 2012 - aj@suse.de - -- Split up new subpackage glibc-extra and move makedb with its - dependency on libselinux to it. (bnc#741525) -- Use lua script for verifyscript to not have a dependency on bash - -------------------------------------------------------------------- -Thu Jan 12 15:42:36 UTC 2012 - aj@suse.de - -- Disable netlink caching (bnc#741021). - -------------------------------------------------------------------- -Thu Jan 12 11:01:41 UTC 2012 - aj@suse.de - -- Use _target_cpu instead of _build and _host. This makes the - i686 library really build for i686. - -------------------------------------------------------------------- -Tue Jan 10 12:31:14 UTC 2012 - aj@suse.de - -- Remove all math ifuncs on x86-64. - -------------------------------------------------------------------- -Tue Jan 10 09:53:58 UTC 2012 - aj@suse.de - -- Remove math ifuncs that cause crashes in apache2 and - gdk-pixbuf-query-loaders-64 (bnc#740109) for now - (glibc-2.15-math64crash.patch). -- nscd needs the same glibc version, add require. - -------------------------------------------------------------------- -Mon Jan 9 08:17:08 UTC 2012 - aj@suse.de - -- Fix realloc usage in vfscanf (glibc-2.16-scanf.patch) -- Fix getcontext on powerpc 32-bit (glibc-ppc-getcontext.patch) - -------------------------------------------------------------------- -Wed Jan 4 09:34:28 UTC 2012 - aj@suse.de - -- Remove patch glibc-2.3.4-gb18030-big5hkscs.diff.bz2 and - replace it by gb18030.patch.bz2 (synced with Fedora 16) - (bnc#743617). - -------------------------------------------------------------------- -Tue Jan 3 19:42:17 UTC 2012 - aj@suse.de - -- Compile unwind-dw2-fde-glibc.c with -fno-strict-aliasing - (patch glibc-strict-aliasing.diff) -- Build on i686 a separate library for usage under Xen. - -------------------------------------------------------------------- -Tue Jan 3 15:36:12 UTC 2012 - aj@suse.de - -- Only use -mno-tls-direct-seg-refs on 32-bit x86, it's not needed - on x86-64. - -------------------------------------------------------------------- -Tue Jan 3 14:37:48 UTC 2012 - aj@suse.de - -- Cleanup spec file: - - experimental malloc is not experimental anymore and only option - (drop patch glibc-malloc-arena-max.diff) - - remove obsolete configure flags - -------------------------------------------------------------------- -Tue Jan 3 08:40:28 UTC 2012 - aj@suse.de - -- Update to 2ba92745c36e: - - Update copyright years - - Fix miscompilation of posix/regex_internal.c with GCC 4.7. - -------------------------------------------------------------------- -Tue Jan 3 08:23:44 UTC 2012 - aj@suse.de - -- Revert pthread-cond-wait change for now since it causes hangs - (patch pthread-cond-wait-revert.patch). - -------------------------------------------------------------------- -Mon Dec 26 12:53:55 UTC 2011 - aj@suse.de - -- Update to c0da14cdda1f (glibc-ports: 8a70b2dcabbf): - - new locales - - many bugfixes - - glibc 2.15 - - obsoletes tzfile-corruption-fix.patch, - glibc-2.14-32args-printf.patch - -------------------------------------------------------------------- -Thu Dec 21 15:16:42 CET 2011 - meissner@suse.de - -- Do not mention the buildtime anymore to make build-compare work. - -------------------------------------------------------------------- -Mon Dec 19 10:01:56 UTC 2011 - aj@suse.de - -- Fix timezone loader overflow (bnc#735850,CVE-2009-5029) (patch - tzfile-corruption-fix.patch) - -------------------------------------------------------------------- -Mon Dec 5 09:29:32 UTC 2011 - aj@suse.de - -- Update to 52ad36a21973 (glibc-ports: 4a40b38f6355): - * fix many warnings - * bugfixes - * obsolete patches glibc-strict-aliasing.diff and - glibc-arm-clone-unwind-fix.diff - - -------------------------------------------------------------------- -Tue Nov 29 03:09:56 UTC 2011 - rcoe@wi.rr.com - -- fix printf with many args and printf arg specifiers (bnc#733140) - -------------------------------------------------------------------- -Thu Nov 24 14:02:55 UTC 2011 - aj@suse.de - -- Updated glibc-ports-2.14.1.tar.bz2 from ftp.gnu.org. - -------------------------------------------------------------------- -Thu Nov 24 09:25:14 UTC 2011 - aj@suse.com - -- Create glibc-devel-static baselibs (bnc#732349). - -------------------------------------------------------------------- -Thu Nov 17 10:27:31 UTC 2011 - aj@suse.de - -- Remove duplicated locales from glibc-2.3.locales.diff.bz2 - -------------------------------------------------------------------- -Tue Nov 15 12:49:56 UTC 2011 - aj@suse.de - -- nscd now monitors resolv.conf, so simplify glibc-2.4.90-nscd.diff - patch and re-enable it -- Adjust and re-enable glibc-2.3.3-nscd-db-path.diff - -------------------------------------------------------------------- -Tue Nov 15 12:10:32 UTC 2011 - aj@suse.de - -- Update to 09f93bd3d6b1: - - Clean up internal fopen uses to always use close-on-exec - - Optimized strcasecmp and strncasecmp for SSSE3 and SSE4.2 on x86-32 - - bugfixes - -------------------------------------------------------------------- -Mon Nov 14 12:02:06 CET 2011 - ro@suse.de - -- check-build.sh: accept kernel 3.x - -------------------------------------------------------------------- -Tue Nov 8 22:55:40 CET 2011 - dmueller@suse.de - -- make glibc-static provide versioned - -------------------------------------------------------------------- -Tue Nov 8 18:20:39 CET 2011 - dmueller@suse.de - -- fix building with ports again: - * ifuncs tracing backport requires adjustments - -- avoid using asynchronous-unwind-tables only during configure, - but still built the library with unwind tables enabled -- replace arm build hack with a proper solution - ------------------------------------------------------------------- -Mon Nov 7 21:06:32 CET 2011 - dmueller@suse.de - -- update glibc-ports to 2.14.1: - * Align the constant pool in start.S to 4 bytes. - * sysdeps/unix/sysv/linux/arm/eabi/internal_sendmmsg.S: New. -- Fix unwinding crash when using clone() - -------------------------------------------------------------------- -Wed Nov 2 13:52:36 UTC 2011 - aj@suse.de - -- Update to d35dce5213b3: - - caching of network information for getaddrinfo - - bugfixes - -------------------------------------------------------------------- -Sat Oct 29 18:37:46 UTC 2011 - aj@suse.de - -- Update to 21b64b153631: - - various bugfixes - -------------------------------------------------------------------- -Thu Oct 27 08:44:14 UTC 2011 - aj@suse.de - -- Update to 804791474dc1: - - more libm optimizations -- Remove AMD libm routines due to new upstream libm optimizations - and interfaces. -- Fix build on x86. - -------------------------------------------------------------------- -Mon Oct 24 19:02:46 UTC 2011 - aj@suse.de - -- Update to a201fbcf9cc3: - - More libm optimizations - - Optimize wcslen, strnlen - -------------------------------------------------------------------- -Thu Oct 20 08:58:47 UTC 2011 - aj@suse.de - -- Ignore failure of chkstat (bnc#725145). - -------------------------------------------------------------------- -Wed Oct 19 12:07:41 UTC 2011 - aj@suse.de - -- Provide glibc-static from glibc-devel-static to make packaging - easier. glibc-static is the Fedora name. - -------------------------------------------------------------------- -Tue Oct 18 07:42:40 UTC 2011 - aj@suse.de - -- Update to glibc head 99ce7b04edf1: - - Optimize many libm functions - - Optimize access to isXYZ and toXYZ tables - - Optimized memcmp and wmemcmp for x86-64 and x86-32 - - Add parameter annotation to modf - - Support optimized isXXX functions in C++ code - - Optimized memchr, memrchr, rawmemchr for x86-32 - - Add nscd netgroupcache -- Disable libm-x86-64.diff.bz2 since it needs changes following the - libm optimzations. - -------------------------------------------------------------------- -Mon Oct 17 07:47:54 UTC 2011 - aj@suse.de - -- Remove fma, fmaf from libm-x86-64.diff.bz2, they are not accurate - (bso#13304). - -------------------------------------------------------------------- -Tue Oct 11 09:51:46 UTC 2011 - aj@suse.de - -- Update to current git 4f2b767fef50 - * Correctly reparse group line after enlarging the buffer - * 2.14.1 release - -------------------------------------------------------------------- -Mon Oct 10 14:07:44 UTC 2011 - aj@suse.de - -- Fix tracing with ifuncs. - -------------------------------------------------------------------- -Tue Oct 4 14:10:13 UTC 2011 - uli@suse.com - -- cross-build: use %__cc, %__cxx, %_build, %_host -- mipsel: install ports, disable FP - -------------------------------------------------------------------- -Fri Sep 30 17:14:04 CEST 2011 - dmueller@suse.de - -- avoid build failure on %%arm - -------------------------------------------------------------------- -Thu Sep 29 12:58:59 UTC 2011 - aj@suse.de - -- Update to 68577918437e: - * Obsoleted patches: glibc-gconvcache-s390.diff, - glibc-2.3.5-nscd-zeronegtimeout.diff, - glibc-x86-bits-sigcontext.patch, - glibc-2.15-getsysstats-speedup.patch, glibc-2.13-warnings.fix, - glibc-2.13-localedef.patch, - glibc-fix-rwlock-stack-imbalance.patch, glibc-2.15-vsyscall.patch, - glibc-2.15-avoid-vsyscall.patch - -------------------------------------------------------------------- -Thu Sep 29 07:40:25 UTC 2011 - adrian@suse.de - -- just use %arm for right arm architectures - -------------------------------------------------------------------- -Tue Sep 27 11:24:02 UTC 2011 - aj@suse.de - -- Update to 2.14 git version 8bd683657e8a, it contains backports from - glibc trunk: - + Avoid race between {,__de}allocate_stack and __reclaim_stacks - during fork -- Add glibc-2.14-fix-ctors.patch to run ctors (bnc#717671), gcc 4.6 - optimized these away. - -------------------------------------------------------------------- -Mon Sep 26 12:30:09 UTC 2011 - adrian@suse.de - -- don't use -fasynchronous-unwind-tables on arm, it breaks the build - -------------------------------------------------------------------- -Thu Sep 22 21:07:43 CEST 2011 - dmueller@suse.de - -- fix ports build - -------------------------------------------------------------------- -Thu Sep 22 13:10:02 UTC 2011 - adrian@suse.de - -- don't enforce armv5tel for all arm architectures anymore -- armv8l architecture does not exist - -------------------------------------------------------------------- -Tue Sep 20 07:54:21 UTC 2011 - aj@suse.de - -- Cleanup spec file: remove some tags - -------------------------------------------------------------------- -Mon Sep 19 08:09:40 UTC 2011 - opensuse@cboltz.de - -- move usr.sbin.nscd apparmor profile back to apparmor-profiles package - (bnc#647718) - -------------------------------------------------------------------- -Mon Sep 19 07:45:36 UTC 2011 - aj@suse.de - -- Update to 2.14 git version 69c1dfc1a796, it contains backports from - glibc trunk: - + Fix setxid race handling exiting threads - + Fix cfi directives in x86-64 and i386 code - + Fix scope handling during dl_close - + Fix spurious nop at start of __strspn_ia32 - + Correct cycle detection during dependency sorting - + Fix fopen (non-existing-file, "re") errno (Obsoletes patch - fopen-close-exec.patch) - -------------------------------------------------------------------- -Fri Sep 16 11:20:29 UTC 2011 - mmarek@suse.cz - -- Fix assertion error in res_query.c, triggered by Firefox - (bso#13013). - -------------------------------------------------------------------- -Wed Sep 7 07:17:16 UTC 2011 - aj@suse.de - -- Avoid usage of vsyscalls inside glibc. - -------------------------------------------------------------------- -Tue Sep 6 09:53:24 CEST 2011 - aj@suse.de - -- Prefer real syscalls instead of vsyscalls on x86-64 outside - libc.so - -------------------------------------------------------------------- -Mon Sep 5 10:06:23 UTC 2011 - aj@suse.de - -- Do not not trigger an abort when an i586 Intel CPU is running the - i686 library, as valgrind does. [bnc#681398] - -------------------------------------------------------------------- -Mon Sep 5 08:26:24 UTC 2011 - aj@suse.de - -- Readd vdso support. -- Add patch to relocate objects in dependency order, this fixes the - vdso support. - -------------------------------------------------------------------- -Sat Sep 3 19:39:03 UTC 2011 - aj@suse.de - -- Revert last change, it caused some breakage. [bnc#715854] - -------------------------------------------------------------------- -Thu Sep 1 20:49:16 UTC 2011 - aj@suse.de - -- Add support for new vdso (3.1 kernel) and only then - for vsyscall which is not anymore in 3.1 kernel - (patch glibc-2.15-vsyscall.patch) - -------------------------------------------------------------------- -Thu Aug 25 09:44:37 UTC 2011 - lnussel@suse.de - -- use symbol version OW_CRYPT_1.0 for the Owl extensions - (crypt_r[an], crypt_gensalt.*) -- refactor sha2 gensalt patch -- document sha2 hashes in man page - -------------------------------------------------------------------- -Mon Aug 22 13:12:18 UTC 2011 - aj@suse.de - -- Update AppArmor profile of nscd [bnc#647718] - -------------------------------------------------------------------- -Fri Aug 19 13:26:11 UTC 2011 - aj@suse.de - -- Fix fopen("non-existing-file", "re") errno [bnc#713146]. - -------------------------------------------------------------------- -Thu Aug 18 11:55:08 UTC 2011 - aj@suse.de - -- Mark glibc-info, glibc-html and glibc-i18ndata as noarch packages. - -------------------------------------------------------------------- -Wed Aug 17 18:57:00 UTC 2011 - matz@suse.de - -- Fix crash (access-after-free) in dl_lookup_x. [bnc#703140] - -------------------------------------------------------------------- -Wed Aug 17 18:56:03 UTC 2011 - aj@suse.de - -- Enhance rpmlintrc to ignore shlib policy violation. -- Remove obsolete patches glibc-fnmatch-multibyte.diff, - glibc-2.3.1.localedef.diff, glibc-2.10-nscd-nostack.diff. - -------------------------------------------------------------------- -Wed Aug 17 14:47:11 UTC 2011 - aj@suse.de - -- Update to current 2.14 branch: Various bugfixes. - Remove upstreamed patches missing-include-build-fix.diff, - glibc-2.14-res_send.patch, glibc-dl-fxstatat64.patch) - -------------------------------------------------------------------- -Wed Aug 17 14:09:50 UTC 2011 - aj@suse.de - -- Revert removal of sunrpc code (patch glibc2.14-revert-sunrpc-removal.patch). - -------------------------------------------------------------------- -Fri Aug 12 14:55:12 CEST 2011 - matz@suse.de - -- Revert seeking on fclose, incomplete implementation of POSIX - behaviour can confuse current users. [bnc #711829] - (patch glibc-revert-fseek-on-fclose.diff) - -------------------------------------------------------------------- -Fri Jul 22 13:47:23 UTC 2011 - lnussel@suse.de - -- fix signature of sha2 functions - -------------------------------------------------------------------- -Thu Jul 21 12:37:09 UTC 2011 - rhafer@suse.de - -- Disable rewriting ::1 to 127.0.0.1 for /etc/hosts entries. - (bnc#684534, bnc#706719) - (patch glibc-fix-double-loopback.diff) - -------------------------------------------------------------------- -Wed Jul 20 15:04:33 UTC 2011 - lnussel@suse.de - -- install crypt_blowfish man pages - -------------------------------------------------------------------- -Tue Jul 19 12:19:22 UTC 2011 - aj@suse.de - -- Back to old glibc-2.2-sunrpc.diff for now. - -------------------------------------------------------------------- -Tue Jul 19 08:41:55 UTC 2011 - lnussel@suse.de - -- update crypt_blowfish to version 1.2 (bnc#700876) - * due to the signedness bug fix 2a hashes are incompatible with - previous versions if the password contains 8bit chracters! - * libcrypt now exports crypt_gensalt - -------------------------------------------------------------------- -Fri Jul 15 07:54:46 UTC 2011 - aj@suse.de - -- Update to glibc 2.14: - * The RPC implementation in libc is obsoleted. Old programs keep working - but new programs cannot be linked with the routines in libc anymore. - Programs in need of RPC functionality must be linked against TI-RPC. - The TI-RPC implementation is IPv6 enabled and there are other benefits. - * Various bugfixes, new locales, new linux kernel interfaces. - * New program sotruss to traces calls through PLTs - * Removed the following obsoleted patches: glibc-2.6-configure.diff, - glibc-disable-backward-memcpy.diff, glibc-static-memcpy.diff, - glibc-zarch-longlong.diff, glibc-bso-12454.diff, - glibc-vfprintf-positional.diff -- Build without -fno-strict-aliasing. - -------------------------------------------------------------------- -Tue Jul 12 14:21:29 UTC 2011 - aj@suse.de - -- Remove ppc-atomic.diff after discussion with glibc PPC experts - since it does not bring any real benefit. - -------------------------------------------------------------------- -Thu Jul 7 14:50:15 UTC 2011 - aj@suse.de - -- Update glibc-2.2-sunrpc.diff with newer patch from sourceware - bugzilla (bs#bso#5379). - -------------------------------------------------------------------- -Wed Jul 6 08:24:45 UTC 2011 - lnussel@suse.de - -- enable glibc-2.8-getconf.diff again to fix build failure - -------------------------------------------------------------------- -Tue Jul 5 20:22:50 UTC 2011 - aj@suse.de - -- Add systemd configuration for nscd. - -------------------------------------------------------------------- -Tue Jul 5 08:03:26 UTC 2011 - aj@suse.de - -- Remove glibc-statfs64-ia64.diff since current ia32el has the bug - fixed. -- Remove glibc-ppc64-vdso-time.diff (bnc#590216). - -------------------------------------------------------------------- -Mon Jul 4 10:00:46 UTC 2011 - aj@suse.de - -- Further cleanup of ld.so.conf to remove duplicate directories - and allow override of system directories (bnc#671725) -- Fix futex bug (added patch glibc-fix-rwlock-stack-imbalance.patch - from sourceware bug #12403). - -------------------------------------------------------------------- -Fri Jul 1 16:09:14 UTC 2011 - aj@suse.de - -- Remove glibc-2.10.99-ia64-include.diff, it's not needed anymore. -- Disable obsolete patches glibc-fnmatch-multibyte.diff, - glibc-2.10-nscd-nostack.diff, glibc-2.3.1.localedef.diff -- Add glibc-2.13-localedef.patch to fix alignment problem. -- Adjust glibc-version.diff, FLOATING_STACKS variable is obsolete. - -------------------------------------------------------------------- -Thu Jun 30 12:17:33 UTC 2011 - aj@suse.de - -- Remove old ARM patches as it's unclear why those are needed and arm - support is anyhow broken according to comments here and in spec - files. - -------------------------------------------------------------------- -Thu Jun 30 11:22:02 UTC 2011 - aj@suse.de - -- Back to kernel 2.6.16 as minimal kernel version. - -------------------------------------------------------------------- -Tue Jun 28 12:30:34 UTC 2011 - aj@suse.de - -- Only apply glibc-statfs64-ia64.diff on SLE but not on openSUSE. - -------------------------------------------------------------------- -Mon Jun 27 12:19:47 UTC 2011 - aj@suse.de - -- Disable exp_malloc on PPC platforms for now since it caused a - build failure. - -------------------------------------------------------------------- -Mon Jun 27 11:00:33 UTC 2011 - aj@suse.de - -- Update glibc-x86-bits-sigcontext.patch with version accepted - upstream. -- Add glibc-2.15-getsysstats-speedup.patch to "Fix Linux - sysconf(_SC_NPROCESSORS_[CONF|ONLN]) performance problem" -- Fix warning about potential array subscript out of bounds - (glibc-2.13-wranings.fix). -- Fix some rpmlint warnings. - -------------------------------------------------------------------- -Tue Jun 21 10:59:33 UTC 2011 - aj@suse.de - -- Cleanup spec file, change PreReqs. -- Remove obsolete patches: glibc-2.3.90-ld.so-madvise.diff, - glibc-suse-note.diff, glibc-2.3-regcomp.diff. -- Rename glibc-2.3-SuSE.diff to glibc-testsuite.patch, remove obsolete - parts. - -------------------------------------------------------------------- -Mon Jun 20 12:47:46 UTC 2011 - aj@suse.de - -- Enhance rpmlintrc. -- move summary,license and group out of the not-ppc if (by Marcus - Meissner). - -------------------------------------------------------------------- -Mon Jun 20 11:02:01 UTC 2011 - aj@suse.de - -- Remove PreReq on permissions to avoid a cycle that gives leads to - an uninstallable system (bnc#700925). -- Fix on x86 - fixes scpm compilation - (bnc#700784). - -------------------------------------------------------------------- -Fri Jun 17 09:50:19 UTC 2011 - aj@suse.de - -- Cleanup ld.so.conf list, move kde directories to - kdelibs3 (bnc#671725). - -------------------------------------------------------------------- -Fri Jun 17 07:07:37 UTC 2011 - aj@suse.de - -- Do not package memusage and memusagestat since they require - lib-gd and that grows the build cycle. - -------------------------------------------------------------------- -Thu Jun 16 18:37:19 UTC 2011 - aj@suse.de - -- Fix handling of shared library preloading. - -------------------------------------------------------------------- -Thu Jun 16 13:33:23 UTC 2011 - aj@suse.de - -- Fix getaddrinfo IPv6 code (bnc#684534). -- Split up glibc-devel-static subpackage (bnc#655261). - -------------------------------------------------------------------- -Thu Jun 16 12:23:32 UTC 2011 - aj@suse.de - -- Reorder ld.so.conf library list (bnc#671725). - -------------------------------------------------------------------- -Wed Jun 15 07:08:35 UTC 2011 - aj@suse.de - -- Split up package glibc-utils with some debugging tools, add memusage - and memusagestat programs -- Fix compile warnings. -- Silence some rpmlint warnings. -- Remove obsolete patches glibc-2.3.2-revert_tcsetattr.diff, - glibc-2.8-clone.diff, glibc-nptl-2.4-nofixsyscallnr.diff -- Cleanup spec file. -- Use new permission handling for pt_chown. -- Build without -fno-strict-aliasing. - -------------------------------------------------------------------- -Mon Jun 6 14:19:26 UTC 2011 - aj@suse.de - -- Fix typos in /etc/gai.conf (bnc#651912). - -------------------------------------------------------------------- -Fri Jun 3 08:40:55 UTC 2011 - aj@suse.de - -- Use 2.6.5 as oldest supported kernel on all archs besides x86 and - x86-64 (reverting partially a change). - -------------------------------------------------------------------- -Fri May 27 11:55:35 UTC 2011 - aj@suse.de - -- Remove patches that are not needed anymore: - * glibc-selinux.diff - * glibc-check-native-missing-include.diff - * glibc-2.3.3-execstack.diff -- Disable the following patches, they look obsolete by now but leave them - in to easy enable them again: - * glibc-2.3-SuSE.diff - * glibc-2.3-regcomp.diff - * glibc-2.8-clone.diff - * glibc-2.3.2-revert_tcsetattr.diff -- Do not package glibc-obsolete with empty directory on archs that - don't need it. - -------------------------------------------------------------------- -Thu May 26 07:53:51 UTC 2011 - aj@suse.de - -- Add glibc-static-memcpy.diff to fix static compiles. - -------------------------------------------------------------------- -Wed May 25 15:28:37 UTC 2011 - aj@suse.de - -- Run on kernel 2.6.32 or newer only - and optimize thus. -- Enable malloc implementation that is be less memory efficient - but higher performing in multi-threaded programs. -- Use --enable-bind-now to avoid lazy binding in ld.so - and libc.so - -------------------------------------------------------------------- -Wed May 25 14:38:58 UTC 2011 - aj@suse.de - -- Add glibc-bso-12454.diff to not create assert running dynamic linker - in some cases. -- Disable backwards memcpy for x86-64. - -------------------------------------------------------------------- -Wed May 25 07:59:27 UTC 2011 - aj@suse.de - -- Add glibc-dl-signal-error.diff to not crash the dynamic linker - if dependencies are missing. - -------------------------------------------------------------------- -Mon May 23 08:44:47 UTC 2011 - rguenther@novell.com - -- Update longlong.h from GCC sources. Fixes s390 build with -mzarch. - [bnc#695102] - -------------------------------------------------------------------- -Fri May 20 14:45:44 UTC 2011 - aj@suse.de - -- Fix obsoletes and provides. -- Update to glibc 2.13 -- Drop ld-prelink-unique.diff, it is part of 2.13. - -------------------------------------------------------------------- -Tue Feb 22 12:57:07 CET 2011 - pbaudis@suse.cz - -- Fix potential removal of required local scope from shared objects - marked as NODELETE [bnc#657627] - -------------------------------------------------------------------- -Fri Feb 4 00:46:40 CET 2011 - pbaudis@suse.cz - -- Upgrade to latest release/2.11/master - glibc-2.11.3-b72646ad0c41 - - Random assortion of bugfixes, some #defines for new kernels -- Retired patches: - - glibc-2.11.3-bnc658509.diff - - glibc-2.11.3-bso12397.diff - - glibc-sparc64-fxstat.diff -- Remove the NSS hack of opening modules using RTLD_DEEPBIND. - This was useful for nss_ldap, since some applications used a different - LDAP library with clashing symbol names. However, it also created - many headaches, especially with the NSS modules not respecting - malloc() overrides. Now, sssd is used by default for LDAP resolutions - and we can therefore safely get rid of the hack. [bnc#477061] -- Remove the currently disabled AMD string function overrides. - Benchmarking did not unearth any differences that would make - convincing case for keeping the functions with all the associated - maintenance headaches; AMD does not recommend keeping their custom - versions of the functions either. -- Introduce MALLOC_ARENA_MAX and M_ARENA_MAX support [bnc#659090] -- Fixed stack unwinding past glibc _fini function (proper showing - of destructor backtraces) [bnc#585879] -- Fix gconv cache generation on s390 [bnc#592944] -- Add missing iconvconfig for refreshing gconv.cache to glibc-locale %post -- Fixed stack corruption in *printf() with large number of positional - specifiers [bnc#666179] - -------------------------------------------------------------------- -Fri Jan 28 14:53:35 UTC 2011 - rguenther@novell.com - -- Fix ENOSYS detection for mkdirat. [bso#12397] - -------------------------------------------------------------------- -Thu Dec 9 12:33:35 UTC 2010 - rguenther@novell.com - -- Drop restrict qualifiers from memmove and bcopy fortify wrappers. - [bnc#658509] - -------------------------------------------------------------------- -Tue Nov 30 01:53:42 CET 2010 - pbaudis@suse.cz - -- Upgrade to glibc-2.11.3 - - Just few more bugfixes since the latest upgrade - -------------------------------------------------------------------- -Tue Nov 16 04:03:01 CET 2010 - pbaudis@suse.cz - -- Remove explicit support for nss SPLIT_GROUPS setting; glibc from - 2.11 on should handle this automagically. - -------------------------------------------------------------------- -Mon Nov 15 18:43:35 CET 2010 - pbaudis@suse.cz - -- Upgrade to latest release/2.11/master - glibc-2.11.2-dd2fde461e30 - - Candidate tree for glibc-2.11.3 - - Multitude of various bug fixes - -------------------------------------------------------------------- -Mon Nov 15 18:29:49 CET 2010 - pbaudis@suse.cz - -- Enable multi-arch routines support for ppc, ppc64, i686 and x86_64. - - Temporarily, AMD-optimized string routines are disabled. We will - selectively re-enable them after some more careful benchmarking - in the next few days. - - Note: In this glibc version, multi-arch routines DO NOT include - the controversial backwards-copy memcpy(). - -------------------------------------------------------------------- -Wed Oct 27 03:14:37 CEST 2010 - pbaudis@suse.cz - -- Fix missing hconf setup in nscd - this meant `multi on` in - /etc/host.conf was ignored when nscd was used, breaking e.g. - resolving of multi-AF records in /etc/hosts [bnc#572188] -- Fix two LD_AUDIT security vulnerabilities: spurious $ORIGIN expansion - and missing setuid library check when running as setuid [bnc#646960] - -------------------------------------------------------------------- -Mon Sep 13 14:36:26 UTC 2010 - aj@suse.de - -- Fix build in manual with make 3.82. - -------------------------------------------------------------------- -Sun Sep 12 08:00:57 UTC 2010 - aj@suse.de - -- Work around shortest-stem feature in make 3.82+ (patch - glibc-make-3.82.patch) - -------------------------------------------------------------------- -Wed Jul 7 04:12:05 CEST 2010 - pbaudis@suse.cz - -- Fix NIS-compat initgroups routine to work reliably over multiple - invocations [bnc#607064] - -------------------------------------------------------------------- -Thu Jul 1 19:52:56 UTC 2010 - jengelh@medozas.de - -- SPARC: restore fxstat functionality in sparc64 mode - -------------------------------------------------------------------- -Sat Jun 26 10:26:17 UTC 2010 - jengelh@medozas.de - -- Use %_smp_mflags - -------------------------------------------------------------------- -Fri Jun 11 15:41:07 CEST 2010 - pbaudis@suse.cz - -- Upgrade to latest release/2.11/master - glibc-2.11.2-21580967038a - - Fix buggy x86 CPU family and model check - - Fix sunrpc error condition handling - - Fix crash on unresolved weak symbol reference - -------------------------------------------------------------------- -Tue Jun 1 03:38:28 CEST 2010 - pbaudis@suse.cz - -- Fix ldconfig -r failing on aux cache [bnc#609345] - -------------------------------------------------------------------- -Thu May 20 02:19:28 CEST 2010 - pbaudis@suse.cz - -- Upgrade to glibc-2.11.2 (f2020c64596a) - - Virtually no changes since previous revision, just official tag - -------------------------------------------------------------------- -Wed May 12 04:24:13 CEST 2010 - pbaudis@suse.cz - -- Upgrade to latest release/2.11/master - glibc-2.11.1-6d270188ef3f - - This contains considerable amount of bugfixes cherrypicked from - the master branch, slated to become glibc-2.11.2 soon with little - further changes - -------------------------------------------------------------------- -Mon May 10 23:33:35 CEST 2010 - pbaudis@suse.cz - -- Add a hint about /etc/host.conf mdns option removal to the parser - error reporting [bnc#569273] - -------------------------------------------------------------------- -Tue May 4 05:47:41 UTC 2010 - aj@suse.de - -- Handle /var/run on tmpfs - -------------------------------------------------------------------- -Mon Apr 26 22:09:40 CEST 2010 - pbaudis@suse.cz - -- Remove stale resolv.dynamic.diff patch file - -------------------------------------------------------------------- -Thu Apr 22 08:30:50 CEST 2010 - meissner@suse.de - -- for powerpc32 build a generic library and also a power4 library - to allow older 32bit powerpc to work. bnc#596271 - -------------------------------------------------------------------- -Tue Apr 20 13:15:19 CEST 2010 - pbaudis@suse.cz - -- Consider private IPv4 addresses as global-scope in gai.conf [bnc#597616] - -------------------------------------------------------------------- -Wed Mar 24 13:04:12 CET 2010 - pbaudis@suse.cz - -- Fix get_nprocs() large CPU count handling [bnc#590665] - -------------------------------------------------------------------- -Tue Mar 23 15:09:09 CET 2010 - pbaudis@suse.cz - -- Fix interference of STB_GNU_UNIQUE and prelink [bnc#586979] -- Make time() use VDSO on PPC64 [bnc#590216] -- Make pthread_cond_timedway() use VDSO on PPC64 [bnc#590517] - -------------------------------------------------------------------- -Thu Mar 18 14:45:34 CET 2010 - pbaudis@suse.cz - -- Add PreReq for cat to glibc-locale [bnc#588997] - -------------------------------------------------------------------- -Thu Mar 18 14:29:42 CET 2010 - pbaudis@suse.cz - -- Fix /etc/resolv.conf change detection for multi-threaded applications - (by Sebastian Kienzl) - -------------------------------------------------------------------- -Fri Mar 5 12:59:44 CET 2010 - pbaudis@suse.cz - -- Fix spurious mapping from lowercase sharp s to uppercase sharp S - which is less standard and causes problems for ISO encodings [bnc#541773] - -------------------------------------------------------------------- -Mon Mar 1 18:55:37 CET 2010 - pbaudis@suse.cz - -- Fix spurious overflow messages on some R_X86_64_PC32 relocations, - patch by Richard Guenther [bnc#583019] - -------------------------------------------------------------------- -Wed Feb 24 11:53:41 CET 2010 - pbaudis@suse.cz - -- Fix assertion failures within valloc(), patch by Michael Matz - [bnc#581391] - -------------------------------------------------------------------- -Wed Feb 17 12:02:24 CET 2010 - pbaudis@suse.cz - -- S/390: Disable two UTF conversion instructions due to the hardware - mishandling some error conditions in the input stream [bnc#579871] - -------------------------------------------------------------------- -Mon Feb 15 22:34:29 CET 2010 - pbaudis@suse.cz - -- Further fix previous power5 fix - -------------------------------------------------------------------- -Sun Feb 14 15:33:33 CET 2010 - rguenther@suse.de - -- avoid spurious differences in nscd on rebuilds. - -------------------------------------------------------------------- -Thu Feb 11 21:36:32 CET 2010 - pbaudis@suse.cz - -- Fix another upgrade problem on power5 and older - correctly remove - the old optimized libraries; found out by matz@suse.de [bnc#563978] - -------------------------------------------------------------------- -Fri Feb 5 21:07:54 CET 2010 - pbaudis@suse.cz - -- Final fix for memchr() overflow on IA64 provided by upstream - [bnc#567516] - -------------------------------------------------------------------- -Thu Jan 28 17:11:59 CET 2010 - pbaudis@suse.cz - -- Fix another memchr() overflow on IA64; another known one still - remains a mystery [bnc#567516] - -------------------------------------------------------------------- -Wed Jan 27 02:49:46 CET 2010 - pbaudis@suse.cz - -- Remove now-obsolete powerpc-cpu addon usage [bnc#572819] -- Fix statfs64() on IA64 in 32-bit mode ia32el [bnc#534828] - -------------------------------------------------------------------- -Tue Jan 26 03:33:38 CET 2010 - pbaudis@suse.cz - -- Fix upgrade from previous distributions on power5 and older [bnc#563978] - -------------------------------------------------------------------- -Mon Jan 25 17:35:25 CET 2010 - meissner@suse.de - -- ignore power6, power7 and cell specific Power CPU optimizations - on openSUSE. - -------------------------------------------------------------------- -Tue Jan 19 02:42:40 CET 2010 - pbaudis@suse.cz - -- Disable AMD-optimized strncmp() on x86_64 that is getting miscompiled - by the assembler [bnc#540647] - -------------------------------------------------------------------- -Mon Jan 18 18:22:32 CET 2010 - pbaudis@suse.cz - -- Upgrade to latest release/2.11/master - glibc-2.11.1-11c19d374bd4 - - Just trivial changes - version bump to 2.11.1, NIS-related - resolver fixes, ELF lookup race, .h typo fix and regcomp - out-of-memory handling miss - - Few more bugfixes, weekday updated in three locales -- Retired patches: - glibc-ia64-memchr.diff - -------------------------------------------------------------------- -Mon Dec 14 23:49:33 CET 2009 - jengelh@medozas.de - -- add baselibs.conf as a source - -------------------------------------------------------------------- -Fri Dec 11 13:13:01 CET 2009 - jengelh@medozas.de - -- libnldbl_nonshared is only built for sparc32 - -------------------------------------------------------------------- -Tue Dec 8 20:50:26 CET 2009 - jengelh@medozas.de - -- package libnldbl_nonshared for SPARC - -------------------------------------------------------------------- -Fri Nov 20 01:55:16 CET 2009 - pbaudis@suse.cz - -- Upgrade to latest release/2.11/master - glibc-2.11-1bc1954c7357: - - This snapshot is slated to become 2.11.1 if all goes well - - Mix of fixes for various recently found out issues -- Retired patches: - glibc-ifunc-dlsym-fixup.diff -- [IA64] Fix memchr() on mmap(MAP_SHARED) boundary [fix lighttpd crashes] -- Again use 127.0.0.1 as default nameserver in case of empty - /etc/resolv.conf [bnc#473308] - -------------------------------------------------------------------- -Thu Nov 19 13:15:41 CET 2009 - pbaudis@suse.cz - -- Add 623 and 664 to /etc/bindresvport.blacklist to fix problems with - port conflict on some IPMI network cards [bnc#513961] -- Allow external additions to /usr/share/locale/locale.alias and - /usr/lib/gconv/gconv-modules, required for the SAP-locales package. -- Add delimiter in front of external additions to locale/gconv lists -- Remove AMD-provided strlen(), upstream is faster. - -- Keep .symtab and .strtab for all glibc-related .so libraries [FATE#307090] - [bnc#545721] -- [ppc,ppc64] Enable optimized builds for power7; no separate power4, power5 - builds are generated anymore, instead default glibc is built for power4 - at least, tuned for power5 execution [FATE#307021] -- Large clean-up of the specfile - -------------------------------------------------------------------- -Fri Nov 13 22:47:47 CET 2009 - pbaudis@suse.cz - -- Upgrade to Git HEAD as of 20091105 - glibc-2.11-13f6812ffb5b: - * New interfaces: execvpe, pthread_sigqueue, mkstemps, mkstemps64, mkostemps, - mkostemps64 - Implemented by Ulrich Drepper. - - * Checking version of longjmp added that fails if an uninitialized stack - frame would be created. Implemented by Ulrich Drepper. - - * STT_GNU_IFUNC is now supported in static executables. - Implemented by H.J. Lu. - - * STT_GNU_IFUNC implemented for PPC by Alan Modra. - - * New optimized string functions for x86-64: strstr, strcasestr, memcmp, - strcspn, strpbrk, strspn, strcpy, stpcpy, strncpy, strcmp (SSE2, SSE4.2), - strncmp (SSE2, SSE4.2), strchr (SSE4.2), strrchr (SSE4.2). - Contributed by H.J. Lu. - - strlen, rawmemchr, strcmp (SSSE3), strncmp (SSSE3). - Implemented by Ulrich Drepper. - - * New optimized string functions for x86: strlen, strcspn, strspn, strpbrk, - strstr, strcasestr. - Contributed by H.J. Lu. - - * Support for fma instruction in AVX on x86-64. - Implemented by H.J. Lu and Ulrich Drepper. - - * AVX support in x86-64 auditing support in ld.so. - Implemented by H.J. Lu. - - * STB_GNU_UNIQUE support added. - Implemented by Ulrich Drepper. - - * Implement second fallback mode for optimized DNS lookup for even more - broken environments. If two requests from the same port are not - handled correctly close the socket and open a new one before sending - the second request. The 'single-request-reopen' option in /etc/resolv.conf - can be used to select this mode right away, instead of rediscovering the - necessity is every process again. - Implemented by Ulrich Drepper. - - * New resolver flag RES_USE_DNSSEC to enable use of verified lookup. - Implemented by Adam Tkac. - - * Optimized iconv conversions for S390x. - Implemented by Andreas Krebbel. - - * Using condvars with PI mutexes is now more efficient due to kernel - support for requeueing to PI futexes. NPTL support added for x86-64. - Implemented by Ulrich Drepper. - - * New locales: ps_AF, my_MM -- Retired patches: - glibc-utmp-timeout-raise.diff - glibc-nscd-assert.diff - glibc-2.10-mcheck-free-race.diff - glibc-nscd-prune-ret.diff -- Made ifunc compile on IA64 using patch by H.J.Lu -- Fixed compilation on PPC Cell -- Lowered utmp locking timeout from 30s to 10s to be compatible - with upstream -- Allow external additions to /usr/share/locale/locale.alias and - /usr/lib/gconv/gconv-modules, required for the SAP-locales package. -- Remove AMD-provided strlen(), upstream is faster. -- ARM is currently non-functional - -------------------------------------------------------------------- -Fri Nov 13 20:18:27 CET 2009 - pbaudis@suse.cz - -- Rediff patches to apply with fuzz 0 - -------------------------------------------------------------------- -Sat Sep 19 14:13:43 CEST 2009 - pbaudis@suse.cz - -- Update to glibc-2.10.1-44dbdf3777 of glibc/pb-stable.git glibc-2.10-branch - (Still the same source is used for glibc-ports.) - random minor fixes - -------------------------------------------------------------------- -Fri Sep 18 21:40:04 CEST 2009 - coolo@novell.com - -- add /etc/apparmor.d to the nscd file list - -------------------------------------------------------------------- -Mon Sep 14 23:53:20 CEST 2009 - pbaudis@suse.cz - -- define _filter_GLIBC_PRIVATE so that our glibc is not marked to - provide these symbols [bnc#468748] -- Fix exception behaviour of various libm functions by AMD optimized - for x86_64 [bnc#487576] - -------------------------------------------------------------------- -Tue Sep 8 13:15:04 CEST 2009 - pbaudis@suse.cz - -- Provide the /etc/apparmor.d/usr.sbin.nscd file [bnc#535467] -- Blowfish: Enable BF_SCALE even on x86_64 - -------------------------------------------------------------------- -Sat Sep 5 23:19:51 CEST 2009 - pbaudis@suse.cz - -- Raise utmp locking timeout from 1s to 30s to ensure logins get recorded - even on heavily loaded systems [bnc#486631] -- Fix invalid pointer handling in some nscd assertions and the code to send - data to the client [bnc#513617] -- Radically trim down the Blowfish support patch - keeps only crypt_blowfish - from the original OWL patch, but does the rest within the current glibc - crypt infrastructure [bnc#529495] - -------------------------------------------------------------------- -Wed Aug 26 12:53:54 CEST 2009 - mls@suse.de - -- make patch0 usage consistent - -------------------------------------------------------------------- -Thu Aug 20 19:02:31 CEST 2009 - pbaudis@suse.cz - -- Update to glibc-2.10.1-aa152ec6ad of release/2.10/master branch - (Still the same source is used for glibc-ports.) - random minor fixes - * REVERTED invalid fix of broken locking within nscd [bnc#510788] -- Fix nscd handling of zero negative timeout for some databases - [bnc#523154,bnc#510788] - -------------------------------------------------------------------- -Fri Jul 17 01:14:16 CEST 2009 - pbaudis@suse.cz - -- Update to glibc-2.10.1-4253a1e0b2 of glibc/pb-stable.git glibc-2.10-branch - (Still the same source is used for glibc-ports.) - random minor fixes - * Fix broken locking within nscd [bnc#510788] -- Fix compilation with 2.6.30 kernel headers on IA64 - -------------------------------------------------------------------- -Thu Jun 18 00:58:47 CEST 2009 - pbaudis@suse.cz - -- Fix a dead-lock introduced by the bnc#509398 fix -- Update to glibc-2.10.1-d0f6ed789f of glibc/pb-stable.git glibc-2.10-branch - (Still the same source is used for glibc-ports.) - random minor fixes - -------------------------------------------------------------------- -Fri Jun 12 12:19:34 CEST 2009 - pbaudis@suse.cz - -- Update to glibc-2.10.1-9cf557216c of glibc/pb-stable.git glibc-2.10-branch - (Still the same source is used for glibc-ports.) - * Fix 100% CPU usage by Java apps because of bad futex calls [bnc#509096] - -------------------------------------------------------------------- -Mon Jun 8 17:58:50 CEST 2009 - pbaudis@suse.cz - -- Fix race condition in the mcheck free() hook [bnc#509398] - -------------------------------------------------------------------- -Fri Jun 5 00:46:59 CEST 2009 - pbaudis@suse.cz - -- Remove temporary revert of a namespace leakage cleanup in glibc-2.8 - -------------------------------------------------------------------- -Fri May 22 22:45:10 CEST 2009 - pbaudis@suse.cz - -- Update to glibc-2.10.1-e38af591a8 of glibc/pb-stable.git glibc-2.10-branch - maintained by me at repo.or.cz; contains backports of various bugfixes. - (Still the same source is used for glibc-ports.) -- Stop using separate tarball for nptl. -- Add ARM support, pulling in glibc-ports snapshot when compiling for ARM. - -------------------------------------------------------------------- -Fri May 15 22:13:33 CEST 2009 - pbaudis@suse.cz - -- Add support for multiple group records for a single group - when using nss_compat (configurable in /etc/default/nss) [bnc#480991] - -------------------------------------------------------------------- -Sun May 10 21:42:37 CEST 2009 - pbaudis@suse.cz - -- Update to 2009051021, glibc-2.10.1: - * Add missing cacheinfo entry for a recent Intel processor - * Fix ABI issue with the gshadow interface - -------------------------------------------------------------------- -Sun May 10 11:20:12 CEST 2009 - pbaudis@suse.cz - -- Upgrade to CVS HEAD as of 2009051010 - glibc-2.10: - * DNS IPv4-IPv6 lookup changed back to parallel version; with broken DNS - servers (the case e.g. for many ADSL users), you may experience long - timeouts, once for each process (but eventually your request will be - resolved) - the solution is to run nscd (default on SUSE) and/or - put 'options single-request' in /etc/resolv.conf. - - * New interfaces: preadv, preadv64, pwritev, pwritev64, malloc_info - Implemented by Ulrich Drepper. - - * New Linux interfaces: accept4, fallocate, fallocate64. - Implemented by Ulrich Drepper. - - * Correct declarations of string function when used in C++ code. This - could lead to compile errors for invalid C++ code. - - * XPG7/POSIX 2008 compilation environment. Many GNU-specific functions are - now in POSIX. - - * New POSIX 2008 interface: psiginfo - Implemented by Ulrich Drepper. - - * New ISO C++1x interfaces: quick_exit, at_quick_exit - Implemented by Ulrich Drepper. - - * Support for selecting between multiple function definitions at runtime - using STT_GNU_IFUNC symbols. Implemented by Ulrich Drepper. - - * The libcrypt library can now use the hash function implementations in - NSS. Implemented by Ulrich Drepper. - - * The malloc implementation can be compiled to be less memory efficient - but higher performing in multi-threaded programs. - Implemented by Ulrich Drepper. - - * New locales: nan_TW@latin, ks_IN - - * Faster strlen, strchr, strchrnul, strrchr, memchr, and rawmemchr for x86-64. - Implemented by Ulrich Drepper. - - * Extended printf hook support. It is possible to use user-defined types - and extend existing format specifiers. - Implemented by Ulrich Drepper. - - * Handling for group shadow files has been added. - Implemented by Ulrich Drepper. -- Retired: - glibc-2.10-dns-fixpack.diff - glibc-2.10-dns-no-gethostbyname4.diff - glibc-2.10-locale-tuesday.diff - glibc-2.10-nscd-gc-dataofs.diff - glibc-2.10-nscd-prunerace.diff - glibc-2.10-ppc32-setcontext-fp.diff - glibc-2.10-unsetenv.diff - glibc-2.4.90-mdns-resolver.diff - glibc-2.9-fortify.diff - glibc-getgroups-fortify.diff - glibc-ldscript.diff - glibc-mtfsf.diff - glibc-2.10-nscd-meminflight.diff - getaddrinfo-ipv6-sanity.diff - glibc-2.10-nis-hosts.diff -- Several other modified - -------------------------------------------------------------------- -Fri Apr 17 16:49:52 CEST 2009 - pbaudis@suse.cz - -- Fix defaulting to localhost in case of no nameserver entries - in /etc/resolv.conf [bnc#473308] - -------------------------------------------------------------------- -Mon Mar 23 15:32:01 CET 2009 - rguenther@suse.de - -- Add missing libc_hidden_builtin_def (memcmp) to - glibc-2.3.3-amd64-string.diff. Fixes build with GCC 4.4. - -------------------------------------------------------------------- -Fri Feb 27 16:21:17 CET 2009 - rguenther@suse.de - -- Make sure to mark fortified inline routines with - __attribute__((__artificial__)). - -------------------------------------------------------------------- -Wed Feb 18 16:18:19 CET 2009 - adrian@suse.de - -- Build i686 glibc src rpm as nosrc to get both versions on the - media [bnc#474338] - -------------------------------------------------------------------- -Thu Jan 22 14:10:25 CET 2009 - schwab@suse.de - -- Fix use of mtfsf insn. - -------------------------------------------------------------------- -Wed Jan 21 20:26:05 CET 2009 - schwab@suse.de - -- Fix ldscript mangling. - -------------------------------------------------------------------- -Wed Jan 21 01:18:59 CET 2009 - pbaudis@suse.cz - -- Re-enable the DNS fixpack, add real fix for bnc#441947 -- nscd: Fix gc he_data overflow and turn of alloca usage [bnc#387202] -- Normalize the patch queue -- Increate CPU_SETSIZE from 1024 to 4096 - for large SGI machines - and compatibility with SLE10SP2 [bnc#464667] - -------------------------------------------------------------------- -Fri Jan 16 22:33:21 CET 2009 - pbaudis@suse.cz - -- Disable the DNS fixpack from CVS, breaks nscd resolving [bnc#441947] - -------------------------------------------------------------------- -Fri Jan 9 13:12:21 CET 2009 - pbaudis@suse.cz - -- Fix unsetenv() crashing after clearenv() -- Backport various DNS-related fixes from CVS -- Disable parallel A-AAAA queries - revert to the glibc-2.9 behaviour - of sending the queries sequentially [bnc#442572] -- Fix fp register protection on power6 setcontext() [bnc#464738] - -------------------------------------------------------------------- -Mon Dec 8 01:25:57 CET 2008 - pbaudis@suse.cz - -- Fix crash when parsing NIS hosts file [bnc#448702] - -------------------------------------------------------------------- -Thu Dec 4 04:07:11 CET 2008 - pbaudis@suse.cz - -- Fix nscd gc-cacheadd and prune-invalidate races [bnc#446233] -- Remove obsolete and disabled nscd patch -- Fix /etc/bindresvport.blacklist parsing [bnc#439146] -- Fix en_GB and csb_PL locales having weeks start on Tuesdays [bnc#449186] - -------------------------------------------------------------------- -Sun Nov 23 14:55:40 CET 2008 - pbaudis@suse.cz - -- clean up patch filenames - -------------------------------------------------------------------- -Fri Nov 21 14:04:16 CET 2008 - olh@suse.de - -- fix check-build.sh to actually allow building on ppc* again - -------------------------------------------------------------------- -Fri Nov 21 13:36:05 CET 2008 - olh@suse.de - -- do not run compiled binaries with cputuned libraries [bnc#445911] - the buildhost only generates them, but must not execute them - -------------------------------------------------------------------- -Mon Nov 17 14:34:45 CET 2008 - pbaudis@suse.cz - -- Update to glibc-2.9 final - -------------------------------------------------------------------- -Thu Nov 6 18:25:09 CET 2008 - jjolly@suse.de - -- Added patch to fix s390x 64bit stack frame problem - -------------------------------------------------------------------- -Fri Oct 31 19:51:08 CET 2008 - matz@suse.de - -- Fix atomics on s390/s390x, leading to failures in pthread mutexes. - -------------------------------------------------------------------- -Tue Oct 28 18:08:32 CET 2008 - schwab@suse.de - -- Restore alignment patch. - -------------------------------------------------------------------- -Tue Oct 28 09:45:22 CET 2008 - olh@suse.de - -- symlink power5/power5+ to power4 on ppc32 - -------------------------------------------------------------------- -Thu Oct 23 22:20:28 CEST 2008 - ro@suse.de - -- only do obsoletes for XXbit packages on ppc, not on x86 - -------------------------------------------------------------------- -Wed Oct 23 13:46:25 CEST 2008 - matz@suse.de - -- Deactivate unwind tables for initfini.c. - -------------------------------------------------------------------- -Thu Oct 23 10:56:50 CEST 2008 - olh@suse.de - -- obsolete glibc{,-devel,-locale,-profile} -XXbit packages [bnc#437293] -- update last change to handle empty rpmspec defines - -------------------------------------------------------------------- -Tue Oct 21 09:54:06 CEST 2008 - olh@suse.de - -- update glibc_post_upgrade to handle power7 and ppc-cell-be -- remove libs unconditionally on powerpc to handle libs in - subdirectories for which we do not ship optimized versions [bnc#437209] - -------------------------------------------------------------------- -Thu Oct 16 14:42:59 CEST 2008 - olh@suse.de - -- enable cpu-tuned libraries for power4, power6 and ppc-cell-be - on ppc32 [fate#304000,bnc#408808] - -------------------------------------------------------------------- -Mon Oct 13 14:51:11 CEST 2008 - matz@suse.de - -- Update to trunk from 20081013, no longer export paccept, - obsoletes some patches (lowlevellock and res_send). - Fix overflow in nscd patch. - -------------------------------------------------------------------- -Mon Oct 13 00:03:18 CEST 2008 - dmueller@suse.de - -- also strip .comment.SUSE.OPTs from the static libs -- add missing-include-build-fix.diff - -------------------------------------------------------------------- -Tue Oct 7 09:44:20 CEST 2008 - schwab@suse.de - -- Fix alignment in resolver. - -------------------------------------------------------------------- -Tue Sep 30 09:41:01 CEST 2008 - olh@suse.de - -- symlink tuned libs because rpmlint is unable to handle hardlinks - -------------------------------------------------------------------- -Wed Sep 29 11:01:41 CEST 2008 - olh@suse.de - -- enable cpu-tuned libraries for power6 and ppc-cell-be [fate#304000,bnc#408808] -- remove -mtune G4/RS64 from CFLAGS on ppc/ppc64 - -------------------------------------------------------------------- -Thu Sep 18 11:39:53 CEST 2008 - rguenther@suse.de - -- Change .comment.SuSE.OPTs to .comment.SUSE.OPTs. Also strip from - crti.o and crtn.o. -- Adjust getgroups fortify check. [bnc#426958] - -------------------------------------------------------------------- -Thu Sep 18 10:19:51 CEST 2008 - schwab@suse.de - -- Fix alignment in resolver. - -------------------------------------------------------------------- -Mon Sep 15 11:55:18 CEST 2008 - adrian@suse.de - -- do not run glibc_post_upgrade in XEN builds - -------------------------------------------------------------------- -Sat Sep 13 21:49:44 CEST 2008 - rguenther@suse.de - -- strip .note.gnu.build-id from crt1.o. - -------------------------------------------------------------------- -Sat Sep 13 10:20:47 CEST 2008 - dmueller@suse.de - -- only strip comment from crt1.o - -------------------------------------------------------------------- -Fri Sep 12 17:49:39 CEST 2008 - mls@suse.de - -- block baselibs generation for i586 (use i686 instead) - -------------------------------------------------------------------- -Fri Sep 12 17:34:06 CEST 2008 - dmueller@suse.de - -- strip suse opts comments from crt.o (fate #300498) - -------------------------------------------------------------------- -Mon Sep 8 13:38:36 CEST 2008 - rguenther@suse.de - -- Add a patch to fix wrong asm constraints in the i386 lowlevel - futex lock implementation. - -------------------------------------------------------------------- -Thu Sep 4 19:46:22 CEST 2008 - matz@suse.de - -- Update to current trunk snapshot (2008-09-04), makes s390 build. - -------------------------------------------------------------------- -Wed Aug 27 16:12:01 CEST 2008 - matz@suse.de - -- Add a patch to use RTLD_DEEPBIND to load nss modules. [bnc #157078] - -------------------------------------------------------------------- -Mon Aug 25 15:09:37 CEST 2008 - matz@suse.de - -- Update to current trunk snapshot (2008-08-25). - -------------------------------------------------------------------- -Fri Aug 22 17:18:23 CEST 2008 - prusnak@suse.cz - -- enabled SELinux support [Fate#303662] - -------------------------------------------------------------------- -Fri Aug 15 10:37:10 CEST 2008 - aj@suse.de - -- Fix nscd init script for new checks. -- package empty ld.so.cache. - -------------------------------------------------------------------- -Fri Jul 25 08:16:40 CEST 2008 - aj@suse.de - -- Add directory /var/cache/ldconfig to filelist. - -------------------------------------------------------------------- -Wed Jun 25 15:38:25 CEST 2008 - pbaudis@suse.cz - -- Fix strptime() %EY era support [bnc#355887] - -------------------------------------------------------------------- -Wed Jun 25 13:30:42 CEST 2008 - rguenther@suse.de -- Add patch to fix unwinding through clone for x86_64 and i386. - [bnc#290807, bnc#403464] - -------------------------------------------------------------------- -Fri May 30 23:57:54 CEST 2008 - schwab@suse.de - -- Fix ppc atomic ops. - -------------------------------------------------------------------- -Fri Apr 25 13:30:50 CEST 2008 - pbaudis@suse.cz - -- Update to glibc-2.8 CVS branch as of 2008042513 (post-glibc-2.8): - * Faster sqrt and sqrtf implemention for some PPC variants. - -------------------------------------------------------------------- -Thu Apr 10 23:57:44 CEST 2008 - pbaudis@suse.cz - -- Build fix after the revert - -------------------------------------------------------------------- -Thu Apr 10 23:05:17 CEST 2008 - pbaudis@suse.cz - -- Temporarily revert a namespace leakage cleanup in glibc-2.8 since - it causes a lot of build failures - -------------------------------------------------------------------- -Thu Apr 10 16:29:34 CEST 2008 - pbaudis@suse.cz - -- Update to CVS HEAD as of 2008041002 (almost glibc-2.8): - * New locales: bo_CN, bo_IN. - - * New encoding: HP-ROMAN9, HP-GREEK8, HP-THAI8, HP-TURKISH8. - - * Sorting rules for some Indian languages (Devanagari and Gujarati). - Implemented by Pravin Satpute. - - * IPV6 addresses in /etc/resolv.conf can now have a scope ID - - * nscd caches now all timeouts for DNS entries - Implemented by Ulrich Drepper. - - * nscd is more efficient and wakes up less often. - Implemented by Ulrich Drepper. - - * More checking functions: asprintf, dprintf, obstack_printf, vasprintf, - vdprintf, and obstack_vprintf. - Implemented by Jakub Jelinek. - - * Faster memset for x86-64. - Implemented by Harsha Jagasia and H.J. Lu. - - * Faster memcpy on x86. - Implemented by Ulrich Drepper. - - * ARG_MAX is not anymore constant on Linux. Use sysconf(_SC_ARG_MAX). - Implemented by Ulrich Drepper. - -- memset() implementation from AMD replaced by new upstream - implementation - -- Enable stackguard randomization - -------------------------------------------------------------------- -Thu Apr 10 12:54:45 CEST 2008 - ro@suse.de - -- added baselibs.conf file to build xxbit packages - for multilib support - -------------------------------------------------------------------- -Thu Mar 13 13:48:49 CET 2008 - dmueller@suse.de - -- don't try to use ipv6 in getaddrinfo() unconditionally (bnc#361697) - -------------------------------------------------------------------- -Sat Jan 26 13:19:41 CET 2008 - aj@suse.de - -- Add fixes from 2.8 branch for string.h and headers. The string.h - changes should fix sysvinit compilation. -- Fix some rpmlint warnings: - * Add versioned provides and obsoletes. - * Use %check section. - -------------------------------------------------------------------- -Fri Jan 18 14:03:43 CET 2008 - schwab@suse.de - -- Fix use of fnstsw. - -------------------------------------------------------------------- -Wed Nov 21 05:35:36 CET 2007 - pbaudis@suse.cz - -- Update to CVS branch glibc_2.7 as of today -- Remove the ::1 hack again -- Fix nscd race condition between mempool_alloc() and gc() [#288910] -- Fix nscd stack overflow in gc() when the number of cache entries - gets too large [#288910] -- Fix sunrpc udp client [#257745] -- Fix initgroups() crash in nss_compat [#310544] - -------------------------------------------------------------------- -Thu Sep 27 15:46:30 CEST 2007 - matz@suse.de - -- Remove broken x86_64 bcopy function. [#328486] - -------------------------------------------------------------------- -Sun Sep 16 14:04:30 CEST 2007 - aj@suse.de - -- Install gai.conf on all archs. - -------------------------------------------------------------------- -Thu Sep 13 17:20:58 CEST 2007 - pbaudis@suse.cz - -- Install the default gai.conf to /etc instead of docdir -- Do not return ::1 /etc/hosts records for 127.0.0.1 queries [#288879] - -------------------------------------------------------------------- -Wed Sep 5 03:07:39 CEST 2007 - pbaudis@suse.cz - -- Fix pthread_mutex_unlock() internal lock handling for incorrectly - written applications -- Fix nscd assertion failure when opening persistent db failed [#288910] - -------------------------------------------------------------------- -Mon Sep 3 20:10:39 CEST 2007 - mls@suse.de - -- fix typos in mdns patch [#206247], [#256690] - -------------------------------------------------------------------- -Fri Aug 31 17:38:02 CEST 2007 - aj@suse.de - -- Add /usr/share/locale-bundle/ as fallback directory for usage - with bundle-lang packages (see bug #302270). - -------------------------------------------------------------------- -Tue Aug 21 22:31:54 CEST 2007 - pbaudis@suse.cz - -- Reintroduce errorneously omitted AMD64 optimizations - (and fix them to compile again) - -------------------------------------------------------------------- -Thu Aug 16 09:47:53 CEST 2007 - aj@suse.de - -- Fix static linking (#233835). -- Silence rpmlint for profile package. -- Add Short-Description to nscd init script. - -------------------------------------------------------------------- -Mon Aug 13 19:09:31 CEST 2007 - aj@suse.de - -- Backport: - * Update kernel-features.h. - * Fix sched_getcpu error path on x86-64. - * Use upstreamed version of ldconfig cache speed ups. - -------------------------------------------------------------------- -Fri Aug 3 15:46:35 CEST 2007 - pbaudis@suse.cz - -- Remove the dynamic linker support for direct bindings (-Bdirect); - according to Michael Meeks, the performance improvement is too small -- Split timezone package to a separate physical package -- Update glibc to version 2.6.1 - -------------------------------------------------------------------- -Fri Jul 27 11:32:54 CEST 2007 - aj@suse.de - -- Use fdupes to reduce timezone data size. - -------------------------------------------------------------------- -Fri Jul 13 18:27:49 CEST 2007 - schwab@suse.de - -- Update to head of glibc-2.6 branch. -- Fix update on ppc. - -------------------------------------------------------------------- -Thu Jun 28 14:59:55 CEST 2007 - matz@suse.de - -- Add a provide for "rtld(GNU_HASH)". - -------------------------------------------------------------------- -Sun Jun 17 12:30:26 CEST 2007 - schwab@suse.de - -- Fix section selection in crt objects. - -------------------------------------------------------------------- -Thu Jun 7 02:43:29 CEST 2007 - pbaudis@suse.cz - -- Backport fix for crashing printf() of some invalid ldouble values - -------------------------------------------------------------------- -Wed May 30 04:40:25 CEST 2007 - pbaudis@suse.cz - -- Added few fixes from 2.6 CVS before 2.6.1 gets released - -------------------------------------------------------------------- -Fri May 18 23:14:42 CEST 2007 - pbaudis@suse.cz - -- Update glibc to version 2.6 -- Update tzdata to version 2007f - -------------------------------------------------------------------- -Fri May 4 11:24:53 CEST 2007 - schwab@suse.de - -- Update build checks. - -------------------------------------------------------------------- -Fri Apr 20 13:13:52 CEST 2007 - dmueller@suse.de - -- only keep symtab for libpthread* - -------------------------------------------------------------------- -Thu Apr 19 23:22:35 CEST 2007 - pbaudis@suse.cz - -- Fix strtod() exponent limit calculations [#230909] -- Fix random nscd crashes under very heavy passwd/group queries - load [#192391] -- Add some enums from CVS to sys/personality.h [#253710] -- Fix pthread_atfork()-induced hangs in threaded programs [#256237] -- Fix llrintl() on ppc64 [#241183] -- Fix makecontext() segfault [#249780] -- Fix potential dladdr() breakage [#241464] -- Fix some races in client programs with nscd garbage collection [#252138] - -------------------------------------------------------------------- -Fri Mar 30 02:54:06 CEST 2007 - pbaudis@suse.cz - -- Update localtime during timezone update [#239888] - -------------------------------------------------------------------- -Sun Mar 25 10:00:59 CEST 2007 - olh@suse.de - -- temporary disable powerpc cputuned libs to reduce turnaround time - -------------------------------------------------------------------- -Fri Feb 9 15:03:50 CET 2007 - pbaudis@suse.cz - -- Update to the latest upstream timezone data [#231833] - -------------------------------------------------------------------- -Fri Feb 2 11:42:51 CET 2007 - schwab@suse.de - -- Remove -ffortify. - -------------------------------------------------------------------- -Thu Feb 1 13:43:54 CET 2007 - schwab@suse.de - -- Remove -fstack-protector. - -------------------------------------------------------------------- -Mon Jan 29 16:13:09 CET 2007 - sbrabec@suse.cz - -- Removed references to /opt/gnome. - -------------------------------------------------------------------- -Thu Jan 25 21:14:58 CET 2007 - olh@suse.de - -- link power4 to ppc970, link power6 to power6x -- Update the powerpc cpu-tuned environment to v0.05 - -------------------------------------------------------------------- -Mon Jan 22 14:43:40 CET 2007 - schwab@suse.de - -- Update ppc build check. - -------------------------------------------------------------------- -Fri Nov 24 12:45:26 CET 2006 - pbaudis@suse.cz - -- Fix for Brazilian and Wester Australia timezone DSTs [#213375,#223196] - -------------------------------------------------------------------- -Thu Nov 16 21:59:06 CET 2006 - pbaudis@suse.cz - -- Disable power6 optimization for 10.2, not all pieces are there - [#219962] - -------------------------------------------------------------------- -Wed Oct 25 22:23:48 CEST 2006 - pbaudis@suse.cz - -- Change ld.so madvise() call to posix_fadvise() -- Fix mallopt(M_MXFAST,0) behaviour [#198760] -- Update the powerpc cpu-tuned environment to v0.04 [#215117] - -------------------------------------------------------------------- -Sun Oct 22 21:59:49 CEST 2006 - pbaudis@suse.cz - -- Update the powerpc cpu-tuned environment to v0.03 [#212549] -- Improve glibc powerpc optimization [#212548,#212580,#214282] - -------------------------------------------------------------------- -Tue Oct 17 21:03:54 CEST 2006 - mls@suse.de - -- add ldconfig-old-cache patch to speed up ldconfig - -------------------------------------------------------------------- -Sat Oct 14 12:23:53 CEST 2006 - olh@suse.de - -- dont use uninitialized (and wrong) variable in glibc-2.4.90-bdirect.diff - [#212470] - -------------------------------------------------------------------- -Thu Oct 12 02:33:58 CEST 2006 - pbaudis@suse.cz - -- Update to the latest 2.5 CVS -- More friendly -Bdirect behaviour in case of missing libraries -- Fix 2.4.90-nscd patch wrt. new gcc - -------------------------------------------------------------------- -Mon Oct 2 13:37:26 CEST 2006 - aj@suse.de - -- Fix warnings in testsuite (patch from CVS). - -------------------------------------------------------------------- -Fri Sep 29 22:06:43 CEST 2006 - pbaudis@suse.cz - -- Update to 2.5 CVS - official release (only minimal changes in CVS - since the last update) -- Fix a thinko in the -Bdirect patch - -------------------------------------------------------------------- -Fri Sep 29 19:51:24 CEST 2006 - dmueller@suse.de - -- fix devel requires - -------------------------------------------------------------------- -Fri Sep 29 04:27:40 CEST 2006 - pbaudis@suse.cz - -- Make the dynamic linker support direct bindings (Michael Meeks' - Solaris-like -Bdirect with minor changes by me) -- Split the kernel headers to a new package (linux-kernel-headers) - -------------------------------------------------------------------- -Wed Sep 27 14:59:32 CEST 2006 - schwab@suse.de - -- Fix broken assertion [#208189]. - -------------------------------------------------------------------- -Tue Sep 26 18:10:38 CEST 2006 - pbaudis@suse.cz - -- Fix mistake when removing some patches - -------------------------------------------------------------------- -Mon Sep 25 21:15:15 CEST 2006 - pbaudis@suse.cz - -- Update to current CVS - -------------------------------------------------------------------- -Sat Sep 23 04:36:58 CEST 2006 - pbaudis@suse.cz - -- Fix 64bit-cleanliness gcc warnings - -------------------------------------------------------------------- -Thu Sep 21 23:52:13 CEST 2006 - pbaudis@suse.cz - -- Add /usr/lib{,64}/Xaw3d to /etc/ld.so.conf (by schwab@suse.de, - from original STABLE) [#205169] -- Fix chown() instead of lchown() called in fchownat() emulation - [#201751] -- Fix glob() overflowing stack when producing massive number of - matches [#190458] -- Update to current CVS - -------------------------------------------------------------------- -Wed Sep 20 23:48:20 CEST 2006 - pbaudis@suse.cz - -- Fix cut'n'paste error in a last-minute change - -------------------------------------------------------------------- -Wed Sep 20 22:07:59 CEST 2006 - pbaudis@suse.cz - -- Update to current CVS -- Fix powerpc-cpu tarball extension -- Move crypt-blowfish to a patch so that quilt works on the tree - -------------------------------------------------------------------- -Sat Sep 2 19:01:21 CEST 2006 - schwab@suse.de - -- Use asm-powerpc for ppc and ppc64. -- Fix chroot check in glibc_post_upgrade. - -------------------------------------------------------------------- -Mon Aug 28 01:24:24 CEST 2006 - pbaudis@suse.cz - -- Update to current CVS, should fix false positive heap overflow - trigger from malloc() causing gcc to hang [#201724] - -------------------------------------------------------------------- -Wed Aug 23 23:56:35 CEST 2006 - pbaudis@suse.cz - -- Update the powerpc cpu-tuned environment to v0.02 [#199274] -- Update to current CVS -- Drop pthread_mutexattr_getprioceiling() out of range fix - -------------------------------------------------------------------- -Thu Aug 10 20:10:04 CEST 2006 - pbaudis@suse.cz - -Ported from STABLE: -- Remove libc5 reference from /etc/ld.so.conf, shlibs5 is no longer - supported [#181947] -- Fix name of a dummy ia64 header from offsets.h to asm-offsets.h - [#191394] - -------------------------------------------------------------------- -Sun Jul 30 23:33:04 CEST 2006 - pbaudis@suse.cz - -- Update to current CVS snapshot (highlight: support for .gnu.hash - fast linking support) - -------------------------------------------------------------------- -Wed Jul 12 03:15:08 CEST 2006 - pbaudis@suse.cz - -- pthread_mutexattr_getprioceiling() was returning prioceiling out - of range [#182782] - -------------------------------------------------------------------- -Wed Jul 12 02:39:22 CEST 2006 - pbaudis@suse.cz - -- Fix the HTML documentation missing an index [#190585] - -------------------------------------------------------------------- -Sat Jun 24 18:32:42 CEST 2006 - kukuk@suse.de - -- Update to current CVS snapshot -- Update to kernel-headers 2.6.17 -- Remove HZ define (sysconf(_SC_CLK_TCK) instead) - -------------------------------------------------------------------- -Tue Jun 13 11:49:43 CEST 2006 - kukuk@suse.de - -- Update to current CVS snapshot - -------------------------------------------------------------------- -Tue May 2 14:10:41 CEST 2006 - pbaudis@suse.cz - -- Fix bad memset() size in NTPL code [#159184] - -------------------------------------------------------------------- -Tue May 2 10:42:55 CEST 2006 - kukuk@suse.de - -- asm-powerpc/page.h: Don't move #ifdef __KERNEL__ [#171010] -- bits/mman.h: Fix value of MADV_REMOVE [#170734] - -------------------------------------------------------------------- -Mon Apr 24 12:04:12 CEST 2006 - kukuk@suse.de - -- Fix china timezone mess [#163674] -- Don't include linux/stddef.h [#167964] - -------------------------------------------------------------------- -Tue Apr 18 14:38:57 CEST 2006 - schwab@suse.de - -- Sanitize . - -------------------------------------------------------------------- -Thu Apr 13 13:34:07 CEST 2006 - kukuk@suse.de - -- Add /usr/include/linux/taskstats.h [#141936] - -------------------------------------------------------------------- -Tue Apr 11 12:20:57 CEST 2006 - kukuk@suse.de - -- nptl/init.c (sigcancel_handler): Compare with correct PID even - if the thread is in the middle of a fork call. - (sighandler_setxid): Likewise. - -------------------------------------------------------------------- -Sun Apr 9 16:27:20 CEST 2006 - ihno@suse.de - -- S390 fix for startupcode. Part of it was not PIC. - -------------------------------------------------------------------- -Fri Apr 7 13:42:20 CEST 2006 - kukuk@suse.de - -- Don't hardcode syscall numbers at our own - -------------------------------------------------------------------- -Tue Apr 4 22:10:47 CEST 2006 - schwab@suse.de - -- Fix readlink declaration. - -------------------------------------------------------------------- -Mon Apr 3 13:40:54 CEST 2006 - kukuk@suse.de - -- Update from CVS: - - nscd bug fixes - - Match return value of readlink to what POSIX says - - Fix NIS+ checks for NULL pointer - -------------------------------------------------------------------- -Sun Apr 2 20:53:17 CEST 2006 - dmueller@suse.de - -- Fix clients crash if nscd is unresponsive (glibc-#2501) -- Fix fd leak in nscd daemon (glibc-#2498) - -------------------------------------------------------------------- -Sat Apr 1 21:48:54 CEST 2006 - schwab@suse.de - -- Fix on ppc64. - -------------------------------------------------------------------- -Fri Mar 31 15:50:25 CEST 2006 - schwab@suse.de - -- Extend last change also to ppc64. - -------------------------------------------------------------------- -Sun Mar 26 21:08:58 CEST 2006 - schwab@suse.de - -- Terminate FDE before clone syscall. - -------------------------------------------------------------------- -Fri Mar 24 14:58:29 CET 2006 - ro@suse.de - -- kernel-headers: asm-powerpc: define PAGE_MASK in page.h - -------------------------------------------------------------------- -Mon Mar 20 13:57:27 CET 2006 - kukuk@suse.de - -- Update to final 2.6.16 kernel headers -- Update to current CVS: - - Don't use TLS before setting it up. - - Fix rounding of long doubles on ppc64. - - Correct usage of cfi_offset on ppc/ppc64. - - Fix memory leak in dlopen. - -------------------------------------------------------------------- -Tue Mar 14 17:08:27 CET 2006 - schwab@suse.de - -- Update fnmatch patch. - -------------------------------------------------------------------- -Fri Mar 10 13:36:38 CET 2006 - kukuk@suse.de - -- Disable unshare() syscall (request of kernel developer) - -------------------------------------------------------------------- -Fri Mar 10 08:30:53 CET 2006 - kukuk@suse.de - -- Don't include linux/interrupt.h from linux/rtc.h -- Revert last change to linux/input.h, disable struct -- Update to current CVS (nptl/ia64 fix) - -------------------------------------------------------------------- -Thu Mar 9 07:58:20 CET 2006 - kukuk@suse.de - -- Fix linux/input.h for userspace inclusion - -------------------------------------------------------------------- -Wed Mar 8 22:06:11 CET 2006 - kukuk@suse.de - -- Update kernel headers to 2.6.16-rc5 - -------------------------------------------------------------------- -Mon Mar 6 13:41:08 CET 2006 - kukuk@suse.de - -- Update to 2.4 CVS - - official release - - Fix free on ppc [#155374] - - Various sysconf() fixes - -------------------------------------------------------------------- -Sat Mar 4 18:12:36 CET 2006 - kukuk@suse.de - -- Update to CVS - - ldconfig/prelink fixes - -------------------------------------------------------------------- -Fri Mar 3 17:32:56 CET 2006 - aj@suse.de - -- Do not leave hyphens in defines in create_biarch_asm.sh (Bug 154998). - -------------------------------------------------------------------- -Fri Mar 3 10:58:02 CET 2006 - kukuk@suse.de - -- Update to CVS - - Fix ftw test suite failures - - Fix alignment of malloc for long double - -------------------------------------------------------------------- -Thu Mar 2 09:56:59 CET 2006 - kukuk@suse.de - -- Update to 2.3.91 CVS - - Fix 6arg syscall on s390x - - memccpy fix on IA64 - -------------------------------------------------------------------- -Wed Mar 1 08:54:53 CET 2006 - kukuk@suse.de - -- Update to CVS - - New linkat interface - - Update from tzdata2006b - - Define MADV_DONTFORK and MADV_DOFORK. - - Add robust mutex to NPTL - -------------------------------------------------------------------- -Thu Feb 23 15:26:29 CET 2006 - kukuk@suse.de - -- Reenable power optimized code again [#142839] - -------------------------------------------------------------------- -Sun Feb 12 09:45:39 CET 2006 - kukuk@suse.de - -- Disable power optimized code - -------------------------------------------------------------------- -Thu Feb 9 10:50:12 CET 2006 - kukuk@suse.de - -- Update to CVS - - Add unshare prototype - - Add memory barrier on i386/NPTL - -------------------------------------------------------------------- -Wed Feb 8 10:50:07 CET 2006 - kukuk@suse.de - -- Remove glibc-2.4-ppc-dl-procinfo-20060111.diff [#142839] - -------------------------------------------------------------------- -Mon Feb 6 16:58:50 CET 2006 - kukuk@suse.de - -- Update to current CVS -- Fix alternate locale search path patch [#147685] - -------------------------------------------------------------------- -Thu Feb 2 12:13:19 CET 2006 - kukuk@suse.de - -- Update to current CVS - -------------------------------------------------------------------- -Mon Jan 30 16:10:35 CET 2006 - schwab@suse.de - -- Fix the fix. - -------------------------------------------------------------------- -Sat Jan 28 18:42:08 CET 2006 - kukuk@suse.de - -- Fix seg.fault in __atfct_seterrno if called from futimesat() -- Apply patches for CPU-Tuned Environment on Power [#142839] - -------------------------------------------------------------------- -Fri Jan 27 12:10:55 CET 2006 - kukuk@suse.de - -- Cleanup ld.so.conf - -------------------------------------------------------------------- -Thu Jan 26 08:53:33 CET 2006 - kukuk@suse.de - -- Add alternate directory for translations [#144073] - -------------------------------------------------------------------- -Thu Jan 26 00:41:37 CET 2006 - mls@suse.de - -- converted neededforbuild to BuildRequires - -------------------------------------------------------------------- -Mon Jan 23 17:44:50 CET 2006 - kukuk@suse.de - -- Update to CVS -- Fix build_locales - -------------------------------------------------------------------- -Sat Jan 21 10:24:02 CET 2006 - kukuk@suse.de - -- Update to CVS -- Fix inclusion of sys/poll.h with _GNU_SOURCE defined - -------------------------------------------------------------------- -Fri Jan 20 15:02:35 CET 2006 - kukuk@suse.de - -- Update to CVS - -------------------------------------------------------------------- -Sun Jan 15 08:28:26 CET 2006 - kukuk@suse.de - -- Update to CVS (fix long double configure check) - -------------------------------------------------------------------- -Sun Jan 15 01:59:54 CET 2006 - schwab@suse.de - -- Readd , , . - -------------------------------------------------------------------- -Sun Jan 15 01:08:22 CET 2006 - schwab@suse.de - -- Readd . - -------------------------------------------------------------------- -Sat Jan 14 22:33:32 CET 2006 - kukuk@suse.de - -- Update to current CVS (long double support) - -------------------------------------------------------------------- -Fri Jan 13 09:17:17 CET 2006 - aj@suse.de - -- Fix x86-64 w_exp to not use extra plt. - -------------------------------------------------------------------- -Thu Jan 12 22:39:01 CET 2006 - kukuk@suse.de - -- Fix asm-s390/setup.h for userspace inclusion -- nsswitch.conf: Add nis to netgroup and automount entry -- Fix sys/procfs.h for ppc64 - -------------------------------------------------------------------- -Mon Jan 9 23:20:14 CET 2006 - kukuk@suse.de - -- Update to current CVS (fix for pthread.h with -std=c99) -- Define PAGE_SIZE on POWER -- Don't include linux/sched.h in asm-power/elf.h - -------------------------------------------------------------------- -Sun Jan 8 17:58:11 CET 2006 - kukuk@suse.de - -- Fix linux/acct.h for userland inclusion - -------------------------------------------------------------------- -Sun Jan 8 11:48:58 CET 2006 - kukuk@suse.de - -- Update to current CVS -- Remove CHILD_MAX from kernel-headers -- Copy subdirectories of asm-power, too. -- Remove da_DK@euro (does not exist) - -------------------------------------------------------------------- -Sat Jan 7 10:02:43 CET 2006 - kukuk@suse.de - -- Fix ext2 kernel headers -- Update to current CVS - -------------------------------------------------------------------- -Fri Jan 6 12:28:10 CET 2006 - kukuk@suse.de - -- Update to kernel headers 2.6.15 - -------------------------------------------------------------------- -Fri Jan 6 00:58:28 CET 2006 - kukuk@suse.de - -- Update crypt_blowfish to version 1.0 -- Update to current CVS -- Adjust nscd patches - -------------------------------------------------------------------- -Tue Jan 3 17:19:36 CET 2006 - aj@suse.de - -- Update to current CVS to fix pthread.h on 64-bit systems for C++. - -------------------------------------------------------------------- -Tue Jan 3 06:04:26 CET 2006 - aj@suse.de - -- Enable string patch again. -- Update to current CVS. - -------------------------------------------------------------------- -Wed Dec 21 15:11:14 CET 2005 - kukuk@suse.de - -- Update to current CVS -- Fix ldconfig - -------------------------------------------------------------------- -Sat Dec 17 09:49:18 CET 2005 - kukuk@suse.de - -- Remove /usr/lib/zoneinfo -- Add /etc/localtime to filelist -- Update to current CVS -- Fix glibc #1978: statvfs does not know about current filesystems -- Fix wrong error return code of time() on x86 -- Remove nscd_nischeck -- Remove audit from nfb -- Remove LinuxThreads - -------------------------------------------------------------------- -Wed Dec 14 18:00:59 CET 2005 - kukuk@suse.de - -- Update to current CVS -- Remove nscd_nischeck -- Remove audit from nfb - -------------------------------------------------------------------- -Mon Dec 5 12:07:05 CET 2005 - kukuk@suse.de - -- Update to current CVS -- Disable SELinux - -------------------------------------------------------------------- -Thu Nov 24 15:54:27 CET 2005 - kukuk@suse.de - -- Remove obsolete patches: - - glibc-2.3.asprintf-error_handling.diff - - glibc-2.3.90-missing-string_h.diff - -------------------------------------------------------------------- -Wed Nov 23 17:20:10 CET 2005 - kukuk@suse.de - -- Update to current CVS -- Don't install in parallel - -------------------------------------------------------------------- -Fri Nov 18 13:42:43 CET 2005 - kukuk@suse.de - -- Update to current CVS to fix compiling with new binutils - -------------------------------------------------------------------- -Wed Nov 16 18:33:57 CET 2005 - kukuk@suse.de - -- Update to current CVS - -------------------------------------------------------------------- -Sat Nov 5 14:44:07 CET 2005 - kukuk@suse.de - -- Update to current CVS -- Disable linuxthreads on POWER and Itanium -- Fix kernel-headers for userland inclusion - -------------------------------------------------------------------- -Wed Nov 2 17:12:36 CET 2005 - kukuk@suse.de - -- Update to current CVS -- Update to kernel-headers 2.6.14 - -------------------------------------------------------------------- -Tue Oct 18 17:37:08 CEST 2005 - kukuk@suse.de - -- Update to current CVS - -------------------------------------------------------------------- -Sat Oct 1 23:00:04 CEST 2005 - schwab@suse.de - -- Update libm ULPs. -- Fix limit in getcwd. - -------------------------------------------------------------------- -Thu Sep 15 16:13:50 CEST 2005 - kukuk@suse.de - -- Update to current CVS -- Update to final 2.6.13 kernel headers -- Adjust bindresvport.blacklist patch to check already ports >= 512 - -------------------------------------------------------------------- -Fri Aug 26 16:41:56 CEST 2005 - kukuk@suse.de - -- Update to current CVS -- init.d/nscd: Remove -S support (was removed from nscd) - -------------------------------------------------------------------- -Fri Aug 19 18:28:24 CEST 2005 - schwab@suse.de - -- Fix comment. - -------------------------------------------------------------------- -Fri Aug 19 17:36:24 CEST 2005 - matz@suse.de - -- Change .note.SuSE format [#105825]. - -------------------------------------------------------------------- -Fri Aug 19 17:13:21 CEST 2005 - kukuk@suse.de - -- Update to current CVS -- Move all obsolete libraries into own subpackage and document - them as obsolete - -------------------------------------------------------------------- -Fri Aug 5 10:32:38 CEST 2005 - schwab@suse.de - -- -mno-tls-direct-seg-refs is x86-only - -------------------------------------------------------------------- -Tue Aug 2 14:54:01 CEST 2005 - kukuk@suse.de - -- Update to 2.3.x CVS branch -- Compile with -mno-tls-direct-seg-refs - -------------------------------------------------------------------- -Fri Jul 29 11:12:02 CEST 2005 - kukuk@suse.de - -- Update to current CVS head - -------------------------------------------------------------------- -Wed Jul 27 23:13:04 CEST 2005 - schwab@suse.de - -- Update libm ULPs for ia64. -- Add linuxthreads stack guard support for ia64. - -------------------------------------------------------------------- -Sat Jul 23 10:05:16 CEST 2005 - kukuk@suse.de - -- Update to current CVS head (adds bits/wchar2.h) -- Move LinuxThreads version to obsolete/linuxthreads - -------------------------------------------------------------------- -Thu Jul 21 15:04:31 CEST 2005 - kukuk@suse.de - -- Update to current CVS head - -------------------------------------------------------------------- -Fri Jul 15 15:45:35 CEST 2005 - schwab@suse.de - -- Fix file list. - -------------------------------------------------------------------- -Fri Jul 15 12:09:08 CEST 2005 - aj@suse.de - -- Fix amd64 string routines and math routines. - -------------------------------------------------------------------- -Fri Jul 15 08:45:27 CEST 2005 - kukuk@suse.de - -- Use old LinuxThreads only for runtime and remove static version - and headers -- Update to current CVS head -- Remove own texi2html - -------------------------------------------------------------------- -Mon Jul 11 11:00:47 CEST 2005 - kukuk@suse.de - -- Install generic stdio-lock.h header file - -------------------------------------------------------------------- -Sat Jul 9 18:46:46 CEST 2005 - kukuk@suse.de - -- Temporary disable AMD64 string optimization - -------------------------------------------------------------------- -Wed Jul 6 09:58:39 CEST 2005 - kukuk@suse.de - -- Build and install ja_JP.SHIFT_JISX0213 locale [Bug #84030] - -------------------------------------------------------------------- -Mon Jul 4 20:41:47 CEST 2005 - kukuk@suse.de - -- nss_compat: Preserve original return value [Bug #95033] -- Cleanup old Obsoletes/Requires - -------------------------------------------------------------------- -Mon Jun 27 13:49:38 CEST 2005 - kukuk@suse.de - -- Update to current gilbc CVS snapshot - -------------------------------------------------------------------- -Thu Jun 23 23:25:42 CEST 2005 - kukuk@suse.de - -- Update to current glibc CVS snapshot -- Adjust nscd patch -- Enable SELinux/audit support for nscd -- Update .note.SuSE version - -------------------------------------------------------------------- -Mon Jun 20 12:35:20 CEST 2005 - kukuk@suse.de - -- Update to final 2.6.12 kernel headers -- Update to current glibc CVS snapshot - -------------------------------------------------------------------- -Thu Jun 16 17:03:43 CEST 2005 - kukuk@suse.de - -- Update linux/audit.h header -- Update to current CVS snapshot - -------------------------------------------------------------------- -Mon Jun 13 14:48:53 CEST 2005 - kukuk@suse.de - -- Don't terminate strings twice in nis/netgroup code. -- netinet/if_tr.h: don't include kernel headers. - -------------------------------------------------------------------- -Wed Jun 8 16:26:21 CEST 2005 - kukuk@suse.de - -- Update to kernel-headers 2.6.12-rc6 -- Fix build on s390 and s390x - -------------------------------------------------------------------- -Wed Jun 8 12:08:49 CEST 2005 - matz@suse.de - -- Don't strip .symtab from libpthread.so.0 (and other libs). - Fixes debugging of threaded programs (#81253). - -------------------------------------------------------------------- -Mon Jun 6 18:47:22 CEST 2005 - kukuk@suse.de - -- Update to current CVS head -- Update to kernel-headers 2.6.12-rc5 - -------------------------------------------------------------------- -Thu May 26 20:07:11 CEST 2005 - schwab@suse.de - -- No longer build loadlocale.c with -fno-unit-at-a-time. - -------------------------------------------------------------------- -Tue May 24 11:09:00 CEST 2005 - kukuk@suse.de - -- Update to current CVS head, obsoletes: - - glibc-2.3.90-libm.diff - - glibc-2.3.90-i386-sysdep.diff - - warn.diff - - dl-osinfo.diff - Adjusted: - - glibc-2.3.90-bindresvport.blacklist.diff - -------------------------------------------------------------------- -Sun May 22 01:53:44 CEST 2005 - schwab@suse.de - -- Fix missing include. - -------------------------------------------------------------------- -Tue May 17 23:46:19 CEST 2005 - schwab@suse.de - -- Fix warning. - -------------------------------------------------------------------- -Fri Apr 29 15:11:22 CEST 2005 - kukuk@suse.de - -- Update to latest CVS snapshost - -------------------------------------------------------------------- -Sat Apr 23 17:05:58 CEST 2005 - kukuk@suse.de - -- Fix all the archs using wrong FLAGS - -------------------------------------------------------------------- -Sat Apr 23 08:02:31 CEST 2005 - kukuk@suse.de - -- Remove -D_FORTIFY_SOURCE from RPM_OPT_FLAGS - -------------------------------------------------------------------- -Fri Apr 22 13:05:40 CEST 2005 - kukuk@suse.de - -- Update to current CVS - -------------------------------------------------------------------- -Fri Apr 22 12:45:26 CEST 2005 - kukuk@suse.de - -- Check if nice value does not conflict with test suite - -------------------------------------------------------------------- -Tue Apr 19 13:54:03 CEST 2005 - mls@suse.de - -- resolv: trigger re-read of /etc/resolv.conf for all threads if - a change is detected -- nscd: support a negative timeout of zero, used by hosts cache - -------------------------------------------------------------------- -Mon Apr 18 17:31:23 CEST 2005 - meissner@suse.de - -- Enable fortify possibility even for GCC 4.0, we apply - the necessary patch to the SUSE GCC 4.0. - -------------------------------------------------------------------- -Sat Apr 16 12:16:13 CEST 2005 - aj@suse.de - -- Apply amd64 string diff again. - -------------------------------------------------------------------- -Tue Apr 12 11:35:46 CEST 2005 - kukuk@suse.de - -- Update kernel-headers to 2.6.10 -- Update to current CVS snapshot - -------------------------------------------------------------------- -Wed Apr 6 18:33:32 CEST 2005 - schwab@suse.de - -- Cleanup neededforbuild. - -------------------------------------------------------------------- -Tue Apr 5 22:02:25 CEST 2005 - aj@suse.de - -- Add gettext-devel to neededforbuild. - -------------------------------------------------------------------- -Tue Apr 5 16:45:06 CEST 2005 - aj@suse.de - -- Do not build on xen machines. -- Adjust libm ULPs for PowerPC. - -------------------------------------------------------------------- -Fri Apr 1 14:20:45 CEST 2005 - kukuk@suse.de - -- Update to current CVS snapshot - -------------------------------------------------------------------- -Tue Mar 29 10:57:40 CEST 2005 - kukuk@suse.de - -- Update to current CVS snapshot -- Fix compiler warnings on ix86 - -------------------------------------------------------------------- -Mon Mar 28 17:27:44 CEST 2005 - kukuk@suse.de - -- Update to current CVS snapshot -- Disable Noversion Patch on i386 temporary - -------------------------------------------------------------------- -Fri Mar 18 14:33:22 CET 2005 - ro@suse.de - -- check-build.sh: require 2.6.11 on x86,x86_64 for build - -------------------------------------------------------------------- -Thu Mar 17 13:57:22 CET 2005 - mls@suse.de - -- nscd: enable hosts cache -- nscd: also watch /etc/resolv.conf -- nscd: check files every 3 seconds -- nscd: deal correctly with missing files - -------------------------------------------------------------------- -Tue Mar 15 15:50:12 CET 2005 - kukuk@suse.de - -- Update to current CVS snapshot. - -------------------------------------------------------------------- -Sat Feb 12 02:49:56 CET 2005 - schwab@suse.de - -- Remove const from __pthread_internal_tsd_address. - -------------------------------------------------------------------- -Fri Feb 11 15:44:31 CET 2005 - schwab@suse.de - -- Update to current CVS. -- Link glibc_post_upgrade against new libc. -- Fix build error with gcc4. - -------------------------------------------------------------------- -Wed Feb 9 10:40:29 CET 2005 - kukuk@suse.de - -- Update to current CVS -- Fix bindresvport blacklist handling. -- Increase buffer in tst-cancel17 to match new kernel buffer size - [#50277] -- Enable LinuxThreads again -- Remove ia64-audit patch (is upstream) - -------------------------------------------------------------------- -Mon Feb 7 13:15:58 CET 2005 - aj@suse.de - -- Add patch to allow compilation with gcc4. - -------------------------------------------------------------------- -Mon Jan 31 16:33:47 CET 2005 - schwab@suse.de - -- Readd support for LD_AUDIT on ia64. - -------------------------------------------------------------------- -Mon Jan 31 14:32:01 CET 2005 - kukuk@suse.de - -- Add memory clobber to string inline assemblies on s390 [#50284]. - -------------------------------------------------------------------- -Mon Jan 31 12:55:59 CET 2005 - kukuk@suse.de - -- Fix filelist on i686 if we build NPTL only version - -------------------------------------------------------------------- -Mon Jan 31 09:17:33 CET 2005 - aj@suse.de - -- Generate new ULPs file for i386 needed by GCC 4. - -------------------------------------------------------------------- -Sun Jan 30 12:43:56 CET 2005 - kukuk@suse.de - -- Include own copy of texi2html -- Add glibc_pst_upgrade program (based on version from FC3) -- Update to current CVS - -------------------------------------------------------------------- -Thu Jan 27 23:28:57 CET 2005 - kukuk@suse.de - -- Re-add patch for timezone/zic.c (got lost with last merge) - -------------------------------------------------------------------- -Wed Jan 26 11:34:36 CET 2005 - kukuk@suse.de - -- Update timezone data to 2005c release (fixes zdump crash on - 64bit architectures) - -------------------------------------------------------------------- -Sat Jan 22 15:45:25 CET 2005 - schwab@suse.de - -- Add basic (incomplete) support for LD_AUDIT on ia64. - -------------------------------------------------------------------- -Fri Jan 21 11:00:08 CET 2005 - kukuk@suse.de - -- Enable patch for [Bug #49833] -- Allow to build NPTL only glibc -- Update to CVS from Jan 16, 2005, containing: -- Fix execlp argument in SunRPC code [glibc #681] -- Fix errno return values for futimes [glibc #633] -- Update FPU function on PPC/PPC64 [Bug #49764] - -------------------------------------------------------------------- -Mon Jan 17 10:40:24 CET 2005 - aj@suse.de - -- Enable amd64 string patch again after fixing failing hunks. -- Handle missing cpuid better for amd64 string functions. [#49803] - -------------------------------------------------------------------- -Sat Jan 15 16:05:36 CET 2005 - aj@suse.de - -- Fix amd64 string patch to use correct datatype. - -------------------------------------------------------------------- -Fri Jan 14 14:06:43 CET 2005 - kukuk@suse.de - -- Fix memory corruption in getgrouplist function [Bug #49833] - -------------------------------------------------------------------- -Tue Jan 11 11:01:26 CET 2005 - kukuk@suse.de - -- Enable all LinuxThreads tests again -- Finalize getconf -a patch (make it compatible with Solaris) -- Rewrite getconf manual page and mention new option -- Merge GB18030 patches into one. - -------------------------------------------------------------------- -Thu Dec 30 10:57:40 CET 2004 - kukuk@suse.de - -- Merge kernel-headers.remove-SO_BSDCOMPAT.diff with - kernel-headers.SuSE.diff -- Revert nscd paths on old SuSE Linux distributions - -------------------------------------------------------------------- -Wed Dec 29 22:33:00 CET 2004 - kukuk@suse.de - -- Update to glibc 2.3.90 CVS branch -- Remove alarm-round.patch (merged upstream) - -------------------------------------------------------------------- -Thu Dec 9 14:19:05 CET 2004 - kukuk@suse.de - -- Update to current CVS -- Move nscd persistent database files back to /var/run/nscd - -------------------------------------------------------------------- -Mon Dec 6 15:43:08 CET 2004 - kukuk@suse.de - -- Update to current CVS -- Fix more kernel headers for userland inclusion - -------------------------------------------------------------------- -Fri Nov 26 14:33:20 CET 2004 - ro@suse.de - -- kernel-headers.diff: define __force in compiler.h - -------------------------------------------------------------------- -Thu Nov 25 17:52:39 CET 2004 - schwab@suse.de - -- Add Intel libm update. - -------------------------------------------------------------------- -Thu Nov 25 12:08:17 CET 2004 - kukuk@suse.de - -- Update to current glibc CVS -- Update kernel headers to 2.6.9 - -------------------------------------------------------------------- -Thu Nov 18 15:11:32 CET 2004 - kukuk@suse.de - -- Update to current glibc CVS - -------------------------------------------------------------------- -Mon Nov 15 14:11:27 CET 2004 - kukuk@suse.de - -- Update to current glibc CVS - -------------------------------------------------------------------- -Mon Nov 8 10:50:27 CET 2004 - kukuk@suse.de - -- Blacklist port 921 (lwresd) for usage by bindresvport() -- Update to current glibc CVS -- Add /var/run/nscd/* files as ghost entries - -------------------------------------------------------------------- -Mon Oct 18 13:54:04 CEST 2004 - aj@suse.de - -- Don't use special fdim functions for x86-64 since those give - wrong results for fdim (inf,inf). -- Fix ppc64 rebuild issue with ppc32 system [#47325]. - -------------------------------------------------------------------- -Wed Oct 13 14:06:55 CEST 2004 - kukuk@suse.de - -- Fix symlink librt.so -> tls/librt.so.1 -- Backout last glob changes -- Disable nptl as default for linking - -------------------------------------------------------------------- -Tue Oct 12 21:12:15 CEST 2004 - kukuk@suse.de - -- Install kernel-headers after merging linuxthreads/NPTL headers - -------------------------------------------------------------------- -Tue Oct 12 09:36:48 CEST 2004 - kukuk@suse.de - -- Update to current CVS snapshot - -------------------------------------------------------------------- -Mon Oct 11 15:11:03 CEST 2004 - kukuk@suse.de - -- Make NPTL default for linking - -------------------------------------------------------------------- -Fri Oct 1 13:34:49 CEST 2004 - kukuk@suse.de - -- Update to current CVS snapshot -- Add workaround for linuxthreads/without-__threads bug -- Remove KDE/ldconfig workaround -- Set SuSE ABI note to 9.3 - -------------------------------------------------------------------- -Sun Sep 26 16:56:19 CEST 2004 - kukuk@suse.de - -- Add lib/nptl/librt.so symlink to tls/librt.so.1 -- Update to current CVS - -------------------------------------------------------------------- -Sat Sep 25 13:43:09 CEST 2004 - kukuk@suse.de - -- Implement mq support for rtkaio and enable it again - -------------------------------------------------------------------- -Fri Sep 24 15:37:08 CEST 2004 - kukuk@suse.de - -- Add zh_SG.UTF-8 [Bug #46024] - -------------------------------------------------------------------- -Thu Sep 23 16:22:33 CEST 2004 - kukuk@suse.de - -- Sync sys/mount.h and linux/fs.h - -------------------------------------------------------------------- -Wed Sep 22 15:33:10 CEST 2004 - kukuk@suse.de - -- Make mdns support configurable in /etc/host.conf - -------------------------------------------------------------------- -Mon Sep 20 17:58:13 CEST 2004 - kukuk@suse.de - -- Fix invalidating of nscd caches and getaddrinfo() - -------------------------------------------------------------------- -Fri Sep 17 07:13:01 CEST 2004 - kukuk@suse.de - -- Update to current CVS (nscd and glob.h fixes) - -------------------------------------------------------------------- -Thu Sep 16 16:37:45 CEST 2004 - kukuk@suse.de - -- Fix getaddrinfo/nscd support - -------------------------------------------------------------------- -Wed Sep 15 14:11:29 CEST 2004 - kukuk@suse.de - -- Update to current CVS, remove merged patches - -------------------------------------------------------------------- -Sun Sep 12 09:06:31 CEST 2004 - kukuk@suse.de - -- Update to CVS: Fix nscd crash if one service is disabled -- glob.h: Add workaround for invalid prototypes -- nss_compat: Check that buffer is larger than 0 bytes - -------------------------------------------------------------------- -Sat Sep 11 00:50:47 CEST 2004 - kukuk@suse.de - -- Update to CVS: Fix cdefs.h for C++ usage - -------------------------------------------------------------------- -Fri Sep 10 14:31:47 CEST 2004 - kukuk@suse.de - -- Add lwres to hosts search order in nsswitch.conf -- Update to current CVS -- Use new nscd paths for socket/pid file -- Enable NPTL on i586 -- Add --print-all option to getconf - -------------------------------------------------------------------- -Thu Sep 2 11:13:48 CEST 2004 - kukuk@suse.de - -- Fix NPTL header files on x86-64 for 32bit compilation -- Apply various fixes from CVS -- Remove pre-Install for -devel package (no longer necessary) - -------------------------------------------------------------------- -Wed Aug 25 16:16:32 CEST 2004 - kukuk@suse.de - -- Don't compile in eval.c - -------------------------------------------------------------------- -Mon Aug 23 10:20:09 CEST 2004 - kukuk@suse.de - -- Update to current CVS: - - Use CVS version for last fix. - - Add malloc sanity checks for double free. - -------------------------------------------------------------------- -Sat Aug 21 00:06:58 CEST 2004 - schwab@suse.de - -- Fix cancellable syscalls in librt w/ linuxthreads. - -------------------------------------------------------------------- -Fri Aug 20 20:40:38 CEST 2004 - kukuk@suse.de - -- Update to current CVS [#43993] - -------------------------------------------------------------------- -Thu Aug 19 13:56:15 CEST 2004 - schwab@suse.de - -- Better fix for asm-ia64/gcc_intrin.h. - -------------------------------------------------------------------- -Wed Aug 18 14:53:47 CEST 2004 - kukuk@suse.de - -- Update to current CVS -- Workaround linux/ixjuser.h problem not including compiler.h -- Workaround linux/capi.h problem not including compiler.h - -------------------------------------------------------------------- -Tue Aug 17 18:32:29 CEST 2004 - schwab@suse.de - -- Fix asm-ia64/gcc_intrin.h. - -------------------------------------------------------------------- -Tue Aug 17 12:13:41 CEST 2004 - kukuk@suse.de - -- Workaround broken linux/crc-ccitt.h for usage from glibc [#43884] - -------------------------------------------------------------------- -Mon Aug 16 11:51:37 CEST 2004 - kukuk@suse.de - -- Update to current CVS version and update to - kernel-headers 2.6.8.1 to fix NPTL deadlock problems -- Disable linuxthreads/tst-clock1, does not work on i586 and lower - -------------------------------------------------------------------- -Fri Aug 13 14:45:31 CEST 2004 - kukuk@suse.de - -- Update to current CVS version -- Cleanup/adjust all patches - -------------------------------------------------------------------- -Thu Jun 17 12:12:31 CEST 2004 - kukuk@suse.de - -- Fix sched_setaffinity return/errno code in error case [#42124] - -------------------------------------------------------------------- -Wed Jun 16 07:45:07 CEST 2004 - meissner@suse.de - -- Updated altivec set/get/swapcontext patch to fix - more problems on altivec capable machines [#42039]. -- glibc is also able to build on -pmac64 kernels. - -------------------------------------------------------------------- -Mon Jun 14 20:12:00 CEST 2004 - kukuk@suse.de - -- Add fixes from CVS: - - sysconf return value fixes - - nscd host caching deadlock - - backtrace for s390/s390x/ia64 static linked binaries - -------------------------------------------------------------------- -Mon Jun 14 18:54:05 CEST 2004 - kukuk@suse.de - -- Increase listen backlog in RPC code [#41955] - -------------------------------------------------------------------- -Wed Jun 9 16:21:30 CEST 2004 - meissner@suse.de - -- Fixed typos in powerpc* *context functions to not destroy the r19 - register and save the v19 register correctly. [#41790] - -------------------------------------------------------------------- -Sat Jun 5 08:40:29 CEST 2004 - aj@suse.de - -- Fix makecontext with more than 6 arguments on x86-64 [#40546]. - -------------------------------------------------------------------- -Mon May 24 18:04:38 CEST 2004 - kukuk@suse.de - -- Update to kernel-headers 2.6.6 -- Update to current glibc CVS -- Disable rtkaio temporary - -------------------------------------------------------------------- -Sun May 23 21:44:19 CEST 2004 - kukuk@suse.de - -- Fix pthread_cond_wait on not ix86 and x86-64 architectures - -------------------------------------------------------------------- -Thu May 20 14:11:47 CEST 2004 - kukuk@suse.de - -- Add PPC64 kernel header file fixes [#40831,#40870] - -------------------------------------------------------------------- -Wed May 19 16:18:37 CEST 2004 - kukuk@suse.de - -- Add additional NPTL fixes from CVS - -------------------------------------------------------------------- -Tue May 18 10:52:27 CEST 2004 - schwab@suse.de - -- Fix mapping of DSOs with holes. - -------------------------------------------------------------------- -Fri May 14 13:50:37 CEST 2004 - schwab@suse.de - -- Fix rounding in alarm [#40552]. - -------------------------------------------------------------------- -Wed May 12 11:43:38 CEST 2004 - schwab@suse.de - -- Fix uninitialized array in regexp compiler [#40009]. - -------------------------------------------------------------------- -Tue May 11 11:45:08 CEST 2004 - kukuk@suse.de - -- Apply lot of fixes from current CVS -- Fix alignment of stack for makecontext on x86-64 [Bug #39413] -- Make XTABS identical to TABDLY on PPC - -------------------------------------------------------------------- -Wed May 5 13:50:51 CEST 2004 - kukuk@suse.de - -- Add some header fixes to match POSIX - -------------------------------------------------------------------- -Tue May 4 11:27:15 CEST 2004 - meissner@suse.de - -- Fix INLINE_SYSCALL on ppc and ppc64 (see #38399) - -------------------------------------------------------------------- -Mon May 3 13:42:12 CEST 2004 - kukuk@suse.de - -- Port --mlock option for ld.so from UL1 [Bug #39569] - -------------------------------------------------------------------- -Tue Apr 20 11:23:55 CEST 2004 - kukuk@suse.de - -- Add execstack fix for s390 - -------------------------------------------------------------------- -Mon Apr 19 13:11:27 CEST 2004 - kukuk@suse.de - -- Update to current CVS version (fix problems with new binutils - and gcc) - -------------------------------------------------------------------- -Mon Apr 19 08:29:42 CEST 2004 - kukuk@suse.de - -- Add pthread_getattr_np and syslog fixes from CVS -- Update gb18030 and big5hkscs gconv modules [Bug #39080] - -------------------------------------------------------------------- -Sat Apr 17 17:42:48 CEST 2004 - schwab@suse.de - -- Pacify autobuild. - -------------------------------------------------------------------- -Thu Apr 15 10:07:19 CEST 2004 - kukuk@suse.de - -- Add /etc/ld.so.conf.d/*.conf to /etc/ld.so.conf -- Disable FUTEX_REQUEUE support in NPTL library [Bug #38882] - -------------------------------------------------------------------- -Thu Apr 15 00:37:28 CEST 2004 - schwab@suse.de - -- Remove /usr/i386-linux from ld.so.conf, - -------------------------------------------------------------------- -Wed Apr 14 11:49:05 CEST 2004 - kukuk@suse.de - -- Fix linux/compiler.h for glibc inclusion -- Really fix ffsl on s390x - -------------------------------------------------------------------- -Sat Apr 10 00:42:04 CEST 2004 - schwab@suse.de - -- Fix syntax error in memcmp. - -------------------------------------------------------------------- -Fri Apr 9 16:22:31 CEST 2004 - kukuk@suse.de - -- Update from CVS: linuxthread debug fixes -- Fix INLINE_SYSCALL on x86-64 and ia64 (fixes #38399) -- Fix ffsl weak alias on s390x -- Update to 2.6.5 kernel headers - -------------------------------------------------------------------- -Thu Apr 8 00:24:46 CEST 2004 - meissner@suse.de - -- forward umount to umount2 on ppc64 because umount syscall - does not exist - -------------------------------------------------------------------- -Mon Apr 5 14:40:18 CEST 2004 - kukuk@suse.de - -- Sync with current CVS (which is nearly identical with most of - our latest patches) - -------------------------------------------------------------------- -Fri Apr 2 14:18:11 CEST 2004 - kukuk@suse.de - -- Make fstatvfs64 working on 32bit architectures -- Add fwrite LFS fix from aj -- Add powerpc fixes from CVS -- Fix wrong errno code for shm_unlink [Bug #38013] - -------------------------------------------------------------------- -Wed Mar 31 09:31:56 CEST 2004 - kukuk@suse.de - -- Add three fixes from CVS: - - Call __nptl_deallocate_tsd for main thread, too - - setgroups: optimizations for huge number of groups - - initgroups: Limit the initial allocation to 64 entries - -------------------------------------------------------------------- -Tue Mar 30 17:36:18 CEST 2004 - kukuk@suse.de - -- Add IUTF8 to bits/termios.h [Bug #34725] -- *affinitiy.c: Prepend GLIBC_ to version names - -------------------------------------------------------------------- -Sat Mar 27 09:52:53 CET 2004 - kukuk@suse.de - -- Fix wrong return value of getXXbyYY_r in case key was not - found [Bug #37181] -- Fix typo in dl-open -- Don't set errno in NSS NIS module if group was not found - -------------------------------------------------------------------- -Fri Mar 26 12:39:27 CET 2004 - aj@suse.de - -- Add pow10/pow10f aliases for AMD64. - -------------------------------------------------------------------- -Thu Mar 25 16:42:57 CET 2004 - kukuk@suse.de - -- Update to latest CVS snapshot - -------------------------------------------------------------------- -Sat Mar 20 07:49:49 CET 2004 - aj@suse.de - -- Fix further problems with sched_[sg]etaffinity calls. - -------------------------------------------------------------------- -Fri Mar 19 19:57:35 CET 2004 - aj@suse.de - -- Fix sched_setaffinity compile problem. - -------------------------------------------------------------------- -Fri Mar 19 19:44:32 CET 2004 - kukuk@suse.de - -- Remove conflict with special aaa_base version (rpm will handle - this with file conflict) - -------------------------------------------------------------------- -Fri Mar 19 15:43:19 CET 2004 - kukuk@suse.de - -- Add SuSE abi note -- Add madvise patch -- Update to current CVS - -------------------------------------------------------------------- -Wed Mar 17 13:59:14 CET 2004 - kukuk@suse.de - -- Use official NPTL version fix -- Add LD_DEBUG=statistic for x86-64 -- Fix two JB_SIZE redefinitions on PPC -- Add two fixes for execstack - -------------------------------------------------------------------- -Mon Mar 15 08:11:33 CET 2004 - kukuk@suse.de - -- Require kernel 2.6.4 for glibc/NPTL -- Remove siginfo_t/si_band patch (needs to be fixed in kernel) -- Update linuxthreads_db and nptl_db -- Add libidn fixes from CVS - -------------------------------------------------------------------- -Sat Mar 13 19:53:58 CET 2004 - kukuk@suse.de - -- Adjust filelist (remove libcidn.a and libcidn_p.a) - -------------------------------------------------------------------- -Sat Mar 13 16:01:42 CET 2004 - kukuk@suse.de - -- Update to current CVS (merge of patches) -- Fix siginfo_t/si_band [Bug #34330] - -------------------------------------------------------------------- -Thu Mar 11 18:35:05 CET 2004 - mls@suse.de - -- Add mdns support to resolver library - -------------------------------------------------------------------- -Thu Mar 11 16:01:43 CET 2004 - kukuk@suse.de - -- Update kernel headers to 2.6.4 -- Update to current glibc CVS - -------------------------------------------------------------------- -Wed Mar 10 15:44:25 CET 2004 - bg@suse.de - -- Update hppa patches. - -------------------------------------------------------------------- -Mon Mar 8 15:19:01 CET 2004 - kukuk@suse.de - -- Fix vDSO on IA64 - -------------------------------------------------------------------- -Mon Mar 8 13:25:48 CET 2004 - kukuk@suse.de - -- Update from glibc CVS: - - Add libidn - - Lot of dynamic loader changes - -------------------------------------------------------------------- -Thu Mar 4 10:50:09 CET 2004 - kukuk@suse.de - -- Update from glibc CVS: - - Fix posix_fadvise vs. posix_fadvise64 - -------------------------------------------------------------------- -Tue Mar 2 16:51:44 CET 2004 - kukuk@suse.de - -- Fix PPC kernel header files -- Update from glibc CVS - - NPTL fixes - - nscd fixes - -------------------------------------------------------------------- -Tue Mar 2 12:11:38 CET 2004 - schwab@suse.de - -- Fix ppc32 to always use stat64 syscall. - -------------------------------------------------------------------- -Sat Feb 28 17:30:17 CET 2004 - kukuk@suse.de - -- Update from glibc CVS: - - Fix compiler warnings - - NPTL: Don't use CLONE_STOPPED - - Revert vDSO changes - -------------------------------------------------------------------- -Fri Feb 27 10:05:48 CET 2004 - kukuk@suse.de - -- Update from glibc CVS: - - Real NGROUP_MAX fix - - Lot of NPTL fixes - - clock_settime fix -- Add no_NO back (required by OpenI18N spec and [Bug #34745]) - -------------------------------------------------------------------- -Thu Feb 26 14:52:07 CET 2004 - kukuk@suse.de - -- Workaround broken NGROUP_MAX function - -------------------------------------------------------------------- -Thu Feb 26 12:10:37 CET 2004 - kukuk@suse.de - -- Add insserv PreRequires for nscd -- Update from CVS: NPTL and getaddrinfo memory leak fixes, - Get NGROUP_MAX from /proc filesystem - -------------------------------------------------------------------- -Sat Feb 21 06:22:23 CET 2004 - kukuk@suse.de - -- Update from CVS: IA64 relo fix, lot of PPC fixes -- Fix linux/mod_devicetable.h for userland inclusion -- Enable NPTL on Alpha - -------------------------------------------------------------------- -Fri Feb 20 01:08:26 CET 2004 - schwab@suse.de - -- Fix pthread_barrier_wait. - -------------------------------------------------------------------- -Thu Feb 19 09:46:46 CET 2004 - kukuk@suse.de - -- Update from CVS: More NPTL fixes -- nscd.init: Cleanups - -------------------------------------------------------------------- -Wed Feb 18 15:49:09 CET 2004 - kukuk@suse.de - -- Kernel Headers: Fix asm-ppc/unaliged.h, asm-ppc/types.h and - asm-ppc/bitops.h for userland inclusion. - -------------------------------------------------------------------- -Wed Feb 18 11:24:35 CET 2004 - bg@suse.de - -- Update hppa patches for current glibc -- Add workaround for ICE in hppa - -------------------------------------------------------------------- -Tue Feb 17 13:54:28 CET 2004 - kukuk@suse.de - -- Update from CVS: - - PPC nptl compatiblity fix - - NSCD patches merged - - ld.so.preload: Igreno missing files - - getaddrinfo: Fix problem with IPv6 addresses - -------------------------------------------------------------------- -Tue Feb 17 11:42:59 CET 2004 - aj@suse.de - -- Fix string optimizations init code on AMD64. - -------------------------------------------------------------------- -Sat Feb 14 07:10:42 CET 2004 - kukuk@suse.de - -- Update from CVS (for NPTL fixes and new PPC longjmp) -- Fix nscd deadlock with kernel 2.6 [Bug #34507] - -------------------------------------------------------------------- -Fri Feb 13 14:19:25 CET 2004 - aj@suse.de - -- Add more string/memory optimizations for AMD64. - -------------------------------------------------------------------- -Thu Feb 12 17:07:08 CET 2004 - kukuk@suse.de - -- Fix regex bug with invalid UTF-8 strings - -------------------------------------------------------------------- -Thu Feb 12 16:31:51 CET 2004 - aj@suse.de - -- Add more string optimizations for AMD64. - -------------------------------------------------------------------- -Wed Feb 11 16:14:53 CET 2004 - kukuk@suse.de - -- Update to current CVS snapshot -- Fix _IOC_TYPECHECK on s390/s390x/parisc -- Compile rtkaio only with NPTL -- Remove glibcbug (was dropped since glibc uses bugzilla now) -- Disable parallel build on s390x - -------------------------------------------------------------------- -Tue Feb 10 15:38:37 CET 2004 - schwab@suse.de - -- Work around invalid use of kernel headers in some packages. - -------------------------------------------------------------------- -Fri Feb 6 19:57:04 CET 2004 - kukuk@suse.de - -- Add kernel stat fix for PPC -- Add fix for off-by-one error in regex code - -------------------------------------------------------------------- -Thu Feb 5 18:04:45 CET 2004 - kukuk@suse.de - -- Update kernel header files to 2.6.2 - -------------------------------------------------------------------- -Tue Feb 3 17:14:38 CET 2004 - bg@suse.de - -- Update hppa patch - -------------------------------------------------------------------- -Tue Feb 3 16:24:47 CET 2004 - kukuk@suse.de - -- Fix ypclnt speedup patch -- Update to current CVS snapshot - -------------------------------------------------------------------- -Mon Jan 26 13:44:39 CET 2004 - kukuk@suse.de - -- Update to current CVS snapshot - -------------------------------------------------------------------- -Wed Jan 21 10:23:42 CET 2004 - aj@suse.de - -- Do not run in parallel on s390. - -------------------------------------------------------------------- -Mon Jan 19 15:49:51 CET 2004 - ro@suse.de - -- really fix linux/percpu.h to compile in userland - -------------------------------------------------------------------- -Fri Jan 16 11:14:49 CET 2004 - kukuk@suse.de - -- Update version.h to 2.6.1 -- Fix linux/percpu.h to compile in userland -- Update to current CVS snapshot -- Revert nscd path changes - -------------------------------------------------------------------- -Wed Jan 14 12:06:13 CET 2004 - kukuk@suse.de - -- Update to Kernel Headers 2.6.1 -- Update to current CVS snapshot -- Don't ignore make check on IA64 any longer - -------------------------------------------------------------------- -Sat Jan 10 01:56:48 CET 2004 - schwab@suse.de - -- Locale no_NO has been renamed to nb_NO. - -------------------------------------------------------------------- -Fri Jan 9 14:09:01 CET 2004 - kukuk@suse.de - -- Temporary ignore make check on IA64 and PPC - (known kernel/compiler bugs) - -------------------------------------------------------------------- -Fri Jan 9 00:36:51 CET 2004 - stepan@suse.de - -- fix v4l2 headers - -------------------------------------------------------------------- -Wed Jan 7 13:09:26 CET 2004 - kukuk@suse.de - -- Update to glibc CVS from 20040107 -- Remove manual pages which are now part of man-pages - -------------------------------------------------------------------- -Thu Dec 18 13:41:37 CET 2003 - kukuk@suse.de - -- Update to glibc CVS from 20031218 -- Update ot final 2.6.0 kernel headers -- Fix syntax error in spec file -- Update HPPA patch - -------------------------------------------------------------------- -Mon Dec 15 19:19:08 CET 2003 - kukuk@suse.de - -- Update to glibc CVS from 20031215 - -------------------------------------------------------------------- -Fri Dec 12 10:19:52 CET 2003 - kukuk@suse.de - -- Update to glibc CVS from 20031212 -- disable rtkaio (does not work with kernel 2.6 yet) - -------------------------------------------------------------------- -Fri Dec 5 10:00:28 CET 2003 - kukuk@suse.de - -- Update to glibc 2.3.3 CVS -- Make an extra sub package for nscd - -------------------------------------------------------------------- -Thu Nov 27 13:08:32 CET 2003 - kukuk@suse.de - -- Update to glibc CVS from 20031127 -- Add nsswitch.conf (moved from aaa_base) -- Add ld.so.conf (moved from aaa_base) [Bug #33277] -- Fix ceil on AMD64 - -------------------------------------------------------------------- -Fri Nov 21 14:40:29 CET 2003 - kukuk@suse.de - -- Update to glibc CVS from 20031121 -- Obsolete epoll (glibc-devel contains now this header files) - -------------------------------------------------------------------- -Wed Nov 19 15:54:58 CET 2003 - kukuk@suse.de - -- Add patch so that ld.so supports linuxthreads and nptl -- PPC64 requires kernel 2.4.21 -- Update to glibc CVS from 20031119 - -------------------------------------------------------------------- -Fri Nov 14 14:05:38 CET 2003 - bg@suse.de - -- Add hppa patches for current glibc. - -------------------------------------------------------------------- -Fri Nov 14 13:32:06 CET 2003 - kukuk@suse.de - -- Update to glibc CVS from 20031114 -- Remove PPC64 symbol version patch - -------------------------------------------------------------------- -Thu Nov 13 12:10:15 CET 2003 - schwab@suse.de - -- Fix last change covering libNoVersion. - -------------------------------------------------------------------- -Mon Nov 10 16:52:09 CET 2003 - schwab@suse.de - -- Specfile cleanup. - -------------------------------------------------------------------- -Thu Nov 6 14:10:17 CET 2003 - kukuk@suse.de - -- Update to glibc CVS from 20031106 - -------------------------------------------------------------------- -Wed Nov 5 15:26:06 CET 2003 - uli@suse.de - -- added a number of ARM fixes (glibc-2.3.2-armformat.patch, - glibc-armisa.patch, glibc-sjlj.patch) - -------------------------------------------------------------------- -Mon Oct 27 21:13:09 CET 2003 - kukuk@suse.de - -- Update to glibc CVS from 20031027 -- kernel headers: update to 2.6.0-test9 -- nptl: Use -fno-unit-at-a-time on AMD64, too - -------------------------------------------------------------------- -Thu Oct 23 13:34:25 CEST 2003 - kukuk@suse.de - -- Update to current CVS version - -------------------------------------------------------------------- -Wed Oct 22 19:01:37 CEST 2003 - kukuk@suse.de - -- nptl: Fix prototype in configure script -- nptl: Use -fno-unit-at-a-time -- locale: Add nb_NO - -------------------------------------------------------------------- -Fri Oct 17 16:56:58 CEST 2003 - kukuk@suse.de - -- Increase timeout for make check on overloaded architectures - -------------------------------------------------------------------- -Thu Oct 16 18:19:13 CEST 2003 - kukuk@suse.de - -- Fix building as normal user - -------------------------------------------------------------------- -Wed Oct 15 16:31:32 CEST 2003 - kukuk@suse.de - -- Fix putpwent/putgrent -- Make build as normal user - -------------------------------------------------------------------- -Tue Oct 14 21:13:25 CEST 2003 - kukuk@suse.de - -- Update to glibc CVS from 20031014 - -------------------------------------------------------------------- -Tue Oct 14 13:26:06 CEST 2003 - aj@suse.de - -- Fix w_acosf for AMD64. - -------------------------------------------------------------------- -Tue Oct 14 10:49:36 CEST 2003 - kukuk@suse.de - -- Fix asm-sparc/kbio.h to compile kbdrate/X11 - -------------------------------------------------------------------- -Mon Oct 13 12:11:53 CEST 2003 - kukuk@suse.de - -- Update to kernel header files from 2.6.0-test7 - -------------------------------------------------------------------- -Fri Oct 10 17:11:01 CEST 2003 - schwab@suse.de - -- Fix misnamed syscalls. - -------------------------------------------------------------------- -Tue Oct 7 21:13:09 CEST 2003 - kukuk@suse.de - -- Update to glibc CVS from 20031007 - -------------------------------------------------------------------- -Fri Oct 3 09:12:38 CEST 2003 - kukuk@suse.de - -- Update to glibc CVS from 20031003 -- Fix kernel ioctl header files for PPC/PPC64 -- Removed dl-reloc.c fix, merged upstream - -------------------------------------------------------------------- -Wed Oct 1 16:49:19 CEST 2003 - kukuk@suse.de - -- Update to glibc cvs from 20031001 -- Remove sysmacros.h fix, merged upstream -- Add dl-reloc.c fix for compiler warnings - -------------------------------------------------------------------- -Mon Sep 29 11:49:19 CEST 2003 - kukuk@suse.de - -- Update kernel-headers to 2.6.0-test6 -- Fix sysmacros.h to compile with -ansi - -------------------------------------------------------------------- -Sat Sep 27 20:58:07 CEST 2003 - kukuk@suse.de - -- Update to glibc CVS from 20030927 -- Remove SO_BSDCOMPAT (obsoleted by kernel) -- Make _IOC_TYPECHECK useable for userland programs - -------------------------------------------------------------------- -Fri Sep 26 10:01:15 CEST 2003 - kukuk@suse.de - -- Remove obsolete patches -- Update to crypt_blowfish 0.4.5 - -------------------------------------------------------------------- -Fri Sep 26 08:51:10 CEST 2003 - kukuk@suse.de - -- Update to glibc CVS from 20030926 -- Update to nptl 0.60 - -------------------------------------------------------------------- -Sat Sep 20 21:13:04 CEST 2003 - kukuk@suse.de - -- Update to glibc CVS from 20030920 -- Update to nptl 0.59 - -------------------------------------------------------------------- -Wed Sep 17 12:13:35 CEST 2003 - kukuk@suse.de - -- Disable TLS for i586 glibc [Bug #31034] - -------------------------------------------------------------------- -Tue Sep 16 15:38:19 CEST 2003 - kukuk@suse.de - -- Remove db1.85 - -------------------------------------------------------------------- -Mon Sep 15 21:30:51 CEST 2003 - kukuk@suse.de - -- Update to glibc CVS from 20030915 - -------------------------------------------------------------------- -Mon Sep 15 18:43:19 CEST 2003 - kukuk@suse.de - -- Update to kernel 2.6.0-test5 header files - -------------------------------------------------------------------- -Sat Sep 13 07:01:40 CEST 2003 - kukuk@suse.de - -- Add librtkaio, a librt using kernel aio - -------------------------------------------------------------------- -Thu Sep 11 16:59:49 CEST 2003 - kukuk@suse.de - -- Update to current CVS -- Remove patches which are merged in CVS -- Update to nptl-0.58 -- Remove _POSIX_VERSION hack - -------------------------------------------------------------------- -Thu Sep 11 16:59:49 CEST 2003 - kukuk@suse.de - -- version.h: Fix comment how to compile kernel modules - -------------------------------------------------------------------- -Wed Sep 10 19:27:05 CEST 2003 - aj@suse.de - -- Install en_US.ISO-8859-15 under this name [#30373]. - -------------------------------------------------------------------- -Tue Sep 9 14:22:02 CEST 2003 - aj@suse.de - -- Fix last patch. - -------------------------------------------------------------------- -Mon Sep 8 18:20:56 CEST 2003 - aj@suse.de - -- Fix setting up of user signal handler in linuxthreads on x86_64. - -------------------------------------------------------------------- -Fri Sep 5 13:44:13 CEST 2003 - kukuk@suse.de - -- Add dl-tls.c to fix out of memory with static TLS errors - -------------------------------------------------------------------- -Wed Sep 3 21:03:13 CEST 2003 - kukuk@suse.de - -- Update glibc-linuxthreads -- Set _POSIX_VERSION back to 199209 - -------------------------------------------------------------------- -Mon Sep 1 18:23:49 CEST 2003 - kukuk@suse.de - -- Fix typo in nss_compat patch - -------------------------------------------------------------------- -Mon Sep 1 09:13:14 CEST 2003 - kukuk@suse.de - -- Add opendir fix for usage with NPTL -- Fix getspnam/getspent in nss_compat [Bug #29689] -- Set _POSIX2_VERSION back to 199209 - -------------------------------------------------------------------- -Wed Aug 27 15:22:40 CEST 2003 - kukuk@suse.de - -- Update to current CVS version - -------------------------------------------------------------------- -Mon Aug 25 09:35:41 CEST 2003 - kukuk@suse.de - -- Update to current CVS version - -------------------------------------------------------------------- -Mon Aug 18 21:17:25 CEST 2003 - aj@suse.de - -- increase stack size for linuxthreads/set-context. - ------------------------------------------------------------------- -Mon Aug 18 13:23:00 CEST 2003 - aj@suse.de - -- Fix mathinline.h for i386 to compile under C++ without warnings. - -------------------------------------------------------------------- -Sun Aug 17 09:59:25 CEST 2003 - ro@suse.de - -- kernel-headers.dif: don't include device.h from videodev.h - -------------------------------------------------------------------- -Fri Aug 15 10:39:49 CEST 2003 - kukuk@suse.de - -- Update to current cvs (fixes assert usage in C++ source code) - -------------------------------------------------------------------- -Thu Aug 14 10:34:27 CEST 2003 - kukuk@suse.de - -- Initialize fp->_mode for glibc 2.0 compatibility [Bug #28386] -- On i686, include glibc with and without floating stack enabled -- Update to current cvs -- Update to nptl 0.56 - -------------------------------------------------------------------- -Thu Jul 31 16:57:36 CEST 2003 - kukuk@suse.de - -- Reenable new quota.h - -------------------------------------------------------------------- -Wed Jul 30 09:59:21 CEST 2003 - kukuk@suse.de - -- Update to current cvs -- Update kernel headers to 2.6.0-test2 -- Disable sys/quota.h update -- Enable TLS on AMD64 again - -------------------------------------------------------------------- -Mon Jul 28 17:18:33 CEST 2003 - kukuk@suse.de - -- Update to current cvs -- Disable TLS on AMD64 temporary -- Update sys/quota.h to match new kernel implementation - -------------------------------------------------------------------- -Fri Jul 25 10:14:44 CEST 2003 - kukuk@suse.de - -- Update to current cvs -- Update kernel headers to 2.6.0-test1 -- Update to nptl 0.55 -- Change minimal symbol version on PPC64 back to 2.2.5 - -------------------------------------------------------------------- -Wed Jul 23 18:13:40 CEST 2003 - meissner@suse.de - -- Fixed systemcall clobber lists for asm-ppc/unistd.h (by just - merging over the asm-ppc64 things). - -------------------------------------------------------------------- -Wed Jul 23 12:59:04 CEST 2003 - aj@suse.de - -- Handle in ldconfig konqueror.so and other similar KDE hacks that fail without - rpath. -- Fix bugs exposed by unit-at-a-time option. - -------------------------------------------------------------------- -Fri Jul 18 07:27:47 CEST 2003 - aj@suse.de - -- Fix compilation with unit-at-a-time enabled compiler. -- Enlarge stack for tst-setcontext test. - -------------------------------------------------------------------- -Mon Jun 30 13:09:25 CEST 2003 - kukuk@suse.de - -- Update to current CVS (includes if_arp.h and nss_compat changes) -- Update to nptl 0.50 -- Kernel header fixes for userland inclusion - -------------------------------------------------------------------- -Wed Jun 25 09:34:17 CEST 2003 - kukuk@suse.de - -- Update to current CVS -- Add target host and CVS checkout to glibc version printout -- Adjust fnmatch fix -- Update kernel headers to 2.5.73 - -------------------------------------------------------------------- -Tue Jun 24 23:09:11 CEST 2003 - kukuk@suse.de - -- Fix typos in syscalls.list on Alpha - -------------------------------------------------------------------- -Mon Jun 23 10:53:41 CEST 2003 - kukuk@suse.de - -- fix typo in linuxthreads on SPARC -- Update to current CVS -- Update to nptl 0.48 - -------------------------------------------------------------------- -Thu Jun 19 11:10:55 CEST 2003 - kukuk@suse.de - -- Disable nss_compat patch again - -------------------------------------------------------------------- -Wed Jun 18 10:51:07 CEST 2003 - kukuk@suse.de - -- Fix reading of locale.alias file -- Update to current CVS snapshot -- Update to nptl 0.47 -- Some kernel header file fixes for PPC64/IA64 -- Update nss_compat patch - -------------------------------------------------------------------- -Thu Jun 12 23:42:09 CEST 2003 - kukuk@suse.de - -- Update to current CVS snapshot -- Finish patch for printing linker warning - -------------------------------------------------------------------- -Wed Jun 11 11:45:42 CEST 2003 - kukuk@suse.de - -- Update to nptl 0.45 -- Update to current CVS snapshot -- Add patch to print linker warning, if a static binary calls - functions using NSS - -------------------------------------------------------------------- -Tue Jun 10 16:46:47 CEST 2003 - kukuk@suse.de - -- Use %find_lang macro and cleanup glibc-locale filelist - -------------------------------------------------------------------- -Thu Jun 5 17:28:36 CEST 2003 - kukuk@suse.de - -- Complete mathinline.h fixes - -------------------------------------------------------------------- -Thu Jun 5 10:10:02 CEST 2003 - kukuk@suse.de - -- linux/compiler.h: Define all inline variants to __inline__ - -------------------------------------------------------------------- -Wed Jun 4 14:29:07 CEST 2003 - kukuk@suse.de - -- Update to current glibc CVS snapshot -- Update to nptl 0.43 -- More kernel header fixes -- Make --no-archive default for localedef - -------------------------------------------------------------------- -Tue May 27 14:09:31 CEST 2003 - kukuk@suse.de - -- Update to current glibc CVS snapshot -- Update to nptl 0.40 -- Disable nss_compat patch -- Update to kernel headers from 2.5.70 - -------------------------------------------------------------------- -Fri May 23 10:50:37 CEST 2003 - kukuk@suse.de - -- Update to current glibc CVS snapshot -- Add patches to make nss_compat work with every service - -------------------------------------------------------------------- -Mon May 19 10:57:13 CEST 2003 - kukuk@suse.de - -- Update to current glibc CVS snapshot -- Add patch for better binary compatibility (errno, h_errno) - -------------------------------------------------------------------- -Fri May 16 09:32:39 CEST 2003 - kukuk@suse.de - -- Update to current glibc CVS snapshot -- Update to nptl 0.39 -- Add URL tag -- asm-i386/byteorder.h: fix asm vs. __asm__ - -------------------------------------------------------------------- -Wed May 14 22:31:52 CEST 2003 - schwab@suse.de - -- Fix missing syscall numbers on ia64. - -------------------------------------------------------------------- -Wed May 14 08:59:09 CEST 2003 - kukuk@suse.de - -- More kernel headers fixes for i386, ia64, ppc and s390 - -------------------------------------------------------------------- -Mon May 12 16:49:51 CEST 2003 - kukuk@suse.de - -- Update to current glibc CVS snapshot -- Fix lot of more kernel headers -- Adjust netinet/igmp.h patch -- Copy linux/version.h in place before compiling glibc - -------------------------------------------------------------------- -Fri May 9 13:25:08 CEST 2003 - kukuk@suse.de - -- Fix bits/stdio.h -- Fix lot of kernel headers to work in userspace -- Fix netinet/igmp.h -- Enable TLS on PPC - -------------------------------------------------------------------- -Wed May 7 10:58:25 CEST 2003 - kukuk@suse.de - -- Update CVS snapshot -- Enable TLS on IA64 -- Update to nptl 0.37 -- Update kernel-headers to 2.5.69 - -------------------------------------------------------------------- -Thu Apr 24 12:20:23 CEST 2003 - ro@suse.de - -- fix install_info --delete call and move from preun to postun - -------------------------------------------------------------------- -Fri Apr 11 06:32:25 CEST 2003 - aj@suse.de - -- Do not build locales in parallel. - -------------------------------------------------------------------- -Tue Apr 8 16:12:36 CEST 2003 - kukuk@suse.de - -- Disable TLS for PPC - -------------------------------------------------------------------- -Mon Apr 7 14:16:03 CEST 2003 - kukuk@suse.de - -- Update CVS snapshot - -------------------------------------------------------------------- -Sat Apr 5 09:55:15 CEST 2003 - kukuk@suse.de - -- Disable TLS for ia64 -- Update to nptl 0.34 -- Update to CVS snapshot - -------------------------------------------------------------------- -Fri Apr 4 16:23:39 CEST 2003 - kukuk@suse.de - -- Remove libNoVersion from filelist on alpha -- Add nptl docu - -------------------------------------------------------------------- -Fri Apr 4 10:23:35 CEST 2003 - kukuk@suse.de - -- Update to nptl 0.33 -- Run ldconfig after installation -- Update to CVS snapshot - -------------------------------------------------------------------- -Sat Mar 29 17:47:56 CET 2003 - kukuk@suse.de - -- Update to CVS snapshot -- Add USAGI patches for kernel-headers -- Add nptl on i686 -- Enable --with-tls -- Implement NI_NUMSERICSCOPE for getnameinfo -- Implement AI_V4MAPPED/AI_ALL for getaddrinfo -- Implement AI_ADDRCONFIG for getaddrinfo -- Add USAGI patch for kernel headers - -------------------------------------------------------------------- -Mon Mar 24 21:46:45 CET 2003 - schwab@suse.de - -- Sanitize . - -------------------------------------------------------------------- -Mon Mar 17 08:45:27 CET 2003 - aj@suse.de - -- Fix tst-aio7 testcase and enable it again. -- Enable %fs for x86-64. -- Install en_US.ISO-8859-15 for libstdc++. -- Fix bits/syscalls.h for x86-64. - -------------------------------------------------------------------- -Thu Mar 13 10:36:24 CET 2003 - kukuk@suse.de - -- Revert tcgetattr change [Bug #25173/#25174] - -------------------------------------------------------------------- -Tue Mar 4 15:15:33 CET 2003 - aj@suse.de - -- Fix lround/lrint functions. - -------------------------------------------------------------------- -Sat Mar 1 07:24:22 CET 2003 - aj@suse.de - -- Update to 2.3.2 release. - -------------------------------------------------------------------- -Wed Feb 26 21:45:36 CET 2003 - kukuk@suse.de - -- Update to current cvs snapshot (fixes OOo and mysql problems) - -------------------------------------------------------------------- -Mon Feb 24 17:52:02 CET 2003 - kukuk@suse.de - -- Disable aio7 test on s390(x), too. - -------------------------------------------------------------------- -Mon Feb 24 14:19:20 CET 2003 - kukuk@suse.de - -- Update to current cvs snapshot (post 2.3.2-pre1) -- Remove glibc-2.3-ppc32-textrel.patch, is included in CVS -- Remove libc23-ppc64-cvshead20021210.patch - -------------------------------------------------------------------- -Thu Feb 20 16:19:21 CET 2003 - kukuk@suse.de - -- Update to current cvs snapshot -- Remove glibc-2.3-ppc64-vfork-20030214.patch, seems to be - included already. - -------------------------------------------------------------------- -Wed Feb 19 11:45:35 CET 2003 - olh@suse.de - -- add glibc-2.3-ppc32-textrel.patch - glibc-2.3-ppc64-vfork-20030214.patch - -------------------------------------------------------------------- -Fri Feb 14 14:51:11 CET 2003 - kukuk@suse.de - -- Extend getent to print all IP addresses of one host - -------------------------------------------------------------------- -Thu Feb 13 18:34:50 CET 2003 - kukuk@suse.de - -- Update to current snapshot - -------------------------------------------------------------------- -Wed Feb 12 11:50:54 CET 2003 - kukuk@suse.de - -- Update to current snapshot (contains official fix for #23513) - -------------------------------------------------------------------- -Tue Feb 11 15:28:16 CET 2003 - kukuk@suse.de - -- Update to current snapshot -- Fix corruption of internal data in gethostbyname2 [Bug #23513] - -------------------------------------------------------------------- -Sun Feb 9 12:20:55 CET 2003 - aj@suse.de - -- Fix cancellation of system calls on x86-64. - -------------------------------------------------------------------- -Sat Feb 8 10:43:02 CET 2003 - kukuk@suse.de - -- Fix wrong logic in dynamic resolv.conf patch - -------------------------------------------------------------------- -Fri Feb 7 17:35:12 CET 2003 - kukuk@suse.de - -- Fix access of _res symbol in multithreaded programs -- Add "dynamic resolv.conf" patch to libnss_dns, too. -- Remove obsolete db2 manual pages -- Update to current snapshot (fixes [Bug #23363]) - -------------------------------------------------------------------- -Thu Feb 6 18:06:36 CET 2003 - kukuk@suse.de - -- Update to current snapshot -- Use install-info for info pages - -------------------------------------------------------------------- -Tue Feb 4 20:12:51 CET 2003 - schwab@suse.de - -- Fix regexp parsing. - -------------------------------------------------------------------- -Mon Feb 3 14:44:21 CET 2003 - meissner@suse.de - -- Merged a unistd.h gcc3.3 compliance patch from Franz Sirl for - ppc and ppc64 kernel headers. - -------------------------------------------------------------------- -Fri Jan 31 22:12:03 CET 2003 - schwab@suse.de - -- Fix building on s390[x]. - -------------------------------------------------------------------- -Fri Jan 31 15:20:00 CET 2003 - kukuk@suse.de - -- Update to current glibc cvs - -------------------------------------------------------------------- -Thu Jan 30 16:05:32 CET 2003 - aj@suse.de - -- Fix one build problem on sparc. -- Fix asm-x86_64/mtrr.h. - -------------------------------------------------------------------- -Wed Jan 29 12:57:23 CET 2003 - kukuk@suse.de - -- Update to current glibc cvs -- Fix libm-ulps for x86-64 and ia64 - -------------------------------------------------------------------- -Thu Jan 23 16:47:33 CET 2003 - schwab@suse.de - -- Fix use of DT_FINI_ARRAY. -- Temporarily disable tst-aio7 test on ia64. - -------------------------------------------------------------------- -Tue Jan 14 22:41:33 CET 2003 - schwab@suse.de - -- Fix ia64 for non-tls build. - -------------------------------------------------------------------- -Tue Jan 14 21:51:24 CET 2003 - aj@suse.de - -- Package libpthread_nonshared.a. - -------------------------------------------------------------------- -Mon Jan 13 10:29:36 CET 2003 - kukuk@suse.de - -- Add fixed version of x86-64-linuxthreads-disable-fs.diff -- Readd parts of libm-x86-64.diff -- Update to current cvs snapshot -- Add fix for errno compatibility -- Add s390(x) vfork fixes - -------------------------------------------------------------------- -Sun Jan 12 19:16:13 CET 2003 - kukuk@suse.de - -- Update to current cvs snapshot - -------------------------------------------------------------------- -Fri Jan 3 19:09:36 CET 2003 - bg@suse.de - -- removed obsolete patch for hppa - -------------------------------------------------------------------- -Fri Dec 20 23:15:48 CET 2002 - kukuk@suse.de - -- Update to current cvs snapshot -- Obsoletes glibc-2.3-setjmp-ppc64.diff -- Obsoletes build-alpha.diff -- Obsoletes libm-x86-64.diff -- Disable activate-spinlocks.diff temporary -- Disable x86-64-linuxthreads-disable-fs.diff (breaks compilation) - -------------------------------------------------------------------- -Tue Dec 17 16:01:13 CET 2002 - olh@suse.de - -- remove glibc-2.2.5-ppc64-bits-socket_h.diff - add glibc-2.3-setjmp-ppc64.diff - add libc23-ppc64-cvshead20021210.patch - dont run configure in subshell, it can fail and rpm cant catch it - -------------------------------------------------------------------- -Fri Dec 13 20:01:30 CET 2002 - schwab@suse.de - -- Add more ia64 syscalls. - -------------------------------------------------------------------- -Fri Dec 6 22:06:41 CET 2002 - olh@suse.de - -- build also the locals parallel - do not fail with parallel calculation on lowmem systems - -------------------------------------------------------------------- -Tue Dec 3 11:16:30 CET 2002 - aj@suse.de - -- Build parallel on x86-64. -- Activate fast spinlocks in malloc for x86 and x86-64. -- Integrate new math library from AMD for x86-64. - -------------------------------------------------------------------- -Fri Nov 29 11:08:03 CET 2002 - bg@suse.de - -- Fix build on hppa. - -------------------------------------------------------------------- -Thu Nov 28 21:31:09 CET 2002 - aj@suse.de - -- Fix build on alpha. - -------------------------------------------------------------------- -Thu Nov 28 15:45:09 CET 2002 - aj@suse.de - -- Update to CVS version from 2002-11-28. -- Do not use %fs for threads for now on x86-64. -- Fix fnmatch bug with multibyte strings. - -------------------------------------------------------------------- -Tue Nov 12 12:41:17 CET 2002 - bg@suse.de - -- Updated hppa patches - -------------------------------------------------------------------- -Thu Nov 7 14:00:04 CET 2002 - kukuk@suse.de - -- getaddrinfo(): get host information for AF_INET and AF_INET6 only - from the same service [Bug #21237] - -------------------------------------------------------------------- -Thu Nov 7 12:11:29 CET 2002 - bg@suse.de - -- Fix build of linuxthreads for hppa - -------------------------------------------------------------------- -Tue Nov 5 16:31:11 CET 2002 - bg@suse.de - -- Use current kernel-headers for parisc -- Add support for hppa - -------------------------------------------------------------------- -Tue Nov 5 15:29:32 CET 2002 - kukuk@suse.de - -- Update to current CVS snapshot - -------------------------------------------------------------------- -Tue Oct 22 16:21:34 CEST 2002 - schwab@suse.de - -- Fix ia64 syscall numbers. - -------------------------------------------------------------------- -Mon Oct 21 17:20:04 CEST 2002 - schwab@suse.de - -- Fix alignment in locale-archive. - -------------------------------------------------------------------- -Mon Oct 21 17:16:51 CEST 2002 - kukuk@suse.de - -- Update to glibc 2.3.1 cvs 20021021 -- Remove nss_dns6 patch - -------------------------------------------------------------------- -Tue Oct 15 14:58:34 CEST 2002 - kukuk@suse.de - -- Update to glibc 2.3.1 cvs 20021015 - -------------------------------------------------------------------- -Wed Oct 2 14:06:31 CEST 2002 - kukuk@suse.de - -- Update to glibc 2.3 cvs 20021002 -- Update crypt_blowfish to 0.4.4 (manual page fix, hppa fix) - -------------------------------------------------------------------- -Wed Sep 25 11:43:08 CEST 2002 - mls@suse.de - -- build with -finline-limit=2000 on mips/armv4l - -------------------------------------------------------------------- -Tue Sep 17 14:54:26 CEST 2002 - schwab@suse.de - -- Add new ia64 syscall numbers. - -------------------------------------------------------------------- -Mon Sep 16 17:24:01 CEST 2002 - meissner@suse.de - -- Added AIO syscall numbers for ppc/ppc64, so libaio does not need them. -- Aligned powerpc bits/sem.h to be the same as the other 64bit - archs, keeping the 32bit layout. -- Added the faster ppc32 memset.S from glibc HEAD on request of IBM. - -------------------------------------------------------------------- -Thu Sep 12 15:56:07 CEST 2002 - meissner@suse.de - -- ppc/ppc64: added more biarch things to the SystemV IPC headers - which are needed to get 64bit ipc / IPC_STAT to work. - -------------------------------------------------------------------- -Mon Sep 9 18:52:53 CEST 2002 - bk@suse.de - -- s390x-biarch: use correct wordsize.h(move to main 32/64 directory) -- s390x: requires 64-bit kernel - -------------------------------------------------------------------- -Mon Sep 9 15:40:23 CEST 2002 - kukuk@suse.de - -- Increase minimum value of MAXPACKET in libnss_dns, too - -------------------------------------------------------------------- -Mon Sep 9 14:31:04 CEST 2002 - uli@suse.de - -- all architectures are created equal, but some are more equal - than others; increased DB_FILE_ID_LEN in DB2 to 24 on x86-64, - ia64, s390x and ppc64 to fit 64 bit __ino_t type - -------------------------------------------------------------------- -Fri Sep 6 17:26:53 MEST 2002 - mls@suse.de - -- fix squeeze bug in db-1.85: set dirty flag after page modification - -------------------------------------------------------------------- -Fri Sep 6 15:44:17 CEST 2002 - kukuk@suse.de - -- Increase minimum value of MAXPACKET - -------------------------------------------------------------------- -Mon Sep 2 10:38:40 CEST 2002 - kukuk@suse.de - -- Fix asm header files for sparc/sparc64 - -------------------------------------------------------------------- -Fri Aug 30 13:18:51 CEST 2002 - aj@suse.de - -- Revert linuxthreads for x86-64 for now. - -------------------------------------------------------------------- -Wed Aug 28 16:15:18 CEST 2002 - aj@suse.de - -- Add optimized math routines for x86-64. - -------------------------------------------------------------------- -Tue Aug 27 15:52:49 CEST 2002 - olh@suse.de - -- BuildFlags="$(echo $RPM_OPT_FLAGS | sed 's#-mminimal-toc##')" - -------------------------------------------------------------------- -Mon Aug 26 21:56:22 CEST 2002 - olh@suse.de - -- add ppc64_glibc_2.2.5_sunrpc-fix.patch - * sysdeps/unix/sysv/linux/powerpc/bits/socket.h: New file that adds - __powerpc64__ specific fields and adjust size/alignment for 64-bit. - -------------------------------------------------------------------- -Fri Aug 23 17:04:38 CEST 2002 - aj@suse.de - -- Use floating stacks for x86-64. -- Add LICENSE file. -- Fix profiling code on x86-64. -- Add strcspn, strpbrk and strspn optimizations for x86-64. -- Fix makecontext for x86-64. - -------------------------------------------------------------------- -Thu Aug 15 08:59:16 CEST 2002 - aj@suse.de - -- Use biarch headers already for building so that bits/syscalls.h is - build correctly. -- Fix bits/syscalls.h for x86-64. -- Remove *xattr patches. - -------------------------------------------------------------------- -Thu Aug 8 16:59:27 CEST 2002 - kukuk@suse.de - -- Update to current cvs (calloc variable overflow fixed) -- Apply fix for calloc fix -- Add *xattr system calls and error number - -------------------------------------------------------------------- -Tue Aug 6 12:45:06 CEST 2002 - kukuk@suse.de - -- Update to current cvs (IPv6 fixes) - -------------------------------------------------------------------- -Mon Aug 5 12:29:59 CEST 2002 - aj@suse.de - -- Implement *context functions for x86-64. - -------------------------------------------------------------------- -Sat Aug 3 16:01:07 CEST 2002 - kukuk@suse.de - -- Update kernel-headers to version 2.4.19 -- Add PreRequires "filesystem". - -------------------------------------------------------------------- -Thu Aug 1 18:23:37 CEST 2002 - bk@suse.de - -- added s390-may2002.diff with some chunks from may2002 drop -- give make check a second chance on s390(x), but fail if not(race) - -------------------------------------------------------------------- -Tue Jul 30 11:40:41 CEST 2002 - kukuk@suse.de - -- sunrpc/xdr_array.c: Check for variable overflow -- Ignore failed make check on s390(x) - -------------------------------------------------------------------- -Tue Jul 30 08:31:24 CEST 2002 - aj@suse.de - -- Add optimisations for x86-64. - -------------------------------------------------------------------- -Mon Jul 29 09:38:04 CEST 2002 - kukuk@suse.de - -- Don't allocate/free category name in setlocale() unnecessarily - (for IBM Java [Bug #17065]). - -------------------------------------------------------------------- -Tue Jul 23 13:36:31 CEST 2002 - kukuk@suse.de - -- Update to current glibc cvs (pread/pwrite fixes) -- Remove extra de.po, is in official tarball now. - -------------------------------------------------------------------- -Sat Jul 20 07:14:26 CEST 2002 - aj@suse.de - -- Fix profiling for x86-64. - -------------------------------------------------------------------- -Fri Jul 19 16:26:26 CEST 2002 - meissner@suse.de - -- Fixed the PPC64 patch, several superflous files removed. -- Reenabled make check for ppc64. - -------------------------------------------------------------------- -Wed Jul 17 14:13:58 CEST 2002 - kukuk@suse.de - -- Update to current glibc cvs -- Fix kernel headers for s390/s390x -- Move some binaries/shell scripts and manual pages to the - correct subpackage - -------------------------------------------------------------------- -Tue Jul 16 14:51:48 CEST 2002 - meissner@suse.de - -- Merged latest PowerPC patch from IBM. - * Lots of ppc64 related fixes. - * Start of biarch support. - * Changed struct stat in 64bit ABI. - -------------------------------------------------------------------- -Fri Jul 12 18:29:17 CEST 2002 - aj@suse.de - -- Add biarch patch for s390 and s390x. - -------------------------------------------------------------------- -Mon Jul 8 10:45:49 CEST 2002 - aj@suse.de - -- Add some optimized x86-64 math routines and a fixed lgammal - implementation. -- Testsuite on x86-64 should pass now. -- Run ldconfig in postinstall. -- Fix memleak in catgets. - -------------------------------------------------------------------- -Sat Jul 6 13:38:48 CEST 2002 - kukuk@suse.de - -- Fix typo in create_biarch_asm.sh (asm-sparc path) - -------------------------------------------------------------------- -Thu Jul 4 21:59:43 CEST 2002 - kukuk@suse.de - -- Fix typo in manpages/Makefile -- Fix filelist (on some archs ld-linux.so.2 was missing) - -------------------------------------------------------------------- -Thu Jul 4 10:02:46 CEST 2002 - kukuk@suse.de - -- Revert mktime patch (check for year < 70) -- Replace ifarch i386 with ix86 -- Add patch for arm -- Include pt_chown again - -------------------------------------------------------------------- -Wed Jul 3 16:05:05 CEST 2002 - kukuk@suse.de - -- Add more new manual pages -- Fix spec file (renaming of ld-*, creating of include/asm header - files) -- Update to current CVS version -- Fix kernel-headers for x86-64 (don't overwrite patched version) -- Rename Equador -> Ecuador [Bug #16648] -- Add hint about security problem of host caching with nscd to - config file. - -------------------------------------------------------------------- -Tue Jun 25 14:29:14 CEST 2002 - aj@suse.de - -- Fix dl-machine.h for x86-64 to compile with new binutils. -- Fix mtrr.h header for x86-64. -- Do not package pt_chown. - -------------------------------------------------------------------- -Tue Jun 18 14:28:40 CEST 2002 - sf@suse.de - -- reverted changes from Tue Jun 11 10:04:55 CEST 2002 - (took the kernel-headers from before, readded patch9) -- add new archive with kernel-headers for x86_64 -- add autofs patch - -------------------------------------------------------------------- -Mon Jun 17 17:12:39 CEST 2002 - bk@suse.de - -- remove s390* from the list of archs that ignore check fail - -------------------------------------------------------------------- -Thu Jun 13 20:38:00 CEST 2002 - uli@suse.de - -- fixed typos in spec - -------------------------------------------------------------------- -Thu Jun 13 13:35:43 CEST 2002 - schwab@suse.de - -- Fix ssize_t and __ipc_pid_t for ppc64. - -------------------------------------------------------------------- -Wed Jun 12 09:47:12 CEST 2002 - uli@suse.de - -- fix errlist.c for ARM as well - -------------------------------------------------------------------- -Tue Jun 11 10:04:55 CEST 2002 - sf@suse.de - -- made new kernel-header archive from kernel-source -- added asm-ppc64 to kernel-headers -- removed patch9 as it is obsoleted by the new kernel-headers - -------------------------------------------------------------------- -Fri Jun 7 14:29:30 CEST 2002 - olh@suse.de - -- update asm-ppc64/ioctls.h, missing TIOCGDEV - -------------------------------------------------------------------- -Thu Jun 6 17:57:41 CEST 2002 - olh@suse.de - -- fix glibc-ppc64 patch - -------------------------------------------------------------------- -Thu Jun 6 15:09:16 CEST 2002 - olh@suse.de - -- update ppc64_glibc_ldconfig.diff - -------------------------------------------------------------------- -Thu Jun 6 10:09:24 CEST 2002 - ke@suse.de - -- Update de.po from - http://www.iro.umontreal.ca/contrib/po/teams/PO/de/libc-2.2.5.de.po. -- Use only translated entries to make the testsuite happy; call - msgattrib on de.po and hu.po [# 16438]. - -------------------------------------------------------------------- -Mon Jun 3 09:58:54 CEST 2002 - aj@suse.de - -- Clean up generation of asm includes for bi-arch systems. -- Enable profiling for x86-64. - -------------------------------------------------------------------- -Mon Jun 3 08:52:38 CEST 2002 - kukuk@suse.de - -- Add fix for weak declaration "_old_sys_nerr" -- Remove already disabled alpha patch -- Update to current CVS - -------------------------------------------------------------------- -Sat Jun 1 10:54:41 CEST 2002 - olh@suse.de - -- fix stat for real, wrong size for st_nlink - -------------------------------------------------------------------- -Wed May 29 18:24:57 CEST 2002 - olh@suse.de - -- add ppc64_glibc_2.2.5-types.diff, fixes stat() - -------------------------------------------------------------------- -Wed May 29 10:38:34 CEST 2002 - olh@suse.de - -- add ppc64_glibc_ldconfig.diff for elf32/elf64 coexistance - -------------------------------------------------------------------- -Thu May 23 08:32:00 MEST 2002 - aj@suse.de - -- Rename __thread to fix problems with GCC 3.2. - -------------------------------------------------------------------- -Mon May 20 11:37:42 CEST 2002 - olh@suse.de - -- add ppc64 kernel headers - add create_ppc_asm.sh - update ppc64 patch, use /lib64/ld64.so.1 - move generic syscalls.list to ppc64/32 - set/getrlimit GLIBC2.0 is ppc32 only - use parallel make on ppc and ppc64 - do not chroot as user - cleanup nested ifarch for dynamic linker - -------------------------------------------------------------------- -Wed May 15 10:25:45 CEST 2002 - aj@suse.de - -- Fix building of linuxthreads with current GCC. - -------------------------------------------------------------------- -Mon May 13 10:04:37 CEST 2002 - olh@suse.de - -- fix ppc64 RTLDLIST ld64.so rewrite - -------------------------------------------------------------------- -Sat May 11 02:09:06 CEST 2002 - schwab@suse.de - -- Add div/mod compatibility functions for ia64. - -------------------------------------------------------------------- -Fri May 10 13:56:59 CEST 2002 - olh@suse.de - -- add ppc64 support - -------------------------------------------------------------------- -Thu May 9 10:06:19 CEST 2002 - aj@suse.de - -- Add sys/io.h for x86-64. - -------------------------------------------------------------------- -Mon May 6 18:12:51 CEST 2002 - ihno@suse.de - -- corrected memory calculation for parallel build - -------------------------------------------------------------------- -Fri May 3 16:28:23 CEST 2002 - kukuk@suse.de - -- Add fix to compile math.h on SPARC with g++ - -------------------------------------------------------------------- -Thu May 2 11:29:29 CEST 2002 - kukuk@suse.de - -- Update to current CVS 2.2 branch -- Add x86-64 fix for crti.o and /usr/lib64 with libpthread - -------------------------------------------------------------------- -Fri Apr 26 16:51:48 CEST 2002 - kukuk@suse.de - -- define sqrtl alias for PowerPC - -------------------------------------------------------------------- -Mon Apr 22 07:56:00 CEST 2002 - aj@suse.de - -- Fix vfork for x86-64. -- Fix handling of ld.so.cache for x86-64. - -------------------------------------------------------------------- -Thu Apr 18 09:16:58 CEST 2002 - aj@suse.de - -- Allow testsuite to fail for x86-64. -- Add ULPs for x86-64. - -------------------------------------------------------------------- -Wed Apr 17 16:36:51 CEST 2002 - kukuk@suse.de - -- Update to current snapshot (mktime and dl fixes) -- Update hu.po -- Do not build a profiled glibc for x86-64 - -------------------------------------------------------------------- -Fri Apr 12 10:33:31 CEST 2002 - kukuk@suse.de - -- Update to current snapshot (fix SPARC compile) -- Revert do-lookup.h patch on Alpha (does not work here) - -------------------------------------------------------------------- -Wed Apr 10 15:09:33 CEST 2002 - aj@suse.de - -- Fix linuxthreads for x86-64. - -------------------------------------------------------------------- -Wed Apr 10 13:02:48 CEST 2002 - aj@suse.de - -- Add x86-64.diff to fix glob64. - -------------------------------------------------------------------- -Wed Apr 10 10:26:22 CEST 2002 - kukuk@suse.de - -- Update kernel-headers to 2.4.19pre4 (with x86-64 support) -- Update glibc to current cvs snapshot -- Allow old currencies (before EUR) - -------------------------------------------------------------------- -Tue Apr 2 15:58:49 CEST 2002 - aj@suse.de - -- Update ULPs. - -------------------------------------------------------------------- -Thu Mar 21 16:18:58 CET 2002 - kukuk@suse.de - -- Create html pages after installation of info pages [Bug #15283] - -------------------------------------------------------------------- -Tue Mar 12 16:09:51 CET 2002 - kukuk@suse.de - -- Add db1 fix if blocksize is not ^2 - -------------------------------------------------------------------- -Sat Mar 2 18:18:15 CET 2002 - kukuk@suse.de - -- Add fix for format string bug - -------------------------------------------------------------------- -Sat Mar 2 10:44:31 CET 2002 - kukuk@suse.de - -- Fix return value of nice wrapper - -------------------------------------------------------------------- -Fri Mar 1 14:33:09 CET 2002 - kukuk@suse.de - -- Add fix for corrupt ut_line -- Add fix for current gcc 3.1 -- Add patch for nice return values - -------------------------------------------------------------------- -Thu Feb 28 14:53:42 CET 2002 - kukuk@suse.de - -- Add fix for rtime, swscanf and ia64 - -------------------------------------------------------------------- -Mon Feb 18 13:22:05 CET 2002 - kukuk@suse.de - -- When a dlopened module references a weak symbol from another - dlopened module (loaded with RTLD_GLOBAL) no dependency was - generated for this fact, so the second module was unloaded even - if the first one was still around. - -------------------------------------------------------------------- -Sun Feb 17 10:51:53 CET 2002 - kukuk@suse.de - -- Add pthread/signal bugfix [Bug #13280] -- Fix directory file list (don't include /usr/include) - -------------------------------------------------------------------- -Thu Feb 14 19:46:04 CET 2002 - kukuk@suse.de - -- Use defattr in spec file to avoid problems with not existing - UIDs and rpm. - -------------------------------------------------------------------- -Thu Feb 14 13:22:13 CET 2002 - aj@suse.de - -- Update ULPs for GCC 3.1. - -------------------------------------------------------------------- -Wed Feb 13 16:03:20 CET 2002 - kukuk@suse.de - -- Apply db1 patch from mls@suse.de to fix rpm problems - -------------------------------------------------------------------- -Tue Feb 12 02:01:42 CET 2002 - ro@suse.de - -- fix owner/group for kernel headers - -------------------------------------------------------------------- -Mon Feb 11 15:17:18 CET 2002 - kukuk@suse.de - -- Add another solution for the glob problem - -------------------------------------------------------------------- -Thu Feb 7 16:20:49 CET 2002 - kukuk@suse.de - -- Add fix for glob (glob should not call globfree) -- Add fix for innetgr - -------------------------------------------------------------------- -Wed Feb 6 22:01:29 CET 2002 - kukuk@suse.de - -- Use correct BuildRoot - -------------------------------------------------------------------- -Wed Feb 6 16:40:49 CET 2002 - kukuk@suse.de - -- Update hu.po - -------------------------------------------------------------------- -Wed Feb 6 15:36:56 CET 2002 - kukuk@suse.de - -- Set LC_CTYPE for error messages in localedef [Bug #12878] - -------------------------------------------------------------------- -Mon Feb 4 14:26:48 CET 2002 - kukuk@suse.de - -- Add fixes from CVS: dynamic loader, readv and writev seg.fault - and various architecture fixes for alpha and mips -- Don't compile with -g on Alpha -- Add fix for possible endless loop fix - -------------------------------------------------------------------- -Fri Feb 1 15:58:41 CET 2002 - bk@suse.de - -- merged s390x lib64 patch and spec file changes - -------------------------------------------------------------------- -Wed Jan 23 15:39:02 CET 2002 - kukuk@suse.de - -- Split glibc into glibc and glibc-locale -- Create more UTF8 locale - -------------------------------------------------------------------- -Mon Jan 21 10:45:19 CET 2002 - kukuk@suse.de - -- Update to official glibc 2.2.5 - -------------------------------------------------------------------- -Wed Jan 16 18:29:33 CET 2002 - kukuk@suse.de - -- Remove /var/adm/setup/setup.timeconfig - -------------------------------------------------------------------- -Wed Jan 16 17:22:52 CET 2002 - kukuk@suse.de - -- Apply S390 fix - -------------------------------------------------------------------- -Wed Jan 9 15:33:49 CET 2002 - kukuk@suse.de - -- Update to glibc 2.2.5pre1 - -------------------------------------------------------------------- -Tue Jan 8 18:41:29 CET 2002 - egmont@suselinux.hu - -- Added partial Hungarian translation - -------------------------------------------------------------------- -Tue Jan 8 13:52:51 CET 2002 - kukuk@suse.de - -- Add patch to pass math tests with gcc 3.x -- Update to current CVS version - -------------------------------------------------------------------- -Thu Jan 3 18:05:48 CET 2002 - kukuk@suse.de - -- Update kernel header files to 2.4.17 - -------------------------------------------------------------------- -Tue Jan 1 10:55:34 CET 2002 - kukuk@suse.de - -- Update current CVS version, add final fixes for LSB test suite - -------------------------------------------------------------------- -Tue Dec 18 15:27:42 CET 2001 - poeml@suse.de - -- Install ja_JP.SJIS locale. - -------------------------------------------------------------------- -Sat Dec 15 15:27:12 CET 2001 - schwab@suse.de - -- Fix missing declaration of md5_uintptr. - -------------------------------------------------------------------- -Fri Dec 14 10:11:17 CET 2001 - kukuk@suse.de - -- Update to correct CVS branch - -------------------------------------------------------------------- -Thu Dec 13 14:50:25 CET 2001 - kukuk@suse.de - -- Update to current CVS -- Increase PATH_MAX to 4096 (including the leading zero) -- Clear pointer if asprintf fails -- pthread_key_delete should not contact thread manager before it - is created. - -------------------------------------------------------------------- -Tue Dec 11 22:35:07 CET 2001 - kukuk@suse.de - -- Fix prelink patch - -------------------------------------------------------------------- -Tue Dec 11 18:53:12 CET 2001 - kukuk@suse.de - -- Add fixes for LSB.os test suite (ftw, grantpt and ftok) -- Update to current CVS -- Add prelink patch - -------------------------------------------------------------------- -Fri Dec 7 19:16:30 CET 2001 - kukuk@suse.de - -- Merge with current CVS -- Add blowfish crypt - -------------------------------------------------------------------- -Fri Nov 23 11:55:14 CET 2001 - uli@suse.de - -- added armv4l arch to spec -- added arm kernel headers -- added trivial fix for dl-machine.h from CVS (see arm.dif) - -------------------------------------------------------------------- -Thu Nov 15 10:29:33 CET 2001 - adrian@suse.de - -- add mips architecture to spec file -- apply further mips fixes for ld -- activate %clean again - -------------------------------------------------------------------- -Sun Nov 11 12:12:03 CET 2001 - kukuk@suse.de - -- Fix lost permissions of shell script on SPARC - -------------------------------------------------------------------- -Thu Nov 8 18:40:33 CET 2001 - kukuk@suse.de - -- Add 32bit UID fixes - -------------------------------------------------------------------- -Thu Nov 8 11:47:21 CET 2001 - kukuk@suse.de - -- More fixes for asm-ia64 header files - -------------------------------------------------------------------- -Thu Nov 8 10:50:13 CET 2001 - kukuk@suse.de - -- Fix asm-i386/processor.h (don't align struct) -- Fix asm-ia64/bitops.h (define CMPXCHG_BUGCHECK) -- Correct version number in version.h - -------------------------------------------------------------------- -Wed Nov 7 14:07:21 CET 2001 - uli@suse.de - -- fixed sys/io.h, sysmacros.h for icc - -------------------------------------------------------------------- -Tue Nov 6 16:53:04 CET 2001 - kukuk@suse.de - -- Update kernel-headers to 2.4.14 - -------------------------------------------------------------------- -Thu Nov 1 11:34:56 CET 2001 - kukuk@suse.de - -- Use again old rules to generate html files - -------------------------------------------------------------------- -Sun Oct 21 22:55:24 CEST 2001 - schwab@suse.de - -- Fix inttypes.h for C++. - -------------------------------------------------------------------- -Fri Oct 19 13:31:53 CEST 2001 - aj@suse.de - -- Fix typo in inttypes.h that presents compilation by non-GCC compilers. - -------------------------------------------------------------------- -Tue Oct 16 10:56:52 CEST 2001 - aj@suse.de - -- Update elf.h to include x86-64 defines since those are needed - by some other tools. - -------------------------------------------------------------------- -Fri Sep 28 15:59:19 CEST 2001 - schwab@suse.de - -- Readd patch from 2001-09-10 with corrections. -- Add compatibility patch for GCC 3. This allows to build glibc - with GCC 3. -- Require that make check succeeds on ia64. - -------------------------------------------------------------------- -Thu Sep 13 15:58:31 CEST 2001 - aj@suse.de - -- Add a better version of the threads-fork patch that fixes some - more places where interrupts can occur and does this a bit cleaner. - -------------------------------------------------------------------- -Tue Sep 11 13:50:37 CEST 2001 - aj@suse.de - -- Remove patch from 2001-09-10 since it breaks the dynamic linker. - -------------------------------------------------------------------- -Tue Sep 11 10:51:11 CEST 2001 - aj@suse.de - -- Fix bug in linuxthreads where manager and threads could - get out of synch due to an interrupted read call. - -------------------------------------------------------------------- -Mon Sep 10 18:20:32 CEST 2001 - schwab@suse.de - -- Fix handling of dependent dynamic objects for dlopen/dlclose. - -------------------------------------------------------------------- -Sat Sep 8 21:02:38 CEST 2001 - kukuk@suse.de - -- Don't create gconv cache (else iconv --list seg.faults) - -------------------------------------------------------------------- -Tue Aug 28 13:39:37 MEST 2001 - aj@suse.de - -- Improve dynamic linker to relocate dynamic objects faster. This - implies a small cache for symbol lookups and handling the ld -z combreloc - feature if binaries are linked this way. - -------------------------------------------------------------------- -Fri Aug 24 14:26:33 CEST 2001 - kukuk@suse.de - -- Add fix for handling of %l[] in vfscanf -- ldconfig removes stale links now -- Remove susehelp config files, now in susehelp itself - -------------------------------------------------------------------- -Wed Aug 22 15:26:06 CEST 2001 - aj@suse.de - -- Update s390 patch from IBM. - -------------------------------------------------------------------- -Fri Aug 17 14:11:16 CEST 2001 - kukuk@suse.de - -- Adjust dns6 patch for 2.2.4 -- Fix spec file (include lost libnss_dns6.so) -- Fix versionnumber in version.h [Bug #9759] -- Update kernel-header to 2.4.9 - -------------------------------------------------------------------- -Thu Aug 16 09:32:39 MEST 2001 - aj@suse.de - -- Update to 2.2.4 final. Add s390-ucontext patch. - -------------------------------------------------------------------- -Fri Aug 10 12:04:14 CEST 2001 - aj@suse.de - -- Update to current glibc version. Do not use the hardlink program - for compatification since localedef will do this itself now. - Create gconv cache. - -------------------------------------------------------------------- -Wed Aug 1 15:31:50 CEST 2001 - aj@suse.de - -- Add patch for zic to create copy of the timezone instead - of a symbolic link so that the file exists even if /usr is not - mounted. - Use i486 instead of i386 as default architecture for i386. - -------------------------------------------------------------------- -Sat Jul 28 08:36:27 CEST 2001 - kukuk@suse.de - -- Fix problem with linux/spinlock.h - -------------------------------------------------------------------- -Fri Jul 27 09:30:01 CEST 2001 - kukuk@suse.de - -- Update kernel-header files to 2.4.7 - -------------------------------------------------------------------- -Thu Jul 26 14:04:15 CEST 2001 - froh@suse.de - -- add fix for failing tst-setcontext on s390 - -------------------------------------------------------------------- -Wed Jul 25 09:29:38 CEST 2001 - aj@suse.de - -- Add patch to fix loading of dynamic libs in static programs for PPC. - -------------------------------------------------------------------- -Fri Jul 20 13:44:30 CEST 2001 - kukuk@suse.de - -- Update to current CVS snapshot -- Disable tst-regex and test-lfs - -------------------------------------------------------------------- -Fri Jul 6 15:26:54 CEST 2001 - kukuk@suse.de - -- Add da_DK@euro and da_DK.UTF-8 - -------------------------------------------------------------------- -Thu Jul 5 14:34:02 CEST 2001 - kukuk@suse.de - -- Update to current CVS snapshot -- Remove obsolete cvs patch -- Fix DNS/IPv6 patch -- Hardlink equal locale files - -------------------------------------------------------------------- -Fri Jun 22 15:59:21 CEST 2001 - olh@suse.de - -- add glibc-2.2.3-ppc_dlmachine.diff to fix binutils make check - -------------------------------------------------------------------- -Tue Jun 19 06:41:03 EDT 2001 - bk@suse.de - -- added s390x support to spec file - -------------------------------------------------------------------- -Tue Jun 19 10:27:38 CEST 2001 - aj@suse.de - -- Fix profiling on PowerPC. - -------------------------------------------------------------------- -Fri Jun 15 17:58:22 CEST 2001 - schwab@suse.de - -- Fixup asm-ia64/atomic.h for user-space inclusion. - -------------------------------------------------------------------- -Tue Jun 12 11:14:08 CEST 2001 - aj@suse.de - -- Fix testsuite for sparc. - -------------------------------------------------------------------- -Mon Jun 11 13:56:16 CEST 2001 - aj@suse.de - -- Fix testsuite for powerpc and S390, build again on alpha. - -------------------------------------------------------------------- -Tue May 22 15:43:24 CEST 2001 - kukuk@suse.de - -- Update to current CVS snapshot -- Rmove support for PF_LOCAL from getaddrinfo [Bug #8469] - -------------------------------------------------------------------- -Sun May 13 15:19:42 CEST 2001 - kukuk@suse.de - -- Don't use absolute paths in pre-install-section - -------------------------------------------------------------------- -Fri May 4 19:20:10 CEST 2001 - kukuk@suse.de - -- Add special version.h which fails on compiling kernel modules - -------------------------------------------------------------------- -Sat Apr 28 18:32:51 CEST 2001 - kukuk@suse.de - -- Update to glibc 2.2.3, kernel-headers-2.4.4 - -------------------------------------------------------------------- -Tue Apr 24 16:04:32 CEST 2001 - schwab@suse.de - -- Fix feenableexcept on ia64. - -------------------------------------------------------------------- -Tue Apr 24 15:48:34 CEST 2001 - aj@suse.de - -- Install some more UTF-8 locales, fix tr_TR locale. - -------------------------------------------------------------------- -Thu Apr 12 17:42:08 CEST 2001 - kukuk@suse.de - -- Include our own texi2html - -------------------------------------------------------------------- -Wed Apr 11 18:50:12 CEST 2001 - kukuk@suse.de - -- Add fixes from SuSE kernel header files -- Add patch to reload /etc/resolv.conf if there was changes -- Add glibc.conf for susehelp (glibc-html pages) - -------------------------------------------------------------------- -Mon Apr 9 17:39:18 CEST 2001 - schwab@suse.de - -- Fix ld.so for kernel 2.4.3 on ia64. - -------------------------------------------------------------------- -Thu Apr 5 17:39:44 CEST 2001 - kukuk@suse.de - -- Add more fixes from CVS - -------------------------------------------------------------------- -Tue Apr 3 15:40:58 CEST 2001 - kukuk@suse.de - -- Fix isdn header files from kernel-headers - -------------------------------------------------------------------- -Fri Mar 30 18:40:09 CEST 2001 - kukuk@suse.de - -- Update kernel header files to 2.4.3 - -------------------------------------------------------------------- -Fri Mar 30 17:22:54 CEST 2001 - kukuk@suse.de - -- Merge s390 patches -- Fix rcmd_af() (allow PF_UNSPEC) - -------------------------------------------------------------------- -Fri Mar 30 08:52:32 CEST 2001 - aj@suse.de - -- Add some small fixes, fix spec file for removal of man-pages. - -------------------------------------------------------------------- -Thu Mar 29 18:16:09 CEST 2001 - kukuk@suse.de - -- Don't provide kernel_headers any longer -- Remove some man-pages which are now official in the man-pages - package - -------------------------------------------------------------------- -Thu Mar 29 08:33:19 CEST 2001 - aj@suse.de - -- Fix shmfs recognition. - -------------------------------------------------------------------- -Thu Mar 29 01:18:52 CEST 2001 - ro@suse.de - -- added db-splitmask fix from mls (hopefully work around bug in db1) - -------------------------------------------------------------------- -Wed Mar 28 09:02:54 CEST 2001 - aj@suse.de - -- Fix s390 to not generate wrong relocations, work around compiler - error. - -------------------------------------------------------------------- -Wed Mar 21 14:46:25 CET 2001 - kukuk@suse.de - -- glibc-devel obsoletes and provides linclude - -------------------------------------------------------------------- -Tue Mar 20 12:38:28 CET 2001 - kukuk@suse.de - -- Add strtok and other fixes from CVS -- Add yp_all fix - -------------------------------------------------------------------- -Tue Mar 13 13:57:16 CET 2001 - kukuk@suse.de - -- Add more s390 string.h fixes - -------------------------------------------------------------------- -Mon Mar 12 10:05:30 CET 2001 - aj@suse.de - -- Add fixes for s390, don't run testsuite on s390 for now. - -------------------------------------------------------------------- -Fri Mar 9 17:05:27 CET 2001 - kukuk@suse.de - -- Fix linux/init.h header file - -------------------------------------------------------------------- -Fri Mar 9 16:01:15 CET 2001 - aj@suse.de - -- Handle new EM_S390 value. - -------------------------------------------------------------------- -Fri Mar 9 15:33:55 CET 2001 - kukuk@suse.de - -- kernel-heaer fixes to build on Alpha - -------------------------------------------------------------------- -Thu Mar 8 16:02:45 CET 2001 - ro@suse.de - -- update kernel-headers to 2.4.2 - -------------------------------------------------------------------- -Thu Mar 8 12:53:56 CET 2001 - ro@suse.de - -- kernel-header fixes to build on s390 - -------------------------------------------------------------------- -Thu Feb 22 11:22:08 CET 2001 - schwab@suse.de - -- More kernel header fixes for IA64. - -------------------------------------------------------------------- -Tue Feb 20 11:18:53 CET 2001 - kukuk@suse.de - -- Remove optimisation not supported on all plattforms - -------------------------------------------------------------------- -Mon Feb 19 09:48:02 CET 2001 - kukuk@suse.de - -- Fix Optimization of glibc build -- Add Optimization for alphaev6 and sparcv9 - -------------------------------------------------------------------- -Sat Feb 17 17:19:40 CET 2001 - kukuk@suse.de - -- Update to glibc 2.2.2 from CVS - -------------------------------------------------------------------- -Thu Feb 15 16:51:12 CET 2001 - kukuk@suse.de - -- kernel header fixes for SPARC and IA64 - -------------------------------------------------------------------- -Tue Feb 13 14:19:43 CET 2001 - kukuk@suse.de - -- Make optimization for i686 work -- Add manual page for ldd - -------------------------------------------------------------------- -Mon Feb 12 16:05:23 CET 2001 - kukuk@suse.de - -- Fix more kernel headers - -------------------------------------------------------------------- -Thu Feb 8 16:34:27 CET 2001 - kukuk@suse.de - -- Fix more kernel-headers - -------------------------------------------------------------------- -Wed Feb 7 17:17:03 CET 2001 - kukuk@suse.de - -- Delete links in pre install section for glibc-devel - -------------------------------------------------------------------- -Wed Feb 7 01:08:26 CET 2001 - kukuk@suse.de - -- Fix kernel-header includes - -------------------------------------------------------------------- -Tue Feb 6 09:29:04 CET 2001 - kukuk@suse.de - -- Fix creating of /usr/include/asm on SPARC -- Add more CVS patches - -------------------------------------------------------------------- -Mon Feb 5 18:58:08 CET 2001 - kukuk@suse.de - -- Add some patches from CVS -- Include our own kernel header files - -------------------------------------------------------------------- -Mon Jan 22 18:47:24 CET 2001 - aj@suse.de - -- Add elf patch to fix problems on ia64 and ppc with _dl_pagesize. - -------------------------------------------------------------------- -Mon Jan 22 10:26:42 CET 2001 - aj@suse.de - -- Fix mmap64 on powerpc. - -------------------------------------------------------------------- -Tue Jan 16 08:42:33 CET 2001 - aj@suse.de - -- Fix sunrpc-udp.diff, add mman.h fix for powerpc. - -------------------------------------------------------------------- -Wed Jan 10 14:49:30 CET 2001 - aj@suse.de - -- Add sunrpc-udp.diff to fix UDP timeouts with Linux 2.4 kernel. - -------------------------------------------------------------------- -Tue Jan 9 09:01:41 CET 2001 - aj@suse.de - -- Add glibc-2.2.secure.diff to close some security holes. - -------------------------------------------------------------------- -Wed Jan 3 15:26:45 CET 2001 - schwab@suse.de - -- Fix strtol and friends on 64 bit platforms. -- Use 8192 as default pagesize on ia64. -- Scan AUX vector also in statically linked programs. - -------------------------------------------------------------------- -Wed Jan 3 15:20:45 CET 2001 - aj@suse.de - -- Build some UTF-8 locales using a patch from Markus Kuhn. - -------------------------------------------------------------------- -Wed Dec 13 15:52:13 CET 2000 - aj@suse.de - -- Add compatibility patch for IPv6 and Linux 2.2. - -------------------------------------------------------------------- -Wed Dec 13 15:48:56 CET 2000 - schwab@suse.de - -- Update ia64 patch. - -------------------------------------------------------------------- -Sat Dec 9 13:30:23 CET 2000 - kukuk@suse.de - -- Fix resolver bug - -------------------------------------------------------------------- -Fri Dec 1 13:16:07 CET 2000 - kukuk@suse.de - -- Add bug fixes for setlocale and strncat -- strip gconv modules - -------------------------------------------------------------------- -Fri Nov 24 07:43:08 CET 2000 - kukuk@suse.de - -- Fix typo in spec file - -------------------------------------------------------------------- -Thu Nov 23 23:22:36 CET 2000 - kukuk@suse.de - -- Add hack for POWER3 - -------------------------------------------------------------------- -Wed Nov 22 13:03:19 CET 2000 - kukuk@suse.de - -- Add strncat bugfix for S/390 - -------------------------------------------------------------------- -Tue Nov 21 10:53:31 CET 2000 - kukuk@suse.de - -- Don't bulid 32bit compat packages - -------------------------------------------------------------------- -Mon Nov 20 15:46:44 CET 2000 - schwab@suse.de - -- Remove use of getpagesize syscall on ia64. -- Follow DT_INIT/DT_FINI change in compiler. - -------------------------------------------------------------------- -Sun Nov 19 22:43:40 CET 2000 - kukuk@suse.de - -- Minor specfile fixes - -------------------------------------------------------------------- -Thu Nov 16 17:38:47 CET 2000 - kukuk@suse.de - -- Add lot of more bug fixes - -------------------------------------------------------------------- -Tue Nov 14 16:52:59 CET 2000 - kukuk@suse.de - -- Add bugfix for static linked binaries/ld.so.cache from aj@suse.de - -------------------------------------------------------------------- -Mon Nov 13 14:52:05 CET 2000 - aj@suse.de - -- Fix noversion.diff and spec file. - -------------------------------------------------------------------- -Sat Nov 11 08:40:42 CET 2000 - kukuk@suse.de - -- Fix nssv1 on PowerPC -- no libNoVersion on SPARC - -------------------------------------------------------------------- -Fri Nov 10 21:47:16 CET 2000 - kukuk@suse.de - -- Disable make check on PowerPC and Alpha - -------------------------------------------------------------------- -Fri Nov 10 17:09:57 CET 2000 - kukuk@suse.de - -- Update to final glibc 2.2 - -------------------------------------------------------------------- -Fri Nov 3 10:44:46 CET 2000 - kukuk@suse.de - -- Update to glibc-2.2-20001103 (glibc-2.1.97) -- Don't install libNoVersion on PowerPC -- Rename nssv1 -> glibc-nssv1 -- Rename libd -> glibc-profile, move libg.a to libc -- Rename libcinfo -> glibc-info -- Rename libchtml -> glibc-html -- Rename localedb -> glibc-i18ndata -- Rename libc -> glibc-devel -- Rename shlibs -> glibc - -------------------------------------------------------------------- -Sat Oct 28 09:10:07 CEST 2000 - kukuk@suse.de - -- Update to glibc-2.2-20001028 -- Enable more checks - -------------------------------------------------------------------- -Fri Oct 27 15:39:17 CEST 2000 - aj@suse.de - -- Fix NoVersion patch - -------------------------------------------------------------------- -Wed Oct 25 16:47:22 CEST 2000 - kukuk@suse.de - -- Update to glibc-2.2-20001025 - -------------------------------------------------------------------- -Sun Oct 22 16:31:32 CEST 2000 - kukuk@suse.de - -- Update to glibc 2.2-20001021 -- Update glibc-db to 2.1.95 -- Update ia64 patch - -------------------------------------------------------------------- -Fri Oct 20 15:54:24 CEST 2000 - kukuk@suse.de - -- Update to glibc 2.2-20001020 -- Add s390 spec file changes - -------------------------------------------------------------------- -Tue Oct 10 13:46:03 CEST 2000 - schwab@suse.de - -- Update to glibc 2.2-20001009. -- Fix TRAMPOLINE_TEMPLATE for ia64. - -------------------------------------------------------------------- -Sun Oct 1 17:08:32 CEST 2000 - schwab@suse.de - -- Export more ia64 specific symbols. - -------------------------------------------------------------------- -Tue Sep 26 12:14:37 CEST 2000 - kukuk@suse.de - -- Update to glibc 2.2-20000926 - -------------------------------------------------------------------- -Mon Sep 25 14:02:07 CEST 2000 - kukuk@suse.de - -- Update to glibc 2.2-20000925 snapshot - -------------------------------------------------------------------- -Thu Sep 14 11:43:51 CEST 2000 - schwab@suse.de - -- Update ia64 patch. - -------------------------------------------------------------------- -Fri Sep 8 19:44:17 CEST 2000 - bk@suse.de - -- added glibc-2.1.3-db2-s390.tar.gz from developerworks (db2 fix) - -------------------------------------------------------------------- -Wed Sep 6 09:44:36 CEST 2000 - fober@suse.de - -- merge s390-7.0 with STABLE: - - upgraded to glibc-linuxthreads-2.1.3.1-s390.diff from 2.1.3 - - added new changes from IBM s390 codedrop - - removed glibc-dlopen-2.1.3-s390.diff which is - incorporated in glibc-linuxthreads-2.1.3.1-s390.diff now - -------------------------------------------------------------------- -Tue Sep 5 18:19:46 CEST 2000 - kukuk@suse.de - -- Add glibc-2.1.security.dif - -------------------------------------------------------------------- -Fri Sep 1 11:14:25 CEST 2000 - olh@suse.de - -- add glibc-2.1-ppc_lfs.dif, enables (hopefully) lfs on ppc - -------------------------------------------------------------------- -Wed Aug 30 16:16:04 CEST 2000 - olh@suse.de - -- remove sysdeps/powerpc/memset.S on ppc for POWER3 - -------------------------------------------------------------------- -Mon Aug 28 17:12:41 CEST 2000 - olh@suse.de - -- add glibc-2.1.sgi_fam.dif -- remove sysdeps/rs6000/memcopy.h on ppc for POWER3 - -------------------------------------------------------------------- -Mon Aug 21 19:56:06 CEST 2000 - garloff@suse.de - -- Fix race on cond_wait WRT owner of mutex (from olh@suse.de) - -------------------------------------------------------------------- -Tue Jul 25 08:41:48 CEST 2000 - kukuk@suse.de - -- Add mmap fix for PowerPC - -------------------------------------------------------------------- -Tue Jul 11 10:02:41 CEST 2000 - kukuk@suse.de - -- Remove "mutex is owned by current thread" bugfix for IBMs jdk - -------------------------------------------------------------------- -Mon Jun 26 16:47:54 CEST 2000 - schwab@suse.de - -- Update ia64 patch. - -------------------------------------------------------------------- -Tue Jun 20 15:33:43 CEST 2000 - kukuk@suse.de - -- Move html docu in extra package -- Update ia64 patch - -------------------------------------------------------------------- -Wed May 31 14:35:00 CEST 2000 - kukuk@suse.de - -- Remove LICENSE file, it's the same as COPYING.LIB -- Add libc docu as html - -------------------------------------------------------------------- -Sun May 28 14:44:42 CEST 2000 - kukuk@suse.de - -- Fix ldconfig on PPC and IA64 - -------------------------------------------------------------------- -Sat May 27 15:25:13 CEST 2000 - kukuk@suse.de - -- Merge new ldconfig fixes - -------------------------------------------------------------------- -Fri May 26 18:16:52 CEST 2000 - kukuk@suse.de - -- Update ia64 patch - -------------------------------------------------------------------- -Fri May 26 11:07:39 CEST 2000 - kukuk@suse.de - -- Fix (f)truncate64 and xdr_uint8_t - -------------------------------------------------------------------- -Wed May 24 22:23:12 CEST 2000 - kukuk@suse.de - -- Fix ldconfig.8 manual page - -------------------------------------------------------------------- -Thu May 18 17:53:09 CEST 2000 - bk@suse.de - -- added s390 dlopen fix - -------------------------------------------------------------------- -Tue May 16 16:48:13 CEST 2000 - bk@suse.de - -- updated s390 patches to match IBM_codedrop_2000_05_15 - -------------------------------------------------------------------- -Fri May 12 15:47:08 CEST 2000 - kukuk@suse.de - -- Fix netinet/in.h IPv6 compare - -------------------------------------------------------------------- -Fri May 12 14:47:15 CEST 2000 - schwab@suse.de - -- Update ia64 patches. - -------------------------------------------------------------------- -Fri May 12 14:22:11 CEST 2000 - kukuk@suse.de - -- Don't apply LFS patch - -------------------------------------------------------------------- -Tue May 9 22:21:23 CEST 2000 - kukuk@suse.de - -- Add LFS patches - -------------------------------------------------------------------- -Mon May 8 11:59:48 CEST 2000 - kukuk@suse.de - -- Add lot of bug fixes from CVS - -------------------------------------------------------------------- -Tue Apr 25 14:20:43 CEST 2000 - kukuk@suse.de - -- Fix nscd/getgrnam bug - -------------------------------------------------------------------- -Thu Apr 20 16:38:26 CEST 2000 - kukuk@suse.de - -- Remove /var/mail -> /var/spool/mail patch -- Update nscd.conf.5 manual page - -------------------------------------------------------------------- -Wed Apr 12 16:18:55 CEST 2000 - kukuk@suse.de - -- Add nscd patch from Chris Wing - -------------------------------------------------------------------- -Wed Apr 12 15:52:55 CEST 2000 - kukuk@suse.de - -- Add ldconfig fix from aj@suse.de - -------------------------------------------------------------------- -Wed Apr 12 11:33:02 CEST 2000 - schwab@suse.de - -- More ia64 patches. -- Use libc.so.0, libm.so.0, ld-linux-ia64.so.1 on ia64. - -------------------------------------------------------------------- -Mon Apr 10 17:55:46 CEST 2000 - kukuk@suse.de - -- Support asm-sparc64 and asm-sparc on SPARC - -------------------------------------------------------------------- -Mon Apr 10 15:46:35 CEST 2000 - kukuk@suse.de - -- Create /etc/ld.so.cache always with permissions 0644 -- Update ia64 patches - -------------------------------------------------------------------- -Thu Apr 6 11:27:20 CEST 2000 - schwab@suse.de - -- Fix dynamic linker bug in ia64. -- Add ia64 spinlocks for db2. - -------------------------------------------------------------------- -Tue Apr 4 16:16:21 CEST 2000 - schwab@suse.de - -- New IA64 patches. -- Fix ldconfig -p. - -------------------------------------------------------------------- -Mon Apr 3 14:42:03 MEST 2000 - bk@suse.de - -- s390 team added s390 patches - -------------------------------------------------------------------- -Wed Mar 22 12:10:02 CET 2000 - kukuk@suse.de - -- Fix last SPARC patch - -------------------------------------------------------------------- -Tue Mar 21 17:48:01 CET 2000 - kukuk@suse.de - -- Add SPARC patches -- Add IA64 patches - -------------------------------------------------------------------- -Wed Mar 15 14:35:47 CET 2000 - kukuk@suse.de - -- Remove personality call (problematic on Alpha) -- Fix typo in localeconv -- alpha/ioperm.c> Add entry for "Nautilus". - -------------------------------------------------------------------- -Tue Mar 7 18:17:07 CET 2000 - kukuk@suse.de - -- Add locale SIGSEGV fix -- Fix getdate bug - -------------------------------------------------------------------- -Fri Feb 25 10:53:47 CET 2000 - kukuk@suse.de - -- Update to final glibc 2.1.3 + fix for bigendian machines - -------------------------------------------------------------------- -Thu Feb 24 16:12:39 CET 2000 - kukuk@suse.de - -- Update to current glibc cvs snapshot -- Add libnss_dns6.so.2, which makes IPv4 and IPv6 lookups. - Old libnss_dns.so.2 will only make IPv4 lookups. - -------------------------------------------------------------------- -Tue Feb 22 16:40:35 CET 2000 - kukuk@suse.de - -- Update to current glibc cvs snapshot (2.1.3pre4) - -------------------------------------------------------------------- -Sat Feb 5 14:40:33 CET 2000 - kukuk@suse.de - -- Add missing defines for SPARC bits/termios.h - -------------------------------------------------------------------- -Thu Feb 3 18:25:12 CET 2000 - kukuk@suse.de - -- Add regex patch from Andreas Schwab - -------------------------------------------------------------------- -Wed Feb 2 11:37:52 CET 2000 - kukuk@suse.de - -- Add ldconfig fix -- Update to current glibc cvs snapshot -- Fix sys/io.h on Intel (C++) - -------------------------------------------------------------------- -Mon Jan 24 17:01:13 CET 2000 - kukuk@suse.de - -- Fix duplicate setrlimit - -------------------------------------------------------------------- -Mon Jan 24 12:01:27 CET 2000 - kukuk@suse.de - -- Update to current glibc cvs snapshot - -------------------------------------------------------------------- -Wed Jan 19 15:53:18 CET 2000 - kukuk@suse.de - -- Update to current glibc cvs snapshot - -------------------------------------------------------------------- -Sat Jan 15 01:31:16 CET 2000 - ro@suse.de - --fixed ppc db2-patch - -------------------------------------------------------------------- -Fri Jan 14 16:54:26 CET 2000 - kukuk@suse.de - -- Add patches for Intel and PPC - -------------------------------------------------------------------- -Fri Jan 14 00:27:03 CET 2000 - kukuk@suse.de - -- Add patch for SPARC - -------------------------------------------------------------------- -Thu Jan 13 15:23:54 CET 2000 - kukuk@suse.de - -- Move info pages to /usr/share/info - -------------------------------------------------------------------- -Mon Jan 10 14:49:14 CET 2000 - kukuk@suse.de - -- Add ipv6 patches for getent - -------------------------------------------------------------------- -Mon Jan 10 11:23:57 CET 2000 - kukuk@suse.de - -- Move manual pages for applications and config files into - shlibs package -- Update to current glibc 2.1.3 snapshot - -------------------------------------------------------------------- -Fri Dec 17 17:06:45 MET 1999 - kukuk@suse.de - -- Add new ldconfig patches -- Add aio patch -- Add fix for bits/string2.h - -------------------------------------------------------------------- -Wed Dec 15 16:37:02 MET 1999 - kukuk@suse.de - -- add ldconfig.8 - -------------------------------------------------------------------- -Wed Dec 15 10:00:53 MET 1999 - kukuk@suse.de - -- Update to current glibc 2.1.3 snapshot -- Fix get/setrlimit problems - -------------------------------------------------------------------- -Thu Dec 9 20:00:16 MET 1999 - kukuk@suse.de - -- Update to current glibc 2.1.3 snapshot -- Add new ldconfig - -------------------------------------------------------------------- -Sun Dec 5 11:50:42 MET 1999 - kukuk@suse.de - -- Disable make check for SPARC (kernel bug) -- Add setrlimit patches -- Update to current glibc 2.1.3 snapshot - -------------------------------------------------------------------- -Fri Nov 26 12:09:07 MET 1999 - kukuk@suse.de - -- Update to current glibc 2.1.3 snapshot. - -------------------------------------------------------------------- -Tue Oct 26 13:54:55 MEST 1999 - kukuk@suse.de - -- Add fix for correct accounting of needed bytes (gethnamaddr.c) -- Remove not exported, public names from internal md5 functions - -------------------------------------------------------------------- -Mon Oct 25 19:03:56 MEST 1999 - kukuk@suse.de - -- Add fix for missing nexttowardl aliase - -------------------------------------------------------------------- -Tue Oct 19 09:56:47 MEST 1999 - kukuk@suse.de - -- Add security fix for iruserok - -------------------------------------------------------------------- -Sat Oct 16 16:29:44 MEST 1999 - kukuk@suse.de - -- Build libNoVersion.so.1 on every platform - -------------------------------------------------------------------- -Mon Oct 11 19:19:00 MEST 1999 - kukuk@suse.de - -- Add linuxthreads/signals.c fix from Andreas Schwab -- Remove dangling symlink (Bug #544) -- Add more bug fixes - -------------------------------------------------------------------- -Fri Oct 8 22:07:24 MEST 1999 - kukuk@suse.de - -- Add timezone update - -------------------------------------------------------------------- -Fri Oct 8 17:42:22 MEST 1999 - kukuk@suse.de - -- Add NIS+ shadow parser fix - -------------------------------------------------------------------- -Thu Oct 7 11:46:27 MEST 1999 - kukuk@suse.de - -- Update to official glibc 2.1.2, add important fixes -- Update nscd, add manual pages for it - -------------------------------------------------------------------- -Mon Sep 20 18:14:13 CEST 1999 - ro@suse.de - -- libc: added requires kernel_headers - -------------------------------------------------------------------- -Mon Sep 13 17:23:57 CEST 1999 - bs@suse.de - -- ran old prepare_spec on spec file to switch to new prepare_spec. - -------------------------------------------------------------------- -Mon Sep 6 10:25:03 MEST 1999 - kukuk@suse.de - -- Update to current glibc 2.1.2 cvs snapshot -- Remove use auf automake in spec file - -------------------------------------------------------------------- -Fri Sep 3 14:35:42 MEST 1999 - kukuk@suse.de - -- Update to current glibc 2.1.2 cvs snapshot -- Use RPM macros for configure - -------------------------------------------------------------------- -Wed Aug 25 17:07:09 MEST 1999 - kukuk@suse.de - -- Update to current glibc 2.1.2 cvs snapshot - -------------------------------------------------------------------- -Thu Aug 19 15:20:26 MEST 1999 - kukuk@suse.de - -- Add PowerPC patches from Uli Hecht -- Cleanup of SPEC file -- Create a profiling version - -------------------------------------------------------------------- -Sat Aug 14 19:58:45 MEST 1999 - kukuk@suse.de - -- disable nscd hosts caching by default -- Apply patch from HJL for broken gethostbyname_r in libnss_dns - -------------------------------------------------------------------- -Fri Jul 16 17:01:51 MEST 1999 - kukuk@suse.de - -- Add header fix for autoconf/g++ -- Move pt_chown and gconv modules from libc to shlibs - -------------------------------------------------------------------- -Wed Jul 14 16:05:14 MEST 1999 - kukuk@suse.de - -- Remove /etc/localtime from filelist - -------------------------------------------------------------------- -Mon Jul 12 09:54:43 MEST 1999 - kukuk@suse.de - -- Add more bug fixes from cvs -- Add ld.so bug fix from Andreas Schwab - -------------------------------------------------------------------- -Thu Jul 8 17:25:43 MEST 1999 - kukuk@suse.de - -- configure for i386-unknown-linux - -------------------------------------------------------------------- -Wed Jul 7 12:28:43 MEST 1999 - kukuk@suse.de - -- Remove alpha patch, it's now in glibc 2.1.2 cvs -- Add more bug fixes from cvs -- Remove malloc patch (breaks StarOffice) - -------------------------------------------------------------------- -Tue Jul 6 18:08:26 MEST 1999 - kukuk@suse.de - -- Add openpty patch from Andreas Schwab - (openpty now works if /dev/pts is not mounted) - -------------------------------------------------------------------- -Fri Jul 2 12:04:47 MEST 1999 - kukuk@suse.de - -- Remove warning von zic about symlinks. - -------------------------------------------------------------------- -Mon Jun 28 19:49:44 MEST 1999 - kukuk@suse.de - -- Remove ndbm links, now in gdbm - -------------------------------------------------------------------- -Fri Jun 25 16:16:20 MEST 1999 - kukuk@suse.de - -- Add a lot of more fixes -- Add nscd fixes and enable nscd on alpha - -------------------------------------------------------------------- -Mon Jun 14 09:17:26 MEST 1999 - kukuk@suse.de - -- Add nss_dns and fget* fixes. -- Add nscd patches for NIS+ - -------------------------------------------------------------------- -Thu Jun 10 10:04:11 MEST 1999 - kukuk@suse.de - -- Fix daemon() for MT programs -- Add libio fixes - -------------------------------------------------------------------- -Fri May 28 08:53:20 MEST 1999 - kukuk@suse.de - -- Add fix for docu -- Disable nscd for alpha again - -------------------------------------------------------------------- -Wed May 26 09:42:54 MEST 1999 - kukuk@suse.de - -- Update to version 2.1.1 - -------------------------------------------------------------------- -Mon May 17 16:49:35 MEST 1999 - kukuk@suse.de - -- Update to snapshot from 16.5.1999 -- Add manpages -- Add __setfpucw to libNoVersion (intel) -- Add COPYING and COPYING.LIB - -------------------------------------------------------------------- -Fri May 7 18:57:20 MEST 1999 - kukuk@suse.de - -- Update to snapshot from 6.5.1999 -- Add NoVersion patches from RedHat for miscompiled glibc 2.0 apps -- Add patch for Alpha RX164 -- Add workaround for nscd on Alpha - -------------------------------------------------------------------- -Wed Apr 28 17:48:51 MEST 1999 - kukuk@suse.de - -- Remove latest fnmatch patches from Uli Drepper - -------------------------------------------------------------------- -Tue Apr 27 11:48:46 MEST 1999 - kukuk@suse.de - -- update to cvs version of Apr 26 1999 -- fix pmap_set/pmap_unset for DHCP clients -- Rename libdb1.so.2[.1] to libdb.so.2[.1] since we don't create - the symbolic links. - -------------------------------------------------------------------- -Tue Apr 20 13:57:07 MEST 1999 - kukuk@suse.de - -- update to cvs version of Apr 20 1999 -- remove sunrpc.diff -- fix nssv1 package -- only include nscd on intel -- install /etc/nscd.conf - -------------------------------------------------------------------- -Mon Apr 12 09:52:58 MEST 1999 - kukuk@suse.de - -- update to cvs version of Apr 11 1999 -- Fix paths in paths.h -- install linuxthreads man pages and documentation -- Add sunrpc patch for Alpha and security fixes -- added links for el_GR and ru_RU.KOI8-R in usr/share/locale - -------------------------------------------------------------------- -Wed Mar 31 13:21:02 MEST 1999 - bs@suse.de - -- don't use lx_hack for build - -------------------------------------------------------------------- -Tue Mar 16 08:33:57 MET 1999 - ro@suse.de - -- libc.texinfo: changed to build with stable texinfo version - -------------------------------------------------------------------- -Mon Mar 15 23:49:51 MET 1999 - ro@suse.de - -- update to 2.1.1 (cvs of Mar 15 1999) -- update nssv1 to 2.0.2 - -------------------------------------------------------------------- -Sat Feb 20 19:29:32 MET 1999 - ro@suse.de - -- fixed specfile (lddlibc4 not built on alpha) - -------------------------------------------------------------------- -Sat Feb 20 18:41:22 MET 1999 - ro@suse.de - -- fixed specfile ... - -------------------------------------------------------------------- -Sat Feb 20 18:31:30 MET 1999 - ro@suse.de - -- added automake to neededforbuild - -------------------------------------------------------------------- -Sat Feb 20 18:15:44 MET 1999 - ro@suse.de - -- added nss-v1 modules (to keep old rpm happy with file owners) - -------------------------------------------------------------------- -Fri Feb 19 14:35:38 MET 1999 - ro@suse.de - -- update to cvs-version of 1999/02/18 - -------------------------------------------------------------------- -Fri Sep 25 18:58:28 MEST 1998 - ro@suse.de - -- fixed specfile - -------------------------------------------------------------------- -Fri Sep 25 12:15:13 MEST 1998 - ro@suse.de - -- update: use cvs-version of 980925 - edited db/Makefile to ignore messed up target-dependency - -------------------------------------------------------------------- -Mon Sep 21 19:43:16 MEST 1998 - ro@suse.de - -- update: use cvs-version of 980921 - -------------------------------------------------------------------- -Mon Sep 14 14:28:21 MEST 1998 - ro@suse.de - -- update: use today's cvs-version - -------------------------------------------------------------------- -Wed Sep 2 16:56:04 MEST 1998 - ro@suse.de - -- build for 586 since egcs generates code for 686 that does NOT run - on 586 !!! (eg strtok) - -------------------------------------------------------------------- -Sat Aug 22 00:43:48 MEST 1998 - ro@suse.de - -- updated to cvs-version 20.8.98 - added gettext as neededforbuild (so configure shuts up) - glibc-linuxthreads is contained in main archive now - -------------------------------------------------------------------- -Tue Jun 16 18:41:51 MEST 1998 - ro@suse.de - -- added symlink usr/include/X11 - -------------------------------------------------------------------- -Thu May 28 11:36:49 MEST 1998 - ro@suse.de - -- added symlinks to linux include files - -------------------------------------------------------------------- -Thu May 28 10:58:09 MEST 1998 - bs@suse.de - -- moved ".so" Links to package libc. - -------------------------------------------------------------------- -Wed May 27 16:26:15 MEST 1998 - bs@suse.de - -- changed version do `date` - -------------------------------------------------------------------- -Wed May 27 12:16:14 MEST 1998 - ro@suse.de - -- created specfile to build libc, shlibs, libd, libcinfo - localedb, timezone, - -- former libc renamed to libc5. diff --git a/glibc-testsuite.spec b/glibc-testsuite.spec deleted file mode 100644 index 8bf4b0d..0000000 --- a/glibc-testsuite.spec +++ /dev/null @@ -1,1409 +0,0 @@ -# -# spec file for package glibc-testsuite -# -# Copyright (c) 2017 SUSE LINUX GmbH, Nuernberg, Germany. -# -# All modifications and additions to the file contributed by third parties -# remain the property of their copyright owners, unless otherwise agreed -# upon. The license for this file, and modifications and additions to the -# file, is the same license as for the pristine package itself (unless the -# license for the pristine package is not an Open Source License, in which -# case the license is the MIT License). An "Open Source License" is a -# license that conforms to the Open Source Definition (Version 1.9) -# published by the Open Source Initiative. - -# Please submit bugfixes or comments via http://bugs.opensuse.org/ -# - - -# Run with osc --with=fast_build to have a shorter turnaround -# It will avoid building some parts of glibc -%bcond_with fast_build - -%define crypt_bf_version 1.3 -%define build_snapshot 0 - -%define flavor testsuite - -Name: glibc-testsuite -Summary: Testsuite results from the GNU C Library -License: LGPL-2.1+ -Group: Development/Libraries/C and C++ - -%bcond_with all -%define build_main 1 -%define build_utils %{with all} -%define build_testsuite %{with all} -%if "%flavor" == "utils" -%define build_main 0 -%define build_utils 1 -%define build_testsuite 0 -%endif -%if "%flavor" == "testsuite" -%define build_main 0 -%define build_utils 0 -%define build_testsuite 1 -%endif - -BuildRequires: audit-devel -BuildRequires: fdupes -BuildRequires: libcap-devel -BuildRequires: libselinux-devel -BuildRequires: makeinfo -BuildRequires: pwdutils -BuildRequires: systemd-rpm-macros -BuildRequires: xz -%if %{build_testsuite} -BuildRequires: gcc-c++ -BuildRequires: gdb -BuildRequires: glibc-devel-static -BuildRequires: libstdc++-devel -BuildRequires: python-pexpect -%endif -%if %{build_utils} -BuildRequires: gd-devel -%endif -%if "%flavor" == "i686" -ExclusiveArch: i586 i686 -BuildArch: i686 -%global optflags %(echo "%optflags"|sed -e s/i586/i686/) -march=i686 -mtune=generic -%endif - -%define __filter_GLIBC_PRIVATE 1 -%ifarch i686 -# For i686 let's only build what's different from i586, so -# no need to build documentation -%define build_profile 1 -%define build_locales 1 -%define build_html 0 -%else -%if %{with fast_build} || %{build_utils} && %{without all} -%define build_profile 0 -%define build_locales 0 -%define build_html 0 -%else -# Default: -%define build_profile 1 -%define build_locales 1 -%define build_html 1 -%endif -%endif - -%define build_variants %{build_main} - -%define disable_assert 0 -%define enable_stackguard_randomization 1 -%ifarch ppc ppc64 - %define optimize_power 1 - %ifarch ppc - %define powerpc_optimize_base %{nil} - %define powerpc_optimize_tune power3 - %define powerpc_optimize_cpu_power4 1 - %else - %define powerpc_optimize_base %{nil} - %define powerpc_optimize_tune power5 - %define powerpc_optimize_cpu_power4 0 - %endif - # We are not building Power CPU specific optimizations for openSUSE. - %define powerpc_optimize_cpu_power6 0 - %define powerpc_optimize_cpu_power7 0 - %define powerpc_optimize_cpu_cell 0 -%else - %define optimize_power 0 - %define powerpc_optimize_base %{nil} - %define powerpc_optimize_cpu_power4 0 - %define powerpc_optimize_cpu_power6 0 - %define powerpc_optimize_cpu_power7 0 - %define powerpc_optimize_cpu_cell 0 -%endif # ppc, ppc64 -# glibc requires at least kernel 3.2 -%define enablekernel 3.2 -# some architectures need a newer kernel -%ifarch ppc64le -%define enablekernel 3.10 -%endif -%ifarch aarch64 -%define enablekernel 3.7 -%endif -%ifarch ia64 -%define enablekernel 3.2.18 -%endif - -Version: 2.26 -Release: 0 -%if !%{build_snapshot} -%define git_id 1c9a5c270d8b -%define libversion %version -%else -%define git_id %(echo %version | sed 's/.*\.g//') -%define libversion %(echo %version | sed 's/\.[^.]*\.g.*//') -%endif -Url: http://www.gnu.org/software/libc/libc.html -BuildRoot: %{_tmppath}/%{name}-%{version}-build -%if !%{build_snapshot} -Source: http://ftp.gnu.org/pub/gnu/glibc/glibc-%{version}.tar.xz -Source1: http://ftp.gnu.org/pub/gnu/glibc/glibc-%{version}.tar.xz.sig -%else -Source: glibc-%{version}.tar.xz -%endif -Source2: http://savannah.gnu.org/project/memberlist-gpgkeys.php?group=libc&download=1#/glibc.keyring -Source3: noversion.tar.bz2 -Source4: manpages.tar.bz2 -Source5: nsswitch.conf -Source7: bindresvport.blacklist -Source8: glibc_post_upgrade.c -Source9: glibc.rpmlintrc -Source10: baselibs.conf -# For systemd -Source20: nscd.conf -Source21: nscd.service -# crypt_blowfish -Source50: http://www.openwall.com/crypt/crypt_blowfish-%{crypt_bf_version}.tar.gz -# The sign key uses MD5 which is no longer accepted by gpg -#Source51: http://www.openwall.com/crypt/crypt_blowfish-%{crypt_bf_version}.tar.gz.sign - -%if %{build_main} -# ngpt was used in 8.1 and SLES8 -Obsoletes: ngpt < 2.2.2 -Obsoletes: ngpt-devel < 2.2.2 -Provides: ngpt = 2.2.2 -Provides: ngpt-devel = 2.2.2 -Conflicts: kernel < %{enablekernel} -# bug437293 - handle update from SLES10 on PowerPC -%ifarch ppc64 -Obsoletes: glibc-64bit -%endif -%ifarch ppc -Obsoletes: glibc-32bit -%endif -%ifarch armv6hl armv7hl -# The old runtime linker link gets not provided by rpm find.provides, but it exists -Provides: ld-linux.so.3 -Provides: ld-linux.so.3(GLIBC_2.4) -%endif -Requires(pre): filesystem -Recommends: glibc-extra -Provides: rtld(GNU_HASH) -%endif -%if %{build_utils} -Requires: glibc = %{version} -%endif -BuildRoot: %{_tmppath}/%{name}-%{version}-build -%ifarch i686 -# We need to avoid to have only the src rpm from i686 on the media, -# since it does not work on other architectures. -NoSource: 0 -%endif -# - -### -# Patches are ordered in the following groups: -# Patches that we will never upstream or which have not been looked at: 0-999 -# Patches taken from upstream: 1000-2000 -# Patches that are going upstream, waiting approval: 2000-3000 -### - -### -# Patches that upstream will not accept -### - -### -# openSUSE specific patches - won't go upstream -### -### openSUSE extensions, configuration -# PATCH-FEATURE-OPENSUSE -- add crypt_blowfish support - bnc#700876 -Patch1: glibc-2.14-crypt.diff -# PATCH-FEATURE-OPENSUSE constify crypt_blowfish -Patch2: crypt_blowfish-const.patch -# PATCH-FEATURE-OPENSUSE -- add sha support to crypt_blowfish lnussel@suse.de -Patch3: crypt_blowfish-1.2-sha.diff -# PATCH-FEATURE-OPENSUSE Move crypt_gensalt_rn to separate library -Patch4: crypt_blowfish-gensalt.patch -# PATCH-FEATURE-OPENSUSE Avoid build failure on noexecstack marker on ARM dmueller@suse.de -Patch5: crypt_blowfish-1.2-hack_around_arm.diff -# PATCH-FIX-OPENSUSE Fix path for nscd databases -Patch6: glibc-2.3.3-nscd-db-path.diff -# PATCH-FIX-OPENSUSE Fix path for nss_db (bnc#753657) - aj@suse.de -Patch7: nss-db-path.patch -# PATCH-FIX-OPENSUSE adjust nscd.conf -Patch8: glibc-nscd.conf.patch -# PATCH-FIX-OPENSUSE do not use compile time in binaries -Patch9: glibc-nodate.patch -# PATCH-FIX-OPENSUSE -- add some extra information to version output - kukuk@suse.de -Patch10: glibc-version.diff -# PATCH-FIX-OPENSUSE handle old glibc binaries -Patch12: glibc-2.3.90-noversion.diff -# PATCH-FIX-OPENSUSE -- Make --no-archive default for localedef - kukuk@suse.de -Patch13: glibc-2.3.2.no_archive.diff -# PATCH-FIX-OPENSUSE -- add blacklist for bindresvport -Patch14: glibc-bindresvport-blacklist.diff -# PATCH-FIX-OPENSUSE prefer -lang rpm packages -Patch15: glibc-2.3.90-langpackdir.diff -# PATCH-FEATURE-SLE Use nscd user for nscd -Patch19: nscd-server-user.patch -# PATCH-FEATURE-SLE powerpc: enable TLE only if GLIBC_ELISION_ENABLE=yes is defined -Patch21: powerpc-elision-enable-envvar.patch -# PATCH-FEATURE-SLE s390: enable TLE only if GLIBC_ELISION_ENABLE=yes is defined -Patch22: s390-elision-enable-envvar.patch - -### Locale related patches -# PATCH-FIX-OPENSUSE Add additional locales -Patch100: add-locales.patch -# PATCH-FIX-OPENSUSE -- Add no_NO back (XXX: Still needed?) -Patch102: glibc-2.4.90-no_NO.diff -# PATCH-FIX-OPENSUSE -- Renames for China -Patch103: glibc-2.4-china.diff -# PATCH-FIX-OPENSUSE -- Add C.UTF-8 locale -Patch104: glibc-c-utf8-locale.patch -# PATCH-FIX-OPENSUSE -- Disable gettext for C.UTF-8 locale -Patch105: glibc-disable-gettext-for-c-utf8.patch - -### Broken patches in glibc that we revert for now: - -### Network related patches -# PATCH-FIX-OPENSUSE Warn about usage of mdns in resolv.conv -Patch304: glibc-resolv-mdnshint.diff -# PATCH-FIX-OPENSUSE disable rewriting ::1 to 127.0.0.1 for /etc/hosts bnc#684534, bnc#706719 -Patch306: glibc-fix-double-loopback.diff - -### -# Patches from upstream -### -# PATCH-FIX-UPSTREAM Fix leaks of resolver contexts -Patch1000: resolv-context-leak.patch -# PATCH-FIX-UPSTREAM Use _dl_runtime_resolve_opt only with AVX512F (BZ #21871) -Patch1001: dl-runtime-resolve-opt-avx512f.patch -# PATCH-FIX-UPSTREAM Don't use IFUNC resolver for longjmp or system in libpthread (BZ #21041) -Patch1002: libpthread-compat-wrappers.patch -# PATCH-FIX-UPSTREAM Do not use __builtin_types_compatible_p in C++ mode (BZ #21930) -Patch1003: math-c++-compat.patch -# PATCH-FIX-UPSTREAM Remove nis and compat from default NSS configs -Patch1004: remove-nss-nis-compat.patch -# PATCH-FIX-UPSTREAM Properly terminate .eh_frame (BZ #22051) -Patch1005: eh-frame-zero-terminator.patch -# PATCH-FIX-UPSTREAM x86: Add x86_64 to x86-64 HWCAP (BZ #22093) -Patch1006: ld-so-hwcap-x86-64.patch - -### -# Patches awaiting upstream approval -### -# PATCH-FIX-UPSTREAM Always to locking when accessing streams (BZ #15142) -Patch2000: fix-locking-in-_IO_cleanup.patch -# PATCH-FIX-UPSTREAM Never try to execute the file in ldd (BZ #16750) -Patch2001: ldd-system-interp.patch -# PATCH-FIX-UPSTREAM Don't close or flush stdio streams on abort (BZ #15436) -Patch2002: abort-no-flush.patch -# PATCH-FIX-UPSTREAM Fix fnmatch handling of collating elements (BZ #17396, BZ #16976) -Patch2004: fnmatch-collating-elements.patch -# PATCH-FIX-UPSTREAM Properly reread entry after failure in nss_files getent function (BZ #18991) -Patch2005: nss-files-long-lines-2.patch -# PATCH-FIX-UPSTREAM Fix iconv buffer handling with IGNORE error handler (BZ #18830) -Patch2006: iconv-reset-input-buffer.patch -# PATCH-FIX-UPSTREAM Reinitialize dl_load_write_lock on fork (BZ #19282) -Patch2008: reinitialize-dl_load_write_lock.patch - -# Non-glibc patches -# PATCH-FIX-OPENSUSE Remove debianisms from manpages -Patch3000: manpages.patch - -%description -%if %build_main -The GNU C Library provides the most important standard libraries used -by nearly all programs: the standard C library, the standard math -library, and the POSIX thread library. A system is not functional -without these libraries. -%endif -%if %build_utils -The glibc-utils package contains mtrace, a memory leak tracer and -xtrace, a function call tracer which can be helpful during program -debugging. - -If you are unsure if you need this, do not install this package. -%endif -%if %build_testsuite -This package contains the testsuite results from the GNU C Library. -%endif - -%package info -Summary: Info Files for the GNU C Library -License: GFDL-1.1 -Group: Documentation/Other -Requires(post): %{install_info_prereq} -Requires(preun): %{install_info_prereq} -BuildArch: noarch - -%description info -This package contains the documentation for the GNU C library stored as -info files. Due to a lack of resources, this documentation is not -complete and is partially out of date. - -%package html -Summary: HTML Documentation for the GNU C Library -License: GFDL-1.1 -Group: Documentation/HTML -BuildArch: noarch - -%description html -This package contains the HTML documentation for the GNU C library. Due -to a lack of resources, this documentation is not complete and is -partially out of date. - -%package i18ndata -Summary: Database Sources for 'locale' -License: GPL-2.0+ and MIT -Group: System/Libraries -BuildArch: noarch - -%description i18ndata -This package contains the data needed to build the locale data files to -use the internationalization features of the GNU libc. It is normally -not necessary to install this packages, the data files are already -created. - -%package locale -Summary: Locale Data for Localized Programs -License: GPL-2.0+ and MIT and LGPL-2.1+ -Group: System/Libraries -Requires(post): /bin/cat -Requires: glibc = %{version} -# bug437293 -%ifarch ppc64 -Obsoletes: glibc-locale-64bit -%endif -%ifarch ppc -Obsoletes: glibc-locale-32bit -%endif - -%description locale -Locale data for the internationalisation features of the GNU C library. - -%package -n nscd -Summary: Name Service Caching Daemon -License: GPL-2.0+ -Group: System/Daemons -Provides: glibc:/usr/sbin/nscd -Requires: glibc = %{version} -Obsoletes: unscd <= 0.48 -Requires(pre): pwdutils -%{?systemd_requires} - -%description -n nscd -Nscd caches name service lookups and can dramatically improve -performance with NIS, NIS+, and LDAP. - -%package profile -Summary: Libc Profiling and Debugging Versions -License: LGPL-2.1+ and SUSE-LGPL-2.1+-with-GCC-exception and GPL-2.0+ -Group: Development/Libraries/C and C++ -Requires: glibc = %{version} -# bug437293 -%ifarch ppc64 -Obsoletes: glibc-profile-64bit -%endif -%ifarch ppc -Obsoletes: glibc-profile-32bit -%endif - -%description profile -This package contains special versions of the GNU C library which are -necessary for profiling and debugging. - -%package devel -Summary: Include Files and Libraries Mandatory for Development -License: BSD-3-Clause and LGPL-2.1+ and SUSE-LGPL-2.1+-with-GCC-exception and GPL-2.0+ -Group: Development/Libraries/C and C++ -Obsoletes: epoll = 1.0 -Provides: epoll < 1.0 -# bug437293 -%ifarch ppc64 -Obsoletes: glibc-devel-64bit -%endif -%ifarch ppc -Obsoletes: glibc-devel-32bit -%endif -Requires: glibc = %{version} -Requires: linux-kernel-headers - -%description devel -These libraries are needed to develop programs which use the standard C -library. - -%package devel-static -Summary: C library static libraries for -static linking -License: BSD-3-Clause and LGPL-2.1+ and SUSE-LGPL-2.1+-with-GCC-exception and GPL-2.0+ -Group: Development/Libraries/C and C++ -Requires: %{name}-devel = %{version} -# Provide Fedora name for package to make packaging easier -Provides: %{name}-static = %{version} - -%description devel-static -The glibc-devel-static package contains the C library static libraries -for -static linking. You don't need these, unless you link statically, -which is highly discouraged. - -# makedb requires libselinux. We add this program in a separate -# package so that glibc does not require libselinux. -%package extra -Summary: Extra binaries from GNU C Library -License: LGPL-2.1+ -Group: Development/Libraries/C and C++ -Requires: glibc = %{version} - -%description extra -The glibc-extra package contains some extra binaries for glibc that -are not essential but recommend to use. - -makedb: A program to create a database for nss - -%package obsolete -Summary: Obsolete Shared Libraries from the GNU C Library -License: LGPL-2.0+ -Group: System/Libraries -Requires: glibc = %{version} - -%description obsolete -This package provides some old libraries from the GNU C Library which -are no longer supported. Additional it provides a compatibility library -for old binaries linked against glibc 2.0. - -Install this package if you need one of this libraries to get old -binaries working, but since this libraries are not supported and there -is no gurantee that they work for you, you should try to get newer -versions of your software. - -%prep -%setup -n glibc-%{version} -q -a 3 -a 4 -# Owl crypt_blowfish -tar -xzf %SOURCE50 -pushd crypt_blowfish-%{crypt_bf_version} -%patch2 -p1 -%patch3 -p1 -%patch4 -p1 -%patch5 -popd -mv crypt/{crypt.h,gnu-crypt.h} -mv crypt_blowfish-%crypt_bf_version/*.[chS] crypt/ -# -%patch1 -p1 -%patch6 -p1 -%patch7 -p1 -%patch8 -p1 -# avoid changing nscd_stat.c mtime to avoid code generation -# differences on each rebuild -touch -r nscd/nscd_stat.c nscd/s-stamp -%patch9 -p1 -touch -r nscd/s-stamp nscd/nscd_stat.c -rm nscd/s-stamp -%patch10 -p1 -%patch12 -p1 -%patch13 -p1 -%patch14 -p1 -%patch15 -p1 -%patch19 -p1 -%patch21 -p1 -%patch22 -p1 - -%patch100 -p1 -%patch102 -p1 -%patch103 -p1 -%patch104 -p1 -%patch105 -p1 - -%patch304 -p1 -%patch306 -p1 - -%patch1000 -p1 -%patch1001 -p1 -%patch1002 -p1 -%patch1003 -p1 -%patch1004 -p1 -%patch1005 -p1 -%patch1006 -p1 - -%patch2000 -p1 -%patch2001 -p1 -%patch2002 -p1 -%patch2004 -p1 -%patch2005 -p1 -%patch2006 -p1 -%patch2008 -p1 - -%patch3000 - -# -# Inconsistency detected by ld.so: dl-close.c: 719: _dl_close: Assertion `map->l_init_called' failed! -# -# Glibc 2.8 introduced the HP_TIMING element to the rtld_global_ro struct # definition. -# If the base is built without power4 the loader won't have this element in -# the struct whereas the power4/5/6/... libc will, so there will be a disconnect -# between the size of the rtld_global_ro struct between the two and dl_close -# ends up getting called incorrectly when it's actually attempting to call a -# resolver function. This is because the GLRO() macro simply attempts to -# compute an offset and gets the wrong one. -# Building the base glibc with --with-cpu=power4 solves this problem. -# But: ppc32 can not default to -mcpu=power4 because it would emit instructions -# which are not available on G3, G4 etc. -# -# We simply remove the power4 files, and build the base glibc for a generic powerpc cpu -# Additional cputuned libs can now be used on powerpc32 -# -rm -fv sysdeps/powerpc/powerpc32/power4/hp-timing.c sysdeps/powerpc/powerpc32/power4/hp-timing.h -find . -name configure | xargs touch - -%build -if [ -x /bin/uname.bin ]; then - /bin/uname.bin -a -else - uname -a -fi -uptime || : -ulimit -a -nice -# We do not want configure to figure out the system its building one -# to support a common ground and thus set build and host to the -# target_cpu. -%ifarch %arm -%define target %{_target_cpu}-suse-linux-gnueabi -%else -%define target %{_target_cpu}-suse-linux -%endif -# Don't use as-needed, it breaks glibc assumptions -# Before enabling it, run the testsuite and verify that it -# passes completely -export SUSE_ASNEEDED=0 -# Adjust glibc version.h -echo "#define CONFHOST \"%{target}\"" >> version.h -echo "#define GITID \"%{git_id}\"" >> version.h -# -# Default CFLAGS and Compiler -# -BuildFlags="%{optflags} -U_FORTIFY_SOURCE" -enable_stack_protector= -for opt in $BuildFlags; do - case $opt in - -fstack-protector-strong) enable_stack_protector=strong ;; - -fstack-protector-all) enable_stack_protector=all ;; - -fstack-protector) enable_stack_protector=yes ;; - esac -done -BuildFlags=$(echo $BuildFlags | sed -e 's#-fstack-protector[^ ]*##' -e 's#-ffortify=[0-9]*##') -BuildCC="%__cc" -BuildCCplus="%__cxx" -add_ons=libidn -# -#now overwrite for some architectures -# -%ifarch sparc64 - BuildFlags="-O2 -mcpu=ultrasparc -mvis -fcall-used-g6" - BuildCC="gcc -m64" - BuildCCplus="$BuildCCplus -m64" -%endif -%ifarch sparc - BuildFlags="$BuildFlags -fcall-used-g6" - BuildCC="gcc -m32" - BuildCCplus="$BuildCCplus -m32" -%endif -%ifarch sparcv9 - BuildFlags="$BuildFlags -mcpu=ultrasparc -fcall-used-g6" - BuildCC="gcc -m32" - BuildCCplus="$BuildCCplus -m32" -%endif -%ifarch alphaev6 - BuildFlags="-mcpu=ev6" -%endif -%ifarch ppc ppc64 - BuildFlags="$(echo $BuildFlags | sed 's#-mminimal-toc##')" -%endif -%ifarch ppc64 - BuildCC="$BuildCC -m64" - BuildCCplus="$BuildCCplus -m64" -%endif -%ifarch hppa - BuildFlags="$BuildFlags -mpa-risc-1-1 -fstrict-aliasing" -%endif -# Add flags for all plattforms except AXP -%ifnarch alpha - BuildFlags="$BuildFlags -g" -%endif -%if %{disable_assert} - BuildFlags="$BuildFlags -DNDEBUG=1" -%endif -%ifarch %ix86 - add_ons=$add_ons,noversion -%endif -%ifarch mipsel - # fails to build otherwise - need to recheck and fix - %define enable_stackguard_randomization 0 -%endif - -configure_and_build_glibc() { - local dirname="$1"; shift - local cflags="$1"; shift - mkdir "cc-$dirname" - cd "cc-$dirname" -%ifarch %arm aarch64 - # remove asynchronous-unwind-tables during configure as it causes - # some checks to fail spuriously on arm - conf_cflags="${cflags/-fasynchronous-unwind-tables/}" - conf_cflags="${conf_cflags/-funwind-tables/}" -%else - conf_cflags="$cflags" -%endif - - profile="--disable-profile" -%if %{build_profile} - if [ "$dirname" = "base" ] ; then - profile="--enable-profile" - fi -%endif - elision=--enable-lock-elision - if [ "$dirname" = "noelision" ]; then - elision=--disable-lock-elision - fi - ../configure \ - CFLAGS="$conf_cflags" BUILD_CFLAGS="$conf_cflags" \ - CC="$BuildCC" CXX="$BuildCCplus" \ - --prefix=%{_prefix} \ - --libexecdir=%{_libexecdir} --infodir=%{_infodir} \ - --enable-add-ons=$add_ons \ - $profile $elision \ - "$@" \ - --build=%{target} --host=%{target} \ -%ifarch armv7hl ppc ppc64 ppc64le i686 x86_64 sparc sparc64 s390 s390x - --enable-multi-arch \ -%endif -%ifarch mipsel - --without-fp \ -%endif -%ifarch ppc64p7 - --with-cpu=power7 \ -%endif -%if %{enable_stackguard_randomization} - --enable-stackguard-randomization \ -%endif - ${enable_stack_protector:+--enable-stack-protector=$enable_stack_protector} \ - --enable-tunables \ - --enable-kernel=%{enablekernel} \ - --with-bugurl=http://bugs.opensuse.org \ - --enable-bind-now \ - --enable-obsolete-rpc \ - --disable-timezone-tools -# Should we enable --enable-systemtap? -# Should we enable --enable-nss-crypt to build use freebl3 hash functions? - # explicitly set CFLAGS to use the full CFLAGS (not the reduced one for configure) - make %{?_smp_mflags} CFLAGS="$cflags" BUILD_CFLAGS="$cflags" - cd .. -} - -%if !%{optimize_power} - # - # Build base glibc - # - configure_and_build_glibc base "$BuildFlags" -%else - # - # Build POWER-optimized glibc - # - # First, base build: - pBuildFlags="$BuildFlags -mtune=%{powerpc_optimize_tune}" - %if "%{powerpc_optimize_base}" != "" - pBuildFlags+=" -mcpu=%{powerpc_optimize_base}" - %endif - %if "%{powerpc_optimize_base}" != "" - configure_and_build_glibc base "$pBuildFlags" --with-cpu=%{powerpc_optimize_base} - %else - # Use no default CPU - configure_and_build_glibc base "$pBuildFlags" - %endif - %if %{build_variants} - # Then other power variants: - for pcpu in \ - %if %{powerpc_optimize_cpu_power4} - power4 \ - %endif - %if %{powerpc_optimize_cpu_power6} - power6 \ - %endif - %if %{powerpc_optimize_cpu_power7} - power7 \ - %endif - ; do - configure_and_build_glibc $pcpu "$BuildFlags -mcpu=$pcpu" \ - --with-cpu=$pcpu - done - # Eventually, special Cell variant: - %if %{powerpc_optimize_cpu_cell} - configure_and_build_glibc ppc-cell-be "$BuildFlags -mcpu=cell" - %endif - %endif # %{build_variants} -%endif # optimize_power - -%if %{build_variants} -%ifarch i686 x86_64 -configure_and_build_glibc noelision "$BuildFlags" -%endif -%endif - -# -# Build html documentation -# -%if %{build_html} -make -C cc-base html -%endif - -# -# Build glibc_post_upgrade binary -# -$BuildCC -static %{optflags} -Os $RPM_SOURCE_DIR/glibc_post_upgrade.c -o glibc_post_upgrade \ - -Lcc-base -Bcc-base/csu \ - '-DREMOVE_TLS_DIRS' '-DREMOVE_PPC_OPTIMIZE_POWER5' \ -%ifarch ppc ppc64 - %if !%{powerpc_optimize_cpu_power4} - '-DREMOVE_PPC_OPTIMIZE_POWER4' \ - %endif - %if !%{powerpc_optimize_cpu_power6} - '-DREMOVE_PPC_OPTIMIZE_POWER6' \ - %endif - %if !%{powerpc_optimize_cpu_power7} - '-DREMOVE_PPC_OPTIMIZE_POWER7' \ - %endif - %if !%{powerpc_optimize_cpu_cell} - '-DREMOVE_PPC_OPTIMIZE_CELL' \ - %endif -%endif - '-DLIBDIR="/%{_lib}"' '-DGCONV_MODULES_DIR="%{_libdir}/gconv"' - -# crypt_blowfish man pages -pushd crypt_blowfish-%{crypt_bf_version} -make man -popd - -%check -%if %{build_testsuite} -# The testsuite will fail if asneeded is used -export SUSE_ASNEEDED=0 -# Increase timeout -export TIMEOUTFACTOR=16 -# The testsuite does its own malloc checking -unset MALLOC_CHECK_ -make -C cc-base -k check || { - cd cc-base - o=$- - set +x - for sum in subdir-tests.sum */subdir-tests.sum; do - while read s t; do - case $s in - XPASS:|PASS:) - echo ++++++ $s $t ++++++ - ;; - *) # X?FAIL: - echo ------ $s $t ------ - test ! -f $t.out || cat $t.out - ;; - esac - done < $sum - done - set -$o - # Fail build if there where compilation errors during testsuite run - test -f tests.sum -} -%else -# This has to pass on all platforms! -# Exceptions: -# None! -make %{?_smp_mflags} -C cc-base check-abi -%endif - -%install -%if %{build_main} -# We don't want to strip the .symtab from our libraries in find-debuginfo.sh, -# certainly not from libpthread.so.* because it is used by libthread_db to find -# some non-exported symbols in order to detect if threading support -# should be enabled. These symbols are _not_ exported, and we can't easily -# export them retroactively without changing the ABI. So we have to -# continue to "export" them via .symtab, instead of .dynsym :-( -# But we also want to keep .symtab and .strtab of other libraries since some -# debugging tools currently require these sections directly inside the main -# files - specifically valgrind and PurifyPlus. -export STRIP_KEEP_SYMTAB=*.so* - -# Make sure we will create the gconv-modules.cache -mkdir -p %{buildroot}%{_libdir}/gconv -touch %{buildroot}%{_libdir}/gconv/gconv-modules.cache - -# Install base glibc -make %{?_smp_mflags} install_root=%{buildroot} install -C cc-base - -install_optimized_variant() { - local dirname="$1"; shift - local subdir="$1"; shift - local subdir_up="$1"; shift - -cd "cc-$dirname" -destdir=$RPM_BUILD_ROOT/%{_lib}/$subdir -mkdir -p $destdir -# Don't run a complete make install, we know which libraries -# we want -for lib in libc math/libm nptl/libpthread rt/librt nptl_db/libthread_db -do - libbase=${lib#*/} - libbaseso=$(basename $RPM_BUILD_ROOT/%{_lib}/${libbase}-*.so) - # Only install if different from base lib - if cmp -s ${lib}.so ../cc-base/${lib}.so; then - ln -sf $subdir_up/$libbaseso $destdir/$libbaseso - else - cp -a ${lib}.so $destdir/$libbaseso - fi -done -cd .. -cc-base/elf/ldconfig -vn $destdir -} - -# Install power-optimized glibc -%if %{optimize_power} - %if %{powerpc_optimize_cpu_power4} - install_optimized_variant power4 power4 ".." - %endif - %if %{powerpc_optimize_cpu_power6} - install_optimized_variant power6 power6 ".." - %endif - %if %{powerpc_optimize_cpu_power7} - install_optimized_variant power7 power7 ".." - %endif - %if %{powerpc_optimize_cpu_cell} - install_optimized_variant ppc-cell-be ppc-cell-be ".." - %endif - %if %{powerpc_optimize_cpu_power6} - # power6 is compatible with power6x - # doing a directory symlink doesnt work, ldconfig follows them and accepts only the first real dir - if test -d %{buildroot}/%{_lib}/power6; then - mkdir -p %{buildroot}/%{_lib}/power6x - for i in %{buildroot}/%{_lib}/power6/*.so; do - b=$(basename $i) - ln -vs ../power6/$b %{buildroot}/%{_lib}/power6x/$b - done - cc-base/elf/ldconfig -vn %{buildroot}/%{_lib}/power6x - fi - %endif -%endif # optimize_power - -%ifarch i686 x86_64 -cd cc-noelision -destdir=$RPM_BUILD_ROOT/%{_lib}/noelision -mkdir -p $destdir -install -m 755 nptl/libpthread.so $destdir/libpthread-%{libversion}.so -cd .. -cc-base/elf/ldconfig -vn $destdir -%endif - -# Install locales -%if %{build_locales} - # XXX Do not install locales in parallel! - cd cc-base - # localedef creates hardlinks to other locales if possible - # this will not work if we generate them in parallel. - # thus we need to run fdupes on /usr/lib/locale/ - # Still, on my system this is a speed advantage: - # non-parallel build for install-locales: 9:34mins - # parallel build with fdupes: 7:08mins - make %{?_smp_mflags} install_root=%{buildroot} localedata/install-locales - %fdupes %{buildroot}/usr/lib/locale - cd .. -%endif -# Create file list for glibc-locale package -%{find_lang} libc - -# Prepare obsolete/, used only on some architectures: -export RPM_BUILD_ROOT -%ifarch i586 -mkdir -p %{buildroot}/%{_lib}/obsolete -%endif - -# remove nsl compat library -rm -f %{buildroot}%{_libdir}/libnsl* -# part of libnsl-devel -rm -f %{buildroot}%{_includedir}/rpcsvc/yppasswd.* - -# Miscelanna: - -install -m 0700 glibc_post_upgrade %{buildroot}%{_sbindir} - -install -m 644 %{SOURCE7} %{buildroot}/etc -install -m 644 %{SOURCE5} %{buildroot}/etc -install -m 644 posix/gai.conf %{buildroot}/etc - -mkdir -p %{buildroot}/etc/default -install -m 644 nis/nss %{buildroot}/etc/default/ - -mkdir -p %{buildroot}%{_includedir}/resolv -install -m 0644 resolv/mapv4v6addr.h %{buildroot}%{_includedir}/resolv/ -install -m 0644 resolv/mapv4v6hostent.h %{buildroot}%{_includedir}/resolv/ - -%if %{build_html} -mkdir -p %{buildroot}%{_datadir}/doc/glibc -cp -p cc-base/manual/libc/*.html %{buildroot}%{_datadir}/doc/glibc -%endif - -cd manpages; make install_root=%{buildroot} install; cd .. - -# crypt_blowfish man pages -pushd crypt_blowfish-%{crypt_bf_version} -install -m755 -d %{buildroot}%{_mandir}/man3 -install -m644 *.3 %{buildroot}%{_mandir}/man3 -popd - -# nscd tools: - -%ifnarch i686 -cp nscd/nscd.conf %{buildroot}/etc -mkdir -p %{buildroot}/etc/init.d -ln -sf /sbin/service %{buildroot}/usr/sbin/rcnscd -mkdir -p %{buildroot}/run/nscd -mkdir -p %{buildroot}/var/lib/nscd -%endif - -# -# Create ld.so.conf -# -cat > %{buildroot}/etc/ld.so.conf <>"$l" - cat "$l.d"/* >>"$l" -done -/usr/sbin/iconvconfig - -%post info -%install_info --info-dir=%{_infodir} %{_infodir}/libc.info.gz - -%preun info -%install_info_delete --info-dir=%{_infodir} %{_infodir}/libc.info.gz - -%pre -n nscd -getent group nscd >/dev/null || %{_sbindir}/groupadd -r nscd -getent passwd nscd >/dev/null || %{_sbindir}/useradd -r -g nscd -c "User for nscd" -s /sbin/nologin -d /run/nscd nscd -%service_add_pre nscd.service - -%preun -n nscd -%service_del_preun nscd.service - -%post -n nscd -%service_add_post nscd.service -%tmpfiles_create /usr/lib/tmpfiles.d/nscd.conf -# Previously we had nscd.socket, remove it -test -x /usr/bin/systemctl && /usr/bin/systemctl stop nscd.socket 2>/dev/null || : -test -x /usr/bin/systemctl && /usr/bin/systemctl disable nscd.socket 2>/dev/null || : -# Hard removal in case the above did not work -rm -f /etc/systemd/system/sockets.target.wants/nscd.socket -exit 0 - -%postun -n nscd -%service_del_postun nscd.service -exit 0 - -%if %{build_main} -%files -# glibc -%defattr(-,root,root) -%doc LICENSES -%config(noreplace) /etc/bindresvport.blacklist -%config /etc/ld.so.conf -%attr(0644,root,root) %verify(not md5 size mtime) %ghost %config(missingok,noreplace) /etc/ld.so.cache -%config(noreplace) /etc/rpc -%verify(not md5 size mtime) %config(noreplace) /etc/nsswitch.conf -%verify(not md5 size mtime) %config(noreplace) /etc/gai.conf -%config(noreplace) /etc/default/nss -%doc %{_mandir}/man1/gencat.1.gz -%doc %{_mandir}/man1/getconf.1.gz -%doc %{_mandir}/man5/* -/%{_lib}/ld-%{libversion}.so - -# Each architecture has a different name for the dynamic linker: -%ifarch %arm -%ifarch armv6hl armv7hl -/%{_lib}/ld-linux-armhf.so.3 -# Keep compatibility link -/%{_lib}/ld-linux.so.3 -%else -/%{_lib}/ld-linux.so.3 -%endif -%endif -%ifarch ia64 -/%{_lib}/ld-linux-ia64.so.2 -%endif -%ifarch ppc s390 mips hppa m68k -/%{_lib}/ld.so.1 -%endif -%ifarch ppc64 -/%{_lib}/ld64.so.1 -%endif -%ifarch ppc64le -/%{_lib}/ld64.so.2 -%endif -%ifarch s390x -/lib/ld64.so.1 -/%{_lib}/ld64.so.1 -%endif -%ifarch x86_64 -/%{_lib}/ld-linux-x86-64.so.2 -%endif -%ifarch %ix86 %sparc -/%{_lib}/ld-linux.so.2 -%endif -%ifarch aarch64 -/lib/ld-linux-aarch64.so.1 -/%{_lib}/ld-linux-aarch64.so.1 -%endif -%ifarch %ix86 x86_64 ppc ppc64 s390 s390x -# LSB -/%{_lib}/*-lsb*.so.3 -%endif - -/%{_lib}/libBrokenLocale-%{libversion}.so -/%{_lib}/libBrokenLocale.so.1 -/%{_lib}/libSegFault.so -/%{_lib}/libanl-%{libversion}.so -/%{_lib}/libanl.so.1 -/%{_lib}/libc-%{libversion}.so -/%{_lib}/libc.so.6* -/%{_lib}/libcidn-%{libversion}.so -/%{_lib}/libcidn.so.1 -/%{_lib}/libcrypt-%{libversion}.so -/%{_lib}/libcrypt.so.1 -/%{_lib}/libowcrypt-%{libversion}.so -/%{_lib}/libowcrypt.so.1 -/%{_lib}/libdl-%{libversion}.so -/%{_lib}/libdl.so.2* -/%{_lib}/libm-%{libversion}.so -/%{_lib}/libm.so.6* -%ifarch x86_64 -/%{_lib}/libmvec-%{libversion}.so -/%{_lib}/libmvec.so.1 -%endif -/%{_lib}/libnsl-%{libversion}.so -/%{_lib}/libnsl.so.1 -/%{_lib}/libnss_db-%{libversion}.so -/%{_lib}/libnss_db.so.2 -/%{_lib}/libnss_dns-%{libversion}.so -/%{_lib}/libnss_dns.so.2 -/%{_lib}/libnss_files-%{libversion}.so -/%{_lib}/libnss_files.so.2 -/%{_lib}/libnss_hesiod-%{libversion}.so -/%{_lib}/libnss_hesiod.so.2 -/%{_lib}/libpthread-%{libversion}.so -/%{_lib}/libpthread.so.0 -/%{_lib}/libresolv-%{libversion}.so -/%{_lib}/libresolv.so.2 -/%{_lib}/librt-%{libversion}.so -/%{_lib}/librt.so.1 -/%{_lib}/libthread_db-1.0.so -/%{_lib}/libthread_db.so.1 -/%{_lib}/libutil-%{libversion}.so -/%{_lib}/libutil.so.1 -%define optimized_libs() \ - %dir %attr(0755,root,root) /%{_lib}/%1\ - /%{_lib}/%1/libc-%{libversion}.so\ - /%{_lib}/%1/libc.so.6*\ - /%{_lib}/%1/libm-%{libversion}.so\ - /%{_lib}/%1/libm.so.6*\ - /%{_lib}/%1/libpthread-%{libversion}.so\ - /%{_lib}/%1/libpthread.so.0\ - /%{_lib}/%1/librt-%{libversion}.so\ - /%{_lib}/%1/librt.so.1\ - /%{_lib}/%1/libthread_db-1.0.so\ - /%{_lib}/%1/libthread_db.so.1 - -%if %{optimize_power} - %if %{powerpc_optimize_cpu_power4} - %{optimized_libs power4} - %endif - %if %{powerpc_optimize_cpu_power6} - %{optimized_libs power6} - %{optimized_libs power6x} - %endif - %if %{powerpc_optimize_cpu_power7} - %{optimized_libs power7} - %endif - %if %{powerpc_optimize_cpu_cell} - %{optimized_libs ppc-cell-be} - %endif -%endif # optimize_power -%ifarch i686 x86_64 -/%{_lib}/noelision -%endif -%dir %attr(0700,root,root) /var/cache/ldconfig -/sbin/ldconfig -%{_bindir}/gencat -%{_bindir}/getconf -%{_bindir}/getent -%{_bindir}/iconv -%attr(755,root,root) %{_bindir}/ldd -%ifarch %ix86 sparc sparcv9 m68k - %{_bindir}/lddlibc4 -%endif -%{_bindir}/locale -%{_bindir}/localedef -%dir %attr(0755,root,root) %{_libexecdir}/getconf -%{_libexecdir}/getconf/* -%{_sbindir}/glibc_post_upgrade -%{_sbindir}/iconvconfig - -%ifarch i586 -%files obsolete -%defattr (755,root,root,755) -/%{_lib}/obsolete -%endif - -%files locale -f libc.lang -%defattr(-,root,root) -%{_datadir}/locale/locale.alias -%if %{build_locales} - /usr/lib/locale -%endif -%{_libdir}/gconv - -%files devel -%defattr(-,root,root) -%doc COPYING COPYING.LIB NEWS README BUGS CONFORMANCE -%doc %{_mandir}/man1/catchsegv.1.gz -%doc %{_mandir}/man1/rpcgen.1.gz -%doc %{_mandir}/man3/* -%{_bindir}/catchsegv -%{_bindir}/rpcgen -%{_bindir}/sprof -%{_includedir}/* -%{_libdir}/*.o -%{_libdir}/*.so -# These static libraries are needed even for shared builds -%{_libdir}/libc_nonshared.a -%{_libdir}/libg.a -%{_libdir}/libieee.a -%ifarch ppc ppc64 ppc64le s390 s390x sparc sparcv8 sparcv9 sparcv9v -# This is not built on sparc64. - %{_libdir}/libnldbl_nonshared.a -%endif -%{_libdir}/libmcheck.a -%ifarch x86_64 -%{_libdir}/libmvec_nonshared.a -%endif -%{_libdir}/libpthread_nonshared.a -%{_libdir}/librpcsvc.a - -%files devel-static -%defattr(-,root,root) -%{_libdir}/libBrokenLocale.a -%{_libdir}/libanl.a -%{_libdir}/libc.a -%{_libdir}/libcrypt.a -%{_libdir}/libowcrypt.a -%{_libdir}/libdl.a -%{_libdir}/libm.a -%ifarch x86_64 -%{_libdir}/libm-%{libversion}.a -%{_libdir}/libmvec.a -%endif -%{_libdir}/libpthread.a -%{_libdir}/libresolv.a -%{_libdir}/librt.a -%{_libdir}/libutil.a - -%ifnarch i686 -%files info -%defattr(-,root,root) -%doc %{_infodir}/libc.info.gz -%doc %{_infodir}/libc.info-?.gz -%doc %{_infodir}/libc.info-??.gz - -%if %{build_html} -%files html -%defattr(-,root,root) -%doc %{_prefix}/share/doc/glibc -%endif - -%files i18ndata -%defattr(-,root,root) -%{_prefix}/share/i18n - -%files -n nscd -%defattr(-,root,root) -%config(noreplace) /etc/nscd.conf -%{_sbindir}/nscd -%{_sbindir}/rcnscd -/usr/lib/systemd/system/nscd.service -%dir /usr/lib/tmpfiles.d -/usr/lib/tmpfiles.d/nscd.conf -%dir %attr(0755,root,root) %ghost /run/nscd -%attr(0644,root,root) %verify(not md5 size mtime) %ghost %config(missingok,noreplace) /run/nscd/nscd.pid -%attr(0666,root,root) %verify(not md5 size mtime) %ghost %config(missingok,noreplace) /run/nscd/socket -%dir %attr(0755,root,root) /var/lib/nscd -%attr(0600,root,root) %verify(not md5 size mtime) %ghost %config(missingok,noreplace) /var/lib/nscd/passwd -%attr(0600,root,root) %verify(not md5 size mtime) %ghost %config(missingok,noreplace) /var/lib/nscd/group -%attr(0600,root,root) %verify(not md5 size mtime) %ghost %config(missingok,noreplace) /var/lib/nscd/hosts -%attr(0600,root,root) %verify(not md5 size mtime) %ghost %config(missingok,noreplace) /var/lib/nscd/services -%attr(0600,root,root) %verify(not md5 size mtime) %ghost %config(missingok,noreplace) /var/lib/nscd/netgroup -%endif # !i686 - -%if %{build_profile} -%files profile -%defattr(-,root,root) -%{_libdir}/libc_p.a -%{_libdir}/libBrokenLocale_p.a -%{_libdir}/libanl_p.a -%{_libdir}/libm_p.a -%ifarch x86_64 -%{_libdir}/libmvec_p.a -%endif -%{_libdir}/libcrypt_p.a -%{_libdir}/libowcrypt_p.a -%{_libdir}/libpthread_p.a -%{_libdir}/libresolv_p.a -%{_libdir}/librt_p.a -%{_libdir}/librpcsvc_p.a -%{_libdir}/libutil_p.a -%{_libdir}/libdl_p.a -%endif - -%ifnarch i686 -%files extra -%defattr(-,root,root) -%{_bindir}/makedb -/var/lib/misc/Makefile -%endif # !i686 - -%endif # main - -%if %{build_utils} -%files -%defattr(-,root,root) -/%{_lib}/libmemusage.so -/%{_lib}/libpcprofile.so -%dir %{_libdir}/audit -%{_libdir}/audit/sotruss-lib.so -%{_bindir}/memusage -%{_bindir}/memusagestat -%{_bindir}/mtrace -%{_bindir}/pcprofiledump -%{_bindir}/sotruss -%{_bindir}/xtrace -%{_bindir}/pldd -%endif # utils - -%changelog diff --git a/glibc-testsuite.spec.in b/glibc-testsuite.spec.in deleted file mode 100644 index c43f8d5..0000000 --- a/glibc-testsuite.spec.in +++ /dev/null @@ -1,6 +0,0 @@ -%define flavor testsuite - -Name: glibc-testsuite -Summary: Testsuite results from the GNU C Library -License: LGPL-2.1+ -Group: Development/Libraries/C and C++ diff --git a/glibc-utils.changes b/glibc-utils.changes deleted file mode 100644 index aaeae73..0000000 --- a/glibc-utils.changes +++ /dev/null @@ -1,8033 +0,0 @@ -------------------------------------------------------------------- -Tue Sep 12 06:37:36 UTC 2017 - schwab@suse.de - -- Remove rpcsvc/yppasswd.* from glibc-devel -- ld-so-hwcap-x86-64.patch: add x86_64 to hwcap (BZ #22093, bsc#1056606) - -------------------------------------------------------------------- -Thu Aug 31 13:43:07 UTC 2017 - schwab@suse.de - -- eh-frame-zero-terminator.patch: Properly terminate .eh_frame (BZ #22051) - -------------------------------------------------------------------- -Thu Aug 31 07:06:20 UTC 2017 - schwab@suse.de - -- Disable obsolete libnsl and NIS support -- remove-nss-nis-compat.patch: remove nis and compat from default NSS - configs -- nsswitch.conf: Likewise - -------------------------------------------------------------------- -Tue Aug 29 07:13:42 UTC 2017 - schwab@suse.de - -- math-c++-compat.patch: Do not use __builtin_types_compatible_p in C++ - mode (BZ #21930) - -------------------------------------------------------------------- -Thu Aug 17 12:46:46 UTC 2017 - schwab@suse.de - -- Add iconvconfig to baselibs.conf (bsc#1051042) - -------------------------------------------------------------------- -Thu Aug 10 08:05:15 UTC 2017 - schwab@suse.de - -- resolv-context-leak.patch: Fix leaks of resolver contexts -- dl-runtime-resolve-opt-avx512f.patch: Use _dl_runtime_resolve_opt only - with AVX512F (BZ #21871) -- libpthread-compat-wrappers.patch: Don't use IFUNC resolver for longjmp - or system in libpthread (BZ #21041) - -------------------------------------------------------------------- -Wed Aug 2 14:32:58 UTC 2017 - schwab@suse.de - -- Update to glibc 2.26 - * A per-thread cache has been added to malloc - * Unicode 10.0.0 Support - * Improvements to the DNS stub resolver - * New function reallocarray, which resizes an allocated block (like - realloc) to the product of two sizes, with a guaranteed clean failure - upon integer overflow in the multiplication - * New wrappers for the Linux-specific system calls preadv2 and pwritev2 - * posix_spawnattr_setflags now supports the flag POSIX_SPAWN_SETSID, to - create a new session ID for the spawned process - * errno.h is now safe to use from C-preprocessed assembly language on all - supported operating systems - * On ia64, powerpc64le, x86-32, and x86-64, the math library now implements - 128-bit floating point as defined by ISO/IEC/IEEE 60559:2011 (IEEE - 754-2008) and ISO/IEC TS 18661-3:2015 - * The synchronization that pthread_spin_unlock performs has been changed to - now be equivalent to a C11 atomic store with release memory order to the - spin lock's memory location - * The DNS stub resolver no longer performs EDNS fallback - * res_mkquery and res_nmkquery no longer support the IQUERY opcode - * The _res_opcodes variable has been removed from libresolv - * no longer includes inline versions of any string functions, - as this kind of optimization is better done by the compiler - * The nonstandard header has been removed - * The obsolete header has been removed - * The obsolete signal constant SIGUNUSED is no longer defined by - * The obsolete function cfree has been removed - * The stack_t type no longer has the name struct sigaltstack - * The ucontext_t type no longer has the name struct ucontext - * On S/390 GNU/Linux, the constants defined by have been - synced with the kernel - * Linux kernel 3.2 or later is required at runtime, on all architectures - supported by that kernel - * The DNS stub resolver limits the advertised UDP buffer size to 1200 bytes, - to avoid fragmentation-based spoofing attacks (CVE-2017-12132) - * LD_LIBRARY_PATH is now ignored in binaries running in privileged - AT_SECURE mode to guard against local privilege escalation attacks - (CVE-2017-1000366) - * Avoid printing a backtrace from the __stack_chk_fail function since it - is called on a corrupt stack and a backtrace is unreliable on a - corrupt stack (CVE-2010-3192) - * A use-after-free vulnerability in clntudp_call in the Sun RPC system - has been fixed (CVE-2017-12133) - * fate#322258, fate#321513, fate#322453 -- fts-symbol-redirect.patch, glibc-resolv-reload.diff, glibc-2.2-sunrpc.diff, - i686-memchr-sse.patch, ld-hwcap-mask-suid.patch, ld-library-path-suid.patch, - sunrpc-use-after-free.patch, test-math-vector-sincos-aliasing.patch, - tunables-bigendian.patch: Removed - -------------------------------------------------------------------- -Tue Jul 25 07:32:25 UTC 2017 - schwab@suse.de - -- Fix RPM group - -------------------------------------------------------------------- -Thu Jul 20 12:17:21 UTC 2017 - schwab@suse.de - -- s390-elision-enable-envvar.patch: enable TLE only if - GLIBC_ELISION_ENABLE=yes is defined (fate#322271) - -------------------------------------------------------------------- -Wed Jun 21 15:15:12 UTC 2017 - schwab@suse.de - -- ld-hwcap-mask-suid.patch: Ignore and remove LD_HWCAP_MASK for AT_SECURE - programs (BZ #21209) -- ld-library-path-suid.patch: Completely ignore LD_LIBRARY_PATH for - AT_SECURE=1 programs (CVE-2017-1000366, bsc#1039357, BZ #21624) - -------------------------------------------------------------------- -Wed Jun 14 12:22:21 UTC 2017 - schwab@suse.de - -- Remove glibc-cpusetsize.diff, no longer useful - -------------------------------------------------------------------- -Wed May 31 10:35:31 UTC 2017 - schwab@suse.de - -- fts-symbol-redirect.patch: Fix symbol redirect for fts_set (bsc#1041123, - BZ #21289) - -------------------------------------------------------------------- -Mon May 29 18:10:31 UTC 2017 - schwab@suse.de - -- test-math-vector-sincos-aliasing.patch: Fix test-math-vector-sincos.h - aliasing - -------------------------------------------------------------------- -Mon May 29 10:24:22 UTC 2017 - schwab@suse.de - -- add-locales.patch: renamed from glibc-2.3.locales.diff.bz2, drop en_BE - locales (bsc#1039502) - -------------------------------------------------------------------- -Tue May 23 09:54:08 UTC 2017 - schwab@suse.de - -- Remove glibc-testsuite.patch, no longer relevant - -------------------------------------------------------------------- -Mon May 22 10:04:59 UTC 2017 - schwab@suse.de - -- Use multibuild feature -- Remove obsolete check-build.sh -- glibc.rpmlintrc: remove obsolete entries -- Use %tmpfiles_create in nscd postin - -------------------------------------------------------------------- -Wed Mar 29 13:09:49 UTC 2017 - schwab@suse.de - -- i686-memchr-sse.patch: Fix i686 memchr overflow calculation - (bsc#1031021, BZ #21182) -- sunrpc-use-after-free.patch: Avoid use-after-free read access in - clntudp_call (BZ #21115) -- Build testsuite with gdb and python-pexpect to enable more tests - -------------------------------------------------------------------- -Wed Feb 8 09:38:15 UTC 2017 - schwab@suse.de - -- tunables-bigendian.patch: Fix getting tunable values on big-endian (BZ - #21109) - -------------------------------------------------------------------- -Sun Feb 5 18:26:21 UTC 2017 - schwab@suse.de - -- Update to glibc 2.25 - * The feature test macro __STDC_WANT_LIB_EXT2__, from ISO/IEC TR - 24731-2:2010, is supported to enable declarations of functions from that - TR. - * The feature test macro __STDC_WANT_IEC_60559_BFP_EXT__, from ISO/IEC TS - 18661-1:2014, is supported to enable declarations of functions and macros - from that TS. - * The feature test macro __STDC_WANT_IEC_60559_FUNCS_EXT__, from ISO/IEC TS - 18661-4:2015, is supported to enable declarations of functions and macros - from that TS. - * The nonstandard feature selection macros _REENTRANT and _THREAD_SAFE are - now treated as compatibility synonyms for _POSIX_C_SOURCE=199506L. - * The inclusion of by is deprecated. - * New features from TS 18661-1:2014 are added to libm: the - fesetexcept, fetestexceptflag, fegetmode and fesetmode functions, the - femode_t type and the FE_DFL_MODE and FE_SNANS_ALWAYS_SIGNAL macros. - * Integer width macros from TS 18661-1:2014 are added to : - CHAR_WIDTH, SCHAR_WIDTH, UCHAR_WIDTH, SHRT_WIDTH, USHRT_WIDTH, INT_WIDTH, - UINT_WIDTH, LONG_WIDTH, ULONG_WIDTH, LLONG_WIDTH, ULLONG_WIDTH; and to - : INT8_WIDTH, UINT8_WIDTH, INT16_WIDTH, UINT16_WIDTH, - INT32_WIDTH, UINT32_WIDTH, INT64_WIDTH, UINT64_WIDTH, INT_LEAST8_WIDTH, - UINT_LEAST8_WIDTH, INT_LEAST16_WIDTH, UINT_LEAST16_WIDTH, - INT_LEAST32_WIDTH, UINT_LEAST32_WIDTH, INT_LEAST64_WIDTH, - UINT_LEAST64_WIDTH, INT_FAST8_WIDTH, UINT_FAST8_WIDTH, INT_FAST16_WIDTH, - UINT_FAST16_WIDTH, INT_FAST32_WIDTH, UINT_FAST32_WIDTH, INT_FAST64_WIDTH, - UINT_FAST64_WIDTH, INTPTR_WIDTH, UINTPTR_WIDTH, INTMAX_WIDTH, - UINTMAX_WIDTH, PTRDIFF_WIDTH, SIG_ATOMIC_WIDTH, SIZE_WIDTH, WCHAR_WIDTH, - WINT_WIDTH. - * New features are added from TS 18661-1:2014: - - Signaling NaN macros: SNANF, SNAN, SNANL. - - Nearest integer functions: roundeven, roundevenf, roundevenl, fromfp, - fromfpf, fromfpl, ufromfp, ufromfpf, ufromfpl, fromfpx, fromfpxf, - fromfpxl, ufromfpx, ufromfpxf, ufromfpxl. - - llogb functions: the llogb, llogbf and llogbl functions, and the - FP_LLOGB0 and FP_LLOGBNAN macros. - - Max-min magnitude functions: fmaxmag, fmaxmagf, fmaxmagl, fminmag, - fminmagf, fminmagl. - - Comparison macros: iseqsig. - - Classification macros: iscanonical, issubnormal, iszero. - - Total order functions: totalorder, totalorderf, totalorderl, - totalordermag, totalordermagf, totalordermagl. - - Canonicalize functions: canonicalize, canonicalizef, canonicalizel. - - NaN functions: getpayload, getpayloadf, getpayloadl, setpayload, - setpayloadf, setpayloadl, setpayloadsig, setpayloadsigf, setpayloadsigl. - * The functions strfromd, strfromf, and strfroml, from ISO/IEC TS 18661-1:2014, - are added to libc. - * Most of glibc can now be built with the stack smashing protector enabled. - * The function explicit_bzero, from OpenBSD, has been added to libc. - * On ColdFire, MicroBlaze, Nios II and SH3, the float_t type is now defined - to float instead of double. - * On x86_64, when compiling with -mfpmath=387 or -mfpmath=sse+387, the - float_t and double_t types are now defined to long double instead of float - and double. - * The getentropy and getrandom functions, and the header file - have been added. - * The buffer size for byte-oriented stdio streams is now limited to 8192 - bytes by default. - * The header now includes the header. - * The malloc_get_state and malloc_set_state functions have been removed. - * The “ip6-dotint†and “no-ip6-dotint†resolver options, and the - corresponding RES_NOIP6DOTINT flag from have been removed. - * The "ip6-bytestring" resolver option and the corresponding RES_USEBSTRING - flag from have been removed. - * The flags RES_AAONLY, RES_PRIMARY, RES_NOCHECKNAME, RES_KEEPTSIG, - RES_BLAST defined in the header file have been deprecated. - * The "inet6" option in /etc/resolv.conf and the RES_USE_INET6 flag for - _res.flags are deprecated. - * DNSSEC-related declarations and definitions have been removed from the - header file, and libresolv will no longer attempt to - decode the data part of DNSSEC record types. - * The resource record type classification macros ns_t_qt_p, ns_t_mrr_p, - ns_t_rr_p, ns_t_udp_p, ns_t_xfr_p have been removed from the - header file because the distinction between RR types and - meta-RR types is not officially standardized, subject to revision, and - thus not suitable for encoding in a macro. - * The types res_sendhookact, res_send_qhook, re_send_rhook, and the qhook - and rhook members of the res_state type in have been removed. - * For multi-arch support it is recommended to use a GCC which has - been built with support for GNU indirect functions. - * GDB pretty printers have been added for mutex and condition variable - structures in POSIX Threads. - * Tunables feature added to allow tweaking of the runtime for an application - program. - * A new version of condition variables functions have been implemented in - the NPTL implementation of POSIX Threads to provide stronger ordering - guarantees. - * A new version of pthread_rwlock functions have been implemented to use a more - scalable algorithm primarily through not using a critical section anymore to - make state changes. - * On ARM EABI (32-bit), generating a backtrace for execution contexts which - have been created with makecontext could fail to terminate due to a - missing .cantunwind annotation. (CVE-2016-6323) - * The DNS stub resolver functions would crash due to a NULL pointer - dereference when processing a query with a valid DNS question type which - was used internally in the implementation. (CVE-2015-5180) -- Enable stack protector if part of %optflags -- startcontext-cantunwind.patch: Removed -- cpuid-assertion.patch: Removed - -------------------------------------------------------------------- -Thu Oct 13 08:24:22 UTC 2016 - schwab@suse.de - -- cpuid-assertion.patch: Don't assert on older Intel CPUs (BZ #20647) - -------------------------------------------------------------------- -Wed Oct 5 15:01:46 UTC 2016 - schwab@suse.de - -- glibc-2.3.3-nscd-db-path.diff: Move persistent nscd databases to - /var/lib/nscd -- glibc-2.3.90-langpackdir.diff: simplify - -------------------------------------------------------------------- -Tue Aug 2 13:55:44 UTC 2016 - schwab@suse.de - -- Update to glibc 2.24 - * The minimum Linux kernel version that this version of the GNU C Library - can be used with is 3.2 - * The pap_AN locale has been deleted - * The readdir_r and readdir64_r functions have been deprecated - * The type `union wait' has been removed - * A new NSS action is added to facilitate large distributed system - administration - * The deprecated __malloc_initialize_hook variable has been removed from - the API - * The long unused localedef --old-style option has been removed - * nextupl, nextup, nextupf, nextdownl, nextdown and nextdownf are added - to libm - * An unnecessary stack copy in _nss_dns_getnetbyname_r was removed - (CVE-2016-3075) - * Previously, getaddrinfo copied large amounts of address data to the - stack, even after the fix for CVE-2013-4458 has been applied, - potentially resulting in a stack overflow. getaddrinfo now uses a - heap allocation instead (CVE-2016-3706) - * The glob function suffered from a stack-based buffer overflow when it - was called with the GLOB_ALTDIRFUNC flag and encountered a long file - name (CVE-2016-1234) - * The Sun RPC UDP client could exhaust all available stack space when - flooded with crafted ICMP and UDP messages (CVE-2016-4429) - * The IPv6 name server management code in libresolv could result in a - memory leak for each thread which is created, performs a failing - naming lookup, and exits (CVE-2016-5417) -- startcontext-cantunwind.patch: mark __startcontext as .cantunwind - (bsc#974800, BZ #20435) -- Removed patches: - * 0001-Updated-translations-for-2.23.patch - * 0002-Regenerate-libc.pot-for-2.23.patch - * 0003-Regenerated-configure-scripts.patch - * 0004-x86_64-Set-DL_RUNTIME_UNALIGNED_VEC_SIZE-to-8.patch - * 0005-Add-fts64_-to-sysdeps-arm-nacl-libc.abilist.patch - * 0006-Don-t-use-long-double-math-functions-if-NO_LONG_DOUB.patch - * 0007-NEWS-2.23-Fix-typo-in-bug-19048-text.patch - * 0008-Update-NEWS.patch - * 0009-sln-use-stat64.patch - * 0010-Add-sys-auxv.h-wrapper-to-include-sys.patch - * 0011-mips-terminate-the-FDE-before-the-return-trampoline-.patch - * 0012-Use-HAS_ARCH_FEATURE-with-Fast_Rep_String.patch - * 0013-Mention-BZ-19762-in-NEWS.patch - * 0014-Define-_HAVE_STRING_ARCH_mempcpy-to-1-for-x86.patch - * 0015-Or-bit_Prefer_MAP_32BIT_EXEC-in-EXTRA_LD_ENVVARS.patch - * 0016-Fix-resource-leak-in-resolver-bug-19257.patch - * 0017-math-don-t-clobber-old-libm.so-on-install-BZ-19822.patch - * 0018-resolv-Always-set-resplen2-out-parameter-in-send_dg-.patch - * 0019-S390-Save-and-restore-fprs-vrs-while-resolving-symbo.patch - * 0020-S390-Extend-structs-La_s390_regs-La_s390_retval-with.patch - * 0021-CVE-2016-3075-Stack-overflow-in-_nss_dns_getnetbynam.patch - * 0022-configure-fix-test-usage.patch - * 0023-Suppress-GCC-6-warning-about-ambiguous-else-with-Wpa.patch - * 0024-nss_db-Propagate-ERANGE-error-if-parse_line-fails-BZ.patch - * 0025-getnameinfo-Do-not-preserve-errno.patch - * 0026-getnameinfo-Refactor-and-fix-memory-leak-BZ-19642.patch - * 0027-getnameinfo-Reduce-line-length-and-add-missing-comme.patch - * 0028-getnameinfo-Avoid-calling-strnlen-on-uninitialized-b.patch - * 0029-getnameinfo-Return-EAI_OVERFLOW-in-more-cases-BZ-197.patch - * 0030-hesiod-Remove-RCS-keywords.patch - * 0031-hesiod-Always-use-thread-local-resolver-state-BZ-195.patch - * 0032-hesiod-Avoid-heap-overflow-in-get_txt_records-BZ-200.patch - * 0033-malloc-Remove-NO_THREADS.patch - * 0034-Fix-malloc-threaded-tests-link-on-non-Linux.patch - * 0035-malloc-Run-fork-handler-as-late-as-possible-BZ-19431.patch - * 0036-malloc-Remove-malloc-hooks-from-fork-handler.patch - * 0037-malloc-Add-missing-internal_function-attributes-on-f.patch - * 0038-nss_dns-Fix-assertion-failure-in-_nss_dns_getcanonna.patch - * 0039-nss_dns-Validate-RDATA-length-against-packet-length-.patch - * 0040-resolv-nss_dns-Remove-remaining-syslog-logging-BZ-19.patch - * 0041-nss_dns-Check-address-length-before-creating-addrinf.patch - * 0042-nss_dns-Skip-over-non-PTR-records-in-the-netent-code.patch - * 0043-resolv-Always-set-resplen2-out-parameter-in-send_vc-.patch - * 0044-tst-audit4-tst-audit10-Compile-AVX-AVX-512-code-sepa.patch - * 0045-Fix-tst-audit10-build-when-mavx512f-is-not-supported.patch - * 0046-tst-audit10-Fix-compilation-on-compilers-without-bit.patch - * 0047-strfmon_l-Use-specified-locale-for-number-formatting.patch - * 0048-glob-Simplify-the-interface-for-the-GLOB_ALTDIRFUNC-.patch - * 0049-CVE-2016-1234-glob-Do-not-copy-d_name-field-of-struc.patch - * 0050-ldconfig-Do-not-remove-stale-symbolic-links-with-X-B.patch - * 0051-Report-dlsym-dlvsym-lookup-errors-using-dlerror-BZ-1.patch - * 0052-Fix-tst-dlsym-error-build.patch - * 0053-Remove-trailing-newline-from-date_fmt-in-Serbian-loc.patch - * 0054-Revert-Report-dlsym-dlvsym-lookup-errors-using-dlerr.patch - * 0055-CVE-2016-3706-getaddrinfo-stack-overflow-in-hostent-.patch - * 0056-Fix-strfmon_l-Use-specified-locale-for-number-format.patch - * clntudp-call-alloca.patch - * glibc-memset-nontemporal.diff - * nis-initgroups-status.patch - * nscd-gc-crash.patch - * robust-mutex-deadlock.patch - * strncat-avoid-array-bounds-warning.patch - -------------------------------------------------------------------- -Wed Jun 29 12:50:21 UTC 2016 - schwab@suse.de - -- strncat-avoid-array-bounds-warning.patch: Avoid array-bounds warning for - stncat on i586 (BZ #20260) -- Update glibc.keyring -- Unset MALLOC_CHECK_ during testsuite run - -------------------------------------------------------------------- -Thu Jun 23 07:41:06 UTC 2016 - schwab@suse.de - -- nsswitch.conf: Add fallback to files for passwd and group to prepare for - libnsl removal. - -------------------------------------------------------------------- -Wed Jun 22 09:08:02 UTC 2016 - schwab@suse.de - -- nis-initgroups-status.patch: Return proper status from - _nss_nis_initgroups_dyn (bsc#984269, BZ #20262) -- robust-mutex-deadlock.patch: Fix generic __lll_robust_timedlock_wait to - check for timeout (bsc#985170, BZ #20263) - -------------------------------------------------------------------- -Thu Jun 9 09:17:10 UTC 2016 - schwab@suse.de - -- nscd-gc-crash.patch: Fix nscd assertion failure in gc (bsc#965699, BZ - #19755) - -------------------------------------------------------------------- -Mon May 30 08:23:03 UTC 2016 - schwab@suse.de - -- clntudp-call-alloca.patch: do not use alloca in clntudp_call - (CVE-2016-4429, bsc#980854, BZ #20112) - -------------------------------------------------------------------- -Wed May 11 09:33:47 UTC 2016 - schwab@suse.de - -- Import patches from 2.23 branch - 0001-Updated-translations-for-2.23.patch - 0002-Regenerate-libc.pot-for-2.23.patch - 0003-Regenerated-configure-scripts.patch - 0004-x86_64-Set-DL_RUNTIME_UNALIGNED_VEC_SIZE-to-8.patch - 0005-Add-fts64_-to-sysdeps-arm-nacl-libc.abilist.patch - 0006-Don-t-use-long-double-math-functions-if-NO_LONG_DOUB.patch - 0007-NEWS-2.23-Fix-typo-in-bug-19048-text.patch - 0008-Update-NEWS.patch - 0009-sln-use-stat64.patch - 0010-Add-sys-auxv.h-wrapper-to-include-sys.patch - 0011-mips-terminate-the-FDE-before-the-return-trampoline-.patch - 0012-Use-HAS_ARCH_FEATURE-with-Fast_Rep_String.patch - 0013-Mention-BZ-19762-in-NEWS.patch - 0014-Define-_HAVE_STRING_ARCH_mempcpy-to-1-for-x86.patch - 0015-Or-bit_Prefer_MAP_32BIT_EXEC-in-EXTRA_LD_ENVVARS.patch - 0016-Fix-resource-leak-in-resolver-bug-19257.patch - 0017-math-don-t-clobber-old-libm.so-on-install-BZ-19822.patch - 0018-resolv-Always-set-resplen2-out-parameter-in-send_dg-.patch - 0019-S390-Save-and-restore-fprs-vrs-while-resolving-symbo.patch - 0020-S390-Extend-structs-La_s390_regs-La_s390_retval-with.patch - 0021-CVE-2016-3075-Stack-overflow-in-_nss_dns_getnetbynam.patch - 0022-configure-fix-test-usage.patch - 0023-Suppress-GCC-6-warning-about-ambiguous-else-with-Wpa.patch - 0024-nss_db-Propagate-ERANGE-error-if-parse_line-fails-BZ.patch - 0025-getnameinfo-Do-not-preserve-errno.patch - 0026-getnameinfo-Refactor-and-fix-memory-leak-BZ-19642.patch - 0027-getnameinfo-Reduce-line-length-and-add-missing-comme.patch - 0028-getnameinfo-Avoid-calling-strnlen-on-uninitialized-b.patch - 0029-getnameinfo-Return-EAI_OVERFLOW-in-more-cases-BZ-197.patch - 0030-hesiod-Remove-RCS-keywords.patch - 0031-hesiod-Always-use-thread-local-resolver-state-BZ-195.patch - 0032-hesiod-Avoid-heap-overflow-in-get_txt_records-BZ-200.patch - 0033-malloc-Remove-NO_THREADS.patch - 0034-Fix-malloc-threaded-tests-link-on-non-Linux.patch - 0035-malloc-Run-fork-handler-as-late-as-possible-BZ-19431.patch - 0036-malloc-Remove-malloc-hooks-from-fork-handler.patch - 0037-malloc-Add-missing-internal_function-attributes-on-f.patch - 0038-nss_dns-Fix-assertion-failure-in-_nss_dns_getcanonna.patch - 0039-nss_dns-Validate-RDATA-length-against-packet-length-.patch - 0040-resolv-nss_dns-Remove-remaining-syslog-logging-BZ-19.patch - 0041-nss_dns-Check-address-length-before-creating-addrinf.patch - 0042-nss_dns-Skip-over-non-PTR-records-in-the-netent-code.patch - 0043-resolv-Always-set-resplen2-out-parameter-in-send_vc-.patch - 0044-tst-audit4-tst-audit10-Compile-AVX-AVX-512-code-sepa.patch - 0045-Fix-tst-audit10-build-when-mavx512f-is-not-supported.patch - 0046-tst-audit10-Fix-compilation-on-compilers-without-bit.patch - 0047-strfmon_l-Use-specified-locale-for-number-formatting.patch - 0048-glob-Simplify-the-interface-for-the-GLOB_ALTDIRFUNC-.patch - 0049-CVE-2016-1234-glob-Do-not-copy-d_name-field-of-struc.patch - 0050-ldconfig-Do-not-remove-stale-symbolic-links-with-X-B.patch - 0051-Report-dlsym-dlvsym-lookup-errors-using-dlerror-BZ-1.patch - 0052-Fix-tst-dlsym-error-build.patch - 0053-Remove-trailing-newline-from-date_fmt-in-Serbian-loc.patch - 0054-Revert-Report-dlsym-dlvsym-lookup-errors-using-dlerr.patch - 0055-CVE-2016-3706-getaddrinfo-stack-overflow-in-hostent-.patch - 0056-Fix-strfmon_l-Use-specified-locale-for-number-format.patch -- CVE-2016-3075 CVE-2016-1234 CVE-2016-3706 bsc#973164 bsc#969727 -- resolv-mem-leak.patch: renamed to - 0016-Fix-resource-leak-in-resolver-bug-19257.patch -- no-long-double.patch: renamed to - 0006-Don-t-use-long-double-math-functions-if-NO_LONG_DOUB.patch -- glibc-gcc6.patch: renamed to - 0023-Suppress-GCC-6-warning-about-ambiguous-else-with-Wpa.patch - -------------------------------------------------------------------- -Mon May 9 14:00:41 UTC 2016 - schwab@suse.de - -- glibc-c-utf8-locale.patch: fix bad standard in LC_IDENTIFICATION categories -- glibc-2.3.locales.diff.bz2: likewise - -------------------------------------------------------------------- -Mon Apr 25 08:55:47 UTC 2016 - jslaby@suse.com - -- glibc-gcc6.patch: Suppress GCC 6 warning about ambiguous 'else' with - -Wparentheses - -------------------------------------------------------------------- -Mon Apr 11 08:00:07 UTC 2016 - schwab@suse.de - -- Add compatibility symlinks for LSB 3.0 (fate#318933) - -------------------------------------------------------------------- -Mon Mar 21 11:57:49 UTC 2016 - schwab@suse.de - -- powerpc-elision-enable-envvar.patch: enable TLE only if - GLIBC_ELISION_ENABLE=yes is defined (bsc#967594, fate#318236) - -------------------------------------------------------------------- -Tue Mar 15 10:44:46 UTC 2016 - schwab@suse.de - -- ldd-system-interp.patch: Restore warning about execution permission, it - is still needed for noexec mounts (bsc#915985) - -------------------------------------------------------------------- -Tue Mar 8 15:28:16 UTC 2016 - idonmez@suse.com - -- Add C.UTF-8 locale (see https://sourceware.org/glibc/wiki/Proposals/C.UTF-8) - and rh#902094 . Added with glibc-c-utf8-locale.patch. -- Add glibc-disable-gettext-for-c-utf8.patch to disable gettext for - C.UTF-8 same as C locale. - -------------------------------------------------------------------- -Mon Mar 7 14:47:50 UTC 2016 - schwab@suse.de - -- Move %install_info_delete to %preun -- crypt_blowfish-1.3.tar.gz.sign: Remove, the sign key is no longer - acceptable - -------------------------------------------------------------------- -Tue Feb 23 16:11:36 UTC 2016 - schwab@suse.de - -- no-long-double.patch: Don't use long double functions if NO_LONG_DOUBLE - -------------------------------------------------------------------- -Mon Feb 22 11:05:12 UTC 2016 - schwab@suse.de - -- Update to glibc 2.23 release. - * Unicode 8.0.0 Support - * sched_setaffinity, pthread_setaffinity_np no longer attempt to guess - the kernel-internal CPU set size - * The fts.h header can now be used with -D_FILE_OFFSET_BITS=64 - * getaddrinfo now detects certain invalid responses on an internal - netlink socket - * A defect in the malloc implementation, present since glibc 2.15 (2012) - or glibc 2.10 via --enable-experimental-malloc (2009), could result in - the unnecessary serialization of memory allocation requests across - threads - * The obsolete header has been removed - * The obsolete functions bdflush, create_module, get_kernel_syms, - query_module and uselib are no longer available to newly linked - binaries - * Optimized string, wcsmbs and memory functions for IBM z13. - * Newly linked programs that define a variable called signgam will no - longer have it set by the lgamma, lgammaf and lgammal functions -- Removed patches: - * dont-remove-nodelete-flag.patch - * openat64-readd-o-largefile.patch - * mntent-blank-line.patch - * opendir-o-directory-check.patch - * strcoll-remove-strdiff-opt.patch - * ld-pointer-guard.patch - * tls-dtor-list-mangling.patch - * powerpc-lock-elision-race.patch - * prelink-elf-rtype-class.patch - * vector-finite-math-aliases.patch - * powerpc-elision-adapt-param.patch - * catopen-unbound-alloca.patch - * strftime-range-check.patch - * hcreate-overflow-check.patch - * errorcheck-mutex-no-elision.patch - * refactor-nan-parsing.patch - * send-dg-buffer-overflow.patch - * isinf-cxx11-conflict.patch - * ibm93x-redundant-shift-si.patch - * iconv-reset-input-buffer.patch - * tzset-tzname.patch - * static-dlopen.patch - -------------------------------------------------------------------- -Thu Feb 18 13:22:19 UTC 2016 - schwab@suse.de - -- isinf-cxx11-conflict.patch: Fix isinf/isnan declaration conflict with - C++11 (bsc#963700, BZ #19439) - -------------------------------------------------------------------- -Wed Feb 17 09:48:26 UTC 2016 - schwab@suse.de - -- tls-dtor-list-mangling.patch: Harden tls_dtor_list with pointer mangling - (BZ #19018) -- prelink-elf-rtype-class.patch: Keep only ELF_RTYPE_CLASS_{PLT|COPY} bits - for prelink (BZ #19178) -- vector-finite-math-aliases.patch: Better workaround for aliases of - *_finite symbols in vector math library (BZ# 19058) -- powerpc-elision-adapt-param.patch: powerpc: Fix usage of elision - transient failure adapt param (BZ #19174) -- catopen-unbound-alloca.patch: Fix unbound alloca in catopen - (CVE-2015-8779, bsc#962739, BZ #17905) -- strftime-range-check.patch: Add range check on time fields - (CVE-2015-8776, bsc#962736, BZ #18985) -- hcreate-overflow-check.patch: Handle overflow in hcreate (CVE-2015-8778, - bsc#962737, BZ #18240) -- errorcheck-mutex-no-elision.patch: Don't do lock elision on an error - checking mutex (bsc#956716, BZ #17514) -- refactor-nan-parsing.patch: Refactor strtod parsing of NaN payloads - (CVE-2014-9761, bsc#962738, BZ #16962) -- send-dg-buffer-overflow.patch: Fix getaddrinfo stack-based buffer - overflow (CVE-2015-7547, bsc#961721, BZ #18665) -- powerpc-lock-elision-race.patch: renamed from - 0001-powerpc-Fix-a-race-condition-when-eliding-a-lock-20150730.patch - -------------------------------------------------------------------- -Mon Feb 15 15:43:02 UTC 2016 - schwab@suse.de - -- Add audit-devel and libcap-devel to BuildRequires, for use by nscd - -------------------------------------------------------------------- -Thu Nov 26 14:46:21 UTC 2015 - schwab@suse.de - -- reinitialize-dl_load_write_lock.patch: Reinitialize dl_load_write_lock - on fork (bsc#958315, BZ #19282) - -------------------------------------------------------------------- -Wed Nov 18 15:09:30 UTC 2015 - schwab@suse.de - -- resolv-mem-leak.patch: Fix resource leak in resolver (bsc#955647, BZ #19257) -- tzset-tzname.patch: Force rereading TZDEFRULES after it was used to set - DST rules only (BZ #19253) - -------------------------------------------------------------------- -Mon Oct 26 15:22:53 UTC 2015 - schwab@suse.de - -- glibc-2.3.90-noversion.diff: use stat64 - -------------------------------------------------------------------- -Mon Oct 19 12:28:58 UTC 2015 - schwab@suse.de - -- ld-pointer-guard.patch: Always enable pointer guard (CVE-2015-8777, - bsc#950944, BZ #18928) - -------------------------------------------------------------------- -Mon Oct 12 08:12:10 UTC 2015 - schwab@suse.de - -- strcoll-remove-strdiff-opt.patch: Remove incorrect STRDIFF-based - optimization (BZ #18589) - -------------------------------------------------------------------- -Thu Oct 8 14:26:14 UTC 2015 - schwab@suse.de - -- iconv-reset-input-buffer.patch: Fix iconv buffer handling with IGNORE - error handler (BZ #18830) - -------------------------------------------------------------------- -Wed Sep 30 11:48:05 UTC 2015 - normand@linux.vnet.ibm.com - -- new patch [BZ #18743] PowerPC: Fix a race condition when eliding a lock - 0001-powerpc-Fix-a-race-condition-when-eliding-a-lock-20150730.patch - -------------------------------------------------------------------- -Thu Sep 24 09:41:13 UTC 2015 - schwab@suse.de - -- nss-files-long-lines-2.patch: Properly reread entry after failure in - nss_files getent function (bsc#945779, BZ #18991) - -------------------------------------------------------------------- -Wed Sep 16 10:21:43 UTC 2015 - schwab@suse.de - -- fnmatch-collating-elements.patch: Fix fnmatch handling of collating - elements (BZ #17396, BZ #16976) - -------------------------------------------------------------------- -Mon Sep 7 13:27:58 UTC 2015 - schwab@suse.de - -- opendir-o-directory-check.patch: Fix opendir inverted o_directory_works - test -- static-dlopen.patch: Static dlopen default library search path fix - (bsc#937853) - -------------------------------------------------------------------- -Mon Aug 31 12:21:29 UTC 2015 - schwab@suse.de - -- mntent-blank-line.patch: Fix memory corruption w/blank lines - -------------------------------------------------------------------- -Mon Aug 10 09:23:57 UTC 2015 - schwab@suse.de - -- dont-remove-nodelete-flag.patch: Don't remove DF_1_NODELETE flag from - all loaded objects on failed dlopen -- openat64-readd-o-largefile.patch: Readd O_LARGEFILE flag for openat64 - -------------------------------------------------------------------- -Wed Aug 5 09:35:41 UTC 2015 - schwab@suse.de - -- Update to glibc 2.22 release. - * Cache information can be queried via sysconf() function on s390 - * A buffer overflow in gethostbyname_r and related functions performing DNS - requests has been fixed. (CVE-2015-1781) - * The time zone file parser has been made more robust against crafted time - zone files - * A powerpc and powerpc64 optimization for TLS, similar to TLS descriptors - for LD and GD on x86 and x86-64, has been implemented. - * Character encoding and ctype tables were updated to Unicode 7.0.0 - * Added vector math library named libmvec - * A new fmemopen implementation has been added with the goal of POSIX - compliance. - * The header is deprecated, and will be removed in a future - release. - * bsc#905313 bsc#920338 bsc#927080 bsc#928723 bsc#931480 bsc#939211 - bsc#940195 bsc#940332 bsc#944494 bsc#968787 -- Patches from upstream removed - * htm-tabort.patch - * o-tmpfile.patch - * memcpy-chk-non-SSE2.patch - * pthread-mutexattr-gettype-kind.patch - * powerpc-software-sqrt.patch - * static-tls-dtv-limit.patch - * threaded-trim-threshold.patch - * resolv-nameserver-handling.patch - * nss-separate-state-getXXent.patch - * aarch64-sigstksz.patch - * heap-top-corruption.patch - * pthread-join-deadlock.patch - -------------------------------------------------------------------- -Mon Jul 27 09:08:21 UTC 2015 - schwab@suse.de - -- pthread-join-deadlock.patch: Use IE model for static variables in - libc.so, libpthread.so and rtld (bsc#930015, BZ #18457) - -------------------------------------------------------------------- -Wed Jul 22 09:13:48 UTC 2015 - schwab@suse.de - -- glibc-nodate.patch: fix verification of timestamp - -------------------------------------------------------------------- -Tue Jul 21 07:50:22 UTC 2015 - meissner@suse.com - -- also filter out -fstack-protector-strong - -------------------------------------------------------------------- -Mon Jun 22 07:22:22 UTC 2015 - schwab@suse.de - -- getaddrinfo-ipv6-sanity.diff: Remove. It breaks services that start - before IPv6 is up (bsc#931399) -- glibc-2.3.locales.diff.bz2: Remove sh_YU locales, fix currency for en_BE. - -------------------------------------------------------------------- -Tue Jun 9 08:16:46 UTC 2015 - schwab@suse.de - -- Add /usr/include/gnu/lib-names-.*.h to baselibs -- pthread-join-deadlock.patch: Don't require rtld lock to store static TLS - offset in the DTV (bsc#930015, BZ #18457) -- heap-top-corruption.patch: Do not corrupt the top of a threaded heap if - top chunk is MINSIZE (BZ #18502) - -------------------------------------------------------------------- -Wed Apr 8 12:50:39 UTC 2015 - mgorman@suse.com - -- threaded-trim-threshold.patch: Fix regression in threaded application - malloc performance (bsc#915955, BZ #17195) - -------------------------------------------------------------------- -Thu Apr 2 08:11:20 UTC 2015 - schwab@suse.de - -- aarch64-sigstksz.patch: Increase MINSIGSTKSZ and SIGSTKSZ (BZ #16850) - -------------------------------------------------------------------- -Mon Mar 30 09:04:49 UTC 2015 - schwab@suse.de - -- powerpc-software-sqrt.patch: Fix powerpc software sqrt (BZ #17964, BZ - #17967) -- nss-separate-state-getXXent.patch: Separate internal state between - getXXent and getXXbyYY NSS calls (CVE-2014-8121, bsc#918187, BZ #18007) -- static-tls-dtv-limit.patch: Fix DTV race, assert, DTV_SURPLUS Static TLS - limit, and nptl_db garbage (bsc#919678, BZ #17090, BZ #17620, BZ #17621, - BZ #17628) - -------------------------------------------------------------------- -Mon Mar 9 13:05:32 UTC 2015 - schwab@suse.de - -- resolv-nameserver-handling.patch: Replace with simpler version with more - compatibility - -------------------------------------------------------------------- -Mon Mar 2 14:27:02 UTC 2015 - schwab@suse.de - -- memcpy-chk-non-SSE2.patch: Fix __memcpy_chk on non-SSE2 CPUs - (bsc#920084) - -------------------------------------------------------------------- -Tue Feb 24 10:11:46 UTC 2015 - schwab@suse.de - -- resolv-nameserver-handling.patch: Rewrite handling of nameserver - configuration in resolver - -------------------------------------------------------------------- -Thu Feb 12 13:10:20 UTC 2015 - schwab@suse.de - -- htm-tabort.patch: Fix TABORT encoding for little endian - -------------------------------------------------------------------- -Mon Feb 9 09:26:01 UTC 2015 - schwab@suse.de - -- Update to glibc 2.21 release. - * A new semaphore algorithm has been implemented in generic C code for all - machines - * Added support for TSX lock elision of pthread mutexes on powerpc32, - powerpc64 and powerpc64le - * Optimized strcpy, stpcpy, strchrnul and strrchr implementations for - AArch64 - * i386 memcpy functions optimized with SSE2 unaligned load/store - * New locales: tu_IN, bh_IN, raj_IN, ce_RU - * The obsolete sigvec function has been removed - * CVE-2015-1472 CVE-2015-1473 CVE-2012-3406 CVE-2014-9402 - CVE-2014-7817 bsc#864081 bsc#906371 bsc#909053 bsc#910599 bsc#916222 -- Patches from upstream removed - * ifunc-x86-slow-sse4.patch - * pthread-mutex-trylock-elision.patch -- o-tmpfile.patch: Fix value of O_TMPFILE for architectures with - non-default O_DIRECTORY (BZ #17912) - -------------------------------------------------------------------- -Tue Oct 28 08:56:47 UTC 2014 - schwab@suse.de - -- Update to crypt_blowfish 1.3. - * Add support for the $2b$ prefix. -- ifunc-x86-slow-sse4.patch: Fix misdetected Slow_SSE4_2 cpu feature bit - (BZ #17501) - -------------------------------------------------------------------- -Mon Sep 8 09:48:26 UTC 2014 - schwab@suse.de - -- Update to glibc 2.20 release. - * Reverted change of ABI data structures for s390 and s390x - * Support for file description locks is added to systems running the - Linux kernel - * Optimized strchr implementation for AArch64 - * The minimum Linux kernel version that this version of the GNU C Library - can be used with is 2.6.32 - * Running the testsuite no longer terminates as soon as a test fails - * The am33 port, which had not worked for several years, has been removed - from ports. - * The _BSD_SOURCE and _SVID_SOURCE feature test macros are no longer - supported; they now act the same as _DEFAULT_SOURCE (but generate a - warning) - * Optimized strcmp implementation for ARMv7 - * Added support for TX lock elision of pthread mutexes on s390 and s390x - * All supported architectures now use the main glibc sysdeps directory - instead of some being in a separate "ports" directory - * The NPTL implementation of POSIX pthreads is no longer an "add-on" - * Locale names, including those obtained from environment variables (LANG - and the LC_* variables), are more tightly checked for proper syntax - * On x86-64, the dynamic linker's lazy-binding support is now compatible - with application code using Intel MPX instructions - * CVE-2013-7423 bsc#915526 bsc#934084 bsc#973010 -- Patches from upstream removed - * nss-dns-memleak.patch - * sin-sign.patch - * pldd-wait-ptrace-stop.patch - * nscd-track-startup-failures.patch - * powerpc-opt-power8.patch - * check-pf-alloca.patch - * getaddrinfo-uninit-result.patch - * ppc64-copysign.patch - * nextafterl-ibm-ldouble.patch - * ibm-long-double-math.patch - * ibm-long-double-frexpl.patch - * aarch64-setcontext.patch - * nss-nis-stack-use.patch - * psfaa.patch - * nss-files-long-lines.patch - * setlocale-directory-traversal.patch - * dt-ppc64-num.patch - * ppc64le-profiling.patch - * s390-revert-abi-change.patch - * disable-gconv-translit-modules.patch - * resolv-dont-ignore-second-answer.patch - * iconv-ibm-sentinel-check.patch -- Remove sprof.1, and mtrace.1, now included in the man-pages package - (bsc#967190) - -------------------------------------------------------------------- -Tue Sep 2 07:52:36 UTC 2014 - schwab@suse.de - -- iconv-ibm-sentinel-check.patch: Fix crashes on invalid input in IBM - gconv modules (CVE-2014-6040, bnc#894553, BZ #17325) - -------------------------------------------------------------------- -Tue Aug 26 10:47:31 UTC 2014 - schwab@suse.de - -- disable-gconv-translit-modules.patch: Disable gconv transliteration - module loading (CVE-2014-5119, bnc#892073, BZ #17187) - -------------------------------------------------------------------- -Mon Aug 11 10:01:54 UTC 2014 - schwab@suse.de - -- pthread-mutexattr-gettype-kind.patch: Filter out - PTHREAD_MUTEX_NO_ELISION_NP bit in pthread_mutexattr_gettype - (bnc#888131, BZ #15790) - -------------------------------------------------------------------- -Thu Jul 31 08:06:50 UTC 2014 - schwab@suse.de - -- ppc64le-profiling.patch: fix profiling for ppc64le (bnc#889601, BZ - #17213) -- s390-revert-abi-change.patch: replace with upstream patch, switches - default symbol version back to old version (bnc#887228) - -------------------------------------------------------------------- -Mon Jul 28 10:18:46 UTC 2014 - schwab@suse.de - -- ibm93x-redundant-shift-si.patch: Avoid redundant shift character in - iconv output at block boundary (bnc#886416, BZ #17197) - -------------------------------------------------------------------- -Thu Jul 24 15:35:50 UTC 2014 - schwab@suse.de - -- s390-revert-abi-change.patch: revert back to pre-2.19 layout of jmp_buf - and ucontext_t on s390 (bnc#887228) - -------------------------------------------------------------------- -Tue Jul 22 08:37:38 UTC 2014 - schwab@suse.de - -- dt-ppc64-num.patch: Correct DT_PPC64_NUM (bnc#887169, BZ #17153) - -------------------------------------------------------------------- -Mon Jul 14 08:33:08 UTC 2014 - schwab@suse.de - -- setlocale-directory-traversal.patch: Directory traversal in locale - environment handling (CVE-2014-0475, bnc#887022, BZ #17137) -- Remove the ppc64le check-abi workaround, no longer needed - -------------------------------------------------------------------- -Mon Jun 23 10:33:40 UTC 2014 - schwab@suse.de - -- nss-files-long-lines.patch: Don't ignore too long lines in nss_files - (bnc#883217, BZ #17079) -- Remove locale.1, localedef.1 and iconvconfig.8 manpages, now included in - the man-pages package (bnc#880703) -- manpages.patch: update - -------------------------------------------------------------------- -Mon Jun 16 08:27:38 UTC 2014 - schwab@suse.de - -- psfaa.patch: copy filename argument in posix_spawn_file_actions_addopen - (CVE-2014-4043, bnc#882600, BZ #17048) - -------------------------------------------------------------------- -Wed May 28 15:11:45 UTC 2014 - matz@suse.de - -- glibc-memset-nontemporal.diff: Speedup memset on x86_64 - (bnc#868622, BZ #16830) - -------------------------------------------------------------------- -Thu May 15 15:45:03 UTC 2014 - schwab@suse.de - -- add non-elision-enabled libpthread - -------------------------------------------------------------------- -Mon May 12 13:22:40 UTC 2014 - schwab@suse.de - -- nss-nis-stack-use.patch: fix unbound stack use in NIS NSS module (BZ - #16932) - -------------------------------------------------------------------- -Wed May 7 10:13:24 UTC 2014 - schwab@suse.de - -- getaddrinfo-uninit-result.patch: fix parsing of getai result for - IPv6-only request (bnc#876521) - -------------------------------------------------------------------- -Thu Apr 17 09:13:32 UTC 2014 - schwab@suse.de - -- ibm-long-double-frexpl.patch: Correct IBM long double frexpl - (bnc#872573, BZ #16740, BZ #16619) - -------------------------------------------------------------------- -Tue Apr 15 14:23:54 UTC 2014 - schwab@suse.de - -- ibm-long-double-math.patch: Remove faulty assembler implementations of - ceil, nearbyintl, roundl for IBM long double (bnc#873457, BZ #16701, BZ - #16706, BZ #16707) - -------------------------------------------------------------------- -Tue Apr 15 11:00:59 UTC 2014 - aj@suse.com - -- Use /run for nscd instead of /var/run. - -------------------------------------------------------------------- -Mon Apr 7 09:06:32 UTC 2014 - schwab@suse.de - -- pthread-mutex-destroy.patch: Remove -- pthread-mutex-trylock-elision.patch: Properly handle forced elision in - pthread_mutex_trylock (bnc#865968, BZ #16657) - -------------------------------------------------------------------- -Thu Apr 3 07:32:24 UTC 2014 - schwab@suse.de - -- nextafterl-ibm-ldouble.patch: Correct IBM long double nextafterl - (bnc#871637, BZ #16739) - -------------------------------------------------------------------- -Tue Apr 1 13:33:24 UTC 2014 - schwab@suse.de - -- Readd dependency on sysvinit.target to nscd.service (bnc#868422) -- Make the nscd service part of the nss-lookup and nss-user-lookup targets - (bnc#871386) -- Move _constraints back to main package and update it - -------------------------------------------------------------------- -Tue Apr 1 07:55:19 UTC 2014 - schwab@suse.de - -- ppc64-copysign.patch: Fix ppc64le copysign overwriting parent stack - frame (BZ #16786) -- aarch64-setcontext.patch: Fix aarch64 setcontext clobbering alternate - signal stack (BZ #16629) - -------------------------------------------------------------------- -Mon Mar 31 13:22:56 UTC 2014 - schwab@suse.de - -- powerpc-opt-power8.patch: readd POWER8 implementation of isnan, - isinf, finite with fix for little endian (bnc#871353) -- pthread-mutex-destroy.patch: Skip checks in pthread_mutex_destroy when - doing elision (bnc#865968) - -------------------------------------------------------------------- -Sat Mar 29 16:41:25 UTC 2014 - schwab@suse.de - -- powerpc-opt-power8.patch: remove broken POWER8 implementation of isnan, - isinf, finite; fix missing static symbols -- glibc-2.14-crypt.diff: update for file renaming - -------------------------------------------------------------------- -Thu Mar 27 08:40:20 UTC 2014 - schwab@suse.de - -- check-pf-alloca.patch: remove use of alloca while collecting interface - addresses - -------------------------------------------------------------------- -Tue Mar 25 09:26:44 UTC 2014 - schwab@suse.de - -- abort-no-flush.patch: Don't close or flush stdio streams on abort (BZ - #15436) -- fix-locking-in-_IO_cleanup.patch: always do locking when accessing - streams (bnc#796982, BZ #15142) -- resolv-dont-ignore-second-answer.patch: don't ignore second answer from - nameserver if the first one was empty (bnc#767266, BZ #13651) -- ldd-system-interp.patch: Never try to execute the file in ldd - (CVE-2009-5064, bnc#677787, BZ #16750) - -------------------------------------------------------------------- -Mon Mar 24 12:26:50 UTC 2014 - schwab@suse.de - -- check-pf-alloca.patch: Account for alloca use when collecting interface - addresses (bnc#785041, BZ #16002) - -------------------------------------------------------------------- -Mon Mar 24 07:59:40 UTC 2014 - schwab@suse.de - -- powerpc-opt-power8.patch: two more POWER8 optimisations (bnc#866711, - fate#315443) - -------------------------------------------------------------------- -Thu Mar 20 14:52:47 UTC 2014 - schwab@suse.de - -- getaddrinfo-uninit-result.patch: Fix use of half-initialized result in - getaddrinfo when using nscd (bnc#867636, BZ #16743) - -------------------------------------------------------------------- -Thu Mar 20 07:42:50 UTC 2014 - schwab@suse.de - -- Remove dependency on sysinit.target from nscd.service again (bnc#86422) - -------------------------------------------------------------------- -Wed Mar 19 14:39:55 UTC 2014 - schwab@suse.de - -- powerpc-opt-power8.patch: GLIBC Optimizations For POWER8 Hardware - (bnc#866711, fate#315443) - -------------------------------------------------------------------- -Tue Mar 18 17:10:43 UTC 2014 - schwab@suse.de - -- Make sure nscd is started after sysinit.target (bnc#868422) -- nscd-track-startup-failures.patch: properly track startup failures in - nscd and mark nscd.service as forking (BZ #16639) - -------------------------------------------------------------------- -Thu Mar 6 11:37:51 UTC 2014 - schwab@suse.de - -- Add services and netgroup persistent caches to nscd file list - -------------------------------------------------------------------- -Wed Feb 26 09:03:25 UTC 2014 - schwab@suse.de - -- sin-sign.patch: Fix sign of input to bsloww1 (BZ #16623) -- pldd-wait-ptrace-stop.patch: Update from upstream - -------------------------------------------------------------------- -Mon Feb 24 11:38:41 UTC 2014 - schwab@suse.de - -- nss-dns-memleak.patch: fix memory leak in nss-dns (bnc#863499) -- Don't build glibc-{extra,info,i18ndata,obsolete} and nscd for i686 - -------------------------------------------------------------------- -Mon Feb 10 14:24:29 UTC 2014 - schwab@suse.de - -- Bump minimum kernel to 3.0 - -------------------------------------------------------------------- -Sun Feb 9 13:52:23 UTC 2014 - schwab@suse.de - -- Update to glibc 2.19 release - -------------------------------------------------------------------- -Thu Feb 6 10:38:05 UTC 2014 - schwab@suse.de - -- Update to glibc 2.18.90 ee7cc3853761: - * More bug fixes - * SystemTap probes for slow multiple precision fallback paths of - transcendental functions have been introduced. - * Preliminary documentation about Multi-Thread, Async-Signal and - Async-Cancel Safety has been added. - * Change powerpc64le start ABI to 2.17 -- Add /usr/local/lib64 to ld.so.conf on all lib64 platforms -- Enable profile build for aarch64 -- ppc64le-abilist.patch: Removed - -------------------------------------------------------------------- -Wed Jan 8 12:38:29 UTC 2014 - coolo@suse.com - -- make pwdutils a real buildrequire - Requires(pre) are used during builds, but don't trigger rebuilds. - But to create clearly defined bootstrap projects, it's essential - to know what packages are required for others. So move this requires - to build to a buildrequire - -------------------------------------------------------------------- -Tue Jan 7 14:30:50 UTC 2014 - schwab@suse.de - -- Update to glibc 2.18.90 94c8a4bc574c: - * More bug fixes - * Slovenian translations for glibc messages have been contributed by the - Translation Project's Slovenian team of translators. - -------------------------------------------------------------------- -Thu Dec 19 13:45:17 UTC 2013 - schwab@suse.de - -- Update to glibc 2.18.90 83f5c32d21f7: - * Support for STT_GNU_IFUNC symbols added for ppc64 - * A new feature test macro _DEFAULT_SOURCE is available - * The _BSD_SOURCE feature test macro no longer enables BSD interfaces - that conflict with POSIX. The libbsd-compat library (which was a - dummy library that did nothing) has also been removed. - * Added support for version-3 tz format files -- i686-no-sse42-strstr.patch: Removed - -------------------------------------------------------------------- -Tue Dec 10 15:03:59 UTC 2013 - schwab@suse.de - -- Update to glibc 2.18.90 aeb95445d128: - * More bug fixes - * Support for STT_GNU_IFUNC symbols added for ppc32/power4+ - * The public headers no longer use __unused nor __block - * Support for PowerPC64 ELFv2 ABI -- ppc64le-abilist.patch: ABI lists for PowerLE - -------------------------------------------------------------------- -Mon Nov 25 13:59:52 UTC 2013 - schwab@suse.de - -- Update to glibc 2.18.90 bd12ab55c05e: - * New locales: ak_GH, anp_IN, ar_SS, cmn_TW, hak_TW, lzh_TW, nan_TW, pap_AW, - pap_CW, quz_PE, the_NP. - * Substantially revised locales: gd_GB, ht_HT - * The LC_ADDRESS field was updated to support country_car for almost all - supported locales. - * ISO 1427 definitions were updated. - * ISO 3166 definitions were updated. - * The localedef utility now supports --big-endian and --little-endian - command-line options to generate locales for a different system from that - for which the C library was built. - * Binary locale files now only depend on the endianness of the system for - which they are generated and not on other properties of that system. - * ISO 639 definitions were updated for Chiga (cgg) and Chinese (gan, hak, czh, - cjy, lzh, cmn, mnp, cdo, czo, cpx, wuu, hsn, yue). - * SystemTap probes for malloc have been introduced. - * Support for powerpc64le has been added. - * The soft-float powerpc port now supports e500 processors. -- Remove upstreamed patches: - cbrtl-ldbl-96.patch - fcntl-o-tmpfile.patch - getaddrinfo-overflow.patch - glibc-2.18.tar.xz - glibc-ld-profile.patch - glibc-nscd-hconf.diff - i686-strcasecmp-fallback.patch - m68k-Scrt1.patch - malloc-overflows.patch - nonascii-case.patch - nss-database.patch - printf-overrun.patch - readdir_r-overflow.patch - strcoll-overflow.patch -- Remove obsolete patches: - glibc-2.4.90-revert-only-euro.diff - -------------------------------------------------------------------- -Wed Oct 30 14:05:30 UTC 2013 - schwab@suse.de - -- getaddrinfo-overflow.patch: Fix stack overflow due to large AF_INET6 - requests (CVE-2013-4458, bnc#847227) - -------------------------------------------------------------------- -Mon Oct 21 12:14:38 UTC 2013 - schwab@suse.de - -- Remove SSE4.2 implementation of strstr for x86-32 (bnc#843464) - -------------------------------------------------------------------- -Mon Oct 14 09:32:44 UTC 2013 - schwab@suse.de - -- Depend on gcc defaults for base powerpc optimisations (bnc#844824) - -------------------------------------------------------------------- -Fri Oct 11 08:37:38 UTC 2013 - schwab@suse.de - -- Enable ports addon for m68k and adapt file list -- m68k-Scrt1.patch: Use PIC for Scrt1.o - -------------------------------------------------------------------- -Thu Sep 19 14:12:59 UTC 2013 - schwab@suse.de - -- nscd-server-user.patch: run nscd as user nscd (fate#314673) - -------------------------------------------------------------------- -Thu Sep 12 13:42:23 UTC 2013 - schwab@suse.de - -- malloc-overflows.patch: Fix integer overflows in malloc (CVE-2013-4332, - bnc#839870) - -------------------------------------------------------------------- -Wed Sep 11 10:11:56 UTC 2013 - schwab@suse.de - -- fcntl-o-tmpfile.patch: Add O_TMPFILE to (bnc#837965) -- strcoll-overflow.patch: Update to latest version - -------------------------------------------------------------------- -Tue Aug 13 07:24:59 UTC 2013 - schwab@suse.de - -- Update to glibc 2.18 release - * No source change -- strcoll-overflow.patch: fix buffer overflow in strcoll (CVE-2012-4412, - bnc#779320) -- readdir_r-overflow.patch: fix readdir_r with long file names - (CVE-2013-4237, bnc#834594) - -------------------------------------------------------------------- -Tue Aug 6 09:20:04 UTC 2013 - schwab@suse.de - -- Update to glibc 2.17.90 85891acadf1b: - * CVE-2013-2207 Incorrectly granting access to another user's pseudo-terminal - has been fixed by disabling the use of pt_chown (Bugzilla #15755). - Distributions can re-enable building and using pt_chown via the new configure - option `--enable-pt_chown'. Enabling the use of pt_chown carries with it - considerable security risks and should only be used if the distribution - understands and accepts the risks. - * CVE-2013-0242 Buffer overrun in regexp matcher has been fixed (Bugzilla - #15078). - * CVE-2013-1914 Stack overflow in getaddrinfo with many results has been - fixed (Bugzilla #15330). - * Add support for calling C++11 thread_local object destructors on thread - and program exit. This needs compiler support for offloading C++11 - destructor calls to glibc. - * Improved worst case performance of libm functions with double inputs and - output. - * Support for priority inherited mutexes in pthread condition variables on - non-x86 architectures. - * Optimized string functions for AArch64. Implemented by Marcus Shawcroft. - * Optimized string functions for ARM. Implemented by Will Newton and - Richard Henderson. - * Added a benchmark framework to track performance of functions in glibc. - * New macro named issignaling to check for a signaling NaN (sNaN). - It is based on draft TS 18661 and currently enabled as a GNU extension. - * On Linux, the clock function now uses the clock_gettime system call - for improved precision, rather than old times system call. - * Added new API functions pthread_getattr_default_np and - pthread_setattr_default_np to get and set the default pthread - attributes of a process. - * Added support for TSX lock elision for pthread mutexes on i386 and x86-64. - This may improve lock scaling of existing programs on TSX capable systems. - * Support added for AT_HWCAP2 (to coincide with Linux kernel 3.10 - availability). Implemented by Ryan S. Arnold. - * Support added for POWER8 platform. Implemented by Ryan S. Arnold. -- Remove upstreamed patches: - pthread-cond-timedwait-i486.patch - glibc-aarch64-lib64.patch - arm-ld-so-cache.patch - rtlddir.patch - regexp-overrun.patch - getaddrinfo-overflow.patch - nscd-netgroup.patch - disable-pt-chown.patch - nscd-short-write.patch - big5-hkscs-update.patch.bz2 - digits-dots.patch - strptime-W-week.patch - aarch64-sigsetjmp.patch -- Rediff all remaining patches -- Reenable stackguard randomization on arm -- Recognize ppc64p7 arch to build for power7 -- Remove all ABI extensions from libcrypt -- cbrtl-ldbl-96.patch: fix cbrtl for ldbl-96 - -------------------------------------------------------------------- -Wed Jul 31 12:20:38 UTC 2013 - schwab@suse.de - -- i686-strcasecmp-fallback.patch: fix fallback in i686 - strcasecmp/strncasecmp -- nonascii-case.patch: also test strncasecmp -- pldd-wait-ptrace-stop.patch: fix pldd not to leave process stopped after - detaching (bnc#819383) - -------------------------------------------------------------------- -Mon Jul 22 12:32:34 UTC 2013 - schwab@suse.de - -- disable-pt-chown.patch: disable use of pt_chown (CVE-2013-2207, - bnc#830257) -- nonascii-case.patch: fix strcasecmp in tr_TR.ISO-8859-9 locale -- glibc-2.14-crypt.diff: fix incomplete dependencies for libowcrypt - -------------------------------------------------------------------- -Thu Jul 4 12:14:27 UTC 2013 - schwab@suse.de - -- crypt_blowfish-gensalt.patch: separare crypt_gensalt into its own - library libowcrypt, remove crypt_rn and crypt_ra (fate#314945) -- glibc-2.14-crypt-versioning.diff, glibc-fix-check-abi.patch, - glibc-crypt-badsalttest.patch: folded into glibc-2.14-crypt.diff -- crypt_blowfish-const.patch: constify crypt_blowfish -- crypt_blowfish-1.2-sha.diff: refresh - -------------------------------------------------------------------- -Fri Jun 28 12:26:38 UTC 2013 - dmueller@suse.com - -- add ld-linux.so.3 compat symlink also for armv6hl -- remove deprecated armv7l - -------------------------------------------------------------------- -Wed Jun 19 09:29:55 UTC 2013 - coolo@suse.com - -- rely on systemd-rpm-macros instead of the full thing - -------------------------------------------------------------------- -Mon Jun 17 09:49:24 UTC 2013 - schwab@suse.de - -- nscd-netgroup.patch: Fix handling of netgroup cache in nscd (bnc#819524) - -------------------------------------------------------------------- -Mon Jun 10 08:33:46 UTC 2013 - schwab@suse.de - -- glibc-bindresvport-blacklist.diff: Renamed from - glibc-2.3.90-bindresvport.blacklist.diff; fix resource leaks - (bnc#824046) -- Remove glibc-armhf-compat.patch - -------------------------------------------------------------------- -Mon May 20 08:26:35 UTC 2013 - schwab@suse.de - -- aarch64-sigsetjmp.patch: Fix sigsetjmp on aarch64 - -------------------------------------------------------------------- -Sat May 18 09:34:41 UTC 2013 - schwab@suse.de - -- Fix file list for glibc-utils - -------------------------------------------------------------------- -Thu May 16 12:02:14 UTC 2013 - schwab@suse.de - -- big5-hkscs-update.patch.bz2: Update BIG5-HKSCS charmap to HKSCS-2008 -- digits-dots.patch: Fix parsing of numeric hosts in gethostbyname_r -- nss-database.patch: Properly cache the result from looking up the nss - database config -- strptime-W-week.patch: Properly handle %W in strptime -- printf-overrun.patch: Revert problematic fixes for [BZ #11741] -- glibc-aarch64-lib64.patch: Replace with upstream version -- arm-ld-so-cache.patch: ARM: Support loading unmarked objects from cache -- rtlddir.patch: Add support for rtld directory different from slib - directory -- regexp-overrun.patch: Fix buffer overrun in regexp matcher - (CVE-2013-0242, bnc#801246) -- getaddrinfo-overflow.patch: Fix stack overflow in getaddrinfo with many - results (CVE-2013-1914, bnc#813121) - -------------------------------------------------------------------- -Thu May 16 10:04:01 UTC 2013 - schwab@suse.de - -- When testsuite run fails make all test output available - -------------------------------------------------------------------- -Tue May 7 10:00:00 UTC 2013 - schwab@suse.de - -- Fix check for XEN build in glibc_post_upgrade - -------------------------------------------------------------------- -Sun Apr 14 02:41:52 UTC 2013 - crrodriguez@opensuse.org - -- Do not order nscd after syslog.target - -------------------------------------------------------------------- -Mon Mar 4 14:16:43 UTC 2013 - schwab@suse.de - -- Fix crypt ABI for aarch64 - -------------------------------------------------------------------- -Thu Feb 28 14:30:44 UTC 2013 - schwab@suse.de - -- manpages.patch: - Remove debianisms from manpages (bnc#805054) - -------------------------------------------------------------------- -Mon Feb 18 09:28:23 UTC 2013 - schwab@suse.de - -- Update crypt ABI for aarch64 -- glibc-aarch64-lib64.patch: - Use lib64 for aarch64 and add link for /lib/ld-linux-aarch64.so.1 -- Don't build profiling libraries for aarch64 - -------------------------------------------------------------------- -Tue Feb 5 09:28:44 UTC 2013 - schwab@suse.de - -- Move _constraints file to glibc-testsuite only - -------------------------------------------------------------------- -Sun Feb 3 00:08:54 UTC 2013 - dmueller@suse.com - -- build with ports enabled on aarch64 - -------------------------------------------------------------------- -Thu Jan 31 15:42:07 UTC 2013 - schwab@suse.de - -- Obsolete unscd to migrate back to nscd. - -------------------------------------------------------------------- -Thu Jan 31 09:09:06 UTC 2013 - coolo@suse.com - -- looks like testsuite runs only on kvm, so add _constraint - (actually it does not build on xen, but I can't constraint that) - -------------------------------------------------------------------- -Thu Jan 24 16:33:04 UTC 2013 - schwab@suse.de - -- Don't run testsuite in parallel -- Fail if testsuite fails -- Disable crypt/badsalttest test - -------------------------------------------------------------------- -Tue Jan 8 09:53:38 UTC 2013 - coolo@suse.com - -- add _constraints file to make sure glibc-testsuite only builds on big - hosts. Otherwise it's running out of memory and stalls - -------------------------------------------------------------------- -Thu Dec 27 12:31:13 UTC 2012 - aj@suse.de - -- Set bugurl to bugs.opensuse.org - -------------------------------------------------------------------- -Tue Dec 25 16:50:52 UTC 2012 - aj@suse.de - -- Update to glibc 2.17 release (git id c758a6861537): - * bump version number - * update translations - -------------------------------------------------------------------- -Tue Dec 18 10:28:01 UTC 2012 - schwab@suse.de - -- Move glibc-utils subpackage to own specfile and enable programs that - require libgd -- Filter GLIBC_PRIVATE symbols -- Don't stop at first error in testsuite run - -------------------------------------------------------------------- -Mon Dec 17 11:16:49 UTC 2012 - schwab@suse.de - -- Split off glibc-testsuite package - -------------------------------------------------------------------- -Fri Dec 14 19:31:45 UTC 2012 - aj@suse.de - -- Build profile and locale packages for i686 as well. - -------------------------------------------------------------------- -Wed Dec 12 08:32:53 UTC 2012 - aj@suse.de - -- Update to 4641d57e1e00: - * Updated translations - * bug fixes - -------------------------------------------------------------------- -Mon Dec 10 13:08:01 UTC 2012 - schwab@suse.de - -- pthread-cond-timedwait-i486.patch: - Extend i486 pthread_cond_timedwait to use futex syscall with absolute - timeout -- nscd-short-write.patch: - Properly check for short writes when sending the response in nscd - -------------------------------------------------------------------- -Sat Dec 8 18:55:53 UTC 2012 - aj@suse.de - -- Update to 56e7d3ad5c2f: - * Bugfixes - * Fix warnings building glibc -- Remove upstreamed patch glibc-revert-fseek-on-fclose.diff - -------------------------------------------------------------------- -Mon Dec 3 15:45:08 UTC 2012 - aj@suse.de - -- Remove nosegneg i686 library, it's only used for a 32-bit Xen - hypervisor (not for a 32-bit guest running under 64-bit hypervisor), - and since the 32-bit Xen hypervisor is not part of openSUSE anymore, - it is unneeded (bnc#789607). - -------------------------------------------------------------------- -Mon Dec 3 14:47:22 UTC 2012 - schwab@suse.de - -- Suppress error message from systemctl in %post -n nscd (bnc#792333) - -------------------------------------------------------------------- -Sat Dec 1 08:55:05 UTC 2012 - aj@suse.de - -- Update to f638872ab422: - Fix regression introduced with last update in sunrpc code - Fix assertion failure in resolver - Bug fixes -- Remove upstreamed patch glibc-resolv-assert.diff - -------------------------------------------------------------------- -Fri Nov 30 09:15:15 UTC 2012 - aj@suse.de - -- Update to c93ec1f091ec: - Warn about unsupported DT_FLAGS_1 flags - Add Interlingua locale - Bug fixes - -------------------------------------------------------------------- -Thu Nov 29 14:30:11 UTC 2012 - schwab@suse.de - -- Remove obsolete patches: - glibc-strict-aliasing.diff - nscd-avoid-gcc-warning.diff - -------------------------------------------------------------------- -Wed Nov 28 15:48:32 UTC 2012 - aj@suse.de - -- Update to e3c6aa3a5848: - * Fix powerpc64 make abi check failure - * bugfixes -- Install nscd.socket to new /usr location - -------------------------------------------------------------------- -Wed Nov 28 09:31:11 UTC 2012 - schwab@suse.de - -- Reenable multi-arch on ppc ppc64 - -------------------------------------------------------------------- -Tue Nov 27 21:34:15 UTC 2012 - aj@suse.de - -- Update to de2fd463b1c0: - Various bugfixes including: - * Fix fwrite bug causing grep etc testsuite failure - * sotruss: fix argument parsing - * Check supported DF_1_XXX bits - Add new locales niu_NU and niu_NZ -- Refresh patch glibc-revert-fseek-on-fclose.diff - -------------------------------------------------------------------- -Sat Nov 24 13:48:40 UTC 2012 - aj@suse.de - -- Remove nscd init script, use systemd files. - -------------------------------------------------------------------- -Fri Nov 23 14:33:37 UTC 2012 - matz@suse.com - -- Fix getaddrinfo-ipv6-sanity.diff to apply again. - -------------------------------------------------------------------- -Tue Nov 20 08:06:49 UTC 2012 - aj@suse.de - -- Update to f59cba71d848: - * Various bug fixes - * Add new locales szl_PL, ayc_PE, nhn_MX, doi_IN, mni_IN, sat_IN. - * Remove patch glibc-compiled-binaries.diff since getconf can not be - cross-compiled - * Refresh patch glibc-2.3.90-bindresvport.blacklist.diff - -------------------------------------------------------------------- -Sun Nov 11 09:54:43 UTC 2012 - aj@suse.de - -- Update to current glibc 2.17 development snapshot (git 7e2bd01fcf3c): - * Upstream changes: - + ports is now part of main tarball - + Add port to ARM AArch64 - + New function secure_getenv - + Systemtap static probes - + The `clock_*' suite of functions (declared in ) is now - available directly in the main C library. - + The `crypt' function now fails if passed salt bytes that violate the - specification for those values. On Linux, the `crypt' function will - consult /proc/sys/crypto/fips_enabled to determine if "FIPS mode" is - enabled, and fail on encrypted strings using the MD5 or DES algorithm - when the mode is enabled. - + Optimzations and bug fixes - * remove upstream patches malloc-check-size.patch, - glibc-2.16-getaddrinfo-buffer.patch, sparc-bind-now.patch, - pthread-cond-wait-revert.patch - * Remove now obsolete patch glibc-gai-private4.diff - * Refresh patches glibc-2.14-crypt.diff, glibc-2.14-crypt-versioning.diff, - glibc-fix-check-abi.patch, nss-db-path.patch, glibc-2.3.90-noversion.diff, - glibc-revert-fseek-on-fclose.diff - * Disable patches glibc-compiled-binaries.diff, getaddrinfo-ipv6-sanity.diff - and glibc-gai-private4.diff. - * Use git id instead of ChangeLog date in version output (patch glibc-version.diff) - * Enable multi-arch on all architectures that support it. - -------------------------------------------------------------------- -Wed Nov 7 14:59:06 UTC 2012 - schwab@suse.de - -- Avoid shell comment leaking into %post. - -------------------------------------------------------------------- -Thu Oct 25 07:30:04 UTC 2012 - aj@suse.de - -- Update to glibc 2.16 c3b96f90c9c1: - - Fix missing _mcount@GLIBC_2.0 on powerpc32 (replaces - patch glibc-2.16-ppc32-mcount.patch) -- Drop patch glibc-elf-localscope.diff, fixed upstream in 2.16 - in a different way. - -------------------------------------------------------------------- -Tue Oct 9 07:15:12 UTC 2012 - aj@suse.de - -- Fix malloc_usable_size (swo#1349, bnc#745247) (patch - malloc-check-size.patch). - -- Update to current glibc 2.16 (git a5cfcf08ffaa): - * fix fma detection - * Don't parse %s format argument as multibyte string - * Use size_t instead of int for internal variables in glob - * Properly handle fencepost with MALLOC_ALIGN_MASK - -------------------------------------------------------------------- -Sat Oct 6 08:51:46 UTC 2012 - meissner@suse.com - -- make glibc-devel- require glibc- just - like glibc-devel - -------------------------------------------------------------------- -Fri Sep 28 07:47:33 UTC 2012 - aj@suse.de - -- Fix crash in relocation on sparc with bind-now (swo#14376) - (patch sparc-bind-now.patch). - -------------------------------------------------------------------- -Thu Sep 27 12:20:11 UTC 2012 - aj@suse.de - -- Fix check-abi on more architectures (bnc#780696), patch by Jan - Engelhardt (updated patch glibc-fix-check-abi.patch). - -------------------------------------------------------------------- -Tue Sep 4 11:08:53 UTC 2012 - schwab@linux-m68k.org - -- Move pt_chown to %{_libexecdir} so that baselibs can find it. -- Do create hardlinks to getconf so that baselibs use the correct binary - and getconf -v works (obsoletes patch glibc-2.8-getconf.diff). - -------------------------------------------------------------------- -Tue Aug 28 07:10:49 UTC 2012 - aj@suse.de - -- Update to da1f43196321, major changes: - * Fix strtod integer/buffer overflow (bso#14459). - * Fix segmentation fault in strncasecmp for i686. - * Translation updates - -------------------------------------------------------------------- -Tue Jul 24 08:39:30 UTC 2012 - aj@suse.de - -- Fix _mcount on PowerPC32. - -------------------------------------------------------------------- -Sat Jul 21 07:31:10 UTC 2012 - aj@suse.de - -- Enable parallel build for some more cases. - -------------------------------------------------------------------- -Fri Jul 20 17:00:00 UTC 2012 - aj@suse.de - -- Update to glibc 2.16 release. - * update version numbers - * Documentation updates -- Update manpages from Debian, includes new man pages for - locale.1, mtrace.1, gencat.1 iconvconfig.8. -- Remove getent.1 man page, use the one from man-pages. - -------------------------------------------------------------------- -Fri Jul 20 16:42:42 UTC 2012 - aj@suse.de - -- Update to glibc 2.16 trunk (git id 416bf844227d): - * Fix check-abi for arm - * Refresh some patches. - * remove merged patches - * mainly lots of bug fixes - * Support for ISO C11 - * full details in NEWS file - -------------------------------------------------------------------- -Fri Jul 20 15:06:49 UTC 2012 - jengelh@inai.de - -- Add commit 10f62770e115d9f (glibc-sparc-fxstatat64.diff) from - upstream to resolve rpmlint-induced packaging abort due to - (previously) "no-return-in-nonvoid" -- Add xz as explicit BuildRequires for openSUSE_12.1 - -------------------------------------------------------------------- -Thu Jul 19 23:42:46 UTC 2012 - jengelh@inai.de - -- Do package ld-linux.so.2 on SPARC as well - -------------------------------------------------------------------- -Tue Jul 17 12:22:29 UTC 2012 - aj@suse.de - -- Add makeinfo as build requires to be able to generate the info - pages. - -------------------------------------------------------------------- -Wed Jul 4 13:36:17 UTC 2012 - aj@suse.de - -- Add glibc-2.16-getaddrinfo-buffer.patch to not use a too small - buffer for dns queries on 64-bit systems (bso#14307,bso#13904). -- Fix getaddrinfo-ipv6-sanity.diff (bnc#767125). - -------------------------------------------------------------------- -Mon Jul 2 16:23:15 UTC 2012 - agraf@suse.com - -- Backport *context patch for ARM from 2.16, so we have a working libpth - -------------------------------------------------------------------- -Thu Jun 28 18:46:30 UTC 2012 - aj@suse.de - -- Remove not anymore existing nscd.socket. - -------------------------------------------------------------------- -Thu Jun 28 12:33:50 UTC 2012 - aj@suse.de - -- Update to glibc 2.15-branch (git id 725b8ee08aff): - * Fix regression in cosh (bso#14273) - -------------------------------------------------------------------- -Wed Jun 27 07:34:15 UTC 2012 - aj@suse.de - -- Testsuite is ok to fail on arm - -------------------------------------------------------------------- -Tue Jun 26 07:11:49 UTC 2012 - aj@suse.de - -- Update to glibc 2.15 branch (git id b640404bd8c9): - * Fix fmod implementation that returned NaN for some values. - * Fix strcase_cmp_l x86 multiarch implementation. - * Remove glibc-2.15-avx2.patch, merged now. - -------------------------------------------------------------------- -Thu Jun 21 11:44:59 UTC 2012 - aj@suse.de - -- Fix Bogus FP exception on underflow for exp(double) (bnc#767956) - -------------------------------------------------------------------- -Mon Jun 18 11:04:37 UTC 2012 - aj@suse.de - -- Remove nscd.socket since nscd does not support socket - activation. - -------------------------------------------------------------------- -Wed Jun 13 11:07:15 UTC 2012 - aj@suse.de - -- Build power3 libs on 32-bit PowerPC (bnc#765165). - -------------------------------------------------------------------- -Wed May 23 20:00:55 UTC 2012 - aj@suse.de - -- Update to current git of glibc 2.15 branch: - * obsoletes glibc-2.16-avx.patch, - glibc-2.16-fix-check-localplt.patch - * Fixes for math functions. - -------------------------------------------------------------------- -Wed May 23 11:51:02 UTC 2012 - aj@suse.de - -- Fix first_weekday for tr_TR locale (tr_TR.patch) - -------------------------------------------------------------------- -Wed May 16 08:37:57 UTC 2012 - schwab@linux-m68k.org - -- Fix confstr use of local buffer outside its extent - -------------------------------------------------------------------- -Wed May 9 07:30:36 UTC 2012 - aj@suse.de - -- Split out glibc-armhf-compat.patch from armhf-ld-so.patch. -- Run nscd in the foreground with systemd (glibc-nscd-foreground-patch) - -------------------------------------------------------------------- -Tue May 8 14:00:52 UTC 2012 - aj@suse.de - -- Refresh glibc-2.16-avx.patch and handle FMA4. - -------------------------------------------------------------------- -Thu May 3 11:05:36 UTC 2012 - aj@suse.de - -- Fix dynamic linker name for ARMv5. - -------------------------------------------------------------------- -Thu Apr 26 14:02:37 UTC 2012 - aj@suse.de - -- Fix mcheck (optimization problem with gcc 4.7) - -------------------------------------------------------------------- -Wed Apr 25 10:40:20 UTC 2012 - aj@suse.de - -- Also check for armv7hl. - -------------------------------------------------------------------- -Wed Apr 25 08:47:22 UTC 2012 - adrian@suse.de - -- provide old ld-linux.so.3 on armv7, not catched by find.provides - -------------------------------------------------------------------- -Sun Apr 22 11:35:05 UTC 2012 - aj@suse.de - -- gcc 4.7 does not build crt files properly on powerpc64, backport - patch from upstream to handle this - (glibc-2.16-powerpc-initfini.patch) - -------------------------------------------------------------------- -Fri Apr 20 18:28:18 UTC 2012 - aj@suse.de - -- Disable patch x86-cpuid-level2.patch, this should be fixed in - valgrind now. - -------------------------------------------------------------------- -Thu Apr 19 11:12:43 UTC 2012 - aj@suse.de - -- Reorder patches, refresh to apply cleanly with -p1. - -------------------------------------------------------------------- -Wed Apr 18 11:35:48 UTC 2012 - aj@suse.de - -- Build profiled libs only for base. -- Cleanup patches. -- Remove glibc-2.14-fix-ctors.patch, we have proper support in - binutils now. - -------------------------------------------------------------------- -Tue Apr 17 12:35:21 UTC 2012 - aj@suse.de - -- The dynamic linker for armv7 hardware float is called - /lib/ld-linux-armhf.so.3. Provide symlink for old location. - -------------------------------------------------------------------- -Tue Apr 17 08:29:21 UTC 2012 - aj@suse.de - -- Build for power4 only, don't support power3 anymore. -- Add option to build glibc a bit more quickly for testing purposes. -- Remove disabled patch glibc-revert-netlink-cache.patch. -- Start renumbering patches. - -------------------------------------------------------------------- -Mon Apr 16 14:31:38 UTC 2012 - aj@suse.de - -- Do not build locales and profile for i686 since we only ship - the base and glibc-devel packages. - -------------------------------------------------------------------- -Fri Apr 13 09:35:49 UTC 2012 - aj@suse.de - -- Fix check-abi to succeed. -- Use feof_unlocked in glibc-2.3.90-bindresvport.blacklist.diff. -- Make x86 to be elf/check-localplt clean again -- Refresh some patches to apply without fuzz. - -------------------------------------------------------------------- -Fri Apr 6 09:19:11 UTC 2012 - aj@suse.de - -- Disable building with as-needed since it breaks glibc - (testsuite will fail, even if testsuite does not use as-needed) - -------------------------------------------------------------------- -Thu Apr 5 18:48:06 UTC 2012 - aj@suse.de - -- Another fix for dynamic linking. - -------------------------------------------------------------------- -Thu Apr 5 18:22:36 UTC 2012 - aj@suse.de - -- Properly fix dl_lookup_x crash (glibc-fix-noload.patch), disable - glibc-fix-lookup-crash.patch. - -------------------------------------------------------------------- -Mon Apr 2 09:30:24 UTC 2012 - aj@suse.de - -- Fix building on Armv5 (glibc-add-arm-dependency-libmemusage.patch) - -------------------------------------------------------------------- -Thu Mar 29 07:51:43 UTC 2012 - aj@suse.de - -- Fix crash when nscd is not running (bnc#741021) properly - and disable patch glibc-revert-netlink-cache.patch - -------------------------------------------------------------------- -Fri Mar 23 11:07:32 UTC 2012 - aj@suse.de - -- Fix path for nss_db (bnc#753657). - -------------------------------------------------------------------- -Thu Mar 22 09:41:48 UTC 2012 - aj@suse.de - -- Fix LD_PROFILE invocation. - -------------------------------------------------------------------- -Wed Mar 21 08:45:12 UTC 2012 - aj@suse.de - -- Fix cycle detection in loading of dynamic objects. - -------------------------------------------------------------------- -Wed Mar 14 08:26:52 UTC 2012 - aj@suse.de - -- Update getaddrinfo-ipv6-sanity.diff (bnc#684534). - -------------------------------------------------------------------- -Fri Mar 2 17:01:55 UTC 2012 - aj@suse.de - -- vfprintf: validate nargs and maybe allocate from heap (bnc#747768) - -------------------------------------------------------------------- -Tue Jan 31 13:20:37 UTC 2012 - aj@suse.de - -- Fix checks for AVX (patch glibc-2.16-avx.patch) - -------------------------------------------------------------------- -Tue Jan 31 09:44:07 UTC 2012 - aj@suse.de - -- Use Linux 2.6.32 on x86_64 as oldest supported kernel - -------------------------------------------------------------------- -Tue Jan 31 08:57:15 UTC 2012 - aj@suse.de - -- Fix relocation ordering to fix ifunc crash (bnc#740109). - -------------------------------------------------------------------- -Sun Jan 29 22:47:18 CET 2012 - dmueller@suse.de - -- set abi back to gnueabi for ARM (regression from Jan 12) - -------------------------------------------------------------------- -Wed Jan 18 09:29:24 UTC 2012 - aj@suse.de - -- Update license strings in spec file. - -------------------------------------------------------------------- -Mon Jan 16 13:19:43 UTC 2012 - aj@suse.de - -- Split up new subpackage glibc-extra and move makedb with its - dependency on libselinux to it. (bnc#741525) -- Use lua script for verifyscript to not have a dependency on bash - -------------------------------------------------------------------- -Thu Jan 12 15:42:36 UTC 2012 - aj@suse.de - -- Disable netlink caching (bnc#741021). - -------------------------------------------------------------------- -Thu Jan 12 11:01:41 UTC 2012 - aj@suse.de - -- Use _target_cpu instead of _build and _host. This makes the - i686 library really build for i686. - -------------------------------------------------------------------- -Tue Jan 10 12:31:14 UTC 2012 - aj@suse.de - -- Remove all math ifuncs on x86-64. - -------------------------------------------------------------------- -Tue Jan 10 09:53:58 UTC 2012 - aj@suse.de - -- Remove math ifuncs that cause crashes in apache2 and - gdk-pixbuf-query-loaders-64 (bnc#740109) for now - (glibc-2.15-math64crash.patch). -- nscd needs the same glibc version, add require. - -------------------------------------------------------------------- -Mon Jan 9 08:17:08 UTC 2012 - aj@suse.de - -- Fix realloc usage in vfscanf (glibc-2.16-scanf.patch) -- Fix getcontext on powerpc 32-bit (glibc-ppc-getcontext.patch) - -------------------------------------------------------------------- -Wed Jan 4 09:34:28 UTC 2012 - aj@suse.de - -- Remove patch glibc-2.3.4-gb18030-big5hkscs.diff.bz2 and - replace it by gb18030.patch.bz2 (synced with Fedora 16) - (bnc#743617). - -------------------------------------------------------------------- -Tue Jan 3 19:42:17 UTC 2012 - aj@suse.de - -- Compile unwind-dw2-fde-glibc.c with -fno-strict-aliasing - (patch glibc-strict-aliasing.diff) -- Build on i686 a separate library for usage under Xen. - -------------------------------------------------------------------- -Tue Jan 3 15:36:12 UTC 2012 - aj@suse.de - -- Only use -mno-tls-direct-seg-refs on 32-bit x86, it's not needed - on x86-64. - -------------------------------------------------------------------- -Tue Jan 3 14:37:48 UTC 2012 - aj@suse.de - -- Cleanup spec file: - - experimental malloc is not experimental anymore and only option - (drop patch glibc-malloc-arena-max.diff) - - remove obsolete configure flags - -------------------------------------------------------------------- -Tue Jan 3 08:40:28 UTC 2012 - aj@suse.de - -- Update to 2ba92745c36e: - - Update copyright years - - Fix miscompilation of posix/regex_internal.c with GCC 4.7. - -------------------------------------------------------------------- -Tue Jan 3 08:23:44 UTC 2012 - aj@suse.de - -- Revert pthread-cond-wait change for now since it causes hangs - (patch pthread-cond-wait-revert.patch). - -------------------------------------------------------------------- -Mon Dec 26 12:53:55 UTC 2011 - aj@suse.de - -- Update to c0da14cdda1f (glibc-ports: 8a70b2dcabbf): - - new locales - - many bugfixes - - glibc 2.15 - - obsoletes tzfile-corruption-fix.patch, - glibc-2.14-32args-printf.patch - -------------------------------------------------------------------- -Thu Dec 21 15:16:42 CET 2011 - meissner@suse.de - -- Do not mention the buildtime anymore to make build-compare work. - -------------------------------------------------------------------- -Mon Dec 19 10:01:56 UTC 2011 - aj@suse.de - -- Fix timezone loader overflow (bnc#735850,CVE-2009-5029) (patch - tzfile-corruption-fix.patch) - -------------------------------------------------------------------- -Mon Dec 5 09:29:32 UTC 2011 - aj@suse.de - -- Update to 52ad36a21973 (glibc-ports: 4a40b38f6355): - * fix many warnings - * bugfixes - * obsolete patches glibc-strict-aliasing.diff and - glibc-arm-clone-unwind-fix.diff - - -------------------------------------------------------------------- -Tue Nov 29 03:09:56 UTC 2011 - rcoe@wi.rr.com - -- fix printf with many args and printf arg specifiers (bnc#733140) - -------------------------------------------------------------------- -Thu Nov 24 14:02:55 UTC 2011 - aj@suse.de - -- Updated glibc-ports-2.14.1.tar.bz2 from ftp.gnu.org. - -------------------------------------------------------------------- -Thu Nov 24 09:25:14 UTC 2011 - aj@suse.com - -- Create glibc-devel-static baselibs (bnc#732349). - -------------------------------------------------------------------- -Thu Nov 17 10:27:31 UTC 2011 - aj@suse.de - -- Remove duplicated locales from glibc-2.3.locales.diff.bz2 - -------------------------------------------------------------------- -Tue Nov 15 12:49:56 UTC 2011 - aj@suse.de - -- nscd now monitors resolv.conf, so simplify glibc-2.4.90-nscd.diff - patch and re-enable it -- Adjust and re-enable glibc-2.3.3-nscd-db-path.diff - -------------------------------------------------------------------- -Tue Nov 15 12:10:32 UTC 2011 - aj@suse.de - -- Update to 09f93bd3d6b1: - - Clean up internal fopen uses to always use close-on-exec - - Optimized strcasecmp and strncasecmp for SSSE3 and SSE4.2 on x86-32 - - bugfixes - -------------------------------------------------------------------- -Mon Nov 14 12:02:06 CET 2011 - ro@suse.de - -- check-build.sh: accept kernel 3.x - -------------------------------------------------------------------- -Tue Nov 8 22:55:40 CET 2011 - dmueller@suse.de - -- make glibc-static provide versioned - -------------------------------------------------------------------- -Tue Nov 8 18:20:39 CET 2011 - dmueller@suse.de - -- fix building with ports again: - * ifuncs tracing backport requires adjustments - -- avoid using asynchronous-unwind-tables only during configure, - but still built the library with unwind tables enabled -- replace arm build hack with a proper solution - ------------------------------------------------------------------- -Mon Nov 7 21:06:32 CET 2011 - dmueller@suse.de - -- update glibc-ports to 2.14.1: - * Align the constant pool in start.S to 4 bytes. - * sysdeps/unix/sysv/linux/arm/eabi/internal_sendmmsg.S: New. -- Fix unwinding crash when using clone() - -------------------------------------------------------------------- -Wed Nov 2 13:52:36 UTC 2011 - aj@suse.de - -- Update to d35dce5213b3: - - caching of network information for getaddrinfo - - bugfixes - -------------------------------------------------------------------- -Sat Oct 29 18:37:46 UTC 2011 - aj@suse.de - -- Update to 21b64b153631: - - various bugfixes - -------------------------------------------------------------------- -Thu Oct 27 08:44:14 UTC 2011 - aj@suse.de - -- Update to 804791474dc1: - - more libm optimizations -- Remove AMD libm routines due to new upstream libm optimizations - and interfaces. -- Fix build on x86. - -------------------------------------------------------------------- -Mon Oct 24 19:02:46 UTC 2011 - aj@suse.de - -- Update to a201fbcf9cc3: - - More libm optimizations - - Optimize wcslen, strnlen - -------------------------------------------------------------------- -Thu Oct 20 08:58:47 UTC 2011 - aj@suse.de - -- Ignore failure of chkstat (bnc#725145). - -------------------------------------------------------------------- -Wed Oct 19 12:07:41 UTC 2011 - aj@suse.de - -- Provide glibc-static from glibc-devel-static to make packaging - easier. glibc-static is the Fedora name. - -------------------------------------------------------------------- -Tue Oct 18 07:42:40 UTC 2011 - aj@suse.de - -- Update to glibc head 99ce7b04edf1: - - Optimize many libm functions - - Optimize access to isXYZ and toXYZ tables - - Optimized memcmp and wmemcmp for x86-64 and x86-32 - - Add parameter annotation to modf - - Support optimized isXXX functions in C++ code - - Optimized memchr, memrchr, rawmemchr for x86-32 - - Add nscd netgroupcache -- Disable libm-x86-64.diff.bz2 since it needs changes following the - libm optimzations. - -------------------------------------------------------------------- -Mon Oct 17 07:47:54 UTC 2011 - aj@suse.de - -- Remove fma, fmaf from libm-x86-64.diff.bz2, they are not accurate - (bso#13304). - -------------------------------------------------------------------- -Tue Oct 11 09:51:46 UTC 2011 - aj@suse.de - -- Update to current git 4f2b767fef50 - * Correctly reparse group line after enlarging the buffer - * 2.14.1 release - -------------------------------------------------------------------- -Mon Oct 10 14:07:44 UTC 2011 - aj@suse.de - -- Fix tracing with ifuncs. - -------------------------------------------------------------------- -Tue Oct 4 14:10:13 UTC 2011 - uli@suse.com - -- cross-build: use %__cc, %__cxx, %_build, %_host -- mipsel: install ports, disable FP - -------------------------------------------------------------------- -Fri Sep 30 17:14:04 CEST 2011 - dmueller@suse.de - -- avoid build failure on %%arm - -------------------------------------------------------------------- -Thu Sep 29 12:58:59 UTC 2011 - aj@suse.de - -- Update to 68577918437e: - * Obsoleted patches: glibc-gconvcache-s390.diff, - glibc-2.3.5-nscd-zeronegtimeout.diff, - glibc-x86-bits-sigcontext.patch, - glibc-2.15-getsysstats-speedup.patch, glibc-2.13-warnings.fix, - glibc-2.13-localedef.patch, - glibc-fix-rwlock-stack-imbalance.patch, glibc-2.15-vsyscall.patch, - glibc-2.15-avoid-vsyscall.patch - -------------------------------------------------------------------- -Thu Sep 29 07:40:25 UTC 2011 - adrian@suse.de - -- just use %arm for right arm architectures - -------------------------------------------------------------------- -Tue Sep 27 11:24:02 UTC 2011 - aj@suse.de - -- Update to 2.14 git version 8bd683657e8a, it contains backports from - glibc trunk: - + Avoid race between {,__de}allocate_stack and __reclaim_stacks - during fork -- Add glibc-2.14-fix-ctors.patch to run ctors (bnc#717671), gcc 4.6 - optimized these away. - -------------------------------------------------------------------- -Mon Sep 26 12:30:09 UTC 2011 - adrian@suse.de - -- don't use -fasynchronous-unwind-tables on arm, it breaks the build - -------------------------------------------------------------------- -Thu Sep 22 21:07:43 CEST 2011 - dmueller@suse.de - -- fix ports build - -------------------------------------------------------------------- -Thu Sep 22 13:10:02 UTC 2011 - adrian@suse.de - -- don't enforce armv5tel for all arm architectures anymore -- armv8l architecture does not exist - -------------------------------------------------------------------- -Tue Sep 20 07:54:21 UTC 2011 - aj@suse.de - -- Cleanup spec file: remove some tags - -------------------------------------------------------------------- -Mon Sep 19 08:09:40 UTC 2011 - opensuse@cboltz.de - -- move usr.sbin.nscd apparmor profile back to apparmor-profiles package - (bnc#647718) - -------------------------------------------------------------------- -Mon Sep 19 07:45:36 UTC 2011 - aj@suse.de - -- Update to 2.14 git version 69c1dfc1a796, it contains backports from - glibc trunk: - + Fix setxid race handling exiting threads - + Fix cfi directives in x86-64 and i386 code - + Fix scope handling during dl_close - + Fix spurious nop at start of __strspn_ia32 - + Correct cycle detection during dependency sorting - + Fix fopen (non-existing-file, "re") errno (Obsoletes patch - fopen-close-exec.patch) - -------------------------------------------------------------------- -Fri Sep 16 11:20:29 UTC 2011 - mmarek@suse.cz - -- Fix assertion error in res_query.c, triggered by Firefox - (bso#13013). - -------------------------------------------------------------------- -Wed Sep 7 07:17:16 UTC 2011 - aj@suse.de - -- Avoid usage of vsyscalls inside glibc. - -------------------------------------------------------------------- -Tue Sep 6 09:53:24 CEST 2011 - aj@suse.de - -- Prefer real syscalls instead of vsyscalls on x86-64 outside - libc.so - -------------------------------------------------------------------- -Mon Sep 5 10:06:23 UTC 2011 - aj@suse.de - -- Do not not trigger an abort when an i586 Intel CPU is running the - i686 library, as valgrind does. [bnc#681398] - -------------------------------------------------------------------- -Mon Sep 5 08:26:24 UTC 2011 - aj@suse.de - -- Readd vdso support. -- Add patch to relocate objects in dependency order, this fixes the - vdso support. - -------------------------------------------------------------------- -Sat Sep 3 19:39:03 UTC 2011 - aj@suse.de - -- Revert last change, it caused some breakage. [bnc#715854] - -------------------------------------------------------------------- -Thu Sep 1 20:49:16 UTC 2011 - aj@suse.de - -- Add support for new vdso (3.1 kernel) and only then - for vsyscall which is not anymore in 3.1 kernel - (patch glibc-2.15-vsyscall.patch) - -------------------------------------------------------------------- -Thu Aug 25 09:44:37 UTC 2011 - lnussel@suse.de - -- use symbol version OW_CRYPT_1.0 for the Owl extensions - (crypt_r[an], crypt_gensalt.*) -- refactor sha2 gensalt patch -- document sha2 hashes in man page - -------------------------------------------------------------------- -Mon Aug 22 13:12:18 UTC 2011 - aj@suse.de - -- Update AppArmor profile of nscd [bnc#647718] - -------------------------------------------------------------------- -Fri Aug 19 13:26:11 UTC 2011 - aj@suse.de - -- Fix fopen("non-existing-file", "re") errno [bnc#713146]. - -------------------------------------------------------------------- -Thu Aug 18 11:55:08 UTC 2011 - aj@suse.de - -- Mark glibc-info, glibc-html and glibc-i18ndata as noarch packages. - -------------------------------------------------------------------- -Wed Aug 17 18:57:00 UTC 2011 - matz@suse.de - -- Fix crash (access-after-free) in dl_lookup_x. [bnc#703140] - -------------------------------------------------------------------- -Wed Aug 17 18:56:03 UTC 2011 - aj@suse.de - -- Enhance rpmlintrc to ignore shlib policy violation. -- Remove obsolete patches glibc-fnmatch-multibyte.diff, - glibc-2.3.1.localedef.diff, glibc-2.10-nscd-nostack.diff. - -------------------------------------------------------------------- -Wed Aug 17 14:47:11 UTC 2011 - aj@suse.de - -- Update to current 2.14 branch: Various bugfixes. - Remove upstreamed patches missing-include-build-fix.diff, - glibc-2.14-res_send.patch, glibc-dl-fxstatat64.patch) - -------------------------------------------------------------------- -Wed Aug 17 14:09:50 UTC 2011 - aj@suse.de - -- Revert removal of sunrpc code (patch glibc2.14-revert-sunrpc-removal.patch). - -------------------------------------------------------------------- -Fri Aug 12 14:55:12 CEST 2011 - matz@suse.de - -- Revert seeking on fclose, incomplete implementation of POSIX - behaviour can confuse current users. [bnc #711829] - (patch glibc-revert-fseek-on-fclose.diff) - -------------------------------------------------------------------- -Fri Jul 22 13:47:23 UTC 2011 - lnussel@suse.de - -- fix signature of sha2 functions - -------------------------------------------------------------------- -Thu Jul 21 12:37:09 UTC 2011 - rhafer@suse.de - -- Disable rewriting ::1 to 127.0.0.1 for /etc/hosts entries. - (bnc#684534, bnc#706719) - (patch glibc-fix-double-loopback.diff) - -------------------------------------------------------------------- -Wed Jul 20 15:04:33 UTC 2011 - lnussel@suse.de - -- install crypt_blowfish man pages - -------------------------------------------------------------------- -Tue Jul 19 12:19:22 UTC 2011 - aj@suse.de - -- Back to old glibc-2.2-sunrpc.diff for now. - -------------------------------------------------------------------- -Tue Jul 19 08:41:55 UTC 2011 - lnussel@suse.de - -- update crypt_blowfish to version 1.2 (bnc#700876) - * due to the signedness bug fix 2a hashes are incompatible with - previous versions if the password contains 8bit chracters! - * libcrypt now exports crypt_gensalt - -------------------------------------------------------------------- -Fri Jul 15 07:54:46 UTC 2011 - aj@suse.de - -- Update to glibc 2.14: - * The RPC implementation in libc is obsoleted. Old programs keep working - but new programs cannot be linked with the routines in libc anymore. - Programs in need of RPC functionality must be linked against TI-RPC. - The TI-RPC implementation is IPv6 enabled and there are other benefits. - * Various bugfixes, new locales, new linux kernel interfaces. - * New program sotruss to traces calls through PLTs - * Removed the following obsoleted patches: glibc-2.6-configure.diff, - glibc-disable-backward-memcpy.diff, glibc-static-memcpy.diff, - glibc-zarch-longlong.diff, glibc-bso-12454.diff, - glibc-vfprintf-positional.diff -- Build without -fno-strict-aliasing. - -------------------------------------------------------------------- -Tue Jul 12 14:21:29 UTC 2011 - aj@suse.de - -- Remove ppc-atomic.diff after discussion with glibc PPC experts - since it does not bring any real benefit. - -------------------------------------------------------------------- -Thu Jul 7 14:50:15 UTC 2011 - aj@suse.de - -- Update glibc-2.2-sunrpc.diff with newer patch from sourceware - bugzilla (bs#bso#5379). - -------------------------------------------------------------------- -Wed Jul 6 08:24:45 UTC 2011 - lnussel@suse.de - -- enable glibc-2.8-getconf.diff again to fix build failure - -------------------------------------------------------------------- -Tue Jul 5 20:22:50 UTC 2011 - aj@suse.de - -- Add systemd configuration for nscd. - -------------------------------------------------------------------- -Tue Jul 5 08:03:26 UTC 2011 - aj@suse.de - -- Remove glibc-statfs64-ia64.diff since current ia32el has the bug - fixed. -- Remove glibc-ppc64-vdso-time.diff (bnc#590216). - -------------------------------------------------------------------- -Mon Jul 4 10:00:46 UTC 2011 - aj@suse.de - -- Further cleanup of ld.so.conf to remove duplicate directories - and allow override of system directories (bnc#671725) -- Fix futex bug (added patch glibc-fix-rwlock-stack-imbalance.patch - from sourceware bug #12403). - -------------------------------------------------------------------- -Fri Jul 1 16:09:14 UTC 2011 - aj@suse.de - -- Remove glibc-2.10.99-ia64-include.diff, it's not needed anymore. -- Disable obsolete patches glibc-fnmatch-multibyte.diff, - glibc-2.10-nscd-nostack.diff, glibc-2.3.1.localedef.diff -- Add glibc-2.13-localedef.patch to fix alignment problem. -- Adjust glibc-version.diff, FLOATING_STACKS variable is obsolete. - -------------------------------------------------------------------- -Thu Jun 30 12:17:33 UTC 2011 - aj@suse.de - -- Remove old ARM patches as it's unclear why those are needed and arm - support is anyhow broken according to comments here and in spec - files. - -------------------------------------------------------------------- -Thu Jun 30 11:22:02 UTC 2011 - aj@suse.de - -- Back to kernel 2.6.16 as minimal kernel version. - -------------------------------------------------------------------- -Tue Jun 28 12:30:34 UTC 2011 - aj@suse.de - -- Only apply glibc-statfs64-ia64.diff on SLE but not on openSUSE. - -------------------------------------------------------------------- -Mon Jun 27 12:19:47 UTC 2011 - aj@suse.de - -- Disable exp_malloc on PPC platforms for now since it caused a - build failure. - -------------------------------------------------------------------- -Mon Jun 27 11:00:33 UTC 2011 - aj@suse.de - -- Update glibc-x86-bits-sigcontext.patch with version accepted - upstream. -- Add glibc-2.15-getsysstats-speedup.patch to "Fix Linux - sysconf(_SC_NPROCESSORS_[CONF|ONLN]) performance problem" -- Fix warning about potential array subscript out of bounds - (glibc-2.13-wranings.fix). -- Fix some rpmlint warnings. - -------------------------------------------------------------------- -Tue Jun 21 10:59:33 UTC 2011 - aj@suse.de - -- Cleanup spec file, change PreReqs. -- Remove obsolete patches: glibc-2.3.90-ld.so-madvise.diff, - glibc-suse-note.diff, glibc-2.3-regcomp.diff. -- Rename glibc-2.3-SuSE.diff to glibc-testsuite.patch, remove obsolete - parts. - -------------------------------------------------------------------- -Mon Jun 20 12:47:46 UTC 2011 - aj@suse.de - -- Enhance rpmlintrc. -- move summary,license and group out of the not-ppc if (by Marcus - Meissner). - -------------------------------------------------------------------- -Mon Jun 20 11:02:01 UTC 2011 - aj@suse.de - -- Remove PreReq on permissions to avoid a cycle that gives leads to - an uninstallable system (bnc#700925). -- Fix on x86 - fixes scpm compilation - (bnc#700784). - -------------------------------------------------------------------- -Fri Jun 17 09:50:19 UTC 2011 - aj@suse.de - -- Cleanup ld.so.conf list, move kde directories to - kdelibs3 (bnc#671725). - -------------------------------------------------------------------- -Fri Jun 17 07:07:37 UTC 2011 - aj@suse.de - -- Do not package memusage and memusagestat since they require - lib-gd and that grows the build cycle. - -------------------------------------------------------------------- -Thu Jun 16 18:37:19 UTC 2011 - aj@suse.de - -- Fix handling of shared library preloading. - -------------------------------------------------------------------- -Thu Jun 16 13:33:23 UTC 2011 - aj@suse.de - -- Fix getaddrinfo IPv6 code (bnc#684534). -- Split up glibc-devel-static subpackage (bnc#655261). - -------------------------------------------------------------------- -Thu Jun 16 12:23:32 UTC 2011 - aj@suse.de - -- Reorder ld.so.conf library list (bnc#671725). - -------------------------------------------------------------------- -Wed Jun 15 07:08:35 UTC 2011 - aj@suse.de - -- Split up package glibc-utils with some debugging tools, add memusage - and memusagestat programs -- Fix compile warnings. -- Silence some rpmlint warnings. -- Remove obsolete patches glibc-2.3.2-revert_tcsetattr.diff, - glibc-2.8-clone.diff, glibc-nptl-2.4-nofixsyscallnr.diff -- Cleanup spec file. -- Use new permission handling for pt_chown. -- Build without -fno-strict-aliasing. - -------------------------------------------------------------------- -Mon Jun 6 14:19:26 UTC 2011 - aj@suse.de - -- Fix typos in /etc/gai.conf (bnc#651912). - -------------------------------------------------------------------- -Fri Jun 3 08:40:55 UTC 2011 - aj@suse.de - -- Use 2.6.5 as oldest supported kernel on all archs besides x86 and - x86-64 (reverting partially a change). - -------------------------------------------------------------------- -Fri May 27 11:55:35 UTC 2011 - aj@suse.de - -- Remove patches that are not needed anymore: - * glibc-selinux.diff - * glibc-check-native-missing-include.diff - * glibc-2.3.3-execstack.diff -- Disable the following patches, they look obsolete by now but leave them - in to easy enable them again: - * glibc-2.3-SuSE.diff - * glibc-2.3-regcomp.diff - * glibc-2.8-clone.diff - * glibc-2.3.2-revert_tcsetattr.diff -- Do not package glibc-obsolete with empty directory on archs that - don't need it. - -------------------------------------------------------------------- -Thu May 26 07:53:51 UTC 2011 - aj@suse.de - -- Add glibc-static-memcpy.diff to fix static compiles. - -------------------------------------------------------------------- -Wed May 25 15:28:37 UTC 2011 - aj@suse.de - -- Run on kernel 2.6.32 or newer only - and optimize thus. -- Enable malloc implementation that is be less memory efficient - but higher performing in multi-threaded programs. -- Use --enable-bind-now to avoid lazy binding in ld.so - and libc.so - -------------------------------------------------------------------- -Wed May 25 14:38:58 UTC 2011 - aj@suse.de - -- Add glibc-bso-12454.diff to not create assert running dynamic linker - in some cases. -- Disable backwards memcpy for x86-64. - -------------------------------------------------------------------- -Wed May 25 07:59:27 UTC 2011 - aj@suse.de - -- Add glibc-dl-signal-error.diff to not crash the dynamic linker - if dependencies are missing. - -------------------------------------------------------------------- -Mon May 23 08:44:47 UTC 2011 - rguenther@novell.com - -- Update longlong.h from GCC sources. Fixes s390 build with -mzarch. - [bnc#695102] - -------------------------------------------------------------------- -Fri May 20 14:45:44 UTC 2011 - aj@suse.de - -- Fix obsoletes and provides. -- Update to glibc 2.13 -- Drop ld-prelink-unique.diff, it is part of 2.13. - -------------------------------------------------------------------- -Tue Feb 22 12:57:07 CET 2011 - pbaudis@suse.cz - -- Fix potential removal of required local scope from shared objects - marked as NODELETE [bnc#657627] - -------------------------------------------------------------------- -Fri Feb 4 00:46:40 CET 2011 - pbaudis@suse.cz - -- Upgrade to latest release/2.11/master - glibc-2.11.3-b72646ad0c41 - - Random assortion of bugfixes, some #defines for new kernels -- Retired patches: - - glibc-2.11.3-bnc658509.diff - - glibc-2.11.3-bso12397.diff - - glibc-sparc64-fxstat.diff -- Remove the NSS hack of opening modules using RTLD_DEEPBIND. - This was useful for nss_ldap, since some applications used a different - LDAP library with clashing symbol names. However, it also created - many headaches, especially with the NSS modules not respecting - malloc() overrides. Now, sssd is used by default for LDAP resolutions - and we can therefore safely get rid of the hack. [bnc#477061] -- Remove the currently disabled AMD string function overrides. - Benchmarking did not unearth any differences that would make - convincing case for keeping the functions with all the associated - maintenance headaches; AMD does not recommend keeping their custom - versions of the functions either. -- Introduce MALLOC_ARENA_MAX and M_ARENA_MAX support [bnc#659090] -- Fixed stack unwinding past glibc _fini function (proper showing - of destructor backtraces) [bnc#585879] -- Fix gconv cache generation on s390 [bnc#592944] -- Add missing iconvconfig for refreshing gconv.cache to glibc-locale %post -- Fixed stack corruption in *printf() with large number of positional - specifiers [bnc#666179] - -------------------------------------------------------------------- -Fri Jan 28 14:53:35 UTC 2011 - rguenther@novell.com - -- Fix ENOSYS detection for mkdirat. [bso#12397] - -------------------------------------------------------------------- -Thu Dec 9 12:33:35 UTC 2010 - rguenther@novell.com - -- Drop restrict qualifiers from memmove and bcopy fortify wrappers. - [bnc#658509] - -------------------------------------------------------------------- -Tue Nov 30 01:53:42 CET 2010 - pbaudis@suse.cz - -- Upgrade to glibc-2.11.3 - - Just few more bugfixes since the latest upgrade - -------------------------------------------------------------------- -Tue Nov 16 04:03:01 CET 2010 - pbaudis@suse.cz - -- Remove explicit support for nss SPLIT_GROUPS setting; glibc from - 2.11 on should handle this automagically. - -------------------------------------------------------------------- -Mon Nov 15 18:43:35 CET 2010 - pbaudis@suse.cz - -- Upgrade to latest release/2.11/master - glibc-2.11.2-dd2fde461e30 - - Candidate tree for glibc-2.11.3 - - Multitude of various bug fixes - -------------------------------------------------------------------- -Mon Nov 15 18:29:49 CET 2010 - pbaudis@suse.cz - -- Enable multi-arch routines support for ppc, ppc64, i686 and x86_64. - - Temporarily, AMD-optimized string routines are disabled. We will - selectively re-enable them after some more careful benchmarking - in the next few days. - - Note: In this glibc version, multi-arch routines DO NOT include - the controversial backwards-copy memcpy(). - -------------------------------------------------------------------- -Wed Oct 27 03:14:37 CEST 2010 - pbaudis@suse.cz - -- Fix missing hconf setup in nscd - this meant `multi on` in - /etc/host.conf was ignored when nscd was used, breaking e.g. - resolving of multi-AF records in /etc/hosts [bnc#572188] -- Fix two LD_AUDIT security vulnerabilities: spurious $ORIGIN expansion - and missing setuid library check when running as setuid [bnc#646960] - -------------------------------------------------------------------- -Mon Sep 13 14:36:26 UTC 2010 - aj@suse.de - -- Fix build in manual with make 3.82. - -------------------------------------------------------------------- -Sun Sep 12 08:00:57 UTC 2010 - aj@suse.de - -- Work around shortest-stem feature in make 3.82+ (patch - glibc-make-3.82.patch) - -------------------------------------------------------------------- -Wed Jul 7 04:12:05 CEST 2010 - pbaudis@suse.cz - -- Fix NIS-compat initgroups routine to work reliably over multiple - invocations [bnc#607064] - -------------------------------------------------------------------- -Thu Jul 1 19:52:56 UTC 2010 - jengelh@medozas.de - -- SPARC: restore fxstat functionality in sparc64 mode - -------------------------------------------------------------------- -Sat Jun 26 10:26:17 UTC 2010 - jengelh@medozas.de - -- Use %_smp_mflags - -------------------------------------------------------------------- -Fri Jun 11 15:41:07 CEST 2010 - pbaudis@suse.cz - -- Upgrade to latest release/2.11/master - glibc-2.11.2-21580967038a - - Fix buggy x86 CPU family and model check - - Fix sunrpc error condition handling - - Fix crash on unresolved weak symbol reference - -------------------------------------------------------------------- -Tue Jun 1 03:38:28 CEST 2010 - pbaudis@suse.cz - -- Fix ldconfig -r failing on aux cache [bnc#609345] - -------------------------------------------------------------------- -Thu May 20 02:19:28 CEST 2010 - pbaudis@suse.cz - -- Upgrade to glibc-2.11.2 (f2020c64596a) - - Virtually no changes since previous revision, just official tag - -------------------------------------------------------------------- -Wed May 12 04:24:13 CEST 2010 - pbaudis@suse.cz - -- Upgrade to latest release/2.11/master - glibc-2.11.1-6d270188ef3f - - This contains considerable amount of bugfixes cherrypicked from - the master branch, slated to become glibc-2.11.2 soon with little - further changes - -------------------------------------------------------------------- -Mon May 10 23:33:35 CEST 2010 - pbaudis@suse.cz - -- Add a hint about /etc/host.conf mdns option removal to the parser - error reporting [bnc#569273] - -------------------------------------------------------------------- -Tue May 4 05:47:41 UTC 2010 - aj@suse.de - -- Handle /var/run on tmpfs - -------------------------------------------------------------------- -Mon Apr 26 22:09:40 CEST 2010 - pbaudis@suse.cz - -- Remove stale resolv.dynamic.diff patch file - -------------------------------------------------------------------- -Thu Apr 22 08:30:50 CEST 2010 - meissner@suse.de - -- for powerpc32 build a generic library and also a power4 library - to allow older 32bit powerpc to work. bnc#596271 - -------------------------------------------------------------------- -Tue Apr 20 13:15:19 CEST 2010 - pbaudis@suse.cz - -- Consider private IPv4 addresses as global-scope in gai.conf [bnc#597616] - -------------------------------------------------------------------- -Wed Mar 24 13:04:12 CET 2010 - pbaudis@suse.cz - -- Fix get_nprocs() large CPU count handling [bnc#590665] - -------------------------------------------------------------------- -Tue Mar 23 15:09:09 CET 2010 - pbaudis@suse.cz - -- Fix interference of STB_GNU_UNIQUE and prelink [bnc#586979] -- Make time() use VDSO on PPC64 [bnc#590216] -- Make pthread_cond_timedway() use VDSO on PPC64 [bnc#590517] - -------------------------------------------------------------------- -Thu Mar 18 14:45:34 CET 2010 - pbaudis@suse.cz - -- Add PreReq for cat to glibc-locale [bnc#588997] - -------------------------------------------------------------------- -Thu Mar 18 14:29:42 CET 2010 - pbaudis@suse.cz - -- Fix /etc/resolv.conf change detection for multi-threaded applications - (by Sebastian Kienzl) - -------------------------------------------------------------------- -Fri Mar 5 12:59:44 CET 2010 - pbaudis@suse.cz - -- Fix spurious mapping from lowercase sharp s to uppercase sharp S - which is less standard and causes problems for ISO encodings [bnc#541773] - -------------------------------------------------------------------- -Mon Mar 1 18:55:37 CET 2010 - pbaudis@suse.cz - -- Fix spurious overflow messages on some R_X86_64_PC32 relocations, - patch by Richard Guenther [bnc#583019] - -------------------------------------------------------------------- -Wed Feb 24 11:53:41 CET 2010 - pbaudis@suse.cz - -- Fix assertion failures within valloc(), patch by Michael Matz - [bnc#581391] - -------------------------------------------------------------------- -Wed Feb 17 12:02:24 CET 2010 - pbaudis@suse.cz - -- S/390: Disable two UTF conversion instructions due to the hardware - mishandling some error conditions in the input stream [bnc#579871] - -------------------------------------------------------------------- -Mon Feb 15 22:34:29 CET 2010 - pbaudis@suse.cz - -- Further fix previous power5 fix - -------------------------------------------------------------------- -Sun Feb 14 15:33:33 CET 2010 - rguenther@suse.de - -- avoid spurious differences in nscd on rebuilds. - -------------------------------------------------------------------- -Thu Feb 11 21:36:32 CET 2010 - pbaudis@suse.cz - -- Fix another upgrade problem on power5 and older - correctly remove - the old optimized libraries; found out by matz@suse.de [bnc#563978] - -------------------------------------------------------------------- -Fri Feb 5 21:07:54 CET 2010 - pbaudis@suse.cz - -- Final fix for memchr() overflow on IA64 provided by upstream - [bnc#567516] - -------------------------------------------------------------------- -Thu Jan 28 17:11:59 CET 2010 - pbaudis@suse.cz - -- Fix another memchr() overflow on IA64; another known one still - remains a mystery [bnc#567516] - -------------------------------------------------------------------- -Wed Jan 27 02:49:46 CET 2010 - pbaudis@suse.cz - -- Remove now-obsolete powerpc-cpu addon usage [bnc#572819] -- Fix statfs64() on IA64 in 32-bit mode ia32el [bnc#534828] - -------------------------------------------------------------------- -Tue Jan 26 03:33:38 CET 2010 - pbaudis@suse.cz - -- Fix upgrade from previous distributions on power5 and older [bnc#563978] - -------------------------------------------------------------------- -Mon Jan 25 17:35:25 CET 2010 - meissner@suse.de - -- ignore power6, power7 and cell specific Power CPU optimizations - on openSUSE. - -------------------------------------------------------------------- -Tue Jan 19 02:42:40 CET 2010 - pbaudis@suse.cz - -- Disable AMD-optimized strncmp() on x86_64 that is getting miscompiled - by the assembler [bnc#540647] - -------------------------------------------------------------------- -Mon Jan 18 18:22:32 CET 2010 - pbaudis@suse.cz - -- Upgrade to latest release/2.11/master - glibc-2.11.1-11c19d374bd4 - - Just trivial changes - version bump to 2.11.1, NIS-related - resolver fixes, ELF lookup race, .h typo fix and regcomp - out-of-memory handling miss - - Few more bugfixes, weekday updated in three locales -- Retired patches: - glibc-ia64-memchr.diff - -------------------------------------------------------------------- -Mon Dec 14 23:49:33 CET 2009 - jengelh@medozas.de - -- add baselibs.conf as a source - -------------------------------------------------------------------- -Fri Dec 11 13:13:01 CET 2009 - jengelh@medozas.de - -- libnldbl_nonshared is only built for sparc32 - -------------------------------------------------------------------- -Tue Dec 8 20:50:26 CET 2009 - jengelh@medozas.de - -- package libnldbl_nonshared for SPARC - -------------------------------------------------------------------- -Fri Nov 20 01:55:16 CET 2009 - pbaudis@suse.cz - -- Upgrade to latest release/2.11/master - glibc-2.11-1bc1954c7357: - - This snapshot is slated to become 2.11.1 if all goes well - - Mix of fixes for various recently found out issues -- Retired patches: - glibc-ifunc-dlsym-fixup.diff -- [IA64] Fix memchr() on mmap(MAP_SHARED) boundary [fix lighttpd crashes] -- Again use 127.0.0.1 as default nameserver in case of empty - /etc/resolv.conf [bnc#473308] - -------------------------------------------------------------------- -Thu Nov 19 13:15:41 CET 2009 - pbaudis@suse.cz - -- Add 623 and 664 to /etc/bindresvport.blacklist to fix problems with - port conflict on some IPMI network cards [bnc#513961] -- Allow external additions to /usr/share/locale/locale.alias and - /usr/lib/gconv/gconv-modules, required for the SAP-locales package. -- Add delimiter in front of external additions to locale/gconv lists -- Remove AMD-provided strlen(), upstream is faster. - -- Keep .symtab and .strtab for all glibc-related .so libraries [FATE#307090] - [bnc#545721] -- [ppc,ppc64] Enable optimized builds for power7; no separate power4, power5 - builds are generated anymore, instead default glibc is built for power4 - at least, tuned for power5 execution [FATE#307021] -- Large clean-up of the specfile - -------------------------------------------------------------------- -Fri Nov 13 22:47:47 CET 2009 - pbaudis@suse.cz - -- Upgrade to Git HEAD as of 20091105 - glibc-2.11-13f6812ffb5b: - * New interfaces: execvpe, pthread_sigqueue, mkstemps, mkstemps64, mkostemps, - mkostemps64 - Implemented by Ulrich Drepper. - - * Checking version of longjmp added that fails if an uninitialized stack - frame would be created. Implemented by Ulrich Drepper. - - * STT_GNU_IFUNC is now supported in static executables. - Implemented by H.J. Lu. - - * STT_GNU_IFUNC implemented for PPC by Alan Modra. - - * New optimized string functions for x86-64: strstr, strcasestr, memcmp, - strcspn, strpbrk, strspn, strcpy, stpcpy, strncpy, strcmp (SSE2, SSE4.2), - strncmp (SSE2, SSE4.2), strchr (SSE4.2), strrchr (SSE4.2). - Contributed by H.J. Lu. - - strlen, rawmemchr, strcmp (SSSE3), strncmp (SSSE3). - Implemented by Ulrich Drepper. - - * New optimized string functions for x86: strlen, strcspn, strspn, strpbrk, - strstr, strcasestr. - Contributed by H.J. Lu. - - * Support for fma instruction in AVX on x86-64. - Implemented by H.J. Lu and Ulrich Drepper. - - * AVX support in x86-64 auditing support in ld.so. - Implemented by H.J. Lu. - - * STB_GNU_UNIQUE support added. - Implemented by Ulrich Drepper. - - * Implement second fallback mode for optimized DNS lookup for even more - broken environments. If two requests from the same port are not - handled correctly close the socket and open a new one before sending - the second request. The 'single-request-reopen' option in /etc/resolv.conf - can be used to select this mode right away, instead of rediscovering the - necessity is every process again. - Implemented by Ulrich Drepper. - - * New resolver flag RES_USE_DNSSEC to enable use of verified lookup. - Implemented by Adam Tkac. - - * Optimized iconv conversions for S390x. - Implemented by Andreas Krebbel. - - * Using condvars with PI mutexes is now more efficient due to kernel - support for requeueing to PI futexes. NPTL support added for x86-64. - Implemented by Ulrich Drepper. - - * New locales: ps_AF, my_MM -- Retired patches: - glibc-utmp-timeout-raise.diff - glibc-nscd-assert.diff - glibc-2.10-mcheck-free-race.diff - glibc-nscd-prune-ret.diff -- Made ifunc compile on IA64 using patch by H.J.Lu -- Fixed compilation on PPC Cell -- Lowered utmp locking timeout from 30s to 10s to be compatible - with upstream -- Allow external additions to /usr/share/locale/locale.alias and - /usr/lib/gconv/gconv-modules, required for the SAP-locales package. -- Remove AMD-provided strlen(), upstream is faster. -- ARM is currently non-functional - -------------------------------------------------------------------- -Fri Nov 13 20:18:27 CET 2009 - pbaudis@suse.cz - -- Rediff patches to apply with fuzz 0 - -------------------------------------------------------------------- -Sat Sep 19 14:13:43 CEST 2009 - pbaudis@suse.cz - -- Update to glibc-2.10.1-44dbdf3777 of glibc/pb-stable.git glibc-2.10-branch - (Still the same source is used for glibc-ports.) - random minor fixes - -------------------------------------------------------------------- -Fri Sep 18 21:40:04 CEST 2009 - coolo@novell.com - -- add /etc/apparmor.d to the nscd file list - -------------------------------------------------------------------- -Mon Sep 14 23:53:20 CEST 2009 - pbaudis@suse.cz - -- define _filter_GLIBC_PRIVATE so that our glibc is not marked to - provide these symbols [bnc#468748] -- Fix exception behaviour of various libm functions by AMD optimized - for x86_64 [bnc#487576] - -------------------------------------------------------------------- -Tue Sep 8 13:15:04 CEST 2009 - pbaudis@suse.cz - -- Provide the /etc/apparmor.d/usr.sbin.nscd file [bnc#535467] -- Blowfish: Enable BF_SCALE even on x86_64 - -------------------------------------------------------------------- -Sat Sep 5 23:19:51 CEST 2009 - pbaudis@suse.cz - -- Raise utmp locking timeout from 1s to 30s to ensure logins get recorded - even on heavily loaded systems [bnc#486631] -- Fix invalid pointer handling in some nscd assertions and the code to send - data to the client [bnc#513617] -- Radically trim down the Blowfish support patch - keeps only crypt_blowfish - from the original OWL patch, but does the rest within the current glibc - crypt infrastructure [bnc#529495] - -------------------------------------------------------------------- -Wed Aug 26 12:53:54 CEST 2009 - mls@suse.de - -- make patch0 usage consistent - -------------------------------------------------------------------- -Thu Aug 20 19:02:31 CEST 2009 - pbaudis@suse.cz - -- Update to glibc-2.10.1-aa152ec6ad of release/2.10/master branch - (Still the same source is used for glibc-ports.) - random minor fixes - * REVERTED invalid fix of broken locking within nscd [bnc#510788] -- Fix nscd handling of zero negative timeout for some databases - [bnc#523154,bnc#510788] - -------------------------------------------------------------------- -Fri Jul 17 01:14:16 CEST 2009 - pbaudis@suse.cz - -- Update to glibc-2.10.1-4253a1e0b2 of glibc/pb-stable.git glibc-2.10-branch - (Still the same source is used for glibc-ports.) - random minor fixes - * Fix broken locking within nscd [bnc#510788] -- Fix compilation with 2.6.30 kernel headers on IA64 - -------------------------------------------------------------------- -Thu Jun 18 00:58:47 CEST 2009 - pbaudis@suse.cz - -- Fix a dead-lock introduced by the bnc#509398 fix -- Update to glibc-2.10.1-d0f6ed789f of glibc/pb-stable.git glibc-2.10-branch - (Still the same source is used for glibc-ports.) - random minor fixes - -------------------------------------------------------------------- -Fri Jun 12 12:19:34 CEST 2009 - pbaudis@suse.cz - -- Update to glibc-2.10.1-9cf557216c of glibc/pb-stable.git glibc-2.10-branch - (Still the same source is used for glibc-ports.) - * Fix 100% CPU usage by Java apps because of bad futex calls [bnc#509096] - -------------------------------------------------------------------- -Mon Jun 8 17:58:50 CEST 2009 - pbaudis@suse.cz - -- Fix race condition in the mcheck free() hook [bnc#509398] - -------------------------------------------------------------------- -Fri Jun 5 00:46:59 CEST 2009 - pbaudis@suse.cz - -- Remove temporary revert of a namespace leakage cleanup in glibc-2.8 - -------------------------------------------------------------------- -Fri May 22 22:45:10 CEST 2009 - pbaudis@suse.cz - -- Update to glibc-2.10.1-e38af591a8 of glibc/pb-stable.git glibc-2.10-branch - maintained by me at repo.or.cz; contains backports of various bugfixes. - (Still the same source is used for glibc-ports.) -- Stop using separate tarball for nptl. -- Add ARM support, pulling in glibc-ports snapshot when compiling for ARM. - -------------------------------------------------------------------- -Fri May 15 22:13:33 CEST 2009 - pbaudis@suse.cz - -- Add support for multiple group records for a single group - when using nss_compat (configurable in /etc/default/nss) [bnc#480991] - -------------------------------------------------------------------- -Sun May 10 21:42:37 CEST 2009 - pbaudis@suse.cz - -- Update to 2009051021, glibc-2.10.1: - * Add missing cacheinfo entry for a recent Intel processor - * Fix ABI issue with the gshadow interface - -------------------------------------------------------------------- -Sun May 10 11:20:12 CEST 2009 - pbaudis@suse.cz - -- Upgrade to CVS HEAD as of 2009051010 - glibc-2.10: - * DNS IPv4-IPv6 lookup changed back to parallel version; with broken DNS - servers (the case e.g. for many ADSL users), you may experience long - timeouts, once for each process (but eventually your request will be - resolved) - the solution is to run nscd (default on SUSE) and/or - put 'options single-request' in /etc/resolv.conf. - - * New interfaces: preadv, preadv64, pwritev, pwritev64, malloc_info - Implemented by Ulrich Drepper. - - * New Linux interfaces: accept4, fallocate, fallocate64. - Implemented by Ulrich Drepper. - - * Correct declarations of string function when used in C++ code. This - could lead to compile errors for invalid C++ code. - - * XPG7/POSIX 2008 compilation environment. Many GNU-specific functions are - now in POSIX. - - * New POSIX 2008 interface: psiginfo - Implemented by Ulrich Drepper. - - * New ISO C++1x interfaces: quick_exit, at_quick_exit - Implemented by Ulrich Drepper. - - * Support for selecting between multiple function definitions at runtime - using STT_GNU_IFUNC symbols. Implemented by Ulrich Drepper. - - * The libcrypt library can now use the hash function implementations in - NSS. Implemented by Ulrich Drepper. - - * The malloc implementation can be compiled to be less memory efficient - but higher performing in multi-threaded programs. - Implemented by Ulrich Drepper. - - * New locales: nan_TW@latin, ks_IN - - * Faster strlen, strchr, strchrnul, strrchr, memchr, and rawmemchr for x86-64. - Implemented by Ulrich Drepper. - - * Extended printf hook support. It is possible to use user-defined types - and extend existing format specifiers. - Implemented by Ulrich Drepper. - - * Handling for group shadow files has been added. - Implemented by Ulrich Drepper. -- Retired: - glibc-2.10-dns-fixpack.diff - glibc-2.10-dns-no-gethostbyname4.diff - glibc-2.10-locale-tuesday.diff - glibc-2.10-nscd-gc-dataofs.diff - glibc-2.10-nscd-prunerace.diff - glibc-2.10-ppc32-setcontext-fp.diff - glibc-2.10-unsetenv.diff - glibc-2.4.90-mdns-resolver.diff - glibc-2.9-fortify.diff - glibc-getgroups-fortify.diff - glibc-ldscript.diff - glibc-mtfsf.diff - glibc-2.10-nscd-meminflight.diff - getaddrinfo-ipv6-sanity.diff - glibc-2.10-nis-hosts.diff -- Several other modified - -------------------------------------------------------------------- -Fri Apr 17 16:49:52 CEST 2009 - pbaudis@suse.cz - -- Fix defaulting to localhost in case of no nameserver entries - in /etc/resolv.conf [bnc#473308] - -------------------------------------------------------------------- -Mon Mar 23 15:32:01 CET 2009 - rguenther@suse.de - -- Add missing libc_hidden_builtin_def (memcmp) to - glibc-2.3.3-amd64-string.diff. Fixes build with GCC 4.4. - -------------------------------------------------------------------- -Fri Feb 27 16:21:17 CET 2009 - rguenther@suse.de - -- Make sure to mark fortified inline routines with - __attribute__((__artificial__)). - -------------------------------------------------------------------- -Wed Feb 18 16:18:19 CET 2009 - adrian@suse.de - -- Build i686 glibc src rpm as nosrc to get both versions on the - media [bnc#474338] - -------------------------------------------------------------------- -Thu Jan 22 14:10:25 CET 2009 - schwab@suse.de - -- Fix use of mtfsf insn. - -------------------------------------------------------------------- -Wed Jan 21 20:26:05 CET 2009 - schwab@suse.de - -- Fix ldscript mangling. - -------------------------------------------------------------------- -Wed Jan 21 01:18:59 CET 2009 - pbaudis@suse.cz - -- Re-enable the DNS fixpack, add real fix for bnc#441947 -- nscd: Fix gc he_data overflow and turn of alloca usage [bnc#387202] -- Normalize the patch queue -- Increate CPU_SETSIZE from 1024 to 4096 - for large SGI machines - and compatibility with SLE10SP2 [bnc#464667] - -------------------------------------------------------------------- -Fri Jan 16 22:33:21 CET 2009 - pbaudis@suse.cz - -- Disable the DNS fixpack from CVS, breaks nscd resolving [bnc#441947] - -------------------------------------------------------------------- -Fri Jan 9 13:12:21 CET 2009 - pbaudis@suse.cz - -- Fix unsetenv() crashing after clearenv() -- Backport various DNS-related fixes from CVS -- Disable parallel A-AAAA queries - revert to the glibc-2.9 behaviour - of sending the queries sequentially [bnc#442572] -- Fix fp register protection on power6 setcontext() [bnc#464738] - -------------------------------------------------------------------- -Mon Dec 8 01:25:57 CET 2008 - pbaudis@suse.cz - -- Fix crash when parsing NIS hosts file [bnc#448702] - -------------------------------------------------------------------- -Thu Dec 4 04:07:11 CET 2008 - pbaudis@suse.cz - -- Fix nscd gc-cacheadd and prune-invalidate races [bnc#446233] -- Remove obsolete and disabled nscd patch -- Fix /etc/bindresvport.blacklist parsing [bnc#439146] -- Fix en_GB and csb_PL locales having weeks start on Tuesdays [bnc#449186] - -------------------------------------------------------------------- -Sun Nov 23 14:55:40 CET 2008 - pbaudis@suse.cz - -- clean up patch filenames - -------------------------------------------------------------------- -Fri Nov 21 14:04:16 CET 2008 - olh@suse.de - -- fix check-build.sh to actually allow building on ppc* again - -------------------------------------------------------------------- -Fri Nov 21 13:36:05 CET 2008 - olh@suse.de - -- do not run compiled binaries with cputuned libraries [bnc#445911] - the buildhost only generates them, but must not execute them - -------------------------------------------------------------------- -Mon Nov 17 14:34:45 CET 2008 - pbaudis@suse.cz - -- Update to glibc-2.9 final - -------------------------------------------------------------------- -Thu Nov 6 18:25:09 CET 2008 - jjolly@suse.de - -- Added patch to fix s390x 64bit stack frame problem - -------------------------------------------------------------------- -Fri Oct 31 19:51:08 CET 2008 - matz@suse.de - -- Fix atomics on s390/s390x, leading to failures in pthread mutexes. - -------------------------------------------------------------------- -Tue Oct 28 18:08:32 CET 2008 - schwab@suse.de - -- Restore alignment patch. - -------------------------------------------------------------------- -Tue Oct 28 09:45:22 CET 2008 - olh@suse.de - -- symlink power5/power5+ to power4 on ppc32 - -------------------------------------------------------------------- -Thu Oct 23 22:20:28 CEST 2008 - ro@suse.de - -- only do obsoletes for XXbit packages on ppc, not on x86 - -------------------------------------------------------------------- -Wed Oct 23 13:46:25 CEST 2008 - matz@suse.de - -- Deactivate unwind tables for initfini.c. - -------------------------------------------------------------------- -Thu Oct 23 10:56:50 CEST 2008 - olh@suse.de - -- obsolete glibc{,-devel,-locale,-profile} -XXbit packages [bnc#437293] -- update last change to handle empty rpmspec defines - -------------------------------------------------------------------- -Tue Oct 21 09:54:06 CEST 2008 - olh@suse.de - -- update glibc_post_upgrade to handle power7 and ppc-cell-be -- remove libs unconditionally on powerpc to handle libs in - subdirectories for which we do not ship optimized versions [bnc#437209] - -------------------------------------------------------------------- -Thu Oct 16 14:42:59 CEST 2008 - olh@suse.de - -- enable cpu-tuned libraries for power4, power6 and ppc-cell-be - on ppc32 [fate#304000,bnc#408808] - -------------------------------------------------------------------- -Mon Oct 13 14:51:11 CEST 2008 - matz@suse.de - -- Update to trunk from 20081013, no longer export paccept, - obsoletes some patches (lowlevellock and res_send). - Fix overflow in nscd patch. - -------------------------------------------------------------------- -Mon Oct 13 00:03:18 CEST 2008 - dmueller@suse.de - -- also strip .comment.SUSE.OPTs from the static libs -- add missing-include-build-fix.diff - -------------------------------------------------------------------- -Tue Oct 7 09:44:20 CEST 2008 - schwab@suse.de - -- Fix alignment in resolver. - -------------------------------------------------------------------- -Tue Sep 30 09:41:01 CEST 2008 - olh@suse.de - -- symlink tuned libs because rpmlint is unable to handle hardlinks - -------------------------------------------------------------------- -Wed Sep 29 11:01:41 CEST 2008 - olh@suse.de - -- enable cpu-tuned libraries for power6 and ppc-cell-be [fate#304000,bnc#408808] -- remove -mtune G4/RS64 from CFLAGS on ppc/ppc64 - -------------------------------------------------------------------- -Thu Sep 18 11:39:53 CEST 2008 - rguenther@suse.de - -- Change .comment.SuSE.OPTs to .comment.SUSE.OPTs. Also strip from - crti.o and crtn.o. -- Adjust getgroups fortify check. [bnc#426958] - -------------------------------------------------------------------- -Thu Sep 18 10:19:51 CEST 2008 - schwab@suse.de - -- Fix alignment in resolver. - -------------------------------------------------------------------- -Mon Sep 15 11:55:18 CEST 2008 - adrian@suse.de - -- do not run glibc_post_upgrade in XEN builds - -------------------------------------------------------------------- -Sat Sep 13 21:49:44 CEST 2008 - rguenther@suse.de - -- strip .note.gnu.build-id from crt1.o. - -------------------------------------------------------------------- -Sat Sep 13 10:20:47 CEST 2008 - dmueller@suse.de - -- only strip comment from crt1.o - -------------------------------------------------------------------- -Fri Sep 12 17:49:39 CEST 2008 - mls@suse.de - -- block baselibs generation for i586 (use i686 instead) - -------------------------------------------------------------------- -Fri Sep 12 17:34:06 CEST 2008 - dmueller@suse.de - -- strip suse opts comments from crt.o (fate #300498) - -------------------------------------------------------------------- -Mon Sep 8 13:38:36 CEST 2008 - rguenther@suse.de - -- Add a patch to fix wrong asm constraints in the i386 lowlevel - futex lock implementation. - -------------------------------------------------------------------- -Thu Sep 4 19:46:22 CEST 2008 - matz@suse.de - -- Update to current trunk snapshot (2008-09-04), makes s390 build. - -------------------------------------------------------------------- -Wed Aug 27 16:12:01 CEST 2008 - matz@suse.de - -- Add a patch to use RTLD_DEEPBIND to load nss modules. [bnc #157078] - -------------------------------------------------------------------- -Mon Aug 25 15:09:37 CEST 2008 - matz@suse.de - -- Update to current trunk snapshot (2008-08-25). - -------------------------------------------------------------------- -Fri Aug 22 17:18:23 CEST 2008 - prusnak@suse.cz - -- enabled SELinux support [Fate#303662] - -------------------------------------------------------------------- -Fri Aug 15 10:37:10 CEST 2008 - aj@suse.de - -- Fix nscd init script for new checks. -- package empty ld.so.cache. - -------------------------------------------------------------------- -Fri Jul 25 08:16:40 CEST 2008 - aj@suse.de - -- Add directory /var/cache/ldconfig to filelist. - -------------------------------------------------------------------- -Wed Jun 25 15:38:25 CEST 2008 - pbaudis@suse.cz - -- Fix strptime() %EY era support [bnc#355887] - -------------------------------------------------------------------- -Wed Jun 25 13:30:42 CEST 2008 - rguenther@suse.de -- Add patch to fix unwinding through clone for x86_64 and i386. - [bnc#290807, bnc#403464] - -------------------------------------------------------------------- -Fri May 30 23:57:54 CEST 2008 - schwab@suse.de - -- Fix ppc atomic ops. - -------------------------------------------------------------------- -Fri Apr 25 13:30:50 CEST 2008 - pbaudis@suse.cz - -- Update to glibc-2.8 CVS branch as of 2008042513 (post-glibc-2.8): - * Faster sqrt and sqrtf implemention for some PPC variants. - -------------------------------------------------------------------- -Thu Apr 10 23:57:44 CEST 2008 - pbaudis@suse.cz - -- Build fix after the revert - -------------------------------------------------------------------- -Thu Apr 10 23:05:17 CEST 2008 - pbaudis@suse.cz - -- Temporarily revert a namespace leakage cleanup in glibc-2.8 since - it causes a lot of build failures - -------------------------------------------------------------------- -Thu Apr 10 16:29:34 CEST 2008 - pbaudis@suse.cz - -- Update to CVS HEAD as of 2008041002 (almost glibc-2.8): - * New locales: bo_CN, bo_IN. - - * New encoding: HP-ROMAN9, HP-GREEK8, HP-THAI8, HP-TURKISH8. - - * Sorting rules for some Indian languages (Devanagari and Gujarati). - Implemented by Pravin Satpute. - - * IPV6 addresses in /etc/resolv.conf can now have a scope ID - - * nscd caches now all timeouts for DNS entries - Implemented by Ulrich Drepper. - - * nscd is more efficient and wakes up less often. - Implemented by Ulrich Drepper. - - * More checking functions: asprintf, dprintf, obstack_printf, vasprintf, - vdprintf, and obstack_vprintf. - Implemented by Jakub Jelinek. - - * Faster memset for x86-64. - Implemented by Harsha Jagasia and H.J. Lu. - - * Faster memcpy on x86. - Implemented by Ulrich Drepper. - - * ARG_MAX is not anymore constant on Linux. Use sysconf(_SC_ARG_MAX). - Implemented by Ulrich Drepper. - -- memset() implementation from AMD replaced by new upstream - implementation - -- Enable stackguard randomization - -------------------------------------------------------------------- -Thu Apr 10 12:54:45 CEST 2008 - ro@suse.de - -- added baselibs.conf file to build xxbit packages - for multilib support - -------------------------------------------------------------------- -Thu Mar 13 13:48:49 CET 2008 - dmueller@suse.de - -- don't try to use ipv6 in getaddrinfo() unconditionally (bnc#361697) - -------------------------------------------------------------------- -Sat Jan 26 13:19:41 CET 2008 - aj@suse.de - -- Add fixes from 2.8 branch for string.h and headers. The string.h - changes should fix sysvinit compilation. -- Fix some rpmlint warnings: - * Add versioned provides and obsoletes. - * Use %check section. - -------------------------------------------------------------------- -Fri Jan 18 14:03:43 CET 2008 - schwab@suse.de - -- Fix use of fnstsw. - -------------------------------------------------------------------- -Wed Nov 21 05:35:36 CET 2007 - pbaudis@suse.cz - -- Update to CVS branch glibc_2.7 as of today -- Remove the ::1 hack again -- Fix nscd race condition between mempool_alloc() and gc() [#288910] -- Fix nscd stack overflow in gc() when the number of cache entries - gets too large [#288910] -- Fix sunrpc udp client [#257745] -- Fix initgroups() crash in nss_compat [#310544] - -------------------------------------------------------------------- -Thu Sep 27 15:46:30 CEST 2007 - matz@suse.de - -- Remove broken x86_64 bcopy function. [#328486] - -------------------------------------------------------------------- -Sun Sep 16 14:04:30 CEST 2007 - aj@suse.de - -- Install gai.conf on all archs. - -------------------------------------------------------------------- -Thu Sep 13 17:20:58 CEST 2007 - pbaudis@suse.cz - -- Install the default gai.conf to /etc instead of docdir -- Do not return ::1 /etc/hosts records for 127.0.0.1 queries [#288879] - -------------------------------------------------------------------- -Wed Sep 5 03:07:39 CEST 2007 - pbaudis@suse.cz - -- Fix pthread_mutex_unlock() internal lock handling for incorrectly - written applications -- Fix nscd assertion failure when opening persistent db failed [#288910] - -------------------------------------------------------------------- -Mon Sep 3 20:10:39 CEST 2007 - mls@suse.de - -- fix typos in mdns patch [#206247], [#256690] - -------------------------------------------------------------------- -Fri Aug 31 17:38:02 CEST 2007 - aj@suse.de - -- Add /usr/share/locale-bundle/ as fallback directory for usage - with bundle-lang packages (see bug #302270). - -------------------------------------------------------------------- -Tue Aug 21 22:31:54 CEST 2007 - pbaudis@suse.cz - -- Reintroduce errorneously omitted AMD64 optimizations - (and fix them to compile again) - -------------------------------------------------------------------- -Thu Aug 16 09:47:53 CEST 2007 - aj@suse.de - -- Fix static linking (#233835). -- Silence rpmlint for profile package. -- Add Short-Description to nscd init script. - -------------------------------------------------------------------- -Mon Aug 13 19:09:31 CEST 2007 - aj@suse.de - -- Backport: - * Update kernel-features.h. - * Fix sched_getcpu error path on x86-64. - * Use upstreamed version of ldconfig cache speed ups. - -------------------------------------------------------------------- -Fri Aug 3 15:46:35 CEST 2007 - pbaudis@suse.cz - -- Remove the dynamic linker support for direct bindings (-Bdirect); - according to Michael Meeks, the performance improvement is too small -- Split timezone package to a separate physical package -- Update glibc to version 2.6.1 - -------------------------------------------------------------------- -Fri Jul 27 11:32:54 CEST 2007 - aj@suse.de - -- Use fdupes to reduce timezone data size. - -------------------------------------------------------------------- -Fri Jul 13 18:27:49 CEST 2007 - schwab@suse.de - -- Update to head of glibc-2.6 branch. -- Fix update on ppc. - -------------------------------------------------------------------- -Thu Jun 28 14:59:55 CEST 2007 - matz@suse.de - -- Add a provide for "rtld(GNU_HASH)". - -------------------------------------------------------------------- -Sun Jun 17 12:30:26 CEST 2007 - schwab@suse.de - -- Fix section selection in crt objects. - -------------------------------------------------------------------- -Thu Jun 7 02:43:29 CEST 2007 - pbaudis@suse.cz - -- Backport fix for crashing printf() of some invalid ldouble values - -------------------------------------------------------------------- -Wed May 30 04:40:25 CEST 2007 - pbaudis@suse.cz - -- Added few fixes from 2.6 CVS before 2.6.1 gets released - -------------------------------------------------------------------- -Fri May 18 23:14:42 CEST 2007 - pbaudis@suse.cz - -- Update glibc to version 2.6 -- Update tzdata to version 2007f - -------------------------------------------------------------------- -Fri May 4 11:24:53 CEST 2007 - schwab@suse.de - -- Update build checks. - -------------------------------------------------------------------- -Fri Apr 20 13:13:52 CEST 2007 - dmueller@suse.de - -- only keep symtab for libpthread* - -------------------------------------------------------------------- -Thu Apr 19 23:22:35 CEST 2007 - pbaudis@suse.cz - -- Fix strtod() exponent limit calculations [#230909] -- Fix random nscd crashes under very heavy passwd/group queries - load [#192391] -- Add some enums from CVS to sys/personality.h [#253710] -- Fix pthread_atfork()-induced hangs in threaded programs [#256237] -- Fix llrintl() on ppc64 [#241183] -- Fix makecontext() segfault [#249780] -- Fix potential dladdr() breakage [#241464] -- Fix some races in client programs with nscd garbage collection [#252138] - -------------------------------------------------------------------- -Fri Mar 30 02:54:06 CEST 2007 - pbaudis@suse.cz - -- Update localtime during timezone update [#239888] - -------------------------------------------------------------------- -Sun Mar 25 10:00:59 CEST 2007 - olh@suse.de - -- temporary disable powerpc cputuned libs to reduce turnaround time - -------------------------------------------------------------------- -Fri Feb 9 15:03:50 CET 2007 - pbaudis@suse.cz - -- Update to the latest upstream timezone data [#231833] - -------------------------------------------------------------------- -Fri Feb 2 11:42:51 CET 2007 - schwab@suse.de - -- Remove -ffortify. - -------------------------------------------------------------------- -Thu Feb 1 13:43:54 CET 2007 - schwab@suse.de - -- Remove -fstack-protector. - -------------------------------------------------------------------- -Mon Jan 29 16:13:09 CET 2007 - sbrabec@suse.cz - -- Removed references to /opt/gnome. - -------------------------------------------------------------------- -Thu Jan 25 21:14:58 CET 2007 - olh@suse.de - -- link power4 to ppc970, link power6 to power6x -- Update the powerpc cpu-tuned environment to v0.05 - -------------------------------------------------------------------- -Mon Jan 22 14:43:40 CET 2007 - schwab@suse.de - -- Update ppc build check. - -------------------------------------------------------------------- -Fri Nov 24 12:45:26 CET 2006 - pbaudis@suse.cz - -- Fix for Brazilian and Wester Australia timezone DSTs [#213375,#223196] - -------------------------------------------------------------------- -Thu Nov 16 21:59:06 CET 2006 - pbaudis@suse.cz - -- Disable power6 optimization for 10.2, not all pieces are there - [#219962] - -------------------------------------------------------------------- -Wed Oct 25 22:23:48 CEST 2006 - pbaudis@suse.cz - -- Change ld.so madvise() call to posix_fadvise() -- Fix mallopt(M_MXFAST,0) behaviour [#198760] -- Update the powerpc cpu-tuned environment to v0.04 [#215117] - -------------------------------------------------------------------- -Sun Oct 22 21:59:49 CEST 2006 - pbaudis@suse.cz - -- Update the powerpc cpu-tuned environment to v0.03 [#212549] -- Improve glibc powerpc optimization [#212548,#212580,#214282] - -------------------------------------------------------------------- -Tue Oct 17 21:03:54 CEST 2006 - mls@suse.de - -- add ldconfig-old-cache patch to speed up ldconfig - -------------------------------------------------------------------- -Sat Oct 14 12:23:53 CEST 2006 - olh@suse.de - -- dont use uninitialized (and wrong) variable in glibc-2.4.90-bdirect.diff - [#212470] - -------------------------------------------------------------------- -Thu Oct 12 02:33:58 CEST 2006 - pbaudis@suse.cz - -- Update to the latest 2.5 CVS -- More friendly -Bdirect behaviour in case of missing libraries -- Fix 2.4.90-nscd patch wrt. new gcc - -------------------------------------------------------------------- -Mon Oct 2 13:37:26 CEST 2006 - aj@suse.de - -- Fix warnings in testsuite (patch from CVS). - -------------------------------------------------------------------- -Fri Sep 29 22:06:43 CEST 2006 - pbaudis@suse.cz - -- Update to 2.5 CVS - official release (only minimal changes in CVS - since the last update) -- Fix a thinko in the -Bdirect patch - -------------------------------------------------------------------- -Fri Sep 29 19:51:24 CEST 2006 - dmueller@suse.de - -- fix devel requires - -------------------------------------------------------------------- -Fri Sep 29 04:27:40 CEST 2006 - pbaudis@suse.cz - -- Make the dynamic linker support direct bindings (Michael Meeks' - Solaris-like -Bdirect with minor changes by me) -- Split the kernel headers to a new package (linux-kernel-headers) - -------------------------------------------------------------------- -Wed Sep 27 14:59:32 CEST 2006 - schwab@suse.de - -- Fix broken assertion [#208189]. - -------------------------------------------------------------------- -Tue Sep 26 18:10:38 CEST 2006 - pbaudis@suse.cz - -- Fix mistake when removing some patches - -------------------------------------------------------------------- -Mon Sep 25 21:15:15 CEST 2006 - pbaudis@suse.cz - -- Update to current CVS - -------------------------------------------------------------------- -Sat Sep 23 04:36:58 CEST 2006 - pbaudis@suse.cz - -- Fix 64bit-cleanliness gcc warnings - -------------------------------------------------------------------- -Thu Sep 21 23:52:13 CEST 2006 - pbaudis@suse.cz - -- Add /usr/lib{,64}/Xaw3d to /etc/ld.so.conf (by schwab@suse.de, - from original STABLE) [#205169] -- Fix chown() instead of lchown() called in fchownat() emulation - [#201751] -- Fix glob() overflowing stack when producing massive number of - matches [#190458] -- Update to current CVS - -------------------------------------------------------------------- -Wed Sep 20 23:48:20 CEST 2006 - pbaudis@suse.cz - -- Fix cut'n'paste error in a last-minute change - -------------------------------------------------------------------- -Wed Sep 20 22:07:59 CEST 2006 - pbaudis@suse.cz - -- Update to current CVS -- Fix powerpc-cpu tarball extension -- Move crypt-blowfish to a patch so that quilt works on the tree - -------------------------------------------------------------------- -Sat Sep 2 19:01:21 CEST 2006 - schwab@suse.de - -- Use asm-powerpc for ppc and ppc64. -- Fix chroot check in glibc_post_upgrade. - -------------------------------------------------------------------- -Mon Aug 28 01:24:24 CEST 2006 - pbaudis@suse.cz - -- Update to current CVS, should fix false positive heap overflow - trigger from malloc() causing gcc to hang [#201724] - -------------------------------------------------------------------- -Wed Aug 23 23:56:35 CEST 2006 - pbaudis@suse.cz - -- Update the powerpc cpu-tuned environment to v0.02 [#199274] -- Update to current CVS -- Drop pthread_mutexattr_getprioceiling() out of range fix - -------------------------------------------------------------------- -Thu Aug 10 20:10:04 CEST 2006 - pbaudis@suse.cz - -Ported from STABLE: -- Remove libc5 reference from /etc/ld.so.conf, shlibs5 is no longer - supported [#181947] -- Fix name of a dummy ia64 header from offsets.h to asm-offsets.h - [#191394] - -------------------------------------------------------------------- -Sun Jul 30 23:33:04 CEST 2006 - pbaudis@suse.cz - -- Update to current CVS snapshot (highlight: support for .gnu.hash - fast linking support) - -------------------------------------------------------------------- -Wed Jul 12 03:15:08 CEST 2006 - pbaudis@suse.cz - -- pthread_mutexattr_getprioceiling() was returning prioceiling out - of range [#182782] - -------------------------------------------------------------------- -Wed Jul 12 02:39:22 CEST 2006 - pbaudis@suse.cz - -- Fix the HTML documentation missing an index [#190585] - -------------------------------------------------------------------- -Sat Jun 24 18:32:42 CEST 2006 - kukuk@suse.de - -- Update to current CVS snapshot -- Update to kernel-headers 2.6.17 -- Remove HZ define (sysconf(_SC_CLK_TCK) instead) - -------------------------------------------------------------------- -Tue Jun 13 11:49:43 CEST 2006 - kukuk@suse.de - -- Update to current CVS snapshot - -------------------------------------------------------------------- -Tue May 2 14:10:41 CEST 2006 - pbaudis@suse.cz - -- Fix bad memset() size in NTPL code [#159184] - -------------------------------------------------------------------- -Tue May 2 10:42:55 CEST 2006 - kukuk@suse.de - -- asm-powerpc/page.h: Don't move #ifdef __KERNEL__ [#171010] -- bits/mman.h: Fix value of MADV_REMOVE [#170734] - -------------------------------------------------------------------- -Mon Apr 24 12:04:12 CEST 2006 - kukuk@suse.de - -- Fix china timezone mess [#163674] -- Don't include linux/stddef.h [#167964] - -------------------------------------------------------------------- -Tue Apr 18 14:38:57 CEST 2006 - schwab@suse.de - -- Sanitize . - -------------------------------------------------------------------- -Thu Apr 13 13:34:07 CEST 2006 - kukuk@suse.de - -- Add /usr/include/linux/taskstats.h [#141936] - -------------------------------------------------------------------- -Tue Apr 11 12:20:57 CEST 2006 - kukuk@suse.de - -- nptl/init.c (sigcancel_handler): Compare with correct PID even - if the thread is in the middle of a fork call. - (sighandler_setxid): Likewise. - -------------------------------------------------------------------- -Sun Apr 9 16:27:20 CEST 2006 - ihno@suse.de - -- S390 fix for startupcode. Part of it was not PIC. - -------------------------------------------------------------------- -Fri Apr 7 13:42:20 CEST 2006 - kukuk@suse.de - -- Don't hardcode syscall numbers at our own - -------------------------------------------------------------------- -Tue Apr 4 22:10:47 CEST 2006 - schwab@suse.de - -- Fix readlink declaration. - -------------------------------------------------------------------- -Mon Apr 3 13:40:54 CEST 2006 - kukuk@suse.de - -- Update from CVS: - - nscd bug fixes - - Match return value of readlink to what POSIX says - - Fix NIS+ checks for NULL pointer - -------------------------------------------------------------------- -Sun Apr 2 20:53:17 CEST 2006 - dmueller@suse.de - -- Fix clients crash if nscd is unresponsive (glibc-#2501) -- Fix fd leak in nscd daemon (glibc-#2498) - -------------------------------------------------------------------- -Sat Apr 1 21:48:54 CEST 2006 - schwab@suse.de - -- Fix on ppc64. - -------------------------------------------------------------------- -Fri Mar 31 15:50:25 CEST 2006 - schwab@suse.de - -- Extend last change also to ppc64. - -------------------------------------------------------------------- -Sun Mar 26 21:08:58 CEST 2006 - schwab@suse.de - -- Terminate FDE before clone syscall. - -------------------------------------------------------------------- -Fri Mar 24 14:58:29 CET 2006 - ro@suse.de - -- kernel-headers: asm-powerpc: define PAGE_MASK in page.h - -------------------------------------------------------------------- -Mon Mar 20 13:57:27 CET 2006 - kukuk@suse.de - -- Update to final 2.6.16 kernel headers -- Update to current CVS: - - Don't use TLS before setting it up. - - Fix rounding of long doubles on ppc64. - - Correct usage of cfi_offset on ppc/ppc64. - - Fix memory leak in dlopen. - -------------------------------------------------------------------- -Tue Mar 14 17:08:27 CET 2006 - schwab@suse.de - -- Update fnmatch patch. - -------------------------------------------------------------------- -Fri Mar 10 13:36:38 CET 2006 - kukuk@suse.de - -- Disable unshare() syscall (request of kernel developer) - -------------------------------------------------------------------- -Fri Mar 10 08:30:53 CET 2006 - kukuk@suse.de - -- Don't include linux/interrupt.h from linux/rtc.h -- Revert last change to linux/input.h, disable struct -- Update to current CVS (nptl/ia64 fix) - -------------------------------------------------------------------- -Thu Mar 9 07:58:20 CET 2006 - kukuk@suse.de - -- Fix linux/input.h for userspace inclusion - -------------------------------------------------------------------- -Wed Mar 8 22:06:11 CET 2006 - kukuk@suse.de - -- Update kernel headers to 2.6.16-rc5 - -------------------------------------------------------------------- -Mon Mar 6 13:41:08 CET 2006 - kukuk@suse.de - -- Update to 2.4 CVS - - official release - - Fix free on ppc [#155374] - - Various sysconf() fixes - -------------------------------------------------------------------- -Sat Mar 4 18:12:36 CET 2006 - kukuk@suse.de - -- Update to CVS - - ldconfig/prelink fixes - -------------------------------------------------------------------- -Fri Mar 3 17:32:56 CET 2006 - aj@suse.de - -- Do not leave hyphens in defines in create_biarch_asm.sh (Bug 154998). - -------------------------------------------------------------------- -Fri Mar 3 10:58:02 CET 2006 - kukuk@suse.de - -- Update to CVS - - Fix ftw test suite failures - - Fix alignment of malloc for long double - -------------------------------------------------------------------- -Thu Mar 2 09:56:59 CET 2006 - kukuk@suse.de - -- Update to 2.3.91 CVS - - Fix 6arg syscall on s390x - - memccpy fix on IA64 - -------------------------------------------------------------------- -Wed Mar 1 08:54:53 CET 2006 - kukuk@suse.de - -- Update to CVS - - New linkat interface - - Update from tzdata2006b - - Define MADV_DONTFORK and MADV_DOFORK. - - Add robust mutex to NPTL - -------------------------------------------------------------------- -Thu Feb 23 15:26:29 CET 2006 - kukuk@suse.de - -- Reenable power optimized code again [#142839] - -------------------------------------------------------------------- -Sun Feb 12 09:45:39 CET 2006 - kukuk@suse.de - -- Disable power optimized code - -------------------------------------------------------------------- -Thu Feb 9 10:50:12 CET 2006 - kukuk@suse.de - -- Update to CVS - - Add unshare prototype - - Add memory barrier on i386/NPTL - -------------------------------------------------------------------- -Wed Feb 8 10:50:07 CET 2006 - kukuk@suse.de - -- Remove glibc-2.4-ppc-dl-procinfo-20060111.diff [#142839] - -------------------------------------------------------------------- -Mon Feb 6 16:58:50 CET 2006 - kukuk@suse.de - -- Update to current CVS -- Fix alternate locale search path patch [#147685] - -------------------------------------------------------------------- -Thu Feb 2 12:13:19 CET 2006 - kukuk@suse.de - -- Update to current CVS - -------------------------------------------------------------------- -Mon Jan 30 16:10:35 CET 2006 - schwab@suse.de - -- Fix the fix. - -------------------------------------------------------------------- -Sat Jan 28 18:42:08 CET 2006 - kukuk@suse.de - -- Fix seg.fault in __atfct_seterrno if called from futimesat() -- Apply patches for CPU-Tuned Environment on Power [#142839] - -------------------------------------------------------------------- -Fri Jan 27 12:10:55 CET 2006 - kukuk@suse.de - -- Cleanup ld.so.conf - -------------------------------------------------------------------- -Thu Jan 26 08:53:33 CET 2006 - kukuk@suse.de - -- Add alternate directory for translations [#144073] - -------------------------------------------------------------------- -Thu Jan 26 00:41:37 CET 2006 - mls@suse.de - -- converted neededforbuild to BuildRequires - -------------------------------------------------------------------- -Mon Jan 23 17:44:50 CET 2006 - kukuk@suse.de - -- Update to CVS -- Fix build_locales - -------------------------------------------------------------------- -Sat Jan 21 10:24:02 CET 2006 - kukuk@suse.de - -- Update to CVS -- Fix inclusion of sys/poll.h with _GNU_SOURCE defined - -------------------------------------------------------------------- -Fri Jan 20 15:02:35 CET 2006 - kukuk@suse.de - -- Update to CVS - -------------------------------------------------------------------- -Sun Jan 15 08:28:26 CET 2006 - kukuk@suse.de - -- Update to CVS (fix long double configure check) - -------------------------------------------------------------------- -Sun Jan 15 01:59:54 CET 2006 - schwab@suse.de - -- Readd , , . - -------------------------------------------------------------------- -Sun Jan 15 01:08:22 CET 2006 - schwab@suse.de - -- Readd . - -------------------------------------------------------------------- -Sat Jan 14 22:33:32 CET 2006 - kukuk@suse.de - -- Update to current CVS (long double support) - -------------------------------------------------------------------- -Fri Jan 13 09:17:17 CET 2006 - aj@suse.de - -- Fix x86-64 w_exp to not use extra plt. - -------------------------------------------------------------------- -Thu Jan 12 22:39:01 CET 2006 - kukuk@suse.de - -- Fix asm-s390/setup.h for userspace inclusion -- nsswitch.conf: Add nis to netgroup and automount entry -- Fix sys/procfs.h for ppc64 - -------------------------------------------------------------------- -Mon Jan 9 23:20:14 CET 2006 - kukuk@suse.de - -- Update to current CVS (fix for pthread.h with -std=c99) -- Define PAGE_SIZE on POWER -- Don't include linux/sched.h in asm-power/elf.h - -------------------------------------------------------------------- -Sun Jan 8 17:58:11 CET 2006 - kukuk@suse.de - -- Fix linux/acct.h for userland inclusion - -------------------------------------------------------------------- -Sun Jan 8 11:48:58 CET 2006 - kukuk@suse.de - -- Update to current CVS -- Remove CHILD_MAX from kernel-headers -- Copy subdirectories of asm-power, too. -- Remove da_DK@euro (does not exist) - -------------------------------------------------------------------- -Sat Jan 7 10:02:43 CET 2006 - kukuk@suse.de - -- Fix ext2 kernel headers -- Update to current CVS - -------------------------------------------------------------------- -Fri Jan 6 12:28:10 CET 2006 - kukuk@suse.de - -- Update to kernel headers 2.6.15 - -------------------------------------------------------------------- -Fri Jan 6 00:58:28 CET 2006 - kukuk@suse.de - -- Update crypt_blowfish to version 1.0 -- Update to current CVS -- Adjust nscd patches - -------------------------------------------------------------------- -Tue Jan 3 17:19:36 CET 2006 - aj@suse.de - -- Update to current CVS to fix pthread.h on 64-bit systems for C++. - -------------------------------------------------------------------- -Tue Jan 3 06:04:26 CET 2006 - aj@suse.de - -- Enable string patch again. -- Update to current CVS. - -------------------------------------------------------------------- -Wed Dec 21 15:11:14 CET 2005 - kukuk@suse.de - -- Update to current CVS -- Fix ldconfig - -------------------------------------------------------------------- -Sat Dec 17 09:49:18 CET 2005 - kukuk@suse.de - -- Remove /usr/lib/zoneinfo -- Add /etc/localtime to filelist -- Update to current CVS -- Fix glibc #1978: statvfs does not know about current filesystems -- Fix wrong error return code of time() on x86 -- Remove nscd_nischeck -- Remove audit from nfb -- Remove LinuxThreads - -------------------------------------------------------------------- -Wed Dec 14 18:00:59 CET 2005 - kukuk@suse.de - -- Update to current CVS -- Remove nscd_nischeck -- Remove audit from nfb - -------------------------------------------------------------------- -Mon Dec 5 12:07:05 CET 2005 - kukuk@suse.de - -- Update to current CVS -- Disable SELinux - -------------------------------------------------------------------- -Thu Nov 24 15:54:27 CET 2005 - kukuk@suse.de - -- Remove obsolete patches: - - glibc-2.3.asprintf-error_handling.diff - - glibc-2.3.90-missing-string_h.diff - -------------------------------------------------------------------- -Wed Nov 23 17:20:10 CET 2005 - kukuk@suse.de - -- Update to current CVS -- Don't install in parallel - -------------------------------------------------------------------- -Fri Nov 18 13:42:43 CET 2005 - kukuk@suse.de - -- Update to current CVS to fix compiling with new binutils - -------------------------------------------------------------------- -Wed Nov 16 18:33:57 CET 2005 - kukuk@suse.de - -- Update to current CVS - -------------------------------------------------------------------- -Sat Nov 5 14:44:07 CET 2005 - kukuk@suse.de - -- Update to current CVS -- Disable linuxthreads on POWER and Itanium -- Fix kernel-headers for userland inclusion - -------------------------------------------------------------------- -Wed Nov 2 17:12:36 CET 2005 - kukuk@suse.de - -- Update to current CVS -- Update to kernel-headers 2.6.14 - -------------------------------------------------------------------- -Tue Oct 18 17:37:08 CEST 2005 - kukuk@suse.de - -- Update to current CVS - -------------------------------------------------------------------- -Sat Oct 1 23:00:04 CEST 2005 - schwab@suse.de - -- Update libm ULPs. -- Fix limit in getcwd. - -------------------------------------------------------------------- -Thu Sep 15 16:13:50 CEST 2005 - kukuk@suse.de - -- Update to current CVS -- Update to final 2.6.13 kernel headers -- Adjust bindresvport.blacklist patch to check already ports >= 512 - -------------------------------------------------------------------- -Fri Aug 26 16:41:56 CEST 2005 - kukuk@suse.de - -- Update to current CVS -- init.d/nscd: Remove -S support (was removed from nscd) - -------------------------------------------------------------------- -Fri Aug 19 18:28:24 CEST 2005 - schwab@suse.de - -- Fix comment. - -------------------------------------------------------------------- -Fri Aug 19 17:36:24 CEST 2005 - matz@suse.de - -- Change .note.SuSE format [#105825]. - -------------------------------------------------------------------- -Fri Aug 19 17:13:21 CEST 2005 - kukuk@suse.de - -- Update to current CVS -- Move all obsolete libraries into own subpackage and document - them as obsolete - -------------------------------------------------------------------- -Fri Aug 5 10:32:38 CEST 2005 - schwab@suse.de - -- -mno-tls-direct-seg-refs is x86-only - -------------------------------------------------------------------- -Tue Aug 2 14:54:01 CEST 2005 - kukuk@suse.de - -- Update to 2.3.x CVS branch -- Compile with -mno-tls-direct-seg-refs - -------------------------------------------------------------------- -Fri Jul 29 11:12:02 CEST 2005 - kukuk@suse.de - -- Update to current CVS head - -------------------------------------------------------------------- -Wed Jul 27 23:13:04 CEST 2005 - schwab@suse.de - -- Update libm ULPs for ia64. -- Add linuxthreads stack guard support for ia64. - -------------------------------------------------------------------- -Sat Jul 23 10:05:16 CEST 2005 - kukuk@suse.de - -- Update to current CVS head (adds bits/wchar2.h) -- Move LinuxThreads version to obsolete/linuxthreads - -------------------------------------------------------------------- -Thu Jul 21 15:04:31 CEST 2005 - kukuk@suse.de - -- Update to current CVS head - -------------------------------------------------------------------- -Fri Jul 15 15:45:35 CEST 2005 - schwab@suse.de - -- Fix file list. - -------------------------------------------------------------------- -Fri Jul 15 12:09:08 CEST 2005 - aj@suse.de - -- Fix amd64 string routines and math routines. - -------------------------------------------------------------------- -Fri Jul 15 08:45:27 CEST 2005 - kukuk@suse.de - -- Use old LinuxThreads only for runtime and remove static version - and headers -- Update to current CVS head -- Remove own texi2html - -------------------------------------------------------------------- -Mon Jul 11 11:00:47 CEST 2005 - kukuk@suse.de - -- Install generic stdio-lock.h header file - -------------------------------------------------------------------- -Sat Jul 9 18:46:46 CEST 2005 - kukuk@suse.de - -- Temporary disable AMD64 string optimization - -------------------------------------------------------------------- -Wed Jul 6 09:58:39 CEST 2005 - kukuk@suse.de - -- Build and install ja_JP.SHIFT_JISX0213 locale [Bug #84030] - -------------------------------------------------------------------- -Mon Jul 4 20:41:47 CEST 2005 - kukuk@suse.de - -- nss_compat: Preserve original return value [Bug #95033] -- Cleanup old Obsoletes/Requires - -------------------------------------------------------------------- -Mon Jun 27 13:49:38 CEST 2005 - kukuk@suse.de - -- Update to current gilbc CVS snapshot - -------------------------------------------------------------------- -Thu Jun 23 23:25:42 CEST 2005 - kukuk@suse.de - -- Update to current glibc CVS snapshot -- Adjust nscd patch -- Enable SELinux/audit support for nscd -- Update .note.SuSE version - -------------------------------------------------------------------- -Mon Jun 20 12:35:20 CEST 2005 - kukuk@suse.de - -- Update to final 2.6.12 kernel headers -- Update to current glibc CVS snapshot - -------------------------------------------------------------------- -Thu Jun 16 17:03:43 CEST 2005 - kukuk@suse.de - -- Update linux/audit.h header -- Update to current CVS snapshot - -------------------------------------------------------------------- -Mon Jun 13 14:48:53 CEST 2005 - kukuk@suse.de - -- Don't terminate strings twice in nis/netgroup code. -- netinet/if_tr.h: don't include kernel headers. - -------------------------------------------------------------------- -Wed Jun 8 16:26:21 CEST 2005 - kukuk@suse.de - -- Update to kernel-headers 2.6.12-rc6 -- Fix build on s390 and s390x - -------------------------------------------------------------------- -Wed Jun 8 12:08:49 CEST 2005 - matz@suse.de - -- Don't strip .symtab from libpthread.so.0 (and other libs). - Fixes debugging of threaded programs (#81253). - -------------------------------------------------------------------- -Mon Jun 6 18:47:22 CEST 2005 - kukuk@suse.de - -- Update to current CVS head -- Update to kernel-headers 2.6.12-rc5 - -------------------------------------------------------------------- -Thu May 26 20:07:11 CEST 2005 - schwab@suse.de - -- No longer build loadlocale.c with -fno-unit-at-a-time. - -------------------------------------------------------------------- -Tue May 24 11:09:00 CEST 2005 - kukuk@suse.de - -- Update to current CVS head, obsoletes: - - glibc-2.3.90-libm.diff - - glibc-2.3.90-i386-sysdep.diff - - warn.diff - - dl-osinfo.diff - Adjusted: - - glibc-2.3.90-bindresvport.blacklist.diff - -------------------------------------------------------------------- -Sun May 22 01:53:44 CEST 2005 - schwab@suse.de - -- Fix missing include. - -------------------------------------------------------------------- -Tue May 17 23:46:19 CEST 2005 - schwab@suse.de - -- Fix warning. - -------------------------------------------------------------------- -Fri Apr 29 15:11:22 CEST 2005 - kukuk@suse.de - -- Update to latest CVS snapshost - -------------------------------------------------------------------- -Sat Apr 23 17:05:58 CEST 2005 - kukuk@suse.de - -- Fix all the archs using wrong FLAGS - -------------------------------------------------------------------- -Sat Apr 23 08:02:31 CEST 2005 - kukuk@suse.de - -- Remove -D_FORTIFY_SOURCE from RPM_OPT_FLAGS - -------------------------------------------------------------------- -Fri Apr 22 13:05:40 CEST 2005 - kukuk@suse.de - -- Update to current CVS - -------------------------------------------------------------------- -Fri Apr 22 12:45:26 CEST 2005 - kukuk@suse.de - -- Check if nice value does not conflict with test suite - -------------------------------------------------------------------- -Tue Apr 19 13:54:03 CEST 2005 - mls@suse.de - -- resolv: trigger re-read of /etc/resolv.conf for all threads if - a change is detected -- nscd: support a negative timeout of zero, used by hosts cache - -------------------------------------------------------------------- -Mon Apr 18 17:31:23 CEST 2005 - meissner@suse.de - -- Enable fortify possibility even for GCC 4.0, we apply - the necessary patch to the SUSE GCC 4.0. - -------------------------------------------------------------------- -Sat Apr 16 12:16:13 CEST 2005 - aj@suse.de - -- Apply amd64 string diff again. - -------------------------------------------------------------------- -Tue Apr 12 11:35:46 CEST 2005 - kukuk@suse.de - -- Update kernel-headers to 2.6.10 -- Update to current CVS snapshot - -------------------------------------------------------------------- -Wed Apr 6 18:33:32 CEST 2005 - schwab@suse.de - -- Cleanup neededforbuild. - -------------------------------------------------------------------- -Tue Apr 5 22:02:25 CEST 2005 - aj@suse.de - -- Add gettext-devel to neededforbuild. - -------------------------------------------------------------------- -Tue Apr 5 16:45:06 CEST 2005 - aj@suse.de - -- Do not build on xen machines. -- Adjust libm ULPs for PowerPC. - -------------------------------------------------------------------- -Fri Apr 1 14:20:45 CEST 2005 - kukuk@suse.de - -- Update to current CVS snapshot - -------------------------------------------------------------------- -Tue Mar 29 10:57:40 CEST 2005 - kukuk@suse.de - -- Update to current CVS snapshot -- Fix compiler warnings on ix86 - -------------------------------------------------------------------- -Mon Mar 28 17:27:44 CEST 2005 - kukuk@suse.de - -- Update to current CVS snapshot -- Disable Noversion Patch on i386 temporary - -------------------------------------------------------------------- -Fri Mar 18 14:33:22 CET 2005 - ro@suse.de - -- check-build.sh: require 2.6.11 on x86,x86_64 for build - -------------------------------------------------------------------- -Thu Mar 17 13:57:22 CET 2005 - mls@suse.de - -- nscd: enable hosts cache -- nscd: also watch /etc/resolv.conf -- nscd: check files every 3 seconds -- nscd: deal correctly with missing files - -------------------------------------------------------------------- -Tue Mar 15 15:50:12 CET 2005 - kukuk@suse.de - -- Update to current CVS snapshot. - -------------------------------------------------------------------- -Sat Feb 12 02:49:56 CET 2005 - schwab@suse.de - -- Remove const from __pthread_internal_tsd_address. - -------------------------------------------------------------------- -Fri Feb 11 15:44:31 CET 2005 - schwab@suse.de - -- Update to current CVS. -- Link glibc_post_upgrade against new libc. -- Fix build error with gcc4. - -------------------------------------------------------------------- -Wed Feb 9 10:40:29 CET 2005 - kukuk@suse.de - -- Update to current CVS -- Fix bindresvport blacklist handling. -- Increase buffer in tst-cancel17 to match new kernel buffer size - [#50277] -- Enable LinuxThreads again -- Remove ia64-audit patch (is upstream) - -------------------------------------------------------------------- -Mon Feb 7 13:15:58 CET 2005 - aj@suse.de - -- Add patch to allow compilation with gcc4. - -------------------------------------------------------------------- -Mon Jan 31 16:33:47 CET 2005 - schwab@suse.de - -- Readd support for LD_AUDIT on ia64. - -------------------------------------------------------------------- -Mon Jan 31 14:32:01 CET 2005 - kukuk@suse.de - -- Add memory clobber to string inline assemblies on s390 [#50284]. - -------------------------------------------------------------------- -Mon Jan 31 12:55:59 CET 2005 - kukuk@suse.de - -- Fix filelist on i686 if we build NPTL only version - -------------------------------------------------------------------- -Mon Jan 31 09:17:33 CET 2005 - aj@suse.de - -- Generate new ULPs file for i386 needed by GCC 4. - -------------------------------------------------------------------- -Sun Jan 30 12:43:56 CET 2005 - kukuk@suse.de - -- Include own copy of texi2html -- Add glibc_pst_upgrade program (based on version from FC3) -- Update to current CVS - -------------------------------------------------------------------- -Thu Jan 27 23:28:57 CET 2005 - kukuk@suse.de - -- Re-add patch for timezone/zic.c (got lost with last merge) - -------------------------------------------------------------------- -Wed Jan 26 11:34:36 CET 2005 - kukuk@suse.de - -- Update timezone data to 2005c release (fixes zdump crash on - 64bit architectures) - -------------------------------------------------------------------- -Sat Jan 22 15:45:25 CET 2005 - schwab@suse.de - -- Add basic (incomplete) support for LD_AUDIT on ia64. - -------------------------------------------------------------------- -Fri Jan 21 11:00:08 CET 2005 - kukuk@suse.de - -- Enable patch for [Bug #49833] -- Allow to build NPTL only glibc -- Update to CVS from Jan 16, 2005, containing: -- Fix execlp argument in SunRPC code [glibc #681] -- Fix errno return values for futimes [glibc #633] -- Update FPU function on PPC/PPC64 [Bug #49764] - -------------------------------------------------------------------- -Mon Jan 17 10:40:24 CET 2005 - aj@suse.de - -- Enable amd64 string patch again after fixing failing hunks. -- Handle missing cpuid better for amd64 string functions. [#49803] - -------------------------------------------------------------------- -Sat Jan 15 16:05:36 CET 2005 - aj@suse.de - -- Fix amd64 string patch to use correct datatype. - -------------------------------------------------------------------- -Fri Jan 14 14:06:43 CET 2005 - kukuk@suse.de - -- Fix memory corruption in getgrouplist function [Bug #49833] - -------------------------------------------------------------------- -Tue Jan 11 11:01:26 CET 2005 - kukuk@suse.de - -- Enable all LinuxThreads tests again -- Finalize getconf -a patch (make it compatible with Solaris) -- Rewrite getconf manual page and mention new option -- Merge GB18030 patches into one. - -------------------------------------------------------------------- -Thu Dec 30 10:57:40 CET 2004 - kukuk@suse.de - -- Merge kernel-headers.remove-SO_BSDCOMPAT.diff with - kernel-headers.SuSE.diff -- Revert nscd paths on old SuSE Linux distributions - -------------------------------------------------------------------- -Wed Dec 29 22:33:00 CET 2004 - kukuk@suse.de - -- Update to glibc 2.3.90 CVS branch -- Remove alarm-round.patch (merged upstream) - -------------------------------------------------------------------- -Thu Dec 9 14:19:05 CET 2004 - kukuk@suse.de - -- Update to current CVS -- Move nscd persistent database files back to /var/run/nscd - -------------------------------------------------------------------- -Mon Dec 6 15:43:08 CET 2004 - kukuk@suse.de - -- Update to current CVS -- Fix more kernel headers for userland inclusion - -------------------------------------------------------------------- -Fri Nov 26 14:33:20 CET 2004 - ro@suse.de - -- kernel-headers.diff: define __force in compiler.h - -------------------------------------------------------------------- -Thu Nov 25 17:52:39 CET 2004 - schwab@suse.de - -- Add Intel libm update. - -------------------------------------------------------------------- -Thu Nov 25 12:08:17 CET 2004 - kukuk@suse.de - -- Update to current glibc CVS -- Update kernel headers to 2.6.9 - -------------------------------------------------------------------- -Thu Nov 18 15:11:32 CET 2004 - kukuk@suse.de - -- Update to current glibc CVS - -------------------------------------------------------------------- -Mon Nov 15 14:11:27 CET 2004 - kukuk@suse.de - -- Update to current glibc CVS - -------------------------------------------------------------------- -Mon Nov 8 10:50:27 CET 2004 - kukuk@suse.de - -- Blacklist port 921 (lwresd) for usage by bindresvport() -- Update to current glibc CVS -- Add /var/run/nscd/* files as ghost entries - -------------------------------------------------------------------- -Mon Oct 18 13:54:04 CEST 2004 - aj@suse.de - -- Don't use special fdim functions for x86-64 since those give - wrong results for fdim (inf,inf). -- Fix ppc64 rebuild issue with ppc32 system [#47325]. - -------------------------------------------------------------------- -Wed Oct 13 14:06:55 CEST 2004 - kukuk@suse.de - -- Fix symlink librt.so -> tls/librt.so.1 -- Backout last glob changes -- Disable nptl as default for linking - -------------------------------------------------------------------- -Tue Oct 12 21:12:15 CEST 2004 - kukuk@suse.de - -- Install kernel-headers after merging linuxthreads/NPTL headers - -------------------------------------------------------------------- -Tue Oct 12 09:36:48 CEST 2004 - kukuk@suse.de - -- Update to current CVS snapshot - -------------------------------------------------------------------- -Mon Oct 11 15:11:03 CEST 2004 - kukuk@suse.de - -- Make NPTL default for linking - -------------------------------------------------------------------- -Fri Oct 1 13:34:49 CEST 2004 - kukuk@suse.de - -- Update to current CVS snapshot -- Add workaround for linuxthreads/without-__threads bug -- Remove KDE/ldconfig workaround -- Set SuSE ABI note to 9.3 - -------------------------------------------------------------------- -Sun Sep 26 16:56:19 CEST 2004 - kukuk@suse.de - -- Add lib/nptl/librt.so symlink to tls/librt.so.1 -- Update to current CVS - -------------------------------------------------------------------- -Sat Sep 25 13:43:09 CEST 2004 - kukuk@suse.de - -- Implement mq support for rtkaio and enable it again - -------------------------------------------------------------------- -Fri Sep 24 15:37:08 CEST 2004 - kukuk@suse.de - -- Add zh_SG.UTF-8 [Bug #46024] - -------------------------------------------------------------------- -Thu Sep 23 16:22:33 CEST 2004 - kukuk@suse.de - -- Sync sys/mount.h and linux/fs.h - -------------------------------------------------------------------- -Wed Sep 22 15:33:10 CEST 2004 - kukuk@suse.de - -- Make mdns support configurable in /etc/host.conf - -------------------------------------------------------------------- -Mon Sep 20 17:58:13 CEST 2004 - kukuk@suse.de - -- Fix invalidating of nscd caches and getaddrinfo() - -------------------------------------------------------------------- -Fri Sep 17 07:13:01 CEST 2004 - kukuk@suse.de - -- Update to current CVS (nscd and glob.h fixes) - -------------------------------------------------------------------- -Thu Sep 16 16:37:45 CEST 2004 - kukuk@suse.de - -- Fix getaddrinfo/nscd support - -------------------------------------------------------------------- -Wed Sep 15 14:11:29 CEST 2004 - kukuk@suse.de - -- Update to current CVS, remove merged patches - -------------------------------------------------------------------- -Sun Sep 12 09:06:31 CEST 2004 - kukuk@suse.de - -- Update to CVS: Fix nscd crash if one service is disabled -- glob.h: Add workaround for invalid prototypes -- nss_compat: Check that buffer is larger than 0 bytes - -------------------------------------------------------------------- -Sat Sep 11 00:50:47 CEST 2004 - kukuk@suse.de - -- Update to CVS: Fix cdefs.h for C++ usage - -------------------------------------------------------------------- -Fri Sep 10 14:31:47 CEST 2004 - kukuk@suse.de - -- Add lwres to hosts search order in nsswitch.conf -- Update to current CVS -- Use new nscd paths for socket/pid file -- Enable NPTL on i586 -- Add --print-all option to getconf - -------------------------------------------------------------------- -Thu Sep 2 11:13:48 CEST 2004 - kukuk@suse.de - -- Fix NPTL header files on x86-64 for 32bit compilation -- Apply various fixes from CVS -- Remove pre-Install for -devel package (no longer necessary) - -------------------------------------------------------------------- -Wed Aug 25 16:16:32 CEST 2004 - kukuk@suse.de - -- Don't compile in eval.c - -------------------------------------------------------------------- -Mon Aug 23 10:20:09 CEST 2004 - kukuk@suse.de - -- Update to current CVS: - - Use CVS version for last fix. - - Add malloc sanity checks for double free. - -------------------------------------------------------------------- -Sat Aug 21 00:06:58 CEST 2004 - schwab@suse.de - -- Fix cancellable syscalls in librt w/ linuxthreads. - -------------------------------------------------------------------- -Fri Aug 20 20:40:38 CEST 2004 - kukuk@suse.de - -- Update to current CVS [#43993] - -------------------------------------------------------------------- -Thu Aug 19 13:56:15 CEST 2004 - schwab@suse.de - -- Better fix for asm-ia64/gcc_intrin.h. - -------------------------------------------------------------------- -Wed Aug 18 14:53:47 CEST 2004 - kukuk@suse.de - -- Update to current CVS -- Workaround linux/ixjuser.h problem not including compiler.h -- Workaround linux/capi.h problem not including compiler.h - -------------------------------------------------------------------- -Tue Aug 17 18:32:29 CEST 2004 - schwab@suse.de - -- Fix asm-ia64/gcc_intrin.h. - -------------------------------------------------------------------- -Tue Aug 17 12:13:41 CEST 2004 - kukuk@suse.de - -- Workaround broken linux/crc-ccitt.h for usage from glibc [#43884] - -------------------------------------------------------------------- -Mon Aug 16 11:51:37 CEST 2004 - kukuk@suse.de - -- Update to current CVS version and update to - kernel-headers 2.6.8.1 to fix NPTL deadlock problems -- Disable linuxthreads/tst-clock1, does not work on i586 and lower - -------------------------------------------------------------------- -Fri Aug 13 14:45:31 CEST 2004 - kukuk@suse.de - -- Update to current CVS version -- Cleanup/adjust all patches - -------------------------------------------------------------------- -Thu Jun 17 12:12:31 CEST 2004 - kukuk@suse.de - -- Fix sched_setaffinity return/errno code in error case [#42124] - -------------------------------------------------------------------- -Wed Jun 16 07:45:07 CEST 2004 - meissner@suse.de - -- Updated altivec set/get/swapcontext patch to fix - more problems on altivec capable machines [#42039]. -- glibc is also able to build on -pmac64 kernels. - -------------------------------------------------------------------- -Mon Jun 14 20:12:00 CEST 2004 - kukuk@suse.de - -- Add fixes from CVS: - - sysconf return value fixes - - nscd host caching deadlock - - backtrace for s390/s390x/ia64 static linked binaries - -------------------------------------------------------------------- -Mon Jun 14 18:54:05 CEST 2004 - kukuk@suse.de - -- Increase listen backlog in RPC code [#41955] - -------------------------------------------------------------------- -Wed Jun 9 16:21:30 CEST 2004 - meissner@suse.de - -- Fixed typos in powerpc* *context functions to not destroy the r19 - register and save the v19 register correctly. [#41790] - -------------------------------------------------------------------- -Sat Jun 5 08:40:29 CEST 2004 - aj@suse.de - -- Fix makecontext with more than 6 arguments on x86-64 [#40546]. - -------------------------------------------------------------------- -Mon May 24 18:04:38 CEST 2004 - kukuk@suse.de - -- Update to kernel-headers 2.6.6 -- Update to current glibc CVS -- Disable rtkaio temporary - -------------------------------------------------------------------- -Sun May 23 21:44:19 CEST 2004 - kukuk@suse.de - -- Fix pthread_cond_wait on not ix86 and x86-64 architectures - -------------------------------------------------------------------- -Thu May 20 14:11:47 CEST 2004 - kukuk@suse.de - -- Add PPC64 kernel header file fixes [#40831,#40870] - -------------------------------------------------------------------- -Wed May 19 16:18:37 CEST 2004 - kukuk@suse.de - -- Add additional NPTL fixes from CVS - -------------------------------------------------------------------- -Tue May 18 10:52:27 CEST 2004 - schwab@suse.de - -- Fix mapping of DSOs with holes. - -------------------------------------------------------------------- -Fri May 14 13:50:37 CEST 2004 - schwab@suse.de - -- Fix rounding in alarm [#40552]. - -------------------------------------------------------------------- -Wed May 12 11:43:38 CEST 2004 - schwab@suse.de - -- Fix uninitialized array in regexp compiler [#40009]. - -------------------------------------------------------------------- -Tue May 11 11:45:08 CEST 2004 - kukuk@suse.de - -- Apply lot of fixes from current CVS -- Fix alignment of stack for makecontext on x86-64 [Bug #39413] -- Make XTABS identical to TABDLY on PPC - -------------------------------------------------------------------- -Wed May 5 13:50:51 CEST 2004 - kukuk@suse.de - -- Add some header fixes to match POSIX - -------------------------------------------------------------------- -Tue May 4 11:27:15 CEST 2004 - meissner@suse.de - -- Fix INLINE_SYSCALL on ppc and ppc64 (see #38399) - -------------------------------------------------------------------- -Mon May 3 13:42:12 CEST 2004 - kukuk@suse.de - -- Port --mlock option for ld.so from UL1 [Bug #39569] - -------------------------------------------------------------------- -Tue Apr 20 11:23:55 CEST 2004 - kukuk@suse.de - -- Add execstack fix for s390 - -------------------------------------------------------------------- -Mon Apr 19 13:11:27 CEST 2004 - kukuk@suse.de - -- Update to current CVS version (fix problems with new binutils - and gcc) - -------------------------------------------------------------------- -Mon Apr 19 08:29:42 CEST 2004 - kukuk@suse.de - -- Add pthread_getattr_np and syslog fixes from CVS -- Update gb18030 and big5hkscs gconv modules [Bug #39080] - -------------------------------------------------------------------- -Sat Apr 17 17:42:48 CEST 2004 - schwab@suse.de - -- Pacify autobuild. - -------------------------------------------------------------------- -Thu Apr 15 10:07:19 CEST 2004 - kukuk@suse.de - -- Add /etc/ld.so.conf.d/*.conf to /etc/ld.so.conf -- Disable FUTEX_REQUEUE support in NPTL library [Bug #38882] - -------------------------------------------------------------------- -Thu Apr 15 00:37:28 CEST 2004 - schwab@suse.de - -- Remove /usr/i386-linux from ld.so.conf, - -------------------------------------------------------------------- -Wed Apr 14 11:49:05 CEST 2004 - kukuk@suse.de - -- Fix linux/compiler.h for glibc inclusion -- Really fix ffsl on s390x - -------------------------------------------------------------------- -Sat Apr 10 00:42:04 CEST 2004 - schwab@suse.de - -- Fix syntax error in memcmp. - -------------------------------------------------------------------- -Fri Apr 9 16:22:31 CEST 2004 - kukuk@suse.de - -- Update from CVS: linuxthread debug fixes -- Fix INLINE_SYSCALL on x86-64 and ia64 (fixes #38399) -- Fix ffsl weak alias on s390x -- Update to 2.6.5 kernel headers - -------------------------------------------------------------------- -Thu Apr 8 00:24:46 CEST 2004 - meissner@suse.de - -- forward umount to umount2 on ppc64 because umount syscall - does not exist - -------------------------------------------------------------------- -Mon Apr 5 14:40:18 CEST 2004 - kukuk@suse.de - -- Sync with current CVS (which is nearly identical with most of - our latest patches) - -------------------------------------------------------------------- -Fri Apr 2 14:18:11 CEST 2004 - kukuk@suse.de - -- Make fstatvfs64 working on 32bit architectures -- Add fwrite LFS fix from aj -- Add powerpc fixes from CVS -- Fix wrong errno code for shm_unlink [Bug #38013] - -------------------------------------------------------------------- -Wed Mar 31 09:31:56 CEST 2004 - kukuk@suse.de - -- Add three fixes from CVS: - - Call __nptl_deallocate_tsd for main thread, too - - setgroups: optimizations for huge number of groups - - initgroups: Limit the initial allocation to 64 entries - -------------------------------------------------------------------- -Tue Mar 30 17:36:18 CEST 2004 - kukuk@suse.de - -- Add IUTF8 to bits/termios.h [Bug #34725] -- *affinitiy.c: Prepend GLIBC_ to version names - -------------------------------------------------------------------- -Sat Mar 27 09:52:53 CET 2004 - kukuk@suse.de - -- Fix wrong return value of getXXbyYY_r in case key was not - found [Bug #37181] -- Fix typo in dl-open -- Don't set errno in NSS NIS module if group was not found - -------------------------------------------------------------------- -Fri Mar 26 12:39:27 CET 2004 - aj@suse.de - -- Add pow10/pow10f aliases for AMD64. - -------------------------------------------------------------------- -Thu Mar 25 16:42:57 CET 2004 - kukuk@suse.de - -- Update to latest CVS snapshot - -------------------------------------------------------------------- -Sat Mar 20 07:49:49 CET 2004 - aj@suse.de - -- Fix further problems with sched_[sg]etaffinity calls. - -------------------------------------------------------------------- -Fri Mar 19 19:57:35 CET 2004 - aj@suse.de - -- Fix sched_setaffinity compile problem. - -------------------------------------------------------------------- -Fri Mar 19 19:44:32 CET 2004 - kukuk@suse.de - -- Remove conflict with special aaa_base version (rpm will handle - this with file conflict) - -------------------------------------------------------------------- -Fri Mar 19 15:43:19 CET 2004 - kukuk@suse.de - -- Add SuSE abi note -- Add madvise patch -- Update to current CVS - -------------------------------------------------------------------- -Wed Mar 17 13:59:14 CET 2004 - kukuk@suse.de - -- Use official NPTL version fix -- Add LD_DEBUG=statistic for x86-64 -- Fix two JB_SIZE redefinitions on PPC -- Add two fixes for execstack - -------------------------------------------------------------------- -Mon Mar 15 08:11:33 CET 2004 - kukuk@suse.de - -- Require kernel 2.6.4 for glibc/NPTL -- Remove siginfo_t/si_band patch (needs to be fixed in kernel) -- Update linuxthreads_db and nptl_db -- Add libidn fixes from CVS - -------------------------------------------------------------------- -Sat Mar 13 19:53:58 CET 2004 - kukuk@suse.de - -- Adjust filelist (remove libcidn.a and libcidn_p.a) - -------------------------------------------------------------------- -Sat Mar 13 16:01:42 CET 2004 - kukuk@suse.de - -- Update to current CVS (merge of patches) -- Fix siginfo_t/si_band [Bug #34330] - -------------------------------------------------------------------- -Thu Mar 11 18:35:05 CET 2004 - mls@suse.de - -- Add mdns support to resolver library - -------------------------------------------------------------------- -Thu Mar 11 16:01:43 CET 2004 - kukuk@suse.de - -- Update kernel headers to 2.6.4 -- Update to current glibc CVS - -------------------------------------------------------------------- -Wed Mar 10 15:44:25 CET 2004 - bg@suse.de - -- Update hppa patches. - -------------------------------------------------------------------- -Mon Mar 8 15:19:01 CET 2004 - kukuk@suse.de - -- Fix vDSO on IA64 - -------------------------------------------------------------------- -Mon Mar 8 13:25:48 CET 2004 - kukuk@suse.de - -- Update from glibc CVS: - - Add libidn - - Lot of dynamic loader changes - -------------------------------------------------------------------- -Thu Mar 4 10:50:09 CET 2004 - kukuk@suse.de - -- Update from glibc CVS: - - Fix posix_fadvise vs. posix_fadvise64 - -------------------------------------------------------------------- -Tue Mar 2 16:51:44 CET 2004 - kukuk@suse.de - -- Fix PPC kernel header files -- Update from glibc CVS - - NPTL fixes - - nscd fixes - -------------------------------------------------------------------- -Tue Mar 2 12:11:38 CET 2004 - schwab@suse.de - -- Fix ppc32 to always use stat64 syscall. - -------------------------------------------------------------------- -Sat Feb 28 17:30:17 CET 2004 - kukuk@suse.de - -- Update from glibc CVS: - - Fix compiler warnings - - NPTL: Don't use CLONE_STOPPED - - Revert vDSO changes - -------------------------------------------------------------------- -Fri Feb 27 10:05:48 CET 2004 - kukuk@suse.de - -- Update from glibc CVS: - - Real NGROUP_MAX fix - - Lot of NPTL fixes - - clock_settime fix -- Add no_NO back (required by OpenI18N spec and [Bug #34745]) - -------------------------------------------------------------------- -Thu Feb 26 14:52:07 CET 2004 - kukuk@suse.de - -- Workaround broken NGROUP_MAX function - -------------------------------------------------------------------- -Thu Feb 26 12:10:37 CET 2004 - kukuk@suse.de - -- Add insserv PreRequires for nscd -- Update from CVS: NPTL and getaddrinfo memory leak fixes, - Get NGROUP_MAX from /proc filesystem - -------------------------------------------------------------------- -Sat Feb 21 06:22:23 CET 2004 - kukuk@suse.de - -- Update from CVS: IA64 relo fix, lot of PPC fixes -- Fix linux/mod_devicetable.h for userland inclusion -- Enable NPTL on Alpha - -------------------------------------------------------------------- -Fri Feb 20 01:08:26 CET 2004 - schwab@suse.de - -- Fix pthread_barrier_wait. - -------------------------------------------------------------------- -Thu Feb 19 09:46:46 CET 2004 - kukuk@suse.de - -- Update from CVS: More NPTL fixes -- nscd.init: Cleanups - -------------------------------------------------------------------- -Wed Feb 18 15:49:09 CET 2004 - kukuk@suse.de - -- Kernel Headers: Fix asm-ppc/unaliged.h, asm-ppc/types.h and - asm-ppc/bitops.h for userland inclusion. - -------------------------------------------------------------------- -Wed Feb 18 11:24:35 CET 2004 - bg@suse.de - -- Update hppa patches for current glibc -- Add workaround for ICE in hppa - -------------------------------------------------------------------- -Tue Feb 17 13:54:28 CET 2004 - kukuk@suse.de - -- Update from CVS: - - PPC nptl compatiblity fix - - NSCD patches merged - - ld.so.preload: Igreno missing files - - getaddrinfo: Fix problem with IPv6 addresses - -------------------------------------------------------------------- -Tue Feb 17 11:42:59 CET 2004 - aj@suse.de - -- Fix string optimizations init code on AMD64. - -------------------------------------------------------------------- -Sat Feb 14 07:10:42 CET 2004 - kukuk@suse.de - -- Update from CVS (for NPTL fixes and new PPC longjmp) -- Fix nscd deadlock with kernel 2.6 [Bug #34507] - -------------------------------------------------------------------- -Fri Feb 13 14:19:25 CET 2004 - aj@suse.de - -- Add more string/memory optimizations for AMD64. - -------------------------------------------------------------------- -Thu Feb 12 17:07:08 CET 2004 - kukuk@suse.de - -- Fix regex bug with invalid UTF-8 strings - -------------------------------------------------------------------- -Thu Feb 12 16:31:51 CET 2004 - aj@suse.de - -- Add more string optimizations for AMD64. - -------------------------------------------------------------------- -Wed Feb 11 16:14:53 CET 2004 - kukuk@suse.de - -- Update to current CVS snapshot -- Fix _IOC_TYPECHECK on s390/s390x/parisc -- Compile rtkaio only with NPTL -- Remove glibcbug (was dropped since glibc uses bugzilla now) -- Disable parallel build on s390x - -------------------------------------------------------------------- -Tue Feb 10 15:38:37 CET 2004 - schwab@suse.de - -- Work around invalid use of kernel headers in some packages. - -------------------------------------------------------------------- -Fri Feb 6 19:57:04 CET 2004 - kukuk@suse.de - -- Add kernel stat fix for PPC -- Add fix for off-by-one error in regex code - -------------------------------------------------------------------- -Thu Feb 5 18:04:45 CET 2004 - kukuk@suse.de - -- Update kernel header files to 2.6.2 - -------------------------------------------------------------------- -Tue Feb 3 17:14:38 CET 2004 - bg@suse.de - -- Update hppa patch - -------------------------------------------------------------------- -Tue Feb 3 16:24:47 CET 2004 - kukuk@suse.de - -- Fix ypclnt speedup patch -- Update to current CVS snapshot - -------------------------------------------------------------------- -Mon Jan 26 13:44:39 CET 2004 - kukuk@suse.de - -- Update to current CVS snapshot - -------------------------------------------------------------------- -Wed Jan 21 10:23:42 CET 2004 - aj@suse.de - -- Do not run in parallel on s390. - -------------------------------------------------------------------- -Mon Jan 19 15:49:51 CET 2004 - ro@suse.de - -- really fix linux/percpu.h to compile in userland - -------------------------------------------------------------------- -Fri Jan 16 11:14:49 CET 2004 - kukuk@suse.de - -- Update version.h to 2.6.1 -- Fix linux/percpu.h to compile in userland -- Update to current CVS snapshot -- Revert nscd path changes - -------------------------------------------------------------------- -Wed Jan 14 12:06:13 CET 2004 - kukuk@suse.de - -- Update to Kernel Headers 2.6.1 -- Update to current CVS snapshot -- Don't ignore make check on IA64 any longer - -------------------------------------------------------------------- -Sat Jan 10 01:56:48 CET 2004 - schwab@suse.de - -- Locale no_NO has been renamed to nb_NO. - -------------------------------------------------------------------- -Fri Jan 9 14:09:01 CET 2004 - kukuk@suse.de - -- Temporary ignore make check on IA64 and PPC - (known kernel/compiler bugs) - -------------------------------------------------------------------- -Fri Jan 9 00:36:51 CET 2004 - stepan@suse.de - -- fix v4l2 headers - -------------------------------------------------------------------- -Wed Jan 7 13:09:26 CET 2004 - kukuk@suse.de - -- Update to glibc CVS from 20040107 -- Remove manual pages which are now part of man-pages - -------------------------------------------------------------------- -Thu Dec 18 13:41:37 CET 2003 - kukuk@suse.de - -- Update to glibc CVS from 20031218 -- Update ot final 2.6.0 kernel headers -- Fix syntax error in spec file -- Update HPPA patch - -------------------------------------------------------------------- -Mon Dec 15 19:19:08 CET 2003 - kukuk@suse.de - -- Update to glibc CVS from 20031215 - -------------------------------------------------------------------- -Fri Dec 12 10:19:52 CET 2003 - kukuk@suse.de - -- Update to glibc CVS from 20031212 -- disable rtkaio (does not work with kernel 2.6 yet) - -------------------------------------------------------------------- -Fri Dec 5 10:00:28 CET 2003 - kukuk@suse.de - -- Update to glibc 2.3.3 CVS -- Make an extra sub package for nscd - -------------------------------------------------------------------- -Thu Nov 27 13:08:32 CET 2003 - kukuk@suse.de - -- Update to glibc CVS from 20031127 -- Add nsswitch.conf (moved from aaa_base) -- Add ld.so.conf (moved from aaa_base) [Bug #33277] -- Fix ceil on AMD64 - -------------------------------------------------------------------- -Fri Nov 21 14:40:29 CET 2003 - kukuk@suse.de - -- Update to glibc CVS from 20031121 -- Obsolete epoll (glibc-devel contains now this header files) - -------------------------------------------------------------------- -Wed Nov 19 15:54:58 CET 2003 - kukuk@suse.de - -- Add patch so that ld.so supports linuxthreads and nptl -- PPC64 requires kernel 2.4.21 -- Update to glibc CVS from 20031119 - -------------------------------------------------------------------- -Fri Nov 14 14:05:38 CET 2003 - bg@suse.de - -- Add hppa patches for current glibc. - -------------------------------------------------------------------- -Fri Nov 14 13:32:06 CET 2003 - kukuk@suse.de - -- Update to glibc CVS from 20031114 -- Remove PPC64 symbol version patch - -------------------------------------------------------------------- -Thu Nov 13 12:10:15 CET 2003 - schwab@suse.de - -- Fix last change covering libNoVersion. - -------------------------------------------------------------------- -Mon Nov 10 16:52:09 CET 2003 - schwab@suse.de - -- Specfile cleanup. - -------------------------------------------------------------------- -Thu Nov 6 14:10:17 CET 2003 - kukuk@suse.de - -- Update to glibc CVS from 20031106 - -------------------------------------------------------------------- -Wed Nov 5 15:26:06 CET 2003 - uli@suse.de - -- added a number of ARM fixes (glibc-2.3.2-armformat.patch, - glibc-armisa.patch, glibc-sjlj.patch) - -------------------------------------------------------------------- -Mon Oct 27 21:13:09 CET 2003 - kukuk@suse.de - -- Update to glibc CVS from 20031027 -- kernel headers: update to 2.6.0-test9 -- nptl: Use -fno-unit-at-a-time on AMD64, too - -------------------------------------------------------------------- -Thu Oct 23 13:34:25 CEST 2003 - kukuk@suse.de - -- Update to current CVS version - -------------------------------------------------------------------- -Wed Oct 22 19:01:37 CEST 2003 - kukuk@suse.de - -- nptl: Fix prototype in configure script -- nptl: Use -fno-unit-at-a-time -- locale: Add nb_NO - -------------------------------------------------------------------- -Fri Oct 17 16:56:58 CEST 2003 - kukuk@suse.de - -- Increase timeout for make check on overloaded architectures - -------------------------------------------------------------------- -Thu Oct 16 18:19:13 CEST 2003 - kukuk@suse.de - -- Fix building as normal user - -------------------------------------------------------------------- -Wed Oct 15 16:31:32 CEST 2003 - kukuk@suse.de - -- Fix putpwent/putgrent -- Make build as normal user - -------------------------------------------------------------------- -Tue Oct 14 21:13:25 CEST 2003 - kukuk@suse.de - -- Update to glibc CVS from 20031014 - -------------------------------------------------------------------- -Tue Oct 14 13:26:06 CEST 2003 - aj@suse.de - -- Fix w_acosf for AMD64. - -------------------------------------------------------------------- -Tue Oct 14 10:49:36 CEST 2003 - kukuk@suse.de - -- Fix asm-sparc/kbio.h to compile kbdrate/X11 - -------------------------------------------------------------------- -Mon Oct 13 12:11:53 CEST 2003 - kukuk@suse.de - -- Update to kernel header files from 2.6.0-test7 - -------------------------------------------------------------------- -Fri Oct 10 17:11:01 CEST 2003 - schwab@suse.de - -- Fix misnamed syscalls. - -------------------------------------------------------------------- -Tue Oct 7 21:13:09 CEST 2003 - kukuk@suse.de - -- Update to glibc CVS from 20031007 - -------------------------------------------------------------------- -Fri Oct 3 09:12:38 CEST 2003 - kukuk@suse.de - -- Update to glibc CVS from 20031003 -- Fix kernel ioctl header files for PPC/PPC64 -- Removed dl-reloc.c fix, merged upstream - -------------------------------------------------------------------- -Wed Oct 1 16:49:19 CEST 2003 - kukuk@suse.de - -- Update to glibc cvs from 20031001 -- Remove sysmacros.h fix, merged upstream -- Add dl-reloc.c fix for compiler warnings - -------------------------------------------------------------------- -Mon Sep 29 11:49:19 CEST 2003 - kukuk@suse.de - -- Update kernel-headers to 2.6.0-test6 -- Fix sysmacros.h to compile with -ansi - -------------------------------------------------------------------- -Sat Sep 27 20:58:07 CEST 2003 - kukuk@suse.de - -- Update to glibc CVS from 20030927 -- Remove SO_BSDCOMPAT (obsoleted by kernel) -- Make _IOC_TYPECHECK useable for userland programs - -------------------------------------------------------------------- -Fri Sep 26 10:01:15 CEST 2003 - kukuk@suse.de - -- Remove obsolete patches -- Update to crypt_blowfish 0.4.5 - -------------------------------------------------------------------- -Fri Sep 26 08:51:10 CEST 2003 - kukuk@suse.de - -- Update to glibc CVS from 20030926 -- Update to nptl 0.60 - -------------------------------------------------------------------- -Sat Sep 20 21:13:04 CEST 2003 - kukuk@suse.de - -- Update to glibc CVS from 20030920 -- Update to nptl 0.59 - -------------------------------------------------------------------- -Wed Sep 17 12:13:35 CEST 2003 - kukuk@suse.de - -- Disable TLS for i586 glibc [Bug #31034] - -------------------------------------------------------------------- -Tue Sep 16 15:38:19 CEST 2003 - kukuk@suse.de - -- Remove db1.85 - -------------------------------------------------------------------- -Mon Sep 15 21:30:51 CEST 2003 - kukuk@suse.de - -- Update to glibc CVS from 20030915 - -------------------------------------------------------------------- -Mon Sep 15 18:43:19 CEST 2003 - kukuk@suse.de - -- Update to kernel 2.6.0-test5 header files - -------------------------------------------------------------------- -Sat Sep 13 07:01:40 CEST 2003 - kukuk@suse.de - -- Add librtkaio, a librt using kernel aio - -------------------------------------------------------------------- -Thu Sep 11 16:59:49 CEST 2003 - kukuk@suse.de - -- Update to current CVS -- Remove patches which are merged in CVS -- Update to nptl-0.58 -- Remove _POSIX_VERSION hack - -------------------------------------------------------------------- -Thu Sep 11 16:59:49 CEST 2003 - kukuk@suse.de - -- version.h: Fix comment how to compile kernel modules - -------------------------------------------------------------------- -Wed Sep 10 19:27:05 CEST 2003 - aj@suse.de - -- Install en_US.ISO-8859-15 under this name [#30373]. - -------------------------------------------------------------------- -Tue Sep 9 14:22:02 CEST 2003 - aj@suse.de - -- Fix last patch. - -------------------------------------------------------------------- -Mon Sep 8 18:20:56 CEST 2003 - aj@suse.de - -- Fix setting up of user signal handler in linuxthreads on x86_64. - -------------------------------------------------------------------- -Fri Sep 5 13:44:13 CEST 2003 - kukuk@suse.de - -- Add dl-tls.c to fix out of memory with static TLS errors - -------------------------------------------------------------------- -Wed Sep 3 21:03:13 CEST 2003 - kukuk@suse.de - -- Update glibc-linuxthreads -- Set _POSIX_VERSION back to 199209 - -------------------------------------------------------------------- -Mon Sep 1 18:23:49 CEST 2003 - kukuk@suse.de - -- Fix typo in nss_compat patch - -------------------------------------------------------------------- -Mon Sep 1 09:13:14 CEST 2003 - kukuk@suse.de - -- Add opendir fix for usage with NPTL -- Fix getspnam/getspent in nss_compat [Bug #29689] -- Set _POSIX2_VERSION back to 199209 - -------------------------------------------------------------------- -Wed Aug 27 15:22:40 CEST 2003 - kukuk@suse.de - -- Update to current CVS version - -------------------------------------------------------------------- -Mon Aug 25 09:35:41 CEST 2003 - kukuk@suse.de - -- Update to current CVS version - -------------------------------------------------------------------- -Mon Aug 18 21:17:25 CEST 2003 - aj@suse.de - -- increase stack size for linuxthreads/set-context. - ------------------------------------------------------------------- -Mon Aug 18 13:23:00 CEST 2003 - aj@suse.de - -- Fix mathinline.h for i386 to compile under C++ without warnings. - -------------------------------------------------------------------- -Sun Aug 17 09:59:25 CEST 2003 - ro@suse.de - -- kernel-headers.dif: don't include device.h from videodev.h - -------------------------------------------------------------------- -Fri Aug 15 10:39:49 CEST 2003 - kukuk@suse.de - -- Update to current cvs (fixes assert usage in C++ source code) - -------------------------------------------------------------------- -Thu Aug 14 10:34:27 CEST 2003 - kukuk@suse.de - -- Initialize fp->_mode for glibc 2.0 compatibility [Bug #28386] -- On i686, include glibc with and without floating stack enabled -- Update to current cvs -- Update to nptl 0.56 - -------------------------------------------------------------------- -Thu Jul 31 16:57:36 CEST 2003 - kukuk@suse.de - -- Reenable new quota.h - -------------------------------------------------------------------- -Wed Jul 30 09:59:21 CEST 2003 - kukuk@suse.de - -- Update to current cvs -- Update kernel headers to 2.6.0-test2 -- Disable sys/quota.h update -- Enable TLS on AMD64 again - -------------------------------------------------------------------- -Mon Jul 28 17:18:33 CEST 2003 - kukuk@suse.de - -- Update to current cvs -- Disable TLS on AMD64 temporary -- Update sys/quota.h to match new kernel implementation - -------------------------------------------------------------------- -Fri Jul 25 10:14:44 CEST 2003 - kukuk@suse.de - -- Update to current cvs -- Update kernel headers to 2.6.0-test1 -- Update to nptl 0.55 -- Change minimal symbol version on PPC64 back to 2.2.5 - -------------------------------------------------------------------- -Wed Jul 23 18:13:40 CEST 2003 - meissner@suse.de - -- Fixed systemcall clobber lists for asm-ppc/unistd.h (by just - merging over the asm-ppc64 things). - -------------------------------------------------------------------- -Wed Jul 23 12:59:04 CEST 2003 - aj@suse.de - -- Handle in ldconfig konqueror.so and other similar KDE hacks that fail without - rpath. -- Fix bugs exposed by unit-at-a-time option. - -------------------------------------------------------------------- -Fri Jul 18 07:27:47 CEST 2003 - aj@suse.de - -- Fix compilation with unit-at-a-time enabled compiler. -- Enlarge stack for tst-setcontext test. - -------------------------------------------------------------------- -Mon Jun 30 13:09:25 CEST 2003 - kukuk@suse.de - -- Update to current CVS (includes if_arp.h and nss_compat changes) -- Update to nptl 0.50 -- Kernel header fixes for userland inclusion - -------------------------------------------------------------------- -Wed Jun 25 09:34:17 CEST 2003 - kukuk@suse.de - -- Update to current CVS -- Add target host and CVS checkout to glibc version printout -- Adjust fnmatch fix -- Update kernel headers to 2.5.73 - -------------------------------------------------------------------- -Tue Jun 24 23:09:11 CEST 2003 - kukuk@suse.de - -- Fix typos in syscalls.list on Alpha - -------------------------------------------------------------------- -Mon Jun 23 10:53:41 CEST 2003 - kukuk@suse.de - -- fix typo in linuxthreads on SPARC -- Update to current CVS -- Update to nptl 0.48 - -------------------------------------------------------------------- -Thu Jun 19 11:10:55 CEST 2003 - kukuk@suse.de - -- Disable nss_compat patch again - -------------------------------------------------------------------- -Wed Jun 18 10:51:07 CEST 2003 - kukuk@suse.de - -- Fix reading of locale.alias file -- Update to current CVS snapshot -- Update to nptl 0.47 -- Some kernel header file fixes for PPC64/IA64 -- Update nss_compat patch - -------------------------------------------------------------------- -Thu Jun 12 23:42:09 CEST 2003 - kukuk@suse.de - -- Update to current CVS snapshot -- Finish patch for printing linker warning - -------------------------------------------------------------------- -Wed Jun 11 11:45:42 CEST 2003 - kukuk@suse.de - -- Update to nptl 0.45 -- Update to current CVS snapshot -- Add patch to print linker warning, if a static binary calls - functions using NSS - -------------------------------------------------------------------- -Tue Jun 10 16:46:47 CEST 2003 - kukuk@suse.de - -- Use %find_lang macro and cleanup glibc-locale filelist - -------------------------------------------------------------------- -Thu Jun 5 17:28:36 CEST 2003 - kukuk@suse.de - -- Complete mathinline.h fixes - -------------------------------------------------------------------- -Thu Jun 5 10:10:02 CEST 2003 - kukuk@suse.de - -- linux/compiler.h: Define all inline variants to __inline__ - -------------------------------------------------------------------- -Wed Jun 4 14:29:07 CEST 2003 - kukuk@suse.de - -- Update to current glibc CVS snapshot -- Update to nptl 0.43 -- More kernel header fixes -- Make --no-archive default for localedef - -------------------------------------------------------------------- -Tue May 27 14:09:31 CEST 2003 - kukuk@suse.de - -- Update to current glibc CVS snapshot -- Update to nptl 0.40 -- Disable nss_compat patch -- Update to kernel headers from 2.5.70 - -------------------------------------------------------------------- -Fri May 23 10:50:37 CEST 2003 - kukuk@suse.de - -- Update to current glibc CVS snapshot -- Add patches to make nss_compat work with every service - -------------------------------------------------------------------- -Mon May 19 10:57:13 CEST 2003 - kukuk@suse.de - -- Update to current glibc CVS snapshot -- Add patch for better binary compatibility (errno, h_errno) - -------------------------------------------------------------------- -Fri May 16 09:32:39 CEST 2003 - kukuk@suse.de - -- Update to current glibc CVS snapshot -- Update to nptl 0.39 -- Add URL tag -- asm-i386/byteorder.h: fix asm vs. __asm__ - -------------------------------------------------------------------- -Wed May 14 22:31:52 CEST 2003 - schwab@suse.de - -- Fix missing syscall numbers on ia64. - -------------------------------------------------------------------- -Wed May 14 08:59:09 CEST 2003 - kukuk@suse.de - -- More kernel headers fixes for i386, ia64, ppc and s390 - -------------------------------------------------------------------- -Mon May 12 16:49:51 CEST 2003 - kukuk@suse.de - -- Update to current glibc CVS snapshot -- Fix lot of more kernel headers -- Adjust netinet/igmp.h patch -- Copy linux/version.h in place before compiling glibc - -------------------------------------------------------------------- -Fri May 9 13:25:08 CEST 2003 - kukuk@suse.de - -- Fix bits/stdio.h -- Fix lot of kernel headers to work in userspace -- Fix netinet/igmp.h -- Enable TLS on PPC - -------------------------------------------------------------------- -Wed May 7 10:58:25 CEST 2003 - kukuk@suse.de - -- Update CVS snapshot -- Enable TLS on IA64 -- Update to nptl 0.37 -- Update kernel-headers to 2.5.69 - -------------------------------------------------------------------- -Thu Apr 24 12:20:23 CEST 2003 - ro@suse.de - -- fix install_info --delete call and move from preun to postun - -------------------------------------------------------------------- -Fri Apr 11 06:32:25 CEST 2003 - aj@suse.de - -- Do not build locales in parallel. - -------------------------------------------------------------------- -Tue Apr 8 16:12:36 CEST 2003 - kukuk@suse.de - -- Disable TLS for PPC - -------------------------------------------------------------------- -Mon Apr 7 14:16:03 CEST 2003 - kukuk@suse.de - -- Update CVS snapshot - -------------------------------------------------------------------- -Sat Apr 5 09:55:15 CEST 2003 - kukuk@suse.de - -- Disable TLS for ia64 -- Update to nptl 0.34 -- Update to CVS snapshot - -------------------------------------------------------------------- -Fri Apr 4 16:23:39 CEST 2003 - kukuk@suse.de - -- Remove libNoVersion from filelist on alpha -- Add nptl docu - -------------------------------------------------------------------- -Fri Apr 4 10:23:35 CEST 2003 - kukuk@suse.de - -- Update to nptl 0.33 -- Run ldconfig after installation -- Update to CVS snapshot - -------------------------------------------------------------------- -Sat Mar 29 17:47:56 CET 2003 - kukuk@suse.de - -- Update to CVS snapshot -- Add USAGI patches for kernel-headers -- Add nptl on i686 -- Enable --with-tls -- Implement NI_NUMSERICSCOPE for getnameinfo -- Implement AI_V4MAPPED/AI_ALL for getaddrinfo -- Implement AI_ADDRCONFIG for getaddrinfo -- Add USAGI patch for kernel headers - -------------------------------------------------------------------- -Mon Mar 24 21:46:45 CET 2003 - schwab@suse.de - -- Sanitize . - -------------------------------------------------------------------- -Mon Mar 17 08:45:27 CET 2003 - aj@suse.de - -- Fix tst-aio7 testcase and enable it again. -- Enable %fs for x86-64. -- Install en_US.ISO-8859-15 for libstdc++. -- Fix bits/syscalls.h for x86-64. - -------------------------------------------------------------------- -Thu Mar 13 10:36:24 CET 2003 - kukuk@suse.de - -- Revert tcgetattr change [Bug #25173/#25174] - -------------------------------------------------------------------- -Tue Mar 4 15:15:33 CET 2003 - aj@suse.de - -- Fix lround/lrint functions. - -------------------------------------------------------------------- -Sat Mar 1 07:24:22 CET 2003 - aj@suse.de - -- Update to 2.3.2 release. - -------------------------------------------------------------------- -Wed Feb 26 21:45:36 CET 2003 - kukuk@suse.de - -- Update to current cvs snapshot (fixes OOo and mysql problems) - -------------------------------------------------------------------- -Mon Feb 24 17:52:02 CET 2003 - kukuk@suse.de - -- Disable aio7 test on s390(x), too. - -------------------------------------------------------------------- -Mon Feb 24 14:19:20 CET 2003 - kukuk@suse.de - -- Update to current cvs snapshot (post 2.3.2-pre1) -- Remove glibc-2.3-ppc32-textrel.patch, is included in CVS -- Remove libc23-ppc64-cvshead20021210.patch - -------------------------------------------------------------------- -Thu Feb 20 16:19:21 CET 2003 - kukuk@suse.de - -- Update to current cvs snapshot -- Remove glibc-2.3-ppc64-vfork-20030214.patch, seems to be - included already. - -------------------------------------------------------------------- -Wed Feb 19 11:45:35 CET 2003 - olh@suse.de - -- add glibc-2.3-ppc32-textrel.patch - glibc-2.3-ppc64-vfork-20030214.patch - -------------------------------------------------------------------- -Fri Feb 14 14:51:11 CET 2003 - kukuk@suse.de - -- Extend getent to print all IP addresses of one host - -------------------------------------------------------------------- -Thu Feb 13 18:34:50 CET 2003 - kukuk@suse.de - -- Update to current snapshot - -------------------------------------------------------------------- -Wed Feb 12 11:50:54 CET 2003 - kukuk@suse.de - -- Update to current snapshot (contains official fix for #23513) - -------------------------------------------------------------------- -Tue Feb 11 15:28:16 CET 2003 - kukuk@suse.de - -- Update to current snapshot -- Fix corruption of internal data in gethostbyname2 [Bug #23513] - -------------------------------------------------------------------- -Sun Feb 9 12:20:55 CET 2003 - aj@suse.de - -- Fix cancellation of system calls on x86-64. - -------------------------------------------------------------------- -Sat Feb 8 10:43:02 CET 2003 - kukuk@suse.de - -- Fix wrong logic in dynamic resolv.conf patch - -------------------------------------------------------------------- -Fri Feb 7 17:35:12 CET 2003 - kukuk@suse.de - -- Fix access of _res symbol in multithreaded programs -- Add "dynamic resolv.conf" patch to libnss_dns, too. -- Remove obsolete db2 manual pages -- Update to current snapshot (fixes [Bug #23363]) - -------------------------------------------------------------------- -Thu Feb 6 18:06:36 CET 2003 - kukuk@suse.de - -- Update to current snapshot -- Use install-info for info pages - -------------------------------------------------------------------- -Tue Feb 4 20:12:51 CET 2003 - schwab@suse.de - -- Fix regexp parsing. - -------------------------------------------------------------------- -Mon Feb 3 14:44:21 CET 2003 - meissner@suse.de - -- Merged a unistd.h gcc3.3 compliance patch from Franz Sirl for - ppc and ppc64 kernel headers. - -------------------------------------------------------------------- -Fri Jan 31 22:12:03 CET 2003 - schwab@suse.de - -- Fix building on s390[x]. - -------------------------------------------------------------------- -Fri Jan 31 15:20:00 CET 2003 - kukuk@suse.de - -- Update to current glibc cvs - -------------------------------------------------------------------- -Thu Jan 30 16:05:32 CET 2003 - aj@suse.de - -- Fix one build problem on sparc. -- Fix asm-x86_64/mtrr.h. - -------------------------------------------------------------------- -Wed Jan 29 12:57:23 CET 2003 - kukuk@suse.de - -- Update to current glibc cvs -- Fix libm-ulps for x86-64 and ia64 - -------------------------------------------------------------------- -Thu Jan 23 16:47:33 CET 2003 - schwab@suse.de - -- Fix use of DT_FINI_ARRAY. -- Temporarily disable tst-aio7 test on ia64. - -------------------------------------------------------------------- -Tue Jan 14 22:41:33 CET 2003 - schwab@suse.de - -- Fix ia64 for non-tls build. - -------------------------------------------------------------------- -Tue Jan 14 21:51:24 CET 2003 - aj@suse.de - -- Package libpthread_nonshared.a. - -------------------------------------------------------------------- -Mon Jan 13 10:29:36 CET 2003 - kukuk@suse.de - -- Add fixed version of x86-64-linuxthreads-disable-fs.diff -- Readd parts of libm-x86-64.diff -- Update to current cvs snapshot -- Add fix for errno compatibility -- Add s390(x) vfork fixes - -------------------------------------------------------------------- -Sun Jan 12 19:16:13 CET 2003 - kukuk@suse.de - -- Update to current cvs snapshot - -------------------------------------------------------------------- -Fri Jan 3 19:09:36 CET 2003 - bg@suse.de - -- removed obsolete patch for hppa - -------------------------------------------------------------------- -Fri Dec 20 23:15:48 CET 2002 - kukuk@suse.de - -- Update to current cvs snapshot -- Obsoletes glibc-2.3-setjmp-ppc64.diff -- Obsoletes build-alpha.diff -- Obsoletes libm-x86-64.diff -- Disable activate-spinlocks.diff temporary -- Disable x86-64-linuxthreads-disable-fs.diff (breaks compilation) - -------------------------------------------------------------------- -Tue Dec 17 16:01:13 CET 2002 - olh@suse.de - -- remove glibc-2.2.5-ppc64-bits-socket_h.diff - add glibc-2.3-setjmp-ppc64.diff - add libc23-ppc64-cvshead20021210.patch - dont run configure in subshell, it can fail and rpm cant catch it - -------------------------------------------------------------------- -Fri Dec 13 20:01:30 CET 2002 - schwab@suse.de - -- Add more ia64 syscalls. - -------------------------------------------------------------------- -Fri Dec 6 22:06:41 CET 2002 - olh@suse.de - -- build also the locals parallel - do not fail with parallel calculation on lowmem systems - -------------------------------------------------------------------- -Tue Dec 3 11:16:30 CET 2002 - aj@suse.de - -- Build parallel on x86-64. -- Activate fast spinlocks in malloc for x86 and x86-64. -- Integrate new math library from AMD for x86-64. - -------------------------------------------------------------------- -Fri Nov 29 11:08:03 CET 2002 - bg@suse.de - -- Fix build on hppa. - -------------------------------------------------------------------- -Thu Nov 28 21:31:09 CET 2002 - aj@suse.de - -- Fix build on alpha. - -------------------------------------------------------------------- -Thu Nov 28 15:45:09 CET 2002 - aj@suse.de - -- Update to CVS version from 2002-11-28. -- Do not use %fs for threads for now on x86-64. -- Fix fnmatch bug with multibyte strings. - -------------------------------------------------------------------- -Tue Nov 12 12:41:17 CET 2002 - bg@suse.de - -- Updated hppa patches - -------------------------------------------------------------------- -Thu Nov 7 14:00:04 CET 2002 - kukuk@suse.de - -- getaddrinfo(): get host information for AF_INET and AF_INET6 only - from the same service [Bug #21237] - -------------------------------------------------------------------- -Thu Nov 7 12:11:29 CET 2002 - bg@suse.de - -- Fix build of linuxthreads for hppa - -------------------------------------------------------------------- -Tue Nov 5 16:31:11 CET 2002 - bg@suse.de - -- Use current kernel-headers for parisc -- Add support for hppa - -------------------------------------------------------------------- -Tue Nov 5 15:29:32 CET 2002 - kukuk@suse.de - -- Update to current CVS snapshot - -------------------------------------------------------------------- -Tue Oct 22 16:21:34 CEST 2002 - schwab@suse.de - -- Fix ia64 syscall numbers. - -------------------------------------------------------------------- -Mon Oct 21 17:20:04 CEST 2002 - schwab@suse.de - -- Fix alignment in locale-archive. - -------------------------------------------------------------------- -Mon Oct 21 17:16:51 CEST 2002 - kukuk@suse.de - -- Update to glibc 2.3.1 cvs 20021021 -- Remove nss_dns6 patch - -------------------------------------------------------------------- -Tue Oct 15 14:58:34 CEST 2002 - kukuk@suse.de - -- Update to glibc 2.3.1 cvs 20021015 - -------------------------------------------------------------------- -Wed Oct 2 14:06:31 CEST 2002 - kukuk@suse.de - -- Update to glibc 2.3 cvs 20021002 -- Update crypt_blowfish to 0.4.4 (manual page fix, hppa fix) - -------------------------------------------------------------------- -Wed Sep 25 11:43:08 CEST 2002 - mls@suse.de - -- build with -finline-limit=2000 on mips/armv4l - -------------------------------------------------------------------- -Tue Sep 17 14:54:26 CEST 2002 - schwab@suse.de - -- Add new ia64 syscall numbers. - -------------------------------------------------------------------- -Mon Sep 16 17:24:01 CEST 2002 - meissner@suse.de - -- Added AIO syscall numbers for ppc/ppc64, so libaio does not need them. -- Aligned powerpc bits/sem.h to be the same as the other 64bit - archs, keeping the 32bit layout. -- Added the faster ppc32 memset.S from glibc HEAD on request of IBM. - -------------------------------------------------------------------- -Thu Sep 12 15:56:07 CEST 2002 - meissner@suse.de - -- ppc/ppc64: added more biarch things to the SystemV IPC headers - which are needed to get 64bit ipc / IPC_STAT to work. - -------------------------------------------------------------------- -Mon Sep 9 18:52:53 CEST 2002 - bk@suse.de - -- s390x-biarch: use correct wordsize.h(move to main 32/64 directory) -- s390x: requires 64-bit kernel - -------------------------------------------------------------------- -Mon Sep 9 15:40:23 CEST 2002 - kukuk@suse.de - -- Increase minimum value of MAXPACKET in libnss_dns, too - -------------------------------------------------------------------- -Mon Sep 9 14:31:04 CEST 2002 - uli@suse.de - -- all architectures are created equal, but some are more equal - than others; increased DB_FILE_ID_LEN in DB2 to 24 on x86-64, - ia64, s390x and ppc64 to fit 64 bit __ino_t type - -------------------------------------------------------------------- -Fri Sep 6 17:26:53 MEST 2002 - mls@suse.de - -- fix squeeze bug in db-1.85: set dirty flag after page modification - -------------------------------------------------------------------- -Fri Sep 6 15:44:17 CEST 2002 - kukuk@suse.de - -- Increase minimum value of MAXPACKET - -------------------------------------------------------------------- -Mon Sep 2 10:38:40 CEST 2002 - kukuk@suse.de - -- Fix asm header files for sparc/sparc64 - -------------------------------------------------------------------- -Fri Aug 30 13:18:51 CEST 2002 - aj@suse.de - -- Revert linuxthreads for x86-64 for now. - -------------------------------------------------------------------- -Wed Aug 28 16:15:18 CEST 2002 - aj@suse.de - -- Add optimized math routines for x86-64. - -------------------------------------------------------------------- -Tue Aug 27 15:52:49 CEST 2002 - olh@suse.de - -- BuildFlags="$(echo $RPM_OPT_FLAGS | sed 's#-mminimal-toc##')" - -------------------------------------------------------------------- -Mon Aug 26 21:56:22 CEST 2002 - olh@suse.de - -- add ppc64_glibc_2.2.5_sunrpc-fix.patch - * sysdeps/unix/sysv/linux/powerpc/bits/socket.h: New file that adds - __powerpc64__ specific fields and adjust size/alignment for 64-bit. - -------------------------------------------------------------------- -Fri Aug 23 17:04:38 CEST 2002 - aj@suse.de - -- Use floating stacks for x86-64. -- Add LICENSE file. -- Fix profiling code on x86-64. -- Add strcspn, strpbrk and strspn optimizations for x86-64. -- Fix makecontext for x86-64. - -------------------------------------------------------------------- -Thu Aug 15 08:59:16 CEST 2002 - aj@suse.de - -- Use biarch headers already for building so that bits/syscalls.h is - build correctly. -- Fix bits/syscalls.h for x86-64. -- Remove *xattr patches. - -------------------------------------------------------------------- -Thu Aug 8 16:59:27 CEST 2002 - kukuk@suse.de - -- Update to current cvs (calloc variable overflow fixed) -- Apply fix for calloc fix -- Add *xattr system calls and error number - -------------------------------------------------------------------- -Tue Aug 6 12:45:06 CEST 2002 - kukuk@suse.de - -- Update to current cvs (IPv6 fixes) - -------------------------------------------------------------------- -Mon Aug 5 12:29:59 CEST 2002 - aj@suse.de - -- Implement *context functions for x86-64. - -------------------------------------------------------------------- -Sat Aug 3 16:01:07 CEST 2002 - kukuk@suse.de - -- Update kernel-headers to version 2.4.19 -- Add PreRequires "filesystem". - -------------------------------------------------------------------- -Thu Aug 1 18:23:37 CEST 2002 - bk@suse.de - -- added s390-may2002.diff with some chunks from may2002 drop -- give make check a second chance on s390(x), but fail if not(race) - -------------------------------------------------------------------- -Tue Jul 30 11:40:41 CEST 2002 - kukuk@suse.de - -- sunrpc/xdr_array.c: Check for variable overflow -- Ignore failed make check on s390(x) - -------------------------------------------------------------------- -Tue Jul 30 08:31:24 CEST 2002 - aj@suse.de - -- Add optimisations for x86-64. - -------------------------------------------------------------------- -Mon Jul 29 09:38:04 CEST 2002 - kukuk@suse.de - -- Don't allocate/free category name in setlocale() unnecessarily - (for IBM Java [Bug #17065]). - -------------------------------------------------------------------- -Tue Jul 23 13:36:31 CEST 2002 - kukuk@suse.de - -- Update to current glibc cvs (pread/pwrite fixes) -- Remove extra de.po, is in official tarball now. - -------------------------------------------------------------------- -Sat Jul 20 07:14:26 CEST 2002 - aj@suse.de - -- Fix profiling for x86-64. - -------------------------------------------------------------------- -Fri Jul 19 16:26:26 CEST 2002 - meissner@suse.de - -- Fixed the PPC64 patch, several superflous files removed. -- Reenabled make check for ppc64. - -------------------------------------------------------------------- -Wed Jul 17 14:13:58 CEST 2002 - kukuk@suse.de - -- Update to current glibc cvs -- Fix kernel headers for s390/s390x -- Move some binaries/shell scripts and manual pages to the - correct subpackage - -------------------------------------------------------------------- -Tue Jul 16 14:51:48 CEST 2002 - meissner@suse.de - -- Merged latest PowerPC patch from IBM. - * Lots of ppc64 related fixes. - * Start of biarch support. - * Changed struct stat in 64bit ABI. - -------------------------------------------------------------------- -Fri Jul 12 18:29:17 CEST 2002 - aj@suse.de - -- Add biarch patch for s390 and s390x. - -------------------------------------------------------------------- -Mon Jul 8 10:45:49 CEST 2002 - aj@suse.de - -- Add some optimized x86-64 math routines and a fixed lgammal - implementation. -- Testsuite on x86-64 should pass now. -- Run ldconfig in postinstall. -- Fix memleak in catgets. - -------------------------------------------------------------------- -Sat Jul 6 13:38:48 CEST 2002 - kukuk@suse.de - -- Fix typo in create_biarch_asm.sh (asm-sparc path) - -------------------------------------------------------------------- -Thu Jul 4 21:59:43 CEST 2002 - kukuk@suse.de - -- Fix typo in manpages/Makefile -- Fix filelist (on some archs ld-linux.so.2 was missing) - -------------------------------------------------------------------- -Thu Jul 4 10:02:46 CEST 2002 - kukuk@suse.de - -- Revert mktime patch (check for year < 70) -- Replace ifarch i386 with ix86 -- Add patch for arm -- Include pt_chown again - -------------------------------------------------------------------- -Wed Jul 3 16:05:05 CEST 2002 - kukuk@suse.de - -- Add more new manual pages -- Fix spec file (renaming of ld-*, creating of include/asm header - files) -- Update to current CVS version -- Fix kernel-headers for x86-64 (don't overwrite patched version) -- Rename Equador -> Ecuador [Bug #16648] -- Add hint about security problem of host caching with nscd to - config file. - -------------------------------------------------------------------- -Tue Jun 25 14:29:14 CEST 2002 - aj@suse.de - -- Fix dl-machine.h for x86-64 to compile with new binutils. -- Fix mtrr.h header for x86-64. -- Do not package pt_chown. - -------------------------------------------------------------------- -Tue Jun 18 14:28:40 CEST 2002 - sf@suse.de - -- reverted changes from Tue Jun 11 10:04:55 CEST 2002 - (took the kernel-headers from before, readded patch9) -- add new archive with kernel-headers for x86_64 -- add autofs patch - -------------------------------------------------------------------- -Mon Jun 17 17:12:39 CEST 2002 - bk@suse.de - -- remove s390* from the list of archs that ignore check fail - -------------------------------------------------------------------- -Thu Jun 13 20:38:00 CEST 2002 - uli@suse.de - -- fixed typos in spec - -------------------------------------------------------------------- -Thu Jun 13 13:35:43 CEST 2002 - schwab@suse.de - -- Fix ssize_t and __ipc_pid_t for ppc64. - -------------------------------------------------------------------- -Wed Jun 12 09:47:12 CEST 2002 - uli@suse.de - -- fix errlist.c for ARM as well - -------------------------------------------------------------------- -Tue Jun 11 10:04:55 CEST 2002 - sf@suse.de - -- made new kernel-header archive from kernel-source -- added asm-ppc64 to kernel-headers -- removed patch9 as it is obsoleted by the new kernel-headers - -------------------------------------------------------------------- -Fri Jun 7 14:29:30 CEST 2002 - olh@suse.de - -- update asm-ppc64/ioctls.h, missing TIOCGDEV - -------------------------------------------------------------------- -Thu Jun 6 17:57:41 CEST 2002 - olh@suse.de - -- fix glibc-ppc64 patch - -------------------------------------------------------------------- -Thu Jun 6 15:09:16 CEST 2002 - olh@suse.de - -- update ppc64_glibc_ldconfig.diff - -------------------------------------------------------------------- -Thu Jun 6 10:09:24 CEST 2002 - ke@suse.de - -- Update de.po from - http://www.iro.umontreal.ca/contrib/po/teams/PO/de/libc-2.2.5.de.po. -- Use only translated entries to make the testsuite happy; call - msgattrib on de.po and hu.po [# 16438]. - -------------------------------------------------------------------- -Mon Jun 3 09:58:54 CEST 2002 - aj@suse.de - -- Clean up generation of asm includes for bi-arch systems. -- Enable profiling for x86-64. - -------------------------------------------------------------------- -Mon Jun 3 08:52:38 CEST 2002 - kukuk@suse.de - -- Add fix for weak declaration "_old_sys_nerr" -- Remove already disabled alpha patch -- Update to current CVS - -------------------------------------------------------------------- -Sat Jun 1 10:54:41 CEST 2002 - olh@suse.de - -- fix stat for real, wrong size for st_nlink - -------------------------------------------------------------------- -Wed May 29 18:24:57 CEST 2002 - olh@suse.de - -- add ppc64_glibc_2.2.5-types.diff, fixes stat() - -------------------------------------------------------------------- -Wed May 29 10:38:34 CEST 2002 - olh@suse.de - -- add ppc64_glibc_ldconfig.diff for elf32/elf64 coexistance - -------------------------------------------------------------------- -Thu May 23 08:32:00 MEST 2002 - aj@suse.de - -- Rename __thread to fix problems with GCC 3.2. - -------------------------------------------------------------------- -Mon May 20 11:37:42 CEST 2002 - olh@suse.de - -- add ppc64 kernel headers - add create_ppc_asm.sh - update ppc64 patch, use /lib64/ld64.so.1 - move generic syscalls.list to ppc64/32 - set/getrlimit GLIBC2.0 is ppc32 only - use parallel make on ppc and ppc64 - do not chroot as user - cleanup nested ifarch for dynamic linker - -------------------------------------------------------------------- -Wed May 15 10:25:45 CEST 2002 - aj@suse.de - -- Fix building of linuxthreads with current GCC. - -------------------------------------------------------------------- -Mon May 13 10:04:37 CEST 2002 - olh@suse.de - -- fix ppc64 RTLDLIST ld64.so rewrite - -------------------------------------------------------------------- -Sat May 11 02:09:06 CEST 2002 - schwab@suse.de - -- Add div/mod compatibility functions for ia64. - -------------------------------------------------------------------- -Fri May 10 13:56:59 CEST 2002 - olh@suse.de - -- add ppc64 support - -------------------------------------------------------------------- -Thu May 9 10:06:19 CEST 2002 - aj@suse.de - -- Add sys/io.h for x86-64. - -------------------------------------------------------------------- -Mon May 6 18:12:51 CEST 2002 - ihno@suse.de - -- corrected memory calculation for parallel build - -------------------------------------------------------------------- -Fri May 3 16:28:23 CEST 2002 - kukuk@suse.de - -- Add fix to compile math.h on SPARC with g++ - -------------------------------------------------------------------- -Thu May 2 11:29:29 CEST 2002 - kukuk@suse.de - -- Update to current CVS 2.2 branch -- Add x86-64 fix for crti.o and /usr/lib64 with libpthread - -------------------------------------------------------------------- -Fri Apr 26 16:51:48 CEST 2002 - kukuk@suse.de - -- define sqrtl alias for PowerPC - -------------------------------------------------------------------- -Mon Apr 22 07:56:00 CEST 2002 - aj@suse.de - -- Fix vfork for x86-64. -- Fix handling of ld.so.cache for x86-64. - -------------------------------------------------------------------- -Thu Apr 18 09:16:58 CEST 2002 - aj@suse.de - -- Allow testsuite to fail for x86-64. -- Add ULPs for x86-64. - -------------------------------------------------------------------- -Wed Apr 17 16:36:51 CEST 2002 - kukuk@suse.de - -- Update to current snapshot (mktime and dl fixes) -- Update hu.po -- Do not build a profiled glibc for x86-64 - -------------------------------------------------------------------- -Fri Apr 12 10:33:31 CEST 2002 - kukuk@suse.de - -- Update to current snapshot (fix SPARC compile) -- Revert do-lookup.h patch on Alpha (does not work here) - -------------------------------------------------------------------- -Wed Apr 10 15:09:33 CEST 2002 - aj@suse.de - -- Fix linuxthreads for x86-64. - -------------------------------------------------------------------- -Wed Apr 10 13:02:48 CEST 2002 - aj@suse.de - -- Add x86-64.diff to fix glob64. - -------------------------------------------------------------------- -Wed Apr 10 10:26:22 CEST 2002 - kukuk@suse.de - -- Update kernel-headers to 2.4.19pre4 (with x86-64 support) -- Update glibc to current cvs snapshot -- Allow old currencies (before EUR) - -------------------------------------------------------------------- -Tue Apr 2 15:58:49 CEST 2002 - aj@suse.de - -- Update ULPs. - -------------------------------------------------------------------- -Thu Mar 21 16:18:58 CET 2002 - kukuk@suse.de - -- Create html pages after installation of info pages [Bug #15283] - -------------------------------------------------------------------- -Tue Mar 12 16:09:51 CET 2002 - kukuk@suse.de - -- Add db1 fix if blocksize is not ^2 - -------------------------------------------------------------------- -Sat Mar 2 18:18:15 CET 2002 - kukuk@suse.de - -- Add fix for format string bug - -------------------------------------------------------------------- -Sat Mar 2 10:44:31 CET 2002 - kukuk@suse.de - -- Fix return value of nice wrapper - -------------------------------------------------------------------- -Fri Mar 1 14:33:09 CET 2002 - kukuk@suse.de - -- Add fix for corrupt ut_line -- Add fix for current gcc 3.1 -- Add patch for nice return values - -------------------------------------------------------------------- -Thu Feb 28 14:53:42 CET 2002 - kukuk@suse.de - -- Add fix for rtime, swscanf and ia64 - -------------------------------------------------------------------- -Mon Feb 18 13:22:05 CET 2002 - kukuk@suse.de - -- When a dlopened module references a weak symbol from another - dlopened module (loaded with RTLD_GLOBAL) no dependency was - generated for this fact, so the second module was unloaded even - if the first one was still around. - -------------------------------------------------------------------- -Sun Feb 17 10:51:53 CET 2002 - kukuk@suse.de - -- Add pthread/signal bugfix [Bug #13280] -- Fix directory file list (don't include /usr/include) - -------------------------------------------------------------------- -Thu Feb 14 19:46:04 CET 2002 - kukuk@suse.de - -- Use defattr in spec file to avoid problems with not existing - UIDs and rpm. - -------------------------------------------------------------------- -Thu Feb 14 13:22:13 CET 2002 - aj@suse.de - -- Update ULPs for GCC 3.1. - -------------------------------------------------------------------- -Wed Feb 13 16:03:20 CET 2002 - kukuk@suse.de - -- Apply db1 patch from mls@suse.de to fix rpm problems - -------------------------------------------------------------------- -Tue Feb 12 02:01:42 CET 2002 - ro@suse.de - -- fix owner/group for kernel headers - -------------------------------------------------------------------- -Mon Feb 11 15:17:18 CET 2002 - kukuk@suse.de - -- Add another solution for the glob problem - -------------------------------------------------------------------- -Thu Feb 7 16:20:49 CET 2002 - kukuk@suse.de - -- Add fix for glob (glob should not call globfree) -- Add fix for innetgr - -------------------------------------------------------------------- -Wed Feb 6 22:01:29 CET 2002 - kukuk@suse.de - -- Use correct BuildRoot - -------------------------------------------------------------------- -Wed Feb 6 16:40:49 CET 2002 - kukuk@suse.de - -- Update hu.po - -------------------------------------------------------------------- -Wed Feb 6 15:36:56 CET 2002 - kukuk@suse.de - -- Set LC_CTYPE for error messages in localedef [Bug #12878] - -------------------------------------------------------------------- -Mon Feb 4 14:26:48 CET 2002 - kukuk@suse.de - -- Add fixes from CVS: dynamic loader, readv and writev seg.fault - and various architecture fixes for alpha and mips -- Don't compile with -g on Alpha -- Add fix for possible endless loop fix - -------------------------------------------------------------------- -Fri Feb 1 15:58:41 CET 2002 - bk@suse.de - -- merged s390x lib64 patch and spec file changes - -------------------------------------------------------------------- -Wed Jan 23 15:39:02 CET 2002 - kukuk@suse.de - -- Split glibc into glibc and glibc-locale -- Create more UTF8 locale - -------------------------------------------------------------------- -Mon Jan 21 10:45:19 CET 2002 - kukuk@suse.de - -- Update to official glibc 2.2.5 - -------------------------------------------------------------------- -Wed Jan 16 18:29:33 CET 2002 - kukuk@suse.de - -- Remove /var/adm/setup/setup.timeconfig - -------------------------------------------------------------------- -Wed Jan 16 17:22:52 CET 2002 - kukuk@suse.de - -- Apply S390 fix - -------------------------------------------------------------------- -Wed Jan 9 15:33:49 CET 2002 - kukuk@suse.de - -- Update to glibc 2.2.5pre1 - -------------------------------------------------------------------- -Tue Jan 8 18:41:29 CET 2002 - egmont@suselinux.hu - -- Added partial Hungarian translation - -------------------------------------------------------------------- -Tue Jan 8 13:52:51 CET 2002 - kukuk@suse.de - -- Add patch to pass math tests with gcc 3.x -- Update to current CVS version - -------------------------------------------------------------------- -Thu Jan 3 18:05:48 CET 2002 - kukuk@suse.de - -- Update kernel header files to 2.4.17 - -------------------------------------------------------------------- -Tue Jan 1 10:55:34 CET 2002 - kukuk@suse.de - -- Update current CVS version, add final fixes for LSB test suite - -------------------------------------------------------------------- -Tue Dec 18 15:27:42 CET 2001 - poeml@suse.de - -- Install ja_JP.SJIS locale. - -------------------------------------------------------------------- -Sat Dec 15 15:27:12 CET 2001 - schwab@suse.de - -- Fix missing declaration of md5_uintptr. - -------------------------------------------------------------------- -Fri Dec 14 10:11:17 CET 2001 - kukuk@suse.de - -- Update to correct CVS branch - -------------------------------------------------------------------- -Thu Dec 13 14:50:25 CET 2001 - kukuk@suse.de - -- Update to current CVS -- Increase PATH_MAX to 4096 (including the leading zero) -- Clear pointer if asprintf fails -- pthread_key_delete should not contact thread manager before it - is created. - -------------------------------------------------------------------- -Tue Dec 11 22:35:07 CET 2001 - kukuk@suse.de - -- Fix prelink patch - -------------------------------------------------------------------- -Tue Dec 11 18:53:12 CET 2001 - kukuk@suse.de - -- Add fixes for LSB.os test suite (ftw, grantpt and ftok) -- Update to current CVS -- Add prelink patch - -------------------------------------------------------------------- -Fri Dec 7 19:16:30 CET 2001 - kukuk@suse.de - -- Merge with current CVS -- Add blowfish crypt - -------------------------------------------------------------------- -Fri Nov 23 11:55:14 CET 2001 - uli@suse.de - -- added armv4l arch to spec -- added arm kernel headers -- added trivial fix for dl-machine.h from CVS (see arm.dif) - -------------------------------------------------------------------- -Thu Nov 15 10:29:33 CET 2001 - adrian@suse.de - -- add mips architecture to spec file -- apply further mips fixes for ld -- activate %clean again - -------------------------------------------------------------------- -Sun Nov 11 12:12:03 CET 2001 - kukuk@suse.de - -- Fix lost permissions of shell script on SPARC - -------------------------------------------------------------------- -Thu Nov 8 18:40:33 CET 2001 - kukuk@suse.de - -- Add 32bit UID fixes - -------------------------------------------------------------------- -Thu Nov 8 11:47:21 CET 2001 - kukuk@suse.de - -- More fixes for asm-ia64 header files - -------------------------------------------------------------------- -Thu Nov 8 10:50:13 CET 2001 - kukuk@suse.de - -- Fix asm-i386/processor.h (don't align struct) -- Fix asm-ia64/bitops.h (define CMPXCHG_BUGCHECK) -- Correct version number in version.h - -------------------------------------------------------------------- -Wed Nov 7 14:07:21 CET 2001 - uli@suse.de - -- fixed sys/io.h, sysmacros.h for icc - -------------------------------------------------------------------- -Tue Nov 6 16:53:04 CET 2001 - kukuk@suse.de - -- Update kernel-headers to 2.4.14 - -------------------------------------------------------------------- -Thu Nov 1 11:34:56 CET 2001 - kukuk@suse.de - -- Use again old rules to generate html files - -------------------------------------------------------------------- -Sun Oct 21 22:55:24 CEST 2001 - schwab@suse.de - -- Fix inttypes.h for C++. - -------------------------------------------------------------------- -Fri Oct 19 13:31:53 CEST 2001 - aj@suse.de - -- Fix typo in inttypes.h that presents compilation by non-GCC compilers. - -------------------------------------------------------------------- -Tue Oct 16 10:56:52 CEST 2001 - aj@suse.de - -- Update elf.h to include x86-64 defines since those are needed - by some other tools. - -------------------------------------------------------------------- -Fri Sep 28 15:59:19 CEST 2001 - schwab@suse.de - -- Readd patch from 2001-09-10 with corrections. -- Add compatibility patch for GCC 3. This allows to build glibc - with GCC 3. -- Require that make check succeeds on ia64. - -------------------------------------------------------------------- -Thu Sep 13 15:58:31 CEST 2001 - aj@suse.de - -- Add a better version of the threads-fork patch that fixes some - more places where interrupts can occur and does this a bit cleaner. - -------------------------------------------------------------------- -Tue Sep 11 13:50:37 CEST 2001 - aj@suse.de - -- Remove patch from 2001-09-10 since it breaks the dynamic linker. - -------------------------------------------------------------------- -Tue Sep 11 10:51:11 CEST 2001 - aj@suse.de - -- Fix bug in linuxthreads where manager and threads could - get out of synch due to an interrupted read call. - -------------------------------------------------------------------- -Mon Sep 10 18:20:32 CEST 2001 - schwab@suse.de - -- Fix handling of dependent dynamic objects for dlopen/dlclose. - -------------------------------------------------------------------- -Sat Sep 8 21:02:38 CEST 2001 - kukuk@suse.de - -- Don't create gconv cache (else iconv --list seg.faults) - -------------------------------------------------------------------- -Tue Aug 28 13:39:37 MEST 2001 - aj@suse.de - -- Improve dynamic linker to relocate dynamic objects faster. This - implies a small cache for symbol lookups and handling the ld -z combreloc - feature if binaries are linked this way. - -------------------------------------------------------------------- -Fri Aug 24 14:26:33 CEST 2001 - kukuk@suse.de - -- Add fix for handling of %l[] in vfscanf -- ldconfig removes stale links now -- Remove susehelp config files, now in susehelp itself - -------------------------------------------------------------------- -Wed Aug 22 15:26:06 CEST 2001 - aj@suse.de - -- Update s390 patch from IBM. - -------------------------------------------------------------------- -Fri Aug 17 14:11:16 CEST 2001 - kukuk@suse.de - -- Adjust dns6 patch for 2.2.4 -- Fix spec file (include lost libnss_dns6.so) -- Fix versionnumber in version.h [Bug #9759] -- Update kernel-header to 2.4.9 - -------------------------------------------------------------------- -Thu Aug 16 09:32:39 MEST 2001 - aj@suse.de - -- Update to 2.2.4 final. Add s390-ucontext patch. - -------------------------------------------------------------------- -Fri Aug 10 12:04:14 CEST 2001 - aj@suse.de - -- Update to current glibc version. Do not use the hardlink program - for compatification since localedef will do this itself now. - Create gconv cache. - -------------------------------------------------------------------- -Wed Aug 1 15:31:50 CEST 2001 - aj@suse.de - -- Add patch for zic to create copy of the timezone instead - of a symbolic link so that the file exists even if /usr is not - mounted. - Use i486 instead of i386 as default architecture for i386. - -------------------------------------------------------------------- -Sat Jul 28 08:36:27 CEST 2001 - kukuk@suse.de - -- Fix problem with linux/spinlock.h - -------------------------------------------------------------------- -Fri Jul 27 09:30:01 CEST 2001 - kukuk@suse.de - -- Update kernel-header files to 2.4.7 - -------------------------------------------------------------------- -Thu Jul 26 14:04:15 CEST 2001 - froh@suse.de - -- add fix for failing tst-setcontext on s390 - -------------------------------------------------------------------- -Wed Jul 25 09:29:38 CEST 2001 - aj@suse.de - -- Add patch to fix loading of dynamic libs in static programs for PPC. - -------------------------------------------------------------------- -Fri Jul 20 13:44:30 CEST 2001 - kukuk@suse.de - -- Update to current CVS snapshot -- Disable tst-regex and test-lfs - -------------------------------------------------------------------- -Fri Jul 6 15:26:54 CEST 2001 - kukuk@suse.de - -- Add da_DK@euro and da_DK.UTF-8 - -------------------------------------------------------------------- -Thu Jul 5 14:34:02 CEST 2001 - kukuk@suse.de - -- Update to current CVS snapshot -- Remove obsolete cvs patch -- Fix DNS/IPv6 patch -- Hardlink equal locale files - -------------------------------------------------------------------- -Fri Jun 22 15:59:21 CEST 2001 - olh@suse.de - -- add glibc-2.2.3-ppc_dlmachine.diff to fix binutils make check - -------------------------------------------------------------------- -Tue Jun 19 06:41:03 EDT 2001 - bk@suse.de - -- added s390x support to spec file - -------------------------------------------------------------------- -Tue Jun 19 10:27:38 CEST 2001 - aj@suse.de - -- Fix profiling on PowerPC. - -------------------------------------------------------------------- -Fri Jun 15 17:58:22 CEST 2001 - schwab@suse.de - -- Fixup asm-ia64/atomic.h for user-space inclusion. - -------------------------------------------------------------------- -Tue Jun 12 11:14:08 CEST 2001 - aj@suse.de - -- Fix testsuite for sparc. - -------------------------------------------------------------------- -Mon Jun 11 13:56:16 CEST 2001 - aj@suse.de - -- Fix testsuite for powerpc and S390, build again on alpha. - -------------------------------------------------------------------- -Tue May 22 15:43:24 CEST 2001 - kukuk@suse.de - -- Update to current CVS snapshot -- Rmove support for PF_LOCAL from getaddrinfo [Bug #8469] - -------------------------------------------------------------------- -Sun May 13 15:19:42 CEST 2001 - kukuk@suse.de - -- Don't use absolute paths in pre-install-section - -------------------------------------------------------------------- -Fri May 4 19:20:10 CEST 2001 - kukuk@suse.de - -- Add special version.h which fails on compiling kernel modules - -------------------------------------------------------------------- -Sat Apr 28 18:32:51 CEST 2001 - kukuk@suse.de - -- Update to glibc 2.2.3, kernel-headers-2.4.4 - -------------------------------------------------------------------- -Tue Apr 24 16:04:32 CEST 2001 - schwab@suse.de - -- Fix feenableexcept on ia64. - -------------------------------------------------------------------- -Tue Apr 24 15:48:34 CEST 2001 - aj@suse.de - -- Install some more UTF-8 locales, fix tr_TR locale. - -------------------------------------------------------------------- -Thu Apr 12 17:42:08 CEST 2001 - kukuk@suse.de - -- Include our own texi2html - -------------------------------------------------------------------- -Wed Apr 11 18:50:12 CEST 2001 - kukuk@suse.de - -- Add fixes from SuSE kernel header files -- Add patch to reload /etc/resolv.conf if there was changes -- Add glibc.conf for susehelp (glibc-html pages) - -------------------------------------------------------------------- -Mon Apr 9 17:39:18 CEST 2001 - schwab@suse.de - -- Fix ld.so for kernel 2.4.3 on ia64. - -------------------------------------------------------------------- -Thu Apr 5 17:39:44 CEST 2001 - kukuk@suse.de - -- Add more fixes from CVS - -------------------------------------------------------------------- -Tue Apr 3 15:40:58 CEST 2001 - kukuk@suse.de - -- Fix isdn header files from kernel-headers - -------------------------------------------------------------------- -Fri Mar 30 18:40:09 CEST 2001 - kukuk@suse.de - -- Update kernel header files to 2.4.3 - -------------------------------------------------------------------- -Fri Mar 30 17:22:54 CEST 2001 - kukuk@suse.de - -- Merge s390 patches -- Fix rcmd_af() (allow PF_UNSPEC) - -------------------------------------------------------------------- -Fri Mar 30 08:52:32 CEST 2001 - aj@suse.de - -- Add some small fixes, fix spec file for removal of man-pages. - -------------------------------------------------------------------- -Thu Mar 29 18:16:09 CEST 2001 - kukuk@suse.de - -- Don't provide kernel_headers any longer -- Remove some man-pages which are now official in the man-pages - package - -------------------------------------------------------------------- -Thu Mar 29 08:33:19 CEST 2001 - aj@suse.de - -- Fix shmfs recognition. - -------------------------------------------------------------------- -Thu Mar 29 01:18:52 CEST 2001 - ro@suse.de - -- added db-splitmask fix from mls (hopefully work around bug in db1) - -------------------------------------------------------------------- -Wed Mar 28 09:02:54 CEST 2001 - aj@suse.de - -- Fix s390 to not generate wrong relocations, work around compiler - error. - -------------------------------------------------------------------- -Wed Mar 21 14:46:25 CET 2001 - kukuk@suse.de - -- glibc-devel obsoletes and provides linclude - -------------------------------------------------------------------- -Tue Mar 20 12:38:28 CET 2001 - kukuk@suse.de - -- Add strtok and other fixes from CVS -- Add yp_all fix - -------------------------------------------------------------------- -Tue Mar 13 13:57:16 CET 2001 - kukuk@suse.de - -- Add more s390 string.h fixes - -------------------------------------------------------------------- -Mon Mar 12 10:05:30 CET 2001 - aj@suse.de - -- Add fixes for s390, don't run testsuite on s390 for now. - -------------------------------------------------------------------- -Fri Mar 9 17:05:27 CET 2001 - kukuk@suse.de - -- Fix linux/init.h header file - -------------------------------------------------------------------- -Fri Mar 9 16:01:15 CET 2001 - aj@suse.de - -- Handle new EM_S390 value. - -------------------------------------------------------------------- -Fri Mar 9 15:33:55 CET 2001 - kukuk@suse.de - -- kernel-heaer fixes to build on Alpha - -------------------------------------------------------------------- -Thu Mar 8 16:02:45 CET 2001 - ro@suse.de - -- update kernel-headers to 2.4.2 - -------------------------------------------------------------------- -Thu Mar 8 12:53:56 CET 2001 - ro@suse.de - -- kernel-header fixes to build on s390 - -------------------------------------------------------------------- -Thu Feb 22 11:22:08 CET 2001 - schwab@suse.de - -- More kernel header fixes for IA64. - -------------------------------------------------------------------- -Tue Feb 20 11:18:53 CET 2001 - kukuk@suse.de - -- Remove optimisation not supported on all plattforms - -------------------------------------------------------------------- -Mon Feb 19 09:48:02 CET 2001 - kukuk@suse.de - -- Fix Optimization of glibc build -- Add Optimization for alphaev6 and sparcv9 - -------------------------------------------------------------------- -Sat Feb 17 17:19:40 CET 2001 - kukuk@suse.de - -- Update to glibc 2.2.2 from CVS - -------------------------------------------------------------------- -Thu Feb 15 16:51:12 CET 2001 - kukuk@suse.de - -- kernel header fixes for SPARC and IA64 - -------------------------------------------------------------------- -Tue Feb 13 14:19:43 CET 2001 - kukuk@suse.de - -- Make optimization for i686 work -- Add manual page for ldd - -------------------------------------------------------------------- -Mon Feb 12 16:05:23 CET 2001 - kukuk@suse.de - -- Fix more kernel headers - -------------------------------------------------------------------- -Thu Feb 8 16:34:27 CET 2001 - kukuk@suse.de - -- Fix more kernel-headers - -------------------------------------------------------------------- -Wed Feb 7 17:17:03 CET 2001 - kukuk@suse.de - -- Delete links in pre install section for glibc-devel - -------------------------------------------------------------------- -Wed Feb 7 01:08:26 CET 2001 - kukuk@suse.de - -- Fix kernel-header includes - -------------------------------------------------------------------- -Tue Feb 6 09:29:04 CET 2001 - kukuk@suse.de - -- Fix creating of /usr/include/asm on SPARC -- Add more CVS patches - -------------------------------------------------------------------- -Mon Feb 5 18:58:08 CET 2001 - kukuk@suse.de - -- Add some patches from CVS -- Include our own kernel header files - -------------------------------------------------------------------- -Mon Jan 22 18:47:24 CET 2001 - aj@suse.de - -- Add elf patch to fix problems on ia64 and ppc with _dl_pagesize. - -------------------------------------------------------------------- -Mon Jan 22 10:26:42 CET 2001 - aj@suse.de - -- Fix mmap64 on powerpc. - -------------------------------------------------------------------- -Tue Jan 16 08:42:33 CET 2001 - aj@suse.de - -- Fix sunrpc-udp.diff, add mman.h fix for powerpc. - -------------------------------------------------------------------- -Wed Jan 10 14:49:30 CET 2001 - aj@suse.de - -- Add sunrpc-udp.diff to fix UDP timeouts with Linux 2.4 kernel. - -------------------------------------------------------------------- -Tue Jan 9 09:01:41 CET 2001 - aj@suse.de - -- Add glibc-2.2.secure.diff to close some security holes. - -------------------------------------------------------------------- -Wed Jan 3 15:26:45 CET 2001 - schwab@suse.de - -- Fix strtol and friends on 64 bit platforms. -- Use 8192 as default pagesize on ia64. -- Scan AUX vector also in statically linked programs. - -------------------------------------------------------------------- -Wed Jan 3 15:20:45 CET 2001 - aj@suse.de - -- Build some UTF-8 locales using a patch from Markus Kuhn. - -------------------------------------------------------------------- -Wed Dec 13 15:52:13 CET 2000 - aj@suse.de - -- Add compatibility patch for IPv6 and Linux 2.2. - -------------------------------------------------------------------- -Wed Dec 13 15:48:56 CET 2000 - schwab@suse.de - -- Update ia64 patch. - -------------------------------------------------------------------- -Sat Dec 9 13:30:23 CET 2000 - kukuk@suse.de - -- Fix resolver bug - -------------------------------------------------------------------- -Fri Dec 1 13:16:07 CET 2000 - kukuk@suse.de - -- Add bug fixes for setlocale and strncat -- strip gconv modules - -------------------------------------------------------------------- -Fri Nov 24 07:43:08 CET 2000 - kukuk@suse.de - -- Fix typo in spec file - -------------------------------------------------------------------- -Thu Nov 23 23:22:36 CET 2000 - kukuk@suse.de - -- Add hack for POWER3 - -------------------------------------------------------------------- -Wed Nov 22 13:03:19 CET 2000 - kukuk@suse.de - -- Add strncat bugfix for S/390 - -------------------------------------------------------------------- -Tue Nov 21 10:53:31 CET 2000 - kukuk@suse.de - -- Don't bulid 32bit compat packages - -------------------------------------------------------------------- -Mon Nov 20 15:46:44 CET 2000 - schwab@suse.de - -- Remove use of getpagesize syscall on ia64. -- Follow DT_INIT/DT_FINI change in compiler. - -------------------------------------------------------------------- -Sun Nov 19 22:43:40 CET 2000 - kukuk@suse.de - -- Minor specfile fixes - -------------------------------------------------------------------- -Thu Nov 16 17:38:47 CET 2000 - kukuk@suse.de - -- Add lot of more bug fixes - -------------------------------------------------------------------- -Tue Nov 14 16:52:59 CET 2000 - kukuk@suse.de - -- Add bugfix for static linked binaries/ld.so.cache from aj@suse.de - -------------------------------------------------------------------- -Mon Nov 13 14:52:05 CET 2000 - aj@suse.de - -- Fix noversion.diff and spec file. - -------------------------------------------------------------------- -Sat Nov 11 08:40:42 CET 2000 - kukuk@suse.de - -- Fix nssv1 on PowerPC -- no libNoVersion on SPARC - -------------------------------------------------------------------- -Fri Nov 10 21:47:16 CET 2000 - kukuk@suse.de - -- Disable make check on PowerPC and Alpha - -------------------------------------------------------------------- -Fri Nov 10 17:09:57 CET 2000 - kukuk@suse.de - -- Update to final glibc 2.2 - -------------------------------------------------------------------- -Fri Nov 3 10:44:46 CET 2000 - kukuk@suse.de - -- Update to glibc-2.2-20001103 (glibc-2.1.97) -- Don't install libNoVersion on PowerPC -- Rename nssv1 -> glibc-nssv1 -- Rename libd -> glibc-profile, move libg.a to libc -- Rename libcinfo -> glibc-info -- Rename libchtml -> glibc-html -- Rename localedb -> glibc-i18ndata -- Rename libc -> glibc-devel -- Rename shlibs -> glibc - -------------------------------------------------------------------- -Sat Oct 28 09:10:07 CEST 2000 - kukuk@suse.de - -- Update to glibc-2.2-20001028 -- Enable more checks - -------------------------------------------------------------------- -Fri Oct 27 15:39:17 CEST 2000 - aj@suse.de - -- Fix NoVersion patch - -------------------------------------------------------------------- -Wed Oct 25 16:47:22 CEST 2000 - kukuk@suse.de - -- Update to glibc-2.2-20001025 - -------------------------------------------------------------------- -Sun Oct 22 16:31:32 CEST 2000 - kukuk@suse.de - -- Update to glibc 2.2-20001021 -- Update glibc-db to 2.1.95 -- Update ia64 patch - -------------------------------------------------------------------- -Fri Oct 20 15:54:24 CEST 2000 - kukuk@suse.de - -- Update to glibc 2.2-20001020 -- Add s390 spec file changes - -------------------------------------------------------------------- -Tue Oct 10 13:46:03 CEST 2000 - schwab@suse.de - -- Update to glibc 2.2-20001009. -- Fix TRAMPOLINE_TEMPLATE for ia64. - -------------------------------------------------------------------- -Sun Oct 1 17:08:32 CEST 2000 - schwab@suse.de - -- Export more ia64 specific symbols. - -------------------------------------------------------------------- -Tue Sep 26 12:14:37 CEST 2000 - kukuk@suse.de - -- Update to glibc 2.2-20000926 - -------------------------------------------------------------------- -Mon Sep 25 14:02:07 CEST 2000 - kukuk@suse.de - -- Update to glibc 2.2-20000925 snapshot - -------------------------------------------------------------------- -Thu Sep 14 11:43:51 CEST 2000 - schwab@suse.de - -- Update ia64 patch. - -------------------------------------------------------------------- -Fri Sep 8 19:44:17 CEST 2000 - bk@suse.de - -- added glibc-2.1.3-db2-s390.tar.gz from developerworks (db2 fix) - -------------------------------------------------------------------- -Wed Sep 6 09:44:36 CEST 2000 - fober@suse.de - -- merge s390-7.0 with STABLE: - - upgraded to glibc-linuxthreads-2.1.3.1-s390.diff from 2.1.3 - - added new changes from IBM s390 codedrop - - removed glibc-dlopen-2.1.3-s390.diff which is - incorporated in glibc-linuxthreads-2.1.3.1-s390.diff now - -------------------------------------------------------------------- -Tue Sep 5 18:19:46 CEST 2000 - kukuk@suse.de - -- Add glibc-2.1.security.dif - -------------------------------------------------------------------- -Fri Sep 1 11:14:25 CEST 2000 - olh@suse.de - -- add glibc-2.1-ppc_lfs.dif, enables (hopefully) lfs on ppc - -------------------------------------------------------------------- -Wed Aug 30 16:16:04 CEST 2000 - olh@suse.de - -- remove sysdeps/powerpc/memset.S on ppc for POWER3 - -------------------------------------------------------------------- -Mon Aug 28 17:12:41 CEST 2000 - olh@suse.de - -- add glibc-2.1.sgi_fam.dif -- remove sysdeps/rs6000/memcopy.h on ppc for POWER3 - -------------------------------------------------------------------- -Mon Aug 21 19:56:06 CEST 2000 - garloff@suse.de - -- Fix race on cond_wait WRT owner of mutex (from olh@suse.de) - -------------------------------------------------------------------- -Tue Jul 25 08:41:48 CEST 2000 - kukuk@suse.de - -- Add mmap fix for PowerPC - -------------------------------------------------------------------- -Tue Jul 11 10:02:41 CEST 2000 - kukuk@suse.de - -- Remove "mutex is owned by current thread" bugfix for IBMs jdk - -------------------------------------------------------------------- -Mon Jun 26 16:47:54 CEST 2000 - schwab@suse.de - -- Update ia64 patch. - -------------------------------------------------------------------- -Tue Jun 20 15:33:43 CEST 2000 - kukuk@suse.de - -- Move html docu in extra package -- Update ia64 patch - -------------------------------------------------------------------- -Wed May 31 14:35:00 CEST 2000 - kukuk@suse.de - -- Remove LICENSE file, it's the same as COPYING.LIB -- Add libc docu as html - -------------------------------------------------------------------- -Sun May 28 14:44:42 CEST 2000 - kukuk@suse.de - -- Fix ldconfig on PPC and IA64 - -------------------------------------------------------------------- -Sat May 27 15:25:13 CEST 2000 - kukuk@suse.de - -- Merge new ldconfig fixes - -------------------------------------------------------------------- -Fri May 26 18:16:52 CEST 2000 - kukuk@suse.de - -- Update ia64 patch - -------------------------------------------------------------------- -Fri May 26 11:07:39 CEST 2000 - kukuk@suse.de - -- Fix (f)truncate64 and xdr_uint8_t - -------------------------------------------------------------------- -Wed May 24 22:23:12 CEST 2000 - kukuk@suse.de - -- Fix ldconfig.8 manual page - -------------------------------------------------------------------- -Thu May 18 17:53:09 CEST 2000 - bk@suse.de - -- added s390 dlopen fix - -------------------------------------------------------------------- -Tue May 16 16:48:13 CEST 2000 - bk@suse.de - -- updated s390 patches to match IBM_codedrop_2000_05_15 - -------------------------------------------------------------------- -Fri May 12 15:47:08 CEST 2000 - kukuk@suse.de - -- Fix netinet/in.h IPv6 compare - -------------------------------------------------------------------- -Fri May 12 14:47:15 CEST 2000 - schwab@suse.de - -- Update ia64 patches. - -------------------------------------------------------------------- -Fri May 12 14:22:11 CEST 2000 - kukuk@suse.de - -- Don't apply LFS patch - -------------------------------------------------------------------- -Tue May 9 22:21:23 CEST 2000 - kukuk@suse.de - -- Add LFS patches - -------------------------------------------------------------------- -Mon May 8 11:59:48 CEST 2000 - kukuk@suse.de - -- Add lot of bug fixes from CVS - -------------------------------------------------------------------- -Tue Apr 25 14:20:43 CEST 2000 - kukuk@suse.de - -- Fix nscd/getgrnam bug - -------------------------------------------------------------------- -Thu Apr 20 16:38:26 CEST 2000 - kukuk@suse.de - -- Remove /var/mail -> /var/spool/mail patch -- Update nscd.conf.5 manual page - -------------------------------------------------------------------- -Wed Apr 12 16:18:55 CEST 2000 - kukuk@suse.de - -- Add nscd patch from Chris Wing - -------------------------------------------------------------------- -Wed Apr 12 15:52:55 CEST 2000 - kukuk@suse.de - -- Add ldconfig fix from aj@suse.de - -------------------------------------------------------------------- -Wed Apr 12 11:33:02 CEST 2000 - schwab@suse.de - -- More ia64 patches. -- Use libc.so.0, libm.so.0, ld-linux-ia64.so.1 on ia64. - -------------------------------------------------------------------- -Mon Apr 10 17:55:46 CEST 2000 - kukuk@suse.de - -- Support asm-sparc64 and asm-sparc on SPARC - -------------------------------------------------------------------- -Mon Apr 10 15:46:35 CEST 2000 - kukuk@suse.de - -- Create /etc/ld.so.cache always with permissions 0644 -- Update ia64 patches - -------------------------------------------------------------------- -Thu Apr 6 11:27:20 CEST 2000 - schwab@suse.de - -- Fix dynamic linker bug in ia64. -- Add ia64 spinlocks for db2. - -------------------------------------------------------------------- -Tue Apr 4 16:16:21 CEST 2000 - schwab@suse.de - -- New IA64 patches. -- Fix ldconfig -p. - -------------------------------------------------------------------- -Mon Apr 3 14:42:03 MEST 2000 - bk@suse.de - -- s390 team added s390 patches - -------------------------------------------------------------------- -Wed Mar 22 12:10:02 CET 2000 - kukuk@suse.de - -- Fix last SPARC patch - -------------------------------------------------------------------- -Tue Mar 21 17:48:01 CET 2000 - kukuk@suse.de - -- Add SPARC patches -- Add IA64 patches - -------------------------------------------------------------------- -Wed Mar 15 14:35:47 CET 2000 - kukuk@suse.de - -- Remove personality call (problematic on Alpha) -- Fix typo in localeconv -- alpha/ioperm.c> Add entry for "Nautilus". - -------------------------------------------------------------------- -Tue Mar 7 18:17:07 CET 2000 - kukuk@suse.de - -- Add locale SIGSEGV fix -- Fix getdate bug - -------------------------------------------------------------------- -Fri Feb 25 10:53:47 CET 2000 - kukuk@suse.de - -- Update to final glibc 2.1.3 + fix for bigendian machines - -------------------------------------------------------------------- -Thu Feb 24 16:12:39 CET 2000 - kukuk@suse.de - -- Update to current glibc cvs snapshot -- Add libnss_dns6.so.2, which makes IPv4 and IPv6 lookups. - Old libnss_dns.so.2 will only make IPv4 lookups. - -------------------------------------------------------------------- -Tue Feb 22 16:40:35 CET 2000 - kukuk@suse.de - -- Update to current glibc cvs snapshot (2.1.3pre4) - -------------------------------------------------------------------- -Sat Feb 5 14:40:33 CET 2000 - kukuk@suse.de - -- Add missing defines for SPARC bits/termios.h - -------------------------------------------------------------------- -Thu Feb 3 18:25:12 CET 2000 - kukuk@suse.de - -- Add regex patch from Andreas Schwab - -------------------------------------------------------------------- -Wed Feb 2 11:37:52 CET 2000 - kukuk@suse.de - -- Add ldconfig fix -- Update to current glibc cvs snapshot -- Fix sys/io.h on Intel (C++) - -------------------------------------------------------------------- -Mon Jan 24 17:01:13 CET 2000 - kukuk@suse.de - -- Fix duplicate setrlimit - -------------------------------------------------------------------- -Mon Jan 24 12:01:27 CET 2000 - kukuk@suse.de - -- Update to current glibc cvs snapshot - -------------------------------------------------------------------- -Wed Jan 19 15:53:18 CET 2000 - kukuk@suse.de - -- Update to current glibc cvs snapshot - -------------------------------------------------------------------- -Sat Jan 15 01:31:16 CET 2000 - ro@suse.de - --fixed ppc db2-patch - -------------------------------------------------------------------- -Fri Jan 14 16:54:26 CET 2000 - kukuk@suse.de - -- Add patches for Intel and PPC - -------------------------------------------------------------------- -Fri Jan 14 00:27:03 CET 2000 - kukuk@suse.de - -- Add patch for SPARC - -------------------------------------------------------------------- -Thu Jan 13 15:23:54 CET 2000 - kukuk@suse.de - -- Move info pages to /usr/share/info - -------------------------------------------------------------------- -Mon Jan 10 14:49:14 CET 2000 - kukuk@suse.de - -- Add ipv6 patches for getent - -------------------------------------------------------------------- -Mon Jan 10 11:23:57 CET 2000 - kukuk@suse.de - -- Move manual pages for applications and config files into - shlibs package -- Update to current glibc 2.1.3 snapshot - -------------------------------------------------------------------- -Fri Dec 17 17:06:45 MET 1999 - kukuk@suse.de - -- Add new ldconfig patches -- Add aio patch -- Add fix for bits/string2.h - -------------------------------------------------------------------- -Wed Dec 15 16:37:02 MET 1999 - kukuk@suse.de - -- add ldconfig.8 - -------------------------------------------------------------------- -Wed Dec 15 10:00:53 MET 1999 - kukuk@suse.de - -- Update to current glibc 2.1.3 snapshot -- Fix get/setrlimit problems - -------------------------------------------------------------------- -Thu Dec 9 20:00:16 MET 1999 - kukuk@suse.de - -- Update to current glibc 2.1.3 snapshot -- Add new ldconfig - -------------------------------------------------------------------- -Sun Dec 5 11:50:42 MET 1999 - kukuk@suse.de - -- Disable make check for SPARC (kernel bug) -- Add setrlimit patches -- Update to current glibc 2.1.3 snapshot - -------------------------------------------------------------------- -Fri Nov 26 12:09:07 MET 1999 - kukuk@suse.de - -- Update to current glibc 2.1.3 snapshot. - -------------------------------------------------------------------- -Tue Oct 26 13:54:55 MEST 1999 - kukuk@suse.de - -- Add fix for correct accounting of needed bytes (gethnamaddr.c) -- Remove not exported, public names from internal md5 functions - -------------------------------------------------------------------- -Mon Oct 25 19:03:56 MEST 1999 - kukuk@suse.de - -- Add fix for missing nexttowardl aliase - -------------------------------------------------------------------- -Tue Oct 19 09:56:47 MEST 1999 - kukuk@suse.de - -- Add security fix for iruserok - -------------------------------------------------------------------- -Sat Oct 16 16:29:44 MEST 1999 - kukuk@suse.de - -- Build libNoVersion.so.1 on every platform - -------------------------------------------------------------------- -Mon Oct 11 19:19:00 MEST 1999 - kukuk@suse.de - -- Add linuxthreads/signals.c fix from Andreas Schwab -- Remove dangling symlink (Bug #544) -- Add more bug fixes - -------------------------------------------------------------------- -Fri Oct 8 22:07:24 MEST 1999 - kukuk@suse.de - -- Add timezone update - -------------------------------------------------------------------- -Fri Oct 8 17:42:22 MEST 1999 - kukuk@suse.de - -- Add NIS+ shadow parser fix - -------------------------------------------------------------------- -Thu Oct 7 11:46:27 MEST 1999 - kukuk@suse.de - -- Update to official glibc 2.1.2, add important fixes -- Update nscd, add manual pages for it - -------------------------------------------------------------------- -Mon Sep 20 18:14:13 CEST 1999 - ro@suse.de - -- libc: added requires kernel_headers - -------------------------------------------------------------------- -Mon Sep 13 17:23:57 CEST 1999 - bs@suse.de - -- ran old prepare_spec on spec file to switch to new prepare_spec. - -------------------------------------------------------------------- -Mon Sep 6 10:25:03 MEST 1999 - kukuk@suse.de - -- Update to current glibc 2.1.2 cvs snapshot -- Remove use auf automake in spec file - -------------------------------------------------------------------- -Fri Sep 3 14:35:42 MEST 1999 - kukuk@suse.de - -- Update to current glibc 2.1.2 cvs snapshot -- Use RPM macros for configure - -------------------------------------------------------------------- -Wed Aug 25 17:07:09 MEST 1999 - kukuk@suse.de - -- Update to current glibc 2.1.2 cvs snapshot - -------------------------------------------------------------------- -Thu Aug 19 15:20:26 MEST 1999 - kukuk@suse.de - -- Add PowerPC patches from Uli Hecht -- Cleanup of SPEC file -- Create a profiling version - -------------------------------------------------------------------- -Sat Aug 14 19:58:45 MEST 1999 - kukuk@suse.de - -- disable nscd hosts caching by default -- Apply patch from HJL for broken gethostbyname_r in libnss_dns - -------------------------------------------------------------------- -Fri Jul 16 17:01:51 MEST 1999 - kukuk@suse.de - -- Add header fix for autoconf/g++ -- Move pt_chown and gconv modules from libc to shlibs - -------------------------------------------------------------------- -Wed Jul 14 16:05:14 MEST 1999 - kukuk@suse.de - -- Remove /etc/localtime from filelist - -------------------------------------------------------------------- -Mon Jul 12 09:54:43 MEST 1999 - kukuk@suse.de - -- Add more bug fixes from cvs -- Add ld.so bug fix from Andreas Schwab - -------------------------------------------------------------------- -Thu Jul 8 17:25:43 MEST 1999 - kukuk@suse.de - -- configure for i386-unknown-linux - -------------------------------------------------------------------- -Wed Jul 7 12:28:43 MEST 1999 - kukuk@suse.de - -- Remove alpha patch, it's now in glibc 2.1.2 cvs -- Add more bug fixes from cvs -- Remove malloc patch (breaks StarOffice) - -------------------------------------------------------------------- -Tue Jul 6 18:08:26 MEST 1999 - kukuk@suse.de - -- Add openpty patch from Andreas Schwab - (openpty now works if /dev/pts is not mounted) - -------------------------------------------------------------------- -Fri Jul 2 12:04:47 MEST 1999 - kukuk@suse.de - -- Remove warning von zic about symlinks. - -------------------------------------------------------------------- -Mon Jun 28 19:49:44 MEST 1999 - kukuk@suse.de - -- Remove ndbm links, now in gdbm - -------------------------------------------------------------------- -Fri Jun 25 16:16:20 MEST 1999 - kukuk@suse.de - -- Add a lot of more fixes -- Add nscd fixes and enable nscd on alpha - -------------------------------------------------------------------- -Mon Jun 14 09:17:26 MEST 1999 - kukuk@suse.de - -- Add nss_dns and fget* fixes. -- Add nscd patches for NIS+ - -------------------------------------------------------------------- -Thu Jun 10 10:04:11 MEST 1999 - kukuk@suse.de - -- Fix daemon() for MT programs -- Add libio fixes - -------------------------------------------------------------------- -Fri May 28 08:53:20 MEST 1999 - kukuk@suse.de - -- Add fix for docu -- Disable nscd for alpha again - -------------------------------------------------------------------- -Wed May 26 09:42:54 MEST 1999 - kukuk@suse.de - -- Update to version 2.1.1 - -------------------------------------------------------------------- -Mon May 17 16:49:35 MEST 1999 - kukuk@suse.de - -- Update to snapshot from 16.5.1999 -- Add manpages -- Add __setfpucw to libNoVersion (intel) -- Add COPYING and COPYING.LIB - -------------------------------------------------------------------- -Fri May 7 18:57:20 MEST 1999 - kukuk@suse.de - -- Update to snapshot from 6.5.1999 -- Add NoVersion patches from RedHat for miscompiled glibc 2.0 apps -- Add patch for Alpha RX164 -- Add workaround for nscd on Alpha - -------------------------------------------------------------------- -Wed Apr 28 17:48:51 MEST 1999 - kukuk@suse.de - -- Remove latest fnmatch patches from Uli Drepper - -------------------------------------------------------------------- -Tue Apr 27 11:48:46 MEST 1999 - kukuk@suse.de - -- update to cvs version of Apr 26 1999 -- fix pmap_set/pmap_unset for DHCP clients -- Rename libdb1.so.2[.1] to libdb.so.2[.1] since we don't create - the symbolic links. - -------------------------------------------------------------------- -Tue Apr 20 13:57:07 MEST 1999 - kukuk@suse.de - -- update to cvs version of Apr 20 1999 -- remove sunrpc.diff -- fix nssv1 package -- only include nscd on intel -- install /etc/nscd.conf - -------------------------------------------------------------------- -Mon Apr 12 09:52:58 MEST 1999 - kukuk@suse.de - -- update to cvs version of Apr 11 1999 -- Fix paths in paths.h -- install linuxthreads man pages and documentation -- Add sunrpc patch for Alpha and security fixes -- added links for el_GR and ru_RU.KOI8-R in usr/share/locale - -------------------------------------------------------------------- -Wed Mar 31 13:21:02 MEST 1999 - bs@suse.de - -- don't use lx_hack for build - -------------------------------------------------------------------- -Tue Mar 16 08:33:57 MET 1999 - ro@suse.de - -- libc.texinfo: changed to build with stable texinfo version - -------------------------------------------------------------------- -Mon Mar 15 23:49:51 MET 1999 - ro@suse.de - -- update to 2.1.1 (cvs of Mar 15 1999) -- update nssv1 to 2.0.2 - -------------------------------------------------------------------- -Sat Feb 20 19:29:32 MET 1999 - ro@suse.de - -- fixed specfile (lddlibc4 not built on alpha) - -------------------------------------------------------------------- -Sat Feb 20 18:41:22 MET 1999 - ro@suse.de - -- fixed specfile ... - -------------------------------------------------------------------- -Sat Feb 20 18:31:30 MET 1999 - ro@suse.de - -- added automake to neededforbuild - -------------------------------------------------------------------- -Sat Feb 20 18:15:44 MET 1999 - ro@suse.de - -- added nss-v1 modules (to keep old rpm happy with file owners) - -------------------------------------------------------------------- -Fri Feb 19 14:35:38 MET 1999 - ro@suse.de - -- update to cvs-version of 1999/02/18 - -------------------------------------------------------------------- -Fri Sep 25 18:58:28 MEST 1998 - ro@suse.de - -- fixed specfile - -------------------------------------------------------------------- -Fri Sep 25 12:15:13 MEST 1998 - ro@suse.de - -- update: use cvs-version of 980925 - edited db/Makefile to ignore messed up target-dependency - -------------------------------------------------------------------- -Mon Sep 21 19:43:16 MEST 1998 - ro@suse.de - -- update: use cvs-version of 980921 - -------------------------------------------------------------------- -Mon Sep 14 14:28:21 MEST 1998 - ro@suse.de - -- update: use today's cvs-version - -------------------------------------------------------------------- -Wed Sep 2 16:56:04 MEST 1998 - ro@suse.de - -- build for 586 since egcs generates code for 686 that does NOT run - on 586 !!! (eg strtok) - -------------------------------------------------------------------- -Sat Aug 22 00:43:48 MEST 1998 - ro@suse.de - -- updated to cvs-version 20.8.98 - added gettext as neededforbuild (so configure shuts up) - glibc-linuxthreads is contained in main archive now - -------------------------------------------------------------------- -Tue Jun 16 18:41:51 MEST 1998 - ro@suse.de - -- added symlink usr/include/X11 - -------------------------------------------------------------------- -Thu May 28 11:36:49 MEST 1998 - ro@suse.de - -- added symlinks to linux include files - -------------------------------------------------------------------- -Thu May 28 10:58:09 MEST 1998 - bs@suse.de - -- moved ".so" Links to package libc. - -------------------------------------------------------------------- -Wed May 27 16:26:15 MEST 1998 - bs@suse.de - -- changed version do `date` - -------------------------------------------------------------------- -Wed May 27 12:16:14 MEST 1998 - ro@suse.de - -- created specfile to build libc, shlibs, libd, libcinfo - localedb, timezone, - -- former libc renamed to libc5. diff --git a/glibc-utils.spec b/glibc-utils.spec deleted file mode 100644 index 865f2a1..0000000 --- a/glibc-utils.spec +++ /dev/null @@ -1,1409 +0,0 @@ -# -# spec file for package glibc-utils -# -# Copyright (c) 2017 SUSE LINUX GmbH, Nuernberg, Germany. -# -# All modifications and additions to the file contributed by third parties -# remain the property of their copyright owners, unless otherwise agreed -# upon. The license for this file, and modifications and additions to the -# file, is the same license as for the pristine package itself (unless the -# license for the pristine package is not an Open Source License, in which -# case the license is the MIT License). An "Open Source License" is a -# license that conforms to the Open Source Definition (Version 1.9) -# published by the Open Source Initiative. - -# Please submit bugfixes or comments via http://bugs.opensuse.org/ -# - - -# Run with osc --with=fast_build to have a shorter turnaround -# It will avoid building some parts of glibc -%bcond_with fast_build - -%define crypt_bf_version 1.3 -%define build_snapshot 0 - -%define flavor utils - -Name: glibc-utils -Summary: Development utilities from the GNU C Library -License: LGPL-2.1+ -Group: Development/Libraries/C and C++ - -%bcond_with all -%define build_main 1 -%define build_utils %{with all} -%define build_testsuite %{with all} -%if "%flavor" == "utils" -%define build_main 0 -%define build_utils 1 -%define build_testsuite 0 -%endif -%if "%flavor" == "testsuite" -%define build_main 0 -%define build_utils 0 -%define build_testsuite 1 -%endif - -BuildRequires: audit-devel -BuildRequires: fdupes -BuildRequires: libcap-devel -BuildRequires: libselinux-devel -BuildRequires: makeinfo -BuildRequires: pwdutils -BuildRequires: systemd-rpm-macros -BuildRequires: xz -%if %{build_testsuite} -BuildRequires: gcc-c++ -BuildRequires: gdb -BuildRequires: glibc-devel-static -BuildRequires: libstdc++-devel -BuildRequires: python-pexpect -%endif -%if %{build_utils} -BuildRequires: gd-devel -%endif -%if "%flavor" == "i686" -ExclusiveArch: i586 i686 -BuildArch: i686 -%global optflags %(echo "%optflags"|sed -e s/i586/i686/) -march=i686 -mtune=generic -%endif - -%define __filter_GLIBC_PRIVATE 1 -%ifarch i686 -# For i686 let's only build what's different from i586, so -# no need to build documentation -%define build_profile 1 -%define build_locales 1 -%define build_html 0 -%else -%if %{with fast_build} || %{build_utils} && %{without all} -%define build_profile 0 -%define build_locales 0 -%define build_html 0 -%else -# Default: -%define build_profile 1 -%define build_locales 1 -%define build_html 1 -%endif -%endif - -%define build_variants %{build_main} - -%define disable_assert 0 -%define enable_stackguard_randomization 1 -%ifarch ppc ppc64 - %define optimize_power 1 - %ifarch ppc - %define powerpc_optimize_base %{nil} - %define powerpc_optimize_tune power3 - %define powerpc_optimize_cpu_power4 1 - %else - %define powerpc_optimize_base %{nil} - %define powerpc_optimize_tune power5 - %define powerpc_optimize_cpu_power4 0 - %endif - # We are not building Power CPU specific optimizations for openSUSE. - %define powerpc_optimize_cpu_power6 0 - %define powerpc_optimize_cpu_power7 0 - %define powerpc_optimize_cpu_cell 0 -%else - %define optimize_power 0 - %define powerpc_optimize_base %{nil} - %define powerpc_optimize_cpu_power4 0 - %define powerpc_optimize_cpu_power6 0 - %define powerpc_optimize_cpu_power7 0 - %define powerpc_optimize_cpu_cell 0 -%endif # ppc, ppc64 -# glibc requires at least kernel 3.2 -%define enablekernel 3.2 -# some architectures need a newer kernel -%ifarch ppc64le -%define enablekernel 3.10 -%endif -%ifarch aarch64 -%define enablekernel 3.7 -%endif -%ifarch ia64 -%define enablekernel 3.2.18 -%endif - -Version: 2.26 -Release: 0 -%if !%{build_snapshot} -%define git_id 1c9a5c270d8b -%define libversion %version -%else -%define git_id %(echo %version | sed 's/.*\.g//') -%define libversion %(echo %version | sed 's/\.[^.]*\.g.*//') -%endif -Url: http://www.gnu.org/software/libc/libc.html -BuildRoot: %{_tmppath}/%{name}-%{version}-build -%if !%{build_snapshot} -Source: http://ftp.gnu.org/pub/gnu/glibc/glibc-%{version}.tar.xz -Source1: http://ftp.gnu.org/pub/gnu/glibc/glibc-%{version}.tar.xz.sig -%else -Source: glibc-%{version}.tar.xz -%endif -Source2: http://savannah.gnu.org/project/memberlist-gpgkeys.php?group=libc&download=1#/glibc.keyring -Source3: noversion.tar.bz2 -Source4: manpages.tar.bz2 -Source5: nsswitch.conf -Source7: bindresvport.blacklist -Source8: glibc_post_upgrade.c -Source9: glibc.rpmlintrc -Source10: baselibs.conf -# For systemd -Source20: nscd.conf -Source21: nscd.service -# crypt_blowfish -Source50: http://www.openwall.com/crypt/crypt_blowfish-%{crypt_bf_version}.tar.gz -# The sign key uses MD5 which is no longer accepted by gpg -#Source51: http://www.openwall.com/crypt/crypt_blowfish-%{crypt_bf_version}.tar.gz.sign - -%if %{build_main} -# ngpt was used in 8.1 and SLES8 -Obsoletes: ngpt < 2.2.2 -Obsoletes: ngpt-devel < 2.2.2 -Provides: ngpt = 2.2.2 -Provides: ngpt-devel = 2.2.2 -Conflicts: kernel < %{enablekernel} -# bug437293 - handle update from SLES10 on PowerPC -%ifarch ppc64 -Obsoletes: glibc-64bit -%endif -%ifarch ppc -Obsoletes: glibc-32bit -%endif -%ifarch armv6hl armv7hl -# The old runtime linker link gets not provided by rpm find.provides, but it exists -Provides: ld-linux.so.3 -Provides: ld-linux.so.3(GLIBC_2.4) -%endif -Requires(pre): filesystem -Recommends: glibc-extra -Provides: rtld(GNU_HASH) -%endif -%if %{build_utils} -Requires: glibc = %{version} -%endif -BuildRoot: %{_tmppath}/%{name}-%{version}-build -%ifarch i686 -# We need to avoid to have only the src rpm from i686 on the media, -# since it does not work on other architectures. -NoSource: 0 -%endif -# - -### -# Patches are ordered in the following groups: -# Patches that we will never upstream or which have not been looked at: 0-999 -# Patches taken from upstream: 1000-2000 -# Patches that are going upstream, waiting approval: 2000-3000 -### - -### -# Patches that upstream will not accept -### - -### -# openSUSE specific patches - won't go upstream -### -### openSUSE extensions, configuration -# PATCH-FEATURE-OPENSUSE -- add crypt_blowfish support - bnc#700876 -Patch1: glibc-2.14-crypt.diff -# PATCH-FEATURE-OPENSUSE constify crypt_blowfish -Patch2: crypt_blowfish-const.patch -# PATCH-FEATURE-OPENSUSE -- add sha support to crypt_blowfish lnussel@suse.de -Patch3: crypt_blowfish-1.2-sha.diff -# PATCH-FEATURE-OPENSUSE Move crypt_gensalt_rn to separate library -Patch4: crypt_blowfish-gensalt.patch -# PATCH-FEATURE-OPENSUSE Avoid build failure on noexecstack marker on ARM dmueller@suse.de -Patch5: crypt_blowfish-1.2-hack_around_arm.diff -# PATCH-FIX-OPENSUSE Fix path for nscd databases -Patch6: glibc-2.3.3-nscd-db-path.diff -# PATCH-FIX-OPENSUSE Fix path for nss_db (bnc#753657) - aj@suse.de -Patch7: nss-db-path.patch -# PATCH-FIX-OPENSUSE adjust nscd.conf -Patch8: glibc-nscd.conf.patch -# PATCH-FIX-OPENSUSE do not use compile time in binaries -Patch9: glibc-nodate.patch -# PATCH-FIX-OPENSUSE -- add some extra information to version output - kukuk@suse.de -Patch10: glibc-version.diff -# PATCH-FIX-OPENSUSE handle old glibc binaries -Patch12: glibc-2.3.90-noversion.diff -# PATCH-FIX-OPENSUSE -- Make --no-archive default for localedef - kukuk@suse.de -Patch13: glibc-2.3.2.no_archive.diff -# PATCH-FIX-OPENSUSE -- add blacklist for bindresvport -Patch14: glibc-bindresvport-blacklist.diff -# PATCH-FIX-OPENSUSE prefer -lang rpm packages -Patch15: glibc-2.3.90-langpackdir.diff -# PATCH-FEATURE-SLE Use nscd user for nscd -Patch19: nscd-server-user.patch -# PATCH-FEATURE-SLE powerpc: enable TLE only if GLIBC_ELISION_ENABLE=yes is defined -Patch21: powerpc-elision-enable-envvar.patch -# PATCH-FEATURE-SLE s390: enable TLE only if GLIBC_ELISION_ENABLE=yes is defined -Patch22: s390-elision-enable-envvar.patch - -### Locale related patches -# PATCH-FIX-OPENSUSE Add additional locales -Patch100: add-locales.patch -# PATCH-FIX-OPENSUSE -- Add no_NO back (XXX: Still needed?) -Patch102: glibc-2.4.90-no_NO.diff -# PATCH-FIX-OPENSUSE -- Renames for China -Patch103: glibc-2.4-china.diff -# PATCH-FIX-OPENSUSE -- Add C.UTF-8 locale -Patch104: glibc-c-utf8-locale.patch -# PATCH-FIX-OPENSUSE -- Disable gettext for C.UTF-8 locale -Patch105: glibc-disable-gettext-for-c-utf8.patch - -### Broken patches in glibc that we revert for now: - -### Network related patches -# PATCH-FIX-OPENSUSE Warn about usage of mdns in resolv.conv -Patch304: glibc-resolv-mdnshint.diff -# PATCH-FIX-OPENSUSE disable rewriting ::1 to 127.0.0.1 for /etc/hosts bnc#684534, bnc#706719 -Patch306: glibc-fix-double-loopback.diff - -### -# Patches from upstream -### -# PATCH-FIX-UPSTREAM Fix leaks of resolver contexts -Patch1000: resolv-context-leak.patch -# PATCH-FIX-UPSTREAM Use _dl_runtime_resolve_opt only with AVX512F (BZ #21871) -Patch1001: dl-runtime-resolve-opt-avx512f.patch -# PATCH-FIX-UPSTREAM Don't use IFUNC resolver for longjmp or system in libpthread (BZ #21041) -Patch1002: libpthread-compat-wrappers.patch -# PATCH-FIX-UPSTREAM Do not use __builtin_types_compatible_p in C++ mode (BZ #21930) -Patch1003: math-c++-compat.patch -# PATCH-FIX-UPSTREAM Remove nis and compat from default NSS configs -Patch1004: remove-nss-nis-compat.patch -# PATCH-FIX-UPSTREAM Properly terminate .eh_frame (BZ #22051) -Patch1005: eh-frame-zero-terminator.patch -# PATCH-FIX-UPSTREAM x86: Add x86_64 to x86-64 HWCAP (BZ #22093) -Patch1006: ld-so-hwcap-x86-64.patch - -### -# Patches awaiting upstream approval -### -# PATCH-FIX-UPSTREAM Always to locking when accessing streams (BZ #15142) -Patch2000: fix-locking-in-_IO_cleanup.patch -# PATCH-FIX-UPSTREAM Never try to execute the file in ldd (BZ #16750) -Patch2001: ldd-system-interp.patch -# PATCH-FIX-UPSTREAM Don't close or flush stdio streams on abort (BZ #15436) -Patch2002: abort-no-flush.patch -# PATCH-FIX-UPSTREAM Fix fnmatch handling of collating elements (BZ #17396, BZ #16976) -Patch2004: fnmatch-collating-elements.patch -# PATCH-FIX-UPSTREAM Properly reread entry after failure in nss_files getent function (BZ #18991) -Patch2005: nss-files-long-lines-2.patch -# PATCH-FIX-UPSTREAM Fix iconv buffer handling with IGNORE error handler (BZ #18830) -Patch2006: iconv-reset-input-buffer.patch -# PATCH-FIX-UPSTREAM Reinitialize dl_load_write_lock on fork (BZ #19282) -Patch2008: reinitialize-dl_load_write_lock.patch - -# Non-glibc patches -# PATCH-FIX-OPENSUSE Remove debianisms from manpages -Patch3000: manpages.patch - -%description -%if %build_main -The GNU C Library provides the most important standard libraries used -by nearly all programs: the standard C library, the standard math -library, and the POSIX thread library. A system is not functional -without these libraries. -%endif -%if %build_utils -The glibc-utils package contains mtrace, a memory leak tracer and -xtrace, a function call tracer which can be helpful during program -debugging. - -If you are unsure if you need this, do not install this package. -%endif -%if %build_testsuite -This package contains the testsuite results from the GNU C Library. -%endif - -%package info -Summary: Info Files for the GNU C Library -License: GFDL-1.1 -Group: Documentation/Other -Requires(post): %{install_info_prereq} -Requires(preun): %{install_info_prereq} -BuildArch: noarch - -%description info -This package contains the documentation for the GNU C library stored as -info files. Due to a lack of resources, this documentation is not -complete and is partially out of date. - -%package html -Summary: HTML Documentation for the GNU C Library -License: GFDL-1.1 -Group: Documentation/HTML -BuildArch: noarch - -%description html -This package contains the HTML documentation for the GNU C library. Due -to a lack of resources, this documentation is not complete and is -partially out of date. - -%package i18ndata -Summary: Database Sources for 'locale' -License: GPL-2.0+ and MIT -Group: System/Libraries -BuildArch: noarch - -%description i18ndata -This package contains the data needed to build the locale data files to -use the internationalization features of the GNU libc. It is normally -not necessary to install this packages, the data files are already -created. - -%package locale -Summary: Locale Data for Localized Programs -License: GPL-2.0+ and MIT and LGPL-2.1+ -Group: System/Libraries -Requires(post): /bin/cat -Requires: glibc = %{version} -# bug437293 -%ifarch ppc64 -Obsoletes: glibc-locale-64bit -%endif -%ifarch ppc -Obsoletes: glibc-locale-32bit -%endif - -%description locale -Locale data for the internationalisation features of the GNU C library. - -%package -n nscd -Summary: Name Service Caching Daemon -License: GPL-2.0+ -Group: System/Daemons -Provides: glibc:/usr/sbin/nscd -Requires: glibc = %{version} -Obsoletes: unscd <= 0.48 -Requires(pre): pwdutils -%{?systemd_requires} - -%description -n nscd -Nscd caches name service lookups and can dramatically improve -performance with NIS, NIS+, and LDAP. - -%package profile -Summary: Libc Profiling and Debugging Versions -License: LGPL-2.1+ and SUSE-LGPL-2.1+-with-GCC-exception and GPL-2.0+ -Group: Development/Libraries/C and C++ -Requires: glibc = %{version} -# bug437293 -%ifarch ppc64 -Obsoletes: glibc-profile-64bit -%endif -%ifarch ppc -Obsoletes: glibc-profile-32bit -%endif - -%description profile -This package contains special versions of the GNU C library which are -necessary for profiling and debugging. - -%package devel -Summary: Include Files and Libraries Mandatory for Development -License: BSD-3-Clause and LGPL-2.1+ and SUSE-LGPL-2.1+-with-GCC-exception and GPL-2.0+ -Group: Development/Libraries/C and C++ -Obsoletes: epoll = 1.0 -Provides: epoll < 1.0 -# bug437293 -%ifarch ppc64 -Obsoletes: glibc-devel-64bit -%endif -%ifarch ppc -Obsoletes: glibc-devel-32bit -%endif -Requires: glibc = %{version} -Requires: linux-kernel-headers - -%description devel -These libraries are needed to develop programs which use the standard C -library. - -%package devel-static -Summary: C library static libraries for -static linking -License: BSD-3-Clause and LGPL-2.1+ and SUSE-LGPL-2.1+-with-GCC-exception and GPL-2.0+ -Group: Development/Libraries/C and C++ -Requires: %{name}-devel = %{version} -# Provide Fedora name for package to make packaging easier -Provides: %{name}-static = %{version} - -%description devel-static -The glibc-devel-static package contains the C library static libraries -for -static linking. You don't need these, unless you link statically, -which is highly discouraged. - -# makedb requires libselinux. We add this program in a separate -# package so that glibc does not require libselinux. -%package extra -Summary: Extra binaries from GNU C Library -License: LGPL-2.1+ -Group: Development/Libraries/C and C++ -Requires: glibc = %{version} - -%description extra -The glibc-extra package contains some extra binaries for glibc that -are not essential but recommend to use. - -makedb: A program to create a database for nss - -%package obsolete -Summary: Obsolete Shared Libraries from the GNU C Library -License: LGPL-2.0+ -Group: System/Libraries -Requires: glibc = %{version} - -%description obsolete -This package provides some old libraries from the GNU C Library which -are no longer supported. Additional it provides a compatibility library -for old binaries linked against glibc 2.0. - -Install this package if you need one of this libraries to get old -binaries working, but since this libraries are not supported and there -is no gurantee that they work for you, you should try to get newer -versions of your software. - -%prep -%setup -n glibc-%{version} -q -a 3 -a 4 -# Owl crypt_blowfish -tar -xzf %SOURCE50 -pushd crypt_blowfish-%{crypt_bf_version} -%patch2 -p1 -%patch3 -p1 -%patch4 -p1 -%patch5 -popd -mv crypt/{crypt.h,gnu-crypt.h} -mv crypt_blowfish-%crypt_bf_version/*.[chS] crypt/ -# -%patch1 -p1 -%patch6 -p1 -%patch7 -p1 -%patch8 -p1 -# avoid changing nscd_stat.c mtime to avoid code generation -# differences on each rebuild -touch -r nscd/nscd_stat.c nscd/s-stamp -%patch9 -p1 -touch -r nscd/s-stamp nscd/nscd_stat.c -rm nscd/s-stamp -%patch10 -p1 -%patch12 -p1 -%patch13 -p1 -%patch14 -p1 -%patch15 -p1 -%patch19 -p1 -%patch21 -p1 -%patch22 -p1 - -%patch100 -p1 -%patch102 -p1 -%patch103 -p1 -%patch104 -p1 -%patch105 -p1 - -%patch304 -p1 -%patch306 -p1 - -%patch1000 -p1 -%patch1001 -p1 -%patch1002 -p1 -%patch1003 -p1 -%patch1004 -p1 -%patch1005 -p1 -%patch1006 -p1 - -%patch2000 -p1 -%patch2001 -p1 -%patch2002 -p1 -%patch2004 -p1 -%patch2005 -p1 -%patch2006 -p1 -%patch2008 -p1 - -%patch3000 - -# -# Inconsistency detected by ld.so: dl-close.c: 719: _dl_close: Assertion `map->l_init_called' failed! -# -# Glibc 2.8 introduced the HP_TIMING element to the rtld_global_ro struct # definition. -# If the base is built without power4 the loader won't have this element in -# the struct whereas the power4/5/6/... libc will, so there will be a disconnect -# between the size of the rtld_global_ro struct between the two and dl_close -# ends up getting called incorrectly when it's actually attempting to call a -# resolver function. This is because the GLRO() macro simply attempts to -# compute an offset and gets the wrong one. -# Building the base glibc with --with-cpu=power4 solves this problem. -# But: ppc32 can not default to -mcpu=power4 because it would emit instructions -# which are not available on G3, G4 etc. -# -# We simply remove the power4 files, and build the base glibc for a generic powerpc cpu -# Additional cputuned libs can now be used on powerpc32 -# -rm -fv sysdeps/powerpc/powerpc32/power4/hp-timing.c sysdeps/powerpc/powerpc32/power4/hp-timing.h -find . -name configure | xargs touch - -%build -if [ -x /bin/uname.bin ]; then - /bin/uname.bin -a -else - uname -a -fi -uptime || : -ulimit -a -nice -# We do not want configure to figure out the system its building one -# to support a common ground and thus set build and host to the -# target_cpu. -%ifarch %arm -%define target %{_target_cpu}-suse-linux-gnueabi -%else -%define target %{_target_cpu}-suse-linux -%endif -# Don't use as-needed, it breaks glibc assumptions -# Before enabling it, run the testsuite and verify that it -# passes completely -export SUSE_ASNEEDED=0 -# Adjust glibc version.h -echo "#define CONFHOST \"%{target}\"" >> version.h -echo "#define GITID \"%{git_id}\"" >> version.h -# -# Default CFLAGS and Compiler -# -BuildFlags="%{optflags} -U_FORTIFY_SOURCE" -enable_stack_protector= -for opt in $BuildFlags; do - case $opt in - -fstack-protector-strong) enable_stack_protector=strong ;; - -fstack-protector-all) enable_stack_protector=all ;; - -fstack-protector) enable_stack_protector=yes ;; - esac -done -BuildFlags=$(echo $BuildFlags | sed -e 's#-fstack-protector[^ ]*##' -e 's#-ffortify=[0-9]*##') -BuildCC="%__cc" -BuildCCplus="%__cxx" -add_ons=libidn -# -#now overwrite for some architectures -# -%ifarch sparc64 - BuildFlags="-O2 -mcpu=ultrasparc -mvis -fcall-used-g6" - BuildCC="gcc -m64" - BuildCCplus="$BuildCCplus -m64" -%endif -%ifarch sparc - BuildFlags="$BuildFlags -fcall-used-g6" - BuildCC="gcc -m32" - BuildCCplus="$BuildCCplus -m32" -%endif -%ifarch sparcv9 - BuildFlags="$BuildFlags -mcpu=ultrasparc -fcall-used-g6" - BuildCC="gcc -m32" - BuildCCplus="$BuildCCplus -m32" -%endif -%ifarch alphaev6 - BuildFlags="-mcpu=ev6" -%endif -%ifarch ppc ppc64 - BuildFlags="$(echo $BuildFlags | sed 's#-mminimal-toc##')" -%endif -%ifarch ppc64 - BuildCC="$BuildCC -m64" - BuildCCplus="$BuildCCplus -m64" -%endif -%ifarch hppa - BuildFlags="$BuildFlags -mpa-risc-1-1 -fstrict-aliasing" -%endif -# Add flags for all plattforms except AXP -%ifnarch alpha - BuildFlags="$BuildFlags -g" -%endif -%if %{disable_assert} - BuildFlags="$BuildFlags -DNDEBUG=1" -%endif -%ifarch %ix86 - add_ons=$add_ons,noversion -%endif -%ifarch mipsel - # fails to build otherwise - need to recheck and fix - %define enable_stackguard_randomization 0 -%endif - -configure_and_build_glibc() { - local dirname="$1"; shift - local cflags="$1"; shift - mkdir "cc-$dirname" - cd "cc-$dirname" -%ifarch %arm aarch64 - # remove asynchronous-unwind-tables during configure as it causes - # some checks to fail spuriously on arm - conf_cflags="${cflags/-fasynchronous-unwind-tables/}" - conf_cflags="${conf_cflags/-funwind-tables/}" -%else - conf_cflags="$cflags" -%endif - - profile="--disable-profile" -%if %{build_profile} - if [ "$dirname" = "base" ] ; then - profile="--enable-profile" - fi -%endif - elision=--enable-lock-elision - if [ "$dirname" = "noelision" ]; then - elision=--disable-lock-elision - fi - ../configure \ - CFLAGS="$conf_cflags" BUILD_CFLAGS="$conf_cflags" \ - CC="$BuildCC" CXX="$BuildCCplus" \ - --prefix=%{_prefix} \ - --libexecdir=%{_libexecdir} --infodir=%{_infodir} \ - --enable-add-ons=$add_ons \ - $profile $elision \ - "$@" \ - --build=%{target} --host=%{target} \ -%ifarch armv7hl ppc ppc64 ppc64le i686 x86_64 sparc sparc64 s390 s390x - --enable-multi-arch \ -%endif -%ifarch mipsel - --without-fp \ -%endif -%ifarch ppc64p7 - --with-cpu=power7 \ -%endif -%if %{enable_stackguard_randomization} - --enable-stackguard-randomization \ -%endif - ${enable_stack_protector:+--enable-stack-protector=$enable_stack_protector} \ - --enable-tunables \ - --enable-kernel=%{enablekernel} \ - --with-bugurl=http://bugs.opensuse.org \ - --enable-bind-now \ - --enable-obsolete-rpc \ - --disable-timezone-tools -# Should we enable --enable-systemtap? -# Should we enable --enable-nss-crypt to build use freebl3 hash functions? - # explicitly set CFLAGS to use the full CFLAGS (not the reduced one for configure) - make %{?_smp_mflags} CFLAGS="$cflags" BUILD_CFLAGS="$cflags" - cd .. -} - -%if !%{optimize_power} - # - # Build base glibc - # - configure_and_build_glibc base "$BuildFlags" -%else - # - # Build POWER-optimized glibc - # - # First, base build: - pBuildFlags="$BuildFlags -mtune=%{powerpc_optimize_tune}" - %if "%{powerpc_optimize_base}" != "" - pBuildFlags+=" -mcpu=%{powerpc_optimize_base}" - %endif - %if "%{powerpc_optimize_base}" != "" - configure_and_build_glibc base "$pBuildFlags" --with-cpu=%{powerpc_optimize_base} - %else - # Use no default CPU - configure_and_build_glibc base "$pBuildFlags" - %endif - %if %{build_variants} - # Then other power variants: - for pcpu in \ - %if %{powerpc_optimize_cpu_power4} - power4 \ - %endif - %if %{powerpc_optimize_cpu_power6} - power6 \ - %endif - %if %{powerpc_optimize_cpu_power7} - power7 \ - %endif - ; do - configure_and_build_glibc $pcpu "$BuildFlags -mcpu=$pcpu" \ - --with-cpu=$pcpu - done - # Eventually, special Cell variant: - %if %{powerpc_optimize_cpu_cell} - configure_and_build_glibc ppc-cell-be "$BuildFlags -mcpu=cell" - %endif - %endif # %{build_variants} -%endif # optimize_power - -%if %{build_variants} -%ifarch i686 x86_64 -configure_and_build_glibc noelision "$BuildFlags" -%endif -%endif - -# -# Build html documentation -# -%if %{build_html} -make -C cc-base html -%endif - -# -# Build glibc_post_upgrade binary -# -$BuildCC -static %{optflags} -Os $RPM_SOURCE_DIR/glibc_post_upgrade.c -o glibc_post_upgrade \ - -Lcc-base -Bcc-base/csu \ - '-DREMOVE_TLS_DIRS' '-DREMOVE_PPC_OPTIMIZE_POWER5' \ -%ifarch ppc ppc64 - %if !%{powerpc_optimize_cpu_power4} - '-DREMOVE_PPC_OPTIMIZE_POWER4' \ - %endif - %if !%{powerpc_optimize_cpu_power6} - '-DREMOVE_PPC_OPTIMIZE_POWER6' \ - %endif - %if !%{powerpc_optimize_cpu_power7} - '-DREMOVE_PPC_OPTIMIZE_POWER7' \ - %endif - %if !%{powerpc_optimize_cpu_cell} - '-DREMOVE_PPC_OPTIMIZE_CELL' \ - %endif -%endif - '-DLIBDIR="/%{_lib}"' '-DGCONV_MODULES_DIR="%{_libdir}/gconv"' - -# crypt_blowfish man pages -pushd crypt_blowfish-%{crypt_bf_version} -make man -popd - -%check -%if %{build_testsuite} -# The testsuite will fail if asneeded is used -export SUSE_ASNEEDED=0 -# Increase timeout -export TIMEOUTFACTOR=16 -# The testsuite does its own malloc checking -unset MALLOC_CHECK_ -make -C cc-base -k check || { - cd cc-base - o=$- - set +x - for sum in subdir-tests.sum */subdir-tests.sum; do - while read s t; do - case $s in - XPASS:|PASS:) - echo ++++++ $s $t ++++++ - ;; - *) # X?FAIL: - echo ------ $s $t ------ - test ! -f $t.out || cat $t.out - ;; - esac - done < $sum - done - set -$o - # Fail build if there where compilation errors during testsuite run - test -f tests.sum -} -%else -# This has to pass on all platforms! -# Exceptions: -# None! -make %{?_smp_mflags} -C cc-base check-abi -%endif - -%install -%if %{build_main} -# We don't want to strip the .symtab from our libraries in find-debuginfo.sh, -# certainly not from libpthread.so.* because it is used by libthread_db to find -# some non-exported symbols in order to detect if threading support -# should be enabled. These symbols are _not_ exported, and we can't easily -# export them retroactively without changing the ABI. So we have to -# continue to "export" them via .symtab, instead of .dynsym :-( -# But we also want to keep .symtab and .strtab of other libraries since some -# debugging tools currently require these sections directly inside the main -# files - specifically valgrind and PurifyPlus. -export STRIP_KEEP_SYMTAB=*.so* - -# Make sure we will create the gconv-modules.cache -mkdir -p %{buildroot}%{_libdir}/gconv -touch %{buildroot}%{_libdir}/gconv/gconv-modules.cache - -# Install base glibc -make %{?_smp_mflags} install_root=%{buildroot} install -C cc-base - -install_optimized_variant() { - local dirname="$1"; shift - local subdir="$1"; shift - local subdir_up="$1"; shift - -cd "cc-$dirname" -destdir=$RPM_BUILD_ROOT/%{_lib}/$subdir -mkdir -p $destdir -# Don't run a complete make install, we know which libraries -# we want -for lib in libc math/libm nptl/libpthread rt/librt nptl_db/libthread_db -do - libbase=${lib#*/} - libbaseso=$(basename $RPM_BUILD_ROOT/%{_lib}/${libbase}-*.so) - # Only install if different from base lib - if cmp -s ${lib}.so ../cc-base/${lib}.so; then - ln -sf $subdir_up/$libbaseso $destdir/$libbaseso - else - cp -a ${lib}.so $destdir/$libbaseso - fi -done -cd .. -cc-base/elf/ldconfig -vn $destdir -} - -# Install power-optimized glibc -%if %{optimize_power} - %if %{powerpc_optimize_cpu_power4} - install_optimized_variant power4 power4 ".." - %endif - %if %{powerpc_optimize_cpu_power6} - install_optimized_variant power6 power6 ".." - %endif - %if %{powerpc_optimize_cpu_power7} - install_optimized_variant power7 power7 ".." - %endif - %if %{powerpc_optimize_cpu_cell} - install_optimized_variant ppc-cell-be ppc-cell-be ".." - %endif - %if %{powerpc_optimize_cpu_power6} - # power6 is compatible with power6x - # doing a directory symlink doesnt work, ldconfig follows them and accepts only the first real dir - if test -d %{buildroot}/%{_lib}/power6; then - mkdir -p %{buildroot}/%{_lib}/power6x - for i in %{buildroot}/%{_lib}/power6/*.so; do - b=$(basename $i) - ln -vs ../power6/$b %{buildroot}/%{_lib}/power6x/$b - done - cc-base/elf/ldconfig -vn %{buildroot}/%{_lib}/power6x - fi - %endif -%endif # optimize_power - -%ifarch i686 x86_64 -cd cc-noelision -destdir=$RPM_BUILD_ROOT/%{_lib}/noelision -mkdir -p $destdir -install -m 755 nptl/libpthread.so $destdir/libpthread-%{libversion}.so -cd .. -cc-base/elf/ldconfig -vn $destdir -%endif - -# Install locales -%if %{build_locales} - # XXX Do not install locales in parallel! - cd cc-base - # localedef creates hardlinks to other locales if possible - # this will not work if we generate them in parallel. - # thus we need to run fdupes on /usr/lib/locale/ - # Still, on my system this is a speed advantage: - # non-parallel build for install-locales: 9:34mins - # parallel build with fdupes: 7:08mins - make %{?_smp_mflags} install_root=%{buildroot} localedata/install-locales - %fdupes %{buildroot}/usr/lib/locale - cd .. -%endif -# Create file list for glibc-locale package -%{find_lang} libc - -# Prepare obsolete/, used only on some architectures: -export RPM_BUILD_ROOT -%ifarch i586 -mkdir -p %{buildroot}/%{_lib}/obsolete -%endif - -# remove nsl compat library -rm -f %{buildroot}%{_libdir}/libnsl* -# part of libnsl-devel -rm -f %{buildroot}%{_includedir}/rpcsvc/yppasswd.* - -# Miscelanna: - -install -m 0700 glibc_post_upgrade %{buildroot}%{_sbindir} - -install -m 644 %{SOURCE7} %{buildroot}/etc -install -m 644 %{SOURCE5} %{buildroot}/etc -install -m 644 posix/gai.conf %{buildroot}/etc - -mkdir -p %{buildroot}/etc/default -install -m 644 nis/nss %{buildroot}/etc/default/ - -mkdir -p %{buildroot}%{_includedir}/resolv -install -m 0644 resolv/mapv4v6addr.h %{buildroot}%{_includedir}/resolv/ -install -m 0644 resolv/mapv4v6hostent.h %{buildroot}%{_includedir}/resolv/ - -%if %{build_html} -mkdir -p %{buildroot}%{_datadir}/doc/glibc -cp -p cc-base/manual/libc/*.html %{buildroot}%{_datadir}/doc/glibc -%endif - -cd manpages; make install_root=%{buildroot} install; cd .. - -# crypt_blowfish man pages -pushd crypt_blowfish-%{crypt_bf_version} -install -m755 -d %{buildroot}%{_mandir}/man3 -install -m644 *.3 %{buildroot}%{_mandir}/man3 -popd - -# nscd tools: - -%ifnarch i686 -cp nscd/nscd.conf %{buildroot}/etc -mkdir -p %{buildroot}/etc/init.d -ln -sf /sbin/service %{buildroot}/usr/sbin/rcnscd -mkdir -p %{buildroot}/run/nscd -mkdir -p %{buildroot}/var/lib/nscd -%endif - -# -# Create ld.so.conf -# -cat > %{buildroot}/etc/ld.so.conf <>"$l" - cat "$l.d"/* >>"$l" -done -/usr/sbin/iconvconfig - -%post info -%install_info --info-dir=%{_infodir} %{_infodir}/libc.info.gz - -%preun info -%install_info_delete --info-dir=%{_infodir} %{_infodir}/libc.info.gz - -%pre -n nscd -getent group nscd >/dev/null || %{_sbindir}/groupadd -r nscd -getent passwd nscd >/dev/null || %{_sbindir}/useradd -r -g nscd -c "User for nscd" -s /sbin/nologin -d /run/nscd nscd -%service_add_pre nscd.service - -%preun -n nscd -%service_del_preun nscd.service - -%post -n nscd -%service_add_post nscd.service -%tmpfiles_create /usr/lib/tmpfiles.d/nscd.conf -# Previously we had nscd.socket, remove it -test -x /usr/bin/systemctl && /usr/bin/systemctl stop nscd.socket 2>/dev/null || : -test -x /usr/bin/systemctl && /usr/bin/systemctl disable nscd.socket 2>/dev/null || : -# Hard removal in case the above did not work -rm -f /etc/systemd/system/sockets.target.wants/nscd.socket -exit 0 - -%postun -n nscd -%service_del_postun nscd.service -exit 0 - -%if %{build_main} -%files -# glibc -%defattr(-,root,root) -%doc LICENSES -%config(noreplace) /etc/bindresvport.blacklist -%config /etc/ld.so.conf -%attr(0644,root,root) %verify(not md5 size mtime) %ghost %config(missingok,noreplace) /etc/ld.so.cache -%config(noreplace) /etc/rpc -%verify(not md5 size mtime) %config(noreplace) /etc/nsswitch.conf -%verify(not md5 size mtime) %config(noreplace) /etc/gai.conf -%config(noreplace) /etc/default/nss -%doc %{_mandir}/man1/gencat.1.gz -%doc %{_mandir}/man1/getconf.1.gz -%doc %{_mandir}/man5/* -/%{_lib}/ld-%{libversion}.so - -# Each architecture has a different name for the dynamic linker: -%ifarch %arm -%ifarch armv6hl armv7hl -/%{_lib}/ld-linux-armhf.so.3 -# Keep compatibility link -/%{_lib}/ld-linux.so.3 -%else -/%{_lib}/ld-linux.so.3 -%endif -%endif -%ifarch ia64 -/%{_lib}/ld-linux-ia64.so.2 -%endif -%ifarch ppc s390 mips hppa m68k -/%{_lib}/ld.so.1 -%endif -%ifarch ppc64 -/%{_lib}/ld64.so.1 -%endif -%ifarch ppc64le -/%{_lib}/ld64.so.2 -%endif -%ifarch s390x -/lib/ld64.so.1 -/%{_lib}/ld64.so.1 -%endif -%ifarch x86_64 -/%{_lib}/ld-linux-x86-64.so.2 -%endif -%ifarch %ix86 %sparc -/%{_lib}/ld-linux.so.2 -%endif -%ifarch aarch64 -/lib/ld-linux-aarch64.so.1 -/%{_lib}/ld-linux-aarch64.so.1 -%endif -%ifarch %ix86 x86_64 ppc ppc64 s390 s390x -# LSB -/%{_lib}/*-lsb*.so.3 -%endif - -/%{_lib}/libBrokenLocale-%{libversion}.so -/%{_lib}/libBrokenLocale.so.1 -/%{_lib}/libSegFault.so -/%{_lib}/libanl-%{libversion}.so -/%{_lib}/libanl.so.1 -/%{_lib}/libc-%{libversion}.so -/%{_lib}/libc.so.6* -/%{_lib}/libcidn-%{libversion}.so -/%{_lib}/libcidn.so.1 -/%{_lib}/libcrypt-%{libversion}.so -/%{_lib}/libcrypt.so.1 -/%{_lib}/libowcrypt-%{libversion}.so -/%{_lib}/libowcrypt.so.1 -/%{_lib}/libdl-%{libversion}.so -/%{_lib}/libdl.so.2* -/%{_lib}/libm-%{libversion}.so -/%{_lib}/libm.so.6* -%ifarch x86_64 -/%{_lib}/libmvec-%{libversion}.so -/%{_lib}/libmvec.so.1 -%endif -/%{_lib}/libnsl-%{libversion}.so -/%{_lib}/libnsl.so.1 -/%{_lib}/libnss_db-%{libversion}.so -/%{_lib}/libnss_db.so.2 -/%{_lib}/libnss_dns-%{libversion}.so -/%{_lib}/libnss_dns.so.2 -/%{_lib}/libnss_files-%{libversion}.so -/%{_lib}/libnss_files.so.2 -/%{_lib}/libnss_hesiod-%{libversion}.so -/%{_lib}/libnss_hesiod.so.2 -/%{_lib}/libpthread-%{libversion}.so -/%{_lib}/libpthread.so.0 -/%{_lib}/libresolv-%{libversion}.so -/%{_lib}/libresolv.so.2 -/%{_lib}/librt-%{libversion}.so -/%{_lib}/librt.so.1 -/%{_lib}/libthread_db-1.0.so -/%{_lib}/libthread_db.so.1 -/%{_lib}/libutil-%{libversion}.so -/%{_lib}/libutil.so.1 -%define optimized_libs() \ - %dir %attr(0755,root,root) /%{_lib}/%1\ - /%{_lib}/%1/libc-%{libversion}.so\ - /%{_lib}/%1/libc.so.6*\ - /%{_lib}/%1/libm-%{libversion}.so\ - /%{_lib}/%1/libm.so.6*\ - /%{_lib}/%1/libpthread-%{libversion}.so\ - /%{_lib}/%1/libpthread.so.0\ - /%{_lib}/%1/librt-%{libversion}.so\ - /%{_lib}/%1/librt.so.1\ - /%{_lib}/%1/libthread_db-1.0.so\ - /%{_lib}/%1/libthread_db.so.1 - -%if %{optimize_power} - %if %{powerpc_optimize_cpu_power4} - %{optimized_libs power4} - %endif - %if %{powerpc_optimize_cpu_power6} - %{optimized_libs power6} - %{optimized_libs power6x} - %endif - %if %{powerpc_optimize_cpu_power7} - %{optimized_libs power7} - %endif - %if %{powerpc_optimize_cpu_cell} - %{optimized_libs ppc-cell-be} - %endif -%endif # optimize_power -%ifarch i686 x86_64 -/%{_lib}/noelision -%endif -%dir %attr(0700,root,root) /var/cache/ldconfig -/sbin/ldconfig -%{_bindir}/gencat -%{_bindir}/getconf -%{_bindir}/getent -%{_bindir}/iconv -%attr(755,root,root) %{_bindir}/ldd -%ifarch %ix86 sparc sparcv9 m68k - %{_bindir}/lddlibc4 -%endif -%{_bindir}/locale -%{_bindir}/localedef -%dir %attr(0755,root,root) %{_libexecdir}/getconf -%{_libexecdir}/getconf/* -%{_sbindir}/glibc_post_upgrade -%{_sbindir}/iconvconfig - -%ifarch i586 -%files obsolete -%defattr (755,root,root,755) -/%{_lib}/obsolete -%endif - -%files locale -f libc.lang -%defattr(-,root,root) -%{_datadir}/locale/locale.alias -%if %{build_locales} - /usr/lib/locale -%endif -%{_libdir}/gconv - -%files devel -%defattr(-,root,root) -%doc COPYING COPYING.LIB NEWS README BUGS CONFORMANCE -%doc %{_mandir}/man1/catchsegv.1.gz -%doc %{_mandir}/man1/rpcgen.1.gz -%doc %{_mandir}/man3/* -%{_bindir}/catchsegv -%{_bindir}/rpcgen -%{_bindir}/sprof -%{_includedir}/* -%{_libdir}/*.o -%{_libdir}/*.so -# These static libraries are needed even for shared builds -%{_libdir}/libc_nonshared.a -%{_libdir}/libg.a -%{_libdir}/libieee.a -%ifarch ppc ppc64 ppc64le s390 s390x sparc sparcv8 sparcv9 sparcv9v -# This is not built on sparc64. - %{_libdir}/libnldbl_nonshared.a -%endif -%{_libdir}/libmcheck.a -%ifarch x86_64 -%{_libdir}/libmvec_nonshared.a -%endif -%{_libdir}/libpthread_nonshared.a -%{_libdir}/librpcsvc.a - -%files devel-static -%defattr(-,root,root) -%{_libdir}/libBrokenLocale.a -%{_libdir}/libanl.a -%{_libdir}/libc.a -%{_libdir}/libcrypt.a -%{_libdir}/libowcrypt.a -%{_libdir}/libdl.a -%{_libdir}/libm.a -%ifarch x86_64 -%{_libdir}/libm-%{libversion}.a -%{_libdir}/libmvec.a -%endif -%{_libdir}/libpthread.a -%{_libdir}/libresolv.a -%{_libdir}/librt.a -%{_libdir}/libutil.a - -%ifnarch i686 -%files info -%defattr(-,root,root) -%doc %{_infodir}/libc.info.gz -%doc %{_infodir}/libc.info-?.gz -%doc %{_infodir}/libc.info-??.gz - -%if %{build_html} -%files html -%defattr(-,root,root) -%doc %{_prefix}/share/doc/glibc -%endif - -%files i18ndata -%defattr(-,root,root) -%{_prefix}/share/i18n - -%files -n nscd -%defattr(-,root,root) -%config(noreplace) /etc/nscd.conf -%{_sbindir}/nscd -%{_sbindir}/rcnscd -/usr/lib/systemd/system/nscd.service -%dir /usr/lib/tmpfiles.d -/usr/lib/tmpfiles.d/nscd.conf -%dir %attr(0755,root,root) %ghost /run/nscd -%attr(0644,root,root) %verify(not md5 size mtime) %ghost %config(missingok,noreplace) /run/nscd/nscd.pid -%attr(0666,root,root) %verify(not md5 size mtime) %ghost %config(missingok,noreplace) /run/nscd/socket -%dir %attr(0755,root,root) /var/lib/nscd -%attr(0600,root,root) %verify(not md5 size mtime) %ghost %config(missingok,noreplace) /var/lib/nscd/passwd -%attr(0600,root,root) %verify(not md5 size mtime) %ghost %config(missingok,noreplace) /var/lib/nscd/group -%attr(0600,root,root) %verify(not md5 size mtime) %ghost %config(missingok,noreplace) /var/lib/nscd/hosts -%attr(0600,root,root) %verify(not md5 size mtime) %ghost %config(missingok,noreplace) /var/lib/nscd/services -%attr(0600,root,root) %verify(not md5 size mtime) %ghost %config(missingok,noreplace) /var/lib/nscd/netgroup -%endif # !i686 - -%if %{build_profile} -%files profile -%defattr(-,root,root) -%{_libdir}/libc_p.a -%{_libdir}/libBrokenLocale_p.a -%{_libdir}/libanl_p.a -%{_libdir}/libm_p.a -%ifarch x86_64 -%{_libdir}/libmvec_p.a -%endif -%{_libdir}/libcrypt_p.a -%{_libdir}/libowcrypt_p.a -%{_libdir}/libpthread_p.a -%{_libdir}/libresolv_p.a -%{_libdir}/librt_p.a -%{_libdir}/librpcsvc_p.a -%{_libdir}/libutil_p.a -%{_libdir}/libdl_p.a -%endif - -%ifnarch i686 -%files extra -%defattr(-,root,root) -%{_bindir}/makedb -/var/lib/misc/Makefile -%endif # !i686 - -%endif # main - -%if %{build_utils} -%files -%defattr(-,root,root) -/%{_lib}/libmemusage.so -/%{_lib}/libpcprofile.so -%dir %{_libdir}/audit -%{_libdir}/audit/sotruss-lib.so -%{_bindir}/memusage -%{_bindir}/memusagestat -%{_bindir}/mtrace -%{_bindir}/pcprofiledump -%{_bindir}/sotruss -%{_bindir}/xtrace -%{_bindir}/pldd -%endif # utils - -%changelog diff --git a/glibc-utils.spec.in b/glibc-utils.spec.in deleted file mode 100644 index 7dd5b57..0000000 --- a/glibc-utils.spec.in +++ /dev/null @@ -1,6 +0,0 @@ -%define flavor utils - -Name: glibc-utils -Summary: Development utilities from the GNU C Library -License: LGPL-2.1+ -Group: Development/Libraries/C and C++ diff --git a/glibc-version.diff b/glibc-version.diff index 8381c25..6f9945f 100644 --- a/glibc-version.diff +++ b/glibc-version.diff @@ -1,18 +1,27 @@ -Index: glibc-2.17.90/csu/version.c -=================================================================== ---- glibc-2.17.90.orig/csu/version.c -+++ glibc-2.17.90/csu/version.c -@@ -24,11 +24,12 @@ static const char __libc_release[] = REL +--- csu/version.c ++++ csu/version.c 2003/06/25 07:01:44 +@@ -24,11 +24,12 @@ static const char __libc_version[] = VERSION; static const char banner[] = --"GNU C Library "PKGVERSION RELEASE" release version "VERSION", by Roland McGrath et al.\n\ -+"GNU C Library "PKGVERSION RELEASE" release version "VERSION" (git "GITID"), by Roland McGrath et al.\n\ - Copyright (C) 2017 Free Software Foundation, Inc.\n\ +-"GNU C Library "RELEASE" release version "VERSION", by Roland McGrath et al.\n\ ++"GNU C Library "RELEASE" release version "VERSION" ("CVSDATE"), by Roland McGrath et al.\n\ + Copyright (C) 2008 Free Software Foundation, Inc.\n\ This is free software; see the source for copying conditions.\n\ There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A\n\ PARTICULAR PURPOSE.\n\ +Configured for "CONFHOST".\n\ Compiled by GNU CC version "__VERSION__".\n" #include "version-info.h" - #ifdef LIBC_ABIS_STRING + #ifdef GLIBC_OLDEST_ABI +@@ -37,6 +38,9 @@ + #ifdef USE_TLS + "Thread-local storage support included.\n" + #endif ++#ifdef FLOATING_STACKS ++"pthread library is compiled with floating stack support enabled.\n" ++#endif + "For bug reporting instructions, please see:\n\ + .\n"; + + diff --git a/glibc.changes b/glibc.changes index aaeae73..a80652d 100644 --- a/glibc.changes +++ b/glibc.changes @@ -1,3214 +1,3 @@ -------------------------------------------------------------------- -Tue Sep 12 06:37:36 UTC 2017 - schwab@suse.de - -- Remove rpcsvc/yppasswd.* from glibc-devel -- ld-so-hwcap-x86-64.patch: add x86_64 to hwcap (BZ #22093, bsc#1056606) - -------------------------------------------------------------------- -Thu Aug 31 13:43:07 UTC 2017 - schwab@suse.de - -- eh-frame-zero-terminator.patch: Properly terminate .eh_frame (BZ #22051) - -------------------------------------------------------------------- -Thu Aug 31 07:06:20 UTC 2017 - schwab@suse.de - -- Disable obsolete libnsl and NIS support -- remove-nss-nis-compat.patch: remove nis and compat from default NSS - configs -- nsswitch.conf: Likewise - -------------------------------------------------------------------- -Tue Aug 29 07:13:42 UTC 2017 - schwab@suse.de - -- math-c++-compat.patch: Do not use __builtin_types_compatible_p in C++ - mode (BZ #21930) - -------------------------------------------------------------------- -Thu Aug 17 12:46:46 UTC 2017 - schwab@suse.de - -- Add iconvconfig to baselibs.conf (bsc#1051042) - -------------------------------------------------------------------- -Thu Aug 10 08:05:15 UTC 2017 - schwab@suse.de - -- resolv-context-leak.patch: Fix leaks of resolver contexts -- dl-runtime-resolve-opt-avx512f.patch: Use _dl_runtime_resolve_opt only - with AVX512F (BZ #21871) -- libpthread-compat-wrappers.patch: Don't use IFUNC resolver for longjmp - or system in libpthread (BZ #21041) - -------------------------------------------------------------------- -Wed Aug 2 14:32:58 UTC 2017 - schwab@suse.de - -- Update to glibc 2.26 - * A per-thread cache has been added to malloc - * Unicode 10.0.0 Support - * Improvements to the DNS stub resolver - * New function reallocarray, which resizes an allocated block (like - realloc) to the product of two sizes, with a guaranteed clean failure - upon integer overflow in the multiplication - * New wrappers for the Linux-specific system calls preadv2 and pwritev2 - * posix_spawnattr_setflags now supports the flag POSIX_SPAWN_SETSID, to - create a new session ID for the spawned process - * errno.h is now safe to use from C-preprocessed assembly language on all - supported operating systems - * On ia64, powerpc64le, x86-32, and x86-64, the math library now implements - 128-bit floating point as defined by ISO/IEC/IEEE 60559:2011 (IEEE - 754-2008) and ISO/IEC TS 18661-3:2015 - * The synchronization that pthread_spin_unlock performs has been changed to - now be equivalent to a C11 atomic store with release memory order to the - spin lock's memory location - * The DNS stub resolver no longer performs EDNS fallback - * res_mkquery and res_nmkquery no longer support the IQUERY opcode - * The _res_opcodes variable has been removed from libresolv - * no longer includes inline versions of any string functions, - as this kind of optimization is better done by the compiler - * The nonstandard header has been removed - * The obsolete header has been removed - * The obsolete signal constant SIGUNUSED is no longer defined by - * The obsolete function cfree has been removed - * The stack_t type no longer has the name struct sigaltstack - * The ucontext_t type no longer has the name struct ucontext - * On S/390 GNU/Linux, the constants defined by have been - synced with the kernel - * Linux kernel 3.2 or later is required at runtime, on all architectures - supported by that kernel - * The DNS stub resolver limits the advertised UDP buffer size to 1200 bytes, - to avoid fragmentation-based spoofing attacks (CVE-2017-12132) - * LD_LIBRARY_PATH is now ignored in binaries running in privileged - AT_SECURE mode to guard against local privilege escalation attacks - (CVE-2017-1000366) - * Avoid printing a backtrace from the __stack_chk_fail function since it - is called on a corrupt stack and a backtrace is unreliable on a - corrupt stack (CVE-2010-3192) - * A use-after-free vulnerability in clntudp_call in the Sun RPC system - has been fixed (CVE-2017-12133) - * fate#322258, fate#321513, fate#322453 -- fts-symbol-redirect.patch, glibc-resolv-reload.diff, glibc-2.2-sunrpc.diff, - i686-memchr-sse.patch, ld-hwcap-mask-suid.patch, ld-library-path-suid.patch, - sunrpc-use-after-free.patch, test-math-vector-sincos-aliasing.patch, - tunables-bigendian.patch: Removed - -------------------------------------------------------------------- -Tue Jul 25 07:32:25 UTC 2017 - schwab@suse.de - -- Fix RPM group - -------------------------------------------------------------------- -Thu Jul 20 12:17:21 UTC 2017 - schwab@suse.de - -- s390-elision-enable-envvar.patch: enable TLE only if - GLIBC_ELISION_ENABLE=yes is defined (fate#322271) - -------------------------------------------------------------------- -Wed Jun 21 15:15:12 UTC 2017 - schwab@suse.de - -- ld-hwcap-mask-suid.patch: Ignore and remove LD_HWCAP_MASK for AT_SECURE - programs (BZ #21209) -- ld-library-path-suid.patch: Completely ignore LD_LIBRARY_PATH for - AT_SECURE=1 programs (CVE-2017-1000366, bsc#1039357, BZ #21624) - -------------------------------------------------------------------- -Wed Jun 14 12:22:21 UTC 2017 - schwab@suse.de - -- Remove glibc-cpusetsize.diff, no longer useful - -------------------------------------------------------------------- -Wed May 31 10:35:31 UTC 2017 - schwab@suse.de - -- fts-symbol-redirect.patch: Fix symbol redirect for fts_set (bsc#1041123, - BZ #21289) - -------------------------------------------------------------------- -Mon May 29 18:10:31 UTC 2017 - schwab@suse.de - -- test-math-vector-sincos-aliasing.patch: Fix test-math-vector-sincos.h - aliasing - -------------------------------------------------------------------- -Mon May 29 10:24:22 UTC 2017 - schwab@suse.de - -- add-locales.patch: renamed from glibc-2.3.locales.diff.bz2, drop en_BE - locales (bsc#1039502) - -------------------------------------------------------------------- -Tue May 23 09:54:08 UTC 2017 - schwab@suse.de - -- Remove glibc-testsuite.patch, no longer relevant - -------------------------------------------------------------------- -Mon May 22 10:04:59 UTC 2017 - schwab@suse.de - -- Use multibuild feature -- Remove obsolete check-build.sh -- glibc.rpmlintrc: remove obsolete entries -- Use %tmpfiles_create in nscd postin - -------------------------------------------------------------------- -Wed Mar 29 13:09:49 UTC 2017 - schwab@suse.de - -- i686-memchr-sse.patch: Fix i686 memchr overflow calculation - (bsc#1031021, BZ #21182) -- sunrpc-use-after-free.patch: Avoid use-after-free read access in - clntudp_call (BZ #21115) -- Build testsuite with gdb and python-pexpect to enable more tests - -------------------------------------------------------------------- -Wed Feb 8 09:38:15 UTC 2017 - schwab@suse.de - -- tunables-bigendian.patch: Fix getting tunable values on big-endian (BZ - #21109) - -------------------------------------------------------------------- -Sun Feb 5 18:26:21 UTC 2017 - schwab@suse.de - -- Update to glibc 2.25 - * The feature test macro __STDC_WANT_LIB_EXT2__, from ISO/IEC TR - 24731-2:2010, is supported to enable declarations of functions from that - TR. - * The feature test macro __STDC_WANT_IEC_60559_BFP_EXT__, from ISO/IEC TS - 18661-1:2014, is supported to enable declarations of functions and macros - from that TS. - * The feature test macro __STDC_WANT_IEC_60559_FUNCS_EXT__, from ISO/IEC TS - 18661-4:2015, is supported to enable declarations of functions and macros - from that TS. - * The nonstandard feature selection macros _REENTRANT and _THREAD_SAFE are - now treated as compatibility synonyms for _POSIX_C_SOURCE=199506L. - * The inclusion of by is deprecated. - * New features from TS 18661-1:2014 are added to libm: the - fesetexcept, fetestexceptflag, fegetmode and fesetmode functions, the - femode_t type and the FE_DFL_MODE and FE_SNANS_ALWAYS_SIGNAL macros. - * Integer width macros from TS 18661-1:2014 are added to : - CHAR_WIDTH, SCHAR_WIDTH, UCHAR_WIDTH, SHRT_WIDTH, USHRT_WIDTH, INT_WIDTH, - UINT_WIDTH, LONG_WIDTH, ULONG_WIDTH, LLONG_WIDTH, ULLONG_WIDTH; and to - : INT8_WIDTH, UINT8_WIDTH, INT16_WIDTH, UINT16_WIDTH, - INT32_WIDTH, UINT32_WIDTH, INT64_WIDTH, UINT64_WIDTH, INT_LEAST8_WIDTH, - UINT_LEAST8_WIDTH, INT_LEAST16_WIDTH, UINT_LEAST16_WIDTH, - INT_LEAST32_WIDTH, UINT_LEAST32_WIDTH, INT_LEAST64_WIDTH, - UINT_LEAST64_WIDTH, INT_FAST8_WIDTH, UINT_FAST8_WIDTH, INT_FAST16_WIDTH, - UINT_FAST16_WIDTH, INT_FAST32_WIDTH, UINT_FAST32_WIDTH, INT_FAST64_WIDTH, - UINT_FAST64_WIDTH, INTPTR_WIDTH, UINTPTR_WIDTH, INTMAX_WIDTH, - UINTMAX_WIDTH, PTRDIFF_WIDTH, SIG_ATOMIC_WIDTH, SIZE_WIDTH, WCHAR_WIDTH, - WINT_WIDTH. - * New features are added from TS 18661-1:2014: - - Signaling NaN macros: SNANF, SNAN, SNANL. - - Nearest integer functions: roundeven, roundevenf, roundevenl, fromfp, - fromfpf, fromfpl, ufromfp, ufromfpf, ufromfpl, fromfpx, fromfpxf, - fromfpxl, ufromfpx, ufromfpxf, ufromfpxl. - - llogb functions: the llogb, llogbf and llogbl functions, and the - FP_LLOGB0 and FP_LLOGBNAN macros. - - Max-min magnitude functions: fmaxmag, fmaxmagf, fmaxmagl, fminmag, - fminmagf, fminmagl. - - Comparison macros: iseqsig. - - Classification macros: iscanonical, issubnormal, iszero. - - Total order functions: totalorder, totalorderf, totalorderl, - totalordermag, totalordermagf, totalordermagl. - - Canonicalize functions: canonicalize, canonicalizef, canonicalizel. - - NaN functions: getpayload, getpayloadf, getpayloadl, setpayload, - setpayloadf, setpayloadl, setpayloadsig, setpayloadsigf, setpayloadsigl. - * The functions strfromd, strfromf, and strfroml, from ISO/IEC TS 18661-1:2014, - are added to libc. - * Most of glibc can now be built with the stack smashing protector enabled. - * The function explicit_bzero, from OpenBSD, has been added to libc. - * On ColdFire, MicroBlaze, Nios II and SH3, the float_t type is now defined - to float instead of double. - * On x86_64, when compiling with -mfpmath=387 or -mfpmath=sse+387, the - float_t and double_t types are now defined to long double instead of float - and double. - * The getentropy and getrandom functions, and the header file - have been added. - * The buffer size for byte-oriented stdio streams is now limited to 8192 - bytes by default. - * The header now includes the header. - * The malloc_get_state and malloc_set_state functions have been removed. - * The “ip6-dotint†and “no-ip6-dotint†resolver options, and the - corresponding RES_NOIP6DOTINT flag from have been removed. - * The "ip6-bytestring" resolver option and the corresponding RES_USEBSTRING - flag from have been removed. - * The flags RES_AAONLY, RES_PRIMARY, RES_NOCHECKNAME, RES_KEEPTSIG, - RES_BLAST defined in the header file have been deprecated. - * The "inet6" option in /etc/resolv.conf and the RES_USE_INET6 flag for - _res.flags are deprecated. - * DNSSEC-related declarations and definitions have been removed from the - header file, and libresolv will no longer attempt to - decode the data part of DNSSEC record types. - * The resource record type classification macros ns_t_qt_p, ns_t_mrr_p, - ns_t_rr_p, ns_t_udp_p, ns_t_xfr_p have been removed from the - header file because the distinction between RR types and - meta-RR types is not officially standardized, subject to revision, and - thus not suitable for encoding in a macro. - * The types res_sendhookact, res_send_qhook, re_send_rhook, and the qhook - and rhook members of the res_state type in have been removed. - * For multi-arch support it is recommended to use a GCC which has - been built with support for GNU indirect functions. - * GDB pretty printers have been added for mutex and condition variable - structures in POSIX Threads. - * Tunables feature added to allow tweaking of the runtime for an application - program. - * A new version of condition variables functions have been implemented in - the NPTL implementation of POSIX Threads to provide stronger ordering - guarantees. - * A new version of pthread_rwlock functions have been implemented to use a more - scalable algorithm primarily through not using a critical section anymore to - make state changes. - * On ARM EABI (32-bit), generating a backtrace for execution contexts which - have been created with makecontext could fail to terminate due to a - missing .cantunwind annotation. (CVE-2016-6323) - * The DNS stub resolver functions would crash due to a NULL pointer - dereference when processing a query with a valid DNS question type which - was used internally in the implementation. (CVE-2015-5180) -- Enable stack protector if part of %optflags -- startcontext-cantunwind.patch: Removed -- cpuid-assertion.patch: Removed - -------------------------------------------------------------------- -Thu Oct 13 08:24:22 UTC 2016 - schwab@suse.de - -- cpuid-assertion.patch: Don't assert on older Intel CPUs (BZ #20647) - -------------------------------------------------------------------- -Wed Oct 5 15:01:46 UTC 2016 - schwab@suse.de - -- glibc-2.3.3-nscd-db-path.diff: Move persistent nscd databases to - /var/lib/nscd -- glibc-2.3.90-langpackdir.diff: simplify - -------------------------------------------------------------------- -Tue Aug 2 13:55:44 UTC 2016 - schwab@suse.de - -- Update to glibc 2.24 - * The minimum Linux kernel version that this version of the GNU C Library - can be used with is 3.2 - * The pap_AN locale has been deleted - * The readdir_r and readdir64_r functions have been deprecated - * The type `union wait' has been removed - * A new NSS action is added to facilitate large distributed system - administration - * The deprecated __malloc_initialize_hook variable has been removed from - the API - * The long unused localedef --old-style option has been removed - * nextupl, nextup, nextupf, nextdownl, nextdown and nextdownf are added - to libm - * An unnecessary stack copy in _nss_dns_getnetbyname_r was removed - (CVE-2016-3075) - * Previously, getaddrinfo copied large amounts of address data to the - stack, even after the fix for CVE-2013-4458 has been applied, - potentially resulting in a stack overflow. getaddrinfo now uses a - heap allocation instead (CVE-2016-3706) - * The glob function suffered from a stack-based buffer overflow when it - was called with the GLOB_ALTDIRFUNC flag and encountered a long file - name (CVE-2016-1234) - * The Sun RPC UDP client could exhaust all available stack space when - flooded with crafted ICMP and UDP messages (CVE-2016-4429) - * The IPv6 name server management code in libresolv could result in a - memory leak for each thread which is created, performs a failing - naming lookup, and exits (CVE-2016-5417) -- startcontext-cantunwind.patch: mark __startcontext as .cantunwind - (bsc#974800, BZ #20435) -- Removed patches: - * 0001-Updated-translations-for-2.23.patch - * 0002-Regenerate-libc.pot-for-2.23.patch - * 0003-Regenerated-configure-scripts.patch - * 0004-x86_64-Set-DL_RUNTIME_UNALIGNED_VEC_SIZE-to-8.patch - * 0005-Add-fts64_-to-sysdeps-arm-nacl-libc.abilist.patch - * 0006-Don-t-use-long-double-math-functions-if-NO_LONG_DOUB.patch - * 0007-NEWS-2.23-Fix-typo-in-bug-19048-text.patch - * 0008-Update-NEWS.patch - * 0009-sln-use-stat64.patch - * 0010-Add-sys-auxv.h-wrapper-to-include-sys.patch - * 0011-mips-terminate-the-FDE-before-the-return-trampoline-.patch - * 0012-Use-HAS_ARCH_FEATURE-with-Fast_Rep_String.patch - * 0013-Mention-BZ-19762-in-NEWS.patch - * 0014-Define-_HAVE_STRING_ARCH_mempcpy-to-1-for-x86.patch - * 0015-Or-bit_Prefer_MAP_32BIT_EXEC-in-EXTRA_LD_ENVVARS.patch - * 0016-Fix-resource-leak-in-resolver-bug-19257.patch - * 0017-math-don-t-clobber-old-libm.so-on-install-BZ-19822.patch - * 0018-resolv-Always-set-resplen2-out-parameter-in-send_dg-.patch - * 0019-S390-Save-and-restore-fprs-vrs-while-resolving-symbo.patch - * 0020-S390-Extend-structs-La_s390_regs-La_s390_retval-with.patch - * 0021-CVE-2016-3075-Stack-overflow-in-_nss_dns_getnetbynam.patch - * 0022-configure-fix-test-usage.patch - * 0023-Suppress-GCC-6-warning-about-ambiguous-else-with-Wpa.patch - * 0024-nss_db-Propagate-ERANGE-error-if-parse_line-fails-BZ.patch - * 0025-getnameinfo-Do-not-preserve-errno.patch - * 0026-getnameinfo-Refactor-and-fix-memory-leak-BZ-19642.patch - * 0027-getnameinfo-Reduce-line-length-and-add-missing-comme.patch - * 0028-getnameinfo-Avoid-calling-strnlen-on-uninitialized-b.patch - * 0029-getnameinfo-Return-EAI_OVERFLOW-in-more-cases-BZ-197.patch - * 0030-hesiod-Remove-RCS-keywords.patch - * 0031-hesiod-Always-use-thread-local-resolver-state-BZ-195.patch - * 0032-hesiod-Avoid-heap-overflow-in-get_txt_records-BZ-200.patch - * 0033-malloc-Remove-NO_THREADS.patch - * 0034-Fix-malloc-threaded-tests-link-on-non-Linux.patch - * 0035-malloc-Run-fork-handler-as-late-as-possible-BZ-19431.patch - * 0036-malloc-Remove-malloc-hooks-from-fork-handler.patch - * 0037-malloc-Add-missing-internal_function-attributes-on-f.patch - * 0038-nss_dns-Fix-assertion-failure-in-_nss_dns_getcanonna.patch - * 0039-nss_dns-Validate-RDATA-length-against-packet-length-.patch - * 0040-resolv-nss_dns-Remove-remaining-syslog-logging-BZ-19.patch - * 0041-nss_dns-Check-address-length-before-creating-addrinf.patch - * 0042-nss_dns-Skip-over-non-PTR-records-in-the-netent-code.patch - * 0043-resolv-Always-set-resplen2-out-parameter-in-send_vc-.patch - * 0044-tst-audit4-tst-audit10-Compile-AVX-AVX-512-code-sepa.patch - * 0045-Fix-tst-audit10-build-when-mavx512f-is-not-supported.patch - * 0046-tst-audit10-Fix-compilation-on-compilers-without-bit.patch - * 0047-strfmon_l-Use-specified-locale-for-number-formatting.patch - * 0048-glob-Simplify-the-interface-for-the-GLOB_ALTDIRFUNC-.patch - * 0049-CVE-2016-1234-glob-Do-not-copy-d_name-field-of-struc.patch - * 0050-ldconfig-Do-not-remove-stale-symbolic-links-with-X-B.patch - * 0051-Report-dlsym-dlvsym-lookup-errors-using-dlerror-BZ-1.patch - * 0052-Fix-tst-dlsym-error-build.patch - * 0053-Remove-trailing-newline-from-date_fmt-in-Serbian-loc.patch - * 0054-Revert-Report-dlsym-dlvsym-lookup-errors-using-dlerr.patch - * 0055-CVE-2016-3706-getaddrinfo-stack-overflow-in-hostent-.patch - * 0056-Fix-strfmon_l-Use-specified-locale-for-number-format.patch - * clntudp-call-alloca.patch - * glibc-memset-nontemporal.diff - * nis-initgroups-status.patch - * nscd-gc-crash.patch - * robust-mutex-deadlock.patch - * strncat-avoid-array-bounds-warning.patch - -------------------------------------------------------------------- -Wed Jun 29 12:50:21 UTC 2016 - schwab@suse.de - -- strncat-avoid-array-bounds-warning.patch: Avoid array-bounds warning for - stncat on i586 (BZ #20260) -- Update glibc.keyring -- Unset MALLOC_CHECK_ during testsuite run - -------------------------------------------------------------------- -Thu Jun 23 07:41:06 UTC 2016 - schwab@suse.de - -- nsswitch.conf: Add fallback to files for passwd and group to prepare for - libnsl removal. - -------------------------------------------------------------------- -Wed Jun 22 09:08:02 UTC 2016 - schwab@suse.de - -- nis-initgroups-status.patch: Return proper status from - _nss_nis_initgroups_dyn (bsc#984269, BZ #20262) -- robust-mutex-deadlock.patch: Fix generic __lll_robust_timedlock_wait to - check for timeout (bsc#985170, BZ #20263) - -------------------------------------------------------------------- -Thu Jun 9 09:17:10 UTC 2016 - schwab@suse.de - -- nscd-gc-crash.patch: Fix nscd assertion failure in gc (bsc#965699, BZ - #19755) - -------------------------------------------------------------------- -Mon May 30 08:23:03 UTC 2016 - schwab@suse.de - -- clntudp-call-alloca.patch: do not use alloca in clntudp_call - (CVE-2016-4429, bsc#980854, BZ #20112) - -------------------------------------------------------------------- -Wed May 11 09:33:47 UTC 2016 - schwab@suse.de - -- Import patches from 2.23 branch - 0001-Updated-translations-for-2.23.patch - 0002-Regenerate-libc.pot-for-2.23.patch - 0003-Regenerated-configure-scripts.patch - 0004-x86_64-Set-DL_RUNTIME_UNALIGNED_VEC_SIZE-to-8.patch - 0005-Add-fts64_-to-sysdeps-arm-nacl-libc.abilist.patch - 0006-Don-t-use-long-double-math-functions-if-NO_LONG_DOUB.patch - 0007-NEWS-2.23-Fix-typo-in-bug-19048-text.patch - 0008-Update-NEWS.patch - 0009-sln-use-stat64.patch - 0010-Add-sys-auxv.h-wrapper-to-include-sys.patch - 0011-mips-terminate-the-FDE-before-the-return-trampoline-.patch - 0012-Use-HAS_ARCH_FEATURE-with-Fast_Rep_String.patch - 0013-Mention-BZ-19762-in-NEWS.patch - 0014-Define-_HAVE_STRING_ARCH_mempcpy-to-1-for-x86.patch - 0015-Or-bit_Prefer_MAP_32BIT_EXEC-in-EXTRA_LD_ENVVARS.patch - 0016-Fix-resource-leak-in-resolver-bug-19257.patch - 0017-math-don-t-clobber-old-libm.so-on-install-BZ-19822.patch - 0018-resolv-Always-set-resplen2-out-parameter-in-send_dg-.patch - 0019-S390-Save-and-restore-fprs-vrs-while-resolving-symbo.patch - 0020-S390-Extend-structs-La_s390_regs-La_s390_retval-with.patch - 0021-CVE-2016-3075-Stack-overflow-in-_nss_dns_getnetbynam.patch - 0022-configure-fix-test-usage.patch - 0023-Suppress-GCC-6-warning-about-ambiguous-else-with-Wpa.patch - 0024-nss_db-Propagate-ERANGE-error-if-parse_line-fails-BZ.patch - 0025-getnameinfo-Do-not-preserve-errno.patch - 0026-getnameinfo-Refactor-and-fix-memory-leak-BZ-19642.patch - 0027-getnameinfo-Reduce-line-length-and-add-missing-comme.patch - 0028-getnameinfo-Avoid-calling-strnlen-on-uninitialized-b.patch - 0029-getnameinfo-Return-EAI_OVERFLOW-in-more-cases-BZ-197.patch - 0030-hesiod-Remove-RCS-keywords.patch - 0031-hesiod-Always-use-thread-local-resolver-state-BZ-195.patch - 0032-hesiod-Avoid-heap-overflow-in-get_txt_records-BZ-200.patch - 0033-malloc-Remove-NO_THREADS.patch - 0034-Fix-malloc-threaded-tests-link-on-non-Linux.patch - 0035-malloc-Run-fork-handler-as-late-as-possible-BZ-19431.patch - 0036-malloc-Remove-malloc-hooks-from-fork-handler.patch - 0037-malloc-Add-missing-internal_function-attributes-on-f.patch - 0038-nss_dns-Fix-assertion-failure-in-_nss_dns_getcanonna.patch - 0039-nss_dns-Validate-RDATA-length-against-packet-length-.patch - 0040-resolv-nss_dns-Remove-remaining-syslog-logging-BZ-19.patch - 0041-nss_dns-Check-address-length-before-creating-addrinf.patch - 0042-nss_dns-Skip-over-non-PTR-records-in-the-netent-code.patch - 0043-resolv-Always-set-resplen2-out-parameter-in-send_vc-.patch - 0044-tst-audit4-tst-audit10-Compile-AVX-AVX-512-code-sepa.patch - 0045-Fix-tst-audit10-build-when-mavx512f-is-not-supported.patch - 0046-tst-audit10-Fix-compilation-on-compilers-without-bit.patch - 0047-strfmon_l-Use-specified-locale-for-number-formatting.patch - 0048-glob-Simplify-the-interface-for-the-GLOB_ALTDIRFUNC-.patch - 0049-CVE-2016-1234-glob-Do-not-copy-d_name-field-of-struc.patch - 0050-ldconfig-Do-not-remove-stale-symbolic-links-with-X-B.patch - 0051-Report-dlsym-dlvsym-lookup-errors-using-dlerror-BZ-1.patch - 0052-Fix-tst-dlsym-error-build.patch - 0053-Remove-trailing-newline-from-date_fmt-in-Serbian-loc.patch - 0054-Revert-Report-dlsym-dlvsym-lookup-errors-using-dlerr.patch - 0055-CVE-2016-3706-getaddrinfo-stack-overflow-in-hostent-.patch - 0056-Fix-strfmon_l-Use-specified-locale-for-number-format.patch -- CVE-2016-3075 CVE-2016-1234 CVE-2016-3706 bsc#973164 bsc#969727 -- resolv-mem-leak.patch: renamed to - 0016-Fix-resource-leak-in-resolver-bug-19257.patch -- no-long-double.patch: renamed to - 0006-Don-t-use-long-double-math-functions-if-NO_LONG_DOUB.patch -- glibc-gcc6.patch: renamed to - 0023-Suppress-GCC-6-warning-about-ambiguous-else-with-Wpa.patch - -------------------------------------------------------------------- -Mon May 9 14:00:41 UTC 2016 - schwab@suse.de - -- glibc-c-utf8-locale.patch: fix bad standard in LC_IDENTIFICATION categories -- glibc-2.3.locales.diff.bz2: likewise - -------------------------------------------------------------------- -Mon Apr 25 08:55:47 UTC 2016 - jslaby@suse.com - -- glibc-gcc6.patch: Suppress GCC 6 warning about ambiguous 'else' with - -Wparentheses - -------------------------------------------------------------------- -Mon Apr 11 08:00:07 UTC 2016 - schwab@suse.de - -- Add compatibility symlinks for LSB 3.0 (fate#318933) - -------------------------------------------------------------------- -Mon Mar 21 11:57:49 UTC 2016 - schwab@suse.de - -- powerpc-elision-enable-envvar.patch: enable TLE only if - GLIBC_ELISION_ENABLE=yes is defined (bsc#967594, fate#318236) - -------------------------------------------------------------------- -Tue Mar 15 10:44:46 UTC 2016 - schwab@suse.de - -- ldd-system-interp.patch: Restore warning about execution permission, it - is still needed for noexec mounts (bsc#915985) - -------------------------------------------------------------------- -Tue Mar 8 15:28:16 UTC 2016 - idonmez@suse.com - -- Add C.UTF-8 locale (see https://sourceware.org/glibc/wiki/Proposals/C.UTF-8) - and rh#902094 . Added with glibc-c-utf8-locale.patch. -- Add glibc-disable-gettext-for-c-utf8.patch to disable gettext for - C.UTF-8 same as C locale. - -------------------------------------------------------------------- -Mon Mar 7 14:47:50 UTC 2016 - schwab@suse.de - -- Move %install_info_delete to %preun -- crypt_blowfish-1.3.tar.gz.sign: Remove, the sign key is no longer - acceptable - -------------------------------------------------------------------- -Tue Feb 23 16:11:36 UTC 2016 - schwab@suse.de - -- no-long-double.patch: Don't use long double functions if NO_LONG_DOUBLE - -------------------------------------------------------------------- -Mon Feb 22 11:05:12 UTC 2016 - schwab@suse.de - -- Update to glibc 2.23 release. - * Unicode 8.0.0 Support - * sched_setaffinity, pthread_setaffinity_np no longer attempt to guess - the kernel-internal CPU set size - * The fts.h header can now be used with -D_FILE_OFFSET_BITS=64 - * getaddrinfo now detects certain invalid responses on an internal - netlink socket - * A defect in the malloc implementation, present since glibc 2.15 (2012) - or glibc 2.10 via --enable-experimental-malloc (2009), could result in - the unnecessary serialization of memory allocation requests across - threads - * The obsolete header has been removed - * The obsolete functions bdflush, create_module, get_kernel_syms, - query_module and uselib are no longer available to newly linked - binaries - * Optimized string, wcsmbs and memory functions for IBM z13. - * Newly linked programs that define a variable called signgam will no - longer have it set by the lgamma, lgammaf and lgammal functions -- Removed patches: - * dont-remove-nodelete-flag.patch - * openat64-readd-o-largefile.patch - * mntent-blank-line.patch - * opendir-o-directory-check.patch - * strcoll-remove-strdiff-opt.patch - * ld-pointer-guard.patch - * tls-dtor-list-mangling.patch - * powerpc-lock-elision-race.patch - * prelink-elf-rtype-class.patch - * vector-finite-math-aliases.patch - * powerpc-elision-adapt-param.patch - * catopen-unbound-alloca.patch - * strftime-range-check.patch - * hcreate-overflow-check.patch - * errorcheck-mutex-no-elision.patch - * refactor-nan-parsing.patch - * send-dg-buffer-overflow.patch - * isinf-cxx11-conflict.patch - * ibm93x-redundant-shift-si.patch - * iconv-reset-input-buffer.patch - * tzset-tzname.patch - * static-dlopen.patch - -------------------------------------------------------------------- -Thu Feb 18 13:22:19 UTC 2016 - schwab@suse.de - -- isinf-cxx11-conflict.patch: Fix isinf/isnan declaration conflict with - C++11 (bsc#963700, BZ #19439) - -------------------------------------------------------------------- -Wed Feb 17 09:48:26 UTC 2016 - schwab@suse.de - -- tls-dtor-list-mangling.patch: Harden tls_dtor_list with pointer mangling - (BZ #19018) -- prelink-elf-rtype-class.patch: Keep only ELF_RTYPE_CLASS_{PLT|COPY} bits - for prelink (BZ #19178) -- vector-finite-math-aliases.patch: Better workaround for aliases of - *_finite symbols in vector math library (BZ# 19058) -- powerpc-elision-adapt-param.patch: powerpc: Fix usage of elision - transient failure adapt param (BZ #19174) -- catopen-unbound-alloca.patch: Fix unbound alloca in catopen - (CVE-2015-8779, bsc#962739, BZ #17905) -- strftime-range-check.patch: Add range check on time fields - (CVE-2015-8776, bsc#962736, BZ #18985) -- hcreate-overflow-check.patch: Handle overflow in hcreate (CVE-2015-8778, - bsc#962737, BZ #18240) -- errorcheck-mutex-no-elision.patch: Don't do lock elision on an error - checking mutex (bsc#956716, BZ #17514) -- refactor-nan-parsing.patch: Refactor strtod parsing of NaN payloads - (CVE-2014-9761, bsc#962738, BZ #16962) -- send-dg-buffer-overflow.patch: Fix getaddrinfo stack-based buffer - overflow (CVE-2015-7547, bsc#961721, BZ #18665) -- powerpc-lock-elision-race.patch: renamed from - 0001-powerpc-Fix-a-race-condition-when-eliding-a-lock-20150730.patch - -------------------------------------------------------------------- -Mon Feb 15 15:43:02 UTC 2016 - schwab@suse.de - -- Add audit-devel and libcap-devel to BuildRequires, for use by nscd - -------------------------------------------------------------------- -Thu Nov 26 14:46:21 UTC 2015 - schwab@suse.de - -- reinitialize-dl_load_write_lock.patch: Reinitialize dl_load_write_lock - on fork (bsc#958315, BZ #19282) - -------------------------------------------------------------------- -Wed Nov 18 15:09:30 UTC 2015 - schwab@suse.de - -- resolv-mem-leak.patch: Fix resource leak in resolver (bsc#955647, BZ #19257) -- tzset-tzname.patch: Force rereading TZDEFRULES after it was used to set - DST rules only (BZ #19253) - -------------------------------------------------------------------- -Mon Oct 26 15:22:53 UTC 2015 - schwab@suse.de - -- glibc-2.3.90-noversion.diff: use stat64 - -------------------------------------------------------------------- -Mon Oct 19 12:28:58 UTC 2015 - schwab@suse.de - -- ld-pointer-guard.patch: Always enable pointer guard (CVE-2015-8777, - bsc#950944, BZ #18928) - -------------------------------------------------------------------- -Mon Oct 12 08:12:10 UTC 2015 - schwab@suse.de - -- strcoll-remove-strdiff-opt.patch: Remove incorrect STRDIFF-based - optimization (BZ #18589) - -------------------------------------------------------------------- -Thu Oct 8 14:26:14 UTC 2015 - schwab@suse.de - -- iconv-reset-input-buffer.patch: Fix iconv buffer handling with IGNORE - error handler (BZ #18830) - -------------------------------------------------------------------- -Wed Sep 30 11:48:05 UTC 2015 - normand@linux.vnet.ibm.com - -- new patch [BZ #18743] PowerPC: Fix a race condition when eliding a lock - 0001-powerpc-Fix-a-race-condition-when-eliding-a-lock-20150730.patch - -------------------------------------------------------------------- -Thu Sep 24 09:41:13 UTC 2015 - schwab@suse.de - -- nss-files-long-lines-2.patch: Properly reread entry after failure in - nss_files getent function (bsc#945779, BZ #18991) - -------------------------------------------------------------------- -Wed Sep 16 10:21:43 UTC 2015 - schwab@suse.de - -- fnmatch-collating-elements.patch: Fix fnmatch handling of collating - elements (BZ #17396, BZ #16976) - -------------------------------------------------------------------- -Mon Sep 7 13:27:58 UTC 2015 - schwab@suse.de - -- opendir-o-directory-check.patch: Fix opendir inverted o_directory_works - test -- static-dlopen.patch: Static dlopen default library search path fix - (bsc#937853) - -------------------------------------------------------------------- -Mon Aug 31 12:21:29 UTC 2015 - schwab@suse.de - -- mntent-blank-line.patch: Fix memory corruption w/blank lines - -------------------------------------------------------------------- -Mon Aug 10 09:23:57 UTC 2015 - schwab@suse.de - -- dont-remove-nodelete-flag.patch: Don't remove DF_1_NODELETE flag from - all loaded objects on failed dlopen -- openat64-readd-o-largefile.patch: Readd O_LARGEFILE flag for openat64 - -------------------------------------------------------------------- -Wed Aug 5 09:35:41 UTC 2015 - schwab@suse.de - -- Update to glibc 2.22 release. - * Cache information can be queried via sysconf() function on s390 - * A buffer overflow in gethostbyname_r and related functions performing DNS - requests has been fixed. (CVE-2015-1781) - * The time zone file parser has been made more robust against crafted time - zone files - * A powerpc and powerpc64 optimization for TLS, similar to TLS descriptors - for LD and GD on x86 and x86-64, has been implemented. - * Character encoding and ctype tables were updated to Unicode 7.0.0 - * Added vector math library named libmvec - * A new fmemopen implementation has been added with the goal of POSIX - compliance. - * The header is deprecated, and will be removed in a future - release. - * bsc#905313 bsc#920338 bsc#927080 bsc#928723 bsc#931480 bsc#939211 - bsc#940195 bsc#940332 bsc#944494 bsc#968787 -- Patches from upstream removed - * htm-tabort.patch - * o-tmpfile.patch - * memcpy-chk-non-SSE2.patch - * pthread-mutexattr-gettype-kind.patch - * powerpc-software-sqrt.patch - * static-tls-dtv-limit.patch - * threaded-trim-threshold.patch - * resolv-nameserver-handling.patch - * nss-separate-state-getXXent.patch - * aarch64-sigstksz.patch - * heap-top-corruption.patch - * pthread-join-deadlock.patch - -------------------------------------------------------------------- -Mon Jul 27 09:08:21 UTC 2015 - schwab@suse.de - -- pthread-join-deadlock.patch: Use IE model for static variables in - libc.so, libpthread.so and rtld (bsc#930015, BZ #18457) - -------------------------------------------------------------------- -Wed Jul 22 09:13:48 UTC 2015 - schwab@suse.de - -- glibc-nodate.patch: fix verification of timestamp - -------------------------------------------------------------------- -Tue Jul 21 07:50:22 UTC 2015 - meissner@suse.com - -- also filter out -fstack-protector-strong - -------------------------------------------------------------------- -Mon Jun 22 07:22:22 UTC 2015 - schwab@suse.de - -- getaddrinfo-ipv6-sanity.diff: Remove. It breaks services that start - before IPv6 is up (bsc#931399) -- glibc-2.3.locales.diff.bz2: Remove sh_YU locales, fix currency for en_BE. - -------------------------------------------------------------------- -Tue Jun 9 08:16:46 UTC 2015 - schwab@suse.de - -- Add /usr/include/gnu/lib-names-.*.h to baselibs -- pthread-join-deadlock.patch: Don't require rtld lock to store static TLS - offset in the DTV (bsc#930015, BZ #18457) -- heap-top-corruption.patch: Do not corrupt the top of a threaded heap if - top chunk is MINSIZE (BZ #18502) - -------------------------------------------------------------------- -Wed Apr 8 12:50:39 UTC 2015 - mgorman@suse.com - -- threaded-trim-threshold.patch: Fix regression in threaded application - malloc performance (bsc#915955, BZ #17195) - -------------------------------------------------------------------- -Thu Apr 2 08:11:20 UTC 2015 - schwab@suse.de - -- aarch64-sigstksz.patch: Increase MINSIGSTKSZ and SIGSTKSZ (BZ #16850) - -------------------------------------------------------------------- -Mon Mar 30 09:04:49 UTC 2015 - schwab@suse.de - -- powerpc-software-sqrt.patch: Fix powerpc software sqrt (BZ #17964, BZ - #17967) -- nss-separate-state-getXXent.patch: Separate internal state between - getXXent and getXXbyYY NSS calls (CVE-2014-8121, bsc#918187, BZ #18007) -- static-tls-dtv-limit.patch: Fix DTV race, assert, DTV_SURPLUS Static TLS - limit, and nptl_db garbage (bsc#919678, BZ #17090, BZ #17620, BZ #17621, - BZ #17628) - -------------------------------------------------------------------- -Mon Mar 9 13:05:32 UTC 2015 - schwab@suse.de - -- resolv-nameserver-handling.patch: Replace with simpler version with more - compatibility - -------------------------------------------------------------------- -Mon Mar 2 14:27:02 UTC 2015 - schwab@suse.de - -- memcpy-chk-non-SSE2.patch: Fix __memcpy_chk on non-SSE2 CPUs - (bsc#920084) - -------------------------------------------------------------------- -Tue Feb 24 10:11:46 UTC 2015 - schwab@suse.de - -- resolv-nameserver-handling.patch: Rewrite handling of nameserver - configuration in resolver - -------------------------------------------------------------------- -Thu Feb 12 13:10:20 UTC 2015 - schwab@suse.de - -- htm-tabort.patch: Fix TABORT encoding for little endian - -------------------------------------------------------------------- -Mon Feb 9 09:26:01 UTC 2015 - schwab@suse.de - -- Update to glibc 2.21 release. - * A new semaphore algorithm has been implemented in generic C code for all - machines - * Added support for TSX lock elision of pthread mutexes on powerpc32, - powerpc64 and powerpc64le - * Optimized strcpy, stpcpy, strchrnul and strrchr implementations for - AArch64 - * i386 memcpy functions optimized with SSE2 unaligned load/store - * New locales: tu_IN, bh_IN, raj_IN, ce_RU - * The obsolete sigvec function has been removed - * CVE-2015-1472 CVE-2015-1473 CVE-2012-3406 CVE-2014-9402 - CVE-2014-7817 bsc#864081 bsc#906371 bsc#909053 bsc#910599 bsc#916222 -- Patches from upstream removed - * ifunc-x86-slow-sse4.patch - * pthread-mutex-trylock-elision.patch -- o-tmpfile.patch: Fix value of O_TMPFILE for architectures with - non-default O_DIRECTORY (BZ #17912) - -------------------------------------------------------------------- -Tue Oct 28 08:56:47 UTC 2014 - schwab@suse.de - -- Update to crypt_blowfish 1.3. - * Add support for the $2b$ prefix. -- ifunc-x86-slow-sse4.patch: Fix misdetected Slow_SSE4_2 cpu feature bit - (BZ #17501) - -------------------------------------------------------------------- -Mon Sep 8 09:48:26 UTC 2014 - schwab@suse.de - -- Update to glibc 2.20 release. - * Reverted change of ABI data structures for s390 and s390x - * Support for file description locks is added to systems running the - Linux kernel - * Optimized strchr implementation for AArch64 - * The minimum Linux kernel version that this version of the GNU C Library - can be used with is 2.6.32 - * Running the testsuite no longer terminates as soon as a test fails - * The am33 port, which had not worked for several years, has been removed - from ports. - * The _BSD_SOURCE and _SVID_SOURCE feature test macros are no longer - supported; they now act the same as _DEFAULT_SOURCE (but generate a - warning) - * Optimized strcmp implementation for ARMv7 - * Added support for TX lock elision of pthread mutexes on s390 and s390x - * All supported architectures now use the main glibc sysdeps directory - instead of some being in a separate "ports" directory - * The NPTL implementation of POSIX pthreads is no longer an "add-on" - * Locale names, including those obtained from environment variables (LANG - and the LC_* variables), are more tightly checked for proper syntax - * On x86-64, the dynamic linker's lazy-binding support is now compatible - with application code using Intel MPX instructions - * CVE-2013-7423 bsc#915526 bsc#934084 bsc#973010 -- Patches from upstream removed - * nss-dns-memleak.patch - * sin-sign.patch - * pldd-wait-ptrace-stop.patch - * nscd-track-startup-failures.patch - * powerpc-opt-power8.patch - * check-pf-alloca.patch - * getaddrinfo-uninit-result.patch - * ppc64-copysign.patch - * nextafterl-ibm-ldouble.patch - * ibm-long-double-math.patch - * ibm-long-double-frexpl.patch - * aarch64-setcontext.patch - * nss-nis-stack-use.patch - * psfaa.patch - * nss-files-long-lines.patch - * setlocale-directory-traversal.patch - * dt-ppc64-num.patch - * ppc64le-profiling.patch - * s390-revert-abi-change.patch - * disable-gconv-translit-modules.patch - * resolv-dont-ignore-second-answer.patch - * iconv-ibm-sentinel-check.patch -- Remove sprof.1, and mtrace.1, now included in the man-pages package - (bsc#967190) - -------------------------------------------------------------------- -Tue Sep 2 07:52:36 UTC 2014 - schwab@suse.de - -- iconv-ibm-sentinel-check.patch: Fix crashes on invalid input in IBM - gconv modules (CVE-2014-6040, bnc#894553, BZ #17325) - -------------------------------------------------------------------- -Tue Aug 26 10:47:31 UTC 2014 - schwab@suse.de - -- disable-gconv-translit-modules.patch: Disable gconv transliteration - module loading (CVE-2014-5119, bnc#892073, BZ #17187) - -------------------------------------------------------------------- -Mon Aug 11 10:01:54 UTC 2014 - schwab@suse.de - -- pthread-mutexattr-gettype-kind.patch: Filter out - PTHREAD_MUTEX_NO_ELISION_NP bit in pthread_mutexattr_gettype - (bnc#888131, BZ #15790) - -------------------------------------------------------------------- -Thu Jul 31 08:06:50 UTC 2014 - schwab@suse.de - -- ppc64le-profiling.patch: fix profiling for ppc64le (bnc#889601, BZ - #17213) -- s390-revert-abi-change.patch: replace with upstream patch, switches - default symbol version back to old version (bnc#887228) - -------------------------------------------------------------------- -Mon Jul 28 10:18:46 UTC 2014 - schwab@suse.de - -- ibm93x-redundant-shift-si.patch: Avoid redundant shift character in - iconv output at block boundary (bnc#886416, BZ #17197) - -------------------------------------------------------------------- -Thu Jul 24 15:35:50 UTC 2014 - schwab@suse.de - -- s390-revert-abi-change.patch: revert back to pre-2.19 layout of jmp_buf - and ucontext_t on s390 (bnc#887228) - -------------------------------------------------------------------- -Tue Jul 22 08:37:38 UTC 2014 - schwab@suse.de - -- dt-ppc64-num.patch: Correct DT_PPC64_NUM (bnc#887169, BZ #17153) - -------------------------------------------------------------------- -Mon Jul 14 08:33:08 UTC 2014 - schwab@suse.de - -- setlocale-directory-traversal.patch: Directory traversal in locale - environment handling (CVE-2014-0475, bnc#887022, BZ #17137) -- Remove the ppc64le check-abi workaround, no longer needed - -------------------------------------------------------------------- -Mon Jun 23 10:33:40 UTC 2014 - schwab@suse.de - -- nss-files-long-lines.patch: Don't ignore too long lines in nss_files - (bnc#883217, BZ #17079) -- Remove locale.1, localedef.1 and iconvconfig.8 manpages, now included in - the man-pages package (bnc#880703) -- manpages.patch: update - -------------------------------------------------------------------- -Mon Jun 16 08:27:38 UTC 2014 - schwab@suse.de - -- psfaa.patch: copy filename argument in posix_spawn_file_actions_addopen - (CVE-2014-4043, bnc#882600, BZ #17048) - -------------------------------------------------------------------- -Wed May 28 15:11:45 UTC 2014 - matz@suse.de - -- glibc-memset-nontemporal.diff: Speedup memset on x86_64 - (bnc#868622, BZ #16830) - -------------------------------------------------------------------- -Thu May 15 15:45:03 UTC 2014 - schwab@suse.de - -- add non-elision-enabled libpthread - -------------------------------------------------------------------- -Mon May 12 13:22:40 UTC 2014 - schwab@suse.de - -- nss-nis-stack-use.patch: fix unbound stack use in NIS NSS module (BZ - #16932) - -------------------------------------------------------------------- -Wed May 7 10:13:24 UTC 2014 - schwab@suse.de - -- getaddrinfo-uninit-result.patch: fix parsing of getai result for - IPv6-only request (bnc#876521) - -------------------------------------------------------------------- -Thu Apr 17 09:13:32 UTC 2014 - schwab@suse.de - -- ibm-long-double-frexpl.patch: Correct IBM long double frexpl - (bnc#872573, BZ #16740, BZ #16619) - -------------------------------------------------------------------- -Tue Apr 15 14:23:54 UTC 2014 - schwab@suse.de - -- ibm-long-double-math.patch: Remove faulty assembler implementations of - ceil, nearbyintl, roundl for IBM long double (bnc#873457, BZ #16701, BZ - #16706, BZ #16707) - -------------------------------------------------------------------- -Tue Apr 15 11:00:59 UTC 2014 - aj@suse.com - -- Use /run for nscd instead of /var/run. - -------------------------------------------------------------------- -Mon Apr 7 09:06:32 UTC 2014 - schwab@suse.de - -- pthread-mutex-destroy.patch: Remove -- pthread-mutex-trylock-elision.patch: Properly handle forced elision in - pthread_mutex_trylock (bnc#865968, BZ #16657) - -------------------------------------------------------------------- -Thu Apr 3 07:32:24 UTC 2014 - schwab@suse.de - -- nextafterl-ibm-ldouble.patch: Correct IBM long double nextafterl - (bnc#871637, BZ #16739) - -------------------------------------------------------------------- -Tue Apr 1 13:33:24 UTC 2014 - schwab@suse.de - -- Readd dependency on sysvinit.target to nscd.service (bnc#868422) -- Make the nscd service part of the nss-lookup and nss-user-lookup targets - (bnc#871386) -- Move _constraints back to main package and update it - -------------------------------------------------------------------- -Tue Apr 1 07:55:19 UTC 2014 - schwab@suse.de - -- ppc64-copysign.patch: Fix ppc64le copysign overwriting parent stack - frame (BZ #16786) -- aarch64-setcontext.patch: Fix aarch64 setcontext clobbering alternate - signal stack (BZ #16629) - -------------------------------------------------------------------- -Mon Mar 31 13:22:56 UTC 2014 - schwab@suse.de - -- powerpc-opt-power8.patch: readd POWER8 implementation of isnan, - isinf, finite with fix for little endian (bnc#871353) -- pthread-mutex-destroy.patch: Skip checks in pthread_mutex_destroy when - doing elision (bnc#865968) - -------------------------------------------------------------------- -Sat Mar 29 16:41:25 UTC 2014 - schwab@suse.de - -- powerpc-opt-power8.patch: remove broken POWER8 implementation of isnan, - isinf, finite; fix missing static symbols -- glibc-2.14-crypt.diff: update for file renaming - -------------------------------------------------------------------- -Thu Mar 27 08:40:20 UTC 2014 - schwab@suse.de - -- check-pf-alloca.patch: remove use of alloca while collecting interface - addresses - -------------------------------------------------------------------- -Tue Mar 25 09:26:44 UTC 2014 - schwab@suse.de - -- abort-no-flush.patch: Don't close or flush stdio streams on abort (BZ - #15436) -- fix-locking-in-_IO_cleanup.patch: always do locking when accessing - streams (bnc#796982, BZ #15142) -- resolv-dont-ignore-second-answer.patch: don't ignore second answer from - nameserver if the first one was empty (bnc#767266, BZ #13651) -- ldd-system-interp.patch: Never try to execute the file in ldd - (CVE-2009-5064, bnc#677787, BZ #16750) - -------------------------------------------------------------------- -Mon Mar 24 12:26:50 UTC 2014 - schwab@suse.de - -- check-pf-alloca.patch: Account for alloca use when collecting interface - addresses (bnc#785041, BZ #16002) - -------------------------------------------------------------------- -Mon Mar 24 07:59:40 UTC 2014 - schwab@suse.de - -- powerpc-opt-power8.patch: two more POWER8 optimisations (bnc#866711, - fate#315443) - -------------------------------------------------------------------- -Thu Mar 20 14:52:47 UTC 2014 - schwab@suse.de - -- getaddrinfo-uninit-result.patch: Fix use of half-initialized result in - getaddrinfo when using nscd (bnc#867636, BZ #16743) - -------------------------------------------------------------------- -Thu Mar 20 07:42:50 UTC 2014 - schwab@suse.de - -- Remove dependency on sysinit.target from nscd.service again (bnc#86422) - -------------------------------------------------------------------- -Wed Mar 19 14:39:55 UTC 2014 - schwab@suse.de - -- powerpc-opt-power8.patch: GLIBC Optimizations For POWER8 Hardware - (bnc#866711, fate#315443) - -------------------------------------------------------------------- -Tue Mar 18 17:10:43 UTC 2014 - schwab@suse.de - -- Make sure nscd is started after sysinit.target (bnc#868422) -- nscd-track-startup-failures.patch: properly track startup failures in - nscd and mark nscd.service as forking (BZ #16639) - -------------------------------------------------------------------- -Thu Mar 6 11:37:51 UTC 2014 - schwab@suse.de - -- Add services and netgroup persistent caches to nscd file list - -------------------------------------------------------------------- -Wed Feb 26 09:03:25 UTC 2014 - schwab@suse.de - -- sin-sign.patch: Fix sign of input to bsloww1 (BZ #16623) -- pldd-wait-ptrace-stop.patch: Update from upstream - -------------------------------------------------------------------- -Mon Feb 24 11:38:41 UTC 2014 - schwab@suse.de - -- nss-dns-memleak.patch: fix memory leak in nss-dns (bnc#863499) -- Don't build glibc-{extra,info,i18ndata,obsolete} and nscd for i686 - -------------------------------------------------------------------- -Mon Feb 10 14:24:29 UTC 2014 - schwab@suse.de - -- Bump minimum kernel to 3.0 - -------------------------------------------------------------------- -Sun Feb 9 13:52:23 UTC 2014 - schwab@suse.de - -- Update to glibc 2.19 release - -------------------------------------------------------------------- -Thu Feb 6 10:38:05 UTC 2014 - schwab@suse.de - -- Update to glibc 2.18.90 ee7cc3853761: - * More bug fixes - * SystemTap probes for slow multiple precision fallback paths of - transcendental functions have been introduced. - * Preliminary documentation about Multi-Thread, Async-Signal and - Async-Cancel Safety has been added. - * Change powerpc64le start ABI to 2.17 -- Add /usr/local/lib64 to ld.so.conf on all lib64 platforms -- Enable profile build for aarch64 -- ppc64le-abilist.patch: Removed - -------------------------------------------------------------------- -Wed Jan 8 12:38:29 UTC 2014 - coolo@suse.com - -- make pwdutils a real buildrequire - Requires(pre) are used during builds, but don't trigger rebuilds. - But to create clearly defined bootstrap projects, it's essential - to know what packages are required for others. So move this requires - to build to a buildrequire - -------------------------------------------------------------------- -Tue Jan 7 14:30:50 UTC 2014 - schwab@suse.de - -- Update to glibc 2.18.90 94c8a4bc574c: - * More bug fixes - * Slovenian translations for glibc messages have been contributed by the - Translation Project's Slovenian team of translators. - -------------------------------------------------------------------- -Thu Dec 19 13:45:17 UTC 2013 - schwab@suse.de - -- Update to glibc 2.18.90 83f5c32d21f7: - * Support for STT_GNU_IFUNC symbols added for ppc64 - * A new feature test macro _DEFAULT_SOURCE is available - * The _BSD_SOURCE feature test macro no longer enables BSD interfaces - that conflict with POSIX. The libbsd-compat library (which was a - dummy library that did nothing) has also been removed. - * Added support for version-3 tz format files -- i686-no-sse42-strstr.patch: Removed - -------------------------------------------------------------------- -Tue Dec 10 15:03:59 UTC 2013 - schwab@suse.de - -- Update to glibc 2.18.90 aeb95445d128: - * More bug fixes - * Support for STT_GNU_IFUNC symbols added for ppc32/power4+ - * The public headers no longer use __unused nor __block - * Support for PowerPC64 ELFv2 ABI -- ppc64le-abilist.patch: ABI lists for PowerLE - -------------------------------------------------------------------- -Mon Nov 25 13:59:52 UTC 2013 - schwab@suse.de - -- Update to glibc 2.18.90 bd12ab55c05e: - * New locales: ak_GH, anp_IN, ar_SS, cmn_TW, hak_TW, lzh_TW, nan_TW, pap_AW, - pap_CW, quz_PE, the_NP. - * Substantially revised locales: gd_GB, ht_HT - * The LC_ADDRESS field was updated to support country_car for almost all - supported locales. - * ISO 1427 definitions were updated. - * ISO 3166 definitions were updated. - * The localedef utility now supports --big-endian and --little-endian - command-line options to generate locales for a different system from that - for which the C library was built. - * Binary locale files now only depend on the endianness of the system for - which they are generated and not on other properties of that system. - * ISO 639 definitions were updated for Chiga (cgg) and Chinese (gan, hak, czh, - cjy, lzh, cmn, mnp, cdo, czo, cpx, wuu, hsn, yue). - * SystemTap probes for malloc have been introduced. - * Support for powerpc64le has been added. - * The soft-float powerpc port now supports e500 processors. -- Remove upstreamed patches: - cbrtl-ldbl-96.patch - fcntl-o-tmpfile.patch - getaddrinfo-overflow.patch - glibc-2.18.tar.xz - glibc-ld-profile.patch - glibc-nscd-hconf.diff - i686-strcasecmp-fallback.patch - m68k-Scrt1.patch - malloc-overflows.patch - nonascii-case.patch - nss-database.patch - printf-overrun.patch - readdir_r-overflow.patch - strcoll-overflow.patch -- Remove obsolete patches: - glibc-2.4.90-revert-only-euro.diff - -------------------------------------------------------------------- -Wed Oct 30 14:05:30 UTC 2013 - schwab@suse.de - -- getaddrinfo-overflow.patch: Fix stack overflow due to large AF_INET6 - requests (CVE-2013-4458, bnc#847227) - -------------------------------------------------------------------- -Mon Oct 21 12:14:38 UTC 2013 - schwab@suse.de - -- Remove SSE4.2 implementation of strstr for x86-32 (bnc#843464) - -------------------------------------------------------------------- -Mon Oct 14 09:32:44 UTC 2013 - schwab@suse.de - -- Depend on gcc defaults for base powerpc optimisations (bnc#844824) - -------------------------------------------------------------------- -Fri Oct 11 08:37:38 UTC 2013 - schwab@suse.de - -- Enable ports addon for m68k and adapt file list -- m68k-Scrt1.patch: Use PIC for Scrt1.o - -------------------------------------------------------------------- -Thu Sep 19 14:12:59 UTC 2013 - schwab@suse.de - -- nscd-server-user.patch: run nscd as user nscd (fate#314673) - -------------------------------------------------------------------- -Thu Sep 12 13:42:23 UTC 2013 - schwab@suse.de - -- malloc-overflows.patch: Fix integer overflows in malloc (CVE-2013-4332, - bnc#839870) - -------------------------------------------------------------------- -Wed Sep 11 10:11:56 UTC 2013 - schwab@suse.de - -- fcntl-o-tmpfile.patch: Add O_TMPFILE to (bnc#837965) -- strcoll-overflow.patch: Update to latest version - -------------------------------------------------------------------- -Tue Aug 13 07:24:59 UTC 2013 - schwab@suse.de - -- Update to glibc 2.18 release - * No source change -- strcoll-overflow.patch: fix buffer overflow in strcoll (CVE-2012-4412, - bnc#779320) -- readdir_r-overflow.patch: fix readdir_r with long file names - (CVE-2013-4237, bnc#834594) - -------------------------------------------------------------------- -Tue Aug 6 09:20:04 UTC 2013 - schwab@suse.de - -- Update to glibc 2.17.90 85891acadf1b: - * CVE-2013-2207 Incorrectly granting access to another user's pseudo-terminal - has been fixed by disabling the use of pt_chown (Bugzilla #15755). - Distributions can re-enable building and using pt_chown via the new configure - option `--enable-pt_chown'. Enabling the use of pt_chown carries with it - considerable security risks and should only be used if the distribution - understands and accepts the risks. - * CVE-2013-0242 Buffer overrun in regexp matcher has been fixed (Bugzilla - #15078). - * CVE-2013-1914 Stack overflow in getaddrinfo with many results has been - fixed (Bugzilla #15330). - * Add support for calling C++11 thread_local object destructors on thread - and program exit. This needs compiler support for offloading C++11 - destructor calls to glibc. - * Improved worst case performance of libm functions with double inputs and - output. - * Support for priority inherited mutexes in pthread condition variables on - non-x86 architectures. - * Optimized string functions for AArch64. Implemented by Marcus Shawcroft. - * Optimized string functions for ARM. Implemented by Will Newton and - Richard Henderson. - * Added a benchmark framework to track performance of functions in glibc. - * New macro named issignaling to check for a signaling NaN (sNaN). - It is based on draft TS 18661 and currently enabled as a GNU extension. - * On Linux, the clock function now uses the clock_gettime system call - for improved precision, rather than old times system call. - * Added new API functions pthread_getattr_default_np and - pthread_setattr_default_np to get and set the default pthread - attributes of a process. - * Added support for TSX lock elision for pthread mutexes on i386 and x86-64. - This may improve lock scaling of existing programs on TSX capable systems. - * Support added for AT_HWCAP2 (to coincide with Linux kernel 3.10 - availability). Implemented by Ryan S. Arnold. - * Support added for POWER8 platform. Implemented by Ryan S. Arnold. -- Remove upstreamed patches: - pthread-cond-timedwait-i486.patch - glibc-aarch64-lib64.patch - arm-ld-so-cache.patch - rtlddir.patch - regexp-overrun.patch - getaddrinfo-overflow.patch - nscd-netgroup.patch - disable-pt-chown.patch - nscd-short-write.patch - big5-hkscs-update.patch.bz2 - digits-dots.patch - strptime-W-week.patch - aarch64-sigsetjmp.patch -- Rediff all remaining patches -- Reenable stackguard randomization on arm -- Recognize ppc64p7 arch to build for power7 -- Remove all ABI extensions from libcrypt -- cbrtl-ldbl-96.patch: fix cbrtl for ldbl-96 - -------------------------------------------------------------------- -Wed Jul 31 12:20:38 UTC 2013 - schwab@suse.de - -- i686-strcasecmp-fallback.patch: fix fallback in i686 - strcasecmp/strncasecmp -- nonascii-case.patch: also test strncasecmp -- pldd-wait-ptrace-stop.patch: fix pldd not to leave process stopped after - detaching (bnc#819383) - -------------------------------------------------------------------- -Mon Jul 22 12:32:34 UTC 2013 - schwab@suse.de - -- disable-pt-chown.patch: disable use of pt_chown (CVE-2013-2207, - bnc#830257) -- nonascii-case.patch: fix strcasecmp in tr_TR.ISO-8859-9 locale -- glibc-2.14-crypt.diff: fix incomplete dependencies for libowcrypt - -------------------------------------------------------------------- -Thu Jul 4 12:14:27 UTC 2013 - schwab@suse.de - -- crypt_blowfish-gensalt.patch: separare crypt_gensalt into its own - library libowcrypt, remove crypt_rn and crypt_ra (fate#314945) -- glibc-2.14-crypt-versioning.diff, glibc-fix-check-abi.patch, - glibc-crypt-badsalttest.patch: folded into glibc-2.14-crypt.diff -- crypt_blowfish-const.patch: constify crypt_blowfish -- crypt_blowfish-1.2-sha.diff: refresh - -------------------------------------------------------------------- -Fri Jun 28 12:26:38 UTC 2013 - dmueller@suse.com - -- add ld-linux.so.3 compat symlink also for armv6hl -- remove deprecated armv7l - -------------------------------------------------------------------- -Wed Jun 19 09:29:55 UTC 2013 - coolo@suse.com - -- rely on systemd-rpm-macros instead of the full thing - -------------------------------------------------------------------- -Mon Jun 17 09:49:24 UTC 2013 - schwab@suse.de - -- nscd-netgroup.patch: Fix handling of netgroup cache in nscd (bnc#819524) - -------------------------------------------------------------------- -Mon Jun 10 08:33:46 UTC 2013 - schwab@suse.de - -- glibc-bindresvport-blacklist.diff: Renamed from - glibc-2.3.90-bindresvport.blacklist.diff; fix resource leaks - (bnc#824046) -- Remove glibc-armhf-compat.patch - -------------------------------------------------------------------- -Mon May 20 08:26:35 UTC 2013 - schwab@suse.de - -- aarch64-sigsetjmp.patch: Fix sigsetjmp on aarch64 - -------------------------------------------------------------------- -Sat May 18 09:34:41 UTC 2013 - schwab@suse.de - -- Fix file list for glibc-utils - -------------------------------------------------------------------- -Thu May 16 12:02:14 UTC 2013 - schwab@suse.de - -- big5-hkscs-update.patch.bz2: Update BIG5-HKSCS charmap to HKSCS-2008 -- digits-dots.patch: Fix parsing of numeric hosts in gethostbyname_r -- nss-database.patch: Properly cache the result from looking up the nss - database config -- strptime-W-week.patch: Properly handle %W in strptime -- printf-overrun.patch: Revert problematic fixes for [BZ #11741] -- glibc-aarch64-lib64.patch: Replace with upstream version -- arm-ld-so-cache.patch: ARM: Support loading unmarked objects from cache -- rtlddir.patch: Add support for rtld directory different from slib - directory -- regexp-overrun.patch: Fix buffer overrun in regexp matcher - (CVE-2013-0242, bnc#801246) -- getaddrinfo-overflow.patch: Fix stack overflow in getaddrinfo with many - results (CVE-2013-1914, bnc#813121) - -------------------------------------------------------------------- -Thu May 16 10:04:01 UTC 2013 - schwab@suse.de - -- When testsuite run fails make all test output available - -------------------------------------------------------------------- -Tue May 7 10:00:00 UTC 2013 - schwab@suse.de - -- Fix check for XEN build in glibc_post_upgrade - -------------------------------------------------------------------- -Sun Apr 14 02:41:52 UTC 2013 - crrodriguez@opensuse.org - -- Do not order nscd after syslog.target - -------------------------------------------------------------------- -Mon Mar 4 14:16:43 UTC 2013 - schwab@suse.de - -- Fix crypt ABI for aarch64 - -------------------------------------------------------------------- -Thu Feb 28 14:30:44 UTC 2013 - schwab@suse.de - -- manpages.patch: - Remove debianisms from manpages (bnc#805054) - -------------------------------------------------------------------- -Mon Feb 18 09:28:23 UTC 2013 - schwab@suse.de - -- Update crypt ABI for aarch64 -- glibc-aarch64-lib64.patch: - Use lib64 for aarch64 and add link for /lib/ld-linux-aarch64.so.1 -- Don't build profiling libraries for aarch64 - -------------------------------------------------------------------- -Tue Feb 5 09:28:44 UTC 2013 - schwab@suse.de - -- Move _constraints file to glibc-testsuite only - -------------------------------------------------------------------- -Sun Feb 3 00:08:54 UTC 2013 - dmueller@suse.com - -- build with ports enabled on aarch64 - -------------------------------------------------------------------- -Thu Jan 31 15:42:07 UTC 2013 - schwab@suse.de - -- Obsolete unscd to migrate back to nscd. - -------------------------------------------------------------------- -Thu Jan 31 09:09:06 UTC 2013 - coolo@suse.com - -- looks like testsuite runs only on kvm, so add _constraint - (actually it does not build on xen, but I can't constraint that) - -------------------------------------------------------------------- -Thu Jan 24 16:33:04 UTC 2013 - schwab@suse.de - -- Don't run testsuite in parallel -- Fail if testsuite fails -- Disable crypt/badsalttest test - -------------------------------------------------------------------- -Tue Jan 8 09:53:38 UTC 2013 - coolo@suse.com - -- add _constraints file to make sure glibc-testsuite only builds on big - hosts. Otherwise it's running out of memory and stalls - -------------------------------------------------------------------- -Thu Dec 27 12:31:13 UTC 2012 - aj@suse.de - -- Set bugurl to bugs.opensuse.org - -------------------------------------------------------------------- -Tue Dec 25 16:50:52 UTC 2012 - aj@suse.de - -- Update to glibc 2.17 release (git id c758a6861537): - * bump version number - * update translations - -------------------------------------------------------------------- -Tue Dec 18 10:28:01 UTC 2012 - schwab@suse.de - -- Move glibc-utils subpackage to own specfile and enable programs that - require libgd -- Filter GLIBC_PRIVATE symbols -- Don't stop at first error in testsuite run - -------------------------------------------------------------------- -Mon Dec 17 11:16:49 UTC 2012 - schwab@suse.de - -- Split off glibc-testsuite package - -------------------------------------------------------------------- -Fri Dec 14 19:31:45 UTC 2012 - aj@suse.de - -- Build profile and locale packages for i686 as well. - -------------------------------------------------------------------- -Wed Dec 12 08:32:53 UTC 2012 - aj@suse.de - -- Update to 4641d57e1e00: - * Updated translations - * bug fixes - -------------------------------------------------------------------- -Mon Dec 10 13:08:01 UTC 2012 - schwab@suse.de - -- pthread-cond-timedwait-i486.patch: - Extend i486 pthread_cond_timedwait to use futex syscall with absolute - timeout -- nscd-short-write.patch: - Properly check for short writes when sending the response in nscd - -------------------------------------------------------------------- -Sat Dec 8 18:55:53 UTC 2012 - aj@suse.de - -- Update to 56e7d3ad5c2f: - * Bugfixes - * Fix warnings building glibc -- Remove upstreamed patch glibc-revert-fseek-on-fclose.diff - -------------------------------------------------------------------- -Mon Dec 3 15:45:08 UTC 2012 - aj@suse.de - -- Remove nosegneg i686 library, it's only used for a 32-bit Xen - hypervisor (not for a 32-bit guest running under 64-bit hypervisor), - and since the 32-bit Xen hypervisor is not part of openSUSE anymore, - it is unneeded (bnc#789607). - -------------------------------------------------------------------- -Mon Dec 3 14:47:22 UTC 2012 - schwab@suse.de - -- Suppress error message from systemctl in %post -n nscd (bnc#792333) - -------------------------------------------------------------------- -Sat Dec 1 08:55:05 UTC 2012 - aj@suse.de - -- Update to f638872ab422: - Fix regression introduced with last update in sunrpc code - Fix assertion failure in resolver - Bug fixes -- Remove upstreamed patch glibc-resolv-assert.diff - -------------------------------------------------------------------- -Fri Nov 30 09:15:15 UTC 2012 - aj@suse.de - -- Update to c93ec1f091ec: - Warn about unsupported DT_FLAGS_1 flags - Add Interlingua locale - Bug fixes - -------------------------------------------------------------------- -Thu Nov 29 14:30:11 UTC 2012 - schwab@suse.de - -- Remove obsolete patches: - glibc-strict-aliasing.diff - nscd-avoid-gcc-warning.diff - -------------------------------------------------------------------- -Wed Nov 28 15:48:32 UTC 2012 - aj@suse.de - -- Update to e3c6aa3a5848: - * Fix powerpc64 make abi check failure - * bugfixes -- Install nscd.socket to new /usr location - -------------------------------------------------------------------- -Wed Nov 28 09:31:11 UTC 2012 - schwab@suse.de - -- Reenable multi-arch on ppc ppc64 - -------------------------------------------------------------------- -Tue Nov 27 21:34:15 UTC 2012 - aj@suse.de - -- Update to de2fd463b1c0: - Various bugfixes including: - * Fix fwrite bug causing grep etc testsuite failure - * sotruss: fix argument parsing - * Check supported DF_1_XXX bits - Add new locales niu_NU and niu_NZ -- Refresh patch glibc-revert-fseek-on-fclose.diff - -------------------------------------------------------------------- -Sat Nov 24 13:48:40 UTC 2012 - aj@suse.de - -- Remove nscd init script, use systemd files. - -------------------------------------------------------------------- -Fri Nov 23 14:33:37 UTC 2012 - matz@suse.com - -- Fix getaddrinfo-ipv6-sanity.diff to apply again. - -------------------------------------------------------------------- -Tue Nov 20 08:06:49 UTC 2012 - aj@suse.de - -- Update to f59cba71d848: - * Various bug fixes - * Add new locales szl_PL, ayc_PE, nhn_MX, doi_IN, mni_IN, sat_IN. - * Remove patch glibc-compiled-binaries.diff since getconf can not be - cross-compiled - * Refresh patch glibc-2.3.90-bindresvport.blacklist.diff - -------------------------------------------------------------------- -Sun Nov 11 09:54:43 UTC 2012 - aj@suse.de - -- Update to current glibc 2.17 development snapshot (git 7e2bd01fcf3c): - * Upstream changes: - + ports is now part of main tarball - + Add port to ARM AArch64 - + New function secure_getenv - + Systemtap static probes - + The `clock_*' suite of functions (declared in ) is now - available directly in the main C library. - + The `crypt' function now fails if passed salt bytes that violate the - specification for those values. On Linux, the `crypt' function will - consult /proc/sys/crypto/fips_enabled to determine if "FIPS mode" is - enabled, and fail on encrypted strings using the MD5 or DES algorithm - when the mode is enabled. - + Optimzations and bug fixes - * remove upstream patches malloc-check-size.patch, - glibc-2.16-getaddrinfo-buffer.patch, sparc-bind-now.patch, - pthread-cond-wait-revert.patch - * Remove now obsolete patch glibc-gai-private4.diff - * Refresh patches glibc-2.14-crypt.diff, glibc-2.14-crypt-versioning.diff, - glibc-fix-check-abi.patch, nss-db-path.patch, glibc-2.3.90-noversion.diff, - glibc-revert-fseek-on-fclose.diff - * Disable patches glibc-compiled-binaries.diff, getaddrinfo-ipv6-sanity.diff - and glibc-gai-private4.diff. - * Use git id instead of ChangeLog date in version output (patch glibc-version.diff) - * Enable multi-arch on all architectures that support it. - -------------------------------------------------------------------- -Wed Nov 7 14:59:06 UTC 2012 - schwab@suse.de - -- Avoid shell comment leaking into %post. - -------------------------------------------------------------------- -Thu Oct 25 07:30:04 UTC 2012 - aj@suse.de - -- Update to glibc 2.16 c3b96f90c9c1: - - Fix missing _mcount@GLIBC_2.0 on powerpc32 (replaces - patch glibc-2.16-ppc32-mcount.patch) -- Drop patch glibc-elf-localscope.diff, fixed upstream in 2.16 - in a different way. - -------------------------------------------------------------------- -Tue Oct 9 07:15:12 UTC 2012 - aj@suse.de - -- Fix malloc_usable_size (swo#1349, bnc#745247) (patch - malloc-check-size.patch). - -- Update to current glibc 2.16 (git a5cfcf08ffaa): - * fix fma detection - * Don't parse %s format argument as multibyte string - * Use size_t instead of int for internal variables in glob - * Properly handle fencepost with MALLOC_ALIGN_MASK - -------------------------------------------------------------------- -Sat Oct 6 08:51:46 UTC 2012 - meissner@suse.com - -- make glibc-devel- require glibc- just - like glibc-devel - -------------------------------------------------------------------- -Fri Sep 28 07:47:33 UTC 2012 - aj@suse.de - -- Fix crash in relocation on sparc with bind-now (swo#14376) - (patch sparc-bind-now.patch). - -------------------------------------------------------------------- -Thu Sep 27 12:20:11 UTC 2012 - aj@suse.de - -- Fix check-abi on more architectures (bnc#780696), patch by Jan - Engelhardt (updated patch glibc-fix-check-abi.patch). - -------------------------------------------------------------------- -Tue Sep 4 11:08:53 UTC 2012 - schwab@linux-m68k.org - -- Move pt_chown to %{_libexecdir} so that baselibs can find it. -- Do create hardlinks to getconf so that baselibs use the correct binary - and getconf -v works (obsoletes patch glibc-2.8-getconf.diff). - -------------------------------------------------------------------- -Tue Aug 28 07:10:49 UTC 2012 - aj@suse.de - -- Update to da1f43196321, major changes: - * Fix strtod integer/buffer overflow (bso#14459). - * Fix segmentation fault in strncasecmp for i686. - * Translation updates - -------------------------------------------------------------------- -Tue Jul 24 08:39:30 UTC 2012 - aj@suse.de - -- Fix _mcount on PowerPC32. - -------------------------------------------------------------------- -Sat Jul 21 07:31:10 UTC 2012 - aj@suse.de - -- Enable parallel build for some more cases. - -------------------------------------------------------------------- -Fri Jul 20 17:00:00 UTC 2012 - aj@suse.de - -- Update to glibc 2.16 release. - * update version numbers - * Documentation updates -- Update manpages from Debian, includes new man pages for - locale.1, mtrace.1, gencat.1 iconvconfig.8. -- Remove getent.1 man page, use the one from man-pages. - -------------------------------------------------------------------- -Fri Jul 20 16:42:42 UTC 2012 - aj@suse.de - -- Update to glibc 2.16 trunk (git id 416bf844227d): - * Fix check-abi for arm - * Refresh some patches. - * remove merged patches - * mainly lots of bug fixes - * Support for ISO C11 - * full details in NEWS file - -------------------------------------------------------------------- -Fri Jul 20 15:06:49 UTC 2012 - jengelh@inai.de - -- Add commit 10f62770e115d9f (glibc-sparc-fxstatat64.diff) from - upstream to resolve rpmlint-induced packaging abort due to - (previously) "no-return-in-nonvoid" -- Add xz as explicit BuildRequires for openSUSE_12.1 - -------------------------------------------------------------------- -Thu Jul 19 23:42:46 UTC 2012 - jengelh@inai.de - -- Do package ld-linux.so.2 on SPARC as well - -------------------------------------------------------------------- -Tue Jul 17 12:22:29 UTC 2012 - aj@suse.de - -- Add makeinfo as build requires to be able to generate the info - pages. - -------------------------------------------------------------------- -Wed Jul 4 13:36:17 UTC 2012 - aj@suse.de - -- Add glibc-2.16-getaddrinfo-buffer.patch to not use a too small - buffer for dns queries on 64-bit systems (bso#14307,bso#13904). -- Fix getaddrinfo-ipv6-sanity.diff (bnc#767125). - -------------------------------------------------------------------- -Mon Jul 2 16:23:15 UTC 2012 - agraf@suse.com - -- Backport *context patch for ARM from 2.16, so we have a working libpth - -------------------------------------------------------------------- -Thu Jun 28 18:46:30 UTC 2012 - aj@suse.de - -- Remove not anymore existing nscd.socket. - -------------------------------------------------------------------- -Thu Jun 28 12:33:50 UTC 2012 - aj@suse.de - -- Update to glibc 2.15-branch (git id 725b8ee08aff): - * Fix regression in cosh (bso#14273) - -------------------------------------------------------------------- -Wed Jun 27 07:34:15 UTC 2012 - aj@suse.de - -- Testsuite is ok to fail on arm - -------------------------------------------------------------------- -Tue Jun 26 07:11:49 UTC 2012 - aj@suse.de - -- Update to glibc 2.15 branch (git id b640404bd8c9): - * Fix fmod implementation that returned NaN for some values. - * Fix strcase_cmp_l x86 multiarch implementation. - * Remove glibc-2.15-avx2.patch, merged now. - -------------------------------------------------------------------- -Thu Jun 21 11:44:59 UTC 2012 - aj@suse.de - -- Fix Bogus FP exception on underflow for exp(double) (bnc#767956) - -------------------------------------------------------------------- -Mon Jun 18 11:04:37 UTC 2012 - aj@suse.de - -- Remove nscd.socket since nscd does not support socket - activation. - -------------------------------------------------------------------- -Wed Jun 13 11:07:15 UTC 2012 - aj@suse.de - -- Build power3 libs on 32-bit PowerPC (bnc#765165). - -------------------------------------------------------------------- -Wed May 23 20:00:55 UTC 2012 - aj@suse.de - -- Update to current git of glibc 2.15 branch: - * obsoletes glibc-2.16-avx.patch, - glibc-2.16-fix-check-localplt.patch - * Fixes for math functions. - -------------------------------------------------------------------- -Wed May 23 11:51:02 UTC 2012 - aj@suse.de - -- Fix first_weekday for tr_TR locale (tr_TR.patch) - -------------------------------------------------------------------- -Wed May 16 08:37:57 UTC 2012 - schwab@linux-m68k.org - -- Fix confstr use of local buffer outside its extent - -------------------------------------------------------------------- -Wed May 9 07:30:36 UTC 2012 - aj@suse.de - -- Split out glibc-armhf-compat.patch from armhf-ld-so.patch. -- Run nscd in the foreground with systemd (glibc-nscd-foreground-patch) - -------------------------------------------------------------------- -Tue May 8 14:00:52 UTC 2012 - aj@suse.de - -- Refresh glibc-2.16-avx.patch and handle FMA4. - -------------------------------------------------------------------- -Thu May 3 11:05:36 UTC 2012 - aj@suse.de - -- Fix dynamic linker name for ARMv5. - -------------------------------------------------------------------- -Thu Apr 26 14:02:37 UTC 2012 - aj@suse.de - -- Fix mcheck (optimization problem with gcc 4.7) - -------------------------------------------------------------------- -Wed Apr 25 10:40:20 UTC 2012 - aj@suse.de - -- Also check for armv7hl. - -------------------------------------------------------------------- -Wed Apr 25 08:47:22 UTC 2012 - adrian@suse.de - -- provide old ld-linux.so.3 on armv7, not catched by find.provides - -------------------------------------------------------------------- -Sun Apr 22 11:35:05 UTC 2012 - aj@suse.de - -- gcc 4.7 does not build crt files properly on powerpc64, backport - patch from upstream to handle this - (glibc-2.16-powerpc-initfini.patch) - -------------------------------------------------------------------- -Fri Apr 20 18:28:18 UTC 2012 - aj@suse.de - -- Disable patch x86-cpuid-level2.patch, this should be fixed in - valgrind now. - -------------------------------------------------------------------- -Thu Apr 19 11:12:43 UTC 2012 - aj@suse.de - -- Reorder patches, refresh to apply cleanly with -p1. - -------------------------------------------------------------------- -Wed Apr 18 11:35:48 UTC 2012 - aj@suse.de - -- Build profiled libs only for base. -- Cleanup patches. -- Remove glibc-2.14-fix-ctors.patch, we have proper support in - binutils now. - -------------------------------------------------------------------- -Tue Apr 17 12:35:21 UTC 2012 - aj@suse.de - -- The dynamic linker for armv7 hardware float is called - /lib/ld-linux-armhf.so.3. Provide symlink for old location. - -------------------------------------------------------------------- -Tue Apr 17 08:29:21 UTC 2012 - aj@suse.de - -- Build for power4 only, don't support power3 anymore. -- Add option to build glibc a bit more quickly for testing purposes. -- Remove disabled patch glibc-revert-netlink-cache.patch. -- Start renumbering patches. - -------------------------------------------------------------------- -Mon Apr 16 14:31:38 UTC 2012 - aj@suse.de - -- Do not build locales and profile for i686 since we only ship - the base and glibc-devel packages. - -------------------------------------------------------------------- -Fri Apr 13 09:35:49 UTC 2012 - aj@suse.de - -- Fix check-abi to succeed. -- Use feof_unlocked in glibc-2.3.90-bindresvport.blacklist.diff. -- Make x86 to be elf/check-localplt clean again -- Refresh some patches to apply without fuzz. - -------------------------------------------------------------------- -Fri Apr 6 09:19:11 UTC 2012 - aj@suse.de - -- Disable building with as-needed since it breaks glibc - (testsuite will fail, even if testsuite does not use as-needed) - -------------------------------------------------------------------- -Thu Apr 5 18:48:06 UTC 2012 - aj@suse.de - -- Another fix for dynamic linking. - -------------------------------------------------------------------- -Thu Apr 5 18:22:36 UTC 2012 - aj@suse.de - -- Properly fix dl_lookup_x crash (glibc-fix-noload.patch), disable - glibc-fix-lookup-crash.patch. - -------------------------------------------------------------------- -Mon Apr 2 09:30:24 UTC 2012 - aj@suse.de - -- Fix building on Armv5 (glibc-add-arm-dependency-libmemusage.patch) - -------------------------------------------------------------------- -Thu Mar 29 07:51:43 UTC 2012 - aj@suse.de - -- Fix crash when nscd is not running (bnc#741021) properly - and disable patch glibc-revert-netlink-cache.patch - -------------------------------------------------------------------- -Fri Mar 23 11:07:32 UTC 2012 - aj@suse.de - -- Fix path for nss_db (bnc#753657). - -------------------------------------------------------------------- -Thu Mar 22 09:41:48 UTC 2012 - aj@suse.de - -- Fix LD_PROFILE invocation. - -------------------------------------------------------------------- -Wed Mar 21 08:45:12 UTC 2012 - aj@suse.de - -- Fix cycle detection in loading of dynamic objects. - -------------------------------------------------------------------- -Wed Mar 14 08:26:52 UTC 2012 - aj@suse.de - -- Update getaddrinfo-ipv6-sanity.diff (bnc#684534). - -------------------------------------------------------------------- -Fri Mar 2 17:01:55 UTC 2012 - aj@suse.de - -- vfprintf: validate nargs and maybe allocate from heap (bnc#747768) - -------------------------------------------------------------------- -Tue Jan 31 13:20:37 UTC 2012 - aj@suse.de - -- Fix checks for AVX (patch glibc-2.16-avx.patch) - -------------------------------------------------------------------- -Tue Jan 31 09:44:07 UTC 2012 - aj@suse.de - -- Use Linux 2.6.32 on x86_64 as oldest supported kernel - -------------------------------------------------------------------- -Tue Jan 31 08:57:15 UTC 2012 - aj@suse.de - -- Fix relocation ordering to fix ifunc crash (bnc#740109). - -------------------------------------------------------------------- -Sun Jan 29 22:47:18 CET 2012 - dmueller@suse.de - -- set abi back to gnueabi for ARM (regression from Jan 12) - -------------------------------------------------------------------- -Wed Jan 18 09:29:24 UTC 2012 - aj@suse.de - -- Update license strings in spec file. - -------------------------------------------------------------------- -Mon Jan 16 13:19:43 UTC 2012 - aj@suse.de - -- Split up new subpackage glibc-extra and move makedb with its - dependency on libselinux to it. (bnc#741525) -- Use lua script for verifyscript to not have a dependency on bash - -------------------------------------------------------------------- -Thu Jan 12 15:42:36 UTC 2012 - aj@suse.de - -- Disable netlink caching (bnc#741021). - -------------------------------------------------------------------- -Thu Jan 12 11:01:41 UTC 2012 - aj@suse.de - -- Use _target_cpu instead of _build and _host. This makes the - i686 library really build for i686. - -------------------------------------------------------------------- -Tue Jan 10 12:31:14 UTC 2012 - aj@suse.de - -- Remove all math ifuncs on x86-64. - -------------------------------------------------------------------- -Tue Jan 10 09:53:58 UTC 2012 - aj@suse.de - -- Remove math ifuncs that cause crashes in apache2 and - gdk-pixbuf-query-loaders-64 (bnc#740109) for now - (glibc-2.15-math64crash.patch). -- nscd needs the same glibc version, add require. - -------------------------------------------------------------------- -Mon Jan 9 08:17:08 UTC 2012 - aj@suse.de - -- Fix realloc usage in vfscanf (glibc-2.16-scanf.patch) -- Fix getcontext on powerpc 32-bit (glibc-ppc-getcontext.patch) - -------------------------------------------------------------------- -Wed Jan 4 09:34:28 UTC 2012 - aj@suse.de - -- Remove patch glibc-2.3.4-gb18030-big5hkscs.diff.bz2 and - replace it by gb18030.patch.bz2 (synced with Fedora 16) - (bnc#743617). - -------------------------------------------------------------------- -Tue Jan 3 19:42:17 UTC 2012 - aj@suse.de - -- Compile unwind-dw2-fde-glibc.c with -fno-strict-aliasing - (patch glibc-strict-aliasing.diff) -- Build on i686 a separate library for usage under Xen. - -------------------------------------------------------------------- -Tue Jan 3 15:36:12 UTC 2012 - aj@suse.de - -- Only use -mno-tls-direct-seg-refs on 32-bit x86, it's not needed - on x86-64. - -------------------------------------------------------------------- -Tue Jan 3 14:37:48 UTC 2012 - aj@suse.de - -- Cleanup spec file: - - experimental malloc is not experimental anymore and only option - (drop patch glibc-malloc-arena-max.diff) - - remove obsolete configure flags - -------------------------------------------------------------------- -Tue Jan 3 08:40:28 UTC 2012 - aj@suse.de - -- Update to 2ba92745c36e: - - Update copyright years - - Fix miscompilation of posix/regex_internal.c with GCC 4.7. - -------------------------------------------------------------------- -Tue Jan 3 08:23:44 UTC 2012 - aj@suse.de - -- Revert pthread-cond-wait change for now since it causes hangs - (patch pthread-cond-wait-revert.patch). - -------------------------------------------------------------------- -Mon Dec 26 12:53:55 UTC 2011 - aj@suse.de - -- Update to c0da14cdda1f (glibc-ports: 8a70b2dcabbf): - - new locales - - many bugfixes - - glibc 2.15 - - obsoletes tzfile-corruption-fix.patch, - glibc-2.14-32args-printf.patch - -------------------------------------------------------------------- -Thu Dec 21 15:16:42 CET 2011 - meissner@suse.de - -- Do not mention the buildtime anymore to make build-compare work. - -------------------------------------------------------------------- -Mon Dec 19 10:01:56 UTC 2011 - aj@suse.de - -- Fix timezone loader overflow (bnc#735850,CVE-2009-5029) (patch - tzfile-corruption-fix.patch) - -------------------------------------------------------------------- -Mon Dec 5 09:29:32 UTC 2011 - aj@suse.de - -- Update to 52ad36a21973 (glibc-ports: 4a40b38f6355): - * fix many warnings - * bugfixes - * obsolete patches glibc-strict-aliasing.diff and - glibc-arm-clone-unwind-fix.diff - - -------------------------------------------------------------------- -Tue Nov 29 03:09:56 UTC 2011 - rcoe@wi.rr.com - -- fix printf with many args and printf arg specifiers (bnc#733140) - -------------------------------------------------------------------- -Thu Nov 24 14:02:55 UTC 2011 - aj@suse.de - -- Updated glibc-ports-2.14.1.tar.bz2 from ftp.gnu.org. - -------------------------------------------------------------------- -Thu Nov 24 09:25:14 UTC 2011 - aj@suse.com - -- Create glibc-devel-static baselibs (bnc#732349). - -------------------------------------------------------------------- -Thu Nov 17 10:27:31 UTC 2011 - aj@suse.de - -- Remove duplicated locales from glibc-2.3.locales.diff.bz2 - -------------------------------------------------------------------- -Tue Nov 15 12:49:56 UTC 2011 - aj@suse.de - -- nscd now monitors resolv.conf, so simplify glibc-2.4.90-nscd.diff - patch and re-enable it -- Adjust and re-enable glibc-2.3.3-nscd-db-path.diff - -------------------------------------------------------------------- -Tue Nov 15 12:10:32 UTC 2011 - aj@suse.de - -- Update to 09f93bd3d6b1: - - Clean up internal fopen uses to always use close-on-exec - - Optimized strcasecmp and strncasecmp for SSSE3 and SSE4.2 on x86-32 - - bugfixes - -------------------------------------------------------------------- -Mon Nov 14 12:02:06 CET 2011 - ro@suse.de - -- check-build.sh: accept kernel 3.x - -------------------------------------------------------------------- -Tue Nov 8 22:55:40 CET 2011 - dmueller@suse.de - -- make glibc-static provide versioned - -------------------------------------------------------------------- -Tue Nov 8 18:20:39 CET 2011 - dmueller@suse.de - -- fix building with ports again: - * ifuncs tracing backport requires adjustments - -- avoid using asynchronous-unwind-tables only during configure, - but still built the library with unwind tables enabled -- replace arm build hack with a proper solution - ------------------------------------------------------------------- -Mon Nov 7 21:06:32 CET 2011 - dmueller@suse.de - -- update glibc-ports to 2.14.1: - * Align the constant pool in start.S to 4 bytes. - * sysdeps/unix/sysv/linux/arm/eabi/internal_sendmmsg.S: New. -- Fix unwinding crash when using clone() - -------------------------------------------------------------------- -Wed Nov 2 13:52:36 UTC 2011 - aj@suse.de - -- Update to d35dce5213b3: - - caching of network information for getaddrinfo - - bugfixes - -------------------------------------------------------------------- -Sat Oct 29 18:37:46 UTC 2011 - aj@suse.de - -- Update to 21b64b153631: - - various bugfixes - -------------------------------------------------------------------- -Thu Oct 27 08:44:14 UTC 2011 - aj@suse.de - -- Update to 804791474dc1: - - more libm optimizations -- Remove AMD libm routines due to new upstream libm optimizations - and interfaces. -- Fix build on x86. - -------------------------------------------------------------------- -Mon Oct 24 19:02:46 UTC 2011 - aj@suse.de - -- Update to a201fbcf9cc3: - - More libm optimizations - - Optimize wcslen, strnlen - -------------------------------------------------------------------- -Thu Oct 20 08:58:47 UTC 2011 - aj@suse.de - -- Ignore failure of chkstat (bnc#725145). - -------------------------------------------------------------------- -Wed Oct 19 12:07:41 UTC 2011 - aj@suse.de - -- Provide glibc-static from glibc-devel-static to make packaging - easier. glibc-static is the Fedora name. - -------------------------------------------------------------------- -Tue Oct 18 07:42:40 UTC 2011 - aj@suse.de - -- Update to glibc head 99ce7b04edf1: - - Optimize many libm functions - - Optimize access to isXYZ and toXYZ tables - - Optimized memcmp and wmemcmp for x86-64 and x86-32 - - Add parameter annotation to modf - - Support optimized isXXX functions in C++ code - - Optimized memchr, memrchr, rawmemchr for x86-32 - - Add nscd netgroupcache -- Disable libm-x86-64.diff.bz2 since it needs changes following the - libm optimzations. - -------------------------------------------------------------------- -Mon Oct 17 07:47:54 UTC 2011 - aj@suse.de - -- Remove fma, fmaf from libm-x86-64.diff.bz2, they are not accurate - (bso#13304). - -------------------------------------------------------------------- -Tue Oct 11 09:51:46 UTC 2011 - aj@suse.de - -- Update to current git 4f2b767fef50 - * Correctly reparse group line after enlarging the buffer - * 2.14.1 release - -------------------------------------------------------------------- -Mon Oct 10 14:07:44 UTC 2011 - aj@suse.de - -- Fix tracing with ifuncs. - -------------------------------------------------------------------- -Tue Oct 4 14:10:13 UTC 2011 - uli@suse.com - -- cross-build: use %__cc, %__cxx, %_build, %_host -- mipsel: install ports, disable FP - -------------------------------------------------------------------- -Fri Sep 30 17:14:04 CEST 2011 - dmueller@suse.de - -- avoid build failure on %%arm - -------------------------------------------------------------------- -Thu Sep 29 12:58:59 UTC 2011 - aj@suse.de - -- Update to 68577918437e: - * Obsoleted patches: glibc-gconvcache-s390.diff, - glibc-2.3.5-nscd-zeronegtimeout.diff, - glibc-x86-bits-sigcontext.patch, - glibc-2.15-getsysstats-speedup.patch, glibc-2.13-warnings.fix, - glibc-2.13-localedef.patch, - glibc-fix-rwlock-stack-imbalance.patch, glibc-2.15-vsyscall.patch, - glibc-2.15-avoid-vsyscall.patch - -------------------------------------------------------------------- -Thu Sep 29 07:40:25 UTC 2011 - adrian@suse.de - -- just use %arm for right arm architectures - -------------------------------------------------------------------- -Tue Sep 27 11:24:02 UTC 2011 - aj@suse.de - -- Update to 2.14 git version 8bd683657e8a, it contains backports from - glibc trunk: - + Avoid race between {,__de}allocate_stack and __reclaim_stacks - during fork -- Add glibc-2.14-fix-ctors.patch to run ctors (bnc#717671), gcc 4.6 - optimized these away. - -------------------------------------------------------------------- -Mon Sep 26 12:30:09 UTC 2011 - adrian@suse.de - -- don't use -fasynchronous-unwind-tables on arm, it breaks the build - -------------------------------------------------------------------- -Thu Sep 22 21:07:43 CEST 2011 - dmueller@suse.de - -- fix ports build - -------------------------------------------------------------------- -Thu Sep 22 13:10:02 UTC 2011 - adrian@suse.de - -- don't enforce armv5tel for all arm architectures anymore -- armv8l architecture does not exist - -------------------------------------------------------------------- -Tue Sep 20 07:54:21 UTC 2011 - aj@suse.de - -- Cleanup spec file: remove some tags - -------------------------------------------------------------------- -Mon Sep 19 08:09:40 UTC 2011 - opensuse@cboltz.de - -- move usr.sbin.nscd apparmor profile back to apparmor-profiles package - (bnc#647718) - -------------------------------------------------------------------- -Mon Sep 19 07:45:36 UTC 2011 - aj@suse.de - -- Update to 2.14 git version 69c1dfc1a796, it contains backports from - glibc trunk: - + Fix setxid race handling exiting threads - + Fix cfi directives in x86-64 and i386 code - + Fix scope handling during dl_close - + Fix spurious nop at start of __strspn_ia32 - + Correct cycle detection during dependency sorting - + Fix fopen (non-existing-file, "re") errno (Obsoletes patch - fopen-close-exec.patch) - -------------------------------------------------------------------- -Fri Sep 16 11:20:29 UTC 2011 - mmarek@suse.cz - -- Fix assertion error in res_query.c, triggered by Firefox - (bso#13013). - -------------------------------------------------------------------- -Wed Sep 7 07:17:16 UTC 2011 - aj@suse.de - -- Avoid usage of vsyscalls inside glibc. - -------------------------------------------------------------------- -Tue Sep 6 09:53:24 CEST 2011 - aj@suse.de - -- Prefer real syscalls instead of vsyscalls on x86-64 outside - libc.so - -------------------------------------------------------------------- -Mon Sep 5 10:06:23 UTC 2011 - aj@suse.de - -- Do not not trigger an abort when an i586 Intel CPU is running the - i686 library, as valgrind does. [bnc#681398] - -------------------------------------------------------------------- -Mon Sep 5 08:26:24 UTC 2011 - aj@suse.de - -- Readd vdso support. -- Add patch to relocate objects in dependency order, this fixes the - vdso support. - -------------------------------------------------------------------- -Sat Sep 3 19:39:03 UTC 2011 - aj@suse.de - -- Revert last change, it caused some breakage. [bnc#715854] - -------------------------------------------------------------------- -Thu Sep 1 20:49:16 UTC 2011 - aj@suse.de - -- Add support for new vdso (3.1 kernel) and only then - for vsyscall which is not anymore in 3.1 kernel - (patch glibc-2.15-vsyscall.patch) - -------------------------------------------------------------------- -Thu Aug 25 09:44:37 UTC 2011 - lnussel@suse.de - -- use symbol version OW_CRYPT_1.0 for the Owl extensions - (crypt_r[an], crypt_gensalt.*) -- refactor sha2 gensalt patch -- document sha2 hashes in man page - -------------------------------------------------------------------- -Mon Aug 22 13:12:18 UTC 2011 - aj@suse.de - -- Update AppArmor profile of nscd [bnc#647718] - -------------------------------------------------------------------- -Fri Aug 19 13:26:11 UTC 2011 - aj@suse.de - -- Fix fopen("non-existing-file", "re") errno [bnc#713146]. - -------------------------------------------------------------------- -Thu Aug 18 11:55:08 UTC 2011 - aj@suse.de - -- Mark glibc-info, glibc-html and glibc-i18ndata as noarch packages. - -------------------------------------------------------------------- -Wed Aug 17 18:57:00 UTC 2011 - matz@suse.de - -- Fix crash (access-after-free) in dl_lookup_x. [bnc#703140] - -------------------------------------------------------------------- -Wed Aug 17 18:56:03 UTC 2011 - aj@suse.de - -- Enhance rpmlintrc to ignore shlib policy violation. -- Remove obsolete patches glibc-fnmatch-multibyte.diff, - glibc-2.3.1.localedef.diff, glibc-2.10-nscd-nostack.diff. - -------------------------------------------------------------------- -Wed Aug 17 14:47:11 UTC 2011 - aj@suse.de - -- Update to current 2.14 branch: Various bugfixes. - Remove upstreamed patches missing-include-build-fix.diff, - glibc-2.14-res_send.patch, glibc-dl-fxstatat64.patch) - -------------------------------------------------------------------- -Wed Aug 17 14:09:50 UTC 2011 - aj@suse.de - -- Revert removal of sunrpc code (patch glibc2.14-revert-sunrpc-removal.patch). - -------------------------------------------------------------------- -Fri Aug 12 14:55:12 CEST 2011 - matz@suse.de - -- Revert seeking on fclose, incomplete implementation of POSIX - behaviour can confuse current users. [bnc #711829] - (patch glibc-revert-fseek-on-fclose.diff) - -------------------------------------------------------------------- -Fri Jul 22 13:47:23 UTC 2011 - lnussel@suse.de - -- fix signature of sha2 functions - -------------------------------------------------------------------- -Thu Jul 21 12:37:09 UTC 2011 - rhafer@suse.de - -- Disable rewriting ::1 to 127.0.0.1 for /etc/hosts entries. - (bnc#684534, bnc#706719) - (patch glibc-fix-double-loopback.diff) - -------------------------------------------------------------------- -Wed Jul 20 15:04:33 UTC 2011 - lnussel@suse.de - -- install crypt_blowfish man pages - -------------------------------------------------------------------- -Tue Jul 19 12:19:22 UTC 2011 - aj@suse.de - -- Back to old glibc-2.2-sunrpc.diff for now. - -------------------------------------------------------------------- -Tue Jul 19 08:41:55 UTC 2011 - lnussel@suse.de - -- update crypt_blowfish to version 1.2 (bnc#700876) - * due to the signedness bug fix 2a hashes are incompatible with - previous versions if the password contains 8bit chracters! - * libcrypt now exports crypt_gensalt - -------------------------------------------------------------------- -Fri Jul 15 07:54:46 UTC 2011 - aj@suse.de - -- Update to glibc 2.14: - * The RPC implementation in libc is obsoleted. Old programs keep working - but new programs cannot be linked with the routines in libc anymore. - Programs in need of RPC functionality must be linked against TI-RPC. - The TI-RPC implementation is IPv6 enabled and there are other benefits. - * Various bugfixes, new locales, new linux kernel interfaces. - * New program sotruss to traces calls through PLTs - * Removed the following obsoleted patches: glibc-2.6-configure.diff, - glibc-disable-backward-memcpy.diff, glibc-static-memcpy.diff, - glibc-zarch-longlong.diff, glibc-bso-12454.diff, - glibc-vfprintf-positional.diff -- Build without -fno-strict-aliasing. - -------------------------------------------------------------------- -Tue Jul 12 14:21:29 UTC 2011 - aj@suse.de - -- Remove ppc-atomic.diff after discussion with glibc PPC experts - since it does not bring any real benefit. - -------------------------------------------------------------------- -Thu Jul 7 14:50:15 UTC 2011 - aj@suse.de - -- Update glibc-2.2-sunrpc.diff with newer patch from sourceware - bugzilla (bs#bso#5379). - -------------------------------------------------------------------- -Wed Jul 6 08:24:45 UTC 2011 - lnussel@suse.de - -- enable glibc-2.8-getconf.diff again to fix build failure - -------------------------------------------------------------------- -Tue Jul 5 20:22:50 UTC 2011 - aj@suse.de - -- Add systemd configuration for nscd. - -------------------------------------------------------------------- -Tue Jul 5 08:03:26 UTC 2011 - aj@suse.de - -- Remove glibc-statfs64-ia64.diff since current ia32el has the bug - fixed. -- Remove glibc-ppc64-vdso-time.diff (bnc#590216). - -------------------------------------------------------------------- -Mon Jul 4 10:00:46 UTC 2011 - aj@suse.de - -- Further cleanup of ld.so.conf to remove duplicate directories - and allow override of system directories (bnc#671725) -- Fix futex bug (added patch glibc-fix-rwlock-stack-imbalance.patch - from sourceware bug #12403). - -------------------------------------------------------------------- -Fri Jul 1 16:09:14 UTC 2011 - aj@suse.de - -- Remove glibc-2.10.99-ia64-include.diff, it's not needed anymore. -- Disable obsolete patches glibc-fnmatch-multibyte.diff, - glibc-2.10-nscd-nostack.diff, glibc-2.3.1.localedef.diff -- Add glibc-2.13-localedef.patch to fix alignment problem. -- Adjust glibc-version.diff, FLOATING_STACKS variable is obsolete. - -------------------------------------------------------------------- -Thu Jun 30 12:17:33 UTC 2011 - aj@suse.de - -- Remove old ARM patches as it's unclear why those are needed and arm - support is anyhow broken according to comments here and in spec - files. - -------------------------------------------------------------------- -Thu Jun 30 11:22:02 UTC 2011 - aj@suse.de - -- Back to kernel 2.6.16 as minimal kernel version. - -------------------------------------------------------------------- -Tue Jun 28 12:30:34 UTC 2011 - aj@suse.de - -- Only apply glibc-statfs64-ia64.diff on SLE but not on openSUSE. - -------------------------------------------------------------------- -Mon Jun 27 12:19:47 UTC 2011 - aj@suse.de - -- Disable exp_malloc on PPC platforms for now since it caused a - build failure. - -------------------------------------------------------------------- -Mon Jun 27 11:00:33 UTC 2011 - aj@suse.de - -- Update glibc-x86-bits-sigcontext.patch with version accepted - upstream. -- Add glibc-2.15-getsysstats-speedup.patch to "Fix Linux - sysconf(_SC_NPROCESSORS_[CONF|ONLN]) performance problem" -- Fix warning about potential array subscript out of bounds - (glibc-2.13-wranings.fix). -- Fix some rpmlint warnings. - -------------------------------------------------------------------- -Tue Jun 21 10:59:33 UTC 2011 - aj@suse.de - -- Cleanup spec file, change PreReqs. -- Remove obsolete patches: glibc-2.3.90-ld.so-madvise.diff, - glibc-suse-note.diff, glibc-2.3-regcomp.diff. -- Rename glibc-2.3-SuSE.diff to glibc-testsuite.patch, remove obsolete - parts. - -------------------------------------------------------------------- -Mon Jun 20 12:47:46 UTC 2011 - aj@suse.de - -- Enhance rpmlintrc. -- move summary,license and group out of the not-ppc if (by Marcus - Meissner). - -------------------------------------------------------------------- -Mon Jun 20 11:02:01 UTC 2011 - aj@suse.de - -- Remove PreReq on permissions to avoid a cycle that gives leads to - an uninstallable system (bnc#700925). -- Fix on x86 - fixes scpm compilation - (bnc#700784). - -------------------------------------------------------------------- -Fri Jun 17 09:50:19 UTC 2011 - aj@suse.de - -- Cleanup ld.so.conf list, move kde directories to - kdelibs3 (bnc#671725). - -------------------------------------------------------------------- -Fri Jun 17 07:07:37 UTC 2011 - aj@suse.de - -- Do not package memusage and memusagestat since they require - lib-gd and that grows the build cycle. - -------------------------------------------------------------------- -Thu Jun 16 18:37:19 UTC 2011 - aj@suse.de - -- Fix handling of shared library preloading. - -------------------------------------------------------------------- -Thu Jun 16 13:33:23 UTC 2011 - aj@suse.de - -- Fix getaddrinfo IPv6 code (bnc#684534). -- Split up glibc-devel-static subpackage (bnc#655261). - -------------------------------------------------------------------- -Thu Jun 16 12:23:32 UTC 2011 - aj@suse.de - -- Reorder ld.so.conf library list (bnc#671725). - -------------------------------------------------------------------- -Wed Jun 15 07:08:35 UTC 2011 - aj@suse.de - -- Split up package glibc-utils with some debugging tools, add memusage - and memusagestat programs -- Fix compile warnings. -- Silence some rpmlint warnings. -- Remove obsolete patches glibc-2.3.2-revert_tcsetattr.diff, - glibc-2.8-clone.diff, glibc-nptl-2.4-nofixsyscallnr.diff -- Cleanup spec file. -- Use new permission handling for pt_chown. -- Build without -fno-strict-aliasing. - -------------------------------------------------------------------- -Mon Jun 6 14:19:26 UTC 2011 - aj@suse.de - -- Fix typos in /etc/gai.conf (bnc#651912). - -------------------------------------------------------------------- -Fri Jun 3 08:40:55 UTC 2011 - aj@suse.de - -- Use 2.6.5 as oldest supported kernel on all archs besides x86 and - x86-64 (reverting partially a change). - -------------------------------------------------------------------- -Fri May 27 11:55:35 UTC 2011 - aj@suse.de - -- Remove patches that are not needed anymore: - * glibc-selinux.diff - * glibc-check-native-missing-include.diff - * glibc-2.3.3-execstack.diff -- Disable the following patches, they look obsolete by now but leave them - in to easy enable them again: - * glibc-2.3-SuSE.diff - * glibc-2.3-regcomp.diff - * glibc-2.8-clone.diff - * glibc-2.3.2-revert_tcsetattr.diff -- Do not package glibc-obsolete with empty directory on archs that - don't need it. - -------------------------------------------------------------------- -Thu May 26 07:53:51 UTC 2011 - aj@suse.de - -- Add glibc-static-memcpy.diff to fix static compiles. - -------------------------------------------------------------------- -Wed May 25 15:28:37 UTC 2011 - aj@suse.de - -- Run on kernel 2.6.32 or newer only - and optimize thus. -- Enable malloc implementation that is be less memory efficient - but higher performing in multi-threaded programs. -- Use --enable-bind-now to avoid lazy binding in ld.so - and libc.so - -------------------------------------------------------------------- -Wed May 25 14:38:58 UTC 2011 - aj@suse.de - -- Add glibc-bso-12454.diff to not create assert running dynamic linker - in some cases. -- Disable backwards memcpy for x86-64. - -------------------------------------------------------------------- -Wed May 25 07:59:27 UTC 2011 - aj@suse.de - -- Add glibc-dl-signal-error.diff to not crash the dynamic linker - if dependencies are missing. - -------------------------------------------------------------------- -Mon May 23 08:44:47 UTC 2011 - rguenther@novell.com - -- Update longlong.h from GCC sources. Fixes s390 build with -mzarch. - [bnc#695102] - -------------------------------------------------------------------- -Fri May 20 14:45:44 UTC 2011 - aj@suse.de - -- Fix obsoletes and provides. -- Update to glibc 2.13 -- Drop ld-prelink-unique.diff, it is part of 2.13. - -------------------------------------------------------------------- -Tue Feb 22 12:57:07 CET 2011 - pbaudis@suse.cz - -- Fix potential removal of required local scope from shared objects - marked as NODELETE [bnc#657627] - -------------------------------------------------------------------- -Fri Feb 4 00:46:40 CET 2011 - pbaudis@suse.cz - -- Upgrade to latest release/2.11/master - glibc-2.11.3-b72646ad0c41 - - Random assortion of bugfixes, some #defines for new kernels -- Retired patches: - - glibc-2.11.3-bnc658509.diff - - glibc-2.11.3-bso12397.diff - - glibc-sparc64-fxstat.diff -- Remove the NSS hack of opening modules using RTLD_DEEPBIND. - This was useful for nss_ldap, since some applications used a different - LDAP library with clashing symbol names. However, it also created - many headaches, especially with the NSS modules not respecting - malloc() overrides. Now, sssd is used by default for LDAP resolutions - and we can therefore safely get rid of the hack. [bnc#477061] -- Remove the currently disabled AMD string function overrides. - Benchmarking did not unearth any differences that would make - convincing case for keeping the functions with all the associated - maintenance headaches; AMD does not recommend keeping their custom - versions of the functions either. -- Introduce MALLOC_ARENA_MAX and M_ARENA_MAX support [bnc#659090] -- Fixed stack unwinding past glibc _fini function (proper showing - of destructor backtraces) [bnc#585879] -- Fix gconv cache generation on s390 [bnc#592944] -- Add missing iconvconfig for refreshing gconv.cache to glibc-locale %post -- Fixed stack corruption in *printf() with large number of positional - specifiers [bnc#666179] - -------------------------------------------------------------------- -Fri Jan 28 14:53:35 UTC 2011 - rguenther@novell.com - -- Fix ENOSYS detection for mkdirat. [bso#12397] - -------------------------------------------------------------------- -Thu Dec 9 12:33:35 UTC 2010 - rguenther@novell.com - -- Drop restrict qualifiers from memmove and bcopy fortify wrappers. - [bnc#658509] - -------------------------------------------------------------------- -Tue Nov 30 01:53:42 CET 2010 - pbaudis@suse.cz - -- Upgrade to glibc-2.11.3 - - Just few more bugfixes since the latest upgrade - -------------------------------------------------------------------- -Tue Nov 16 04:03:01 CET 2010 - pbaudis@suse.cz - -- Remove explicit support for nss SPLIT_GROUPS setting; glibc from - 2.11 on should handle this automagically. - -------------------------------------------------------------------- -Mon Nov 15 18:43:35 CET 2010 - pbaudis@suse.cz - -- Upgrade to latest release/2.11/master - glibc-2.11.2-dd2fde461e30 - - Candidate tree for glibc-2.11.3 - - Multitude of various bug fixes - -------------------------------------------------------------------- -Mon Nov 15 18:29:49 CET 2010 - pbaudis@suse.cz - -- Enable multi-arch routines support for ppc, ppc64, i686 and x86_64. - - Temporarily, AMD-optimized string routines are disabled. We will - selectively re-enable them after some more careful benchmarking - in the next few days. - - Note: In this glibc version, multi-arch routines DO NOT include - the controversial backwards-copy memcpy(). - -------------------------------------------------------------------- -Wed Oct 27 03:14:37 CEST 2010 - pbaudis@suse.cz - -- Fix missing hconf setup in nscd - this meant `multi on` in - /etc/host.conf was ignored when nscd was used, breaking e.g. - resolving of multi-AF records in /etc/hosts [bnc#572188] -- Fix two LD_AUDIT security vulnerabilities: spurious $ORIGIN expansion - and missing setuid library check when running as setuid [bnc#646960] - -------------------------------------------------------------------- -Mon Sep 13 14:36:26 UTC 2010 - aj@suse.de - -- Fix build in manual with make 3.82. - -------------------------------------------------------------------- -Sun Sep 12 08:00:57 UTC 2010 - aj@suse.de - -- Work around shortest-stem feature in make 3.82+ (patch - glibc-make-3.82.patch) - -------------------------------------------------------------------- -Wed Jul 7 04:12:05 CEST 2010 - pbaudis@suse.cz - -- Fix NIS-compat initgroups routine to work reliably over multiple - invocations [bnc#607064] - -------------------------------------------------------------------- -Thu Jul 1 19:52:56 UTC 2010 - jengelh@medozas.de - -- SPARC: restore fxstat functionality in sparc64 mode - -------------------------------------------------------------------- -Sat Jun 26 10:26:17 UTC 2010 - jengelh@medozas.de - -- Use %_smp_mflags - -------------------------------------------------------------------- -Fri Jun 11 15:41:07 CEST 2010 - pbaudis@suse.cz - -- Upgrade to latest release/2.11/master - glibc-2.11.2-21580967038a - - Fix buggy x86 CPU family and model check - - Fix sunrpc error condition handling - - Fix crash on unresolved weak symbol reference - -------------------------------------------------------------------- -Tue Jun 1 03:38:28 CEST 2010 - pbaudis@suse.cz - -- Fix ldconfig -r failing on aux cache [bnc#609345] - -------------------------------------------------------------------- -Thu May 20 02:19:28 CEST 2010 - pbaudis@suse.cz - -- Upgrade to glibc-2.11.2 (f2020c64596a) - - Virtually no changes since previous revision, just official tag - -------------------------------------------------------------------- -Wed May 12 04:24:13 CEST 2010 - pbaudis@suse.cz - -- Upgrade to latest release/2.11/master - glibc-2.11.1-6d270188ef3f - - This contains considerable amount of bugfixes cherrypicked from - the master branch, slated to become glibc-2.11.2 soon with little - further changes - -------------------------------------------------------------------- -Mon May 10 23:33:35 CEST 2010 - pbaudis@suse.cz - -- Add a hint about /etc/host.conf mdns option removal to the parser - error reporting [bnc#569273] - -------------------------------------------------------------------- -Tue May 4 05:47:41 UTC 2010 - aj@suse.de - -- Handle /var/run on tmpfs - -------------------------------------------------------------------- -Mon Apr 26 22:09:40 CEST 2010 - pbaudis@suse.cz - -- Remove stale resolv.dynamic.diff patch file - -------------------------------------------------------------------- -Thu Apr 22 08:30:50 CEST 2010 - meissner@suse.de - -- for powerpc32 build a generic library and also a power4 library - to allow older 32bit powerpc to work. bnc#596271 - -------------------------------------------------------------------- -Tue Apr 20 13:15:19 CEST 2010 - pbaudis@suse.cz - -- Consider private IPv4 addresses as global-scope in gai.conf [bnc#597616] - -------------------------------------------------------------------- -Wed Mar 24 13:04:12 CET 2010 - pbaudis@suse.cz - -- Fix get_nprocs() large CPU count handling [bnc#590665] - -------------------------------------------------------------------- -Tue Mar 23 15:09:09 CET 2010 - pbaudis@suse.cz - -- Fix interference of STB_GNU_UNIQUE and prelink [bnc#586979] -- Make time() use VDSO on PPC64 [bnc#590216] -- Make pthread_cond_timedway() use VDSO on PPC64 [bnc#590517] - -------------------------------------------------------------------- -Thu Mar 18 14:45:34 CET 2010 - pbaudis@suse.cz - -- Add PreReq for cat to glibc-locale [bnc#588997] - -------------------------------------------------------------------- -Thu Mar 18 14:29:42 CET 2010 - pbaudis@suse.cz - -- Fix /etc/resolv.conf change detection for multi-threaded applications - (by Sebastian Kienzl) - -------------------------------------------------------------------- -Fri Mar 5 12:59:44 CET 2010 - pbaudis@suse.cz - -- Fix spurious mapping from lowercase sharp s to uppercase sharp S - which is less standard and causes problems for ISO encodings [bnc#541773] - -------------------------------------------------------------------- -Mon Mar 1 18:55:37 CET 2010 - pbaudis@suse.cz - -- Fix spurious overflow messages on some R_X86_64_PC32 relocations, - patch by Richard Guenther [bnc#583019] - -------------------------------------------------------------------- -Wed Feb 24 11:53:41 CET 2010 - pbaudis@suse.cz - -- Fix assertion failures within valloc(), patch by Michael Matz - [bnc#581391] - -------------------------------------------------------------------- -Wed Feb 17 12:02:24 CET 2010 - pbaudis@suse.cz - -- S/390: Disable two UTF conversion instructions due to the hardware - mishandling some error conditions in the input stream [bnc#579871] - -------------------------------------------------------------------- -Mon Feb 15 22:34:29 CET 2010 - pbaudis@suse.cz - -- Further fix previous power5 fix - -------------------------------------------------------------------- -Sun Feb 14 15:33:33 CET 2010 - rguenther@suse.de - -- avoid spurious differences in nscd on rebuilds. - -------------------------------------------------------------------- -Thu Feb 11 21:36:32 CET 2010 - pbaudis@suse.cz - -- Fix another upgrade problem on power5 and older - correctly remove - the old optimized libraries; found out by matz@suse.de [bnc#563978] - -------------------------------------------------------------------- -Fri Feb 5 21:07:54 CET 2010 - pbaudis@suse.cz - -- Final fix for memchr() overflow on IA64 provided by upstream - [bnc#567516] - -------------------------------------------------------------------- -Thu Jan 28 17:11:59 CET 2010 - pbaudis@suse.cz - -- Fix another memchr() overflow on IA64; another known one still - remains a mystery [bnc#567516] - -------------------------------------------------------------------- -Wed Jan 27 02:49:46 CET 2010 - pbaudis@suse.cz - -- Remove now-obsolete powerpc-cpu addon usage [bnc#572819] -- Fix statfs64() on IA64 in 32-bit mode ia32el [bnc#534828] - -------------------------------------------------------------------- -Tue Jan 26 03:33:38 CET 2010 - pbaudis@suse.cz - -- Fix upgrade from previous distributions on power5 and older [bnc#563978] - -------------------------------------------------------------------- -Mon Jan 25 17:35:25 CET 2010 - meissner@suse.de - -- ignore power6, power7 and cell specific Power CPU optimizations - on openSUSE. - -------------------------------------------------------------------- -Tue Jan 19 02:42:40 CET 2010 - pbaudis@suse.cz - -- Disable AMD-optimized strncmp() on x86_64 that is getting miscompiled - by the assembler [bnc#540647] - -------------------------------------------------------------------- -Mon Jan 18 18:22:32 CET 2010 - pbaudis@suse.cz - -- Upgrade to latest release/2.11/master - glibc-2.11.1-11c19d374bd4 - - Just trivial changes - version bump to 2.11.1, NIS-related - resolver fixes, ELF lookup race, .h typo fix and regcomp - out-of-memory handling miss - - Few more bugfixes, weekday updated in three locales -- Retired patches: - glibc-ia64-memchr.diff - -------------------------------------------------------------------- -Mon Dec 14 23:49:33 CET 2009 - jengelh@medozas.de - -- add baselibs.conf as a source - -------------------------------------------------------------------- -Fri Dec 11 13:13:01 CET 2009 - jengelh@medozas.de - -- libnldbl_nonshared is only built for sparc32 - -------------------------------------------------------------------- -Tue Dec 8 20:50:26 CET 2009 - jengelh@medozas.de - -- package libnldbl_nonshared for SPARC - -------------------------------------------------------------------- -Fri Nov 20 01:55:16 CET 2009 - pbaudis@suse.cz - -- Upgrade to latest release/2.11/master - glibc-2.11-1bc1954c7357: - - This snapshot is slated to become 2.11.1 if all goes well - - Mix of fixes for various recently found out issues -- Retired patches: - glibc-ifunc-dlsym-fixup.diff -- [IA64] Fix memchr() on mmap(MAP_SHARED) boundary [fix lighttpd crashes] -- Again use 127.0.0.1 as default nameserver in case of empty - /etc/resolv.conf [bnc#473308] - -------------------------------------------------------------------- -Thu Nov 19 13:15:41 CET 2009 - pbaudis@suse.cz - -- Add 623 and 664 to /etc/bindresvport.blacklist to fix problems with - port conflict on some IPMI network cards [bnc#513961] -- Allow external additions to /usr/share/locale/locale.alias and - /usr/lib/gconv/gconv-modules, required for the SAP-locales package. -- Add delimiter in front of external additions to locale/gconv lists -- Remove AMD-provided strlen(), upstream is faster. - -- Keep .symtab and .strtab for all glibc-related .so libraries [FATE#307090] - [bnc#545721] -- [ppc,ppc64] Enable optimized builds for power7; no separate power4, power5 - builds are generated anymore, instead default glibc is built for power4 - at least, tuned for power5 execution [FATE#307021] -- Large clean-up of the specfile - -------------------------------------------------------------------- -Fri Nov 13 22:47:47 CET 2009 - pbaudis@suse.cz - -- Upgrade to Git HEAD as of 20091105 - glibc-2.11-13f6812ffb5b: - * New interfaces: execvpe, pthread_sigqueue, mkstemps, mkstemps64, mkostemps, - mkostemps64 - Implemented by Ulrich Drepper. - - * Checking version of longjmp added that fails if an uninitialized stack - frame would be created. Implemented by Ulrich Drepper. - - * STT_GNU_IFUNC is now supported in static executables. - Implemented by H.J. Lu. - - * STT_GNU_IFUNC implemented for PPC by Alan Modra. - - * New optimized string functions for x86-64: strstr, strcasestr, memcmp, - strcspn, strpbrk, strspn, strcpy, stpcpy, strncpy, strcmp (SSE2, SSE4.2), - strncmp (SSE2, SSE4.2), strchr (SSE4.2), strrchr (SSE4.2). - Contributed by H.J. Lu. - - strlen, rawmemchr, strcmp (SSSE3), strncmp (SSSE3). - Implemented by Ulrich Drepper. - - * New optimized string functions for x86: strlen, strcspn, strspn, strpbrk, - strstr, strcasestr. - Contributed by H.J. Lu. - - * Support for fma instruction in AVX on x86-64. - Implemented by H.J. Lu and Ulrich Drepper. - - * AVX support in x86-64 auditing support in ld.so. - Implemented by H.J. Lu. - - * STB_GNU_UNIQUE support added. - Implemented by Ulrich Drepper. - - * Implement second fallback mode for optimized DNS lookup for even more - broken environments. If two requests from the same port are not - handled correctly close the socket and open a new one before sending - the second request. The 'single-request-reopen' option in /etc/resolv.conf - can be used to select this mode right away, instead of rediscovering the - necessity is every process again. - Implemented by Ulrich Drepper. - - * New resolver flag RES_USE_DNSSEC to enable use of verified lookup. - Implemented by Adam Tkac. - - * Optimized iconv conversions for S390x. - Implemented by Andreas Krebbel. - - * Using condvars with PI mutexes is now more efficient due to kernel - support for requeueing to PI futexes. NPTL support added for x86-64. - Implemented by Ulrich Drepper. - - * New locales: ps_AF, my_MM -- Retired patches: - glibc-utmp-timeout-raise.diff - glibc-nscd-assert.diff - glibc-2.10-mcheck-free-race.diff - glibc-nscd-prune-ret.diff -- Made ifunc compile on IA64 using patch by H.J.Lu -- Fixed compilation on PPC Cell -- Lowered utmp locking timeout from 30s to 10s to be compatible - with upstream -- Allow external additions to /usr/share/locale/locale.alias and - /usr/lib/gconv/gconv-modules, required for the SAP-locales package. -- Remove AMD-provided strlen(), upstream is faster. -- ARM is currently non-functional - -------------------------------------------------------------------- -Fri Nov 13 20:18:27 CET 2009 - pbaudis@suse.cz - -- Rediff patches to apply with fuzz 0 - -------------------------------------------------------------------- -Sat Sep 19 14:13:43 CEST 2009 - pbaudis@suse.cz - -- Update to glibc-2.10.1-44dbdf3777 of glibc/pb-stable.git glibc-2.10-branch - (Still the same source is used for glibc-ports.) - random minor fixes - -------------------------------------------------------------------- -Fri Sep 18 21:40:04 CEST 2009 - coolo@novell.com - -- add /etc/apparmor.d to the nscd file list - -------------------------------------------------------------------- -Mon Sep 14 23:53:20 CEST 2009 - pbaudis@suse.cz - -- define _filter_GLIBC_PRIVATE so that our glibc is not marked to - provide these symbols [bnc#468748] -- Fix exception behaviour of various libm functions by AMD optimized - for x86_64 [bnc#487576] - -------------------------------------------------------------------- -Tue Sep 8 13:15:04 CEST 2009 - pbaudis@suse.cz - -- Provide the /etc/apparmor.d/usr.sbin.nscd file [bnc#535467] -- Blowfish: Enable BF_SCALE even on x86_64 - -------------------------------------------------------------------- -Sat Sep 5 23:19:51 CEST 2009 - pbaudis@suse.cz - -- Raise utmp locking timeout from 1s to 30s to ensure logins get recorded - even on heavily loaded systems [bnc#486631] -- Fix invalid pointer handling in some nscd assertions and the code to send - data to the client [bnc#513617] -- Radically trim down the Blowfish support patch - keeps only crypt_blowfish - from the original OWL patch, but does the rest within the current glibc - crypt infrastructure [bnc#529495] - -------------------------------------------------------------------- -Wed Aug 26 12:53:54 CEST 2009 - mls@suse.de - -- make patch0 usage consistent - -------------------------------------------------------------------- -Thu Aug 20 19:02:31 CEST 2009 - pbaudis@suse.cz - -- Update to glibc-2.10.1-aa152ec6ad of release/2.10/master branch - (Still the same source is used for glibc-ports.) - random minor fixes - * REVERTED invalid fix of broken locking within nscd [bnc#510788] -- Fix nscd handling of zero negative timeout for some databases - [bnc#523154,bnc#510788] - -------------------------------------------------------------------- -Fri Jul 17 01:14:16 CEST 2009 - pbaudis@suse.cz - -- Update to glibc-2.10.1-4253a1e0b2 of glibc/pb-stable.git glibc-2.10-branch - (Still the same source is used for glibc-ports.) - random minor fixes - * Fix broken locking within nscd [bnc#510788] -- Fix compilation with 2.6.30 kernel headers on IA64 - -------------------------------------------------------------------- -Thu Jun 18 00:58:47 CEST 2009 - pbaudis@suse.cz - -- Fix a dead-lock introduced by the bnc#509398 fix -- Update to glibc-2.10.1-d0f6ed789f of glibc/pb-stable.git glibc-2.10-branch - (Still the same source is used for glibc-ports.) - random minor fixes - -------------------------------------------------------------------- -Fri Jun 12 12:19:34 CEST 2009 - pbaudis@suse.cz - -- Update to glibc-2.10.1-9cf557216c of glibc/pb-stable.git glibc-2.10-branch - (Still the same source is used for glibc-ports.) - * Fix 100% CPU usage by Java apps because of bad futex calls [bnc#509096] - -------------------------------------------------------------------- -Mon Jun 8 17:58:50 CEST 2009 - pbaudis@suse.cz - -- Fix race condition in the mcheck free() hook [bnc#509398] - -------------------------------------------------------------------- -Fri Jun 5 00:46:59 CEST 2009 - pbaudis@suse.cz - -- Remove temporary revert of a namespace leakage cleanup in glibc-2.8 - -------------------------------------------------------------------- -Fri May 22 22:45:10 CEST 2009 - pbaudis@suse.cz - -- Update to glibc-2.10.1-e38af591a8 of glibc/pb-stable.git glibc-2.10-branch - maintained by me at repo.or.cz; contains backports of various bugfixes. - (Still the same source is used for glibc-ports.) -- Stop using separate tarball for nptl. -- Add ARM support, pulling in glibc-ports snapshot when compiling for ARM. - -------------------------------------------------------------------- -Fri May 15 22:13:33 CEST 2009 - pbaudis@suse.cz - -- Add support for multiple group records for a single group - when using nss_compat (configurable in /etc/default/nss) [bnc#480991] - -------------------------------------------------------------------- -Sun May 10 21:42:37 CEST 2009 - pbaudis@suse.cz - -- Update to 2009051021, glibc-2.10.1: - * Add missing cacheinfo entry for a recent Intel processor - * Fix ABI issue with the gshadow interface - -------------------------------------------------------------------- -Sun May 10 11:20:12 CEST 2009 - pbaudis@suse.cz - -- Upgrade to CVS HEAD as of 2009051010 - glibc-2.10: - * DNS IPv4-IPv6 lookup changed back to parallel version; with broken DNS - servers (the case e.g. for many ADSL users), you may experience long - timeouts, once for each process (but eventually your request will be - resolved) - the solution is to run nscd (default on SUSE) and/or - put 'options single-request' in /etc/resolv.conf. - - * New interfaces: preadv, preadv64, pwritev, pwritev64, malloc_info - Implemented by Ulrich Drepper. - - * New Linux interfaces: accept4, fallocate, fallocate64. - Implemented by Ulrich Drepper. - - * Correct declarations of string function when used in C++ code. This - could lead to compile errors for invalid C++ code. - - * XPG7/POSIX 2008 compilation environment. Many GNU-specific functions are - now in POSIX. - - * New POSIX 2008 interface: psiginfo - Implemented by Ulrich Drepper. - - * New ISO C++1x interfaces: quick_exit, at_quick_exit - Implemented by Ulrich Drepper. - - * Support for selecting between multiple function definitions at runtime - using STT_GNU_IFUNC symbols. Implemented by Ulrich Drepper. - - * The libcrypt library can now use the hash function implementations in - NSS. Implemented by Ulrich Drepper. - - * The malloc implementation can be compiled to be less memory efficient - but higher performing in multi-threaded programs. - Implemented by Ulrich Drepper. - - * New locales: nan_TW@latin, ks_IN - - * Faster strlen, strchr, strchrnul, strrchr, memchr, and rawmemchr for x86-64. - Implemented by Ulrich Drepper. - - * Extended printf hook support. It is possible to use user-defined types - and extend existing format specifiers. - Implemented by Ulrich Drepper. - - * Handling for group shadow files has been added. - Implemented by Ulrich Drepper. -- Retired: - glibc-2.10-dns-fixpack.diff - glibc-2.10-dns-no-gethostbyname4.diff - glibc-2.10-locale-tuesday.diff - glibc-2.10-nscd-gc-dataofs.diff - glibc-2.10-nscd-prunerace.diff - glibc-2.10-ppc32-setcontext-fp.diff - glibc-2.10-unsetenv.diff - glibc-2.4.90-mdns-resolver.diff - glibc-2.9-fortify.diff - glibc-getgroups-fortify.diff - glibc-ldscript.diff - glibc-mtfsf.diff - glibc-2.10-nscd-meminflight.diff - getaddrinfo-ipv6-sanity.diff - glibc-2.10-nis-hosts.diff -- Several other modified - -------------------------------------------------------------------- -Fri Apr 17 16:49:52 CEST 2009 - pbaudis@suse.cz - -- Fix defaulting to localhost in case of no nameserver entries - in /etc/resolv.conf [bnc#473308] - -------------------------------------------------------------------- -Mon Mar 23 15:32:01 CET 2009 - rguenther@suse.de - -- Add missing libc_hidden_builtin_def (memcmp) to - glibc-2.3.3-amd64-string.diff. Fixes build with GCC 4.4. - -------------------------------------------------------------------- -Fri Feb 27 16:21:17 CET 2009 - rguenther@suse.de - -- Make sure to mark fortified inline routines with - __attribute__((__artificial__)). - ------------------------------------------------------------------- Wed Feb 18 16:18:19 CET 2009 - adrian@suse.de diff --git a/glibc.keyring b/glibc.keyring deleted file mode 100644 index f1e08d5..0000000 --- a/glibc.keyring +++ /dev/null @@ -1,883 +0,0 @@ - ------BEGIN PGP PUBLIC KEY BLOCK----- -Version: GnuPG v2 - -mQENBFCXuxIBCADgJiKEjU7kGGjKp8KeNua07OOVadKTK6d7uGqDOiummMNjsK5n -ZhAXri335gWeV19H5azMoDo2TondWO0Tr0thodgWjAkcdrAQP2ESeHYCBLMDb8Hp -HupmJYx+vjQ1GXRc9BbouV3mweWqioRZt7zfWoNPSRBgx6N1R6Sq6KiLcehst5iH -BMf6pu2bufhWSWZ0SWKd337WkM0A46H7KdnYxVQYUUfMtHVpmFnvG2unho5hMuxN -zxqNCiVAIBOuVdOYEaHg6lqt9YAKr7UffG3iMqRiMrRhT+FhBkA3yISjJQpu+bgQ -ydSQp4nzttAB9qXQ7YIftiVAQNei+5Had94dABEBAAG0IEFuZHJlYXMgU2Nod2Fi -IDxzY2h3YWJAc3VzZS5jb20+iQE5BBMBAgAjBQJQl7sSAhsDBwsJCAcDAgEGFQgC -CQoLBBYCAwECHgECF4AACgkQ5NSI4w7qudfRHAgAlpSGfn6XHHUFm+qKiNjmJS70 -3v4rTUEdHLmr+P31baVhyMc26CQLR0tlxsRB9vo4MDTWGEIWe6nINViJRuRPq81a -IW97hHASLX4csWV1GVQNQvwuFhD2P72WuTViNPDYOO3jrQDqskQFDPEOlqqxVo8o -KheBGX6lOiKR+dIgexGj0Vwo3l1njXmG1SbhoUEqNGu4+tJTS9+SiCZFwBZqd8Cu -tzqlxdrNH5+hQ649KpuN9+3Fwx7DSD7y2A4euzV5UW3EUn3BWKtiEvsMs3p3v1d7 -Rx+svv50xbaRqhAO/Aw/V4h/4U0E3LZ6d7xIskSThBkqIarJfbelkT/xYwp5PYhG -BBARAgAGBQJQl7+LAAoJEETVIUuCdk7V5fsAoMdSsxx/ASIw/ogYkBAwJPz4HFlc -AKDvRDCAkcxCkAfmoXnE3KNeHIeaprQfQW5kcmVhcyBTY2h3YWIgPHNjaHdhYkBz -dXNlLmRlPokBOQQTAQIAIwUCUJkmPAIbAwcLCQgHAwIBBhUIAgkKCwQWAgMBAh4B -AheAAAoJEOTUiOMO6rnXvI0IAMi/DlNWqyXRrnz75J+vzW2TLvjtuyikXcjH2Nlh -2/rm5zGqI0mLIKavkvuJtci3fs9ZP77OU9VR5kUH5awfMijZ/M8Bz/qNIXyhsksa -SQFadSf4UmZkGt3ezafdqEuWnemiEhqYtMEl2Nn8LqqMF8GXA1SnFPzrBpmKj6zy -Z7YF6pSDx01WsAAGIjIeGgcdklSV2siOsRB3erAbSp2GD/oedtyjdQQ18FzH0ggV -OQWjdCYdLa8crtltlYrV0Rm5LrRPVXGUPLjV7Amx57pnFdX7JYseLkLxN62gfoxm -1EQUEhutPd9hk3NdhxfHYOGwLeOxP5Gi7drWOQBa2agKUDqIRgQTEQIABgUCUJqa -SQAKCRBE1SFLgnZO1cHeAJ9s53mHgd8vtoUh5M7Sp3IErkwuvwCgjeJbWYQgmFmF -KTILRfMELiIKr225AQ0EUJe7EgEIAOSOnvcw4snABArge0sGYSF3Yp+UYbwi4nEB -8edhmQKZ/586oNhKyVBE6tE9S+Z/ika4+b0CE82TD4ImOQQxpS8Z5tk2NVfvrhmC -2AoeW7p+hq4+BW/I3CrOXb2Daba0ogLSCfinrjnbLbNjMcCtLqzF42qluQOCH4n3 -XZE/fNHuXEN85qHTeGtQZxKs4daz/9ag9Iu/8r0u8lVlu7KI951Kf3jDHyUEf3QJ -h7k+hV0fNF7FOsyPW48I/KoKGEOEGXd6SqQC2PsB1JtL1WrUfGJ57tEO9EULUH/x -0IryIzhj0h0SZzL5Zwjwmr6Vg+ZvtOrAkiBHnJP8dSLVPg9IRe0AEQEAAYkBHwQY -AQIACQUCUJe7EgIbDAAKCRDk1IjjDuq519rWB/sHh0rGVh3uriMGSKzPDcyznVL0 -azKMd3by3Yv//qP4m2XIHGSQok/hJf1EsoDltjWQ99RC6mTjhsP9e7BJpLZ4zwe/ -ZnX5IaVWccJhMgCLXYOhBi0B6eEyhwsbrPmVZOYkVJlEMA/4rhMQ7ZGgjk/ysIvQ -NdOTS9MbkzQ8zaWBF/7h4yT9aFFgYAAQ+gmxFJ4G7XSszPRw/bHHDdnxq3gRRndD -Bt+EFTOm0nK7CxRwwvrAbUInkU56HSwMgNlMVzFBrxJlVehrcyOJWjJLG5M5YOWZ -h7J3UPL0JriHbmA3gbutataR5wnv9HmXtepz3rNglnjZFpMumTIaOKS86TjJ -=oOhV ------END PGP PUBLIC KEY BLOCK----- - ------BEGIN PGP PUBLIC KEY BLOCK----- -Version: GnuPG v1.0.7 (NetBSD) - -mQGiBD4ejvcRBADNwfo3ALnr8qMQQARgBzHM5HsGaBGnGWPIFO18IhVhjqeOTBjd -w0N9R6FAj/i3ObeTPwJABNGj92m2qnd49puBAtirJRd8Ul6shvLR8oNMZcCJEmGW -6Ud7D+uS/WxIoQHXWKl2VtvJBLIEdZ8n/Z6SxcHuMEfTD+2pc7cqOxZPGwCglqP6 -Bt6BF5aUMbN0b/jj93ZHHSMD/iQxEiH7MmvVPHDZYN9CGepzlwcD+BKhYbq6wxsq -pxxrtK5OrakwNd6cBb8nOVK2DjyOVRHBdWH6MVx+DCDSp0FWDEftQpCR0N0iItP4 -h+8lTP/7NdZj5+tfi99TUNMMaOcTdgWQ+s8/WUEZoJErDy/yXNHbK6xhD5mBm4pF -bgQnBACmWQfAFDhFm1uKsNS8vPqcJ6Be+bbh+5uTOm30zXiAHEdi56v5tvn4mJSy -yXakNGBHKkmdVQDTb4mLrnhpUnEHFegioOoBrwR6ZUsnsT7zaLz7r+p56HPKRkkn -8284/NlZigncvPPcOK/9m6N9OLX8uerLy5TjuOPwjITxHmNgBbQgUm9sYW5kIE1j -R3JhdGggPHJvbGFuZEBmcm9iLmNvbT6IXAQTEQIAHAQLBwMCAxUCAwMWAgECHgEC -F4ACGQEFAj4ejvgACgkQ2vc1Cn671iU4OwCcC3y0ZCz5gxT/rzeRjogiMdOMMMcA -nRPShRs5wsaJUeGOxAqRwu++hbrPiD8DBRA+HpK6Z/R4eOAIGpcRApUPAKDtBRDr -ijwEwnyN8JF5jKzFqnlaZwCbBK6J7CLs8HonLtkjBFBy5JKblgKJAJUDBRA+HpOD -pkJ+bR8IKbEBAWlBA/91cNYotVnrh4hjc06UHxySasqtxK2gd2h5A96Ez5FY0l0s -KixJ7Rtvt490qhHqo6LiHFjKtmeiWNIO5H1MMGxXuJfBD2uDc6mfurwyt8j0v29n -CeBFqrckR5NTbXWiepIbCe00Ux5+WbbJTdWpLFOxo8YiwqzfF/XbPdghPyY1YLQg -Um9sYW5kIE1jR3JhdGggPGZyb2JAZGViaWFuLm9yZz6IWwQTEQIAHAUCPh6PXQIb -AwQLBwMCAxUCAwMWAgECHgECF4AACgkQ2vc1Cn671iV7RACdHM6BWdolx88UOBhk -L0XjMAAzF+IAmMyGjKKdDyNXmoMU1/SX/KFuPVOIPwMFED4eksNn9Hh44AgalxEC -4G0AoIxbFjdAJImO7kOV5rFoW/+B9dxeAKDOIWg/gcAAOYFKggTBl8YO7uEYKokA -lQMFED4ek8KmQn5tHwgpsQEBZD4D/3NBTjA3j5rj2mN7HDbSlIpttllC6B+jmzi0 -ynOgEzkhvae3ZY3mm334+/l3L9C3ZNJMQNvRdWVq2DjQq94xc9waI/Z4mNDeVQQB -6fHC/0cmqj2n/ymS4NWxBx75W+wQKoBOXW2/bdd3cMOOwIhnC4H00FblFYR0Avth -sxw9hDUztB9Sb2xhbmQgTWNHcmF0aCA8cm9sYW5kQGdudS5vcmc+iFwEExECABwF -Aj4ej3UCGwMECwcDAgMVAgMDFgIBAh4BAheAAAoJENr3NQp+u9Yl6jUAnA7DcQVj -kWoPngzvzWHB7EIYInaXAJwLZP3Nk6jPifu1J4vJ2F768hQyoYg/AwUQPh6SzGf0 -eHjgCBqXEQLPqwCgm6h1Z6xwyduXw6ZYpbRYdyBqwGcAoKIrMkypgDXci//FI5Kc -iYBRF3ajiQCVAwUQPh6T0KZCfm0fCCmxAQFrYQP9Hh1v7DrIkT370pMo7qICLhdf -B7r7ofSkcqSGPcAq+gwNa2aNoDx11U9hk2Vo5HWJm2psSzikUN83i7uzMZi8dW5D -e0uI3TeHgUOFPCxXLG5KSMwGdjxKwe/Ks95gNnlDzYTe6mjJdP89D4NhSc/cP78B -tRpc3pK+KJYd/O/xUgy5Ag0EPh6PKRAIAIU6PeE1k+YYKYtZhFzb2EhVid/eUe8Q -sEYLJrJUYTAyzssb1wnWx90iFHRxyLOAyTc7YXKWz3lkbCW+TqYCSc9rbTCQy1dE -8dK4ojdizZempapeP+7kuk+zGWquabqQ71/294m2Sffasdz97yr3Eo6uSSN38ct7 -fxEBHhFgEGx/jDVV1/o1vrUcrrYyI39mOTp4yjcLwbS7JqFsNKxTGEUULpL3GYRJ -C+JtcaH9766E8Si+caxKqNLND4PHIPQ7UQCmDu2Rn84mM7Oy1whR7Pkjw6S9kQxZ -P+Xfykq6NAHWfFyp9g/5DTGVYCLxCM1Ska6KF8lnAYB1cr84OMvZ3J8AAwUH/j1r -knj9KRrsgfE9CyFVWNUWpH79PTBQG+uoU4qyO9OPuJqcz9bBgyj9zo1DM4mxJ/eu -ZH1X/35PTe8O1YQRVxzhnS5CzHoTq33qROi9/6m8HAkhp6c0s6uBplWargmomJz8 -gtVi+av5KbUjSxVsyxKWSWkX46EEjItYxmQTv9TA8X6yMM7SkQJUEIz3UXtYSLb+ -pVXPJfScr945kXK8180MGQLBhq9wEcR5ypUN1HqyO1J+TJQdsqtXAVe57RMIPY/X -oFnS73B9aQmTwYRk5fDo9wTnHEDW4dxN+zphONOjLbGaJt5o4ytbqrQ54JHwNt4x -XavWgG39OPlPqENUx7GIRgQYEQIABgUCPh6PKQAKCRDa9zUKfrvWJYxEAJ9FFDtc -48oBtVQISX80/a2dsmT+qwCeLgHE6iheS8L2cbygDxDnsLx32wQ= -=SLj7 ------END PGP PUBLIC KEY BLOCK----- - ------BEGIN PGP PUBLIC KEY BLOCK----- -Version: GnuPG v1.4.10 (GNU/Linux) - -mQINBEyAcmQBEADAAyH2xoTu7ppG5D3a8FMZEon74dCvc4+q1XA2J2tBy2pwaTqf -hpxxdGA9Jj50UJ3PD4bSUEgN8tLZ0san47l5XTAFLi2456ciSl5m8sKaHlGdt9Xm -AAtmXqeZVIYX/UFS96fDzf4xhEmm/y7LbYEPQdUdxu47xA5KhTYp5bltF3WYDz1Y -gd7gx07Auwp7iw7eNvnoDTAlKAl8KYDZzbDNCQGEbpY3efZIvPdeI+FWQN4W+kgh -y+P6au6PrIIhYraeua7XDdb2LS1en3SsmE3QjqfRqI/A2ue8JMwsvXe/WK38Ezs6 -x74iTaqI3AFH6ilAhDqpMnd/msSESNFt76DiO1ZKQMr9amVPknjfPmJISqdhgB1D -lEdw34sROf6V8mZw0xfqT6PKE46LcFefzs0kbg4GORf8vjG2Sf1tk5eU8MBiyN/b -Z03bKNjNYMpODDQQwuP84kYLkX2wBxxMAhBxwbDVZudzxDZJ1C2VXujCOJVxq2kl -jBM9ETYuUGqd75AW2LXrLw6+MuIsHFAYAgRr7+KcwDgBAfwhPBYX34nSSiHlmLC+ -KaHLeCLF5ZI2vKm3HEeCTtlOg7xZEONgwzL+fdKo+D6SoC8RRxJKs8a3sVfI4t6C -nrQzvJbBn6gxdgCu5i29J1QCYrCYvql2UyFPAK+do99/1jOXT4m2836j1wARAQAB -tCBQYXVsIEVnZ2VydCA8ZWdnZXJ0QGNzLnVjbGEuZWR1PokCPgQTAQIAKAUCTIBy -ZAIbAwUJEswDAAYLCQgHAwIGFQgCCQoLBBYCAwECHgECF4AACgkQ7ZfpDmKqfjRR -Gw/+Ij03dhYfYl/gXVRiuzV1gGrbHk+tnfrI/C7fAeoFzQ5tVgVinShaPkZo0HTP -f18x6IDEdAiO8Mqo1yp0CtHmzGMCJ50o4Grgfjlr6g/+vtEOKbhleszN2XpJvpwM -2QgGvn/laTLUu8PH9aRWTs7qJJZKKKAb4sxYc92FehPu6FOD0dDiyhlDAq4lOV2m -dBpzQbiojoZzQLMQwjpgCTK2572eK9EOEQySUThXrSIz6ASenp4NYTFHs9tuJQvX -k9gZDdPSl3bp+47dGxlxEWLpBIM7zIONw4ks4azgT8nvDZxA5IZHtvqBlJLBObYY -0Le61Wp0y3TlBDh2qdK8eYL426W4scEMSuig5gb8OAtQiBW6k2sGUxxeiv8ovWu8 -YAZgKJfuoWI+uRnMEddruY8JsoM54KaKvZikkKs2bg1ndtLVzHpJ6qFZC7QVjeHU -h6/BmgvdjWPZYFTtN+KA9CWX3GQKKgN3uu988yznD7LnB98T4EUH1HA/GnfBqMV1 -gpzTvPc4qVQinCmIkEFp83zl+G5fCjJJ3W7ivzCnYo4KhKLpFUm97okTKR2LW3xZ -zEW4cLSWO387MTK3CzDOx5qe6s4a91ZuZM/j/TQdTLDaqNn83kA4Hq48UHXYxcIh -+Nd8k/3w6lFuoK0wrOFiywjLx+0ur5jmmbecBGHc1xdhAFG5Ag0ETIByZAEQAKaF -678T9wyH4wjTrV1Pz3cDEoSnV/0ZUrOT37p1dcGyj/IXq1x670HRVahAmk0sZpYc -25PF9D5GPYHFWlNjuPU96rDndXB3hedmBRhLdC4bAXjI4DV+bmdVe+q/IMnlZRaV -lm9EiMCVAR6w13sReu7qXkW9r3RwY2AzXskp/tAe4BRKr1Zmbvi2nbnQ6epEC42r -Rbx0B1EhjbIQZ5JHGk24iPT7LdBgnNmos5wYjzwNlkMQD5T0Ydzhk7J+UxwA5m46 -mOhRDC2rFV/A0gm5TLy8DXjv/Esc4gYnYai6SQqnUEVh5LuV8YCJBnijs+Tiw71x -1icmn6xGI45EugJOgec+rLypYgpVp4x0HI5T88qBRYCkxH3Kg8Qo+EWNA9A4LRQ9 -DX8njona0gf0s03tocK8kBN66UoqqPtHBnc4eMgBymCflK12eKfd2YYxnyg9cZaz -WA5VslvTxpm76hbg5oiAEH/Vg/8MxHyAnPhfrgwyPrmJEcVBafdspJnYQxBYNco2 -LFPIhlOvWh8r4at+s+M3Lb26oUTczlgdW1Sf3SDA77BMRnF0FQyE+7AzV79MBN4y -kiqaezQxtaF1Fy/tvkhffSo8u+dwG0EgJh+te38gTcISVr0GIPplLz6YhjrbHrPR -F1CN5UuL9DBGjxuN35RLNVEfta6RUFlR6NctTjvrABEBAAGJAiUEGAECAA8FAkyA -cmQCGwwFCRLMAwAACgkQ7ZfpDmKqfjSrHA/+KzAKvTxRhA9MWNLxIyJ7S5uJ16gs -T3oCjZrBKGEhKMOGX4O0GA6VOEryO7QRCCYah3oxSG38IAnNeiwJXgU9Bzkk85UG -bPEd7HGF/VSeHCQwWou6jqUDTSDvn9YhNTdG0KXPM74aC+xr2Zow1O2mhXihgWKD -0Dw+0LYPnUOsQ0KOFxHXXYHmRrS1OZPU59BLvc+TRhIhafSHKLwbXK+6ckkxBx6h -8z5ccpG0Qs4bFhdFYnFrEieDLoGmnE2YLhdV6swJ9VNCS6pLiEohT3fm7aXm15tZ -OIyzMZhHRSAPblXxQ0ZSWjq8oRrcYNFxc4W1URpAkBCOYJoXvQfD5L3lqAl8TCqD -UzYxhH/tJhbDdHrqHH767jaDaTB1+Talp/2AMKwcXNOdiklGxbmHVG6YGl6g8Lrb -su9NZEI4yLlHzuikthJWgz+3vZhVGyNlt+HNIoF6CjDL2omu5cEq4RDHM44QqPk6 -l7O0pUvN1mT4B+S1b08RKpqm/ff015E37HNV/piIvJlxGAYz8PSfuGCB1thMYqlm -gdhd9/BabGFbGGYHA6U4/T5zqU+f6xHy1SsAQZ1MSKlLwekBIT+4/cLRGqCHjnV0 -q5H/T6a7t5mPkbzSrOLSo4puj+IToNjYyYIDBWzhlA19avOa+rvUjmHtD3sFN7cX -WtkGoi8buNcby4U= -=AL6o ------END PGP PUBLIC KEY BLOCK----- - - - ------BEGIN PGP PUBLIC KEY BLOCK----- -Version: PGP Key Server 0.9.6 - -mQGiBD0n9DgRBAClGLChFufOs6wsKPwYvbjFzS1LNNZeF/sf+d2KUcf+iq4xGa0q -Zxn7Yx1ecETcJqLdDm3vUUO/TaN8jHr9EDOsYCWT3Bmaac+x1GsXFi43ENeEhoOQ -zLagOW16ABsFi1RUQv5v1SxZcKQWbE9ub/0dBNKGEf01FxDgGYQE6sDWIwCg6cRL -2XfP1QpHdPNN/vB/ZT61pG8EAJr/ajaWDYjkB6Ie1kmO85HQbMQBg5EktByfurWK -t03KlKUD98r/ZzpEXhkQxbu3/1AuIHS9mp4I5btkntw+sKooO9V5ZlZyGuxN+PD0 -m/q7m/FSKzZwSblPJlSVMAPFh2G1PEmJg9gEgm3lb+EMqUKBtsfptX9X5CvRVtov -c82UA/wO8x+18SyTefCEjhc+ndAvdSSZo4sX99mxNeFn9OYMPIWP3hpM9N17mykF -Ap9vGC5aO3+5kB89hPLX2Hh5GnKIz4CWSHSTXVP/cABoQxMWXwX1LI/NFmMgMHrT -zrIznZTH/1c240AO7seZviGM0YTJgPDDv5xTzNAtX6SRc6GpQ7QbSWFuIFdpZW5h -bmQgPGlhbndAaWVlZS5vcmc+iFkEExECABkFAj0n9DgECwcDAgMVAgMDFgIBAh4B -AheAAAoJEFg5UlP4KennSocAn1BKjQiZmQyuqW9pN6QdTuukz7tnAJ9yVVTvvIZn -KmtftSybWcQjuDC9krRFSWFuIFdpZW5hbmQgKGh0dHA6Ly93d3cuZ2VsYXRvLnVu -c3cuZWR1LmF1KSA8aWFud0BnZWxhdG8udW5zdy5lZHUuYXU+iFwEExECABwFAkAa -ZUMCGwMECwcDAgMVAgMDFgIBAh4BAheAAAoJEFg5UlP4Kenn4uEAnRt3Uc55MPKU -0QyIQQ4cAy0Uo/DuAJ9c/58/Nis1DkYxksgNn9mDe6c1H7kBDQQ9J/Q8EAQAyINd -4ejyhHU3H5j30/BbWSIkMrjPzNMoqZH3lqAI2D/h8XFgxPZYqWrGjUqi/ioOUkTG -Wh0HdlJbqFAfukpZOpKNOaJL/dBrjmmPv41eIpWehJrasQqtA6HVs3fDhc5oPusg -X94AGs1uhKG42rcCIQm/eOa0FS33eXpVM3BOvucABA0EAL41mcOetCk1Ii3NwNTS -qGKOyHLLyDTB2NdelSdOsNphoVvdzf1FALlvLwEAMWRAQdY2wdzo0I/3NChmPn/u -6ohRBOpLZn5AHYn/AkthQI6YRx+WZu6BvMVJOqcFZh1ePmWrX7S2TQacyhbUOQFM -ZthBvjkZUZCOl+wjwbn3k4bpiEYEGBECAAYFAj0n9DwACgkQWDlSU/gp6efSHgCc -DxXIOrZyOO3jtbtsTYR/VrsdK9sAn0lrUm/jZKWyvK6V1CCA3TwXyvLQ -=dSXY ------END PGP PUBLIC KEY BLOCK----- - ------BEGIN PGP PUBLIC KEY BLOCK----- - -mQENBFMAZNMBCACeatEKl6YY9iEVxzS64bPbvJsA1mLE2XFWmKXyYzm58dFqPMa0 -OQQTKCxjFCOrc+LD2KtmypttcahKnk5Lk1lNU/lV2hCuR7jJ37sL+/TFQuMMgsLP -ED6XU4/AYK3VUJvgGYLBnMVfpAGYLB5rnPvhFNx0r2KItO/CfiSEyD4g1Wu26SUA -XGOp5hbSyBRGhju+8YJlhHBBjn3vZfw7IpwAWDVjK0crqMhGDXoZwK+ADUFY5NER -AkT3Lb7d11F6+W4558WQZCYIWa3rZ62d986OE7+7xKmJUcLLWvlv5spgUmvotZ4D -MzaKba+waY5ygXdGIpm5seVIEUCTaBIe6QVLABEBAAG0KFNpZGRoZXNoIFBveWFy -ZWthciA8c3BveWFyZWtAcmVkaGF0LmNvbT6JAT4EEwECACgFAlMAbfUCGwMFCQIP -WAAGCwkIBwMCBhUIAgkKCwQWAgMBAh4BAheAAAoJEHnEPfvxzyGHk74H/jwerQPx -3JBKCzvXYpdBLWEfgqnzrYMODf+KI8AspjjL+c8/BgIzBldtv3QvSmmgt4Oim/2o -+UMbfSwoRSqHmI4V4KWXOkBlnM1PkHeEn2bJSsqATuXTI5gNRvM9B6NZj5FQgEzP -zTxM9LjXSnRzExAr7SICUS1b+zOckTlvRystsoOJc5A/1/Ntj8sEKM+T7tNgeK9X -VmAjsblwqls3DgbARLXmki+9XjClsWrmUFU+v81YtZ9N+4S7SC/hXXJ/6pHYmk9t -udQd++OoN+KArHOVW/mHJO1wnamD5pauLU9UCX8LUN+k4SCOWBDu9bBKV1pr7WF1 -OSKZL5ODP0DVT66IRgQQEQgABgUCUwH/1gAKCRBVlt0M6b9lPZiaAJ9MxtvRwQNE -RsGtkSkhdgkLIXxjcwCdHsZoh2lEa8SilHYkNRn4xm1XZOuJATgEEwECACICGwMG -CwkIBwMCBhUIAgkKCwQWAgMBAh4BAheABQJU6rJ6AAoJEHnEPfvxzyGHC34H/0uJ -CxjFHEMVrgYB4EULbi5g/T0EkzKqpZT9tet4oewKxxa0D0IkT3LKzglVRFQdm1Hs -Jt1ICBxNeVIRhcGS94084UlhKQJBu7xT4aO9WLHFnd8lSTzcgMgFU+9Gs0E7YPZ3 -UKHIg+o0J4sfsa4kWFKksqBOWAgouHkdvF0+8qy9EbODQ/s8bfxlMYeCdYJZgT/U -yaFgOeVVnN1ip2sH34UQZvfQGfDH5JLd5DEkDS8QGX/t8XsHrMJtBwGkDoZDD+Kc -EdVrrURDlr49LjSsgNuHK+hEZIAUMXruVqbAT1Q9DmU4baCWlrJ1Tk84pkGbDVQR -6ig6gcQXeGc7XHdLOQqJAhwEEgECAAYFAlQlMiQACgkQHpo7X4VAg7aBXA/+IG4K -lFdp5YkTyBm9cLEZ5Wo3q8mel9LPdBh0YPvJj61F8B2CwhmJOxGyXh0zFF0ixmXG -fxuN9J4CiLT769qlB751P7J89Iu2M60TWd+hg5E3bCxAe48JOlUbeXZs9Vu43PkN -zZRmCo5MPV7UgxZ7j+vNaAHa5152fofg9JRq0BjhNOf8/CX5lQ1PJPHS4ufZr7vH -wq5KpnhxqKPjn4PfpAyXCVqvnXJUnLL5wJ6XKVpiWO/d2uL9IRNFFS0P6I73/tie -ZHZMvLU0DjfN0dVX01Zzx+8jAzpK6x+rG0iLBtqvabRg57izZaOUeUPBox1rQ/f+ -n9DqSGdfQ8wlNT5sCToFiWFiIkLIbK4pA/2+uxDf92KvWJevsAx6J4XspJvnGles -WSlRP0+rQyjZpdoHItTd/izB09LEFy1aAyjtbkyjWahV5FQYL9D85F3J0FnC4C+/ -SSv5AFNXkLxMXfPDUpMtIhbQgCBS6E/ooVH6/acC3B6clnYU4wUQh1rdidkb2oAg -b2pYyxAoqXsDi28ULY0PhdFtnF4JWRPSlFBU0gHbqAkFx6WodJTV08Jgrf7VmgCM -C+DLJYJktF5wMG5Xmp+rFpUn+wE3+rF7MTehbmSZ6jJwRk4QaAU6S57wjy9Mq7qy -v3uOJuY05wL02NhBeVMfKloERB4ekwWxB19j+J20KFNpZGRoZXNoIFBveWFyZWth -ciA8c2lkZGhlc2hAcmVkaGF0LmNvbT6JAT8EEwECACkFAlMAZNMCGwMFCQIPWAAH -CwkIBwMCAQYVCAIJCgsEFgIDAQIeAQIXgAAKCRB5xD378c8hh8z3B/427wTdRBE4 -tHCm5BNgsfjQStPfp9qPR8v1P77IO9Tgeh3RrnsWUzQ450PZaQt7HCKqRQe9MqiG -8iShfGG3fw3rrGb1XvLKj9e8xM4gb0Pd76Zvym5zH4QEJakSLdxFGS8OzjdLbAb8 -siDBqWuEf/ziPqNrVwBdfLFu7fhOC1IjGzwQMNBsSZEJFAg+biMamyjraqnmINQ1 -Tj9yhY/CVgxoc1UvEOfFijrOx0n+sgdcm7mPCm30IxAcbj2IPwr2BXh2+PyrrI+G -MsMpsdlml7lkQAySDEBjm0N00iCYohcmryJUL0b/rcdN5zt4uNBs47VKUsyMpLjk -PsjbSNvalgkYiEYEEBEIAAYFAlMB/9gACgkQVZbdDOm/ZT2XFgCfXNlWZPmlyxPD -K0AI1tXtW9MajV4AnAmU6BxcJEZfJcQAfBIrn5BfG7mEiQE5BBMBAgAjAhsDBwsJ -CAcDAgEGFQgCCQoLBBYCAwECHgECF4AFAlTqsnoACgkQecQ9+/HPIYdf6QgAi2oy -elHbszp21Zeck9GQrwSHCt88FJj70TyANRw9CcvS7NLZM3Q8tsh68+I7zjVaZWpM -7RnQJ2+G/L0G2/LScRg4cMzN4PUpCLqms4OpbrBNU/N9R6QJClBlEP/2in1hVilp -ncsmgbzXFP6naLn+8NSPyX5WRjI1D5OIVa5CnpU4CZwzy5PKpzWwEiecd5DAwmDP -Eh+JRxkkhk76Wy9BIf9mdp3fgDD5CmLFzhNCHjSt7NF1gt8lkbcFKAJ1zbEdbmu7 -C4R81WDEnPw436Co0wAwUNnqDgE1XpijS9E4S3DXYt9oO8nZc/6UhYrkQo1Q8glD -srAGe5aToccOPVj4OokCHAQSAQIABgUCVCUyIQAKCRAemjtfhUCDtvW8D/4yaPTC -hUVhvIQZIkE4Vp09XRpwaVw1PpnAVmB2/ZX9LoniNYL6Zo2o1syG8IHJHp1hj50C -iRVdxkdIqI/STqdSlnIHOF/AhX8iB5o8BCgdtE+hg7X4k6RhcnCdqk8N2YrIoZrH -oh5VDamzU5cAvOBFhHRSkHznPcm5uoPWFaVwh38pBlAEu8yqIGPZwXaBrsYWtt5Y -n1wqF1bPqxPNioDv6pFb6fY9hHXmjXhdQ2Co3x4Cs6cC8/xTUP/GhVnKJaN9mbQL -iO0SfWtQa0jXNZRQYI5U8ziLnth7Vkrtpu9Sy2i3eQ47DW92j3JRRGoUrAwTG2Vv -E/4MWcxpptNzcEfucKpEtXz+wQx+pD6YCfmG+63m9RZIR0iiakq2YsSMPFpZnDzC -IO4M+Kr61zO4wPeA8yVQaSw6DdunwSq4PDlPGjOH0d2h19gMRG6bf6hZEk4izXf7 -ysrA87w1oSBkxVp4q0C3casfA+PqTwdaz9OEFX/DjDtpxz+DHvxU69seAnE+etxf -z9O/m/RrcoCYRIaYBEA1xkD6RpFF/0L6b1xzjUsGafGEzVDP2AF96D22NrqfAMsv -Pdg1jf3C7XcKszUinKBD4T183gNPyiDC4I+e6oAQZlGZ+osG+vheeJagqxf5E6ju -2IO7uYnaBc8tzzElhvWrCiwRFiBAvyqtFMwuFbQ8U2lkZGhlc2ggUG95YXJla2Fy -IChQZXJzb25hbCkgPHNpZGRoZXNoLnBveWFyZWthckBnbWFpbC5jb20+iQE4BBMB -AgAiAhsDBgsJCAcDAgYVCAIJCgsEFgIDAQIeAQIXgAUCVOqydwAKCRB5xD378c8h -h3bxB/0Z84r5WAPFpPPKLFsYdZVamTWeJ7rsF0+9qitNvWM5RWwjnzaMo75YMgqY -jY9MWT1HCw3juriz9DI3ygKOBgJia6P5yx7xmHlpwQnHYQ0lGY/RAslTd4ohAzEo -ntIbhQfJUGWp1yFavJmrkoMZsAp/da0yGAHOvzblSfJsialnuo98kzy7vzKMc9C8 -EqQpoDOFXALrku34RJAD34Rmq9h4TCVikCrmCYopoP9CJqXIj/wUSyyEGrAN0vMU -wwNKMXFW6SOILm3dYm8XPna/63MRcTQdmxXbqn8us9ID5x6L+zvkUGbD2rPgAzRg -M6sRp4Qb4JJI8saBBgVgynURf4u+iQE+BBMBAgAoBQJUIjzaAhsDBQkCD1gABgsJ -CAcDAgYVCAIJCgsEFgIDAQIeAQIXgAAKCRB5xD378c8hh1TCCACchAW5lgBUJHBC -lh72oWEwpf/uFRCzu0UMOvbSmeYBagidRBQLhVrINxrRvWDHoo+EIU+xiKGWSNrK -IIBXW8mcla2iPhN8T6ull6F7+nGfA8f41EROh3ljYNVzFfQEOHQukIYVtXNSxszj -Gggv1yqWG/GBFmwWflOwSiKTM2ZoLi7qNtitPn1eNfXrNLyqyNcdGuzriM2xkV1h -cd7ynhSv5WHgOIHFfqHodfTzavx4g/qmwlgERF7YjjJq4nzEDXFZzNREDd9WEVOe -FEfxEaMIRi80FtQescBslpiQqQV0M5+CfJgMnp0pHvvBpG0blMt3k/qIsXMZTA8B -/UlLH7xciQIcBBIBAgAGBQJUJTIdAAoJEB6aO1+FQIO2o+sP/3oFHLzXDQpzJp8L -OQfybB1/4XYkHz4fAN8Gym6MsU7/mFrQJVaZQ92DxUhcnCXtpwTn6NwSSN0CZDgq -vIBZNx34DJZ4gTVokMoqbRmPMcK2HsE541eWxz8jl6T0OjTeZ/fVtc/7tSvl2RK/ -6dZEq9ofkcJ6SeIi+Cr9QJ2XsHi2KBL3mjCoG4TTS8mT/FXlPiKsiN3bKSHQHjYg -4SOhvXvzi+tBuLb6IMgx3GPukKCi63Pp6Xh8krWs7qvOjOkBs85JS/2ZDPpQv6ku -PEylVyPcIyNwAx5cJAcVKwxJQmJPUYSJN8XqammZRx71i5NbX2+JPTC5YUUCrSaw -w/4rvEgt5xLUp7y5U0ZP9e6jHHgNJ4adTwgrKRfS0i3q6KB4252ysAqmvqA40Cwv -NGHdWhbTVV6lE07q3LnJhH6Vt4KMWNlZUb1HjSIRLmoqyRKbhreeCZSmn5YEwhtb -7DCaoKxibfyge06DDYBEv3pXAJj8xE2gf5DFxzqi0l5f2PJxIQzKxiOL2RIlxI5F -//Q/YZxeFw/SofKEUlSNyszWHb+Zk3bMDF07BdjnNrrT3IBGj48kiYwahOAWS0pd -8Ajk6uUE4rD9xW9jsRJ6KNDrhZ8xuG8HnzzDZv2oOxRe6vr+j1uUHA0lG9R3xONE -cZAZ3jr/ZI142iJFlfXNTH6dvFPetClTaWRkaGVzaCBQb3lhcmVrYXIgPHNpZEBy -ZXNlcnZlZC1iaXQuY29tPokBNwQTAQgAIQUCVcBkdgIbAwULCQgHAgYVCAkKCwIE -FgIDAQIeAQIXgAAKCRB5xD378c8hhz7PB/9wcwmw4VyNbcX42AglAycAzLWNoqnB -yDWW+yzxiRg28b7gMBICXG66SukJWwKgVwIOIcATszPgi2UT0UNIOIQbDUL9ZvtV -iCXW1H0vWS+DvVz1kh2HSmNFPvN1z8mlWpRjjzL0m9oJTstkUUQvghAjfQmkDW3y -aPdWX5jJN8GjWxKWek3tOL2fc3aER89w+6oa9lNh2s5b7+j/UxqihUWxGzIDMQST -Oy+loogYRSCMgQ+DdDWgdMZ3NSQdX8KX60X0U/Qj1nqpnl757dGxiQJc6Ru7XN3d -Hr72tpjFU6KMqgvL14gkbLM3KxuTWDj2JIJ7dGoaor1Rl3f+Ree7TLRqtChTaWRk -aGVzaCBQb3lhcmVrYXIgPHNpZGRoZXNoQGdvdHBsdC5vcmc+iQE4BBMBAgAiBQJX -tMtMAhsDBgsJCAcDAgYVCAIJCgsEFgIDAQIeAQIXgAAKCRB5xD378c8hh1IICACb -SzL8x40UIvw4OqEjFDD7R+6BJoJ5OPNnQuDBjZf2wrVFe1VSALRDeUxrx8ZNRCgT -ao+PUPpmY3n/NopbltUW10WOvu9smd/NMlAuNUmPtoVTrqyf/4d57xPmB3zu0I1f -e8oSHoHNZHcAK1bYDTQKS8Y+TXNnqU/NuLmks51YcMgEtjiBxS5ojGLiFt9/Ll1R -LoNVygR8CfTKaVW5ZOM2qXPX0Rr0Ru9or20xlzYHM2vipMdSHQNFwdnREGgBNV0d -BTrISraXkg0REcGde/q0U/BI5pEbEe6ptbrz0jVu8DE7ZY/KMf17kshtAqMtTUYK -nuW4ud4WtZAaCpS2sb8ltEVTaWRkaGVzaCBQb3lhcmVrYXIgKGh0dHBzOi8vc291 -cmNld2FyZS5vcmcpIDxzaWRkaGVzaEBzb3VyY2V3YXJlLm9yZz6JATgEEwECACIF -Ale0yvcCGwMGCwkIBwMCBhUIAgkKCwQWAgMBAh4BAheAAAoJEHnEPfvxzyGHp2gH -/j1oWbTa0kKKBc7s2tZGDt6yN1BPrqDz8thhrY7egd5/rIAJKa1t0laltnlpF5GV -51hywjVZW0uBQc5yGuyl4pU7opYADlwUwONGEw/QCuHHIvgoOrNT0Aemje31tgEY -o18f0N/drStWSeQgH03IQ08Amlsk52s0PRMNZeHI4csawULpa4Qy1C519Iow6EoW -rJI3TFlBQqVvXWfYxPjv2CqXDuj9Q8PLWAO2ywb7Mb0MPvZeSreVvPO2Ez97uV1w -Hx0xGhUuX17Vdkug58v9EBX/P1TEd7NGONgNXr0Q/HMqyCP4h3cDOZj1d5KpR4NZ -fXvPoBFXSaHi4Z48SuISY8K5AQ0EUwBk0wEIAKELSISlJ9rz3tSBPNkpyqwIPn4/ -/ZBuENJQfIWIWYM9r72sBRHZgiilsN7K7g6Ea7vLUVgv5+WInE4PWFQaqUSbMubT -jshnaIAIeSU0rslwRRqu2B9HmS8marB+UYdQ+MsPVEInrB8uroFf8Jh7h+2Oqs2M -KUMsayoFyQkVtwh3HI/AMTkmK6iun3AikOK+J9WLQx2Qqf+fLjY5/ZIjbowbd8GK -3B4h4kUPbeUI5TNg6xcKVyxVPMy8HazfaDwlUHfh07K0UFWtaFuw9v3tlaieOTLH -0D0cBXyYTAqgs7C66cytxw+Qr6/+uHa8MMREDQwTEEwwick3h0h+vIhCsV0AEQEA -AYkBJQQYAQIADwUCUwBk0wIbDAUJAg9YAAAKCRB5xD378c8hh8B+B/9+LKzmAV1j -fWwlA2XG48fUTs2KyHQxO62IsaPBIAa/MaDNO1TuqOzfcH+fiEqVNqd3m/7dLsqH -BIW2J76eNCwGZYjD9rTFlGmz+vIv0qBmElOAH9ahukJ+uo0IH5IzhP1rTBZejToL -3mG/CQC5qhaZIpGBx9RfwUz5Wd14Narb+Yy/YThzoylcM3/Zi9PS6mXG9sNqvhQk -RyI+WihmvU2wzcQzAXyUZrRx62cJyQfiufcIZGlzNHWUobhJQE+CzmefZy/IrVRR -Z9V52tSlARj0GQJ2OGmf0tyFtfx6Xr3BVEerpa+/FHAgjSEagVsqLYKIJe/9k9Z4 -qC2w9Qte07wYiQEfBBgBAgAJAhsMBQJU6rPfAAoJEHnEPfvxzyGH9TMH/RDXegv9 -pLySb2xc5rwzWuhDr01SmqkwQ4YFY7mdorzBnZAqHgPTkN81rvJPkWA8sj5riR06 -BZtbZ+IT/Axg4yK+OgW9452XM+mx7Dqfarn9y+imymuIIYlajNOTC/V2/2B9MoHt -0Mm34gJ1puntqiG82LnF5mAzgbEKI7Wt+vQmfs0BHcvm2lCxUPh4NNr2ODSqr8SI -X64tAfzYPpuzG1L9et7tv+xMoreMTqy2G6LrjDsXdfkzWrCTxcKyoI0DVnZz7NaQ -sYfhl4H9GvFqm7QfT9MCEEG1sOjrrkZpFvc1IrMbislKNdIRBziudr9jv+zdz24H -TKN3JdfTyacfNU4= -=IcJn ------END PGP PUBLIC KEY BLOCK----- ------BEGIN PGP PUBLIC KEY BLOCK----- -Version: GnuPG v1 - -mQINBFef5BoBEACvJ15QMMZh4stKHbz0rs78XsOdxuug37dumTx6ngrDCwZ61k7n -HQ+uxLuoQvLSc6YJGBEfiNFbs1hvhRFNR7xJbzRYmin7kJZZ/06fH2cgTkQhN0mR -BP8KsKKT+7SvvBL785ZfAhArWf5m5Tl0CktZ8yoG8g9dM4SgdvdSdzZUaWBVHc6T -jdAb9YEQ1/jpyfHsQp+PWLuQZI8nZUm+I3IBDLkbbuJVQklKzpT1b8yxVSsHCyIP -FRqDDUjPL5G4WnUVy529OzfrciBvHdxGsYYDV8FX7fv6V/S3eL6qmZbObivIbLD2 -NbeDqw6vNpr+aehEwgwNbMVuVfH1PVHJV8Qkgxg4PqPgQC7GbIhxxYroGbLJCQ41 -j25M+oqCO/XW/FUu/9x0vY5w0RsZFhlmSP5lBDcaiy3SUgp3MSTePGuxpPlLVMeP -xKvabSS7EErLKlrAEmDgnUYYdPqGCefA+5N9Rn2JPfP7SoQEp2pHhEyM6Xg9x7TJ -+JNuDowQCgwussmeDt2ZUeMl3s1f6/XePfTd3l8c8Yn5Fc8reRa28dFANU6oXiZf -7/h3iQXPg81BsLMJK3aA/nyajRrNxL8dHIx7BjKX0/gxpOozlUHZHl73KhAvrBRa -qLrr2tIPLkKrf3d7wdz4llg4NAGIU4ERdTTne1QAwS6x2tNa9GO9tXGPawARAQAB -tClDYXJsb3MgTydEb25lbGwgPGNhcmxvc0BzeXN0ZW1oYWx0ZWQub3JnPokCPgQT -AQIAKAUCV5/kGgIbAwUJB4TOAAYLCQgHAwIGFQgCCQoLBBYCAwECHgECF4AACgkQ -FnkrTqJTQPgwKg//fAz8VIcDBqQf+lbSqkeMw3H9d8xgtAn+EoxDYckLtwrCT2oE -h/v18DN2OvvS0SP73EuvyuGT/gm3oGCPrtHJrQaAYelcBideb2YFqJbzGKdkHuNO -pAyfg9fDi3i5LtobPGzSAQXMTz+a2UktRL1A1RO0ueObtnXtA3SwATbm9+mgAAY6 -iA2ZcZuWhsg5/RmUjZM/4tcg+TMUMl/9EAxmBGw0sBWXsnduf2rxG4YToXStZv4d -9bPT4iHR9zVV7AxPXGOwo/EthxDFTPVaZwoDk9IHebPGT44aNmgo0+QOjhEJa52i -rk3opnxEdJ6o9V+ZkpVzfX6Dqmfvkn9GBV6HyWGDhkKKoiH32Sx5OIsgHd6BdbfB -dZA/OI6JMDyEqH/azLj0fUCEOHUQ8YHu92i2rt5jTHe1g/erE0I8fQngd1r4l4lE -dh+n1UqHPlK+BSYe/sIOBJCKohFOxu5SehY/yFfDd42pS9FwNlwk7tO4Pc0jXaE4 -dsI0gKGbYsRpyrYIf+pCxXeJbYjlcWlbwiVO8mZkjS8qOlVh/drO8TUAj6KAKI9j -cj2ra50PUHclCCxbzZYRDUP4AogBGwOv6uciugArFnP+5r1BcO/xcjqyurJASO7N -RrrHohkEj7e6cKisubyZP2XcpsxemVQVT2DsXA9qQHijZ+25v8iZNxG2Zei0KkNh -cmxvcyBPJ0RvbmVsbCAoV29yaykgPGNhcmxvc0ByZWRoYXQuY29tPokCPgQTAQIA -KAUCV5/k8AIbAwUJB4TOAAYLCQgHAwIGFQgCCQoLBBYCAwECHgECF4AACgkQFnkr -TqJTQPje5Q/9EvF2UVTzEzuwI/muR5K07kBRoGe0PZzYQHSc0ERCNOwqKIMFH0YR -En14exy0ZP35zaHNxF5xETPwtZwizZE6kso5nGAJQ7j4AkPN7JwVcnZzHWZX3O7d -q7jQHOCdLi0N9mrlUkmX0ybP52JjiIJv3/ozx1xJstrUImU9ceUD9Bt26R8ehxQF -Moy1QMR4jvFBmgbgFhk+CeCSkxIQl2uZE9hC16qanZdHVWX1YAMr7UgsmFK0P6Pn -AYGKTm3MC60iuP84YE+8lE0tCNCWQEGMTG3Ph28bY3ppPQUxVuU96zplapy/G9ms -YYTCUIqnvqNngwAC2COXQWEFrqrIBCsphnErNcvyuDS4HubbJEpU93thOQnhLpoM -ClVzoa+WSjUWsTNZS+uhrQ/j+wqfLYtWS/x3z8UN+cf0Ysrgq3LKT9xmJz1N52jp -v/RieX1Obo23HtG2hGNUyTQ2izuo1NzgGlOAiXhCqAUXKYVk0ZSsPr5dbVwImB8+ -LDOU0+RxhTxdCtPIj+ylBgfCV7Blejve4vUjJV2jtcWcpy/C9E0KHAExjI0lkJ1p -fJ/YtyDrzKUypKYeslcUNmt6v1FiHPxoija20jpGew+eUrUpzjOxf4hOXG1xP9DG -bi1FKMHkeAr9DqZJxUnWmVe7UJGdl1JM7V9KQInY4T3RSI0j5LCJUS20LENhcmxv -cyBPJ0RvbmVsbCAoV29yaykgPGNvZG9uZWxsQHJlZGhhdC5jb20+iQI+BBMBAgAo -BQJXn+UFAhsDBQkHhM4ABgsJCAcDAgYVCAIJCgsEFgIDAQIeAQIXgAAKCRAWeStO -olNA+KwfD/4991sfip58HXHSHimOZPgJQ3mNxJqNi/yBqS0UMlBAOXYGn0wa4xfJ -e+DFhErvqt5kag/N3LgD2I+qp7VUrC/VaM/hZaHa2CqPfeD/1BFXwhg2D1N1qbMI -+kb9fAGTRq4Aewb2xcJMhh4VNyjlKTJ9Z3k8BHQ82QuX/lNOBdhesSOkf7nM2SZ8 -3+VP/FYzq/Fv3amEYXx2XLbxC3xG6UwmhzVKF5SZsxNKTMXr6IBZL5T9MbKGKX83 -O37yMfUKcKet+/hNHkzBh+7IAkHm4O8zUwTyM9Kh17j4KPiZ6fLEJajjQVa8CIp8 -rvfD0rxnrDEeUbQbUECn8b7up3btCBpoApiD/wA1gj2MPo1hNwvJlUIxtodZZtBW -zr2iaLBOqcWUTJOZCce1Si0stHWQoz+jHCCU2hQOfS6oxqnu0Nz+zuF/DjuCyUgI -eLtSBBohkaMPmhq6jN4isSX8EVo4IUH7v+SQUsh6NnbLqveRR5aAuDRNqhTCvNxU -mqOkWGFY4QbNoYjaCACU6MiJgF5owxbdvg99RLBgYjldEsUQacuN8ANPGkV9bdmB -Zba+WUO0Ld+lsqZJekdM9xUqsBHje7ehbsurtmrsG2g42PYBs8s7OojdaJJV9xtB -dzfkky/qkr3rG/VTlCfDCmvLb2dAIl3VvILTOWG0Bvcou1w0EW+c67kCDQRXn+Qa -ARAAq9MmR75BKMBObPXUAsqV79JISlTAvlA6m3fGiYQBNxgBqbDDQcAN8ZMp1RH5 -paA4re+q7pKJyvXNu5mMcKzYZoiBGiqHUcpWAKZoliOLO+J0eW6qujHqqpz08bRt -ZvR/nEZDD5fbP5sSKfO/ipp6nUbU65iC8bj06kdOBkyImr2dwcLGQPZUQkqAzLAY -ngCB2X41ZWfRPvDon7/lCYEgTyGHg3Olh+vHNYIn2JneyQbjMEYHhgRpxzf6h4Sj -JtzXSHq2qFA2u0iJJEkf5JQm86I0fygxc8sCN8VXLd3gE6DLEmETRSGZAhAcwnEI -HDzV9APXR3R1yu7SsAgSV0Sm3ZReo6vSs4AsOJ68wX/YEpCI4Ds9swLf93C40cOU -KVDN2OKXw7tSwiB/cgwVohtChQS+OWB/lyb1r3iBYAFx8jXFp0Cr29wgHm/718zv -XEOB0QudlOFN3wsHKsb30TFUxwbY9lhcmWVUNANmpgDU+MP17TIernCEmLcGtmDA -Novm9hkRvUQzIf4FAs7dnD8JqPxbqaigYeA295FDWD0Vifc1SntS9LbZm38pbikK -luCRBl5/G6ko7pBU3DCCBXjhxNDfvPmicZs08Pz7aTaaYLQ4S0YGSP5Uff21GT64 -s5y5eUY1JWTfE7LGeLQ2T0zQa9O88qhqH2CS8v/4Ch83/fUAEQEAAYkCJQQYAQIA -DwUCV5/kGgIbDAUJB4TOAAAKCRAWeStOolNA+LtBD/9GOTDryHYz/WEZLAPkvklH -cL65Ix7fzlvSLduxXklTnj8IugSbbvN9s65qs2kJxFe6GKDj/u2ULNaqzODmddQY -yr7gMiTfebeG+LdZcdGXpXyI/BdqEioomzvmKAEcCwdygua+NrfZuefESbHtQHyJ -38ikTaAHfzfW+0OFR6N+Ea6AVv8OnnUqvrqo4uyMIGQ8WDP01aQedWhoE0OIuuy8 -CbWuWdkrrnPDi53afYzmthBS+Kr3K3eY/zYjt3BDWMxv1sxgOZqUybydGjwqoo+/ -yacFarcsWAnBHaHhOGAc2dVWWCKfSim0iglxf56sAmrl2vtf5wdMRJELTl+/3n1y -1KTLcFVgzHn1FI2JLzjwJ6jA+2o473YZC9CL/erRR6dj6c/VNKWdewnGe/UncUqq -iZ+FwN8q6bny+8qPlA1lq+HyQNc79vfjAwzi2wuOi8JYe+CwROC+3ZCMDTFdm5mo -VaohIGwYcYS9KGOSFAD4YD3dx7mhse9cnMB/+VUX6Wzj4MRQ66UKECLqts3oblAI -ZGu5tNcM2EYYV4UlqFK5Y5kXhV6bWsG0WQ8GycVe175YKjaKLN9PJMMxXJG+F9lu -tmATw6qr79EWeqLgPNQnKWojra9N7xcGRCULdhSOw0mQ5pryIMQheWqdPUhKURmX -c8HFfqRDMIQCPexAXgsSKg== -=d45e ------END PGP PUBLIC KEY BLOCK----- ------BEGIN PGP PUBLIC KEY BLOCK----- -Version: GnuPG v1.4.5 (GNU/Linux) - -mQENBE/Xfl8BCACfn5680mdbi33bAoPmsuOiKguiQ8/q/mMhk6GjuM28F/ahp72P -baGZP2hv6D/DTYeJVlbZPeACkbFQe758AOhoEs8pqDq4JMC4jzNPUSGYH7joaZjc -mMCUUqzG6qDfajW4M2iRI+US/Dozd++shQ18kKJKNY4ZrFEFXUsiHLDHQk/rmrj3 -lAcrcf7zLwJSKKXLmAvz+vu+i9F5/Xt7TSasszrG6AqqSl3aZn5RGmU4DSiAFh3x -U4t21t6KbiQ4gUS0VkbyqrDVhUs64H/fzcFOVVT4dq51nQAAb5mxTFCpyAMuJDQ0 -lh32iKNWM5iKDk1Wdmg2EsnJho7EAbqcEOI7ABEBAAG0IUthcmwgQmVycnkgPGth -cmxAZnJlZWZyaWVuZHMub3JnPokBOAQTAQIAIgUCT9d+XwIbAwYLCQgHAwIGFQgC -CQoLBBYCAwECHgECF4AACgkQBxZ0ijDRVa2xQgf/T1SWK9wbMn44uYIqyPzSAQ7E -m6Xqno07CMJH8DD5T7CidxfH3V1DX7OCRqkljc34QzIdZ0HR5HUSpvfwBYHTXzgH -yiZPVysIb2mx6X//fO16jxi5wj2+mkslGXwrgwzop5InFu6Zl/Q4HDTItthaCYAR -WZvImf0L/1vySWegonoZp/9eUeRld+6Bc/z5kvt6K9hHZt1G11c3+3zlrFydJHL/ -vuXPLXr8w2nkuX+VsXKIT4VgjVn4LvDF55BphfGteaYqSofYPczynoEh1QtU2Qyh -4IXt8lgaEPQADa7wUL7HqhzyJMxHTHG/WLzBRJMfNrr2ow6KiCOfIuBkEa7FnohG -BBARAgAGBQJP14N2AAoJEJ3rRsDWefbPKfIAmgONqRipIzLSUC/FrjSZyV4CO7xu -AJ9qaqLVib0v9xMWU+8UpHcF5jwbBbkBDQRP135fAQgA+Uhd1N4R9nqhfDLQXuKD -IhTals5RMhOXy+fG7uDUSaV9HD/XY4JHfli0r5r/WcG0MGm67T3j0p6YhLCqhkai -x+cZpUwtokw39l5ztT2Smi//WW7wZPIAe4XLUV1TvpoVeoDeoGY9onAdJMEBw+oq -dMoPVyIRmjw7ID3uF2DfU3QnTSYt64AbsHSPp7imeD4gW3aY7r4OmI1vqz4y5pQm -cItwc8rudS9s3uiiGCia34M0yRM64ewwAY3eTAK9fA4FOamVgt8YvNdCZBXvcHAh -amR2BUrt+01+8iqcuX6VEn39srHEutGg8GXcC+7tMncUmlWPUfpy0vTdor/HkxpX -lQARAQABiQEfBBgBAgAJBQJP135fAhsMAAoJEAcWdIow0VWt9RAH/i+Kxkr/R2xJ -WcOvWvn6NVLUo0cChc0SaMjuWAk4KlqOQJT0i5xTkMWVQ8PQonUVkzloLkCqRs61 -9rLoB3mNFzGqP5Jm3dSoqvTFCTMGeQEsX0e6kjnsydgtgkeYNT6yO5hrakfzlKvG -i1KJ7Kwh+8zQtubHQI8/A1IlNyp9WJrWP2Xj1rS3f7SN3QillOhoh8HNkpN4MHZ3 -7moelhQ3XJ+UOUTHv+bNZHVilofbrX5S5LXcPeE/p+DaNNp+oGwPJppGAzKWKQy9 -hA8rKE+HnaSHr/0k0i9Uxmf2c4nLCCeZuxz+TUUZq06Ohco7ullX6MshUhCX+21P -KLEPtgs1HkI= -=5dqZ ------END PGP PUBLIC KEY BLOCK----- - ------BEGIN PGP PUBLIC KEY BLOCK----- -Version: GnuPG v1.2.2 (GNU/Linux) - -mQGiBDdxLb0RBADNEdWVwbqMQmY9oZQLHIXttEG69VoO/RdPcWcYDHLODTA63y3x -d8apWKmYmovhMngQ5OPJ8gOmWuH5iIlzE+a30NqUrisMq2rl019uT2gfDV7gfFcP -Mj3bwK/s+ANcLViZcVRKHEaDGQ0AJ6LBqYKwqbh1dRvgYZcfEfwdeIUwGQCg//tz -xxE9JTY7/Utu5AMOTWARi88D/iZXkLUvFylh9p+nON0bJlsVGJ7juaaAbZeKwfy8 -ftAg1rJlKlzW89dHKzGQ8t/d2nklN2agujfHTSlOnaXBxDzCXioUL2CjRIBk9ZAA -gNw6z0NbUfm0ZUXIxAW8mQ62E4wWffJ+nd2dPpnnep7vTqEE5U1sTLr0xsf0Pqt4 -gpnoBADIwFUtlj2+CWt0O+51b496su8KwqzICgID58k6bYUzD/0zmx66qjQtKZA6 -fN/3osGrrpFM/HN5ywWrUp61+PZmOPBuEG0EJappw9VVJJuGXcT9VTiOMcISlq3e -4QKgFRtU5dZnfYpm6fwopdrWOf/GvoezzBlqm+6UweqGrYlmWbQpQWxleGFuZHJl -IE9saXZhIDxvbGl2YUBsc2QuaWMudW5pY2FtcC5icj6IVgQQEQIAFgQLBwMCAxUC -AwMWAgECHgEFAjfuyGsACgkQUjSEXfK5IPWuOwCg4Wm8LPDDjICj8P82roeR47Ba -K3cAoIhBN8CNiGuR/9pjAtgw4hoaKM//iEYEEhECAAYFAj7Oa70ACgkQVZbdDOm/ -ZT0AtgCePT8aKyUMWuO7ldRZxIUaUhREwRIAn27v4SCNXLpCxK2P74KoG8n81CJQ -iEYEExECAAYFAj7RN1kACgkQReWQaPkbt5+B2ACdHDpaJPuTP71cFp4wgyLcmiC7 -bd4AoIvr6nAB90KSZLGI5xqdtsHpmQgziEYEExECAAYFAj7ReMwACgkQOJpWPMJy -oSadsgCfYFXDzf10ZYmIPyaj1yJqlTHi2wsAnj2fWhHniJRteNfemEWLQnRRmTrf -iEYEExECAAYFAj7SVf4ACgkQt86bGTehh8YeGwCfYW80/FTzpYMY2pH3tZLxqT9P -5r4AmwbHa4SkJKUtMrue5ocAgGkrh2/CiEYEEhECAAYFAj7SmzsACgkQIhjIHo58 -A/97/ACeOYfyPeI82F8fkaQa0+QMB9eZQpYAniuz3wpJOpvA/bjq6m68oudWuwpW -iEYEExECAAYFAj7ToLMACgkQLiz2e3eWpgtW+ACdGEcq4FrCkByicdOBmlgeaaTD -iHoAoMB7RZyinU5O2/SKE63wNRhYMYaqiEYEExECAAYFAj7UEy8ACgkQSUWlN9d7 -Q/tP+QCgnwGlt3AyUjsIlCqwg8lsFzFuYjkAnj7rOg3ZvM+RnKEU2w2KF/DPPgJV -iEYEEhECAAYFAj7VjRsACgkQULspdC1Zp9K7XgCePkbrTrHdRGorFtrc1xttK30y -Ub8AoL3uWc1nKW1FCbEnET3KfEJ7NliOiEYEExECAAYFAj7WZOgACgkQbgOPXuCj -g3dfawCgxeZkjWdb1/W0zo9L4/lJYJT/ZM8AoMDhBIq6ueKv7TwXqp1w9IecJrFX -iEYEExECAAYFAj7WtO0ACgkQJPE+P+aMAJIZ3gCgtp7LEQuE+c+GOK7JOdBVgz3p -CuQAoPIZAwFRf3l2dL0jQEwW/syQpTNkiEYEExECAAYFAj7YFm8ACgkQWVEnTIGP -40AxIwCgtPb1IDOieEpnVrt05FTKeSgSikkAn0n/Si3TKFv3QJ+YId0BjmQZFJft -iEYEExECAAYFAj7ZS+UACgkQUcYzIHl9x18i9wCgpsF9v2g8KKP80jn5EtbDZSyz -tXUAn3oPb5lVHVtcaIsMOvV9fFH7J1aJiEYEEBECAAYFAj7iTgUACgkQcXN9pvjE -0U+S4gCcDMnAxzFAwWZBXdAyXj2bb21wmCcAnRRQ4vzOPn2Ech6ypfZQfJUuUYqK -tCZBbGV4YW5kcmUgT2xpdmEgPG9saXZhQGRjYy51bmljYW1wLmJyPohZBBMRAgAZ -AheABAsHAwIDFQIDAxYCAQIeAQUCN+7JDAAKCRBSNIRd8rkg9e1mAKCRO3tYUF+2 -CySnzV7ELImoRS6enQCg20xc4FDUXBcZ4teSkHEhVQh80ZGIRgQSEQIABgUCPs5r -vwAKCRBVlt0M6b9lPedzAJ4oQZ63eqYgHUMYPmZZtXF+v290xgCeM6pRQDTrCl64 -R/cDFI1GisZMWb2IRgQTEQIABgUCPtE3XQAKCRBF5ZBo+Ru3n1BTAJ9f2KmqwN09 -fmDoD+lJHeR4svPGlwCfbCwiBlxCDA3+EZywDVZOSwGPEwWIRgQTEQIABgUCPtF4 -zAAKCRA4mlY8wnKhJmA0AJ4ynkZFnsuCLWM2tvRCdEeYX8QzHwCgkGCDk6PCsUM0 -8U0bNHd6GVhrYwyIRgQTEQIABgUCPtJWBAAKCRC3zpsZN6GHxtpsAJ95B78c0pNA -+ZTKjWYF6eycq3ueUwCgjO6xrmZBgwUKpkow+icuEeUTpceIRgQSEQIABgUCPtKb -OwAKCRAiGMgejnwD/wV/AJ9rUmQmxAjzfhQEp9q55O9oyVLOXACdHVjmIlnowO0s -c62kR4Xeb/d3/nGIRgQTEQIABgUCPtOgswAKCRAuLPZ7d5amC0FJAJsHSOOAU/B+ -Hu5H8numhWMWUBK+vQCfQkrsMSBmMniK3+vDMOnOd5i2CQ2IRgQTEQIABgUCPtQT -NgAKCRBJRaU313tD+5DwAJ9TFiU7HSDPqGYoCkY6xcKG0CYEVgCdES83S/qUbzgx -VmFmDV6B8sKSrZGIRgQSEQIABgUCPtWNHQAKCRBQuyl0LVmn0mg2AJ4qzlUJqySG -blnl3gmcgCgplETNNACfcUGGpVDUMu42cwK50ZgTUBGVRBKIRgQTEQIABgUCPtZk -6AAKCRBuA49e4KODd5JKAJ9VwKYbHHwFCNc3ZLczD5yTLUZvjwCeKXMXOBwbUwiG -HQM7sEwiQYd/KDGIRgQTEQIABgUCPta07QAKCRAk8T4/5owAkgvtAKCBTLbedDaH -TLNhf4pf6r9/bidMEACgmunIHOjjVI/l2+y0rtptzHUR+EuIRgQTEQIABgUCPtgW -bwAKCRBZUSdMgY/jQPlfAKCaG3oxgFOcl1CyKGeASJLWWB25dwCeLdPtdaWuGvN8 -vJERuTA8E6meM1aIRgQTEQIABgUCPtlL5QAKCRBRxjMgeX3HX0w+AJ0WOfuq7X5T -VeBLNcIXIaRdcNwWfgCffaRdhcG7cXxJnvsNF6dlWplostKIRgQQEQIABgUCPuJO -EAAKCRBxc32m+MTRT7d6AKDT/n7bLwQVSdUSR+TN7iMVBBWIbQCglqoDZJXGoXYb -4IkICLFpFMNKtma0I0FsZXhhbmRyZSBPbGl2YSA8YW9saXZhQHJlZGhhdC5jb20+ -iF8EExECAB8CGwMCHgECF4ACGQEECwcDAgMVAgMDFgIBBQI+utBFAAoJEFI0hF3y -uSD1vgYAn21FjgVitnb0dhZLchSIFtne+vhkAJ9Rz9/2i2qDuL0MhbnzlDg4WdCs -1IhGBBIRAgAGBQI+zmu/AAoJEFWW3Qzpv2U95wEAn0ZG0sMoZooRJUgwJusllvYt -BYOsAJ9+C8x4Xb0yS3utn778PAokwbTA8ohGBBMRAgAGBQI+0TdcAAoJEEXlkGj5 -G7efgpQAoMVRs2+0pyuuWhDcf2FZIrgVRck5AKCSqbKmhWJfTeqfYPGI8ttQ4Cui -pYhGBBMRAgAGBQI+0T6MAAoJEMXAxcchjRjX8PoAoJn9OmLvAkfvjWTgLlsTlF4l -Wq+yAJ4nrM3p7veOe4i6Fo3CGFS3jsl8UIhGBBMRAgAGBQI+0XjKAAoJEDiaVjzC -cqEmFD4An3gbPv/+xGgiKtcEHAo4or9jqq85AJ4jlCnPhgpO8q1ZQFKGXNwKtmBe -wIhGBBMRAgAGBQI+0lYEAAoJELfOmxk3oYfGVpkAn1ntZR8Bae9zNYRDcpnz7maJ -JHkvAJ9C+Td5kIeX1zWaiwgKAGO1eeQdRIhGBBIRAgAGBQI+0pspAAoJECIYyB6O -fAP/qckAniPS0ExpKR1KyBTV2bjQ9XLK6pE2AJ9Z4BkWv3EG/orD0E/Cno7emb6z -mohGBBMRAgAGBQI+06CtAAoJEC4s9nt3lqYL4J4AoMtYwdwhRz02c3Bf650trPv4 -FjwpAKDcrf3OKg3EBKGRtmNB0fKXJqbRHohGBBMRAgAGBQI+1BM2AAoJEElFpTfX -e0P7ydYAoIXJAeSi5o/vjQLjb+K++LN/GWFKAJ4wuN3RxnIaKhg4cmeo92Wp319a -+4hGBBIRAgAGBQI+1Y0dAAoJEFC7KXQtWafSEpwAoMfUs9W0HPwHJgTFYJQpHOQY -7xvmAJ0X5rB2neFaD1PmVOPCS5TPAPpe+4hGBBMRAgAGBQI+1mTkAAoJEG4Dj17g -o4N3ffQAoJAp2XtCrSHU35qGthJCVNs/muw6AKC/8VkE53YTzfGF3xXLB7qDgIuF -B4hGBBIRAgAGBQI+1iGFAAoJECn45GVniJZfrlQAnRP1qezPfEQJgxkwpX5aZIY/ -wEZOAKCSWaUSrrvcESnqWmGYLwFqPH+YVYhGBBMRAgAGBQI+1rTnAAoJECTxPj/m -jACSdA4AoIQ8LbBoQaw8AGe1Hcsb+VlCRpCyAJ9/10W3baurjoIyV+S6ThFwIs7l -m4hGBBMRAgAGBQI+2BZtAAoJEFlRJ0yBj+NA7LcAoMglf4LSHbVKrWQXsXgZgBBc -/xoDAJ4219gt4pXq6Sr5a/hl29R5mrWhbIhGBBMRAgAGBQI+2JjkAAoJEHV+VfRE -0xInmAAAoIuN7Xonh+7Gn5oGlLPt2SnkKaAPAJ4xC+PY17nlPnI0CiVY/DnbISta -2IhGBBMRAgAGBQI+2UvfAAoJEFHGMyB5fcdfP68AoJTDLS2hIfbm8C0KUgqAkEtZ -vhThAJ0ZK0RMCedjOMU8nBO9Mve5u/hi7ohGBBARAgAGBQI+4k4QAAoJEHFzfab4 -xNFPuewAoNiuAOARLz6/XnwPhkwbNttjOAsbAKDfRTx4R0AUR2t7QeGiw6UJo4yJ -fYhGBBMRAgAGBQI+44OQAAoJEN5HUcxjjSIa2RwAn111QjcFqc5c4o2qA6DC6Ph6 -OMKvAJ9mn1t8Pn3IBb8oj94o8MOOcdZlJLQmQWxleGFuZHJlIE9saXZhIDxhb2xp -dmFAbXBjbmV0LmNvbS5icj6IXAQTEQIAHAIbAwIeAQIXgAQLBwMCAxUCAwMWAgEF -Aj660GAACgkQUjSEXfK5IPXdHgCgvaapjNit3I5dux5z7Z5+HzGKvnsAn11JahGg -wLrx2oYcnVJ9AXLdWWJ1iEYEEhECAAYFAj7Oa78ACgkQVZbdDOm/ZT1/nwCeKLRJ -ZeKpbOXqVeBKLeL+d9LKc0EAniv8pMYq/mbsasQyDVDm+KH4wJQNiEYEExECAAYF -Aj7RN1wACgkQReWQaPkbt58ytgCgy2iM5KQ4YkU+DWCPcVnx5HTgQAsAn3Zhb7qs -0q+ssdKxo4XAMH7CK6HriEYEExECAAYFAj7ReMwACgkQOJpWPMJyoSYkpACcDWJ3 -l8I7ylowTeD0emmrK44+IigAn2N/uDTRIvXWc630rxoFiERya5AbiEYEExECAAYF -Aj7SVgQACgkQt86bGTehh8ZJLwCfVIrazviudQDsh8TT6KWErQvUGQsAn2bZi+Es -bMyUn1hetf0g93kIkDoKiEYEEhECAAYFAj7SmzsACgkQIhjIHo58A/98oQCcDWOD -JsCnF5tkFkJe7A5XR0WO7SkAnjIX+5ab6IQjeP5zCn3BmhmbtZlJiEYEExECAAYF -Aj7ToLMACgkQLiz2e3eWpgv/BACgr6TF6IwgEOug2N7pyPcl622p1/YAoMcEDTFP -FSIH1nwKXcrRfqEhdhbJiEYEExECAAYFAj7UEzYACgkQSUWlN9d7Q/tYaACeJkx1 -7gZKTWEbrf+AuYIT3bUJnKwAn1uZm4H1UFJpAda42vbrtUhCdsmjiEYEEhECAAYF -Aj7VjR0ACgkQULspdC1Zp9IqaQCfZS2N7Pa1fuOAXtSNfKnTUhQX/GQAmQH8rxa1 -H3lVsdjBAdpsvREKjrhDiEYEExECAAYFAj7WZOgACgkQbgOPXuCjg3ePTgCeLny0 -UBJab3J5rvRifCG8jacyxKcAn2yRzLlTp+GT2TFNNrJf23aI2RQKiEYEExECAAYF -Aj7WtO0ACgkQJPE+P+aMAJKogACfapYVpoZPWTFpqGVz86nXVhEHiH0AoPRxtiuP -rn5Cme5qmcTwxy7CW8Z+iEYEExECAAYFAj7YFm8ACgkQWVEnTIGP40BPQACgpg31 -hR48WrsbEaMZSqLn0wepn5gAoJElbQhD+iF6TVlnw+6Sr/6YhL2ViEYEExECAAYF -Aj7ZS+UACgkQUcYzIHl9x19a+gCglwnYCyKj5cAnwKKeyoAp5Xy3Do8AoNekWK3L -qLzZzrpFZZOoT9Y2dVd4iEYEEBECAAYFAj7iThAACgkQcXN9pvjE0U+dyQCgoSv4 -rJV/StJGt7xfF2V1PY04d2MAoLmrM4meUiAH2h9Dgrk5JoGhVwvl0dAY0BYBEAAB -AQAAAAAAAAAAAAAAAP/Y/+AAEEpGSUYAAQECAEgASAAA/9sAQwAIBgYHBgUIBwcH -CQkICgwUDQwLCwwZEhMPFB0aHx4dGhwcICQuJyAiLCMcHCg3KSwwMTQ0NB8nOT04 -MjwuMzQy/9sAQwEJCQkMCwwYDQ0YMiEcITIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy -MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy/8AAEQgAlACRAwERAAIRAQMRAf/E -ABwAAAEEAwEAAAAAAAAAAAAAAAABAwYHAgQFCP/EAEAQAAEDAwEFBQUECAUFAAAA -AAEAAgMEBREGEiExQVEHEyJhcTJCgZGhCBSCsRUXI0RSYsHRFjOSovAkU3Ky4f/E -ABoBAQADAQEBAAAAAAAAAAAAAAABAgMEBQb/xAAsEQEAAgIBBAECBgEFAAAAAAAA -AQIDESEEEjFBUQWREyIyQoGhcRQjQ1PR/9oADAMBAAIRAxEAPwC/UAgEAgEEN1V2 -oaV0iXw1twE9Y390pR3kgPQ8m/EhBUF++0Teapzo7Ha6ahi4CWoPfSeuNzR9UEBu -faTrO8hzKvUNa5r+McLhG0/BgCCOGmq5XF7oJ3OdvJLCSVXur8tIw5J8Vn7MX01R -GCXwStHUsIUxaJ8SWxZK+az9nVtGr9RWEBtrvVbSsHuRynZ/0ncpZpzZe3zV9uc1 -tw+6XSLn30QjfjyczA+YKC1tM9uulb45kFwdJZ6p27FSQ6InykHD8QCCzYpo54mS -xSNkjeNpr2OBDh1BHFBmgEAgEAgEAgEHK1BqO1aXtUlxu9Wymp2bhne57v4WjiT5 -BB5t1z223vUrpaOzuktVrO7DHYmlH8zh7I8m/ElBVpJJJJyTxQdC2201jy+TIhHT -3iqXv2unp+nnLPPhIaenhpQGwxNaOZ5n4rmtM28vXx46YuKw6kRD255rmtxL28Gr -1Ny7nYKtXw580atqXKrrPBVgva0RSn3mjcfULemWavM6joaZea8Si00L6eZ8Ugw9 -pwV1xMTG4eDek0tNbeYYKVUr0f2iah0VUN/RtWX0ZOZKKfLondcD3T5jHxQemdB9 -pll11ThlO77rc2NzLQyuG0Opafeb5jeOYCCaoBAIBAIBBG9aa0tmiLG643B21I7L -aemafHO/oOg6nl8gg8kat1fdtZ3l9xus+1jIhhbujhb/AAtH5nieaDgoMo2d5K1g -944SRMaeNsNOxjQBgLktzO3vYaxjxxEeT7GE7zxPJUmzqpSZbsEew3J5rmyW3L2O -lxdtdyymiD2qKW1K3UYa3q0nBzHb10RqXkWi2OdS4GoYB+yqG4znYd+Y/qunDPp5 -H1Kkbi8OEt3lhA9R1lTb6yKro55IKiFwfHLG7Zc0jmCg9P8AZT2sRavibaLu5kN8 -jb4XDwtqmjiWjk4c2/EcwAtRAIBAIOdfb3Q6cstVdrjL3dLTM23nmejR1JOAB1KD -xxrPV9w1rqGa6Vzi1vswQA5bDHnc0fmTzKCPIBBs0Dc1jPIEqJ8Jr5SF1xihbgAy -Pxw5D4rD8KZerPW0xxxG5MG61TydktYP5R/dWjBT2wt9Szz+mdE/SVYf3mT5qfwc -fwpP1Hqv+yfuVtzrR+8vPrgpODH8LR9T6uP+STjbzM1wEzGSN6gYKpPT1/a3p9Wy -7/3Iif6N3GaKstcpYSCzDtk8RvStZrblGfNTNhma+kcXQ8sIBA7TVM9FVRVVNK+G -eF4fHIw4c1wOQQeqD1v2WdoMeudP/wDUFjLvSAMq4xu2ukjR0P0OR0QT1AIBB5k7 -dtcOvWoBpyilzQW1/wC22Tukn5/Bo3epcgqFAc8c0G5Ha6yUAiEtB5vIb+apOSsN -69NltzEN2ktFRFI50jox4cDDgVWcsNa9Fl96+8Ntlrz7Tx/qH91E5oaV6C0+Z/uP -/W9TUETdwja8+mVlbJMu3D0mOvmIn7N0W+ct8NI8A8CIz/ZV3LeaU8cR9mYsFVMw -uFFM4czsKYvZlbDgnzMNOp0+5p8cUkZ824V4yW+HNk6bp/V9fw5cttYxzojVxgkY -LXAtOFp+JPurm/01In8uWP7aD7HUtBLJIJPR+D9UjLHwieiyR4mJ/loTU81O/Zmj -cw+Y4rSLRPhzXpak6tGjalQIO/ozVVVo3VFJeKXLmxnZniB/zYj7Tf6joQCg9o2+ -vprpbqavo5RLTVEbZYnj3muGQUGygjWvtTN0lou43YEd/HHsU7T70rtzfXBOfQFB -4tkkfNK+SR5fI8lznOOS4niSgxQb1snggnLpRhx9l55f2VLxMw1xXilty7nfN2do -uGDz6rLtd8Zq63toVsoe4NBBwtaRpx9ReLTqD1DRiqL49prCTgPf7PXG7/nBTM6Y -RG070lp2vpYWyvuVJQxyEPLJRtEhUmazLasXrHCYwVs8Jf31fSVVMw+DMeWkZA3d -DvGBn4rOZhtTu/k3WVNM9tU43LuGGQw4a3GzuB4A8cndv80rqU5Jt43rSI3G2W2r -OKXUElRPjPdvdjluxlXmdemMR3fuQq8QPhdGZXtMuMOaM5GOqvRlfe+TdJUBzdhz -t/LPNVvX3Dr6fNuO20m7nVQtpnwOIc8jc3oevkopWd7Tny17Zq4K2cAQCD0f9nrV -RrrJWabqJMy0B76nyd/dOPiHwd/7oLqQefvtHX4untGn43+FrXVkzc8ScsZ+T/mg -odAIBB0aDbdSyMGMbYwM7+G/CrPlPo/FTSVMgjhYXyOOA0byVO9ERMzqEi0rFmct -LGud4h4uAPVZZZbYY3OlhUVooTOJJqAVb8b3SBzhw5AbgsYvMeHTOGJ/UzrLftXK -it8VO2BksjZSxrcZaOZ5/NRaZTWtY5bctvFJfZ6V7GYqHB7NvBBOMc92eHyCiJnw -mYifzH7haGVA/a07Q5nKOn2Tu+CtMyiK11xCs9a2x8NRG4uL9pwa12MZytcVvTnz -0mNSh1xJttznpY8PMDyzad1C1ie6GEx2205hJJJPEnKsqRAIBBMey2/HT3aLaKpz -9mCaX7rN02JPDv8AQlp+CD2Ph3kg8gdsFxNy7Uby7ayyne2mYOgY0A/7tpBBkAgE -DlPUSUs7JoXbL28D+aiY3GpTE6SWwVcIvNJUU5c14dh8Z5E5AweBHqqW3rUr45iL -xKVWa2Ch1BUUxe1zdrILRuGd+Fhe24h04q9t5WpFXU1ntJPdtL3eBhPXqorxDS/M -7meEcjnq5r3HU0Wy9zjgukHHyB5BIjktbccNq9yXOesimrGwsaWf5LSM/wDxLx8o -x2nzEN+06ifUQGinYXPaPCXccdE3OkxETO44RPVDKR80L6whtPDL3jiTjOATj4lK -7iZ0jJMTral7hN94uVVNknvJXOyfMldcRqHBadzMtZSgIBAIFa5zHB7SWuacgjkQ -g9DfrwPkgoO6177pd6y4S526mZ8zs9XHKDUQCAQCB+jmfBVMcxofkgFhOA7yzyUS -QsbR9U+a9SQ1EjnvaA0Fzs7hyysMlY1uHRitO+VsT2+KstYe/wBqLjs7jg7s+qp2 -8bhfv51KP2+mo7fcWQ3O2yVTdsbE7ZXFr2+Y4A+W5RuGsVyftl1tRNo+6bFRaagk -lkbjvJyTgdcD+pHBTMxHpFaXmObEsFogoBFk7U0cTnPd1ceQ8gorzO1bz28IN2i1 -LGQti2m7cj9obQyBsjO/yyr0jllktxpT7nF73PdxccldLnIgEAgEAgXaPUoEQCAQ -CAQHA5HFBKtP3V814gmIayfOzI4H2yfexy38cLO8flXpPK67bcyKIvflx2cPaeax -iWlvk3TVuzUMewOe1x8Ozu+fkqRxLes90al2bkKllN94miMjcZAa7eFa0zJSKx7c -GmurmSytLgSW5c7oOiiOIZ3ncqh7QLjPVX0MLnCLugQM8ck8fkujH42wv5RFaKBA -IBAIBAIOrqa1/oXVN1tmMClqpIh6A7vog5SAQCAQCDvaTt9bXXVz6OndKynYJZnN -4RtDhvKpk/TK1fMLojgfTlskYcWPaCWrjrZ02q3aWkYXiWndsPBzjZ4FaRKnMOlW -yVlRAY5KjZaRg7I4qZsOC6g2nOihYcHe9x4lZ2stWqrO0C11Lbqa1kEjqZsbWPka -3LWHJwCeWVv09t10zzxq20LW7EIBAIBAIH/uc/8A23fJBPu2+1utvafXS7JbHXRx -1LPi3Zd/uaUFdIBAIO3Z9Iagvswjt9qqZMjPeOZsMH4nYCjYtzSnYRFHVfeL/Vtq -2MAIp4A5rC7+YneR5DCC4afTtsjoTSxUUMUTou6c2Ngb4em70CTETGpInXLlnTUl -IC0M76HgMccLlnDNfHh0RlifJqOwwtdlrnMPQqIombNh1kiO97jgdOamaI7mnVUU -cMLmQswOp5rO0fDSs/JLNomnnNRU3SnbLHPEYhBINxa7jkf86rbBimPzSyy5IniF -d6x7BGMDZ9LVJDsnbpauTdjlsvx9D810MFP3vTF705MIrtbp6YkZDnDLD6OGR9VO -xyUAgED1JSy1tZBSQN2pZ5GxMHVzjgfUoPW36qLN0HyQQ/7RWnzU2S23+JmXUchp -5iP4H72k+QcMfiQeeaWlqK6qjpqWGSaeQ7LI42lznHyCC5tH9hL6kNqdS1DmA4La -Wmdv/E7H0HzUbFqWvsy0janNfT2GkMjcYfM0yu3c/ETvQSj7rGG4DB5JoPNjDG4A -UjNowdyBwfVEEdGx/tNB9QmksDSwn3Ao7YT3SRtLAx20Im5HPGVEViPRMyzJwrIN -OAdxCBmWkgnjdHLEx7Hbi1zQQfUFBX+puxnTF+EstPTm21jhkS0u5ufNnsn4YUCp -dQdh2p7Q0y28w3WIcRD4JB+Fx3/AlNitqinnpKh9PUwyQzRnD45GlrmnoQeCkWJ2 -IabN97QYKyRmaW1t+9PJG7b4Rj12t/4UHq/HmUHM1HZYNRadr7RUgd1Vwujz/Cfd -d6g4PwQRTRXZ/bNKUEUcNPG6s2f21S5g23u57+QzyURAmkMYDcqQ6BuQJjLvRAhQ -KEGSAyeqA2igQuKDEoEwgMIDCBC0HcQgjeq9D2TWFA6muVMO8we7qWACWI9Qf6Hc -VGg12baCi0FYZqMzMqauondLNO1uNoDcwY8m/UlSJmgEDTowHF46IMGDEI6kIMic -BAAYCAIQGEAgEBhAYQJhBVur+1Ortt8ktFioY5TBL3M9bUNc6Nj+bWgYzjhknjuV -LXirbD098sxqOJnW/TSoO1S+UjxLd7bT1dHvLn0jHwysA4nZcSD6bvVZ16iszqXb -m+lZqU768x/iYn7StC03ehvlshuNuqGz0swy17fqCORHMLd5jdQZxtycngEDyAQC -AIygaLdnA5BADfvRARIQCAQCARAQHAhEqb/Vhfv8TXSSaopnWqtnmka3fJkuJLdp -u7ZHIkZxu3LLJji/PiXZ0nWW6fdZjdZ8xLiS2GrsM89NVU1ZHG3GO9Y58Q/8JMYL -T6/JceXHf3H2fQ9D1nS6mK3mIn1b1/ifh0uyivZadV1Fjgqu+pK6F07Y8g93Kz06 -tz8guvDe1o/NDwfqHT4sOSIxW3E/0utjdtbOA8BgYQKgEAgEBxQYOBHDggxRAQCJ -CBUQRAqBEAiWErHOYdghsgzsOOSGnrjO/wBEQi1i7N7FYb2LzS/en1xbIHySy5Dn -P9p2zjAPHhu3qEpgAGjAUhUAgEAgEAgEGJblBiQQgRAIBEFQCAQGCUGQaiWSAQCA -QCAQCAQCAQCBMAoMSAgREBAoGUSywAgVAIBAIBAIBB//2YhcBBMRAgAcBQI+1lKI -AhsDBAsHAwIDFQIDAxYCAQIeAQIXgAAKCRBSNIRd8rkg9XHvAKCwc06JpHNkznsR -116hXYW55vuBpgCgpcYwtGMAKq3GAWQT2PpvJhK8TOiIRQQTEQIABgUCPtvBWgAK -CRDFwMXHIY0Y19C6AJjcmTK++93kPgAUCctu/tLlrUmhAJ4kNEEJJnqfCHnSvZ9O -y39N8+Dtl7kBDQQ3cS3ZEAQAylChXpt5S04mzrkuWVHmdlmZ/LiZ9OilMBMtdujH -m2o0winhixm8S5+OLMQ/ITr2yDfEKJ4OF1MuiVz/ZAAcIEPAsIQv3GPXUAspFILG -5GQ9NEmBmPLjSePgJHy2wQtoHVBIEIHDCnuWXX9ByTF3OBvCOwFYzr9pIytfZgBr -+3MAAgIEAJQ2r4jox4pvKo28wLMR8v2hEiC+vg3b+2rTKlitXu2zh9FM9X6dTxtT -rwUgdAv6BKtj40bp6OfZmwHKEEXPLEBCplVuREDMZYGE4gPilPlKbd5Qj0qCxQ3L -rW6FhJmN60PNg2hqdB2hLjzC4QuPXDMZ0tQdulzMXBQ4tpkoXaIciD8DBRg3cS3Z -UjSEXfK5IPURAozMAKCoZhmSyDCmGNVoxrEt+83J7gqSzACg/wdF4yW1HFXPMNmu -N7JGzLVNo+A= -=fZUN ------END PGP PUBLIC KEY BLOCK----- - - ------BEGIN PGP PUBLIC KEY BLOCK----- -Version: GnuPG v1.4.10 (GNU/Linux) -Comment: Public key at http://people.redhat.com/eblake/eblake.gpg - -mQGiBEHEwRMRBACm9AFr7XGQ9pFLX4wcuWh+mW6UxFARa47ewVNwW8gxr5nsC7TE -skokjSnlcPuuLGO/UQMmjO8HhCHsq4JkZy5u9QNlno+nQDwCr4mJydoa2YGZ6nPU -aVTdSZ3CYXCrsYiHmtVvjqMMyLrLT8cq/vNQhhOZ1EftbQ6lBHMJ2Kn8SwCg2ccu -zM0E/3bPCMhxgcTWgOA2NP8D/RNUWxKKqc3G8rVea7hi01fSqrqX1ppuK/hnLn8e -spzXC6Qlp38k/ibKpRXrzuMNJu+SjUBevm5ZpBHer/1FDWfh8NGgRrKkCmvk1zH7 -dTBOvq+VN82QnvuyDFsvFfsoDHn+YPCHP/4gCDeKAqvBdCBp6LZXX/FQTVKZp6RK -lmi0A/9mN0aAIpHeu7BBKPxRh+ePzDtrmj3MeQlUna39ExKd0b55poHgeuyXRWsF -F9d8DMkLDuzZJ1OHkI3l3xNyEHWzizYQGkvDg9Atikn3JRIv/So5BK4ZJXRNGgni -zcXyu+xJdrerPbArzCIRHnKcGzyninNzubrMYot1PkNr4szuRrQeRXJpYyBCbGFr -ZSA8ZWJsYWtlQHJlZGhhdC5jb20+iGQEExECACQCGwMCHgECF4ACGQEFAkvHx2oF -CwkIBwMFFQoJCAsFFgIDAQAACgkQ84KuGfSFAYBGmQCgnNA3IpPx4Qg220aPzejj -4c7izRYAoLChcJ6/B68OjpiJKgrCkR9tbFR5iQEcBBABCAAGBQJLx8vDAAoJEKeh -a0olJ0NqvzsH/03u0mScWEJcIddK/ZsgxDhSJE8jwz/XfDaBTZzk3/BQl2aLTPpG -ja+izujJ+eZzTANExjIQU0EqIcN+F1kTEEOO+COb2CvBgwpVJ76k+Lm6TN6Kq1LG -vEVlEtJTbITzDWXquGZ05xjXdgaIqHaMONcKlP60Iwmm5YdcUpXfck6KT09Nn3Jt -Corl7ruVZHAMUyd42ei0k1vajDuiG9XmM8ylxVgxyeahOATxuFi81k9LMqjlyFQf -oyPOfWG/9bS/pzomos+ImMSKx8eZlzNkUf4tVnIhjEQKWKC9ZKB41UfKUBknzD5D -yYoRDzYRlpxDEyk+aVK2TjQr8K9r1RriAL60NEVyaWMgQmxha2UgKGZyZWUgc29m -dHdhcmUgcHJvZ3JhbW1lcikgPGViYjlAYnl1Lm5ldD6IYQQTEQIAIQIbAwIeAQIX -gAUCS8fHcQULCQgHAwUVCgkICwUWAgMBAAAKCRDzgq4Z9IUBgMSBAJ91r/hZGGnh -2tNywUkG4kObgRLjfACg06z8bIPYK9bwTIZL05cYvfwQs/eIRgQSEQIABgUCSXk3 -eAAKCRDp1n4q3kFyFriCAKC2P+pdTGDxzCWpcfKCZBaj8dmwywCfTkELJzEf3Xyj -ZaMhQQcyzjr8iKuIRgQQEQgABgUCS3lcdgAKCRD90t6s0zPLoa5WAKCO+kfvJK6Q -FVEvPwpm2cTUcLLahQCdHir4KiMVq5JDJ57APA9SuKjFYiKIXgQTEQIAHgUCQcTB -EwIbAwYLCQgHAwIDFQIDAxYCAQIeAQIXgAAKCRDzgq4Z9IUBgBBjAJ4pryQ6lfyg -AP/A+ALRYS0GbLqllACfbo5spXIP0juZJzLf+5ybojZvDxWJARwEEAEIAAYFAkvH -y8MACgkQp6FrSiUnQ2rYbwf8CrFH3nGxo3gDYGPzD6fvBrM8V7fLTH1dFiJqxc1J -Su0pm51ebaieSHg8mf18zHCWq9q2VbRWHX3MNWx6/+KYg5BVc4nMvGDQLiFA3Ofs -61AeGfzKztP587wUlKYO+J8eTrwYRGFKjURyZOxdMzKBw1LOt9JC87tO2+Fmp7v0 -VN2he87tZdgvSk4VhTKXvyMO9Yb/Dhbzz/0T/sRPcOLcUBh0Wt4K4pu4k9h8EJHN -tgvw4Tu6H3jBeXqv0O8st5zvQixI5YxQhtwEaok3CdeXrqz9Bkt85nQ8xnIlkWvV -fVj53hJem27ItdIT+4ZomC/4U/zZgT3wW874bBquKm7ra7kBDQRBxMEbEAQAhJ5F -6B/9bPxiVdshRiouAWc+FbvlvnzEaudFIUHzxGz3olbMnsKgzVsm4yVbieP9R0Rt -E3orYxt132pqjSfW6MFjTMAiMhwoc12vyDzZKuxsgYvmNxaKdj3B1rV7rCJlLQYy -a69qoWaDMqxphmDiip0cndy+jKNvH1DJPY3iZCcAAwUD/2fjAwgEZ6ROpsYacJ2Y -6y33A58CswWQB2PyhzJJiG0W8pQdCAgUFqI9XMjUBAp0at9+uObSwMUKeB3y4ksD -d7x1TIkBKmAMYiTSxd3JewSyRbDq624BJ1almvY3X2ID0mMmfe9P5Se3eeT12KRK -ne2ZYb8heW6M1ze3QU967SaHiE8EGBECAA8CGwwFAkuCo/8FCQm/NFQACgkQ84Ku -GfSFAYCyCwCfZcKAbjpX5zBFhgi8iC0Mo12LG+gAn2a/bQIsofmXOKtwSmUlx9NA -7VxiuQQNBEuCoRYQEACrYaSSlYEgZJoxltoR07R8quoDkIrR7WnWB5ogrevzEM38 -+NIXYsPI41Wbp7sIURQTbt6b9KBJEyh6KNS1AjmhwGehmkmngLXNqmVeEppEbOX+ -Snj4R+GdxlHfCnBF0TjcfOZBKeI/diQgSSuycLKCRIkzezNDPhX1npOfh8U7c90T -1y1fgrl8rYd105WIWWV/RgC15TqjekalzBbw97Cqn05Wfe7ohIl5zUbliItSW1HJ -fAUxTFk+ZRElQ1ENZc2ns19tuCRVegYeM3a1FognQEMbzyVSNwzBTvS7Q5/1ZVEL -ZKRIxvaB1BZbScMOtgBYkrhpJyClE98r9YH9FW4EpRO8If8Y1A/WPSgT8z0ShZ5T -HVMSHoBi0uD1qd9bgqb3p661BNcnoWPR1OFs4YubwfTB62rNNWt18IliHCnFjDB4 -O9QCJhkKaHF+6EGK95j96KKuxt2ro9FmEbii6BtXFUN3lSdukE5no3d+Fa0LtlrQ -BiAguAc1+VJzJ4Ay6LOmj+gaFd8jKJt/dcjUBKB88XJByVRXtYMKSlQNbp0NszIc -OpcT0PeOkMa4pML+JrEYcm74vJDVs33dccpu7AMzYWOPzC7pO8JyUZGVyrbYD6df -MBwOflO51wGqxTUKukSyqZbtQ1AweH3aLi6EUe9QhfukOs92DcdcyY92608QmwAD -BQ//QqQ+4KO6gR/xMk6oARwLaNmmJzGFq4BfwdUeg8BFXtx5qwAnBi1+72BQuo4L -PcUpF1JwDj72Tj+cL/t0G/1dw868cIgNGUuCrKS1TjSV1GZUatXtVCL5Nu8VtHJ7 -o2fm+OFxXK2615a+wohbFhUGf65/9oFgetcLBZm+93Ha77X2pvTVMyex+eWGI2AA -572xZBE8b/F3cXE4lmZthrHgXXgI5IghpuLgyCA2jU5CgrW8p8kb7dpA7apHHBrB -FBlP4yWwy6dmfVUrO02OOQJouxP8ht4ehhrUOgU919K6edrzCWHshx14qVzE8Xlj -pRDn8Xf2fw/fCHbJwtgJ6BVpu3HfpLJSffakJ2HmsxmK3aZ1rscckyPPCaKE1yjL -L+tbWWHAChuyD9DfvH8bmrMWpTU53fytpfCDCkRg82wBwnOo64e9MsrdH4+9JFFH -bdBPnXnlzBTrlSeU9VpdbHVi0KZqAIuZ8ah8Wrn0Hb8MnjR9USNlOTA2Se5bq9Ec -rp/1FiIIefUmsM1HNQ8S7ayyCTBb2gIPjqjIT7B0qq6YJj3VJvnM6sxPLFhe0HcU -yODiBoJg9/RTphAHjoYYSr5EGD8B1J3hzYOqerlieDSlwOFRCaZbAA+WdCRQnP6T -XJFKAkuYfBUic/XU0IxuZ0tLrdrnobdcqYbngsD0CcGK9d2ISQQYEQIACQUCS4Kh -FgIbDAAKCRDzgq4Z9IUBgNIcAKDNXKZpZ1Wi50/47SiMGTLdLCpOsACgpEUd28qs -7uxYuJ6v1GM4HgANNFSZAQ0ES8fJbAEIALDsPCxAiHSQBtRfKqF+IoAo5NW7o6Iw -Z9/DbD3QaCunht1UqYJoReWtUtTGmEEzyZv7CwWRT6mr1hHrbVZej1ERhUiXQXEp -5Cj13JAFn9e+ZQyRrg06Ye0WDvie+SkkUINNQ3Oap9yN0qF8VXR3s/+LEpB5mvZY -/XExyOYBBjli9DaVSgc/jebxO2kHUuSPJgEKh134uRUaYLHYGinUtJuVu9us6bZs -qll0E+OdxE2hvvd5OkhcS628RocfvYvOnOSx9woz4zXxzJEf6c+wB33zEhtWObcm -biTh3mhDITYfA66v62uTYRzFOB2nXtBqm5Y/Ax+Fo2reu6dpfvHfjOEAEQEAAbQe -RXJpYyBCbGFrZSA8ZWJsYWtlQHJlZGhhdC5jb20+iQE6BBMBCAAkAhsDBQsJCAcD -BRUKCQgLBRYCAwEAAh4BAheABQJLx8v1AhkBAAoJEKeha0olJ0NqEEcIAJuX/kUa -RSonz0YCN5dGOkB4m10qG6OKvSJLgIxIieDt8KIZnR80kKkvlGlWJKjTdDuXfuyz -42j50kjwq0CnogP48zPBMl7kSC2/8oZQpIO84tgn1Yght+0Q5t6Q/4YGlY/b4puk -AOxzsSw13vSxjETEPeWLBUliotxHDuyjU8QgWn42L0DUOsFHk1okGeejY8fMc9NL -2eZlVib/gjfaqQtc5x1fRcSU7xU8OhWhsbqAQt/i/+8giZ2bEuH/DlZy1SkGFZYh -9AO9I5bZVkM6KGbunOFCh2vdA/8YMt+krrAjt7F67c+l8+2rBrTqzWlp7dp3XeZk -bOQF00qzUcSbzHqIRgQQEQgABgUCS8fLXwAKCRDzgq4Z9IUBgNl3AKCk3CkPlJnC -JtAhYmimwJ8hilKz5wCg1NApn2traDJlUGhJrVGyChksJpm0NEVyaWMgQmxha2Ug -KEZyZWUgU29mdHdhcmUgUHJvZ3JhbW1lcikgPGViYjlAYnl1Lm5ldD6JATcEEwEI -ACEFAkvHylYCGwMFCwkIBwMFFQoJCAsFFgIDAQACHgECF4AACgkQp6FrSiUnQ2oK -5wf9GyVdcjI2OY0yRi5WsLb9qgUFQPEd5mWq5VZfLWegknT8nTMFZLCSLHw5WLH4 -yvtAgrtPeugovYYUi9NEMq/WrTWtIKG1DLx8C1V3h8NXmuOPxvCJOi2Ucqq8mrqs -CR93v2NvghS+sJh8DVbXLsTTOkgYSKgxidfsvdJUVa7Ah/V5xZEGeShOGdr2nRCh -4angL4KHFnKA8BCwypJwx0sc+1mIm74ejfF9YhoNfunY88eybTQaIa8BcCMVa5cd -Pbc6ExEIvbdbrlrs/m/Sr8TvRVMqh1URYSCJ6JzLYA2+gJ7+QKUjiK56y0LcrH58 -Xbmu9pbUnFc05sXprO74mS3FGohGBBARCAAGBQJLx8tfAAoJEPOCrhn0hQGACmEA -oNbpsjWyjPq0xSzk7VKrnjVnteLUAJ98iUuupMrW9OxQNMGKO2aeB2D/+NHaLdor -ARAAAQEAAAAAAAAAAAAAAAD/2P/gABBKRklGAAEBAQBIAEgAAP/bAEMACwgICggH -CwoJCg0MCw0RHBIRDw8RIhkaFBwpJCsqKCQnJy0yQDctMD0wJyc4TDk9Q0VISUgr -Nk9VTkZUQEdIRf/bAEMBDA0NEQ8RIRISIUUuJy5FRUVFRUVFRUVFRUVFRUVFRUVF -RUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRf/AABEIAQUA8AMBIgACEQED -EQH/xAAbAAABBQEBAAAAAAAAAAAAAAADAAECBAUGB//EAD8QAAEEAQIDBQQIBQIG -AwAAAAEAAgMRBBIhBTFBEyJRYXEGFDJCM1JicoGRkrEjJEOhwVNzBzSC0fDxRFTh -/8QAGQEAAwEBAQAAAAAAAAAAAAAAAQIDAAQF/8QAJREBAQACAwEAAQQCAwAAAAAA -AAECEQMhMRJBEyIyYQRRQmJx/9oADAMBAAIRAxEAPwDFycuf3yYdvJ9I75z4oYy8 -gj6eX9ZSyh/Nzf7jv3QgdvJcO1NDNysj/Xk/WVIZWR/9iX9RVcbm1IEdVmWBlZH+ -vL+spe9ZF/TyfqKCnB8UKOh/esgf/Ik/WVL3qcH6eX9RQf28Eh5obYcZc9X20n6y -pDJn6TS/qKr8gnL2taS40B1R3WWRlzn+vJ+opOzJo2an5EgaPtlYObxyGG2w99/j -0XP5mdlZbjredHQDkqY8dyC11s/tOyJ1NnlfX2iq7/ayQ1okeP8AqK44v8EhI4ci -q/pRvqO0Z7VZOrYyEfeKsN9pZzyLwfN5XC9vIBQeQmM0h+d35pf0f7H7n+nqODxh -uU3TLkyMd1710teTDy+y7TFyHTx/YduvG4pJmuDmvf8Amus4JxviOJToMgamig0u -5qGfHlh3KpLMvw6x02SwnXJJ52SkMqU/13/qRYs1/F4S6a8eYt71cnrOhycftiwy -gG6q0mOe2uGvFsZMzf60n6inOVON+1kPnqRW4wLdbRqb4+CHpgL9Mmph+sOQTTMn -yb3qb/Vkv7x2UTlzV9NJ+pDyYnQPokEHkRyKDqH/AIE07DSz71OeUz/1FN73MP6r -/wBRVbURzTarRoLHvU537aT9SiMmf/Wf+pAJHU7KJde37rRlk5U1/TSH/qUDlTn+ -tJ+Diq4OnlaYOA2RLVLL2yp/9x37oTf/AAomT/zk333fuhgVyS+HOpc7FKNUnWbS -Y3qwkK/NMACnAWFIJ/JRAoKGRkNx4y934LSdt5EMrOjw47e7veC5bP4pPmSEai1l -7NCjxHKdkTOc48+QVFdOGEidy2lq0/Ddp3TOcKOwQ0RsL3N1VTfEqpQ0k7qvZMsx -JJJLMIJXjkaTtmkDgQ42EJODRvmhqDuuj4X7R5eM5jHN7VgOwJ3Cu5EUfEXveyN0 -UpGqidly8Mxif2jW0r8fEpDJrMh0xi9J+Zc2fF3vF0Y5LeB7QcU4RMS2YvHLQ7cF -ddwv2l4fx2o5mNxcroej1wGaytTon6mj4gPlKpRyaHA7j0TXimc2X6kr1fIidD3X -Du+Kpat1hcE9p5NAx8s628gSVuupwDxu13IhQmNxuqNmzagfxS1EpjsOf4KJNpyJ -XXNRux1UdVlMTSxT6k2vdMDajY9FmBy698n/ANx37oQ5BEyj/OTbf1HfuhjYLHiX -I+qdordNQu06DHG6kmab6KVrCYubGwudsAuc4hmdvLsb+r4DzWhxXJpnYR7vdzro -s7GxbOmxQ+kP+Ffjw/KedZ/uz5LeQfU9UKaPQ7SAt+SGodTaA6IMOLrIcGW0b6j4 -q2k/pnMxo8dofkDU7mGBV8jIdO6yA1o5NHRaGVA57zq2/wAqjNCGk2Q0eHVFpVZJ -OR4ckyAkknolFZjSP5BYZLQUqVyPBkkPcFjxRTw1+m6/NDZphVSGQxPBG48D1RJJ -WPJc1mk+R2CL7k9g3CE6Ijml62rMLoDWbJBO6iiGNDIpNEbLPUmPLHWF2PAuKOli -ED9/BcWtng8tGgacDaly49bPhd9Ove5urlRTFwUGS9pGCfW0r2UYNiWpIkKFgdEr -sUmKkarYKJNhPabmfJDbC5Ubfe5rbZ1u/dC93aeiuZI/mpfHW791KOFpFlamih7s -LsOIS91d0cCrzoqcn7OuizRR7CQDYWPJQcHRi3AhaIYqHE3kaY28yjjju6DK9MKS -S3veK1E0p45ZEwN2JJtyBkSxwucNqYNvNZbs1wJr02XX5NI+t9xZKRqOmMf3Qszi -kMTA2ADSOiwJMuaYBrnGhyARsTGdO8DS5yP1oZhsR0080vc1ElSbw5xBdM6338I3 -XQQ8IeyMVHpvkK5rVxPZ1zmgzD8E3d9H5jjTw58u3hyAVrG9nnyVbTuu8h4PjxfI -CjMx2R3TaR+RjkYvZhoALm/gjHgjA8RN+EfEf8Lp5ALqvRBdGGNPnzKFkPusccNh -ibTByVV+O1wPdpaz9ifNU5nsaCL3SmjKlgY0G1lzY+p2lo38P+62pC6Ruw0jxVcw -BjTpH5qVUjIkx6FfuqUsRDtlsTN21DoqUga6Unok8GzcZnJWsGURzC+SDO3TIQos -NOVLPqOaftydthTdrGO8rTuaxOCz6otBK19S5ZNdKVIkDwTWo3vuldJiHDhzUrv1 -QwUmuulgauRtlS/fP7pRuLeinOwnKl++f3SERPqgc7XaijNjDmn0QtFJ22wc6Qow -7Gj4VhcdnbjZLpHG6Zst0ClxXtjIRxBkYNN0WQqcX8iZ+MafKdLZPzOJVdkbpDTQ -pRxOke0AEgrp8Pghi4ZLI9v8QsPPoV0elkZ/CODPzA0gEukO1dAu54b7Pw4YjOiy -3c7cyj8C4U3Bw4tTe/pFreiY0C63VccZ+TX/AEqQYLRJrcLP7K1oANUjhoB5KDmg -DZUhFZ8YpCfGD0R5DXPkhaibsIDNqlN1Uhyhv5dUd4Djsq8mx3CSmilKGkAoL4mu -bYViVoQi6h6dEujs6ZtEjTsqj222wr85v/Kpv29Emjs+bfalR7M6HOWjkR6tggys -0sqlKwWRnNt9gKlyK18tnd5fKslwpyfFDOdtXg02iZrfE0um5DmuQ4XvmsB5XyXX -6XVy3Us5rIfwRdf/AOprTEnqE2qkuintNdc0if8A0mJW0DpJWgZUv3z+6k1hKnMw -nJl++VNpLWc9vFJaoHVP0p3QXaK1ocbpE5DdKKjoorz/ANqXF/G5GnpQH5L0Z1Od -svPfakBnHnmtqH7K3H6XJe4Lw+OfsmkX2e/4rtG4TXwRx9NQtct7MmxRXbwigOS6 -sITtYYwNGyIAOiTBTfJK9KrBEaKUHmlLkEKSxQHVNsNIPbq67IEgoKw4ah+6G8AN -8kGvSlffoppRYUnDvqL7AobpBUZNrCqvPc53SvSNB581VkZpYeSWqYqEo3tVX7FX -pAfBUZUlOAWjoeSrSCwVZeKKDJRBSWMz5hqYQsmRtOefBbzmWKWVlsId2YG7nJcb -2TKbgvAomyZ7NRquWy6+qWRwHCZG4PNGQDfyW24JLl9UlmgC2lFwRtJcaCaWPQdP -90dgr6RdKJaB8KKRvumLUwOkllrIlH2z+6gZNfoqOPwyScSS+8ytc6R/X7RRhwvM -Z8GZf3mqN+d+qaq82YAbBMZS7ZVPc+Js+aF/9k9cRZ8WKx33XIdMtabC4L2wbXGL -+yF2fveSz6TBlHmN1ge0sbcyJswilY9vxamVsqYdVgfZh2qURtPmu8hB0BcH7KQG -LiW533FL0Fg7u3iuvAosZJBF7Kdb+qHGyijtq1QKQFqEkdope0cz+SbVY33R0G1Y -gt5qtIT1tW5ias0q8jaFrCru2cmqhYPNM69SINOkWsyq5oPXdBkjVx4F7KrIQLSW -GlZ87QNis+ZgN+C0Jnc9lUNczukuJvpnyd0oBN7K1NXiqrq6KdmjSoMFLM4nGW50 -enmapajBXVElxmT5WOXD4RZ/wo2/N21m17h0DY9WnfxPmrjhuliMDMVobW9kkDmp -uHghh1O08vUGlTcO1AF8kzGgFEI71go7KqSRljqKhVrpsiCN0LO42vBZ0vDYj8Nt -QnJPyHy1cZumOvtH90dreqZjdNiuRRQFzrwwDbpFa3/0gSRML7I3UhCBVF4/FCis -hgO6DnYnvOI6ItB1kAp2seOUjvxU7maC4SB1eIQkFyMzI+H+0Jc0Bsb5NJPQLp2/ -D5LlPaoOZjCWqa6Vmo+Ctx8TlZEzH1CXU3U2Txb4r1uOakQy6bUvEGRjY2ht4zGw -1d2sGftN3ao69SVly5UtkNkaTy+FVR3b47dvFcd7fjAPmpDOjPJ4IXnEkfEJTqa+ -Nt+LqQ9HFYndyWN3kHpg+nprslhG5DkJ84fyXAwcW4jjbTQO9Wbrd4bxaLLkEZcW -yfUdsVv7NttyPAPkomUclF4fuS0/iqGRO6JnWkorck4ZfeAWdLnMF24LEzuOmy2I -Oe7lsFjyjiGWbjiLR60sFrfyuLwjuh+/WisuXi9OoX6qjHwnLfJ33NDz0L1YbwGe -U958A08wXla4ZX8E/Vxn5DfmufIXO1NHiExklDu66wVHIYzFcI+1ikI51exTtje8 -cmOHqo5xbHJYilJ3dzCLHPJO57tNaAA3/ugMgPzDTfJSwHl+Rm6TqjY1qhlirjXU -YcbjhxV9W1J3O1PhzT7lCfsqeTprzSeUuX8lXmmLzRCclQJ28k+iOkB14Ubh9UFA -cKU8N2vhsf3VF3JctnZp40XipH/eKTdkpBUz/vFO3cpVTSC3t9QrQ5KpI4CQWaFh -HZIw8nN/NAVgBDk7rH+ifVyoppd43oCx+LcNj4jAcWWwx1Gx5bqticKBysmHuDs2 -sDdLNIArwW5mN09g7qU73Bjo5BttpK9Thz+sdockcvncJlumk6fJc3Jw7NOZ2cdx -Mvn1Xo8z9X4rJysYSOsjdVpJ/bjeIez88De2ilfM0jveIPooYHDZTKZZg5rG9CKs -+i6aWCYfDJyHVVHRSk2ZPyV5nNJXj73tSLWucWkkDxKhkMdAyJ8e8msdket2rbWa -X6juq+XivyOI4VOIc6QAADoClv8As003pp+OaKOHAKH1lmZ2RxZuM/tMaAN08wu2 -ySOy3G4XMccJMDw01Y3U8sv6NMNuFizZJGCPvOa3k1W8LKcJBbHUOe6x2RSxOLm3 -bTRV7EmErqkbuOqbDLYXBq8Qj97qbHl0vrdpVfHZLjkvnmvwAKO2KORoLXOFeCHJ -i+f90+XLYTHhxrInxRJk6ozuTddFqY0AbW6eLF0vs7kq6yGlyV0dTwHNiLsUiN1O -BGn1tS4Zjy4vCsyLQxzpHN3DdwfX8Ubs7YS5tj0Wlwph93mdtzU+S9Gx6ux4P4cM -bT8rQEp3h7hQSKG5TLe0DsFHSTyTnYosTTRPRG9Fa/DCXcPA8LCmRQQeEOuCRvg5 -Hrdc+Xpp4uyH+NJ94pDZNKP40g+0U9+CWqFoDzuE4gaUmm0VqBkRjt6HdS7JzYnN -G6I3dFZshawGY3Vih31SlEwSx6Xb2EeVuqB7fsqvjmmhdv8Ai3rRczS4b2tPZuvy -KzJRNG46o79FuB9bFQexrmmhuu3qpfLn5JA/myj5hVJIA4jw6rbEetzg5gFHoiR4 -rOehGFuFc+MS3Dax4BaOHw8B/vErac3Zg8FqSQtYO60BQIBYGgpbRxxPMdUO/Nc3 -xXdrl0cjO6PGlg8UYXMukmW9K449uLlga2RxrZ3NM3h2s62GnK1NQcdXK1YwmAnu -mwkwrZ4/kCKKaMUWfiEYsc7otZmLdbfgj+5NA3AVbtKRhsiJPe5I1hp3Wm7HaBsN -wqWRFXRJejzECV9s0jl0V7hIccaWh13WUXDla2eEOEWM4n5iocl6HzpN26g4qbzv -shuvdTlJQ3JmzOY2q2TuQneqYGvwOftHTtArkVfIp9eaxeBGsyVp+Zv+Vtu+IqHJ -6OPizIbmk+8U5BI22UJTU0lfWKm1ySqoD3kWKY5OH5A5xtP4pNcRId/wR2u2Woot -mmHOD+6mzKcTT4XN9U90me62j1SitXYVJh0ir5bUrNqo62zPA8bXV/i3WWi5eLUd -k7q2ANFHms9rj0tFExDbXpQiT2tahiZrOZVbIyqG5Wcct0s3ZsF78kS1o5OT2o0t -6poGE81ExmFgkeOm6lj5kT3bHryU7DS9LMsREW6xc+MujK6J72SRgLIzwwMcbCNn -QTLtw2dBchaAo8PLoJtJ68ldypYzMSfyQQGvksbAKWM7UuW424ZWmrKua2ub5LAZ -OYzfRXYcku2BVvUVqQAWfBZ2TR3ViWTbmqEziUmUPKqPbqeAtfGbpx27rNA079fN -akY0xNHkuTP0bTu3CG7elZbFrbaFNFobYO6WUmldyEUR390FxsJitHhVMzGVzLSF -sv8AjXMcPkLOIwfepdM8kvUeQ2I8h/jSb/Mf3Ts3UJHfzEn3ik0qdViTT/E9UYGy -qzPjcUYOQ0IoNqJ20eqV0ExNaPVYVgFV5W1Lq+sihyhLuz0VOLL5ylDKbhAFqFNN -oHoiRvA2Qc9mqM6ea9WOZm5GQ55oKxgRthbqI75VTHx5C7VIbN8grjpmxUH931TB -ctrjsjV3Rv5Kq9rRY5b8vBOzQ892Qc75pSteWctR8kD/AFro0uXIyLu9Fi5/EJJI -y3qrWRiTyd0FyhNwl3Z3YJW/Bbe3OOBLtzukJCB5q9kYZjdsqWTJBjM1TSNF9FPW -lPrZ2SOKIwvabB3WbBxD3mcQ4cTnXze5buPjaeY1FNCZFFI6VtFvJQkYWkrVx8bs -2OcQLKzc5w10NglybHsCIa5Gt891pk/3UOFcOkyY3yxjvXTR4o00E0Dqkjc31C5M -7qnPDJp7pKjO9tEXzQCoOKWQEHHYoTj6fgpuPNCJ2TFNG/s8mJ3g8Lq3ndcg/Y6l -1odqY0+ItT5Rx9GmdWRJ94pgd1GZ38xJ94pNPNSsWibDZJRQ6gq8Z5+qMNkKKZOy -RNOYFHVQS1XIxYRwU7ioWiRRSTvDY2Fx8lpLb025IBpLXagDXipE3suimxYMThHZ -SgaiLJ81zjXdGr1uOWYzbjmcyyukIoqlNjZFkxI5mGORocCpM8VMG/8Aun2fTieK -ezOTBmCfDme0g3pvYrYwcvHMTm5rHwy+Nlbr2iRu/NV3wNO7mNcE0ayZehCDHfA2 -SLiBbYvS6iqb9L4C6TiDWtBPw0iT8Px3vvTpVV/D8dvykoj+n/2YOTxDFZqaO0lc -TQcd1jOwMri0jXzBrI27CgurysXHaGmKMX6KuG6edBSyh/jGdg8N4dFhRnQ3fxWr -CwEtQYmhwsggI8cgb15LJ3tay5GsgpvOlzWZMGMfI7fSCVpZuV2ndCwOIuuCRoN7 -FTzpsZ+HReyXE/fcIONB7HbgLrHSWOQLT4rzn/h68mbJj6bFd8x4b3UvNx/UmSWG -WsrClwsSfd8DQfLZUMjgkcguB+kjo5aOrx5hPr62uf4sP9OXyuF5UAJMWpv1m7rO -ftsRS7oO3QMjAxMz6eIX9ZuxW3Y3/jhpdwunxn68OF1/KFGf2VY+/d8j/peP8qxD -w7IxsRkbm6iwV3TaXOywZ6eYXky/eKQI0bJpzc8u/wAx/dLYN3UVYlEe7+KIOfNB -jNhW4MPIyXfwo3O8+iaY23pt6Q5okcUk8zWxtLj5LZxPZ7cOyHavshbmPhxQMDY2 -BvorY8F/5JZcsjFw+BOfTsh1DwC2oMaLHAZEwNViqCiPiJPgujHDHHxy58uWTmfa -bO7MlvysbZXC8K4hkyZ75Hu/hyH4PqhbvtZkES5HTali8GiBfqXVepo3FOtujjfv -5Iu3Nu3qqDXkOKtQvDhz3CR0Y0Ugud5Ji8gclOrFJiAQjBsVJhIeQCqyiRoHdtaD -h4k0gSv1CuaIfNZs0ZLfXyVIw6n78loTE3V7IEZ1yafNA0haQyJU5ZgBY5q5nSBg -DfzWNI8vfz2SUPDPk89ys3NA7B4vor9XzP5LN4g7TC/0SWbHHrtr/wDDmDbKmr5g -0Lr3nvlZPsVh+6cBY8inS99a7RZJXRcf2yOK391qQOoeaRJCk1tEbKZYNPJL+m32 -gDfVSDr5dU4j3pLsz0CS8RpyJB2yI2SkIDxCkCPyUrxQ05GVN/zMv3ireDwyfO+j -bTfrHkr/AA/gpnyXzZAIj1Gm+O66iDGbGwNa0Nb4BSw4d95K58uvGVhez+Pjgdpc -r/PkthkDWAAADyCJpAFBOBa6JJPHNlyWk1oCkkKT3sgQxCbx9FKtlH5vwWZ5l7YA -xzyA/M4KvwZg7K+qv+3MdTB32gqnAqMYtdOXbo4/4LrmaTyTEFrtTTuP7qzNHtYQ -OSGj72swTgt3Ri3VazXHQdQ2R4cxtCzv5IaPKO7Ybqm9tkkKw6YHmVVklGva0dG2 -rzxECyqjB2Ly7wV2WUabO5WPm5QLtLNktjfQOZkGZ5VRo5pbu3UgKFUlkL6g41ss -6eB2bmwYbLuVw1eQWhIA1urkAtL2O4acnLl4jK3b4Y78E3Hhul5MvnF1UULcbCjh -btQpOxlNU5e9JQ5BTaxW9ri2g1tOCLoTtZu1GbHsjIW0AM3S7OuSPo80iKrdYAtJ -9VHswTypEITcil+YO3URxgOKOGqIq1NctpyApJOmQY6SVJLCcjZDJ/iBEJ2Qn7EH -wWgVxHt3BqZqHqsLgj6FFdl7X45lxdXTkuC4Y/s36Sd+S6p3Irx3qx1TwHNtVHXa -sQPD40OSOijo0oThY3VGVhabbYKvH8kGRl7n+yU6gciVooglD96e02SQizQknuml -VfA7q4lAdhT5L3tpuyq6C4b2bVz3fZTZj9Sl021Jsbr3CmYtO9LQEFBVZz2MJL3W -UdDtnSQOzcmLChHfldR8l6Ji4cfDeHxwxgDS2gsn2O4EWB/FMptOf9ED0atnKeZJ -duQVceo5eXL6uoExpdurEcdpo41dig8k0RtV3Np7Qphloz47yPQJ3M6dVgArdQIR -yGs6qs5+t3dWZB259UzW7ojYXVaK2OufNbQOkPM+qmkkuFUxT8wkksxugSpJJFvy -kQhyckkkIbJmcfjEnDnAry8js+ISNHLVaSS6cP4H4vXQ4ryGBWntsc0kk56qu5qD -xaSSxorPFWhadykklvrG0AkhHZE0gJJIF/JnsAsdFV4fhs4nxyHGmJ7K7IHWkklo -pfK7/OrHxxHGA1oFCllRN1GyUkk+PjgXoIxQV6NgASSWyBXr+YkKeTusukkkWZzn -GSTSTQtWWQNaPNJJMXIRzQKACYAeCSSDP//ZiQE3BBMBCAAhBQJLx9gdAhsDBQsJ -CAcDBRUKCQgLBRYCAwEAAh4BAheAAAoJEKeha0olJ0NqedoH/2McrxGkPgq988QQ -rBbST5Pz5WjsvNpRksocimHaRDvzop1tzvyTRQt1QHlHmIt3FEgzioNmfT0yovC0 -F/VXjZrMczWnYjCCFATJWhQMgoH/fTUTJVTLMjnlsXOOr+33JGzD0nsQIn3jCCsX -fe7VIMyOiwX/ngron1YluGOvqiNZ0vEeJXuB3mimCe9wEwlLVgmu5PO7hitg31eK -N8PJZuExGqv3VyYYYuwAOydDw8JbEZB59fE2W3EcOaFcMz2GlPEz+VyGfARaGrQD -VDQyr7kQ1kX4OA+yAx2dWmzM8enEw/OjgWDiSkpm6hhIW7q+E1Ip2rTiU9lWHY1B -9P/e/pu5AQ0ES8fJbAEIAMaQwXMWOabKoASfkP4y3g/M907w1q2wPDxCK3dGbO76 -RTKDHJhvPnZk7jRZS7sSBDmQNM55E+dM53trBYNByXWAYFeCuRGkCVDSXRF47ntD -R6CUXJ0syLluTBiF9j5PAM8yHdo4/moFeSbiohhKzFvwD6LTQ/vYCoVv1DvfB4b9 -+XFI8CkthATmpYZJeM6Rcm/jY0ZLqjqB3hGYPoCnl7wAKjWVIw99OkbNeW3hpGQF -+9s0J82xCKQtnMVgMttCAoEDfcEN5Xq80n0KPRKAQY6RjJ53gjoBtTSQjLWEcCbW -vr6wCcR0gqNweLfFYf9Q+tlbl+UzwqqjXg5MOQj0S2UAEQEAAYkBHwQYAQgACQUC -S8fJbAIbDAAKCRCnoWtKJSdDarTfCACZEUYN5fNznw1fQ2sOKNS7TPHcuez+pn1W -uRJZs1kEWOlYpp4vV91V4ThMMaYjmZFEixK2NDNzZH1v7ZUFSGUCpjWcCIEO/RCe -371wuK4QgJ5TCXKXjZh3CmZjQQtzLn67rDOYr+PGtg6nNcoPAurmThf6GYa5I1ZY -A3eAeImqYlk+SEU9QijNlQJ4RzvqlL8hQ3vY1+mtmYUOnr9AOMMW19Lf1sdJZcpV -lRupow+qWP/PpSCTTbv/cZSMcevxaR4vV7NZ6lgNjtZKhfB+gAvZRdiwwCv+5Sdx -IqV+O8CuGx6PRLjNuqKbZljpLxpFbD3gndtK8lH43BuzfgY9MPg+ -=FC1k ------END PGP PUBLIC KEY BLOCK----- - diff --git a/glibc.rpmlintrc b/glibc.rpmlintrc index daca217..b88848e 100644 --- a/glibc.rpmlintrc +++ b/glibc.rpmlintrc @@ -1,20 +1 @@ -# glibc-profile is a devel package -addFilter("glibc-profile.* devel-file-in-non-devel-package.*/usr/lib.*/lib.*_p.a") -# glibc is not a devel package -addFilter("glibc\\..* non-devel-file-in-devel-package") -# getent deliberately uses gethostbyname -addFilter("binary-or-shlib-calls-gethostbyname /usr/bin/getent") -# We do need to keep the symtab (see comments in glibc.spec), so this is intented: -addFilter("unstripped-binary-or-object") -# ld.so is special: -addFilter("shared-lib-without-dependency-information /lib.*/ld-2.*\\.so") -# Handled via glibc_post_upgrade: -addFilter("postin-without-ldconfig") -# We will not rename glibc to follow the shlib policy -addFilter("shlib-policy-missing-suffix") -# libpthread and libnsl call exit - this is fine -addFilter("shared-lib-calls-exit") -# The man-pages package contains a number of man pages for programs that come -# with glibc, therefore do not warn about them -addFilter("glibc.*no-manual-page-for-binary (getent|iconv|ldd|ldconfig|locale)") -addFilter("nscd.*no-manual-page-for-binary nscd") +addFilter(".*glibc-profile.* devel-file-in-non-devel-package.*/usr/lib.*/lib.*_p.a") diff --git a/glibc.spec b/glibc.spec index 1ab4931..39d8d14 100644 --- a/glibc.spec +++ b/glibc.spec @@ -1,7 +1,7 @@ # -# spec file for package glibc +# spec file for package glibc (Version 2.9) # -# Copyright (c) 2017 SUSE LINUX GmbH, Nuernberg, Germany. +# Copyright (c) 2009 SUSE LINUX Products GmbH, Nuernberg, Germany. # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -15,350 +15,181 @@ # Please submit bugfixes or comments via http://bugs.opensuse.org/ # +# norootforbuild -# Run with osc --with=fast_build to have a shorter turnaround -# It will avoid building some parts of glibc -%bcond_with fast_build - -%define crypt_bf_version 1.3 -%define build_snapshot 0 - -# INCLUDE glibc$flavor.spec.in -%ifarch i686 -%define flavor i686 -%else -%define flavor %nil -%endif Name: glibc -Summary: Standard Shared Libraries (from the GNU C Library) -License: LGPL-2.1+ and SUSE-LGPL-2.1+-with-GCC-exception and GPL-2.0+ -Group: System/Libraries -# END INCLUDE glibc$flavor.spec.in - -%bcond_with all -%define build_main 1 -%define build_utils %{with all} -%define build_testsuite %{with all} -%if "%flavor" == "utils" -%define build_main 0 -%define build_utils 1 -%define build_testsuite 0 -%endif -%if "%flavor" == "testsuite" -%define build_main 0 -%define build_utils 0 -%define build_testsuite 1 -%endif - -BuildRequires: audit-devel -BuildRequires: fdupes -BuildRequires: libcap-devel +BuildRequires: gcc-c++ libstdc++-devel BuildRequires: libselinux-devel -BuildRequires: makeinfo -BuildRequires: pwdutils -BuildRequires: systemd-rpm-macros -BuildRequires: xz -%if %{build_testsuite} -BuildRequires: gcc-c++ -BuildRequires: gdb -BuildRequires: glibc-devel-static -BuildRequires: libstdc++-devel -BuildRequires: python-pexpect -%endif -%if %{build_utils} -BuildRequires: gd-devel -%endif -%if "%flavor" == "i686" -ExclusiveArch: i586 i686 -BuildArch: i686 -%global optflags %(echo "%optflags"|sed -e s/i586/i686/) -march=i686 -mtune=generic -%endif - -%define __filter_GLIBC_PRIVATE 1 -%ifarch i686 -# For i686 let's only build what's different from i586, so -# no need to build documentation -%define build_profile 1 %define build_locales 1 -%define build_html 0 -%else -%if %{with fast_build} || %{build_utils} && %{without all} -%define build_profile 0 -%define build_locales 0 -%define build_html 0 -%else -# Default: -%define build_profile 1 -%define build_locales 1 -%define build_html 1 -%endif -%endif - -%define build_variants %{build_main} - +%define run_testsuite 0 %define disable_assert 0 %define enable_stackguard_randomization 1 %ifarch ppc ppc64 - %define optimize_power 1 - %ifarch ppc - %define powerpc_optimize_base %{nil} - %define powerpc_optimize_tune power3 - %define powerpc_optimize_cpu_power4 1 - %else - %define powerpc_optimize_base %{nil} - %define powerpc_optimize_tune power5 - %define powerpc_optimize_cpu_power4 0 - %endif - # We are not building Power CPU specific optimizations for openSUSE. - %define powerpc_optimize_cpu_power6 0 - %define powerpc_optimize_cpu_power7 0 - %define powerpc_optimize_cpu_cell 0 +%define optimize_power 1 %else - %define optimize_power 0 - %define powerpc_optimize_base %{nil} - %define powerpc_optimize_cpu_power4 0 - %define powerpc_optimize_cpu_power6 0 - %define powerpc_optimize_cpu_power7 0 - %define powerpc_optimize_cpu_cell 0 -%endif # ppc, ppc64 -# glibc requires at least kernel 3.2 -%define enablekernel 3.2 -# some architectures need a newer kernel -%ifarch ppc64le -%define enablekernel 3.10 +%define optimize_power 0 %endif -%ifarch aarch64 -%define enablekernel 3.7 +%define powerpc_optimize_base_cpu_power4 0 +%if %{optimize_power} +%define powerpc_optimize_cpu_power4 1 +%ifarch ppc64 +%define powerpc_optimize_base_cpu_power4 1 +%define powerpc_optimize_cpu_power4 0 %endif -%ifarch ia64 -%define enablekernel 3.2.18 -%endif - -Version: 2.26 -Release: 0 -%if !%{build_snapshot} -%define git_id 1c9a5c270d8b -%define libversion %version +%ifarch ppc +%define powerpc_optimize_cpu_power5 1 %else -%define git_id %(echo %version | sed 's/.*\.g//') -%define libversion %(echo %version | sed 's/\.[^.]*\.g.*//') +%define powerpc_optimize_cpu_power5 0 %endif -Url: http://www.gnu.org/software/libc/libc.html -BuildRoot: %{_tmppath}/%{name}-%{version}-build -%if !%{build_snapshot} -Source: http://ftp.gnu.org/pub/gnu/glibc/glibc-%{version}.tar.xz -Source1: http://ftp.gnu.org/pub/gnu/glibc/glibc-%{version}.tar.xz.sig +%define powerpc_optimize_cpu_power5_compile 0 +%define powerpc_optimize_cpu_power6 1 +%define powerpc_optimize_cpu_power7 0 +%define powerpc_optimize_cpu_cell 1 %else -Source: glibc-%{version}.tar.xz +%define powerpc_optimize_cpu_power4 0 +%define powerpc_optimize_cpu_power5 0 +%define powerpc_optimize_cpu_power6 0 +%define powerpc_optimize_cpu_power7 0 +%define powerpc_optimize_cpu_cell 0 +# optimize_power %endif -Source2: http://savannah.gnu.org/project/memberlist-gpgkeys.php?group=libc&download=1#/glibc.keyring -Source3: noversion.tar.bz2 -Source4: manpages.tar.bz2 -Source5: nsswitch.conf -Source7: bindresvport.blacklist -Source8: glibc_post_upgrade.c -Source9: glibc.rpmlintrc -Source10: baselibs.conf -# For systemd -Source20: nscd.conf -Source21: nscd.service -# crypt_blowfish -Source50: http://www.openwall.com/crypt/crypt_blowfish-%{crypt_bf_version}.tar.gz -# The sign key uses MD5 which is no longer accepted by gpg -#Source51: http://www.openwall.com/crypt/crypt_blowfish-%{crypt_bf_version}.tar.gz.sign - -%if %{build_main} -# ngpt was used in 8.1 and SLES8 -Obsoletes: ngpt < 2.2.2 -Obsoletes: ngpt-devel < 2.2.2 -Provides: ngpt = 2.2.2 -Provides: ngpt-devel = 2.2.2 -Conflicts: kernel < %{enablekernel} -# bug437293 - handle update from SLES10 on PowerPC +License: BSD 3-Clause; GPL v2 or later; LGPL v2.1 or later +Summary: Standard Shared Libraries (from the GNU C Library) +Group: System/Libraries +Obsoletes: ngpt <= 2.2.2 ngpt-devel <= 2.2.2 +Provides: ntpt = 2.2.2 ngpt-devel = 2.2.2 +# bug437293 %ifarch ppc64 Obsoletes: glibc-64bit %endif %ifarch ppc Obsoletes: glibc-32bit %endif -%ifarch armv6hl armv7hl -# The old runtime linker link gets not provided by rpm find.provides, but it exists -Provides: ld-linux.so.3 -Provides: ld-linux.so.3(GLIBC_2.4) -%endif -Requires(pre): filesystem -Recommends: glibc-extra Provides: rtld(GNU_HASH) -%endif -%if %{build_utils} -Requires: glibc = %{version} -%endif +AutoReqProv: on +Version: 2.9 +Release: 12 +%define snapshot_date 2008111711 +Url: http://www.gnu.org/software/libc/libc.html +PreReq: filesystem BuildRoot: %{_tmppath}/%{name}-%{version}-build -%ifarch i686 -# We need to avoid to have only the src rpm from i686 on the media, +Source: glibc-%{version}-%{snapshot_date}.tar.bz2 +Source1: glibc-nptl-%{version}-%{snapshot_date}.tar.bz2 +Source3: noversion.tar.bz2 +Source4: manpages.tar.bz2 +Source8: nsswitch.conf +Source9: nscd.init +Source10: bindresvport.blacklist +Source11: ctype_b.c +Source12: glibc_post_upgrade.c +Source14: powerpc-cpu.tar.bz2 +Source15: glibc.rpmlintrc +%if %_target_cpu == "i686" +# We need to avoid to have only the srv rpm from i686 on the media, # since it does not work on other architectures. NoSource: 0 %endif # - -### -# Patches are ordered in the following groups: -# Patches that we will never upstream or which have not been looked at: 0-999 -# Patches taken from upstream: 1000-2000 -# Patches that are going upstream, waiting approval: 2000-3000 -### - -### -# Patches that upstream will not accept -### - -### -# openSUSE specific patches - won't go upstream -### -### openSUSE extensions, configuration -# PATCH-FEATURE-OPENSUSE -- add crypt_blowfish support - bnc#700876 -Patch1: glibc-2.14-crypt.diff -# PATCH-FEATURE-OPENSUSE constify crypt_blowfish -Patch2: crypt_blowfish-const.patch -# PATCH-FEATURE-OPENSUSE -- add sha support to crypt_blowfish lnussel@suse.de -Patch3: crypt_blowfish-1.2-sha.diff -# PATCH-FEATURE-OPENSUSE Move crypt_gensalt_rn to separate library -Patch4: crypt_blowfish-gensalt.patch -# PATCH-FEATURE-OPENSUSE Avoid build failure on noexecstack marker on ARM dmueller@suse.de -Patch5: crypt_blowfish-1.2-hack_around_arm.diff -# PATCH-FIX-OPENSUSE Fix path for nscd databases -Patch6: glibc-2.3.3-nscd-db-path.diff -# PATCH-FIX-OPENSUSE Fix path for nss_db (bnc#753657) - aj@suse.de -Patch7: nss-db-path.patch -# PATCH-FIX-OPENSUSE adjust nscd.conf -Patch8: glibc-nscd.conf.patch -# PATCH-FIX-OPENSUSE do not use compile time in binaries -Patch9: glibc-nodate.patch -# PATCH-FIX-OPENSUSE -- add some extra information to version output - kukuk@suse.de -Patch10: glibc-version.diff -# PATCH-FIX-OPENSUSE handle old glibc binaries -Patch12: glibc-2.3.90-noversion.diff -# PATCH-FIX-OPENSUSE -- Make --no-archive default for localedef - kukuk@suse.de -Patch13: glibc-2.3.2.no_archive.diff -# PATCH-FIX-OPENSUSE -- add blacklist for bindresvport -Patch14: glibc-bindresvport-blacklist.diff -# PATCH-FIX-OPENSUSE prefer -lang rpm packages -Patch15: glibc-2.3.90-langpackdir.diff -# PATCH-FEATURE-SLE Use nscd user for nscd -Patch19: nscd-server-user.patch -# PATCH-FEATURE-SLE powerpc: enable TLE only if GLIBC_ELISION_ENABLE=yes is defined -Patch21: powerpc-elision-enable-envvar.patch -# PATCH-FEATURE-SLE s390: enable TLE only if GLIBC_ELISION_ENABLE=yes is defined -Patch22: s390-elision-enable-envvar.patch - -### Locale related patches -# PATCH-FIX-OPENSUSE Add additional locales -Patch100: add-locales.patch -# PATCH-FIX-OPENSUSE -- Add no_NO back (XXX: Still needed?) -Patch102: glibc-2.4.90-no_NO.diff -# PATCH-FIX-OPENSUSE -- Renames for China -Patch103: glibc-2.4-china.diff -# PATCH-FIX-OPENSUSE -- Add C.UTF-8 locale -Patch104: glibc-c-utf8-locale.patch -# PATCH-FIX-OPENSUSE -- Disable gettext for C.UTF-8 locale -Patch105: glibc-disable-gettext-for-c-utf8.patch - -### Broken patches in glibc that we revert for now: - -### Network related patches -# PATCH-FIX-OPENSUSE Warn about usage of mdns in resolv.conv -Patch304: glibc-resolv-mdnshint.diff -# PATCH-FIX-OPENSUSE disable rewriting ::1 to 127.0.0.1 for /etc/hosts bnc#684534, bnc#706719 -Patch306: glibc-fix-double-loopback.diff - -### -# Patches from upstream -### -# PATCH-FIX-UPSTREAM Fix leaks of resolver contexts -Patch1000: resolv-context-leak.patch -# PATCH-FIX-UPSTREAM Use _dl_runtime_resolve_opt only with AVX512F (BZ #21871) -Patch1001: dl-runtime-resolve-opt-avx512f.patch -# PATCH-FIX-UPSTREAM Don't use IFUNC resolver for longjmp or system in libpthread (BZ #21041) -Patch1002: libpthread-compat-wrappers.patch -# PATCH-FIX-UPSTREAM Do not use __builtin_types_compatible_p in C++ mode (BZ #21930) -Patch1003: math-c++-compat.patch -# PATCH-FIX-UPSTREAM Remove nis and compat from default NSS configs -Patch1004: remove-nss-nis-compat.patch -# PATCH-FIX-UPSTREAM Properly terminate .eh_frame (BZ #22051) -Patch1005: eh-frame-zero-terminator.patch -# PATCH-FIX-UPSTREAM x86: Add x86_64 to x86-64 HWCAP (BZ #22093) -Patch1006: ld-so-hwcap-x86-64.patch - -### -# Patches awaiting upstream approval -### -# PATCH-FIX-UPSTREAM Always to locking when accessing streams (BZ #15142) -Patch2000: fix-locking-in-_IO_cleanup.patch -# PATCH-FIX-UPSTREAM Never try to execute the file in ldd (BZ #16750) -Patch2001: ldd-system-interp.patch -# PATCH-FIX-UPSTREAM Don't close or flush stdio streams on abort (BZ #15436) -Patch2002: abort-no-flush.patch -# PATCH-FIX-UPSTREAM Fix fnmatch handling of collating elements (BZ #17396, BZ #16976) -Patch2004: fnmatch-collating-elements.patch -# PATCH-FIX-UPSTREAM Properly reread entry after failure in nss_files getent function (BZ #18991) -Patch2005: nss-files-long-lines-2.patch -# PATCH-FIX-UPSTREAM Fix iconv buffer handling with IGNORE error handler (BZ #18830) -Patch2006: iconv-reset-input-buffer.patch -# PATCH-FIX-UPSTREAM Reinitialize dl_load_write_lock on fork (BZ #19282) -Patch2008: reinitialize-dl_load_write_lock.patch - -# Non-glibc patches -# PATCH-FIX-OPENSUSE Remove debianisms from manpages -Patch3000: manpages.patch +Patch0: glibc-2.3-SuSE.diff +Patch1: glibc-2.3.90-noversion.diff +Patch2: glibc-2.3.90-fnmatch.diff +Patch3: resolv.dynamic.diff +Patch4: glibc-2.3.locales.diff.bz2 +Patch5: crypt_blowfish-glibc-2.3.diff +Patch6: glibc-version.diff +Patch7: glibc-2.4.90-revert-only-euro.diff +Patch8: glibc-2.3-regcomp.diff +Patch9: glibc-2.3.2-revert_tcsetattr.diff +Patch10: glibc-2.3.1.localedef.diff +Patch11: glibc-2.3.2.no_archive.diff +Patch12: glibc-2.3.3-amd64-string.diff +Patch13: libm-x86-64.diff.bz2 +Patch14: glibc-2.3.90-bindresvport.blacklist.diff +Patch15: glibc-suse-note.diff +Patch16: glibc-2.4.90-no_NO.diff +Patch17: glibc-2.3.90-ld.so-madvise.diff +Patch18: glibc-2.3.3-amd64-s_ceil.diff +Patch19: glibc-2.4.90-mdns-resolver.diff +Patch20: glibc-2.3.3-execstack.diff +Patch21: glibc-2.4-china.diff +Patch22: glibc-2.3.4-gb18030-big5hkscs.diff.bz2 +Patch23: glibc-2.4.90-nscd.diff +Patch24: glibc-2.3.3-nscd-db-path.diff +Patch25: glibc-2.3.5-nscd-zeronegtimeout.diff +Patch26: glibc-2.3.90-langpackdir.diff +Patch27: glibc-nptl-2.4-nofixsyscallnr.diff +Patch28: crypt_blowfish-1.0.diff +Patch29: glibc-2.5-ppc-llrintl.diff +Patch30: glibc-2.6-configure.diff +Patch31: glibc-2.2-sunrpc.diff +Patch32: glibc-2.8-getconf.diff +Patch33: glibc-2.8-dlosinfo.diff +Patch34: getaddrinfo-ipv6-sanity.diff +Patch35: glibc-2.8-revert-nscleanup.diff +Patch36: ppc-atomic.diff +Patch37: glibc-2.8-clone.diff +Patch38: glibc-nss-deepbind.diff +Patch39: glibc-fix-nscd.diff +Patch40: glibc-compiled-binaries.diff +Patch41: glibc-selinux.diff +Patch42: glibc-getgroups-fortify.diff +Patch43: missing-include-build-fix.diff +Patch44: glibc-no-unwind-tables.diff +Patch45: glibc-2.10-nscd-meminflight.diff +Patch46: glibc-2.10-nscd-prunerace.diff +Patch47: glibc-2.10-locale-tuesday.diff +Patch48: glibc-2.10-nis-hosts.diff +Patch49: glibc-2.10-unsetenv.diff +Patch50: glibc-2.10-dns-fixpack.diff +Patch51: glibc-2.10-dns-no-gethostbyname4.diff +Patch52: glibc-2.10-ppc32-setcontext-fp.diff +Patch53: glibc-2.10-nscd-gc-dataofs.diff +Patch54: glibc-2.10-nscd-nostack.diff +Patch55: glibc-cpusetsize.diff +Patch56: glibc-ldscript.diff +Patch57: glibc-mtfsf.diff %description -%if %build_main The GNU C Library provides the most important standard libraries used by nearly all programs: the standard C library, the standard math library, and the POSIX thread library. A system is not functional without these libraries. -%endif -%if %build_utils -The glibc-utils package contains mtrace, a memory leak tracer and -xtrace, a function call tracer which can be helpful during program -debugging. -If you are unsure if you need this, do not install this package. -%endif -%if %build_testsuite -This package contains the testsuite results from the GNU C Library. -%endif + %package info +License: GPL v2 or later Summary: Info Files for the GNU C Library -License: GFDL-1.1 Group: Documentation/Other -Requires(post): %{install_info_prereq} -Requires(preun): %{install_info_prereq} -BuildArch: noarch +PreReq: %{install_info_prereq} +AutoReqProv: on %description info This package contains the documentation for the GNU C library stored as info files. Due to a lack of resources, this documentation is not complete and is partially out of date. + + %package html +License: GPL v2 or later; LGPL v2.1 or later Summary: HTML Documentation for the GNU C Library -License: GFDL-1.1 Group: Documentation/HTML -BuildArch: noarch +AutoReqProv: on %description html This package contains the HTML documentation for the GNU C library. Due to a lack of resources, this documentation is not complete and is partially out of date. + + %package i18ndata +License: LGPL v2.1 or later Summary: Database Sources for 'locale' -License: GPL-2.0+ and MIT Group: System/Libraries -BuildArch: noarch +AutoReqProv: on %description i18ndata This package contains the data needed to build the locale data files to @@ -366,12 +197,14 @@ use the internationalization features of the GNU libc. It is normally not necessary to install this packages, the data files are already created. + + %package locale +License: GPL v2 or later; LGPL v2.1 or later Summary: Locale Data for Localized Programs -License: GPL-2.0+ and MIT and LGPL-2.1+ Group: System/Libraries -Requires(post): /bin/cat Requires: glibc = %{version} +AutoReqProv: on # bug437293 %ifarch ppc64 Obsoletes: glibc-locale-64bit @@ -383,23 +216,24 @@ Obsoletes: glibc-locale-32bit %description locale Locale data for the internationalisation features of the GNU C library. + + %package -n nscd +License: LGPL v2.1 or later Summary: Name Service Caching Daemon -License: GPL-2.0+ Group: System/Daemons -Provides: glibc:/usr/sbin/nscd -Requires: glibc = %{version} -Obsoletes: unscd <= 0.48 -Requires(pre): pwdutils -%{?systemd_requires} +Provides: glibc:/usr/sbin/nscd aaa_base:/etc/init.d/nscd +PreReq: %insserv_prereq %description -n nscd Nscd caches name service lookups and can dramatically improve performance with NIS, NIS+, and LDAP. + + %package profile +License: LGPL v2.1 or later Summary: Libc Profiling and Debugging Versions -License: LGPL-2.1+ and SUSE-LGPL-2.1+-with-GCC-exception and GPL-2.0+ Group: Development/Libraries/C and C++ Requires: glibc = %{version} # bug437293 @@ -409,17 +243,20 @@ Obsoletes: glibc-profile-64bit %ifarch ppc Obsoletes: glibc-profile-32bit %endif +AutoReqProv: on %description profile This package contains special versions of the GNU C library which are necessary for profiling and debugging. + + %package devel +License: BSD 3-Clause; GPL v2 or later; LGPL v2.1 or later Summary: Include Files and Libraries Mandatory for Development -License: BSD-3-Clause and LGPL-2.1+ and SUSE-LGPL-2.1+-with-GCC-exception and GPL-2.0+ Group: Development/Libraries/C and C++ Obsoletes: epoll = 1.0 -Provides: epoll < 1.0 +Provides: epoll <= 1.0 # bug437293 %ifarch ppc64 Obsoletes: glibc-devel-64bit @@ -427,45 +264,22 @@ Obsoletes: glibc-devel-64bit %ifarch ppc Obsoletes: glibc-devel-32bit %endif -Requires: glibc = %{version} -Requires: linux-kernel-headers +PreReq: /bin/rm +Requires: glibc = %{version}, linux-kernel-headers +AutoReqProv: on %description devel These libraries are needed to develop programs which use the standard C library. -%package devel-static -Summary: C library static libraries for -static linking -License: BSD-3-Clause and LGPL-2.1+ and SUSE-LGPL-2.1+-with-GCC-exception and GPL-2.0+ -Group: Development/Libraries/C and C++ -Requires: %{name}-devel = %{version} -# Provide Fedora name for package to make packaging easier -Provides: %{name}-static = %{version} -%description devel-static -The glibc-devel-static package contains the C library static libraries -for -static linking. You don't need these, unless you link statically, -which is highly discouraged. - -# makedb requires libselinux. We add this program in a separate -# package so that glibc does not require libselinux. -%package extra -Summary: Extra binaries from GNU C Library -License: LGPL-2.1+ -Group: Development/Libraries/C and C++ -Requires: glibc = %{version} - -%description extra -The glibc-extra package contains some extra binaries for glibc that -are not essential but recommend to use. - -makedb: A program to create a database for nss %package obsolete +License: BSD 3-Clause; GPL v2 or later; LGPL v2.1 or later Summary: Obsolete Shared Libraries from the GNU C Library -License: LGPL-2.0+ Group: System/Libraries Requires: glibc = %{version} +AutoReqProv: on %description obsolete This package provides some old libraries from the GNU C Library which @@ -477,65 +291,74 @@ binaries working, but since this libraries are not supported and there is no gurantee that they work for you, you should try to get newer versions of your software. + + %prep -%setup -n glibc-%{version} -q -a 3 -a 4 -# Owl crypt_blowfish -tar -xzf %SOURCE50 -pushd crypt_blowfish-%{crypt_bf_version} -%patch2 -p1 -%patch3 -p1 -%patch4 -p1 +%setup -n glibc-%{version} -q -a 1 -a 3 -a 4 -a 14 +%patch +# libNoVersion part is only active on ix86 +%patch1 +%patch2 +%patch3 +%patch4 +%patch6 +%patch7 +%patch8 +%patch9 +%patch10 +%patch11 +%patch12 +# strncmp is broken, let's delete it for now this way +rm sysdeps/x86_64/strncmp.S +%patch13 -E +# We have s_sincos.c in patch13, remove duplicate +rm sysdeps/x86_64/fpu/s_sincos.S +%patch14 +%patch15 +%patch16 +%patch17 +%patch18 +#We have nss-mdns, why should we need this patch? +#%patch19 +%patch20 +%patch21 +%patch22 +%patch23 +%patch24 +%patch25 +%patch26 +%patch27 +%patch28 +%patch29 +%patch30 +%patch31 +%patch32 +%patch33 +%patch34 +%patch35 +%patch36 +%patch37 +%patch38 +%patch39 +%patch40 +%patch41 +%patch42 +%patch43 +%patch44 +%patch45 +%patch46 +%patch47 +%patch48 +%patch49 +%patch50 +%patch51 +%patch52 +%patch53 +%patch54 +%patch55 +%patch56 +%patch57 %patch5 -popd -mv crypt/{crypt.h,gnu-crypt.h} -mv crypt_blowfish-%crypt_bf_version/*.[chS] crypt/ -# -%patch1 -p1 -%patch6 -p1 -%patch7 -p1 -%patch8 -p1 -# avoid changing nscd_stat.c mtime to avoid code generation -# differences on each rebuild -touch -r nscd/nscd_stat.c nscd/s-stamp -%patch9 -p1 -touch -r nscd/s-stamp nscd/nscd_stat.c -rm nscd/s-stamp -%patch10 -p1 -%patch12 -p1 -%patch13 -p1 -%patch14 -p1 -%patch15 -p1 -%patch19 -p1 -%patch21 -p1 -%patch22 -p1 - -%patch100 -p1 -%patch102 -p1 -%patch103 -p1 -%patch104 -p1 -%patch105 -p1 - -%patch304 -p1 -%patch306 -p1 - -%patch1000 -p1 -%patch1001 -p1 -%patch1002 -p1 -%patch1003 -p1 -%patch1004 -p1 -%patch1005 -p1 -%patch1006 -p1 - -%patch2000 -p1 -%patch2001 -p1 -%patch2002 -p1 -%patch2004 -p1 -%patch2005 -p1 -%patch2006 -p1 -%patch2008 -p1 - -%patch3000 - # # Inconsistency detected by ld.so: dl-close.c: 719: _dl_close: Assertion `map->l_init_called' failed! # @@ -558,576 +381,437 @@ find . -name configure | xargs touch %build if [ -x /bin/uname.bin ]; then - /bin/uname.bin -a + /bin/uname.bin -a else - uname -a + uname -a fi uptime || : ulimit -a nice -# We do not want configure to figure out the system its building one -# to support a common ground and thus set build and host to the -# target_cpu. -%ifarch %arm -%define target %{_target_cpu}-suse-linux-gnueabi -%else -%define target %{_target_cpu}-suse-linux -%endif -# Don't use as-needed, it breaks glibc assumptions -# Before enabling it, run the testsuite and verify that it -# passes completely -export SUSE_ASNEEDED=0 # Adjust glibc version.h -echo "#define CONFHOST \"%{target}\"" >> version.h -echo "#define GITID \"%{git_id}\"" >> version.h +echo "#define CONFHOST \"%{_target_cpu}-suse-linux\"" >> version.h +echo "#define CVSDATE \"`date -r ChangeLog +%Y%m%d`\"" >> version.h # # Default CFLAGS and Compiler # -BuildFlags="%{optflags} -U_FORTIFY_SOURCE" -enable_stack_protector= -for opt in $BuildFlags; do - case $opt in - -fstack-protector-strong) enable_stack_protector=strong ;; - -fstack-protector-all) enable_stack_protector=all ;; - -fstack-protector) enable_stack_protector=yes ;; - esac -done -BuildFlags=$(echo $BuildFlags | sed -e 's#-fstack-protector[^ ]*##' -e 's#-ffortify=[0-9]*##') -BuildCC="%__cc" -BuildCCplus="%__cxx" -add_ons=libidn +BuildFlags="$RPM_OPT_FLAGS -U_FORTIFY_SOURCE -fno-strict-aliasing" +BuildFlags="$(echo $BuildFlags | sed -e 's#-fstack-protector##' -e 's#-ffortify=[0-9]*##')" +BuildCC="gcc" +BuildCCplus="g++" +add_ons=",libidn" +PARALLEL="%{?jobs:-j%jobs}" # #now overwrite for some architectures # %ifarch sparc64 - BuildFlags="-O2 -mcpu=ultrasparc -mvis -fcall-used-g6" - BuildCC="gcc -m64" - BuildCCplus="$BuildCCplus -m64" +BuildFlags="-O2 -mcpu=ultrasparc -mvis -fcall-used-g6" +BuildCC="gcc -m64" +BuildCCplus="$BuildCCplus -m64" %endif %ifarch sparc - BuildFlags="$BuildFlags -fcall-used-g6" - BuildCC="gcc -m32" - BuildCCplus="$BuildCCplus -m32" +BuildFlags="$BuildFlags -fcall-used-g6" +BuildCC="gcc -m32" +BuildCCplus="$BuildCCplus -m32" %endif %ifarch sparcv9 - BuildFlags="$BuildFlags -mcpu=ultrasparc -fcall-used-g6" - BuildCC="gcc -m32" - BuildCCplus="$BuildCCplus -m32" +BuildFlags="$BuildFlags -mcpu=ultrasparc -fcall-used-g6" +BuildCC="gcc -m32" +BuildCCplus="$BuildCCplus -m32" %endif %ifarch alphaev6 - BuildFlags="-mcpu=ev6" +BuildFlags="-mcpu=ev6" %endif %ifarch ppc ppc64 - BuildFlags="$(echo $BuildFlags | sed 's#-mminimal-toc##')" +BuildFlags="$(echo $BuildFlags | sed 's#-mminimal-toc##')" %endif %ifarch ppc64 - BuildCC="$BuildCC -m64" - BuildCCplus="$BuildCCplus -m64" +BuildCC="$BuildCC -m64" +BuildCCplus="$BuildCCplus -m64" %endif %ifarch hppa - BuildFlags="$BuildFlags -mpa-risc-1-1 -fstrict-aliasing" +BuildFlags="$BuildFlags -mpa-risc-1-1 -fstrict-aliasing" +%endif +%ifarch %ix86 x86_64 +BuildFlags="$BuildFlags -mno-tls-direct-seg-refs" %endif # Add flags for all plattforms except AXP %ifnarch alpha - BuildFlags="$BuildFlags -g" +BuildFlags="$BuildFlags -g" %endif %if %{disable_assert} - BuildFlags="$BuildFlags -DNDEBUG=1" +BuildFlags="$BuildFlags -DNDEBUG=1" %endif %ifarch %ix86 - add_ons=$add_ons,noversion +add_ons=$add_ons,noversion %endif -%ifarch mipsel - # fails to build otherwise - need to recheck and fix - %define enable_stackguard_randomization 0 -%endif - configure_and_build_glibc() { - local dirname="$1"; shift - local cflags="$1"; shift - mkdir "cc-$dirname" - cd "cc-$dirname" -%ifarch %arm aarch64 - # remove asynchronous-unwind-tables during configure as it causes - # some checks to fail spuriously on arm - conf_cflags="${cflags/-fasynchronous-unwind-tables/}" - conf_cflags="${conf_cflags/-funwind-tables/}" -%else - conf_cflags="$cflags" -%endif - - profile="--disable-profile" -%if %{build_profile} - if [ "$dirname" = "base" ] ; then - profile="--enable-profile" - fi -%endif - elision=--enable-lock-elision - if [ "$dirname" = "noelision" ]; then - elision=--disable-lock-elision - fi - ../configure \ - CFLAGS="$conf_cflags" BUILD_CFLAGS="$conf_cflags" \ - CC="$BuildCC" CXX="$BuildCCplus" \ - --prefix=%{_prefix} \ - --libexecdir=%{_libexecdir} --infodir=%{_infodir} \ - --enable-add-ons=$add_ons \ - $profile $elision \ - "$@" \ - --build=%{target} --host=%{target} \ -%ifarch armv7hl ppc ppc64 ppc64le i686 x86_64 sparc sparc64 s390 s390x - --enable-multi-arch \ -%endif -%ifarch mipsel - --without-fp \ -%endif -%ifarch ppc64p7 - --with-cpu=power7 \ -%endif + local cflags="$1" + local addons="$2" + shift 2 + CFLAGS="$cflags" CC="$BuildCC" CXX="$BuildCCplus" ../configure \ + --prefix=%{_prefix} \ + --libexecdir=%{_libdir} --infodir=%{_infodir} \ + --enable-add-ons=nptl$addons --without-cvs --enable-profile \ + "$@" \ %if %{enable_stackguard_randomization} - --enable-stackguard-randomization \ + --enable-stackguard-randomization \ %endif - ${enable_stack_protector:+--enable-stack-protector=$enable_stack_protector} \ - --enable-tunables \ - --enable-kernel=%{enablekernel} \ - --with-bugurl=http://bugs.opensuse.org \ - --enable-bind-now \ - --enable-obsolete-rpc \ - --disable-timezone-tools -# Should we enable --enable-systemtap? -# Should we enable --enable-nss-crypt to build use freebl3 hash functions? - # explicitly set CFLAGS to use the full CFLAGS (not the reduced one for configure) - make %{?_smp_mflags} CFLAGS="$cflags" BUILD_CFLAGS="$cflags" - cd .. + --build=%{_target_cpu}-suse-linux \ + --with-tls --with-__thread --enable-kernel=2.6.4 +make $PARALLEL } - -%if !%{optimize_power} - # - # Build base glibc - # - configure_and_build_glibc base "$BuildFlags" +# +# Build nptl +# +mkdir cc-nptl +cd cc-nptl +configure_and_build_glibc "$BuildFlags" \ +%if %{powerpc_optimize_base_cpu_power4} +"$add_ons,powerpc-cpu" --with-cpu=power4 %else - # - # Build POWER-optimized glibc - # - # First, base build: - pBuildFlags="$BuildFlags -mtune=%{powerpc_optimize_tune}" - %if "%{powerpc_optimize_base}" != "" - pBuildFlags+=" -mcpu=%{powerpc_optimize_base}" - %endif - %if "%{powerpc_optimize_base}" != "" - configure_and_build_glibc base "$pBuildFlags" --with-cpu=%{powerpc_optimize_base} - %else - # Use no default CPU - configure_and_build_glibc base "$pBuildFlags" - %endif - %if %{build_variants} - # Then other power variants: - for pcpu in \ - %if %{powerpc_optimize_cpu_power4} - power4 \ - %endif - %if %{powerpc_optimize_cpu_power6} - power6 \ - %endif - %if %{powerpc_optimize_cpu_power7} - power7 \ - %endif - ; do - configure_and_build_glibc $pcpu "$BuildFlags -mcpu=$pcpu" \ - --with-cpu=$pcpu - done - # Eventually, special Cell variant: - %if %{powerpc_optimize_cpu_cell} - configure_and_build_glibc ppc-cell-be "$BuildFlags -mcpu=cell" - %endif - %endif # %{build_variants} -%endif # optimize_power - -%if %{build_variants} -%ifarch i686 x86_64 -configure_and_build_glibc noelision "$BuildFlags" +"$add_ons" +%endif +cd .. +%if %{optimize_power} +# +# Build POWER optimized +# +for pcpu in \ +%if %{powerpc_optimize_cpu_power4} +power4 \ +%endif +%if %{powerpc_optimize_cpu_power5} +%if %{powerpc_optimize_cpu_power5_compile} +power5 \ %endif %endif - +%if %{powerpc_optimize_cpu_power6} +power6 \ +%endif +%if %{powerpc_optimize_cpu_power7} +power7 \ +%endif +; do +mkdir cc-$pcpu +cd cc-$pcpu +configure_and_build_glibc "$BuildFlags -mcpu=$pcpu" "$add_ons,powerpc-cpu" --with-cpu=$pcpu --disable-runbinaries +cd .. +done +%if %{powerpc_optimize_cpu_cell} +mkdir cc-ppc-cell-be +cd cc-ppc-cell-be +configure_and_build_glibc "$BuildFlags -mcpu=cell" "$add_ons" --disable-runbinaries +cd .. +%endif +# optimize_power +%endif # # Build html documentation # -%if %{build_html} -make -C cc-base html -%endif - +make -C cc-nptl html # # Build glibc_post_upgrade binary # -$BuildCC -static %{optflags} -Os $RPM_SOURCE_DIR/glibc_post_upgrade.c -o glibc_post_upgrade \ - -Lcc-base -Bcc-base/csu \ - '-DREMOVE_TLS_DIRS' '-DREMOVE_PPC_OPTIMIZE_POWER5' \ +$BuildCC -static -Os -g $RPM_SOURCE_DIR/glibc_post_upgrade.c -o glibc_post_upgrade \ + -Lcc-nptl -Bcc-nptl/csu \ + '-DREMOVE_TLS_DIRS' \ %ifarch ppc ppc64 - %if !%{powerpc_optimize_cpu_power4} +%if !%{powerpc_optimize_cpu_power4} '-DREMOVE_PPC_OPTIMIZE_POWER4' \ - %endif - %if !%{powerpc_optimize_cpu_power6} - '-DREMOVE_PPC_OPTIMIZE_POWER6' \ - %endif - %if !%{powerpc_optimize_cpu_power7} - '-DREMOVE_PPC_OPTIMIZE_POWER7' \ - %endif - %if !%{powerpc_optimize_cpu_cell} - '-DREMOVE_PPC_OPTIMIZE_CELL' \ - %endif %endif - '-DLIBDIR="/%{_lib}"' '-DGCONV_MODULES_DIR="%{_libdir}/gconv"' - -# crypt_blowfish man pages -pushd crypt_blowfish-%{crypt_bf_version} -make man -popd +%if !%{powerpc_optimize_cpu_power5} + '-DREMOVE_PPC_OPTIMIZE_POWER5' \ +%endif +%if !%{powerpc_optimize_cpu_power6} + '-DREMOVE_PPC_OPTIMIZE_POWER6' \ +%endif +%if !%{powerpc_optimize_cpu_power7} + '-DREMOVE_PPC_OPTIMIZE_POWER7' \ +%endif +%if !%{powerpc_optimize_cpu_cell} + '-DREMOVE_PPC_OPTIMIZE_CELL' \ +%endif +%endif + '-DLIBDIR="/%{_lib}"' '-DGCONV_MODULES_DIR="%{_prefix}/%{_lib}/gconv"' %check -%if %{build_testsuite} -# The testsuite will fail if asneeded is used -export SUSE_ASNEEDED=0 +%if %{run_testsuite} # Increase timeout export TIMEOUTFACTOR=16 -# The testsuite does its own malloc checking -unset MALLOC_CHECK_ -make -C cc-base -k check || { - cd cc-base - o=$- - set +x - for sum in subdir-tests.sum */subdir-tests.sum; do - while read s t; do - case $s in - XPASS:|PASS:) - echo ++++++ $s $t ++++++ - ;; - *) # X?FAIL: - echo ------ $s $t ------ - test ! -f $t.out || cat $t.out - ;; - esac - done < $sum - done - set -$o - # Fail build if there where compilation errors during testsuite run - test -f tests.sum -} +%ifarch alpha %ix86 ppc ppc64 ia64 s390 s390x x86_64 +# ix86: tst-cputimer? fails +# ia64: tst-timer4 fails +# ppc64: tst-pselect, ftwtest fails +# s390,s390x: tst-timer* fails + make -C cc-nptl -k check || echo make check failed %else -# This has to pass on all platforms! -# Exceptions: -# None! -make %{?_smp_mflags} -C cc-base check-abi + make -C cc-nptl check %endif +%endif +make -C cc-nptl check-abi || echo check-abi failed %install -%if %{build_main} # We don't want to strip the .symtab from our libraries in find-debuginfo.sh, -# certainly not from libpthread.so.* because it is used by libthread_db to find +# at least not from libpthread.so.* because it is used by libthread_db to find # some non-exported symbols in order to detect if threading support # should be enabled. These symbols are _not_ exported, and we can't easily # export them retroactively without changing the ABI. So we have to # continue to "export" them via .symtab, instead of .dynsym :-( -# But we also want to keep .symtab and .strtab of other libraries since some -# debugging tools currently require these sections directly inside the main -# files - specifically valgrind and PurifyPlus. -export STRIP_KEEP_SYMTAB=*.so* - +export STRIP_KEEP_SYMTAB=libpthread* # Make sure we will create the gconv-modules.cache -mkdir -p %{buildroot}%{_libdir}/gconv -touch %{buildroot}%{_libdir}/gconv/gconv-modules.cache - -# Install base glibc -make %{?_smp_mflags} install_root=%{buildroot} install -C cc-base - -install_optimized_variant() { - local dirname="$1"; shift - local subdir="$1"; shift - local subdir_up="$1"; shift - -cd "cc-$dirname" -destdir=$RPM_BUILD_ROOT/%{_lib}/$subdir -mkdir -p $destdir -# Don't run a complete make install, we know which libraries -# we want -for lib in libc math/libm nptl/libpthread rt/librt nptl_db/libthread_db -do - libbase=${lib#*/} - libbaseso=$(basename $RPM_BUILD_ROOT/%{_lib}/${libbase}-*.so) - # Only install if different from base lib - if cmp -s ${lib}.so ../cc-base/${lib}.so; then - ln -sf $subdir_up/$libbaseso $destdir/$libbaseso - else - cp -a ${lib}.so $destdir/$libbaseso - fi -done -cd .. -cc-base/elf/ldconfig -vn $destdir -} - -# Install power-optimized glibc +mkdir -p $RPM_BUILD_ROOT%{_libdir}/gconv +touch $RPM_BUILD_ROOT%{_libdir}/gconv/gconv-modules.cache +# Do not install in parallel, timezone Makefile will fail +make install_root=$RPM_BUILD_ROOT install -C cc-nptl %if %{optimize_power} - %if %{powerpc_optimize_cpu_power4} - install_optimized_variant power4 power4 ".." - %endif - %if %{powerpc_optimize_cpu_power6} - install_optimized_variant power6 power6 ".." - %endif - %if %{powerpc_optimize_cpu_power7} - install_optimized_variant power7 power7 ".." - %endif - %if %{powerpc_optimize_cpu_cell} - install_optimized_variant ppc-cell-be ppc-cell-be ".." - %endif - %if %{powerpc_optimize_cpu_power6} - # power6 is compatible with power6x - # doing a directory symlink doesnt work, ldconfig follows them and accepts only the first real dir - if test -d %{buildroot}/%{_lib}/power6; then - mkdir -p %{buildroot}/%{_lib}/power6x - for i in %{buildroot}/%{_lib}/power6/*.so; do - b=$(basename $i) - ln -vs ../power6/$b %{buildroot}/%{_lib}/power6x/$b - done - cc-base/elf/ldconfig -vn %{buildroot}/%{_lib}/power6x - fi - %endif -%endif # optimize_power - -%ifarch i686 x86_64 -cd cc-noelision -destdir=$RPM_BUILD_ROOT/%{_lib}/noelision -mkdir -p $destdir -install -m 755 nptl/libpthread.so $destdir/libpthread-%{libversion}.so -cd .. -cc-base/elf/ldconfig -vn $destdir +# run ldconfig to create the library symlinks +# do not use the new ldconfig from the build directory because +# it may contain instructions not suitable for the cpu on the builhost +my_ldconfig=/sbin/ldconfig +# +for pcpu in \ +%if %{powerpc_optimize_cpu_power4} +power4 \ +%endif +%if %{powerpc_optimize_cpu_power5} +%if %{powerpc_optimize_cpu_power5_compile} +power5 \ +%endif +%endif +%if %{powerpc_optimize_cpu_power6} +power6 \ +%endif +%if %{powerpc_optimize_cpu_power7} +power7 \ +%endif +%if %{powerpc_optimize_cpu_cell} +ppc-cell-be \ +%endif +; do + make install_root=${RPM_BUILD_ROOT}/$pcpu install -C cc-$pcpu + mkdir -p $RPM_BUILD_ROOT/%{_lib}/$pcpu + for i in libc-%{version} libm-%{version} libpthread-%{version} libthread_db-1.0 librt-%{version} + do + mv $RPM_BUILD_ROOT/$pcpu/%{_lib}/$i.so $RPM_BUILD_ROOT/%{_lib}/$pcpu + done + $my_ldconfig -n $RPM_BUILD_ROOT/%{_lib}/$pcpu/ + rm -rf $RPM_BUILD_ROOT/$pcpu +done +%if %{powerpc_optimize_cpu_power4} +# ppc970 is compatible with power4, unless compiled with altivec support +# doing a symlink doesnt work, ldconfig follows them and accepts only the first real dir +if test -d $RPM_BUILD_ROOT/%{_lib}/power4 +then + mkdir -p $RPM_BUILD_ROOT/%{_lib}/ppc970 + for i in $RPM_BUILD_ROOT/%{_lib}/power4/*.so ; do + b=`basename $i` + ln -vs ../power4/$b \ + $RPM_BUILD_ROOT/%{_lib}/ppc970/$b + done + $my_ldconfig -n $RPM_BUILD_ROOT/%{_lib}/ppc970/ +fi +%endif +%if %{powerpc_optimize_cpu_power5} +# power5+ is compatible with power5 (adds only a few floating point instructions) +# doing a symlink doesnt work, ldconfig follows them and accepts only the first real dir +# symlink to power4 directory, which is built only on ppc32 +%if %{powerpc_optimize_cpu_power5_compile} +if test -d $RPM_BUILD_ROOT/%{_lib}/power5 +then + mkdir -p $RPM_BUILD_ROOT/%{_lib}/power5+ + for i in $RPM_BUILD_ROOT/%{_lib}/power5/*.so ; do + b=`basename $i` + ln -vs ../power5/$b \ + $RPM_BUILD_ROOT/%{_lib}/power5+/$b + done + $my_ldconfig -n $RPM_BUILD_ROOT/%{_lib}/power5+/ +fi +%else +if test -d $RPM_BUILD_ROOT/%{_lib}/power4 +then + mkdir -p $RPM_BUILD_ROOT/%{_lib}/power5 + mkdir -p $RPM_BUILD_ROOT/%{_lib}/power5+ + for i in $RPM_BUILD_ROOT/%{_lib}/power4/*.so ; do + b=`basename $i` + ln -vs ../power4/$b \ + $RPM_BUILD_ROOT/%{_lib}/power5/$b + ln -vs ../power4/$b \ + $RPM_BUILD_ROOT/%{_lib}/power5+/$b + done + $my_ldconfig -n $RPM_BUILD_ROOT/%{_lib}/power5/ + $my_ldconfig -n $RPM_BUILD_ROOT/%{_lib}/power5+/ +fi +%endif +%endif +%if %{powerpc_optimize_cpu_power6} +# power6 is compatible with power6x +# doing a symlink doesnt work, ldconfig follows them and accepts only the first real dir +if test -d $RPM_BUILD_ROOT/%{_lib}/power6 +then + mkdir -p $RPM_BUILD_ROOT/%{_lib}/power6x + for i in $RPM_BUILD_ROOT/%{_lib}/power6/*.so ; do + b=`basename $i` + ln -vs ../power6/$b \ + $RPM_BUILD_ROOT/%{_lib}/power6x/$b + done + $my_ldconfig -n $RPM_BUILD_ROOT/%{_lib}/power6x/ +fi +%endif +# optimize_power %endif - -# Install locales %if %{build_locales} - # XXX Do not install locales in parallel! - cd cc-base - # localedef creates hardlinks to other locales if possible - # this will not work if we generate them in parallel. - # thus we need to run fdupes on /usr/lib/locale/ - # Still, on my system this is a speed advantage: - # non-parallel build for install-locales: 9:34mins - # parallel build with fdupes: 7:08mins - make %{?_smp_mflags} install_root=%{buildroot} localedata/install-locales - %fdupes %{buildroot}/usr/lib/locale - cd .. +# Do not install locales in parallel! +cd cc-nptl +make install_root=$RPM_BUILD_ROOT install-locales -C ../localedata objdir=`pwd` +cd .. %endif -# Create file list for glibc-locale package +#create file list for glibc-locale package %{find_lang} libc - -# Prepare obsolete/, used only on some architectures: +cd manpages; make install_root=$RPM_BUILD_ROOT install; cd .. export RPM_BUILD_ROOT -%ifarch i586 -mkdir -p %{buildroot}/%{_lib}/obsolete +mkdir -p $RPM_BUILD_ROOT/%{_lib}/obsolete +# +# NPTL is not usable outside of glibc, so include +# the generic one (RH#162634) +# +cp -av bits/stdio-lock.h $RPM_BUILD_ROOT%{_prefix}/include/bits/stdio-lock.h +%ifarch s390x +# +# s390x is different ... +# +mkdir $RPM_BUILD_ROOT/lib +ln -sf ../%{_lib}/ld-%{version}.so $RPM_BUILD_ROOT/lib/ld64.so.1 %endif - -# remove nsl compat library -rm -f %{buildroot}%{_libdir}/libnsl* -# part of libnsl-devel -rm -f %{buildroot}%{_includedir}/rpcsvc/yppasswd.* - -# Miscelanna: - -install -m 0700 glibc_post_upgrade %{buildroot}%{_sbindir} - -install -m 644 %{SOURCE7} %{buildroot}/etc -install -m 644 %{SOURCE5} %{buildroot}/etc -install -m 644 posix/gai.conf %{buildroot}/etc - -mkdir -p %{buildroot}/etc/default -install -m 644 nis/nss %{buildroot}/etc/default/ - -mkdir -p %{buildroot}%{_includedir}/resolv -install -m 0644 resolv/mapv4v6addr.h %{buildroot}%{_includedir}/resolv/ -install -m 0644 resolv/mapv4v6hostent.h %{buildroot}%{_includedir}/resolv/ - -%if %{build_html} -mkdir -p %{buildroot}%{_datadir}/doc/glibc -cp -p cc-base/manual/libc/*.html %{buildroot}%{_datadir}/doc/glibc -%endif - -cd manpages; make install_root=%{buildroot} install; cd .. - -# crypt_blowfish man pages -pushd crypt_blowfish-%{crypt_bf_version} -install -m755 -d %{buildroot}%{_mandir}/man3 -install -m644 *.3 %{buildroot}%{_mandir}/man3 -popd - -# nscd tools: - -%ifnarch i686 -cp nscd/nscd.conf %{buildroot}/etc -mkdir -p %{buildroot}/etc/init.d -ln -sf /sbin/service %{buildroot}/usr/sbin/rcnscd -mkdir -p %{buildroot}/run/nscd -mkdir -p %{buildroot}/var/lib/nscd -%endif - +# +# Install glibc_post_upgrade tool +# +install -m 0700 glibc_post_upgrade $RPM_BUILD_ROOT%{_sbindir} +# +# Install the mapv4v6* header files +# +mkdir -p $RPM_BUILD_ROOT/usr/include/resolv +install -m 0644 resolv/mapv4v6addr.h $RPM_BUILD_ROOT/usr/include/resolv/ +install -m 0644 resolv/mapv4v6hostent.h $RPM_BUILD_ROOT/usr/include/resolv/ +# +# glibc documentation in HTML +# +mkdir -p $RPM_BUILD_ROOT/usr/share/doc/glibc +cp -p manual/libc/*.html $RPM_BUILD_ROOT/usr/share/doc/glibc +# +# Install nscd tools +# +mkdir -p $RPM_BUILD_ROOT/etc/init.d +cp nscd/nscd.conf $RPM_BUILD_ROOT/etc +install -m 755 $RPM_SOURCE_DIR/nscd.init $RPM_BUILD_ROOT/etc/init.d/nscd +ln -sf /etc/init.d/nscd $RPM_BUILD_ROOT/usr/sbin/rcnscd +mkdir -p $RPM_BUILD_ROOT/var/run/nscd +touch $RPM_BUILD_ROOT/var/run/nscd/{passwd,group,hosts} +touch $RPM_BUILD_ROOT/var/run/nscd/{socket,nscd.pid} +# Install bindresvport.blacklist +install -m 644 $RPM_SOURCE_DIR/bindresvport.blacklist $RPM_BUILD_ROOT/etc # # Create ld.so.conf # -cat > %{buildroot}/etc/ld.so.conf < $RPM_BUILD_ROOT/etc/ld.so.conf <>"$l" - cat "$l.d"/* >>"$l" -done -/usr/sbin/iconvconfig +%postun -p /sbin/ldconfig %post info %install_info --info-dir=%{_infodir} %{_infodir}/libc.info.gz -%preun info +%postun info %install_info_delete --info-dir=%{_infodir} %{_infodir}/libc.info.gz -%pre -n nscd -getent group nscd >/dev/null || %{_sbindir}/groupadd -r nscd -getent passwd nscd >/dev/null || %{_sbindir}/useradd -r -g nscd -c "User for nscd" -s /sbin/nologin -d /run/nscd nscd -%service_add_pre nscd.service - %preun -n nscd -%service_del_preun nscd.service +%stop_on_removal nscd %post -n nscd -%service_add_post nscd.service -%tmpfiles_create /usr/lib/tmpfiles.d/nscd.conf -# Previously we had nscd.socket, remove it -test -x /usr/bin/systemctl && /usr/bin/systemctl stop nscd.socket 2>/dev/null || : -test -x /usr/bin/systemctl && /usr/bin/systemctl disable nscd.socket 2>/dev/null || : -# Hard removal in case the above did not work -rm -f /etc/systemd/system/sockets.target.wants/nscd.socket -exit 0 +%{insserv_force_if_yast nscd} %postun -n nscd -%service_del_postun nscd.service +%restart_on_update nscd +%insserv_cleanup exit 0 - -%if %{build_main} -%files +# # glibc +# + +%files %defattr(-,root,root) %doc LICENSES %config(noreplace) /etc/bindresvport.blacklist @@ -1137,279 +821,2580 @@ exit 0 %verify(not md5 size mtime) %config(noreplace) /etc/nsswitch.conf %verify(not md5 size mtime) %config(noreplace) /etc/gai.conf %config(noreplace) /etc/default/nss -%doc %{_mandir}/man1/gencat.1.gz %doc %{_mandir}/man1/getconf.1.gz +%doc %{_mandir}/man1/getent.1.gz +%doc %{_mandir}/man1/localedef.1.gz %doc %{_mandir}/man5/* -/%{_lib}/ld-%{libversion}.so - -# Each architecture has a different name for the dynamic linker: -%ifarch %arm -%ifarch armv6hl armv7hl -/%{_lib}/ld-linux-armhf.so.3 -# Keep compatibility link -/%{_lib}/ld-linux.so.3 +%doc %{_mandir}/man8/rpcinfo.8.gz +/%{_lib}/ld-%{version}.so +%ifarch ppc s390 mips hppa +/%{_lib}/ld.so.1 %else -/%{_lib}/ld-linux.so.3 -%endif -%endif %ifarch ia64 /%{_lib}/ld-linux-ia64.so.2 -%endif -%ifarch ppc s390 mips hppa m68k -/%{_lib}/ld.so.1 -%endif -%ifarch ppc64 +%else +%ifarch s390x ppc64 /%{_lib}/ld64.so.1 -%endif -%ifarch ppc64le -/%{_lib}/ld64.so.2 -%endif %ifarch s390x /lib/ld64.so.1 -/%{_lib}/ld64.so.1 %endif +%else %ifarch x86_64 /%{_lib}/ld-linux-x86-64.so.2 -%endif -%ifarch %ix86 %sparc +%else /%{_lib}/ld-linux.so.2 %endif -%ifarch aarch64 -/lib/ld-linux-aarch64.so.1 -/%{_lib}/ld-linux-aarch64.so.1 %endif -%ifarch %ix86 x86_64 ppc ppc64 s390 s390x -# LSB -/%{_lib}/*-lsb*.so.3 %endif - -/%{_lib}/libBrokenLocale-%{libversion}.so +%endif +/%{_lib}/libBrokenLocale-%{version}.so /%{_lib}/libBrokenLocale.so.1 /%{_lib}/libSegFault.so -/%{_lib}/libanl-%{libversion}.so +/%{_lib}/libanl-%{version}.so /%{_lib}/libanl.so.1 -/%{_lib}/libc-%{libversion}.so +/%{_lib}/libc-%{version}.so /%{_lib}/libc.so.6* -/%{_lib}/libcidn-%{libversion}.so +/%{_lib}/libcidn-%{version}.so /%{_lib}/libcidn.so.1 -/%{_lib}/libcrypt-%{libversion}.so +/%{_lib}/libcrypt-%{version}.so /%{_lib}/libcrypt.so.1 -/%{_lib}/libowcrypt-%{libversion}.so -/%{_lib}/libowcrypt.so.1 -/%{_lib}/libdl-%{libversion}.so +/%{_lib}/libdl-%{version}.so /%{_lib}/libdl.so.2* -/%{_lib}/libm-%{libversion}.so +/%{_lib}/libm-%{version}.so /%{_lib}/libm.so.6* -%ifarch x86_64 -/%{_lib}/libmvec-%{libversion}.so -/%{_lib}/libmvec.so.1 -%endif -/%{_lib}/libnsl-%{libversion}.so +/%{_lib}/libmemusage.so +/%{_lib}/libnsl-%{version}.so /%{_lib}/libnsl.so.1 -/%{_lib}/libnss_db-%{libversion}.so -/%{_lib}/libnss_db.so.2 -/%{_lib}/libnss_dns-%{libversion}.so +/%{_lib}/libnss_compat-%{version}.so +/%{_lib}/libnss_compat.so.2 +/%{_lib}/libnss_dns-%{version}.so /%{_lib}/libnss_dns.so.2 -/%{_lib}/libnss_files-%{libversion}.so +/%{_lib}/libnss_files-%{version}.so /%{_lib}/libnss_files.so.2 -/%{_lib}/libnss_hesiod-%{libversion}.so +/%{_lib}/libnss_hesiod-%{version}.so /%{_lib}/libnss_hesiod.so.2 -/%{_lib}/libpthread-%{libversion}.so +/%{_lib}/libnss_nis-%{version}.so +/%{_lib}/libnss_nis.so.2 +/%{_lib}/libnss_nisplus-%{version}.so +/%{_lib}/libnss_nisplus.so.2 +/%{_lib}/libpcprofile.so +/%{_lib}/libpthread-%{version}.so /%{_lib}/libpthread.so.0 -/%{_lib}/libresolv-%{libversion}.so +/%{_lib}/libresolv-%{version}.so /%{_lib}/libresolv.so.2 -/%{_lib}/librt-%{libversion}.so +/%{_lib}/librt-%{version}.so /%{_lib}/librt.so.1 /%{_lib}/libthread_db-1.0.so /%{_lib}/libthread_db.so.1 -/%{_lib}/libutil-%{libversion}.so +/%{_lib}/libutil-%{version}.so /%{_lib}/libutil.so.1 -%define optimized_libs() \ - %dir %attr(0755,root,root) /%{_lib}/%1\ - /%{_lib}/%1/libc-%{libversion}.so\ - /%{_lib}/%1/libc.so.6*\ - /%{_lib}/%1/libm-%{libversion}.so\ - /%{_lib}/%1/libm.so.6*\ - /%{_lib}/%1/libpthread-%{libversion}.so\ - /%{_lib}/%1/libpthread.so.0\ - /%{_lib}/%1/librt-%{libversion}.so\ - /%{_lib}/%1/librt.so.1\ - /%{_lib}/%1/libthread_db-1.0.so\ - /%{_lib}/%1/libthread_db.so.1 - %if %{optimize_power} - %if %{powerpc_optimize_cpu_power4} - %{optimized_libs power4} - %endif - %if %{powerpc_optimize_cpu_power6} - %{optimized_libs power6} - %{optimized_libs power6x} - %endif - %if %{powerpc_optimize_cpu_power7} - %{optimized_libs power7} - %endif - %if %{powerpc_optimize_cpu_cell} - %{optimized_libs ppc-cell-be} - %endif -%endif # optimize_power -%ifarch i686 x86_64 -/%{_lib}/noelision +%define optimized_libs() \ +%dir %attr(0755,root,root) /%{_lib}/%1\ +/%{_lib}/%1/libc-%{version}.so\ +/%{_lib}/%1/libc.so.6*\ +/%{_lib}/%1/libm-%{version}.so\ +/%{_lib}/%1/libm.so.6*\ +/%{_lib}/%1/libpthread-%{version}.so\ +/%{_lib}/%1/libpthread.so.0\ +/%{_lib}/%1/librt-%{version}.so\ +/%{_lib}/%1/librt.so.1\ +/%{_lib}/%1/libthread_db-1.0.so\ +/%{_lib}/%1/libthread_db.so.1 +%if %{powerpc_optimize_cpu_power4} +%{optimized_libs power4} +%{optimized_libs ppc970} +%endif +%if %{powerpc_optimize_cpu_power5} +%{optimized_libs power5} +%{optimized_libs power5+} +%endif +%if %{powerpc_optimize_cpu_power6} +%{optimized_libs power6} +%{optimized_libs power6x} +%endif +%if %{powerpc_optimize_cpu_power7} +%{optimized_libs power7} +%endif +%if %{powerpc_optimize_cpu_cell} +%{optimized_libs ppc-cell-be} +%endif +# optimize_power %endif %dir %attr(0700,root,root) /var/cache/ldconfig /sbin/ldconfig -%{_bindir}/gencat -%{_bindir}/getconf -%{_bindir}/getent -%{_bindir}/iconv -%attr(755,root,root) %{_bindir}/ldd -%ifarch %ix86 sparc sparcv9 m68k - %{_bindir}/lddlibc4 +/usr/bin/gencat +/usr/bin/getconf +/usr/bin/getent +/usr/bin/iconv +%attr(755,root,root) /usr/bin/ldd +%ifarch %ix86 sparc sparcv9 +/usr/bin/lddlibc4 %endif -%{_bindir}/locale -%{_bindir}/localedef -%dir %attr(0755,root,root) %{_libexecdir}/getconf -%{_libexecdir}/getconf/* +/usr/bin/locale +/usr/bin/localedef +%attr(4755,root,root) %{_libdir}/pt_chown +%dir %attr(0755,root,root) %{_libdir}/getconf +%{_libdir}/getconf/* %{_sbindir}/glibc_post_upgrade -%{_sbindir}/iconvconfig +%{_sbindir}/rpcinfo +/usr/sbin/iconvconfig -%ifarch i586 %files obsolete %defattr (755,root,root,755) -/%{_lib}/obsolete +%dir /%{_lib}/obsolete/ +%ifarch %ix86 +%dir /%{_lib}/obsolete/noversion +/%{_lib}/obsolete/noversion/libNoVersion-%{version}.so +/%{_lib}/obsolete/noversion/libNoVersion.so.1 %endif +# +# locale subpackage +# %files locale -f libc.lang %defattr(-,root,root) -%{_datadir}/locale/locale.alias +/usr/share/locale/locale.alias %if %{build_locales} - /usr/lib/locale +/usr/lib/locale %endif %{_libdir}/gconv %files devel %defattr(-,root,root) -%doc COPYING COPYING.LIB NEWS README BUGS CONFORMANCE +%doc COPYING COPYING.LIB FAQ INSTALL NEWS NOTES README BUGS CONFORMANCE $RPM_SOURCE_DIR/ctype_b.c %doc %{_mandir}/man1/catchsegv.1.gz %doc %{_mandir}/man1/rpcgen.1.gz +%doc %{_mandir}/man1/sprof.1.gz %doc %{_mandir}/man3/* -%{_bindir}/catchsegv -%{_bindir}/rpcgen -%{_bindir}/sprof -%{_includedir}/* +/usr/bin/catchsegv +/usr/bin/mtrace +/usr/bin/pcprofiledump +/usr/bin/rpcgen +/usr/bin/sprof +/usr/bin/xtrace +%{_prefix}/include/* %{_libdir}/*.o %{_libdir}/*.so -# These static libraries are needed even for shared builds -%{_libdir}/libc_nonshared.a -%{_libdir}/libg.a -%{_libdir}/libieee.a -%ifarch ppc ppc64 ppc64le s390 s390x sparc sparcv8 sparcv9 sparcv9v -# This is not built on sparc64. - %{_libdir}/libnldbl_nonshared.a -%endif -%{_libdir}/libmcheck.a -%ifarch x86_64 -%{_libdir}/libmvec_nonshared.a -%endif -%{_libdir}/libpthread_nonshared.a -%{_libdir}/librpcsvc.a - -%files devel-static -%defattr(-,root,root) %{_libdir}/libBrokenLocale.a %{_libdir}/libanl.a +%{_libdir}/libbsd-compat.a %{_libdir}/libc.a +%{_libdir}/libc_nonshared.a %{_libdir}/libcrypt.a -%{_libdir}/libowcrypt.a %{_libdir}/libdl.a -%{_libdir}/libm.a -%ifarch x86_64 -%{_libdir}/libm-%{libversion}.a -%{_libdir}/libmvec.a +%{_libdir}/libg.a +%{_libdir}/libieee.a +%ifarch ppc ppc64 s390 s390x +%{_libdir}/libnldbl_nonshared.a %endif +%{_libdir}/libm.a +%{_libdir}/libmcheck.a +%{_libdir}/libnsl.a %{_libdir}/libpthread.a +%{_libdir}/libpthread_nonshared.a %{_libdir}/libresolv.a +%{_libdir}/librpcsvc.a %{_libdir}/librt.a %{_libdir}/libutil.a +# +# glibc-info +# -%ifnarch i686 %files info %defattr(-,root,root) %doc %{_infodir}/libc.info.gz %doc %{_infodir}/libc.info-?.gz %doc %{_infodir}/libc.info-??.gz +# +# glibc-html +# -%if %{build_html} %files html %defattr(-,root,root) %doc %{_prefix}/share/doc/glibc -%endif +# +# glibc-i18ndata +# %files i18ndata %defattr(-,root,root) %{_prefix}/share/i18n +# +# nscd +# %files -n nscd %defattr(-,root,root) %config(noreplace) /etc/nscd.conf -%{_sbindir}/nscd -%{_sbindir}/rcnscd -/usr/lib/systemd/system/nscd.service -%dir /usr/lib/tmpfiles.d -/usr/lib/tmpfiles.d/nscd.conf -%dir %attr(0755,root,root) %ghost /run/nscd -%attr(0644,root,root) %verify(not md5 size mtime) %ghost %config(missingok,noreplace) /run/nscd/nscd.pid -%attr(0666,root,root) %verify(not md5 size mtime) %ghost %config(missingok,noreplace) /run/nscd/socket -%dir %attr(0755,root,root) /var/lib/nscd -%attr(0600,root,root) %verify(not md5 size mtime) %ghost %config(missingok,noreplace) /var/lib/nscd/passwd -%attr(0600,root,root) %verify(not md5 size mtime) %ghost %config(missingok,noreplace) /var/lib/nscd/group -%attr(0600,root,root) %verify(not md5 size mtime) %ghost %config(missingok,noreplace) /var/lib/nscd/hosts -%attr(0600,root,root) %verify(not md5 size mtime) %ghost %config(missingok,noreplace) /var/lib/nscd/services -%attr(0600,root,root) %verify(not md5 size mtime) %ghost %config(missingok,noreplace) /var/lib/nscd/netgroup -%endif # !i686 +%config /etc/init.d/nscd +/usr/sbin/nscd +/usr/sbin/rcnscd +%dir %attr(0755,root,root) /var/run/nscd +%attr(0644,root,root) %verify(not md5 size mtime) %ghost %config(missingok,noreplace) /var/run/nscd/nscd.pid +%attr(0666,root,root) %verify(not md5 size mtime) %ghost %config(missingok,noreplace) /var/run/nscd/socket +%attr(0600,root,root) %verify(not md5 size mtime) %ghost %config(missingok,noreplace) /var/run/nscd/passwd +%attr(0600,root,root) %verify(not md5 size mtime) %ghost %config(missingok,noreplace) /var/run/nscd/group +%attr(0600,root,root) %verify(not md5 size mtime) %ghost %config(missingok,noreplace) /var/run/nscd/hosts +# +# glibc-profile +# -%if %{build_profile} %files profile %defattr(-,root,root) %{_libdir}/libc_p.a %{_libdir}/libBrokenLocale_p.a %{_libdir}/libanl_p.a %{_libdir}/libm_p.a -%ifarch x86_64 -%{_libdir}/libmvec_p.a -%endif %{_libdir}/libcrypt_p.a -%{_libdir}/libowcrypt_p.a %{_libdir}/libpthread_p.a %{_libdir}/libresolv_p.a +%{_libdir}/libnsl_p.a %{_libdir}/librt_p.a %{_libdir}/librpcsvc_p.a %{_libdir}/libutil_p.a %{_libdir}/libdl_p.a -%endif - -%ifnarch i686 -%files extra -%defattr(-,root,root) -%{_bindir}/makedb -/var/lib/misc/Makefile -%endif # !i686 - -%endif # main - -%if %{build_utils} -%files -%defattr(-,root,root) -/%{_lib}/libmemusage.so -/%{_lib}/libpcprofile.so -%dir %{_libdir}/audit -%{_libdir}/audit/sotruss-lib.so -%{_bindir}/memusage -%{_bindir}/memusagestat -%{_bindir}/mtrace -%{_bindir}/pcprofiledump -%{_bindir}/sotruss -%{_bindir}/xtrace -%{_bindir}/pldd -%endif # utils %changelog +* Wed Feb 18 2009 adrian@suse.de +- Build i686 glibc src rpm as nosrc to get both versions on the + media [bnc#474338] +* Thu Jan 22 2009 schwab@suse.de +- Fix use of mtfsf insn. +* Wed Jan 21 2009 schwab@suse.de +- Fix ldscript mangling. +* Wed Jan 21 2009 pbaudis@suse.cz +- Re-enable the DNS fixpack, add real fix for bnc#441947 +- nscd: Fix gc he_data overflow and turn of alloca usage [bnc#387202] +- Normalize the patch queue +- Increate CPU_SETSIZE from 1024 to 4096 - for large SGI machines + and compatibility with SLE10SP2 [bnc#464667] +* Fri Jan 16 2009 pbaudis@suse.cz +- Disable the DNS fixpack from CVS, breaks nscd resolving [bnc#441947] +* Fri Jan 09 2009 pbaudis@suse.cz +- Fix unsetenv() crashing after clearenv() +- Backport various DNS-related fixes from CVS +- Disable parallel A-AAAA queries - revert to the glibc-2.9 behaviour + of sending the queries sequentially [bnc#442572] +- Fix fp register protection on power6 setcontext() [bnc#464738] +* Mon Dec 08 2008 pbaudis@suse.cz +- Fix crash when parsing NIS hosts file [bnc#448702] +* Thu Dec 04 2008 pbaudis@suse.cz +- Fix nscd gc-cacheadd and prune-invalidate races [bnc#446233] +- Remove obsolete and disabled nscd patch +- Fix /etc/bindresvport.blacklist parsing [bnc#439146] +- Fix en_GB and csb_PL locales having weeks start on Tuesdays [bnc#449186] +* Sun Nov 23 2008 pbaudis@suse.cz +- clean up patch filenames +* Fri Nov 21 2008 olh@suse.de +- fix check-build.sh to actually allow building on ppc* again +* Fri Nov 21 2008 olh@suse.de +- do not run compiled binaries with cputuned libraries [bnc#445911] + the buildhost only generates them, but must not execute them +* Mon Nov 17 2008 pbaudis@suse.cz +- Update to glibc-2.9 final +* Thu Nov 06 2008 jjolly@suse.de +- Added patch to fix s390x 64bit stack frame problem +* Fri Oct 31 2008 matz@suse.de +- Fix atomics on s390/s390x, leading to failures in pthread mutexes. +* Tue Oct 28 2008 schwab@suse.de +- Restore alignment patch. +* Tue Oct 28 2008 olh@suse.de +- symlink power5/power5+ to power4 on ppc32 +* Thu Oct 23 2008 ro@suse.de +- only do obsoletes for XXbit packages on ppc, not on x86 +* Thu Oct 23 2008 matz@suse.de +- Deactivate unwind tables for initfini.c. +* Thu Oct 23 2008 olh@suse.de +- obsolete glibc{,-devel,-locale,-profile} -XXbit packages [bnc#437293] +- update last change to handle empty rpmspec defines +* Tue Oct 21 2008 olh@suse.de +- update glibc_post_upgrade to handle power7 and ppc-cell-be +- remove libs unconditionally on powerpc to handle libs in + subdirectories for which we do not ship optimized versions [bnc#437209] +* Thu Oct 16 2008 olh@suse.de +- enable cpu-tuned libraries for power4, power6 and ppc-cell-be + on ppc32 [fate#304000,bnc#408808] +* Mon Oct 13 2008 matz@suse.de +- Update to trunk from 20081013, no longer export paccept, + obsoletes some patches (lowlevellock and res_send). + Fix overflow in nscd patch. +* Sun Oct 12 2008 dmueller@suse.de +- also strip .comment.SUSE.OPTs from the static libs +- add missing-include-build-fix.diff +* Tue Oct 07 2008 schwab@suse.de +- Fix alignment in resolver. +* Tue Sep 30 2008 olh@suse.de +- symlink tuned libs because rpmlint is unable to handle hardlinks +* Mon Sep 29 2008 olh@suse.de +- enable cpu-tuned libraries for power6 and ppc-cell-be [fate#304000,bnc#408808] +- remove -mtune G4/RS64 from CFLAGS on ppc/ppc64 +* Thu Sep 18 2008 rguenther@suse.de +- Change .comment.SuSE.OPTs to .comment.SUSE.OPTs. Also strip from + crti.o and crtn.o. +- Adjust getgroups fortify check. [bnc#426958] +* Thu Sep 18 2008 schwab@suse.de +- Fix alignment in resolver. +* Mon Sep 15 2008 adrian@suse.de +- do not run glibc_post_upgrade in XEN builds +* Sat Sep 13 2008 rguenther@suse.de +- strip .note.gnu.build-id from crt1.o. +* Sat Sep 13 2008 dmueller@suse.de +- only strip comment from crt1.o +* Fri Sep 12 2008 mls@suse.de +- block baselibs generation for i586 (use i686 instead) +* Fri Sep 12 2008 dmueller@suse.de +- strip suse opts comments from crt.o (fate #300498) +* Mon Sep 08 2008 rguenther@suse.de +- Add a patch to fix wrong asm constraints in the i386 lowlevel + futex lock implementation. +* Thu Sep 04 2008 matz@suse.de +- Update to current trunk snapshot (2008-09-04), makes s390 build. +* Wed Aug 27 2008 matz@suse.de +- Add a patch to use RTLD_DEEPBIND to load nss modules. [bnc #157078] +* Mon Aug 25 2008 matz@suse.de +- Update to current trunk snapshot (2008-08-25). +* Fri Aug 22 2008 prusnak@suse.cz +- enabled SELinux support [Fate#303662] +* Fri Aug 15 2008 aj@suse.de +- Fix nscd init script for new checks. +- package empty ld.so.cache. +* Fri Jul 25 2008 aj@suse.de +- Add directory /var/cache/ldconfig to filelist. +* Wed Jun 25 2008 pbaudis@suse.cz +- Fix strptime() %%EY era support [bnc#355887] +* Wed Jun 25 2008 rguenther@suse.de +- Add patch to fix unwinding through clone for x86_64 and i386. + [bnc#290807, bnc#403464] +* Fri May 30 2008 schwab@suse.de +- Fix ppc atomic ops. +* Fri Apr 25 2008 pbaudis@suse.cz +- Update to glibc-2.8 CVS branch as of 2008042513 (post-glibc-2.8): + * Faster sqrt and sqrtf implemention for some PPC variants. +* Thu Apr 10 2008 pbaudis@suse.cz +- Build fix after the revert +* Thu Apr 10 2008 pbaudis@suse.cz +- Temporarily revert a namespace leakage cleanup in glibc-2.8 since + it causes a lot of build failures +* Thu Apr 10 2008 pbaudis@suse.cz +- Update to CVS HEAD as of 2008041002 (almost glibc-2.8): + * New locales: bo_CN, bo_IN. + * New encoding: HP-ROMAN9, HP-GREEK8, HP-THAI8, HP-TURKISH8. + * Sorting rules for some Indian languages (Devanagari and Gujarati). + Implemented by Pravin Satpute. + * IPV6 addresses in /etc/resolv.conf can now have a scope ID + * nscd caches now all timeouts for DNS entries + Implemented by Ulrich Drepper. + * nscd is more efficient and wakes up less often. + Implemented by Ulrich Drepper. + * More checking functions: asprintf, dprintf, obstack_printf, vasprintf, + vdprintf, and obstack_vprintf. + Implemented by Jakub Jelinek. + * Faster memset for x86-64. + Implemented by Harsha Jagasia and H.J. Lu. + * Faster memcpy on x86. + Implemented by Ulrich Drepper. + * ARG_MAX is not anymore constant on Linux. Use sysconf(_SC_ARG_MAX). + Implemented by Ulrich Drepper. +- memset() implementation from AMD replaced by new upstream + implementation +- Enable stackguard randomization +* Thu Apr 10 2008 ro@suse.de +- added baselibs.conf file to build xxbit packages + for multilib support +* Thu Mar 13 2008 dmueller@suse.de +- don't try to use ipv6 in getaddrinfo() unconditionally (bnc#361697) +* Sat Jan 26 2008 aj@suse.de +- Add fixes from 2.8 branch for string.h and headers. The string.h + changes should fix sysvinit compilation. +- Fix some rpmlint warnings: + * Add versioned provides and obsoletes. + * Use %%check section. +* Fri Jan 18 2008 schwab@suse.de +- Fix use of fnstsw. +* Wed Nov 21 2007 pbaudis@suse.cz +- Update to CVS branch glibc_2.7 as of today +- Remove the ::1 hack again +- Fix nscd race condition between mempool_alloc() and gc() [#288910] +- Fix nscd stack overflow in gc() when the number of cache entries + gets too large [#288910] +- Fix sunrpc udp client [#257745] +- Fix initgroups() crash in nss_compat [#310544] +* Thu Sep 27 2007 matz@suse.de +- Remove broken x86_64 bcopy function. [#328486] +* Sun Sep 16 2007 aj@suse.de +- Install gai.conf on all archs. +* Thu Sep 13 2007 pbaudis@suse.cz +- Install the default gai.conf to /etc instead of docdir +- Do not return ::1 /etc/hosts records for 127.0.0.1 queries [#288879] +* Wed Sep 05 2007 pbaudis@suse.cz +- Fix pthread_mutex_unlock() internal lock handling for incorrectly + written applications +- Fix nscd assertion failure when opening persistent db failed [#288910] +* Mon Sep 03 2007 mls@suse.de +- fix typos in mdns patch [#206247], [#256690] +* Fri Aug 31 2007 aj@suse.de +- Add /usr/share/locale-bundle/ as fallback directory for usage + with bundle-lang packages (see bug #302270). +* Tue Aug 21 2007 pbaudis@suse.cz +- Reintroduce errorneously omitted AMD64 optimizations + (and fix them to compile again) +* Thu Aug 16 2007 aj@suse.de +- Fix static linking (#233835). +- Silence rpmlint for profile package. +- Add Short-Description to nscd init script. +* Mon Aug 13 2007 aj@suse.de +- Backport: + * Update kernel-features.h. + * Fix sched_getcpu error path on x86-64. + * Use upstreamed version of ldconfig cache speed ups. +* Fri Aug 03 2007 pbaudis@suse.cz +- Remove the dynamic linker support for direct bindings (-Bdirect); + according to Michael Meeks, the performance improvement is too small +- Split timezone package to a separate physical package +- Update glibc to version 2.6.1 +* Fri Jul 27 2007 aj@suse.de +- Use fdupes to reduce timezone data size. +* Fri Jul 13 2007 schwab@suse.de +- Update to head of glibc-2.6 branch. +- Fix update on ppc. +* Thu Jun 28 2007 matz@suse.de +- Add a provide for "rtld(GNU_HASH)". +* Sun Jun 17 2007 schwab@suse.de +- Fix section selection in crt objects. +* Thu Jun 07 2007 pbaudis@suse.cz +- Backport fix for crashing printf() of some invalid ldouble values +* Wed May 30 2007 pbaudis@suse.cz +- Added few fixes from 2.6 CVS before 2.6.1 gets released +* Fri May 18 2007 pbaudis@suse.cz +- Update glibc to version 2.6 +- Update tzdata to version 2007f +* Fri May 04 2007 schwab@suse.de +- Update build checks. +* Fri Apr 20 2007 dmueller@suse.de +- only keep symtab for libpthread* +* Thu Apr 19 2007 pbaudis@suse.cz +- Fix strtod() exponent limit calculations [#230909] +- Fix random nscd crashes under very heavy passwd/group queries + load [#192391] +- Add some enums from CVS to sys/personality.h [#253710] +- Fix pthread_atfork()-induced hangs in threaded programs [#256237] +- Fix llrintl() on ppc64 [#241183] +- Fix makecontext() segfault [#249780] +- Fix potential dladdr() breakage [#241464] +- Fix some races in client programs with nscd garbage collection [#252138] +* Fri Mar 30 2007 pbaudis@suse.cz +- Update localtime during timezone update [#239888] +* Sun Mar 25 2007 olh@suse.de +- temporary disable powerpc cputuned libs to reduce turnaround time +* Fri Feb 09 2007 pbaudis@suse.cz +- Update to the latest upstream timezone data [#231833] +* Fri Feb 02 2007 schwab@suse.de +- Remove -ffortify. +* Thu Feb 01 2007 schwab@suse.de +- Remove -fstack-protector. +* Mon Jan 29 2007 sbrabec@suse.cz +- Removed references to /opt/gnome. +* Thu Jan 25 2007 olh@suse.de +- link power4 to ppc970, link power6 to power6x +- Update the powerpc cpu-tuned environment to v0.05 +* Mon Jan 22 2007 schwab@suse.de +- Update ppc build check. +* Fri Nov 24 2006 pbaudis@suse.cz +- Fix for Brazilian and Wester Australia timezone DSTs [#213375,#223196] +* Thu Nov 16 2006 pbaudis@suse.cz +- Disable power6 optimization for 10.2, not all pieces are there + [#219962] +* Wed Oct 25 2006 pbaudis@suse.cz +- Change ld.so madvise() call to posix_fadvise() +- Fix mallopt(M_MXFAST,0) behaviour [#198760] +- Update the powerpc cpu-tuned environment to v0.04 [#215117] +* Sun Oct 22 2006 pbaudis@suse.cz +- Update the powerpc cpu-tuned environment to v0.03 [#212549] +- Improve glibc powerpc optimization [#212548,#212580,#214282] +* Tue Oct 17 2006 mls@suse.de +- add ldconfig-old-cache patch to speed up ldconfig +* Sat Oct 14 2006 olh@suse.de +- dont use uninitialized (and wrong) variable in glibc-2.4.90-bdirect.diff + [#212470] +* Thu Oct 12 2006 pbaudis@suse.cz +- Update to the latest 2.5 CVS +- More friendly -Bdirect behaviour in case of missing libraries +- Fix 2.4.90-nscd patch wrt. new gcc +* Mon Oct 02 2006 aj@suse.de +- Fix warnings in testsuite (patch from CVS). +* Fri Sep 29 2006 pbaudis@suse.cz +- Update to 2.5 CVS - official release (only minimal changes in CVS + since the last update) +- Fix a thinko in the -Bdirect patch +* Fri Sep 29 2006 dmueller@suse.de +- fix devel requires +* Fri Sep 29 2006 pbaudis@suse.cz +- Make the dynamic linker support direct bindings (Michael Meeks' + Solaris-like -Bdirect with minor changes by me) +- Split the kernel headers to a new package (linux-kernel-headers) +* Wed Sep 27 2006 schwab@suse.de +- Fix broken assertion [#208189]. +* Tue Sep 26 2006 pbaudis@suse.cz +- Fix mistake when removing some patches +* Mon Sep 25 2006 pbaudis@suse.cz +- Update to current CVS +* Sat Sep 23 2006 pbaudis@suse.cz +- Fix 64bit-cleanliness gcc warnings +* Thu Sep 21 2006 pbaudis@suse.cz +- Add /usr/lib{,64}/Xaw3d to /etc/ld.so.conf (by schwab@suse.de, + from original STABLE) [#205169] +- Fix chown() instead of lchown() called in fchownat() emulation + [#201751] +- Fix glob() overflowing stack when producing massive number of + matches [#190458] +- Update to current CVS +* Wed Sep 20 2006 pbaudis@suse.cz +- Fix cut'n'paste error in a last-minute change +* Wed Sep 20 2006 pbaudis@suse.cz +- Update to current CVS +- Fix powerpc-cpu tarball extension +- Move crypt-blowfish to a patch so that quilt works on the tree +* Sat Sep 02 2006 schwab@suse.de +- Use asm-powerpc for ppc and ppc64. +- Fix chroot check in glibc_post_upgrade. +* Mon Aug 28 2006 pbaudis@suse.cz +- Update to current CVS, should fix false positive heap overflow + trigger from malloc() causing gcc to hang [#201724] +* Wed Aug 23 2006 pbaudis@suse.cz +- Update the powerpc cpu-tuned environment to v0.02 [#199274] +- Update to current CVS +- Drop pthread_mutexattr_getprioceiling() out of range fix +* Thu Aug 10 2006 pbaudis@suse.cz + Ported from STABLE: +- Remove libc5 reference from /etc/ld.so.conf, shlibs5 is no longer + supported [#181947] +- Fix name of a dummy ia64 header from offsets.h to asm-offsets.h + [#191394] +* Sun Jul 30 2006 pbaudis@suse.cz +- Update to current CVS snapshot (highlight: support for .gnu.hash + fast linking support) +* Wed Jul 12 2006 pbaudis@suse.cz +- pthread_mutexattr_getprioceiling() was returning prioceiling out + of range [#182782] +* Wed Jul 12 2006 pbaudis@suse.cz +- Fix the HTML documentation missing an index [#190585] +* Sat Jun 24 2006 kukuk@suse.de +- Update to current CVS snapshot +- Update to kernel-headers 2.6.17 +- Remove HZ define (sysconf(_SC_CLK_TCK) instead) +* Tue Jun 13 2006 kukuk@suse.de +- Update to current CVS snapshot +* Tue May 02 2006 pbaudis@suse.cz +- Fix bad memset() size in NTPL code [#159184] +* Tue May 02 2006 kukuk@suse.de +- asm-powerpc/page.h: Don't move #ifdef __KERNEL__ [#171010] +- bits/mman.h: Fix value of MADV_REMOVE [#170734] +* Mon Apr 24 2006 kukuk@suse.de +- Fix china timezone mess [#163674] +- Don't include linux/stddef.h [#167964] +* Tue Apr 18 2006 schwab@suse.de +- Sanitize . +* Thu Apr 13 2006 kukuk@suse.de +- Add /usr/include/linux/taskstats.h [#141936] +* Tue Apr 11 2006 kukuk@suse.de +- nptl/init.c (sigcancel_handler): Compare with correct PID even + if the thread is in the middle of a fork call. + (sighandler_setxid): Likewise. +* Sun Apr 09 2006 ihno@suse.de +- S390 fix for startupcode. Part of it was not PIC. +* Fri Apr 07 2006 kukuk@suse.de +- Don't hardcode syscall numbers at our own +* Tue Apr 04 2006 schwab@suse.de +- Fix readlink declaration. +* Mon Apr 03 2006 kukuk@suse.de +- Update from CVS: + - nscd bug fixes + - Match return value of readlink to what POSIX says + - Fix NIS+ checks for NULL pointer +* Sun Apr 02 2006 dmueller@suse.de +- Fix clients crash if nscd is unresponsive (glibc-#2501) +- Fix fd leak in nscd daemon (glibc-#2498) +* Sat Apr 01 2006 schwab@suse.de +- Fix on ppc64. +* Fri Mar 31 2006 schwab@suse.de +- Extend last change also to ppc64. +* Sun Mar 26 2006 schwab@suse.de +- Terminate FDE before clone syscall. +* Fri Mar 24 2006 ro@suse.de +- kernel-headers: asm-powerpc: define PAGE_MASK in page.h +* Mon Mar 20 2006 kukuk@suse.de +- Update to final 2.6.16 kernel headers +- Update to current CVS: + - Don't use TLS before setting it up. + - Fix rounding of long doubles on ppc64. + - Correct usage of cfi_offset on ppc/ppc64. + - Fix memory leak in dlopen. +* Tue Mar 14 2006 schwab@suse.de +- Update fnmatch patch. +* Fri Mar 10 2006 kukuk@suse.de +- Disable unshare() syscall (request of kernel developer) +* Fri Mar 10 2006 kukuk@suse.de +- Don't include linux/interrupt.h from linux/rtc.h +- Revert last change to linux/input.h, disable struct +- Update to current CVS (nptl/ia64 fix) +* Thu Mar 09 2006 kukuk@suse.de +- Fix linux/input.h for userspace inclusion +* Wed Mar 08 2006 kukuk@suse.de +- Update kernel headers to 2.6.16-rc5 +* Mon Mar 06 2006 kukuk@suse.de +- Update to 2.4 CVS + - official release + - Fix free on ppc [#155374] + - Various sysconf() fixes +* Sat Mar 04 2006 kukuk@suse.de +- Update to CVS + - ldconfig/prelink fixes +* Fri Mar 03 2006 aj@suse.de +- Do not leave hyphens in defines in create_biarch_asm.sh (Bug 154998). +* Fri Mar 03 2006 kukuk@suse.de +- Update to CVS + - Fix ftw test suite failures + - Fix alignment of malloc for long double +* Thu Mar 02 2006 kukuk@suse.de +- Update to 2.3.91 CVS + - Fix 6arg syscall on s390x + - memccpy fix on IA64 +* Wed Mar 01 2006 kukuk@suse.de +- Update to CVS + - New linkat interface + - Update from tzdata2006b + - Define MADV_DONTFORK and MADV_DOFORK. + - Add robust mutex to NPTL +* Thu Feb 23 2006 kukuk@suse.de +- Reenable power optimized code again [#142839] +* Sun Feb 12 2006 kukuk@suse.de +- Disable power optimized code +* Thu Feb 09 2006 kukuk@suse.de +- Update to CVS + - Add unshare prototype + - Add memory barrier on i386/NPTL +* Wed Feb 08 2006 kukuk@suse.de +- Remove glibc-2.4-ppc-dl-procinfo-20060111.diff [#142839] +* Mon Feb 06 2006 kukuk@suse.de +- Update to current CVS +- Fix alternate locale search path patch [#147685] +* Thu Feb 02 2006 kukuk@suse.de +- Update to current CVS +* Mon Jan 30 2006 schwab@suse.de +- Fix the fix. +* Sat Jan 28 2006 kukuk@suse.de +- Fix seg.fault in __atfct_seterrno if called from futimesat() +- Apply patches for CPU-Tuned Environment on Power [#142839] +* Fri Jan 27 2006 kukuk@suse.de +- Cleanup ld.so.conf +* Thu Jan 26 2006 kukuk@suse.de +- Add alternate directory for translations [#144073] +* Thu Jan 26 2006 mls@suse.de +- converted neededforbuild to BuildRequires +* Mon Jan 23 2006 kukuk@suse.de +- Update to CVS +- Fix build_locales +* Sat Jan 21 2006 kukuk@suse.de +- Update to CVS +- Fix inclusion of sys/poll.h with _GNU_SOURCE defined +* Fri Jan 20 2006 kukuk@suse.de +- Update to CVS +* Sun Jan 15 2006 kukuk@suse.de +- Update to CVS (fix long double configure check) +* Sun Jan 15 2006 schwab@suse.de +- Readd , , . +* Sun Jan 15 2006 schwab@suse.de +- Readd . +* Sat Jan 14 2006 kukuk@suse.de +- Update to current CVS (long double support) +* Fri Jan 13 2006 aj@suse.de +- Fix x86-64 w_exp to not use extra plt. +* Thu Jan 12 2006 kukuk@suse.de +- Fix asm-s390/setup.h for userspace inclusion +- nsswitch.conf: Add nis to netgroup and automount entry +- Fix sys/procfs.h for ppc64 +* Mon Jan 09 2006 kukuk@suse.de +- Update to current CVS (fix for pthread.h with -std=c99) +- Define PAGE_SIZE on POWER +- Don't include linux/sched.h in asm-power/elf.h +* Sun Jan 08 2006 kukuk@suse.de +- Fix linux/acct.h for userland inclusion +* Sun Jan 08 2006 kukuk@suse.de +- Update to current CVS +- Remove CHILD_MAX from kernel-headers +- Copy subdirectories of asm-power, too. +- Remove da_DK@euro (does not exist) +* Sat Jan 07 2006 kukuk@suse.de +- Fix ext2 kernel headers +- Update to current CVS +* Fri Jan 06 2006 kukuk@suse.de +- Update to kernel headers 2.6.15 +* Fri Jan 06 2006 kukuk@suse.de +- Update crypt_blowfish to version 1.0 +- Update to current CVS +- Adjust nscd patches +* Tue Jan 03 2006 aj@suse.de +- Update to current CVS to fix pthread.h on 64-bit systems for C++. +* Tue Jan 03 2006 aj@suse.de +- Enable string patch again. +- Update to current CVS. +* Wed Dec 21 2005 kukuk@suse.de +- Update to current CVS +- Fix ldconfig +* Sat Dec 17 2005 kukuk@suse.de +- Remove /usr/lib/zoneinfo +- Add /etc/localtime to filelist +- Update to current CVS +- Fix glibc #1978: statvfs does not know about current filesystems +- Fix wrong error return code of time() on x86 +- Remove nscd_nischeck +- Remove audit from nfb +- Remove LinuxThreads +* Wed Dec 14 2005 kukuk@suse.de +- Update to current CVS +- Remove nscd_nischeck +- Remove audit from nfb +* Mon Dec 05 2005 kukuk@suse.de +- Update to current CVS +- Disable SELinux +* Thu Nov 24 2005 kukuk@suse.de +- Remove obsolete patches: + - glibc-2.3.asprintf-error_handling.diff + - glibc-2.3.90-missing-string_h.diff +* Wed Nov 23 2005 kukuk@suse.de +- Update to current CVS +- Don't install in parallel +* Fri Nov 18 2005 kukuk@suse.de +- Update to current CVS to fix compiling with new binutils +* Wed Nov 16 2005 kukuk@suse.de +- Update to current CVS +* Sat Nov 05 2005 kukuk@suse.de +- Update to current CVS +- Disable linuxthreads on POWER and Itanium +- Fix kernel-headers for userland inclusion +* Wed Nov 02 2005 kukuk@suse.de +- Update to current CVS +- Update to kernel-headers 2.6.14 +* Tue Oct 18 2005 kukuk@suse.de +- Update to current CVS +* Sat Oct 01 2005 schwab@suse.de +- Update libm ULPs. +- Fix limit in getcwd. +* Thu Sep 15 2005 kukuk@suse.de +- Update to current CVS +- Update to final 2.6.13 kernel headers +- Adjust bindresvport.blacklist patch to check already ports >= 512 +* Fri Aug 26 2005 kukuk@suse.de +- Update to current CVS +- init.d/nscd: Remove -S support (was removed from nscd) +* Fri Aug 19 2005 schwab@suse.de +- Fix comment. +* Fri Aug 19 2005 matz@suse.de +- Change .note.SuSE format [#105825]. +* Fri Aug 19 2005 kukuk@suse.de +- Update to current CVS +- Move all obsolete libraries into own subpackage and document + them as obsolete +* Fri Aug 05 2005 schwab@suse.de +- -mno-tls-direct-seg-refs is x86-only +* Tue Aug 02 2005 kukuk@suse.de +- Update to 2.3.x CVS branch +- Compile with -mno-tls-direct-seg-refs +* Fri Jul 29 2005 kukuk@suse.de +- Update to current CVS head +* Wed Jul 27 2005 schwab@suse.de +- Update libm ULPs for ia64. +- Add linuxthreads stack guard support for ia64. +* Sat Jul 23 2005 kukuk@suse.de +- Update to current CVS head (adds bits/wchar2.h) +- Move LinuxThreads version to obsolete/linuxthreads +* Thu Jul 21 2005 kukuk@suse.de +- Update to current CVS head +* Fri Jul 15 2005 schwab@suse.de +- Fix file list. +* Fri Jul 15 2005 aj@suse.de +- Fix amd64 string routines and math routines. +* Fri Jul 15 2005 kukuk@suse.de +- Use old LinuxThreads only for runtime and remove static version + and headers +- Update to current CVS head +- Remove own texi2html +* Mon Jul 11 2005 kukuk@suse.de +- Install generic stdio-lock.h header file +* Sat Jul 09 2005 kukuk@suse.de +- Temporary disable AMD64 string optimization +* Wed Jul 06 2005 kukuk@suse.de +- Build and install ja_JP.SHIFT_JISX0213 locale [Bug #84030] +* Mon Jul 04 2005 kukuk@suse.de +- nss_compat: Preserve original return value [Bug #95033] +- Cleanup old Obsoletes/Requires +* Mon Jun 27 2005 kukuk@suse.de +- Update to current gilbc CVS snapshot +* Thu Jun 23 2005 kukuk@suse.de +- Update to current glibc CVS snapshot +- Adjust nscd patch +- Enable SELinux/audit support for nscd +- Update .note.SuSE version +* Mon Jun 20 2005 kukuk@suse.de +- Update to final 2.6.12 kernel headers +- Update to current glibc CVS snapshot +* Thu Jun 16 2005 kukuk@suse.de +- Update linux/audit.h header +- Update to current CVS snapshot +* Mon Jun 13 2005 kukuk@suse.de +- Don't terminate strings twice in nis/netgroup code. +- netinet/if_tr.h: don't include kernel headers. +* Wed Jun 08 2005 kukuk@suse.de +- Update to kernel-headers 2.6.12-rc6 +- Fix build on s390 and s390x +* Wed Jun 08 2005 matz@suse.de +- Don't strip .symtab from libpthread.so.0 (and other libs). + Fixes debugging of threaded programs (#81253). +* Mon Jun 06 2005 kukuk@suse.de +- Update to current CVS head +- Update to kernel-headers 2.6.12-rc5 +* Thu May 26 2005 schwab@suse.de +- No longer build loadlocale.c with -fno-unit-at-a-time. +* Tue May 24 2005 kukuk@suse.de +- Update to current CVS head, obsoletes: + - glibc-2.3.90-libm.diff + - glibc-2.3.90-i386-sysdep.diff + - warn.diff + - dl-osinfo.diff + Adjusted: + - glibc-2.3.90-bindresvport.blacklist.diff +* Sun May 22 2005 schwab@suse.de +- Fix missing include. +* Tue May 17 2005 schwab@suse.de +- Fix warning. +* Fri Apr 29 2005 kukuk@suse.de +- Update to latest CVS snapshost +* Sat Apr 23 2005 kukuk@suse.de +- Fix all the archs using wrong FLAGS +* Sat Apr 23 2005 kukuk@suse.de +- Remove -D_FORTIFY_SOURCE from RPM_OPT_FLAGS +* Fri Apr 22 2005 kukuk@suse.de +- Update to current CVS +* Fri Apr 22 2005 kukuk@suse.de +- Check if nice value does not conflict with test suite +* Tue Apr 19 2005 mls@suse.de +- resolv: trigger re-read of /etc/resolv.conf for all threads if + a change is detected +- nscd: support a negative timeout of zero, used by hosts cache +* Mon Apr 18 2005 meissner@suse.de +- Enable fortify possibility even for GCC 4.0, we apply + the necessary patch to the SUSE GCC 4.0. +* Sat Apr 16 2005 aj@suse.de +- Apply amd64 string diff again. +* Tue Apr 12 2005 kukuk@suse.de +- Update kernel-headers to 2.6.10 +- Update to current CVS snapshot +* Wed Apr 06 2005 schwab@suse.de +- Cleanup neededforbuild. +* Tue Apr 05 2005 aj@suse.de +- Add gettext-devel to neededforbuild. +* Tue Apr 05 2005 aj@suse.de +- Do not build on xen machines. +- Adjust libm ULPs for PowerPC. +* Fri Apr 01 2005 kukuk@suse.de +- Update to current CVS snapshot +* Tue Mar 29 2005 kukuk@suse.de +- Update to current CVS snapshot +- Fix compiler warnings on ix86 +* Mon Mar 28 2005 kukuk@suse.de +- Update to current CVS snapshot +- Disable Noversion Patch on i386 temporary +* Fri Mar 18 2005 ro@suse.de +- check-build.sh: require 2.6.11 on x86,x86_64 for build +* Thu Mar 17 2005 mls@suse.de +- nscd: enable hosts cache +- nscd: also watch /etc/resolv.conf +- nscd: check files every 3 seconds +- nscd: deal correctly with missing files +* Tue Mar 15 2005 kukuk@suse.de +- Update to current CVS snapshot. +* Sat Feb 12 2005 schwab@suse.de +- Remove const from __pthread_internal_tsd_address. +* Fri Feb 11 2005 schwab@suse.de +- Update to current CVS. +- Link glibc_post_upgrade against new libc. +- Fix build error with gcc4. +* Wed Feb 09 2005 kukuk@suse.de +- Update to current CVS +- Fix bindresvport blacklist handling. +- Increase buffer in tst-cancel17 to match new kernel buffer size + [#50277] +- Enable LinuxThreads again +- Remove ia64-audit patch (is upstream) +* Mon Feb 07 2005 aj@suse.de +- Add patch to allow compilation with gcc4. +* Mon Jan 31 2005 schwab@suse.de +- Readd support for LD_AUDIT on ia64. +* Mon Jan 31 2005 kukuk@suse.de +- Add memory clobber to string inline assemblies on s390 [#50284]. +* Mon Jan 31 2005 kukuk@suse.de +- Fix filelist on i686 if we build NPTL only version +* Mon Jan 31 2005 aj@suse.de +- Generate new ULPs file for i386 needed by GCC 4. +* Sun Jan 30 2005 kukuk@suse.de +- Include own copy of texi2html +- Add glibc_pst_upgrade program (based on version from FC3) +- Update to current CVS +* Thu Jan 27 2005 kukuk@suse.de +- Re-add patch for timezone/zic.c (got lost with last merge) +* Wed Jan 26 2005 kukuk@suse.de +- Update timezone data to 2005c release (fixes zdump crash on + 64bit architectures) +* Sat Jan 22 2005 schwab@suse.de +- Add basic (incomplete) support for LD_AUDIT on ia64. +* Fri Jan 21 2005 kukuk@suse.de +- Enable patch for [Bug #49833] +- Allow to build NPTL only glibc +- Update to CVS from Jan 16, 2005, containing: +- Fix execlp argument in SunRPC code [glibc #681] +- Fix errno return values for futimes [glibc #633] +- Update FPU function on PPC/PPC64 [Bug #49764] +* Mon Jan 17 2005 aj@suse.de +- Enable amd64 string patch again after fixing failing hunks. +- Handle missing cpuid better for amd64 string functions. [#49803] +* Sat Jan 15 2005 aj@suse.de +- Fix amd64 string patch to use correct datatype. +* Fri Jan 14 2005 kukuk@suse.de +- Fix memory corruption in getgrouplist function [Bug #49833] +* Tue Jan 11 2005 kukuk@suse.de +- Enable all LinuxThreads tests again +- Finalize getconf -a patch (make it compatible with Solaris) +- Rewrite getconf manual page and mention new option +- Merge GB18030 patches into one. +* Thu Dec 30 2004 kukuk@suse.de +- Merge kernel-headers.remove-SO_BSDCOMPAT.diff with + kernel-headers.SuSE.diff +- Revert nscd paths on old SuSE Linux distributions +* Wed Dec 29 2004 kukuk@suse.de +- Update to glibc 2.3.90 CVS branch +- Remove alarm-round.patch (merged upstream) +* Thu Dec 09 2004 kukuk@suse.de +- Update to current CVS +- Move nscd persistent database files back to /var/run/nscd +* Mon Dec 06 2004 kukuk@suse.de +- Update to current CVS +- Fix more kernel headers for userland inclusion +* Fri Nov 26 2004 ro@suse.de +- kernel-headers.diff: define __force in compiler.h +* Thu Nov 25 2004 schwab@suse.de +- Add Intel libm update. +* Thu Nov 25 2004 kukuk@suse.de +- Update to current glibc CVS +- Update kernel headers to 2.6.9 +* Thu Nov 18 2004 kukuk@suse.de +- Update to current glibc CVS +* Mon Nov 15 2004 kukuk@suse.de +- Update to current glibc CVS +* Mon Nov 08 2004 kukuk@suse.de +- Blacklist port 921 (lwresd) for usage by bindresvport() +- Update to current glibc CVS +- Add /var/run/nscd/* files as ghost entries +* Mon Oct 18 2004 aj@suse.de +- Don't use special fdim functions for x86-64 since those give + wrong results for fdim (inf,inf). +- Fix ppc64 rebuild issue with ppc32 system [#47325]. +* Wed Oct 13 2004 kukuk@suse.de +- Fix symlink librt.so -> tls/librt.so.1 +- Backout last glob changes +- Disable nptl as default for linking +* Tue Oct 12 2004 kukuk@suse.de +- Install kernel-headers after merging linuxthreads/NPTL headers +* Tue Oct 12 2004 kukuk@suse.de +- Update to current CVS snapshot +* Mon Oct 11 2004 kukuk@suse.de +- Make NPTL default for linking +* Fri Oct 01 2004 kukuk@suse.de +- Update to current CVS snapshot +- Add workaround for linuxthreads/without-__threads bug +- Remove KDE/ldconfig workaround +- Set SuSE ABI note to 9.3 +* Sun Sep 26 2004 kukuk@suse.de +- Add lib/nptl/librt.so symlink to tls/librt.so.1 +- Update to current CVS +* Sat Sep 25 2004 kukuk@suse.de +- Implement mq support for rtkaio and enable it again +* Fri Sep 24 2004 kukuk@suse.de +- Add zh_SG.UTF-8 [Bug #46024] +* Thu Sep 23 2004 kukuk@suse.de +- Sync sys/mount.h and linux/fs.h +* Wed Sep 22 2004 kukuk@suse.de +- Make mdns support configurable in /etc/host.conf +* Mon Sep 20 2004 kukuk@suse.de +- Fix invalidating of nscd caches and getaddrinfo() +* Fri Sep 17 2004 kukuk@suse.de +- Update to current CVS (nscd and glob.h fixes) +* Thu Sep 16 2004 kukuk@suse.de +- Fix getaddrinfo/nscd support +* Wed Sep 15 2004 kukuk@suse.de +- Update to current CVS, remove merged patches +* Sun Sep 12 2004 kukuk@suse.de +- Update to CVS: Fix nscd crash if one service is disabled +- glob.h: Add workaround for invalid prototypes +- nss_compat: Check that buffer is larger than 0 bytes +* Fri Sep 10 2004 kukuk@suse.de +- Update to CVS: Fix cdefs.h for C++ usage +* Fri Sep 10 2004 kukuk@suse.de +- Add lwres to hosts search order in nsswitch.conf +- Update to current CVS +- Use new nscd paths for socket/pid file +- Enable NPTL on i586 +- Add --print-all option to getconf +* Thu Sep 02 2004 kukuk@suse.de +- Fix NPTL header files on x86-64 for 32bit compilation +- Apply various fixes from CVS +- Remove pre-Install for -devel package (no longer necessary) +* Wed Aug 25 2004 kukuk@suse.de +- Don't compile in eval.c +* Mon Aug 23 2004 kukuk@suse.de +- Update to current CVS: + - Use CVS version for last fix. + - Add malloc sanity checks for double free. +* Fri Aug 20 2004 schwab@suse.de +- Fix cancellable syscalls in librt w/ linuxthreads. +* Fri Aug 20 2004 kukuk@suse.de +- Update to current CVS [#43993] +* Thu Aug 19 2004 schwab@suse.de +- Better fix for asm-ia64/gcc_intrin.h. +* Wed Aug 18 2004 kukuk@suse.de +- Update to current CVS +- Workaround linux/ixjuser.h problem not including compiler.h +- Workaround linux/capi.h problem not including compiler.h +* Tue Aug 17 2004 schwab@suse.de +- Fix asm-ia64/gcc_intrin.h. +* Tue Aug 17 2004 kukuk@suse.de +- Workaround broken linux/crc-ccitt.h for usage from glibc [#43884] +* Mon Aug 16 2004 kukuk@suse.de +- Update to current CVS version and update to + kernel-headers 2.6.8.1 to fix NPTL deadlock problems +- Disable linuxthreads/tst-clock1, does not work on i586 and lower +* Fri Aug 13 2004 kukuk@suse.de +- Update to current CVS version +- Cleanup/adjust all patches +* Thu Jun 17 2004 kukuk@suse.de +- Fix sched_setaffinity return/errno code in error case [#42124] +* Wed Jun 16 2004 meissner@suse.de +- Updated altivec set/get/swapcontext patch to fix + more problems on altivec capable machines [#42039]. +- glibc is also able to build on -pmac64 kernels. +* Mon Jun 14 2004 kukuk@suse.de +- Add fixes from CVS: + - sysconf return value fixes + - nscd host caching deadlock + - backtrace for s390/s390x/ia64 static linked binaries +* Mon Jun 14 2004 kukuk@suse.de +- Increase listen backlog in RPC code [#41955] +* Wed Jun 09 2004 meissner@suse.de +- Fixed typos in powerpc* *context functions to not destroy the r19 + register and save the v19 register correctly. [#41790] +* Sat Jun 05 2004 aj@suse.de +- Fix makecontext with more than 6 arguments on x86-64 [#40546]. +* Mon May 24 2004 kukuk@suse.de +- Update to kernel-headers 2.6.6 +- Update to current glibc CVS +- Disable rtkaio temporary +* Sun May 23 2004 kukuk@suse.de +- Fix pthread_cond_wait on not ix86 and x86-64 architectures +* Thu May 20 2004 kukuk@suse.de +- Add PPC64 kernel header file fixes [#40831,#40870] +* Wed May 19 2004 kukuk@suse.de +- Add additional NPTL fixes from CVS +* Tue May 18 2004 schwab@suse.de +- Fix mapping of DSOs with holes. +* Fri May 14 2004 schwab@suse.de +- Fix rounding in alarm [#40552]. +* Wed May 12 2004 schwab@suse.de +- Fix uninitialized array in regexp compiler [#40009]. +* Tue May 11 2004 kukuk@suse.de +- Apply lot of fixes from current CVS +- Fix alignment of stack for makecontext on x86-64 [Bug #39413] +- Make XTABS identical to TABDLY on PPC +* Wed May 05 2004 kukuk@suse.de +- Add some header fixes to match POSIX +* Tue May 04 2004 meissner@suse.de +- Fix INLINE_SYSCALL on ppc and ppc64 (see #38399) +* Mon May 03 2004 kukuk@suse.de +- Port --mlock option for ld.so from UL1 [Bug #39569] +* Tue Apr 20 2004 kukuk@suse.de +- Add execstack fix for s390 +* Mon Apr 19 2004 kukuk@suse.de +- Update to current CVS version (fix problems with new binutils + and gcc) +* Mon Apr 19 2004 kukuk@suse.de +- Add pthread_getattr_np and syslog fixes from CVS +- Update gb18030 and big5hkscs gconv modules [Bug #39080] +* Sat Apr 17 2004 schwab@suse.de +- Pacify autobuild. +* Thu Apr 15 2004 kukuk@suse.de +- Add /etc/ld.so.conf.d/*.conf to /etc/ld.so.conf +- Disable FUTEX_REQUEUE support in NPTL library [Bug #38882] +* Wed Apr 14 2004 schwab@suse.de +- Remove /usr/i386-linux from ld.so.conf, +* Wed Apr 14 2004 kukuk@suse.de +- Fix linux/compiler.h for glibc inclusion +- Really fix ffsl on s390x +* Fri Apr 09 2004 schwab@suse.de +- Fix syntax error in memcmp. +* Fri Apr 09 2004 kukuk@suse.de +- Update from CVS: linuxthread debug fixes +- Fix INLINE_SYSCALL on x86-64 and ia64 (fixes #38399) +- Fix ffsl weak alias on s390x +- Update to 2.6.5 kernel headers +* Wed Apr 07 2004 meissner@suse.de +- forward umount to umount2 on ppc64 because umount syscall + does not exist +* Mon Apr 05 2004 kukuk@suse.de +- Sync with current CVS (which is nearly identical with most of + our latest patches) +* Fri Apr 02 2004 kukuk@suse.de +- Make fstatvfs64 working on 32bit architectures +- Add fwrite LFS fix from aj +- Add powerpc fixes from CVS +- Fix wrong errno code for shm_unlink [Bug #38013] +* Wed Mar 31 2004 kukuk@suse.de +- Add three fixes from CVS: + - Call __nptl_deallocate_tsd for main thread, too + - setgroups: optimizations for huge number of groups + - initgroups: Limit the initial allocation to 64 entries +* Tue Mar 30 2004 kukuk@suse.de +- Add IUTF8 to bits/termios.h [Bug #34725] +- *affinitiy.c: Prepend GLIBC_ to version names +* Sat Mar 27 2004 kukuk@suse.de +- Fix wrong return value of getXXbyYY_r in case key was not + found [Bug #37181] +- Fix typo in dl-open +- Don't set errno in NSS NIS module if group was not found +* Fri Mar 26 2004 aj@suse.de +- Add pow10/pow10f aliases for AMD64. +* Thu Mar 25 2004 kukuk@suse.de +- Update to latest CVS snapshot +* Sat Mar 20 2004 aj@suse.de +- Fix further problems with sched_[sg]etaffinity calls. +* Fri Mar 19 2004 aj@suse.de +- Fix sched_setaffinity compile problem. +* Fri Mar 19 2004 kukuk@suse.de +- Remove conflict with special aaa_base version (rpm will handle + this with file conflict) +* Fri Mar 19 2004 kukuk@suse.de +- Add SuSE abi note +- Add madvise patch +- Update to current CVS +* Wed Mar 17 2004 kukuk@suse.de +- Use official NPTL version fix +- Add LD_DEBUG=statistic for x86-64 +- Fix two JB_SIZE redefinitions on PPC +- Add two fixes for execstack +* Mon Mar 15 2004 kukuk@suse.de +- Require kernel 2.6.4 for glibc/NPTL +- Remove siginfo_t/si_band patch (needs to be fixed in kernel) +- Update linuxthreads_db and nptl_db +- Add libidn fixes from CVS +* Sat Mar 13 2004 kukuk@suse.de +- Adjust filelist (remove libcidn.a and libcidn_p.a) +* Sat Mar 13 2004 kukuk@suse.de +- Update to current CVS (merge of patches) +- Fix siginfo_t/si_band [Bug #34330] +* Thu Mar 11 2004 mls@suse.de +- Add mdns support to resolver library +* Thu Mar 11 2004 kukuk@suse.de +- Update kernel headers to 2.6.4 +- Update to current glibc CVS +* Wed Mar 10 2004 bg@suse.de +- Update hppa patches. +* Mon Mar 08 2004 kukuk@suse.de +- Fix vDSO on IA64 +* Mon Mar 08 2004 kukuk@suse.de +- Update from glibc CVS: + - Add libidn + - Lot of dynamic loader changes +* Thu Mar 04 2004 kukuk@suse.de +- Update from glibc CVS: + - Fix posix_fadvise vs. posix_fadvise64 +* Tue Mar 02 2004 kukuk@suse.de +- Fix PPC kernel header files +- Update from glibc CVS + - NPTL fixes + - nscd fixes +* Tue Mar 02 2004 schwab@suse.de +- Fix ppc32 to always use stat64 syscall. +* Sat Feb 28 2004 kukuk@suse.de +- Update from glibc CVS: + - Fix compiler warnings + - NPTL: Don't use CLONE_STOPPED + - Revert vDSO changes +* Fri Feb 27 2004 kukuk@suse.de +- Update from glibc CVS: + - Real NGROUP_MAX fix + - Lot of NPTL fixes + - clock_settime fix +- Add no_NO back (required by OpenI18N spec and [Bug #34745]) +* Thu Feb 26 2004 kukuk@suse.de +- Workaround broken NGROUP_MAX function +* Thu Feb 26 2004 kukuk@suse.de +- Add insserv PreRequires for nscd +- Update from CVS: NPTL and getaddrinfo memory leak fixes, + Get NGROUP_MAX from /proc filesystem +* Sat Feb 21 2004 kukuk@suse.de +- Update from CVS: IA64 relo fix, lot of PPC fixes +- Fix linux/mod_devicetable.h for userland inclusion +- Enable NPTL on Alpha +* Fri Feb 20 2004 schwab@suse.de +- Fix pthread_barrier_wait. +* Thu Feb 19 2004 kukuk@suse.de +- Update from CVS: More NPTL fixes +- nscd.init: Cleanups +* Wed Feb 18 2004 kukuk@suse.de +- Kernel Headers: Fix asm-ppc/unaliged.h, asm-ppc/types.h and + asm-ppc/bitops.h for userland inclusion. +* Wed Feb 18 2004 bg@suse.de +- Update hppa patches for current glibc +- Add workaround for ICE in hppa +* Tue Feb 17 2004 kukuk@suse.de +- Update from CVS: + - PPC nptl compatiblity fix + - NSCD patches merged + - ld.so.preload: Igreno missing files + - getaddrinfo: Fix problem with IPv6 addresses +* Tue Feb 17 2004 aj@suse.de +- Fix string optimizations init code on AMD64. +* Sat Feb 14 2004 kukuk@suse.de +- Update from CVS (for NPTL fixes and new PPC longjmp) +- Fix nscd deadlock with kernel 2.6 [Bug #34507] +* Fri Feb 13 2004 aj@suse.de +- Add more string/memory optimizations for AMD64. +* Thu Feb 12 2004 kukuk@suse.de +- Fix regex bug with invalid UTF-8 strings +* Thu Feb 12 2004 aj@suse.de +- Add more string optimizations for AMD64. +* Wed Feb 11 2004 kukuk@suse.de +- Update to current CVS snapshot +- Fix _IOC_TYPECHECK on s390/s390x/parisc +- Compile rtkaio only with NPTL +- Remove glibcbug (was dropped since glibc uses bugzilla now) +- Disable parallel build on s390x +* Tue Feb 10 2004 schwab@suse.de +- Work around invalid use of kernel headers in some packages. +* Fri Feb 06 2004 kukuk@suse.de +- Add kernel stat fix for PPC +- Add fix for off-by-one error in regex code +* Thu Feb 05 2004 kukuk@suse.de +- Update kernel header files to 2.6.2 +* Tue Feb 03 2004 bg@suse.de +- Update hppa patch +* Tue Feb 03 2004 kukuk@suse.de +- Fix ypclnt speedup patch +- Update to current CVS snapshot +* Mon Jan 26 2004 kukuk@suse.de +- Update to current CVS snapshot +* Wed Jan 21 2004 aj@suse.de +- Do not run in parallel on s390. +* Mon Jan 19 2004 ro@suse.de +- really fix linux/percpu.h to compile in userland +* Fri Jan 16 2004 kukuk@suse.de +- Update version.h to 2.6.1 +- Fix linux/percpu.h to compile in userland +- Update to current CVS snapshot +- Revert nscd path changes +* Wed Jan 14 2004 kukuk@suse.de +- Update to Kernel Headers 2.6.1 +- Update to current CVS snapshot +- Don't ignore make check on IA64 any longer +* Sat Jan 10 2004 schwab@suse.de +- Locale no_NO has been renamed to nb_NO. +* Fri Jan 09 2004 kukuk@suse.de +- Temporary ignore make check on IA64 and PPC + (known kernel/compiler bugs) +* Fri Jan 09 2004 stepan@suse.de +- fix v4l2 headers +* Wed Jan 07 2004 kukuk@suse.de +- Update to glibc CVS from 20040107 +- Remove manual pages which are now part of man-pages +* Thu Dec 18 2003 kukuk@suse.de +- Update to glibc CVS from 20031218 +- Update ot final 2.6.0 kernel headers +- Fix syntax error in spec file +- Update HPPA patch +* Mon Dec 15 2003 kukuk@suse.de +- Update to glibc CVS from 20031215 +* Fri Dec 12 2003 kukuk@suse.de +- Update to glibc CVS from 20031212 +- disable rtkaio (does not work with kernel 2.6 yet) +* Fri Dec 05 2003 kukuk@suse.de +- Update to glibc 2.3.3 CVS +- Make an extra sub package for nscd +* Thu Nov 27 2003 kukuk@suse.de +- Update to glibc CVS from 20031127 +- Add nsswitch.conf (moved from aaa_base) +- Add ld.so.conf (moved from aaa_base) [Bug #33277] +- Fix ceil on AMD64 +* Fri Nov 21 2003 kukuk@suse.de +- Update to glibc CVS from 20031121 +- Obsolete epoll (glibc-devel contains now this header files) +* Wed Nov 19 2003 kukuk@suse.de +- Add patch so that ld.so supports linuxthreads and nptl +- PPC64 requires kernel 2.4.21 +- Update to glibc CVS from 20031119 +* Fri Nov 14 2003 bg@suse.de +- Add hppa patches for current glibc. +* Fri Nov 14 2003 kukuk@suse.de +- Update to glibc CVS from 20031114 +- Remove PPC64 symbol version patch +* Thu Nov 13 2003 schwab@suse.de +- Fix last change covering libNoVersion. +* Mon Nov 10 2003 schwab@suse.de +- Specfile cleanup. +* Thu Nov 06 2003 kukuk@suse.de +- Update to glibc CVS from 20031106 +* Wed Nov 05 2003 uli@suse.de +- added a number of ARM fixes (glibc-2.3.2-armformat.patch, + glibc-armisa.patch, glibc-sjlj.patch) +* Mon Oct 27 2003 kukuk@suse.de +- Update to glibc CVS from 20031027 +- kernel headers: update to 2.6.0-test9 +- nptl: Use -fno-unit-at-a-time on AMD64, too +* Thu Oct 23 2003 kukuk@suse.de +- Update to current CVS version +* Wed Oct 22 2003 kukuk@suse.de +- nptl: Fix prototype in configure script +- nptl: Use -fno-unit-at-a-time +- locale: Add nb_NO +* Fri Oct 17 2003 kukuk@suse.de +- Increase timeout for make check on overloaded architectures +* Thu Oct 16 2003 kukuk@suse.de +- Fix building as normal user +* Wed Oct 15 2003 kukuk@suse.de +- Fix putpwent/putgrent +- Make build as normal user +* Tue Oct 14 2003 kukuk@suse.de +- Update to glibc CVS from 20031014 +* Tue Oct 14 2003 aj@suse.de +- Fix w_acosf for AMD64. +* Tue Oct 14 2003 kukuk@suse.de +- Fix asm-sparc/kbio.h to compile kbdrate/X11 +* Mon Oct 13 2003 kukuk@suse.de +- Update to kernel header files from 2.6.0-test7 +* Fri Oct 10 2003 schwab@suse.de +- Fix misnamed syscalls. +* Tue Oct 07 2003 kukuk@suse.de +- Update to glibc CVS from 20031007 +* Fri Oct 03 2003 kukuk@suse.de +- Update to glibc CVS from 20031003 +- Fix kernel ioctl header files for PPC/PPC64 +- Removed dl-reloc.c fix, merged upstream +* Wed Oct 01 2003 kukuk@suse.de +- Update to glibc cvs from 20031001 +- Remove sysmacros.h fix, merged upstream +- Add dl-reloc.c fix for compiler warnings +* Mon Sep 29 2003 kukuk@suse.de +- Update kernel-headers to 2.6.0-test6 +- Fix sysmacros.h to compile with -ansi +* Sat Sep 27 2003 kukuk@suse.de +- Update to glibc CVS from 20030927 +- Remove SO_BSDCOMPAT (obsoleted by kernel) +- Make _IOC_TYPECHECK useable for userland programs +* Fri Sep 26 2003 kukuk@suse.de +- Remove obsolete patches +- Update to crypt_blowfish 0.4.5 +* Fri Sep 26 2003 kukuk@suse.de +- Update to glibc CVS from 20030926 +- Update to nptl 0.60 +* Sat Sep 20 2003 kukuk@suse.de +- Update to glibc CVS from 20030920 +- Update to nptl 0.59 +* Wed Sep 17 2003 kukuk@suse.de +- Disable TLS for i586 glibc [Bug #31034] +* Tue Sep 16 2003 kukuk@suse.de +- Remove db1.85 +* Mon Sep 15 2003 kukuk@suse.de +- Update to glibc CVS from 20030915 +* Mon Sep 15 2003 kukuk@suse.de +- Update to kernel 2.6.0-test5 header files +* Sat Sep 13 2003 kukuk@suse.de +- Add librtkaio, a librt using kernel aio +* Thu Sep 11 2003 kukuk@suse.de +- Update to current CVS +- Remove patches which are merged in CVS +- Update to nptl-0.58 +- Remove _POSIX_VERSION hack +- version.h: Fix comment how to compile kernel modules +* Wed Sep 10 2003 aj@suse.de +- Install en_US.ISO-8859-15 under this name [#30373]. +* Tue Sep 09 2003 aj@suse.de +- Fix last patch. +* Mon Sep 08 2003 aj@suse.de +- Fix setting up of user signal handler in linuxthreads on x86_64. +* Fri Sep 05 2003 kukuk@suse.de +- Add dl-tls.c to fix out of memory with static TLS errors +* Wed Sep 03 2003 kukuk@suse.de +- Update glibc-linuxthreads +- Set _POSIX_VERSION back to 199209 +* Mon Sep 01 2003 kukuk@suse.de +- Fix typo in nss_compat patch +* Mon Sep 01 2003 kukuk@suse.de +- Add opendir fix for usage with NPTL +- Fix getspnam/getspent in nss_compat [Bug #29689] +- Set _POSIX2_VERSION back to 199209 +* Wed Aug 27 2003 kukuk@suse.de +- Update to current CVS version +* Mon Aug 25 2003 kukuk@suse.de +- Update to current CVS version +* Mon Aug 18 2003 aj@suse.de +- increase stack size for linuxthreads/set-context. +* Mon Aug 18 2003 aj@suse.de +- Fix mathinline.h for i386 to compile under C++ without warnings. +* Sun Aug 17 2003 ro@suse.de +- kernel-headers.dif: don't include device.h from videodev.h +* Fri Aug 15 2003 kukuk@suse.de +- Update to current cvs (fixes assert usage in C++ source code) +* Thu Aug 14 2003 kukuk@suse.de +- Initialize fp->_mode for glibc 2.0 compatibility [Bug #28386] +- On i686, include glibc with and without floating stack enabled +- Update to current cvs +- Update to nptl 0.56 +* Thu Jul 31 2003 kukuk@suse.de +- Reenable new quota.h +* Wed Jul 30 2003 kukuk@suse.de +- Update to current cvs +- Update kernel headers to 2.6.0-test2 +- Disable sys/quota.h update +- Enable TLS on AMD64 again +* Mon Jul 28 2003 kukuk@suse.de +- Update to current cvs +- Disable TLS on AMD64 temporary +- Update sys/quota.h to match new kernel implementation +* Fri Jul 25 2003 kukuk@suse.de +- Update to current cvs +- Update kernel headers to 2.6.0-test1 +- Update to nptl 0.55 +- Change minimal symbol version on PPC64 back to 2.2.5 +* Wed Jul 23 2003 meissner@suse.de +- Fixed systemcall clobber lists for asm-ppc/unistd.h (by just + merging over the asm-ppc64 things). +* Wed Jul 23 2003 aj@suse.de +- Handle in ldconfig konqueror.so and other similar KDE hacks that fail without + rpath. +- Fix bugs exposed by unit-at-a-time option. +* Fri Jul 18 2003 aj@suse.de +- Fix compilation with unit-at-a-time enabled compiler. +- Enlarge stack for tst-setcontext test. +* Mon Jun 30 2003 kukuk@suse.de +- Update to current CVS (includes if_arp.h and nss_compat changes) +- Update to nptl 0.50 +- Kernel header fixes for userland inclusion +* Wed Jun 25 2003 kukuk@suse.de +- Update to current CVS +- Add target host and CVS checkout to glibc version printout +- Adjust fnmatch fix +- Update kernel headers to 2.5.73 +* Tue Jun 24 2003 kukuk@suse.de +- Fix typos in syscalls.list on Alpha +* Mon Jun 23 2003 kukuk@suse.de +- fix typo in linuxthreads on SPARC +- Update to current CVS +- Update to nptl 0.48 +* Thu Jun 19 2003 kukuk@suse.de +- Disable nss_compat patch again +* Wed Jun 18 2003 kukuk@suse.de +- Fix reading of locale.alias file +- Update to current CVS snapshot +- Update to nptl 0.47 +- Some kernel header file fixes for PPC64/IA64 +- Update nss_compat patch +* Thu Jun 12 2003 kukuk@suse.de +- Update to current CVS snapshot +- Finish patch for printing linker warning +* Wed Jun 11 2003 kukuk@suse.de +- Update to nptl 0.45 +- Update to current CVS snapshot +- Add patch to print linker warning, if a static binary calls + functions using NSS +* Tue Jun 10 2003 kukuk@suse.de +- Use %%find_lang macro and cleanup glibc-locale filelist +* Thu Jun 05 2003 kukuk@suse.de +- Complete mathinline.h fixes +* Thu Jun 05 2003 kukuk@suse.de +- linux/compiler.h: Define all inline variants to __inline__ +* Wed Jun 04 2003 kukuk@suse.de +- Update to current glibc CVS snapshot +- Update to nptl 0.43 +- More kernel header fixes +- Make --no-archive default for localedef +* Tue May 27 2003 kukuk@suse.de +- Update to current glibc CVS snapshot +- Update to nptl 0.40 +- Disable nss_compat patch +- Update to kernel headers from 2.5.70 +* Fri May 23 2003 kukuk@suse.de +- Update to current glibc CVS snapshot +- Add patches to make nss_compat work with every service +* Mon May 19 2003 kukuk@suse.de +- Update to current glibc CVS snapshot +- Add patch for better binary compatibility (errno, h_errno) +* Fri May 16 2003 kukuk@suse.de +- Update to current glibc CVS snapshot +- Update to nptl 0.39 +- Add URL tag +- asm-i386/byteorder.h: fix asm vs. __asm__ +* Wed May 14 2003 schwab@suse.de +- Fix missing syscall numbers on ia64. +* Wed May 14 2003 kukuk@suse.de +- More kernel headers fixes for i386, ia64, ppc and s390 +* Mon May 12 2003 kukuk@suse.de +- Update to current glibc CVS snapshot +- Fix lot of more kernel headers +- Adjust netinet/igmp.h patch +- Copy linux/version.h in place before compiling glibc +* Fri May 09 2003 kukuk@suse.de +- Fix bits/stdio.h +- Fix lot of kernel headers to work in userspace +- Fix netinet/igmp.h +- Enable TLS on PPC +* Wed May 07 2003 kukuk@suse.de +- Update CVS snapshot +- Enable TLS on IA64 +- Update to nptl 0.37 +- Update kernel-headers to 2.5.69 +* Thu Apr 24 2003 ro@suse.de +- fix install_info --delete call and move from preun to postun +* Fri Apr 11 2003 aj@suse.de +- Do not build locales in parallel. +* Tue Apr 08 2003 kukuk@suse.de +- Disable TLS for PPC +* Mon Apr 07 2003 kukuk@suse.de +- Update CVS snapshot +* Sat Apr 05 2003 kukuk@suse.de +- Disable TLS for ia64 +- Update to nptl 0.34 +- Update to CVS snapshot +* Fri Apr 04 2003 kukuk@suse.de +- Remove libNoVersion from filelist on alpha +- Add nptl docu +* Fri Apr 04 2003 kukuk@suse.de +- Update to nptl 0.33 +- Run ldconfig after installation +- Update to CVS snapshot +* Sat Mar 29 2003 kukuk@suse.de +- Update to CVS snapshot +- Add USAGI patches for kernel-headers +- Add nptl on i686 +- Enable --with-tls +- Implement NI_NUMSERICSCOPE for getnameinfo +- Implement AI_V4MAPPED/AI_ALL for getaddrinfo +- Implement AI_ADDRCONFIG for getaddrinfo +- Add USAGI patch for kernel headers +* Mon Mar 24 2003 schwab@suse.de +- Sanitize . +* Mon Mar 17 2003 aj@suse.de +- Fix tst-aio7 testcase and enable it again. +- Enable %%fs for x86-64. +- Install en_US.ISO-8859-15 for libstdc++. +- Fix bits/syscalls.h for x86-64. +* Thu Mar 13 2003 kukuk@suse.de +- Revert tcgetattr change [Bug #25173/#25174] +* Tue Mar 04 2003 aj@suse.de +- Fix lround/lrint functions. +* Sat Mar 01 2003 aj@suse.de +- Update to 2.3.2 release. +* Wed Feb 26 2003 kukuk@suse.de +- Update to current cvs snapshot (fixes OOo and mysql problems) +* Mon Feb 24 2003 kukuk@suse.de +- Disable aio7 test on s390(x), too. +* Mon Feb 24 2003 kukuk@suse.de +- Update to current cvs snapshot (post 2.3.2-pre1) +- Remove glibc-2.3-ppc32-textrel.patch, is included in CVS +- Remove libc23-ppc64-cvshead20021210.patch +* Thu Feb 20 2003 kukuk@suse.de +- Update to current cvs snapshot +- Remove glibc-2.3-ppc64-vfork-20030214.patch, seems to be + included already. +* Wed Feb 19 2003 olh@suse.de +- add glibc-2.3-ppc32-textrel.patch + glibc-2.3-ppc64-vfork-20030214.patch +* Fri Feb 14 2003 kukuk@suse.de +- Extend getent to print all IP addresses of one host +* Thu Feb 13 2003 kukuk@suse.de +- Update to current snapshot +* Wed Feb 12 2003 kukuk@suse.de +- Update to current snapshot (contains official fix for #23513) +* Tue Feb 11 2003 kukuk@suse.de +- Update to current snapshot +- Fix corruption of internal data in gethostbyname2 [Bug #23513] +* Sun Feb 09 2003 aj@suse.de +- Fix cancellation of system calls on x86-64. +* Sat Feb 08 2003 kukuk@suse.de +- Fix wrong logic in dynamic resolv.conf patch +* Fri Feb 07 2003 kukuk@suse.de +- Fix access of _res symbol in multithreaded programs +- Add "dynamic resolv.conf" patch to libnss_dns, too. +- Remove obsolete db2 manual pages +- Update to current snapshot (fixes [Bug #23363]) +* Thu Feb 06 2003 kukuk@suse.de +- Update to current snapshot +- Use install-info for info pages +* Tue Feb 04 2003 schwab@suse.de +- Fix regexp parsing. +* Mon Feb 03 2003 meissner@suse.de +- Merged a unistd.h gcc3.3 compliance patch from Franz Sirl for + ppc and ppc64 kernel headers. +* Fri Jan 31 2003 schwab@suse.de +- Fix building on s390[x]. +* Fri Jan 31 2003 kukuk@suse.de +- Update to current glibc cvs +* Thu Jan 30 2003 aj@suse.de +- Fix one build problem on sparc. +- Fix asm-x86_64/mtrr.h. +* Wed Jan 29 2003 kukuk@suse.de +- Update to current glibc cvs +- Fix libm-ulps for x86-64 and ia64 +* Thu Jan 23 2003 schwab@suse.de +- Fix use of DT_FINI_ARRAY. +- Temporarily disable tst-aio7 test on ia64. +* Tue Jan 14 2003 schwab@suse.de +- Fix ia64 for non-tls build. +* Tue Jan 14 2003 aj@suse.de +- Package libpthread_nonshared.a. +* Mon Jan 13 2003 kukuk@suse.de +- Add fixed version of x86-64-linuxthreads-disable-fs.diff +- Readd parts of libm-x86-64.diff +- Update to current cvs snapshot +- Add fix for errno compatibility +- Add s390(x) vfork fixes +* Sun Jan 12 2003 kukuk@suse.de +- Update to current cvs snapshot +* Fri Jan 03 2003 bg@suse.de +- removed obsolete patch for hppa +* Fri Dec 20 2002 kukuk@suse.de +- Update to current cvs snapshot +- Obsoletes glibc-2.3-setjmp-ppc64.diff +- Obsoletes build-alpha.diff +- Obsoletes libm-x86-64.diff +- Disable activate-spinlocks.diff temporary +- Disable x86-64-linuxthreads-disable-fs.diff (breaks compilation) +* Tue Dec 17 2002 olh@suse.de +- remove glibc-2.2.5-ppc64-bits-socket_h.diff + add glibc-2.3-setjmp-ppc64.diff + add libc23-ppc64-cvshead20021210.patch + dont run configure in subshell, it can fail and rpm cant catch it +* Fri Dec 13 2002 schwab@suse.de +- Add more ia64 syscalls. +* Fri Dec 06 2002 olh@suse.de +- build also the locals parallel + do not fail with parallel calculation on lowmem systems +* Tue Dec 03 2002 aj@suse.de +- Build parallel on x86-64. +- Activate fast spinlocks in malloc for x86 and x86-64. +- Integrate new math library from AMD for x86-64. +* Fri Nov 29 2002 bg@suse.de +- Fix build on hppa. +* Thu Nov 28 2002 aj@suse.de +- Fix build on alpha. +* Thu Nov 28 2002 aj@suse.de +- Update to CVS version from 2002-11-28. +- Do not use %%fs for threads for now on x86-64. +- Fix fnmatch bug with multibyte strings. +* Tue Nov 12 2002 bg@suse.de +- Updated hppa patches +* Thu Nov 07 2002 kukuk@suse.de +- getaddrinfo(): get host information for AF_INET and AF_INET6 only + from the same service [Bug #21237] +* Thu Nov 07 2002 bg@suse.de +- Fix build of linuxthreads for hppa +* Tue Nov 05 2002 bg@suse.de +- Use current kernel-headers for parisc +- Add support for hppa +* Tue Nov 05 2002 kukuk@suse.de +- Update to current CVS snapshot +* Tue Oct 22 2002 schwab@suse.de +- Fix ia64 syscall numbers. +* Mon Oct 21 2002 schwab@suse.de +- Fix alignment in locale-archive. +* Mon Oct 21 2002 kukuk@suse.de +- Update to glibc 2.3.1 cvs 20021021 +- Remove nss_dns6 patch +* Tue Oct 15 2002 kukuk@suse.de +- Update to glibc 2.3.1 cvs 20021015 +* Wed Oct 02 2002 kukuk@suse.de +- Update to glibc 2.3 cvs 20021002 +- Update crypt_blowfish to 0.4.4 (manual page fix, hppa fix) +* Wed Sep 25 2002 mls@suse.de +- build with -finline-limit=2000 on mips/armv4l +* Tue Sep 17 2002 schwab@suse.de +- Add new ia64 syscall numbers. +* Mon Sep 16 2002 meissner@suse.de +- Added AIO syscall numbers for ppc/ppc64, so libaio does not need them. +- Aligned powerpc bits/sem.h to be the same as the other 64bit + archs, keeping the 32bit layout. +- Added the faster ppc32 memset.S from glibc HEAD on request of IBM. +* Thu Sep 12 2002 meissner@suse.de +- ppc/ppc64: added more biarch things to the SystemV IPC headers + which are needed to get 64bit ipc / IPC_STAT to work. +* Mon Sep 09 2002 bk@suse.de +- s390x-biarch: use correct wordsize.h(move to main 32/64 directory) +- s390x: requires 64-bit kernel +* Mon Sep 09 2002 kukuk@suse.de +- Increase minimum value of MAXPACKET in libnss_dns, too +* Mon Sep 09 2002 uli@suse.de +- all architectures are created equal, but some are more equal + than others; increased DB_FILE_ID_LEN in DB2 to 24 on x86-64, + ia64, s390x and ppc64 to fit 64 bit __ino_t type +* Fri Sep 06 2002 mls@suse.de +- fix squeeze bug in db-1.85: set dirty flag after page modification +* Fri Sep 06 2002 kukuk@suse.de +- Increase minimum value of MAXPACKET +* Mon Sep 02 2002 kukuk@suse.de +- Fix asm header files for sparc/sparc64 +* Fri Aug 30 2002 aj@suse.de +- Revert linuxthreads for x86-64 for now. +* Wed Aug 28 2002 aj@suse.de +- Add optimized math routines for x86-64. +* Tue Aug 27 2002 olh@suse.de +- BuildFlags="$(echo $RPM_OPT_FLAGS | sed 's#-mminimal-toc##')" +* Mon Aug 26 2002 olh@suse.de +- add ppc64_glibc_2.2.5_sunrpc-fix.patch + * sysdeps/unix/sysv/linux/powerpc/bits/socket.h: New file that adds + __powerpc64__ specific fields and adjust size/alignment for 64-bit. +* Fri Aug 23 2002 aj@suse.de +- Use floating stacks for x86-64. +- Add LICENSE file. +- Fix profiling code on x86-64. +- Add strcspn, strpbrk and strspn optimizations for x86-64. +- Fix makecontext for x86-64. +* Thu Aug 15 2002 aj@suse.de +- Use biarch headers already for building so that bits/syscalls.h is + build correctly. +- Fix bits/syscalls.h for x86-64. +- Remove *xattr patches. +* Thu Aug 08 2002 kukuk@suse.de +- Update to current cvs (calloc variable overflow fixed) +- Apply fix for calloc fix +- Add *xattr system calls and error number +* Tue Aug 06 2002 kukuk@suse.de +- Update to current cvs (IPv6 fixes) +* Mon Aug 05 2002 aj@suse.de +- Implement *context functions for x86-64. +* Sat Aug 03 2002 kukuk@suse.de +- Update kernel-headers to version 2.4.19 +- Add PreRequires "filesystem". +* Thu Aug 01 2002 bk@suse.de +- added s390-may2002.diff with some chunks from may2002 drop +- give make check a second chance on s390(x), but fail if not(race) +* Tue Jul 30 2002 kukuk@suse.de +- sunrpc/xdr_array.c: Check for variable overflow +- Ignore failed make check on s390(x) +* Tue Jul 30 2002 aj@suse.de +- Add optimisations for x86-64. +* Mon Jul 29 2002 kukuk@suse.de +- Don't allocate/free category name in setlocale() unnecessarily + (for IBM Java [Bug #17065]). +* Tue Jul 23 2002 kukuk@suse.de +- Update to current glibc cvs (pread/pwrite fixes) +- Remove extra de.po, is in official tarball now. +* Sat Jul 20 2002 aj@suse.de +- Fix profiling for x86-64. +* Fri Jul 19 2002 meissner@suse.de +- Fixed the PPC64 patch, several superflous files removed. +- Reenabled make check for ppc64. +* Wed Jul 17 2002 kukuk@suse.de +- Update to current glibc cvs +- Fix kernel headers for s390/s390x +- Move some binaries/shell scripts and manual pages to the + correct subpackage +* Tue Jul 16 2002 meissner@suse.de +- Merged latest PowerPC patch from IBM. + * Lots of ppc64 related fixes. + * Start of biarch support. + * Changed struct stat in 64bit ABI. +* Fri Jul 12 2002 aj@suse.de +- Add biarch patch for s390 and s390x. +* Mon Jul 08 2002 aj@suse.de +- Add some optimized x86-64 math routines and a fixed lgammal + implementation. +- Testsuite on x86-64 should pass now. +- Run ldconfig in postinstall. +- Fix memleak in catgets. +* Sat Jul 06 2002 kukuk@suse.de +- Fix typo in create_biarch_asm.sh (asm-sparc path) +* Thu Jul 04 2002 kukuk@suse.de +- Fix typo in manpages/Makefile +- Fix filelist (on some archs ld-linux.so.2 was missing) +* Thu Jul 04 2002 kukuk@suse.de +- Revert mktime patch (check for year < 70) +- Replace ifarch i386 with ix86 +- Add patch for arm +- Include pt_chown again +* Wed Jul 03 2002 kukuk@suse.de +- Add more new manual pages +- Fix spec file (renaming of ld-*, creating of include/asm header + files) +- Update to current CVS version +- Fix kernel-headers for x86-64 (don't overwrite patched version) +- Rename Equador -> Ecuador [Bug #16648] +- Add hint about security problem of host caching with nscd to + config file. +* Tue Jun 25 2002 aj@suse.de +- Fix dl-machine.h for x86-64 to compile with new binutils. +- Fix mtrr.h header for x86-64. +- Do not package pt_chown. +* Tue Jun 18 2002 sf@suse.de +- reverted changes from Tue Jun 11 10:04:55 CEST 2002 + (took the kernel-headers from before, readded patch9) +- add new archive with kernel-headers for x86_64 +- add autofs patch +* Mon Jun 17 2002 bk@suse.de +- remove s390* from the list of archs that ignore check fail +* Thu Jun 13 2002 uli@suse.de +- fixed typos in spec +* Thu Jun 13 2002 schwab@suse.de +- Fix ssize_t and __ipc_pid_t for ppc64. +* Wed Jun 12 2002 uli@suse.de +- fix errlist.c for ARM as well +* Tue Jun 11 2002 sf@suse.de +- made new kernel-header archive from kernel-source +- added asm-ppc64 to kernel-headers +- removed patch9 as it is obsoleted by the new kernel-headers +* Fri Jun 07 2002 olh@suse.de +- update asm-ppc64/ioctls.h, missing TIOCGDEV +* Thu Jun 06 2002 olh@suse.de +- fix glibc-ppc64 patch +* Thu Jun 06 2002 olh@suse.de +- update ppc64_glibc_ldconfig.diff +* Thu Jun 06 2002 ke@suse.de +- Update de.po from + http://www.iro.umontreal.ca/contrib/po/teams/PO/de/libc-2.2.5.de.po. +- Use only translated entries to make the testsuite happy; call + msgattrib on de.po and hu.po [# 16438]. +* Mon Jun 03 2002 aj@suse.de +- Clean up generation of asm includes for bi-arch systems. +- Enable profiling for x86-64. +* Mon Jun 03 2002 kukuk@suse.de +- Add fix for weak declaration "_old_sys_nerr" +- Remove already disabled alpha patch +- Update to current CVS +* Sat Jun 01 2002 olh@suse.de +- fix stat for real, wrong size for st_nlink +* Wed May 29 2002 olh@suse.de +- add ppc64_glibc_2.2.5-types.diff, fixes stat() +* Wed May 29 2002 olh@suse.de +- add ppc64_glibc_ldconfig.diff for elf32/elf64 coexistance +* Thu May 23 2002 aj@suse.de +- Rename __thread to fix problems with GCC 3.2. +* Mon May 20 2002 olh@suse.de +- add ppc64 kernel headers + add create_ppc_asm.sh + update ppc64 patch, use /lib64/ld64.so.1 + move generic syscalls.list to ppc64/32 + set/getrlimit GLIBC2.0 is ppc32 only + use parallel make on ppc and ppc64 + do not chroot as user + cleanup nested ifarch for dynamic linker +* Wed May 15 2002 aj@suse.de +- Fix building of linuxthreads with current GCC. +* Mon May 13 2002 olh@suse.de +- fix ppc64 RTLDLIST ld64.so rewrite +* Sat May 11 2002 schwab@suse.de +- Add div/mod compatibility functions for ia64. +* Fri May 10 2002 olh@suse.de +- add ppc64 support +* Thu May 09 2002 aj@suse.de +- Add sys/io.h for x86-64. +* Mon May 06 2002 ihno@suse.de +- corrected memory calculation for parallel build +* Fri May 03 2002 kukuk@suse.de +- Add fix to compile math.h on SPARC with g++ +* Thu May 02 2002 kukuk@suse.de +- Update to current CVS 2.2 branch +- Add x86-64 fix for crti.o and /usr/lib64 with libpthread +* Fri Apr 26 2002 kukuk@suse.de +- define sqrtl alias for PowerPC +* Mon Apr 22 2002 aj@suse.de +- Fix vfork for x86-64. +- Fix handling of ld.so.cache for x86-64. +* Thu Apr 18 2002 aj@suse.de +- Allow testsuite to fail for x86-64. +- Add ULPs for x86-64. +* Wed Apr 17 2002 kukuk@suse.de +- Update to current snapshot (mktime and dl fixes) +- Update hu.po +- Do not build a profiled glibc for x86-64 +* Fri Apr 12 2002 kukuk@suse.de +- Update to current snapshot (fix SPARC compile) +- Revert do-lookup.h patch on Alpha (does not work here) +* Wed Apr 10 2002 aj@suse.de +- Fix linuxthreads for x86-64. +* Wed Apr 10 2002 aj@suse.de +- Add x86-64.diff to fix glob64. +* Wed Apr 10 2002 kukuk@suse.de +- Update kernel-headers to 2.4.19pre4 (with x86-64 support) +- Update glibc to current cvs snapshot +- Allow old currencies (before EUR) +* Tue Apr 02 2002 aj@suse.de +- Update ULPs. +* Thu Mar 21 2002 kukuk@suse.de +- Create html pages after installation of info pages [Bug #15283] +* Tue Mar 12 2002 kukuk@suse.de +- Add db1 fix if blocksize is not ^2 +* Sat Mar 02 2002 kukuk@suse.de +- Add fix for format string bug +* Sat Mar 02 2002 kukuk@suse.de +- Fix return value of nice wrapper +* Fri Mar 01 2002 kukuk@suse.de +- Add fix for corrupt ut_line +- Add fix for current gcc 3.1 +- Add patch for nice return values +* Thu Feb 28 2002 kukuk@suse.de +- Add fix for rtime, swscanf and ia64 +* Mon Feb 18 2002 kukuk@suse.de +- When a dlopened module references a weak symbol from another + dlopened module (loaded with RTLD_GLOBAL) no dependency was + generated for this fact, so the second module was unloaded even + if the first one was still around. +* Sun Feb 17 2002 kukuk@suse.de +- Add pthread/signal bugfix [Bug #13280] +- Fix directory file list (don't include /usr/include) +* Thu Feb 14 2002 kukuk@suse.de +- Use defattr in spec file to avoid problems with not existing + UIDs and rpm. +* Thu Feb 14 2002 aj@suse.de +- Update ULPs for GCC 3.1. +* Wed Feb 13 2002 kukuk@suse.de +- Apply db1 patch from mls@suse.de to fix rpm problems +* Tue Feb 12 2002 ro@suse.de +- fix owner/group for kernel headers +* Mon Feb 11 2002 kukuk@suse.de +- Add another solution for the glob problem +* Thu Feb 07 2002 kukuk@suse.de +- Add fix for glob (glob should not call globfree) +- Add fix for innetgr +* Wed Feb 06 2002 kukuk@suse.de +- Use correct BuildRoot +* Wed Feb 06 2002 kukuk@suse.de +- Update hu.po +* Wed Feb 06 2002 kukuk@suse.de +- Set LC_CTYPE for error messages in localedef [Bug #12878] +* Mon Feb 04 2002 kukuk@suse.de +- Add fixes from CVS: dynamic loader, readv and writev seg.fault + and various architecture fixes for alpha and mips +- Don't compile with -g on Alpha +- Add fix for possible endless loop fix +* Fri Feb 01 2002 bk@suse.de +- merged s390x lib64 patch and spec file changes +* Wed Jan 23 2002 kukuk@suse.de +- Split glibc into glibc and glibc-locale +- Create more UTF8 locale +* Mon Jan 21 2002 kukuk@suse.de +- Update to official glibc 2.2.5 +* Wed Jan 16 2002 kukuk@suse.de +- Remove /var/adm/setup/setup.timeconfig +* Wed Jan 16 2002 kukuk@suse.de +- Apply S390 fix +* Wed Jan 09 2002 kukuk@suse.de +- Update to glibc 2.2.5pre1 +* Tue Jan 08 2002 egmont@suselinux.hu +- Added partial Hungarian translation +* Tue Jan 08 2002 kukuk@suse.de +- Add patch to pass math tests with gcc 3.x +- Update to current CVS version +* Thu Jan 03 2002 kukuk@suse.de +- Update kernel header files to 2.4.17 +* Tue Jan 01 2002 kukuk@suse.de +- Update current CVS version, add final fixes for LSB test suite +* Tue Dec 18 2001 poeml@suse.de +- Install ja_JP.SJIS locale. +* Sat Dec 15 2001 schwab@suse.de +- Fix missing declaration of md5_uintptr. +* Fri Dec 14 2001 kukuk@suse.de +- Update to correct CVS branch +* Thu Dec 13 2001 kukuk@suse.de +- Update to current CVS +- Increase PATH_MAX to 4096 (including the leading zero) +- Clear pointer if asprintf fails +- pthread_key_delete should not contact thread manager before it + is created. +* Tue Dec 11 2001 kukuk@suse.de +- Fix prelink patch +* Tue Dec 11 2001 kukuk@suse.de +- Add fixes for LSB.os test suite (ftw, grantpt and ftok) +- Update to current CVS +- Add prelink patch +* Fri Dec 07 2001 kukuk@suse.de +- Merge with current CVS +- Add blowfish crypt +* Fri Nov 23 2001 uli@suse.de +- added armv4l arch to spec +- added arm kernel headers +- added trivial fix for dl-machine.h from CVS (see arm.dif) +* Thu Nov 15 2001 adrian@suse.de +- add mips architecture to spec file +- apply further mips fixes for ld +- activate %%clean again +* Sun Nov 11 2001 kukuk@suse.de +- Fix lost permissions of shell script on SPARC +* Thu Nov 08 2001 kukuk@suse.de +- Add 32bit UID fixes +* Thu Nov 08 2001 kukuk@suse.de +- More fixes for asm-ia64 header files +* Thu Nov 08 2001 kukuk@suse.de +- Fix asm-i386/processor.h (don't align struct) +- Fix asm-ia64/bitops.h (define CMPXCHG_BUGCHECK) +- Correct version number in version.h +* Wed Nov 07 2001 uli@suse.de +- fixed sys/io.h, sysmacros.h for icc +* Tue Nov 06 2001 kukuk@suse.de +- Update kernel-headers to 2.4.14 +* Thu Nov 01 2001 kukuk@suse.de +- Use again old rules to generate html files +* Sun Oct 21 2001 schwab@suse.de +- Fix inttypes.h for C++. +* Fri Oct 19 2001 aj@suse.de +- Fix typo in inttypes.h that presents compilation by non-GCC compilers. +* Tue Oct 16 2001 aj@suse.de +- Update elf.h to include x86-64 defines since those are needed + by some other tools. +* Fri Sep 28 2001 schwab@suse.de +- Readd patch from 2001-09-10 with corrections. +- Add compatibility patch for GCC 3. This allows to build glibc + with GCC 3. +- Require that make check succeeds on ia64. +* Thu Sep 13 2001 aj@suse.de +- Add a better version of the threads-fork patch that fixes some + more places where interrupts can occur and does this a bit cleaner. +* Tue Sep 11 2001 aj@suse.de +- Remove patch from 2001-09-10 since it breaks the dynamic linker. +* Tue Sep 11 2001 aj@suse.de +- Fix bug in linuxthreads where manager and threads could + get out of synch due to an interrupted read call. +* Mon Sep 10 2001 schwab@suse.de +- Fix handling of dependent dynamic objects for dlopen/dlclose. +* Sat Sep 08 2001 kukuk@suse.de +- Don't create gconv cache (else iconv --list seg.faults) +* Tue Aug 28 2001 aj@suse.de +- Improve dynamic linker to relocate dynamic objects faster. This + implies a small cache for symbol lookups and handling the ld -z combreloc + feature if binaries are linked this way. +* Fri Aug 24 2001 kukuk@suse.de +- Add fix for handling of %%l[] in vfscanf +- ldconfig removes stale links now +- Remove susehelp config files, now in susehelp itself +* Wed Aug 22 2001 aj@suse.de +- Update s390 patch from IBM. +* Fri Aug 17 2001 kukuk@suse.de +- Adjust dns6 patch for 2.2.4 +- Fix spec file (include lost libnss_dns6.so) +- Fix versionnumber in version.h [Bug #9759] +- Update kernel-header to 2.4.9 +* Thu Aug 16 2001 aj@suse.de +- Update to 2.2.4 final. Add s390-ucontext patch. +* Fri Aug 10 2001 aj@suse.de +- Update to current glibc version. Do not use the hardlink program + for compatification since localedef will do this itself now. + Create gconv cache. +* Wed Aug 01 2001 aj@suse.de +- Add patch for zic to create copy of the timezone instead + of a symbolic link so that the file exists even if /usr is not + mounted. + Use i486 instead of i386 as default architecture for i386. +* Sat Jul 28 2001 kukuk@suse.de +- Fix problem with linux/spinlock.h +* Fri Jul 27 2001 kukuk@suse.de +- Update kernel-header files to 2.4.7 +* Thu Jul 26 2001 froh@suse.de +- add fix for failing tst-setcontext on s390 +* Wed Jul 25 2001 aj@suse.de +- Add patch to fix loading of dynamic libs in static programs for PPC. +* Fri Jul 20 2001 kukuk@suse.de +- Update to current CVS snapshot +- Disable tst-regex and test-lfs +* Fri Jul 06 2001 kukuk@suse.de +- Add da_DK@euro and da_DK.UTF-8 +* Thu Jul 05 2001 kukuk@suse.de +- Update to current CVS snapshot +- Remove obsolete cvs patch +- Fix DNS/IPv6 patch +- Hardlink equal locale files +* Fri Jun 22 2001 olh@suse.de +- add glibc-2.2.3-ppc_dlmachine.diff to fix binutils make check +* Tue Jun 19 2001 bk@suse.de +- added s390x support to spec file +* Tue Jun 19 2001 aj@suse.de +- Fix profiling on PowerPC. +* Fri Jun 15 2001 schwab@suse.de +- Fixup asm-ia64/atomic.h for user-space inclusion. +* Tue Jun 12 2001 aj@suse.de +- Fix testsuite for sparc. +* Mon Jun 11 2001 aj@suse.de +- Fix testsuite for powerpc and S390, build again on alpha. +* Tue May 22 2001 kukuk@suse.de +- Update to current CVS snapshot +- Rmove support for PF_LOCAL from getaddrinfo [Bug #8469] +* Sun May 13 2001 kukuk@suse.de +- Don't use absolute paths in pre-install-section +* Fri May 04 2001 kukuk@suse.de +- Add special version.h which fails on compiling kernel modules +* Sat Apr 28 2001 kukuk@suse.de +- Update to glibc 2.2.3, kernel-headers-2.4.4 +* Tue Apr 24 2001 schwab@suse.de +- Fix feenableexcept on ia64. +* Tue Apr 24 2001 aj@suse.de +- Install some more UTF-8 locales, fix tr_TR locale. +* Thu Apr 12 2001 kukuk@suse.de +- Include our own texi2html +* Wed Apr 11 2001 kukuk@suse.de +- Add fixes from SuSE kernel header files +- Add patch to reload /etc/resolv.conf if there was changes +- Add glibc.conf for susehelp (glibc-html pages) +* Mon Apr 09 2001 schwab@suse.de +- Fix ld.so for kernel 2.4.3 on ia64. +* Thu Apr 05 2001 kukuk@suse.de +- Add more fixes from CVS +* Tue Apr 03 2001 kukuk@suse.de +- Fix isdn header files from kernel-headers +* Fri Mar 30 2001 kukuk@suse.de +- Update kernel header files to 2.4.3 +* Fri Mar 30 2001 kukuk@suse.de +- Merge s390 patches +- Fix rcmd_af() (allow PF_UNSPEC) +* Fri Mar 30 2001 aj@suse.de +- Add some small fixes, fix spec file for removal of man-pages. +* Thu Mar 29 2001 kukuk@suse.de +- Don't provide kernel_headers any longer +- Remove some man-pages which are now official in the man-pages + package +* Thu Mar 29 2001 aj@suse.de +- Fix shmfs recognition. +* Thu Mar 29 2001 ro@suse.de +- added db-splitmask fix from mls (hopefully work around bug in db1) +* Wed Mar 28 2001 aj@suse.de +- Fix s390 to not generate wrong relocations, work around compiler + error. +* Wed Mar 21 2001 kukuk@suse.de +- glibc-devel obsoletes and provides linclude +* Tue Mar 20 2001 kukuk@suse.de +- Add strtok and other fixes from CVS +- Add yp_all fix +* Tue Mar 13 2001 kukuk@suse.de +- Add more s390 string.h fixes +* Mon Mar 12 2001 aj@suse.de +- Add fixes for s390, don't run testsuite on s390 for now. +* Fri Mar 09 2001 kukuk@suse.de +- Fix linux/init.h header file +* Fri Mar 09 2001 aj@suse.de +- Handle new EM_S390 value. +* Fri Mar 09 2001 kukuk@suse.de +- kernel-heaer fixes to build on Alpha +* Thu Mar 08 2001 ro@suse.de +- update kernel-headers to 2.4.2 +* Thu Mar 08 2001 ro@suse.de +- kernel-header fixes to build on s390 +* Thu Feb 22 2001 schwab@suse.de +- More kernel header fixes for IA64. +* Tue Feb 20 2001 kukuk@suse.de +- Remove optimisation not supported on all plattforms +* Mon Feb 19 2001 kukuk@suse.de +- Fix Optimization of glibc build +- Add Optimization for alphaev6 and sparcv9 +* Sat Feb 17 2001 kukuk@suse.de +- Update to glibc 2.2.2 from CVS +* Thu Feb 15 2001 kukuk@suse.de +- kernel header fixes for SPARC and IA64 +* Tue Feb 13 2001 kukuk@suse.de +- Make optimization for i686 work +- Add manual page for ldd +* Mon Feb 12 2001 kukuk@suse.de +- Fix more kernel headers +* Thu Feb 08 2001 kukuk@suse.de +- Fix more kernel-headers +* Wed Feb 07 2001 kukuk@suse.de +- Delete links in pre install section for glibc-devel +* Wed Feb 07 2001 kukuk@suse.de +- Fix kernel-header includes +* Tue Feb 06 2001 kukuk@suse.de +- Fix creating of /usr/include/asm on SPARC +- Add more CVS patches +* Mon Feb 05 2001 kukuk@suse.de +- Add some patches from CVS +- Include our own kernel header files +* Mon Jan 22 2001 aj@suse.de +- Add elf patch to fix problems on ia64 and ppc with _dl_pagesize. +* Mon Jan 22 2001 aj@suse.de +- Fix mmap64 on powerpc. +* Tue Jan 16 2001 aj@suse.de +- Fix sunrpc-udp.diff, add mman.h fix for powerpc. +* Wed Jan 10 2001 aj@suse.de +- Add sunrpc-udp.diff to fix UDP timeouts with Linux 2.4 kernel. +* Tue Jan 09 2001 aj@suse.de +- Add glibc-2.2.secure.diff to close some security holes. +* Wed Jan 03 2001 schwab@suse.de +- Fix strtol and friends on 64 bit platforms. +- Use 8192 as default pagesize on ia64. +- Scan AUX vector also in statically linked programs. +* Wed Jan 03 2001 aj@suse.de +- Build some UTF-8 locales using a patch from Markus Kuhn. +* Wed Dec 13 2000 aj@suse.de +- Add compatibility patch for IPv6 and Linux 2.2. +* Wed Dec 13 2000 schwab@suse.de +- Update ia64 patch. +* Sat Dec 09 2000 kukuk@suse.de +- Fix resolver bug +* Fri Dec 01 2000 kukuk@suse.de +- Add bug fixes for setlocale and strncat +- strip gconv modules +* Fri Nov 24 2000 kukuk@suse.de +- Fix typo in spec file +* Thu Nov 23 2000 kukuk@suse.de +- Add hack for POWER3 +* Wed Nov 22 2000 kukuk@suse.de +- Add strncat bugfix for S/390 +* Tue Nov 21 2000 kukuk@suse.de +- Don't bulid 32bit compat packages +* Mon Nov 20 2000 schwab@suse.de +- Remove use of getpagesize syscall on ia64. +- Follow DT_INIT/DT_FINI change in compiler. +* Sun Nov 19 2000 kukuk@suse.de +- Minor specfile fixes +* Thu Nov 16 2000 kukuk@suse.de +- Add lot of more bug fixes +* Tue Nov 14 2000 kukuk@suse.de +- Add bugfix for static linked binaries/ld.so.cache from aj@suse.de +* Mon Nov 13 2000 aj@suse.de +- Fix noversion.diff and spec file. +* Sat Nov 11 2000 kukuk@suse.de +- Fix nssv1 on PowerPC +- no libNoVersion on SPARC +* Fri Nov 10 2000 kukuk@suse.de +- Disable make check on PowerPC and Alpha +* Fri Nov 10 2000 kukuk@suse.de +- Update to final glibc 2.2 +* Fri Nov 03 2000 kukuk@suse.de +- Update to glibc-2.2-20001103 (glibc-2.1.97) +- Don't install libNoVersion on PowerPC +- Rename nssv1 -> glibc-nssv1 +- Rename libd -> glibc-profile, move libg.a to libc +- Rename libcinfo -> glibc-info +- Rename libchtml -> glibc-html +- Rename localedb -> glibc-i18ndata +- Rename libc -> glibc-devel +- Rename shlibs -> glibc +* Sat Oct 28 2000 kukuk@suse.de +- Update to glibc-2.2-20001028 +- Enable more checks +* Fri Oct 27 2000 aj@suse.de +- Fix NoVersion patch +* Wed Oct 25 2000 kukuk@suse.de +- Update to glibc-2.2-20001025 +* Sun Oct 22 2000 kukuk@suse.de +- Update to glibc 2.2-20001021 +- Update glibc-db to 2.1.95 +- Update ia64 patch +* Fri Oct 20 2000 kukuk@suse.de +- Update to glibc 2.2-20001020 +- Add s390 spec file changes +* Tue Oct 10 2000 schwab@suse.de +- Update to glibc 2.2-20001009. +- Fix TRAMPOLINE_TEMPLATE for ia64. +* Sun Oct 01 2000 schwab@suse.de +- Export more ia64 specific symbols. +* Tue Sep 26 2000 kukuk@suse.de +- Update to glibc 2.2-20000926 +* Mon Sep 25 2000 kukuk@suse.de +- Update to glibc 2.2-20000925 snapshot +* Thu Sep 14 2000 schwab@suse.de +- Update ia64 patch. +* Fri Sep 08 2000 bk@suse.de +- added glibc-2.1.3-db2-s390.tar.gz from developerworks (db2 fix) +* Wed Sep 06 2000 fober@suse.de +- merge s390-7.0 with STABLE: + - upgraded to glibc-linuxthreads-2.1.3.1-s390.diff from 2.1.3 + - added new changes from IBM s390 codedrop + - removed glibc-dlopen-2.1.3-s390.diff which is + incorporated in glibc-linuxthreads-2.1.3.1-s390.diff now +* Tue Sep 05 2000 kukuk@suse.de +- Add glibc-2.1.security.dif +* Fri Sep 01 2000 olh@suse.de +- add glibc-2.1-ppc_lfs.dif, enables (hopefully) lfs on ppc +* Wed Aug 30 2000 olh@suse.de +- remove sysdeps/powerpc/memset.S on ppc for POWER3 +* Mon Aug 28 2000 olh@suse.de +- add glibc-2.1.sgi_fam.dif +- remove sysdeps/rs6000/memcopy.h on ppc for POWER3 +* Mon Aug 21 2000 garloff@suse.de +- Fix race on cond_wait WRT owner of mutex (from olh@suse.de) +* Tue Jul 25 2000 kukuk@suse.de +- Add mmap fix for PowerPC +* Tue Jul 11 2000 kukuk@suse.de +- Remove "mutex is owned by current thread" bugfix for IBMs jdk +* Mon Jun 26 2000 schwab@suse.de +- Update ia64 patch. +* Tue Jun 20 2000 kukuk@suse.de +- Move html docu in extra package +- Update ia64 patch +* Wed May 31 2000 kukuk@suse.de +- Remove LICENSE file, it's the same as COPYING.LIB +- Add libc docu as html +* Sun May 28 2000 kukuk@suse.de +- Fix ldconfig on PPC and IA64 +* Sat May 27 2000 kukuk@suse.de +- Merge new ldconfig fixes +* Fri May 26 2000 kukuk@suse.de +- Update ia64 patch +* Fri May 26 2000 kukuk@suse.de +- Fix (f)truncate64 and xdr_uint8_t +* Wed May 24 2000 kukuk@suse.de +- Fix ldconfig.8 manual page +* Thu May 18 2000 bk@suse.de +- added s390 dlopen fix +* Tue May 16 2000 bk@suse.de +- updated s390 patches to match IBM_codedrop_2000_05_15 +* Fri May 12 2000 kukuk@suse.de +- Fix netinet/in.h IPv6 compare +* Fri May 12 2000 schwab@suse.de +- Update ia64 patches. +* Fri May 12 2000 kukuk@suse.de +- Don't apply LFS patch +* Tue May 09 2000 kukuk@suse.de +- Add LFS patches +* Mon May 08 2000 kukuk@suse.de +- Add lot of bug fixes from CVS +* Tue Apr 25 2000 kukuk@suse.de +- Fix nscd/getgrnam bug +* Thu Apr 20 2000 kukuk@suse.de +- Remove /var/mail -> /var/spool/mail patch +- Update nscd.conf.5 manual page +* Wed Apr 12 2000 kukuk@suse.de +- Add nscd patch from Chris Wing +* Wed Apr 12 2000 kukuk@suse.de +- Add ldconfig fix from aj@suse.de +* Wed Apr 12 2000 schwab@suse.de +- More ia64 patches. +- Use libc.so.0, libm.so.0, ld-linux-ia64.so.1 on ia64. +* Mon Apr 10 2000 kukuk@suse.de +- Support asm-sparc64 and asm-sparc on SPARC +* Mon Apr 10 2000 kukuk@suse.de +- Create /etc/ld.so.cache always with permissions 0644 +- Update ia64 patches +* Thu Apr 06 2000 schwab@suse.de +- Fix dynamic linker bug in ia64. +- Add ia64 spinlocks for db2. +* Tue Apr 04 2000 schwab@suse.de +- New IA64 patches. +- Fix ldconfig -p. +* Mon Apr 03 2000 bk@suse.de +- s390 team added s390 patches +* Wed Mar 22 2000 kukuk@suse.de +- Fix last SPARC patch +* Tue Mar 21 2000 kukuk@suse.de +- Add SPARC patches +- Add IA64 patches +* Wed Mar 15 2000 kukuk@suse.de +- Remove personality call (problematic on Alpha) +- Fix typo in localeconv +- alpha/ioperm.c> Add entry for "Nautilus". +* Tue Mar 07 2000 kukuk@suse.de +- Add locale SIGSEGV fix +- Fix getdate bug +* Fri Feb 25 2000 kukuk@suse.de +- Update to final glibc 2.1.3 + fix for bigendian machines +* Thu Feb 24 2000 kukuk@suse.de +- Update to current glibc cvs snapshot +- Add libnss_dns6.so.2, which makes IPv4 and IPv6 lookups. + Old libnss_dns.so.2 will only make IPv4 lookups. +* Tue Feb 22 2000 kukuk@suse.de +- Update to current glibc cvs snapshot (2.1.3pre4) +* Sat Feb 05 2000 kukuk@suse.de +- Add missing defines for SPARC bits/termios.h +* Thu Feb 03 2000 kukuk@suse.de +- Add regex patch from Andreas Schwab +* Wed Feb 02 2000 kukuk@suse.de +- Add ldconfig fix +- Update to current glibc cvs snapshot +- Fix sys/io.h on Intel (C++) +* Mon Jan 24 2000 kukuk@suse.de +- Fix duplicate setrlimit +* Mon Jan 24 2000 kukuk@suse.de +- Update to current glibc cvs snapshot +* Wed Jan 19 2000 kukuk@suse.de +- Update to current glibc cvs snapshot +* Sat Jan 15 2000 ro@suse.de +-fixed ppc db2-patch +* Fri Jan 14 2000 kukuk@suse.de +- Add patches for Intel and PPC +* Fri Jan 14 2000 kukuk@suse.de +- Add patch for SPARC +* Thu Jan 13 2000 kukuk@suse.de +- Move info pages to /usr/share/info +* Mon Jan 10 2000 kukuk@suse.de +- Add ipv6 patches for getent +* Mon Jan 10 2000 kukuk@suse.de +- Move manual pages for applications and config files into + shlibs package +- Update to current glibc 2.1.3 snapshot +* Fri Dec 17 1999 kukuk@suse.de +- Add new ldconfig patches +- Add aio patch +- Add fix for bits/string2.h +* Wed Dec 15 1999 kukuk@suse.de +- add ldconfig.8 +* Wed Dec 15 1999 kukuk@suse.de +- Update to current glibc 2.1.3 snapshot +- Fix get/setrlimit problems +* Thu Dec 09 1999 kukuk@suse.de +- Update to current glibc 2.1.3 snapshot +- Add new ldconfig +* Sun Dec 05 1999 kukuk@suse.de +- Disable make check for SPARC (kernel bug) +- Add setrlimit patches +- Update to current glibc 2.1.3 snapshot +* Fri Nov 26 1999 kukuk@suse.de +- Update to current glibc 2.1.3 snapshot. +* Tue Oct 26 1999 kukuk@suse.de +- Add fix for correct accounting of needed bytes (gethnamaddr.c) +- Remove not exported, public names from internal md5 functions +* Mon Oct 25 1999 kukuk@suse.de +- Add fix for missing nexttowardl aliase +* Tue Oct 19 1999 kukuk@suse.de +- Add security fix for iruserok +* Sat Oct 16 1999 kukuk@suse.de +- Build libNoVersion.so.1 on every platform +* Mon Oct 11 1999 kukuk@suse.de +- Add linuxthreads/signals.c fix from Andreas Schwab +- Remove dangling symlink (Bug #544) +- Add more bug fixes +* Fri Oct 08 1999 kukuk@suse.de +- Add timezone update +* Fri Oct 08 1999 kukuk@suse.de +- Add NIS+ shadow parser fix +* Thu Oct 07 1999 kukuk@suse.de +- Update to official glibc 2.1.2, add important fixes +- Update nscd, add manual pages for it +* Mon Sep 20 1999 ro@suse.de +- libc: added requires kernel_headers +* Mon Sep 13 1999 bs@suse.de +- ran old prepare_spec on spec file to switch to new prepare_spec. +* Mon Sep 06 1999 kukuk@suse.de +- Update to current glibc 2.1.2 cvs snapshot +- Remove use auf automake in spec file +* Fri Sep 03 1999 kukuk@suse.de +- Update to current glibc 2.1.2 cvs snapshot +- Use RPM macros for configure +* Wed Aug 25 1999 kukuk@suse.de +- Update to current glibc 2.1.2 cvs snapshot +* Thu Aug 19 1999 kukuk@suse.de +- Add PowerPC patches from Uli Hecht +- Cleanup of SPEC file +- Create a profiling version +* Sat Aug 14 1999 kukuk@suse.de +- disable nscd hosts caching by default +- Apply patch from HJL for broken gethostbyname_r in libnss_dns +* Fri Jul 16 1999 kukuk@suse.de +- Add header fix for autoconf/g++ +- Move pt_chown and gconv modules from libc to shlibs +* Wed Jul 14 1999 kukuk@suse.de +- Remove /etc/localtime from filelist +* Mon Jul 12 1999 kukuk@suse.de +- Add more bug fixes from cvs +- Add ld.so bug fix from Andreas Schwab +* Thu Jul 08 1999 kukuk@suse.de +- configure for i386-unknown-linux +* Wed Jul 07 1999 kukuk@suse.de +- Remove alpha patch, it's now in glibc 2.1.2 cvs +- Add more bug fixes from cvs +- Remove malloc patch (breaks StarOffice) +* Tue Jul 06 1999 kukuk@suse.de +- Add openpty patch from Andreas Schwab + (openpty now works if /dev/pts is not mounted) +* Fri Jul 02 1999 kukuk@suse.de +- Remove warning von zic about symlinks. +* Mon Jun 28 1999 kukuk@suse.de +- Remove ndbm links, now in gdbm +* Fri Jun 25 1999 kukuk@suse.de +- Add a lot of more fixes +- Add nscd fixes and enable nscd on alpha +* Mon Jun 14 1999 kukuk@suse.de +- Add nss_dns and fget* fixes. +- Add nscd patches for NIS+ +* Thu Jun 10 1999 kukuk@suse.de +- Fix daemon() for MT programs +- Add libio fixes +* Fri May 28 1999 kukuk@suse.de +- Add fix for docu +- Disable nscd for alpha again +* Wed May 26 1999 kukuk@suse.de +- Update to version 2.1.1 +* Mon May 17 1999 kukuk@suse.de +- Update to snapshot from 16.5.1999 +- Add manpages +- Add __setfpucw to libNoVersion (intel) +- Add COPYING and COPYING.LIB +* Fri May 07 1999 kukuk@suse.de +- Update to snapshot from 6.5.1999 +- Add NoVersion patches from RedHat for miscompiled glibc 2.0 apps +- Add patch for Alpha RX164 +- Add workaround for nscd on Alpha +* Wed Apr 28 1999 kukuk@suse.de +- Remove latest fnmatch patches from Uli Drepper +* Tue Apr 27 1999 kukuk@suse.de +- update to cvs version of Apr 26 1999 +- fix pmap_set/pmap_unset for DHCP clients +- Rename libdb1.so.2[.1] to libdb.so.2[.1] since we don't create + the symbolic links. +* Tue Apr 20 1999 kukuk@suse.de +- update to cvs version of Apr 20 1999 +- remove sunrpc.diff +- fix nssv1 package +- only include nscd on intel +- install /etc/nscd.conf +* Mon Apr 12 1999 kukuk@suse.de +- update to cvs version of Apr 11 1999 +- Fix paths in paths.h +- install linuxthreads man pages and documentation +- Add sunrpc patch for Alpha and security fixes +- added links for el_GR and ru_RU.KOI8-R in usr/share/locale +* Wed Mar 31 1999 bs@suse.de +- don't use lx_hack for build +* Tue Mar 16 1999 ro@suse.de +- libc.texinfo: changed to build with stable texinfo version +* Mon Mar 15 1999 ro@suse.de +- update to 2.1.1 (cvs of Mar 15 1999) +- update nssv1 to 2.0.2 +* Sat Feb 20 1999 ro@suse.de +- fixed specfile (lddlibc4 not built on alpha) +* Sat Feb 20 1999 ro@suse.de +- fixed specfile ... +* Sat Feb 20 1999 ro@suse.de +- added automake to neededforbuild +* Sat Feb 20 1999 ro@suse.de +- added nss-v1 modules (to keep old rpm happy with file owners) +* Fri Feb 19 1999 ro@suse.de +- update to cvs-version of 1999/02/18 +* Fri Sep 25 1998 ro@suse.de +- fixed specfile +* Fri Sep 25 1998 ro@suse.de +- update: use cvs-version of 980925 + edited db/Makefile to ignore messed up target-dependency +* Mon Sep 21 1998 ro@suse.de +- update: use cvs-version of 980921 +* Mon Sep 14 1998 ro@suse.de +- update: use today's cvs-version +* Wed Sep 02 1998 ro@suse.de +- build for 586 since egcs generates code for 686 that does NOT run + on 586 !!! (eg strtok) +* Fri Aug 21 1998 ro@suse.de +- updated to cvs-version 20.8.98 + added gettext as neededforbuild (so configure shuts up) + glibc-linuxthreads is contained in main archive now +* Tue Jun 16 1998 ro@suse.de +- added symlink usr/include/X11 +* Thu May 28 1998 ro@suse.de +- added symlinks to linux include files +* Thu May 28 1998 bs@suse.de +- moved ".so" Links to package libc. +* Wed May 27 1998 bs@suse.de +- changed version do `date` +* Wed May 27 1998 ro@suse.de +- created specfile to build libc, shlibs, libd, libcinfo + localedb, timezone, +- former libc renamed to libc5. diff --git a/glibc_post_upgrade.c b/glibc_post_upgrade.c index 0ed1ff3..f7dd6c5 100644 --- a/glibc_post_upgrade.c +++ b/glibc_post_upgrade.c @@ -15,7 +15,7 @@ #include #include -#define verbose_exec(failcode, path...) \ +#define verbose_exec(failcode, path...) \ do \ { \ char *const arr[] = { path, NULL }; \ @@ -34,9 +34,6 @@ main (void) char initpath[256]; struct stat root, init_root; - /* First, get rid of platform-optimized libraries. We remove any we have - ever built, since otherwise we might end up using some old leftover - libraries when new ones aren't installed in their place anymore. */ #ifdef REMOVE_TLS_DIRS const char *library[] = {"libc.so.6", "libc.so.6.1", "libm.so.6", "libm.so.6.1", "librt.so.1", "librtkaio.so.1", @@ -135,8 +132,8 @@ main (void) timeout and leave /etc/initrunlvl. */ if (readlink ("/proc/1/exe", initpath, 256) <= 0 || readlink ("/proc/1/root", initpath, 256) <= 0 || - access ("/.buildenv", F_OK) == 0 || /* XEN build */ stat ("/proc/1/root", &init_root) < 0 || + stat ("/.buildenv", &init_root) < 0 || /* XEN build */ stat ("/", &root) < 0 || init_root.st_dev != root.st_dev || init_root.st_ino != root.st_ino) _exit (0); diff --git a/iconv-reset-input-buffer.patch b/iconv-reset-input-buffer.patch deleted file mode 100644 index 27abf73..0000000 --- a/iconv-reset-input-buffer.patch +++ /dev/null @@ -1,330 +0,0 @@ -Fix iconv buffer handling with IGNORE error handler (bug #18830) - - [BZ #18830] - * iconv/skeleton.c (FUNCTION_NAME): Use RESET_INPUT_BUFFER only if - no irreversible characters occurred. - * iconv/gconv_simple.c (internal_ucs4_loop) - (internal_ucs4_loop_unaligned, internal_ucs4_loop_single) - (ucs4_internal_loop, ucs4_internal_loop_unaligned) - (ucs4_internal_loop_single, internal_ucs4le_loop) - (internal_ucs4le_loop_unaligned, internal_ucs4le_loop_single) - (ucs4le_internal_loop, ucs4le_internal_loop_unaligned) - (ucs4le_internal_loop_single): Add const to outend. - * iconv/Makefile (tests): Add tst-iconv7. - * iconv/tst-iconv7.c: New file. - -Index: glibc-2.22/iconv/Makefile -=================================================================== ---- glibc-2.22.orig/iconv/Makefile -+++ glibc-2.22/iconv/Makefile -@@ -42,7 +42,8 @@ CFLAGS-charmap.c = -DCHARMAP_PATH='"$(i1 - CFLAGS-linereader.c = -DNO_TRANSLITERATION - CFLAGS-simple-hash.c = -I../locale - --tests = tst-iconv1 tst-iconv2 tst-iconv3 tst-iconv4 tst-iconv5 tst-iconv6 -+tests = tst-iconv1 tst-iconv2 tst-iconv3 tst-iconv4 tst-iconv5 tst-iconv6 \ -+ tst-iconv7 - - others = iconv_prog iconvconfig - install-others-programs = $(inst_bindir)/iconv -Index: glibc-2.22/iconv/gconv_simple.c -=================================================================== ---- glibc-2.22.orig/iconv/gconv_simple.c -+++ glibc-2.22/iconv/gconv_simple.c -@@ -76,7 +76,7 @@ __attribute ((always_inline)) - internal_ucs4_loop (struct __gconv_step *step, - struct __gconv_step_data *step_data, - const unsigned char **inptrp, const unsigned char *inend, -- unsigned char **outptrp, unsigned char *outend, -+ unsigned char **outptrp, const unsigned char *outend, - size_t *irreversible) - { - const unsigned char *inptr = *inptrp; -@@ -120,7 +120,8 @@ internal_ucs4_loop_unaligned (struct __g - struct __gconv_step_data *step_data, - const unsigned char **inptrp, - const unsigned char *inend, -- unsigned char **outptrp, unsigned char *outend, -+ unsigned char **outptrp, -+ const unsigned char *outend, - size_t *irreversible) - { - const unsigned char *inptr = *inptrp; -@@ -169,7 +170,8 @@ internal_ucs4_loop_single (struct __gcon - struct __gconv_step_data *step_data, - const unsigned char **inptrp, - const unsigned char *inend, -- unsigned char **outptrp, unsigned char *outend, -+ unsigned char **outptrp, -+ const unsigned char *outend, - size_t *irreversible) - { - mbstate_t *state = step_data->__statep; -@@ -231,7 +233,7 @@ __attribute ((always_inline)) - ucs4_internal_loop (struct __gconv_step *step, - struct __gconv_step_data *step_data, - const unsigned char **inptrp, const unsigned char *inend, -- unsigned char **outptrp, unsigned char *outend, -+ unsigned char **outptrp, const unsigned char *outend, - size_t *irreversible) - { - int flags = step_data->__flags; -@@ -298,7 +300,8 @@ ucs4_internal_loop_unaligned (struct __g - struct __gconv_step_data *step_data, - const unsigned char **inptrp, - const unsigned char *inend, -- unsigned char **outptrp, unsigned char *outend, -+ unsigned char **outptrp, -+ const unsigned char *outend, - size_t *irreversible) - { - int flags = step_data->__flags; -@@ -368,7 +371,8 @@ ucs4_internal_loop_single (struct __gcon - struct __gconv_step_data *step_data, - const unsigned char **inptrp, - const unsigned char *inend, -- unsigned char **outptrp, unsigned char *outend, -+ unsigned char **outptrp, -+ const unsigned char *outend, - size_t *irreversible) - { - mbstate_t *state = step_data->__statep; -@@ -443,7 +447,7 @@ __attribute ((always_inline)) - internal_ucs4le_loop (struct __gconv_step *step, - struct __gconv_step_data *step_data, - const unsigned char **inptrp, const unsigned char *inend, -- unsigned char **outptrp, unsigned char *outend, -+ unsigned char **outptrp, const unsigned char *outend, - size_t *irreversible) - { - const unsigned char *inptr = *inptrp; -@@ -488,7 +492,8 @@ internal_ucs4le_loop_unaligned (struct _ - struct __gconv_step_data *step_data, - const unsigned char **inptrp, - const unsigned char *inend, -- unsigned char **outptrp, unsigned char *outend, -+ unsigned char **outptrp, -+ const unsigned char *outend, - size_t *irreversible) - { - const unsigned char *inptr = *inptrp; -@@ -540,7 +545,8 @@ internal_ucs4le_loop_single (struct __gc - struct __gconv_step_data *step_data, - const unsigned char **inptrp, - const unsigned char *inend, -- unsigned char **outptrp, unsigned char *outend, -+ unsigned char **outptrp, -+ const unsigned char *outend, - size_t *irreversible) - { - mbstate_t *state = step_data->__statep; -@@ -601,7 +607,7 @@ __attribute ((always_inline)) - ucs4le_internal_loop (struct __gconv_step *step, - struct __gconv_step_data *step_data, - const unsigned char **inptrp, const unsigned char *inend, -- unsigned char **outptrp, unsigned char *outend, -+ unsigned char **outptrp, const unsigned char *outend, - size_t *irreversible) - { - int flags = step_data->__flags; -@@ -671,7 +677,8 @@ ucs4le_internal_loop_unaligned (struct _ - struct __gconv_step_data *step_data, - const unsigned char **inptrp, - const unsigned char *inend, -- unsigned char **outptrp, unsigned char *outend, -+ unsigned char **outptrp, -+ const unsigned char *outend, - size_t *irreversible) - { - int flags = step_data->__flags; -@@ -745,7 +752,8 @@ ucs4le_internal_loop_single (struct __gc - struct __gconv_step_data *step_data, - const unsigned char **inptrp, - const unsigned char *inend, -- unsigned char **outptrp, unsigned char *outend, -+ unsigned char **outptrp, -+ const unsigned char *outend, - size_t *irreversible) - { - mbstate_t *state = step_data->__statep; -Index: glibc-2.22/iconv/skeleton.c -=================================================================== ---- glibc-2.22.orig/iconv/skeleton.c -+++ glibc-2.22/iconv/skeleton.c -@@ -597,6 +597,10 @@ FUNCTION_NAME (struct __gconv_step *step - inptr = *inptrp; - /* The outbuf buffer is empty. */ - outstart = outbuf; -+#ifdef RESET_INPUT_BUFFER -+ size_t loop_irreversible -+ = lirreversible + (irreversible ? *irreversible : 0); -+#endif - - #ifdef SAVE_RESET_STATE - SAVE_RESET_STATE (1); -@@ -671,8 +675,16 @@ FUNCTION_NAME (struct __gconv_step *step - if (__glibc_unlikely (outerr != outbuf)) - { - #ifdef RESET_INPUT_BUFFER -- RESET_INPUT_BUFFER; --#else -+ if (loop_irreversible -+ == lirreversible + (irreversible ? *irreversible : 0)) -+ { -+ /* RESET_INPUT_BUFFER can only work if there -+ were no irreversible characters during the -+ last loop. */ -+ RESET_INPUT_BUFFER; -+ goto done_reset; -+ } -+#endif - /* We have a problem in one of the functions below. - Undo the conversion upto the error point. */ - size_t nstatus __attribute__ ((unused)); -@@ -682,9 +694,9 @@ FUNCTION_NAME (struct __gconv_step *step - outbuf = outstart; - - /* Restore the state. */ --# ifdef SAVE_RESET_STATE -+#ifdef SAVE_RESET_STATE - SAVE_RESET_STATE (0); --# endif -+#endif - - if (__glibc_likely (!unaligned)) - { -@@ -701,7 +713,7 @@ FUNCTION_NAME (struct __gconv_step *step - lirreversiblep - EXTRA_LOOP_ARGS); - } --# if POSSIBLY_UNALIGNED -+#if POSSIBLY_UNALIGNED - else - { - if (FROM_DIRECTION) -@@ -720,7 +732,7 @@ FUNCTION_NAME (struct __gconv_step *step - lirreversiblep - EXTRA_LOOP_ARGS); - } --# endif -+#endif - - /* We must run out of output buffer space in this - rerun. */ -@@ -731,9 +743,11 @@ FUNCTION_NAME (struct __gconv_step *step - the invocation counter. */ - if (__glibc_unlikely (outbuf == outstart)) - --data->__invocation_counter; --#endif /* reset input buffer */ - } - -+#ifdef RESET_INPUT_BUFFER -+ done_reset: -+#endif - /* Change the status. */ - status = result; - } -Index: glibc-2.22/iconv/tst-iconv7.c -=================================================================== ---- /dev/null -+++ glibc-2.22/iconv/tst-iconv7.c -@@ -0,0 +1,68 @@ -+/* Test iconv buffer handling with the IGNORE error handler. -+ Copyright (C) 2015 Free Software Foundation, Inc. -+ This file is part of the GNU C Library. -+ -+ The GNU C Library is free software; you can redistribute it and/or -+ modify it under the terms of the GNU Lesser General Public -+ License as published by the Free Software Foundation; either -+ version 2.1 of the License, or (at your option) any later version. -+ -+ The GNU C Library is distributed in the hope that it will be useful, -+ but WITHOUT ANY WARRANTY; without even the implied warranty of -+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -+ Lesser General Public License for more details. -+ -+ You should have received a copy of the GNU Lesser General Public -+ License along with the GNU C Library; if not, see -+ . */ -+ -+/* Derived from BZ #18830 */ -+#include -+#include -+#include -+ -+ -+static int -+do_test (void) -+{ -+ iconv_t cd = iconv_open ("ASCII//IGNORE", "ASCII"); -+ if (cd == (iconv_t) -1) -+ { -+ puts ("iconv_open failed"); -+ return 1; -+ } -+ -+ char input[5 + 3] = { 0, 0, 0, 0, 0, '1', '\200', '2' }; -+ char *inptr = input; -+ size_t insize = sizeof (input); -+ char output[5]; -+ char *outptr = output; -+ size_t outsize = sizeof (output); -+ -+ size_t ret = iconv (cd, &inptr, &insize, &outptr, &outsize); -+ if (ret != (size_t) -1) -+ { -+ puts ("iconv succeeded"); -+ return 1; -+ } -+ if (errno != E2BIG) -+ { -+ puts ("iconv did not set errno to E2BIG"); -+ return 1; -+ } -+ if (inptr != input + sizeof (output) - outsize) -+ { -+ printf ("iconv consumed %td characters\n", inptr - input); -+ return 1; -+ } -+ -+ if (iconv_close (cd) == -1) -+ { -+ puts ("iconv_close failed"); -+ return 1; -+ } -+ return 0; -+} -+ -+#define TEST_FUNCTION do_test () -+#include "../test-skeleton.c" -Index: glibc-2.23.90/sysdeps/s390/multiarch/gconv_simple.c -=================================================================== ---- glibc-2.23.90.orig/sysdeps/s390/multiarch/gconv_simple.c -+++ glibc-2.23.90/sysdeps/s390/multiarch/gconv_simple.c -@@ -403,7 +403,7 @@ ICONV_VX_NAME (internal_ucs4le_loop) (st - const unsigned char **inptrp, - const unsigned char *inend, - unsigned char **outptrp, -- unsigned char *outend, -+ const unsigned char *outend, - size_t *irreversible) - { - const unsigned char *inptr = *inptrp; -@@ -503,7 +503,7 @@ ICONV_VX_NAME (ucs4_internal_loop) (stru - const unsigned char **inptrp, - const unsigned char *inend, - unsigned char **outptrp, -- unsigned char *outend, -+ const unsigned char *outend, - size_t *irreversible) - { - int flags = step_data->__flags; -@@ -630,7 +630,7 @@ ICONV_VX_NAME (ucs4le_internal_loop) (st - const unsigned char **inptrp, - const unsigned char *inend, - unsigned char **outptrp, -- unsigned char *outend, -+ const unsigned char *outend, - size_t *irreversible) - { - int flags = step_data->__flags; diff --git a/ld-so-hwcap-x86-64.patch b/ld-so-hwcap-x86-64.patch deleted file mode 100644 index b99547a..0000000 --- a/ld-so-hwcap-x86-64.patch +++ /dev/null @@ -1,190 +0,0 @@ -2017-09-11 H.J. Lu - - [BZ #22093] - * sysdeps/x86/cpu-features.c (init_cpu_features): Initialize - GLRO(dl_hwcap) to HWCAP_X86_64 for x86-64. - * sysdeps/x86/dl-hwcap.h (HWCAP_COUNT): Updated. - (HWCAP_IMPORTANT): Likewise. - (HWCAP_X86_64): New enum. - (HWCAP_X86_AVX512_1): Updated. - * sysdeps/x86/dl-procinfo.c (_dl_x86_hwcap_flags): Add "x86_64". - * sysdeps/x86_64/Makefile (tests): Add tst-x86_64-1. - (modules-names): Add x86_64/tst-x86_64mod-1. - (LDFLAGS-tst-x86_64mod-1.so): New. - ($(objpfx)tst-x86_64-1): Likewise. - ($(objpfx)x86_64/tst-x86_64mod-1.os): Likewise. - (tst-x86_64-1-clean): Likewise. - * sysdeps/x86_64/tst-x86_64-1.c: New file. - * sysdeps/x86_64/tst-x86_64mod-1.c: Likewise. - -Index: glibc-2.26/sysdeps/x86/cpu-features.c -=================================================================== ---- glibc-2.26.orig/sysdeps/x86/cpu-features.c -+++ glibc-2.26/sysdeps/x86/cpu-features.c -@@ -336,7 +336,6 @@ no_cpuid: - - /* Reuse dl_platform, dl_hwcap and dl_hwcap_mask for x86. */ - GLRO(dl_platform) = NULL; -- GLRO(dl_hwcap) = 0; - #if !HAVE_TUNABLES && defined SHARED - /* The glibc.tune.hwcap_mask tunable is initialized already, so no need to do - this. */ -@@ -344,6 +343,7 @@ no_cpuid: - #endif - - #ifdef __x86_64__ -+ GLRO(dl_hwcap) = HWCAP_X86_64; - if (cpu_features->kind == arch_kind_intel) - { - if (CPU_FEATURES_ARCH_P (cpu_features, AVX512F_Usable) -@@ -374,6 +374,7 @@ no_cpuid: - GLRO(dl_platform) = "haswell"; - } - #else -+ GLRO(dl_hwcap) = 0; - if (CPU_FEATURES_CPU_P (cpu_features, SSE2)) - GLRO(dl_hwcap) |= HWCAP_X86_SSE2; - -Index: glibc-2.26/sysdeps/x86/dl-hwcap.h -=================================================================== ---- glibc-2.26.orig/sysdeps/x86/dl-hwcap.h -+++ glibc-2.26/sysdeps/x86/dl-hwcap.h -@@ -24,15 +24,16 @@ - # define HWCAP_PLATFORMS_START 0 - # define HWCAP_PLATFORMS_COUNT 4 - # define HWCAP_START 0 --# define HWCAP_COUNT 2 --# define HWCAP_IMPORTANT (HWCAP_X86_SSE2 | HWCAP_X86_AVX512_1) -+# define HWCAP_COUNT 3 -+# define HWCAP_IMPORTANT \ -+ (HWCAP_X86_SSE2 | HWCAP_X86_64 | HWCAP_X86_AVX512_1) - #elif defined __x86_64__ - /* For 64 bit, only cover x86-64 platforms and capabilities. */ - # define HWCAP_PLATFORMS_START 2 - # define HWCAP_PLATFORMS_COUNT 4 - # define HWCAP_START 1 --# define HWCAP_COUNT 2 --# define HWCAP_IMPORTANT (HWCAP_X86_AVX512_1) -+# define HWCAP_COUNT 3 -+# define HWCAP_IMPORTANT (HWCAP_X86_64 | HWCAP_X86_AVX512_1) - #else - /* For 32 bit, only cover i586, i686 and SSE2. */ - # define HWCAP_PLATFORMS_START 0 -@@ -45,7 +46,8 @@ - enum - { - HWCAP_X86_SSE2 = 1 << 0, -- HWCAP_X86_AVX512_1 = 1 << 1 -+ HWCAP_X86_64 = 1 << 1, -+ HWCAP_X86_AVX512_1 = 1 << 2 - }; - - static inline const char * -Index: glibc-2.26/sysdeps/x86/dl-procinfo.c -=================================================================== ---- glibc-2.26.orig/sysdeps/x86/dl-procinfo.c -+++ glibc-2.26/sysdeps/x86/dl-procinfo.c -@@ -58,11 +58,11 @@ PROCINFO_CLASS struct cpu_features _dl_x - #if !defined PROCINFO_DECL && defined SHARED - ._dl_x86_hwcap_flags - #else --PROCINFO_CLASS const char _dl_x86_hwcap_flags[2][9] -+PROCINFO_CLASS const char _dl_x86_hwcap_flags[3][9] - #endif - #ifndef PROCINFO_DECL - = { -- "sse2", "avx512_1" -+ "sse2", "x86_64", "avx512_1" - } - #endif - #if !defined SHARED || defined PROCINFO_DECL -Index: glibc-2.26/sysdeps/x86_64/Makefile -=================================================================== ---- glibc-2.26.orig/sysdeps/x86_64/Makefile -+++ glibc-2.26/sysdeps/x86_64/Makefile -@@ -52,6 +52,12 @@ $(objpfx)tst-quad2pie: $(objpfx)tst-quad - CFLAGS-tst-quad1pie.c = $(PIE-ccflag) - CFLAGS-tst-quad2pie.c = $(PIE-ccflag) - -+tests += tst-x86_64-1 -+modules-names += x86_64/tst-x86_64mod-1 -+LDFLAGS-tst-x86_64mod-1.so = -Wl,-soname,tst-x86_64mod-1.so -+ -+$(objpfx)tst-x86_64-1: $(objpfx)x86_64/tst-x86_64mod-1.so -+ - tests += tst-audit3 tst-audit4 tst-audit5 tst-audit6 tst-audit7 \ - tst-audit10 tst-sse tst-avx tst-avx512 - test-extras += tst-audit4-aux tst-audit10-aux \ -@@ -122,3 +128,14 @@ endif - ifeq ($(subdir),csu) - gen-as-const-headers += tlsdesc.sym rtld-offsets.sym - endif -+ -+$(objpfx)x86_64/tst-x86_64mod-1.os: $(objpfx)tst-x86_64mod-1.os -+ $(make-target-directory) -+ rm -f $@ -+ ln $< $@ -+ -+do-tests-clean common-mostlyclean: tst-x86_64-1-clean -+ -+.PHONY: tst-x86_64-1-clean -+tst-x86_64-1-clean: -+ -rm -rf $(objpfx)x86_64 -Index: glibc-2.26/sysdeps/x86_64/tst-x86_64-1.c -=================================================================== ---- /dev/null -+++ glibc-2.26/sysdeps/x86_64/tst-x86_64-1.c -@@ -0,0 +1,26 @@ -+/* Test searching the "x86_64" directory for shared libraries. -+ Copyright (C) 2017 Free Software Foundation, Inc. -+ This file is part of the GNU C Library. -+ -+ The GNU C Library is free software; you can redistribute it and/or -+ modify it under the terms of the GNU Lesser General Public -+ License as published by the Free Software Foundation; either -+ version 2.1 of the License, or (at your option) any later version. -+ -+ The GNU C Library is distributed in the hope that it will be useful, -+ but WITHOUT ANY WARRANTY; without even the implied warranty of -+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -+ Lesser General Public License for more details. -+ -+ You should have received a copy of the GNU Lesser General Public -+ License along with the GNU C Library; if not, see -+ . */ -+ -+extern void foo (void); -+ -+int -+main (void) -+{ -+ foo (); -+ return 0; -+} -Index: glibc-2.26/sysdeps/x86_64/tst-x86_64mod-1.c -=================================================================== ---- /dev/null -+++ glibc-2.26/sysdeps/x86_64/tst-x86_64mod-1.c -@@ -0,0 +1,22 @@ -+/* Test searching the "x86_64" directory for shared libraries. -+ Copyright (C) 2017 Free Software Foundation, Inc. -+ This file is part of the GNU C Library. -+ -+ The GNU C Library is free software; you can redistribute it and/or -+ modify it under the terms of the GNU Lesser General Public -+ License as published by the Free Software Foundation; either -+ version 2.1 of the License, or (at your option) any later version. -+ -+ The GNU C Library is distributed in the hope that it will be useful, -+ but WITHOUT ANY WARRANTY; without even the implied warranty of -+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -+ Lesser General Public License for more details. -+ -+ You should have received a copy of the GNU Lesser General Public -+ License along with the GNU C Library; if not, see -+ . */ -+ -+void -+foo (void) -+{ -+} diff --git a/ldd-system-interp.patch b/ldd-system-interp.patch deleted file mode 100644 index 55d84ce..0000000 --- a/ldd-system-interp.patch +++ /dev/null @@ -1,41 +0,0 @@ -Never try to execute the file in ldd - -Executing a random file is never a good idea. Treat all arguments as if -they are invoked with __libc_enable_secure, and run them through the known -good dynamic linker. - - * elf/ldd.bash.in: Always run through the dynamic linker, even if - the file has its own interpreter. - -Index: glibc-2.19/elf/ldd.bash.in -=================================================================== ---- glibc-2.19.orig/elf/ldd.bash.in -+++ glibc-2.19/elf/ldd.bash.in -@@ -164,18 +164,6 @@ warning: you do not have execution permi - fi - done - case $ret in -- 0) -- # If the program exits with exit code 5, it means the process has been -- # invoked with __libc_enable_secure. Fall back to running it through -- # the dynamic linker. -- try_trace "$file" -- rc=$? -- if [ $rc = 5 ]; then -- try_trace "$RTLD" "$file" -- rc=$? -- fi -- [ $rc = 0 ] || result=1 -- ;; - 1) - # This can be a non-ELF binary or no binary at all. - nonelf "$file" || { -@@ -183,7 +171,7 @@ warning: you do not have execution permi - result=1 - } - ;; -- 2) -+ [02]) - try_trace "$RTLD" "$file" || result=1 - ;; - *) diff --git a/libm-x86-64.diff.bz2 b/libm-x86-64.diff.bz2 new file mode 100644 index 0000000..38fc85a --- /dev/null +++ b/libm-x86-64.diff.bz2 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d8f65b9076eee071c181fb4a81621adda554b9e247ff97dbe487322b2a03fa3c +size 76941 diff --git a/libpthread-compat-wrappers.patch b/libpthread-compat-wrappers.patch deleted file mode 100644 index 7203100..0000000 --- a/libpthread-compat-wrappers.patch +++ /dev/null @@ -1,120 +0,0 @@ -2017-08-09 Andreas Schwab - - [BZ #21041] - * sysdeps/unix/sysv/linux/s390/pt-longjmp.c: Update reference to - renamed alias. - -2017-08-08 Andreas Schwab - - [BZ #21041] - * nptl/pt-longjmp.c (longjmp, siglongjmp): Don't use IFUNC resolver. - * nptl/pt-system.c (system): Likewise. - -Index: glibc-2.26/nptl/pt-longjmp.c -=================================================================== ---- glibc-2.26.orig/nptl/pt-longjmp.c -+++ glibc-2.26/nptl/pt-longjmp.c -@@ -25,21 +25,14 @@ - symbol in libpthread, but the historical ABI requires it. For static - linking, there is no need to provide anything here--the libc version - will be linked in. For shared library ABI compatibility, there must be -- longjmp and siglongjmp symbols in libpthread.so; so we define them using -- IFUNC to redirect to the libc function. */ -+ longjmp and siglongjmp symbols in libpthread.so. - --#if SHLIB_COMPAT (libpthread, GLIBC_2_0, GLIBC_2_22) -- --# if HAVE_IFUNC -- --# undef INIT_ARCH --# define INIT_ARCH() --# define DEFINE_LONGJMP(name) libc_ifunc (name, &__libc_longjmp) -- --extern __typeof(longjmp) longjmp_ifunc; --extern __typeof(siglongjmp) siglongjmp_ifunc; -+ With an IFUNC resolver, it would be possible to avoid the indirection, -+ but the IFUNC resolver might run before the __libc_longjmp symbol has -+ been relocated, in which case the IFUNC resolver would not be able to -+ provide the correct address. */ - --# else /* !HAVE_IFUNC */ -+#if SHLIB_COMPAT (libpthread, GLIBC_2_0, GLIBC_2_22) - - static void __attribute__ ((noreturn, used)) - longjmp_compat (jmp_buf env, int val) -@@ -47,14 +40,10 @@ longjmp_compat (jmp_buf env, int val) - __libc_longjmp (env, val); - } - --# define DEFINE_LONGJMP(name) strong_alias (longjmp_compat, name) -- --# endif /* HAVE_IFUNC */ -- --DEFINE_LONGJMP (longjmp_ifunc) --compat_symbol (libpthread, longjmp_ifunc, longjmp, GLIBC_2_0); -+strong_alias (longjmp_compat, longjmp_alias) -+compat_symbol (libpthread, longjmp_alias, longjmp, GLIBC_2_0); - --strong_alias (longjmp_ifunc, siglongjmp_ifunc) --compat_symbol (libpthread, siglongjmp_ifunc, siglongjmp, GLIBC_2_0); -+strong_alias (longjmp_alias, siglongjmp_alias) -+compat_symbol (libpthread, siglongjmp_alias, siglongjmp, GLIBC_2_0); - - #endif -Index: glibc-2.26/nptl/pt-system.c -=================================================================== ---- glibc-2.26.orig/nptl/pt-system.c -+++ glibc-2.26/nptl/pt-system.c -@@ -25,29 +25,21 @@ - libpthread, but the historical ABI requires it. For static linking, - there is no need to provide anything here--the libc version will be - linked in. For shared library ABI compatibility, there must be a -- 'system' symbol in libpthread.so; so we define it using IFUNC to -- redirect to the libc function. */ -+ 'system' symbol in libpthread.so. - --#if SHLIB_COMPAT (libpthread, GLIBC_2_0, GLIBC_2_22) -- --# if HAVE_IFUNC -- --extern __typeof(system) system_ifunc; --# undef INIT_ARCH --# define INIT_ARCH() --libc_ifunc (system_ifunc, &__libc_system) -+ With an IFUNC resolver, it would be possible to avoid the indirection, -+ but the IFUNC resolver might run before the __libc_system symbol has -+ been relocated, in which case the IFUNC resolver would not be able to -+ provide the correct address. */ - --# else /* !HAVE_IFUNC */ -+#if SHLIB_COMPAT (libpthread, GLIBC_2_0, GLIBC_2_22) - - static int __attribute__ ((used)) - system_compat (const char *line) - { - return __libc_system (line); - } --strong_alias (system_compat, system_ifunc) -- --# endif /* HAVE_IFUNC */ -- --compat_symbol (libpthread, system_ifunc, system, GLIBC_2_0); -+strong_alias (system_compat, system_alias) -+compat_symbol (libpthread, system_alias, system, GLIBC_2_0); - - #endif -Index: glibc-2.26/sysdeps/unix/sysv/linux/s390/pt-longjmp.c -=================================================================== ---- glibc-2.26.orig/sysdeps/unix/sysv/linux/s390/pt-longjmp.c -+++ glibc-2.26/sysdeps/unix/sysv/linux/s390/pt-longjmp.c -@@ -26,8 +26,8 @@ - /* In glibc release 2.19 new versions of longjmp-functions were introduced, - but were reverted before 2.20. Thus both versions are the same function. */ - --strong_alias (longjmp_ifunc, __v2longjmp) -+strong_alias (longjmp_alias, __v2longjmp) - compat_symbol (libpthread, __v2longjmp, longjmp, GLIBC_2_19); --strong_alias (siglongjmp_ifunc, __v2siglongjmp) -+strong_alias (siglongjmp_alias, __v2siglongjmp) - compat_symbol (libpthread, __v2siglongjmp, siglongjmp, GLIBC_2_19); - #endif /* SHLIB_COMPAT (libpthread, GLIBC_2_19, GLIBC_2_20)) */ diff --git a/manpages.patch b/manpages.patch deleted file mode 100644 index b26eab0..0000000 --- a/manpages.patch +++ /dev/null @@ -1,21 +0,0 @@ -Index: manpages/locale.alias.5 -=================================================================== ---- manpages/locale.alias.5.orig -+++ manpages/locale.alias.5 -@@ -18,7 +18,7 @@ - .SH "NAME" - locale.alias \- Locale name alias data base - .SH "DESCRIPTION" --The locale.alias database file (/etc/locale.alias) is used by the -+The locale.alias database file (/usr/share/locale/locale.alias) is used by the - .B locale - command and the - .B X Window System -@@ -40,6 +40,6 @@ name, or simpler versions of the POSIX l - Lines beginning with Hash ("#") are treated as comments and ignored. - - .SH "SEE ALSO" --locale(1), localedef(1), locale-gen(8), locale.gen(5) -+locale(1), localedef(1) - .SH "AUTHOR" - Alastair McKinstry diff --git a/manpages.tar.bz2 b/manpages.tar.bz2 index 87cb48b..ffb101e 100644 --- a/manpages.tar.bz2 +++ b/manpages.tar.bz2 @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e8715a207e621f2dea9f4d766d55514b9ac4dc91ea9652e7768cea0f950cc88b -size 10824 +oid sha256:e84aeb3808f86c7cd169ca795b31d1fdef21864c74b827ca750f3d478f0a95a5 +size 12562 diff --git a/math-c++-compat.patch b/math-c++-compat.patch deleted file mode 100644 index 4717366..0000000 --- a/math-c++-compat.patch +++ /dev/null @@ -1,126 +0,0 @@ -2017-08-28 Gabriel F. T. Gomes - - [BZ #21930] - * math/math.h [defined __cplusplus && defined __SUPPORT_SNAN__] - (iszero): New C++ implementation that does not use - fpclassify/__MATH_TG/__builtin_types_compatible_p, when - signaling nans are enabled, since __builtin_types_compatible_p - is a C-only feature. - -2017-08-24 Gabriel F. T. Gomes - - * math/math.h [defined __cplusplus] (issignaling): In the long - double case, call __issignalingl only if __NO_LONG_DOUBLE_MATH - is not defined. Call __issignaling, otherwise. - -2017-08-22 Gabriel F. T. Gomes - - * math/math.h [defined __cplusplus] (issignaling): Provide a C++ - definition for issignaling that does not rely on __MATH_TG, - since __MATH_TG uses __builtin_types_compatible_p, which is only - available in C mode. - -2017-08-18 Gabriel F. T. Gomes - - [BZ #21930] - * math/math.h (isinf): Check if in C or C++ mode before using - __builtin_types_compatible_p, since this is a C mode feature. - -Index: glibc-2.26/math/math.h -=================================================================== ---- glibc-2.26.orig/math/math.h -+++ glibc-2.26/math/math.h -@@ -442,8 +442,12 @@ enum - - /* Return nonzero value if X is positive or negative infinity. */ - # if __HAVE_DISTINCT_FLOAT128 && !__GNUC_PREREQ (7,0) \ -- && !defined __SUPPORT_SNAN__ -- /* __builtin_isinf_sign is broken for float128 only before GCC 7.0. */ -+ && !defined __SUPPORT_SNAN__ && !defined __cplusplus -+ /* Since __builtin_isinf_sign is broken for float128 before GCC 7.0, -+ use the helper function, __isinff128, with older compilers. This is -+ only provided for C mode, because in C++ mode, GCC has no support -+ for __builtin_types_compatible_p (and when in C++ mode, this macro is -+ not used anyway, because libstdc++ headers undefine it). */ - # define isinf(x) \ - (__builtin_types_compatible_p (__typeof (x), _Float128) \ - ? __isinff128 (x) : __builtin_isinf_sign (x)) -@@ -470,7 +474,32 @@ enum - # include - - /* Return nonzero value if X is a signaling NaN. */ --# define issignaling(x) __MATH_TG ((x), __issignaling, (x)) -+# ifndef __cplusplus -+# define issignaling(x) __MATH_TG ((x), __issignaling, (x)) -+# else -+ /* In C++ mode, __MATH_TG cannot be used, because it relies on -+ __builtin_types_compatible_p, which is a C-only builtin. On the -+ other hand, overloading provides the means to distinguish between -+ the floating-point types. The overloading resolution will match -+ the correct parameter (regardless of type qualifiers (i.e.: const -+ and volatile). */ -+extern "C++" { -+inline int issignaling (float __val) { return __issignalingf (__val); } -+inline int issignaling (double __val) { return __issignaling (__val); } -+inline int -+issignaling (long double __val) -+{ -+# ifdef __NO_LONG_DOUBLE_MATH -+ return __issignaling (__val); -+# else -+ return __issignalingl (__val); -+# endif -+} -+# if __HAVE_DISTINCT_FLOAT128 -+inline int issignaling (_Float128 __val) { return __issignalingf128 (__val); } -+# endif -+} /* extern C++ */ -+# endif - - /* Return nonzero value if X is subnormal. */ - # define issubnormal(x) (fpclassify (x) == FP_SUBNORMAL) -@@ -484,15 +513,40 @@ enum - # endif - # else /* __cplusplus */ - extern "C++" { -+# ifdef __SUPPORT_SNAN__ -+inline int -+iszero (float __val) -+{ -+ return __fpclassifyf (__val) == FP_ZERO; -+} -+inline int -+iszero (double __val) -+{ -+ return __fpclassify (__val) == FP_ZERO; -+} -+inline int -+iszero (long double __val) -+{ -+# ifdef __NO_LONG_DOUBLE_MATH -+ return __fpclassify (__val) == FP_ZERO; -+# else -+ return __fpclassifyl (__val) == FP_ZERO; -+# endif -+} -+# if __HAVE_DISTINCT_FLOAT128 -+inline int -+iszero (_Float128 __val) -+{ -+ return __fpclassifyf128 (__val) == FP_ZERO; -+} -+# endif -+# else - template inline bool - iszero (__T __val) - { --# ifdef __SUPPORT_SNAN__ -- return fpclassify (__val) == FP_ZERO; --# else - return __val == 0; --# endif - } -+# endif - } /* extern C++ */ - # endif /* __cplusplus */ - #endif /* Use IEC_60559_BFP_EXT. */ diff --git a/missing-include-build-fix.diff b/missing-include-build-fix.diff new file mode 100644 index 0000000..c1783d3 --- /dev/null +++ b/missing-include-build-fix.diff @@ -0,0 +1,10 @@ +--- sysdeps/unix/sysv/linux/check_native.c ++++ sysdeps/unix/sysv/linux/check_native.c +@@ -23,6 +23,7 @@ + #include + #include + #include ++#include + #include + #include + #include diff --git a/noversion.tar.bz2 b/noversion.tar.bz2 index bde0dd1..3cab5fa 100644 --- a/noversion.tar.bz2 +++ b/noversion.tar.bz2 @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6c47b7dccf2d318f2e2144322e6a931c46a7507f0e77a64fed3623860e10c5ab -size 1833 +oid sha256:469186780a61f0e0839e3938a674ebe7a46d649dd4de8ba52f1bc821aca42455 +size 1520 diff --git a/nscd-server-user.patch b/nscd-server-user.patch deleted file mode 100644 index 1e66881..0000000 --- a/nscd-server-user.patch +++ /dev/null @@ -1,13 +0,0 @@ -Index: glibc-2.18/nscd/nscd.conf -=================================================================== ---- glibc-2.18.orig/nscd/nscd.conf -+++ glibc-2.18/nscd/nscd.conf -@@ -33,7 +33,7 @@ - # logfile /var/log/nscd.log - # threads 4 - # max-threads 32 --# server-user nobody -+ server-user nscd - # stat-user somebody - debug-level 0 - # reload-count 5 diff --git a/nscd.conf b/nscd.conf deleted file mode 100644 index 2f409b0..0000000 --- a/nscd.conf +++ /dev/null @@ -1 +0,0 @@ -d /run/nscd 0755 root root diff --git a/nscd.init b/nscd.init new file mode 100644 index 0000000..1316e90 --- /dev/null +++ b/nscd.init @@ -0,0 +1,123 @@ +#! /bin/sh +# Copyright (c) 1995-2004 SuSE Linux AG, Nuernberg, Germany. +# Copyright (c) 2005 SUSE LINUX Products GmbH, Nuernberg, Germany. +# All rights reserved. +# +# Author: Ruediger Oertel +# Thorsten Kukuk +# +# Please send feedback to http://www.suse.de/feedback +# +# init.d/nscd +# +# and symbolic its link +# +# /usr/sbin/rcnscd +# +# System startup script for the NIS daemon +# +### BEGIN INIT INFO +# Provides: nscd +# Required-Start: $remote_fs $time +# Should-Start: $syslog $named winbind +# Should-Stop: $null +# Required-Stop: $null +# Default-Start: 3 5 +# Default-Stop: 0 1 2 6 +# Short-Description: Start Name Service Cache Daemon +# Description: Start Name Service Cache Daemon +### END INIT INFO + +# Source SuSE config +. /etc/rc.status + +NSCD_BIN=/usr/sbin/nscd +test -x $NSCD_BIN || { echo "$NSCD_BIN not installed"; + if [ "$1" = "stop" ]; then exit 0; else exit 5; fi; } + +NSCD_CONFIG=/etc/nscd.conf +test -r $NSCD_CONFIG || { echo "$NSCD_CONFIG not existing"; + if [ "$1" = "stop" ]; then exit 0; else exit 6; fi; } + +NSCD_PID=/var/run/nscd/nscd.pid + +# Shell functions sourced from /etc/rc.status: +# rc_check check and set local and overall rc status +# rc_status check and set local and overall rc status +# rc_status -v ditto but be verbose in local rc status +# rc_status -v -r ditto and clear the local rc status +# rc_failed set local and overall rc status to failed +# rc_reset clear local rc status (overall remains) +# rc_exit exit appropriate to overall rc status + +# First reset status of this service +rc_reset + +# Return values acc. to LSB for all commands but status: +# 0 - success +# 1 - misc error +# 2 - invalid or excess args +# 3 - unimplemented feature (e.g. reload) +# 4 - insufficient privilege +# 5 - program not installed +# 6 - program not configured +# + +case "$1" in + start) + echo -n "Starting Name Service Cache Daemon" + /sbin/startproc -p $NSCD_PID $NSCD_BIN + rc_status -v + ;; + stop) + echo -n "Shutting down Name Service Cache Daemon" + /sbin/killproc -p $NSCD_PID -TERM $NSCD_BIN + # if nscd does not run as root, it cannot remove this files: + rm -f /var/run/nscd/socket $NSCD_PID + rc_status -v + ;; + try-restart|condrestart) + ## RH has a similar command named condrestart. + if test "$1" = "condrestart"; then + echo "${attn} Use try-restart ${done}(LSB)${attn} rather than condrestart ${warn}(RH)${norm}" + fi + $0 status + if test $? = 0; then + $0 restart + else + rc_reset # Not running is not a failure. + fi + rc_status + ;; + restart) + ## Stop the service and regardless of whether it was + ## running or not, start it again. + $0 stop + $0 start + rc_status + ;; + force-reload) + echo "Reload Name Service Cache Daemon" + $0 try-restart + rc_status + ;; + reload) + # nscd does not support SIGHUP, so fail. + echo -n "Reload Name Service Cache Daemon" + rc_failed 3 + rc_status -v + ;; + status) + echo -n "Checking for Name Service Cache Daemon: " + /sbin/checkproc -p $NSCD_PID $NSCD_BIN + rc_status -v + ;; + probe) + test $NSCD_CONFIG -nt $NSCD_PID && echo restart + ;; + *) + echo "Usage: $0 {start|stop|status|try-restart|restart|force-reload|reload|probe}" + exit 1 + ;; +esac +rc_exit diff --git a/nscd.service b/nscd.service deleted file mode 100644 index 2170cbc..0000000 --- a/nscd.service +++ /dev/null @@ -1,20 +0,0 @@ -[Unit] -Description=Name Service Cache Daemon -After=sysinit.target -Wants=nss-lookup.target nss-user-lookup.target -Before=nss-lookup.target nss-user-lookup.target - -[Service] -Type=forking -ExecStart=/usr/sbin/nscd -ExecStop=/usr/sbin/nscd --shutdown -ExecReload=/usr/sbin/nscd -i passwd -ExecReload=/usr/sbin/nscd -i group -ExecReload=/usr/sbin/nscd -i hosts -ExecReload=/usr/sbin/nscd -i services -ExecReload=/usr/sbin/nscd -i netgroup -Restart=always -PIDFile=/run/nscd/nscd.pid - -[Install] -WantedBy=multi-user.target diff --git a/nss-db-path.patch b/nss-db-path.patch deleted file mode 100644 index f485008..0000000 --- a/nss-db-path.patch +++ /dev/null @@ -1,41 +0,0 @@ -Use /var/db for nss_db - -Index: glibc-2.17.90/Makeconfig -=================================================================== ---- glibc-2.17.90.orig/Makeconfig -+++ glibc-2.17.90/Makeconfig -@@ -259,7 +259,7 @@ inst_sysconfdir = $(install_root)$(sysco - - # Directory for the database files and Makefile for nss_db. - ifndef vardbdir --vardbdir = $(localstatedir)/db -+vardbdir = /var/lib/misc - endif - inst_vardbdir = $(install_root)$(vardbdir) - -Index: glibc-2.17.90/nss/db-Makefile -=================================================================== ---- glibc-2.17.90.orig/nss/db-Makefile -+++ glibc-2.17.90/nss/db-Makefile -@@ -22,7 +22,7 @@ DATABASES = $(wildcard /etc/passwd /etc/ - /etc/rpc /etc/services /etc/shadow /etc/gshadow \ - /etc/netgroup) - --VAR_DB = /var/db -+VAR_DB = /var/lib/misc - - AWK = awk - MAKEDB = makedb --quiet -Index: glibc-2.17.90/sysdeps/unix/sysv/linux/paths.h -=================================================================== ---- glibc-2.17.90.orig/sysdeps/unix/sysv/linux/paths.h -+++ glibc-2.17.90/sysdeps/unix/sysv/linux/paths.h -@@ -68,7 +68,7 @@ - /* Provide trailing slash, since mostly used for building pathnames. */ - #define _PATH_DEV "/dev/" - #define _PATH_TMP "/tmp/" --#define _PATH_VARDB "/var/db/" -+#define _PATH_VARDB "/var/lib/misc/" - #define _PATH_VARRUN "/var/run/" - #define _PATH_VARTMP "/var/tmp/" - diff --git a/nss-files-long-lines-2.patch b/nss-files-long-lines-2.patch deleted file mode 100644 index ec41f8a..0000000 --- a/nss-files-long-lines-2.patch +++ /dev/null @@ -1,164 +0,0 @@ -Properly reread entry after failure in nss_files getent function (bug 18991) - - * nss/nss_files/files-XXX.c (position, need_reread): New - variables. - (CONCAT(_nss_files_set,ENTNAME)): Initialize them. - (CONCAT(_nss_files_get,ENTNAME_r)): Likewise. Reposition stream - if last call was uncessful. - * nss/nss_files/files-alias.c (position, need_reread): New - variables. - (_nss_files_setaliasent): Initialize them. - (_nss_files_getaliasent_r): Likewise. Reposition stream if last - call was uncessful. - -Index: glibc-2.19/nss/nss_files/files-XXX.c -=================================================================== ---- glibc-2.19.orig/nss/nss_files/files-XXX.c -+++ glibc-2.19/nss/nss_files/files-XXX.c -@@ -65,6 +65,10 @@ __libc_lock_define_initialized (static, - getXXbyYY operations all use their own stream. */ - - static FILE *stream; -+/* Position after the last sucessfully read entry. */ -+static fpos_t position; -+/* Whether we need to reread the last entry on the next call. */ -+static bool need_reread; - - /* Open database file if not already opened. */ - static enum nss_status -@@ -131,6 +135,15 @@ CONCAT(_nss_files_set,ENTNAME) (int stay - - status = internal_setent (&stream); - -+ if (status == NSS_STATUS_SUCCESS && fgetpos (stream, &position) < 0) -+ { -+ fclose (stream); -+ stream = NULL; -+ status = NSS_STATUS_UNAVAIL; -+ } -+ -+ need_reread = false; -+ - __libc_lock_unlock (lock); - - return status; -@@ -286,11 +299,42 @@ CONCAT(_nss_files_get,ENTNAME_r) (struct - status = internal_setent (&stream); - - __set_errno (save_errno); -+ -+ if (status == NSS_STATUS_SUCCESS && fgetpos (stream, &position) < 0) -+ { -+ fclose (stream); -+ stream = NULL; -+ status = NSS_STATUS_UNAVAIL; -+ } -+ need_reread = false; - } - - if (status == NSS_STATUS_SUCCESS) -- status = internal_getent (stream, result, buffer, buflen, errnop -- H_ERRNO_ARG EXTRA_ARGS_VALUE); -+ { -+ /* Reposition the stream if the last call was unsucessful. */ -+ if (need_reread) -+ { -+ if (fsetpos (stream, &position) < 0) -+ status = NSS_STATUS_UNAVAIL; -+ else -+ need_reread = false; -+ } -+ } -+ -+ if (status == NSS_STATUS_SUCCESS) -+ { -+ status = internal_getent (stream, result, buffer, buflen, errnop -+ H_ERRNO_ARG EXTRA_ARGS_VALUE); -+ -+ /* Remember this position if we were successful. If the -+ operation failed we give the user a chance to repeat the -+ operation (perhaps the buffer was too small). */ -+ if (status == NSS_STATUS_SUCCESS) -+ fgetpos (stream, &position); -+ else -+ /* We must make sure we reposition the stream the next call. */ -+ need_reread = true; -+ } - - __libc_lock_unlock (lock); - -Index: glibc-2.19/nss/nss_files/files-alias.c -=================================================================== ---- glibc-2.19.orig/nss/nss_files/files-alias.c -+++ glibc-2.19/nss/nss_files/files-alias.c -@@ -38,6 +38,10 @@ __libc_lock_define_initialized (static, - getXXbyYY operations all use their own stream. */ - - static FILE *stream; -+/* Position after the last sucessfully read entry. */ -+static fpos_t position; -+/* Whether we need to reread the last entry on the next call. */ -+static bool need_reread; - - - static enum nss_status -@@ -104,6 +108,15 @@ _nss_files_setaliasent (void) - - status = internal_setent (&stream); - -+ if (status == NSS_STATUS_SUCCESS && fgetpos (stream, &position) < 0) -+ { -+ fclose (stream); -+ stream = NULL; -+ status = NSS_STATUS_UNAVAIL; -+ } -+ -+ need_reread = false; -+ - __libc_lock_unlock (lock); - - return status; -@@ -388,7 +401,29 @@ _nss_files_getaliasent_r (struct aliasen - - /* Be prepared that the set*ent function was not called before. */ - if (stream == NULL) -- status = internal_setent (&stream); -+ { -+ status = internal_setent (&stream); -+ -+ if (status == NSS_STATUS_SUCCESS && fgetpos (stream, &position) < 0) -+ { -+ fclose (stream); -+ stream = NULL; -+ status = NSS_STATUS_UNAVAIL; -+ } -+ need_reread = false; -+ } -+ -+ if (status == NSS_STATUS_SUCCESS) -+ { -+ /* Reposition the stream if the last call way unsucessful. */ -+ if (need_reread) -+ { -+ if (fsetpos (stream, &position) < 0) -+ status = NSS_STATUS_UNAVAIL; -+ else -+ need_reread = false; -+ } -+ } - - if (status == NSS_STATUS_SUCCESS) - { -@@ -398,6 +433,12 @@ _nss_files_getaliasent_r (struct aliasen - do - status = get_next_alias (stream, NULL, result, buffer, buflen, errnop); - while (status == NSS_STATUS_RETURN); -+ -+ /* If we successfully read an entry remember this position. */ -+ if (status == NSS_STATUS_SUCCESS) -+ fgetpos (stream, &position); -+ else -+ need_reread = true; - } - - __libc_lock_unlock (lock); diff --git a/nsswitch.conf b/nsswitch.conf index fcf5e1a..9d628f0 100644 --- a/nsswitch.conf +++ b/nsswitch.conf @@ -22,9 +22,12 @@ # For more information, please read the nsswitch.conf.5 manual page. # -passwd: files -group: files -shadow: files +# passwd: files nis +# shadow: files nis +# group: files nis + +passwd: compat +group: compat hosts: files dns networks: files dns @@ -34,9 +37,11 @@ protocols: files rpc: files ethers: files netmasks: files -netgroup: files +netgroup: files nis publickey: files bootparams: files -automount: files +automount: files nis aliases: files + + diff --git a/powerpc-cpu.tar.bz2 b/powerpc-cpu.tar.bz2 new file mode 100644 index 0000000..715978c --- /dev/null +++ b/powerpc-cpu.tar.bz2 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c59f80e38c9f6ad339d72bbfbc454364659686567b7689d33483b9cb4a12bf2a +size 36248 diff --git a/powerpc-elision-enable-envvar.patch b/powerpc-elision-enable-envvar.patch deleted file mode 100644 index 6e7bbb1..0000000 --- a/powerpc-elision-enable-envvar.patch +++ /dev/null @@ -1,41 +0,0 @@ -2016-02-11 Paul E. Murphy - - * sysdeps/unix/sysv/linux/powerpc/elision-conf.c - (elision_init): Further restrict enablement based - on whether GLIBC_ELISION_ENABLE=yes is in the env. ---- - sysdeps/unix/sysv/linux/powerpc/elision-conf.c | 14 +++++++++++++- - 1 file changed, 13 insertions(+), 1 deletion(-) - -Index: glibc-2.22/sysdeps/unix/sysv/linux/powerpc/elision-conf.c -=================================================================== ---- glibc-2.22.orig/sysdeps/unix/sysv/linux/powerpc/elision-conf.c -+++ glibc-2.22/sysdeps/unix/sysv/linux/powerpc/elision-conf.c -@@ -21,6 +21,7 @@ - #include - #include - #include -+#include - - /* Reasonable initial tuning values, may be revised in the future. - This is a conservative initial value. */ -@@ -61,7 +62,18 @@ elision_init (int argc __attribute__ ((u - { - #ifdef ENABLE_LOCK_ELISION - int elision_available = (GLRO (dl_hwcap2) & PPC_FEATURE2_HAS_HTM) ? 1 : 0; -- __pthread_force_elision = __libc_enable_secure ? 0 : elision_available; -+ -+ /* Scan the environment and conditionally enable TLE. */ -+ if (elision_available != 0 && __libc_enable_secure == 0) -+ { -+ for ( ; *environ != NULL; environ++) -+ if (**environ == 'G' && -+ strcmp (*environ,"GLIBC_ELISION_ENABLE=yes") == 0) -+ { -+ __pthread_force_elision = elision_available; -+ break; -+ } -+ } - #endif - if (!__pthread_force_elision) - /* Disable elision on rwlocks. */ diff --git a/ppc-atomic.diff b/ppc-atomic.diff new file mode 100644 index 0000000..9a3538e --- /dev/null +++ b/ppc-atomic.diff @@ -0,0 +1,419 @@ +Index: sysdeps/powerpc/bits/atomic.h +=================================================================== +RCS file: /cvs/glibc/libc/sysdeps/powerpc/bits/atomic.h,v +retrieving revision 1.17 +diff -u -a -p -r1.17 atomic.h +--- sysdeps/powerpc/bits/atomic.h 26 Mar 2007 20:15:28 -0000 1.17 ++++ sysdeps/powerpc/bits/atomic.h 31 May 2008 08:50:56 -0000 +@@ -85,14 +85,14 @@ typedef uintmax_t uatomic_max_t; + __typeof (*(mem)) __tmp; \ + __typeof (mem) __memp = (mem); \ + __asm __volatile ( \ +- "1: lwarx %0,0,%1" MUTEX_HINT_ACQ "\n" \ ++ "1: lwarx %0,%y1" MUTEX_HINT_ACQ "\n" \ + " cmpw %0,%2\n" \ + " bne 2f\n" \ +- " stwcx. %3,0,%1\n" \ ++ " stwcx. %3,%y1\n" \ + " bne- 1b\n" \ + "2: " __ARCH_ACQ_INSTR \ +- : "=&r" (__tmp) \ +- : "b" (__memp), "r" (oldval), "r" (newval) \ ++ : "=&r" (__tmp), "+Z" (*__memp) \ ++ : "r" (oldval), "r" (newval) \ + : "cr0", "memory"); \ + __tmp; \ + }) +@@ -102,14 +102,14 @@ typedef uintmax_t uatomic_max_t; + __typeof (*(mem)) __tmp; \ + __typeof (mem) __memp = (mem); \ + __asm __volatile (__ARCH_REL_INSTR "\n" \ +- "1: lwarx %0,0,%1" MUTEX_HINT_REL "\n" \ ++ "1: lwarx %0,%y1" MUTEX_HINT_REL "\n" \ + " cmpw %0,%2\n" \ + " bne 2f\n" \ +- " stwcx. %3,0,%1\n" \ ++ " stwcx. %3,%y1\n" \ + " bne- 1b\n" \ + "2: " \ +- : "=&r" (__tmp) \ +- : "b" (__memp), "r" (oldval), "r" (newval) \ ++ : "=&r" (__tmp), "+Z" (__memp) \ ++ : "r" (oldval), "r" (newval) \ + : "cr0", "memory"); \ + __tmp; \ + }) +@@ -118,12 +118,12 @@ typedef uintmax_t uatomic_max_t; + ({ \ + __typeof (*mem) __val; \ + __asm __volatile ( \ +- "1: lwarx %0,0,%2" MUTEX_HINT_ACQ "\n" \ +- " stwcx. %3,0,%2\n" \ ++ "1: lwarx %0,%y1" MUTEX_HINT_ACQ "\n" \ ++ " stwcx. %2,%y1\n" \ + " bne- 1b\n" \ + " " __ARCH_ACQ_INSTR \ +- : "=&r" (__val), "=m" (*mem) \ +- : "b" (mem), "r" (value), "m" (*mem) \ ++ : "=&r" (__val), "+Z" (*mem) \ ++ : "r" (value) \ + : "cr0", "memory"); \ + __val; \ + }) +@@ -132,11 +132,11 @@ typedef uintmax_t uatomic_max_t; + ({ \ + __typeof (*mem) __val; \ + __asm __volatile (__ARCH_REL_INSTR "\n" \ +- "1: lwarx %0,0,%2" MUTEX_HINT_REL "\n" \ +- " stwcx. %3,0,%2\n" \ ++ "1: lwarx %0,%y1" MUTEX_HINT_REL "\n" \ ++ " stwcx. %2,%y1\n" \ + " bne- 1b" \ +- : "=&r" (__val), "=m" (*mem) \ +- : "b" (mem), "r" (value), "m" (*mem) \ ++ : "=&r" (__val), "+Z" (*mem) \ ++ : "r" (value) \ + : "cr0", "memory"); \ + __val; \ + }) +@@ -144,12 +144,12 @@ typedef uintmax_t uatomic_max_t; + #define __arch_atomic_exchange_and_add_32(mem, value) \ + ({ \ + __typeof (*mem) __val, __tmp; \ +- __asm __volatile ("1: lwarx %0,0,%3\n" \ +- " add %1,%0,%4\n" \ +- " stwcx. %1,0,%3\n" \ ++ __asm __volatile ("1: lwarx %0,%y2\n" \ ++ " add %1,%0,%3\n" \ ++ " stwcx. %1,%y2\n" \ + " bne- 1b" \ +- : "=&b" (__val), "=&r" (__tmp), "=m" (*mem) \ +- : "b" (mem), "r" (value), "m" (*mem) \ ++ : "=&b" (__val), "=&r" (__tmp), "+Z" (*mem) \ ++ : "r" (value) \ + : "cr0", "memory"); \ + __val; \ + }) +@@ -157,12 +157,12 @@ typedef uintmax_t uatomic_max_t; + #define __arch_atomic_increment_val_32(mem) \ + ({ \ + __typeof (*(mem)) __val; \ +- __asm __volatile ("1: lwarx %0,0,%2\n" \ ++ __asm __volatile ("1: lwarx %0,%y1\n" \ + " addi %0,%0,1\n" \ +- " stwcx. %0,0,%2\n" \ ++ " stwcx. %0,%y1\n" \ + " bne- 1b" \ +- : "=&b" (__val), "=m" (*mem) \ +- : "b" (mem), "m" (*mem) \ ++ : "=&b" (__val), "+Z" (*mem) \ ++ : \ + : "cr0", "memory"); \ + __val; \ + }) +@@ -170,27 +170,27 @@ typedef uintmax_t uatomic_max_t; + #define __arch_atomic_decrement_val_32(mem) \ + ({ \ + __typeof (*(mem)) __val; \ +- __asm __volatile ("1: lwarx %0,0,%2\n" \ ++ __asm __volatile ("1: lwarx %0,%y1\n" \ + " subi %0,%0,1\n" \ +- " stwcx. %0,0,%2\n" \ ++ " stwcx. %0,%y1\n" \ + " bne- 1b" \ +- : "=&b" (__val), "=m" (*mem) \ +- : "b" (mem), "m" (*mem) \ ++ : "=&b" (__val), "+Z" (*mem) \ ++ : \ + : "cr0", "memory"); \ + __val; \ + }) + + #define __arch_atomic_decrement_if_positive_32(mem) \ + ({ int __val, __tmp; \ +- __asm __volatile ("1: lwarx %0,0,%3\n" \ ++ __asm __volatile ("1: lwarx %0,%y2\n" \ + " cmpwi 0,%0,0\n" \ + " addi %1,%0,-1\n" \ + " ble 2f\n" \ +- " stwcx. %1,0,%3\n" \ ++ " stwcx. %1,%y2\n" \ + " bne- 1b\n" \ + "2: " __ARCH_ACQ_INSTR \ +- : "=&b" (__val), "=&r" (__tmp), "=m" (*mem) \ +- : "b" (mem), "m" (*mem) \ ++ : "=&b" (__val), "=&r" (__tmp), "+Z" (*mem) \ ++ : \ + : "cr0", "memory"); \ + __val; \ + }) +Index: sysdeps/powerpc/powerpc32/bits/atomic.h +=================================================================== +RCS file: /cvs/glibc/libc/sysdeps/powerpc/powerpc32/bits/atomic.h,v +retrieving revision 1.6 +diff -u -a -p -r1.6 atomic.h +--- sysdeps/powerpc/powerpc32/bits/atomic.h 26 Mar 2007 20:15:45 -0000 1.6 ++++ sysdeps/powerpc/powerpc32/bits/atomic.h 31 May 2008 08:50:56 -0000 +@@ -44,14 +44,14 @@ + ({ \ + unsigned int __tmp; \ + __asm __volatile ( \ +- "1: lwarx %0,0,%1" MUTEX_HINT_ACQ "\n" \ ++ "1: lwarx %0,%y1" MUTEX_HINT_ACQ "\n" \ + " subf. %0,%2,%0\n" \ + " bne 2f\n" \ +- " stwcx. %3,0,%1\n" \ ++ " stwcx. %3,%y1\n" \ + " bne- 1b\n" \ + "2: " __ARCH_ACQ_INSTR \ +- : "=&r" (__tmp) \ +- : "b" (mem), "r" (oldval), "r" (newval) \ ++ : "=&r" (__tmp), "+Z" (*(mem)) \ ++ : "r" (oldval), "r" (newval) \ + : "cr0", "memory"); \ + __tmp != 0; \ + }) +@@ -60,14 +60,14 @@ + ({ \ + unsigned int __tmp; \ + __asm __volatile (__ARCH_REL_INSTR "\n" \ +- "1: lwarx %0,0,%1" MUTEX_HINT_REL "\n" \ ++ "1: lwarx %0,%y1" MUTEX_HINT_REL "\n" \ + " subf. %0,%2,%0\n" \ + " bne 2f\n" \ +- " stwcx. %3,0,%1\n" \ ++ " stwcx. %3,%y1\n" \ + " bne- 1b\n" \ + "2: " \ +- : "=&r" (__tmp) \ +- : "b" (mem), "r" (oldval), "r" (newval) \ ++ : "=&r" (__tmp), "+Z" (*(mem)) \ ++ : "r" (oldval), "r" (newval) \ + : "cr0", "memory"); \ + __tmp != 0; \ + }) +Index: sysdeps/powerpc/powerpc64/bits/atomic.h +=================================================================== +RCS file: /cvs/glibc/libc/sysdeps/powerpc/powerpc64/bits/atomic.h,v +retrieving revision 1.8 +diff -u -a -p -r1.8 atomic.h +--- sysdeps/powerpc/powerpc64/bits/atomic.h 26 Mar 2007 20:16:03 -0000 1.8 ++++ sysdeps/powerpc/powerpc64/bits/atomic.h 31 May 2008 08:50:56 -0000 +@@ -44,14 +44,14 @@ + ({ \ + unsigned int __tmp, __tmp2; \ + __asm __volatile (" clrldi %1,%1,32\n" \ +- "1: lwarx %0,0,%2" MUTEX_HINT_ACQ "\n" \ ++ "1: lwarx %0,%y2" MUTEX_HINT_ACQ "\n" \ + " subf. %0,%1,%0\n" \ + " bne 2f\n" \ +- " stwcx. %4,0,%2\n" \ ++ " stwcx. %4,%y2\n" \ + " bne- 1b\n" \ + "2: " __ARCH_ACQ_INSTR \ +- : "=&r" (__tmp), "=r" (__tmp2) \ +- : "b" (mem), "1" (oldval), "r" (newval) \ ++ : "=&r" (__tmp), "=r" (__tmp2), "+Z" (*(mem)) \ ++ : "1" (oldval), "r" (newval) \ + : "cr0", "memory"); \ + __tmp != 0; \ + }) +@@ -61,14 +61,14 @@ + unsigned int __tmp, __tmp2; \ + __asm __volatile (__ARCH_REL_INSTR "\n" \ + " clrldi %1,%1,32\n" \ +- "1: lwarx %0,0,%2" MUTEX_HINT_REL "\n" \ ++ "1: lwarx %0,%y2" MUTEX_HINT_REL "\n" \ + " subf. %0,%1,%0\n" \ + " bne 2f\n" \ +- " stwcx. %4,0,%2\n" \ ++ " stwcx. %4,%y2\n" \ + " bne- 1b\n" \ + "2: " \ +- : "=&r" (__tmp), "=r" (__tmp2) \ +- : "b" (mem), "1" (oldval), "r" (newval) \ ++ : "=&r" (__tmp), "=r" (__tmp2), "+Z" (*(mem)) \ ++ : "1" (oldval), "r" (newval) \ + : "cr0", "memory"); \ + __tmp != 0; \ + }) +@@ -82,14 +82,14 @@ + ({ \ + unsigned long __tmp; \ + __asm __volatile ( \ +- "1: ldarx %0,0,%1" MUTEX_HINT_ACQ "\n" \ ++ "1: ldarx %0,%y1" MUTEX_HINT_ACQ "\n" \ + " subf. %0,%2,%0\n" \ + " bne 2f\n" \ +- " stdcx. %3,0,%1\n" \ ++ " stdcx. %3,%y1\n" \ + " bne- 1b\n" \ + "2: " __ARCH_ACQ_INSTR \ +- : "=&r" (__tmp) \ +- : "b" (mem), "r" (oldval), "r" (newval) \ ++ : "=&r" (__tmp), "+Z" (*(mem)) \ ++ : "r" (oldval), "r" (newval) \ + : "cr0", "memory"); \ + __tmp != 0; \ + }) +@@ -98,14 +98,14 @@ + ({ \ + unsigned long __tmp; \ + __asm __volatile (__ARCH_REL_INSTR "\n" \ +- "1: ldarx %0,0,%2" MUTEX_HINT_REL "\n" \ ++ "1: ldarx %0,%y1" MUTEX_HINT_REL "\n" \ + " subf. %0,%2,%0\n" \ + " bne 2f\n" \ +- " stdcx. %3,0,%1\n" \ ++ " stdcx. %3,%y1\n" \ + " bne- 1b\n" \ + "2: " \ +- : "=&r" (__tmp) \ +- : "b" (mem), "r" (oldval), "r" (newval) \ ++ : "=&r" (__tmp), "+Z" (*(mem)) \ ++ : "r" (oldval), "r" (newval) \ + : "cr0", "memory"); \ + __tmp != 0; \ + }) +@@ -115,14 +115,14 @@ + __typeof (*(mem)) __tmp; \ + __typeof (mem) __memp = (mem); \ + __asm __volatile ( \ +- "1: ldarx %0,0,%1" MUTEX_HINT_ACQ "\n" \ ++ "1: ldarx %0,%y1" MUTEX_HINT_ACQ "\n" \ + " cmpd %0,%2\n" \ + " bne 2f\n" \ +- " stdcx. %3,0,%1\n" \ ++ " stdcx. %3,%y1\n" \ + " bne- 1b\n" \ + "2: " __ARCH_ACQ_INSTR \ +- : "=&r" (__tmp) \ +- : "b" (__memp), "r" (oldval), "r" (newval) \ ++ : "=&r" (__tmp), "+Z" (*__memp) \ ++ : "r" (oldval), "r" (newval) \ + : "cr0", "memory"); \ + __tmp; \ + }) +@@ -132,14 +132,14 @@ + __typeof (*(mem)) __tmp; \ + __typeof (mem) __memp = (mem); \ + __asm __volatile (__ARCH_REL_INSTR "\n" \ +- "1: ldarx %0,0,%1" MUTEX_HINT_REL "\n" \ ++ "1: ldarx %0,%y1" MUTEX_HINT_REL "\n" \ + " cmpd %0,%2\n" \ + " bne 2f\n" \ +- " stdcx. %3,0,%1\n" \ ++ " stdcx. %3,%y1\n" \ + " bne- 1b\n" \ + "2: " \ +- : "=&r" (__tmp) \ +- : "b" (__memp), "r" (oldval), "r" (newval) \ ++ : "=&r" (__tmp), "+Z" (*__memp) \ ++ : "r" (oldval), "r" (newval) \ + : "cr0", "memory"); \ + __tmp; \ + }) +@@ -148,12 +148,12 @@ + ({ \ + __typeof (*mem) __val; \ + __asm __volatile (__ARCH_REL_INSTR "\n" \ +- "1: ldarx %0,0,%2" MUTEX_HINT_ACQ "\n" \ +- " stdcx. %3,0,%2\n" \ ++ "1: ldarx %0,%y1" MUTEX_HINT_ACQ "\n" \ ++ " stdcx. %2,%y1\n" \ + " bne- 1b\n" \ + " " __ARCH_ACQ_INSTR \ +- : "=&r" (__val), "=m" (*mem) \ +- : "b" (mem), "r" (value), "m" (*mem) \ ++ : "=&r" (__val), "+Z" (*(mem)) \ ++ : "r" (value) \ + : "cr0", "memory"); \ + __val; \ + }) +@@ -162,11 +162,11 @@ + ({ \ + __typeof (*mem) __val; \ + __asm __volatile (__ARCH_REL_INSTR "\n" \ +- "1: ldarx %0,0,%2" MUTEX_HINT_REL "\n" \ +- " stdcx. %3,0,%2\n" \ ++ "1: ldarx %0,%y1" MUTEX_HINT_REL "\n" \ ++ " stdcx. %2,%y1\n" \ + " bne- 1b" \ +- : "=&r" (__val), "=m" (*mem) \ +- : "b" (mem), "r" (value), "m" (*mem) \ ++ : "=&r" (__val), "+Z" (*(mem)) \ ++ : "r" (value) \ + : "cr0", "memory"); \ + __val; \ + }) +@@ -174,12 +174,12 @@ + #define __arch_atomic_exchange_and_add_64(mem, value) \ + ({ \ + __typeof (*mem) __val, __tmp; \ +- __asm __volatile ("1: ldarx %0,0,%3\n" \ +- " add %1,%0,%4\n" \ +- " stdcx. %1,0,%3\n" \ ++ __asm __volatile ("1: ldarx %0,%y2\n" \ ++ " add %1,%0,%3\n" \ ++ " stdcx. %1,%y2\n" \ + " bne- 1b" \ +- : "=&b" (__val), "=&r" (__tmp), "=m" (*mem) \ +- : "b" (mem), "r" (value), "m" (*mem) \ ++ : "=&b" (__val), "=&r" (__tmp), "+Z" (*(mem)) \ ++ : "r" (value) \ + : "cr0", "memory"); \ + __val; \ + }) +@@ -187,12 +187,12 @@ + #define __arch_atomic_increment_val_64(mem) \ + ({ \ + __typeof (*(mem)) __val; \ +- __asm __volatile ("1: ldarx %0,0,%2\n" \ ++ __asm __volatile ("1: ldarx %0,%y1\n" \ + " addi %0,%0,1\n" \ +- " stdcx. %0,0,%2\n" \ ++ " stdcx. %0,%y1\n" \ + " bne- 1b" \ +- : "=&b" (__val), "=m" (*mem) \ +- : "b" (mem), "m" (*mem) \ ++ : "=&b" (__val), "+Z" (*(mem)) \ ++ : \ + : "cr0", "memory"); \ + __val; \ + }) +@@ -200,27 +200,27 @@ + #define __arch_atomic_decrement_val_64(mem) \ + ({ \ + __typeof (*(mem)) __val; \ +- __asm __volatile ("1: ldarx %0,0,%2\n" \ ++ __asm __volatile ("1: ldarx %0,%y1\n" \ + " subi %0,%0,1\n" \ +- " stdcx. %0,0,%2\n" \ ++ " stdcx. %0,%y1\n" \ + " bne- 1b" \ +- : "=&b" (__val), "=m" (*mem) \ +- : "b" (mem), "m" (*mem) \ ++ : "=&b" (__val), "+Z" (*(mem)) \ ++ : \ + : "cr0", "memory"); \ + __val; \ + }) + + #define __arch_atomic_decrement_if_positive_64(mem) \ + ({ int __val, __tmp; \ +- __asm __volatile ("1: ldarx %0,0,%3\n" \ ++ __asm __volatile ("1: ldarx %0,%y2\n" \ + " cmpdi 0,%0,0\n" \ + " addi %1,%0,-1\n" \ + " ble 2f\n" \ +- " stdcx. %1,0,%3\n" \ ++ " stdcx. %1,%y2\n" \ + " bne- 1b\n" \ + "2: " __ARCH_ACQ_INSTR \ +- : "=&b" (__val), "=&r" (__tmp), "=m" (*mem) \ +- : "b" (mem), "m" (*mem) \ ++ : "=&b" (__val), "=&r" (__tmp), "+Z" (*(mem)) \ ++ : \ + : "cr0", "memory"); \ + __val; \ + }) diff --git a/pre_checkin.sh b/pre_checkin.sh deleted file mode 100644 index 4dc225c..0000000 --- a/pre_checkin.sh +++ /dev/null @@ -1,8 +0,0 @@ -#!/bin/sh -for flavor in utils testsuite; do - sed -e "/^# INCLUDE /r glibc-$flavor.spec.in" \ - -e "/^# INCLUDE /,/^# END INCLUDE /d" \ - glibc.spec > glibc-$flavor.spec - cp glibc.changes glibc-$flavor.changes -done -osc service lr format_spec_file diff --git a/ready b/ready new file mode 100644 index 0000000..473a0f4 diff --git a/reinitialize-dl_load_write_lock.patch b/reinitialize-dl_load_write_lock.patch deleted file mode 100644 index ace3ede..0000000 --- a/reinitialize-dl_load_write_lock.patch +++ /dev/null @@ -1,15 +0,0 @@ -Index: glibc-2.22/sysdeps/nptl/fork.c -=================================================================== ---- glibc-2.22.orig/sysdeps/nptl/fork.c -+++ glibc-2.22/sysdeps/nptl/fork.c -@@ -174,8 +174,9 @@ __libc_fork (void) - _IO_list_resetlock (); - } - -- /* Reset the lock the dynamic loader uses to protect its data. */ -+ /* Reset the locks the dynamic loader uses to protect its data. */ - __rtld_lock_initialize (GL(dl_load_lock)); -+ __rtld_lock_initialize (GL(dl_load_write_lock)); - - /* Run the handlers registered for the child. */ - while (allp != NULL) diff --git a/remove-nss-nis-compat.patch b/remove-nss-nis-compat.patch deleted file mode 100644 index 4a78c5c..0000000 --- a/remove-nss-nis-compat.patch +++ /dev/null @@ -1,207 +0,0 @@ -2017-08-29 Steve Ellcey - - * grp/initgroups.c: Include config.h. - (DEFAULT_CONFIG): New macro. - (internal_getgrouplist): Use DEFAULT_CONFIG. - * nscd/initgrcache.c (addinitgroupsX): Likewise. - * nss/nsswitch.c (__nss_disable_nscd): Likewise. - (DEFAULT_DEFCONFIG): New macro. - (__nss_database_lookup): Use DEFAULT_DEFCONFIG. - * nss/grp-lookup.c: Include config.h - (DEFAULT_CONFIG): Set definition based on LINK_OBSOLETE_NSL. - * nss/pwd-lookup.c (DEFAULT_CONFIG): Likewise. - * nss/spwd-lookup.c (DEFAULT_CONFIG): Likewise. - * manual/nss.texi: Update default values section. - - -Index: glibc-2.26/grp/initgroups.c -=================================================================== ---- glibc-2.26.orig/grp/initgroups.c -+++ glibc-2.26/grp/initgroups.c -@@ -26,10 +26,16 @@ - #include - #include - #include -+#include - - #include "../nscd/nscd-client.h" - #include "../nscd/nscd_proto.h" - -+#ifdef LINK_OBSOLETE_NSL -+# define DEFAULT_CONFIG "compat [NOTFOUND=return] files" -+#else -+# define DEFAULT_CONFIG "files" -+#endif - - /* Type of the lookup function. */ - typedef enum nss_status (*initgroups_dyn_function) (const char *, gid_t, -@@ -84,7 +90,7 @@ internal_getgrouplist (const char *user, - &__nss_initgroups_database) < 0) - { - if (__nss_group_database == NULL) -- no_more = __nss_database_lookup ("group", NULL, "compat files", -+ no_more = __nss_database_lookup ("group", NULL, DEFAULT_CONFIG, - &__nss_group_database); - - __nss_initgroups_database = __nss_group_database; -Index: glibc-2.26/manual/nss.texi -=================================================================== ---- glibc-2.26.orig/manual/nss.texi -+++ glibc-2.26/manual/nss.texi -@@ -318,13 +318,17 @@ The @code{passwd}, @code{group}, and @co - traditionally handled in a special way. The appropriate files in the - @file{/etc} directory are read but if an entry with a name starting - with a @code{+} character is found NIS is used. This kind of lookup --remains possible by using the special lookup service @code{compat} --and the default value for the three databases above is --@code{compat [NOTFOUND=return] files}. -+remains possible if @theglibc{} was configured with the -+@code{--enable-obsolete-nsl} option and the special lookup service -+@code{compat} is used. If @theglibc{} was configured with the -+@code{--enable-obsolete-nsl} option the default value for the three -+databases above is @code{compat [NOTFOUND=return] files}. If the -+@code{--enable-obsolete-nsl} option was not used the default value -+for the services is @code{files}. - --For all other databases the default value is --@code{nis [NOTFOUND=return] files}. This solution gives the best --chance to be correct since NIS and file based lookups are used. -+For all other databases the default value is @code{files} unless -+@theglibc{} was configured with @code{--enable-obsolete-rpc} option, in -+which case it the default value is @code{nis [NOTFOUND=return] files}. - - @cindex optimizing NSS - A second point is that the user should try to optimize the lookup -Index: glibc-2.26/nscd/initgrcache.c -=================================================================== ---- glibc-2.26.orig/nscd/initgrcache.c -+++ glibc-2.26/nscd/initgrcache.c -@@ -25,6 +25,7 @@ - #include - #include - #include -+#include - - #include "dbg_log.h" - #include "nscd.h" -@@ -34,6 +35,11 @@ - - #include "../nss/nsswitch.h" - -+#ifdef LINK_OBSOLETE_NSL -+# define DEFAULT_CONFIG "compat [NOTFOUND=return] files" -+#else -+# define DEFAULT_CONFIG "files" -+#endif - - /* Type of the lookup function. */ - typedef enum nss_status (*initgroups_dyn_function) (const char *, gid_t, -@@ -85,8 +91,7 @@ addinitgroupsX (struct database_dyn *db, - int no_more; - - if (group_database == NULL) -- no_more = __nss_database_lookup ("group", NULL, -- "compat [NOTFOUND=return] files", -+ no_more = __nss_database_lookup ("group", NULL, DEFAULT_CONFIG, - &group_database); - else - no_more = 0; -Index: glibc-2.26/nss/grp-lookup.c -=================================================================== ---- glibc-2.26.orig/nss/grp-lookup.c -+++ glibc-2.26/nss/grp-lookup.c -@@ -16,7 +16,13 @@ - License along with the GNU C Library; if not, see - . */ - -+#include -+ - #define DATABASE_NAME group --#define DEFAULT_CONFIG "compat [NOTFOUND=return] files" -+#ifdef LINK_OBSOLETE_NSL -+# define DEFAULT_CONFIG "compat [NOTFOUND=return] files" -+#else -+# define DEFAULT_CONFIG "files" -+#endif - - #include "XXX-lookup.c" -Index: glibc-2.26/nss/nsswitch.c -=================================================================== ---- glibc-2.26.orig/nss/nsswitch.c -+++ glibc-2.26/nss/nsswitch.c -@@ -40,6 +40,15 @@ - #include "nsswitch.h" - #include "../nscd/nscd_proto.h" - #include -+#include -+ -+#ifdef LINK_OBSOLETE_NSL -+# define DEFAULT_CONFIG "compat [NOTFOUND=return] files" -+# define DEFAULT_DEFCONFIG "nis [NOTFOUND=return] files" -+#else -+# define DEFAULT_CONFIG "files" -+# define DEFAULT_DEFCONFIG "files" -+#endif - - /* Prototypes for the local functions. */ - static name_database *nss_parse_file (const char *fname) internal_function; -@@ -151,8 +160,7 @@ __nss_database_lookup (const char *datab - or null to use the most common default. */ - if (*ni == NULL) - { -- *ni = nss_parse_service_list (defconfig -- ?: "nis [NOTFOUND=return] files"); -+ *ni = nss_parse_service_list (defconfig ?: DEFAULT_DEFCONFIG); - if (*ni != NULL) - { - /* Record the memory we've just allocated in defconfig_entries list, -@@ -848,8 +856,8 @@ __nss_disable_nscd (void (*cb) (size_t, - is_nscd = true; - - /* Find all the relevant modules so that the init functions are called. */ -- nss_load_all_libraries ("passwd", "compat [NOTFOUND=return] files"); -- nss_load_all_libraries ("group", "compat [NOTFOUND=return] files"); -+ nss_load_all_libraries ("passwd", DEFAULT_CONFIG); -+ nss_load_all_libraries ("group", DEFAULT_CONFIG); - nss_load_all_libraries ("hosts", "dns [!UNAVAIL=return] files"); - nss_load_all_libraries ("services", NULL); - -Index: glibc-2.26/nss/pwd-lookup.c -=================================================================== ---- glibc-2.26.orig/nss/pwd-lookup.c -+++ glibc-2.26/nss/pwd-lookup.c -@@ -16,7 +16,13 @@ - License along with the GNU C Library; if not, see - . */ - -+#include -+ - #define DATABASE_NAME passwd --#define DEFAULT_CONFIG "compat [NOTFOUND=return] files" -+#ifdef LINK_OBSOLETE_NSL -+# define DEFAULT_CONFIG "compat [NOTFOUND=return] files" -+#else -+# define DEFAULT_CONFIG "files" -+#endif - - #include "XXX-lookup.c" -Index: glibc-2.26/nss/spwd-lookup.c -=================================================================== ---- glibc-2.26.orig/nss/spwd-lookup.c -+++ glibc-2.26/nss/spwd-lookup.c -@@ -16,8 +16,14 @@ - License along with the GNU C Library; if not, see - . */ - -+#include -+ - #define DATABASE_NAME shadow - #define ALTERNATE_NAME passwd --#define DEFAULT_CONFIG "compat [NOTFOUND=return] files" -+#ifdef LINK_OBSOLETE_NSL -+# define DEFAULT_CONFIG "compat [NOTFOUND=return] files" -+#else -+# define DEFAULT_CONFIG "files" -+#endif - - #include "XXX-lookup.c" diff --git a/resolv-context-leak.patch b/resolv-context-leak.patch deleted file mode 100644 index 352e7c8..0000000 --- a/resolv-context-leak.patch +++ /dev/null @@ -1,53 +0,0 @@ -2017-08-09 Florian Weimer - - [BZ #21932] - * nss/getXXbyYY_r.c (REENTRANT_NAME): Call __resolv_context_put - before early return. - -2017-08-03 Florian Weimer - - [BZ #21885] - * sysdeps/posix/getaddrinfo.c (gethosts): Release resolver context - on memory allocation failure. - -Index: glibc-2.26/nss/getXXbyYY_r.c -=================================================================== ---- glibc-2.26.orig/nss/getXXbyYY_r.c -+++ glibc-2.26/nss/getXXbyYY_r.c -@@ -234,6 +234,9 @@ INTERNAL (REENTRANT_NAME) (ADD_PARAMS, L - H_ERRNO_VAR_P)) - { - case -1: -+# ifdef NEED__RES -+ __resolv_context_put (res_ctx); -+# endif - return errno; - case 1: - #ifdef NEED_H_ERRNO -@@ -253,7 +256,12 @@ INTERNAL (REENTRANT_NAME) (ADD_PARAMS, L - nscd_status = NSCD_NAME (ADD_VARIABLES, resbuf, buffer, buflen, result - H_ERRNO_VAR); - if (nscd_status >= 0) -- return nscd_status; -+ { -+# ifdef NEED__RES -+ __resolv_context_put (res_ctx); -+# endif -+ return nscd_status; -+ } - } - #endif - -Index: glibc-2.26/sysdeps/posix/getaddrinfo.c -=================================================================== ---- glibc-2.26.orig/sysdeps/posix/getaddrinfo.c -+++ glibc-2.26/sysdeps/posix/getaddrinfo.c -@@ -255,6 +255,8 @@ convert_hostent_to_gaih_addrtuple (const - break; \ - if (!scratch_buffer_grow (tmpbuf)) \ - { \ -+ __resolv_context_enable_inet6 (res_ctx, res_enable_inet6); \ -+ __resolv_context_put (res_ctx); \ - result = -EAI_MEMORY; \ - goto free_and_return; \ - } \ diff --git a/resolv.dynamic.diff b/resolv.dynamic.diff new file mode 100644 index 0000000..e35b313 --- /dev/null +++ b/resolv.dynamic.diff @@ -0,0 +1,31 @@ +--- resolv/res_libc.c.orig 2005-04-07 14:26:57.181526898 +0200 ++++ resolv/res_libc.c 2005-04-07 18:38:56.718340309 +0200 +@@ -22,6 +22,7 @@ + #include + #include + #include ++#include + + + /* The following bit is copied from res_data.c (where it is #ifdef'ed +@@ -101,6 +102,20 @@ + __res_maybe_init (res_state resp, int preinit) + { + if (resp->options & RES_INIT) { ++ static time_t last_mtime, last_check; ++ time_t now; ++ struct stat statbuf; ++ ++ time (&now); ++ if (now != last_check) { ++ last_check = now; ++ if (stat (_PATH_RESCONF, &statbuf) == 0 && last_mtime != statbuf.st_mtime) { ++ last_mtime = statbuf.st_mtime; ++ atomicinclock (lock); ++ atomicinc (__res_initstamp); ++ atomicincunlock (lock); ++ } ++ } + if (__res_initstamp != resp->_u._ext.initstamp) { + if (resp->nscount > 0) { + __res_nclose (resp); diff --git a/s390-elision-enable-envvar.patch b/s390-elision-enable-envvar.patch deleted file mode 100644 index e83b280..0000000 --- a/s390-elision-enable-envvar.patch +++ /dev/null @@ -1,31 +0,0 @@ -Index: glibc-2.25/sysdeps/unix/sysv/linux/s390/elision-conf.c -=================================================================== ---- glibc-2.25.orig/sysdeps/unix/sysv/linux/s390/elision-conf.c -+++ glibc-2.25/sysdeps/unix/sysv/linux/s390/elision-conf.c -@@ -21,6 +21,7 @@ - #include - #include - #include -+#include - - /* Reasonable initial tuning values, may be revised in the future. - This is a conservative initial value. */ -@@ -64,7 +65,17 @@ elision_init (int argc __attribute__ ((u - When false elision is never attempted. */ - int elision_available = (GLRO (dl_hwcap) & HWCAP_S390_TE) ? 1 : 0; - -- __pthread_force_elision = __libc_enable_secure ? 0 : elision_available; -+ /* Scan the environment and conditionally enable TLE. */ -+ if (elision_available != 0 && __libc_enable_secure == 0) -+ { -+ for ( ; *environ != NULL; environ++) -+ if (**environ == 'G' -+ && strcmp (*environ, "GLIBC_ELISION_ENABLE=yes") == 0) -+ { -+ __pthread_force_elision = elision_available; -+ break; -+ } -+ } - } - - #ifdef SHARED