]>
git.ipfire.org Git - thirdparty/glibc.git/log
Andreas Schwab [Mon, 28 Aug 2017 17:49:18 +0000 (19:49 +0200)]
ldd: never run file directly
(cherry picked from commit
eedca9772e99c72ab4c3c34e43cc764250aa3e3c )
Florian Weimer [Thu, 10 Aug 2017 14:06:52 +0000 (16:06 +0200)]
__inet6_scopeid_pton: Remove attribute_hidden, internal_function
The hidden attribute was overridden by libc_hidden_proto on GNU/Linux.
It is incorrect because the function is used from nscd.
internal_function is not supposed to be used across DSO boundaries,
so this commit removes it (again, due to the use in nscd).
(cherry picked from commit
f87cc2bfba9b844da48a63441c6099342b1551c7 )
Gabriel F. T. Gomes [Mon, 21 Aug 2017 18:45:57 +0000 (15:45 -0300)]
Add missing bug fixes to NEWS
Florian Weimer [Mon, 21 Aug 2017 14:13:49 +0000 (16:13 +0200)]
assert: Support types without operator== (int) [BZ #21972]
(cherry picked from commit
b5889d25e9bf944a89fdd7bcabf3b6c6f6bb6f7c )
Gabriel F. T. Gomes [Mon, 14 Aug 2017 20:51:51 +0000 (17:51 -0300)]
Do not use generic selection in C++ mode
The logic to protect the use of generic selection (_Generic) does not
check for C or C++ mode, however, generic selection is a C-only
feature.
Tested for powerpc64le.
* misc/sys/cdefs.h (__HAVE_GENERIC_SELECTION): Define to 0, if
in C++ mode.
(cherry picked from commit
6913ad65e00bb32417ad39c41d292b976171e27e )
Gabriel F. T. Gomes [Mon, 21 Aug 2017 12:23:27 +0000 (14:23 +0200)]
Do not use __builtin_types_compatible_p in C++ mode (bug 21930)
The logic to define isinf for float128 depends on the availability of
__builtin_types_compatible_p, which is only available in C mode,
however, the conditionals do not check for C or C++ mode. This lead to
an error in libstdc++ configure, as reported by bug 21930.
This patch adds a conditional for C mode in the definition of isinf for
float128. No definition is provided in C++ mode, since libstdc++
headers undefine isinf.
Tested for powerpc64le (glibc test suite and libstdc++-v3 configure).
[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.
(cherry picked from commit
47a67213a9f51c5f8816d240500b10db605d8b77 )
Gabriel F. T. Gomes [Mon, 7 Aug 2017 12:14:14 +0000 (09:14 -0300)]
powerpc: Restrict xssqrtqp operands to Vector Registers (bug 21941)
POWER ISA 3.0 introduces the xssqrtqp instructions, which expects
operands to be in Vector Registers (Altivec/VMX), even though this
instruction belongs to the Vector-Scalar Instruction Set.
In GCC's Extended Assembly for POWER, the 'wq' register constraint is
provided for use with IEEE 754 128-bit floating-point values. However,
this constraint does not limit the register allocation to Vector
Registers (Altivec/VMX) and could assign a Vector-Scalar Register (VSX)
to the operands of the instruction.
This patch changes the register constraint used in sqrtf128 from 'wq' to
'v', in order to request a Vector Register (Altivec/VMX) for use with
the xssqrtqp instruction.
Tested for powerpc64le and --with-cpu=power9.
[BZ #21941]
* sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrtf128): Since
xssqrtqp requires operands to be in Vector Registers
(Altivec/VMX), replace the register constraint 'wq' with 'v'.
* sysdeps/powerpc/powerpc64le/power9/fpu/e_sqrtf128.c
(__ieee754_sqrtf128): Likewise.
(cherry picked from commit
4d98ace9de3183309cb394cd0110eda5ad2d2531 )
Florian Weimer [Fri, 11 Aug 2017 13:48:14 +0000 (15:48 +0200)]
assert: Suppress pedantic warning caused by statement expression [BZ #21242]
(cherry picked from commit
8b2c63e4e2ad1fd161f80004ed30624f2a37b57b )
Florian Weimer [Thu, 10 Aug 2017 13:58:28 +0000 (15:58 +0200)]
malloc: Avoid optimizer warning with GCC 7 and -O3
(cherry picked from commit
eac43cbb8d808a40004aa0a4a286f5c5155beccb )
Florian Weimer [Thu, 10 Aug 2017 07:10:36 +0000 (09:10 +0200)]
nss: Call __resolv_context_put before early return in get*_r [BZ #21932]
This corrects an oversight introduced in commit
352f4ff9a268b81ef5d4b2413f582565806e4790 (resolv: Introduce struct
resolv_context).
(cherry picked from commit
3016149819268b14660f791b971910ccc2cc13e5 )
Adhemerval Zanella [Mon, 17 Jul 2017 13:59:59 +0000 (10:59 -0300)]
posix: Set p{read,write}v2 to return ENOTSUP (BZ#21780)
Different than other architectures hppa-linux-gnu define different values
for ENOTSUP and EOPNOTSUPP, where the later is a Linux specific one.
This leads to tst-preadwritev{64}v2 tests failures:
$ ./testrun.sh misc/tst-preadvwritev2
error: tst-preadvwritev2-common.c:35: preadv2 failure did not set errno to ENOTSUP (223)
error: 1 test failures
The straightforward fix is to return the POSIX defined ENOTSUP on all
p{read,write}v{64}v2 implementations instead of Linux specific one.
Checked on x86_64-linux-gnu and the tst-preadwritev{64}v2 on
hppa-linux-gnu (although due the installed kernel on my testing system
the pwritev{64}v2 with an invalid flag still fails due a known kernel
issue [1]).
[BZ #21780]
* sysdeps/posix/preadv2.c (preadv2): Use ENOTSUP instead of
EOPNOTSUPP.
* sysdeps/posix/preadv64v2.c (preadv64v2): Likewise.
* sysdeps/posix/pwritev2.c (pwritev2): Likewise.
* sysdeps/posix/pwritev64v2.c (pwritev64v2): Likewise.
* sysdeps/unix/sysv/linux/preadv2.c (preadv2): Likewise.
* sysdeps/unix/sysv/linux/preadv64v2.c (preadv64v2): Likewise.
* sysdeps/unix/sysv/linux/pwritev2.c (pwritev2): Likewise.
* sysdeps/unix/sysv/linux/pwritev64v2.c (pwritev64v2): Likewise.
[1] https://sourceware.org/ml/libc-alpha/2017-06/msg00726.html
Cherry-pick of
852d63120783fae5bf85a067320dc4ba1ed59f11
H.J. Lu [Sun, 6 Aug 2017 17:44:30 +0000 (10:44 -0700)]
x86-64: Use _dl_runtime_resolve_opt only with AVX512F [BZ #21871]
On AVX machines with XGETBV (ECX == 1) like Skylake processors,
(gdb) disass _dl_runtime_resolve_avx_opt
Dump of assembler code for function _dl_runtime_resolve_avx_opt:
0x0000000000015890 <+0>: push %rax
0x0000000000015891 <+1>: push %rcx
0x0000000000015892 <+2>: push %rdx
0x0000000000015893 <+3>: mov $0x1,%ecx
0x0000000000015898 <+8>: xgetbv
0x000000000001589b <+11>: mov %eax,%r11d
0x000000000001589e <+14>: pop %rdx
0x000000000001589f <+15>: pop %rcx
0x00000000000158a0 <+16>: pop %rax
0x00000000000158a1 <+17>: and $0x4,%r11d
0x00000000000158a5 <+21>: bnd je 0x16200 <_dl_runtime_resolve_sse_vex>
End of assembler dump.
is slower than:
(gdb) disass _dl_runtime_resolve_avx_slow
Dump of assembler code for function _dl_runtime_resolve_avx_slow:
0x0000000000015850 <+0>: vorpd %ymm0,%ymm1,%ymm8
0x0000000000015854 <+4>: vorpd %ymm2,%ymm3,%ymm9
0x0000000000015858 <+8>: vorpd %ymm4,%ymm5,%ymm10
0x000000000001585c <+12>: vorpd %ymm6,%ymm7,%ymm11
0x0000000000015860 <+16>: vorpd %ymm8,%ymm9,%ymm9
0x0000000000015865 <+21>: vorpd %ymm10,%ymm11,%ymm10
0x000000000001586a <+26>: vpcmpeqd %xmm8,%xmm8,%xmm8
0x000000000001586f <+31>: vorpd %ymm9,%ymm10,%ymm10
0x0000000000015874 <+36>: vptest %ymm10,%ymm8
0x0000000000015879 <+41>: bnd jae 0x158b0 <_dl_runtime_resolve_avx>
0x000000000001587c <+44>: vzeroupper
0x000000000001587f <+47>: bnd jmpq 0x16200 <_dl_runtime_resolve_sse_vex>
End of assembler dump.
(gdb)
since xgetbv takes much more cycles than single cycle operations like
vpord/vvpcmpeq/ptest. _dl_runtime_resolve_opt should be used only with
AVX512 where AVX512 instructions lead to lower CPU frequency on Skylake
server.
[BZ #21871]
* sysdeps/x86/cpu-features.c (init_cpu_features): Set
bit_arch_Use_dl_runtime_resolve_opt only with AVX512F.
(cherry picked from commit
d2cf37c0a2a375cf2fde69f1afbcc49e45368fc4 )
Aurelien Jarno [Thu, 3 Aug 2017 22:35:48 +0000 (22:35 +0000)]
Fix the return type of the getentropy stub
The return type of the getentropy stub is wrongly defined as ssize_t,
while both the <sys/random.h> header and the Linux implementation
define it as int. This patch fixes that.
Changelog:
* stdlib/getentropy.c (getentropy): Change return type to int.
(cherry picked from commit
2b34e2716f1e84b2c3457ffc868c3dc775b55845 )
Aurelien Jarno [Thu, 3 Aug 2017 22:33:19 +0000 (22:33 +0000)]
i686/multiarch: Regenerate ulps
This comes from running “make regen-ulps” on an AMD Opteron 2378 CPU.
Changelog:
* sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Regenerated.
(cherry picked from commit
144bdab050bdd78c327d98a79b15c5b164e1d56f )
Florian Weimer [Thu, 3 Aug 2017 11:59:17 +0000 (13:59 +0200)]
getaddrinfo: Release resolver context on error in gethosts [BZ #21885]
(cherry picked from commit
964263bb8d650f1681665c55704fb01a8e725621 )
Siddhesh Poyarekar [Wed, 2 Aug 2017 12:57:16 +0000 (18:27 +0530)]
Update for 2.26 release
Siddhesh Poyarekar [Wed, 2 Aug 2017 12:52:58 +0000 (18:22 +0530)]
Update contributors and latest gcc and binutils versions
Siddhesh Poyarekar [Wed, 2 Aug 2017 08:04:13 +0000 (13:34 +0530)]
Fix up ChangeLog formatting
Siddhesh Poyarekar [Wed, 2 Aug 2017 02:56:45 +0000 (08:26 +0530)]
Add list of bugs fixed in 2.26
Siddhesh Poyarekar [Wed, 2 Aug 2017 02:37:58 +0000 (08:07 +0530)]
Update translations
Siddhesh Poyarekar [Wed, 2 Aug 2017 02:37:16 +0000 (08:07 +0530)]
Update NEWS
Siddhesh Poyarekar [Sun, 30 Jul 2017 18:43:08 +0000 (00:13 +0530)]
Update translations
Carlos O'Donell [Sat, 29 Jul 2017 04:02:03 +0000 (00:02 -0400)]
mutex: Fix robust mutex lock acquire (Bug 21778)
65810f0ef05e8c9e333f17a44e77808b163ca298 fixed a robust mutex bug but
introduced BZ 21778: if the CAS used to try to acquire a lock fails, the
expected value is not updated, which breaks other cases in the loce
acquisition loop. The fix is to simply update the expected value with
the value returned by the CAS, which ensures that behavior is as if the
first case with the CAS never happened (if the CAS fails).
This is a regression introduced in the last release.
Tested on x86_64, i686, ppc64, ppc64le, s390x, aarch64, armv7hl.
Nathan Rossi [Fri, 28 Jul 2017 12:21:14 +0000 (09:21 -0300)]
microblaze: Resolve non-relocatable branch in pt-vfork.S (BZ#21779)
The relative branch directly to __libc_vfork results in an relocation
that cannot be resolved. Specifically a R_MICROBLAZE_64_PCREL relocation
is created for this branch, however for MicroBlaze R_MICROBLAZE_64_PCREL
type relocations symbols are not resolved. Additionally due to the
branch being located in the .text section the instruction cannot be
rewritten as the section is not writable, and causes a segfault at
runtime when loading libpthread.
To resolve this issue, ensure the branch is done using PLT. This removes
the need to modify the instruction and trades the R_MICROBLAZE_64_PCREL
for a more common R_MICROBLAZE_JUMP via the PLT.
[BZ #21779]
* sysdeps/unix/sysv/linux/microblaze/pt-vfork.S: Branch using PLT.
Nathan Rossi [Fri, 28 Jul 2017 12:19:40 +0000 (09:19 -0300)]
Update Microblaze libm-test-ulps
* sysdeps/microblaze/libm-test-ulps: Update.
Chung-Lin Tang [Fri, 28 Jul 2017 10:54:35 +0000 (03:54 -0700)]
Update Nios II ULPs file.
Carlos O'Donell [Fri, 28 Jul 2017 04:22:44 +0000 (00:22 -0400)]
rwlock: Fix explicit hand-over (bug 21298)
Without this fix, the rwlock can fail to execute the explicit hand-over
in certain cases (e.g., empty critical sections that switch quickly between
read and write phases). This can then lead to errors in how __wrphase_futex
is accessed, which in turn can lead to deadlocks.
Adhemerval Zanella [Thu, 27 Jul 2017 17:21:28 +0000 (14:21 -0300)]
Update Alpha libm-test-ulps
* sysdeps/alpha/fpu/libm-test-ulps: Update.
Akhilesh Kumar [Thu, 27 Jul 2017 10:29:25 +0000 (15:59 +0530)]
Fix country name in title of mai_NP locale
[BZ #21848]
* locales/mai_NP (LC_IDENTIFICATION): Fix country name in title.
Ihar Hrachyshka [Thu, 27 Jul 2017 09:44:40 +0000 (11:44 +0200)]
Improve country_name in be_BY@latin
Mike FABIAN [Thu, 27 Jul 2017 09:04:38 +0000 (11:04 +0200)]
Minor improvements to new az_IR locale
* locales/az_IR (LC_MESSAGES): Improve yesexpr and noexpr.
* locales/az_IR (LC_ADDRESS): Fix typo in comment and
use the individual iso-639-3 code for South Azerbaijani
"azb" in lang_term.
* locales/az_IR (LC_NAME): Improve readability of name_fmt in source.
Mousa Moradi [Thu, 27 Jul 2017 08:41:21 +0000 (10:41 +0200)]
Add new az_IR locale
[BZ #14172]
* locales/az_IR: New file.
Akhilesh Kumar [Thu, 27 Jul 2017 08:10:57 +0000 (10:10 +0200)]
Fix wrong monetary system used in ta_LK locale
[BZ #21839]
* locales/ta_LK (LC_MONETARY): copy "si_LK"
Rical Jasan [Tue, 20 Jun 2017 13:39:27 +0000 (06:39 -0700)]
manual: Refactor documentation of CHAR_BIT.
This single-@item @table is better defined with @deftypevr, since the
CHAR_BIT macro has @standards (being declared in a header), and @items
in @tables are not considered annotatable. Using @deftypevr
automatically includes the macro in the Variable and Constant Macro
Index and ensures its inclusion the Summary of Library Facilities.
@deftypevr is used to record the type of the macro so that it also
appears in the Summary.
The description is updated to mention a later POSIX requirement that
this macro have the value 8.
* manual/lang.texi (CHAR_BIT): Convert from an @table to an
@deftypevr. Change standard from ISO to C90. Mention the
POSIX.1-2001 requirement of the value 8.
Rical Jasan [Thu, 27 Jul 2017 10:16:46 +0000 (03:16 -0700)]
manual: Complete @standards in creature.texi.
* manual/creature.texi (_REENTRANT): Annotate as obsolete.
(_THREAD_SAFE): Likewise.
Mike FABIAN [Thu, 27 Jul 2017 07:33:56 +0000 (09:33 +0200)]
Fix country_name in nds_NL
Akhilesh Kumar [Thu, 27 Jul 2017 03:18:04 +0000 (08:48 +0530)]
Fix Latin characters and month sequence in mai_IN
Fixes [BZ #21822] with commit id
832f8e048773da9aac99cd1ee57f2ccbd40860f6
[BZ #21844]
* locales/mai_IN (LC_TIME): Fix Latin characters and month sequence.
Mike FABIAN [Wed, 26 Jul 2017 18:53:38 +0000 (20:53 +0200)]
Revert "Remove redundant data for LC_MONETARY for Indian locales"
This reverts commit
480af555f35201a646531cfd7c68a58905edba90 .
Revert:
2017-07-26 Akhilesh Kumar <akhilesh.k@samsung.com>
Remove redundant data for LC_MONETARY
[BZ #21836]
* locales/ar_IN (LC_MONETARY): copy "hi_IN"
* locales/as_IN (LC_MONETARY): copy "hi_IN"
* locales/bhb_IN (LC_MONETARY): copy "hi_IN"
* locales/bn_IN (LC_MONETARY): copy "hi_IN"
* locales/en_IN (LC_MONETARY): copy "hi_IN"
* locales/gu_IN (LC_MONETARY): copy "hi_IN"
* locales/kn_IN (LC_MONETARY): copy "hi_IN"
* locales/kok_IN (LC_MONETARY): copy "hi_IN"
* locales/ks_IN (LC_MONETARY): copy "hi_IN"
* locales/ml_IN (LC_MONETARY): copy "hi_IN"
* locales/mr_IN (LC_MONETARY): copy "hi_IN"
* locales/or_IN (LC_MONETARY): copy "hi_IN"
* locales/pa_IN (LC_MONETARY): copy "hi_IN"
* locales/sa_IN (LC_MONETARY): copy "hi_IN"
* locales/sd_IN (LC_MONETARY): copy "hi_IN"
* locales/ta_IN (LC_MONETARY): copy "hi_IN"
* locales/tcy_IN (LC_MONETARY): copy "hi_IN"
* locales/te_IN (LC_MONETARY): copy "hi_IN"
* locales/ur_IN (LC_MONETARY): copy "hi_IN"
Mike FABIAN [Wed, 26 Jul 2017 14:46:26 +0000 (16:46 +0200)]
Remove erroneous spaces from some strings in locale files
* locales/hif_FJ (LC_TIME): Remove erroneous spaces from d_t_fmt.
* locales/km_KH (LC_TIME): Remove erroneous space from d_t_fmt.
* locales/sm_WS (LC_TIME): Remove erroneous spaces from day.
Mike FABIAN [Wed, 26 Jul 2017 12:47:18 +0000 (14:47 +0200)]
Remove erroneous tabs from some strings in locale files
* locales/et_EE (LC_ADDRESS): Remove tabs in postal_fmt.
* locales/hif_FJ (LC_TIME): Remove tabs in t_fmt_ampm.
* locales/hif_FJ (LC_NAME): Remove tabs in name_fmt.
Mike FABIAN [Wed, 26 Jul 2017 12:30:08 +0000 (14:30 +0200)]
Fix inappropriate characters in LC_IDENTIFICATION in several locales
Found using the script check-localedef.py by Zack Weinberg.
* locales/agr_PE (LC_IDENTIFICATION): Fix inappropriate character.
* locales/an_ES (LC_IDENTIFICATION): Fix inappropriate character.
* locales/gv_GB (LC_IDENTIFICATION): Fix inappropriate character.
* locales/kw_GB (LC_IDENTIFICATION): Fix inappropriate character.
* locales/ln_CD (LC_IDENTIFICATION): Fix inappropriate character.
* locales/nb_NO (LC_IDENTIFICATION): Fix inappropriate character.
* locales/pap_CW (LC_IDENTIFICATION): Fix inappropriate character.
* locales/se_NO (LC_IDENTIFICATION): Fix inappropriate character.
* locales/sgs_LT (LC_IDENTIFICATION): Fix inappropriate character.
Mike FABIAN [Wed, 26 Jul 2017 11:37:17 +0000 (13:37 +0200)]
Fix inappropriate escape sequences in LC_IDENTIFICATION in several locales
Found using the script check-localedef.py by Zack Weinberg.
* locales/aa_DJ (LC_IDENTIFICATION): Fix inappropriate escape sequence.
* locales/aa_ER (LC_IDENTIFICATION): Fix inappropriate escape sequence.
* locales/aa_ET (LC_IDENTIFICATION): Fix inappropriate escape sequence.
* locales/ak_GH (LC_IDENTIFICATION): Fix inappropriate escape sequence.
* locales/bn_BD (LC_IDENTIFICATION): Fix inappropriate escape sequence.
* locales/de_IT (LC_IDENTIFICATION): Fix inappropriate escape sequence.
* locales/es_CU (LC_IDENTIFICATION): Fix inappropriate escape sequence.
* locales/gd_GB (LC_IDENTIFICATION): Fix inappropriate escape sequence.
* locales/gl_ES (LC_IDENTIFICATION): Fix inappropriate escape sequence.
* locales/he_IL (LC_IDENTIFICATION): Fix inappropriate escape sequence.
* locales/hr_HR (LC_IDENTIFICATION): Fix inappropriate escape sequence.
* locales/ht_HT (LC_IDENTIFICATION): Fix inappropriate escape sequence.
* locales/hy_AM (LC_IDENTIFICATION): Fix inappropriate escape sequence.
* locales/lg_UG (LC_IDENTIFICATION): Fix inappropriate escape sequence.
* locales/mai_IN (LC_IDENTIFICATION): Fix inappropriate escape sequence.
* locales/mg_MG (LC_IDENTIFICATION): Fix inappropriate escape sequence.
* locales/pl_PL (LC_IDENTIFICATION): Fix inappropriate escape sequence.
* locales/quz_PE (LC_IDENTIFICATION): Fix inappropriate escape sequence.
* locales/se_NO (LC_IDENTIFICATION): Fix inappropriate escape sequence.
* locales/sl_SI (LC_IDENTIFICATION): Fix inappropriate escape sequence.
* locales/ta_LK (LC_IDENTIFICATION): Fix inappropriate escape sequence.
Rafal Luzynski [Tue, 25 Jul 2017 23:44:02 +0000 (01:44 +0200)]
Indian scripts: More fixes after the recent import.
After the recent import of month names from CLDRv31 (bug 21217,
commit
c853f14 ) an import of abbreviated month names is also needed
to make sure they match the full forms.
In case of kok_IN CLDR does not provide the abbreviated month names
explicitly but uses full month names in such cases so abmon section
has been copied from mon.
* localedata/locales/as_IN (abmon): Update from CLDR.
* localedata/locales/bn_BD (abmon): Likewise.
* localedata/locales/bn_IN (abmon): Likewise.
* localedata/locales/gu_IN (abmon): Likewise.
* localedata/locales/hi_IN (abmon): Likewise.
* localedata/locales/kn_IN (abmon): Likewise.
* localedata/locales/ml_IN (abmon): Likewise.
* localedata/locales/mr_IN (abmon): Likewise.
* localedata/locales/ne_NP (abmon): Likewise.
* localedata/locales/or_IN (abmon): Likewise.
* localedata/locales/pa_IN (abmon): Likewise.
* localedata/locales/ta_IN (abmon): Likewise.
* localedata/locales/te_IN (abmon): Likewise.
* localedata/locales/kok_IN (abmon): Likewise but copied from mon.
Siddhesh Poyarekar [Wed, 26 Jul 2017 12:57:41 +0000 (18:27 +0530)]
Update translations
* po/bg.po: Update translations.
* po/cs.po: Likewise.
* po/de.po: Likewise.
* po/pl.po: Likewise.
* po/uk.po: Likewise.
* po/vi.po: Likewise.
Mike FABIAN [Wed, 26 Jul 2017 10:24:07 +0000 (12:24 +0200)]
Use POSIX Portable Character Set in the new mai_NP locale source file instead of <Uxxxx>
* localedata/locales/mai_NP: Use POSIX Portable Character Set.
Akhilesh Kumar [Wed, 26 Jul 2017 03:51:32 +0000 (09:21 +0530)]
Added New Locale mai_NP
Maithili which is an official language not only in India but in Nepal as well.
https://en.wikipedia.org/wiki/Maithili_language
Reference is taken form mai_IN.
[BZ #21835]
* localedata/locales/mai_NP: New file.
* localedata/SUPPORTED: Add mai_NP/UTF-8.
Akhilesh Kumar [Wed, 26 Jul 2017 08:13:59 +0000 (13:43 +0530)]
Removed redundant data for the_NP locale
[BZ #21838]
* locales/the_NP (LC_CTYPE): copy "ne_NP"
* locales/the_NP (LC_COLLATE): copy "ne_NP"
* locales/the_NP (LC_MONETARY): copy "ne_NP"
* locales/the_NP (LC_TELEPHONE): copy "ne_NP"
Mike FABIAN [Wed, 26 Jul 2017 09:09:13 +0000 (11:09 +0200)]
Remove redundant data for LC_MONETARY in sd_IN@devanagari
Akhilesh Kumar [Wed, 26 Jul 2017 07:49:14 +0000 (13:19 +0530)]
Remove redundant data for LC_MONETARY for Indian locales
[BZ #21836]
* locales/ar_IN (LC_MONETARY): copy "hi_IN"
* locales/as_IN (LC_MONETARY): copy "hi_IN"
* locales/bhb_IN (LC_MONETARY): copy "hi_IN"
* locales/bn_IN (LC_MONETARY): copy "hi_IN"
* locales/en_IN (LC_MONETARY): copy "hi_IN"
* locales/gu_IN (LC_MONETARY): copy "hi_IN"
* locales/kn_IN (LC_MONETARY): copy "hi_IN"
* locales/kok_IN (LC_MONETARY): copy "hi_IN"
* locales/ks_IN (LC_MONETARY): copy "hi_IN"
* locales/ml_IN (LC_MONETARY): copy "hi_IN"
* locales/mr_IN (LC_MONETARY): copy "hi_IN"
* locales/or_IN (LC_MONETARY): copy "hi_IN"
* locales/pa_IN (LC_MONETARY): copy "hi_IN"
* locales/sa_IN (LC_MONETARY): copy "hi_IN"
* locales/sd_IN (LC_MONETARY): copy "hi_IN"
* locales/ta_IN (LC_MONETARY): copy "hi_IN"
* locales/tcy_IN (LC_MONETARY): copy "hi_IN"
* locales/te_IN (LC_MONETARY): copy "hi_IN"
* locales/ur_IN (LC_MONETARY): copy "hi_IN"
Mike FABIAN [Wed, 26 Jul 2017 06:20:20 +0000 (08:20 +0200)]
Add [BZ #21828] to ChangeLog
Mike FABIAN [Wed, 26 Jul 2017 06:15:01 +0000 (08:15 +0200)]
Mention in NEWS that the Unicode 10.0.0 update causes user visible changes
Siddhesh Poyarekar [Wed, 26 Jul 2017 01:39:50 +0000 (07:09 +0530)]
sv: Update translation
Akhilesh Kumar [Thu, 20 Jul 2017 07:05:29 +0000 (12:35 +0530)]
Fix inconsistency in country_isbn and missing prefixes
[BZ #21797]
* locales/et_EE (LC_ADDRESS): Fix country_isbn.
* locales/hy_AM (LC_ADDRESS): Fix country_isbn.
Mike FABIAN [Mon, 24 Jul 2017 12:52:09 +0000 (14:52 +0200)]
Add country_name to several locales
* locales/an_ES (LC_ADDRESS): Add country_name.
* locales/ayc_PE (LC_ADDRESS): Add country_name.
* locales/be_BY@latin (LC_ADDRESS): Add country_name.
* locales/dv_MV (LC_ADDRESS): Add country_name,
country_ab2, and country_ab3
* locales/ia_FR (LC_ADDRESS): Add country_name.
* locales/ik_CA (LC_ADDRESS): Add country_name.
* locales/lij_IT (LC_ADDRESS): Add country_name.
* locales/mi_NZ (LC_ADDRESS): Add country_name.
* locales/nds_DE (LC_ADDRESS): Add country_name.
* locales/nds_NL (LC_ADDRESS): Add country_name.
* locales/oc_FR (LC_ADDRESS): Add country_name.
* locales/sa_IN (LC_ADDRESS): Add country_name.
* locales/sc_IT (LC_ADDRESS): Add country_name.
* locales/sd_IN (LC_ADDRESS): Add country_name.
* locales/tcy_IN (LC_ADDRESS): Add country_name.
* locales/tg_TJ (LC_ADDRESS): Add country_name.
* locales/tl_PH (LC_ADDRESS): Add country_name.
* locales/tt_RU (LC_ADDRESS): Add country_name.
* locales/wo_SN (LC_ADDRESS): Add country_name.
* locales/zh_SG (LC_ADDRESS): Add country_name.
Akhilesh Kumar [Mon, 24 Jul 2017 12:10:26 +0000 (17:40 +0530)]
Fix name_mrs for mag_IN
[BZ #21825]
* locales/mag_IN(LC_NAME): Fix name_mrs.
Akhilesh Kumar [Mon, 24 Jul 2017 07:13:47 +0000 (12:43 +0530)]
Added yesstr/nostr for sa_IN
[BZ #21823]
* locales/sa_IN (LC_MESSAGES): Add yesstr,nostr
Akhilesh Kumar [Mon, 24 Jul 2017 06:56:11 +0000 (12:26 +0530)]
Fix LC_TIME for mai_IN
[BZ #21822]
* locales/mai_IN (LC_TIME): Fix abday, day, mon etc...
Siddhesh Poyarekar [Tue, 25 Jul 2017 07:04:14 +0000 (12:34 +0530)]
zic: Use PRIdMAX to print line numbers
The PRIdLINENUM abstraction is unnecessary and breaks libc.pot
generation.
* timezone.zic (PRIdLINENO): Remove.
(verror): Use PRIdMAX.
* po/libc.pot: Regenerate.
Adhemerval Zanella [Mon, 17 Jul 2017 21:11:12 +0000 (18:11 -0300)]
tunables: Use direct syscall for access (BZ#21744)
The function maybe_enable_malloc_check, which is called by
__tunables_init, calls __access_noerrno. It isn't problem when
symbol is is in ld.so, which has a special version of __access_noerrno
without stack protector. But when glibc is built with stack protector,
maybe_enable_malloc_check in libc.a can't call the regular version of
__access_noerrno with stack protector.
This patch changes how Linux defines the __access_noerrno to be an
inline call instead and thus preventing defining different build
rules for ld/static and shared.
H.J. Lu <hongjiu.lu@intel.com>
Adhemerval Zanella <adhemerval.zanella@linaro.org>
[BZ #21744]
* elf/dl-tunables.c: Include not-errno.h header.
* include/unistd.h (__access_noerrno): Remove definition.
* sysdeps/unix/sysv/linux/access.c (__access_noerrno): Likewise.
* sysdeps/generic/not-errno.h: New file.
* sysdeps/unix/sysv/linux/not-errno.h: Likewise.
H.J. Lu [Mon, 24 Jul 2017 13:06:08 +0000 (06:06 -0700)]
Avoid accessing corrupted stack from __stack_chk_fail [BZ #21752]
__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.
Andreas Schwab [Mon, 24 Jul 2017 09:06:19 +0000 (11:06 +0200)]
Remove extra semicolons in struct pthread_mutex (bug 21804)
Akhilesh Kumar [Mon, 24 Jul 2017 03:47:37 +0000 (09:17 +0530)]
Added country_name in mai_IN
[BZ #21821]
* locales/mai_IN (LC_ADDRESS): Add country_name.
Akhilesh Kumar [Fri, 21 Jul 2017 09:27:01 +0000 (14:57 +0530)]
Added country_isbn for Republic of Korea
[BZ #21796]
* locales/ko_KR (LC_ADDRESS): Add country_isbn.
Akhilesh Kumar [Fri, 21 Jul 2017 09:16:42 +0000 (14:46 +0530)]
Added country_isbn for Italy
[BZ #21794]
* locales/ca_IT (LC_ADDRESS): Add country_isbn.
* locales/de_IT (LC_ADDRESS): Add country_isbn.
* locales/fur_IT (LC_ADDRESS): Add country_isbn.
* locales/it_IT (LC_ADDRESS): Add country_isbn.
* locales/lij_IT (LC_ADDRESS): Add country_isbn.
* locales/sc_IT (LC_ADDRESS): Add country_isbn.
Dmitry V. Levin [Sun, 23 Jul 2017 23:22:53 +0000 (23:22 +0000)]
S390: fix sys/ptrace.h to make it includible again after asm/ptrace.h
sys/ptrace.h on S390 used to be includible both before and after
asm/ptrace.h, until commit
b08a6a0dea63742313ed3d9577c1e2d83436b196
among other changes introduced PTRACE_SINGLEBLOCK enum constant which
is also defined in asm/ptrace.h as a macro, making sys/ptrace.h fail
to compile when included after asm/ptrace.h.
* sysdeps/unix/sysv/linux/s390/sys/ptrace.h [_LINUX_PTRACE_H ||
_S390_PTRACE_H]: Undefine all PTRACE_* macro constants defined
later as enum constants, except PTRACE_PEEKUSER, PTRACE_POKEUSER,
and PTRACE_SEIZE_DEVEL that are not defined by Linux headers.
John David Anglin [Sun, 23 Jul 2017 16:50:44 +0000 (12:50 -0400)]
[BZ 19170]
Revise comment in sysdeps/hppa/dl-trampoline.S
DJ Delorie [Fri, 21 Jul 2017 23:50:21 +0000 (19:50 -0400)]
Correct nss/tst-nss-test5 configuration
The configuration was cloned from test4, but test5 does not
have data for a second module.
Steve Ellcey [Fri, 21 Jul 2017 17:33:30 +0000 (10:33 -0700)]
Fix localedata test builds with latest GCC
* localedata/Makefile (CFLAGS-tst_iswalnum.c, CFLAGS-tst_iswalpha.c
CFLAGS-tst_iswcntrl.c, CFLAGS-tst_iswdigit.c, CFLAGS-tst_iswgraph.c,
CFLAGS-tst_iswlower.c, CFLAGS-tst_iswprint.c, CFLAGS-tst_iswpunct.c,
CFLAGS-tst_iswspace.c, CFLAGS-tst_iswupper.c, CFLAGS-tst_iswxdigit.c,
CFLAGS-tst_towlower.c, CFLAGS-tst_towupper.c): New macros.
Steve Ellcey [Fri, 21 Jul 2017 16:56:13 +0000 (09:56 -0700)]
Fix nss/nss_test1.c compile with latest GCC.
* nss/nss_test1.c (default_npwd_data): Fix definition.
Steve Ellcey [Fri, 21 Jul 2017 16:47:57 +0000 (09:47 -0700)]
Fix cexpl when compiled with latest GCC
* sysdeps/ieee754/ldbl-128/e_expl.c (__ieee754_expl): Call
math_force_eval.
Massimeddu Cireddu [Fri, 21 Jul 2017 09:01:51 +0000 (11:01 +0200)]
Fix misspelled yesexpr/day/abday/mon/abmon/date_fmt fields in sc_IT
[BZ #12068]
* locales/sc_IT (LC_MESSAGES): Fix yesexpr and add yesstr and nostr.
* locales/sc_IT (LC_TIME): Fix mispelled day/abday/mon/abmon and
fix date_fmt.
Rafal Luzynski [Fri, 21 Jul 2017 08:29:06 +0000 (10:29 +0200)]
localedata/locales/lg_UG: Fix some comments.
After the recent update of int_select the comment needed an update, too.
While at this, all comments in LC_TELEPHONE were moved above their
respective values because this looks better. Some minor typos fixed.
[BZ #21783]
* localedata/locales/lg_UG (LC_TELEPHONE): Move all comments
above the values, correct some of them.
Akhilesh Kumar [Thu, 20 Jul 2017 06:26:24 +0000 (11:56 +0530)]
Add/Fix country_isbn for France
[BZ #21795]
* locales/br_FR (LC_ADDRESS): Add country_isbn.
* locales/ca_FR (LC_ADDRESS): Add country_isbn.
* locales/fr_FR (LC_ADDRESS): Add country_isbn.
* locales/ia_FR (LC_ADDRESS): Fix country_isbn.
* locales/oc_FR (LC_ADDRESS): Fix country_isbn.
Akhilesh Kumar [Fri, 21 Jul 2017 07:09:55 +0000 (09:09 +0200)]
Add country_name and country_post, and country_isbn for pap_AW and pap_CW
[BZ #21807]
[BZ #21808]
* locales/pap_AW (LC_ADDRESS): Add country_name and country_post.
* locales/pap_CW (LC_ADDRESS): Add country_name, country_post,
and country_isbn.
Mike FABIAN [Thu, 20 Jul 2017 15:05:21 +0000 (17:05 +0200)]
Add int_select to many locales
* locales/ar_JO (LC_TELEPHONE): Add int_select.
* locales/ar_LB (LC_TELEPHONE): Add int_select.
* locales/ar_MA (LC_TELEPHONE): Add int_select.
* locales/ar_OM (LC_TELEPHONE): Add int_select.
* locales/ber_DZ (LC_TELEPHONE): Add int_select.
* locales/ber_MA (LC_TELEPHONE): Add int_select.
* locales/ca_ES (LC_TELEPHONE): Add int_select.
* locales/crh_UA (LC_TELEPHONE): Add int_select.
* locales/de_CH (LC_TELEPHONE): Add int_select.
* locales/de_LI (LC_TELEPHONE): Add int_select.
* locales/de_LU (LC_TELEPHONE): Add int_select.
* locales/dz_BT (LC_TELEPHONE): Add int_select.
* locales/en_HK (LC_TELEPHONE): Add int_select.
* locales/en_IE (LC_TELEPHONE): Add int_select.
* locales/en_NZ (LC_TELEPHONE): Add int_select.
* locales/en_PH (LC_TELEPHONE): Add int_select.
* locales/en_SG (LC_TELEPHONE): Add int_select.
* locales/es_ES (LC_TELEPHONE): Add int_select.
* locales/es_PA (LC_TELEPHONE): Add int_select.
* locales/es_US (LC_TELEPHONE): Add int_select.
* locales/es_UY (LC_TELEPHONE): Add int_select.
* locales/eu_ES (LC_TELEPHONE): Add int_select.
* locales/he_IL (LC_TELEPHONE): Add int_select.
* locales/id_ID (LC_TELEPHONE): Add int_select.
* locales/it_CH (LC_TELEPHONE): Add int_select.
* locales/it_CH (LC_TELEPHONE): Add int_select.
* locales/it_IT (LC_TELEPHONE): Add int_select.
* locales/kl_GL (LC_TELEPHONE): Add int_select.
* locales/ko_KR (LC_TELEPHONE): Add int_select.
* locales/kw_GB (LC_TELEPHONE): Add int_select.
* locales/ky_KG (LC_TELEPHONE): Add int_select.
* locales/lij_IT (LC_TELEPHONE): Add int_select.
* locales/lt_LT (LC_TELEPHONE): Add int_select.
* locales/lv_LV (LC_TELEPHONE): Add int_select.
* locales/mi_NZ (LC_TELEPHONE): Add int_select.
* locales/ms_MY (LC_TELEPHONE): Add int_select.
* locales/mt_MT (LC_TELEPHONE): Add int_select.
* locales/ne_NP (LC_TELEPHONE): Add int_select.
* locales/niu_NU (LC_TELEPHONE): Add int_select.
* locales/nl_NL (LC_TELEPHONE): Add int_select.
* locales/pl_PL (LC_TELEPHONE): Add int_select.
* locales/ro_RO (LC_TELEPHONE): Add int_select.
* locales/ru_UA (LC_TELEPHONE): Add int_select.
* locales/rw_RW (LC_TELEPHONE): Add int_select.
* locales/sk_SK (LC_TELEPHONE): Add int_select.
* locales/sl_SI (LC_TELEPHONE): Add int_select.
* locales/so_SO (LC_TELEPHONE): Add int_select.
* locales/the_NP (LC_TELEPHONE): Add int_select.
* locales/tk_TM (LC_TELEPHONE): Add int_select.
* locales/uz_UZ (LC_TELEPHONE): Add int_select.
* locales/uz_UZ@cyrillic (LC_TELEPHONE): Add int_select.
* locales/zh_SG (LC_TELEPHONE): Add int_select.
Akhilesh Kumar [Thu, 20 Jul 2017 09:34:31 +0000 (15:04 +0530)]
Added int_select international_call_prefixes
[BZ # 21801]
* locales/es_NI (LC_TELEPHONE): Add int_select.
* locales/es_PE (LC_TELEPHONE): Add int_select.
* locales/es_PR (LC_TELEPHONE): Add int_select.
* locales/es_PY (LC_TELEPHONE): Add int_select.
* locales/es_VE (LC_TELEPHONE): Add int_select.
* locales/fo_FO (LC_TELEPHONE): Add int_select.
* locales/fr_CH (LC_TELEPHONE): Add int_select.
* locales/fr_LU (LC_TELEPHONE): Add int_select.
* locales/ga_IE (LC_TELEPHONE): Add int_select.
* locales/gl_ES (LC_TELEPHONE): Add int_select.
* locales/gv_GB (LC_TELEPHONE): Add int_select.
Akhilesh Kumar [Thu, 20 Jul 2017 08:01:14 +0000 (13:31 +0530)]
Fix int_select international_call_prefixes
[BZ #21799]
* locales/ar_KW (LC_TELEPHONE): Add int_select.
* locales/ar_LY (LC_TELEPHONE): Add int_select.
* locales/ar_QA (LC_TELEPHONE): Add int_select.
* locales/ar_SA (LC_TELEPHONE): Add int_select.
* locales/ar_SS (LC_TELEPHONE): Add int_select.
* locales/ar_SY (LC_TELEPHONE): Add int_select.
* locales/ar_TN (LC_TELEPHONE): Add int_select.
* locales/ar_YE (LC_TELEPHONE): Add int_select.
* locales/ca_AD (LC_TELEPHONE): Add int_select.
* locales/es_MX (LC_TELEPHONE): Add int_select.
Adhemerval Zanella [Wed, 19 Jul 2017 18:56:02 +0000 (15:56 -0300)]
Update sparc ulps
* sysdeps/sparc/fpu/libm-test-ulps: Update.
Adhemerval Zanella [Wed, 19 Jul 2017 14:45:37 +0000 (11:45 -0300)]
alpha: Fix clone exit syscall argument passing (BZ#21512)
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.
DJ Delorie [Wed, 19 Jul 2017 17:14:34 +0000 (13:14 -0400)]
Fix cast-after-dereference
Original code was dereferencing a char*, then casting the value
to size_t. Should cast the pointer to size_t* then deference.
Mike FABIAN [Wed, 19 Jul 2017 15:21:21 +0000 (17:21 +0200)]
Add country_name to iu_CA locale
* locales/iu_CA (LC_ADDRESS): Add country_name
Akhilesh Kumar [Wed, 19 Jul 2017 07:27:36 +0000 (12:57 +0530)]
Fix country_post "Country Postal Abbreviations"
[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.
Akhilesh Kumar [Wed, 19 Jul 2017 06:17:01 +0000 (11:47 +0530)]
Fix consistency in country_isbn in various locales and add comment to 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.
H.J. Lu [Wed, 19 Jul 2017 15:39:18 +0000 (08:39 -0700)]
i386: Test memmove_chk and memset_chk only in libc.so [BZ #21741]
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.
H.J. Lu [Wed, 19 Jul 2017 15:21:27 +0000 (08:21 -0700)]
Don't add stack_chk_fail_local.o to libc.a [BZ #21740]
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.
Szabolcs Nagy [Tue, 18 Jul 2017 10:15:12 +0000 (11:15 +0100)]
[AArch64] Update dl-procinfo for new HWCAP flags in Linux 4.12
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.
Akhilesh Kumar [Tue, 18 Jul 2017 06:21:48 +0000 (11:51 +0530)]
Fix or add int_select international_call_prefixes
[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.
Szabolcs Nagy [Mon, 17 Jul 2017 08:58:29 +0000 (09:58 +0100)]
[AArch64] Fix out of bound array access regression
Partially revert
ea01a4da219011f4a4db97eef3c5bfc2f6e8fc6b
"aarch64: Add hwcap string routines" because _dl_procinfo cannot
be future proof and avoid oob access in _dl_hwcap_string.
Tulio Magno Quites Machado Filho [Mon, 17 Jul 2017 20:48:59 +0000 (17:48 -0300)]
powerpc: Fix float128 IFUNC relocations [BZ #21707]
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.
DJ Delorie [Mon, 17 Jul 2017 19:50:43 +0000 (15:50 -0400)]
Extend NSS test suite
* 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.
Adhemerval Zanella [Mon, 17 Jul 2017 14:46:00 +0000 (11:46 -0300)]
hppa: Fix clone exit syscall argument passing (BZ#21512)
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.
Akhilesh Kumar [Mon, 17 Jul 2017 12:19:42 +0000 (14:19 +0200)]
Fix country_name in li_NL
[BZ #21770]
* locales/li_NL: Fix country_name.
Mike FABIAN [Mon, 17 Jul 2017 14:18:10 +0000 (16:18 +0200)]
Use U+02BB MODIFIER LETTER TURNED COMMA instead of U+0027 APOSTROPHE in 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
Mike FABIAN [Mon, 17 Jul 2017 12:31:11 +0000 (14:31 +0200)]
Fix yesexpr in new agr_PE locale
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.
Mike FABIAN [Mon, 17 Jul 2017 12:26:43 +0000 (14:26 +0200)]
Write "Latin" in title case in "title" in hif_FJ locale
* locales/hif_FJ: Write "Latin" in title case in "title"
Szabolcs Nagy [Tue, 4 Jul 2017 10:54:51 +0000 (11:54 +0100)]
Add HWCAP_ macros from Linux 4.12 to AArch64 bits/hwcap.h.
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.
John David Anglin [Sun, 16 Jul 2017 16:59:00 +0000 (12:59 -0400)]
Return to caller if dl_fixup fails to resolve callee on hppa.
John David Anglin [Sun, 16 Jul 2017 16:46:50 +0000 (12:46 -0400)]
Add CFI annotation.
John David Anglin [Sun, 16 Jul 2017 16:24:30 +0000 (12:24 -0400)]
Fix stack offset for r19 load in __getcontext.
John David Anglin [Sun, 16 Jul 2017 16:13:14 +0000 (12:13 -0400)]
Fix __setcontext return value on hppa.