GitHub PushEvent at 2014-09-04 01:03:39
Repository: glibc
Actor: berenm
Payload: {"shas":[["686ab2905525c2f3b4bf4c740a3a916d4d4f9615","3467d2f86b976ae9f474f73a80f3bfe04b85d8af@archlinux.org","Update Spanish translation","Allan McRae",false],["c526bf4df63a70f30ecd7960d1688a4b8a6722e0","3467d2f86b976ae9f474f73a80f3bfe04b85d8af@archlinux.org","Update Dutch translation","Allan McRae",false],["e7548bd8c20e295113fa09eee1f0dc96e03c8816","3467d2f86b976ae9f474f73a80f3bfe04b85d8af@archlinux.org","Update Sweedish translation","Allan McRae",false],["373f2b787806301b682f15af30829402e5e0902e","3467d2f86b976ae9f474f73a80f3bfe04b85d8af@archlinux.org","Update Bulgarian translation","Allan McRae",false],["a9f5ce989c299f3e28271c819210bcdde547faf5","3467d2f86b976ae9f474f73a80f3bfe04b85d8af@archlinux.org","Update German translation","Allan McRae",false],["46acaf636188557e5906afe1492893ebc2a5a9a7","3467d2f86b976ae9f474f73a80f3bfe04b85d8af@archlinux.org","Update Czech translation","Allan McRae",false],["93c49eff43c4225f15e36e29ea00f3f79124a24d","3467d2f86b976ae9f474f73a80f3bfe04b85d8af@archlinux.org","Update Polish translation","Allan McRae",false],["7eea72ac23b35ac61fb7b48f60484773c5b22348","3467d2f86b976ae9f474f73a80f3bfe04b85d8af@archlinux.org","Update Russian translation","Allan McRae",false],["edc0660e784d583ccca03e641c5d8cbad9501c36","3467d2f86b976ae9f474f73a80f3bfe04b85d8af@archlinux.org","Update French translation","Allan McRae",false],["6aa09f710ca7d5b7cd6b50066c552c0c89b9d656","3467d2f86b976ae9f474f73a80f3bfe04b85d8af@archlinux.org","Update Ukrainian translation","Allan McRae",false],["e4e7cfd287686d26fce2218ed5b2d383db5e338a","3467d2f86b976ae9f474f73a80f3bfe04b85d8af@archlinux.org","Update Vietnamese translation","Allan McRae",false],["a1a6a401ab0a3c9f15fb7eaebbdcee24192254e8","a228da394793d2e6e5b1b6a5525945d856f25556@redhat.com","__gconv_translit_find: Disable function [BZ #17187]\n\nThis functionality has never worked correctly, and the implementation\ncontained a security vulnerability (CVE-2014-5119).","Florian Weimer",false],["f9df71e895d3552d557e783fdb9d133328195645","a228da394793d2e6e5b1b6a5525945d856f25556@redhat.com","Fix typo in CVE ID","Florian Weimer",false],["529bf51595fffbe80023e7d895b671391991bb1b","3467d2f86b976ae9f474f73a80f3bfe04b85d8af@archlinux.org","Update x86 ULPs\n\nUsing gcc-4.9, i7-2620M, i686 Linux.","Allan McRae",false],["50b828b55a58187382f515632bec00522a82f9ab","3539cfa3de71dbb3dee7d1cc38c590bd203b13a9@redhat.com","Add new macro IN_MODULE to identify module in which source is built\n\nThe current scheme to identify which module a translation unit is\nbuilt in depends on defining multiple macros IS_IN_* and also defining\nNOT_IN_libc if we're building a non-libc module.  In addition, there\nis an IN_LIB macro that does effectively the same thing, but for\ndifferent modules (notably the systemtap probes).  This macro scheme\nunifies both ideas to use just one macro IN_MODULE and assign it a\nvalue depending on the module it is being built into.  If the module\nis not defined, it defaults to MODULE_libc.\n\nPatches that follow will remove uses of IS_IN_* variables with the\nIS_IN() macro.  libc-symbols.h has been converted already to give an\nexample of how such a transition will look.\n\nVerified that there are no relevant source changes.  One source change\nthat will crop up repeatedly is that of nscd_stat, since it uses the\nbuild timestamp as a constant in its logic.\n\n\t* Makeconfig (in-module): Get value of libof set for the\n\ttranslation unit.\n\t(module-def): Set IN_MODULE based on value of libof-*.\n\t(CPPFLAGS): Add $(module-def) to CPPFLAGS.\n\t* Makerules: Don't suffix routine names for nonlib.\n\t* include/libc-modules.h: New file.\n\t* include/libc-symbols.h: Include libc-modules.h\n\t(IS_IN): New macro to replace IS_IN_* macros.\n\t* elf/Makefile: Set libof-* for each routine.\n\t* elf/rtld-Rules: Likewise.\n\t* extra-modules.mk: Likewise.\n\t* iconv/Makefile: Likewise.\n\t* iconvdata/Makefile: Likewise.\n\t* locale/Makefile: Likewise.\n\t* malloc/Makefile: Likewise.\n\t* nss/Makefile: Likewise.\n\t* sysdeps/gnu/Makefile: Likewise.\n\t* sysdeps/ieee754/ldbl-opt/Makefile: Likewise.\n\t* sysdeps/unix/sysv/linux/Makefile: Likewise.\n\t* sysdeps/s390/s390-64/Makefile: Likewise.\n\t* nscd/Makefile: Set libof-* for each routine.  Set CFLAGS and\n\tCPPFLAGS for nscd instead of nonlib.\n\nfixup\n\nfixup2","Siddhesh Poyarekar",false],["d33d1369bb1796521b161c2d17bf0ef078dadac3","3539cfa3de71dbb3dee7d1cc38c590bd203b13a9@redhat.com","Fix -Wundef warning in SHLIB_COMPAT\n\nReplace the IS_IN_##lib with IS_IN(lib).  Verified that the generated\ncode remains the same.\n\n\t* include/shlib-compat.h (_SHLIB_COMPAT): Use IS_IN.","Siddhesh Poyarekar",false],["be106027f05fda459860ac3d4f0d47091f879033","3539cfa3de71dbb3dee7d1cc38c590bd203b13a9@redhat.com","Auto-generate libc-modules.h\n\nRemove libc-modules.h from the tree and auto-generate it from\nsoversions.i and a new file build.list.  Macros generated from\nsoversions.i have lower values starting from 1, while those from\nbuild.list start from a special value MODULE_OTHER_BEGIN, which has a\nhigh enough value (1000).  This allows us to conveniently\ndifferentiate between the versioned libraries and other built modules,\nwhich is needed in errno.h and netdb.h to decide whether to use an\ninternal symbol or an external one.\n\nVerified that generated code remains unchanged on x86_64.\n\n\t* Makeconfig (module-cppflags): Include libc-modules.h for\n\teverything except shlib-versions.v.i.\n\t(CPPFLAGS): Use it.\n\t(before-compile): Add libc-modules.h.\n\t($(common-objpfx)libc-modules.h,\n\t$(common-objpfx)libc-modules.stmp): New targets.\n\t(common-generated): Add libc-modules.h and libc-modules.stmp.\n\t($(common-objpfx)Versions.v.i): Depend on libc-modules.h.\n\t* build.list: New file.\n\t* include/libc-symbols.h: Don't include libc-modules.h.\n\t* include/libc-modules.h: Remove file.\n\t* scripts/gen-libc-modules.awk: New script to generate\n\tlibc-modules.h.\n\t* sysdeps/unix/Makefile ($(common-objpfx)sysd-syscalls):\n\tDepend on libc-modules.stmp.","Siddhesh Poyarekar",false],["b91f072e1bf0269a2dfc61b92bdfab125a587265","3539cfa3de71dbb3dee7d1cc38c590bd203b13a9@redhat.com","Use MODULE_NAME in stap-probe instead of IN_LIB\n\nVerified that the generated code is unchanged on x86_64.\n\n\t* scripts/gen-libc-modules.awk (END): Generate defines for\n\tMODULE_NAME.\n\t* include/stap-probe.h (LIBC_PROBE_1): Use MODULE_NAME instead\n\tof IN_LIB.\n\t(STAP_PROBE_ASM): Likewise.","Siddhesh Poyarekar",false],["60674e51f672ebef78401bf57849cc64de15bb45","3539cfa3de71dbb3dee7d1cc38c590bd203b13a9@redhat.com","Remove IN_LIB\n\nReplace with IS_IN and IS_IN_LIB macros instead.  This change results\nin a change in generated code, because it fixes a subtle bug.  The bug\nwas introduced when systemtap probes were added to lowlevellock.h,\nwhich resulted in stap-probe.h being included in a number of places.\nstap-probe.h always defines IN_LIB, which breaks a check in errno.h\nand netdb.h since they rely on that macro to decide whether to\nimplement an internal version of a declaration or an external one.\n\nThe components that see a code change due to this are:\n\niconv_prog\nlibmemusage.so\nlibpcprofile.so\nlibSegFault.so\nlibutil.so.1\nlocale\nlocaledef\nnscd\n\nAll other built components (i.e. libc, libpthread, etc.) remain\nunchanged by this on x86_64.\n\n\t* elf/Makefile (CPPFLAGS-.os): Remove IN_LIB.\n\t* elf/rtld-Rules (rtld-CPPFLAGS): Likewise.\n\t* extra-lib.mk (CPPFLAGS-$(lib)): Likewise.\n\t* include/libc-symbols.h (IS_IN_LIB): New macro.\n\t* include/errno.h: Use IS_IN_LIB instead of IN_LIB.\n\t* include/netdb.h: Likewise.\n\t* include/stap-probe.h: Remove all uses of IN_LIB.","Siddhesh Poyarekar",false],["a04e352e73ea8d398a5dda4c29a94868909fe49f","3539cfa3de71dbb3dee7d1cc38c590bd203b13a9@redhat.com","Define IN_MODULE for translation units that define NOT_IN_libc\n\nMake sure that all instances where NOT_IN_libc is defined also defines\nIN_MODULE to facilitate removal NOT_IN_libc in future passes.\n\nVerified that the generated code is unchanged on x86_64.\n\n\t* elf/Makefile (libof-sotruss-lib): Set as extramodules.\n\t(libof-interp): Likewise.","Siddhesh Poyarekar",false]],"size":31,"ref":"refs/heads/siddhesh/is_in_module","head":"c9f8666110b0c9fee40c280632db815a239c94a9"}