Age | Commit message (Collapse) | Author | Files | Lines |
|
__libc_argv[0] points to address on stack and __libc_secure_getenv
accesses environment variables which are on stack. We should avoid
accessing stack when stack is corrupted.
This patch also renames function argument in __fortify_fail_abort
from do_backtrace to need_backtrace to avoid confusion with do_backtrace
from enum __libc_message_action.
[BZ #21752]
* debug/fortify_fail.c (__fortify_fail_abort): Don't pass down
__libc_argv[0] if we aren't doing backtrace. Rename do_backtrace
to need_backtrace.
* sysdeps/posix/libc_fatal.c (__libc_message): Don't call
__libc_secure_getenv if we aren't doing backtrace.
|
|
This patch fixes the argument passing for exit syscall after
the clone function returns on hppa. This fixes misc/tst-clone2
on alpha-linux-gnu.
Checked misc/tst-clone2 on alpha-linux-gnu.
[BZ #21512]
* sysdeps/unix/sysv/linux/alpha/clone.S (__clone): Fix argument
passing to syscall exit.
|
|
Original code was dereferencing a char*, then casting the value
to size_t. Should cast the pointer to size_t* then deference.
|
|
* locales/iu_CA (LC_ADDRESS): Add country_name
|
|
[BZ #21788]
* locales/cy_GB (LC_ADDRESS): Add country_post.
* locales/hy_AM (LC_ADDRESS): Add country_post.
* locales/iu_CA (LC_ADDRESS): Add country_post.
* locales/nan_TW@latin (LC_ADDRESS): Add country_post.
* locales/ps_AF (LC_ADDRESS): Add country_post.
* locales/sr_RS (LC_ADDRESS): Fix country_post.
* locales/sr_RS@latin (LC_ADDRESS): Fix country_post.
* locales/zh_TW (LC_ADDRESS): Fix country_post.
|
|
country_num in nr_ZA
[BZ #21784]
* locales/bo_CN (LC_ADDRESS): Fix inconsistency in country_isbn.
* locales/fa_IR (LC_ADDRESS): Fix inconsistency in country_isbn.
* locales/nan_TW@latin (LC_ADDRESS): Fix inconsistency in country_isbn.
* locales/nr_ZA (LC_ADDRESS): Add country_num.
* locales/sr_RS (LC_ADDRESS): Fix inconsistency in country_isbn.
* locales/sr_RS@latin (LC_ADDRESS): Fix inconsistency in country_isbn.
* locales/ug_CN (LC_ADDRESS): Fix inconsistency in country_isbn.
* locales/yue_HK (LC_ADDRESS): Fix inconsistency in country_isbn.
* locales/zh_CN (LC_ADDRESS): Fix inconsistency in country_isbn.
* locales/zh_TW (LC_ADDRESS): Fix inconsistency in country_isbn.
|
|
Since there are no multiarch versions of memmove_chk and memset_chk,
test multiarch versions of memmove_chk and memset_chk only in libc.so.
[BZ #21741]
* sysdeps/i386/i686/multiarch/ifunc-impl-list.c
(__libc_ifunc_impl_list): Test memmove_chk and memset_chk only
in libc.so.
|
|
commit 524a8ef2ad76af8ac049293d993a1856b0d888fb
Author: Nick Alcock <nick.alcock@oracle.com>
Date: Mon Dec 26 10:08:57 2016 +0100
PLT avoidance for __stack_chk_fail [BZ #7065]
Add a hidden __stack_chk_fail_local alias to libc.so,
and make sure that on targets which use __stack_chk_fail,
this does not introduce a local PLT reference into libc.so.
which unconditionally added
strong_alias (__stack_chk_fail, __stack_chk_fail_local)
defines __stack_chk_fail_local as an alias of __stack_chk_fail in libc.a.
There is no need to add stack_chk_fail_local.o to libc.a. We only need
to add stack_chk_fail_local.oS to libc_nonshared.a.
Tested on x86-64:
[hjl@gnu-skl-1 build-x86_64-linux]$ nm libc.a | grep __stack_chk_fail
0000000000000000 T __stack_chk_fail
0000000000000000 T __stack_chk_fail_local
[hjl@gnu-skl-1 build-x86_64-linux]$ nm libc_nonshared.a | grep __stack_chk_fail_local
0000000000000000 T __stack_chk_fail_local
[hjl@gnu-skl-1 build-x86_64-linux]$
[BZ #21740]
* debug/Makefile (elide-routines.o): New.
|
|
Follow up to commit 512d245bc30cca893db6979f42f058e734f345c3.
* sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c:
(_dl_aarch64_cap_flags): Update.
* sysdeps/unix/sysv/linux/aarch64/dl-procinfo.h
(_DL_HWCAP_COUNT, _DL_HWCAP_LAST): Update.
|
|
[BZ #21783 ]
* locales/ar_AE (LC_TELEPHONE): Add int_select.
* locales/ar_BH (LC_TELEPHONE): Fix int_select.
* locales/ar_IQ (LC_TELEPHONE): Add int_select.
* locales/es_CU (LC_TELEPHONE): Add int_select.
* locales/ja_JP (LC_TELEPHONE): Add int_select.
* locales/lg_UG (LC_TELEPHONE): Fix int_select.
* locales/mn_MN (LC_TELEPHONE): Fix int_select.
* locales/om_KE (LC_TELEPHONE): Add int_select.
* locales/sm_WS (LC_TELEPHONE): Fix int_select.
|
|
Partially revert ea01a4da219011f4a4db97eef3c5bfc2f6e8fc6b
"aarch64: Add hwcap string routines" because _dl_procinfo cannot
be future proof and avoid oob access in _dl_hwcap_string.
|
|
The patch proposed by Peter Bergner [1] to libgcc in order to fix
[BZ #21707] adds a dependency on a symbol provided by the loader,
forcing the loader to be linked to tests after libgcc was linked.
It also requires to read the thread pointer during IRELA relocations.
Tested on powerpc, powerpc64, powerpc64le, s390x and x86_64.
[1] https://sourceware.org/ml/libc-alpha/2017-06/msg01383.html
[BZ #21707]
* csu/libc-start.c (LIBC_START_MAIN): Perform IREL{,A}
relocations before or after initializing the TCB on statically
linked executables. That's a per-architecture definition.
* elf/rtld.c (dl_main): Add a comment about thread-local
variables initialization.
* sysdeps/generic/libc-start.h: New file. Define
ARCH_APPLY_IREL and ARCH_SETUP_IREL.
* sysdeps/powerpc/Makefile:
[$(subdir) = elf && $(multi-arch) != no] (tests-static-internal): Add tst-tlsifunc-static.
[$(subdir) = elf && $(multi-arch) != no && $(build-shared) == yes]
(tests-internal): Add tst-tlsifunc.
* sysdeps/powerpc/tst-tlsifunc.c: New file.
* sysdeps/powerpc/tst-tlsifunc-static.c: Likewise.
* sysdeps/powerpc/powerpc64le/Makefile (f128-loader-link): New
variable.
[$(subdir) = math] (test-float128% test-ifloat128%): Force
linking to the loader after linking to libgcc.
[$(subdir) = wcsmbs || $(subdir) = stdlib] (bug-strtod bug-strtod2)
(bug-strtod2 tst-strtod-round tst-wcstod-round tst-strtod6 tst-strrom)
(tst-strfrom-locale strfrom-skeleton): Likewise.
* sysdeps/unix/sysv/linux/powerpc/libc-start.h: New file. Define
ARCH_APPLY_IREL and ARCH_SETUP_IREL.
|
|
* nss/nss_test.h: New.
* nss/nss_test1.h: Rewrite to use test-provided data. Add group
tests. Parameterize to allow multiple instances.
* nss/nss_test2.h: New. Second instance.
* nss/nss_test.ver: New.
* nss/nss_test1.c: Update to use new framework.
* nss/nss_test2.c: New.
* nss/nss_test3.c: New.
* nss/nss_test4.c: New.
* nss/nss_test5.c: New.
* nss/Makefile: Build new tests.
* shlib-versions: Add libnss_test2.
|
|
This patch fixes the argument passing for exit syscall after
the clone function returns on hppa. This fixes misc/tst-clone2
on hppa-linux-gnu.
Checked misc/tst-clone2 on hppa-linux-gnu.
[BZ #21512]
* sysdeps/unix/sysv/linux/hppa/clone.S (__clone): Fix argument
passing to syscall exit.
|
|
[BZ #21770]
* locales/li_NL: Fix country_name.
|
|
yesstr and nostr for to_TO locale
Suggested by Rafał Lużyński.
* locales/to_TO (LC_MESSAGES): Use U+02BB instead of U+0027 in yesstr and nostr
|
|
yY should be added there as in (almost) all other locales
(Suggested by Rafał Lużyński).
* locales/agr_PE (LC_MESSAGES): Add yY to yesexpr.
|
|
* locales/hif_FJ: Write "Latin" in title case in "title"
|
|
This patch adds the HWCAP_JSCVT, HWCAP_FCMA and HWCAP_LRCPC macros
from Linux 4.12 to the AArch64 bits/hwcap.h.
* sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_FCMA): New macro.
(HWCAP_JSCVT, HWCAP_LRCPC): Likewise.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* grp/grp_merge.c (__copy_grp): Align char** to minimum pointer
alignment not char alignment.
(__merge_grp): Likewise.
|
|
Single thread optimization is valid if at thread creation time the
optimization can be disabled. This is in principle true for all
stream objects that user code can access (and thus needs locking),
using the same internal list as fflush(0) uses. However in glibc
open_memstream is not on that list (BZ 21735) so the optimization
has to be disabled.
* libio/memstream.c (__open_memstream): Set _IO_FLAGS2_NEED_LOCK.
* libio/wmemstream.c (open_wmemstream): Likewise.
* nptl/tst-memstream.c: New.
|
|
* locales/li_BE: Fix country name and encoding problem in abday.
* locales/li_NL: Fix encoding problem in abday.
|
|
[BZ #21767]
* locales/bi_VU: new file.
* localedata/SUPPORTED: Add bi_VU/UTF-8.
|
|
[BZ #21768]
* locales/aa_ET (LC_MESSAGES): Added yesstr and nostr.
|
|
The commit to add the Fiji Hindi locale mentioned
Bug 21207 - ce_RU: update weekdays from CLDR
which was wrong, correct is:
Bug 21694 - Current Glibc Locale Does Not Support Tok-Pisin and Fiji Hindi Locale
|
|
There is bug report that ld.so in GLIBC 2.24 built by Binutils 2.29 will crash
on arm-linux-gnueabihf. This is confirmed, and the details is at:
https://sourceware.org/bugzilla/show_bug.cgi?id=21725.
As analyzed in the PR, the old code was with the assumption that assembler
won't set bit0 of thumb function address if it comes from PC-relative
instructions and the calculation can be finished during assembling. This
assumption however does not hold after PR gas/21458.
* sysdeps/arm/dl-machine.h (elf_machine_load_address): Also strip bit 0
of pcrel_address under Thumb mode.
|
|
[BZ #21728]
* localedata/locales/to_TO: new file
* localedata/SUPPORTED: added to_TO/UTF-8
|
|
[BZ #21757]
* locales/pap_AW (LC_MESSAGES): add yesstr and nostr, fix yesexpr
* locales/pap_CW (LC_MESSAGES): add yesstr and nostr, fix yesexpr
|
|
[BZ #21760]
* locales/anp_IN (LC_MESSAGES): add yesstr and nostr.
* locales/anp_IN (LC_ADDRESS): add country_name
|
|
[BZ #21759]
* locales/ti_ER (LC_MESSAGES): Add yesstr and nostr.
* locales/ti_ET (LC_MESSAGES): Add yesstr and nostr.
|
|
|
|
[BZ #21756]
* locales/nds_DE (LC_MESSAGES): Add yesstr and nostr.
* locales/nds_NL (LC_MESSAGES): Add yesstr and nostr.
|
|
[BZ #21207]
* locales/hif_FJ: New file.
* SUPPORTED: Add hif_FJ/UTF-8.
* locale/iso-639.def: Add Fiji Hindi (hif).
|
|
|
|
Compile tst-ssp-1.c with -fstack-protector-all in case the the stack
protector heuristics do not instrument a thirty-byte array.
* debug/Makefile (CFLAGS-tst-ssp-1.c): Set to
-fstack-protector-all.
|
|
[BZ #20496]
* locale/iso-639.def: Add Awajún / Aguaruna (agr).
[BZ #20496]
* SUPPORTED: Add agr_PE.
* locales/agr_PE: New file, Awajún / Aguaruna locale for Peru.
|
|
[BZ #21710]
* locales/sm_WS: New file.
* SUPPORTED: Add sm_WS/UTF-8.
|
|
On powerpc64le, the compilation of the files related to float128 support
requires the option -mfloat128 to be passed to gcc. However, not all
possible object suffixes were covered in the Makefile. This patch uses
$(all-object-suffixes) in all remaining rules.
Tested for powerpc64le.
* sysdeps/powerpc/powerpc64le/Makefile: Use $(all-object-suffixes)
to iterate over all possible object suffixes. Add a comment
explaining the use of sysdep-CFLAGS instead of CFLAGS.
|