]> git.ipfire.org Git - thirdparty/glibc.git/blame - ChangeLog
support: Add support_install_rootsbindir
[thirdparty/glibc.git] / ChangeLog
CommitLineData
d50f0918
AH
12019-05-15 Alexandra Hajkova <ahajkova@redhat.com>
2 * support/support.h (support_install_rootsbindir): New variable.
3 * support/support_paths.c: Likewise.
4 * support/Makefile (CFLAGS-support_paths.c): Add -DROOTSBINDIR_PATH.
5
7ac6fad9
FW
62019-05-15 Florian Weimer <fweimer@redhat.com>
7
8 * iconv/gconv.h (__gconv_transliterate): Move declaration …
9 * iconv/gconv_int.h (__gconv_transliterate): … here.
10 * iconv/loop.c: Include <iconv/gconv_int.h> instead of <gconv.h>.
11 * iconv/skeleton.c: Likewise.
12
04b261bd
FW
132019-05-14 Florian Weimer <fweimer@redhat.com>
14
15 Linux: Add the tgkill function.
16 * bits/signal_ext.h: New file.
17 * manual/signal.texi (Signaling Another Process): Document tgkill.
18 * signal/Makefile (headers): Add bits/signal_ext.h.
19 * signal/signal.h: Include <bits/signal_ext.h>.
20 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-tgkill.
21 (tst-tgkill): Link with libpthread.
22 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.30): Export tgkill.
23 * sysdeps/unix/sysv/linux/bits/signal_ext.h: New file.
24 * sysdeps/unix/sysv/linux/bits/tst-tgkill.c: Likewise.
25 * sysdeps/unix/sysv/linux/aarch64/libc.abilist (GLIBC_2.30): Add
26 tgkill.
27 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
28 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
29 * sysdeps/unix/sysv/linux/csky/libc.abilist: Likewise.
30 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
31 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
32 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
33 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
34 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
35 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
36 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
37 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist:
38 Likewise.
39 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
40 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
41 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
42 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
43 Likewise.
44 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
45 Likewise.
46 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist:
47 Likewise.
48 * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist:
49 Likewise.
50 * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Likewise.
51 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
52 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
53 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
54 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
55 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
56 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
57 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
58
6807f47b
CD
592019-05-14 Carlos O'Donell <carlos@redhat.com>
60
61 * manual/search.texi (Tree Search Function): Adjust twalk_r
62 documentation.
63
fdb8a0be
AZ
642019-05-14 Adhemerval Zanella <adhemerval.zanella@linaro.org>
65
da2b83ef
AZ
66 [BZ #24544]
67 * elf/tst-pldd.c (do_test): Use support_bindir_prefix instead of
68 pre-defined value.
69
c7ac9caa
AZ
70 * support/Makefile (CFLAGS-support_paths.c): Add -DBINDIR_PATH.
71 * support/support.h (support_bindir_prefix): New variable.
72 * support/support_paths.c [BINDIR_PATH] (support_bindir_prefix):
73
91f043ae
AZ
74 * config.make.in (bindir): New variable.
75
c50e1c26
AZ
76 * sysdeps/nptl/lowlevellock.h (__lll_trylock): New macro.
77 (lll_trylock): Call __lll_trylock.
78 * sysdeps/unix/sysv/linux/i386/libc-lowlevellock.S: Remove file.
79 * sysdeps/unix/sysv/linux/i386/lll_timedlock_wait.c: Likewise.
80 * sysdeps/unix/sysv/linux/i386/lowlevellock.S: Likewise.
81 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
82 * sysdeps/unix/sysv/linux/x86_64/libc-lowlevellock.S: Likewise.
83 * sysdeps/unix/sysv/linux/x86_64/lll_timedlock_wait.c: Likewise.
84 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Likewise.
85 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
86 * sysdeps/unix/sysv/linux/x86/lowlevellock.h: New file.
87 * sysdeps/unix/sysv/linux/x86_64/cancellation.S: Include
88 lowlevellock-futex.h.
89
959aff9f
AZ
90 * nptl/nptl-init.c (__pthread_initialize_minimal_internal): Remove
91 initialization for LLL_LOCK_INITIALIZER different than 0.
92 * nptl/old_pthread_cond_broadcast.c (__pthread_cond_broadcast_2_0):
93 Assume LLL_LOCK_INITIALIZER being 0.
94 * nptl/old_pthread_cond_signal.c (__pthread_cond_signal_2_0): Likewise.
95 * nptl/old_pthread_cond_timedwait.c (__pthread_cond_timedwait_2_0):
96 Likewise.
97 * nptl/old_pthread_cond_wait.c (__pthread_cond_wait_2_0): Likewise.
98 * sysdeps/nptl/libc-lockP.h (__libc_lock_define_initialized): Likewise.
99
d7e4c642
AZ
100 * nptl/lowlevellock.c (__lll_lock_wait, __lll_lock_wait_private):
101 Optimize futex call and add systemtap probe.
102
fdb8a0be
AZ
103 * nptl/pthreadP.h (CANCEL_ASYNC, CANCEL_RESET, LIBC_CANCEL_ASYNC,
104 LIBC_CANCEL_RESET, __libc_enable_asynccancel,
105 __libc_disable_asynccancel, __librt_enable_asynccancel,
106 __libc_disable_asynccancel, __librt_enable_asynccancel,
107 __librt_disable_asynccancel): Move to ...
108 * sysdeps/unix/sysv/linux/sysdep-cancel.h: ... here.
109 (SINGLE_THREAD_P, RTLD_SINGLE_THREAD_P): Move to ...
110 * sysdeps/unix/sysv/linux/single-thread.h: ... here.
111 * sysdeps/generic/single-thread.h: New file.
112 * sysdeps/unix/sysdep.h: Include single-thread.h.
113 * sysdeps/unix/sysv/linux/futex-internal.h: Include sysdep-cancel.h.
114 * sysdeps/unix/sysv/linux/lowlevellock-futex.h: Likewise.
115
f6efec90
MF
1162019-05-08 Mike FABIAN <mfabian@redhat.com>
117
118 [BZ #24535]
119 * localedata/unicode-gen/Makefile (UNICODE_VERSION): Set to 12.1.0.
120 * localedata/unicode-gen/DerivedCoreProperties.txt: Update to
121 Unicode 12.1.0.
122 * localedata/unicode-gen/EastAsianWidth.txt: Likewise.
123 * localedata/unicode-gen/PropList.txt: Likewise.
124 * localedata/unicode-gen/UnicodeData.txt: Likewise.
125 * localedata/charmaps/UTF-8: Regenerate.
126 * localedata/locales/i18n_ctype: Likewise.
127 * localedata/locales/tr_TR: Likewise.
128 * localedata/locales/translit_circle: Likewise.
129 * localedata/locales/translit_cjk_compat: Likewise.
130 * localedata/locales/translit_combining: Likewise.
131 * localedata/locales/translit_compat: Likewise.
132 * localedata/locales/translit_font: Likewise.
133 * localedata/locales/translit_fraction: Likewise.
134
5ad533e8
WD
1352019-05-10 Wilco Dijkstra <wdijkstr@arm.com>
136
137 [BZ #24531]
138 * malloc/malloc.c (MAX_TCACHE_COUNT): New define.
139 (do_set_tcache_count): Only update if count is small enough.
140 * manual/tunables.texi (glibc.malloc.tcache_count): Document max value.
141
4aee85f9
FW
1422019-05-10 Florian Weimer <fweimer@redhat.com>
143
144 * nptl/sem_close.c (struct walk_closure): Define.
145 (walker): Adjust for __twalk_r.
146 (sem_close): Call __twalk_r.
147
eb669ff5
AZ
1482019-05-09 Adhemerval Zanella <adhemerval.zanella@linaro.org>
149
150 * support/timespec.c (test_timespec_before_impl,
151 test_timespec_equal_or_after_impl): print timespec member as intmax_t
152 insted of long int.
153
51983996
MC
1542019-05-09 Mike Crowe <mac@mcrowe.com>
155
44ac6ee9
MC
156 * nptl/tst-abstime.c: Use libsupport.
157
495514ee
MC
158 * nptl/tst-rwlock6.c: Use libsupport. This also happens to fix a
159 small bug where only tv.tv_usec was checked which could cause an
160 erroneous pass if pthread_rwlock_timedrdlock incorrectly took more
161 than a second.
162
163 * nptl/tst-rwlock7.c, nptl/tst-rwlock9.c, nptl/tst-rwlock14.c: Use
164 libsupport.
165
40d0816f
MC
166 * nptl/tst-sem5.c (do_test): Use xclock_gettime, timespec_add and
167 TEST_TIMESPEC_NOW_OR_AFTER from libsupport.
168
d8e0b901
MC
169 * nptl/tst-cond11.c: Use libsupport.
170
51983996
MC
171 * support/timespec.h: New file. Provide timespec helper functions
172 along with macros in the style of those in check.h.
173 * support/timespec.c: New file. Implement check functions declared
174 in support/timespec.h.
175 * support/timespec-add.c: New file from gnulib containing
176 timespec_add implementation that handles overflow.
177 * support/timespec-sub.c: New file from gnulib containing
178 timespec_sub implementation that handles overflow.
179 * support/README: Mention timespec.h.
180
18aa51ee
SN
1812019-05-09 Szabolcs Nagy <szabolcs.nagy@arm.com>
182
183 [BZ #24537]
184 * nptl/Makefile: Move tst-eintr1 to xtests.
185
252296c6
AZ
1862019-05-09 Adhemerval Zanella <adhemerval.zanella@linaro.org>
187
ae45cf84
AZ
188 * sysdeps/powerpc/fpu/trunc_to_integer.h (set_fenv_mode): Add
189 TRUNC handling.
190 (round_mode): Add definition for TRUNC.
191 * sysdeps/powerpc/fpu/s_trunc.c: New file.
192 * sysdeps/powerpc/fpu/s_truncf.c: New file.
193 * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Remove file.
194 * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Likewise.
195 * sysdep/powerpc/powepc32/power4/fpu/multiarch/s_trunc-power5+.S:
196 Likewise.
197 * sysdep/powerpc/powepc32/power4/fpu/multiarch/s_trunc-ppc32.S:
198 Likewise.
199 * sysdep/powerpc/powepc32/power4/fpu/multiarch/s_truncf-power5+.S:
200 Likewise.
201 * sysdep/powerpc/powepc32/power4/fpu/multiarch/s_truncf-ppc32.S:
202 Likewise.
203 * sysdep/powerpc/powepc32/power4/fpu/multiarch/s_trunc-power5+.c: New
204 file.
205 * sysdep/powerpc/powepc32/power4/fpu/multiarch/s_trunc-ppc32.c:
206 Likewise.
207 * sysdep/powerpc/powepc32/power4/fpu/multiarch/s_truncf-power5+.c:
208 Likewise.
209 * sysdep/powerpc/powepc32/power4/fpu/multiarch/s_truncf-ppc32.c:
210 Likewise.
211 * sysdep/powerpc/powerpc32/power5+/fpu/s_trunc.S: Remove file.
212 * sysdep/powerpc/powerpc32/power5+/fpu/s_truncf.S: Likewise.
213 * sysdep/powerpc/powerpc64/be/fpu/multiarch/Makefile
214 (libm-sysdep_routines): Add s_trunc-power5+, s_trunc-ppc64,
215 s_truncf-power5+, and s_truncf-ppc64.
216 (CFLAGS-s_trunc-power5+.c, CFLAGS-s_truncf-power5+.c): New rule.
217 * sysdep/powerpc/powercp64/be/fpu/multiarch/s_trunc-power5+.c: New
218 file.
219 * sysdep/powerpc/powercp64/be/fpu/multiarch/s_trunc-ppc64.c: Likewise.
220 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc.c: Move to ...
221 * sysdeps/powerpc/powerpc64/be/fpu/multiarch/s_trunc.c: ... here.
222 * sysdep/powerpc/powercp64/be/fpu/multiarch/s_truncf-power5+.c: New
223 file.
224 * sysdep/powerpc/powercp64/be/fpu/multiarch/s_truncf-ppc64.c:
225 Likewise.
226 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c: Move to ...
227 * sysdeps/powerpc/powerpc64/be/fpu/multiarch/s_truncf.c: ... here.
228 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile
229 (libm-sysdep_routines): Remove s_trunc-power5+, s_trunc-ppc64,
230 s_truncf-power5+, and s_truncf-ppc64.
231 * sysdep/powerpc/powerpc64/fpu/multiarch/s_trunc-power5+.S: Remove
232 file.
233 * sysdep/powerpc/powerpc64/fpu/multiarch/s_trunc-ppc64.S: Likewise.
234 * sysdep/powerpc/powerpc64/fpu/multiarch/s_truncf-power5+.S:
235 Likewise.
236 * sysdep/powerpc/powerpc64/fpu/multiarch/s_truncf-ppc64.S: Likewise.
237 * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Likewise.
238 * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
239 * sysdep/powerpc/powerpc64/power5+/fpu/s_trunc.S: Likewise.
240 * sysdep/powerpc/powerpc64/power5+/fpu/s_truncf.S: Likewise.
241
a1cb1888
AZ
242 * sysdeps/powerpc/fpu/round_to_integer.h (set_fenv_mode): Add
243 ROUND handling.
244 (round_mode): Add definition for ROUND.
245 (round_to_integer_float): Likewise.
246 * sysdeps/powerpc/fpu/s_round.c: New file.
247 * sysdeps/powerpc/fpu/s_roundf.c: New file.
248 * sysdeps/powerpc/powerpc32/fpu/s_round.S: Remove file.
249 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Likewise.
250 * sysdep/powerpc/powepc32/power4/fpu/multiarch/s_round-power5+.S:
251 Likewise.
252 * sysdep/powerpc/powepc32/power4/fpu/multiarch/s_round-ppc32.S:
253 Likewise.
254 * sysdep/powerpc/powepc32/power4/fpu/multiarch/s_roundf-power5+.S:
255 Likewise.
256 * sysdep/powerpc/powepc32/power4/fpu/multiarch/s_roundf-ppc32.S:
257 Likewise.
258 * sysdep/powerpc/powepc32/power4/fpu/multiarch/s_round-power5+.c: New
259 file.
260 * sysdep/powerpc/powepc32/power4/fpu/multiarch/s_round-ppc32.c:
261 Likewise.
262 * sysdep/powerpc/powepc32/power4/fpu/multiarch/s_roundf-power5+.c:
263 Likewise.
264 * sysdep/powerpc/powepc32/power4/fpu/multiarch/s_roundf-ppc32.c:
265 Likewise.
266 * sysdep/powerpc/powerpc32/power5+/fpu/s_round.S: Remove file.
267 * sysdep/powerpc/powerpc32/power5+/fpu/s_roundf.S: Likewise.
268 * sysdep/powerpc/powerpc64/be/fpu/multiarch/Makefile
269 (libm-sysdep_routines): Add s_round-power5+, s_round-ppc64,
270 s_roundf-power5+, and s_roundf-ppc64.
271 (CFLAGS-s_round-power5+.c, CFLAGS-s_roundf-power5+.c): New rule.
272 * sysdep/powerpc/powercp64/be/fpu/multiarch/s_round-power5+.c: New
273 file.
274 * sysdep/powerpc/powercp64/be/fpu/multiarch/s_round-ppc64.c: Likewise.
275 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round.c: Move to ...
276 * sysdeps/powerpc/powerpc64/be/fpu/multiarch/s_round.c: ... here.
277 * sysdep/powerpc/powercp64/be/fpu/multiarch/s_roundf-power5+.c: New
278 file.
279 * sysdep/powerpc/powercp64/be/fpu/multiarch/s_roundf-ppc64.c:
280 Likewise.
281 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c: Move to ...
282 * sysdeps/powerpc/powerpc64/be/fpu/multiarch/s_roundf.c: ... here.
283 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile
284 (libm-sysdep_routines): Remove s_round-power5+, s_round-ppc64,
285 s_roundf-power5+, and s_roundf-ppc64.
286 * sysdep/powerpc/powerpc64/fpu/multiarch/s_round-power5+.S: Remove
287 file.
288 * sysdep/powerpc/powerpc64/fpu/multiarch/s_round-ppc64.S: Likewise.
289 * sysdep/powerpc/powerpc64/fpu/multiarch/s_roundf-power5+.S:
290 Likewise.
291 * sysdep/powerpc/powerpc64/fpu/multiarch/s_roundf-ppc64.S: Likewise.
292 * sysdeps/powerpc/powerpc64/fpu/s_round.S: Likewise.
293 * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
294 * sysdep/powerpc/powerpc64/power5+/fpu/s_round.S: Likewise.
295 * sysdep/powerpc/powerpc64/power5+/fpu/s_roundf.S: Likewise.
296
252296c6
AZ
297 * sysdeps/powerpc/fpu/round_to_integer.h (set_fenv_mode):
298 Add FLOOR option.
299 (round_mode): Add definition for FLOOR.
300 * sysdeps/powerpc/fpu/s_floor.c: New file.
301 * sysdeps/powerpc/fpu/s_floorf.c: Likewise.
302 * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Remove file.
303 * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Likewise.
304 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-power5+.S:
305 Remove file.
306 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-ppc32.S:
307 Likewise
308 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-power5+.S:
309 Likewise.
310 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-ppc32.S:
311 Likewise.
312 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-power5+.c:
313 New file.
314 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-ppc32.c:
315 Likewise.
316 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-power5+.c:
317 Likewise.
318 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-ppc32.c:
319 Likewise.
320 * sysdeps/powerpc/powerpc32/power5+/fpu/s_floor.S: Remove file.
321 * sysdeps/powerpc/powerpc32/power5+/fpu/s_floorf.S: Remove file.
322 * sysdeps/powerpc/powerpc64/be/fpu/multiarch/Makefile
323 (libm-sysdep_routines): Add s_floor-power5+, s_floor-ppc64,
324 s_floorf-power5+, and s_floorf-ppc64.
325 (CFLAGS-s_floor-power5+.c, CFLAGS-s_floorf-power5+.c): New rule.
326 * sysdep/powerpc/powerpc64/be/fpu/multiarch/s_floor-power5+.c: New
327 file.
328 * sysdep/powerpc/powerpc64/be/fpu/multiarch/s_floor-ppc64.c: Likewise.
329 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor.c: Move to ...
330 * sysdeps/powerpc/powerpc64/be/fpu/multiarch/s_floor.c: ... here.
331 * sysdep/powerpc/powerpc64/be/fpu/multiarch/s_floorf-power5+.c: New
332 file.
333 * sysdep/powerpc/powerpc64/be/fpu/multiarch/s_floorf-ppc64.c:
334 Likewise.
335 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c: Move to ...
336 * sysdeps/powerpc/powerpc64/be/fpu/multiarch/s_floorf.c: ... here.
337 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile
338 (libm-sysdep_routines): Remove s_floor-power5+, s_floor-ppc64,
339 s_floorf-power5+, and s_floorf-ppc64.
340 * sysdep/powerpc/powerpc64/fpu/multiarch/s_floor-power5+.S: Remove
341 file.
342 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-ppc64.S: Remove
343 file.
344 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-power5+.S:
345 Likewise.
346 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-ppc64.S:
347 Likewise.
348 * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Likewise.
349 * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
350 * sysdeps/powerpc/powerpc64/power5+/fpu/s_floor.S: Likewise.
351 * sysdeps/powerpc/powerpc64/power5+/fpu/s_floorf.S: Likewise.
352
33647a72
MC
3532019-05-08 Mike Crowe <mac@mcrowe.com>
354
355 * support/xclock_gettime.c (xclock_gettime): New file. Provide
356 clock_gettime wrapper for use in tests that fails the test rather
357 than returning failure.
358
359 * support/xtime.h: New file to declare xclock_gettime.
360
361 * support/Makefile: Add xclock_gettime.c.
362
363 * support/README: Mention xtime.h.
364
b2f601ba
FW
3652019-05-08 Florian Weimer <fweimer@redhat.com>
366
367 malloc/tst-mallocfork2: Use process-shared barriers.
368 * malloc/tst-mallocfork2.c: Switch to <support/test-driver.c>.
369 (signal_count, sigusr1_sender_pid): Remove.
370 (iterations): Define constant.
371 (shared): New variable.
372 (sigusr1_received): Update comment.
373 (sigusr1_handler): Do not send SIGSTOP to the sender process.
374 (signal_sender): Optional use barriers to avoid sending signals
375 during irrelevant times.
376 (do_it): Initialize variable shared. Use xfork for error
377 checking. Launch multiple SIGUSR1-sending subprocesses. Limit
378 the iteration count, independent of signal delivery. Check for
379 deadlocks in fork. Introduce barriers for reducing signal
380 traffic. Do not send SIGCONT to the SIGUSR1-sending processes;
381 replaced by the barriers. Count signals during fork/free/malloc
382 and report them.
383 * malloc/Makefile (tst-mallocfork): Link with libpthread.
384
c4a392cf
JM
3852019-05-07 Joseph Myers <joseph@codesourcery.com>
386
7621676f
JM
387 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
388 version to 5.1.
389 (clock_adjtime64) New syscall.
390 (clock_getres_time64) Likewise.
391 (clock_gettime64) Likewise.
392 (clock_nanosleep_time64) Likewise.
393 (clock_settime64) Likewise.
394 (futex_time64) Likewise.
395 (io_pgetevents_time64) Likewise.
396 (io_uring_enter) Likewise.
397 (io_uring_register) Likewise.
398 (io_uring_setup) Likewise.
399 (mq_timedreceive_time64) Likewise.
400 (mq_timedsend_time64) Likewise.
401 (pidfd_send_signal) Likewise.
402 (ppoll_time64) Likewise.
403 (pselect6_time64) Likewise.
404 (recvmmsg_time64) Likewise.
405 (rt_sigtimedwait_time64) Likewise.
406 (sched_rr_get_interval_time64) Likewise.
407 (semtimedop_time64) Likewise.
408 (timer_gettime64) Likewise.
409 (timer_settime64) Likewise.
410 (timerfd_gettime64) Likewise.
411 (timerfd_settime64) Likewise.
412 (utimensat_time64) Likewise.
413
c4a392cf
JM
414 * scripts/build-many-glibcs.py (Context.checkout): Default GCC
415 version to 9 branch.
416
32e902a9
AY
4172019-05-03 Anton Youdkevitch <anton.youdkevitch@bell-sw.com>
418
419 * sysdeps/aarch64/multiarch/ifunc-impl-list.c: Added
420 __memmove_thunderx2 to the list of implementations
421 * sysdeps/aarch64/multiarch/memmove.c: Likewise
422 * sysdeps/aarch64/multiarch/memcpy_thunderx2.S:
423 (__memmove_thunderx2): Rewritten using SIMD ld/st
424 (__memcpy_thunderx2): Fixed handling overlapping cases.
425 Used ldp/stp instead of ldr/str if possible. Made loops
426 tails branchless.
427
ac3da35d
FW
4282019-05-03 Florian Weimer <fweimer@redhat.com>
429
430 * misc/tst-tsearch.c (walk_tree): Add more error checking.
431
b2af6fb2
AZ
4322019-05-02 Adhemerval Zanella <adhemerval.zanella@linaro.org>
433
7dfde28a 434 [BZ #24506]
b2af6fb2
AZ
435 * elf/tst-pldd.c (in_str_list): New function.
436 (do_test): Add default names for ld and libc as one option.
437
7b807a35
FW
4382019-05-02 Florian Weimer <fweimer@redhat.com>
439
440 misc: Add twalk_r function.
441 * include/search.h (__twalk_r): Declare.
442 * manual/examples/twalk.c: New file.
443 * manual/search.texi (Tree Search Function): Document twalk_r.
444 * misc/Versions (2.30): Export twalk_r.
445 (GLIBC_PRIVATE): Export __twalk_r.
446 * misc/search.h [__USE_GNU] (twalk_r): Declare.
447 * misc/tsearch.c (trecurse_r, __twalk_r): New functions.
448 (twalk_r): Add weak alias.
449 * misc/tst-tsearch.c (struct walk_trace_element): Define.
450 (walk_trace): New variable.
451 (struct twalk_with_twalk_r_closure): Define.
452 (twalk_with_twalk_r_action): New function.
453 (twalk_with_twalk_r): Likewise.
454 (walk_action): Call walk_trace_add.
455 (walk_tree_with): Rename from walk_tree. Add walk argument.
456 (walk_tree): New function.
457 * sysdeps/mach/hurd/i386/libc.abilist (GLIBC_2.30): Add twalk_r.
458 * sysdeps/unix/sysv/linux/aarch64/libc.abilist (GLIBC_2.30):
459 Likewise.
460 * sysdeps/unix/sysv/linux/alpha/libc.abilist (GLIBC_2.30):
461 Likewise.
462 * sysdeps/unix/sysv/linux/arm/libc.abilist (GLIBC_2.30): Likewise.
463 * sysdeps/unix/sysv/linux/csky/libc.abilist (GLIBC_2.30): Likewise.
464 * sysdeps/unix/sysv/linux/hppa/libc.abilist (GLIBC_2.30): Likewise.
465 * sysdeps/unix/sysv/linux/i386/libc.abilist (GLIBC_2.30): Likewise.
466 * sysdeps/unix/sysv/linux/ia64/libc.abilist (GLIBC_2.30): Likewise.
467 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist (GLIBC_2.30):
468 Likewise.
469 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist (GLIBC_2.30):
470 Likewise.
471 * sysdeps/unix/sysv/linux/microblaze/libc.abilist (GLIBC_2.30):
472 Likewise.
473 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist
474 (GLIBC_2.30): Likewise.
475 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist
476 (GLIBC_2.30): Likewise.
477 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist
478 (GLIBC_2.30): Likewise.
479 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist
480 (GLIBC_2.30): Likewise.
481 * sysdeps/unix/sysv/linux/nios2/libc.abilist (GLIBC_2.30):
482 Likewise.
483 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist
484 (GLIBC_2.30): Likewise.
485 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist
486 (GLIBC_2.30): Likewise.
487 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist
488 (GLIBC_2.30): Likewise.
489 * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist
490 (GLIBC_2.30): Likewise.
491 * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist (GLIBC_2.30):
492 Likewise.
493 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist (GLIBC_2.30):
494 Likewise.
495 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist (GLIBC_2.30):
496 Likewise.
497 * sysdeps/unix/sysv/linux/sh/libc.abilist (GLIBC_2.30): Likewise.
498 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist (GLIBC_2.30):
499 Likewise.
500 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist (GLIBC_2.30):
501 Likewise.
502 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist (GLIBC_2.30):
503 Likewise.
504 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist (GLIBC_2.30):
505 Likewise.
506
20aa5819
PE
5072019-04-30 Paul Eggert <eggert@cs.ucla.edu>
508
509 Make mktime etc. compatible with __time64_t
510 Keep these functions compatible with Gnulib while adding
511 __time64_t support. The basic idea is to move private API
512 declarations from include/time.h to time/mktime-internal.h, since
513 the former file cannot easily be shared with Gnulib whereas the
514 latter can.
515 Also, do some other minor cleanup while in the neighborhood.
516 * include/time.h: Include stdbool.h, time/mktime-internal.h.
517 (__mktime_internal): Move this prototype to time/mktime-internal.h,
518 since Gnulib needs it.
519 (__localtime64_r, __gmtime64_r) [__TIMESIZE == 64]:
520 Move these macros to time/mktime-internal.h, since Gnulib needs them.
521 (__mktime64, __timegm64) [__TIMESIZE != 64]: New prototypes.
522 (in_time_t_range): New static function.
523 * posix/bits/types.h (__time64_t): Move to time/mktime-internal.h,
524 so that glibc users are not tempted to use __time64_t.
525 * time/mktime-internal.h: Rewrite so that it does both glibc
526 and Gnulib work. Include time.h if not _LIBC.
527 (mktime_offset_t) [!_LIBC]: Define for gnulib.
528 (__time64_t): New type or macro, moved here from
529 posix/bits/types.h.
530 (__gmtime64_r, __localtime64_r, __mktime64, __timegm64)
531 [!_LIBC || __TIMESIZE == 64): New macros, mostly moved here
532 from include/time.h.
533 (__gmtime_r, __localtime_r, __mktime_internal) [!_LIBC]:
534 New macros, taken from GNulib.
535 (__mktime_internal): New prototype, moved here from include/time.h.
536 * time/mktime.c (mktime_min, mktime_max, convert_time)
537 (ranged_convert, __mktime_internal, __mktime64):
538 * time/timegm.c (__timegm64):
539 Use __time64_t, not time_t.
540 * time/mktime.c: Stop worrying about whether time_t is floating-point.
541 (__mktime64) [! (_LIBC && __TIMESIZE != 64)]:
542 Rename from mktime.
543 (mktime) [_LIBC && __TIMESIZE != 64]: New function.
544 * time/timegm.c [!_LIBC]: Include libc-config.h, not config.h,
545 for libc_hidden_def.
546 Include errno.h.
547 (__timegm64) [! (_LIBC && __TIMESIZE != 64)]:
548 Rename from timegm.
549 (timegm) [_LIBC && __TIMESIZE != 64]: New function.
550
87c266d7
MR
5512019-04-30 Maciej W. Rozycki <macro@wdc.com>
552
553 [BZ #19444]
554 * sysdeps/ieee754/soft-fp/s_ddivl.c (__ddivl): Ignore errors
555 from `-Wmaybe-uninitialized'.
556 * sysdeps/ieee754/soft-fp/s_fdivl.c (__fdivl): Likewise.
557
c4c0848b
AZ
5582019-04-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
559
6cac323c
AZ
560 * sysdeps/powerpc/fpu/fenv_libc.h (__fesetround_inline_nocheck): New
561 function.
562 * sysdeps/powerpc/fpu/round_to_integer.h: New file.
563 * sysdeps/powerpc/fpu/s_ceil.c: Likewise.
564 * sysdeps/powerpc/fpu/s_ceilf.c: Likewise.
565 * sysdeps/powerpc/powerpc32/fpu/s_ceil.S: Remove file.
566 * sysdeps/powerpc/powerpc32/fpu/s_ceilf.S: Likewise.
567 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile
568 (CFLAGS-s_ceil-power5+.c, CFLAGS-s_ceilf-power5+.c): New rule.
569 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-power5+.S:
570 Remove file.
571 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-ppc32.S:
572 Likewise.
573 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-power5+.S:
574 Likewise.
575 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-ppc32.S:
576 Likewise.
577 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-power5+.c:
578 New file.
579 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-ppc32.c:
580 Likewise.
581 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-power5+.c:
582 Likewise.
583 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-ppc32.c:
584 Likewise.
585 * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceil.S: Remove file.
586 * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceilf.S: Likewise.
587 * sysdeps/powerpc/powerpc64/be/fpu/multiarch/Makefile: New file.
588 * sysdeps/powerpc/powerpc64/be/fpu/multiarch/s_ceil-power5+.c:
589 Likewise.
590 * sysdeps/powerpc/powerpc64/be/fpu/multiarch/s_ceil-ppc64.c:
591 Likewise.
592 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil.c: Move to ...
593 * sysdeps/powerpc/powerpc64/be/fpu/multiarch/s_ceil.c: ... here.
594 * sysdeps/powerpc/powerpc64/be/fpu/multiarch/s_ceilf-power5+.c: New
595 file.
596 * sysdeps/powerpc/powerpc64/be/fpu/multiarch/s_ceilf-ppc64.c:
597 Likewise.
598 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c: Move to ...
599 * sysdeps/powerpc/powerpc64/be/fpu/multiarch/s_ceilf.c: ...
600 * here.
601 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile
602 (libm-sysdep_routines): Remove s_ceil-power5+, s_ceil-ppc64,
603 s_ceilf-power5+, and s_ceilf-ppc64.
604 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-power5+.S: Remove
605 file.
606 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-ppc64.S: Likewise.
607 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-power5+.S: Likewise.
608 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-ppc64.S: Likewise.
609 * sysdeps/powerpc/powerpc64/fpu/s_ceil.S: Likewise.
610 * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Likewise.
611 * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceil.S: Likewise.
612 * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceilf.S: Likewise.
613
c4c0848b
AZ
614 * sysdeps/powerpc/power4/fpu/Makefile: Remove file.
615 * sysdeps/powerpc/power4/fpu/mpa-arch.h: Likewise.
616 * sysdeps/powerpc/power4/fpu/mpa.c: Likewise.
617
f492fc99
YD
6182019-04-29 Yann Droneaud <ydroneaud@opteya.com>
619
620 * sysdeps/pthread/semaphore.h (sem_init): Add __nonnull attribute.
621 (sem_destroy, sem_open, sem_close, sem_unlink): Likewise.
622 (sem_wait, sem_timedwait, sem_trywait, sem_post): Likewise.
623 (sem_getvalue): Likewise.
624
c57afec0
FW
6252019-04-26 Florian Weimer <fweimer@redhat.com>
626
627 elf: Link sotruss-lib.so with BIND_NOW for --enable-bind-now.
628 * elf/Makefile (LDFLAGS-sotruss-lib.so): Set.
629
a8ff215e
FW
6302019-04-26 Florian Weimer <fweimer@redhat.com>
631
632 Makeconfig: Move -Wl,-rpath-link options before library references.
633 * Makeconfig (+link-pie, +link): Add $(link-libc-rpath-link).
634 (link-libc): Remove $(link-libc-rpath-link).
635
6362019-04-25 Florian Weimer <fweimer@redhat.com>
637
638 * Makeconfig (+link-pie-before-libc): Remove $(CC).
639 (+link-pie, +link-pie-tests, +link-pie-printers-tests): Add $(CC).
640 (+link-static-before-libc): Remove $(CC).
641 (+link-static, +link-static-tests): Add $(CC).
642 (+link-before-libc): Remove $(CC).
643 (+link, +link-pie, +link-pie-printers): Add $(CC).
644
e30fb31c
FW
6452019-04-26 Florian Weimer <fweimer@redhat.com>
646
647 * Makeconfig (+link-pie-before-libc): Remove $(CC).
648 (+link-pie, +link-pie-tests, +link-pie-printers-tests): Add $(CC).
649 (+link-static-before-libc): Remove $(CC).
650 (+link-static, +link-static-tests): Add $(CC).
651 (+link-before-libc): Remove $(CC).
652 (+link, +link-pie, +link-pie-printers): Add $(CC).
653
deacca00
DA
6542019-04-25 David Abdurachmanov <david.abdurachmanov@gmail.com>
655
656 [BZ#24484]
657 * sysdeps/riscv/ldsodefs.h (DL_RO_DYN_SECTION): Remove.
658
b5ffdc48
FW
6592019-04-25 Florian Weimer <fweimer@redhat.com>
660
661 benchtests: Enable BIND_NOW if configured with --enable-bind-now.
662 * benchtests/Makefile [$(bind-now)] (link-bench-bind-now): Set.
663 (bench-link-targets): New variable.
664 ($(binaries-bench) …): Use it. Set LDFLAGS accordingly.
665
94a4e9e4
FW
6662019-04-25 Florian Weimer <fweimer@redhat.com>
667
668 Also enable BIND_NOW for programs if --enable-bind-now.
669 * Makeconfig [$(bind-now)] (link-extra-flags): Add -Wl,-z,now.
670 (+link-pie): Use $(link-extra-flags).
671 (+link-static): Likewise.
672 [! $(build-pie-default)] (+link): Likewise.
673 * manual/install.texi (Configuring and compiling): Update
674 --enable-bind-now description.
675 * INSTALL: Regenerated.
676
fe92a91f
WD
6772019-04-24 Wilco Dijkstra <wdijkstr@arm.com>
678
679 * benchtests/Makefile (BENCH_DURATION): Set to 1 second.
680 * benchtests/bench-malloc-thread.c (BENCH_DURATION): Set to 10 seconds.
681
f9b645b4
MF
6822019-04-24 Mike Frysinger <vapier@gentoo.org>
683
684 [BZ #18465]
685 * malloc/Makefile (others): Add memusagestat.
686 ($(objpfx)memusagestat): Delete rule.
687 (LDLIBS-memusagestat): New variable.
688
439bf534
FW
6892019-04-24 Florian Weimer <fweimer@redhat.com>
690
691 * locale/Makefile (tests-special): Guard setting by
692 $(run-built-tests) == yes, otherwise tst-locale-locpath attempts
693 to run while cross-compiling.
694
1a4c2735
AZ
6952019-04-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
696
697 [BZ #18035]
698 * elf/Makefile (tests-container): Add tst-pldd.
699 * elf/pldd-xx.c: Use _Static_assert in of pldd_assert.
700 (E(find_maps)): Avoid use alloca, use default read file operations
701 instead of explicit LFS names, and fix infinite loop.
702 * elf/pldd.c: Explicit set _FILE_OFFSET_BITS, cleanup headers.
703 (get_process_info): Use _Static_assert instead of assert, use default
704 directory operations instead of explicit LFS names, and free some
705 leadek pointers.
706 * elf/tst-pldd.c: New file.
707
2d398aa2
L
7082019-04-23 H.J. Lu <hongjiu.lu@intel.com>
709
710 * malloc/arena.c (do_set_mallopt_check): Removed.
711
e485b2b6
FW
7122019-04-23 Florian Weimer <fweimer@redhat.com>
713
714 locale: Add LOCPATH diagnostics to the locale program.
715 * locale/programs/locale.c (setlocale_failed): New variable.
716 (try_setlocale): New function.
717 (quote_string): Likewise.
718 (setlocale_diagnostics): Likewise.
719 (main): Call try_setlocale instead of setlocale. Call
720 setlocale_diagnostics.
721 * locale/Makefile (tests-special): Add tst-locale-locpath.out.
722 (tst-locale-locpath.out): New target.
723 * locale/tst-locale-locpath.sh: New file.
724
25f7a3c9
AZ
7252019-04-21 Adhemerval Zanella <adhemerval.zanella@linaro.org>
726
727 * NEWS: Move memory allocation changes of BZ#23741 from 2.29
728 to 2.30 notes.
729
9bf8e29c
AZ
7302019-04-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
731
732 [BZ #23741]
733 * malloc/hooks.c (malloc_check, realloc_check): Use
734 __builtin_add_overflow on overflow check and adapt to
735 checked_request2size change.
736 * malloc/malloc.c (__libc_malloc, __libc_realloc, _mid_memalign,
737 __libc_pvalloc, __libc_calloc, _int_memalign): Limit maximum
738 allocation size to PTRDIFF_MAX.
739 (REQUEST_OUT_OF_RANGE): Remove macro.
740 (checked_request2size): Change to inline function and limit maximum
741 requested size to PTRDIFF_MAX.
742 (__libc_malloc, __libc_realloc, _int_malloc, _int_memalign): Limit
743 maximum allocation size to PTRDIFF_MAX.
744 (_mid_memalign): Use _int_memalign call for overflow check.
745 (__libc_pvalloc): Use __builtin_add_overflow on overflow check.
746 (__libc_calloc): Use __builtin_mul_overflow for overflow check and
747 limit maximum requested size to PTRDIFF_MAX.
748 * malloc/malloc.h (malloc, calloc, realloc, reallocarray, memalign,
749 valloc, pvalloc): Add __attribute_alloc_size__.
750 * stdlib/stdlib.h (malloc, realloc, reallocarray, valloc): Likewise.
751 * malloc/tst-malloc-too-large.c (do_test): Add check for allocation
752 larger than PTRDIFF_MAX.
753 * malloc/tst-memalign.c (do_test): Disable -Walloc-size-larger-than=
754 around tests of malloc with negative sizes.
755 * malloc/tst-posix_memalign.c (do_test): Likewise.
756 * malloc/tst-pvalloc.c (do_test): Likewise.
757 * malloc/tst-valloc.c (do_test): Likewise.
758 * malloc/tst-reallocarray.c (do_test): Replace call to reallocarray
759 with resulting size allocation larger than PTRDIFF_MAX with
760 reallocarray_nowarn.
761 (reallocarray_nowarn): New function.
762 * NEWS: Mention the malloc function semantic change.
763
0e169691
AZ
7642019-04-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
765
52faba65
AZ
766 * sysdeps/powerpc/fpu/s_fma.c: Fix format.
767 * sysdeps/powerpc/fpu/s_fmaf.c: Likewise.
768
3a16dd78
AZ
769 * sysdeps/powerpc/fpu/s_fma.S: Remove file.
770 * sysdeps/powerpc/fpu/s_fmaf.S: Likewise.
771 * sysdeps/powerpc/fpu/s_fma.c: New file.
772 * sysdeps/powerpc/fpu/s_fmaf.c: Likewise.
773
1dac8bd6
AZ
774 * sysdeps/powerpc/fpu/s_fabs.S: Remove file.
775 * sysdeps/powerpc/fpu/s_fabsf.S: Likewise.
776
a3ae315a
AZ
777 * sysdeps/unix/sysv/linux/mips/getcontext.S (__getcontext): Remove
778 the magic flag store.
779 * sysdeps/unix/sysv/linux/mips/makecontext.S (__makecontext):
780 Likewise.
781 * sysdeps/unix/sysv/linux/mips/swapcontext.S (__swapcontext):
782 Likewise.
783 * sysdeps/unix/sysv/linux/mips/setcontext.S (__setcontext):
784 Remove rt_sigreturn call.
785
ffe8a9a8
AZ
786 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S:
787 Remove rt_sigreturn call.
788 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S:
789 Likewise.
790 * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S: Likewie.
791 * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S: Likewise.
792
0e169691
AZ
793 * support/Makefile (libsupport-routines): Add support_subprocess,
794 xposix_spawn, xposix_spawn_file_actions_addclose, and
795 xposix_spawn_file_actions_adddup2.
796 (tst-support_capture_subprocess-ARGS): New rule.
797 * support/capture_subprocess.h (support_capture_subprogram): New
798 prototype.
799 * support/support_capture_subprocess.c (support_capture_subprocess):
800 Refactor to use support_subprocess and support_capture_poll.
801 (support_capture_subprogram): New function.
802 * support/tst-support_capture_subprocess.c (write_mode_to_str,
803 str_to_write_mode, test_common, parse_int, handle_restart,
804 do_subprocess, do_subprogram, do_multiple_tests): New functions.
805 (do_test): Add support_capture_subprogram tests.
806 * support/subprocess.h: New file.
807 * support/support_subprocess.c: Likewise.
808 * support/xposix_spawn.c: Likewise.
809 * support/xposix_spawn_file_actions_addclose.c: Likewise.
810 * support/xposix_spawn_file_actions_adddup2.c: Likewise.
811 * support/xspawn.h: Likewise.
812
bae8cf0e
MG
8132019-04-17 Mike Gerow <gerow@google.com>
814
815 * stdlib/tst-secure-getenv.c (choose_gid): Remove 64 supplemental
816 groups limit.
817
e3f454ba
FW
8182019-04-11 Florian Weimer <fweimer@redhat.com>
819
820 * resolv/nss_dns/dns-network.c (getanswer_r): Do not replace root
821 domain with empty string.
822 * resolv/nss_dns/dns-host.c (getanswer_r): Likewise.
823
32d85c11
FW
8242019-04-11 Florian Weimer <fweimer@redhat.com>
825
826 * include/alloc_buffer.h (alloc_buffer_alloc_bytes): Update
827 comment.
828 (alloc_buffer_next): Change return type to non-const. Update
829 comment.
830
221710af
FW
8312019-04-10 TAMUKI Shoichi <tamuki@linet.gr.jp>
832
833 * manual/time.texi (Formatting Calendar Time): Add missing percent
834 sign to conversion specifier.
835
e621246e
CD
8362019-04-09 Carlos O'Donell <carlos@redhat.com>
837 Kwok Cheung Yeung <kcy@codesourcery.com>
838
839 [BZ #16573]
840 * malloc/mtrace.c: Define prototypes for all hooks.
841 (set_default_hooks): New function.
842 (set_trace_hooks): Likewise.
843 (save_default_hooks): Likewise.
844 (tr_freehook): Use new s*_hooks functions.
845 (tr_mallochook): Likewise.
846 (tr_reallochook): Likewise.
847 (tr_memalignhook): Likewise.
848 (mtrace): Likewise.
849 (muntrace): Likewise.
850
648279f4
WD
8512019-04-09 Wilco Dijkstra <wdijkstr@arm.com>
852
853 * benchtests/bench-stpcpy.c (SIMPLE_STPCPY): Remove function.
854 (generic_stpcpy): New function.
855 * benchtests/bench-stpncpy.c (SIMPLE_STPNCPY): Remove function.
856 (generic_stpncpy): New function.
857 * benchtests/bench-strcat.c (SIMPLE_STRCAT): Remove function.
858 (generic_strcat): New function.
859 * benchtests/bench-strcpy.c (SIMPLE_STRCPY): Remove function.
860 (generic_strcpy): New function.
861 * benchtests/bench-strncat.c (SIMPLE_STRNCAT): Remove function.
862 (STUPID_STRNCAT): Remove function.
863 (generic_strncat): New function.
864 * benchtests/bench-strncpy.c (SIMPLE_STRNCPY): Remove function.
865 (STUPID_STRNCPY): Remove function.
866 (generic_strncpy): New function.
867 * benchtests/bench-strnlen.c (SIMPLE_STRNLEN): Remove function.
868 (generic_strnlen): New function.
869 (memchr_strnlen): New function.
870 * benchtests/bench-strlen.c (generic_strlen): Define for WIDE.
871 (memchr_strlen): Likewise.
872
93eebae5
WD
8732019-04-09 Wilco Dijkstra <wdijkstr@arm.com>
874
875 * benchtests/bench-strstr.c (input): Add realistic input text.
876 (stupid_strstr): Remove function.
877 (basic_strstr): Add function.
878 (twoway_strstr): Add function.
879 (do_one_test): Add result checking.
880 (do_test): Use new input text. Remove accidental early matches.
881 (test_main): Improve range of tests, reduce unaligned cases.
882
a173d09f
WD
8832019-04-09 Wilco Dijkstra <wdijkstr@arm.com>
884
885 * benchtests/bench-memmem.c (simple_memmem): Remove function.
886 (basic_memmem): Add function.
887 (twoway_memmem): Add function.
888
6103c0a8
WD
8892019-04-09 Wilco Dijkstra <wdijkstr@arm.com>
890
891 * benchtests/bench-malloc-simple.c: Remove TIMING_INIT.
892 * benchtests/bench-malloc-thread.c: Likewise.
893 * benchtests/bench-skeleton.c: Likewise.
894 * benchtests/bench-strtod.c: Likewise.
895 * benchtests/bench-timing.h: Likewise.
896
33322186
FW
8972019-04-08 Florian Weimer <fweimer@redhat.com>
898
899 * resolv/resolv.h (RES_INSECURE1, RES_INSECURE2): Remove
900 definitions.
901 * resolv/res_send.c (send_dg): Always perform RES_INSECURE1 and
902 RES_INSECURE2 security checks.
903 * resolv/res_debug.c (p_option): Remove RES_INSECURE1 and
904 RES_INSECURE2 handling.
905
3f8b44be
FW
9062019-04-08 Florian Weimer <fweimer@redhat.com>
907
908 resolv: Remove support for RES_USE_INET6 and the inet6 option.
909 * nscd/aicache.c (addhstaiX): Do not disable RES_USE_INET6.
910 * nscd/nscd_gehst_r.c (__nscd_gethostbyname_r): Always use
911 GETHOSTBYNAME.
912 * resolv/Makefile (tests): Remove tst-res_use_inet6.
913 (tests-internal): Update justification for tst-resolv-res_init,
914 tst-resolv-res_init-thread.
915 (tst-res_use_inet6): Remove target.
916 (CFLAGS-tst-res_use_inet6.c): Do not set variable.
917 * resolv/res_debug.c (p_option): Remove "inet6" support.
918 * resolv/res_init.c (res_setoptions): Likewise.
919 * resolv/res_use_inet6.h: Remove file.
920 * resolv/resolv-internal.h (DEPRECATED_RES_USE_INET6): Remove
921 definition.
922 (res_use_inet6): Always return false.
923 * resolv/resolv.h (RES_USE_INET6): Remove definition.
924 * resolv/resolv_context.h: Adjust file comment.
925 (struct resolv_context): Update comment on __next field.
926 (__resolv_context_put): Update comment.
927 * resolv/tst-res_use_inet6.c: Remove file.
928 * resolv/tst-resolv-res_init-skeleton.c (print_resp): Remove
929 "inet6" support.
930 (test_cases): Adjust test case.
931 * resolv/tst-resolv-threads.c (byname_inet6) Remove function.
932 (thread_byname2_af_inet6): Use old byname_inet6 code.
933 (thread_byname_inet6, thread_byname2_af_inet6): Remove functions.
934 (gai): Remove do_inet6 argument.
935 (thread_gai_inet, thread_gai_inet6, thread_gai_unspec): Adjust.
936 (thread_gai_inet_inet6, thread_gai_inet6_inet6)
937 (thread_gai_unspec_inet6): Remove functions.
938 (do_test): Adjust thread_funcs.
939 * sysdeps/posix/getaddrinfo.c (gethosts): Do not restore
940 RES_USE_INET6 flag.
941 (gaih_inet): Do not disable RES_USE_INET6 flag.
942
6b5c8607 9432019-04-05 Anton Youdkevitch <anton.youdkevitch@bell-sw.com>
94e358f6
AY
944
945 * sysdeps/aarch64/multiarch/memcpy_thunderx2.S: Cleanup branching
946 and remove redundant code.
947
e3fd0b0e
AZ
9482019-04-04 Adhemerval Zanella <adhemerval.zanella@linaro.org>
949
f82ed45d
AZ
950 * sysdeps/powerpc/Makefile [$(subdir) == wcsmbs] (CFLAGS-wcsrchr.c):
951 New rule.
952 * sysdeps/powerpc/power6/wcsrchr.c: Remove file.
953 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-power6.c:
954 Likewise.
955 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-power7.c:
956 Likewise.
957 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-ppc32.c:
958 Likewise.
959 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr.c: Likewise.
960 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-power6.c: Likewise.
961 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-power7.c: Likewise.
962 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-ppc64.c: Likewise.
963 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr.c: Likewise.
964 * sysdeps/powerpc/powerpc64/power6/wcsrchr.c: Likewise.
965 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile
966 [$(subdir) == wcsmbs] (sysdeps_routines): Remove wcsrchr-power6 and
967 wcsrchr-power7.
968 (CFLAGS-wcsrchr-power7.c, CFLAGS-wcsrchr-power6.c): Remove rule.
969 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Likewise.
970 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c:
971 Remove wcsrchr optimizations.
972 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Likewise.
973
662c2cc4
AZ
974 * wcsmbs/wcsrchr.c (WCSRCHR): Use loop_unroll.h to parametrize
975 the loop unroll.
976
421e3005
AZ
977 * sysdeps/powerpc/Makefile [$(subdir) == wcsmbs] (CFLAGS-wcschr.c):
978 New rule.
979 * sysdeps/powerpc/power6/wcschr.c: Remove file.
980 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-power6.c:
981 Likewise.
982 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-power7.c:
983 Likewise.
984 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c:
985 Likewise.
986 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr.c: Likewise.
987 * sysdeps/powerpc/powerpc64/multiarch/wcschr-power6.c: Likewise.
988 * sysdeps/powerpc/powerpc64/multiarch/wcschr-power7.c: Likewise.
989 * sysdeps/powerpc/powerpc64/multiarch/wcschr-ppc64.c: Likewise.
990 * sysdeps/powerpc/powerpc64/multiarch/wcschr.c: Likewise.
991 * sysdeps/powerpc/powerpc64/power6/wcschr.c: Likewise.
992 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile
993 [$(subdir) == wcsmbs] (sysdeps_routines): Remove wcschr-power6 and
994 wcschr-power7.
995 (CFLAGS-wcschr-power7.c, CFLAGS-wcschr-power6.c): Remove rule.
996 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Likewise.
997 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c:
998 Remove wcschr optimizations.
999 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Likewise.
1000
7ba0100c
AZ
1001 * wcsmbs/wcschr.c (WCSCHR): Use loop_unroll.h to parametrize
1002 the loop unroll.
1003
447a1306
AZ
1004 * sysdeps/powerpc/Makefile [$(subdir) == wcsmbs] (CFLAGS-wcscpy.c):
1005 New rule.
1006 * sysdeps/powerpc/power6/wcscpy.c: Remove file.
1007 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power6.c:
1008 Likewise.
1009 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power7.c:
1010 Likewise.
1011 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-ppc32.c:
1012 Likewise.
1013 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy.c: Likewise.
1014 * sysdeps/powerpc/powerpc64/multiarch/wcscpy-power6.c: Likewise.
1015 * sysdeps/powerpc/powerpc64/multiarch/wcscpy-power7.c: Likewise.
1016 * sysdeps/powerpc/powerpc64/multiarch/wcscpy-ppc64.c: Likewise.
1017 * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c: Likewise.
1018 * sysdeps/powerpc/powerpc64/power6/wcscpy.c: Likewise.
1019 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile
1020 [$(subdir) == wcsmbs] (sysdeps_routines): Remove wcscpy-power6 and
1021 wcscpy-power7.
1022 (CFLAGS-wcscpy-power7.c, CFLAGS-wcscpy-power6.c): Remove rule.
1023 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Likewise.
1024 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c:
1025 Remove wcscpy optimizations.
1026 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Likewise.
1027
e3fd0b0e
AZ
1028 * include/loop_unroll.h: New file.
1029 * wcsmbs/wcscpy (__wcscpy): Add option to use loop unrolling
1030 besides generic implementation.
1031
8260f236
DD
10322019-04-03 DJ Delorie <dj@redhat.com>
1033
1034 * time/tst-strftime3.c (tm_to_printed): Disable warning about
1035 snprintf truncating output.
1036
0bd545ee
DD
10372019-04-02 DJ Delorie <dj@redhat.com>
1038
1039 * time/tst-strftime3.c: Add new Japanese era tests. Fix printf
1040 warning.
1041
466afec3
TS
10422019-04-02 TAMUKI Shoichi <tamuki@linet.gr.jp>
1043
1044 [BZ #22964]
1045 * localedata/locales/ja_JP (LC_TIME): Add entry for the new Japanese
1046 era.
1047 * time/tst-strftime2.c (dates): Add 2019-04-30 and 2019-05-01.
1048 (mkreftable): Add rules for the new Japanese era and the new dates.
1049
2f1d6155
TS
10502019-04-02 TAMUKI Shoichi <tamuki@linet.gr.jp>
1051 Rafal Luzynski <digitalfreak@lingonborough.com>
1052
1053 * time/tst-strftime2.c (date_t): Explicitly define the type.
1054 (dates): Use natural month and year numbers to express a date.
1055 (is_before): New function to compare dates.
1056 (mkreftable): Minor improvements to simplify maintenance.
1057 (do_test): Reflect the changes in dates array.
1058
84aea169
TS
1059 [BZ #24293]
1060 * time/Makefile (LOCALES): Add zh_TW.UTF-8, cmn_TW.UTF-8,
1061 hak_TW.UTF-8, nan_TW.UTF-8, and lzh_TW.UTF-8.
1062 * time/tst-strftime2.c (locales): Likewise.
1063 (dates): Add 1910-04-01, 1911-12-31, 1912-01-01, 1913-04-01,
1064 2010-04-01, and 2011-04-01.
1065 (mkreftable): Add rules for the new locales and the new dates.
1066
62449176
CD
10672019-04-01 Carlos O'Donell <carlos@redhat.com>
1068
1069 * localedata/locales/ja_JP: Add comments to era entries.
1070
e0e4c321
DD
10712019-04-01 DJ Delorie <dj@redhat.com>
1072
1073 [BZ #24394]
1074 * time/strptime_l.c (%Ey): Fix fencepost error.
1075 * time/tst-strftime3.c: New.
1076 * time/Makefile (tests): Add tst-strftime3.
1077
6b5c8607 10782019-04-01 Uros Bizjak <ubizjak@gmail.com>
993e3107
UB
1079
1080 * sysdeps/alpha/divqu.S (__divqu): Move save of $f0 and excb after
1081 conditional branch to DIVBYZERO. Fix unwind info.
1082 * sysdeps/alpha/remqu.S (__remqu): Move saves of $f0, $f1, $f2 and
1083 excb after conditional branch to $powerof2. Add missing unop
1084 instructions and .align directives and reorder instructions to
1085 match __divqu.
1086
d5ecee82
RH
10872019-04-01 Richard Henderson <rth@twiddle.net>
1088
1089 * sysdeps/unix/sysv/linux/alpha/kernel-features.h (__NR_shmat):
1090 Do not redefine.
1091 * sysdeps/unix/sysv/linux/alpha/sysdep.h (__NR_osf_shmat):
1092 Do not redefine.
1093
656dd306
MR
10942019-03-30 Maciej W. Rozycki <macro@wdc.com>
1095
1096 * sysdeps/unix/sysv/linux/riscv/configure.ac: Quote
1097 $libc_cv_riscv_float_abi in `test' invocation.
1098 * sysdeps/unix/sysv/linux/riscv/configure: Regenerate.
1099
10cce669
PC
11002019-03-29 Paul A. Clarke <pc@us.ibm.com>
1101
1102 * sysdeps/powerpc/fpu/fenv_libc.h (fegetenv_register): Replace inline
1103 asm with builtin.
1104 * sysdeps/powerpc/powerpc64/le/fpu/sfp-machine.h (FP_INIT_ROUNDMODE):
1105 Likewise.
1106 * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c (_GET_DI_FPSCR): Likewise.
1107 (_GET_SI_FPSCR): Likewise.
1108 (_SET_SI_FPSCR): Likewise.
1109
5e67e4bf 11102019-03-26 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4997e8f3
AZ
1111
1112 * math/math.h (fpclassify, isfinite, isnormal, isnan): Use builtin for
1113 clang 2.8.
1114 (signbit): Use builtin for clang 3.3.
1115 (isinf): Use builtin for clang 3.7.
1116
01963891
AZ
11172019-03-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1118
1119 * sysdeps/powerpc/fpu/s_float_bitwise.h: Remove file.
1120
67112f7a
AH
11212019-03-25 Andreas K. Hüttel <dilfridge@gentoo.org>
1122
1123 * nss/tst-nss-files-alias-leak.c (do_test): add missing opening
1124 quote in printf.
1125
7a773abf
MC
11262019-03-25 Mike Crowe <mac@mcrowe.com>
1127
82849fde
MC
1128 * nptl/tst-rwlock14.c (do_test): Replace duplicate calls to
1129 pthread_rwlock_timedrdlock with calls to
1130 pthread_rwlock_timedwrlock to ensure that the latter is tested
1131 too. Use new function name in diagnostic messages too.
1132
7a773abf
MC
1133 * nptl/tst-sem5.c: Remove unused headers. Add <support/check.h>.
1134 (do_test) Use libsupport test macros rather than hand-coded
1135 conditionals and error messages. Ensure that sem_init returns zero
1136 rather than not -1. Use <support/test-driver.c> rather than
1137 test-skeleton.c.
1138
1139 * nptl/tst-sem13.c: Add <support/check.h>. (do_test) Use libsupport
1140 test macros rather than hand-coded conditionals and error messages.
1141 Use <support/test-driver.c> rather than test-skeleton.c.
1142
9ac2de69
JM
11432019-03-25 Joseph Myers <joseph@codesourcery.com>
1144
d7563e62
JM
1145 * sysdeps/gnu/netinet/udp.h (UDP_GRO): New macro.
1146
9ac2de69
JM
1147 * elf/elf.h (NT_ARM_PAC_MASK): New macro.
1148 (NT_MIPS_MSA): Likewise.
1149
38cc11da
AZ
11502019-03-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1151
7621e38b
WD
1152 * benchtests/Makefile (USE_CLOCK_GETTIME) Remove.
1153 * benchtests/README: Update description.
1154 * benchtests/bench-timing.h: Default to hp-timing.
1155 * sysdeps/generic/hp-timing.h (HP_TIMING_DIFF, HP_TIMING_ACCUM_NT,
1156 HP_TIMING_PRINT): Remove.
1157 (HP_TIMING_NOW): Add generic implementation.
1158 (hp_timing_t): Change to uint64_t.
1159
1e372ded
AZ
1160 * benchtests/bench-timing.h: Replace HP_TIMING_AVAIL with
1161 HP_TIMING_INLINE.
1162 * nptl/descr.h: Likewise.
1163 * elf/rtld.c (RLTD_TIMING_DECLARE, RTLD_TIMING_NOW, RTLD_TIMING_DIFF,
1164 RTLD_TIMING_ACCUM_NT, RTLD_TIMING_SET): Define.
1165 (dl_start_final_info, _dl_start_final, dl_main, print_statistics):
1166 Abstract hp-timing usage with RTLD_* macros.
1167 * sysdeps/alpha/hp-timing.h (HP_TIMING_INLINE): Define iff IS_IN(rtld).
1168 (HP_TIMING_AVAIL, HP_SMALL_TIMING_AVAIL): Remove.
1169 * sysdeps/generic/hp-timing.h (HP_TIMING_AVAIL, HP_SMALL_TIMING_AVAIL,
1170 HP_TIMING_NONAVAIL): Likewise.
1171 * sysdeps/ia64/hp-timing.h (HP_TIMING_AVAIL, HP_SMALL_TIMING_AVAIL):
1172 Likewise.
1173 * sysdeps/powerpc/powerpc32/power4/hp-timing.h (HP_TIMING_AVAIL,
1174 HP_SMALL_TIMING_AVAIL): Likewise.
1175 * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_AVAIL,
1176 HP_SMALL_TIMING_AVAIL): Likewise.
1177 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h (HP_TIMING_AVAIL,
1178 HP_SMALL_TIMING_AVAIL): Likewise.
1179 * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_AVAIL,
1180 HP_SMALL_TIMING_AVAIL): Likewise.
1181 * sysdeps/x86/hp-timing.h (HP_TIMING_AVAIL, HP_SMALL_TIMING_AVAIL):
1182 Likewise.
1183 * sysdeps/generic/hp-timing-common.h: Update comment with
1184 HP_TIMING_AVAIL removal.
1185
359653aa
AZ
1186 * include/random-bits.h: New file.
1187 * resolv/res_mkquery.c [HP_TIMING_AVAIL] (RANDOM_BITS,
1188 (__res_context_mkquery): Remove usage hp-timing usage and replace with
1189 random_bits.
1190 * resolv/res_send.c [HP_TIMING_AVAIL] (nameserver_offset): Likewise.
1191 * sysdeps/posix/tempname.c [HP_TIMING_AVAIL] (__gen_tempname):
1192 Likewise.
1193
6e8ba7fd
AZ
1194 * include/libc-internal.h (__get_clockfreq): Remove prototype.
1195 * rt/Makefile (clock-routines): Remove get_clockfreq.
1196 * rt/get_clockfreq.c: Remove file.
1197 * sysdeps/unix/sysv/linux/i386/get_clockfreq.c: Likewise.
1198 * sysdeps/unix/sysv/linux/ia64/get_clockfreq.c: Likewise.
1199 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Likewise.
1200 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Move code to ...
1201 * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: ... here.
1202
77b6f553
AZ
1203 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c: Remove file.
1204 * sysdeps/unix/sysv/linux/ia64/sysconf.c: Likewise.
1205 * sysdeps/unix/sysv/linux/sysconf.c (has_cpuclock): Remove function.
1206 (__sysconf): Assume kernel support for _SC_MONOTONIC_CLOCK,
1207 _SC_CPUTIME, and _SC_THREAD_CPUTIME.
1208
38cc11da
AZ
1209 * nptl/Makefile (libpthread-routines): Remove pthread_clock_gettime and
1210 pthread_clock_settime.
1211 * nptl/pthreadP.h (__find_thread_by_id): Remove prototype.
1212 * elf/dl-support.c [!HP_TIMING_NOAVAIL] (_dl_cpuclock_offset): Remove.
1213 (_dl_non_dynamic_init): Remove _dl_cpuclock_offset setting.
1214 * elf/rtld.c (_dl_start_final): Likewise.
1215 * nptl/allocatestack.c (__find_thread_by_id): Remove function.
1216 * sysdeps/generic/ldsodefs.h [!HP_TIMING_NOAVAIL] (_dl_cpuclock_offset):
1217 Remove.
1218 * sysdeps/mach/hurd/dl-sysdep.c [!HP_TIMING_NOAVAIL]
1219 (_dl_cpuclock_offset): Remove.
1220 * nptl/descr.h (struct pthread): Rename cpuclock_offset to
1221 cpuclock_offset_ununsed.
1222 * nptl/nptl-init.c (__pthread_initialize_minimal_internal): Remove
1223 cpuclock_offset set.
1224 * nptl/pthread_create.c (START_THREAD_DEFN): Likewise.
1225 * sysdeps/nptl/fork.c (__libc_fork): Likewise.
1226 * nptl/pthread_clock_gettime.c: Remove file.
1227 * nptl/pthread_clock_settime.c: Likewise.
1228 * sysdeps/unix/clock_gettime.c (hp_timing_gettime): Remove function.
1229 [HP_TIMING_AVAIL] (realtime_gettime): Remove CLOCK_THREAD_CPUTIME_ID
1230 and CLOCK_PROCESS_CPUTIME_ID support.
1231 * sysdeps/unix/clock_settime.c (hp_timing_gettime): Likewise.
1232 [HP_TIMING_AVAIL] (realtime_gettime): Likewise.
1233 * sysdeps/posix/clock_getres.c (hp_timing_getres): Likewise.
1234 [HP_TIMING_AVAIL] (__clock_getres): Likewise.
1235 * sysdeps/unix/clock_nanosleep.c (CPUCLOCK_P, INVALID_CLOCK_P):
1236 Likewise.
1237 (__clock_nanosleep): Remove CPUCLOCK_P and INVALID_CLOCK_P usage.
1238
421749d6
SL
12392019-03-22 Stefan Liebler <stli@linux.ibm.com>
1240
1241 * sysdeps/s390/Makefile (sysdep_routines): Add memmem-arch13.
1242 * sysdeps/s390/ifunc-memmem.h (HAVE_MEMMEM_ARCH13, MEMMEM_ARCH13,
1243 MEMMEM_Z13_ONLY_USED_AS_FALLBACK, HAVE_MEMMEM_IFUNC_AND_ARCH13_SUPPORT):
1244 New defines.
1245 * sysdeps/s390/memmem-arch13.S: New file.
1246 * sysdeps/s390/memmem-vx.c: Omit GI symbol for z13 memmem ifunc variant
1247 if it is only used as fallback.
1248 * sysdeps/s390/memmem.c (memmem): Add arch13 variant in ifunc selector.
1249 * sysdeps/s390/multiarch/ifunc-impl-list.c
1250 (__libc_ifunc_impl_list): Add ifunc variant for arch13 memmem.
1251
6f47401b
SL
12522019-03-22 Stefan Liebler <stli@linux.ibm.com>
1253
1254 * sysdeps/s390/Makefile (sysdep_routines): Add strstr-arch13.
1255 * sysdeps/s390/ifunc-strstr.h (HAVE_STRSTR_ARCH13, STRSTR_ARCH13,
1256 STRSTR_Z13_ONLY_USED_AS_FALLBACK, HAVE_STRSTR_IFUNC_AND_ARCH13_SUPPORT):
1257 New defines.
1258 * sysdeps/s390/multiarch/ifunc-impl-list.c
1259 (__libc_ifunc_impl_list): Add ifunc variant for arch13 strstr.
1260 * sysdeps/s390/strstr-arch13.S: New file.
1261 * sysdeps/s390/strstr-vx.c: Omit GI symbol for z13 strstr ifunc variant
1262 if it is only used as fallback.
1263 * sysdeps/s390/strstr.c (strstr): Add arch13 variant in ifunc selector.
1264
96fbb9a3
SL
12652019-03-22 Stefan Liebler <stli@linux.ibm.com>
1266
1267 * sysdeps/s390/ifunc-memcpy.h (HAVE_MEMMOVE_ARCH13, MEMMOVE_ARCH13
1268 HAVE_MEMMOVE_IFUNC_AND_ARCH13_SUPPORT): New defines.
1269 * sysdeps/s390/memcpy-z900.S: Add arch13 memmove implementation.
1270 * sysdeps/s390/memmove.c (memmove): Add arch13 variant in
1271 ifunc selector.
1272 * sysdeps/s390/multiarch/ifunc-impl-list.c
1273 (__libc_ifunc_impl_list): Add ifunc variant for arch13 memmove.
1274 * sysdeps/s390/multiarch/ifunc-resolve.h (S390_STFLE_BITS_ARCH13_MIE3,
1275 S390_IS_ARCH13_MIE3): New defines.
1276
a899a551
SL
12772019-03-22 Stefan Liebler <stli@linux.ibm.com>
1278
1279 * config.h.in (HAVE_S390_MIN_ARCH13_ZARCH_ASM_SUPPORT,
1280 HAVE_S390_ARCH13_ASM_SUPPORT): New undefine.
1281 * sysdeps/s390/configure.ac: Add checks for arch13 support.
1282 * sysdeps/s390/configure: Regenerated.
1283
1a7df49c
SL
12842019-03-22 Stefan Liebler <stli@linux.ibm.com>
1285
1286 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags):
1287 Add vxe2, vxp, dflt, sort flags.
1288 * sysdeps/s390/dl-procinfo.h: Add HWCAP_S390_VXRS_EXT2,
1289 HWCAP_S390_VXRS_PDE, HWCAP_S390_SORT, HWCAP_S390_DFLT
1290 capabilities.
1291 (HWCAP_IMPORTANT): Add HWCAP_S390_VXRS_EXT2.
1292 * sysdeps/unix/sysv/linux/s390/bits/hwcap.h
1293 (HWCAP_S390_VXRS_EXT2, HWCAP_S390_VXRS_PDE, HWCAP_S390_SORT,
1294 HWCAP_S390_DFLT): Define.
1295
5e67e4bf 12962019-03-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
5abcddd7
GG
1297
1298 [BZ #24372]
1299 * iconv/iconvconfig.c (write_output): Add parentheses to get rid
1300 of compiler warning.
1301 * locale/programs/ld-collate.c (collate_output): Likewise.
1302
ac64195c
DD
13032019-03-21 DJ Delorie <dj@redhat.com>
1304
1305 [BZ #24372]
1306 * iconv/iconvconfig.c (write_output): Replace floating point math
1307 with integer math to avoid imprecise results.
1308 * locale/programs/ld-collate.c (collate_output): Likewise.
1309
61f5e947
SL
13102019-03-21 Stefan Liebler <stli@linux.ibm.com>
1311
1312 * sysdeps/s390/dl-procinfo.h (HWCAP_IMPORTANT):
1313 Add HWCAP_S390_VX and HWCAP_S390_VXE.
1314
57ada43c 13152019-03-20 mansayk <6688000@gmail.com>
1316
1317 [BZ #24296]
1318 * localedata/locales/tt_RU (day): Update from CLDR-34, fix errors.
1319 (abday): Likewise, but remove the trailing dots.
1320
a2e57f89
JM
13212019-03-19 Joseph Myers <joseph@codesourcery.com>
1322
1323 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_SB): New
1324 macro.
1325 (HWCAP_PACA): Likewise.
1326 (HWCAP_PACG): Likewise.
1327 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c (_DL_HWCAP_COUNT):
1328 Increase to 32.
1329 (_dl_aarch64_cap_flags): Add new entries for new HWCAPs.
1330
e87d8ada
ST
13312019-03-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
1332
1333 * hurd/hurd/signal.h (_hurd_critical_section_lock): Document how EINTR
1334 should be handled.
1335
477e739b
JM
13362019-03-15 Joseph Myers <joseph@codesourcery.com>
1337
1338 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
1339 version to 5.0.
1340 (old_getpagesize): New syscall.
1341
238d60a1
FY
13422019-03-15 Felix Yan <felixonmars@archlinux.org>
1343
1344 [BZ #24293]
1345 * localedata/locales/zh_TW (era): Add, support Minguo calendar.
1346 * localedata/locales/cmn_TW (era): Likewise.
1347 * localedata/locales/hak_TW (era): Likewise.
1348 * localedata/locales/lzh_TW (era): Likewise.
1349 * localedata/locales/nan_TW (era): Likewise.
1350
a0a0dc83
FW
13512019-03-14 Florian Weimer <fweimer@redhat.com>
1352
1353 Remove obsolete, never-implemented XSI STREAMS declarations.
1354 * manual/terminal.texi (Allocation): Remove portability note and
1355 adjust example.
1356 * sysdeps/posix/sysconf.c (__sysconf): Always return -1 for
1357 _SC_STREAMS.
1358 * sysdeps/unix/sysv/linux/syscalls.list (getpmsg, putpmsg): Remove.
1359 * sysdeps/unix/inet/Subdirs (streams): Remove.
1360 * conform/Makefile (conformtest-headers-XPG42): Remove stropts.h.
1361 (conformtest-headers-UNIX98): Likewise.
1362 (conformtest-headers-XOPEN2K): Likewise.
1363 (conformtest-headers-POSIX2008): Likewise.
1364 * posix/compat-streams.c: New file.
1365 * posix/Makefile (routines): Add it.
1366 * posix/Versions (GLIBC_2.1): Add fattach, fdetach, getmsg,
1367 getpmsg, isastream, putmsg, putpmsg.
1368 (GLIBC_2.30): New section.
1369 * bits/stropts.h: Remove file.
1370 * bits/xtitypes.h: Likewise.
1371 * conform/data/stropts.h-data: Likewise.
1372 * include/stropts.h: Likewise.
1373 * include/sys/stropts.h: Likewise.
1374 * include/xtitypes.h: Likewise.
1375 * streams/Makefile: Likewise.
1376 * streams/fattach.c: Likewise.
1377 * streams/fdetach.c: Likewise.
1378 * streams/getmsg.c: Likewise.
1379 * streams/getpmsg.c: Likewise.
1380 * streams/isastream.c: Likewise.
1381 * streams/putmsg.c: Likewise.
1382 * streams/putpmsg.c: Likewise.
1383 * streams/stropts.h: Likewise.
1384 * streams/sys/stropts.h: Likewise.
1385 * sysdeps/ia64/bits/xtitypes.h: Likewise.
1386 * sysdeps/s390/bits/xtitypes.h: Likewise.
1387 * sysdeps/unix/sysv/linux/i386/getmsg.c: Likewise.
1388 * sysdeps/unix/sysv/linux/i386/putmsg.c: Likewise.
1389 * sysdeps/unix/sysv/linux/m68k/getmsg.c: Likewise.
1390 * sysdeps/unix/sysv/linux/m68k/putmsg.c: Likewise.
1391 * sysdeps/unix/sysv/linux/mips/getmsg.c: Likewise.
1392 * sysdeps/unix/sysv/linux/mips/putmsg.c: Likewise.
1393 * sysdeps/unix/sysv/linux/powerpc/getmsg.c: Likewise.
1394 * sysdeps/unix/sysv/linux/powerpc/putmsg.c: Likewise.
1395 * sysdeps/x86/bits/xtitypes.h: Likewise.
1396
081bdf94
FW
13972019-03-14 Florian Weimer <fweimer@redhat.com>
1398
1399 * nss/tst-nss-files-alias-truncated.c (do_test): Load
1400 libnss_files.
1401 * nss/Makefile (tst-nss-files-alias-truncated): Link with -ldl,
1402 but not with libnss_files.
1403 (tst-nss-files-alias-truncated.out): Depend on libnss_files.
1404
97f8225d
ZW
14052019-03-14 Zack Weinberg <zackw@panix.com>
1406
1407 * scripts/check-obsolete-constructs.py (HeaderChecker.check):
1408 Specify encoding="utf-8" when opening headers to check.
1409
0c1041ee
JM
14102019-03-13 Joseph Myers <joseph@codesourcery.com>
1411
1412 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
1413 version to 5.0.
1414 (Context.checkout_tar): Handle variable major version for Linux
1415 kernel.
1416
043440e7
FW
14172019-03-13 Florian Weimer <fweimer@redhat.com>
1418
1419 [BZ #24047]
1420 * sysdeps/mach/hurd/res_enable_icmp.c: New file.
1421
29218b26
ZW
14222019-03-13 Zack Weinberg <zackw@panix.com>
1423
1424 * sysdeps/generic/inttypes.h, sysdeps/generic/stdint.h:
1425 Move to stdlib.
1426 * include/inttypes.h: Adjust to match.
1427 * include/stdint.h: New wrapper.
1428
711a322a
ZW
14292019-03-13 Zack Weinberg <zackw@panix.com>
1430
1431 * scripts/check-obsolete-constructs.py: New test script.
1432 * scripts/check-installed-headers.sh: Remove tests for
1433 obsolete typedefs, superseded by check-obsolete-constructs.py.
1434 * Rules: Run scripts/check-obsolete-constructs.py over $(headers)
1435 as a special test. Update commentary.
1436 * posix/bits/types.h (__SQUAD_TYPE, __S64_TYPE): Define as __int64_t.
1437 (__UQUAD_TYPE, __U64_TYPE): Define as __uint64_t.
1438 Update commentary.
1439 * posix/sys/types.h (__u_intN_t): Remove.
1440 (u_int8_t): Typedef using __uint8_t.
1441 (u_int16_t): Typedef using __uint16_t.
1442 (u_int32_t): Typedef using __uint32_t.
1443 (u_int64_t): Typedef using __uint64_t.
1444
7c651308
SL
14452019-03-13 Stefan Liebler <stli@linux.ibm.com>
1446
1447 * elf/dl-sysdep.c (_dl_show_auxv): Remove condition and always
1448 call _dl_procinfo.
1449 * sysdeps/unix/sysv/linux/s390/dl-procinfo.h (_dl_procinfo):
1450 Ignore types other than AT_HWCAP.
1451 * sysdeps/sparc/dl-procinfo.h (_dl_procinfo): Likewise.
1452 * sysdeps/unix/sysv/linux/i386/dl-procinfo.h (_dl_procinfo):
1453 Likewise.
1454 * sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Adjust comment
1455 in the case of falling back to generic output mechanism.
1456 * sysdeps/unix/sysv/linux/arm/dl-procinfo.h (_dl_procinfo):
1457 Likewise.
1458
38b52865
FW
14592019-03-12 Florian Weimer <fweimer@redhat.com>
1460
1461 * elf/elf.h (DF_1_KMOD, DF_1_WEAKFILTER, DF_1_NOCOMMON): Define.
1462
08504de7
FW
14632019-03-12 Florian Weimer <fweimer@redhat.com>
1464
1465 [BZ #24047]
1466 resolv: Enable full ICMP errors for UDP DNS sockets
1467 * resolv/res_enable_icmp.c: New file.
1468 * resolv/Makefile (libresolv-routines): Add res_enable_icmp.
1469 * resolv/resolv-internal.h (__res_enable_icmp): Declare.
1470 * resolv/res_send.c (reopen): Call __res_enable_icmp on new
1471 socket.
1472
5fbcd763
MH
14732019-03-11 Mao Han <han_mao@c-sky.com>
1474
1475 * elf/elf.h (EF_CSKY_ABIMASK, EF_CSKY_OTHER, EF_CSKY_PROCESSOR)
1476 (EF_CSKY_ABIV1, EF_CSKY_ABIV2, SHT_CSKY_ATTRIBUTES): New defines.
1477
c4e5f34b
MH
14782019-03-11 Mao Han <han_mao@c-sky.com>
1479
1480 * sysdeps/csky/abiv2/start.S: Mark lr as undefined.
1481 * sysdeps/unix/sysv/linux/csky/abiv2/clone.S: Likewise.
1482 * sysdeps/unix/sysv/linux/csky/abiv2/setcontext.S: Likewise.
1483
827e30f3
MH
14842019-03-11 Mao Han <han_mao@c-sky.com>
1485
1486 * sysdeps/unix/sysv/linux/csky/sys/procfs.h: Use linux definition
1487 directly.
1488 * sysdeps/unix/sysv/linux/csky/sys/user.h: Remove user_regs
1489 definition.
1490
6229c9bf
MH
14912019-03-11 Mao Han <han_mao@c-sky.com>
1492
1493 * sysdeps/unix/sysv/linux/csky/register-dump.h: Adjust offset change.
1494 * sysdeps/unix/sysv/linux/csky/sys/ucontext.h: Remove __mask field
1495 in mcontext_t
1496
86bdd49d
MF
14972019-03-08 Mike FABIAN <mfabian@redhat.com>
1498
1499 [BZ #24307]
1500 * localedata/unicode-gen/Makefile (UNICODE_VERSION): Set to 12.0.0.
1501 * localedata/unicode-gen/DerivedCoreProperties.txt: Update to
1502 Unicode 12.0.0.
1503 * localedata/unicode-gen/EastAsianWidth.txt: Likewise.
1504 * localedata/unicode-gen/PropList.txt: Likewise.
1505 * localedata/unicode-gen/UnicodeData.txt: Likewise.
1506 * localedata/unicode-gen/ctype_compatibility_test_cases.py: U+108D
1507 became "Alphabetic" in Unicode 12.0.0. Adapt test case.
1508 * localedata/charmaps/UTF-8: Regenerate.
1509 * localedata/locales/i18n_ctype: Likewise.
1510 * localedata/locales/tr_TR: Likewise.
1511 * localedata/locales/translit_circle: Likewise.
1512 * localedata/locales/translit_cjk_compat: Likewise.
1513 * localedata/locales/translit_combining: Likewise.
1514 * localedata/locales/translit_compat: Likewise.
1515 * localedata/locales/translit_font: Likewise.
1516 * localedata/locales/translit_fraction: Likewise.
1517
c5f65462
JM
15182019-03-07 Joseph Myers <joseph@codesourcery.com>
1519
1520 * stdio-common/vfscanf-internal.c (ARG): Break lines before rather
1521 than after operators.
1522 * sysdeps/mach/hurd/setitimer.c (timer_thread): Likewise.
1523 (setitimer_locked): Likewise.
1524 * sysdeps/mach/hurd/sigaction.c (__sigaction): Likewise.
1525 * sysdeps/mach/hurd/sigaltstack.c (__sigaltstack): Likewise.
1526 * sysdeps/mach/pagecopy.h (PAGE_COPY_FWD): Likewise.
1527 * sysdeps/mach/thread_state.h (machine_get_basic_state): Likewise.
1528 * sysdeps/powerpc/powerpc64/tst-ucontext-ppc64-vscr.c
1529 (PPC_CPU_SUPPORTED): Likewise.
1530 * sysdeps/unix/sysv/linux/alpha/a.out.h (N_TXTOFF): Likewise.
1531 * sysdeps/unix/sysv/linux/generic/wordsize-32/overflow.h
1532 (stat_overflow): Likewise.
1533 (statfs_overflow): Likewise.
1534 * sysdeps/unix/sysv/linux/tst-personality.c (do_test): Likewise.
1535 * sysdeps/unix/sysv/linux/tst-ttyname.c (eq_ttyname): Likewise.
1536 (eq_ttyname_r): Likewise.
1537 (run_chroot_tests): Likewise.
1538
27a2f2f3
FW
15392019-03-07 Florian Weimer <fweimer@redhat.com>
1540
1541 * scripts/check-wrapper-headers.py (check_headers): Adjust Fortran
1542 header check.
1543
ae514971 15442019-03-07 Martin Liska <mliska@suse.cz>
1545
1546 * math/Makefile: Change location where math-vector-fortran.h is
1547 installed.
1548 * math/finclude/math-vector-fortran.h: Move from bits/math-vector-fortran.h.
1549 * sysdeps/x86/fpu/finclude/math-vector-fortran.h: Move
1550 from sysdeps/x86/fpu/bits/math-vector-fortran.h.
1551 * scripts/check-installed-headers.sh: Skip Fortran header files.
1552 * scripts/check-wrapper-headers.py: Likewise.
1553
0ddb7ea8
AZ
15542019-03-05 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1555
1556 * nptl/nptl-init.c (__have_futex_clock_realtime,
1557 __have_futex_clock_realtime): Remove definition.
1558 (__pthread_initialize_minimal_internal): Remove FUTEX_CLOCK_REALTIME
1559 check test for !__ASSUME_FUTEX_CLOCK_REALTIME.
1560 * nptl/pthread_mutex_timedlock.c (__pthread_mutex_timedlock): Assume
1561 __ASSUME_FUTEX_CLOCK_REALTIME support.
1562 * sysdeps/unix/sysv/linux/i386/lowlevellock.S: Likewise.
1563 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Likewise.
1564 * sysdeps/unix/sysv/linux/kernel-features.h
1565 (__ASSUME_FUTEX_CLOCK_REALTIME): Remove.
1566 * sysdeps/nptl/lowlevellock-futex.h (lll_futex_timed_wait_bitset):
1567 Adjust comment.
1568
590675c0
GG
15692019-03-05 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
1570
1571 * sysdeps/powerpc/powerpc64/power6/wcscpy.c (WCSCPY): Define to
1572 __wcscpy, then use libc_hidden_def and weak_alias to bind it to
1573 __GI___wcscpy and wcscpy.
1574
de71ee7b
FW
15752019-03-04 Florian Weimer <fweimer@redhat.com>
1576
1577 * sysdeps/generic/ldsodefs.h (_dl_sysdep_open_zero_fill): Remove
1578 declaration.
1579 * elf/dl-load.c (_dl_map_object_from_fd): Assume MAP_ANON is
1580 defined.
1581
ce6ddae0
SL
15822019-03-04 Stefan Liebler <stli@linux.ibm.com>
1583
1584 * sysdeps/s390/s390-64/sysdep.h (ENTRY): Use alignment of 16byte.
1585 * sysdeps/s390/s390-32/sysdep.h: Likewise.
1586
31efface
TS
15872019-03-02 TAMUKI Shoichi <tamuki@linet.gr.jp>
1588
1589 [BZ #24162]
1590 * localedata/locales/ja_JP (LC_TIME): Change the offset for Taisho
1591 gan-nen from 2 to 1. Problem reported by Morimitsu, Junji.
1592
f0eaf862
GG
15932019-03-01 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
1594
1595 * misc/tst-ldbl-error.c (do_one_test): Adapt for reuse by nldbl
1596 tests.
1597 (do_test): Likewise.
1598 * misc/tst-ldbl-warn.c (do_one_test): Likewise.
1599 (do_test_call_varg): Likewise.
1600 (do_test_call_rarg): Likewise.
1601 * sysdeps/ieee754/ldbl-opt/Makefile
1602 [subdir == misc] (tests-internal): Add tst-nldbl-warn,
1603 tst-nldbl-error.
1604 ($(objpfx)tst-nldbl-warn.c): New rule.
1605 ($(objpfx)tst-nldbl-error.c): Likewise.
1606 (CFLAGS-tst-nldbl-warn.c, CFLAGS-tst-nldbl-error.c):
1607 New variables.
1608
d11086a9
GG
16092019-03-01 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
1610
1611 [BZ #23984]
1612 * include/bits/error-ldbl.h: New file.
1613 * include/error.h: Include stdarg.h. Declare internal functions
1614 __error_internal and __error_at_line_internal.
1615 * misc/Makefile (headers): Add bits/error-ldbl.h.
1616 * misc/bits/error-ldbl.h: New file.
1617 * misc/error.h [__LDBL_COMPAT]: Include bits/error-ldbl.h and
1618 avoid the inclusion of bits/error.h.
1619 * sysdeps/ieee754/ldbl-opt/Versions (libc): Add __nldbl_error,
1620 and __nldbl_error_at_line.
1621 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Include error.h.
1622 (__nldbl_error, __ndlbl_error_at_line): New functions.
1623 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h: Include error.h.
1624 Redirect error and error_at_line.
1625 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Update.
1626 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
1627 Likewise.
1628 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
1629 Likewise.
1630 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
1631 Likewise.
1632 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist:
1633 Likewise.
1634 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
1635 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
1636 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
1637
90188e7d
GG
16382019-03-01 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
1639
1640 [BZ #23984]
1641 * include/bits/err-ldbl.h: New file.
1642 * include/err.h: Add prototypes for the internal functions:
1643 __vwarnx_internal and __vwarn_internal.
1644 * misc/Makefile (headers): Add bits/err-ldbl.h.
1645 * misc/bits/err-ldbl.h: New file.
1646 * misc/err.h: Include bits/err-ldbl.h when __LDBL_COMPAT is
1647 defined, i.e.: when -mlong-double-64 is in use.
1648 * sysdeps/ieee754/ldbl-opt/Versions (libc): Add __nldbl_warn,
1649 __nldbl_vwarn, __nldbl_warnx, __nldbl_vwarnx, __nldbl_err,
1650 __nldbl_verr, __nldbl_errx, and __nldbl_verrx.
1651 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Include err.h.
1652 (VA_CALL): New macro.
1653 (__nldbl_vwarn, __nldbl_vwarnx, __nldbl_warn, __nldbl_warnx)
1654 (__nldbl_verr, __nldbl_verrx, __nldbl_err, __nldbl_errx): New
1655 functions.
1656 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h: Include err.h and
1657 declare prototypes for the new functions.
1658 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Update.
1659 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
1660 Likewise.
1661 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
1662 Likewise.
1663 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
1664 Likewise.
1665 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist:
1666 Likewise.
1667 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
1668 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
1669 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
1670
ea2d89d0
GG
16712019-03-01 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
1672
1673 * sysdeps/ieee754/ldbl-opt/Makefile
1674 [subdir == argp] (tests-internal): Add tst-nldbl-argp.
1675 [subdir == argp] ($(objpfx)tst-nldbl-argp.c): New rule.
1676 [subdir == argp] (CFLAGS-tst-nldbl-argp.c): New variable.
1677
6e1f6440
GG
16782019-03-01 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
1679
1680 [BZ #23983]
1681 * argp/Makefile (headers): Add bits/argp-ldbl.h.
1682 * argp/argp.h [defined __LDBL_COMPAT]: Include bits/argp-ldbl.h.
1683 * argp/bits/argp-ldbl.h: New file.
1684 * include/argp.h: Include stdarg.h. Add prototypes for internal
1685 functions: __argp_error_internal and __argp_failure_internal.
1686 * include/bits/argp-ldbl.h: New file.
1687 * sysdeps/ieee754/ldbl-opt/Versions (libc): Add
1688 __nldbl_argp_error and __nldbl_argp_failure.
1689 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Include argp.h.
1690 (__nldbl_argp_error, __nldbl_argp_failure): New functions.
1691 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h: Include argp.h.
1692 Redirect argp_error and argp_failure calls.
1693 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Update.
1694 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
1695 Likewise.
1696 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
1697 Likewise.
1698 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
1699 Likewise.
1700 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist:
1701 Likewise.
1702 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
1703 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
1704 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
1705
c259196b
FW
17062019-03-01 Florian Weimer <fweimer@redhat.com>
1707
1708 [BZ #20419]
1709 * elf/tst-big-note-lib.S: Create a syntactically valid note.
1710 * elf/Makefile (tst-big-note-lib.so): Do not link with startup
1711 code, to avoid creating an ABI tag note.
1712 (modules-names-nobuild): Add tst-big-note-lib.
1713
928b305d
SL
17142019-03-01 Stefan Liebler <stli@linux.ibm.com>
1715
1716 * sysdeps/s390/wcscpy-vx.S: Add strong aliases to
1717 __wcscpy, __GI___wcscpy and weak alias to wcscpy.
1718
36f30c10
FW
17192019-03-01 Florian Weimer <fweimer@redhat.com>
1720
1721 [BZ #20271]
1722 * sysdeps/unix/sysv/linux/netlink_assert_response.c
1723 (__netlink_assert_response): Add additional missing newlines.
1724
462e83a4
JM
17252019-02-28 Joseph Myers <joseph@codesourcery.com>
1726
1727 * sysdeps/powerpc/powerpc32/dl-machine.c
1728 (__elf_machine_fixup_plt): Use space before '('.
1729 (__process_machine_rela): Likewise.
1730 * sysdeps/powerpc/powerpc32/register-dump.h (register_dump):
1731 Likewise.
1732 * sysdeps/powerpc/powerpc64/le/fpu/sfp-machine.h (TI_BITS):
1733 Likewise.
1734 * sysdeps/powerpc/powerpc64/register-dump.h (register_dump):
1735 Likewise.
1736 * sysdeps/powerpc/test-arith.c (union_t): Likewise.
1737 (pattern): Likewise.
1738 (delta): Likewise.
1739 (check_result): Likewise.
1740 (check_excepts): Likewise.
1741 (check_op): Likewise.
1742 (fail_xr): Likewise.
1743 * sysdeps/unix/alpha/sysdep.h (syscall_promote): Likewise.
1744 * sysdeps/unix/sysv/linux/alpha/a.out.h (AOUTHSZ): Likewise.
1745 (SCNHSZ): Likewise.
1746 * sysdeps/unix/sysv/linux/hppa/makecontext.c (FRAME_SIZE_BYTES):
1747 Likewise.
1748 (ARGS): Likewise.
1749 (__makecontext): Likewise.
1750 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h (ucontext_t):
1751 Likewise.
1752
cc3e573c
FW
17532019-02-28 Florian Weimer <fweimer@redhat.com>
1754
1755 [BZ #23937]
1756 elf: Add test with a local IFUNC resolver.
1757 * elf/ifuncmain9.c: New file.
1758 * elf/ifuncmain9pic.c: Likewise.
1759 * elf/ifuncmain9picstatic.c: Likewise.
1760 * elf/ifuncmain9pie.c: Likewise.
1761 * elf/ifuncmain9static.c: Likewise.
1762 * elf/Makefile [multi-arch] (tests-ifuncstatic): Add
1763 ifuncmain9static, ifuncmain9picstatic.
1764 * elf/Makefile [multi-arch && build-shared] (tests-internal):
1765 Add ifuncmain9, ifuncmain9pic.
1766 * elf/Makefile [multi-arch && build-shared && have-fpie]
1767 (ifunc-pie-tests): Add ifuncmain9pie.
1768 (CFLAGS-ifuncmain9pic.c): Add $(pic-ccflag).
1769 (CFLAGS-ifuncmain9picstatic.c): Likewise.
1770 (CFLAGS-ifuncmain9pie.c): Add $(pie-ccflag).
1771
92ad88fe
L
17722019-02-27 H.J. Lu <hongjiu.lu@intel.com>
1773
1774 * configure.ac (have-ifunc): New LIBC_CONFIG_VAR.
1775 * configure: Regenerated.
1776 * elf/Makefile: Run IFUNC tests if binutils supports IFUNC.
1777
6bd4d02e
AZ
17782019-02-27 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1779
1780 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy.c: Define ifunc
1781 symbol as __wcspcy instead of wcscpy.
1782
1b218417
ST
17832019-02-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
1784
1785 * include/stdio.h (__renameat2): New hidden prototype.
1786 * stdio-common/renameat2.c (__renameat2): Add hidden definition.
1787 * sysdeps/mach/hurd/renameat.c (__renameat): Move implementation to...
1788 * sysdeps/mach/hurd/renameat2.c (__renameat2): ... new function.
1789 * sysdeps/unix/sysv/linux/renameat2.c (__renameat2): Add hidden definition.
1790
c4f50205
JM
17912019-02-27 Joseph Myers <joseph@codesourcery.com>
1792
f627dd4d
JM
1793 * hurd/hurdinit.c (_hurd_init): Use braces around empty body of an
1794 if statement.
1795
c4f50205
JM
1796 * benchtests/bench-strcpy.c (do_test): Use space before '('.
1797 * benchtests/bench-string.h (cmdline_process_function): Likewise.
1798 * benchtests/bench-strlen.c (do_test): Likewise.
1799 (test_main): Likewise.
1800 * catgets/gencat.c (read_old): Likewise.
1801 * elf/cache.c (load_aux_cache): Likewise.
1802 * iconvdata/bug-iconv8.c (do_test): Likewise.
1803 * math/test-tgmath-ret.c (do_test): Likewise.
1804 * nis/nis_call.c (rec_dirsearch): Likewise.
1805 * nis/nis_findserv.c (__nis_findfastest_with_timeout): Likewise.
1806 * nptl/tst-audit-threads.c (do_test): Likewise.
1807 * nptl/tst-cancel4-common.h (set_socket_buffer): Likewise.
1808 * nss/nss_test1.c (init): Likewise.
1809 * nss/test-netdb.c (test_hosts): Likewise.
1810 * posix/execvpe.c (maybe_script_execute): Likewise.
1811 * stdio-common/tst-fmemopen4.c (do_test): Likewise.
1812 * stdio-common/tst-printf.c (do_test): Likewise.
1813 * stdio-common/vfscanf-internal.c (__vfscanf_internal): Likewise.
1814 * stdlib/fmtmsg.c (NKEYWORDS): Likewise.
1815 * stdlib/qsort.c (STACK_SIZE): Likewise.
1816 * stdlib/test-canon.c (do_test): Likewise.
1817 * stdlib/tst-swapcontext1.c (do_test): Likewise.
1818 * string/memcmp.c (OPSIZ): Likewise.
1819 * string/test-strcpy.c (do_test): Likewise.
1820 (do_random_tests): Likewise.
1821 * string/test-strlen.c (do_test): Likewise.
1822 (test_main): Likewise.
1823 * string/test-strrchr.c (do_test): Likewise.
1824 (do_random_tests): Likewise.
1825 * string/tester.c (test_memrchr): Likewise.
1826 (test_memchr): Likewise.
1827 * sysdeps/generic/memcopy.h (OPSIZ): Likewise.
1828 * sysdeps/generic/unwind-dw2.c (execute_stack_op): Likewise.
1829 * sysdeps/generic/unwind-pe.h (read_sleb128): Likewise.
1830 (read_encoded_value_with_base): Likewise.
1831 * sysdeps/hppa/dl-machine.h (elf_machine_runtime_setup): Likewise.
1832 * sysdeps/hppa/fpu/feupdateenv.c (__feupdateenv): Likewise.
1833 * sysdeps/ia64/fpu/sfp-machine.h (TI_BITS): Likewise.
1834 * sysdeps/mach/hurd/spawni.c (__spawni): Likewise.
1835 * sysdeps/posix/spawni.c (maybe_script_execute): Likewise.
1836 * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c (query_auxv):
1837 Likewise.
1838 * sysdeps/unix/sysv/linux/aarch64/bits/procfs.h (ELF_NGREG):
1839 Likewise.
1840 * sysdeps/unix/sysv/linux/arm/bits/procfs.h (ELF_NGREG): Likewise.
1841 * sysdeps/unix/sysv/linux/arm/ioperm.c (init_iosys): Likewise.
1842 * sysdeps/unix/sysv/linux/csky/bits/procfs.h (ELF_NGREG):
1843 Likewise.
1844 * sysdeps/unix/sysv/linux/m68k/bits/procfs.h (ELF_NGREG):
1845 Likewise.
1846 * sysdeps/unix/sysv/linux/nios2/bits/procfs.h (ELF_NGREG):
1847 Likewise.
1848 * sysdeps/unix/sysv/linux/spawni.c (maybe_script_execute):
1849 Likewise.
1850 * sysdeps/unix/sysv/linux/x86/bits/procfs.h (ELF_NGREG): Likewise.
1851 * sysdeps/unix/sysv/linux/x86/bits/sigcontext.h
1852 (FP_XSTATE_MAGIC2_SIZE): Likewise.
1853 * sysdeps/x86/fpu/sfp-machine.h (TI_BITS): Likewise.
1854 * time/test_time.c (main): Likewise.
1855
7b3fb620
AZ
18562019-02-27 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1857
457208b1
AZ
1858 * wcsmbs/wcsnlen.c (__wcsnlen): Rewrite using wmemchr.
1859
30a7e208
AZ
1860 * wcsmbs/wcsncpy.c (__wcsncpy): Rewrite using wcsnlen, wmemset, and
1861 wmemcpy.
1862
ddf21ec7
AZ
1863 * wcsmbs/wcsncat.c (wcsncat): Rewrite using wcslen, wcsnlen, and
1864 wmemcpy.
1865
4d801563
AZ
1866 * wcsmbs/wcscpy.c (__wcpcpy): Rewrite using wcslen and wmemcpy.
1867
81a14439
AZ
1868 * include/wchar.h (__wcscpy): New prototype.
1869 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-ppc32.c
1870 (__wcscpy): Route internal symbol to generic implementation.
1871 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy.c (wcscpy):
1872 Add internal __wcscpy alias.
1873 * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c (wcscpy): Likewise.
1874 * sysdeps/s390/wcscpy.c (wcscpy): Likewise.
1875 * sysdeps/x86_64/multiarch/wcscpy.c (wcscpy): Likewise.
1876 * wcsmbs/wcscpy.c (wcscpy): Add
1877 * sysdeps/x86_64/multiarch/wcscpy-c.c (WCSCPY): Adjust macro to
1878 use generic implementation.
1879 * wcsmbs/wcscat.c (wcscat): Rewrite using wcslen and wcscpy.
1880
39ef0744
AZ
1881 * wcsmbs/wcpncpy.c (__wcpcpy): Rewrite using wcslen, wmemcpy, and
1882 wmemset.
1883
7b3fb620
AZ
1884 * sysdeps/m68k/wcpcpy.c: Remove file.
1885 * wcsmbs/wcpcpy.c (__wcpcpy): Rewrite using wcslen and wmemcpy.
1886
e0cb7b61
JM
18872019-02-26 Joseph Myers <joseph@codesourcery.com>
1888
aa0e4663
JM
1889 * sysdeps/arm/sysdep.h (#if condition): Break lines before rather
1890 than after operators.
1891 * sysdeps/mach/hurd/fork.c (__fork): Likewise.
1892 * sysdeps/mach/hurd/getcwd.c
1893 (__hurd_canonicalize_directory_name_internal): Likewise.
1894 * sysdeps/mach/hurd/htl/pt-mutex-consistent.c
1895 (pthread_mutex_consistent): Likewise.
1896 * sysdeps/mach/hurd/htl/pt-mutex-init.c (_pthread_mutex_init):
1897 Likewise.
1898 * sysdeps/mach/hurd/htl/pt-mutex-transfer-np.c
1899 (__pthread_mutex_transfer_np): Likewise.
1900 * sysdeps/mach/hurd/htl/pt-mutex-unlock.c
1901 (__pthread_mutex_unlock): Likewise.
1902 * sysdeps/mach/hurd/htl/pt-mutex.h (ROBUST_LOCK): Likewise.
1903 (mtx_owned_p): Likewise.
1904 * sysdeps/mach/hurd/htl/pt-mutexattr-getrobust.c
1905 (pthread_mutexattr_getrobust): Likewise.
1906 * sysdeps/mach/hurd/i386/init-first.c (init1): Likewise.
1907 * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
1908 Likewise.
1909 * sysdeps/mach/hurd/ioctl.c (__ioctl): Likewise.
1910 * sysdeps/mach/hurd/jmp-unwind.c (_longjmp_unwind): Likewise.
1911 * sysdeps/mach/hurd/kill.c (__kill): Likewise.
1912 * sysdeps/mach/hurd/mig-reply.c (__mig_get_reply_port): Likewise.
1913 * sysdeps/mach/hurd/ptrace.c (ptrace): Likewise.
1914 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
1915 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (#if condition):
1916 Likewise.
1917 * sysdeps/unix/sysv/linux/alpha/ioperm.c (process_cpuinfo):
1918 Likewise.
1919 * sysdeps/unix/sysv/linux/bits/timex.h (STA_RONLY): Likewise.
1920 * sysdeps/unix/sysv/linux/csky/sysdep.h (#if condition): Likewise.
1921 * sysdeps/unix/sysv/linux/generic/____longjmp_chk.c
1922 (____longjmp_chk): Likewise.
1923 * sysdeps/unix/sysv/linux/generic/futimesat.c (futimesat):
1924 Likewise.
1925 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h
1926 (INTERNAL_SYSCALL): Likewise.
1927 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
1928 (INTERNAL_SYSCALL): Likewise.
1929 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
1930 (__get_clockfreq_via_cpuinfo): Likewise.
1931
e0cb7b61
JM
1932 * sysdeps/i386/dl-machine.h (elf_machine_rela): Add fall-through
1933 comments.
1934 * sysdeps/m68k/m680x0/fpu/s_cexp_template.c (s(__cexp)): Likewise.
1935 * sysdeps/m68k/memcopy.h (WORD_COPY_FWD): Likewise.
1936 (WORD_COPY_BWD): Likewise.
1937 * sysdeps/mach/hurd/ioctl.c (__ioctl): Likewise.
1938 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
1939 Likewise.
1940 * sysdeps/s390/iso-8859-1_cp037_z900.c (TR_LOOP): Likewise.
1941 * sysdeps/mips/dl-machine.h (elf_machine_reloc): Move fall-through
1942 comment.
1943 * sysdeps/mips/dl-trampoline.c (__dl_runtime_resolve): Likewise.
1944
a04549c1
JM
19452019-02-25 Joseph Myers <joseph@codesourcery.com>
1946
1947 * dirent/dirent.h [!_DIRENT_HAVE_D_NAMLEN
1948 && _DIRENT_HAVE_D_RECLEN] (_D_ALLOC_NAMLEN): Break lines before
1949 rather than after operators.
1950 * elf/cache.c (print_cache): Likewise.
1951 * gshadow/fgetsgent_r.c (__fgetsgent_r): Likewise.
1952 * htl/pt-getattr.c (__pthread_getattr_np): Likewise.
1953 * hurd/hurdinit.c (_hurd_setproc): Likewise.
1954 * hurd/hurdkill.c (_hurd_sig_post): Likewise.
1955 * hurd/hurdlookup.c (__file_name_lookup_under): Likewise.
1956 * hurd/hurdsig.c (_hurd_internal_post_signal): Likewise.
1957 (reauth_proc): Likewise.
1958 * hurd/lookup-at.c (__file_name_lookup_at): Likewise.
1959 (__file_name_split_at): Likewise.
1960 (__directory_name_split_at): Likewise.
1961 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Likewise.
1962 * hurd/port2fd.c (_hurd_port2fd): Likewise.
1963 * iconv/gconv_dl.c (do_print): Likewise.
1964 * inet/netinet/in.h (struct sockaddr_in): Likewise.
1965 * libio/wstrops.c (_IO_wstr_seekoff): Likewise.
1966 * locale/setlocale.c (new_composite_name): Likewise.
1967 * malloc/memusagestat.c (main): Likewise.
1968 * misc/fstab.c (fstab_convert): Likewise.
1969 * nptl/pthread_mutex_unlock.c (__pthread_mutex_unlock_usercnt):
1970 Likewise.
1971 * nss/nss_compat/compat-grp.c (getgrent_next_nss): Likewise.
1972 (getgrent_next_file): Likewise.
1973 (internal_getgrnam_r): Likewise.
1974 (internal_getgrgid_r): Likewise.
1975 * nss/nss_compat/compat-initgroups.c (getgrent_next_nss):
1976 Likewise.
1977 (internal_getgrent_r): Likewise.
1978 * nss/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Likewise.
1979 (getpwent_next_nss): Likewise.
1980 (getpwent_next_file): Likewise.
1981 (internal_getpwnam_r): Likewise.
1982 (internal_getpwuid_r): Likewise.
1983 * nss/nss_compat/compat-spwd.c (getspent_next_nss_netgr):
1984 Likewise.
1985 (getspent_next_nss): Likewise.
1986 (internal_getspnam_r): Likewise.
1987 * pwd/fgetpwent_r.c (__fgetpwent_r): Likewise.
1988 * shadow/fgetspent_r.c (__fgetspent_r): Likewise.
1989 * string/strchr.c (STRCHR): Likewise.
1990 * string/strchrnul.c (STRCHRNUL): Likewise.
1991 * sysdeps/aarch64/fpu/fpu_control.h (_FPU_FPCR_IEEE): Likewise.
1992 * sysdeps/aarch64/sfp-machine.h (_FP_CHOOSENAN): Likewise.
1993 * sysdeps/csky/dl-machine.h (elf_machine_rela): Likewise.
1994 * sysdeps/generic/memcopy.h (PAGE_COPY_FWD_MAYBE): Likewise.
1995 * sysdeps/generic/symbol-hacks.h (__stack_chk_fail_local):
1996 Likewise.
1997 * sysdeps/gnu/netinet/ip_icmp.h (ICMP_INFOTYPE): Likewise.
1998 * sysdeps/gnu/updwtmp.c (TRANSFORM_UTMP_FILE_NAME): Likewise.
1999 * sysdeps/gnu/utmp_file.c (TRANSFORM_UTMP_FILE_NAME): Likewise.
2000 * sysdeps/hppa/jmpbuf-unwind.h (_JMPBUF_UNWINDS): Likewise.
2001 * sysdeps/mach/hurd/bits/stat.h (S_ISPARE): Likewise.
2002 * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start): Likewise.
2003 (open_file): Likewise.
2004 * sysdeps/mach/hurd/htl/pt-mutexattr-setprotocol.c
2005 (pthread_mutexattr_setprotocol): Likewise.
2006 * sysdeps/mach/hurd/ioctl.c (__ioctl): Likewise.
2007 * sysdeps/mach/hurd/mmap.c (__mmap): Likewise.
2008 * sysdeps/mach/hurd/ptrace.c (ptrace): Likewise.
2009 * sysdeps/mach/hurd/spawni.c (__spawni): Likewise.
2010 * sysdeps/microblaze/dl-machine.h (elf_machine_type_class):
2011 Likewise.
2012 (elf_machine_rela): Likewise.
2013 * sysdeps/mips/mips32/sfp-machine.h (_FP_CHOOSENAN): Likewise.
2014 * sysdeps/mips/mips64/sfp-machine.h (_FP_CHOOSENAN): Likewise.
2015 * sysdeps/mips/sys/asm.h (multiple #if conditionals): Likewise.
2016 * sysdeps/posix/rename.c (rename): Likewise.
2017 * sysdeps/powerpc/novmx-sigjmp.c (__novmx__sigjmp_save): Likewise.
2018 * sysdeps/powerpc/sigjmp.c (__vmx__sigjmp_save): Likewise.
2019 * sysdeps/s390/fpu/fenv_libc.h (FPC_VALID_MASK): Likewise.
2020 * sysdeps/s390/utf8-utf16-z9.c (gconv_end): Likewise.
2021 * sysdeps/unix/grantpt.c (grantpt): Likewise.
2022 * sysdeps/unix/sysv/linux/a.out.h (N_TXTOFF): Likewise.
2023 * sysdeps/unix/sysv/linux/updwtmp.c (TRANSFORM_UTMP_FILE_NAME):
2024 Likewise.
2025 * sysdeps/unix/sysv/linux/utmp_file.c (TRANSFORM_UTMP_FILE_NAME):
2026 Likewise.
2027 * sysdeps/x86/cpu-features.c (get_common_indices): Likewise.
2028 * time/tzfile.c (__tzfile_compute): Likewise.
2029
34a5a146
JM
20302019-02-22 Joseph Myers <joseph@codesourcery.com>
2031
2032 * benchtests/bench-memmem.c (simple_memmem): Break lines before
2033 rather than after operators.
2034 * benchtests/bench-skeleton.c (TIMESPEC_AFTER): Likewise.
2035 * crypt/md5.c (md5_finish_ctx): Likewise.
2036 * crypt/sha256.c (__sha256_finish_ctx): Likewise.
2037 * crypt/sha512.c (__sha512_finish_ctx): Likewise.
2038 * elf/cache.c (load_aux_cache): Likewise.
2039 * elf/dl-load.c (open_verify): Likewise.
2040 * elf/get-dynamic-info.h (elf_get_dynamic_info): Likewise.
2041 * elf/readelflib.c (process_elf_file): Likewise.
2042 * elf/rtld.c (dl_main): Likewise.
2043 * elf/sprof.c (generate_call_graph): Likewise.
2044 * hurd/ctty-input.c (_hurd_ctty_input): Likewise.
2045 * hurd/ctty-output.c (_hurd_ctty_output): Likewise.
2046 * hurd/dtable.c (reauth_dtable): Likewise.
2047 * hurd/getdport.c (__getdport): Likewise.
2048 * hurd/hurd/signal.h (_hurd_interrupted_rpc_timeout): Likewise.
2049 * hurd/hurd/sigpreempt.h (HURD_PREEMPT_SIGNAL_P): Likewise.
2050 * hurd/hurdfault.c (_hurdsig_fault_catch_exception_raise):
2051 Likewise.
2052 * hurd/hurdioctl.c (fioctl): Likewise.
2053 * hurd/hurdselect.c (_hurd_select): Likewise.
2054 * hurd/hurdsig.c (_hurdsig_abort_rpcs): Likewise.
2055 (STOPSIGS): Likewise.
2056 * hurd/hurdstartup.c (_hurd_startup): Likewise.
2057 * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Likewise.
2058 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Likewise.
2059 * hurd/msgportdemux.c (msgport_server): Likewise.
2060 * hurd/setauth.c (_hurd_setauth): Likewise.
2061 * include/features.h (__GLIBC_USE_DEPRECATED_SCANF): Likewise.
2062 * libio/libioP.h [IO_DEBUG] (CHECK_FILE): Likewise.
2063 * locale/programs/ld-ctype.c (set_class_defaults): Likewise.
2064 * localedata/tests-mbwc/tst_swscanf.c (tst_swscanf): Likewise.
2065 * login/tst-utmp.c (do_check): Likewise.
2066 (simulate_login): Likewise.
2067 * mach/lowlevellock.h (lll_lock): Likewise.
2068 (lll_trylock): Likewise.
2069 * math/test-fenv.c (ALL_EXC): Likewise.
2070 * math/test-fenvinline.c (ALL_EXC): Likewise.
2071 * misc/sys/cdefs.h (__attribute_deprecated_msg__): Likewise.
2072 * nis/nis_call.c (__do_niscall3): Likewise.
2073 * nis/nis_callback.c (cb_prog_1): Likewise.
2074 * nis/nis_defaults.c (searchaccess): Likewise.
2075 * nis/nis_findserv.c (__nis_findfastest_with_timeout): Likewise.
2076 * nis/nis_ismember.c (internal_ismember): Likewise.
2077 * nis/nis_local_names.c (nis_local_principal): Likewise.
2078 * nis/nss_nis/nis-rpc.c (_nss_nis_getrpcbyname_r): Likewise.
2079 * nis/nss_nisplus/nisplus-netgrp.c (_nss_nisplus_getnetgrent_r):
2080 Likewise.
2081 * nis/ypclnt.c (yp_match): Likewise.
2082 (yp_first): Likewise.
2083 (yp_next): Likewise.
2084 (yp_master): Likewise.
2085 (yp_order): Likewise.
2086 * nscd/hstcache.c (cache_addhst): Likewise.
2087 * nscd/initgrcache.c (addinitgroupsX): Likewise.
2088 * nss/nss_compat/compat-pwd.c (copy_pwd_changes): Likewise.
2089 (internal_getpwuid_r): Likewise.
2090 * nss/nss_compat/compat-spwd.c (copy_spwd_changes): Likewise.
2091 * posix/glob.h (__GLOB_FLAGS): Likewise.
2092 * posix/regcomp.c (peek_token): Likewise.
2093 (peek_token_bracket): Likewise.
2094 (parse_expression): Likewise.
2095 * posix/regexec.c (sift_states_iter_mb): Likewise.
2096 (check_node_accept_bytes): Likewise.
2097 * posix/tst-spawn3.c (do_test): Likewise.
2098 * posix/wordexp-test.c (testit): Likewise.
2099 * posix/wordexp.c (parse_tilde): Likewise.
2100 (exec_comm): Likewise.
2101 * posix/wordexp.h (__WRDE_FLAGS): Likewise.
2102 * resource/vtimes.c (TIMEVAL_TO_VTIMES): Likewise.
2103 * setjmp/sigjmp.c (__sigjmp_save): Likewise.
2104 * stdio-common/printf_fp.c (__printf_fp_l): Likewise.
2105 * stdio-common/tst-fileno.c (do_test): Likewise.
2106 * stdio-common/vfprintf-internal.c (vfprintf): Likewise.
2107 * stdlib/strfmon_l.c (__vstrfmon_l_internal): Likewise.
2108 * stdlib/strtod_l.c (round_and_return): Likewise.
2109 (____STRTOF_INTERNAL): Likewise.
2110 * stdlib/tst-strfrom.h (TEST_STRFROM): Likewise.
2111 * string/strcspn.c (STRCSPN): Likewise.
2112 * string/test-memmem.c (simple_memmem): Likewise.
2113 * termios/tcsetattr.c (tcsetattr): Likewise.
2114 * time/alt_digit.c (_nl_parse_alt_digit): Likewise.
2115 * time/asctime.c (asctime_internal): Likewise.
2116 * time/strptime_l.c (__strptime_internal): Likewise.
2117 * time/sys/time.h (timercmp): Likewise.
2118 * time/tzfile.c (__tzfile_compute): Likewise.
2119
b0b50fe0
PF
21202019-02-21 Patsy Griffin Franklin <pfrankli@redhat.com>
2121
b39d961c
TS
2122 [BZ #21915]
2123 * nss/tst-nss-files-hosts-long.root/etc/host.conf: New file.
b0b50fe0 2124
f43b8dd5
GG
21252019-02-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
2126
2127 * argp/argp-help.c (__argp_error_internal): New function,
2128 renamed from __argp_error, but that takes a 'mode_flags'
2129 parameter to control the format of long double parameters.
2130 (__argp_error): Converted into a call __argp_error_internal.
2131 (__argp_failure_internal): New function, renamed from
2132 __argp_failure, but that takes a 'mode_flags' parameter.
2133 (__argp_failure): Converted into a call __argp_failure_internal.
2134 * misc/err.c (__vwarnx_internal): New function, renamed from
2135 vwarnx, but that takes a 'mode_flags' parameter.
2136 (vwarnx): Converted into a call to __vwarnx_internal.
2137 (__vwarn_internal): New function, renamed from vwarn, but that
2138 takes a 'mode_flags' parameter.
2139 (vwarn): Converted into a call to __vwarn_internal.
2140 * misc/error.c (error_tail): Add 'mode_flags' parameter. Update
2141 call to __vfxprintf with 'mode_flags'.
2142 (__error_internal): New function, renamed from error, but that
2143 takes a 'mode_flags' parameter.
2144 (error): Converted into a call to __error_internal.
2145 (__error_at_line_internal): New function, renamed from
2146 error_at_line, but that takes a 'mode_flags' parameter.
2147 (error_at_line): Converted into a call to
2148 __error_at_line_internal.
2149 * include/stdio.h (__vfxprintf): Add mode_flags parameter.
2150 * stdio-common/fxprintf.c (locked_vfxprintf, __vfxprintf):
2151 Likewise.
2152
dc0afac3 21532019-02-20 Martin Liska <mliska@suse.cz>
2154
2155 * math/Makefile: Install math-vector-fortran.h.
2156 * bits/math-vector-fortran.h: New file.
2157 * sysdeps/x86/fpu/bits/math-vector-fortran.h: New file.
2158
4a2dd41c
GG
21592019-02-20 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
2160
2161 * sysdeps/powerpc/powerpc64/le/configure.ac: Remove test.
2162 * sysdeps/powerpc/powerpc64/le/configure: Regenerate.
2163
04de9302
WS
21642019-02-19 Wolfram Sang <wsa@the-dreams.de>
2165
2166 * nptl/pthread_mutex_trylock.c: Fix comment.
2167
b026ce1e
CD
21682019-02-19 Carlos O'Donell <carlos@redhat.com>
2169
2170 * nptl/pthread_tryjoin.c: Fix comment.
2171
8c9289b6
JM
21722019-02-18 Joseph Myers <joseph@codesourcery.com>
2173
2174 [BZ #24231]
2175 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Add break
2176 after R_SPARC_H34 case.
2177
308e022f
FW
21782019-02-18 Florian Weimer <fweimer@redhat.com>
2179
2180 * resolv/compat-gethnamaddr.c (Dprintf): Remove definition.
2181 (getanswer): Do not call Dprintf.
2182 (res_gethostbyname2_context): Likewise.
2183 (res_gethostbyaddr_context): Likewise.
2184
a5406364
FW
21852019-02-18 Florian Weimer <fweimer@redhat.com>
2186
2187 * libio/libio.h (_IO_stdin, _IO_stdout, _IO_stderr): Remove
2188 declaration.
2189 * libio/stdio.c (AL, AL2, _IO_stdin, _IO_stdout, _IO_stderr):
2190 Remove definitions.
2191 * libio/stdfiles.c: Update comment.
2192 * libio/oldstdfiles.c (_IO_check_libio): Update comment. Do not
2193 set _IO_stdin, _IO_stdout, _IO_stderr.
2194 * libio/libioP.h (_IO_fake_stdiobuf): Remove unused declaration.
2195 [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)] (_IO_legacy_file): New
2196 inline function.
2197 (_IO_deallocate_file): New inline function.
2198 * libio/iolibio.h (_IO_vprintf): Remove definition.
2199 * libio/iofclose.c (_IO_new_fclose): Use _IO_deallocate_file.
2200 * libio/oldiofclose.c (_IO_old_fclose): Likewise.
2201 * libio/iofwide.c (_IO_fwide): Use __glibc_unlikely and
2202 _IO_legacy_file.
2203 * libio/oldfileops.c (_IO_old_file_init_internal): Remove
2204 __builtin_expect. Use _IO_legacy_file.
2205
6c29942c
SL
22062019-02-18 Stefan Liebler <stli@linux.ibm.com>
2207
2208 * sysdeps/unix/sysv/linux/tst-clone3.c (do_test):
2209 Initialize ctid with a known value and remove update of ctid
2210 after clone.
2211 (wait_tid): Adjust arguments and call futex_wait with ctid_val
2212 as assumed current value of ctid_ptr.
2213
225d9445 22142019-02-16 Florian Weimer <fweimer@redhat.com>
ad18dade
FW
2215
2216 Check that non-sysdeps headers have wrapper headers.
2217 * scripts/check-wrapper-headers.py: New file.
2218 * Makefile (tests-special): Add check-wrapper-headers.out.
2219 (check-wrapper-headers.out): New target.
2220 * Rules (tests-special): Add check-wrapper-headers.out.
2221 (check-wrapper-headers.out): New target.
2222
225d9445 22232019-02-16 Florian Weimer <fweimer@redhat.com>
ebd32784
FW
2224
2225 Add missing header wrappers under include/.
2226 * include/ar.h: New file.
2227 * include/bits/mqueue2.h: Likewise.
2228 * include/bits/stdio.h: Likewise.
2229 * include/bits/stdio2.h: Likewise.
2230 * include/fstab.h: Likewise.
2231 * include/fts.h: Likewise.
2232 * include/lastlog.h: Likewise.
2233 * include/netinet/icmp6.h: Likewise.
2234 * include/netinet/igmp.h: Likewise.
2235 * include/netinet/ip6.h: Likewise.
2236 * include/re_comp.h: Likewise.
2237 * include/regexp.h: Likewise.
2238 * include/rpcsvc/bootparam.h: Likewise.
2239 * include/rpcsvc/yp_prot.h: Likewise.
2240 * include/sys/random.h: Likewise.
2241 * include/sys/stropts.h: Likewise.
2242 * include/sys/ttychars.h: Likewise.
2243 * include/sys/vfs.h: Likewise.
2244 * include/wait.h: Likewise.
2245
225d9445 22462019-02-16 Florian Weimer <fweimer@redhat.com>
a198d37a
FW
2247
2248 * nptl_db/proc_service.h: Move to ...
2249 * sysdeps/nptl/proc_service.h: ... here.
2250 * nptl_db/thread_db.h: Move to ...
2251 * sysdeps/nptl/thread_db.h: ... here.
2252 * nptl/descr.h: Include <thread_db.h>.
2253
e442e40d
AZ
22542019-02-15 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2255
2256 * io/Makefile (tests): Add tst-lockf.
2257 * io/lockf.c (lockf): Use __fcntl and only define for
2258 !__OFF_T_MATCHES_OFF64_T.
2259 * io/lockf64.c (__lockf64): Call __fcntl64 and alias to lockf for
2260 __OFF_T_MATCHES_OFF64_T case.
2261 * io/tst-lockf.c: New file.
2262 * sysdeps/unix/sysv/linux/i386/lockf64.c: Remove file.
2263 * sysdeps/unix/sysv/linux/arm/lockf64.c: Likewise.
2264 * sysdeps/unix/sysv/linux/m68k/lockf64.c: Likewise.
2265 * sysdeps/unix/sysv/linux/mips/mips32/lockf64.c: Likewise.
2266 * sysdeps/unix/sysv/linux/mips/mips64/n32/lockf64.c: Likewise.
2267 * sysdeps/unix/sysv/linux/powerpc/powerpc32/lockf64.c: Likewise.
2268 * sysdeps/unix/sysv/linux/s390/s390-32/lockf64.c: Likewise.
2269 * sysdeps/unix/sysv/linux/sh/lockf64.c: Likewise.
2270 * sysdeps/unix/sysv/linux/sparc/sparc32/lockf64.c: Likewise.
2271
bc10e22c
FW
22722019-02-15 Florian Weimer <fweimer@redhat.com>
2273
2274 [BZ #24211]
2275 * nptl/pthread_join_common.c (__pthread_timedjoin_ex): Do not read
2276 pd->result after the thread descriptor has been freed.
2277
365f05c7
JM
22782019-02-15 Joseph Myers <joseph@codesourcery.com>
2279
8a11f970
JM
2280 * sunrpc/tst-svc_register.c (rpcbind_address): Remove qualifier
2281 from function return type.
2282
365f05c7
JM
2283 * setjmp/tst-setjmp.c (jump): Use __attribute__ ((__noreturn__)).
2284
6b5c8607 22852019-02-14 Jan Kratochvil <jan.kratochvil@redhat.com>
56a731d4
JK
2286
2287 * scripts/test_printers_common.py: Set TERM to a known harmless
2288 value.
2289
712182c8
JM
22902019-02-14 Joseph Myers <joseph@codesourcery.com>
2291
2292 * sunrpc/xdr.c (xdr_int): Add fall-through comment.
2293 (xdr_u_int): Likewise.
2294 (xdr_enum): Likewise.
2295 (xdr_bytes): Reword fall-through comment.
2296 (xdr_string): Likewise.
2297
eb76e5b4
AZ
22982019-02-14 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2299
2300 [BZ #2421]
2301 * nptl/Makefile (lpthread-routines): Remove lll_timedwait_tid.
2302 (tests): Add tst-join8 tst-join9.
2303 * nptl/lll_timedwait_tid.c: Remove file.
2304 * sysdeps/sparc/sparc32/lll_timedwait_tid.c: Likewise.
2305 * sysdeps/unix/sysv/linux/i386/lll_timedwait_tid.c: Likewise.
2306 * sysdeps/sysv/linux/x86_64/lll_timedwait_tid.c: Likewise.
2307 * nptl/pthread_join_common.c (timedwait_tid): New function.
2308 (__pthread_timedjoin_ex): Act as cancellation entrypoint is block
2309 is set.
2310 * nptl/tst-join5.c (thread_join): New function.
2311 (tf1, tf2, do_test): Use libsupport and add pthread_timedjoin_np
2312 check.
2313 * nptl/tst-join8.c: New file.
2314 * nptl/tst-join9.c: Likewise.
2315 * sysdeps/nptl/lowlevellock-futex.h (lll_futex_wait_cancel,
2316 lll_futex_timed_wait_cancel): Add generic macros.
2317 * sysdeps/nptl/lowlevellock.h (__lll_timedwait_tid, lll_wait_tid):
2318 Remove definitions.
2319 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
2320 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
2321 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
2322 * sysdeps/sparc/sparc32/lowlevellock.c (__lll_timedwait_tid):
2323 Remove function.
2324 * sysdeps/unix/sysv/linux/i386/lowlevellock.S (__lll_timedwait_tid):
2325 Likewise.
2326 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Likewise.
2327 * sysdeps/unix/sysv/linux/lowlevellock-futex.h
2328 (lll_futex_timed_wait_cancel): New macro.
2329
3904fd85
WD
23302019-02-14 Wilco Dijkstra <wdijkstr@arm.com>
2331
2332 * benchtests/Makefile: Add malloc-simple benchmark.
2333 * benchtests/bench-malloc-simple.c: New benchmark.
2334
24ca04fe
SP
23352019-02-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
2336
2337 * benchtests/bench-memmove.c (do_one_test): Remove unused
2338 ORIG_SRC.
2339 (do_test): Adjust.
2340 * benchtests/bench-memmove-large.c (do_one_test): Remove unused
2341 ORIG_SRC.
2342 (do_test): Adjust.
2343
85bd1ddb
JW
23442019-01-13 Jim Wilson <jimw@sifive.com>
2345
2346 [BZ #24040]
2347 * elf/Makefile (CFLAGS-tst-unwind-main.c): Add -DUSE_PTHREADS=0.
2348 * elf/tst-unwind-main.c: If USE_PTHEADS, include pthread.h and error.h
2349 (func): New.
2350 (main): If USE_PTHREADS, call pthread_create to run func. Otherwise
2351 call func directly.
2352 * nptl/Makefile (tests): Add tst-unwind-thread.
2353 (CFLAGS-tst-unwind-thread.c): Define.
2354 * nptl/tst-unwind-thread.c: New file.
2355 * sysdeps/unix/sysv/linux/riscv/clone.S (__thread_start): Mark ra
2356 as undefined.
2357
86140c62
JM
23582019-02-13 Joseph Myers <joseph@codesourcery.com>
2359
10756268
JM
2360 * iconvdata/cns11643.h (ucs4_to_cns11643): Adjust fall-through
2361 comment wording.
2362 * nis/nis_call.c (__do_niscall3): Likewise.
2363
05383720
JM
2364 * catgets/gencat.c (normalize_line): Use braces around empty
2365 'else' body.
2366 * include/stap-probe.h [!USE_STAP_PROBE && !__ASSEMBLER__]
2367 (STAP_PROBE0): Use do {} while (0) for do-nothing definition.
2368 [!USE_STAP_PROBE && !__ASSEMBLER__] (STAP_PROBE1): Likewise.
2369 [!USE_STAP_PROBE && !__ASSEMBLER__] (STAP_PROBE2): Likewise.
2370 [!USE_STAP_PROBE && !__ASSEMBLER__] (STAP_PROBE3): Likewise.
2371 [!USE_STAP_PROBE && !__ASSEMBLER__] (STAP_PROBE4): Likewise.
2372 * libio/libio.h (_IO_funlockfile): Use ((void) 0) for do-nothing
2373 definition.
2374
86140c62
JM
2375 * support/test-container.c (recursive_remove): Use FAIL_EXIT1 if
2376 execlp returns.
2377
16f87cfd
WD
23782019-02-12 Wilco Dijkstra <wdijkstr@arm.com>
2379
2380 * benchtests/bench-strcasecmp.c (stupid_strcasecmp): Remove.
2381 * benchtests/bench-strcasestr.c (stupid_strcasestr): Remove.
2382 * benchtests/bench-strchr.c (stupid_strchr): Remove.
2383 * benchtests/bench-strcmp.c (stupid_strcmp): Remove.
2384 * benchtests/bench-strcspn.c (stupid_strcspn): Remove.
2385 * benchtests/bench-strlen.c (builtin_strlen): Remove.
2386 * benchtests/bench-strncasecmp.c (stupid_strncasecmp): Remove.
2387 * benchtests/bench-strncmp.c (stupid_strncmp): Remove.
2388 * benchtests/bench-strpbrk.c (stupid_strpbrk): Remove.
2389 * benchtests/bench-strspn.c (stupid_strspn): Remove.
2390 * benchtests/Makefile: Remove bench-bcopy.c and bench-bzero.c.
2391 * benchtests/bench-bcopy.c: Delete file.
2392 * benchtests/bench-bzero.c: Likewise.
2393 * benchtests/bench-memccpy.c (stupid_memccpy): Remove.
2394 (simple_memccpy): Remove.
2395 (generic_memccpy): Add function.
2396 * benchtests/bench-memcpy.c: (builtin_memcpy): Remove.
2397 * benchtests/bench-memmove.c (simple_bcopy): Remove.
2398 * benchtests/bench-mempcpy.c (simple_mempcpy): Remove.
2399 (generic_mempcpy): Add new function.
2400 * benchtests/bench-memset.c (simple_bzero): Remove.
2401 (builtin_bzero): Remove.
2402 (builtin_memset): Remove.
2403 * benchtests/bench-rawmemchr.c (simple_rawmemchr): Remove.
2404 (generic_rawmemchr): Add new function.
2405
0c6d82e9
FW
24062019-02-12 Florian Weimer <fweimer@redhat.com>
2407
2408 * nss/getent.c (ahosts_keys_int): Include IPv6 scope ID in output.
2409
b3fbfe81
AZ
24102019-02-12 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2411
2412 [BZ #24122]
2413 * elf/Makefile (tests): Add tst-audit13.
2414 (modules-names): Add tst-audit13mod1.
2415 (tst-audit13.out, LDFLAGS-tst-audit13mod1.so, tst-audit13-ENV): New
2416 rule.
2417 * elf/tst-audit13.c: New file.
2418 * elf/tst-audit13mod1.c: Likewise.
2419
3b856d09
FW
24202019-02-12 Florian Weimer <fweimer@redhat.com>
2421
2422 [BZ #24122]
2423 * elf/rtld.c (unload_audit_module): New function.
2424 (report_audit_module_load_error): Likewise.
2425 (load_audit_module): Likewise. Extracted from dl_main. Call
2426 _dl_close if the laversion symbol cannot be found. Use early
2427 returns for error handling. Add malloc error check. Check for a
2428 zero return value from la_version. Remove spurious comment about
2429 static TLS initialization. Remove useless casts.
2430 (notify_audit_modules_of_loaded_object): New function. Extracted
2431 from dl_main.
2432 (load_audit_module): Likewise.
2433 (dl_main): Call load_audit_modules.
2434
32db86d5
JM
24352019-02-12 Joseph Myers <joseph@codesourcery.com>
2436
2437 * elf/dl-exception.c (_dl_exception_create_format): Add
2438 fall-through comments.
2439 * elf/ldconfig.c (parse_conf_include): Likewise.
2440 * elf/rtld.c (print_statistics): Likewise.
2441 * locale/programs/charmap.c (parse_charmap): Likewise.
2442 * misc/mntent_r.c (__getmntent_r): Likewise.
2443 * posix/wordexp.c (parse_arith): Likewise.
2444 (parse_backtick): Likewise.
2445 * resolv/ns_ttl.c (ns_parse_ttl): Likewise.
2446 * sysdeps/x86/cpu-features.c (init_cpu_features): Likewise.
2447 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
2448
a51bc4fe
PC
24492019-02-11 Paul A. Clarke <pc@us.ibm.com>
2450
2451 * sysdeps/powerpc/fpu/e_sqrt.c (__slow_ieee754_sqrtf):
2452 Use float instead of double.
2453
fb25b135
TS
24542019-02-11 TAMUKI Shoichi <tamuki@linet.gr.jp>
2455
2456 * time/strftime_l.c: Fix a few whitespace arrangement inconsistencies.
2457
32ea7299
JM
24582019-02-08 Joseph Myers <joseph@codesourcery.com>
2459
2460 * sysdeps/powerpc/bits/mathinline.h: Remove.
2461
eef4d4f8
FW
24622019-02-08 Florian Weimer <fweimer@redhat.com>
2463
2464 math: Enable <bits/math-finite.h> sysdeps override, as used on ia64.
2465 * math/bits/math-finite.h: Move to ...
2466 * bits/math-finite.h: ... here.
2467
fdfbd47d
FW
24682019-02-08 Florian Weimer <fweimer@redhat.com>
2469
2470 * sysdeps/generic/bits/unistd_ext.h: Move to ...
2471 * bits/unistd_ext.h: here.
2472
11eb21c4
PF
24732019-02-08 Patsy Griffin Franklin <pfrankli@redhat.com>
2474
2475 [BZ #21915]
2476 * nss/Makefile (test-container): Add tst-nss-files-hosts-long.
2477 * nss/tst-nss-files-hosts-long.c: New file.
2478 * nss/tst-nss-files-hosts-long.root: New directory.
2479 * nss/tst-nss-files-hosts-long.root/etc: Likewise.
2480 * nss/tst-nss-files-hosts-long.root/etc/hosts: New file.
2481
e47d82c9
FW
24822019-02-08 Florian Weimer <fweimer@redhat.com>
2483
2484 * include/bits/unistd_ext.h: Remove file.
2485 * posix/bits/unistd_ext.h: Move to ...
2486 * sysdeps/generic/bits/unistd_ext.h: ... here.
2487
8f89ab21
FW
24882019-02-08 Florian Weimer <fweimer@redhat.com>
2489
2490 * include/bits/unistd_ext.h: New file.
2491
144a794e
TS
24922019-02-08 TAMUKI Shoichi <tamuki@linet.gr.jp>
2493
2494 * time/tst-strftime2.c: Use array_length macros instead of magic
2495 numbers.
2496
669ff911
FW
24972019-02-08 Florian Weimer <fweimer@redhat.com>
2498
2499 [BZ #24161]
2500 * sysdeps/nptl/fork.h (__run_fork_handlers): Add multiple_threads
2501 argument.
2502 * nptl/register-atfork.c (__run_fork_handlers): Only perform
2503 locking if the new do_locking argument is true.
2504 * sysdeps/nptl/fork.c (__libc_fork): Pass multiple_threads to
2505 __run_fork_handlers.
2506
d0bd87d4 25072019-02-08 Florian Weimer <fweimer@redhat.com>
1d0fc213
FW
2508
2509 [BZ #6399]
2510 Linux: Add gettid system call wrapper.
2511 * posix/Makefile (headers): Add bits/unistd_ext.h.
2512 * posix/bits/unistd_ext.h: New file.
2513 * posix/unistd.h: Include it.
2514 * manual/process.texi (Process Identification): Document gettid.
2515 * sysdeps/unix/sysv/linux/Makefile [subdir == misc] (tests): Add
2516 tst-gettid, tst-gettid-kill.
2517 (tst-gettid): Link with $(shared-thread-library).
2518 * sysdeps/unix/sysv/linux/Version (GLIBC_2.30): Export gettid.
2519 * sysdeps/unix/sysv/linux/bits/unistd_ext.h: New file.
2520 * sysdeps/unix/sysv/linux/bits/syscalls.list (gettid): Add.
2521 * sysdeps/unix/sysv/linux/bits/tst-gettid.c: New file.
2522 * sysdeps/unix/sysv/linux/bits/tst-gettid-kill.c: Likewise.
2523 * sysdeps/unix/sysv/linux/aarch64/libc.abilist (GLIBC_2.30):
2524 Add gettid.
2525 * sysdeps/unix/sysv/linux/alpha/libc.abilist (GLIBC_2.30):
2526 Likewise.
2527 * sysdeps/unix/sysv/linux/arm/libc.abilist (GLIBC_2.30): Likewise.
2528 * sysdeps/unix/sysv/linux/csky/libc.abilist (GLIBC_2.30):
2529 Likewise.
2530 * sysdeps/unix/sysv/linux/hppa/libc.abilist (GLIBC_2.30):
2531 Likewise.
2532 * sysdeps/unix/sysv/linux/i386/libc.abilist (GLIBC_2.30):
2533 Likewise.
2534 * sysdeps/unix/sysv/linux/ia64/libc.abilist (GLIBC_2.30):
2535 Likewise.
2536 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist (GLIBC_2.30):
2537 Likewise.
2538 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist (GLIBC_2.30):
2539 Likewise.
2540 * sysdeps/unix/sysv/linux/microblaze/libc.abilist (GLIBC_2.30):
2541 Likewise.
2542 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist
2543 (GLIBC_2.30): Likewise.
2544 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist
2545 (GLIBC_2.30): Likewise.
2546 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist
2547 (GLIBC_2.30): Likewise.
2548 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist
2549 (GLIBC_2.30): Likewise.
2550 * sysdeps/unix/sysv/linux/nios2/libc.abilist (GLIBC_2.30):
2551 Likewise.
2552 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist
2553 (GLIBC_2.30): Likewise.
2554 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist
2555 (GLIBC_2.30): Likewise.
2556 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist
2557 (GLIBC_2.30): Likewise.
2558 * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist
2559 (GLIBC_2.30): Likewise.
2560 * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist (GLIBC_2.30):
2561 Likewise.
2562 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist (GLIBC_2.30):
2563 Likewise.
2564 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist (GLIBC_2.30):
2565 Likewise.
2566 * sysdeps/unix/sysv/linux/sh/libc.abilist (GLIBC_2.30): Likewise.
2567 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist (GLIBC_2.30):
2568 Likewise.
2569 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist (GLIBC_2.30):
2570 Likewise.
2571 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist (GLIBC_2.30):
2572 Likewise.
2573 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist (GLIBC_2.30):
2574 Likewise.
2575 * sysdeps/unix/sysv/linux/tst-setgetname.c (gettid): Remove.
2576
225d9445 25772019-02-08 Florian Weimer <fweimer@redhat.com>
f289e656
FW
2578
2579 * rt/clock-compat.c (COMPAT_REDIRECT): Turn librt forwarders into
2580 compatibility symbols.
2581
823624bd
SL
25822019-02-07 Stefan Liebler <stli@linux.ibm.com>
2583
2584 [BZ #24180]
2585 * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock):
2586 Add compiler barriers and comments.
2587
8311c83f
FW
25882019-02-07 Florian Weimer <fweimer@redhat.com>
2589
2590 * include/array_length.h (array_length): Do not use a statement
2591 expression and _Static_assert, so that array_length can be used at
2592 file scope and as a constant expression.
2593
94b63e66
FW
25942019-02-07 Florian Weimer <fweimer@redhat.com>
2595
2596 * support/xdlfcn.h (xdlmopen): Declare.
2597 * support/xdlmopen.c: New file.
2598 * support/Makefile (libsupport-routines): Add xdlmopen.
2599
c2d8f0b7
JM
26002019-02-06 Joseph Myers <joseph@codesourcery.com>
2601
2602 * elf/dl-load.h (_dl_postprocess_loadcmd): Use __always_inline
2603 before return type, without separate inline.
2604 * elf/dl-tunables.c (maybe_enable_malloc_check): Likewise.
2605 * elf/dl-tunables.h (tunable_is_name): Likewise.
2606 * malloc/malloc.c (do_set_trim_threshold): Likewise.
2607 (do_set_top_pad): Likewise.
2608 (do_set_mmap_threshold): Likewise.
2609 (do_set_mmaps_max): Likewise.
2610 (do_set_mallopt_check): Likewise.
2611 (do_set_perturb_byte): Likewise.
2612 (do_set_arena_test): Likewise.
2613 (do_set_arena_max): Likewise.
2614 (do_set_tcache_max): Likewise.
2615 (do_set_tcache_count): Likewise.
2616 (do_set_tcache_unsorted_limit): Likewise.
2617 * nis/nis_subr.c (count_dots): Likewise.
2618 * nptl/allocatestack.c (advise_stack_range): Likewise.
2619 * sysdeps/ieee754/dbl-64/s_sin.c (do_cos): Likewise.
2620 (do_sin): Likewise.
2621 (reduce_sincos): Likewise.
2622 (do_sincos): Likewise.
2623 * sysdeps/unix/sysv/linux/x86/elision-conf.c
2624 (do_set_elision_enable): Likewise.
2625 (TUNABLE_CALLBACK_FNDECL): Likewise.
2626
3b935595
FW
26272019-02-06 Florian Weimer <fweimer@redhat.com>
2628
2629 * support/xdlfcn.c (xdlopen, xdlclose): Do not call dlerror.
2630 (xdlsym): Use dlerror to detect a NULL symbol.
2631
b4333340
FW
26322019-02-06 Florian Weimer <fweimer@redhat.com>
2633
2634 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Do not include
2635 <stap-probe.h>.
2636 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
2637
b6d8a999
SL
26382019-02-06 Stefan Liebler <stli@linux.ibm.com>
2639
2640 * libio/tst-bz24153.c (wide): Use wide char format specifier.
2641
94eeeec0
SL
26422019-02-06 Stefan Liebler <stli@linux.ibm.com>
2643
2644 * sysdeps/s390/wmemcmp-vx.S: Add strong alias to
2645 __wmemcmp and weak alias to wmemcmp.
2646
bc79db3f
SL
26472019-02-06 Stefan Liebler <stli@linux.ibm.com>
2648
2649 [BZ #23403]
2650 * nptl/allocatestack.c (allocate_stack): Align pointer pd for
2651 TLS_TCB_AT_TP tls variant.
2652 * nptl/tst-tls1.c: Migrate to support/test-driver.c.
2653 Add alignment checks.
2654 * support/Makefile (libsupport-routines): Add xposix_memalign and
2655 xpthread_setstack.
2656 * support/support.h: Add xposix_memalign.
2657 * support/xthread.h: Add xpthread_attr_setstack.
2658 * support/xposix_memalign.c: New File.
2659 * support/xpthread_attr_setstack.c: Likewise.
2660
f1ac7455
FW
26612019-02-05 Florian Weimer <fweimer@redhat.com>
2662
2663 [BZ #24164]
2664 arm: Use "nr" constraint for Systemtap probes, to avoid the
2665 compiler using memory operands for constants, due to the "o"
2666 alternative in the default "nor" constraint.
2667 * include/stap-probe.h [USE_STAP_PROBE]: Include
2668 <stap-probe-machine.h>
2669 * sysdeps/generic/stap-probe-machine.h: New file.
2670 * sysdeps/arm/stap-probe-machine.h: Likewise.
2671
7a0dcfc6
JM
26722019-02-04 Joseph Myers <joseph@codesourcery.com>
2673
77dc0d86
JM
2674 * malloc/malloc.c (tcache_get): Compare tcache->counts[tc_idx]
2675 with 0, not tcache->entries[tc_idx].
2676
7a0dcfc6
JM
2677 * nscd/connections.c (reqinfo): Initialize SHUTDOWN element only
2678 once.
2679
65f7767a
AS
26802019-02-04 Andreas Schwab <schwab@suse.de>
2681
2682 [BZ #16976]
2683 [BZ #17396]
2684 * posix/fnmatch_loop.c (internal_fnmatch, internal_fnwmatch): When
2685 looking up collating elements match against (wide) character
2686 sequence instead of name. Correct alignment adjustment.
2687 * posix/fnmatch.c: Don't include "../locale/elem-hash.h".
2688 (WMEMCMP) [HANDLE_MULTIBYTE]: Define.
2689 * posix/Makefile (tests): Add tst-fnmatch4 and tst-fnmatch5.
2690 (LOCALES): Add cs_CZ.ISO-8859-2.
2691 * posix/tst-fnmatch4.c: New file.
2692 * posix/tst-fnmatch5.c: New file.
2693 * include/wchar.h (__wmemcmp): Declare.
2694 * wcsmbs/wmemcmp.c: Define __wmemcmp and add wmemcmp as weak alias.
2695 * sysdeps/i386/i686/multiarch/wmemcmp.c: Likewise.
2696 * sysdeps/x86_64/multiarch/wmemcmp.c: Likewise.
2697 * sysdeps/s390/wmemcmp.c: Likewise.
2698
3f635fb4
L
26992019-02-04 H.J. Lu <hongjiu.lu@intel.com>
2700
2701 [BZ #24155]
2702 CVE-2019-7309
2703 * NEWS: Updated for CVE-2019-7309.
2704 * sysdeps/x86_64/memcmp.S: Use RDX_LP for size. Clear the
2705 upper 32 bits of RDX register for x32. Use unsigned Jcc
2706 instructions, instead of signed.
2707 * sysdeps/x86_64/x32/Makefile (tests): Add tst-size_t-memcmp-2.
2708 * sysdeps/x86_64/x32/tst-size_t-memcmp-2.c: New test.
2709
2ab5741b
FW
27102019-02-04 Florian Weimer <fweimer@redhat.com>
2711
2712 * posix/spawn.h (posix_spawn, posix_spawnp): Add __nonnull attribute.
2713 (posix_spawnattr_init, posix_spawnattr_destroy): Likewise.
2714 (posix_spawnattr_getsigdefault, posix_spawnattr_setsigdefault):
2715 Likewise.
2716 (posix_spawnattr_getsigmask, posix_spawnattr_setsigmask): Likewise.
2717 (posix_spawnattr_getflags, posix_spawnattr_setflags): Likewise.
2718 (posix_spawnattr_getpgroup, posix_spawnattr_setpgroup): Likewise.
2719 (posix_spawnattr_getschedpolicy, posix_spawnattr_setschedpolicy):
2720 Likewise.
2721 (posix_spawnattr_getschedparam, posix_spawnattr_setschedparam):
2722 Likewise.
2723 (posix_spawn_file_actions_init, posix_spawn_file_actions_destroy):
2724 Likewise.
2725 (posix_spawn_file_actions_addopen): Likewise.
2726 (posix_spawn_file_actions_addclose): Likewise.
2727 (posix_spawn_file_actions_adddup2): Likewise.
2728 (posix_spawn_file_actions_addchdir_np): Likewise. Add __restrict
2729 qualifiers.
2730 (posix_spawn_file_actions_addfchdir_np): Likewise.
2731
8692ebdb
DN
27322019-02-04 David Newall <glibc@davidnewall.com>
2733
2734 elf: Implement --preload option for the dynamic linker.
2735 * elf/rtld.c (preloadarg): New variable.
2736 (handle_preload_list): Pass through “where” argument to
2737 do_preload.
2738 (dl_main): Handle "--preload" and add second call to
2739 handle_preload_list.
2740 * elf/Makefile (tests-special): Add tst-rtld-preload.out.
2741 (tst-rtld-preload-OBJS): Set variable.
2742 (tst-rtld-preload.out): New target.
2743 * elf/tst-rtld-preload.sh: New file.
2744
5e10136b
MM
27452019-02-04 Matthew Malcomson <matthew.malcomson@arm.com>
2746
2747 * Makefile (testrun.sh): Exit in case of incorrect argument.
2748
221baae0
FW
27492019-02-04 Florian Weimer <fweimer@redhat.com>
2750
2751 * time/tzfile.c (__tzfile_read): Reorder suballocations to avoid
2752 alignment gaps.
2753
b8c72381
FW
27542019-02-03 Florian Weimer <fweimer@redhat.com>
2755
2756 * time/tzfile.c (__tzfile_read): Use struct alloc_buffer and its
2757 implicit overflow checks.
2758
11f382ee
AJ
27592019-02-03 Aurelien Jarno <aurelien@aurel32.net>
2760
2761 * stdlib/isomac.c: Include <unistd.h>.
2762
77c7d55e
FW
27632019-02-03 Florian Weimer <fweimer@redhat.com>
2764
2765 * include/time.h (__tzfile_default): Use int, not long int, for
2766 the GMT offsets.
2767 * time/tzfile.c (struct ttinfo): Change type of the offset member
2768 to int.
2769 (__tzfile_read): Remove useless cast.
2770 (__tzfile_default): Adjust prototype.
2771 * time/tzset.c (tz_rule): Change type of the offset member to int.
2772 (parse_offset): Change the type of the sign variable to int.
2773
ee9941f9
FW
27742019-02-03 Florian Weimer <fweimer@redhat.com>
2775
2776 [BZ #24153]
2777 * debug/gets_chk.c (__gets_chk): Use stdin instead of _IO_stdin.
2778 * libio/getchar.c (getchar): Likewise.
2779 * libio/getchar_u.c (getchar_unlocked): Likewise.
2780 * libio/getwchar.c (getwchar): Likewise.
2781 * libio/getwchar_u.c (getwchar_unlocked): Likewise.
2782 * libio/iogets.c (_IO_gets): Likewise.
2783 * libio/vscanf.c (_IO_vscanf): Likewise.
2784 * libio/vwscanf.c (__vwscanf): Likewise.
2785 * libio/tst-bz24153.c: New file.
2786 * libio/Makefile (tests): Add it.
2787
c70824b9
FW
27882019-02-02 Florian Weimer <fweimer@redhat.com>
2789
2790 [BZ #14829]
2791 * manual/resource.texi (Basic Scheduling Functions): Add
2792 portability note. Change process to task throughout the section.
2793 Remove incorrect comment about sched_yield as it affects
2794 tasks/threads, not entire processes.
2795 * sysdeps/unix/sysv/linux/bits/posix_opt.h
2796 (_POSIX_PRIORITY_SCHEDULING): Update comment.
2797
4dcbbc3b
JM
27982019-02-01 Joseph Myers <joseph@codesourcery.com>
2799
2800 * configure.ac (libc_cv_compiler_ok): Require GCC 6.2 or later.
2801 * configure: Regenerated.
2802 * manual/install.texi (Tools for Compilation): Update minimum GCC
2803 version.
2804 * INSTALL: Regenerated.
2805
6175507c
FW
28062019-02-01 Florian Weimer <fweimer@redhat.com>
2807
2808 * support/support_test_compare_string.c
2809 (support_test_compare_string): Use "string" in error message.
2810 * support/tst-test_compare_string.c (do_test): Adjust.
2811
baef1943
FW
28122019-02-01 Florian Weimer <fweimer@redhat.com>
2813
2814 * support/support_format_address_family.c
2815 (support_format_address_family): Handle AF_LOCAL, AF_UNSPEC.
2816
395599f0
FW
28172019-02-01 Florian Weimer <fweimer@redhat.com>
2818
2819 * manual/socket.texi (Internet Address Formats): Clarify the byte
2820 order of struct sockaddr_in, struct sockaddr_in6. Document
2821 sin6_flowinfo and sin6_scope_id.
2822
b06f4c00
WD
28232019-02-01 Wilco Dijkstra <wdijkstr@arm.com>
2824
2825 * sysdeps/posix/clock_getres.c (__clock_getres): Cleanup.
2826 * sysdeps/unix/clock_gettime.c (__clock_gettime): Cleanup.
2827 * sysdeps/unix/clock_settime.c (__clock_settime): Cleanup.
2828 * sysdeps/unix/sysv/linux/clock_getres.c (__clock_getres): Cleanup.
2829 * sysdeps/unix/sysv/linux/clock_gettime.c (__clock_gettime): Cleanup.
2830 * sysdeps/unix/sysv/linux/clock_settime.c (__clock_settime): Cleanup.
2831
83d1cc42
FX
28322019-02-01 Feng Xue <fxue@os.amperecomputing.com>
2833
2834 * sysdeps/aarch64/memchr.S (__memchr): Rename to MEMCHR.
2835 [!MEMCHR](MEMCHR): Set to __memchr.
2836 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines):
2837 Add memchr_generic and memchr_nosimd.
2838 * sysdeps/aarch64/multiarch/ifunc-impl-list.c
2839 (__libc_ifunc_impl_list): Add memchr ifuncs.
2840 * sysdeps/aarch64/multiarch/memchr.c: New file.
2841 * sysdeps/aarch64/multiarch/memchr_generic.S: Likewise.
2842 * sysdeps/aarch64/multiarch/memchr_nosimd.S: Likewise.
2843
c7d3890f
FX
28442019-02-01 Feng Xue <fxue@os.amperecomputing.com>
2845
2846 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines):
2847 Add memset_emag.
2848 * sysdeps/aarch64/multiarch/ifunc-impl-list.c
2849 (__libc_ifunc_impl_list): Add __memset_emag to memset ifunc.
2850 * sysdeps/aarch64/multiarch/memset.c (libc_ifunc):
2851 Add IS_EMAG check for ifunc dispatch.
2852 * sysdeps/aarch64/multiarch/memset_base64.S: New file.
2853 * sysdeps/aarch64/multiarch/memset_emag.S: New file.
2854
07c3d1ec
FX
28552019-02-01 Feng Xue <fxue@os.amperecomputing.com>
2856
2857 * manual/tunables.texi (Tunable glibc.cpu.name): Add emag.
2858 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
2859 Add emag.
2860 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_EMAG):
2861 New macro.
2862
114f792e
SL
28632019-02-01 Stefan Liebler <stli@linux.ibm.com>
2864
2865 * posix/tst-spawn do_test(): Move waitpid before posix_spawn.
2866
d5627550
VG
28672019-01-31 Vineet Gupta <vgupta@synopsys.com>
2868
2869 * sysdeps/unix/make-syscalls.sh: Fix comment referencing
2870 syscall-template file.
2871
5fc9ed4c
CD
28722019-01-31 Carlos O'Donell <carlos@redhat.com>
2873 Torvald Riegel <triegel@redhat.com>
2874 Rik Prohaska <prohaska7@gmail.com>
2875
2876 [BZ# 23844]
2877 * nptl/Makefile (tests): Add tst-rwlock-tryrdlock-stall, and
2878 tst-rwlock-trywrlock-stall.
2879 * nptl/pthread_rwlock_tryrdlock.c (__pthread_rwlock_tryrdlock):
2880 Wake waiters if PTHREAD_RWLOCK_FUTEX_USED is set.
2881 * nptl/pthread_rwlock_trywrlock.c (__pthread_rwlock_trywrlock):
2882 Set __wrphase_fute to 1 only if we started the write phase.
2883 * nptl/tst-rwlock-tryrdlock-stall.c: New file.
2884 * nptl/tst-rwlock-trywrlock-stall.c: New file.
2885 * support/Makefile (libsupport-routines): Add xpthread_rwlock_destroy.
2886 * support/xpthread_rwlock_destroy.c: New file.
2887 * support/xthread.h: Declare xpthread_rwlock_destroy.
2888
932329a5
JM
28892019-02-01 Joseph Myers <joseph@codesourcery.com>
2890
2891 * scripts/build-many-glibcs.py (Context.checkout): Default MPFR
2892 version to 4.0.2.
2893
5f10701f
PP
28942019-01-31 Paul Pluzhnikov <ppluzhnikov@google.com>
2895
2896 [BZ #24051]
2897 * libio/ioputs.c (_IO_puts): Use stdout instead of _IO_stdout.
2898 * libio/fileops.c (_IO_new_file_underflow): Likewise
2899 * libio/wfileops.c (_IO_wfile_underflow): Likewise
2900 * libio/putchar.c (putchar): Likewise.
2901 * libio/putchar_u.c (putchar_unlocked): Likewise.
2902 * libio/putwchar.c (putchar): Likewise.
2903 * libio/putwchar_u.c (putwchar_unlocked): Likewise.
2904 * libio/tst-bz24051.c: New test.
2905 * libio/Makefile (tests): Add tst-bz24051
2906
583dd860
PE
29072019-01-31 Paul Eggert <eggert@cs.ucla.edu>
2908
b626c5aa 2909 CVE-2019-9169
583dd860
PE
2910 regex: fix read overrun [BZ #24114]
2911 Problem found by AddressSanitizer, reported by Hongxu Chen in:
2912 https://debbugs.gnu.org/34140
2913 * posix/regexec.c (proceed_next_node):
2914 Do not read past end of input buffer.
2915
2bac7daa
FW
29162019-01-31 Florian Weimer <fweimer@redhat.com>
2917
2918 [BZ #24059]
2919 * nss/nss_files/files-alias.c (get_next_alias): Handle
2920 continuation line without newline at the end.
2921 * nss/tst-nss-files-alias-truncated.c: New file.
2922 * nss/Makefile [$(build-shared)] (tests): Add
2923 tst-nss-files-alias-truncated.
2924 (tst-nss-files-alias-truncated): Link with libnss_files.so.
2925 * support/namespace.h (struct support_chroot_configuration): Add
2926 aliases member.
2927 (struct support_chroot): Add path_aliases member.
2928 * support/support_chroot.c (support_chroot_create): Handle
2929 aliases.
2930 (support_chroot_free): Free path_aliases.
2931
330c9d0d
SP
29322019-01-31 Siddhesh Poyarekar <siddhesh@sourceware.org>
2933
de44ab67
SP
2934 * version.h (RELEASE): Set to "development".
2935 (VERSION): Set to "2.29.9000".
2936 * NEWS: Add section for 2.30.
2937
56c86f5d
SP
2938 * version.h (RELEASE): Set to "stable".
2939 (VERSION): Set to "2.29".
2940 * include/features.h (__GLIBC_MINOR__): Set to 2.29.
2941
330c9d0d
SP
2942 * NEWS: Add the list of bugs fixed in 2.29.
2943 * manual/contrib.texi: Update contributors list with some more
2944 names.
2945 * manual/install.texi: Update latest versions of packages
2946 tested.
2947 * INSTALL: Regenerated.
2948
e1e47c91
SP
29492019-01-25 Siddhesh Poyarekar <siddhesh@sourceware.org>
2950
2951 * po/be.po: Update translations.
2952 * po/bg.po: Likewise.
2953 * po/ca.po: Likewise.
2954 * po/cs.po: Likewise.
2955 * po/da.po: Likewise.
2956 * po/de.po: Likewise.
2957 * po/el.po: Likewise.
2958 * po/eo.po: Likewise.
2959 * po/es.po: Likewise.
2960 * po/fi.po: Likewise.
2961 * po/fr.po: Likewise.
2962 * po/gl.po: Likewise.
2963 * po/hr.po: Likewise.
2964 * po/hu.po: Likewise.
2965 * po/ia.po: Likewise.
2966 * po/id.po: Likewise.
2967 * po/it.po: Likewise.
2968 * po/ja.po: Likewise.
2969 * po/ko.po: Likewise.
2970 * po/lt.po: Likewise.
2971 * po/nb.po: Likewise.
2972 * po/nl.po: Likewise.
2973 * po/pl.po: Likewise.
2974 * po/pt_BR.po: Likewise.
2975 * po/ru.po: Likewise.
2976 * po/rw.po: Likewise.
2977 * po/sk.po: Likewise.
2978 * po/sl.po: Likewise.
2979 * po/sv.po: Likewise.
2980 * po/tr.po: Likewise.
2981 * po/uk.po: Likewise.
2982 * po/vi.po: Likewise.
2983 * po/zh_CN.po: Likewise.
2984 * po/zh_TW.po: Likewise.
2985
8d016826
UB
29862019-01-24 Uroš Bizjak <ubizjak@gmail.com>
2987
2988 [BZ #24130]
2989 * sysdeps/alpha/remqu.S (__remqu): Add missing restore
2990 of $f3 register on $y_is_neg path.
2991
a0bb5abd
ST
29922019-01-24 Samuel Thibault <samuel.thibault@ens-lyon.org>
2993
b96e22d0 2994 [BZ #24110]
a0bb5abd
ST
2995 * hurd/hurdsig.c (_hurd_thread_sigstate): Set SS_DISABLE in
2996 sigaltstack.ss_flags.
2997
b22eed37
TS
29982019-01-24 TAMUKI Shoichi <tamuki@linet.gr.jp>
2999
3000 [BZ #23758]
3001 * manual/time.texi (strftime): Document "%Ey".
3002 * time/strftime_l.c (__strftime_internal): Set the default width
3003 padding with zero of "%Ey" to 2.
3004
32f600a2
TS
3005 [BZ #24096]
3006 * manual/time.texi (strftime): Document "%EC" and "%EY".
3007 * time/Makefile (tests): Add tst-strftime2.
3008 (LOCALES): Add ja_JP.UTF-8, lo_LA.UTF-8, and th_TH.UTF-8.
3009 * time/strftime_l.c (__strftime_internal): Add argument yr_spec to
3010 override padding for "%Ey".
3011 If an optional flag ('_' or '-') is specified to "%EY", interpret the
3012 "%Ey" in the subformat as if decorated with that flag.
3013 * time/tst-strftime2.c: New file.
3014
8e889c5d
AZ
30152019-01-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3016
3367acdb
AZ
3017 * support/xsigstack.c (MAP_NORESERVE, MAP_STACK): Define if they
3018 are not defined.
3019
8e889c5d
AZ
3020 [BZ #24122]
3021 * elf/Makefile (tests): Add tst-audit13.
3022 (modules-names): Add tst-audit13mod1.
3023 (tst-audit13.out, LDFLAGS-tst-audit13mod1.so, tst-audit13-ENV): New
3024 rule.
3025 * elf/rtld.c (dl_main): Handle invalid audit module version.
3026 * elf/tst-audit13.c: New file.
3027 * elf/tst-audit13mod1.c: Likewise.
3028
a95dc01c
ST
30292019-01-22 Samuel Thibault <samuel.thibault@ens-lyon.org>
3030
3031 * sysdeps/mach/hurd/faccessat.c (__faccessat_common): Check for errors
3032 returned by __hurd_at_flags.
ee4d7902
ST
3033 * hurd/lookup-at.c (__file_name_lookup_at): When at_flags contains
3034 AT_EMPTY_PATH, call __dir_lookup and __hurd_file_name_lookup_retry
3035 directly instead of __hurd_file_name_lookup.
a95dc01c 3036
712f1167
JM
30372019-01-21 Joseph Myers <joseph@codesourcery.com>
3038
3039 * scripts/build-many-glibcs.py (Context.checkout): Default
3040 binutils version to 2.32 branch.
3041
108bc404
FW
30422019-01-21 Florian Weimer <fweimer@redhat.com>
3043
3044 [BZ #20018]
3045 CVE-2016-10739
3046 resolv: Reject trailing characters in host names
3047 * include/arpa/inet.h (__inet_aton_exact): Declare.
3048 (inet_aton): Remove hidden prototype. No longer used internally.
3049 * nscd/gai.c (__inet_aton): Do not define.
3050 * nscd/gethstbynm3_r.c (__inet_aton): Likewise.
3051 * nss/digits_dots.c (__inet_aton): Likewise.
3052 (__nss_hostname_digits_dots_context): Call __inet_aton_exact.
3053 * resolv/Makefile (tests-internal): Add tst-inet_aton_exact.
3054 (tests): Add tst-resolv-nondecimal, tst-resolv-trailing.
3055 (tst-resolv-nondecimal): Link with libresolv.so and libpthread.
3056 (tst-resolv-trailing): Likewise.
3057 * resolv/Versions (GLIBC_PRIVATE): Export __inet_aton_exact from
3058 libc.
3059 * resolv/inet_addr.c (inet_aton_end): Remame from __inet_aton.
3060 Make static. Add endp parameter.
3061 (__inet_aton_exact): New function.
3062 (__inet_aton_ignore_trailing): New function, aliased to inet_aton.
3063 (__inet_addr): Call inet_aton_end.
3064 * resolv/res_init.c (res_vinit_1): Truncate nameserver for IPv4,
3065 not just IPv6. Call __inet_aton_exact.
3066 * resolv/tst-aton.c: Switch to <support/test-driver.c>.
3067 (tests): Make const. Add additional test cases with trailing
3068 characters.
3069 (do_test): Use array_length.
3070 * resolv/tst-inet_aton_exact.c: New file.
3071 * resolv/tst-resolv-trailing.c: Likewise.
3072 * resolv/tst-resolv-nondecimal.c: Likewise.
3073 * sysdeps/posix/getaddrinfo.c (gaih_inet): Call __inet_aton_exact.
3074
5165de69
L
30752019-01-21 H.J. Lu <hongjiu.lu@intel.com>
3076
3077 [BZ# 24097]
3078 CVE-2019-6488
3079 * sysdeps/x86_64/multiarch/strlen-avx2.S: Use RSI_LP for length.
3080 Clear the upper 32 bits of RSI register.
3081 * sysdeps/x86_64/strlen.S: Use RSI_LP for length.
3082 * sysdeps/x86_64/x32/Makefile (tests): Add tst-size_t-strnlen
3083 and tst-size_t-wcsnlen.
3084 * sysdeps/x86_64/x32/tst-size_t-strnlen.c: New file.
3085 * sysdeps/x86_64/x32/tst-size_t-wcsnlen.c: Likewise.
3086
c7c54f65
L
30872019-01-21 H.J. Lu <hongjiu.lu@intel.com>
3088
3089 [BZ# 24097]
3090 CVE-2019-6488
3091 * sysdeps/x86_64/multiarch/strcpy-avx2.S: Use RDX_LP for length.
3092 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
3093 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Likewise.
3094 * sysdeps/x86_64/x32/Makefile (tests): Add tst-size_t-strncpy.
3095 * sysdeps/x86_64/x32/tst-size_t-strncpy.c: New file.
3096
ee915088
L
30972019-01-21 H.J. Lu <hongjiu.lu@intel.com>
3098
3099 [BZ# 24097]
3100 CVE-2019-6488
3101 * sysdeps/x86_64/multiarch/strcmp-avx2.S: Use RDX_LP for length.
3102 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
3103 * sysdeps/x86_64/strcmp.S: Likewise.
3104 * sysdeps/x86_64/x32/Makefile (tests): Add tst-size_t-strncasecmp,
3105 tst-size_t-strncmp and tst-size_t-wcsncmp.
3106 * sysdeps/x86_64/x32/tst-size_t-strncasecmp.c: New file.
3107 * sysdeps/x86_64/x32/tst-size_t-strncmp.c: Likewise.
3108 * sysdeps/x86_64/x32/tst-size_t-wcsncmp.c: Likewise.
3109
82d0b4a4
L
31102019-01-21 H.J. Lu <hongjiu.lu@intel.com>
3111
3112 [BZ# 24097]
3113 CVE-2019-6488
3114 * sysdeps/x86_64/multiarch/memset-avx512-no-vzeroupper.S: Use
3115 RDX_LP for length. Clear the upper 32 bits of RDX register.
3116 * sysdeps/x86_64/multiarch/memset-vec-unaligned-erms.S: Likewise.
3117 * sysdeps/x86_64/x32/Makefile (tests): Add tst-size_t-wmemset.
3118 * sysdeps/x86_64/x32/tst-size_t-memset.c: New file.
3119 * sysdeps/x86_64/x32/tst-size_t-wmemset.c: Likewise.
3120
ecd8b842
L
31212019-01-21 H.J. Lu <hongjiu.lu@intel.com>
3122
3123 [BZ# 24097]
3124 CVE-2019-6488
3125 * sysdeps/x86_64/memrchr.S: Use RDX_LP for length.
3126 * sysdeps/x86_64/multiarch/memrchr-avx2.S: Likewise.
3127 * sysdeps/x86_64/x32/Makefile (tests): Add tst-size_t-memrchr.
3128 * sysdeps/x86_64/x32/tst-size_t-memrchr.c: New file.
3129
231c5676
L
31302019-01-21 H.J. Lu <hongjiu.lu@intel.com>
3131
3132 [BZ# 24097]
3133 CVE-2019-6488
3134 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Use RDX_LP for
3135 length. Clear the upper 32 bits of RDX register.
3136 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
3137 * sysdeps/x86_64/multiarch/memmove-avx512-no-vzeroupper.S:
3138 Likewise.
3139 * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S:
3140 Likewise.
3141 * sysdeps/x86_64/x32/Makefile (tests): Add tst-size_t-memcpy.
3142 tst-size_t-wmemchr.
3143 * sysdeps/x86_64/x32/tst-size_t-memcpy.c: New file.
3144
b304fc20
L
31452019-01-21 H.J. Lu <hongjiu.lu@intel.com>
3146
3147 [BZ# 24097]
3148 CVE-2019-6488
3149 * sysdeps/x86_64/multiarch/memcmp-avx2-movbe.S: Use RDX_LP for
3150 length. Clear the upper 32 bits of RDX register.
3151 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
3152 * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Likewise.
3153 * sysdeps/x86_64/x32/Makefile (tests): Add tst-size_t-memcmp and
3154 tst-size_t-wmemcmp.
3155 * sysdeps/x86_64/x32/tst-size_t-memcmp.c: New file.
3156 * sysdeps/x86_64/x32/tst-size_t-wmemcmp.c: Likewise.
3157
97700a34
L
31582019-01-21 H.J. Lu <hongjiu.lu@intel.com>
3159
3160 [BZ# 24097]
3161 CVE-2019-6488
3162 * sysdeps/x86_64/memchr.S: Use RDX_LP for length. Clear the
3163 upper 32 bits of RDX register.
3164 * sysdeps/x86_64/multiarch/memchr-avx2.S: Likewise.
3165 * sysdeps/x86_64/x32/Makefile (tests): Add tst-size_t-memchr and
3166 tst-size_t-wmemchr.
3167 * sysdeps/x86_64/x32/test-size_t.h: New file.
3168 * sysdeps/x86_64/x32/tst-size_t-memchr.c: Likewise.
3169 * sysdeps/x86_64/x32/tst-size_t-wmemchr.c: Likewise.
3170
6ca53a24
FW
31712019-01-18 Florian Weimer <fweimer@redhat.com>
3172
3173 [BZ #24112]
3174 resolv: Do not send queries for non-host-names in nss_dns.
3175 * resolv/nss_dns/dns-host.c (check_name): New function.
3176 (_nss_dns_gethostbyname2_r): Use it.
3177 (_nss_dns_gethostbyname_r): Likewise.
3178 (_nss_dns_gethostbyname4_r): Likewise.
3179
5e30b8ef
FW
31802019-01-21 Florian Weimer <fweimer@redhat.com>
3181
3182 * resolv/inet_addr.c: Reformat to GNU style.
3183 (__inet_addr, __inet_aton): Update comment.
3184
71effcea
FW
31852019-01-18 Florian Weimer <fweimer@redhat.com>
3186
3187 malloc: Revert commit 6923f6db1e688dedcf3a6556da76e0bf24a41872
3188 ("malloc: Use current (C11-style) atomics for fastbin access").
3189 This commit introduces a substantial performance regression on
3190 POWER and Aarch64.
3191 * malloc/malloc.c (fastbin_push_entry, fastbin_pop_entry): Remove.
3192 (REMOVE_FB): Define.
3193 (_int_malloc): Use it and reindent.
3194 (_int_free): Use CAS loop with
3195 catomic_compare_and_exchange_val_rel.
3196 (malloc_consolidate): Use atomic_exchange_acq.
3197
3198
562f4362
L
31992019-01-18 H.J. Lu <hongjiu.lu@intel.com>
3200
3201 * signal/Makefile (LDFLAGS-tst-minsigstksz-1): New. Set to
3202 -Wl,-z,now.
3203 (LDFLAGS-tst-minsigstksz-2): Likewise.
3204 (LDFLAGS-tst-minsigstksz-3): Likewise.
3205 (LDFLAGS-tst-minsigstksz-3a): Likewise.
3206 (LDFLAGS-tst-minsigstksz-4): Likewise.
3207
80dfa298
TS
32082019-01-18 TAMUKI Shoichi <tamuki@linet.gr.jp>
3209
3210 * manual/time.texi (strftime): Fix the wording to "alternative" rather
3211 than "alternate".
3212
008b598e
PC
32132019-01-16 Paul A. Clarke <pc@us.ibm.com>
3214
3215 * sysdeps/powerpc/powerpc64/multiarch/strncmp.c: Fix #ifdef.
3216
fbbc9a4e
ZW
32172019-01-16 Zack Weinberg <zackw@panix.com>
3218
6b5c8607
TS
3219 * support/xsignal.h (xalloc_sigstack, xfree_sigstack)
3220 (xget_sigstack_location): New test support functions.
3221 * support/xsigstack.c: New file, implementing them.
3222 * support/tst-xsigstack.c: New test for them.
3223 * support/Makefile: Update.
fbbc9a4e 3224
6b5c8607
TS
3225 * signal/tst-minsigstksz-1.c
3226 * signal/tst-minsigstksz-2.c
3227 * signal/tst-minsigstksz-3.c
3228 * signal/tst-minsigstksz-3a.c
3229 * signal/tst-minsigstksz-4.c: New tests.
3230 * signal/Makefile: Run them.
fbbc9a4e 3231
5f1135e4
SP
32322019-01-16 Siddhesh Poyarekar <siddhesh@sourceware.org>
3233
3234 * po/libc.pot: Regenerate.
3235
ecdacd34
TMQMF
32362019-01-15 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
3237
3238 * math/libm-test-fma.inc (fma_test_data): Set
3239 XFAIL_ROUNDING_IBM128_LIBGCC to more tests.
3240
56054664
RA
32412019-01-15 Rogerio A. Cardoso <rcardoso@linux.ibm.com>
3242
3243 * sysdeps/powerpc/powerpc64/tst-ucontext-ppc64-vscr.c:
3244 (do_test): Changed __vector __int128_t to __vector unsigned int.
3245
1a153e47
LS
32462019-01-14 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com>
3247
3248 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
3249 strcat-avx2, strncat-avx2, strcpy-avx2, strncpy-avx2,
3250 stpcpy-avx2 and stpncpy-avx2.
3251 * sysdeps/x86_64/multiarch/ifunc-impl-list.c:
3252 (__libc_ifunc_impl_list): Add tests for __strcat_avx2,
3253 __strncat_avx2, __strcpy_avx2, __strncpy_avx2, __stpcpy_avx2
3254 and __stpncpy_avx2.
3255 * sysdeps/x86_64/multiarch/{ifunc-unaligned-ssse3.h =>
3256 ifunc-strcpy.h}: rename header for a more generic name.
3257 * sysdeps/x86_64/multiarch/ifunc-strcpy.h:
3258 (IFUNC_SELECTOR): Return OPTIMIZE (avx2) on AVX 2 machines if
3259 AVX unaligned load is fast and vzeroupper is preferred.
3260 * sysdeps/x86_64/multiarch/stpcpy-avx2.S: New file.
3261 * sysdeps/x86_64/multiarch/stpncpy-avx2.S: Likewise.
3262 * sysdeps/x86_64/multiarch/strcat-avx2.S: Likewise.
3263 * sysdeps/x86_64/multiarch/strcpy-avx2.S: Likewise.
3264 * sysdeps/x86_64/multiarch/strncat-avx2.S: Likewise.
3265 * sysdeps/x86_64/multiarch/strncpy-avx2.S: Likewise.
3266
a1b02ae7
DL
32672019-01-12 Dmitry V. Levin <ldv@altlinux.org>
3268
3269 * argp/argp-help.c: Fix typo in comment.
3270 * misc/sys/cdefs.h: Likewise.
3271 * posix/regexec.c (sift_states_iter_mb): Likewise.
3272 * socket/sockatmark.c: Likewise.
3273 * socket/sys/socket.h: Likewise.
3274 * sysdeps/ia64/fpu/libm_sincos_large.S: Likewise.
3275 * sysdeps/ia64/fpu/libm_sincosl.S: Likewise.
3276 * sysdeps/ia64/fpu/s_cosl.S: Likewise.
3277 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
3278 * sysdeps/unix/sockatmark.c: Likewise.
3279 * time/strptime_l.c: Likewise.
3280
5cbbf01e
TS
32812019-01-11 TAMUKI Shoichi <tamuki@linet.gr.jp>
3282
3283 * time/strftime_l.c (__strftime_internal): Use "L_" macros, also add a
3284 missing space after the cast of "_NL_CURRENT".
3285
0bc9bdf1
RA
32862019-01-11 Rogerio A. Cardoso <rcardoso@linux.ibm.com>
3287
3288 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h (vscr_t): Added
3289 ifdef to fix read of VSCR.
3290 * sysdeps/powerpc/powerpc64/Makefile [$subdir == stdlib]: Add
3291 tst-ucontext-ppc64-vscr.c to test list.
3292 * sysdeps/powerpc/powerpc64/tst-ucontext-ppc64-vscr.c: New test file.
3293
5494af04
AH
32942019-01-10 Andreas K. Hüttel <dilfridge@gentoo.org>
3295
3296 * resolv/tst-resolv-ai_idn-common.c (response): Avoid switch
3297 fall-through.
3298
e17f63ff
JW
32992019-01-09 Jim Wilson <jimw@sifive.com>
3300
3301 * sysdeps/riscv/rv64/rvd/libm-test-ulps: Update.
3302
02f440c1
WD
33032019-01-09 Wilco Dijkstra <wdijkstr@arm.com>
3304
3305 * manual/tunables.texi (glibc.cpu.name): Add ares tunable.
3306 * sysdeps/aarch64/multiarch/memcpy.c (__libc_memcpy): Use
3307 __memcpy_falkor for ares.
3308 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_ARES):
3309 Add new define.
3310 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
3311 Add ares cpu.
3312
69da3c9e
L
33132019-01-07 H.J. Lu <hongjiu.lu@intel.com>
3314
3315 [BZ #24066]
3316 * soft-fp/extenddftf2.c: Use "_FP_W_TYPE_SIZE < 64" to check if
3317 4_FP_W_TYPEs are used for IEEE quad precision.
3318 * soft-fp/extendhftf2.c: Likewise.
3319 * soft-fp/extendsftf2.c: Likewise.
3320 * soft-fp/extendxftf2.c: Likewise.
3321 * soft-fp/trunctfdf2.c: Likewise.
3322 * soft-fp/trunctfhf2.c: Likewise.
3323 * soft-fp/trunctfsf2.c: Likewise.
3324 * soft-fp/trunctfxf2.c: Likewise.
3325 * sysdeps/alpha/ots_cvttx.c: Likewise.
3326 * sysdeps/alpha/ots_cvtxt.c: Likewise.
3327 * sysdeps/ieee754/soft-fp/s_daddl.c: Likewise.
3328 * sysdeps/ieee754/soft-fp/s_ddivl.c: Likewise.
3329 * sysdeps/ieee754/soft-fp/s_dmull.c: Likewise.
3330 * sysdeps/ieee754/soft-fp/s_dsubl.c: Likewise.
3331 * sysdeps/ieee754/soft-fp/s_faddl.c: Likewise.
3332 * sysdeps/ieee754/soft-fp/s_fdivl.c: Likewise.
3333 * sysdeps/ieee754/soft-fp/s_fmull.c: Likewise.
3334 * sysdeps/ieee754/soft-fp/s_fsubl.c: Likewise.
3335 * sysdeps/sparc/sparc32/q_dtoq.c: Likewise.
3336 * sysdeps/sparc/sparc32/q_qtod.c: Likewise.
3337 * sysdeps/sparc/sparc32/q_qtos.c: Likewise.
3338 * sysdeps/sparc/sparc32/q_stoq.c: Likewise.
3339 * sysdeps/sparc/sparc64/qp_dtoq.c: Likewise.
3340 * sysdeps/sparc/sparc64/qp_qtod.c: Likewise.
3341 * sysdeps/sparc/sparc64/qp_qtos.c: Likewise.
3342 * sysdeps/sparc/sparc64/qp_stoq.c: Likewise.
3343
2ef42716
AJ
33442019-01-07 Aurelien Jarno <aurelien@aurel32.net>
3345
3346 [BZ #24024]
3347 * Makeconfig: Build libm with -fno-math-errno but build the remaining
3348 code with -fmath-errno.
3349 * string/Makefile [$(build-shared)] (tests): Add test-strerror-errno.
3350 [$(build-shared)] (LDLIBS-test-strerror-errno): New variable.
3351 * string/test-strerror-errno.c: New file.
3352
7395f3a0
AJ
33532019-01-07 Aurelien Jarno <aurelien@aurel32.net>
3354
3355 [BZ #24046]
3356 * localedata/locales/en_US (date_fmt): Add, set to
3357 "%a %d %b %Y %r %Z".
3358
010fe231
FW
33592019-01-07 Florian Weimer <fweimer@redhat.com>
3360
3361 [BZ #24063]
3362 * manual/arith.texi (Math Error Reporting): Use @code{errno}
3363 instead of @var{errno}.
3364 (Parsing of Integers): Likewise.
3365 (Parsing of Floats): Likewise.
3366 * manual/filesys.texi (Working with Directory Trees): Likewise.
3367 (Temporary Files): Likewise.
3368 * manual/job.texi (Terminal Access Functions): Likewise.
3369 * manual/llio.texi (Synchronizing I/O): Likewise.
3370 * manual/math.texi (SVID Random): Likewise.
3371 * manual/message.texi (The catgets Functions): Likewise.
3372 (Translation with gettext): Likewise.
3373 (Locating gettext catalog): Likewise.
3374 (Charset conversion in gettext): Likewise.
3375 * manual/nss.texi (NSS Module Function Internals): Likewise.
3376 * manual/search.texi (Hash Search Function): Likewise.
3377 * manual/setjmp.texi (System V contexts): Likewise.
3378 * manual/time.texi (Sleeping): Likewise.
3379 * manual/users.texi (Lookup User): Likewise.
3380 (Lookup Group): Likewise.
3381
b79dc8d0
AZ
33822019-01-05 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3383
3384 * posix/tst-spawn.c (do_test): Extend spargv to new required size and
3385 fix typo.
3386
890461fe 33872019-01-04 Martin Jansa <Martin.Jansa@gmail.com>
27c5e756
MJ
3388
3389 [BZ #19444]
3390 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn): Use
3391 __builtin_unreachable for default case in switch.
3392 (__ieee754_yn): Likewise.
3393 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl): Likewise.
3394 (__ieee754_ynl): Likewise.
3395 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_jnl): Likewise.
3396 (__ieee754_ynl): Likewise.
3397 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_jnl): Likewise.
3398 (__ieee754_ynl): Likewise.
3399
8b18d418
SN
34002019-01-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
3401
3402 * manual/maint.texi: Use @{ and @}.
3403
4392898d
FW
34042019-01-04 Florian Weimer <fweimer@redhat.com>
3405
3406 * sysdeps/unix/sysv/linux/tst-ttyname.c (adjust_file_limit): New
3407 function.
3408 (do_in_chroot_1): Call it.
3409 (run_chroot_tests):
3410 Improve error reporting in case it is not possible to create a
3411 collision for the PTY name required by the test.
3412
17cc27d5
AZ
34132019-01-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3414
ce7eb0e9
AZ
3415 * nptl/pthread_join_common.c (__pthread_timedjoin_ex): Use
3416 lll_wait_tid with timeout.
3417 * nptl/sem_wait.c (__old_sem_wait): Use lll_futex_wait_cancel.
3418 * sysdeps/nptl/aio_misc.h (AIO_MISC_WAIT): Use
3419 futex_reltimed_wait_cancelable for cancelabla mode.
3420 * sysdeps/nptl/gai_misc.h (GAI_MISC_WAIT): Likewise.
3421 * sysdeps/posix/open64.c (__libc_open64): Do not call cancelation
3422 macros.
3423 * sysdeps/posix/sigwait.c (__sigwait): Likewise.
3424 * sysdeps/posix/waitid.c (__sigwait): Likewise.
3425 * sysdeps/unix/sysdep.h (__SYSCALL_CANCEL_CALL,
3426 SYSCALL_CANCEL_NCS): New macro.
3427 * sysdeps/nptl/lowlevellock.h (lll_wait_tid): Add timeout argument.
3428 (lll_timedwait_tid): Remove macro.
3429 * sysdeps/unix/sysv/linux/i386/lowlevellock.h (lll_wait_tid):
3430 Likewise.
3431 (lll_timedwait_tid): Likewise.
3432 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h (lll_wait_tid):
3433 Likewise.
3434 (lll_timedwait_tid): Likewise.
3435 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h (lll_wait_tid):
3436 Likewise.
3437 (lll_timedwait_tid): Likewise.
3438 * sysdeps/unix/sysv/linux/clock_nanosleep.c (__clock_nanosleep):
3439 Use INTERNAL_SYSCALL_CANCEL.
3440 * sysdeps/unix/sysv/linux/futex-internal.h
3441 (futex_reltimed_wait_cancelable): Use LIBC_CANCEL_{ASYNC,RESET}
3442 instead of __pthread_{enable,disable}_asynccancel.
3443 * sysdeps/unix/sysv/linux/lowlevellock-futex.h
3444 (lll_futex_wait_cancel): New macro.
3445
0b13e255
AZ
3446 * sysdeps/i386/nptl/tls.h (THREAD_ATOMIC_CMPXCHG_VAL,
3447 THREAD_ATOMIC_AND, THREAD_ATOMIC_BIT_SET): Remove macros.
3448
85c828a4
AZ
3449 * sysdeps/x86_64/nptl/tls.h (THREAD_ATOMIC_CMPXCHG_VAL,
3450 THREAD_ATOMIC_AND, THREAD_ATOMIC_BIT_SET): Remove macros.
3451
d0d7f85f
AZ
3452 * debug/tst-backtrace5.c (handle_signal): Avoid cancellable wrappers
3453 in backtrace analysis.
3454 * nptl/tst-cancel4.c (tf_write): Handle cancelled syscall with
3455 side-effects.
3456 (tf_send): Likewise.
3457
17cc27d5
AZ
3458 * io/creat.c (LIBC_CANCEL_HANDLED): Remove macro.
3459 * io/ppoll.c (LIBC_CANCEL_HANDLED): Likewise.
3460 * misc/pselect.c (LIBC_CANCEL_HANDLED): Likewise.
3461 * nptl/pthreadP.h (LIBC_CANCEL_HANDLED): Likewise.
3462 * sysdeps/generic/sysdep-cancel.h (LIBC_CANCEL_HANDLED): Likewise.
3463 * sysdeps/mach/hurd/sysdep-cancel.h (LIBC_CANCEL_HANDLED): Likewise.
3464 * sysdeps/posix/pause.c (LIBC_CANCEL_HANDLED): Likewise.
3465 * sysdeps/posix/sigpause.c (LIBC_CANCEL_HANDLED): Likewise.
3466 * sysdeps/unix/sysv/linux/creat.c (LIBC_CANCEL_HANDLED): Likewise.
3467 * sysdeps/unix/sysv/linux/creat64.c (LIBC_CANCEL_HANDLED): Likewise.
3468 * sysdeps/unix/sysv/linux/sigwait.c (LIBC_CANCEL_HANDLED): Likewise.
3469 * sysdeps/unix/sysv/linux/sigwaitinfo.c (LIBC_CANCEL_HANDLED):
3470 Likewise.
3471 * nptl/Makefile [$(run-built-tests) = yes] (tests-special): Remove
3472 tst-cancel-wrappers.sh.
3473 (generated): Remove tst-cancel-wrappers.out.
3474 (tst-cancel-wrappers.out): Remove rule.
3475 * nptl/tst-cancel-wrappers.sh: Remove file.
3476
7d7af8f1
SN
34772019-01-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
3478
3479 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h: Add comment.
3480 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c (_DL_HWCAP_COUNT):
3481 Update.
3482
805334b2
AZ
34832019-01-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3484
3485 [BZ #23640]
3486 * posix/tst-spawn.c (do_prepare, handle_restart, do_test): Add
3487 posix_spawn_file_actions_adddup2 test to check O_CLOCEXEC reset.
3488 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Add
3489 close-on-exec reset for adddup2 file action.
3490 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
3491
03992356
ZW
34922019-01-03 Zack Weinberg <zackw@panix.com>
3493
3494 * include/features.h (__GLIBC_USE_DEPRECATED_SCANF): New __GLIBC_USE
3495 parameter. Only use deprecated scanf when __USE_GNU is defined
3496 and __STDC_VERSION__ is less than 199901L or __cplusplus is less
3497 than 201103L, whichever is relevant for the language being compiled.
3498
3499 * libio/stdio.h, libio/bits/stdio-ldbl.h: Decide whether to redirect
3500 scanf, fscanf, sscanf, vscanf, vfscanf, and vsscanf to their
3501 __isoc99_ variants based only on __GLIBC_USE (DEPRECATED_SCANF).
3502 * wcsmbs/wchar.h: wcsmbs/bits/wchar-ldbl.h: Likewise for
3503 wscanf, fwscanf, swscanf, vwscanf, vfwscanf, and vswscanf.
3504
3505 * libio/iovsscanf.c
3506 * libio/fwscanf.c
3507 * libio/iovswscanf.c
3508 * libio/swscanf.c
3509 * libio/vscanf.c
3510 * libio/vwscanf.c
3511 * libio/wscanf.c
3512 * stdio-common/fscanf.c
3513 * stdio-common/scanf.c
3514 * stdio-common/vfscanf.c
3515 * stdio-common/vfwscanf.c
3516 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c
3517 * sysdeps/ieee754/ldbl-opt/nldbl-fscanf.c
3518 * sysdeps/ieee754/ldbl-opt/nldbl-fwscanf.c
3519 * sysdeps/ieee754/ldbl-opt/nldbl-iovfscanf.c
3520 * sysdeps/ieee754/ldbl-opt/nldbl-scanf.c
3521 * sysdeps/ieee754/ldbl-opt/nldbl-sscanf.c
3522 * sysdeps/ieee754/ldbl-opt/nldbl-swscanf.c
3523 * sysdeps/ieee754/ldbl-opt/nldbl-vfscanf.c
3524 * sysdeps/ieee754/ldbl-opt/nldbl-vfwscanf.c
3525 * sysdeps/ieee754/ldbl-opt/nldbl-vscanf.c
3526 * sysdeps/ieee754/ldbl-opt/nldbl-vsscanf.c
3527 * sysdeps/ieee754/ldbl-opt/nldbl-vswscanf.c
3528 * sysdeps/ieee754/ldbl-opt/nldbl-vwscanf.c
3529 * sysdeps/ieee754/ldbl-opt/nldbl-wscanf.c:
3530 Override __GLIBC_USE_DEPRECATED_SCANF to 1.
3531
3532 * stdio-common/sscanf.c: Likewise. Remove ldbl_hidden_def for __sscanf.
3533 * stdio-common/isoc99_sscanf.c: Add libc_hidden_def for __isoc99_sscanf.
3534 * include/stdio.h: Provide libc_hidden_proto for __isoc99_sscanf,
3535 not sscanf.
3536 [!__GLIBC_USE (DEPRECATED_SCANF)]: Define sscanf as __isoc99_scanf
3537 with a preprocessor macro.
3538
3539 * stdio-common/bug21.c, stdio-common/scanf14.c:
3540 Use %ms instead of %as, %mS instead of %aS, %m[] instead of %a[];
3541 remove DIAG_IGNORE_NEEDS_COMMENT for -Wformat.
3542 * stdio-common/scanf16.c: Likewise. Add __attribute__ ((format (scanf)))
3543 to xscanf, xfscanf, xsscanf.
3544
3545 * stdio-common/scanf14a.c: New copy of scanf14.c which still uses
3546 %as, %aS, %a[]. Remove DIAG_IGNORE_NEEDS_COMMENT for -Wformat.
3547 * stdio-common/scanf16a.c: New copy of scanf16.c which still uses
3548 %as, %aS, %a[]. Add __attribute__ ((format (scanf))) to xscanf,
3549 xfscanf, xsscanf.
3550 * stdio-common/scanf15.c, stdio-common/scanf17.c: No need to
3551 override feature selection macros or provide definitions of u_char etc.
3552 * stdio-common/Makefile (tests): Add scanf14a and scanf16a.
3553 (CFLAGS-scanf15.c, CFLAGS-scanf17.c): Remove.
3554 (CFLAGS-scanf14a.c, CFLAGS-scanf16a.c): New. Compile these files
3555 with -std=gnu89.
3556
8083afa5
AZ
35572019-01-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3558
6f343c1f
AZ
3559 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
3560 bits/termios-misc.h.
3561 * sysdeps/unix/sysv/linux/alpha/bits/termios.h: Remove file.
3562 * sysdeps/unix/sysv/linux/mips/bits/termios.h: Likewise.
3563 * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
3564 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
3565 * sysdeps/unix/sysv/linux/bits/termios-misc.h: New file.
3566 * sysdeps/unix/sysv/linux/bits/termios.h: Include termios-misc.h.
3567
51f4beb0
AZ
3568 * sysdeps/unix/sysv/linux/powerpc/bits/termios-misc.h: New file.
3569 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h [__USE_MISC]
3570 (struct sgtty, struct tchars, struct ltchars, TIOCPKT_DATA,
3571 TIOCPKT_FLUSHREAD, TIOCPKT_FLUSHWRITE, TIOCPKT_STOP, TIOCPKT_START,
3572 TIOCPKT_NOSTOP, TIOCPKT_DOSTOP, _VINTR, _VQUIT, _VERASE, _VKILL,
3573 _VEOF, _VMIN, _VEOL, _VTIME, _VEOL2, _VSWTC): Move to
3574 termios-misc.h.
3575 * sysdeps/unix/sysv/linux/powerpc/Makefile [$subdir == misc]
3576 (sysdep_headers): Add termios-misc.h.
3577
f69c5cb2
AZ
3578 * sysdeps/unix/sysv/linux/bits/termios.h (_IOT_termios): Remove.
3579 * sysdeps/unix/sysv/linux/alpha/bits/termios.h: Likewise.
3580 * sysdeps/unix/sysv/linux/mips/bits/termios.h: Likewise.
3581
3aa4a07e
AZ
3582 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
3583 termios-tcflow.h.
3584 * sysdeps/unix/sysv/linux/bits/termios-tcflow.h: New file.
3585 * sysdeps/unix/sysv/linux/mips/bits/termios-tcflow.h: Likewise.
3586 * sysdeps/unix/sysv/linux/bits/termios.h (TCSANOW, TCSADRAIN,
3587 TCSAFLUSH): Move to termios-tcflow.h.
3588 * sysdeps/unix/sysv/linux/alpha/bits/termios.h: Likewise.
3589 * sysdeps/unix/sysv/linux/mips/bits/termios.h: Likewise.
3590 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
3591 * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
3592
22679ddf
AZ
3593 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
3594 termios-c_lflag.h.
3595 * sysdeps/unix/sysv/linux/bits/termios-c_lflag.h: New file.
3596 * sysdeps/unix/sysv/linux/alpha/bits/termios-c_lflag.h: Likewise.
3597 * sysdeps/unix/sysv/linux/mips/bits/termios-c_lflag.h: Likewise.
3598 * sysdeps/unix/sysv/linux/powerpc/bits/termios-c_lflag.h: Likewise.
3599 * sysdeps/unix/sysv/linux/bits/termios.h (ISIG, ISCANON, ECHO, ECHOE,
3600 ECHOK, ECHONL, NOFLSH, TOSTOP, IEXTEN): Move to termios-c_lflag.h.
3601 [__USE_MISC || (__USE_XOPEN && !__USE_XOPEN2K)] (XCASE): Likewise.
3602 [__USE_MISC] (ECHOCTL, ECHOPRT, ECHOKE, FLUSHO, PENDIN, EXTPROC):
3603 Likewise.
3604 * sysdeps/unix/sysv/linux/alpha/bits/termios.h: Likewise.
3605 * sysdeps/unix/sysv/linux/mips/bits/termios.h: Likewise.
3606 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
3607 * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
3608
72eb6ecc
AZ
3609 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
3610 termios-c_cflag.h.
3611 * sysdeps/unix/sysv/linux/bits/termios-c_cflag.h: New file.
3612 * sysdeps/unix/sysv/linux/alpha/bits/termios-c_cflag.h: Likewise.
3613 * sysdeps/unix/sysv/linux/powerpc/bits/termios-c_cflag.h: Likewise.
3614 * sysdeps/unix/sysv/linux/bits/termios.h (CSIZE, CS5, CS6, CS7, CS8,
3615 CSTOPB, CREAD, PARENB, PARODD, HUPCL, CLOCAL): Move to
3616 termios-c_cflag.h.
3617 * sysdeps/unix/sysv/linux/alpha/bits/termios.h: Likewise.
3618 * sysdeps/unix/sysv/linux/mips/bits/termios.h: Likewise.
3619 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
3620 * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
3621
9c5d0d02
AZ
3622 [BZ #23783]
3623 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
3624 termios-baud.h.
3625 * sysdeps/unix/sysv/linux/bits/termios-baud.h: New file.
3626 * sysdeps/unix/sysv/linux/alpha/bits/termios-baud.h: Likewise.
3627 * sysdeps/unix/sysv/linux/powerpc/bits/termios-baud.h: Likewise.
3628 * sysdeps/unix/sysv/linux/sparc/bits/termios-baud.h: Likewise.
3629 * sysdeps/unix/sysv/linux/alpha/bits/termios.h (B57600, B115200,
3630 B230400, B460800, B500000, B576000, B921600, B1000000, B1152000,
3631 B1500000, B2000000, B2500000, B3000000, B3500000, B4000000,
3632 __MAX_BAUD): Move to termios-baud.h.
3633 [__USE_MISC] (CBAUD, CBAUDEX): Likewise.
3634 * sysdeps/unix/sysv/linux/bits/termios.h: Likewise.
3635 * sysdeps/unix/sysv/linux/mips/bits/termios.h: Likewise.
3636 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
3637 * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
3638
7b832018
AZ
3639 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add
3640 termios-c_oflag.h.
3641 * sysdeps/unix/sysv/linux/bits/termios-c_oflag.h: New file.
3642 * sysdeps/unix/sysv/linux/alpha/bits/termios-c_oflag.h: Likewise.
3643 * sysdeps/unix/sysv/linux/powerpc/bits/termios-c_oflag.h: Likewise.
3644 * sysdeps/unix/sysv/linux/sparc/bits/termios-c_oflag.h: Likewise.
3645 * sysdeps/unix/sysv/linux/bits/termios.h (OPOST, OLCUC, ONLCR, OCRNL,
3646 ONOCR, ONLRET, OFILL, OFDEL, VTDLY, VT0, VT1): Move to
3647 termios-c_oflag.h.
3648 [__USE_MISC || __USE_XOPEN] (NLDLY, NL0, NL1, CRDLY, CR0, CR1, CR2,
3649 CR3, TABDLY, TAB0, TAB1, TAB2, TAB3, BSDLY, BS0, BS1, FFDLY, FF0,
3650 FFR1): Likewise.
3651 [USE_MISC] (XTABS): Likewise.
3652 * sysdeps/unix/sysv/linux/alpha/bits/termios.h: Likewise.
3653 * sysdeps/unix/sysv/linux/mips/bits/termios.h: Likewise.
3654 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
3655 * sysdeps/unix/sysv/linux/sparc/bits/termios.h Likewise.
3656
3127003e
AZ
3657 * sysdeps/unix/sysv/linux/Makefile (sysdeps_headers): Add
3658 termios-c_iflag.h.
3659 * sysdeps/unix/sysv/linux/bits/termios-c_iflag.h: New file.
3660 * sysdeps/unix/sysv/linux/alpha/bits/termios-c_iflag.h: Likewise.
3661 * sysdeps/unix/sysv/linux/powerpc/bits/termios-c_iflag.h: Likewise.
3662 * sysdeps/unix/sysv/linux/bits/termios.h (IGNBRK, BRKINT, IGNPAR, PARMRK,
3663 INPCK, ISTRIP, INLCR, IGNCR, ICRNL, IXON, IXOFF, IXANY, IUCLC, IMAXBEL,
3664 IUTF8): Move to termios-c_iflag.h.
3665 * sysdeps/unix/sysv/linux/alpha/bits/termios.h: Likewise.
3666 * sysdeps/unix/sysv/linux/mips/bits/termios.h: Likewise.
3667 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
3668 * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
3669
48c1dd96
AZ
3670 * sysdeps/unix/sysv/linux/Makefile (sysdeps_headers): Add
3671 termios-cc.h.
3672 * sysdeps/unix/sysv/linux/bits/termios-c_cc.h: Likewise.
3673 * sysdeps/unix/sysv/linux/alpha/bits/termios-c_cc.h: New file.
3674 * sysdeps/unix/sysv/linux/mips/bits/termios-c_cc.h: Likewise.
3675 * sysdeps/unix/sysv/linux/powerpc/bits/termios-c_cc.h: Likewise.
3676 * sysdeps/unix/sysv/linux/sparc/bits/termios-c_cc.h: Likewise.
3677 * sysdeps/unix/sysv/linux/bits/termios.h (VINTR, VQUIT, VERASE,
3678 VKILL, VEOF, VTIME, VMIN, VSWTC, VSTART, VSTOP, VSUSP, VEOL,
3679 VREPRINT, VDISCARD, VWERASE, VLNEXT, VEOLF2): Move to termios-cc.h.
3680 * sysdeps/unix/sysv/linux/alpha/bits/termios.h: Likewise.
3681 * sysdeps/unix/sysv/linux/mips/bits/termios.h: Likewise.
3682 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
3683 * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
3684
e5a50db3
AZ
3685 * sysdeps/unix/sysv/linux/alpha/bits/termios-struct.h: New file.
3686 * sysdeps/unix/sysv/linux/bits/termios-struct.h: Likewise.
3687 * sysdeps/unix/sysv/linux/mips/bits/termios-struct.h: Likewise.
3688 * sysdeps/unix/sysv/linux/sparc/bits/termios-struct.h: Likewise.
3689 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
3690 termios-struct.h.
3691 * sysdeps/unix/sysv/linux/bits/termios.h (struct termios): Move to
3692 termios-struct.h.
3693 * sysdeps/unix/sysv/linux/alpha/bits/termios.h (struct termios):
3694 Likewise.
3695 * sysdeps/unix/sysv/linux/mips/bits/termios.h (struct termios):
3696 Likewise.
3697 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h (struct termios):
3698 Likewise.
3699 * sysdeps/unix/sysv/linux/sparc/bits/termios.h (struct termios):
3700 Likewise.
3701 * sysdeps/unix/sysv/linux/kernel_termios.h (_HAVE_C_ISPEED,
3702 _HAVE_C_OSPEED): Define.
3703 * sysdeps/unix/sysv/linux/mips/kernel_termios.h (_HAVE_C_ISPEED,
3704 _HAVE_C_OSPEED): Likewise.
3705 * sysdeps/unix/sysv/linux/sparc/kernel_termios.h (_HAVE_C_ISPEED,
3706 _HAVE_C_OSPEED): Likewise.
3707 * sysdeps/unix/sysv/linux/speed.c [_HAVE_STRUCT_TERMIOS_C_OSPEED]
3708 (cfsetospeed): Check for define value instead of existence.
3709 [_HAVE_STRUCT_TERMIOS_C_ISPEED] (cfsetispeed): Likewise.
3710 * sysdeps/unix/sysv/linux/tcgetattr.c [_HAVE_STRUCT_TERMIOS_C_ISPEED
3711 && _HAVE_C_ISPEED] (__tcgetattr): Likewise.
3712 * sysdeps/unix/sysv/linux/tcsetattr.c [_HAVE_STRUCT_TERMIOS_C_ISPEED
3713 && _HAVE_C_ISPEED] (__tcsetattr): Likewise.
3714
8083afa5
AZ
3715 [BZ #17783]
3716 * sysdeps/unix/sysv/linux/bits/termios.h [__USE_MISC] (TIOCSER_TEMT):
3717 Define.
3718 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h [__USE_MISC]
3719 (TIOCSER_TEMT): Likewise.
3720 * sysdeps/unix/sysv/linux/sparc/bits/termios.h [__USE_MISC]
3721 (TEOCSER_TEMT): Likewise.
3722
4d7d7dc6
P
37232019-01-02 PanderMusubi <pander@users.sourceforge.net>
3724
3725 [BZ #24011]
3726 * localedata/locales/bs_BA (LC_TELEPHONE): Fix a typo in comment.
3727
8e291a29
JM
37282019-01-02 Joseph Myers <joseph@codesourcery.com>
3729
3730 * sysdeps/powerpc/nofpu/libm-test-ulps: Update.
3731
55137f7d
ST
37322019-01-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
3733
3734 * sysdeps/htl/pt-barrierattr-setpshared.c
3735 (pthread_barrierattr_setpshared): Add stub warning.
3736 * sysdeps/htl/pt-condattr-setpshared.c
3737 (pthread_condattr_setpshared): Likewise.
3738 * sysdeps/htl/pt-mutexattr-setpshared.c
3739 (pthread_mutexattr_setpshared): Likewise.
3740 * sysdeps/htl/pt-rwlockattr-setpshared.c
3741 (pthread_rwlockattr_setpshared): Likewise.
3742 * sysdeps/mach/hurd/htl/pt-mutexattr-setpshared.c
3743 (pthread_mutexattr_setpshared): Likewise.
3744
2ce09e01
JM
37452019-01-02 Joseph Myers <joseph@codesourcery.com>
3746
acb55dcb
JM
3747 * sysdeps/unix/sysv/linux/tst-mman-consts.py (main): Expect
3748 constants to match with Linux 4.20.
3749
2ce09e01
JM
3750 * sysdeps/mips/mips32/libm-test-ulps: Update.
3751 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
3752
fe20bb1d
AJ
37532019-01-02 Aurelien Jarno <aurelien@aurel32.net>
3754
3755 [BZ #24034]
3756 * sysdeps/unix/sysv/linux/arm/atomic-machine.h
3757 (__arm_assisted_compare_and_exchange_val_32_acq): Use uint32_t rather
3758 than __typeof (...) for the a_ptr variable.
3759
2d9837c1
GG
37602019-01-02 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
3761
3762 * debug/sprintf_chk.c (___sprintf_chk): Use PRINTF_CHK.
3763 * debug/vsprintf_chk.c (___vsprintf_chk): Likewise.
3764 * libio/Makefile (tests): Add tst-sprintf-ub and
3765 tst-sprintf-chk-ub.
3766 (CFLAGS-tst-sprintf-ub.c): New variable.
3767 (CFLAGS-tst-sprintf-chk-ub.c): Likewise.
3768 * libio/iovsprintf.c (__vsprintf_internal): Only erase the
3769 destination buffer and check for overflows in fortified mode.
3770 * libio/libioP.h (PRINTF_CHK): New macro.
3771 * libio/tst-sprintf-chk-ub.c: New file.
3772 * libio/tst-sprintf-ub.c: Likewise.
3773
d5c6df0b 37742019-01-02 Florian Weimer <fweimer@redhat.com>
8c1aafc1
FW
3775
3776 [BZ #24018]
3777 * intl/dcigettext.c (DCIGETTEXT): Do not return NULL on asprintf
3778 failure.
3779
66081e38
FW
37802019-01-02 Florian Weimer <fweimer@redhat.com>
3781
3782 * nptl/tst-audit-threads.c: Switch to <support/test-driver.c>.
3783
04277e02
JM
37842019-01-01 Joseph Myers <joseph@codesourcery.com>
3785
6ef3d225
JM
3786 * sysdeps/unix/sysv/linux/bits/in.h (IPV6_MULTICAST_ALL): New
3787 macro.
3788
e3d4e292
JM
3789 * sysdeps/unix/sysv/linux/netpacket/packet.h
3790 (PACKET_IGNORE_OUTGOING): New macro.
3791
f4507797
JM
3792 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_SSBS): New
3793 macro.
3794
47ad5e1a
JM
3795 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
3796 version to 4.20.
3797 (riscv_flush_icache): New syscall.
3798
7628a1b0
JM
3799 * manual/texinfo.tex: Update to version 2018-12-28.17 with
3800 trailing whitespace removed.
3801 * scripts/config.guess: Update to version 2019-01-01.
3802 * scripts/config.sub: Update to version 2019-01-01.
3803 * scripts/move-if-change: Update from gnulib.
3804
c9123888
JM
3805 * NEWS: Update copyright dates.
3806 * catgets/gencat.c (print_version): Likewise.
3807 * csu/version.c (banner): Likewise.
3808 * debug/catchsegv.sh: Likewise.
3809 * debug/pcprofiledump.c (print_version): Likewise.
3810 * debug/xtrace.sh (do_version): Likewise.
3811 * elf/ldconfig.c (print_version): Likewise.
3812 * elf/ldd.bash.in: Likewise.
3813 * elf/pldd.c (print_version): Likewise.
3814 * elf/sotruss.sh: Likewise.
3815 * elf/sprof.c (print_version): Likewise.
3816 * iconv/iconv_prog.c (print_version): Likewise.
3817 * iconv/iconvconfig.c (print_version): Likewise.
3818 * locale/programs/locale.c (print_version): Likewise.
3819 * locale/programs/localedef.c (print_version): Likewise.
3820 * login/programs/pt_chown.c (print_version): Likewise.
3821 * malloc/memusage.sh (do_version): Likewise.
3822 * malloc/memusagestat.c (print_version): Likewise.
3823 * malloc/mtrace.pl: Likewise.
3824 * manual/libc.texinfo: Likewise.
3825 * nptl/version.c (banner): Likewise.
3826 * nscd/nscd.c (print_version): Likewise.
3827 * nss/getent.c (print_version): Likewise.
3828 * nss/makedb.c (print_version): Likewise.
3829 * posix/getconf.c (main): Likewise.
3830 * scripts/test-installation.pl: Likewise.
3831 * sysdeps/unix/sysv/linux/lddlibc4.c (main): Likewise.
3832
04277e02
JM
3833 * All files with FSF copyright notices: Update copyright dates
3834 using scripts/update-copyrights.
3835 * locale/programs/charmap-kw.h: Regenerated.
3836 * locale/programs/locfile-kw.h: Likewise.
3837
e740e5b1
JM
38382018-12-31 Joseph Myers <joseph@codesourcery.com>
3839
3840 * timezone/zdump.c: Update from tzcode 2018i.
3841 * timezone/zic.c: Likewise.
3842
9b7f98b3
PE
38432018-12-31 Paul Eggert <eggert@cs.ucla.edu>
3844
3845 regex: improve Gnulib port to AIX
3846 From the glibc point of view, this removes duplicate macro
3847 definitions and is obviously safe.
3848 From the Gnulib point of view, this pacifies xlc 12.01 on AIX 7.1.
3849 * posix/regex_internal.h:
3850 (__attribute__, __attribute_warn_unused_result__):
3851 Remove; already defined elsewhere.
3852
b50dd3bc
FW
38532018-12-31 Florian Weimer <fw@deneb.enyo.de>
3854
3855 [BZ #24027]
3856 * malloc/malloc.c (_int_realloc): Always call memcpy for the
3857 copying operation. (ncopies had the wrong type, resulting in an
3858 integer wraparound and too few elements being copied.)
3859
0b9c8490
L
38602018-12-31 H.J. Lu <hongjiu.lu@intel.com>
3861
3862 [BZ #24022]
3863 * sysdeps/unix/sysv/linux/riscv/flush-icache.c: Check if
3864 <asm/syscalls.h> exists with __has_include__ before including it.
3865
01047fa6
JM
38662018-12-31 Joseph Myers <joseph@codesourcery.com>
3867
3868 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
3869 version to 4.20.
3870
6b5c8607 38712018-12-28 Justus Winter <4winter@informatik.uni-hamburg.de>
065957a3
JW
3872
3873 * hurd/lookup-retry: Include <unistd.h>.
3874 (__hurd_file_name_lookup_retry): Keep a ref on last result in `lastdir'.
3875 Release it on return. Handle "pid" magical lookup retry.
3876
989182c4
RL
38772018-12-28 Rafal Luzynski <digitalfreak@lingonborough.com>
3878
3879 [BZ #10496]
3880 * localedata/locales/aa_DJ (t_fmt): Set to "%l:%M:%S %p".
3881 (t_fmt_ampm): Likewise.
3882 * localedata/locales/aa_ER (t_fmt): Likewise.
3883 (t_fmt_ampm): Likewise.
3884 * localedata/locales/aa_ER@saaho (t_fmt): Likewise.
3885 (t_fmt_ampm): Likewise.
3886 * localedata/locales/aa_ET (t_fmt): Likewise.
3887 (t_fmt_ampm): Likewise.
3888 * localedata/locales/am_ET (t_fmt): Likewise.
3889 (t_fmt_ampm): Likewise.
3890 * localedata/locales/byn_ER (t_fmt): Likewise.
3891 (t_fmt_ampm): Likewise.
3892 * localedata/locales/om_ET (t_fmt): Likewise.
3893 (t_fmt_ampm): Likewise.
3894 * localedata/locales/sid_ET (t_fmt): Likewise.
3895 (t_fmt_ampm): Likewise.
3896 * localedata/locales/so_DJ (t_fmt): Likewise.
3897 (t_fmt_ampm): Likewise.
3898 * localedata/locales/so_ET (t_fmt): Likewise.
3899 (t_fmt_ampm): Likewise.
3900 * localedata/locales/so_SO (t_fmt): Likewise.
3901 (t_fmt_ampm): Likewise.
3902 * localedata/locales/ti_ER (t_fmt): Likewise.
3903 (t_fmt_ampm): Likewise.
3904 * localedata/locales/ti_ET (t_fmt): Likewise.
3905 (t_fmt_ampm): Likewise.
3906 * localedata/locales/tig_ER (t_fmt): Likewise.
3907 (t_fmt_ampm): Likewise.
3908 * localedata/locales/wal_ET (t_fmt): Likewise.
3909 (t_fmt_ampm): Likewise.
3910
3911 * localedata/locales/anp_IN (t_fmt): Set to "%I:%M:%S %p %Z".
3912 * localedata/locales/ar_IN (t_fmt): Likewise.
3913 * localedata/locales/bhb_IN (t_fmt): Likewise.
3914 * localedata/locales/bho_IN (t_fmt): Likewise.
3915 * localedata/locales/bi_VU (t_fmt): Likewise.
3916 * localedata/locales/bn_BD (t_fmt): Likewise.
3917 * localedata/locales/bn_IN (t_fmt): Likewise.
3918 * localedata/locales/brx_IN (t_fmt): Likewise.
3919 * localedata/locales/doi_IN (t_fmt): Likewise.
3920 * localedata/locales/en_HK (t_fmt): Likewise.
3921 (t_fmt_ampm): Likewise.
3922 * localedata/locales/en_IN (t_fmt): Likewise.
3923 * localedata/locales/en_PH (t_fmt): Likewise.
3924 * localedata/locales/gu_IN (t_fmt): Likewise.
3925 * localedata/locales/hi_IN (t_fmt): Likewise.
3926 * localedata/locales/hif_FJ (t_fmt): Likewise.
3927 * localedata/locales/hne_IN (t_fmt): Likewise.
3928 * localedata/locales/kn_IN (t_fmt): Likewise.
3929 * localedata/locales/kok_IN (t_fmt): Likewise.
3930 * localedata/locales/ks_IN (t_fmt): Likewise.
3931 * localedata/locales/ks_IN@devanagari (t_fmt): Likewise.
3932 * localedata/locales/mag_IN (t_fmt): Likewise.
3933 * localedata/locales/mai_IN (t_fmt): Likewise.
3934 * localedata/locales/mjw_IN (t_fmt): Likewise.
3935 * localedata/locales/ml_IN (t_fmt): Likewise.
3936 * localedata/locales/mni_IN (t_fmt): Likewise.
3937 * localedata/locales/mr_IN (t_fmt): Likewise.
3938 * localedata/locales/ms_MY (t_fmt): Likewise.
3939 * localedata/locales/pa_IN (t_fmt): Likewise.
3940 * localedata/locales/raj_IN (t_fmt): Likewise.
3941 * localedata/locales/sa_IN (t_fmt): Likewise.
3942 * localedata/locales/sat_IN (t_fmt): Likewise.
3943 * localedata/locales/sd_IN (t_fmt): Likewise.
3944 * localedata/locales/sd_IN@devanagari (t_fmt): Likewise.
3945 * localedata/locales/tcy_IN (t_fmt): Likewise.
3946 * localedata/locales/the_NP (t_fmt): Likewise.
3947 * localedata/locales/to_TO (t_fmt): Likewise.
3948 * localedata/locales/ur_IN (t_fmt): Likewise.
3949
3950 * localedata/locales/hif_FJ (d_t_fmt): Set to
3951 "%A %d %b %Y %I:%M:%S %p".
3952 (date_fmt): Add, set to "%A %d %b %Y %I:%M:%S %p %Z".
3953
3954 * localedata/locales/ar_AE (t_fmt): Set to "%Z %I:%M:%S %p".
3955 * localedata/locales/ar_BH (t_fmt): Likewise.
3956 * localedata/locales/ar_DZ (t_fmt): Likewise.
3957 * localedata/locales/ar_EG (t_fmt): Likewise.
3958 * localedata/locales/ar_IQ (t_fmt): Likewise.
3959 * localedata/locales/ar_JO (t_fmt): Likewise.
3960 * localedata/locales/ar_KW (t_fmt): Likewise.
3961 * localedata/locales/ar_LB (t_fmt): Likewise.
3962 * localedata/locales/ar_LY (t_fmt): Likewise.
3963 * localedata/locales/ar_OM (t_fmt): Likewise.
3964 * localedata/locales/ar_QA (t_fmt): Likewise.
3965 * localedata/locales/ar_SD (t_fmt): Likewise.
3966 * localedata/locales/ar_SS (t_fmt): Likewise.
3967 * localedata/locales/ar_SY (t_fmt): Likewise.
3968 * localedata/locales/ar_TN (t_fmt): Likewise.
3969 * localedata/locales/ar_YE (t_fmt): Likewise.
3970
3971 * localedata/locales/gez_ER (t_fmt): Set to "%l:%M:%S<U1361>%p".
3972 (t_fmt_ampm): Likewise.
3973 * localedata/locales/gez_ET (t_fmt): Likewise.
3974 (t_fmt_ampm): Likewise.
3975
3976 * localedata/locales/ta_IN (t_fmt): Set to "%p %I:%M:%S %Z".
3977 (t_fmt_ampm): Likewise.
3978 (d_t_fmt): Set to "%A %d %B %Y %p %I:%M:%S %Z".
3979
3980 * localedata/locales/zh_HK (t_fmt):
3981 Set to "%p %I<U6642>%M<U5206>%S<U79D2> %Z".
3982
3983 * localedata/locales/ar_MA (t_fmt_ampm): Set to "" (empty string)
3984 because this locale does not use the 12-hour clock.
3985 (t_fmt): Set to "%Z %H:%M:%S".
3986 (d_t_fmt): Set to "%d %b, %Y %Z %H:%M:%S".
3987
3988 * localedata/locales/mt_MT (t_fmt_ampm): Set to "" (empty string)
3989 because this locale does not use the 12-hour clock.
3990 (t_fmt): Set to "%H:%M:%S %Z".
3991 (d_t_fmt): Set to "%A, %d ta %b, %Y %H:%M:%S %Z".
3992
3993 * localedata/locales/so_KE (t_fmt_ampm): Set to "" (empty string)
3994 because this locale does not use the 12-hour clock.
3995 (t_fmt): Set to "%T".
3996 (d_t_fmt): Set to "%A, %B %e, %Y %X %Z".
3997 (date_fmt): Set to "%A, %B %e, %X %Z %Y".
3998
3999 * localedata/locales/ta_LK (t_fmt_ampm): Set to "" (empty string)
4000 because this locale does not use the 12-hour clock.
4001 (t_fmt): Set to "%H:%M:%S %Z".
4002 (d_t_fmt): Set to "%A %d %B %Y %H:%M:%S %Z".
4003
4004 * localedata/locales/bg_BG (t_fmt_ampm): Set to "" (empty string)
4005 because this locale does not use the 12-hour clock.
4006 * localedata/locales/cs_CZ (t_fmt_ampm): Likewise.
4007 * localedata/locales/sk_SK (t_fmt_ampm): Likewise.
4008
27841a7d
RL
40092018-12-28 Rafal Luzynski <digitalfreak@lingonborough.com>
4010
4011 [BZ #10496]
4012 [BZ #23724]
4013 * localedata/locales/sq_AL (t_fmt): Set to "%I:%M:%S.%p %Z".
4014 (t_fmt_ampm): Likewise.
4015 (d_t_fmt): Set to "%a %-d %b %Y %I:%M:%S.%p".
4016 (date_fmt): Add, set to "%a %-d %b %Y %I:%M:%S.%p %Z".
4017 (d_fmt): Set to "%-d.%-m.%y".
4018
0253580a
AZ
40192018-12-28 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4020
4021 * malloc/alloc_buffer_alloc_array.c (__libc_alloc_buffer_alloc_array):
4022 Use __builtin_mul_overflow in place of check_mul_overflow_size_t.
4023 * malloc/dynarray_emplace_enlarge.c (__libc_dynarray_emplace_enlarge):
4024 Likewise.
4025 * malloc/dynarray_resize.c (__libc_dynarray_resize): Likewise.
4026 * malloc/reallocarray.c (__libc_reallocarray): Likewise.
4027 * malloc/malloc-internal.h (check_mul_overflow_size_t): Remove
4028 function.
4029 * support/blob_repeat.c (check_mul_overflow_size_t,
4030 (minimum_stride_size, support_blob_repeat_allocate): Likewise.
4031
09104e5b
AJ
40322018-12-28 Aurelien Jarno <aurelien@aurel32.net>
4033
4034 * sysdeps/alpha/fpu/libm-test-ulps: Regenerated.
4035
c0feb731
PE
40362018-12-27 Paul Eggert <eggert@cs.ucla.edu>
4037
4038 regex: simplify Gnulib port
4039 This simplifies the code, by removing stuff intended for porting
4040 to Gnulib but no longer needed there.
4041 * posix/regcomp.c [!_LIBC]: No need to put #ifdef _LIBC around
4042 uses of libc_hidden_def, weak_alias.
4043 * posix/regcomp.c, posix/regexec.c: Use __restrict rather than
4044 _Restrict_ except for public-facing headers.
4045 * posix/regex_internal.h (attribute_hidden) [!_LIBC]:
4046 Remove; already defined elsewhere.
4047 * posix/regex.c, posix/regex_internal.h:
4048 Use __GNUC_PREREQ instead of rolling our own.
4049 * posix/regex_internal.h (__GNUC_PREREQ): Remove duplicate defn.
4050
5289f1f5
WD
40512018-12-27 Wilco Dijkstra <wdijkstr@arm.com>
4052
4053 * benchtests/bench-strlen.c (generic_strlen): New function.
6b5c8607 4054 (memchr_strlen): New function.
5289f1f5 4055
ba4b8fab
L
40562018-12-26 H.J. Lu <hongjiu.lu@intel.com>
4057
4058 * sysdeps/x86_64/fpu/s_sincosf.S: Removed.
4059 * sysdeps/x86_64/fpu/multiarch/s_sincosf-sse2.S: Likewise.
4060 * sysdeps/x86_64/fpu/multiarch/s_sincosf-sse2.c: New file.
4061
9412979a
L
40622018-12-26 H.J. Lu <hongjiu.lu@intel.com>
4063
4064 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerated.
4065
8700a785
L
40662018-12-26 H.J. Lu <hongjiu.lu@intel.com>
4067
4068 * sysdeps/ieee754/flt-32/s_sincosf.h: Include <sincosf_poly.h>.
4069 (sincos_t, sincosf_poly, sinf_poly): Moved to ...
4070 * sysdeps/ieee754/flt-32/sincosf_poly.h: Here. New file.
4071 * sysdeps/x86/fpu/s_sincosf_data.c: New file.
4072 * sysdeps/x86/fpu/sincosf_poly.h: Likewise.
4073 * sysdeps/x86_64/fpu/multiarch/s_sincosf-fma.c: Just include
4074 <sysdeps/ieee754/flt-32/s_sincosf.c>.
4075
57b3ff8e
JM
40762018-12-21 Joseph Myers <joseph@codesourcery.com>
4077
4078 [BZ #24023]
4079 * sysdeps/unix/sysv/linux/nios2/localplt.data: Allow __floatundidf
4080 PLT reference in libc.so.
4081 * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data: Allow
4082 _Q_lltoq and _Q_qtod PLT references in libc.so.
4083
90d3320d
WD
40842018-12-21 Wilco Dijkstra <wdijkstr@arm.com>
4085
4086 * benchtests/bench-memchr.c: Cleanup defines.
4087 * benchtests/bench-memcmp.c: Likewise.
4088 * benchtests/bench-memset.c: Likewise.
4089 * benchtests/bench-memset-large.c: Likewise.
4090 * benchtests/bench-memset-walk.c: Likewise.
4091 * benchtests/bench-stpcpy.c: Likewise.
4092 * benchtests/bench-stpncpy.c: Likewise.
4093 * benchtests/bench-strcat.c: Likewise.
4094 * benchtests/bench-strchr.c: Likewise.
4095 * benchtests/bench-strcmp.c: Likewise.
4096 * benchtests/bench-strcpy.c: Likewise.
4097 * benchtests/bench-strcspn.c: Likewise.
4098 * benchtests/bench-string.h: Likewise.
4099 * benchtests/bench-strlen.c: Likewise.
4100 * benchtests/bench-strncat.c: Likewise.
4101 * benchtests/bench-strncmp.c: Likewise.
4102 * benchtests/bench-strncpy.c: Likewise.
4103 * benchtests/bench-strnlen.c: Likewise.
4104 * benchtests/bench-strpbrk.c: Likewise.
4105 * benchtests/bench-strrchr.c: Likewise.
4106 * benchtests/bench-strspn.c: Likewise.
4107
192963be
JM
41082018-12-21 Joseph Myers <joseph@codesourcery.com>
4109
5d025ea6
JM
4110 * stdlib/longlong.h: Update from GCC.
4111
192963be
JM
4112 [BZ #23993]
4113 * configure.ac (libc_cv_compiler_ok): Require GCC 5 or later.
4114 * configure: Regenerated.
4115 * manual/install.texi (Tools for Compilation): Update minimum GCC
4116 version.
4117 * INSTALL: Regenerated.
4118
6b5c8607 41192018-12-21 Istvan Kurucsai <pistukem@gmail.com>
c0e82f11
IK
4120
4121 * malloc/malloc.c (munmap_chunk): Verify chunk alignment.
4122
6b5c8607 41232018-12-20 Istvan Kurucsai <pistukem@gmail.com>
ebe544bf
IK
4124
4125 * malloc/malloc.c (mremap_chunk): Additional checks.
4126
5f72b005
MH
41272018-12-21 Mao Han <han_mao@c-sky.com>
4128
4129 * config.h.in (CSKYABI, CSKY_HARD_FLOAT): New Define.
4130 * scripts/build-many-glibcs.py: Add C-SKY targets.
4131 * sysdeps/csky/Implies: New file.
4132 * sysdeps/csky/Makefile: Likewise.
4133 * sysdeps/csky/abiv2/__longjmp.S: Likewise.
4134 * sysdeps/csky/abiv2/csky-mcount.S: Likewise.
4135 * sysdeps/csky/abiv2/dl-trampoline.S: Likewise.
4136 * sysdeps/csky/abiv2/memcmp.S: Likewise.
4137 * sysdeps/csky/abiv2/memcpy.S: Likewise.
4138 * sysdeps/csky/abiv2/memmove.S: Likewise.
4139 * sysdeps/csky/abiv2/memset.S: Likewise.
4140 * sysdeps/csky/abiv2/setjmp.S: Likewise.
4141 * sysdeps/csky/abiv2/start.S: Likewise.
4142 * sysdeps/csky/abiv2/strcmp.S: Likewise.
4143 * sysdeps/csky/abiv2/strcpy.S: Likewise.
4144 * sysdeps/csky/abiv2/strlen.S: Likewise.
4145 * sysdeps/csky/abiv2/tls-macros.h: Likewise.
4146 * sysdeps/csky/abort-instr.h: Likewise.
4147 * sysdeps/csky/atomic-machine.h: Likewise.
4148 * sysdeps/csky/bits/endian.h: Likewise.
4149 * sysdeps/csky/bits/fenv.h: Likewise.
4150 * sysdeps/csky/bits/link.h: Likewise.
4151 * sysdeps/csky/bits/setjmp.h: Likewise.
4152 * sysdeps/csky/bsd-_setjmp.S: Likewise.
4153 * sysdeps/csky/bsd-setjmp.S: Likewise.
4154 * sysdeps/csky/configure: Likewise.
4155 * sysdeps/csky/configure.ac: Likewise.
4156 * sysdeps/csky/dl-machine.h: Likewise.
4157 * sysdeps/csky/dl-procinfo.c: Likewise.
4158 * sysdeps/csky/dl-procinfo.h: Likewise.
4159 * sysdeps/csky/dl-sysdep.h: Likewise.
4160 * sysdeps/csky/dl-tls.h: Likewise.
4161 * sysdeps/csky/fpu/fclrexcpt.c: Likewise.
4162 * sysdeps/csky/fpu/fedisblxcpt.c: Likewise.
4163 * sysdeps/csky/fpu/feenablxcpt.c: Likewise.
4164 * sysdeps/csky/fpu/fegetenv.c: Likewise.
4165 * sysdeps/csky/fpu/fegetexcept.c: Likewise.
4166 * sysdeps/csky/fpu/fegetmode.c: Likewise.
4167 * sysdeps/csky/fpu/fegetround.c: Likewise.
4168 * sysdeps/csky/fpu/feholdexcpt.c: Likewise.
4169 * sysdeps/csky/fpu/fenv_libc.h: Likewise.
4170 * sysdeps/csky/fpu/fenv_private.h: Likewise.
4171 * sysdeps/csky/fpu/fesetenv.c: Likewise.
4172 * sysdeps/csky/fpu/fesetexcept.c: Likewise.
4173 * sysdeps/csky/fpu/fesetmode.c: Likewise.
4174 * sysdeps/csky/fpu/fesetround.c: Likewise.
4175 * sysdeps/csky/fpu/feupdateenv.c: Likewise.
4176 * sysdeps/csky/fpu/fgetexcptflg.c: Likewise.
4177 * sysdeps/csky/fpu/fix-fp-int-convert-overflow.h: Likewise.
4178 * sysdeps/csky/fpu/fraiseexcpt.c: Likewise.
4179 * sysdeps/csky/fpu/fsetexcptflg.c: Likewise.
4180 * sysdeps/csky/fpu/ftestexcept.c: Likewise.
4181 * sysdeps/csky/fpu/libm-test-ulps: Likewise.
4182 * sysdeps/csky/fpu/libm-test-ulps-name: Likewise.
4183 * sysdeps/csky/fpu_control.h: Likewise.
4184 * sysdeps/csky/gccframe.h: Likewise.
4185 * sysdeps/csky/jmpbuf-unwind.h: Likewise.
4186 * sysdeps/csky/ldsodefs.h: Likewise.
4187 * sysdeps/csky/libc-tls.c: Likewise.
4188 * sysdeps/csky/linkmap.h: Likewise.
4189 * sysdeps/csky/machine-gmon.h: Likewise.
4190 * sysdeps/csky/memusage.h: Likewise.
4191 * sysdeps/csky/nofpu/Implies: Likewise.
4192 * sysdeps/csky/nofpu/libm-test-ulps: Likewise.
4193 * sysdeps/csky/nofpu/libm-test-ulps-name: Likewise.
4194 * sysdeps/csky/nptl/Makefile: Likewise.
4195 * sysdeps/csky/nptl/bits/pthreadtypes-arch.h: Likewise.
4196 * sysdeps/csky/nptl/bits/semaphore.h: Likewise.
4197 * sysdeps/csky/nptl/pthread-offsets.h: Likewise.
4198 * sysdeps/csky/nptl/pthreaddef.h: Likewise.
4199 * sysdeps/csky/nptl/tcb-offsets.sym: Likewise.
4200 * sysdeps/csky/nptl/tls.h: Likewise.
4201 * sysdeps/csky/preconfigure: Likewise.
4202 * sysdeps/csky/sfp-machine.h: Likewise.
4203 * sysdeps/csky/sotruss-lib.c: Likewise.
4204 * sysdeps/csky/stackinfo.h: Likewise.
4205 * sysdeps/csky/sysdep.h: Likewise.
4206 * sysdeps/csky/tininess.h: Likewise.
4207 * sysdeps/csky/tst-audit.h: Likewise.
4208 * sysdeps/unix/sysv/linux/csky/Implies: Likewise.
4209 * sysdeps/unix/sysv/linux/csky/Makefile: Likewise.
4210 * sysdeps/unix/sysv/linux/csky/Versions: Likewise.
4211 * sysdeps/unix/sysv/linux/csky/abiv2/____longjmp_chk.S: Likewise.
4212 * sysdeps/unix/sysv/linux/csky/abiv2/clone.S: Likewise.
4213 * sysdeps/unix/sysv/linux/csky/abiv2/getcontext.S: Likewise.
4214 * sysdeps/unix/sysv/linux/csky/abiv2/setcontext.S: Likewise.
4215 * sysdeps/unix/sysv/linux/csky/abiv2/swapcontext.S: Likewise.
4216 * sysdeps/unix/sysv/linux/csky/abiv2/syscall.S: Likewise.
4217 * sysdeps/unix/sysv/linux/csky/abiv2/sysdep.S: Likewise.
4218 * sysdeps/unix/sysv/linux/csky/abiv2/ucontext_i.sym: Likewise.
4219 * sysdeps/unix/sysv/linux/csky/bits/procfs.h: Likewise.
4220 * sysdeps/unix/sysv/linux/csky/bits/shmlba.h: Likewise.
4221 * sysdeps/unix/sysv/linux/csky/c++-types.data: Likewise.
4222 * sysdeps/unix/sysv/linux/csky/configure: Likewise.
4223 * sysdeps/unix/sysv/linux/csky/configure.ac: Likewise.
4224 * sysdeps/unix/sysv/linux/csky/ipc_priv.h: Likewise.
4225 * sysdeps/unix/sysv/linux/csky/jmp_buf-macros.h: Likewise.
4226 * sysdeps/unix/sysv/linux/csky/kernel-features.h: Likewise.
4227 * sysdeps/unix/sysv/linux/csky/ld.abilist: Likewise.
4228 * sysdeps/unix/sysv/linux/csky/ldconfig.h: Likewise.
4229 * sysdeps/unix/sysv/linux/csky/libBrokenLocale.abilist: Likewise.
4230 * sysdeps/unix/sysv/linux/csky/libanl.abilist: Likewise.
4231 * sysdeps/unix/sysv/linux/csky/libc.abilist: Likewise.
4232 * sysdeps/unix/sysv/linux/csky/libcrypt.abilist: Likewise.
4233 * sysdeps/unix/sysv/linux/csky/libdl.abilist: Likewise.
4234 * sysdeps/unix/sysv/linux/csky/libm.abilist: Likewise.
4235 * sysdeps/unix/sysv/linux/csky/libpthread.abilist: Likewise.
4236 * sysdeps/unix/sysv/linux/csky/libresolv.abilist: Likewise.
4237 * sysdeps/unix/sysv/linux/csky/librt.abilist: Likewise.
4238 * sysdeps/unix/sysv/linux/csky/libthread_db.abilist: Likewise.
4239 * sysdeps/unix/sysv/linux/csky/libutil.abilist: Likewise.
4240 * sysdeps/unix/sysv/linux/csky/localplt.data: Likewise.
4241 * sysdeps/unix/sysv/linux/csky/makecontext.c: Likewise.
4242 * sysdeps/unix/sysv/linux/csky/profil-counter.h: Likewise.
4243 * sysdeps/unix/sysv/linux/csky/pt-vfork.S: Likewise.
4244 * sysdeps/unix/sysv/linux/csky/register-dump.h: Likewise.
4245 * sysdeps/unix/sysv/linux/csky/shlib-versions: Likewise.
4246 * sysdeps/unix/sysv/linux/csky/sigcontextinfo.h: Likewise.
4247 * sysdeps/unix/sysv/linux/csky/sys/cachectl.h: Likewise.
4248 * sysdeps/unix/sysv/linux/csky/sys/ucontext.h: Likewise.
4249 * sysdeps/unix/sysv/linux/csky/sys/user.h: Likewise.
4250 * sysdeps/unix/sysv/linux/csky/syscalls.list: Likewise.
4251 * sysdeps/unix/sysv/linux/csky/sysdep.h: Likewise.
4252
6b5c8607 42532018-12-18 Albert ARIBAUD <albert.aribaud@3adev.fr>
ac253355
AA
4254
4255 * include/time.h (__difftime64): Add.
4256 * time/difftime.c (subtract): convert to 64-bit time.
4257 * time/difftime.c (__difftime64): Add.
4258 * time/difftime.c (__difftime): Wrap around __difftime64.
4259
ab416931
L
42602018-12-20 H.J. Lu <hongjiu.lu@intel.com>
4261
4262 * manual/examples/add.c: Remove redundant "if not".
4263 * manual/examples/argp-ex1.c: Likewise.
4264 * manual/examples/argp-ex2.c: Likewise.
4265 * manual/examples/argp-ex3.c: Likewise.
4266 * manual/examples/argp-ex4.c: Likewise.
4267 * manual/examples/atexit.c: Likewise.
4268 * manual/examples/db.c: Likewise.
4269 * manual/examples/dir.c: Likewise.
4270 * manual/examples/dir2.c: Likewise.
4271 * manual/examples/execinfo.c: Likewise.
4272 * manual/examples/filecli.c: Likewise.
4273 * manual/examples/filesrv.c: Likewise.
4274 * manual/examples/fmtmsgexpl.c: Likewise.
4275 * manual/examples/genpass.c: Likewise.
4276 * manual/examples/inetcli.c: Likewise.
4277 * manual/examples/inetsrv.c: Likewise.
4278 * manual/examples/isockad.c: Likewise.
4279 * manual/examples/longopt.c: Likewise.
4280 * manual/examples/memopen.c: Likewise.
4281 * manual/examples/memstrm.c: Likewise.
4282 * manual/examples/mkdirent.c: Likewise.
4283 * manual/examples/mkfsock.c: Likewise.
4284 * manual/examples/mkisock.c: Likewise.
4285 * manual/examples/mygetpass.c: Likewise.
4286 * manual/examples/pipe.c: Likewise.
4287 * manual/examples/popen.c: Likewise.
4288 * manual/examples/rprintf.c: Likewise.
4289 * manual/examples/search.c: Likewise.
4290 * manual/examples/select.c: Likewise.
4291 * manual/examples/setjmp.c: Likewise.
4292 * manual/examples/sigh1.c: Likewise.
4293 * manual/examples/sigusr.c: Likewise.
4294 * manual/examples/stpcpy.c: Likewise.
4295 * manual/examples/strdupa.c: Likewise.
4296 * manual/examples/strftim.c: Likewise.
4297 * manual/examples/subopt.c: Likewise.
4298 * manual/examples/swapcontext.c: Likewise.
4299 * manual/examples/termios.c: Likewise.
4300 * manual/examples/testopt.c: Likewise.
4301 * manual/examples/testpass.c: Likewise.
4302 * manual/examples/timeval_subtract.c: Likewise.
4303
515f463f
JM
43042018-12-19 Joseph Myers <joseph@codesourcery.com>
4305
da75c1b1
JM
4306 * sysdeps/x86/fpu/math_private.h: New file.
4307 * sysdeps/x86/fpu/bits/mathinline.h: Remove.
4308
515f463f
JM
4309 * sysdeps/x86/fpu/bits/mathinline.h (sinh): Remove inline
4310 definition.
4311 (cosh): Likewise.
4312 (tanh): Likewise.
4313
1616d034
TMQMF
43142018-12-19 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
4315
4316 * elf/dl-sysdep.c (auxvars): Add AT_L1I_CACHESIZE,
4317 AT_L1I_CACHEGEOMETRY, AT_L1D_CACHESIZE, AT_L1D_CACHEGEOMETRY,
4318 AT_L2_CACHESIZE, AT_L2_CACHEGEOMETRY, AT_L3_CACHESIZE and
4319 AT_L3_CACHEGEOMETRY. Fix indentation when printing the other
4320 fields.
4321 (_dl_show_auxv): Give a special treatment to
4322 AT_L1I_CACHEGEOMETRY, AT_L1D_CACHEGEOMETRY, AT_L2_CACHEGEOMETRY
4323 and AT_L3_CACHEGEOMETRY.
4324 * sysdeps/powerpc/dl-procinfo.h (cache_geometry): New function.
4325 (_dl_procinfo): Fix indentation when printing AT_HWCAP and
4326 AT_HWCAP2. Add support for AT_L1I_CACHEGEOMETRY,
4327 AT_L1D_CACHEGEOMETRY, AT_L2_CACHEGEOMETRY and AT_L3_CACHEGEOMETRY.
4328
61595e3d
AS
43292018-12-19 Andreas Schwab <schwab@suse.de>
4330
4331 * nscd/connections.c (check_use): Don't abort on invalid len.
4332
bbb7dc84
ST
43332018-12-18 Samuel Thibault <samuel.thibault@ens-lyon.org>
4334
4335 * sysdeps/mach/hurd/fcntl.c (__libc_fcntl): Test against 64bit `cmd'
4336 values in the 64bit value cases.
4337
6b5c8607 43382018-12-18 Albert ARIBAUD <albert.aribaud@3adev.fr>
64c2277d 4339
c4c2836a
AA
4340 * include/time.h
4341 (__ctime64_r): Add.
4342 * time/ctime_r.c
4343 (__ctime64_r): Add.
4344 [__TIMESIZE != 64] (__ctime_r): Turn into a wrapper.
4345
7755e504
AA
4346 * include/time.h
4347 (__ctime64): Add.
4348 * time/gmtime.c
4349 (__ctime64): Add.
4350 [__TIMESIZE != 64] (ctime): Turn into a wrapper.
4351
a1d346ce
AA
4352 * include/time.h
4353 (__gmtime64_r): Add.
4354 * time/gmtime.c
4355 (__gmtime64_r): Add.
4356 [__TIMESIZE != 64] (__gmtime): Turn into a wrapper.
4357
131db8b0
AA
4358 * include/time.h
4359 (__gmtime64): Add.
4360 * time/gmtime.c
4361 (__gmtime64): Add.
4362 [__TIMESIZE != 64] (__gmtime): Turn into a wrapper.
4363
64c2277d
AA
4364 * include/time.h
4365 (__localtime64_r): Add.
4366 * time/localtime.c
4367 (__localtime64_r): Add.
4368 [__TIMESIZE != 64] (__localtime_r): Turn into a wrapper.
4369
56b98bf1
AZ
43702018-12-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4371
64dd7a16
AZ
4372 * sysdeps/unix/sysv/linux/s390/kernel_sigaction.h: Use Linux generic
4373 kernel_sigction definition.
4374
8b1d5da5
AZ
4375 * sysdeps/unix/sysv/linux/ia64/kernel_sigaction.h: Remove file.
4376
f9eabb19
AZ
4377 * sysdeps/unix/sysv/linux/hppa/kernel_sigaction.h: Remove file.
4378
56b98bf1
AZ
4379 * sysdeps/unix/sysv/linux/alpha/Makefile: Update comment about
4380 __syscall_rt_sigaction.
4381 * sysdeps/unix/sysv/linux/alpha/kernel_sigaction.h
4382 (kernel_sigaction): Use Linux generic defintion.
4383 (STUB): Define.
4384 (__syscall_rt_sigreturn, __syscall_sigreturn): Add prototype.
4385 * sysdeps/unix/sysv/linux/alpha/rt_sigaction.S
4386 (__syscall_rt_sigaction): Remove implementation.
4387 (__syscall_sigreturn, __syscall_rt_sigreturn): Define as global and
4388 hidden.
4389 * sysdeps/unix/sysv/linux/alpha/sigaction.c: Remove file.
4390 * sysdeps/unix/sysv/linux/alpha/sysdep.h (INLINE_SYSCALL,
4391 INTERNAL_SYSCALL): Remove definitions.
4392 * sysdeps/unix/sysv/linux/sigaction.c: Define STUB to accept both the
4393 action and signal set size.
4394 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c (STUB): Redefine.
4395 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c (STUB): Likewise.
4396
43a45c2d
AZ
43972018-12-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4398 James Clarke <jrtc27@jrtc27.com>
4399
dfa6216f 4400 [BZ #23967]
43a45c2d
AZ
4401 * sysdeps/unix/sysv/linux/kernel_sigaction.h (HAS_SA_RESTORER):
4402 Define if SA_RESTORER is defined.
4403 (kernel_sigaction): Define sa_restorer if HAS_SA_RESTORER is defined.
4404 (SET_SA_RESTORER, RESET_SA_RESTORER): Define iff the macro are not
4405 already defined.
4406 * sysdeps/unix/sysv/linux/m68k/kernel_sigaction.h (SA_RESTORER,
4407 kernel_sigaction, SET_SA_RESTORER, RESET_SA_RESTORER): Remove
4408 definitions.
4409 (HAS_SA_RESTORER): Define.
4410 * sysdeps/unix/sysv/linux/sparc/kernel_sigaction.h (SA_RESTORER,
4411 SET_SA_RESTORER, RESET_SA_RESTORER): Remove definition.
4412 (HAS_SA_RESTORER): Define.
4413 * sysdeps/unix/sysv/linux/nios2/kernel_sigaction.h: Include generic
4414 kernel_sigaction after define SET_SA_RESTORER and RESET_SA_RESTORER.
4415 * sysdeps/unix/sysv/linux/powerpc/kernel_sigaction.h: Likewise.
4416 * sysdeps/unix/sysv/linux/s390/kernel_sigaction.h: Likewise.
4417 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
4418
646ce7e0
JM
44192018-12-18 Joseph Myers <joseph@codesourcery.com>
4420
4421 * sysdeps/unix/sysv/linux/kernel-features.h
4422 (__ASSUME_ST_INO_64_BIT): Remove macro definition.
4423 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
4424 (__ASSUME_ST_INO_64_BIT): Do not undefine and define.
4425 * sysdeps/unix/sysv/linux/sh/kernel-features.h
4426 (__ASSUME_ST_INO_64_BIT): Likewise.
4427 * sysdeps/unix/sysv/linux/fxstat64.c: Do not include
4428 <kernel-features.h>.
4429 (___fxstat64) [_HAVE_STAT64___ST_INO && !__ASSUME_ST_INO_64_BIT]:
4430 Remove conditional code.
4431 * sysdeps/unix/sysv/linux/lxstat64.c: Do not include
4432 <kernel-features.h>.
4433 (___lxstat64) [_HAVE_STAT64___ST_INO && !__ASSUME_ST_INO_64_BIT]:
4434 Remove conditional code.
4435 * sysdeps/unix/sysv/linux/xstat64.c: Do not include
4436 <kernel-features.h>.
4437 (___xstat64) [_HAVE_STAT64___ST_INO && !__ASSUME_ST_INO_64_BIT]:
4438 Remove conditional code.
4439 * sysdeps/unix/sysv/linux/xstatconv.c: Do not include
4440 <kernel-features.h>.
4441 (__xstat32_conv) [_HAVE_STAT64___ST_INO]: Remove conditional code.
4442 [!_HAVE_STAT64___ST_INO]: Make code unconditional.
4443
80190d2b
SL
44442018-12-18 Stefan Liebler <stli@linux.ibm.com>
4445
4446 * sysdeps/s390/multiarch/ifunc-resolve.h
4447 (s390_vx_libc_ifunc, s390_vx_libc_ifunc_redirected,
4448 s390_vx_libc_ifunc2, s390_vx_libc_ifunc_init,
4449 s390_vx_libc_ifunc2_redirected, s390_libc_ifunc):
4450 Delete macro definition.
4451 (s390_libc_ifunc_init): Rename to
4452 s390_libc_ifunc_expr_stfle_init.
4453 * sysdeps/s390/bzero: Use
4454 s390_libc_ifunc_expr_stfle_init instead of
4455 s390_libc_ifunc_init.
4456 * sysdeps/s390/memcmp.c: Likewise.
4457 * sysdeps/s390/memcpy.c: Likewise.
4458 * sysdeps/s390/mempcpy.c: Likewise.
4459 * sysdeps/s390/memset.c: Likewise.
4460
12f0dcb8
SL
44612018-12-18 Stefan Liebler <stli@linux.ibm.com>
4462
4463 * sysdeps/s390/multiarch/gconv_simple.c (ICONV_VX_IFUNC):
4464 Define macro dependent on HAVE_S390_MIN_Z13_ZARCH_ASM_SUPPORT.
4465
25654a8c
SL
44662018-12-18 Stefan Liebler <stli@linux.ibm.com>
4467
4468 * sysdeps/s390/multiarch/Makefile
4469 (sysdep_routines): Remove wmemcmp variants.
4470 * sysdeps/s390/Makefile (sysdep_routines): Add wmemcmp variants.
4471 * sysdeps/s390/multiarch/ifunc-impl-list.c
4472 (__libc_ifunc_impl_list): Refactor ifunc handling for wmemcmp.
4473 * sysdeps/s390/multiarch/wmemcmp-c.c: Move to ...
4474 * sysdeps/s390/wmemcmp-c.c: ... here and adjust ifunc handling.
4475 * sysdeps/s390/multiarch/wmemcmp-vx.S: Move to ...
4476 * sysdeps/s390/wmemcmp-vx.S: ... here and adjust ifunc handling.
4477 * sysdeps/s390/multiarch/wmemcmp.c: Move to ...
4478 * sysdeps/s390/wmemcmp.c: ... here and adjust ifunc handling.
4479 * sysdeps/s390/ifunc-wmemcmp.h: New file.
4480
d2a7436c
SL
44812018-12-18 Stefan Liebler <stli@linux.ibm.com>
4482
4483 * sysdeps/s390/multiarch/Makefile
4484 (sysdep_routines): Remove wmemset variants.
4485 * sysdeps/s390/Makefile (sysdep_routines): Add wmemset variants.
4486 * sysdeps/s390/multiarch/ifunc-impl-list.c
4487 (__libc_ifunc_impl_list): Refactor ifunc handling for wmemset.
4488 * sysdeps/s390/multiarch/wmemset-c.c: Move to ...
4489 * sysdeps/s390/wmemset-c.c: ... here and adjust ifunc handling.
4490 * sysdeps/s390/multiarch/wmemset-vx.S: Move to ...
4491 * sysdeps/s390/wmemset-vx.S: ... here and adjust ifunc handling.
4492 * sysdeps/s390/multiarch/wmemset.c: Move to ...
4493 * sysdeps/s390/wmemset.c: ... here and adjust ifunc handling.
4494 * sysdeps/s390/ifunc-wmemset.h: New file.
4495
c62534ae
SL
44962018-12-18 Stefan Liebler <stli@linux.ibm.com>
4497
4498 * sysdeps/s390/multiarch/Makefile
4499 (sysdep_routines): Remove wmemchr variants.
4500 * sysdeps/s390/Makefile (sysdep_routines): Add wmemchr variants.
4501 * sysdeps/s390/multiarch/ifunc-impl-list.c
4502 (__libc_ifunc_impl_list): Refactor ifunc handling for wmemchr.
4503 * sysdeps/s390/multiarch/wmemchr-c.c: Move to ...
4504 * sysdeps/s390/wmemchr-c.c: ... here and adjust ifunc handling.
4505 * sysdeps/s390/multiarch/wmemchr-vx.S: Move to ...
4506 * sysdeps/s390/wmemchr-vx.S: ... here and adjust ifunc handling.
4507 * sysdeps/s390/multiarch/wmemchr.c: Move to ...
4508 * sysdeps/s390/wmemchr.c: ... here and adjust ifunc handling.
4509 * sysdeps/s390/ifunc-wmemchr.h: New file.
4510
79b44cf6
SL
45112018-12-18 Stefan Liebler <stli@linux.ibm.com>
4512
4513 * sysdeps/s390/multiarch/Makefile
4514 (sysdep_routines): Remove wcscspn variants.
4515 * sysdeps/s390/Makefile (sysdep_routines): Add wcscspn variants.
4516 * sysdeps/s390/multiarch/ifunc-impl-list.c
4517 (__libc_ifunc_impl_list): Refactor ifunc handling for wcscspn.
4518 * sysdeps/s390/multiarch/wcscspn-c.c: Move to ...
4519 * sysdeps/s390/wcscspn-c.c: ... here and adjust ifunc handling.
4520 * sysdeps/s390/multiarch/wcscspn-vx.S: Move to ...
4521 * sysdeps/s390/wcscspn-vx.S: ... here and adjust ifunc handling.
4522 * sysdeps/s390/multiarch/wcscspn.c: Move to ...
4523 * sysdeps/s390/wcscspn.c: ... here and adjust ifunc handling.
4524 * sysdeps/s390/ifunc-wcscspn.h: New file.
4525
8e87c1f6
SL
45262018-12-18 Stefan Liebler <stli@linux.ibm.com>
4527
4528 * sysdeps/s390/multiarch/Makefile
4529 (sysdep_routines): Remove wcspbrk variants.
4530 * sysdeps/s390/Makefile (sysdep_routines): Add wcspbrk variants.
4531 * sysdeps/s390/multiarch/ifunc-impl-list.c
4532 (__libc_ifunc_impl_list): Refactor ifunc handling for wcspbrk.
4533 * sysdeps/s390/multiarch/wcspbrk-c.c: Move to ...
4534 * sysdeps/s390/wcspbrk-c.c: ... here and adjust ifunc handling.
4535 * sysdeps/s390/multiarch/wcspbrk-vx.S: Move to ...
4536 * sysdeps/s390/wcspbrk-vx.S: ... here and adjust ifunc handling.
4537 * sysdeps/s390/multiarch/wcspbrk.c: Move to ...
4538 * sysdeps/s390/wcspbrk.c: ... here and adjust ifunc handling.
4539 * sysdeps/s390/ifunc-wcspbrk.h: New file.
4540
8507e831
SL
45412018-12-18 Stefan Liebler <stli@linux.ibm.com>
4542
4543 * sysdeps/s390/multiarch/Makefile
4544 (sysdep_routines): Remove wcsspn variants.
4545 * sysdeps/s390/Makefile (sysdep_routines): Add wcsspn variants.
4546 * sysdeps/s390/multiarch/ifunc-impl-list.c
4547 (__libc_ifunc_impl_list): Refactor ifunc handling for wcsspn.
4548 * sysdeps/s390/multiarch/wcsspn-c.c: Move to ...
4549 * sysdeps/s390/wcsspn-c.c: ... here and adjust ifunc handling.
4550 * sysdeps/s390/multiarch/wcsspn-vx.S: Move to ...
4551 * sysdeps/s390/wcsspn-vx.S: ... here and adjust ifunc handling.
4552 * sysdeps/s390/multiarch/wcsspn.c: Move to ...
4553 * sysdeps/s390/wcsspn.c: ... here and adjust ifunc handling.
4554 * sysdeps/s390/ifunc-wcsspn.h: New file.
4555
4753713a
SL
45562018-12-18 Stefan Liebler <stli@linux.ibm.com>
4557
4558 * sysdeps/s390/multiarch/Makefile
4559 (sysdep_routines): Remove wcsrchr variants.
4560 * sysdeps/s390/Makefile (sysdep_routines): Add wcsrchr variants.
4561 * sysdeps/s390/multiarch/ifunc-impl-list.c
4562 (__libc_ifunc_impl_list): Refactor ifunc handling for wcsrchr.
4563 * sysdeps/s390/multiarch/wcsrchr-c.c: Move to ...
4564 * sysdeps/s390/wcsrchr-c.c: ... here and adjust ifunc handling.
4565 * sysdeps/s390/multiarch/wcsrchr-vx.S: Move to ...
4566 * sysdeps/s390/wcsrchr-vx.S: ... here and adjust ifunc handling.
4567 * sysdeps/s390/multiarch/wcsrchr.c: Move to ...
4568 * sysdeps/s390/wcsrchr.c: ... here and adjust ifunc handling.
4569 * sysdeps/s390/ifunc-wcsrchr.h: New file.
4570
c09c1b6f
SL
45712018-12-18 Stefan Liebler <stli@linux.ibm.com>
4572
4573 * sysdeps/s390/multiarch/Makefile
4574 (sysdep_routines): Remove wcschrnul variants.
4575 * sysdeps/s390/Makefile (sysdep_routines): Add wcschrnul variants.
4576 * sysdeps/s390/multiarch/ifunc-impl-list.c
4577 (__libc_ifunc_impl_list): Refactor ifunc handling for wcschrnul.
4578 * sysdeps/s390/multiarch/wcschrnul-c.c: Move to ...
4579 * sysdeps/s390/wcschrnul-c.c: ... here and adjust ifunc handling.
4580 * sysdeps/s390/multiarch/wcschrnul-vx.S: Move to ...
4581 * sysdeps/s390/wcschrnul-vx.S: ... here and adjust ifunc handling.
4582 * sysdeps/s390/multiarch/wcschrnul.c: Move to ...
4583 * sysdeps/s390/wcschrnul.c: ... here and adjust ifunc handling.
4584 * sysdeps/s390/ifunc-wcschrnul.h: New file.
4585
cf3ccc31
SL
45862018-12-18 Stefan Liebler <stli@linux.ibm.com>
4587
4588 * sysdeps/s390/multiarch/Makefile
4589 (sysdep_routines): Remove wcschr variants.
4590 * sysdeps/s390/Makefile (sysdep_routines): Add wcschr variants.
4591 * sysdeps/s390/multiarch/ifunc-impl-list.c
4592 (__libc_ifunc_impl_list): Refactor ifunc handling for wcschr.
4593 * sysdeps/s390/multiarch/wcschr-c.c: Move to ...
4594 * sysdeps/s390/wcschr-c.c: ... here and adjust ifunc handling.
4595 * sysdeps/s390/multiarch/wcschr-vx.S: Move to ...
4596 * sysdeps/s390/wcschr-vx.S: ... here and adjust ifunc handling.
4597 * sysdeps/s390/multiarch/wcschr.c: Move to ...
4598 * sysdeps/s390/wcschr.c: ... here and adjust ifunc handling.
4599 * sysdeps/s390/ifunc-wcschr.h: New file.
4600
e9873e1d
SL
46012018-12-18 Stefan Liebler <stli@linux.ibm.com>
4602
4603 * sysdeps/s390/multiarch/Makefile
4604 (sysdep_routines): Remove wcsncmp variants.
4605 * sysdeps/s390/Makefile (sysdep_routines): Add wcsncmp variants.
4606 * sysdeps/s390/multiarch/ifunc-impl-list.c
4607 (__libc_ifunc_impl_list): Refactor ifunc handling for wcsncmp.
4608 * sysdeps/s390/multiarch/wcsncmp-c.c: Move to ...
4609 * sysdeps/s390/wcsncmp-c.c: ... here and adjust ifunc handling.
4610 * sysdeps/s390/multiarch/wcsncmp-vx.S: Move to ...
4611 * sysdeps/s390/wcsncmp-vx.S: ... here and adjust ifunc handling.
4612 * sysdeps/s390/multiarch/wcsncmp.c: Move to ...
4613 * sysdeps/s390/wcsncmp.c: ... here and adjust ifunc handling.
4614 * sysdeps/s390/ifunc-wcsncmp.h: New file.
4615
3459e23d
SL
46162018-12-18 Stefan Liebler <stli@linux.ibm.com>
4617
4618 * sysdeps/s390/multiarch/Makefile
4619 (sysdep_routines): Remove wcscmp variants.
4620 * sysdeps/s390/Makefile (sysdep_routines): Add wcscmp variants.
4621 * sysdeps/s390/multiarch/ifunc-impl-list.c
4622 (__libc_ifunc_impl_list): Refactor ifunc handling for wcscmp.
4623 * sysdeps/s390/multiarch/wcscmp-c.c: Move to ...
4624 * sysdeps/s390/wcscmp-c.c: ... here and adjust ifunc handling.
4625 * sysdeps/s390/multiarch/wcscmp-vx.S: Move to ...
4626 * sysdeps/s390/wcscmp-vx.S: ... here and adjust ifunc handling.
4627 * sysdeps/s390/multiarch/wcscmp.c: Move to ...
4628 * sysdeps/s390/wcscmp.c: ... here and adjust ifunc handling.
4629 * sysdeps/s390/ifunc-wcscmp.h: New file.
4630
814a76e1
SL
46312018-12-18 Stefan Liebler <stli@linux.ibm.com>
4632
4633 * sysdeps/s390/multiarch/Makefile
4634 (sysdep_routines): Remove wcsncat variants.
4635 * sysdeps/s390/Makefile (sysdep_routines): Add wcsncat variants.
4636 * sysdeps/s390/multiarch/ifunc-impl-list.c
4637 (__libc_ifunc_impl_list): Refactor ifunc handling for wcsncat.
4638 * sysdeps/s390/multiarch/wcsncat-c.c: Move to ...
4639 * sysdeps/s390/wcsncat-c.c: ... here and adjust ifunc handling.
4640 * sysdeps/s390/multiarch/wcsncat-vx.S: Move to ...
4641 * sysdeps/s390/wcsncat-vx.S: ... here and adjust ifunc handling.
4642 * sysdeps/s390/multiarch/wcsncat.c: Move to ...
4643 * sysdeps/s390/wcsncat.c: ... here and adjust ifunc handling.
4644 * sysdeps/s390/ifunc-wcsncat.h: New file.
4645
3389cae4
SL
46462018-12-18 Stefan Liebler <stli@linux.ibm.com>
4647
4648 * sysdeps/s390/multiarch/Makefile
4649 (sysdep_routines): Remove wcscat variants.
4650 * sysdeps/s390/Makefile (sysdep_routines): Add wcscat variants.
4651 * sysdeps/s390/multiarch/ifunc-impl-list.c
4652 (__libc_ifunc_impl_list): Refactor ifunc handling for wcscat.
4653 * sysdeps/s390/multiarch/wcscat-c.c: Move to ...
4654 * sysdeps/s390/wcscat-c.c: ... here and adjust ifunc handling.
4655 * sysdeps/s390/multiarch/wcscat-vx.S: Move to ...
4656 * sysdeps/s390/wcscat-vx.S: ... here and adjust ifunc handling.
4657 * sysdeps/s390/multiarch/wcscat.c: Move to ...
4658 * sysdeps/s390/wcscat.c: ... here and adjust ifunc handling.
4659 * sysdeps/s390/ifunc-wcscat.h: New file.
4660
c3081bcb
SL
46612018-12-18 Stefan Liebler <stli@linux.ibm.com>
4662
4663 * sysdeps/s390/multiarch/Makefile
4664 (sysdep_routines): Remove wcpncpy variants.
4665 * sysdeps/s390/Makefile (sysdep_routines): Add wcpncpy variants.
4666 * sysdeps/s390/multiarch/ifunc-impl-list.c
4667 (__libc_ifunc_impl_list): Refactor ifunc handling for wcpncpy.
4668 * sysdeps/s390/multiarch/wcpncpy-c.c: Move to ...
4669 * sysdeps/s390/wcpncpy-c.c: ... here and adjust ifunc handling.
4670 * sysdeps/s390/multiarch/wcpncpy-vx.S: Move to ...
4671 * sysdeps/s390/wcpncpy-vx.S: ... here and adjust ifunc handling.
4672 * sysdeps/s390/multiarch/wcpncpy.c: Move to ...
4673 * sysdeps/s390/wcpncpy.c: ... here and adjust ifunc handling.
4674 * sysdeps/s390/ifunc-wcpncpy.h: New file.
4675
0966dd86
SL
46762018-12-18 Stefan Liebler <stli@linux.ibm.com>
4677
4678 * sysdeps/s390/multiarch/Makefile
4679 (sysdep_routines): Remove wcsncpy variants.
4680 * sysdeps/s390/Makefile (sysdep_routines): Add wcsncpy variants.
4681 * sysdeps/s390/multiarch/ifunc-impl-list.c
4682 (__libc_ifunc_impl_list): Refactor ifunc handling for wcsncpy.
4683 * sysdeps/s390/multiarch/wcsncpy-c.c: Move to ...
4684 * sysdeps/s390/wcsncpy-c.c: ... here and adjust ifunc handling.
4685 * sysdeps/s390/multiarch/wcsncpy-vx.S: Move to ...
4686 * sysdeps/s390/wcsncpy-vx.S: ... here and adjust ifunc handling.
4687 * sysdeps/s390/multiarch/wcsncpy.c: Move to ...
4688 * sysdeps/s390/wcsncpy.c: ... here and adjust ifunc handling.
4689 * sysdeps/s390/ifunc-wcsncpy.h: New file.
4690
0582e428
SL
46912018-12-18 Stefan Liebler <stli@linux.ibm.com>
4692
4693 * sysdeps/s390/multiarch/Makefile
4694 (sysdep_routines): Remove wcpcpy variants.
4695 * sysdeps/s390/Makefile (sysdep_routines): Add wcpcpy variants.
4696 * sysdeps/s390/multiarch/ifunc-impl-list.c
4697 (__libc_ifunc_impl_list): Refactor ifunc handling for wcpcpy.
4698 * sysdeps/s390/multiarch/wcpcpy-c.c: Move to ...
4699 * sysdeps/s390/wcpcpy-c.c: ... here and adjust ifunc handling.
4700 * sysdeps/s390/multiarch/wcpcpy-vx.S: Move to ...
4701 * sysdeps/s390/wcpcpy-vx.S: ... here and adjust ifunc handling.
4702 * sysdeps/s390/multiarch/wcpcpy.c: Move to ...
4703 * sysdeps/s390/wcpcpy.c: ... here and adjust ifunc handling.
4704 * sysdeps/s390/ifunc-wcpcpy.h: New file.
4705
804f2e5c
SL
47062018-12-18 Stefan Liebler <stli@linux.ibm.com>
4707
4708 * sysdeps/s390/multiarch/Makefile
4709 (sysdep_routines): Remove wcscpy variants.
4710 * sysdeps/s390/Makefile (sysdep_routines): Add wcscpy variants.
4711 * sysdeps/s390/multiarch/ifunc-impl-list.c
4712 (__libc_ifunc_impl_list): Refactor ifunc handling for wcscpy.
4713 * sysdeps/s390/multiarch/wcscpy-c.c: Move to ...
4714 * sysdeps/s390/wcscpy-c.c: ... here and adjust ifunc handling.
4715 * sysdeps/s390/multiarch/wcscpy-vx.S: Move to ...
4716 * sysdeps/s390/wcscpy-vx.S: ... here and adjust ifunc handling.
4717 * sysdeps/s390/multiarch/wcscpy.c: Move to ...
4718 * sysdeps/s390/wcscpy.c: ... here and adjust ifunc handling.
4719 * sysdeps/s390/ifunc-wcscpy.h: New file.
4720
c7e7cd26
SL
47212018-12-18 Stefan Liebler <stli@linux.ibm.com>
4722
4723 * sysdeps/s390/multiarch/Makefile
4724 (sysdep_routines): Remove wcsnlen variants.
4725 * sysdeps/s390/Makefile (sysdep_routines): Add wcsnlen variants.
4726 * sysdeps/s390/multiarch/ifunc-impl-list.c
4727 (__libc_ifunc_impl_list): Refactor ifunc handling for wcsnlen.
4728 * sysdeps/s390/multiarch/wcsnlen-c.c: Move to ...
4729 * sysdeps/s390/wcsnlen-c.c: ... here and adjust ifunc handling.
4730 * sysdeps/s390/multiarch/wcsnlen-vx.S: Move to ...
4731 * sysdeps/s390/wcsnlen-vx.S: ... here and adjust ifunc handling.
4732 * sysdeps/s390/multiarch/wcsnlen.c: Move to ...
4733 * sysdeps/s390/wcsnlen.c: ... here and adjust ifunc handling.
4734 * sysdeps/s390/ifunc-wcsnlen.h: New file.
4735
2e02d0b7
SL
47362018-12-18 Stefan Liebler <stli@linux.ibm.com>
4737
4738 * sysdeps/s390/multiarch/Makefile
4739 (sysdep_routines): Remove wcslen variants.
4740 * sysdeps/s390/Makefile (sysdep_routines): Add wcslen variants.
4741 * sysdeps/s390/multiarch/ifunc-impl-list.c
4742 (__libc_ifunc_impl_list): Refactor ifunc handling for wcslen.
4743 * sysdeps/s390/multiarch/wcslen-c.c: Move to ...
4744 * sysdeps/s390/wcslen-c.c: ... here and adjust ifunc handling.
4745 * sysdeps/s390/multiarch/wcslen-vx.S: Move to ...
4746 * sysdeps/s390/wcslen-vx.S: ... here and adjust ifunc handling.
4747 * sysdeps/s390/multiarch/wcslen.c: Move to ...
4748 * sysdeps/s390/wcslen.c: ... here and adjust ifunc handling.
4749 * sysdeps/s390/ifunc-wcslen.h: New file.
4750
89bfcbdf
SL
47512018-12-18 Stefan Liebler <stli@linux.ibm.com>
4752
4753 * sysdeps/s390/multiarch/Makefile
4754 (sysdep_routines): Remove memrchr variants.
4755 * sysdeps/s390/Makefile (sysdep_routines): Add memrchr variants.
4756 * sysdeps/s390/multiarch/ifunc-impl-list.c
4757 (__libc_ifunc_impl_list): Refactor ifunc handling for memrchr.
4758 * sysdeps/s390/multiarch/memrchr-c.c: Move to ...
4759 * sysdeps/s390/memrchr-c.c: ... here and adjust ifunc handling.
4760 * sysdeps/s390/multiarch/memrchr-vx.S: Move to ...
4761 * sysdeps/s390/memrchr-vx.S: ... here and adjust ifunc handling.
4762 * sysdeps/s390/multiarch/memrchr.c: Move to ...
4763 * sysdeps/s390/memrchr.c: ... here and adjust ifunc handling.
4764 * sysdeps/s390/ifunc-memrchr.h: New file.
4765
196655ba
SL
47662018-12-18 Stefan Liebler <stli@linux.ibm.com>
4767
4768 * sysdeps/s390/multiarch/Makefile
4769 (sysdep_routines): Remove memccpy variants.
4770 * sysdeps/s390/Makefile (sysdep_routines): Add memccpy variants.
4771 * sysdeps/s390/multiarch/ifunc-impl-list.c
4772 (__libc_ifunc_impl_list): Refactor ifunc handling for memccpy.
4773 * sysdeps/s390/multiarch/memccpy-c.c: Move to ...
4774 * sysdeps/s390/memccpy-c.c: ... here and adjust ifunc handling.
4775 * sysdeps/s390/multiarch/memccpy-vx.S: Move to ...
4776 * sysdeps/s390/memccpy-vx.S: ... here and adjust ifunc handling.
4777 * sysdeps/s390/multiarch/memccpy.c: Move to ...
4778 * sysdeps/s390/memccpy.c: ... here and adjust ifunc handling.
4779 * sysdeps/s390/ifunc-memccpy.h: New file.
4780
4c7b3cec
SL
47812018-12-18 Stefan Liebler <stli@linux.ibm.com>
4782
4783 * sysdeps/s390/multiarch/Makefile
4784 (sysdep_routines): Remove rawmemchr variants.
4785 * sysdeps/s390/Makefile (sysdep_routines): Add rawmemchr variants.
4786 * sysdeps/s390/multiarch/ifunc-impl-list.c
4787 (__libc_ifunc_impl_list): Refactor ifunc handling for rawmemchr.
4788 * sysdeps/s390/multiarch/rawmemchr-c.c: Move to ...
4789 * sysdeps/s390/rawmemchr-c.c: ... here and adjust ifunc handling.
4790 * sysdeps/s390/multiarch/rawmemchr-vx.S: Move to ...
4791 * sysdeps/s390/rawmemchr-vx.S: ... here and adjust ifunc handling.
4792 * sysdeps/s390/multiarch/rawmemchr.c: Move to ...
4793 * sysdeps/s390/rawmemchr.c: ... here and adjust ifunc handling.
4794 * sysdeps/s390/ifunc-rawmemchr.h: New file.
4795
581a051c
SL
47962018-12-18 Stefan Liebler <stli@linux.ibm.com>
4797
4798 * sysdeps/s390/multiarch/Makefile
4799 (sysdep_routines): Remove memchr variants.
4800 * sysdeps/s390/Makefile (sysdep_routines): Add memchr variants.
4801 * sysdeps/s390/multiarch/ifunc-impl-list.c
4802 (__libc_ifunc_impl_list): Refactor ifunc handling for memchr.
4803 * sysdeps/s390/multiarch/memchr-vx.S: Move to ...
4804 * sysdeps/s390/memchr-vx.S: ... here and adjust ifunc handling.
4805 * sysdeps/s390/multiarch/memchr.c: Move to ...
4806 * sysdeps/s390/memchr.c: ... here and adjust ifunc handling.
4807 * sysdeps/s390/ifunc-memchr.h: New file.
4808 * sysdeps/s390/s390-64/memchr.S: Move to ...
4809 * sysdeps/s390/memchr-z900.S: ... here and adjust to be usable
4810 for 31/64bit and ifunc handling.
4811 * sysdeps/s390/s390-32/multiarch/memchr.c: Delete file.
4812 * sysdeps/s390/s390-64/multiarch/memchr.c: Likewise.
4813 * sysdeps/s390/s390-32/memchr.S: Likewise.
4814
5d2ec20a
SL
48152018-12-18 Stefan Liebler <stli@linux.ibm.com>
4816
4817 * sysdeps/s390/multiarch/Makefile
4818 (sysdep_routines): Remove strcspn variants.
4819 * sysdeps/s390/Makefile (sysdep_routines): Add strcspn variants.
4820 * sysdeps/s390/multiarch/ifunc-impl-list.c
4821 (__libc_ifunc_impl_list): Refactor ifunc handling for strcspn.
4822 * sysdeps/s390/multiarch/strcspn-c.c: Move to ...
4823 * sysdeps/s390/strcspn-c.c: ... here and adjust ifunc handling.
4824 * sysdeps/s390/multiarch/strcspn-vx.S: Move to ...
4825 * sysdeps/s390/strcspn-vx.S: ... here and adjust ifunc handling.
4826 * sysdeps/s390/multiarch/strcspn.c: Move to ...
4827 * sysdeps/s390/strcspn.c: ... here and adjust ifunc handling.
4828 * sysdeps/s390/ifunc-strcspn.h: New file.
4829
572cca93
SL
48302018-12-18 Stefan Liebler <stli@linux.ibm.com>
4831
4832 * sysdeps/s390/multiarch/Makefile
4833 (sysdep_routines): Remove strpbrk variants.
4834 * sysdeps/s390/Makefile (sysdep_routines): Add strpbrk variants.
4835 * sysdeps/s390/multiarch/ifunc-impl-list.c
4836 (__libc_ifunc_impl_list): Refactor ifunc handling for strpbrk.
4837 * sysdeps/s390/multiarch/strpbrk-c.c: Move to ...
4838 * sysdeps/s390/strpbrk-c.c: ... here and adjust ifunc handling.
4839 * sysdeps/s390/multiarch/strpbrk-vx.S: Move to ...
4840 * sysdeps/s390/strpbrk-vx.S: ... here and adjust ifunc handling.
4841 * sysdeps/s390/multiarch/strpbrk.c: Move to ...
4842 * sysdeps/s390/strpbrk.c: ... here and adjust ifunc handling.
4843 * sysdeps/s390/ifunc-strpbrk.h: New file.
4844
483fc569
SL
48452018-12-18 Stefan Liebler <stli@linux.ibm.com>
4846
4847 * sysdeps/s390/multiarch/Makefile
4848 (sysdep_routines): Remove strspn variants.
4849 * sysdeps/s390/Makefile (sysdep_routines): Add strspn variants.
4850 * sysdeps/s390/multiarch/ifunc-impl-list.c
4851 (__libc_ifunc_impl_list): Refactor ifunc handling for strspn.
4852 * sysdeps/s390/multiarch/strspn-c.c: Move to ...
4853 * sysdeps/s390/strspn-c.c: ... here and adjust ifunc handling.
4854 * sysdeps/s390/multiarch/strspn-vx.S: Move to ...
4855 * sysdeps/s390/strspn-vx.S: ... here and adjust ifunc handling.
4856 * sysdeps/s390/multiarch/strspn.c: Move to ...
4857 * sysdeps/s390/strspn.c: ... here and adjust ifunc handling.
4858 * sysdeps/s390/ifunc-strspn.h: New file.
4859
26ea8760
SL
48602018-12-18 Stefan Liebler <stli@linux.ibm.com>
4861
4862 * sysdeps/s390/multiarch/Makefile
4863 (sysdep_routines): Remove strrchr variants.
4864 * sysdeps/s390/Makefile (sysdep_routines): Add strrchr variants.
4865 * sysdeps/s390/multiarch/ifunc-impl-list.c
4866 (__libc_ifunc_impl_list): Refactor ifunc handling for strrchr.
4867 * sysdeps/s390/multiarch/strrchr-c.c: Move to ...
4868 * sysdeps/s390/strrchr-c.c: ... here and adjust ifunc handling.
4869 * sysdeps/s390/multiarch/strrchr-vx.S: Move to ...
4870 * sysdeps/s390/strrchr-vx.S: ... here and adjust ifunc handling.
4871 * sysdeps/s390/multiarch/strrchr.c: Move to ...
4872 * sysdeps/s390/strrchr.c: ... here and adjust ifunc handling.
4873 * sysdeps/s390/ifunc-strrchr.h: New file.
4874
a1361e65
SL
48752018-12-18 Stefan Liebler <stli@linux.ibm.com>
4876
4877 * sysdeps/s390/multiarch/Makefile
4878 (sysdep_routines): Remove strchrnul variants.
4879 * sysdeps/s390/Makefile (sysdep_routines): Add strchrnul variants.
4880 * sysdeps/s390/multiarch/ifunc-impl-list.c
4881 (__libc_ifunc_impl_list): Refactor ifunc handling for strchrnul.
4882 * sysdeps/s390/multiarch/strchrnul-c.c: Move to ...
4883 * sysdeps/s390/strchrnul-c.c: ... here and adjust ifunc handling.
4884 * sysdeps/s390/multiarch/strchrnul-vx.S: Move to ...
4885 * sysdeps/s390/strchrnul-vx.S: ... here and adjust ifunc handling.
4886 * sysdeps/s390/multiarch/strchrnul.c: Move to ...
4887 * sysdeps/s390/strchrnul.c: ... here and adjust ifunc handling.
4888 * sysdeps/s390/ifunc-strchrnul.h: New file.
4889
32f12653
SL
48902018-12-18 Stefan Liebler <stli@linux.ibm.com>
4891
4892 * sysdeps/s390/multiarch/Makefile
4893 (sysdep_routines): Remove strchr variants.
4894 * sysdeps/s390/Makefile (sysdep_routines): Add strchr variants.
4895 * sysdeps/s390/multiarch/ifunc-impl-list.c
4896 (__libc_ifunc_impl_list): Refactor ifunc handling for strchr.
4897 * sysdeps/s390/multiarch/strchr-c.c: Move to ...
4898 * sysdeps/s390/strchr-c.c: ... here and adjust ifunc handling.
4899 * sysdeps/s390/multiarch/strchr-vx.S: Move to ...
4900 * sysdeps/s390/strchr-vx.S: ... here and adjust ifunc handling.
4901 * sysdeps/s390/multiarch/strchr.c: Move to ...
4902 * sysdeps/s390/strchr.c: ... here and adjust ifunc handling.
4903 * sysdeps/s390/ifunc-strchr.h: New file.
4904
316b8842
SL
49052018-12-18 Stefan Liebler <stli@linux.ibm.com>
4906
4907 * sysdeps/s390/multiarch/Makefile
4908 (sysdep_routines): Remove strncmp variants.
4909 * sysdeps/s390/Makefile (sysdep_routines): Add strncmp variants.
4910 * sysdeps/s390/multiarch/ifunc-impl-list.c
4911 (__libc_ifunc_impl_list): Refactor ifunc handling for strncmp.
4912 * sysdeps/s390/multiarch/strncmp-c.c: Move to ...
4913 * sysdeps/s390/strncmp-c.c: ... here and adjust ifunc handling.
4914 * sysdeps/s390/multiarch/strncmp-vx.S: Move to ...
4915 * sysdeps/s390/strncmp-vx.S: ... here and adjust ifunc handling.
4916 * sysdeps/s390/multiarch/strncmp.c: Move to ...
4917 * sysdeps/s390/strncmp.c: ... here and adjust ifunc handling.
4918 * sysdeps/s390/ifunc-strncmp.h: New file.
4919
cdab85fe
SL
49202018-12-18 Stefan Liebler <stli@linux.ibm.com>
4921
4922 * sysdeps/s390/multiarch/Makefile
4923 (sysdep_routines): Remove strcmp variants.
4924 * sysdeps/s390/Makefile (sysdep_routines): Add strcmp variants.
4925 * sysdeps/s390/multiarch/ifunc-impl-list.c
4926 (__libc_ifunc_impl_list): Refactor ifunc handling for strcmp.
4927 * sysdeps/s390/multiarch/strcmp-vx.S: Move to ...
4928 * sysdeps/s390/strcmp-vx.S: ... here and adjust ifunc handling.
4929 * sysdeps/s390/multiarch/strcmp.c: Move to ...
4930 * sysdeps/s390/strcmp.c: ... here and adjust ifunc handling.
4931 * sysdeps/s390/ifunc-strcmp.h: New file.
4932 * sysdeps/s390/s390-64/strcmp.S: Move to ...
4933 * sysdeps/s390/strcmp-z900.S: ... here and adjust to be usable
4934 for 31/64bit and ifunc handling.
4935 * sysdeps/s390/s390-32/multiarch/strcmp.c: Delete file.
4936 * sysdeps/s390/s390-64/multiarch/strcmp.c: Likewise.
4937 * sysdeps/s390/s390-32/strcmp.S: Likewise.
4938
b9353351
SL
49392018-12-18 Stefan Liebler <stli@linux.ibm.com>
4940
4941 * sysdeps/s390/multiarch/Makefile
4942 (sysdep_routines): Remove strncat variants.
4943 * sysdeps/s390/Makefile (sysdep_routines): Add strncat variants.
4944 * sysdeps/s390/multiarch/ifunc-impl-list.c
4945 (__libc_ifunc_impl_list): Refactor ifunc handling for strncat.
4946 * sysdeps/s390/multiarch/strncat-c.c: Move to ...
4947 * sysdeps/s390/strncat-c.c: ... here and adjust ifunc handling.
4948 * sysdeps/s390/multiarch/strncat-vx.S: Move to ...
4949 * sysdeps/s390/strncat-vx.S: ... here and adjust ifunc handling.
4950 * sysdeps/s390/multiarch/strncat.c: Move to ...
4951 * sysdeps/s390/strncat.c: ... here and adjust ifunc handling.
4952 * sysdeps/s390/ifunc-strncat.h: New file.
4953
8e5a0afb
SL
49542018-12-18 Stefan Liebler <stli@linux.ibm.com>
4955
4956 * sysdeps/s390/multiarch/Makefile
4957 (sysdep_routines): Remove strcat variants.
4958 * sysdeps/s390/Makefile (sysdep_routines): Add strcat variants.
4959 * sysdeps/s390/multiarch/ifunc-impl-list.c
4960 (__libc_ifunc_impl_list): Refactor ifunc handling for strcat.
4961 * sysdeps/s390/multiarch/strcat-c.c: Move to ...
4962 * sysdeps/s390/strcat-c.c: ... here and adjust ifunc handling.
4963 * sysdeps/s390/multiarch/strcat-vx.S: Move to ...
4964 * sysdeps/s390/strcat-vx.S: ... here and adjust ifunc handling.
4965 * sysdeps/s390/multiarch/strcat.c: Move to ...
4966 * sysdeps/s390/strcat.c: ... here and adjust ifunc handling.
4967 * sysdeps/s390/ifunc-strcat.h: New file.
4968
25218822
SL
49692018-12-18 Stefan Liebler <stli@linux.ibm.com>
4970
4971 * sysdeps/s390/multiarch/Makefile
4972 (sysdep_routines): Remove stpncpy variants.
4973 * sysdeps/s390/Makefile (sysdep_routines): Add stpncpy variants.
4974 * sysdeps/s390/multiarch/ifunc-impl-list.c
4975 (__libc_ifunc_impl_list): Refactor ifunc handling for stpncpy.
4976 * sysdeps/s390/multiarch/stpncpy-c.c: Move to ...
4977 * sysdeps/s390/stpncpy-c.c: ... here and adjust ifunc handling.
4978 * sysdeps/s390/multiarch/stpncpy-vx.S: Move to ...
4979 * sysdeps/s390/stpncpy-vx.S: ... here and adjust ifunc handling.
4980 * sysdeps/s390/multiarch/stpncpy.c: Move to ...
4981 * sysdeps/s390/stpncpy.c: ... here and adjust ifunc handling.
4982 * sysdeps/s390/ifunc-stpncpy.h: New file.
4983
d1bdbf38
SL
49842018-12-18 Stefan Liebler <stli@linux.ibm.com>
4985
4986 * sysdeps/s390/multiarch/Makefile
4987 (sysdep_routines): Remove strncpy variants.
4988 * sysdeps/s390/Makefile (sysdep_routines): Add strncpy variants.
4989 * sysdeps/s390/multiarch/ifunc-impl-list.c
4990 (__libc_ifunc_impl_list): Refactor ifunc handling for strncpy.
4991 * sysdeps/s390/multiarch/strncpy-vx.S: Move to ...
4992 * sysdeps/s390/strncpy-vx.S: ... here and adjust ifunc handling.
4993 * sysdeps/s390/multiarch/strncpy.c: Move to ...
4994 * sysdeps/s390/strncpy.c: ... here and adjust ifunc handling.
4995 * sysdeps/s390/ifunc-strncpy.h: New file.
4996 * sysdeps/s390/s390-64/strncpy.S: Move to ...
4997 * sysdeps/s390/s390-64/strncpy-z900.S: ... here
4998 and adjust ifunc handling.
4999 * sysdeps/s390/s390-32/strncpy.S: Move to ...
5000 * sysdeps/s390/s390-32/strncpy-z900.S: ... here
5001 and adjust ifunc handling.
5002 * sysdeps/s390/s390-32/multiarch/strncpy.c: Delete file.
5003 * sysdeps/s390/s390-64/multiarch/strncpy.c: Likewise.
5004
97044931
SL
50052018-12-18 Stefan Liebler <stli@linux.ibm.com>
5006
5007 * sysdeps/s390/multiarch/Makefile
5008 (sysdep_routines): Remove stpcpy variants.
5009 * sysdeps/s390/Makefile (sysdep_routines): Add stpcpy variants.
5010 * sysdeps/s390/multiarch/ifunc-impl-list.c
5011 (__libc_ifunc_impl_list): Refactor ifunc handling for stpcpy.
5012 * sysdeps/s390/multiarch/stpcpy-c.c: Move to ...
5013 * sysdeps/s390/stpcpy-c.c: ... here and adjust ifunc handling.
5014 * sysdeps/s390/multiarch/stpcpy-vx.S: Move to ...
5015 * sysdeps/s390/stpcpy-vx.S: ... here and adjust ifunc handling.
5016 * sysdeps/s390/multiarch/stpcpy.c: Move to ...
5017 * sysdeps/s390/stpcpy.c: ... here and adjust ifunc handling.
5018 * sysdeps/s390/ifunc-stpcpy.h: New file.
5019
914a4e05
SL
50202018-12-18 Stefan Liebler <stli@linux.ibm.com>
5021
5022 * sysdeps/s390/multiarch/Makefile
5023 (sysdep_routines): Remove strcpy variants.
5024 * sysdeps/s390/Makefile (sysdep_routines): Add strcpy variants.
5025 * sysdeps/s390/multiarch/ifunc-impl-list.c
5026 (__libc_ifunc_impl_list): Refactor ifunc handling for strcpy.
5027 * sysdeps/s390/multiarch/strcpy-vx.S: Move to ...
5028 * sysdeps/s390/strcpy-vx.S: ... here and adjust ifunc handling.
5029 * sysdeps/s390/multiarch/strcpy.c: Move to ...
5030 * sysdeps/s390/strcpy.c: ... here and adjust ifunc handling.
5031 * sysdeps/s390/ifunc-strcpy.h: New file.
5032 * sysdeps/s390/s390-64/strcpy.S: Move to ...
5033 * sysdeps/s390/strcpy-z900.S: ... here and adjust to be usable
5034 for 31/64bit and ifunc handling.
5035 * sysdeps/s390/s390-32/multiarch/strcpy.c: Delete file.
5036 * sysdeps/s390/s390-64/multiarch/strcpy.c: Likewise.
5037 * sysdeps/s390/s390-32/strcpy.S: Likewise.
5038
de10e44d
SL
50392018-12-18 Stefan Liebler <stli@linux.ibm.com>
5040
5041 * sysdeps/s390/multiarch/Makefile
5042 (sysdep_routines): Remove strnlen variants.
5043 * sysdeps/s390/Makefile (sysdep_routines): Add strnlen variants.
5044 * sysdeps/s390/multiarch/ifunc-impl-list.c
5045 (__libc_ifunc_impl_list): Refactor ifunc handling for strnlen.
5046 * sysdeps/s390/multiarch/strnlen-c.c: Move to ...
5047 * sysdeps/s390/strnlen-c.c: ... here and adjust ifunc handling.
5048 * sysdeps/s390/multiarch/strnlen-vx.S: Move to ...
5049 * sysdeps/s390/strnlen-vx.S: ... here and adjust ifunc handling.
5050 * sysdeps/s390/multiarch/strnlen.c: Move to ...
5051 * sysdeps/s390/strnlen.c: ... here and adjust ifunc handling.
5052 * sysdeps/s390/ifunc-strnlen.h: New file.
5053
ff3ca374
SL
50542018-12-18 Stefan Liebler <stli@linux.ibm.com>
5055
5056 * sysdeps/s390/multiarch/Makefile
5057 (sysdep_routines): Remove strlen variants.
5058 * sysdeps/s390/Makefile (sysdep_routines): Add strlen variants.
5059 * sysdeps/s390/multiarch/ifunc-impl-list.c
5060 (__libc_ifunc_impl_list): Refactor ifunc handling for strlen.
5061 * sysdeps/s390/multiarch/strlen-c.c: Move to ...
5062 * sysdeps/s390/strlen-c.c: ... here and adjust ifunc handling.
5063 * sysdeps/s390/multiarch/strlen-vx.S: Move to ...
5064 * sysdeps/s390/strlen-vx.S: ... here and adjust ifunc handling.
5065 * sysdeps/s390/multiarch/strlen.c: Move to ...
5066 * sysdeps/s390/strlen.c: ... here and adjust ifunc handling.
5067 * sysdeps/s390/ifunc-strlen.h: New file.
5068
d2c4c403
SL
50692018-12-18 Stefan Liebler <stli@linux.ibm.com>
5070
5071 * sysdeps/s390/Makefile (sysdep_routines): Add memmem variants.
5072 * sysdeps/s390/multiarch/ifunc-impl-list.c
5073 (__libc_ifunc_impl_list): Add ifunc variants for memmem.
5074 * sysdeps/s390/ifunc-memmem.h: New file.
5075 * sysdeps/s390/memmem.c: Likewise.
5076 * sysdeps/s390/memmem-c.c: Likewise.
5077 * sysdeps/s390/memmem-vx.c: Likewise.
5078
8c25dddd
SL
50792018-12-18 Stefan Liebler <stli@linux.ibm.com>
5080
5081 * sysdeps/s390/Makefile (sysdep_routines): Add strstr variants.
5082 * sysdeps/s390/multiarch/ifunc-impl-list.c
5083 (__libc_ifunc_impl_list): Add ifunc variants for strstr.
5084 * sysdeps/s390/ifunc-strstr.h: New file.
5085 * sysdeps/s390/strstr.c: Likewise.
5086 * sysdeps/s390/strstr-c.c: Likewise.
5087 * sysdeps/s390/strstr-vx.c: Likewise.
5088
cdd927d9
SL
50892018-12-18 Stefan Liebler <stli@linux.ibm.com>
5090
5091 * sysdeps/s390/Makefile (sysdep_routines): Add memmove-c.
5092 * sysdeps/s390/ifunc-memcpy.h (HAVE_MEMMOVE_IFUNC,
5093 HAVE_MEMMOVE_IFUNC_AND_VX_SUPPORT, MEMMOVE_DEFAULT,
5094 HAVE_MEMMOVE_C, MEMMOVE_C, HAVE_MEMMOVE_Z13, MEMMOVE_Z13):
5095 New defines.
5096 * sysdeps/s390/memcpy-z900.S: Add z13 memmove implementation.
5097 * sysdeps/s390/memmove-c.c: New file.
5098 * sysdeps/s390/memmove.c: Likewise.
5099 * sysdeps/s390/multiarch/ifunc-impl-list.c
5100 (__libc_ifunc_impl_list): Add ifunc variants for memmove.
5101
2ee1bc57
SL
51022018-12-18 Stefan Liebler <stli@linux.ibm.com>
5103
5104 * config.h.in (HAVE_S390_MIN_Z13_ZARCH_ASM_SUPPORT): New undefine.
5105 * sysdeps/s390/configure.ac: Add check for z13 support.
5106 * sysdeps/s390/configure: Regenerated.
5107
d097d976
SL
51082018-12-18 Stefan Liebler <stli@linux.ibm.com>
5109
5110 * sysdeps/s390/memcopy.h: New file.
5111
e099aab0
SL
51122018-12-18 Stefan Liebler <stli@linux.ibm.com>
5113
5114 * sysdeps/s390/s390-32/bcopy.S: Remove.
5115 * sysdeps/s390/s390-64/bcopy.S: Likewise.
5116
18eb862d
SL
51172018-12-18 Stefan Liebler <stli@linux.ibm.com>
5118
5119 * sysdeps/s390/ifunc-memcpy.h: New File.
5120 * sysdeps/s390/memcpy.S: Move to ...
5121 * sysdeps/s390/memcpy-z900.S ... here.
5122 Move implementations from memcpy-s390x.s to here.
5123 * sysdeps/s390/multiarch/memcpy-s390x.S: Delete File.
5124 * sysdeps/s390/multiarch/Makefile (sysdep_routines):
5125 Remove memcpy/mempcpy variants.
5126 * sysdeps/s390/Makefile (sysdep_routines):
5127 Add memcpy/mempcpy variants.
5128 * sysdeps/s390/multiarch/ifunc-impl-list.c
5129 (__libc_ifunc_impl_list): Adjust ifunc variants for
5130 memcpy and mempcpy.
5131 * sysdeps/s390/multiarch/memcpy.c: Move ifunc resolver
5132 to ...
5133 * sysdeps/s390/memcpy.c: ... here.
5134 Adjust ifunc variants for memcpy.
5135 * sysdeps/s390/multiarch/mempcpy.c: Move to ...
5136 * sysdeps/s390/mempcpy.c: ... here.
5137 Adjust ifunc variants for mempcpy.
5138 * sysdeps/s390/mempcpy.S: Delete file.
5139
df3eb8de
SL
51402018-12-18 Stefan Liebler <stli@linux.ibm.com>
5141
5142 * sysdeps/s390/s390-64/memcpy.S: Move to ...
5143 * sysdeps/s390/memcpy.S: ... here.
5144 Adjust to be usable for 31/64bit.
5145 * sysdeps/s390/s390-32/memcpy.S: Delete File.
5146 * sysdeps/s390/multiarch/Makefile (sysdep_routines): Add memcpy.
5147 * sysdeps/s390/s390-32/multiarch/Makefile: Delete file.
5148 * sysdeps/s390/s390-64/multiarch/Makefile: Likewise.
5149 * sysdeps/s390/s390-64/multiarch/memcpy-s390x.S: Move to ...
5150 * sysdeps/s390/multiarch/memcpy-s390x.S: ... here.
5151 Adjust to be usable for 31/64bit.
5152 * sysdeps/s390/s390-32/multiarch/memcpy-s390.S: Delete File.
5153 * sysdeps/s390/s390-64/multiarch/memcpy.c: Move to ...
5154 * sysdeps/s390/multiarch/memcpy.c: ... here.
5155 * sysdeps/s390/s390-32/multiarch/memcpy.c: Delete File.
5156
b7e024a8
SL
51572018-12-18 Stefan Liebler <stli@linux.ibm.com>
5158
5159 * sysdeps/s390/ifunc-memcmp.h: New File.
5160 * sysdeps/s390/memcmp.S: Move to ...
5161 * sysdeps/s390/memcmp-z900.S ... here.
5162 Move implementations from memcmp-s390x.s to here.
5163 * sysdeps/s390/multiarch/memcmp-s390x.S: Delete File.
5164 * sysdeps/s390/multiarch/Makefile (sysdep_routines):
5165 Remove memcmp variants.
5166 * sysdeps/s390/Makefile (sysdep_routines):
5167 Add memcmp variants.
5168 * sysdeps/s390/multiarch/ifunc-impl-list.c
5169 (__libc_ifunc_impl_list): Adjust ifunc variants for
5170 memcmp.
5171 * sysdeps/s390/multiarch/memcmp.c: Move ifunc resolver
5172 to ...
5173 * sysdeps/s390/memcmp.c: ... here.
5174 Adjust ifunc variants for memcmp.
5175
6c6b8c74
SL
51762018-12-18 Stefan Liebler <stli@linux.ibm.com>
5177
5178 * sysdeps/s390/s390-64/memcmp.S: Move to ...
5179 * sysdeps/s390/memcmp.S: ... here.
5180 Adjust to be usable for 31/64bit.
5181 * sysdeps/s390/s390-32/memcmp.S: Delete File.
5182 * sysdeps/s390/multiarch/Makefile (sysdep_routines): Add memcmp.
5183 * sysdeps/s390/s390-32/multiarch/Makefile (sysdep_routines):
5184 Remove memcmp.
5185 * sysdeps/s390/s390-64/multiarch/Makefile: Likewise.
5186 * sysdeps/s390/s390-64/multiarch/memcmp-s390x.S: Move to ...
5187 * sysdeps/s390/multiarch/memcmp-s390x.S: ... here.
5188 Adjust to be usable for 31/64bit.
5189 * sysdeps/s390/s390-32/multiarch/memcmp-s390.S: Delete File.
5190 * sysdeps/s390/s390-64/multiarch/memcmp.c: Move to ...
5191 * sysdeps/s390/multiarch/memcmp.c: ... here.
5192 * sysdeps/s390/s390-32/multiarch/memcmp.c: Delete File.
5193
07be3928
SL
51942018-12-18 Stefan Liebler <stli@linux.ibm.com>
5195
5196 * sysdeps/s390/s390-32/bzero.S: Delete file.
5197 * sysdeps/s390/s390-64/bzero.S: Likewise.
5198 * sysdeps/s390/Makefile (sysdep_routines): Add bzero.
5199 * sysdeps/s390/bzero.c: New file.
5200 * sysdeps/s390/memset-z900.S: Add bzero entry points.
5201 * sysdeps/s390/ifunc-memset.h: Add bzero function macros.
5202 * sysdeps/s390/multiarch/ifunc-impl-list.c
5203 (__libc_ifunc_impl_list): Add bzero ifunc variants.
5204
712a254a
SL
52052018-12-18 Stefan Liebler <stli@linux.ibm.com>
5206
5207 * sysdeps/s390/ifunc-memset.h: New File.
5208 * sysdeps/s390/memset.S: Move to ...
5209 * sysdeps/s390/memset-z900.S ... here.
5210 Move implementations from memset-s390x.s to here.
5211 * sysdeps/s390/multiarch/memset-s390x.S: Delete File.
5212 * sysdeps/s390/multiarch/Makefile (sysdep_routines):
5213 Remove memset variants.
5214 * sysdeps/s390/Makefile (sysdep_routines):
5215 Add memset variants.
5216 * sysdeps/s390/multiarch/ifunc-impl-list.c
5217 (__libc_ifunc_impl_list): Adjust ifunc variants for
5218 memset.
5219 * sysdeps/s390/multiarch/memset.c: Move ifunc resolver
5220 to ...
5221 * sysdeps/s390/memset.c: ... here.
5222 Adjust ifunc variants for memset.
5223
5f1743d1
SL
52242018-12-18 Stefan Liebler <stli@linux.ibm.com>
5225
5226 * sysdeps/s390/s390-64/memset.S: Move to ...
5227 * sysdeps/s390/memset.S: ... here.
5228 Adjust to be usable for 31/64bit.
5229 * sysdeps/s390/s390-32/memset.S: Delete File.
5230 * sysdeps/s390/multiarch/Makefile (sysdep_routines): Add memset.
5231 * sysdeps/s390/s390-32/multiarch/Makefile (sysdep_routines):
5232 Remove memset.
5233 * sysdeps/s390/s390-64/multiarch/Makefile: Likewise.
5234 * sysdeps/s390/s390-64/multiarch/memset-s390x.S: Move to ...
5235 * sysdeps/s390/multiarch/memset-s390x.S: ... here.
5236 Adjust to be usable for 31/64bit.
5237 * sysdeps/s390/s390-32/multiarch/memset-s390.S: Delete File.
5238 * sysdeps/s390/s390-64/multiarch/memset.c: Move to ...
5239 * sysdeps/s390/multiarch/memset.c: ... here.
5240 * sysdeps/s390/s390-32/multiarch/memset.c: Delete File.
5241
e8023f26
SL
52422018-12-18 Stefan Liebler <stli@linux.ibm.com>
5243
5244 * sysdeps/s390/multiarch/ifunc-resolve.h
5245 (s390_libc_ifunc_init, s390_libc_ifunc,
5246 s390_vx_libc_ifunc2_redirected): Use hwcap instead of dl_hwcap.
5247
b8686c0d
SL
52482018-12-18 Stefan Liebler <stli@linux.ibm.com>
5249
5250 * config.h.in (HAVE_S390_MIN_Z10_ZARCH_ASM_SUPPORT): New undefine.
5251 * sysdeps/s390/configure.ac: Add check for z10 support.
5252 * sysdeps/s390/configure: Regenerated.
5253
cd815050
L
52542018-12-18 H.J. Lu <hongjiu.lu@intel.com>
5255
5256 * sysdeps/i386/atomic-machine.h: Merged with ...
5257 * sysdeps/x86_64/atomic-machine.h: To ...
5258 * sysdeps/x86/atomic-machine.h: This. New file.
5259
053c52b1
FW
52602018-12-18 Florian Weimer <fweimer@redhat.com>
5261
5262 Rewrite locale/gen-translit.pl in Python.
5263 * locale/Makefile (generated): Add C-translit.h.
5264 (before-compile): Add $(objpfx)C-translit.h.
5265 (C-translit.h): Move to $(objpfx). Create target directory.
5266 Build using Python script.
5267 * locale/gen-translit.py: New file.
5268 * locale/gen-translit.pl: Remove file.
5269 * locale/C-translit.h.in: Change comment character to '#' for
5270 easier parsing without a C preprocessor.
5271 * locale/C-translit.h: Remove generated file.
5272 * manual/install.texi (Tools for Compilation): Do not mention
5273 C-translit.h.
5274 * scripts/build-many-glibcs.py (Context.fix_glibc_timestamps):
5275 Remove locale/C-translit.h.
5276 * scripts/update-copyrights: Likewise.
5277 * INSTALL: Regenerate.
5278
40e6c1ec
FW
52792018-12-18 Florian Weimer <fweimer@redhat.com>
5280
5281 [BZ #23995]
5282 * localedata/locales/bi_VU: Remove executable bit from file.
5283
6b5c8607 52842018-12-17 Albert ARIBAUD <albert.aribaud@3adev.fr>
6e15f3e2
AA
5285
5286 * include/time.h
5287 (__localtime64): Add.
5288 * manual/maint.texi: Document Y2038 symbol handling.
5289 * time/localtime.c
5290 (__localtime64): Add.
bfb79db4 5291 [__TIMESIZE != 64] (__localtime): Turn into a wrapper.
6e15f3e2 5292
df648905
JM
52932018-12-17 Joseph Myers <joseph@codesourcery.com>
5294
551e81d9
JM
5295 * sysdeps/unix/sysv/linux/ia64/sysdep.h (ASM_CLOBBERS_6_COMMON):
5296 Do not clobber r12.
5297
df648905
JM
5298 * scripts/glibcextract.py (compare_macro_consts): Take parameters
5299 to allow extra macros from first or second sources.
5300 * sysdeps/unix/sysv/linux/tst-mman-consts.py: New file.
5301 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = misc]
5302 (tests-special): Add $(objpfx)tst-mman-consts.out.
5303 ($(objpfx)tst-mman-consts.out): New makefile target.
5304
6bbfc5c0
MH
53052018-12-17 Mao Han <han_mao@c-sky.com>
5306
5307 * sysdeps/unix/sysv/linux/Makefile: Add statx_cp.c.
5308 * sysdeps/unix/sysv/linux/fxstat64.c: Add conditionals for kernel
5309 without stat64 system call support.
5310 * sysdeps/unix/sysv/linux/fxstatat64.c: Likewise.
5311 * sysdeps/unix/sysv/linux/generic/wordsize-32/fxstat.c: Likewise.
5312 * sysdeps/unix/sysv/linux/generic/wordsize-32/fxstatat.c: Likewise.
5313 * sysdeps/unix/sysv/linux/generic/wordsize-32/lxstat.c: Likewise.
5314 * sysdeps/unix/sysv/linux/generic/wordsize-32/lxstat64.c: Likewise.
5315 * sysdeps/unix/sysv/linux/generic/wordsize-32/xstat.c: Likewise.
5316 * sysdeps/unix/sysv/linux/generic/wordsize-32/xstat64.c: Likewise.
5317 * sysdeps/unix/sysv/linux/mips/mips64/statx_cp.c: New file.
5318 * sysdeps/unix/sysv/linux/statx_cp.c: Likewise.
5319 * sysdeps/unix/sysv/linux/statx_cp.h: Likewise.
5320 * sysdeps/unix/sysv/linux/wordsize-64/statx_cp.c: Likewise.
5321
ef202e53
PE
53222018-12-15 Paul Eggert <eggert@cs.ucla.edu>
5323
5324 regex: fix storage-exhaustion error
5325 [BZ #18040]
5326 * posix/regexec.c (get_subexp):
5327 Do not continue if storage is exhausted.
5328
077caf61
AG
53292018-12-15 Assaf Gordon <assafgordon@gmail.com>
5330
5331 regex: fix heap-use-after-free error
5332 [BZ #18040]
5333 Problem reported by Saito Takaaki <tails.saito@gmail.com> in
5334 https://debbugs.gnu.org/32592
5335 Call stack get_subexp->get_subexp_sub->clean_state_log_if_needed may
5336 call extend_buffers which reallocates the re_string_t internal buffer.
5337 Local variable 'buf' was not updated in such case, resulting in
5338 use-after-free.
5339 * posix/regexec.c (get_subexp): Update 'buf' after call to
5340 get_subexp_sub.
5341
0c1719e6
FW
53422018-12-15 Florian Weimer <fweimer@redhat.com>
5343
5344 * support/blob_repeat.c (check_mul_overflow_size_t): New function.
5345 (minimum_stride_size): Use it.
5346 (support_blob_repeat_allocate): Likewise.
5347
033a2c0a
JM
53482018-12-14 Joseph Myers <joseph@codesourcery.com>
5349
5350 * sysdeps/x86/fpu/bits/mathinline.h (asinh): Remove inline
5351 definition.
5352 (acosh): Likewise.
5353 (atanh): Likewise.
5354
e361dc04
FW
53552018-12-14 Florian Weimer <fweimer@redhat.com>
5356
5357 * manual/process.texi (Process Creation Concepts): Remove
5358 documentation of process (ID) lifetime. List more process
5359 creation functions. Reference Process Identification section.
5360 (Process Identification): Add information about process ID
5361 lifetime. Describe Linux thread/task IDs.
5362 * manual/signal.texi (Signaling Another Process): Mention that the
5363 signal is always sent to the process.
5364
bd51ff5e
GG
53652018-12-14 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
5366
5367 * misc/Makefile (tests): Remove tst-efgcvt. Add tst-dbl-efgcvt
5368 and tst-ldbl-efgcvt.
5369 * misc/tst-efgcvt.c: Renamed to misc/tst-efgcvt-template.c.
5370 * misc/tst-efgcvt-template.c: Renamed from misc/tst-efgcvt.c.
5371 (struct testcase, efcvt_func, efcvt_r_func, ecvt_tests)
5372 (fcvt_tests, output_error, output_r_error, do_test): Use the
5373 macros defined in tst-dbl-efgcvt.c and tst-ldbl-efgcvt.c to:
5374 select the type of floating-point variables and arguments; to
5375 produce extra tests for double and conversion specifiers for
5376 printf; and to set the names of called functions.
5377 * misc/tst-dbl-efgcvt.c: New file that defines the macros used
5378 in tst-efgcvt-template.c.
5379 * misc/tst-ldbl-efgcvt.c: Likewise.
5380
268bb71e
SL
53812018-12-14 Stefan Liebler <stli@linux.ibm.com>
5382
5383 * nss/Makefile (tst-nss-test3.out): New rule.
5384
db6df070
JM
53852018-12-13 Joseph Myers <joseph@codesourcery.com>
5386
5387 * sysdeps/mach/hurd/i386/init-first.c (_hurd_stack_setup): Do not
5388 clobber sp.
5389
ade8b817
CD
53902018-12-13 fanjinke <fanjinke@hygon.cn>
5391
5392 * sysdeps/x86/cpu-features.c (init_cpu_features): Check for
5393 "HygonGenuine".
5394
3d265911
AS
53952018-12-13 Andreas Schwab <schwab@suse.de>
5396
f21e8f8c 5397 [BZ #23861]
3d265911 5398 * nptl/pthread_rwlock_common.c: Reindent. Fix typos.
f21e8f8c
AS
5399 (__pthread_rwlock_rdlock_full): Update expected value for
5400 __readers while waiting on PTHREAD_RWLOCK_RWAITING.
5401 * nptl/tst-rwlock-pwn.c: New file.
5402 * nptl/Makefile (tests): Add tst-rwlock-pwn.
3d265911 5403
bf8ae8c0
JM
54042018-12-12 Joseph Myers <joseph@codesourcery.com>
5405
5406 * sysdeps/x86/fpu/bits/mathinline.h (hypot): Remove inline
5407 definition.
5408
de099757
LS
54092018-12-12 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com>
5410
5411 * benchtests/scripts/compare_bench.py (do_compare): write to
5412 stderr in casestat is not present.
5413 * benchtests/scripts/compare_bench.py (plot_graphs): write to
5414 stderr in case timings field is not present. Also string showing
5415 the output filename goes into the stderr.
5416
1990185f
LS
54172018-12-12 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com>
5418
5419 * benchtests/scripts/compare_bench.py (do_compare): Catch KeyError
5420 and ZeroDivisorError exceptions.
5421 * benchtests/scripts/compare_bench.py (compare_runs): Use stats
5422 argument to loop through user provided statistics.
5423 * benchtests/scripts/compare_bench.py (main): Include the --stats
5424 argument.
5425
587426d4
LS
54262018-12-12 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com>
5427
5428 * benchtests/scripts/compare_bench.py (compare_runs): Continue
5429 instead of return.
5430
46703efa
FW
54312018-12-12 Florian Weimer <fweimer@redhat.com>
5432
5433 * sysdeps/posix/timespec_get.c: Add missing “any later version”
5434 clause to copyright header.
5435
1d880d4a
TMQMF
54362018-12-12 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
5437
5438 [BZ #23614]
5439 * sysdeps/powerpc/powerpc64/addmul_1.S (FUNC): Add CFI offset for
5440 registers saved in the stack frame.
5441 * sysdeps/powerpc/powerpc64/lshift.S (__mpn_lshift): Likewise.
5442 * sysdeps/powerpc/powerpc64/mul_1.S (__mpn_mul_1): Likewise.
5443
1a502f52
GG
54442018-12-11 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
5445
5446 * include/bits/monetary-ldbl.h: New file.
5447 * include/bits/printf-ldbl.h: Likewise.
5448 * include/bits/stdio-ldbl.h: Likewise.
5449 * include/bits/stdlib-ldbl.h: Likewise.
5450 * include/bits/syslog-ldbl.h: Likewise.
5451 * include/bits/wchar-ldbl.h: Likewise.
5452
df682d1d
GG
54532018-12-11 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
5454
5455 * libio/libio.h: Remove redirection for _IO_vfprintf.
5456
c2c082c1
AS
54572018-12-11 Andreas Schwab <schwab@suse.de>
5458
5459 * Makerules: Remove all references to abilist-pattern.
5460 (update-all-abi): Simplify find expression.
5461
505b5b29
SN
54622018-12-11 Szabolcs Nagy <szabolcs.nagy@arm.com>
5463
5464 [BZ #23961]
5465 * math/auto-libm-test-in: Add new test case.
5466 * math/auto-libm-test-out-pow: Regenerated.
5467 * sysdeps/ieee754/flt-32/e_powf.c (__powf): Fix overflow check.
5468
304c61a2
DD
54692018-12-10 DJ Delorie <dj@redhat.com>
5470
5471 [BZ #23948]
5472 * support/test-container.c: Move postclean step to before we
5473 change namespaces.
5474
a8110b72
JM
54752018-12-10 Joseph Myers <joseph@codesourcery.com>
5476
cb7be159
JM
5477 * scripts/gen-as-const.py (main): Handle --python option.
5478 * scripts/gen-py-const.awk: Remove.
5479 * Makerules (py-const-script): Use gen-as-const.py.
5480 ($(py-const)): Likewise.
5481 * nptl/nptl-printers.py (MutexPrinter.read_status_no_robust): Mask
5482 with 0xffffffff together with ~(PTHREAD_MUTEX_PRIO_CEILING_MASK).
5483 (MutexAttributesPrinter.read_values): Mask with 0xffffffff
5484 together with ~PTHREAD_MUTEXATTR_FLAG_BITS and
5485 ~PTHREAD_MUTEX_NO_ELISION_NP.
5486 * manual/README.pretty-printers: Update reference to
5487 gen-py-const.awk.
5488
a8110b72
JM
5489 * scripts/glibcextract.py: New file.
5490 * scripts/gen-as-const.py: Do not import os.path, re, subprocess
5491 or tempfile. Import glibcexctract.
5492 (compute_c_consts): Remove. Moved to glibcextract.py.
5493 (gen_test): Update reference to compute_c_consts.
5494 (main): Likewise.
5495 * sysdeps/unix/sysv/linux/tst-signal-numbers.py: New file.
5496 * sysdeps/unix/sysv/linux/tst-signal-numbers.sh: Remove.
5497 * sysdeps/unix/sysv/linux/Makefile
5498 ($(objpfx)tst-signal-numbers.out): Use tst-signal-numbers.py.
5499 Redirect stderr as well as stdout.
5500
f9ba9eb8
RÁE
55012018-12-10 Rafael Ávila de Espíndola <rafael@espindo.la>
5502
5503 [BZ #19767]
5504 * sysdeps/unix/sysv/linux/mips/init-first.c: Remove #ifdef SHARED.
b39d961c
TS
5505 * sysdeps/unix/sysv/linux/mips/libc-vdso.h: Remove #ifdef SHARED.
5506 * sysdeps/unix/sysv/linux/mips/mips32/sysdep.h: Define
f9ba9eb8 5507 ALWAYS_USE_VSYSCALL.
b39d961c 5508 * sysdeps/unix/sysv/linux/mips/mips64/n32/sysdep.h: Define
f9ba9eb8
RÁE
5509 ALWAYS_USE_VSYSCALL.
5510 * sysdeps/unix/sysv/linux/mips/mips64/n64/sysdep.h: Define
5511 ALWAYS_USE_VSYSCALL.
5512
8d20a2f4
FW
55132018-12-10 Florian Weimer <fweimer@redhat.com>
5514
5515 [BZ #23972]
5516 * sysdeps/unix/sysv/linux/getdents64.c (handle_overflow): Check
5517 offset instead of count for clarity. Fix typo in comment.
5518 (__old_getdents64): Keep track of previous offset. Use it to call
5519 handle_overflow.
5520 * sysdeps/unix/sysv/linux/tst-readdir64-compat.c (do_test): Check
5521 that d_off is never zero.
5522
80472e2f
AS
55232018-12-10 Andreas Schwab <schwab@suse.de>
5524
5525 * sysdeps/unix/sysv/linux/powerpc/powerpc64/*-le.abilist: Move to
5526 sysdeps/unix/sysv/linux/powerpc/powerpc64/le/*.abilist.
5527 * sysdeps/unix/sysv/linux/powerpc/powerpc64/*.abilist: Move to
5528 sysdeps/unix/sysv/linux/powerpc/powerpc64/be/*.abilist.
5529 * sysdeps/powerpc/Makefile (abilist-pattern): Don't define.
5530
0afcb29d
JM
55312018-12-10 Joseph Myers <joseph@codesourcery.com>
5532
5533 * timezone/private.h: Update from tzcode 2018g.
5534 * timezone/tzfile.h: Likewise.
5535 * timezone/tzselect.ksh: Likewise.
5536 * timezone/zdump.c: Likewise.
5537 * timezone/zic.c: Likewise.
5538
b93f4052
PP
55392018-12-08 Paul Pluzhnikov <ppluzhnikov@google.com>
5540
5541 [BZ #23490]
5542 * sysdeps/unix/sysv/linux/x86/tst-cet-property-2.c
5543 (do_test): Adjust buffer size and fix format.
5544
7c9a7c68
DD
55452018-12-07 DJ Delorie <dj@redhat.com>
5546
5547 [BZ #23907]
5548 * malloc/tst-tcfree3.c: New.
5549 * malloc/Makefile: Add it.
5550
37caec3a
L
55512018-12-07 H.J. Lu <hongjiu.lu@intel.com>
5552
5553 * include/sched.h (__getcpu): Don't use __typeof__ (getcpu).
5554
10446f5d
GG
55552018-12-07 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
5556
5557 * libio/libioP.h (SCANF_LDBL_USES_FLOAT128): New macro to be
5558 used as a mask for the mode argument of __vfscanf_internal and
5559 __vfwscanf_internal.
5560 * stdio-common/vfscanf-internal.c
5561 [defined COMPILE_WSCANF && __HAVE_FLOAT128_UNLIKE_LDBL]
5562 (__strtof128_internal): Define to __wcstof128_internal.
5563 [__HAVE_FLOAT128_UNLIKE_LDBL] (__vfscanf_internal): Call
5564 __strtof128_internal or __wcstof128_internal when the format of
5565 long double is the same as _Float128.
5566
45f33aac
ST
55672018-12-05 Samuel Thibault <samuel.thibault@ens-lyon.org>
5568
5569 * include/unistd.h (__confstr): Add prototype and hidden prototype.
5570 * posix/confstr.c (confstr): Rename to __confstr.
5571 (__confstr): Add hidden def.
5572 (confstr): Add weak alias for __confstr.
5573 * sysdeps/mach/hurd/spawni.c (__spawni): Call __confstr instead of
5574 confstr.
5575
a092ca94
L
55762018-12-07 H.J. Lu <hongjiu.lu@intel.com>
5577
5578 * NEWS: Mention getcpu.
5579 * include/sched.h (__getcpu): New libc_hidden_proto.
5580 * manual/resource.texi: Document getcpu.
5581 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add getcpu.
5582 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.29): Add getcpu.
5583 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Add getcpu.
5584 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
5585 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
5586 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
5587 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
5588 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
5589 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
5590 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
5591 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
5592 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
5593 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist:
5594 Likewise.
5595 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
5596 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
5597 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
5598 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
5599 Likewise.
5600 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
5601 Likewise.
5602 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
5603 Likewise.
5604 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist:
5605 Likewise.
5606 * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Likewise.
5607 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
5608 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
5609 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
5610 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
5611 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
5612 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
5613 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
5614 * sysdeps/unix/sysv/linux/bits/sched.h (getcpu): New prototype.
5615 * sysdeps/unix/sysv/linux/getcpu.c: New file.
5616 * sysdeps/unix/sysv/linux/tst-skeleton-affinity.c (test_size):
5617 Also check getcpu.
5618
7c857b6f
ST
56192018-12-07 Samuel Thibault <samuel.thibault@ens-lyon.org>
5620
5621 * sysdeps/mach/hurd/spawni.c (child_lookup_under, child_fchdir): New
5622 functions.
5623 (__spawni): Handle spawn_do_fchdir by calling child_fchdir.
5624
3a3fb755
FW
56252018-12-07 Florian Weimer <fweimer@redhat.com>
5626
5627 [BZ #17405]
5628 * posix/Makefile (routines): Add spawn_faction_addfchdir.
5629 * posix/Versions (GLIBC_2.29): Export
5630 posix_spawn_file_actions_addfchdir_np.
5631 * posix/spawn.h (posix_spawn_file_actions_addfchdir_np): Declare.
5632 * posix/spawn_faction_destroy.c
5633 (__posix_spawn_file_actions_destroy): Handle spawn_do_fchdir.
5634 * posix/spawn_int.h (struct __spawn_action): Add spawn_do_fchdir
5635 and the field action.fchdir_action.
5636 * posix/tst-spawn-chdir.c (add_chdir): New function.
5637 (do_test): Add do_fchdir loop. Call add_chdir.
5638 * sysdeps/posix/spawni.c (__spawni_child): Handle spawn_do_fchdir.
5639 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
5640 * sysdeps/mach/hurd/i386/libc.abilist (GLIBC_2.29): Add
5641 posix_spawn_file_actions_addfchdir_np.
5642 * sysdeps/unix/sysv/linux/aarch64/libc.abilist (GLIBC_2.29):
5643 Likewise.
5644 * sysdeps/unix/sysv/linux/alpha/libc.abilist (GLIBC_2.29):
5645 Likewise.
5646 * sysdeps/unix/sysv/linux/arm/libc.abilist (GLIBC_2.29): Likewise.
5647 * sysdeps/unix/sysv/linux/hppa/libc.abilist (GLIBC_2.29):
5648 Likewise.
5649 * sysdeps/unix/sysv/linux/i386/libc.abilist (GLIBC_2.29):
5650 Likewise.
5651 * sysdeps/unix/sysv/linux/ia64/libc.abilist (GLIBC_2.29):
5652 Likewise.
5653 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist (GLIBC_2.29):
5654 Likewise.
5655 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist (GLIBC_2.29):
5656 Likewise.
5657 * sysdeps/unix/sysv/linux/microblaze/libc.abilist (GLIBC_2.29):
5658 Likewise.
5659 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist
5660 (GLIBC_2.29): Likewise.
5661 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist
5662 (GLIBC_2.29): Likewise.
5663 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist
5664 (GLIBC_2.29): Likewise.
5665 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist
5666 (GLIBC_2.29): Likewise.
5667 * sysdeps/unix/sysv/linux/nios2/libc.abilist (GLIBC_2.29):
5668 Likewise.
5669 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist
5670 (GLIBC_2.29): Likewise.
5671 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist
5672 (GLIBC_2.29): Likewise.
5673 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist
5674 (GLIBC_2.29): Likewise.
5675 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist
5676 (GLIBC_2.29): Likewise.
5677 * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist (GLIBC_2.29):
5678 Likewise.
5679 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist (GLIBC_2.29):
5680 Likewise.
5681 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist (GLIBC_2.29):
5682 Likewise.
5683 * sysdeps/unix/sysv/linux/sh/libc.abilist (GLIBC_2.29): Likewise.
5684 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist (GLIBC_2.29):
5685 Likewise.
5686 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist (GLIBC_2.29):
5687 Likewise.
5688 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist (GLIBC_2.29):
5689 Likewise.
5690 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist (GLIBC_2.29):
5691 Likewise.
5692
c37cd439
JM
56932018-12-06 Joseph Myers <joseph@codesourcery.com>
5694
5695 * manual/texinfo.tex: Update to version 2018-09-21.20 with
5696 trailing whitespace removed.
5697 * scripts/config.guess: Update to version 2018-11-28.
5698 * scripts/config.sub: Update to version 2018-11-28.
5699 * scripts/install-sh: Update to version 2018-03-11.20.
5700 * scripts/mkinstalldirs: Update to version 2018-03-07.03.
5701 * scripts/move-if-change: Update to version 2018-03-07 03:47.
5702
899478c2
FW
57032018-12-07 Florian Weimer <fweimer@redhat.com>
5704
5705 [BZ #23927]
5706 CVE-2018-19591
5707 * inet/tst-if_index-long.c: New file.
5708 * inet/Makefile (tests): Add tst-if_index-long.
5709
f255336a
FW
57102018-12-07 Florian Weimer <fweimer@redhat.com>
5711
5712 * support/check.h (support_record_failure_is_failed): Declare.
5713 * support/descriptors.h: New file.
5714 * support/support_descriptors.c: Likewise.
5715 * support/tst-support_descriptors.c: Likewise.
5716 * support/support_record_failure.c
5717 (support_record_failure_is_failed): New function.
5718 * support/Makefile (libsupport-routines): Add support_descriptors.
5719 (tests): Add tst-support_descriptors.
5720
35caceb1
ZW
57212018-12-05 Zack Weinberg <zackw@panix.com>
5722 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
5723
5724 * stdio-common/vfprintf-internal.c
5725 (__vfprintf_internal, __vfwprintf_internal): Don't use __ldbl_is_dbl.
5726 * sysdeps/generic/math_ldbl_opt.h: Remove __ldbl_is_dbl.
5727 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Remove __ldbl_is_dbl
5728 and __no_long_double.
5729 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.c: Remove file.
5730 * sysdeps/ieee754/ldbl-opt/Makefile (routines): Remove math_ldbl_opt.
5731 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Remove
5732 libc_hidden_proto and libc_hidden_def from all __nldbl_*printf*
5733 and __nldbl_*syslog* functions.
5734 (__nldbl_cleanup, set_no_long_double, clear_no_long_double): Remove.
5735 (__nldbl___asprintf, __nldbl_dprintf, __nldbl_fprintf)
5736 (__nldbl_fwprintf, __nldbl_printf, __nldbl_sprintf)
5737 (__nldbl_vfprintf, __nldbl___vsprintf, __nldbl_obstack_vprintf)
5738 (__ndlbl_obstack_printf, __nldbl_snprintf, __nldbl_swprintf)
5739 (__nldbl_vasprintf, __nldbl_vdprintf, __nldbl_vfwprintf)
5740 (__nldbl_vprintf, __nldbl_vsnprintf, __ndlbl_vswprintf)
5741 (__nldbl_vwprintf, __nldbl_wprintf):
5742 Directly call the appropriate __v*printf_internal routine, passing
5743 PRINTF_LDBL_IS_DBL. Do not mess with __no_long_double. Normalize
5744 variable names.
5745 (__nldbl___fprintf_chk, __nldbl___fwprintf_chk)
5746 (__nldbl___printf_chk, __nldbl___snprintf_chk)
5747 (__nldbl___sprintf_chk, __nldbl___swprintf_chk)
5748 (__nldbl___vfprintf_chk, __nldbl___vfwprintf_chk)
5749 (__nldbl___vprintf_chk, __nldbl___vsnprintf_chk)
5750 (__nldbl___vsprintf_chk, __nldbl___vswprintf_chk)
5751 (__nldbl___vwprintf_chk, __nldbl___wprintf_chk)
5752 (__nldbl___vasprintf_chk, __nldbl___asprintf_chk)
5753 (__nldbl___vdprintf_chk, __nldbl___dprintf_chk)
5754 (__nldbl___obstack_vprintf_chk, __nldbl___obstack_printf_chk):
5755 Likewise, and also pass PRINTF_FORTIFY when appropriate.
5756 (__nldbl_syslog, __nldbl_vsyslog):
5757 Directly call __vsyslog_internal, passing PRINTF_LDBL_IS_DBL.
5758 (__nldbl_syslog_chk): Likewise, and also pass PRINTF_FORTIFY when
5759 appropriate.
5760 (__nldbl_vsyslog_chk): Likewise, and also pass PRINTF_FORTIFY when
5761 appropriate.
5762
4e2f43f8
ZW
57632018-12-05 Zack Weinberg <zackw@panix.com>
5764 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
5765
5766 [BZ #11319]
5767 * libio/iovsprintf.c (_IO_str_chk_overflow, libio_vtable):
5768 Moved here from debug/vsprintf_chk.c.
5769 (__vsprintf_internal): Add 'maxlen' argument. Change the setup
5770 and completion logic for the strfile to match exactly what
5771 __vsprintf_chk used to do, except, when maxlen is -1, pass -1 to
5772 _IO_str_init_static_internal instead of maxlen-1.
5773 (__vsprintf): Pass -1 as maxlen to __vsprintf_internal.
5774 * stdio-common/sprintf.c (__sprintf): Pass -1 as maxlen to
5775 __vsprintf_internal.
5776
5777 * debug/vsprintf_chk.c (__vsprintf_chk)
5778 * debug/sprintf_chk.c (__sprintf_chk):
5779 Directly call __vsprintf_internal, passing PRINTF_FORTIFY if
5780 'flags' argument is positive, and slen as maxlen. No need to lock
5781 the FILE and/or construct a temporary FILE. Minimize and normalize
5782 header inclusions and variable names. Do not libc_hidden_def anything.
5783
5784 * debug/asprintf_chk.c (__asprintf_chk)
5785 * debug/dprintf_chk.c (__dprintf_chk)
5786 * debug/fprintf_chk.c (__fprintf_chk)
5787 * debug/fwprintf_chk.c (__fwprintf_chk)
5788 * debug/printf_chk.c (__printf_chk)
5789 * debug/snprintf_chk.c (__snprintf_chk)
5790 * debug/swprintf_chk.c (__swprintf_chk)
5791 * debug/vasprintf_chk.c (__vasprintf_chk)
5792 * debug/vdprintf_chk.c (__vdprintf_chk)
5793 * debug/vfprintf_chk.c (__vfprintf_chk)
5794 * debug/vfwprintf_chk.c (__vfwprintf_chk)
5795 * debug/vprintf_chk.c (__vprintf_chk)
5796 * debug/vsnprintf_chk.c (__vsnprintf_chk)
5797 * debug/vswprintf_chk.c (__vswprintf_chk)
5798 * debug/vwprintf_chk.c (__vwprintf_chk)
5799 * debug/wprintf_chk.c (__wprintf_chk):
5800 Directly call the corresponding vxxprintf_internal function, passing
5801 PRINTF_FORTIFY if 'flag' argument is positive. No need to lock
5802 the FILE and/or construct a temporary FILE. Minimize and normalize
5803 header inclusions and variable names. Do not libc_hidden_def anything.
5804
5805 * debug/obprintf_chk.c (__obstack_printf_chk): Directly call
5806 __obstack_vprintf_internal.
5807 (__obstack_vprintf_chk): Convert into a wrapper that calls
5808 __obstack_vprintf_internal (these two functions already had the
5809 same code) and move to new file...
5810 * debug/vobprintf_chk.c (__obstack_vprintf_chk): ... here. New
5811 file.
5812 * debug/obprintf.c (__obstack_vprintf_internal): Remove the checking of
5813 the flags argument and the setting of _IO_FLAGS2_FORTIFY.
5814 * debug/Makefile (routines): Add vobprintf_chk.
5815
5816 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c
5817 (__nldbl___vsprintf): Pass -1 as maxlen to __vsprintf_internal.
5818 (__nldbl___vfprintf_chk, __nldbl___vsnprintf_chk)
5819 (__nldbl___vsprintf_chk, __nldbl___vswprintf_chk)
5820 (__nldbl___vasprintf_chk, __nldbl___vdprintf_chk)
5821 (__nldbl___obstack_vfprintf_chk):
5822 Directly call the corresponding vxxprintf_internal function,
5823 passing PRINTF_FORTIFY if 'flag' argument is positive. If necessary,
5824 duplicate comparison of slen with 0 or maxlen from the corresponding
5825 non-__nldbl function.
5826
5827 * include/stdio.h (__vsnprintf_chk, __vfprintf_chk, __vasprintf_chk)
5828 (__vdprintf_chk, __obstack_vfprintf_chk): Remove libc_hidden_proto.
5829 * include/wchar.h (__vfwprintf_chk, __vswprintf_chk):
5830 Remove libc_hidden_proto.
5831
5832 * stdio-common/vfprintf-internal.c
5833 (__vfprintf_internal, __vfwprintf_internal):
5834 Do not check _IO_FLAGS2_FORTIFY.
5835 * libio/libio.h (_IO_FLAGS2_FORTIFY): Remove.
5836 * libio/libioP.h: Update prototype of __vsprintf_internal and add
5837 a comment explaining why it has the maxlen argument.
5838 (_IO_acquire_lock_clear_flags2_fct): Remove.
5839 (_IO_acquire_lock_clear_flags2): Remove.
5840 (_IO_release_lock): Remove conditional statement which will
5841 now never execute.
5842 (_IO_acquire_lock): Remove variable which is now unused.
5843 * sysdeps/generic/stdio-lock.h (_IO_acquire_lock_clear_flags2): Remove.
5844 * sysdeps/nptl/stdio-lock.h (_IO_acquire_lock_clear_flags2): Remove.
5845
5846 * stdio-common/Makefile (tests): Add tst-bz11319 and
5847 tst-bz11319-fortify2.
5848 (CFLAGS-tst-bz11319-fortify2.c): New macro.
5849 * stdio-common/tst-bz11319-fortify2.c: New file.
5850 * stdio-common/tst-bz11319.c: Likewise.
5851
124fc732
ZW
58522018-12-05 Zack Weinberg <zackw@panix.com>
5853 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
5854
5855 * misc/syslog.c: Include libioP.h, not iolibio.h.
5856 (__vsyslog_internal): New function with the former body of
5857 __vsyslog_chk; takes mode_flags argument same as
5858 __v*printf_internal. Call __vfprintf_internal directly.
5859
5860 (__vsyslog_chk): Now a wrapper around __vsyslog_internal.
5861 Remove libc_hidden_def.
5862 (__syslog, __syslog_chk): Use __vsyslog_internal.
5863 (__vsyslog): Move to just below __syslog. Use __vsyslog_internal.
5864
5865 * include/sys/syslog.h: Add multiple inclusion guard.
5866 Add prototype for __vsyslog_internal.
5867 Remove declaration and libc_hidden_proto for __vsyslog_chk.
5868
5869 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c (__nldbl___vsyslog_chk):
5870 Use __vsyslog_internal.
5871
698fb75b
ZW
58722018-12-05 Zack Weinberg <zackw@panix.com>
5873 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
5874
5875 * libio/libioP.h (__vfprintf_internal, __vfwprintf_internal)
5876 (__vasprintf_internal, __vdprintf_internal, __obstack_vprintf_internal)
5877 (__vsprintf_internal, __vsnprintf_internal, __vswprintf_internal):
5878 New functions.
5879 (PRINTF_LDBL_IS_DBL, PRINTF_FORTIFY): New constants.
5880 (_IO_vasprintf, _IO_vdprintf, _IO_vsnprintf): Remove prototypes.
5881
5882 * stdio-common/vfprintf-internal.c: Rename from vfprintf.c.
5883 Include wctype.h here if COMPILE_WPRINTF is defined.
5884 Define __vfprintf_internal or __vfwprintf_internal, depending
5885 on COMPILE_WPRINTF.
5886 Temporarily, on entry to this function, update mode_flags
5887 according to the environmental settings corresponding to
5888 PRINTF_LDBL_IS_DBL and PRINTF_FORTIFY.
5889 Throughout, check mode_flags instead of __ldbl_is_dbl and
5890 _IO_FLAGS2_FORTIFY on the destination FILE.
5891 * stdio-common/vfwprintf-internal.c: Rename from vfwprintf.c.
5892 Include vfprintf-internal.c. Don't include wctype.h.
5893 * stdio-common/vfprintf.c: New file. Just define __vfprintf
5894 as a wrapper around __vfprintf_internal, with aliases _IO_vfprintf
5895 and vfprintf.
5896 * stdio-common/vfwprintf.c: New file. Just define __vfwprintf
5897 as a wrapper around __vfwprintf_internal, with aliases _IO_vfwprintf
5898 and vfwprintf.
5899 * stdio-common/Makefile: Add vfprintf-internal and vfwprintf-internal.
5900
5901 * libio/iovdprintf.c (_IO_vdprintf): Rename to __vdprintf_internal
5902 and add mode_flags argument; use __vfprintf_internal.
5903 (__vdprintf): New function. Alias vdprintf to this.
5904 * libio/iovsprintf.c (_IO_vsprintf, __vsprintf): Similarly.
5905 * libio/vasprintf.c (_IO_vasprintf, __vasprintf): Similarly.
5906 * libio/obprintf.c (_IO_obstack_vprintf, __obstack_vprintf): Similarly.
5907 (__obstack_printf): Use __obstack_printf_internal.
5908 * libio/vsnprintf.c (_IO_vsnprintf, ___vsnprintf): Similarly, with
5909 public aliases __vsnprintf and vsnprintf.
5910 Remove use of ldbl_hidden_def, since __vsnprintf is no longer
5911 called internally.
5912 * libio/vswprintf (_IO_vswprintf, __vswprintf): Similarly, with
5913 public aliases _IO_vsprintf and vsprintf.
5914 * libio/swprintf.c (__swprintf): Use __vswprintf_internal.
5915 * stdio-common/asprintf.c (__asprintf): Use __vasprintf_internal.
5916 * stdio-common/dprintf.c (__dprintf): Use __vdprintf_internal.
5917 * stdio-common/snprintf.c (__snprintf): Use __vsprintf_internal.
5918 * stdio-common/sprintf.c (__sprintf): Use __vsprintf_internal.
5919
5920 * debug/obprintf_chk.c, debug/vasprintf_chk.c, debug/vdprintf_chk.c
5921 * debug/vsnprintf_chk.c, debug/vsprintf_chk.c, hurd/vpprintf.c
5922 * stdio-common/fprintf.c, stdio-common/fxprintf.c
5923 * stdio-common/printf.c: Use __vfprintf_internal.
5924
5925 * debug/fwprintf_chk.c, debug/vfwprintf_chk.c, debug/vswprintf_chk.c
5926 * debug/vwprintf_chk.c, debug/wprintf_chk.c, libio/fwprintf.c
5927 * libio/vwprintf.c, libio/wprintf.c: Use __vfwprintf_internal.
5928
5929 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Use __vsprintf_internal,
5930 __obstack_vprintf_internal, __vasprintf_internal, __vdprintf_internal,
5931 __vsnprintf_internal, __vswprintf_internal, __vfprintf_internal, and
5932 __vfwprintf_internal.
5933
5934 * libio/libio.h: Remove libc_hidden_proto and declaration for
5935 _IO_vfprintf.
5936 Remove declaration of _IO_vfwprintf.
5937 * libio/iolibio.h: Remove libc_hidden_proto and declaration for
5938 _IO_vsprintf.
5939 Remove declarations of _IO_vswprintf, _IO_obstack_printf, and
5940 _IO_obstack_printf.
5941 * include/stdio.h: Add prototype for __vasprintf.
5942 (__vsnprintf): Remove declaration, because there are no more
5943 internal calls.
5944 * include/wchar.h (__vfwprintf, __vswprintf): Remove
5945 declaration, because there are no more internal calls.
5946
5947 * argp/argp-fmtstream.c (__argp_fmtstream_printf): Use
5948 __vsnprintf_internal, instead of _IO_vsnprintf.
5949 * argp/argp-help.c (__argp_error, __argp_failure): Use
5950 __vasprintf_internal, instead of _IO_vasprintf.
5951 * argp/argp-namefrob.h (__vsnprintf): Do not undefined then
5952 redefine, because there are no more internal calls.
5953
d91798b3
ZW
59542018-12-05 Zack Weinberg <zackw@panix.com>
5955 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
5956
5957 * stdio-common/vfscanf-internal.c: Don't look at __ldbl_is_dbl.
5958 * sysdeps/ieee754/ldbl-opt/ndlbl-compat.c:
5959 Include libio/strfile.h instead of libioP.h.
5960 (__nldbl_IO_vfscanf, __ndlbl___vfscanf, __nldbl_sscanf)
5961 (__nldbl___vsscanf, __nldbl_vscanf, __nldbl_fscanf)
5962 (__nldbl_scanf, __nldbl_vfwscanf, __nldbl_swscanf)
5963 (__nldbl_vswscanf, __nldbl_vwscanf, __nldbl_fwscanf)
5964 (__nldbl_wscanf): Call __vfscanf_internal / __vfwscanf_internal
5965 directly, passing SCANF_LDBL_IS_DBL. Set up a strfile if
5966 necessary. Do not set __no_long_double. Normalize variable names.
5967 (__nldbl___isoc99_vfscanf, __nldbl___isoc99_sscanf)
5968 (__nldbl___isoc99_vsscanf, __nldbl___isoc99_vscanf)
5969 (__nldbl___isoc99_fscanf, __nldbl___isoc99_scanf)
5970 (__nldbl___isoc99_vfwscanf, __nldbl___isoc99_swscanf)
5971 (__nldbl___isoc99_vswscanf, __nldbl___isoc99_vwscanf)
5972 (__nldbl___isoc99_fwscanf, __nldbl___isoc99_wscanf):
5973 Call __vfscanf_internal / __vfwscanf_internal directly, passing
5974 SCANF_LDBL_IS_DBL | SCANF_ISOC99_A. Set up a strfile if necessary.
5975 Do not set __no_long_double. Normalize variable names.
5976
b87eb3f8
ZW
59772018-12-05 Zack Weinberg <zackw@panix.com>
5978 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
5979
5980 * stdio-common/isoc99_scanf.c
5981 * stdio-common/isoc99_fscanf.c
5982 * stdio-common/isoc99_sscanf.c
5983 * stdio-common/isoc99_vscanf.c
5984 * stdio-common/isoc99_vfscanf.c
5985 * stdio-common/isoc99_vsscanf.c
5986 * wcsmbs/isoc99_wscanf.c
5987 * wcsmbs/isoc99_fwscanf.c
5988 * wcsmbs/isoc99_swscanf.c
5989 * wcsmbs/isoc99_vwscanf.c
5990 * wcsmbs/isoc99_vfwscanf.c
5991 * wcsmbs/isoc99_vswscanf.c:
5992 Pass SCANF_ISOC99_A to __vfscanf_internal and/or __vfwscanf_internal.
5993 Do not set _IO_FLAGS2_SCANF_STD on the FILE passed to that function.
5994 No need to lock and unlock the FILE passed to that function.
5995
5996 * stdio-common/vfscanf-internal.c
5997 (__vfscanf_internal, __vfwscanf_internal):
5998 Don't look at _IO_FLAGS2_SCANF_STD.
5999 * libio/libioP.h (_IO_acquire_lock_clear_flags2_fct)
6000 (_IO_release_lock): Don't clear _IO_FLAGS2_SCANF_STD.
6001 * libio/libio.h (_IO_FLAGS2_SCANF_STD): Delete.
6002
349718d4
ZW
60032018-12-05 Zack Weinberg <zackw@panix.com>
6004 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
6005
6006 * libio/libioP.h (SCANF_LDBL_IS_DBL, SCANF_ISOC99_A): New constants.
6007 (__vfscanf_internal, __vfwscanf_internal): New function prototypes.
6008 * libio/libio.h: Remove libc_hidden_proto for _IO_vfscanf.
6009 * libio/strfile.h: Add multiple inclusion guard.
6010 (_IO_strfile_read, _IO_strfile_readw): New inline functions.
6011
6012 * sysdeps/generic/math_ldbl_opt.h: Include shlib-compat.h, for
6013 consistency with the other version of this file.
6014 (ldbl_compat_symbol): New macro.
6015 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h (ldbl_compat_symbol):
6016 New macro.
6017
6018 * stdio-common/vfscanf-internal.c: Rename from vfscanf.c.
6019 Define __vfscanf_internal or __vfwscanf_internal, depending on
6020 COMPILE_WSCANF; don't define any other public symbols.
6021 Remove errval and code to set errp.
6022 Temporarily check __ldbl_is_dbl and _IO_FLAGS2_SCANF_STD as well
6023 as the mode_flags argument.
6024 (encode_error, conv_error, input_error): Don't set errval.
6025 * stdio-common/vfwscanf-internal.c: Rename from vfwscanf.c.
6026 Include vfscanf-internal.c.
6027 * stdio-common/vfscanf.c: New file defining the public entry
6028 point vfscanf, which calls __vfscanf_internal.
6029 * stdio-common/vfwscanf.c: New file defining the public entry
6030 point vfwscanf, which calls __vfwscanf_internal.
6031
6032 * stdio-common/iovfscanf.c: New file.
6033 * stdio-common/iovfwscanf.c: Likewise.
6034
6035 * stdio-common/Makefile (routines): Add vfscanf-internal,
6036 vfwscanf-internal, iovfscanf, iovfwscanf.
6037 * stdio-common/Versions: Mention GLIBC_2.29, so that
6038 it can be used in SHLIB_COMPAT expressions.
6039 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c (__nldbl__IO_vfscanf):
6040 Wrap definition and compat_symbol line in #if SHLIB_COMPAT.
6041 Call __vfscanf_internal, instead of _IO_vfscanf.
6042 (__nldbl___vfscanf): Call __vfscanf_internal, instead of
6043 _IO_vfscanf.
6044 (__nldbl_vfwscanf): Call __vfwscanf_internal, instead of
6045 _IO_vfwscanf.
6046
6047 * libio/iovsscanf.c: Clean up includes, when possible. Use
6048 _IO_strfile_read or _IO_strfile_readw, when needed. Call
6049 __vfscanf_internal or __vfwscanf_internal directly.
6050 * libio/iovswscanf.c: Likewise.
6051 * libio/swscanf.c: Likewise.
6052 * libio/vscanf.c: Likewise.
6053 * libio/vwscanf.c: Likewise.
6054 * libio/wscanf.c: Likewise.
6055 * stdio-common/isoc99_fscanf.c: Likewise.
6056 * stdio-common/isoc99_scanf.c: Likewise.
6057 * stdio-common/isoc99_sscanf.c: Likewise.
6058 * stdio-common/isoc99_vfscanf.c: Likewise.
6059 * stdio-common/isoc99_vscanf.c: Likewise.
6060 * stdio-common/isoc99_vsscanf.c: Likewise.
6061 * stdio-common/scanf.c: Likewise.
6062 * stdio-common/sscanf.c: Likewise.
6063 * wcsmbs/isoc99_fwscanf.c: Likewise.
6064 * wcsmbs/isoc99_swscanf.c: Likewise.
6065 * wcsmbs/isoc99_vfwscanf.c: Likewise.
6066 * wcsmbs/isoc99_vswscanf.c: Likewise.
6067 * wcsmbs/isoc99_vwscanf.c: Likewise.
6068 * wcsmbs/isoc99_wscanf.c: Likewise.
6069
6b5c8607 60702018-12-05 Albert ARIBAUD <albert.aribaud@3adev.fr>
72b8692d
AA
6071
6072 * include/time.h
6073 (__tz_compute): Replace time_t with __time64_t.
6074 (__tz_convert): Replace time_t* with __time64_t.
6075 (__offtime): Replace time_t* with __time64_t.
6076 * time/gmtime.c
6077 (__gmtime_r): Adjust call to __tz_convert.
6078 (gmtime): Likewise.
6079 * time/localtime.c
6080 (__localtime_r): Likewise.
6081 (localtime): Likewise.
6082 * time/offtime.c: Replace time_t with __time64_t.
6083 * time/tzset.c: Likewise.
6084
bd598da9
JM
60852018-12-04 Joseph Myers <joseph@codesourcery.com>
6086
6087 * Makefile ($(objpfx)testroot.pristine/install.stamp): Do not run
6088 dynamic linker unless [$(run-built-tests) = yes].
6089
b2e93de0
DD
60902018-12-03 DJ Delorie <dj@delorie.com>
6091
6092 * support/test-container.c (check_for_unshare_hints): New.
6093 (main): Call it if unshare fails. Add support for "su" scriptlet
6094 command.
6095
477a02f6
JM
60962018-12-03 Joseph Myers <joseph@codesourcery.com>
6097
6098 * scripts/gen-as-const.py (compute_c_consts): Take an argument
6099 'START' to indicate that start text should be output.
6100 (gen_test): Likewise.
6101 (main): Generate 'START' for first symbol or '--' line, or at end
6102 of input if not previously generated.
6103
6af956e5
RÁE
61042018-12-03 Rafael Ávila de Espíndola <rafael@espindo.la>
6105
6106 [BZ #19767]
6107 * sysdeps/unix/sysv/linux/arm/init-first.c: Remove #ifdef SHARED.
6108 * sysdeps/unix/sysv/linux/arm/libc-vdso.h: Remove #ifdef SHARED.
6109 * sysdeps/unix/sysv/linux/arm/sysdep.h: Define
6110 ALWAYS_USE_VSYSCALL.
6111
f5ec0ea9
AZ
61122018-12-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6113
6114 [BZ #23913]
6115 * sysdeps/posix/spawni.c (maybe_script_execute): Increment size of
6116 new_argv by one.
6117
8cebd4ff
CD
61182018-12-03 Carlos O'Donell <carlos@redhat.com>
6119
6120 [BZ #23923]
6121 * locale/programs/localedef.c: Declare boolean hard_links default true.
6122 (options): Add --no-hard-links option.
6123 (parse_opt): Add OPT_NO_HARD_LINKS case and set hard_links to false.
6124 * locale/programs/localedef.h: Declare prototype for hard_links.
6125 * locale/programs/locfile.c (write_locale_data): Don't use hard
6126 links if hard_links is false.
6127
c22e4c2a
L
61282018-12-03 H.J. Lu <hongjiu.lu@intel.com>
6129
6130 * sysdeps/x86/cacheinfo.c (intel_check_word): Updated for
6131 cpu_features_basic.
6132 (__cache_sysconf): Likewise.
6133 (init_cacheinfo): Likewise.
6134 * sysdeps/x86/cpu-features.c (get_extended_indeces): Also
6135 populate COMMON_CPUID_INDEX_80000007 and
6136 COMMON_CPUID_INDEX_80000008.
6137 (get_common_indices): Also populate COMMON_CPUID_INDEX_D_ECX_1.
6138 Use CPU_FEATURES_CPU_P (cpu_features, XSAVEC) to check if
6139 XSAVEC is available. Set the bit_arch_XXX_Usable bits.
6140 (init_cpu_features): Use _Static_assert on
6141 index_arch_Fast_Unaligned_Load.
6142 __get_cpuid_registers and __get_arch_feature. Updated for
6143 cpu_features_basic. Set stepping in cpu_features.
6144 * sysdeps/x86/cpu-features.h: (FEATURE_INDEX_1): Changed to enum.
6145 (FEATURE_INDEX_2): New.
6146 (FEATURE_INDEX_MAX): Changed to enum.
6147 (COMMON_CPUID_INDEX_D_ECX_1): New.
6148 (COMMON_CPUID_INDEX_80000007): Likewise.
6149 (COMMON_CPUID_INDEX_80000008): Likewise.
6150 (cpuid_registers): Likewise.
6151 (cpu_features_basic): Likewise.
6152 (CPU_FEATURE_USABLE): Likewise.
6153 (bit_arch_XXX_Usable): Likewise.
6154 (cpu_features): Use cpuid_registers and cpu_features_basic.
6155 (bit_arch_XXX): Reweritten.
6156 (bit_cpu_XXX): Likewise.
6157 (index_cpu_XXX): Likewise.
6158 (reg_XXX): Likewise.
6159 * sysdeps/x86/tst-get-cpu-features.c: Include <stdio.h> and
6160 <support/check.h>.
6161 (CHECK_CPU_FEATURE): New.
6162 (CHECK_CPU_FEATURE_USABLE): Likewise.
6163 (cpu_kinds): Likewise.
6164 (do_test): Print vendor, family, model and stepping. Check
6165 HAS_CPU_FEATURE and CPU_FEATURE_USABLE.
6166 (TEST_FUNCTION): Removed.
6167 Include <support/test-driver.c> instead of
6168 "../../test-skeleton.c".
6169 * sysdeps/x86_64/multiarch/sched_cpucount.c (__sched_cpucount):
6170 Check POPCNT instead of POPCOUNT.
6171 * sysdeps/x86_64/multiarch/test-multiarch.c (do_test): Likewise.
6172
7b36d26b
ST
61732018-12-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
6174
6175 * scripts/gen-as-const.py (main): Avoid emitting empty line when
6176 there is no element in `consts'.
6177
02cd5c1a
FW
61782018-12-01 Florian Weimer <fweimer@redhat.com>
6179
6180 * support/support_capture_subprocess.c
6181 (support_capture_subprocess): Check that pipe descriptors have
6182 expected values. Close original pipe descriptors in subprocess.
6183
fc493bc9
ST
61842018-12-01 Samuel Thibault <samuel.thibault@ens-lyon.org>
6185
6186 [BZ #23032]
6187 * sysdeps/htl/pt-barrier-init.c (pthread_barrier_init): Fix comparing
6188 attr with __pthread_default_barrierattr.
6189 * sysdeps/htl/pt-cond-init.c (__pthread_cond_init): Fix comparing
6190 attr with __pthread_default_condattr.
6191 * sysdeps/htl/pt-mutex-init.c (_pthread_mutex_init): Fix comparing
6192 attr with __pthread_default_mutexattr.
6193 * sysdeps/htl/pt-rwlock-init.c (_pthread_rwlock_init): Fix comparing
6194 attr with __pthread_default_rwlockattr.
6195
6310e6be
KW
61962018-12-01 Kemi Wang <kemi.wang@intel.com>
6197
6198 * manual/tunables.texi (POSIX Thread Tunables): New node.
6199 * nptl/Makefile (libpthread-routines): Add pthread_mutex_conf.
6200 * nptl/nptl-init.c: Include pthread_mutex_conf.h
6201 (__pthread_initialize_minimal_internal) [HAVE_TUNABLES]: Call
6202 __pthread_tunables_init.
6203 * nptl/pthreadP.h (MAX_ADAPTIVE_COUNT): Remove.
6204 (max_adaptive_count): Define.
6205 * nptl/pthread_mutex_conf.c: New file.
6206 * nptl/pthread_mutex_conf.h: New file.
6207 * sysdeps/generic/adaptive_spin_count.h: New file.
6208 * sysdeps/nptl/dl-tunables.list: New file.
6209 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock): Use
6210 max_adaptive_count () not MAX_ADAPTIVE_COUNT.
6211 * nptl/pthread_mutex_timedlock.c (__pthrad_mutex_timedlock):
6212 Likewise.
6213
8e67b39e
PP
62142018-12-01 Paul Pluzhnikov <ppluzhnikov@google.com>
6215
6216 [BZ #20544]
6217 * stdlib/cxa_atexit.c (__internal_atexit): assert func != NULL.
6218 * stdlib/on_exit.c (__on_exit): Likewise.
6219 * stdlib/Makefile (tests): Add tst-bz20544.
6220 * stdlib/tst-bz20544.c: New test.
6221
15b8d67e
RÁE
62222018-11-30 Rafael Ávila de Espíndola <rafael@espindo.la>
6223
6224 [BZ #19767]
6225 * sysdeps/unix/sysv/linux/i386/init-first.c: Don't check SHARED.
6226 * sysdeps/unix/sysv/linux/i386/sysdep.h (ALWAYS_USE_VSYSCALL):
6227 New.
6228
5e63c240
FW
62292018-11-30 Florian Weimer <fweimer@redhat.com>
6230
6231 * scripts/abilist.awk: Print "0x0" for size 0. Handle "g"/"D".
6232 Extend error logging.
6233 * sysdeps/mach/hurd/i386/libc.abilist (GLIBC_2.2.6): Adjust _end
6234 symbol.
6235
71058602 62362018-11-30 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14d0e87d 6237
5fb7fc96
AZ
6238 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Use
6239 __sigismember instead of sigismember.
6240 * sysdeps/posix/system.c [SIGCANCEL] (cancel_handler_args,
6241 cancel_handler): New definitions.
6242 (do_system): Use posix_spawn instead of fork and execl and remove
6243 reentracy code.
6244 * sysdeps/generic/not-errno.h (__kill_noerrno): New prototype.
6245 * sysdeps/unix/sysv/linux/not-errno.h (__kill_noerrno): Likewise.
6246 * sysdeps/unix/sysv/linux/ia64/system.c: Remove file.
6247 * sysdeps/unix/sysv/linux/s390/system.c: Likewise.
6248 * sysdeps/unix/sysv/linux/sparc/system.c: Likewise.
6249 * sysdeps/unix/sysv/linux/system.c: Likewise.
6250
14d0e87d
AZ
6251 [BZ #22834]
6252 [BZ #17490]
6253 * NEWS: Add new semantic for atfork with popen and system.
6254 * libio/iopopen.c (_IO_new_proc_open): use posix_spawn instead of
6255 fork and execl.
6256
e5d262ef
TMQMF
62572018-11-30 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
6258
6259 [BZ #23690]
6260 * elf/dl-runtime.c (_dl_profile_fixup): Guarantee memory
6261 modification order when accessing reloc_result->addr.
6262 * include/link.h (reloc_result): Add field init.
6263 * nptl/Makefile (tests): Add tst-audit-threads.
6264 (modules-names): Add tst-audit-threads-mod1 and
6265 tst-audit-threads-mod2.
6266 Add rules to build tst-audit-threads.
6267 * nptl/tst-audit-threads-mod1.c: New file.
6268 * nptl/tst-audit-threads-mod2.c: Likewise.
6269 * nptl/tst-audit-threads.c: Likewise.
6270 * nptl/tst-audit-threads.h: Likewise.
6271
7e1d4240
JM
62722018-11-30 Joseph Myers <joseph@codesourcery.com>
6273
6274 * scripts/gen-as-const.py: New file.
6275 * scripts/gen-as-const.awk: Remove.
6276 * Makerules ($(common-objpfx)%.h $(common-objpfx)%.h.d): Use
6277 gen-as-const.py.
6278 ($(objpfx)test-as-const-%.c): Likewise.
6279
ce7387cc
L
62802018-11-29 H.J. Lu <hongjiu.lu@intel.com>
6281
6282 * elf/dl-exception.c: Include <_itoa.h>.
6283
c6a5bdc1
ST
62842018-11-30 Samuel Thibault <samuel.thibault@ens-lyon.org>
6285
6286 * sysdeps/mach/hurd/fcntl.c (__libc_fcntl): Directly return value
6287 returned by __f_setlk.
6288
a5275ba5
L
62892018-11-29 H.J. Lu <hongjiu.lu@intel.com>
6290 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6291
6292 * elf/Makefile (tests-internal): Add tst-create_format1.
6293 * elf/dl-exception.c (_dl_exception_create_format): Support
6294 %x, %lx and %zx.
6295 * elf/tst-create_format1.c: New file.
6296
3a67e81d
CAC
62972018-11-29 Charles-Antoine Couret <charles-antoine.couret@essensium.com>
6298
6299 * argp/argp-fmtstream.c (__argp_fmtstream_update): Use [_LIBC]
6300 conditional on calls to _IO_fwide and putwc_unlocked. (Merge from
6301 gnulib.)
6302 * argp/argp-help.c (__argp_failure): Likewise.
6303
4975f0c3
MH
63042018-11-29 Mao Han <han_mao@c-sky.com>
6305
6306 * elf/elf.h (EM_CSKY, R_CKCORE_NONE, R_CKCORE_ADDR32)
6307 (R_CKCORE_PCRELIMM8BY4, R_CKCORE_PCRELIMM11BY2, R_CKCORE_PCREL32)
6308 (R_CKCORE_PCRELJSR_IMM11BY2, R_CKCORE_RELATIVE, R_CKCORE_COPY)
6309 (R_CKCORE_GLOB_DAT, R_CKCORE_JUMP_SLOT, R_CKCORE_GOTOFF)
6310 (R_CKCORE_GOTPC, R_CKCORE_GOT32, R_CKCORE_PLT32, R_CKCORE_ADDRGOT)
6311 (R_CKCORE_ADDRPLT, R_CKCORE_PCREL_IMM26BY2, R_CKCORE_PCREL_IMM16BY2)
6312 (R_CKCORE_PCREL_IMM16BY4, R_CKCORE_PCREL_IMM10BY2)
6313 (R_CKCORE_PCREL_IMM10BY4, R_CKCORE_ADDR_HI16, R_CKCORE_ADDR_LO16)
6314 (R_CKCORE_GOTPC_HI16, R_CKCORE_GOTPC_LO16, R_CKCORE_GOTOFF_HI16)
6315 (R_CKCORE_GOTOFF_LO16, R_CKCORE_GOT12, R_CKCORE_GOT_HI16)
6316 (R_CKCORE_GOT_LO16, R_CKCORE_PLT12, R_CKCORE_PLT_HI16)
6317 (R_CKCORE_PLT_LO16, R_CKCORE_ADDRGOT_HI16, R_CKCORE_ADDRGOT_LO16)
6318 (R_CKCORE_ADDRPLT_HI16, R_CKCORE_ADDRPLT_LO16)
6319 (R_CKCORE_PCREL_JSR_IMM26BY2, R_CKCORE_TOFFSET_LO16)
6320 (R_CKCORE_DOFFSET_LO16, R_CKCORE_PCREL_IMM18BY2)
6321 (R_CKCORE_DOFFSET_IMM18, R_CKCORE_DOFFSET_IMM18BY2)
6322 (R_CKCORE_DOFFSET_IMM18BY4, R_CKCORE_GOT_IMM18BY4)
6323 (R_CKCORE_PLT_IMM18BY4, R_CKCORE_PCREL_IMM7BY4, R_CKCORE_TLS_LE32)
6324 (R_CKCORE_TLS_IE32, R_CKCORE_TLS_GD32, R_CKCORE_TLS_LDM32)
6325 (R_CKCORE_TLS_LDO32, R_CKCORE_TLS_DTPMOD32, R_CKCORE_TLS_DTPOFF32)
6326 (R_CKCORE_TLS_TPOFF32): New defines.
6327
250102c8
FW
63282018-11-29 Florian Weimer <fweimer@redhat.com>
6329
6330 * posix/Makefile (before-compile): Remove testcases.h and
6331 ptestcases.h.
6332 (generated): Add testcases.h and ptestcases.h.
6333 (testcases.h, ptestcases.h): Move to $(objpfx).
6334 (runtests.o): Add dependency on testcases.h.
6335 (runptests.o): Add dependency on ptestcases.h.
6336 * posix/testcases.h, posix/ptestcases.h: Remove files.
6337 * scripts/build-many-glibcs.py (Context.fix_glibc_timestamps): Do
6338 not touch posix/testcases.h and posix/ptestcases.h.
6339
96cd0558
FW
63402018-11-28 Florian Weimer <fweimer@redhat.com>
6341
6342 support: Add signal support to support_capture_subprocess_check.
6343 * support/capture_subprocess.h (support_capture_subprocess_check):
6344 Adjust comment and rename parameter.
6345 * support/support_capture_subprocess_check.c
6346 (print_actual_status): New function.
6347 (support_capture_subprocess_check): Support negative
6348 status_or_signal. Call print_actual_status.
6349 * support/tst-support_capture_subprocess.c (do_test): Call
6350 support_capture_subprocess_check.
6351 * libio/tst-vtables-common.c (termination_status)
6352 (init_termination_status): Remove.
6353 (check_for_termination): Adjust support_capture_subprocess_check
6354 call.
6355 (do_test): Remove call to init_termination_status.
6356
530504e3
JM
63572018-11-28 Joseph Myers <joseph@codesourcery.com>
6358
6359 * scripts/build-many-glibcs.py (Glibc.build_glibc): Use original
6360 source directory instead of a copy.
6361 (CommandList.create_copy_dir): Remove.
6362
9a0b6970
SL
63632018-11-28 Stefan Liebler <stli@linux.ibm.com>
6364
6365 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
6366
47d8d9a2
FW
63672018-11-28 Florian Weimer <fweimer@redhat.com>
6368
6369 * support/support.h (support_quote_string): Do not use str
6370 parameter name.
6371
b473b7d8
JM
63722018-11-27 Joseph Myers <joseph@codesourcery.com>
6373
6374 * sysdeps/mach/hurd/Makefile ($(common-objpfx)stamp-errnos): Use
6375 $(hurd-objpfx)bits/errno.h-tmp, not $(hurd)/bits/errno.h-tmp.
6376
c74a91de
FW
63772018-11-27 Florian Weimer <fweimer@redhat.com>
6378
6379 * support/support.h (support_quote_string): Declare.
6380 * support/support_quote_string.c: New file.
6381 * support/tst-support_quote_string.c: Likewise.
6382 * support/Makefile (libsupport-routines): Add
6383 support_quote_string.
6384 (tests): Add tst-support_quote_string.
6385
d527c860
FW
63862018-11-27 Florian Weimer <fweimer@redhat.com>
6387
6388 [BZ #23927]
6389 CVE-2018-19591
6390 * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex): Avoid
6391 descriptor leak in case of ENODEV error.
6392
979cfed0
RÁE
63932018-11-27 Rafael Ávila de Espíndola <rafael@espindo.la>
6394
6395 [BZ #19767]
6396 * sysdeps/unix/sysv/linux/aarch64/init-first.c: Remove #ifdef SHARED.
6397 * sysdeps/unix/sysv/linux/aarch64/libc-vdso.h: Remove #ifdef SHARED.
6398 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Define ALWAYS_USE_VSYSCALL.
6399
ce035c6e
CD
64002018-11-26 Carlos O'Donell <carlos@redhat.com>
6401
6402 * scripts/abilist.awk: Handle .tdata. Error for unknown combinations.
6403 Error for unknown lines.
6404
2bd0bfcc
JM
64052018-11-26 Joseph Myers <joseph@codesourcery.com>
6406
6407 * scripts/build-many-glibcs.py (Context.fix_glibc_timestamps):
6408 Touch additional files.
6409
affec03b
FW
64102018-11-26 Florian Weimer <fweimer@redhat.com>
6411
6412 [BZ #23907]
6413 * malloc/malloc.c (_int_free): Validate tc_idx before checking for
6414 double-frees.
6415
8ae74ead
RÁE
64162018-11-26 Rafael Ávila de Espíndola <rafael@espindo.la>
6417
6418 [BZ #19767]
6419 * sysdeps/unix/sysv/linux/powerpc/init-first.c: Remove #ifdef SHARED.
6420 * sysdeps/unix/sysv/linux/powerpc/libc-vdso.h: Remove #ifdef
6421 SHARED. Include sysdep.h.
6422 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Define
6423 ALWAYS_USE_VSYSCALL.
6424 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Define
6425 ALWAYS_USE_VSYSCALL.
6426
1e8bdc3a
RÁE
64272018-11-23 Rafael Ávila de Espíndola <rafael@espindo.la>
6428
6429 [BZ #19767]
6430 * nptl/Makefile (tests-static): Add tst-cond11-static.
6431 (tests): Likewise.
6432 * nptl/tst-cond11-static.c: New File.
6433 * sysdeps/unix/sysv/linux/Makefile (tests-static): Add
6434 tst-affinity-static.
6435 (tests): Likewise.
6436 * sysdeps/unix/sysv/linux/sysdep-vdso.h: Check USE_VSYSCALL
6437 instead of SHARED.
6438 * sysdeps/unix/sysv/linux/sysdep.h (ALWAYS_USE_VSYSCALL): New.
6439 (USE_VSYSCALL): Likewise.
6440 * sysdeps/unix/sysv/linux/tst-affinity-static.c: New file.
6441 * sysdeps/unix/sysv/linux/x86/libc-vdso.h: Check USE_VSYSCALL
6442 instead of SHARED.
6443 * sysdeps/unix/sysv/linux/x86_64/init-first.c: Don't check
6444 SHARED.
6445 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (ALWAYS_USE_VSYSCALL):
6446 New.
6447
1283c478
JM
64482018-11-23 Joseph Myers <joseph@codesourcery.com>
6449
6450 [BZ #23915]
6451 * sysdeps/unix/sysv/linux/arm/kernel-features.h
6452 [__LINUX_KERNEL_VERSION < 0x040700] (__ASSUME_COPY_FILE_RANGE):
6453 Undefine.
6454
c089fd80
L
64552018-11-23 H.J. Lu <hongjiu.lu@intel.com>
6456
6457 * sysdeps/x86/Makefile (tests): Add tst-cet-legacy-1a.
6458 (tst-cet-legacy-1a-ARGS): New.
6459 ($(objpfx)tst-cet-legacy-1a): New target.
6460 * sysdeps/x86/tst-cet-legacy-1a.c: New file.
6461
cc6c89fa
JM
64622018-11-22 Joseph Myers <joseph@codesourcery.com>
6463
95edd05c
JM
6464 * conform/conformtest.py (CompileSubTest.__init__): Set
6465 self.run_early to False.
6466 (ExecuteSubTest.__init__): Likewise.
6467 (HeaderTests.run): Try running all non-optional, non-XFAILed
6468 compilation tests in a single execution of the compiler.
6469
cc6c89fa
JM
6470 * conform/conformtest.py (CompileSubTest): New class.
6471 (ExecuteSubTest): Likewise.
6472 (ElementTest.run): Rename to gen_subtests. Append tests to
6473 self.subtests instead of running them.
6474 (ConstantTest.run): Likewise.
6475 (SymbolTest.run): Likewise.
6476 (TypeTest.run): Likewise.
6477 (TagTest.run): Likewise.
6478 (FunctionTest.run): Likewise.
6479 (VariableTest.run): Likewise.
6480 (MacroFunctionTest.run): Likewise.
6481 (MacroStrTest.run): Likewise.
6482 (HeaderTests.handle_test_line): Generate subtests for tests.
6483 (HeaderTests.run): Run subtests for tests.
6484
a502c529
SN
64852018-11-21 Szabolcs Nagy <szabolcs.nagy@arm.com>
6486
6487 * math/Versions (GLIBC_2.29): Add pow.
6488 * math/w_pow_compat.c (__pow_compat): Change to versioned compat
6489 symbol.
6490 * math/w_pow.c: New file.
6491 * sysdeps/i386/fpu/w_pow.c: New file.
6492 * sysdeps/ia64/fpu/e_pow.S: Add versioned symbols.
6493 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Rename to __pow
6494 and add necessary aliases.
6495 * sysdeps/ieee754/dbl-64/w_pow.c: New file.
6496 * sysdeps/m68k/m680x0/fpu/w_pow.c: New file.
6497 * sysdeps/mach/hurd/i386/libm.abilist: Update.
6498 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
6499 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Update.
6500 * sysdeps/unix/sysv/linux/arm/libm.abilist: Update.
6501 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Update.
6502 * sysdeps/unix/sysv/linux/i386/libm.abilist: Update.
6503 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Update.
6504 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Update.
6505 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Update.
6506 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Update.
6507 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Update.
6508 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Update.
6509 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Update.
6510 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Update.
6511 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Update.
6512 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Update.
6513 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Update.
6514 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Update.
6515 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Update.
6516 * sysdeps/unix/sysv/linux/sh/libm.abilist: Update.
6517 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Update.
6518 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Update.
6519 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Update.
6520 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Update.
6521 * sysdeps/x86_64/fpu/multiarch/e_pow-fma.c (__ieee754_pow): Rename to
6522 __pow.
6523 * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c (__ieee754_pow): Likewise.
6524 * sysdeps/x86_64/fpu/multiarch/e_pow.c (__ieee754_pow): Likewise.
6525 * sysdeps/x86_64/fpu/multiarch/w_pow.c: New file.
6526
718d6542
SN
65272018-11-21 Szabolcs Nagy <szabolcs.nagy@arm.com>
6528
6529 * math/Versions (GLIBC_2.29): Add log2.
6530 * math/w_log2_compat.c (__log2_compat): Change to versioned compat
6531 symbol.
6532 * math/w_log2.c: New file.
6533 * sysdeps/i386/fpu/w_log2.c: New file.
6534 * sysdeps/ia64/fpu/e_log2.S: Add versioned symbols.
6535 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Rename to __log2
6536 and add necessary aliases.
6537 * sysdeps/ieee754/dbl-64/w_log2.c: New file.
6538 * sysdeps/m68k/m680x0/fpu/w_log2.c: New file.
6539 * sysdeps/mach/hurd/i386/libm.abilist: Update.
6540 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
6541 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Update.
6542 * sysdeps/unix/sysv/linux/arm/libm.abilist: Update.
6543 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Update.
6544 * sysdeps/unix/sysv/linux/i386/libm.abilist: Update.
6545 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Update.
6546 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Update.
6547 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Update.
6548 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Update.
6549 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Update.
6550 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Update.
6551 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Update.
6552 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Update.
6553 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Update.
6554 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Update.
6555 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Update.
6556 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Update.
6557 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Update.
6558 * sysdeps/unix/sysv/linux/sh/libm.abilist: Update.
6559 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Update.
6560 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Update.
6561 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Update.
6562 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Update.
6563
f29b7c49
SN
65642018-11-21 Szabolcs Nagy <szabolcs.nagy@arm.com>
6565
6566 * math/Versions (GLIBC_2.29): Add log.
6567 * math/w_log_compat.c (__log_compat): Change to versioned compat
6568 symbol.
6569 * math/w_log.c: New file.
6570 * sysdeps/i386/fpu/w_log.c: New file.
6571 * sysdeps/ia64/fpu/e_log.S: Update.
6572 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Rename to __log
6573 and add necessary aliases.
6574 * sysdeps/ieee754/dbl-64/w_log.c: New file.
6575 * sysdeps/m68k/m680x0/fpu/w_log.c: New file.
6576 * sysdeps/mach/hurd/i386/libm.abilist: Update.
6577 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
6578 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Update.
6579 * sysdeps/unix/sysv/linux/arm/libm.abilist: Update.
6580 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Update.
6581 * sysdeps/unix/sysv/linux/i386/libm.abilist: Update.
6582 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Update.
6583 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Update.
6584 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Update.
6585 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Update.
6586 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Update.
6587 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Update.
6588 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Update.
6589 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Update.
6590 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Update.
6591 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Update.
6592 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Update.
6593 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Update.
6594 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Update.
6595 * sysdeps/unix/sysv/linux/sh/libm.abilist: Update.
6596 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Update.
6597 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Update.
6598 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Update.
6599 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Update.
6600 * sysdeps/x86_64/fpu/multiarch/e_log-avx.c (__ieee754_log): Rename to
6601 __log.
6602 * sysdeps/x86_64/fpu/multiarch/e_log-fma.c (__ieee754_log): Likewise.
6603 * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c (__ieee754_log): Likewise.
6604 * sysdeps/x86_64/fpu/multiarch/e_log.c (__ieee754_log): Likewise.
6605 * sysdeps/x86_64/fpu/multiarch/w_log.c: New file.
6606
c20a1056
SN
66072018-11-21 Szabolcs Nagy <szabolcs.nagy@arm.com>
6608
6609 * math/Versions (GLIBC_2.29): Add exp and exp2.
6610 * math/w_exp2_compat.c (__exp2_compat): Change to versioned compat
6611 symbol, handle NO_LONG_DOUBLE and LONG_DOUBLE_COMPAT explicitly.
6612 * math/w_exp_compat.c (__exp_compat): Likewise.
6613 * math/w_exp.c: New file.
6614 * math/w_exp2.c: New file.
6615 * sysdeps/i386/fpu/w_exp.c: New file.
6616 * sysdeps/i386/fpu/w_exp2.c: New file.
6617 * sysdeps/ia64/fpu/e_exp.S: Add versioned symbols.
6618 * sysdeps/ia64/fpu/e_exp2.S: Likewise.
6619 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Rename to __exp
6620 and add necessary aliases.
6621 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Rename to __exp2
6622 and add necessary aliases.
6623 * sysdeps/ieee754/dbl-64/w_exp.c: New file.
6624 * sysdeps/ieee754/dbl-64/w_exp2.c: New file.
6625 * sysdeps/m68k/m680x0/fpu/w_exp.c: New file.
6626 * sysdeps/m68k/m680x0/fpu/w_exp2.c: New file.
6627 * sysdeps/mach/hurd/i386/libm.abilist: Update.
6628 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
6629 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Update.
6630 * sysdeps/unix/sysv/linux/arm/libm.abilist: Update.
6631 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Update.
6632 * sysdeps/unix/sysv/linux/i386/libm.abilist: Update.
6633 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Update.
6634 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Update.
6635 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Update.
6636 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Update.
6637 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Update.
6638 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Update.
6639 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Update.
6640 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Update.
6641 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Update.
6642 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Update.
6643 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Update.
6644 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Update.
6645 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Update.
6646 * sysdeps/unix/sysv/linux/sh/libm.abilist: Update.
6647 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Update.
6648 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Update.
6649 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Update.
6650 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Update.
6651 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__exp1): Remove.
6652 (__ieee754_exp): Rename to __exp.
6653 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__exp1): Remove.
6654 (__ieee754_exp): Rename to __exp.
6655 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__exp1): Remove.
6656 (__ieee754_exp): Rename to __exp.
6657 * sysdeps/x86_64/fpu/multiarch/e_exp.c (__ieee754_exp): Rename to
6658 __exp.
6659 * sysdeps/x86_64/fpu/multiarch/w_exp.c: New file.
6660
bcdaad21
DD
66612018-11-20 DJ Delorie <dj@redhat.com>
6662
6663 * malloc/malloc.c (tcache_entry): Add key field.
6664 (tcache_put): Set it.
6665 (tcache_get): Likewise.
6666 (_int_free): Check for double free in tcache.
6667 * malloc/tst-tcfree1.c: New.
6668 * malloc/tst-tcfree2.c: New.
6669 * malloc/Makefile: Run the new tests.
6670 * manual/probes.texi: Document memory_tcache_double_free probe.
6671
6672 * dlfcn/dlerror.c (check_free): Prevent double frees.
6673
5770c0ad
WD
66742018-11-20 Wilco Dijkstra <wdijkstr@arm.com>
6675
6676 * sysdeps/aarch64/memset.S (MEMSET): Improve non-zero memset loop.
6677
9a62a939
JM
66782018-11-20 Joseph Myers <joseph@codesourcery.com>
6679
6680 * conform/conformtest.py (ElementTest.run): Use unique identifiers
6681 in tests. Use names for format arguments.
6682 (ConstantTest.run): Likewise.
6683 (SymbolTest.run): Likewise.
6684 (TypeTest.run): Likewise.
6685 (TagTest.run): Likewise.
6686 (FunctionTest.run): Likewise.
6687 (VariableTest.run): Likewise.
6688 (MacroFunctionTest.run): Likewise.
6689 (MacroStrTest.run): Likewise.
6690 (HeaderTests.__init__): Set self.num_tests.
6691 (HeaderTests.handle_test_line): Set test.num. Increment
6692 self.num_tests.
6693
b15b1a95
ST
66942018-11-19 Samuel Thibault <samuel.thibault@ens-lyon.org>
6695
6696 * sysdeps/mach/hurd/f_setlk.c: Include <unistd.h>.
6697 (__f_setlk): When whence is SEEK_CUR, use __lseek64 to convert it to
6698 SEEK_SET.
6699
0c7f97ae
MH
67002018-11-19 Mao Han <han_mao@c-sky.com>
6701
6702 * scripts/config.guess: Update to version 2018-08-29.
6703 * scripts/config.sub: Update to version 2018-08-29.
6704
35e3fbc4
FW
67052018-11-19 Florian Weimer <fweimer@redhat.com>
6706
6707 support: Print timestamps in timeout handler.
6708 * support/support_test_main.c (print_timestamp): New function.
6709 (signal_handler): Use it to print the termination time and the
6710 time of the last write to standard output.
6711
c75772e3
ZW
67122018-11-16 Zack Weinberg <zackw@panix.com>
6713 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
6714
6715 * include/monetary.h (STRFMON_LDBL_IS_DBL): New constant.
6716 (__vstrfmon_l): Rename to __vstrfmon_l_internal and add flags
6717 argument.
6718 * stdlib/strfmon_l.c (__vstrfmon_l): Rename to __vstrfmon_l_internal
6719 and add flags argument. Check flags instead of __ldbl_is_dbl when
6720 deciding whether to set is_long_double.
6721 (__strfmon_l): Call __vstrfmon_l_internal instead of __vstrfmon_l,
6722 passing zero for flags argument.
6723 * stdlib/strfmon.c (strfmon): Same change as made to __strfmon_l.
6724
6725 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c
6726 (__nldbl___vstrfmon, __nldbl___vstrfmon_l)
6727 (__nldbl_strfmon, __nldbl___strfmon_l): Call __vstrfmon_l_internal
6728 directly, passing STRFMON_LDBL_IS_DBL for flags argument. Normalize
6729 variable names. Remove libc_hidden_def/libc_hidden_proto from
6730 __nldbl___vstrfmon and __nldbl___vstrfmon_l, because they are no
6731 longer called from within the library.
6732 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h: Don't use NLDBL_DECL
6733 for __nldbl___vstrfmon_l, declare it explicitly.
6734
6735 * manual/locale.texi: Update a reference to vstrfmon_l in comments.
6736
346ef23f
ST
67372018-11-15 Samuel Thibault <samuel.thibault@ens-lyon.org>
6738
6739 * sysdeps/mach/hurd/bits/fcntl.h (F_GETLK64, F_SETLK64, F_SETLKW64): New
6740 macros
6741 [__USE_FILE_OFFSET64] (F_GETLK, F_SETLK, F_SETLKW): Define to F_GETLK64,
6742 F_SETLK64, F_SETLKW64, respectively.
6743 * sysdeps/mach/hurd/f_setlk.c: New file.
6744 * sysdeps/mach/hurd/f_setlk.h: New file.
6745 * sysdeps/mach/hurd/Makefile [$(subdir) = io] (sysdeps_routines): Add
6746 f_setlk.
6747 * sysdeps/mach/hurd/fcntl.c: Include "f_setlk.h".h".
6748 (__libc_fcntl): Move non-flock operations to...
6749 * sysdeps/mach/hurd/vfcntl.c (__libc_vfcntl): ... New file.
6750 * sysdeps/mach/hurd/fcntl.c (fcntl64): Add missing alias.
6751
de20b81a
PE
67522018-11-15 Paul Eggert <eggert@cs.ucla.edu>
6753
5d8af156
PE
6754 mktime: DEBUG_MKTIME cleanup
6755 The DEBUG_MKTIME code no longer works in glibc or in Gnulib.
6756 And it’s no longer needed now that glibc and Gnulib both have
6757 their own testing mechanisms for mktime.
6758 * time/mktime.c (DEBUG_MKTIME): Remove. All uses removed.
6759
86aece3b
PE
6760 mktime: fix non-EOVERFLOW errno handling
6761 [BZ#23789]
6762 mktime was not properly reporting failures when the underlying
6763 localtime_r fails with errno != EOVERFLOW; it incorrectly treated
6764 them like EOVERFLOW failures, and set errno to EOVERFLOW.
6765 The problem could happen on non-glibc platforms, with Gnulib.
6766 * time/mktime.c (guess_time_tm): Remove, replacing with ...
6767 (tm_diff): ... this simpler function, which does not change errno.
6768 All callers changed to deal with errno themselves.
6769 (ranged_convert, __mktime_internal): Return failure immediately if
6770 the underlying function reports any failure other than EOVERFLOW.
6771 (__mktime_internal): Set errno to EOVERFLOW if the spring-forward
6772 gap code fails.
6773
f6b3331b
PE
6774 mktime: fix bug with Y2038 DST transition
6775 [BZ#23789]
6776 * time/mktime.c (ranged_convert): On 32-bit platforms, don’t
6777 mishandle a DST transition that jumps over the Y2038 boundary.
6778 No such DST transitions are known so this is only a theoretical
6779 bug, but we might as well do things right.
6780
efbdddc3
PE
6781 mktime: make more room for overflow
6782 [BZ#23789]
6783 * time/mktime.c (long_int): Now 4⨯ int, not just 3⨯.
6784 This is so that we can add tm_diff results to a previous guess,
6785 which will be useful in a later patch.
6786
6c90d759
PE
6787 mktime: simplify offset guess
6788 [BZ#23789]
6789 * time/mktime.c (__mktime_internal): Omit excess precision.
6790
32c12f3f
PE
6791 mktime: new test for mktime failure
6792 [BZ#23789]
6793 Based on a test suggested by Albert Aribaud in:
6794 https://www.sourceware.org/ml/libc-alpha/2018-10/msg00662.html
6795 * time/Makefile (tests): Add bug-mktime4.
6796 * time/bug-mktime4.c: New file.
6797
de20b81a
PE
6798 mktime: fix EOVERFLOW bug
6799 [BZ#23789]
6800 * time/mktime.c [!_LIBC && !DEBUG_MKTIME]:
6801 Include libc-config.h, not config.h, for __set_errno.
6802 (guess_time_tm, __mktime_internal): Set errno to EOVERFLOW on overflow.
6803
8c6c3fb0
ST
68042018-11-14 Samuel Thibault <samuel.thibault@ens-lyon.org>
6805
6806 * sysdeps/mach/hurd/dl-sysdep.c (check_no_hidden): Use
6807 __attribute_copy__ to copy attributes from name. Drop static qualifier
6808 to avoid warnings about leaf attribute not having effect on static
6809 functions.
6810
6923f6db
FW
68112018-11-13 Florian Weimer <fweimer@redhat.com>
6812
6813 * malloc/malloc.c (fastbin_push_entry): New function.
6814 (fastbin_pop_entry): Likewise. Replaces REMOVE_FB.
6815 (REMOVE_FB): Remove macro.
6816 (_int_malloc): Use fastbin_pop_entry and reindent.
6817 (_int_free): Use fastbin_push_entry.
6818 (malloc_consolidate): Use atomic_exchange_acquire.
6819
53f5c659
JM
68202018-11-13 Joseph Myers <joseph@codesourcery.com>
6821
0c096dcf
JM
6822 * sysdeps/mips/__longjmp.c (__longjmp): Define alias manually with
6823 alias attribute, not with strong_alias.
6824
9c4b457e
JM
6825 * include/libc-symbols.h [SHARED && !NO_HIDDEN && !__ASSEMBLER__]
6826 (__hidden_ver2): New macro. Use old definition of __hidden_ver1
6827 with additional parameter thread.
6828 [SHARED && !NO_HIDDEN && !__ASSEMBLER__] (__hidden_ver1): Define
6829 in terms of __hidden_ver2.
6830 (hidden_tls_def): New macro.
6831 (libc_hidden_tls_def): Likewise.
6832 (rtld_hidden_tls_def): Likewise.
6833 (libm_hidden_tls_def): Likewise.
6834 (libmvec_hidden_tls_def): Likewise.
6835 (libresolv_hidden_tls_def): Likewise.
6836 (librt_hidden_tls_def): Likewise.
6837 (libdl_hidden_tls_def): Likewise.
6838 (libnss_files_hidden_tls_def): Likewise.
6839 (libnsl_hidden_tls_def): Likewise.
6840 (libnss_nisplus_hidden_tls_def): Likewise.
6841 (libutil_hidden_tls_def): Likewise.
6842 (libutil_hidden_tls_def): Likweise.
6843 * sysdeps/powerpc/nofpu/sim-full.c (__sim_exceptions_thread): Use
6844 libc_hidden_tls_def.
6845 (__sim_disabled_exceptions_thread): Likewise.
6846 (__sim_round_mode_thread): Likewise.
6847
53f5c659
JM
6848 * sysdeps/sparc/sparc-ifunc.h [SHARED]
6849 (sparc_ifunc_redirected_hidden_def): Use __attribute_copy__ to
6850 copy attributes from name.
6851
092dfde6
JM
68522018-11-12 Joseph Myers <joseph@codesourcery.com>
6853
f578f97b
JM
6854 * sysdeps/arm/arm-ifunc.h [SHARED] (arm_libc_ifunc_hidden_def):
6855 Use __attribute_copy__ to copy attributes from name.
6856
9a7c643a
JM
6857 * sysdeps/i386/i686/fpu/multiarch/e_expf.c [SHARED]: Use __THROW
6858 with __hidden_ver1 call.
6859 * sysdeps/i386/i686/fpu/multiarch/e_log2f.c [SHARED]: Likewise.
6860 * sysdeps/i386/i686/fpu/multiarch/e_logf.c [SHARED]: Likewise.
6861 * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: Include <math.h>.
6862 (__cosf): Do not declare here.
6863 * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: Include <math.h>.
6864 (__sincosf): Do not declare here.
6865 * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: Include <math.h>.
6866 (__sinf): Do not declare here.
6867
092dfde6
JM
6868 * sysdeps/ia64/fpu/sfp-machine.h (__LITTLE_ENDIAN): Remove.
6869 (__BIG_ENDIAN): Likewise.
6870 (__BYTE_ORDER): Likewise.
6871 (strong_alias): Likewise.
6872 (_strong_alias): Likewise.
6873
1ecba1fa
FW
68742018-11-12 Florian Weimer <fweimer@redhat.com>
6875
6876 * malloc/malloc.c (unlink_chunk): Turn the unlink macro into this
6877 function. Move after the definition of in_smallbin_range. Do not
6878 use __builtin_expect for paths that lead to a noreturn function.
6879 Drop remaining __builtin_expect (p->fd_nextsize != NULL, 0)
6880 because it is unclear whether this is in fact an unlikely
6881 condition.
6882 (_int_malloc, _int_free): Adjust.
6883 (malloc_consolidate, _int_realloc): Adjust. Remove bck, fwd
6884 variables.
6885 * malloc/arena.c (heap_trim): Likewise.
6886
434c34bd
ST
68872018-11-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
6888
6889 * sysdeps/mach/hurd/spawni.c (__spawni): Add ccwdir port. Test and use
6890 it, free it if needed.
6891 (reauthenticate): Test and use ccwdir.
6892 (child_init_port): In non-resetids case, test and use ccwdir.
6893 (child_chdir): New nested function to set ccwdir.
7fa495cd
ST
6894 * hurd/hurd/userlink.h (_hurd_userlink_move): New function.
6895 * hurd/hurd/port.h (_hurd_port_move): New function.
6896 * sysdeps/mach/hurd/spawni.c (NEW_ULINK_TABLE): New macro.
6897 (EXPAND_DTABLE): Use NEW_ULINK_TABLE macro for ulink_dtable.
88b26b7e
ST
6898 * hurd/Versions (_hurd_port_move): Export function.
6899 * sysdeps/mach/hurd/i386/libc.abilist (_hurd_port_move): Expect
6900 symbol.
58bb655a
ST
6901 * sysdeps/mach/hurd/spawni.c (__spawni): Use orig_dtablesize instead
6902 of dtablesize for allocating dtable_cloexec.
434c34bd 6903
1626a1cf
MS
69042018-11-09 Martin Sebor <msebor@redhat.com>
6905
6906 * include/libc-symbols.h (__attribute_copy__): Define macro unless
6907 it's already defined.
6908 (_strong_alias): Use __attribute_copy__.
6909 (_weak_alias, __hidden_ver1, __hidden_nolink2): Same.
6910 * misc/sys/cdefs.h (__attribute_copy__): New macro.
6911 * sysdeps/x86_64/multiarch/memchr.c (memchr): Use __attribute_copy__.
6912 * sysdeps/x86_64/multiarch/memcmp.c (memcmp): Same.
6913 * sysdeps/x86_64/multiarch/mempcpy.c (mempcpy): Same.
6914 * sysdeps/x86_64/multiarch/memset.c (memset): Same.
6915 * sysdeps/x86_64/multiarch/stpcpy.c (stpcpy): Same.
6916 * sysdeps/x86_64/multiarch/strcat.c (strcat): Same.
6917 * sysdeps/x86_64/multiarch/strchr.c (strchr): Same.
6918 * sysdeps/x86_64/multiarch/strcmp.c (strcmp): Same.
6919 * sysdeps/x86_64/multiarch/strcpy.c (strcpy): Same.
6920 * sysdeps/x86_64/multiarch/strcspn.c (strcspn): Same.
6921 * sysdeps/x86_64/multiarch/strlen.c (strlen): Same.
6922 * sysdeps/x86_64/multiarch/strncmp.c (strncmp): Same.
6923 * sysdeps/x86_64/multiarch/strncpy.c (strncpy): Same.
6924 * sysdeps/x86_64/multiarch/strnlen.c (strnlen): Same.
6925 * sysdeps/x86_64/multiarch/strpbrk.c (strpbrk): Same.
6926 * sysdeps/x86_64/multiarch/strrchr.c (strrchr): Same.
6927 * sysdeps/x86_64/multiarch/strspn.c (strspn): Same.
6928
968ed530
GG
69292018-11-09 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
6930
6931 * misc/tst-efgcvt.c: Include support/check.h and
6932 support/test-driver.c. Do not include test-skeleton.c.
6933 (error_count): Remove.
6934 (output_error): Replace increments to error_count with calls to
6935 support_record_failure.
6936 (output_r_error): Likewise.
6937 (special): Likewise.
6938 (do_test): Unconditionally return zero.
6939 (TEST_FUNCTION): Remove.
6940
c3ec0972
JM
69412018-11-09 Joseph Myers <joseph@codesourcery.com>
6942
91faaa93
JM
6943 * conform/Makefile ($(conformtest-header-tests)): Create $(@D),
6944 not $(@D)/scratch.
6945 ($(linknamespace-header-tests)): Likewise.
6946
c3ec0972
JM
6947 * conform/conformtest.py: New file.
6948 * conform/conformtest.pl: Remove.
6949 * conform/GlibcConform.pm: Likewise.
6950 * conform/glibcconform.py (KEYWORDS_C90): New constant.
6951 (KEYWORDS_C99): Likewise.
6952 (KEYWORDS): Likewise.
6953 * conform/Makefile ($(conformtest-header-tests)): Use
6954 conformtest.py instead of conformtest.pl. Do not pass --tmpdir
6955 option. Use --header instead of --headers.
6956 * conform/data/arpa/inet.h-data: Remove trailing semicolons on
6957 function entries.
6958 * conform/data/spawn.h-data: Likewise.
6959 * conform/data/fcntl.h-data (openat): Add space after function
6960 name.
6961 * conform/data/wchar.h-data (wcscasecmp): Likewise.
6962 (wcscasecmp_l): Likewise.
6963 * conform/data/termios.h-data (c_cc): Add space after element
6964 name.
6965
43257c33
GG
69662018-11-08 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
6967
6968 * argp/tst-ldbl-argp.c (do_one_test): Use TEST_COMPARE_STRING,
6969 instead of manually comparing and reporting mismatching strings.
6970 * misc/tst-ldbl-error.c (do_one_test): Likewise.
6971 * misc/tst-ldbl-warn.c (do_one_test): Likewise.
6972
e5de3b5b
JM
69732018-11-08 Joseph Myers <joseph@codesourcery.com>
6974
6975 * sysdeps/unix/sysv/linux/kernel-features.h: Remove comment about
6976 __ASSUME_SOCKETCALL.
6977 * sysdeps/unix/sysv/linux/i386/kernel-features.h
6978 (__ASSUME_SOCKETCALL): Remove.
6979 * sysdeps/unix/sysv/linux/m68k/kernel-features.h
6980 (__ASSUME_SOCKETCALL): Likewise.
6981 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
6982 (__ASSUME_SOCKETCALL): Likewise.
6983 * sysdeps/unix/sysv/linux/powerpc/kernel-features.h
6984 (__ASSUME_SOCKETCALL): Likewise.
6985 * sysdeps/unix/sysv/linux/s390/kernel-features.h
6986 (__ASSUME_SOCKETCALL): Likewise.
6987 * sysdeps/unix/sysv/linux/sh/kernel-features.h
6988 (__ASSUME_SOCKETCALL): Likewise.
6989 * sysdeps/unix/sysv/linux/sparc/kernel-features.h
6990 (__ASSUME_SOCKETCALL): Likewise.
6991
d524fa6c
L
69922018-11-08 H.J. Lu <hongjiu.lu@intel.com>
6993
6994 [BZ #23509]
6995 * sysdeps/x86/dl-prop.h (_dl_process_cet_property_note): Skip
6996 note parsing if a NT_GNU_PROPERTY_TYPE_0 note has been processed.
6997 Update the l_cet field when processing NT_GNU_PROPERTY_TYPE_0 note.
6998 Check multiple NT_GNU_PROPERTY_TYPE_0 notes.
6999 * sysdeps/x86/link_map.h (l_cet): Expand to 3 bits, Add
7000 lc_unknown.
7001
ac806026
AH
70022018-11-08 Alexandra Hájková <ahajkova@redhat.com>
7003
7004 [BZ #17630]
7005 * resolv/tst-resolv-network.c: Add test for getnetbyname.
7006
596cc360
JM
70072018-11-07 Joseph Myers <joseph@codesourcery.com>
7008
7009 [BZ #23867]
7010 * sysdeps/unix/sysv/linux/arm/kernel-features.h
7011 [__LINUX_KERNEL_VERSION < 0x040700] (__ASSUME_MLOCK2): Undefine.
7012 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
7013 [__LINUX_KERNEL_VERSION < 0x040700] (__ASSUME_MLOCK2): Undefine.
7014
00c86a37
AZ
70152018-11-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7016
7017 * support/support_test_compare_string.c
7018 (support_test_compare_string): Fix printf format.
7019
1df872fd
FW
70202018-11-07 Florian Weimer <fweimer@redhat.com>
7021
7022 Implement TEST_COMPARE_STRING.
7023 * support/check.h (TEST_COMPARE_STRING): Define.
7024 (support_test_compare_string): Declare.
7025 * support/Makefile (libsupport-routines): Add
7026 support_test_compare_string.
7027 (tests): Add tst-test_compare_string.
7028 * support/support_test_compare_string.c: New file.
7029 * support/tst-test_compare_string.c: Likewise.
7030
295132ff
AS
70312018-11-07 Andreas Schwab <schwab@suse.de>
7032
7033 [BZ #23864]
7034 * sysdeps/unix/sysv/linux/riscv/kernel-features.h
7035 (__ASSUME_SET_ROBUST_LIST) [__LINUX_KERNEL_VERSION < 0x041400]:
7036 Undef.
7037
e143ceba
JM
70382018-11-06 Joseph Myers <joseph@codesourcery.com>
7039
7040 [BZ #23862]
7041 * sysdeps/unix/sysv/linux/sh/kernel-features.h
7042 [__LINUX_KERNEL_VERSION < 0x040800] (__ASSUME_EXECVEAT): Undefine.
7043 [__LINUX_KERNEL_VERSION < 0x040800] (__ASSUME_MLOCK2): Likewise.
7044 [__LINUX_KERNEL_VERSION < 0x040800] (__ASSUME_COPY_FILE_RANGE):
7045 Likewise.
7046
4a938cb2
FW
70472018-11-06 Florian Weimer <fweimer@redhat.com>
7048
7049 [BZ #17405]
7050 * posix/Makefile (routines): Add spawn_faction_addchdir.
7051 (tests): Add tst-spawn-chdir.
7052 * posix/Versions (GLIBC_2.29): Add
7053 posix_spawn_file_actions_addchdir_np.
7054 * posix/spawn_faction_addchdir.c: New file.
7055 * posix/spawn_faction_destroy.c
7056 (__posix_spawn_file_actions_destroy): Handle spawn_do_chdir.
7057 * posix/spawn.h (posix_spawn_file_actions_addchdir_np): Declare.
7058 * posix/spawn_int.h (struct __spawn_action): Add spawn_do_chdir,
7059 chdir_action.
7060 * posix/tst-spawn-chdir.c: New file.
7061 * sysdeps/posix/spawni.c (__spawni_child): Handle spawn_do_chdir.
7062 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
7063 * sysdeps/mach/hurd/i386/libc.abilist (GLIBC_2.29): Add
7064 posix_spawn_file_actions_addchdir_np.
7065 * sysdeps/unix/sysv/linux/aarch64/libc.abilist (GLIBC_2.29):
7066 Likewise.
7067 * sysdeps/unix/sysv/linux/alpha/libc.abilist (GLIBC_2.29):
7068 Likewise.
7069 * sysdeps/unix/sysv/linux/arm/libc.abilist (GLIBC_2.29): Likewise.
7070 * sysdeps/unix/sysv/linux/hppa/libc.abilist (GLIBC_2.29):
7071 Likewise.
7072 * sysdeps/unix/sysv/linux/i386/libc.abilist (GLIBC_2.29):
7073 Likewise.
7074 * sysdeps/unix/sysv/linux/ia64/libc.abilist (GLIBC_2.29):
7075 Likewise.
7076 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist (GLIBC_2.29):
7077 Likewise.
7078 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist (GLIBC_2.29):
7079 Likewise.
7080 * sysdeps/unix/sysv/linux/microblaze/libc.abilist (GLIBC_2.29):
7081 Likewise.
7082 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist
7083 (GLIBC_2.29): Likewise.
7084 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist
7085 (GLIBC_2.29): Likewise.
7086 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist
7087 (GLIBC_2.29): Likewise.
7088 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist
7089 (GLIBC_2.29): Likewise.
7090 * sysdeps/unix/sysv/linux/nios2/libc.abilist (GLIBC_2.29):
7091 Likewise.
7092 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist
7093 (GLIBC_2.29): Likewise.
7094 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist
7095 (GLIBC_2.29): Likewise.
7096 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist
7097 (GLIBC_2.29): Likewise.
7098 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist
7099 (GLIBC_2.29): Likewise.
7100 * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist (GLIBC_2.29):
7101 Likewise.
7102 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist (GLIBC_2.29):
7103 Likewise.
7104 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist (GLIBC_2.29):
7105 Likewise.
7106 * sysdeps/unix/sysv/linux/sh/libc.abilist (GLIBC_2.29): Likewise.
7107 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist (GLIBC_2.29):
7108 Likewise.
7109 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist (GLIBC_2.29):
7110 Likewise.
7111 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist (GLIBC_2.29):
7112 Likewise.
7113 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist (GLIBC_2.29):
7114 Likewise.
7115
7597b0c7
GG
71162018-11-06 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
7117
7118 * misc/Makefile (tests): Add tst-ldbl-error.
7119 * misc/tst-ldbl-error.c: New file.
7120
9771e6cb
GG
71212018-11-06 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
7122
7123 * misc/Makefile (tests): Add tst-ldbl-warn.
7124 * misc/tst-ldbl-warn.c: New file.
7125
2c03961f
GG
71262018-11-06 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
7127
7128 * argp/Makefile (tests): Add tst-ldbl-argp.
7129 * argp/tst-ldbl-argp.c: New file.
7130
6d6ee046
AS
71312018-11-05 Arjun Shankar <arjun@redhat.com>
7132
7133 * iconv/gconv_conf.c (__gconv_read_conf): Remove NULL check for
7134 __gconv_path_elem and call __gconv_get_path unconditionally.
7135
bd3b0fba
AS
71362018-11-05 Andreas Schwab <schwab@suse.de>
7137
7138 [BZ #22927]
7139 * resolv/gai_misc.c (__gai_enqueue_request): Don't crash if
7140 creating the first helper thread failed.
7141
2e96e980
ST
71422018-11-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
7143
7144 * sysdeps/mach/hurd/msync.c: New file.
7145
6e36266c
FW
71462018-11-02 Florian Weimer <fweimer@redhat.com>
7147
7148 * support/shell-container.c (copy_func): Call
7149 support_copy_file_range instead of copy_file_range to support
7150 cross-device copies.
7151
599f7bee
FW
71522018-11-02 Florian Weimer <fweimer@redhat.com>
7153
7154 * support/test-container.c: Include <libc-pointer-arith.h> for
7155 ALIGN_UP.
7156
ff48ea67
ZL
71572018-11-01 Zong Li <zong@andestech.com>
7158
af1d5782
ZL
7159 * soft-fp/op-8.h (_FP_FRAC_SET_8, _FP_FRAC_ADD_8, _FP_FRAC_SUB_8)
7160 (_FP_FRAC_CLZ_8, _FP_MINFRAC_8, _FP_FRAC_NEGP_8, _FP_FRAC_ZEROP_8)
7161 (_FP_FRAC_HIGHBIT_DW_8, _FP_FRAC_COPY_4_8, _FP_FRAC_COPY_8_4)
7162 (__FP_FRAC_SET_8): Add implementation for RV32 use.
7163
ff48ea67
ZL
7164 * soft-fp/op-4.h (_FP_FRAC_SUB_3, _FP_FRAC_SUB_4): Use temporary
7165 variable to avoid overlap arguments.
7166
daea71c2
JM
71672018-11-01 Joseph Myers <joseph@codesourcery.com>
7168
eac4405a
JM
7169 * posix/bug-regex22.c (main): Use puts with distinct error
7170 messages for unexpected success of re_compile_pattern, not printf
7171 with NULL argument to %s.
7172
6f30e59f
JM
7173 * stdio-common/bug22.c: Include <libc-diag.h>.
7174 (do_test): Disable -Wformat-overflow= warnings around fprintf
7175 calls outputting more than INT_MAX characters.
7176 * stdio-common/tst-printf.c: Disable -Wformat-overflow= warnings
7177 around printf call with NULL %s argument.
7178
daea71c2
JM
7179 [BZ #23848]
7180 * sysdeps/unix/sysv/linux/sparc/kernel-features.h [!__arch64__ &&
7181 __LINUX_KERNEL_VERSION < 0x040400] (__ASSUME_SENDMSG_SYSCALL):
7182 Undefine.
7183 [!__arch64__ && __LINUX_KERNEL_VERSION < 0x040400]
7184 (__ASSUME_RECVMSG_SYSCALL): Likewise.
7185 [!__arch64__ && __LINUX_KERNEL_VERSION < 0x040400]
7186 (__ASSUME_SENDTO_SYSCALL): Likewise.
7187 [!__arch64__ && __LINUX_KERNEL_VERSION < 0x040400]
7188 (__ASSUME_ACCEPT_SYSCALL): Undefine under this condition, not just
7189 [!__arch64__].
7190 [!__arch64__ && __LINUX_KERNEL_VERSION < 0x040400]
7191 (__ASSUME_CONNECT_SYSCALL): Likewise.
7192 [!__arch64__ && __LINUX_KERNEL_VERSION < 0x040400]
7193 (__ASSUME_RECVFROM_SYSCALL): Likewise.
7194 [__LINUX_KERNEL_VERSION >= 0x040400] (__ASSUME_BIND_SYSCALL):
7195 Define.
7196 [__LINUX_KERNEL_VERSION >= 0x040400] (__ASSUME_LISTEN_SYSCALL):
7197 Likewise.
7198 [__LINUX_KERNEL_VERSION >= 0x040400]
7199 (__ASSUME_SETSOCKOPT_SYSCALL): Likewise.
7200 * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list (bind):
7201 Remove.
7202 (listen): Likewise.
7203 (setsockopt): Likewise.
7204
8e3c00db
FN
72052018-11-01 Fredrik Noring <noring@nocrew.org>
7206
7207 * sysdeps/mips/sys/tas.h (_test_and_set): Handle the R5900 CPU
7208 with the ISA override.
7209
9c3dbdbe
RAE
72102018-10-31 Rafael Avila de Espindola <rafael@espindo.la>
7211
7212 * sysdeps/unix/sysv/linux/sysdep-vdso.h: Simplify an #if #else
7213 #endif.
7214
e3a88b3e
ST
72152018-10-31 Samuel Thibault <samuel.thibault@ens-lyon.org>
7216
a67377e7 7217 * manual/errno.texi (EIEIO): Document how translators should
e3a88b3e 7218 translate the error message.
a67377e7
ST
7219 * sysdeps/mach/hurd/errnos.awk: Avoid printing errnos.d. Avoid
7220 printing trailing whitespaces refused by git.
7221 * sysdeps/gnu/errlist.c (EIEIO): Regenerate.
7222 * sysdeps/mach/hurd/bits/errno.h: Regenerate.
fc783076 7223 * hurd/Makefile (user-interfaces): Add pci.
e3a88b3e 7224
3ca235ed
JM
72252018-10-30 Joseph Myers <joseph@codesourcery.com>
7226
7227 * conform/linknamespace.py: New file.
7228 * conform/linknamespace.pl: Remove file.
7229 * conform/Makefile ($(linknamespace-header-tests)): Use
7230 linknamespace.py instead of linknamespace.pl. Do not use --tmpdir
7231 option.
7232
60708030
FW
72332018-10-30 Florian Weimer <fweimer@redhat.com>
7234
7235 * stdlib/test-bz22786.c (do_test): Additional free calls to avoid
7236 memory leaks.
7237
a91e9301
FW
72382018-10-30 Florian Weimer <fweimer@redhat.com>
7239
7240 * support/blob_repeat.c (allocate_big): Call mkstemp directly.
7241
07da99aa
FW
72422018-10-30 Florian Weimer <fweimer@redhat.com>
7243
7244 * stdlib/tst-strtod-overflow.c (do_test): Switch to
7245 support_blob_repeat.
7246
f5e7e959
FW
72472018-10-30 Florian Weimer <fweimer@redhat.com>
7248
7249 Avoid spurious test failures in stdlib/test-bz22786.
7250 * support/Makefile (libsupport-routines): Add blob_repeat.
7251 (tests): Add tst-support_blob_repeat.
7252 * support/blob_repeat.h: New file.
7253 * support/blob_repeat.c: Likewise.
7254 * support/tst-support_blob_repeat.c: Likewise.
7255 * stdlib/test-bz22786.c (do_test): Replace malloc and memset with
7256 support_blob_repeat_allocate.
7257
2dd12baa
AS
72582018-10-30 Andreas Schwab <schwab@suse.de>
7259
7260 [BZ #23125]
7261 * sysdeps/riscv/start.S (ENTRY_POINT): Mark ra as undefined.
7262 Don't use tail call.
7263 * elf/tst-unwind-main.c: New file.
7264 * elf/Makefile (tests): Add tst-unwind-main.
7265 (CFLAGS-tst-unwind-main.c): Define.
7266
6b5c8607 72672018-10-29 Sergi Almacellas Abellana <sergi@koolpi.com>
fec8bb7c
SAA
7268
7269 [BZ #23791]
7270 * localedata/locales/ca_ES (LC_MONETARY): set p_cs_precedes and
7271 n_cs_precedes to 0.
7272 * localedata/locales/ca_ES (LC_MONETARY): set grouping to 3;3
7273
c6982f7e
JM
72742018-10-29 Joseph Myers <joseph@codesourcery.com>
7275
954cf3c2
JM
7276 * conform/glibcconform.py: Do not import shutil.
7277 (list_exported_functions): Use tempfile.TemporaryDirectory instead
7278 of mkdtemp.
7279
c6982f7e
JM
7280 * configure.ac (PYTHON_PROG): Use AC_CHECK_PROG_VER. Set
7281 critic_missing for versions before 3.4.
7282 * configure: Regenerated.
7283 * manual/install.texi (Tools for Compilation): Document
7284 requirement for Python to build glibc.
7285 * INSTALL: Regenerated.
7286 * Rules [PYTHON]: Make code unconditional.
7287 * benchtests/Makefile [PYTHON]: Likewise.
7288 * conform/Makefile [PYTHON]: Likewise.
7289 * manual/Makefile [PYTHON]: Likewise.
7290 * math/Makefile [PYTHON]: Likewise.
7291
46a7f24c
ST
72922018-10-28 Samuel Thibault <samuel.thibault@ens-lyon.org>
7293
7294 * hurd/hurdsig.c (_hurd_interrupted_rpc_timeout): Set to 60000.
2d0d1d38 7295 * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): When the server does not
b6e7c449 7296 answer to interrupt_operation, return EIEIO instead of EINTR.
5c81be53
ST
7297 * sysdeps/mach/hurd/i386/intr-msg.h (INTR_MSG_TRAP): Make
7298 _hurd_intr_rpc_msg_about_to global point to start of controlled
7299 assembly snippet. Make it check canceled flag.
7300 * hurd/hurdsig.c (_hurdsig_abort_rpcs): Only mutate thread if it passed
7301 the _hurd_intr_rpc_msg_about_to point.
7302 * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Remove comment on mutation
7303 issue, remove cancel flag check.
46a7f24c 7304
e5b8756d
JM
73052018-10-26 Joseph Myers <joseph@codesourcery.com>
7306
7307 * scripts/build-many-glibcs.py: Remove compatibility for missing
7308 os.cpu_count and re.fullmatch.
7309
ba5b14c7
SN
73102018-10-26 Szabolcs Nagy <szabolcs.nagy@arm.com>
7311
7312 [BZ #23822]
7313 * sysdeps/ia64/fpu/e_exp2f.S (exp2f): Use WEAK_LIBM_ENTRY.
7314 * sysdeps/ia64/fpu/e_log2f.S (log2f): Likewise.
7315 * sysdeps/ia64/fpu/e_exp2f.S (powf): Likewise.
7316
fe61f17c
JM
73172018-10-25 Joseph Myers <joseph@codesourcery.com>
7318
7319 * sysdeps/unix/sysv/linux/sys/inotify.h (IN_MASK_CREATE): New
7320 macro.
7321
7c5e34d7
FW
73222018-10-25 Florian Weimer <fweimer@redhat.com>
7323
7324 [BZ #23562]
7325 [BZ #23821]
7326 XFAIL siginfo_t si_band conform test on sparc64.
7327 * sysdeps/unix/sysv/linux/sparc/bits/siginfo-arch.h
7328 (__SI_BAND_TYPE): Only override long int default type on sparc64.
7329 * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile
7330 (conformtest-xfail-conds): Add sparc64-linux.
7331 * conform/data/signal.h-data (siginfo_t): XFAIL si_band test on
7332 sparc64.
7333 * conform/data/sys/wait.h-data (siginfo_t): Likewise.
7334
5b784e88
JM
73352018-10-25 Joseph Myers <joseph@codesourcery.com>
7336
7337 * elf/elf.h (NT_MIPS_DSP): New macro.
7338 (NT_MIPS_FP_MODE): Likewise.
7339
41432ebe
ZL
73402018-10-25 Zong Li <zong@andestech.com>
7341
7342 * elf/Makefile (LDFLAGS-tst-execstack-mod.so): Change variable
7343 name by adding the file extension (.so).
7344
d026efea
ST
73452018-10-25 Samuel Thibault <samuel.thibault@ens-lyon.org>
7346
7347 * sysdeps/mach/hurd/i386/Makefile [$(subdir) = conform]
7348 (test-xfail-ISO11/threads.h/linknamespace,
7349 test-xfail-ISO11/threads.h/conform): Add.
7350
b71ac2b9
JM
73512018-10-24 Joseph Myers <joseph@codesourcery.com>
7352
7353 * math/gen-libm-test.py: Import os.
7354 (ALL_FLOATS_MANUAL): New constant.
7355 (ALL_FLOATS_SUFFIX): Likewise.
7356 (Ulps.all_functions): New function.
7357 (real_all_ulps): Likewise.
7358 (generate_err_table_sub): Likewise.
7359 (generate_err_table): Likewise.
7360 (main): Handle -s and -m options.
7361 * manual/libm-err-tab.pl: Remove.
7362 * manual/Makefile ($(objpfx)stamp-libm-err): Use gen-libm-test.py
7363 instead of libm-err-tab.pl.
7364 [$(PERL) != no]: Change condition to [$(if $(PYTHON),$(PERL),no)
7365 != no].
7366 * manual/install.texi (Tools for Compilation): Document
7367 requirement for Python to build manual.
7368 * INSTALL: Regenerated.
7369
6b5c8607 73702018-10-24 Albert ARIBAUD <albert.aribaud@3adev.fr>
d51f99ce
AA
7371
7372 * bits/time64.h: New file.
7373 * include/time.h: Replace internal_time_t with __time64_t.
7374 * posix/bits/types (__time64_t): Add.
7375 * stdlib/Makefile: Add bits/time64.h to includes.
7376 * time/tzfile.c: Replace internal_time_t with __time64_t.
7377
97d91fcc 73782018-10-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2a973ab7
AZ
7379
7380 * include/spawn.h (__posix_spawn, posix_spawn_file_actions_addclose,
7381 __posix_spawn_file_actions_adddup2, __posix_spawn_file_actions_destroy,
7382 __posix_spawn_file_actions_init, __posix_spawnattr_init,
7383 __posix_spawnattr_destroy, __posix_spawnattr_setflags,
7384 __posix_spawnattr_setsigdefault, __posix_spawnattr_setsigmask): New
7385 prototype.
7386 * posix/spawn.c (__posix_spawn): Add libc_hidden_def.
7387 * posix/spawn_faction_addclose.c
7388 (__posix_spawn_file_actions_addclose): Add hidden definition.
7389 * posix/spawn_faction_adddup2.c
7390 (__posix_spawn_file_actions_adddup2): Likewise.
7391 * posix/spawn_faction_destroy.c
7392 (__posix_spawn_file_actions_destroy): Likewise.
7393 * posix/spawn_faction_init.c (__posix_spawn_file_actions_init):
7394 Likewise.
7395 * posix/spawnattr_destroy.c (__posix_spawnattr_destroy): Likewise.
7396 * posix/spawnattr_init.c (__posix_spawnattr_init): Likewise.
7397 * posix/spawnattr_setdefault.c (__posix_spawnattr_setsigdefault):
7398 Likewise.
7399 * posix/spawnattr_setflags.c (__posix_spawnattr_setflags): Likewise.
7400 * posix/spawnattr_setsigmask.c (__posix_spawnattr_setsigmask):
7401 Likewise.
7402
2954daf0
AS
74032018-10-24 Andreas Schwab <schwab@suse.de>
7404
7405 [BZ #18093]
7406 * elf/dl-cache.c (_dl_load_cache_lookup): Check for truncated old
7407 format cache.
7408 * elf/cache.c (print_cache): Likewise.
7409
6b5c8607 74102018-10-24 Albert ARIBAUD <albert.aribaud@3adev.fr>
a27a4f47
AA
7411
7412 * bits/timesize.h: New file.
7413 * stdlib/Makefile (headers): Add bits/timesize.h.
7414 * sysdeps/unix/sysv/linux/bits/msq-pad.h
7415 (__MSQ_PAD_AFTER_TIME): Use __TIMESIZE instead of __WORDSIZE.
7416 * sysdeps/unix/sysv/linux/bits/sem-pad.h
7417 (__SEM_PAD_AFTER_TIME): Likewise.
7418 * sysdeps/unix/sysv/linux/bits/shm-pad.h
7419 (__SHM_PAD_AFTER_TIME): Likewise.
7420 * sysdeps/unix/sysv/linux/hppa/bits/msq-pad.h
7421 (__MSQ_PAD_BEFORE_TIME): Likewise.
7422 * sysdeps/unix/sysv/linux/hppa/bits/sem-pad.h
7423 (__SEM_PAD_BEFORE_TIME): Likewise.
7424 * sysdeps/unix/sysv/linux/hppa/bits/shm-pad.h
7425 (__SHM_PAD_BEFORE_TIME, __SHM_PAD_BETWEEN_TIME_AND_SEGSZ): Likewise.
7426 * sysdeps/unix/sysv/linux/mips/bits/msq-pad.h
b39d961c
TS
7427 (__MSQ_PAD_AFTER_TIME, __MSQ_PAD_BEFORE_TIME): Likewise.
7428 * sysdeps/unix/sysv/linux/powerpc/bits/msq-pad.h
7429 (__MSQ_PAD_BEFORE_TIME): Likewise.
a27a4f47
AA
7430 * sysdeps/unix/sysv/linux/powerpc/bits/sem-pad.h
7431 (__SEM_PAD_BEFORE_TIME): Likewise.
7432 * sysdeps/unix/sysv/linux/powerpc/bits/shm-pad.h
7433 (__SHM_PAD_BEFORE_TIME, __SHM_PAD_BETWEEN_TIME_AND_SEGSZ): Likewise.
7434 * sysdeps/unix/sysv/linux/sparc/bits/msq-pad.h
7435 (__MSQ_PAD_BEFORE_TIME): Likewise.
7436 * sysdeps/unix/sysv/linux/sparc/bits/sem-pad.h
7437 (__SEM_PAD_BEFORE_TIME): Likewise.
7438 * sysdeps/unix/sysv/linux/sparc/bits/shm-pad.h
7439 (__SHM_PAD_BEFORE_TIME): Likewise.
7440 * sysdeps/unix/sysv/linux/x86/bits/msq-pad.h: Delete file.
7441 * sysdeps/unix/sysv/linux/x86/bits/shm-pad.h: Likewise.
7442 * sysdeps/unix/sysv/linux/x86/bits/timesize.h: New file.
7443
7cc65773
L
74442018-10-24 H.J. Lu <hongjiu.lu@intel.com>
7445
7446 * benchtests/Makefile (CPPFLAGS-nonlib): Add -DUSE_RDTSCP if
7447 USE_RDTSCP is defined.
7448 * sysdeps/x86/hp-timing.h (HP_TIMING_NOW): Use RDTSCP if
7449 USE_RDTSCP is defined.
7450
c3d8dc45
AZ
74512018-10-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7452
18ad0de6
AZ
7453 * misc/tst-preadvwritev2-common.c (IOV_MAX): Define if not
7454 defined.
7455
c3d8dc45
AZ
7456 [BZ #23709]
7457 * sysdeps/x86/cpu-features.c (init_cpu_features): Set TSX bits
7458 independently of other flags.
7459
f1034472
FW
74602018-10-23 Florian Weimer <fweimer@redhat.com>
7461
7462 * time/tst-mktime2.c (N_STRINGS): Remove.
7463 (set_timezone): New function.
7464 (spring_forward_gap): Call it. Use FAIL_EXIT1.
7465 (mktime_test1): Report localtime failure and check errno value.
7466 Use TEST_COMPARE.
7467 (irix_6_4_bug, bigtime_test): Use TEST_COMPARE.
7468 (do_test): Remove alarm call. Use set_timezone and array_length.
7469
367d7cc2
AS
74702018-10-23 Andreas Schwab <schwab@suse.de>
7471
7472 * sysdeps/unix/sysv/linux/riscv/setcontext.S (__setcontext)
7473 (__start_context): Use END instead of PSEUDO_END.
7474
be8ff03f
JM
74752018-10-22 Joseph Myers <joseph@codesourcery.com>
7476
029ad711
JM
7477 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
7478 version to 4.19.
7479
8190520f
JM
7480 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
7481 version to 4.19.
7482
be8ff03f
JM
7483 [BZ #23793]
7484 * wcsmbs/c32rtomb.c: New file.
7485 * wcsmbs/mbrtoc32.c: Likewise.
7486 * wcsmbs/tst-c32-state.c: Likewise.
7487 * wcsmbs/mbrtowc.c (mbrtoc32): Do not define as alias.
7488 * wcsmbs/wcrtomb.c (c32rtomb): Likewise.
7489 * wcsmbs/Makefile (routines): Add mbrtoc32 and c32rtomb.
7490 (tests): Add tst-c32-state.
7491 [$(run-built-tests) = yes] ($(objpfx)tst-c32-state.out): Depend on
7492 $(gen-locales).
7493
2dd8e58c
L
74942018-10-21 H.J. Lu <hongjiu.lu@intel.com>
7495
7496 * sysdeps/x86/hp-timing.h: Don't include <x86intrin.h>.
7497 (HP_TIMING_NOW): Replace _rdtsc with __builtin_ia32_rdtsc.
7498
d0a74159
JM
74992018-10-19 Joseph Myers <joseph@codesourcery.com>
7500
7501 [BZ #23794]
7502 * wcsmbs/c16rtomb.c (c16rtomb): Save first character of surrogate
7503 pair and return 0 in that case, and use saved character to
7504 interpret following character.
7505 * wcsmbs/tst-c16-surrogate.c: New file.
7506 * wcsmbs/Makefile (tests): Add tst-c16-surrogate.c.
7507 [$(run-built-tests) = yes] ($(objpfx)tst-c16-surrogate.out):
7508 Depend on $(gen-locales)
7509
f997b4be
IYM
75102018-10-19 Ilya Yu. Malakhov <malakhov@mcst.ru>
7511
7512 [BZ #23562]
7513 * sysdeps/unix/sysv/linux/bits/types/siginfo_t.h
7514 (struct siginfo_t): Use correct type for si_band.
7515
53b2bb87
FW
75162018-10-19 Florian Weimer <fweimer@redhat.com>
7517
7518 [BZ #23689]
7519 * resource/bits/types/struct_rusage.h (struct rusage): Update
7520 comment on struct. Remove extraneous field comment.
7521
0a271c8f
DM
75222018-10-18 David S. Miller <davem@davemloft.net>
7523
94a3a27f
DM
7524 * sysdeps/unix/sysv/linux/sparc/init-first.c: New file.
7525 * sysdeps/unix/sysv/linux/sparc/libc-vdso.h: New file.
7526 * sysdeps/unix/sysv/linux/sparc/Makefile: Add dl-vdso to
7527 sysdep_routines in subdir elf.
7528 * sysdeps/unix/sysv/linux/sparc/Versions: Add GLIBC_PRIVATE
7529 version for __vdso_clock_gettime.
7530 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INTERNAL_VSYSCALL_CALL):
7531 Define.
7532 (HAVE_CLOCK_GETTIME_VSYSCALL): Define.
7533 (HAVE_GETTIMEOFDAY_VSYSCALL): Define.
7534
0a271c8f
DM
7535 * sysdeps/sparc/fpu/libm-test-ulps: Regenerated.
7536
72771e53
L
75372018-10-17 H.J. Lu <hongjiu.lu@intel.com>
7538
7539 * sysdeps/i386/init-arch.h: Removed.
7540 * sysdeps/i386/i586/init-arch.h: Likewise.
7541 * sysdeps/i386/i686/init-arch.h: Likewise.
7542 * sysdeps/i386/i686/hp-timing.h: Likewise.
7543 * sysdeps/x86_64/hp-timing.h: Likewise.
7544 * sysdeps/i386/isa.h: New file.
7545 * sysdeps/i386/i586/isa.h: Likewise.
7546 * sysdeps/i386/i686/isa.h: Likewise.
7547 * sysdeps/x86_64/isa.h: Likewise.
7548 * sysdeps/x86/hp-timing.h: New file.
7549 * sysdeps/x86/init-arch.h: Include <isa.h>.
7550
c2b7ccad
JM
75512018-10-17 Joseph Myers <joseph@codesourcery.com>
7552
7553 * math/libm-test-pow.inc (pow_test_data): Do not allow
7554 divide-by-zero exception for pow(+/- 0, -Inf).
7555
26756e57
ZW
75562018-10-17 Zack Weinberg <zackw@panix.com>
7557
7558 * manual/job.texi (Job Control is Optional): Remove node, as
7559 job control has not been optional in quite some time.
7560 (Job Control): Mention briefly that systems older than
7561 POSIX.1-2001 might not support job control.
7562 * manual/conf.texi (_POSIX_JOB_CONTROL): Will always be
7563 defined on systems conforming to POSIX.1-2001.
7564
c5288d37
AS
75652018-10-17 Arjun Shankar <arjun@redhat.com>
7566
7567 [BZ #22062]
7568 * iconv/gconv_conf.c (__gconv_get_path): Remove locking and fix
7569 indentation.
7570 * (__gconv_read_conf): Mark function static.
7571 * (once): New static variable.
7572 * (__gconv_load_conf): New function.
7573 * iconv/gconv_int.h (__gconv_load_conf): Likewise.
7574 * iconv/gconv_db.c (once): Remove static variable.
7575 * (__gconv_compare_alias): Use __gconv_load_conf instead of
7576 __gconv_read_conf.
7577 * (__gconv_find_transform): Likewise.
7578 * iconv/tst-iconv-mt.c: New test.
7579 * iconv/Makefile: Add tst-iconv_mt.
7580
8c8d2a8a
JM
75812018-10-17 Joseph Myers <joseph@codesourcery.com>
7582
7583 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
729f3402
JM
7584 bits/shm-pad.h.
7585 * sysdeps/unix/sysv/linux/bits/shm.h: Include <bits/shm-pad.h>.
7586 (shmatt_t): Define as __syscall_ulong_t.
7587 (__SHM_PAD_TIME): New macro, depending on [__SHM_PAD_BEFORE_TIME]
7588 and [__SHM_PAD_AFTER_TIME].
7589 (struct shmid_ds): Define time fields using __SHM_PAD_TIME.
7590 Define shm_segsz and associated padding based on
7591 [__SHM_SEGSZ_AFTER_TIME] and [__SHM_PAD_BETWEEN_TIME_AND_SEGSZ].
7592 Use __syscall_ulong_t instead of unsigned long int.
7593 [__USE_MISC] (struct shminfo): Use __syscall_ulong_t instead of
7594 unsigned long int.
7595 [__USE_MISC] (struct shm_info): Likewise.
7596 * sysdeps/unix/sysv/linux/bits/shm-pad.h: New file.
7597 * sysdeps/unix/sysv/linux/hppa/bits/shm-pad.h: Likewise.
7598 * sysdeps/unix/sysv/linux/mips/bits/shm-pad.h: Likewise.
7599 * sysdeps/unix/sysv/linux/powerpc/bits/shm-pad.h: Likewise.
7600 * sysdeps/unix/sysv/linux/sparc/bits/shm-pad.h: Likewise.
7601 * sysdeps/unix/sysv/linux/x86/bits/shm-pad.h: Likewise.
7602 * sysdeps/unix/sysv/linux/hppa/bits/shm.h: Remove.
7603 * sysdeps/unix/sysv/linux/mips/bits/shm.h: Likewise.
7604 * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: Likewise.
7605 * sysdeps/unix/sysv/linux/sparc/bits/shm.h: Likewise.
7606 * sysdeps/unix/sysv/linux/x86/bits/shm.h: Likewise.
7607
7608 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
8c8d2a8a
JM
7609 bits/shmlba.h.
7610 * sysdeps/unix/sysv/linux/bits/shm.h: Include <bits/shmlba.h>.
7611 (SHMLBA): Remove macro.
7612 (__getpagesize): Remove function declaration.
7613 * sysdeps/unix/sysv/linux/hppa/bits/shm.h: Include
7614 <bits/shmlba.h>.
7615 (SHMLBA): Remove macro.
7616 * sysdeps/unix/sysv/linux/mips/bits/shm.h: Include
7617 <bits/shmlba.h>.
7618 (SHMLBA): Remove macro.
7619 * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: Include
7620 <bits/shmlba.h>.
7621 (SHMLBA): Remove macro.
7622 (__getpagesize): Remove function declaration.
7623 * sysdeps/unix/sysv/linux/sparc/bits/shm.h: Include
7624 <bits/shmlba.h>.
7625 (SHMLBA): Remove macro.
7626 (__getshmlba): Remove function declaration.
7627 * sysdeps/unix/sysv/linux/x86/bits/shm.h: Include <bits/shmlba.h>.
7628 (SHMLBA): Remove macro.
7629 (__getpagesize): Remove function declaration.
7630 * sysdeps/unix/sysv/linux/arm/bits/shm.h: Remove file.
7631 * sysdeps/unix/sysv/linux/ia64/bits/shm.h: Likewise.
7632 * sysdeps/unix/sysv/linux/sh/bits/shm.h: Likewise.
7633 * sysdeps/unix/sysv/linux/bits/shmlba.h: New file.
7634 * sysdeps/unix/sysv/linux/arm/bits/shmlba.h: Likewise.
7635 * sysdeps/unix/sysv/linux/hppa/bits/shmlba.h: Likewise.
7636 * sysdeps/unix/sysv/linux/ia64/bits/shmlba.h: Likewise.
7637 * sysdeps/unix/sysv/linux/mips/bits/shmlba.h: Likewise.
7638 * sysdeps/unix/sysv/linux/sh/bits/shmlba.h: Likewise.
7639 * sysdeps/unix/sysv/linux/sparc/bits/shmlba.h: Likewise.
7640
403b4feb
SL
76412018-10-17 Stefan Liebler <stli@linux.ibm.com>
7642
7643 [BZ #23275]
7644 * nptl/tst-mutex10.c: New File.
7645 * nptl/Makefile (tests): Add tst-mutex10.
7646 (tst-mutex10-ENV): New variable.
7647 * sysdeps/unix/sysv/linux/s390/force-elision.h: (FORCE_ELISION):
7648 Ensure that elision path is used if elision is available.
7649 * sysdeps/unix/sysv/linux/powerpc/force-elision.h (FORCE_ELISION):
7650 Likewise.
7651 * sysdeps/unix/sysv/linux/x86/force-elision.h: (FORCE_ELISION):
7652 Likewise.
7653 * nptl/pthreadP.h (PTHREAD_MUTEX_TYPE, PTHREAD_MUTEX_TYPE_ELISION)
7654 (PTHREAD_MUTEX_PSHARED): Use atomic_load_relaxed.
7655 * nptl/pthread_mutex_consistent.c (pthread_mutex_consistent): Likewise.
7656 * nptl/pthread_mutex_getprioceiling.c (pthread_mutex_getprioceiling):
7657 Likewise.
7658 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock_full)
7659 (__pthread_mutex_cond_lock_adjust): Likewise.
7660 * nptl/pthread_mutex_setprioceiling.c (pthread_mutex_setprioceiling):
7661 Likewise.
7662 * nptl/pthread_mutex_timedlock.c (__pthread_mutex_timedlock): Likewise.
7663 * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock): Likewise.
7664 * nptl/pthread_mutex_unlock.c (__pthread_mutex_unlock_full): Likewise.
7665 * sysdeps/nptl/bits/thread-shared-types.h (struct __pthread_mutex_s):
7666 Add comments.
7667 * nptl/pthread_mutex_destroy.c (__pthread_mutex_destroy):
7668 Use atomic_load_relaxed and atomic_store_relaxed.
7669 * nptl/pthread_mutex_init.c (__pthread_mutex_init):
7670 Use atomic_store_relaxed.
7671
ce5a7de6
AS
76722018-10-17 Andreas Schwab <schwab@suse.de>
7673
7674 * benchtests/bench-strtod.c (TIMEOUT): Don't define.
7675 * crypt/badsalttest.c (TIMEOUT): Likewise.
7676 * crypt/sha256c-test.c (TIMEOUT): Likewise.
7677 * dirent/tst-fdopendir.c (TIMEOUT): Likewise.
7678 * io/test-lfs.c (TIMEOUT): Likewise.
7679 * libio/tst-atime.c (TIMEOUT): Likewise.
7680 * localedata/tst-leaks.c (TIMEOUT): Likewise.
7681 * nptl/tst-cancel19.c (TIMEOUT): Likewise.
7682 * nptl/tst-cancel22.c (TIMEOUT): Likewise.
7683 * nptl/tst-cancel25.c (TIMEOUT): Likewise.
7684 * nptl/tst-cancel7.c (TIMEOUT): Likewise.
7685 * nptl/tst-cond-except.c (TIMEOUT): Likewise.
7686 * nptl/tst-cond11.c (TIMEOUT): Likewise.
7687 * nptl/tst-cond14.c (TIMEOUT): Likewise.
7688 * nptl/tst-cond15.c (TIMEOUT): Likewise.
7689 * nptl/tst-cond24.c (TIMEOUT): Likewise.
7690 * nptl/tst-cond25.c (TIMEOUT): Likewise.
7691 * nptl/tst-kill2.c (TIMEOUT): Likewise.
7692 * nptl/tst-kill3.c (TIMEOUT): Likewise.
7693 * nptl/tst-mutex4.c (TIMEOUT): Likewise.
7694 * nptl/tst-mutex5.c (TIMEOUT): Likewise.
7695 * nptl/tst-mutex9.c (TIMEOUT): Likewise.
7696 * nptl/tst-once2.c (TIMEOUT): Likewise.
7697 * nptl/tst-once3.c (TIMEOUT): Likewise.
7698 * nptl/tst-once4.c (TIMEOUT): Likewise.
7699 * nptl/tst-robust8.c (TIMEOUT): Likewise.
7700 * nptl/tst-robust9.c (TIMEOUT): Likewise.
7701 * nptl/tst-rwlock16.c (TIMEOUT): Likewise.
7702 * nptl/tst-sem14.c (TIMEOUT): Likewise.
7703 * nptl/tst-sem6.c (TIMEOUT): Likewise.
7704 * nptl/tst-signal3.c (TIMEOUT): Likewise.
7705 * nptl/tst-spin4.c (TIMEOUT): Likewise.
7706 * nptl/tst-tls3.c (TIMEOUT): Likewise.
7707 * nptl/tst-tls4.c (TIMEOUT): Likewise.
7708 * posix/tst-chmod.c (TIMEOUT): Likewise.
7709 * posix/tst-getaddrinfo4.c (TIMEOUT): Likewise.
7710 * posix/tst-getaddrinfo5.c (TIMEOUT): Likewise.
7711 * posix/tst-preadwrite-common.c (TIMEOUT): Likewise.
7712 * posix/tst-regex2.c (TIMEOUT): Likewise.
7713 * posix/tst-waitid.c (TIMEOUT): Likewise.
7714 * rt/tst-aio.c (TIMEOUT): Likewise.
7715 * rt/tst-aio10.c (TIMEOUT): Likewise.
7716 * rt/tst-aio4.c (TIMEOUT): Likewise.
7717 * rt/tst-aio5.c (TIMEOUT): Likewise.
7718 * rt/tst-aio6.c (TIMEOUT): Likewise.
7719 * rt/tst-aio64.c (TIMEOUT): Likewise.
7720 * rt/tst-aio7.c (TIMEOUT): Likewise.
7721 * rt/tst-aio9.c (TIMEOUT): Likewise.
7722 * rt/tst-clock.c (TIMEOUT): Likewise.
7723 * rt/tst-cpuclock1.c (TIMEOUT): Likewise.
7724 * rt/tst-cpuclock2.c (TIMEOUT): Likewise.
7725 * rt/tst-mqueue2.c (TIMEOUT): Likewise.
7726 * rt/tst-mqueue4.c (TIMEOUT): Likewise.
7727 * rt/tst-mqueue5.c (TIMEOUT): Likewise.
7728 * rt/tst-timer4.c (TIMEOUT): Likewise.
7729 * stdio-common/tst-fseek.c (TIMEOUT): Likewise.
7730 * stdio-common/tst-rndseek.c (TIMEOUT): Likewise.
7731 * stdlib/tst-empty-env.c (TIMEOUT): Likewise.
7732 * sysdeps/wordsize-64/tst-writev.c (TIMEOUT): Likewise.
7733 * time/tst-ftime.c (TIMEOUT): Likewise.
7734 * timezone/tst-tzset.c (TIMEOUT): Likewise.
7735
6b5c8607 77362018-10-16 Anton Youdkevitch <anton.youdkevitch@bell-sw.com>
75c1aee5
AY
7737
7738 * sysdeps/aarch64/multiarch/memcpy_thunderx.S: Remove thunderx2 code.
7739 * sysdeps/aarch64/multiarch/memcpy_thunderx2.S: New implementation
7740 for thunderX2.
7741
bcdb1bfa
JM
77422018-10-15 Joseph Myers <joseph@codesourcery.com>
7743
7744 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
7745 bits/sem-pad.h.
7746 * sysdeps/unix/sysv/linux/bits/sem.h: Include <bits/sem-pad.h>
7747 instead of <bits/wordsize.h>.
7748 (__SEM_PAD_TIME): New macro, depending on [__SEM_PAD_BEFORE_TIME]
7749 and [__SEM_PAD_AFTER_TIME].
7750 (struct semid_ds): Define time fields using __SEM_PAD_TIME. Use
7751 __syscall_ulong_t instead of unsigned long int.
7752 * sysdeps/unix/sysv/linux/bits/sem-pad.h: New file.
7753 * sysdeps/unix/sysv/linux/hppa/bits/sem-pad.h: Likewise.
7754 * sysdeps/unix/sysv/linux/mips/bits/sem-pad.h: Likewise.
7755 * sysdeps/unix/sysv/linux/powerpc/bits/sem-pad.h: Likewise.
7756 * sysdeps/unix/sysv/linux/sparc/bits/sem-pad.h: Likewise.
7757 * sysdeps/unix/sysv/linux/x86/bits/sem-pad.h: Likewise.
7758 * sysdeps/unix/sysv/linux/hppa/bits/sem.h: Remove.
7759 * sysdeps/unix/sysv/linux/mips/bits/sem.h: Likewise.
7760 * sysdeps/unix/sysv/linux/powerpc/bits/sem.h: Likewise.
7761 * sysdeps/unix/sysv/linux/sparc/bits/sem.h: Likewise.
7762 * sysdeps/unix/sysv/linux/x86/bits/sem.h: Likewise.
7763
f4efbdfb
PE
77642018-10-14 Paul Eggert <eggert@cs.ucla.edu>
7765
620a5d4c
PE
7766 regex: simplify by using intprops.h
7767 [BZ#23744]
7768 * posix/regex_internal.h [_LIBC]: Include intprops.h.
7769 (TYPE_SIGNED, INT_ADD_WRAPV) [_LIBC]: Remove.
7770 intprops.h defines them.
7771
f4efbdfb
PE
7772 regex: __builtin_expect → __glibc_unlikely
7773 [BZ#23744]
7774 This refactoring was prompted by a problem when the regex code is
7775 used as part of Gnulib and when the builder’s compiler does not grok
7776 __builtin_expect. Problem reported for Gawk by Nelson H.F. Beebe in:
7777 https://lists.gnu.org/r/bug-gnulib/2018-09/msg00137.html
7778 Although this refactoring does not fix the problem directly,
7779 we might as well have Gawk use the now-preferred glibc style for when
7780 __builtin_expect is unavailable.
7781 * posix/regex_internal.h (BE): Remove.
7782 All uses replaced by __glibc_unlikely or __glibc_likely.
7783
9f9feb6d
JM
77842018-10-11 Joseph Myers <joseph@codesourcery.com>
7785
7786 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
7787 bits/msq-pad.h.
7788 * sysdeps/unix/sysv/linux/bits/msq.h: Include <bits/msq-pad.h>
7789 instead of <bits/wordsize.h>.
7790 (msgqnum_t): Define as __syscall_ulong_t.
7791 (msglen_t): Likewise.
7792 (__MSQ_PAD_TIME): New macro, depending on [__MSQ_PAD_BEFORE_TIME]
7793 and [__MSQ_PAD_AFTER_TIME].
7794 (struct msqid_ds): Define time fields using __MSQ_PAD_TIME. Use
7795 __syscall_ulong_t instead of unsigned long int.
7796 * sysdeps/unix/sysv/linux/bits/msq-pad.h: New file.
7797 * sysdeps/unix/sysv/linux/hppa/bits/msq-pad.h: Likewise.
7798 * sysdeps/unix/sysv/linux/mips/bits/msq-pad.h: Likewise.
7799 * sysdeps/unix/sysv/linux/powerpc/bits/msq-pad.h: Likewise.
7800 * sysdeps/unix/sysv/linux/sparc/bits/msq-pad.h: Likewise.
7801 * sysdeps/unix/sysv/linux/x86/bits/msq-pad.h: Likewise.
7802 * sysdeps/unix/sysv/linux/hppa/bits/msq.h: Remove.
7803 * sysdeps/unix/sysv/linux/mips/bits/msq.h: Likewise.
7804 * sysdeps/unix/sysv/linux/powerpc/bits/msq.h: Likewise.
7805 * sysdeps/unix/sysv/linux/sparc/bits/msq.h: Likewise.
7806 * sysdeps/unix/sysv/linux/x86/bits/msq.h: Likewise.
7807
b9c0f6c1
JM
78082018-10-10 Joseph Myers <joseph@codesourcery.com>
7809
2a4b25fa
JM
7810 * sysdeps/unix/sysv/linux/bits/shm.h: Include <bits/wordsize.h>.
7811 (struct shmid_ds): Condition padding after time fields on
7812 [__WORDSIZE == 32].
7813 * sysdeps/unix/sysv/linux/alpha/bits/shm.h: Remove file.
7814 * sysdeps/unix/sysv/linux/generic/bits/shm.h: Likewise.
7815 * sysdeps/unix/sysv/linux/s390/bits/shm.h: Likewise.
7816
19e62f26
JM
7817 * sysdeps/unix/sysv/linux/bits/sem.h: Include <bits/wordsize.h>.
7818 (struct semid_ds): Condition padding after time fields on
7819 [__WORDSIZE == 32].
7820 * sysdeps/unix/sysv/linux/alpha/bits/sem.h: Remove file.
7821 * sysdeps/unix/sysv/linux/generic/bits/sem.h: Likewise.
7822 * sysdeps/unix/sysv/linux/ia64/bits/sem.h: Likewise.
7823 * sysdeps/unix/sysv/linux/s390/bits/sem.h: Likewise.
7824
b9c0f6c1
JM
7825 * sysdeps/unix/sysv/linux/bits/msq.h: Include <bits/wordsize.h>.
7826 (struct msqid_ds): Condition padding after time fields on
7827 [__WORDSIZE == 32].
7828 * sysdeps/unix/sysv/linux/alpha/bits/msq.h: Remove file.
7829 * sysdeps/unix/sysv/linux/generic/bits/msq.h: Likewise.
7830 * sysdeps/unix/sysv/linux/ia64/bits/msq.h: Likewise.
7831 * sysdeps/unix/sysv/linux/s390/bits/msq.h: Likewise.
7832
97785a61
SN
78332018-10-09 Szabolcs Nagy <szabolcs.nagy@arm.com>
7834
7835 * nss/tst-nss-files-hosts-multi.c (TIMEOUT): Define.
7836
ed643089
SN
78372018-10-09 Szabolcs Nagy <szabolcs.nagy@arm.com>
7838
7839 * libio/tst-readline.c (TIMEOUT): Define.
7840
5a580643
PE
78412018-10-08 Paul Eggert <eggert@cs.ucla.edu>
7842
7843 mktime fix for Gnulib + coreutils
7844 [BZ#23745]
7845 This fix affects only Gnulib. Problem discovered when
7846 mktime.c was used as part of Gnulib in bleeding-edge Coreutils.
7847 * time/mktime.c:
7848 (my_tzset) [!_LIBC && !NEED_MKTIME_WORKING && !NEED_MKTIME_WINDOWS]:
7849 Do not define since it is not used. Defining an unused static
7850 function prompts a warning from GCC when Coreutils is configured
7851 with --enable-gcc-warnings.
7852
c892ae04
LS
78532018-10-08 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com>
7854
7855 * benchtests/scripts/compare_bench.py (main): set float type on
7856 threshold argument.
7857
a68ec8ea
RL
78582018-10-08 Rafal Luzynski <digitalfreak@lingonborough.com>
7859
7860 [BZ #23740]
7861 * localedata/locales/kl_GL (mon): Update, the relative case.
7862 (alt_mon): Add, fill with month names in the nominative case.
7863 (d_t_fmt): Set to "%a %b %d %Y %T %Z".
7864 (d_fmt): Set to "%b %d %Y".
7865
a1987621
JM
78662018-10-04 Joseph Myers <joseph@codesourcery.com>
7867
47c49251
JM
7868 * sysdeps/unix/sysv/linux/hppa/bits/mman.h: Include
7869 <bits/mman-linux.h>.
7870 (PROT_READ): Don't define here.
7871 (PROT_WRITE): Likewise.
7872 (PROT_EXEC): Likewise.
7873 (PROT_NONE): Likewise.
7874 (PROT_GROWSDOWN): Likewise.
7875 (PROT_GROWSUP): Likewise.
7876 (MAP_SHARED): Likewise.
7877 (MAP_PRIVATE): Likewise.
7878 [__USE_MISC] (MAP_SHARED_VALIDATE): Likewise.
7879 [__USE_MISC] (MAP_FILE): Likewise.
7880 [__USE_MISC] (MAP_ANONYMOUS): Likewise.
7881 [__USE_MISC] (MAP_ANON): Likewise.
7882 [__USE_MISC] (MAP_HUGE_SHIFT): Likewise.
7883 [__USE_MISC] (MAP_HUGE_MASK): Likewise.
7884 (MCL_CURRENT): Likewise.
7885 (MCL_FUTURE): Likewise.
7886 (MCL_ONFAULT): Likewise.
7887 [__USE_MISC] (MADV_NORMAL): Likewise.
7888 [__USE_MISC] (MADV_RANDOM): Likewise.
7889 [__USE_MISC] (MADV_SEQUENTIAL): Likewise.
7890 [__USE_MISC] (MADV_WILLNEED): Likewise.
7891 [__USE_MISC] (MADV_DONTNEED): Likewise.
7892 [__USE_MISC] (MADV_FREE): Likewise.
7893 [__USE_MISC] (MADV_REMOVE): Likewise.
7894 [__USE_MISC] (MADV_DONTFORK): Likewise.
7895 [__USE_MISC] (MADV_DOFORK): Likewise.
7896 [__USE_MISC] (MADV_HWPOISON): Likewise.
7897 [__USE_XOPEN2K] (POSIX_MADV_NORMAL): Likewise.
7898 [__USE_XOPEN2K] (POSIX_MADV_RANDOM): Likewise.
7899 [__USE_XOPEN2K] (POSIX_MADV_SEQUENTIAL): Likewise.
7900 [__USE_XOPEN2K] (POSIX_MADV_WILLNEED): Likewise.
7901 [__USE_XOPEN2K] (POSIX_MADV_DONTNEED): Likewise.
7902 (__MAP_ANONYMOUS): New macro.
7903 [__USE_MISC] (MAP_TYPE): Undefine and redefine after
7904 <bits/mman-linux.h> inclusion.
7905 (MAP_FIXED): Likewise.
7906 (MS_SYNC): Likewise.
7907 (MS_ASYNC): Likewise.
7908 (MS_INVALIDATE): Likewise.
7909 [__USE_MISC] (MADV_MERGEABLE): Likewise.
7910 [__USE_MISC] (MADV_UNMERGEABLE): Likewise.
7911 [__USE_MISC] (MADV_HUGEPAGE): Likewise.
7912 [__USE_MISC] (MADV_NOHUGEPAGE): Likewise.
7913 [__USE_MISC] (MADV_DONTDUMP): Likewise.
7914 [__USE_MISC] (MADV_DODUMP): Likewise.
7915 [__USE_MISC] (MADV_WIPEONFORK): Likewise.
7916 [__USE_MISC] (MADV_KEEPONFORK): Likewise.
7917
a1987621
JM
7918 [BZ #23735]
7919 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (NO_MATH_REDIRECT):
7920 Define.
7921 * sysdeps/ieee754/ldbl-opt/test-nldbl-redirect.c: New file.
7922 * sysdeps/ieee754/ldbl-opt/Makefile [$(subdir) = math] (tests):
7923 Add test-nldbl-redirect.
7924 [$(subdir) = math] (CFLAGS-test-nldbl-redirect.c): New variable.
7925 [$(subdir) = math] ($(objpfx)test-nldbl-redirect): Depend on
7926 $(objpfx)libnldbl_nonshared.a.
7927
e7624d70
SL
79282018-10-04 Stefan Liebler <stli@linux.ibm.com>
7929
7930 * support/support.h (support_objdir_elf_ldso): New variable.
7931 * support/support_paths.c (support_objdir_elf_ldso): Likewise.
7932 * support/Makefile (CFLAGS-support_paths.c): Add definition
7933 for OBJDIR_ELF_LDSO_PATH.
7934 * support/test-container.c (main): Search for the ld.so
7935 which is also used by the testsuite.
7936
dae3ed95
RL
79372018-10-02 Rafal Luzynski <digitalfreak@lingonborough.com>
7938
7939 [BZ #20209]
7940 * localedata/locales/kl_GL: (abday): Fix spelling of Sun (Sunday),
7941 should be "sap" rather than "sab".
7942 (day): Fix spelling of Sunday, should be "sapaat" rather than
7943 "sabaat".
7944
f346b5b3
JM
79452018-10-02 Joseph Myers <joseph@codesourcery.com>
7946
7947 * math/libm-test-fma.inc (fma_test_data): Add more tests.
7948
4a06ceea
MJ
79492018-10-02 Martin Jansa <Martin.Jansa@gmail.com>
7950
7951 [BZ #19444]
7952 * sysdeps/ieee754/soft-fp/s_fdiv.c: Include <libc-diag.h> and use
7953 DIAG_PUSH_NEEDS_COMMENT, DIAG_IGNORE_NEEDS_COMMENT and
7954 DIAG_POP_NEEDS_COMMENT to disable -Wmaybe-uninitialized.
7955
a06fc4a5
AZ
79562018-10-02 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7957
7958 * sysdeps/unix/sysv/linux/fd_to_filename.h: Add missing includes.
7959
a1ccc065
L
79602018-10-02 H.J. Lu <hongjiu.lu@intel.com>
7961
7962 * sysdeps/unix/sysv/linux/x86/Makefile (CFLAGS-elision-lock.c):
7963 Add -mrtm.
7964 (CFLAGS-elision-unlock.c): Likewise.
7965 (CFLAGS-elision-timed.c): Likewise.
7966 (CFLAGS-elision-trylock.c): Likewise.
7967 * sysdeps/unix/sysv/linux/x86/hle.h: Rewritten.
7968
0b727ed4
AZ
79692018-10-02 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7970
7971 [BZ #21037]
7972 * libio/Makefile (tests): Add tst-memstream4 and tst-wmemstream4.
7973 * libio/freopen.c (freopen): Sync stream before reopen and adjust to
7974 new fd_to_filename interface.
7975 * libio/freopen64.c (freopen64): Likewise.
7976 * libio/tst-memstream.h: New file.
7977 * libio/tst-memstream4.c: Likewise.
7978 * libio/tst-wmemstream4.c: Likewise.
7979 * sysdeps/generic/fd_to_filename.h (fd_to_filename): Change signature.
7980 * sysdeps/unix/sysv/linux/fd_to_filename.h (fd_to_filename): Likewise
7981 and remove internal dynamic allocation.
7982
d0e91e8c
JM
79832018-10-01 Joseph Myers <joseph@codesourcery.com>
7984
7985 * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_GNU]
7986 (MREMAP_MAYMOVE): Do not define here.
7987 [__USE_GNU] (MREMAP_FIXED): Likewise.
7988 * sysdeps/unix/sysv/linux/bits/mman-shared.h [__USE_GNU]
7989 (MREMAP_MAYMOVE): Define here instead.
7990 [__USE_GNU] (MREMAP_FIXED): Likewise.
7991 * sysdeps/unix/sysv/linux/hppa/bits/mman.h [__USE_GNU]
7992 (MREMAP_MAYMOVE): Remove.
7993 [__USE_GNU] (MREMAP_FIXED): Likewise.
7994
c52944e8
JM
79952018-09-28 Joseph Myers <joseph@codesourcery.com>
7996
7997 * math/fromfp.h: Do not include <math_private.h>.
7998 * math/s_cacosh_template.c: Likewise.
7999 * math/s_casin_template.c: Likewise.
8000 * math/s_casinh_template.c: Likewise.
8001 * math/s_ccos_template.c: Likewise.
8002 * math/s_cproj_template.c: Likewise.
8003 * math/s_fdim_template.c: Likewise.
8004 * math/s_fmaxmag_template.c: Likewise.
8005 * math/s_fminmag_template.c: Likewise.
8006 * math/s_iseqsig_template.c: Likewise.
8007 * math/s_ldexp_template.c: Likewise.
8008 * math/s_nextdown_template.c: Likewise.
8009 * math/w_log1p_template.c: Likewise.
8010 * math/w_scalbln_template.c: Likewise.
8011 * sysdeps/aarch64/fpu/feholdexcpt.c: Likewise.
8012 * sysdeps/aarch64/fpu/fesetround.c: Likewise.
8013 * sysdeps/aarch64/fpu/fgetexcptflg.c: Likewise.
8014 * sysdeps/aarch64/fpu/ftestexcept.c: Likewise.
8015 * sysdeps/aarch64/fpu/s_llrint.c: Likewise.
8016 * sysdeps/aarch64/fpu/s_llrintf.c: Likewise.
8017 * sysdeps/aarch64/fpu/s_lrint.c: Likewise.
8018 * sysdeps/aarch64/fpu/s_lrintf.c: Likewise.
8019 * sysdeps/i386/fpu/s_atanl.c: Likewise.
8020 * sysdeps/i386/fpu/s_f32xaddf64.c: Likewise.
8021 * sysdeps/i386/fpu/s_f32xsubf64.c: Likewise.
8022 * sysdeps/i386/fpu/s_fdim.c: Likewise.
8023 * sysdeps/i386/fpu/s_logbl.c: Likewise.
8024 * sysdeps/i386/fpu/s_rintl.c: Likewise.
8025 * sysdeps/i386/fpu/s_significandl.c: Likewise.
8026 * sysdeps/ia64/fpu/s_matherrf.c: Likewise.
8027 * sysdeps/ia64/fpu/s_matherrl.c: Likewise.
8028 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
8029 * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
8030 * sysdeps/ieee754/dbl-64/s_fma.c: Likewise.
8031 * sysdeps/ieee754/dbl-64/s_fmaf.c: Likewise.
8032 * sysdeps/ieee754/flt-32/s_cbrtf.c: Likewise.
8033 * sysdeps/ieee754/k_standardf.c: Likewise.
8034 * sysdeps/ieee754/k_standardl.c: Likewise.
8035 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
8036 * sysdeps/ieee754/ldbl-64-128/s_finitel.c: Likewise.
8037 * sysdeps/ieee754/ldbl-64-128/s_fpclassifyl.c: Likewise.
8038 * sysdeps/ieee754/ldbl-64-128/s_isinfl.c: Likewise.
8039 * sysdeps/ieee754/ldbl-64-128/s_isnanl.c: Likewise.
8040 * sysdeps/ieee754/ldbl-64-128/s_signbitl.c: Likewise.
8041 * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Likewise.
8042 * sysdeps/ieee754/ldbl-96/s_fma.c: Likewise.
8043 * sysdeps/ieee754/ldbl-96/s_fmal.c: Likewise.
8044 * sysdeps/ieee754/s_signgam.c: Likewise.
8045 * sysdeps/powerpc/power5+/fpu/s_modf.c: Likewise.
8046 * sysdeps/powerpc/power5+/fpu/s_modff.c: Likewise.
8047 * sysdeps/powerpc/power7/fpu/s_logbf.c: Likewise.
8048 * sysdeps/riscv/rv64/rvd/s_ceil.c: Likewise.
8049 * sysdeps/riscv/rv64/rvd/s_floor.c: Likewise.
8050 * sysdeps/riscv/rv64/rvd/s_nearbyint.c: Likewise.
8051 * sysdeps/riscv/rv64/rvd/s_round.c: Likewise.
8052 * sysdeps/riscv/rv64/rvd/s_roundeven.c: Likewise.
8053 * sysdeps/riscv/rv64/rvd/s_trunc.c: Likewise.
8054 * sysdeps/riscv/rvd/s_finite.c: Likewise.
8055 * sysdeps/riscv/rvd/s_fmax.c: Likewise.
8056 * sysdeps/riscv/rvd/s_fmin.c: Likewise.
8057 * sysdeps/riscv/rvd/s_fpclassify.c: Likewise.
8058 * sysdeps/riscv/rvd/s_isinf.c: Likewise.
8059 * sysdeps/riscv/rvd/s_isnan.c: Likewise.
8060 * sysdeps/riscv/rvd/s_issignaling.c: Likewise.
8061 * sysdeps/riscv/rvf/fegetround.c: Likewise.
8062 * sysdeps/riscv/rvf/feholdexcpt.c: Likewise.
8063 * sysdeps/riscv/rvf/fesetenv.c: Likewise.
8064 * sysdeps/riscv/rvf/fesetround.c: Likewise.
8065 * sysdeps/riscv/rvf/feupdateenv.c: Likewise.
8066 * sysdeps/riscv/rvf/fgetexcptflg.c: Likewise.
8067 * sysdeps/riscv/rvf/ftestexcept.c: Likewise.
8068 * sysdeps/riscv/rvf/s_ceilf.c: Likewise.
8069 * sysdeps/riscv/rvf/s_finitef.c: Likewise.
8070 * sysdeps/riscv/rvf/s_floorf.c: Likewise.
8071 * sysdeps/riscv/rvf/s_fmaxf.c: Likewise.
8072 * sysdeps/riscv/rvf/s_fminf.c: Likewise.
8073 * sysdeps/riscv/rvf/s_fpclassifyf.c: Likewise.
8074 * sysdeps/riscv/rvf/s_isinff.c: Likewise.
8075 * sysdeps/riscv/rvf/s_isnanf.c: Likewise.
8076 * sysdeps/riscv/rvf/s_issignalingf.c: Likewise.
8077 * sysdeps/riscv/rvf/s_nearbyintf.c: Likewise.
8078 * sysdeps/riscv/rvf/s_roundevenf.c: Likewise.
8079 * sysdeps/riscv/rvf/s_roundf.c: Likewise.
8080 * sysdeps/riscv/rvf/s_truncf.c: Likewise.
8081 * sysdeps/riscv/rv64/rvd/s_rint.c: Include <stdbool.h> instead of
8082 <math_private.h>.
8083 * sysdeps/riscv/rvf/s_rintf.c: Likewise.
8084
7b1f9406
L
80852018-09-28 H.J. Lu <hongjiu.lu@intel.com>
8086
8087 [BZ #23716]
8088 * sysdeps/i386/dl-cet.c: Removed.
8089 * sysdeps/i386/dl-machine.h (_dl_runtime_resolve_shstk): New
8090 prototype.
8091 (_dl_runtime_profile_shstk): Likewise.
8092 (elf_machine_runtime_setup): Use _dl_runtime_profile_shstk or
8093 _dl_runtime_resolve_shstk if SHSTK is enabled by kernel.
8094
7a16bdbb
AZ
80952018-09-28 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8096
8097 [BZ #23579]
8098 * misc/tst-preadvwritev2-common.c (do_test_with_invalid_fd,
8099 do_test_with_invalid_iov): New tests.
8100 * misc/tst-preadvwritev2.c, misc/tst-preadvwritev64v2.c (do_test):
8101 Call do_test_with_invalid_fd and do_test_with_invalid_iov.
8102 * sysdeps/unix/sysv/linux/preadv2.c (preadv2): Use fallback code iff
8103 errno is ENOSYS.
8104 * sysdeps/unix/sysv/linux/preadv64v2.c (preadv64v2): Likewise.
8105 * sysdeps/unix/sysv/linux/pwritev2.c (pwritev2): Likewise.
8106 * sysdeps/unix/sysv/linux/pwritev64v2.c (pwritev64v2): Likewise.
8107
9755bc46
JM
81082018-09-27 Joseph Myers <joseph@codesourcery.com>
8109
81dca813
JM
8110 * include/math.h [!_ISOMAC && !(__FINITE_MATH_ONLY__ &&
8111 __FINITE_MATH_ONLY__ > 0) && !NO_MATH_REDIRECT]
8112 (MATH_REDIRECT_BINARY_ARGS): New macro.
8113 [!_ISOMAC && !(__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0)
8114 && !NO_MATH_REDIRECT] (copysign): Redirect using MATH_REDIRECT.
8115 * sysdeps/alpha/fpu/s_copysign.c: Define NO_MATH_REDIRECT before
8116 header inclusion.
8117 * sysdeps/alpha/fpu/s_copysignf.c: Likewise.
8118 * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
8119 * sysdeps/ieee754/float128/s_copysignf128.c: Likewise.
8120 * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
8121 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
8122 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
8123 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
8124 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c:
8125 Likewise.
8126 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c:
8127 Likewise.
8128 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: Likewise.
8129 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c: Likewise.
8130 * sysdeps/riscv/rvd/s_copysign.c: Likewise.
8131 * sysdeps/riscv/rvf/s_copysignf.c: Likewise.
8132 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.c:
8133 Likewise.
8134 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.c:
8135 Likewise.
8136 * sysdeps/generic/math_private_calls.h
8137 [!__MATH_DECLARING_LONG_DOUBLE || !NO_LONG_DOUBLE] (__copysign):
8138 Do not declare and define as an inline function.
8139 * math/divtc3.c (__divtc3): Use copysign functions instead of
8140 __copysign variants.
8141 * math/multc3.c (__multc3): Likewise.
8142 * sysdeps/generic/math-type-macros.h (M_COPYSIGN): Likewise.
8143 * sysdeps/ieee754/dbl-64/e_atan2.c (signArctan2): Likewise.
8144 * sysdeps/ieee754/dbl-64/e_atanh.c (__ieee754_atanh): Likewise.
8145 * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r):
8146 Likewise.
8147 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn): Likewise.
8148 (__ieee754_yn): Likewise.
8149 * sysdeps/ieee754/dbl-64/s_asinh.c (__asinh): Likewise.
8150 * sysdeps/ieee754/dbl-64/s_atan.c (__signArctan): Likewise.
8151 * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): Likewise.
8152 * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
8153 * sysdeps/ieee754/dbl-64/s_sin.c (do_sin): Likewise.
8154 (__sin): Likewise.
8155 * sysdeps/ieee754/dbl-64/s_sincos.c (__sincos): Likewise.
8156 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
8157 Likewise.
8158 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c (__scalbln):
8159 Likewise.
8160 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c (__scalbn):
8161 Likewise.
8162 * sysdeps/ieee754/flt-32/e_atanhf.c (__ieee754_atanhf): Likewise.
8163 * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r):
8164 Likewise.
8165 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_jnf): Likewise.
8166 (__ieee754_ynf): Likewise.
8167 * sysdeps/ieee754/flt-32/s_asinhf.c (__asinhf): Likewise.
8168 * sysdeps/ieee754/flt-32/s_scalbnf.c (__scalbnf): Likewise.
8169 * sysdeps/ieee754/k_standard.c (__kernel_standard): Likewise.
8170 * sysdeps/ieee754/ldbl-128/e_gammal_r.c (__ieee754_gammal_r):
8171 Likewise.
8172 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_jnl): Likewise.
8173 (__ieee754_ynl): Likewise.
8174 * sysdeps/ieee754/ldbl-128/s_scalblnl.c (__scalblnl): Likewise.
8175 * sysdeps/ieee754/ldbl-128/s_scalbnl.c (__scalbnl): Likewise.
8176 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
8177 Likewise.
8178 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_jnl): Likewise.
8179 (__ieee754_ynl): Likewise.
8180 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c (__fmal): Likewise.
8181 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
8182 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
8183 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
8184 Likewise.
8185 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl): Likewise.
8186 (__ieee754_ynl)
8187 * sysdeps/ieee754/ldbl-96/s_asinhl.c (__asinhl): Likewise.
8188 * sysdeps/ieee754/ldbl-96/s_scalblnl.c (__scalblnl): Likewise.
8189 * sysdeps/ieee754/ldbl-opt/nldbl-copysign.c (copysignl): Likewise.
8190 * sysdeps/powerpc/power5+/fpu/s_modf.c (__modf): Likewise.
8191 * sysdeps/powerpc/power5+/fpu/s_modff.c (__modff): Likewise.
8192
9755bc46
JM
8193 * include/math.h [!_ISOMAC && !(__FINITE_MATH_ONLY__ &&
8194 __FINITE_MATH_ONLY__ > 0) && !NO_MATH_REDIRECT] (round): Redirect
8195 using MATH_REDIRECT.
8196 * sysdeps/aarch64/fpu/s_round.c: Define NO_MATH_REDIRECT before
8197 header inclusion.
8198 * sysdeps/aarch64/fpu/s_roundf.c: Likewise.
8199 * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
8200 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
8201 * sysdeps/ieee754/float128/s_roundf128.c: Likewise.
8202 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
8203 * sysdeps/ieee754/ldbl-128/s_roundl.c: Likewise.
8204 * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
8205 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round.c: Likewise.
8206 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf.c: Likewise.
8207 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round.c: Likewise.
8208 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c: Likewise.
8209 * sysdeps/riscv/rv64/rvd/s_round.c: Likewise.
8210 * sysdeps/riscv/rvf/s_roundf.c: Likewise.
8211 * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: Likewise.
8212 (round): Redirect to __round.
8213 (__roundl): Call round instead of __round.
8214 * sysdeps/powerpc/fpu/math_private.h [_ARCH_PWR5X] (__round):
8215 Remove macro.
8216 [_ARCH_PWR5X] (__roundf): Likewise.
8217 * sysdeps/ieee754/dbl-64/e_gamma_r.c (gamma_positive): Use round
8218 functions instead of __round variants.
8219 * sysdeps/ieee754/flt-32/e_gammaf_r.c (gammaf_positive): Likewise.
8220 * sysdeps/ieee754/ldbl-128/e_gammal_r.c (gammal_positive):
8221 Likewise.
8222 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (gammal_positive):
8223 Likewise.
8224 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (gammal_positive):
8225 Likewise.
8226 * sysdeps/x86/fpu/powl_helper.c (__powl_helper): Likewise.
8227 * sysdeps/ieee754/ldbl-128ibm/e_expl.c (lroundl): Redirect to
8228 __lroundl.
8229 (__ieee754_expl): Call roundl instead of __roundl.
8230
f841c97e
AS
82312018-09-27 Andreas Schwab <schwab@suse.de>
8232
8233 [BZ #23717]
8234 * stdlib/tst-setcontext9.c (f1a): Make st2 static.
8235 (do_test): Make st1 static.
8236
6ca8284e
AS
82372018-09-26 Andreas Schwab <schwab@suse.de>
8238
8239 [BZ #23707]
8240 * sysdeps/powerpc/powerpc32/dl-start.S: Add unwind information.
8241 * elf/Makefile (tests): Add tst-unwind-ctor.
8242 (modules-names): Add tst-unwind-ctor-lib.
8243 ($(objpfx)tst-unwind-ctor): Depend on
8244 $(objpfx)tst-unwind-ctor-lib.so.
8245
61d8b5fe
JM
82462018-09-26 Joseph Myers <joseph@codesourcery.com>
8247
8248 * sysdeps/unix/sysv/linux/bits/mman-map-flags-generic.h: New
8249 file. Most contents moved from ....
8250 * sysdeps/unix/sysv/linux/bits/mman.h: ... here. Move contents to
8251 and include <bits/mman-map-flags-generic.h>.
8252 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = misc]
8253 (sysdep_headers): Add bits/mman-map-flags-generic.h.
8254 * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Include
8255 <bits/mman-map-flags-generic.h>.
8256 [__USE_MISC] (MAP_GROWSUP): Only define this macro, not other
8257 macros defined in <bits/mman-map-flags-generic.h>.
8258 * sysdeps/unix/sysv/linux/x86/bits/mman.h: Include
8259 <bits/mman-map-flags-generic.h>.
8260 [__USE_MISC] (MAP_32BIT): Only define this macro, not other macros
8261 defined in <bits/mman-map-flags-generic.h>.
8262
46341286
AS
82632018-09-26 Andreas Schwab <schwab@suse.de>
8264
8265 * Makefile ($(common-objpfx)testrun.sh): Remove leading space from
8266 output.
8267
b5c45e83
AZ
82682018-09-25 Adam J. Richte <adam_richter2004@yahoo.com>
8269 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8270 Fangrui Song <maskray@google.com>
8271
8272 [BZ #20480]
8273 * config.make.in (have-textrel_ifunc): New define.
8274 * configure.ac: Add check if linker supports textrel relocation with
8275 ifunc.
8276 * elf/Makefile [have-textrel_ifunc == yes] (ifunc-pie-tests): Add
8277 tst-ifunc-textrel.
8278 (CFLAGS-tst-ifunc-textrel.c): New rule.
8279 * elf/dl-reloc.c (_dl_relocate_object): Use all required flags on
8280 DT_TEXTREL segments, not only PROT_READ and PROT_WRITE.
8281 * elf/tst-ifunc-textrel.c: New file.
8282
8ea4d2b7
JM
82832018-09-25 Joseph Myers <joseph@codesourcery.com>
8284
d62f9ec0
JM
8285 * sysdeps/unix/sysv/linux/sys/procfs.h: Include
8286 <bits/procfs-prregset.h>.
8287 (prgregset_t): Define using __prgregset_t.
8288 (prfpregset_t): Define using __prfpregset_t.
8289 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = misc]
8290 (sysdep_headers): Add bits/procfs-prregset.h.
8291 * sysdeps/unix/sysv/linux/bits/procfs-prregset.h: New file.
8292 * sysdeps/unix/sysv/linux/alpha/bits/procfs-prregset.h: Likewise.
8293 * sysdeps/unix/sysv/linux/alpha/bits/procfs.h: Likewise.
8294 * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Remove file.
8295
d0d8eb43
JM
8296 * sysdeps/unix/sysv/linux/sys/procfs.h: Include
8297 <bits/procfs-id.h> and <bits/procfs-extra.h>.
8298 (struct elf_prpsinfo): Use __pr_uid_t and __pr_gid_t as types of
8299 pr_uid and pr_gid.
8300 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = misc]
8301 (sysdep_headers): Add bits/procfs-id.h and bits/procfs-extra.h.
8302 * sysdeps/unix/sysv/linux/bits/procfs-extra.h: New file.
8303 * sysdeps/unix/sysv/linux/bits/procfs-id.h: Likewise.
8304 * sysdeps/unix/sysv/linux/arm/bits/procfs-id.h: Likewise.
8305 * sysdeps/unix/sysv/linux/arm/bits/procfs.h: Likewise.
8306 * sysdeps/unix/sysv/linux/m68k/bits/procfs-id.h: Likewise.
8307 * sysdeps/unix/sysv/linux/m68k/bits/procfs.h: Likewise.
8308 * sysdeps/unix/sysv/linux/s390/bits/procfs-extra.h: Likewise.
8309 * sysdeps/unix/sysv/linux/s390/bits/procfs-id.h: Likewise.
8310 * sysdeps/unix/sysv/linux/s390/bits/procfs.h: Likewise.
8311 * sysdeps/unix/sysv/linux/sh/bits/procfs-id.h: Likewise.
8312 * sysdeps/unix/sysv/linux/sh/bits/procfs.h: Likewise.
8313 * sysdeps/unix/sysv/linux/sparc/bits/procfs-extra.h: Likewise.
8314 * sysdeps/unix/sysv/linux/sparc/bits/procfs-id.h: Likewise.
8315 * sysdeps/unix/sysv/linux/sparc/bits/procfs.h: Likewise.
8316 * sysdeps/unix/sysv/linux/x86/bits/procfs-id.h: Likewise.
8317 * sysdeps/unix/sysv/linux/x86/bits/procfs.h: Likewise.
8318 * sysdeps/unix/sysv/linux/arm/sys/procfs.h: Remove file.
8319 * sysdeps/unix/sysv/linux/m68k/sys/procfs.h: Likewise.
8320 * sysdeps/unix/sysv/linux/s390/sys/procfs.h: Likewise.
8321 * sysdeps/unix/sysv/linux/sh/sys/procfs.h: Likewise.
8322 * sysdeps/unix/sysv/linux/sparc/sys/procfs.h: Likewise.
8323 * sysdeps/unix/sysv/linux/x86/sys/procfs.h: Likewise.
8324
8ea4d2b7
JM
8325 * sysdeps/unix/sysv/linux/sys/procfs.h: Replace with file based on
8326 AArch64 version. Include <bits/procfs.h>.
8327 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = misc]
8328 (sysdep_headers): Add bits/procfs.h.
8329 * sysdeps/unix/sysv/linux/bits/procfs.h: New file.
8330 * sysdeps/unix/sysv/linux/aarch64/bits/procfs.h: Likewise.
8331 * sysdeps/unix/sysv/linux/hppa/bits/procfs.h: Likewise.
8332 * sysdeps/unix/sysv/linux/ia64/bits/procfs.h: Likewise.
8333 * sysdeps/unix/sysv/linux/microblaze/bits/procfs.h: Likewise.
8334 * sysdeps/unix/sysv/linux/mips/bits/procfs.h: Likewise.
8335 * sysdeps/unix/sysv/linux/nios2/bits/procfs.h: Likewise.
8336 * sysdeps/unix/sysv/linux/powerpc/bits/procfs.h: Likewise.
8337 * sysdeps/unix/sysv/linux/riscv/bits/procfs.h: Likewise.
8338 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Remove file.
8339 * sysdeps/unix/sysv/linux/hppa/sys/procfs.h: Likewise.
8340 * sysdeps/unix/sysv/linux/ia64/sys/procfs.h: Likewise.
8341 * sysdeps/unix/sysv/linux/microblaze/sys/procfs.h: Likewise.
8342 * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Likewise.
8343 * sysdeps/unix/sysv/linux/nios2/sys/procfs.h: Likewise.
8344 * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
8345 * sysdeps/unix/sysv/linux/riscv/sys/procfs.h: Likewise.
8346
c7027166
AZ
83472018-09-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8348
8349 * posix/tst-spawn.c (do_prepare, handle_restart, do_test):
8350 Use libsupport.
8351
335a3b0a
AS
83522018-09-25 Arjun Shankar <arjun@redhat.com>
8353
8354 * iconv/gconv_int.h (__gconv_path_elem): Remove.
8355 (__gconv_max_path_elem_len): Likewise.
8356 (__gconv_nmodules): Likewise.
8357 (__gconv_get_path): Likewise.
8358 (path_elem): Move to ...
8359 * iconv/gconv_conf.c: ... here.
8360 (__gconv_get_path): Mark function static.
8361 * iconv/gconv_int.h (GCONV_NCHAR_GOAL): Move to ...
8362 * iconv/gconv_open.c: ... here.
8363
462d348c
AS
83642018-09-24 Andreas Schwab <schwab@suse.de>
8365
8366 * scripts/haveversions.awk: New file.
8367 * Makerules ($(common-objpfx)Versions.def)
8368 ($(common-objpfx)Versions.all, $(common-objpfx)Versions.v.i)
8369 ($(common-objpfx)sysd-versions, $(common-objpfx)versions.stmp):
8370 Move rules ...
8371 * Makeconfig ($(common-objpfx)Versions.def)
8372 ($(common-objpfx)Versions.all, $(common-objpfx)Versions.v.i)
8373 ($(common-objpfx)sysd-versions, $(common-objpfx)versions.stmp):
8374 ... here.
8375 ($(common-objpfx)Versions.mk): New rule. Include it.
8376 * nis/Makefile [!have-GLIBC_2.28]: Don't build any targets.
8377 Emit error if build-obsolete-nsl = yes.
8378 * manual/install.texi (Configuring and compiling): Describe
8379 --enable-obsolete-nsl as unavaiable after version 2.28.
8380 * INSTALL: Regenerate.
8381
f0458cf4
AZ
83822018-09-21 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8383
8384 * NEWS: Add note about new TLE support on powerpc64le.
8385 * sysdeps/powerpc/nptl/tcb-offsets.sym (TM_CAPABLE): Remove.
8386 * sysdeps/powerpc/nptl/tls.h (tcbhead_t): Rename tm_capable to
8387 __ununsed1.
8388 (TLS_INIT_TP, TLS_DEFINE_INIT_TP): Remove tm_capable setup.
8389 (THREAD_GET_TM_CAPABLE, THREAD_SET_TM_CAPABLE): Remove macros.
8390 * sysdeps/powerpc/powerpc32/sysdep.h,
8391 sysdeps/powerpc/powerpc64/sysdep.h (ABORT_TRANSACTION_IMPL,
8392 ABORT_TRANSACTION): Remove macros.
8393 * sysdeps/powerpc/sysdep.h (ABORT_TRANSACTION): Likewise.
8394 * sysdeps/unix/sysv/linux/powerpc/elision-conf.c (elision_init): Set
8395 __pthread_force_elision iff PPC_FEATURE2_HTM_NOSC is set.
8396 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h,
8397 sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h
8398 sysdeps/unix/sysv/linux/powerpc/syscall.S (ABORT_TRANSACTION): Remove
8399 usage.
8400 * sysdeps/unix/sysv/linux/powerpc/not-errno.h: Remove file.
8401
434d45fd
RL
84022018-09-21 Rafal Luzynski <digitalfreak@lingonborough.com>
8403
8404 [BZ #10425]
8405 * localedata/locales/it_IT (d_t_fmt): Use "%a %-d %b %Y, %T".
8406 (date_fmt): Use "%a %-d %b %Y, %T, %Z".
8407 * localedata/locales/it_CH (d_t_fmt): Use "%a %-d %b %Y, %T"
8408 which is the same as in it_IT.
8409 (d_fmt): Use "%d.%m.%Y" which is the same as in de_CH.
8410 (date_fmt): Use "%a %-d %b %Y, %T, %Z" which is the same as in it_IT.
8411
d90c9b1a
JM
84122018-09-20 Joseph Myers <joseph@codesourcery.com>
8413
7abf97be
JM
8414 * include/math.h [!_ISOMAC && !(__FINITE_MATH_ONLY__ &&
8415 __FINITE_MATH_ONLY__ > 0) && !NO_MATH_REDIRECT] (trunc): Redirect
8416 using MATH_REDIRECT.
8417 * sysdeps/aarch64/fpu/s_trunc.c: Define NO_MATH_REDIRECT before
8418 header inclusion.
8419 * sysdeps/aarch64/fpu/s_truncf.c: Likewise.
8420 * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Likewise.
8421 * sysdeps/ieee754/float128/s_truncf128.c: Likewise.
8422 * sysdeps/ieee754/dbl-64/s_trunc.c: Likewise.
8423 * sysdeps/ieee754/flt-32/s_truncf.c: Likewise.
8424 * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
8425 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc.c: Likewise.
8426 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c: Likewise.
8427 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc.c: Likewise.
8428 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c: Likewise.
8429 * sysdeps/riscv/rv64/rvd/s_trunc.c: Likewise.
8430 * sysdeps/riscv/rvf/s_truncf.c: Likewise.
8431 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.c: Likewise.
8432 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.c: Likewise.
8433 * sysdeps/x86_64/fpu/multiarch/s_trunc.c: Likewise.
8434 * sysdeps/x86_64/fpu/multiarch/s_truncf.c: Likewise.
8435 * sysdeps/m68k/m680x0/fpu/s_trunc_template.c: Likewise.
8436 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Likewise.
8437 (ceil): Redirect to __ceil.
8438 (floor): Redirect to __floor.
8439 (trunc): Redirect to __trunc.
8440 (__truncl): Call trunc instead of __trunc.
8441 * sysdeps/powerpc/fpu/math_private.h [_ARCH_PWR5X] (__trunc):
8442 Remove macro.
8443 [_ARCH_PWR5X] (__truncf): Likewise.
8444 * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r): Use
8445 trunc functions instead of __trunc variants.
8446 * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r):
8447 Likewise.
8448 * sysdeps/ieee754/ldbl-128/e_gammal_r.c (__ieee754_gammal_r):
8449 Likewise.
8450 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
8451 Likewise.
8452 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
8453 Likewise.
8454
d90c9b1a
JM
8455 * sysdeps/x86/cpu-features.h [__geode__ || __k6__]: Handle like
8456 [__i586__ || __pentium__].
8457 [__i486__]: Handle explicitly.
8458 (HAS_CPUID): Define to 1 if above macros are undefined.
8459 (HAS_I586): Likewise.
8460 (HAS_I686): Likewise.
8461
db9a8ad4
FW
84622018-09-20 Florian Weimer <fweimer@redhat.com>
8463
8464 * misc/tst-gethostid.c: New file.
8465 * misc/Makefile [$(build-shared)] (tests): Add tst-gethostid.
8466 (tst-gethostid): Link with -ldl.
8467
1214ba06
MY
84682018-09-20 Mingli Yu <Mingli.Yu@windriver.com>
8469
8470 * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Check for NULL
8471 value from gethostbyname_r.
8472
791b350d
CD
84732018-09-19 Carlos O'Donell <carlos@redhat.com>
8474
8475 * stdlib/tst-setcontext9.c (f1): Rename to...
8476 (f1a): ... this.
8477 (f1b): New function implementing lower half of f1 in alternate stack.
8478
8e6fd2bd
PE
84792018-09-19 Paul Eggert <eggert@cs.ucla.edu>
8480
e1080e7e
PE
8481 Fix mktime localtime offset confusion
8482 [BZ #23603]
8483 * include/time.h (__mktime_internal): The localtime offset is now
8484 of type long int instead of time_t. This is the longstanding type
8485 in glibc, and it is more than enough to represent difference
8486 between localtime and gmtime even if it is 32 bits and time_t is
8487 64. Changing it now will let us avoid an unnecessary change when
8488 time_t is widened to 64 bits on 32-bit platforms.
8489 * time/mktime-internal.h (mktime_offset_t): Now long int.
8490
8e6fd2bd
PE
8491 Merge mktime, timegm from upstream Gnulib
8492 [BZ #23603][BZ #16346]
8493 This fixes some obscure problems with integer overflow.
8494 Although it looks scary, it is almost all a byte-for-byte copy
8495 from Gnulib, and the Gnulib code has been tested reasonably well.
8496 * include/intprops.h: New file, copied from Gnulib.
8497 * include/verify.h, time/mktime-internal.h:
8498 New tiny files, simplified from Gnulib.
8499 * time/mktime.c: Copy from Gnulib. This has the following changes:
8500 Do not include config.h if DEBUG_MKTIME is nonzero.
8501 Include stdbool.h, intprops.h, verify.h.
8502 Include string.h only if needed.
8503 Include stdlib.h on MS-Windows.
8504 Include mktime-internal.h.
8505 (DEBUG_MKTIME): Default to 0, and simplify later uses.
8506 (NEED_MKTIME_INTERNAL, NEED_MKTIME_WINDOWS)
8507 (NEED_MKTIME_WORKING): Give default values to pacify -Wundef,
8508 which glibc uses. Default NEED_MKTIME_WORKING to DEBUG_MKTIME, to
8509 simplify later conditionals; default the others to zero. Use
8510 these conditionals to express only the code needed on the current
8511 platform. In uses of these conditionals, explicitly spell out how
8512 _LIBC affects things, so it’s easier to review from a glibc
8513 viewpoint.
8514 (WRAPV): Remove; no longer needed now that we have
8515 systematic overflow checking.
8516 (my_tzset, __tzset) [!_LIBC]: New function and macro, to better
8517 compartmentalize tzset issues. Move system-dependent tzsettish
8518 code here from mktime.
8519 (verify): Remove; now done by verify.h. All uses changed.
8520 (long_int): Use a more-conservative definition, to avoid
8521 integer overflow.
8522 (SHR): Remove, replacing with ...
8523 (shr): New function, which means we needn’t worry about side
8524 effects in args, and conversion analysis is simpler.
8525 (TYPE_IS_INTEGER, TYPE_TWOS_COMPLEMENT, TYPE_SIGNED, TYPE_MINIMUM)
8526 (TYPE_MAXIMUM, TIME_T_MIN, TIME_T_MAX, TIME_T_MIDPOINT)
8527 (time_t_avg, time_t_add_ok): Remove.
8528 (mktime_min, mktime_max): New constants.
8529 (leapyear, isdst_differ): Use bool for booleans.
8530 (ydhms_diff, guess_time_tm, ranged_convert, __mktime_internal):
8531 Use long_int, not time_t, for mktime differences.
8532 (long_int_avg): New function, replacing time_t_avg.
8533 INT_ADD_WRAPV replaces time_t_add_ok.
8534 (guess_time_tm): 6th arg is now long_int, not time_t const *.
8535 All uses changed.
8536 (convert_time): New function.
8537 (ranged_convert): Use it.
8538 (__mktime_internal): Last arg now points to mktime_offset_t, not
8539 time_t. All uses changed. This is a no-op on glibc, where
8540 mktime_offset_t is always time_t. Use int, not time_t, for UTC
8541 offset guess. Directly check for integer overflow instead of
8542 using a heuristic that works only 99.9...% of the time.
8543 Access *OFFSET only once, to avoid an unlikely race if the
8544 compiler delays a load and if this cascades into a signed integer
8545 overflow.
8546 (mktime): Move tzsettish code to my_tzset, and move
8547 localtime_offset to within mktime so that it doesn’t
8548 need a separate ifdef.
8549 (main) [DEBUG_MKTIME]: Speed up by using localtime_r
8550 instead of localtime.
8551 * time/timegm.c: Copy from Gnulib. This has the following changes:
8552 Include mktime-internal.h.
8553 [!_LIBC]: Include config.h and time.h. Do not include
8554 timegm.h or time_r.h. Make __mktime_internal a macro,
8555 and include mktime-internal.h to get its declaration.
8556 (timegm): Temporary is now mktime_offset_t, not time_t.
8557 This affects only Gnulib.
8558
83a552b0
WD
85592018-09-19 Wilco Dijkstra <wdijkstr@arm.com>
8560
8561 [BZ #23637]
8562 * string/test-strstr.c (pr23637): New function.
8563 (test_main): Add tests with longer needles.
8564 * string/strcasestr.c (AVAILABLE): Fix readahead distance.
8565 * string/strstr.c (AVAILABLE): Likewise.
8566
d7347278
SN
85672018-09-19 Szabolcs Nagy <szabolcs.nagy@arm.com>
8568
8569 * sysdeps/ieee754/flt-32/e_powf.c (checkint): Fix documentation.
8570
424c4f60
SN
85712018-09-19 Szabolcs Nagy <szabolcs.nagy@arm.com>
8572
8573 * NEWS: Mention pow improvements.
8574 * math/Makefile (type-double-routines): Add e_pow_log_data.
8575 * sysdeps/generic/math_private.h (__exp1): Remove.
8576 * sysdeps/i386/fpu/e_pow_log_data.c: New file.
8577 * sysdeps/ia64/fpu/e_pow_log_data.c: New file.
8578 * sysdeps/ieee754/dbl-64/Makefile (CFLAGS-e_pow.c): Allow fma
8579 contraction.
8580 * sysdeps/ieee754/dbl-64/e_exp.c (__exp1): Remove.
8581 (exp_inline): Remove.
8582 (__ieee754_exp): Only single double input is handled.
8583 * sysdeps/ieee754/dbl-64/e_pow.c: Rewrite.
8584 * sysdeps/ieee754/dbl-64/e_pow_log_data.c: New file.
8585 * sysdeps/ieee754/dbl-64/math_config.h (issignaling_inline): Define.
8586 (__pow_log_data): Define.
8587 * sysdeps/ieee754/dbl-64/upow.h: Remove.
8588 * sysdeps/ieee754/dbl-64/upow.tbl: Remove.
8589 * sysdeps/m68k/m680x0/fpu/e_pow_log_data.c: New file.
8590 * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-e_pow-fma.c): Allow fma
8591 contraction.
8592 (CFLAGS-e_pow-fma4.c): Likewise.
8593
e4e4fde5
PE
85942018-09-18 Paul Eggert <eggert@cs.ucla.edu>
8595
dab9c348
PE
8596 Simplify tzfile fstat failure code
8597 [BZ #21716]
8598 * time/tzfile.c (__tzfile_read): Simplify slightly.
8599
e4e4fde5
PE
8600 Fix tzfile low-memory assertion failure
8601 [BZ #21716]
8602 * time/tzfile.c (__tzfile_read): Check for memory exhaustion
8603 when registering time zone abbreviations.
8604
50bc59ca
JM
86052018-09-18 Joseph Myers <joseph@codesourcery.com>
8606
d3a43e49
JM
8607 * sysdeps/unix/sysv/linux/bits/mman.h: New file.
8608 * sysdeps/unix/sysv/linux/aarch64/bits/mman.h: Remove.
8609 * sysdeps/unix/sysv/linux/arm/bits/mman.h: Likewise.
8610 * sysdeps/unix/sysv/linux/m68k/bits/mman.h: Likewise.
8611 * sysdeps/unix/sysv/linux/microblaze/bits/mman.h: Likewise.
8612 * sysdeps/unix/sysv/linux/nios2/bits/mman.h: Likewise.
8613 * sysdeps/unix/sysv/linux/riscv/bits/mman.h: Likewise.
8614 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
8615 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
8616
50bc59ca
JM
8617 * sysdeps/ieee754/ldbl-128ibm/s_ceill.c (ceil): Redirect to
8618 __ceil.
8619 (__ceill): Call ceil instead of __ceil.
8620 * sysdeps/ieee754/ldbl-128ibm/s_floorl.c (floor): Redirect to
8621 __floor.
8622 (__floorl): Call floor instead of __floor.
8623
89983cb3
JM
86242018-09-17 Joseph Myers <joseph@codesourcery.com>
8625
71223ef9
JM
8626 * include/math.h [!_ISOMAC && !(__FINITE_MATH_ONLY__ &&
8627 __FINITE_MATH_ONLY__ > 0) && !NO_MATH_REDIRECT] (ceil): Redirect
8628 using MATH_REDIRECT.
8629 * sysdeps/aarch64/fpu/s_ceil.c: Define NO_MATH_REDIRECT before
8630 header inclusion.
8631 * sysdeps/aarch64/fpu/s_ceilf.c: Likewise.
8632 * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
8633 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
8634 * sysdeps/ieee754/float128/s_ceilf128.c: Likewise.
8635 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
8636 * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
8637 * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Likewise.
8638 * sysdeps/m68k/m680x0/fpu/s_ceil_template.c: Likewise.
8639 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil.c: Likewise.
8640 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c: Likewise.
8641 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil.c: Likewise.
8642 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c: Likewise.
8643 * sysdeps/riscv/rv64/rvd/s_ceil.c: Likewise.
8644 * sysdeps/riscv/rvf/s_ceilf.c: Likewise.
8645 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.c: Likewise.
8646 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.c: Likewise.
8647 * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Likewise.
8648 * sysdeps/x86_64/fpu/multiarch/s_ceilf.c: Likewise.
8649 * sysdeps/powerpc/fpu/math_private.h [_ARCH_PWR5X] (__ceil):
8650 Remove macro.
8651 * sysdeps/ieee754/dbl-64/e_gamma_r.c (gamma_positive): Use ceil
8652 functions instead of __ceil variants.
8653 * sysdeps/ieee754/flt-32/e_gammaf_r.c (gammaf_positive): Likewise.
8654 * sysdeps/ieee754/ldbl-128/e_gammal_r.c (gammal_positive):
8655 Likewise.
8656 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (gammal_positive):
8657 Likewise.
8658 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c (__truncl): Likewise.
8659 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (gammal_positive):
8660 Likewise.
8661 * sysdeps/powerpc/power5+/fpu/s_modf.c (__modf): Likewise.
8662 * sysdeps/powerpc/power5+/fpu/s_modff.c (__modff): Likewise.
8663
89983cb3
JM
8664 [BZ #21286]
8665 * sysdeps/unix/sysv/linux/bits/siginfo-consts.h (SI_DETHREAD): New
8666 constant.
8667 [__USE_XOPEN_EXTENDED || __USE_XOPEN2K8] (ILL_BADIADDR): Likewise.
8668 [__USE_XOPEN_EXTENDED || __USE_XOPEN2K8] (FPE_FLTUNK): Likewise.
8669 [__USE_XOPEN_EXTENDED || __USE_XOPEN2K8] (FPE_CONDTRAP): Likewise.
8670 [__USE_XOPEN_EXTENDED || __USE_XOPEN2K8] (SEGV_ACCADI): Likewise.
8671 [__USE_XOPEN_EXTENDED || __USE_XOPEN2K8] (SEGV_ADIDERR): Likewise.
8672 [__USE_XOPEN_EXTENDED || __USE_XOPEN2K8] (SEGV_ADIPERR): Likewise.
8673 [__USE_XOPEN_EXTENDED] (TRAP_BRANCH): Likewise.
8674 [__USE_XOPEN_EXTENDED] (TRAP_HWBKPT): Likewise.
8675 [__USE_XOPEN_EXTENDED] (TRAP_UNK): Likweise.
8676 * sysdeps/unix/sysv/linux/ia64/bits/siginfo-consts-arch.h
8677 (ILL_BADIADDR): Remove constant.
8678 (TRAP_BRANCH): Likewise.
8679 (TRAP_HWBKPT): Likewise.
8680
e44acb20
JM
86812018-09-14 Joseph Myers <joseph@codesourcery.com>
8682
3f7f1d18
JM
8683 [BZ #23656]
8684 * sysdeps/unix/sysv/linux/mips/sys/procfs.h (struct elf_prstatus):
8685 Remove [_MIPS_SIM = _ABIN32] conditional case.
8686 (struct elf_prpsinfo): Likewise.
8687
d59f3e5e
JM
8688 [BZ #23649]
8689 * sysdeps/unix/sysv/linux/microblaze/sys/procfs.h (struct
8690 elf_prpsinfo): Use unsigned int for pr_uid and pr_gid.
8691 * sysdeps/unix/sysv/linux/mips/sys/procfs.h (struct elf_prpsinfo):
8692 Likewise.
8693 * sysdeps/unix/sysv/linux/nios2/sys/procfs.h (struct
8694 elf_prpsinfo): Likewise.
8695 * sysdeps/unix/sysv/linux/riscv/sys/procfs.h (struct
8696 elf_prpsinfo): Likewise.
8697 * sysdeps/unix/sysv/linux/sys/procfs.h (struct elf_prpsinfo):
8698 Likewise.
8699
f29b6f17
JM
8700 * include/math.h [!_ISOMAC && !(__FINITE_MATH_ONLY__ &&
8701 __FINITE_MATH_ONLY__ > 0) && !NO_MATH_REDIRECT] (rint): Redirect
8702 using MATH_REDIRECT.
8703 * sysdeps/aarch64/fpu/s_rint.c: Define NO_MATH_REDIRECT before
8704 header inclusion.
8705 * sysdeps/aarch64/fpu/s_rintf.c: Likewise.
8706 * sysdeps/alpha/fpu/s_rint.c: Likewise.
8707 * sysdeps/alpha/fpu/s_rintf.c: Likewise.
8708 * sysdeps/i386/fpu/s_rintl.c: Likewise.
8709 * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
8710 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
8711 * sysdeps/ieee754/float128/s_rintf128.c: Likewise.
8712 * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
8713 * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
8714 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
8715 * sysdeps/m68k/coldfire/fpu/s_rint.c: Likewise.
8716 * sysdeps/m68k/coldfire/fpu/s_rintf.c: Likewise.
8717 * sysdeps/m68k/m680x0/fpu/s_rint.c: Likewise.
8718 * sysdeps/m68k/m680x0/fpu/s_rintf.c: Likewise.
8719 * sysdeps/m68k/m680x0/fpu/s_rintl.c: Likewise.
8720 * sysdeps/powerpc/fpu/s_rint.c: Likewise.
8721 * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
8722 * sysdeps/riscv/rv64/rvd/s_rint.c: Likewise.
8723 * sysdeps/riscv/rvf/s_rintf.c: Likewise.
8724 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.c: Likewise.
8725 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.c: Likewise.
8726 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.c: Likewise.
8727 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.c: Likewise.
8728 * sysdeps/x86_64/fpu/multiarch/s_rint.c: Likewise.
8729 * sysdeps/x86_64/fpu/multiarch/s_rintf.c: Likewise.
8730 * sysdeps/x86_64/fpu/math_private.h: Remove file.
8731 * math/e_scalb.c (invalid_fn): Use rint functions instead of
8732 __rint variants.
8733 * math/e_scalbf.c (invalid_fn): Likewise.
8734 * math/e_scalbl.c (invalid_fn): Likewise.
8735 * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r):
8736 Likewise.
8737 * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r):
8738 Likewise.
8739 * sysdeps/ieee754/k_standard.c (__kernel_standard): Likewise.
8740 * sysdeps/ieee754/k_standardl.c (__kernel_standard_l): Likewise.
8741 * sysdeps/ieee754/ldbl-128/e_gammal_r.c (__ieee754_gammal_r):
8742 Likewise.
8743 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
8744 Likewise.
8745 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
8746 Likewise.
8747 * sysdeps/powerpc/powerpc32/fpu/s_llrint.c (__llrint): Likewise.
8748 * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c (__llrintf): Likewise.
8749
e44acb20
JM
8750 * include/math.h [!_ISOMAC && !(__FINITE_MATH_ONLY__ &&
8751 __FINITE_MATH_ONLY__ > 0) && !NO_MATH_REDIRECT] (MATH_REDIRECT):
8752 New macro.
8753 [!_ISOMAC && !(__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0)
8754 && !NO_MATH_REDIRECT] (MATH_REDIRECT_LDBL): Likewise.
8755 [!_ISOMAC && !(__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0)
8756 && !NO_MATH_REDIRECT] (MATH_REDIRECT_F128): Likewise.
8757 [!_ISOMAC && !(__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0)
8758 && !NO_MATH_REDIRECT] (MATH_REDIRECT_UNARY_ARGS): Likewise.
8759 [!_ISOMAC && !(__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0)
8760 && !NO_MATH_REDIRECT] (sqrt): Redirect using MATH_REDIRECT.
8761 [!_ISOMAC && !(__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0)
8762 && !NO_MATH_REDIRECT] (floor): Likewise.
8763 * sysdeps/aarch64/fpu/s_floor.c: Define NO_MATH_REDIRECT before
8764 header inclusion.
8765 * sysdeps/aarch64/fpu/s_floorf.c: Likewise.
8766 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
8767 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
8768 * sysdeps/ieee754/float128/s_floorf128.c: Likewise.
8769 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
8770 * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
8771 * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
8772 * sysdeps/m68k/m680x0/fpu/s_floor_template.c: Likewise.
8773 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor.c: Likewise.
8774 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c: Likewise.
8775 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor.c: Likewise.
8776 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c: Likewise.
8777 * sysdeps/riscv/rv64/rvd/s_floor.c: Likewise.
8778 * sysdeps/riscv/rvf/s_floorf.c: Likewise.
8779 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.c: Likewise.
8780 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.c: Likewise.
8781 * sysdeps/x86_64/fpu/multiarch/s_floor.c: Likewise.
8782 * sysdeps/x86_64/fpu/multiarch/s_floorf.c: Likewise.
8783 * sysdeps/powerpc/fpu/math_private.h [_ARCH_PWR5X] (__floor):
8784 Remove macro.
8785 [_ARCH_PWR5X] (__floorf): Likewise.
8786 * sysdeps/x86_64/fpu/math_private.h [__SSE4_1__] (__floor): Remove
8787 inline function.
8788 [__SSE4_1__] (__floorf): Likewise.
8789 * math/w_lgamma_main.c (LGFUNC (__lgamma)): Use floor functions
8790 instead of __floor variants.
8791 * math/w_lgamma_r_compat.c (__lgamma_r): Likewise.
8792 * math/w_lgammaf_main.c (LGFUNC (__lgammaf)): Likewise.
8793 * math/w_lgammaf_r_compat.c (__lgammaf_r): Likewise.
8794 * math/w_lgammal_main.c (LGFUNC (__lgammal)): Likewise.
8795 * math/w_lgammal_r_compat.c (__lgammal_r): Likewise.
8796 * math/w_tgamma_compat.c (__tgamma): Likewise.
8797 * math/w_tgamma_template.c (M_DECL_FUNC (__tgamma)): Likewise.
8798 * math/w_tgammaf_compat.c (__tgammaf): Likewise.
8799 * math/w_tgammal_compat.c (__tgammal): Likewise.
8800 * sysdeps/ieee754/dbl-64/e_lgamma_r.c (sin_pi): Likewise.
8801 * sysdeps/ieee754/dbl-64/k_rem_pio2.c (__kernel_rem_pio2):
8802 Likewise.
8803 * sysdeps/ieee754/dbl-64/lgamma_neg.c (__lgamma_neg): Likewise.
8804 * sysdeps/ieee754/flt-32/e_lgammaf_r.c (sin_pif): Likewise.
8805 * sysdeps/ieee754/flt-32/lgamma_negf.c (__lgamma_negf): Likewise.
8806 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
8807 Likewise.
8808 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Likewise.
8809 * sysdeps/ieee754/ldbl-128/lgamma_negl.c (__lgamma_negl):
8810 Likewise.
8811 * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l): Likewise.
8812 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c (__ieee754_lgammal_r):
8813 Likewise.
8814 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
8815 * sysdeps/ieee754/ldbl-128ibm/lgamma_negl.c (__lgamma_negl):
8816 Likewise.
8817 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Likewise.
8818 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c (__truncl): Likewise.
8819 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c (sin_pi): Likewise.
8820 * sysdeps/ieee754/ldbl-96/lgamma_negl.c (__lgamma_negl): Likewise.
8821 * sysdeps/powerpc/power5+/fpu/s_modf.c (__modf): Likewise.
8822 * sysdeps/powerpc/power5+/fpu/s_modff.c (__modff): Likewise.
8823
221e4bab
JM
88242018-09-12 Joseph Myers <joseph@codesourcery.com>
8825
8826 * elf/Makefile (modules-names-tests): New variable.
8827
3e08ff54
SN
88282018-09-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
8829
8830 * NEWS: Mention log2 improvements.
8831 * math/Makefile (type-double-routines): Add e_log2_data.
8832 * sysdeps/i386/fpu/e_log2_data.c: New file.
8833 * sysdeps/ia64/fpu/e_log2_data.c: New file.
8834 * sysdeps/ieee754/dbl-64/e_log2.c: Rewrite.
8835 * sysdeps/ieee754/dbl-64/e_log2_data.c: New file.
8836 * sysdeps/ieee754/dbl-64/math_config.h (__log2_data): Add.
8837 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c: Remove.
8838 * sysdeps/m68k/m680x0/fpu/e_log2_data.c: New file.
8839
f41b0a43
SN
88402018-09-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
8841
8842 * NEWS: Mention log improvement.
8843 * math/Makefile (type-double-routines): Add e_log_data.
8844 * sysdeps/i386/fpu/e_log_data.c: New file.
8845 * sysdeps/ia64/fpu/e_log_data.c: New file.
8846 * sysdeps/ieee754/dbl-64/e_log.c: Rewrite.
8847 * sysdeps/ieee754/dbl-64/e_log_data.c: New file.
8848 * sysdeps/ieee754/dbl-64/math_config.h (__log_data): Add.
8849 * sysdeps/ieee754/dbl-64/ulog.h: Remove.
8850 * sysdeps/ieee754/dbl-64/ulog.tbl: Remove.
8851 * sysdeps/m68k/m680x0/fpu/e_log_data.c: New file.
8852
5a274db4
L
88532018-09-12 H.J. Lu <hongjiu.lu@intel.com>
8854 Xuepeng Guo <xuepeng.guo@intel.com>
8855
8856 [BZ #23606]
8857 * sysdeps/i386/start.S: Include <sysdep.h>
8858 (_start): Use ENTRY/END to insert ENDBR32 at entry when CET is
8859 enabled. Add cfi_undefined (eip).
8860
b1176270
JM
88612018-09-11 Joseph Myers <joseph@codesourcery.com>
8862
4e7fbdd7
JM
8863 * sysdeps/x86_64/fpu/math_private.h (MOVD): Remove macro.
8864 (MOVQ): Likewise.
8865 (EXTRACT_WORDS64): Likewise.
8866 (INSERT_WORDS64): Likewise.
8867 (GET_FLOAT_WORD): Likewise.
8868 (SET_FLOAT_WORD): Likewise.
8869
b1176270
JM
8870 * scripts/build-many-glibcs.py (Context.__init__): Add full_gcc
8871 argument.
8872 (Config.build_gcc): Use --disable-libsanitizer for first GCC
8873 build, but not for second build if --full-gcc. Use
8874 --enable-languages=all for second build if --full-gcc.
8875 (get_parser): Add --full-gcc option.
8876 (main): Update call to Context.
8877
527f355e
RL
88782018-09-10 Rafal Luzynski <digitalfreak@lingonborough.com>
8879
8880 [BZ #10797]
8881 * localedata/locales/de_CH (mon_thousands_sep): Use "<U2019>" (Right
8882 Single Quotation Mark).
8883 (thousands_sep): Likewise.
8884 * localedata/locales/it_CH (LC_NUMERIC): Use “copy "de_CH"”.
8885 * localedata/locales/it_IT (thousands_sep): Use ".".
8886 (grouping): Use "3;3".
8887
7244f13d
JM
88882018-09-10 Joseph Myers <joseph@codesourcery.com>
8889
8890 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
8891 x86_64 and i686 configs using --enable-obsolete-rpc
8892 --enable-obsolete-nsl.
8893
38245425
SL
88942018-09-06 Stefan Liebler <stli@linux.ibm.com>
8895
8896 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
8897
28669f86
SL
88982018-09-06 Stefan Liebler <stli@linux.ibm.com>
8899
8900 * sysdeps/unix/sysv/linux/spawni.c (maybe_script_execute):
8901 Increment size of new_argv by one.
8902
a33650d1
RL
89032018-09-05 Rafal Luzynski <digitalfreak@lingonborough.com>
8904
8905 [BZ #17426]
8906 * localedata/locales/anp_IN (d_fmt): Use "%-d//%-m//%y".
8907 * localedata/locales/ar_IN (d_fmt): Likewise.
8908 * localedata/locales/bhb_IN (d_fmt): Likewise.
8909 * localedata/locales/bho_IN (d_fmt): Likewise.
8910 * localedata/locales/bn_BD (d_fmt): Likewise.
8911 * localedata/locales/bn_IN (d_fmt): Likewise.
8912 * localedata/locales/doi_IN (d_fmt): Likewise.
8913 * localedata/locales/gu_IN (d_fmt): Likewise.
8914 * localedata/locales/hi_IN (d_fmt): Likewise.
8915 * localedata/locales/hne_IN (d_fmt): Likewise.
8916 * localedata/locales/kn_IN (d_fmt): Likewise.
8917 * localedata/locales/mag_IN (d_fmt): Likewise.
8918 * localedata/locales/mai_IN (d_fmt): Likewise.
8919 * localedata/locales/mjw_IN (d_fmt): Likewise.
8920 * localedata/locales/ml_IN (d_fmt): Likewise.
8921 * localedata/locales/mni_IN (d_fmt): Likewise.
8922 * localedata/locales/mr_IN (d_fmt): Likewise.
8923 * localedata/locales/pa_IN (d_fmt): Likewise.
8924 * localedata/locales/raj_IN (d_fmt): Likewise.
8925 * localedata/locales/sat_IN (d_fmt): Likewise.
8926 * localedata/locales/sd_IN (d_fmt): Likewise.
8927 * localedata/locales/sd_IN@devanagari (d_fmt): Likewise.
8928 * localedata/locales/ta_IN (d_fmt): Likewise.
8929 * localedata/locales/ta_LK (d_fmt): Likewise.
8930 * localedata/locales/tcy_IN (d_fmt): Likewise.
8931 * localedata/locales/ur_IN (d_fmt): Likewise.
8932
8933 * localedata/locales/brx_IN (d_fmt): Use "%-m//%-d//%y".
8934 * localedata/locales/ks_IN (d_fmt): Likewise.
8935 * localedata/locales/ks_IN@devanagari (d_fmt): Likewise.
8936
8937 * localedata/locales/kok_IN (d_fmt): Use "%-d-%-m-%y".
8938 * localedata/locales/ne_NP (d_fmt): Use "%y//%-m//%-d".
8939 * localedata/locales/sa_IN (d_fmt): Use "%-d-%m-%y".
8940 * localedata/locales/te_IN (d_fmt): Use "%d-%m-%y".
8941
d114e6a7
SN
89422018-09-05 Szabolcs Nagy <szabolcs.nagy@arm.com>
8943
8944 * NEWS: Mention exp and exp2 improvements.
8945 * math/Makefile (libm-support): Remove t_exp.
8946 (type-double-routines): Add math_err and e_exp_data.
8947 * sysdeps/aarch64/libm-test-ulps: Update.
8948 * sysdeps/arm/libm-test-ulps: Update.
8949 * sysdeps/i386/fpu/e_exp_data.c: New file.
8950 * sysdeps/i386/fpu/math_err.c: New file.
8951 * sysdeps/i386/fpu/t_exp.c: Remove.
8952 * sysdeps/ia64/fpu/e_exp_data.c: New file.
8953 * sysdeps/ia64/fpu/math_err.c: New file.
8954 * sysdeps/ia64/fpu/t_exp.c: Remove.
8955 * sysdeps/ieee754/dbl-64/e_exp.c: Rewrite.
8956 * sysdeps/ieee754/dbl-64/e_exp2.c: Rewrite.
8957 * sysdeps/ieee754/dbl-64/e_exp_data.c: New file.
8958 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Update error bound.
8959 * sysdeps/ieee754/dbl-64/eexp.tbl: Remove.
8960 * sysdeps/ieee754/dbl-64/math_config.h: New file.
8961 * sysdeps/ieee754/dbl-64/math_err.c: New file.
8962 * sysdeps/ieee754/dbl-64/t_exp.c: Remove.
8963 * sysdeps/ieee754/dbl-64/t_exp2.h: Remove.
8964 * sysdeps/ieee754/dbl-64/uexp.h: Remove.
8965 * sysdeps/ieee754/dbl-64/uexp.tbl: Remove.
8966 * sysdeps/m68k/m680x0/fpu/e_exp_data.c: New file.
8967 * sysdeps/m68k/m680x0/fpu/math_err.c: New file.
8968 * sysdeps/m68k/m680x0/fpu/t_exp.c: Remove.
8969 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
8970 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
8971
b9d8c474
JM
89722018-09-05 Joseph Myers <joseph@codesourcery.com>
8973
b7cdc2ae
JM
8974 * sysdeps/alpha/fpu/math_private.h: Remove.
8975
b9d8c474
JM
8976 * sysdeps/generic/math_private.h
8977 [__HAVE_DISTINCT_FLOAT128 && !__GNUC_PREREQ (7, 0)] (__isinff128):
8978 Move this inline function ....
8979 [__HAVE_DISTINCT_FLOAT128] (fabsf128): And this one ....
8980 * include/math.h [!_ISOMAC]: To here....
8981
418d99e6
JM
89822018-09-04 Joseph Myers <joseph@codesourcery.com>
8983
8984 * sysdeps/generic/fenv_private.h [FE_ALL_EXCEPT == 0]: Move this
8985 code ....
8986 [!FE_HAVE_ROUNDING_MODES]: And this code ....
8987 * include/fenv.h [!_ISOMAC]: ... to here.
8988 * math/fraiseexcpt.c (__feraiseexcept): Undefine as macro.
8989 (feraiseexcept): Likewise.
8990 * math/fromfp.h: Do not include <fenv_private.h>.
8991 * math/s_cexp_template.c: Likewise.
8992 * math/s_csin_template.c: Likewise.
8993 * math/s_csinh_template.c: Likewise.
8994 * math/s_ctan_template.c: Likewise.
8995 * math/s_ctanh_template.c: Likewise.
8996 * math/s_iseqsig_template.c: Likewise.
8997 * math/w_acos_compat.c: Likewise.
8998 * math/w_acosf_compat.c: Likewise.
8999 * math/w_acosl_compat.c: Likewise.
9000 * math/w_asin_compat.c: Likewise.
9001 * math/w_asinf_compat.c: Likewise.
9002 * math/w_asinl_compat.c: Likewise.
9003 * math/w_j0_compat.c: Likewise.
9004 * math/w_j0f_compat.c: Likewise.
9005 * math/w_j0l_compat.c: Likewise.
9006 * math/w_j1_compat.c: Likewise.
9007 * math/w_j1f_compat.c: Likewise.
9008 * math/w_j1l_compat.c: Likewise.
9009 * math/w_jn_compat.c: Likewise.
9010 * math/w_jnf_compat.c: Likewise.
9011 * math/w_log10_compat.c: Likewise.
9012 * math/w_log10f_compat.c: Likewise.
9013 * math/w_log10l_compat.c: Likewise.
9014 * math/w_log2_compat.c: Likewise.
9015 * math/w_log2f_compat.c: Likewise.
9016 * math/w_log2l_compat.c: Likewise.
9017 * math/w_log_compat.c: Likewise.
9018 * math/w_logf_compat.c: Likewise.
9019 * math/w_logl_compat.c: Likewise.
9020 * sysdeps/ieee754/dbl-64/s_llrint.c: Likewise.
9021 * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
9022 * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
9023 * sysdeps/ieee754/dbl-64/s_lround.c: Likewise.
9024 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Likewise.
9025 * sysdeps/ieee754/flt-32/s_llrintf.c: Likewise.
9026 * sysdeps/ieee754/flt-32/s_llroundf.c: Likewise.
9027 * sysdeps/ieee754/flt-32/s_lrintf.c: Likewise.
9028 * sysdeps/ieee754/flt-32/s_lroundf.c: Likewise.
9029 * sysdeps/ieee754/k_standardl.c: Likewise.
9030 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
9031 * sysdeps/ieee754/ldbl-128/s_fmal.c: Likewise.
9032 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
9033 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
9034 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
9035 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
9036 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
9037 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Likewise.
9038 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
9039 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Likewise.
9040 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Likewise.
9041 * sysdeps/ieee754/ldbl-96/s_fma.c: Likewise.
9042 * sysdeps/ieee754/ldbl-96/s_fmal.c: Likewise.
9043 * sysdeps/ieee754/ldbl-96/s_llrintl.c: Likewise.
9044 * sysdeps/ieee754/ldbl-96/s_llroundl.c: Likewise.
9045 * sysdeps/ieee754/ldbl-96/s_lrintl.c: Likewise.
9046 * sysdeps/ieee754/ldbl-96/s_lroundl.c: Likewise.
9047 * math/w_ilogb_template.c: Include <fenv.h> instead of
9048 <fenv_private.h>.
9049 * math/w_llogb_template.c: Likewise.
9050 * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
9051 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
9052
70e2ba33
JM
90532018-09-03 Joseph Myers <joseph@codesourcery.com>
9054
9055 * sysdeps/generic/math_private.h: Do not include <fenv_private.h>.
9056 * math/fromfp.h: Include <fenv_private.h>.
9057 * math/math-narrow.h: Likewise.
9058 * math/s_cexp_template.c: Likewise.
9059 * math/s_csin_template.c: Likewise.
9060 * math/s_csinh_template.c: Likewise.
9061 * math/s_ctan_template.c: Likewise.
9062 * math/s_ctanh_template.c: Likewise.
9063 * math/s_iseqsig_template.c: Likewise.
9064 * math/w_acos_compat.c: Likewise.
9065 * math/w_acosf_compat.c: Likewise.
9066 * math/w_acosl_compat.c: Likewise.
9067 * math/w_asin_compat.c: Likewise.
9068 * math/w_asinf_compat.c: Likewise.
9069 * math/w_asinl_compat.c: Likewise.
9070 * math/w_ilogb_template.c: Likewise.
9071 * math/w_j0_compat.c: Likewise.
9072 * math/w_j0f_compat.c: Likewise.
9073 * math/w_j0l_compat.c: Likewise.
9074 * math/w_j1_compat.c: Likewise.
9075 * math/w_j1f_compat.c: Likewise.
9076 * math/w_j1l_compat.c: Likewise.
9077 * math/w_jn_compat.c: Likewise.
9078 * math/w_jnf_compat.c: Likewise.
9079 * math/w_llogb_template.c: Likewise.
9080 * math/w_log10_compat.c: Likewise.
9081 * math/w_log10f_compat.c: Likewise.
9082 * math/w_log10l_compat.c: Likewise.
9083 * math/w_log2_compat.c: Likewise.
9084 * math/w_log2f_compat.c: Likewise.
9085 * math/w_log2l_compat.c: Likewise.
9086 * math/w_log_compat.c: Likewise.
9087 * math/w_logf_compat.c: Likewise.
9088 * math/w_logl_compat.c: Likewise.
9089 * sysdeps/aarch64/fpu/feholdexcpt.c: Likewise.
9090 * sysdeps/aarch64/fpu/fesetround.c: Likewise.
9091 * sysdeps/aarch64/fpu/fgetexcptflg.c: Likewise.
9092 * sysdeps/aarch64/fpu/ftestexcept.c: Likewise.
9093 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
9094 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
9095 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
9096 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
9097 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
9098 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
9099 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
9100 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
9101 * sysdeps/ieee754/dbl-64/gamma_product.c: Likewise.
9102 * sysdeps/ieee754/dbl-64/lgamma_neg.c: Likewise.
9103 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
9104 * sysdeps/ieee754/dbl-64/s_fma.c: Likewise.
9105 * sysdeps/ieee754/dbl-64/s_fmaf.c: Likewise.
9106 * sysdeps/ieee754/dbl-64/s_llrint.c: Likewise.
9107 * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
9108 * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
9109 * sysdeps/ieee754/dbl-64/s_lround.c: Likewise.
9110 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
9111 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
9112 * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
9113 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
9114 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Likewise.
9115 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Likewise.
9116 * sysdeps/ieee754/dbl-64/x2y2m1.c: Likewise.
9117 * sysdeps/ieee754/float128/float128_private.h: Likewise.
9118 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
9119 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
9120 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
9121 * sysdeps/ieee754/flt-32/lgamma_negf.c: Likewise.
9122 * sysdeps/ieee754/flt-32/s_llrintf.c: Likewise.
9123 * sysdeps/ieee754/flt-32/s_llroundf.c: Likewise.
9124 * sysdeps/ieee754/flt-32/s_lrintf.c: Likewise.
9125 * sysdeps/ieee754/flt-32/s_lroundf.c: Likewise.
9126 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
9127 * sysdeps/ieee754/k_standardl.c: Likewise.
9128 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
9129 * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Likewise.
9130 * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
9131 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
9132 * sysdeps/ieee754/ldbl-128/gamma_productl.c: Likewise.
9133 * sysdeps/ieee754/ldbl-128/lgamma_negl.c: Likewise.
9134 * sysdeps/ieee754/ldbl-128/s_fmal.c: Likewise.
9135 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
9136 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
9137 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
9138 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
9139 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
9140 * sysdeps/ieee754/ldbl-128/x2y2m1l.c: Likewise.
9141 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
9142 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Likewise.
9143 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
9144 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
9145 * sysdeps/ieee754/ldbl-128ibm/lgamma_negl.c: Likewise.
9146 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: Likewise.
9147 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Likewise.
9148 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
9149 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Likewise.
9150 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Likewise.
9151 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
9152 * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
9153 * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Likewise.
9154 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
9155 * sysdeps/ieee754/ldbl-96/gamma_productl.c: Likewise.
9156 * sysdeps/ieee754/ldbl-96/lgamma_negl.c: Likewise.
9157 * sysdeps/ieee754/ldbl-96/s_fma.c: Likewise.
9158 * sysdeps/ieee754/ldbl-96/s_fmal.c: Likewise.
9159 * sysdeps/ieee754/ldbl-96/s_llrintl.c: Likewise.
9160 * sysdeps/ieee754/ldbl-96/s_llroundl.c: Likewise.
9161 * sysdeps/ieee754/ldbl-96/s_lrintl.c: Likewise.
9162 * sysdeps/ieee754/ldbl-96/s_lroundl.c: Likewise.
9163 * sysdeps/ieee754/ldbl-96/x2y2m1l.c: Likewise.
9164 * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
9165 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
9166 * sysdeps/riscv/rv64/rvd/s_ceil.c: Likewise.
9167 * sysdeps/riscv/rv64/rvd/s_floor.c: Likewise.
9168 * sysdeps/riscv/rv64/rvd/s_nearbyint.c: Likewise.
9169 * sysdeps/riscv/rv64/rvd/s_round.c: Likewise.
9170 * sysdeps/riscv/rv64/rvd/s_roundeven.c: Likewise.
9171 * sysdeps/riscv/rv64/rvd/s_trunc.c: Likewise.
9172 * sysdeps/riscv/rvd/s_finite.c: Likewise.
9173 * sysdeps/riscv/rvd/s_fmax.c: Likewise.
9174 * sysdeps/riscv/rvd/s_fmin.c: Likewise.
9175 * sysdeps/riscv/rvd/s_fpclassify.c: Likewise.
9176 * sysdeps/riscv/rvd/s_isinf.c: Likewise.
9177 * sysdeps/riscv/rvd/s_isnan.c: Likewise.
9178 * sysdeps/riscv/rvd/s_issignaling.c: Likewise.
9179 * sysdeps/riscv/rvf/fegetround.c: Likewise.
9180 * sysdeps/riscv/rvf/feholdexcpt.c: Likewise.
9181 * sysdeps/riscv/rvf/fesetenv.c: Likewise.
9182 * sysdeps/riscv/rvf/fesetround.c: Likewise.
9183 * sysdeps/riscv/rvf/feupdateenv.c: Likewise.
9184 * sysdeps/riscv/rvf/fgetexcptflg.c: Likewise.
9185 * sysdeps/riscv/rvf/ftestexcept.c: Likewise.
9186 * sysdeps/riscv/rvf/s_ceilf.c: Likewise.
9187 * sysdeps/riscv/rvf/s_finitef.c: Likewise.
9188 * sysdeps/riscv/rvf/s_floorf.c: Likewise.
9189 * sysdeps/riscv/rvf/s_fmaxf.c: Likewise.
9190 * sysdeps/riscv/rvf/s_fminf.c: Likewise.
9191 * sysdeps/riscv/rvf/s_fpclassifyf.c: Likewise.
9192 * sysdeps/riscv/rvf/s_isinff.c: Likewise.
9193 * sysdeps/riscv/rvf/s_isnanf.c: Likewise.
9194 * sysdeps/riscv/rvf/s_issignalingf.c: Likewise.
9195 * sysdeps/riscv/rvf/s_nearbyintf.c: Likewise.
9196 * sysdeps/riscv/rvf/s_roundevenf.c: Likewise.
9197 * sysdeps/riscv/rvf/s_roundf.c: Likewise.
9198 * sysdeps/riscv/rvf/s_truncf.c: Likewise.
9199
a6e8926f
PP
92002018-08-31 Paul Pluzhnikov <ppluzhnikov@google.com>
9201
9202 [BZ #20271]
9203 * include/stdio.h (__libc_fatal): Mention newline in comment.
9204 * grp/initgroups.c (internal_getgrouplist): Add missing newline.
9205 * nptl/pthread_cond_wait.c (__pthread_cond_wait_common): Likewise.
9206 * nscd/initgrcache.c (addinitgroupsX): Likewise.
9207 * nss/nsswitch.c (__nss_next2): Likewise.
9208 * sysdeps/aarch64/dl-irel.h (elf_irela): Likewise.
9209 * sysdeps/arm/dl-irel.h (elf_irel): Likewise.
9210 * sysdeps/generic/unwind-dw2.c (execute_cfa_program): Likewise.
9211 * sysdeps/i386/dl-irel.h (elf_irel): Likewise.
9212 * sysdeps/powerpc/powerpc32/dl-irel.h (elf_irel): Likewise.
9213 * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irel): Likewise.
9214 * sysdeps/s390/dl-irel.h (elf_irel): Likewise.
9215 * sysdeps/sparc/sparc32/dl-irel.h (elf_irel): Likewise.
9216 * sysdeps/sparc/sparc64/dl-irel.h (elf_irel): Likewise.
9217 * sysdeps/x86_64/dl-irel.h (elf_irel): Likewise.
9218 * sysdeps/nptl/futex-internal.h (futex_wake): Likewise.
9219 * sysdeps/unix/sysv/linux/netlink_assert_response.c
9220 (__netlink_assert_response): Likewise.
9221
2bbd06bc
JM
92222018-08-31 Joseph Myers <joseph@codesourcery.com>
9223
9224 * conform/glibcconform.py: New file.
9225 * conform/list-header-symbols.py: Likewise.
9226 * conform/list-header-symbols.pl: Remove.
9227 * conform/Makefile (tests-special): Only add linknamespace tests
9228 if [PYTHON].
9229 ($(linknamespace-symlists-tests)): Use list-header-symbols.py.
9230
81b9d87b
L
92312018-08-31 H.J. Lu <hongjiu.lu@intel.com>
9232
9233 [BZ #23597]
9234 * support/Makefile (libsupport-routines): Add
9235 support_copy_file_range and xcopy_file_range.
9236 * support/support.h: Include <sys/types.h>.
9237 (support_copy_file_range): New prototype.
9238 * support/support_copy_file_range.c: New file. Copied and
9239 modified from io/copy_file_range-compat.c.
9240 * support/test-container.c (copy_one_file): Call xcopy_file_rang
9241 instead of copy_file_range.
9242 * support/xcopy_file_range.c: New file.
9243 * support/xunistd.h (xcopy_file_range): New prototype.
9244
d330f31a
CD
92452018-08-30 Carlos O'Donell <carlos@redhat.com>
9246
9247 * elf/tst-dlopen-aout.c: Include support/xthread.h. Use
9248 xpthread_create and xpthread_join.
9249
2bda273a
FW
92502018-08-30 Florian Weimer <fweimer@redhat.com>
9251
9252 * stdlib/stdlib.h (reallocarray): Make available under __USE_MISC.
9253
3bad2358
SL
92542018-08-30 Stefan Liebler <stli@linux.ibm.com>
9255
9256 * stdlib/test-bz22786.c (do_test): Return EXIT_UNSUPPORTED
9257 if malloc fails.
9258
09c12efc
JM
92592018-08-29 Joseph Myers <joseph@codesourcery.com>
9260
9261 * math/gen-libm-test.py (gen_test_args_res): Also treat plus_oflow
9262 and minus_oflow as non-finite.
9263
ff6b2450
JM
92642018-08-28 Joseph Myers <joseph@codesourcery.com>
9265
9266 * sysdeps/aarch64/fpu/fenv_private.h: New file. Based on ....
9267 * sysdeps/aarch64/fpu/math_private.h: ... this file. All contents
9268 moved to fenv_private.h except for ...
9269 (TOINT_INTRINSICS): Kept in math_private.h.
9270 (roundtoint): Likewise.
9271 (converttoint): Likewise.
9272 * sysdeps/arm/fenv_private.h: Change multiple-include guard to
9273 [ARM_FENV_PRIVATE_H]. Include next <fenv_private.h>.
9274 * sysdeps/arm/math_private.h: Remove.
9275 * sysdeps/generic/fenv_private.h: New file. Contents moved from
9276 ....
9277 * sysdeps/generic/math_private.h: ... this file. Include
9278 <stdbool.h>. Do not include <fenv.h> or <get-rounding-mode.h>.
9279 Include <fenv_private.h>. Remove functions and macros moved to
9280 fenv_private.h.
9281 * sysdeps/i386/fpu/math_private.h: Remove.
9282 * sysdeps/mips/math_private.h: Move to ....
9283 * sysdeps/mips/fpu/fenv_private.h: ... here. Change
9284 multiple-include guard to [MIPS_FENV_PRIVATE_H]. Remove
9285 [__mips_hard_float] conditional. Include next <fenv_private.h>.
9286 * sysdeps/powerpc/fpu/fenv_private.h: Change multiple-include
9287 guard to [POWERPC_FENV_PRIVATE_H]. Include next <fenv_private.h>.
9288 * sysdeps/powerpc/fpu/math_private.h: Do not include
9289 <fenv_private.h>.
9290 * sysdeps/riscv/rvf/math_private.h: Move to ....
9291 * sysdeps/riscv/rvf/fenv_private.h: ... here. Change
9292 multiple-include guard to [RISCV_FENV_PRIVATE_H]. Include next
9293 <fenv_private.h>.
9294 * sysdeps/sparc/fpu/fenv_private.h: Change multiple-include guard
9295 to [SPARC_FENV_PRIVATE_H]. Include next <fenv_private.h>.
9296 * sysdeps/sparc/fpu/math_private.h: Remove.
9297 * sysdeps/i386/fpu/fenv_private.h: Move to ....
9298 * sysdeps/x86/fpu/fenv_private.h: ... here. Change
9299 multiple-include guard to [X86_FENV_PRIVATE_H]. Include next
9300 <fenv_private.h>.
9301 * sysdeps/x86_64/fpu/math_private.h: Do not include
9302 <sysdeps/i386/fpu/fenv_private.h>.
9303
761404b7
FW
93042018-08-28 Florian Weimer <fweimer@redhat.com>
9305
9306 [BZ #23578]
9307 * posix/tst-regcomp-truncated.c: New file.
9308 * posix/Makefile (tests): Add it.
9309 (tst-regcomp-truncated.out): Depend on generated locales.
9310
d6c44c3d
FW
93112018-08-28 Florian Weimer <fweimer@redhat.com>
9312
9313 * support/test-container.c (main): Treat unshare failure with
9314 EPERM as an unsupported test.
9315
745664bd
FW
93162018-08-28 Florian Weimer <fweimer@redhat.com>
9317
9318 [BZ #23520]
9319 nscd: Fix use-after-free in addgetnetgrentX and its callers.
9320 * nscd/netgroupcache.c
9321 (addgetnetgrentX): Add tofreep parameter. Do not free
9322 heap-allocated buffer.
9323 (addinnetgrX): Free buffer allocated bt addgetnetgrentX.
9324 (addgetnetgrentX_ignore): New function.
9325 (addgetnetgrent): Call it.
9326 (readdgetnetgrent): Likewise.
9327
c8dd67e7
RS
93282018-08-28 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
9329
9330 * string/memmem.c: Use memcmp for first match.
9331
5abedf97
RL
93322018-08-28 Rafal Luzynski <digitalfreak@lingonborough.com>
9333
9334 [BZ #17426]
9335 * localedata/locales/en_IN (d_fmt): Use "%d/%m/%y".
9336
86de0499
DD
93372018-08-27 DJ Delorie <dj@redhat.com>
9338
9339 * support/Makefile (others): Don't list programs explicitly as a
9340 dependency of "others".
9341
c3ab2110
JM
93422018-08-27 Joseph Myers <joseph@codesourcery.com>
9343
9344 * sysdeps/generic/math-tests-trap-force.h: New file.
9345 * sysdeps/generic/math-tests.h: Include <math-tests-trap-force.h>.
9346 (EXCEPTION_SET_FORCES_TRAP): Do not define here.
9347 * sysdeps/powerpc/math-tests.h: Remove file.
9348 * sysdeps/powerpc/fpu/math-tests-trap-force.h: New file.
9349
6b5c8607
TS
93502018-08-27 Martin Kuchta <martin.kuchta@netapp.com>
9351 Torvald Riegel <triegel@redhat.com>
99ea93ca
MK
9352
9353 [BZ #23538]
9354 * nptl/pthread_cond_common.c (__condvar_quiesce_and_switch_g1):
9355 Update r to include the set wake-request flag if waiters are
9356 remaining after spinning.
9357
4061791f
JM
93582018-08-27 Joseph Myers <joseph@codesourcery.com>
9359
9360 * sysdeps/gnu/netinet/udp.h (UDP_SEGMENT): New macro.
9361
bc680b33
PE
93622018-08-25 Paul Eggert <eggert@cs.ucla.edu>
9363
761404b7 9364 [BZ #23578]
bc680b33
PE
9365 regex: fix uninitialized memory access
9366 I introduced this bug into gnulib in commit
9367 8335a4d6c7b4448cd0bcb6d0bebf1d456bcfdb17 dated 2006-04-10;
9368 eventually it was merged into glibc. The bug was found by
9369 project-repo <bugs@feusi.co> and reported here:
9370 https://lists.gnu.org/r/sed-devel/2018-08/msg00017.html
9371 Diagnosis and draft fix reported by Assaf Gordon here:
9372 https://lists.gnu.org/r/bug-gnulib/2018-08/msg00071.html
9373 https://lists.gnu.org/r/bug-gnulib/2018-08/msg00142.html
9374 * posix/regex_internal.c (build_wcs_upper_buffer):
9375 Fix bug when mbrtowc returns 0.
9376
02458a52
CD
93772018-08-24 Carlos O'Donell <carlos@redhat.com>
9378
9379 * po/be.po: Update translation.
9380
acc2842a
DD
93812018-08-24 DJ Delorie <dj@delorie.com>
9382
9383 * support/Makefile (LDLIBS-links-dso-program): Add -lgcc and
9384 $(libunwind).
9385
6c3a8a9d
PP
93862018-08-24 Paul Pluzhnikov <ppluzhnikov@google.com>
9387
b39d961c
TS
9388 [BZ #23400]
9389 * stdlib/test-bz22786.c (do_test): Fix undefined behavior, don't
9390 create temporary files in source tree.
6c3a8a9d 9391
895ef79e
JM
93922018-08-24 Joseph Myers <joseph@codesourcery.com>
9393
9394 * sysdeps/generic/math-tests-trap.h: New file.
9395 * sysdeps/generic/math-tests.h: Include <math-tests-trap.h>.
9396 (EXCEPTION_ENABLE_SUPPORTED): Do not define here.
9397 * sysdeps/aarch64/math-tests.h: Remove file.
9398 * sysdeps/arm/math-tests.h: Likewise.
9399 * sysdeps/riscv/math-tests.h: Likewise.
9400 * sysdeps/aarch64/math-tests-trap.h: New file.
9401 * sysdeps/arm/math-tests-trap.h: Likewise.
9402 * sysdeps/riscv/math-tests-trap.h: Likewise.
9403
ca3aac57
WD
94042018-08-24 Wilco Dijkstra <wdijkstr@arm.com>
9405
9406 * math/Makefile: Remove empty files k_sin(f).c, k_cos(f).c.
9407 Remove unused files e_rem_pio2(f).c, k_rem_pio2f.c.
9408 * sysdeps/i386/fpu/e_rem_pio2.c: Delete file.
9409 * sysdeps/ia64/fpu/e_rem_pio2.c: Likewise.
9410 * sysdeps/ia64/fpu/e_rem_pio2f.c: Likewise.
9411 * sysdeps/ia64/fpu/k_rem_pio2f.c: Likewise.
9412 * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
9413 * sysdeps/ieee754/dbl-64/k_cos.c: Likewise.
9414 * sysdeps/ieee754/dbl-64/k_sin.c: Likewise.
9415 * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
9416 * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
9417 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
9418 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
9419 * sysdeps/m68k/m680x0/fpu/e_rem_pio2.c: Likewise
9420 * sysdeps/m68k/m680x0/fpu/e_rem_pio2f.c: Likewise
9421 * sysdeps/m68k/m680x0/fpu/k_rem_pio2f.c: Likewise
9422 * sysdeps/powerpc/fpu/e_rem_pio2f.c: Likewise.
9423 * sysdeps/powerpc/fpu/k_rem_pio2f.c: Likewise.
9424
60bcac09
JM
94252018-08-23 Joseph Myers <joseph@codesourcery.com>
9426
9427 * sysdeps/generic/math-tests-exceptions.h: New file.
9428 * sysdeps/generic/math-tests.h: Include <math-tests-exceptions.h>.
9429 (EXCEPTION_TESTS_float): Do not define here.
9430 (EXCEPTION_TESTS_double): Likewise.
9431 (EXCEPTION_TESTS_long_double): Likewise.
9432 (EXCEPTION_TESTS_float128): Likewise.
9433 * sysdeps/arm/math-tests.h [__SOFTFP__] (EXCEPTION_TESTS_float):
9434 Likewise.
9435 [__SOFTFP__] (EXCEPTION_TESTS_double): Likewise.
9436 [__SOFTFP__] (EXCEPTION_TESTS_long_double): Likewise.
9437 * sysdeps/arm/nofpu/math-tests-exceptions.h: New file.
9438 * sysdeps/m68k/coldfire/math-tests.h: Remove file.
9439 * sysdeps/mips/math-tests.h: Likewise.
9440 * sysdeps/nios2/math-tests.h: Likewise.
9441 * sysdeps/riscv/math-tests.h [!__riscv_flen]
9442 (EXCEPTION_TESTS_float): Do not define here.
9443 [!__riscv_flen] (EXCEPTION_TESTS_double): Likewise.
9444 [!__riscv_flen] (EXCEPTION_TESTS_long_double): Likewise.
9445 * sysdeps/riscv/nofpu/math-tests-exceptions.h: New file.
9446
3bded567
WD
94472018-08-23 Wilco Dijkstra <wdijkstr@arm.com>
9448
9449 * NEWS: Move optimized sinf entry to 2.29.
9450
900fb446
WD
94512018-08-23 Wilco Dijkstra <wdijkstr@arm.com>
9452
9453 * sysdeps/ieee754/flt-32/s_tanf.c (__tanf): Use fast range reduction.
9454
561b0bec
DD
94552018-08-22 DJ Delorie <dj@redhat.com>
9456
9457 * Makefile (testroot.pristine): New rules to initialize the
9458 test-in-container "testroot".
9459 * Makerules (all-testsuite): Add tests-container.
9460 * Rules (tests-expected): Add tests-container.
9461 (binaries-all-tests): Likewise.
9462 (tests-container): New, run these tests in the testroot container.
9463 * support/Makefile (others): Add *-container, support_paths.c,
9464 xmkdirp, and links-dso-program.
9465 * support/links-dso-program-c.c: New.
9466 * support/links-dso-program.cc: New.
9467 * support/test-container.c: New.
9468 * support/shell-container.c: New.
9469 * support/echo-container.c: New.
9470 * support/true-container.c: New.
9471 * support/xmkdirp.c: New.
9472 * support/xsymlink.c: New.
9473 * support/support_paths.c: New.
9474 * support/support.h: Add support paths prototypes.
9475 * support/xunistd.h: Add xmkdirp () and xsymlink ().
9476
9477 * nss/tst-nss-test3.c: Convert to test-in-container.
9478 * nss/tst-nss-test3.root/: New.
9479
b35d3509
PE
94802018-08-22 Paul Eggert <eggert@cs.ucla.edu>
9481
9482 regex: port Gnulib code to z/OS POSIX environment
9483 Problem reported by Arnold Robbins in:
9484 https://lists.gnu.org/r/bug-gnulib/2018-08/msg00129.html
9485 * posix/regex_internal.h (__iswalnum, __towlower, __towupper) [!_LIBC]:
9486 Undef.
9487
16a25138
JM
94882018-08-22 Joseph Myers <joseph@codesourcery.com>
9489
debc4c98
JM
9490 * math/test-double-vlen2.h: Don't include <math-tests-rounding.h>.
9491 (ROUNDING_TESTS_double): Remove.
9492 * math/test-double-vlen4.h: Don't include <math-tests-rounding.h>.
9493 (ROUNDING_TESTS_double): Remove.
9494 * math/test-double-vlen8.h: Don't include <math-tests-rounding.h>.
9495 (ROUNDING_TESTS_double): Remove.
9496 * math/test-float-vlen16.h: Don't include <math-tests-rounding.h>.
9497 (ROUNDING_TESTS_float): Remove.
9498 * math/test-float-vlen4.h: Don't include <math-tests-rounding.h>.
9499 (ROUNDING_TESTS_float): Remove.
9500 * math/test-float-vlen8.h: Don't include <math-tests-rounding.h>.
9501 (ROUNDING_TESTS_float): Remove.
9502 * math/libm-test-driver.c (IF_ROUND_INIT_FE_DOWNWARD): Check
9503 !TEST_MATHVEC here.
9504 (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
9505 (IF_ROUND_INIT_FE_UPWARD): Likewise.
9506
16a25138
JM
9507 * sysdeps/generic/math-tests-rounding.h: New file.
9508 * sysdeps/generic/math-tests.h: Include <math-tests-rounding.h>.
9509 (ROUNDING_TESTS_float): Do not define here.
9510 (ROUNDING_TESTS_double): Likewise.
9511 (ROUNDING_TESTS_long_double): Likewise.
9512 (ROUNDING_TESTS_float128): Likewise.
9513 * math/test-double-vlen2.h: Include <math-tests-rounding.h>.
9514 (ROUNDING_TESTS_double): Undefine before defining.
9515 * math/test-double-vlen4.h: Include <math-tests-rounding.h>.
9516 (ROUNDING_TESTS_double): Undefine before defining.
9517 * math/test-double-vlen8.h: Include <math-tests-rounding.h>.
9518 (ROUNDING_TESTS_double): Undefine before defining.
9519 * math/test-float-vlen16.h: Include <math-tests-rounding.h>.
9520 (ROUNDING_TESTS_float): Undefine before defining.
9521 * math/test-float-vlen4.h: Include <math-tests-rounding.h>.
9522 (ROUNDING_TESTS_float): Undefine before defining.
9523 * math/test-float-vlen8.h: Include <math-tests-rounding.h>.
9524 (ROUNDING_TESTS_float): Undefine before defining.
9525 * sysdeps/arm/nofpu/math-tests-rounding.h: New file.
9526 * sysdeps/arm/math-tests.h [__SOFTFP__] (ROUNDING_TESTS_float): Do
9527 not define here.
9528 [__SOFTFP__] (ROUNDING_TESTS_double): Likewise.
9529 [__SOFTFP__] (ROUNDING_TESTS_long_double): Likewise.
9530 * sysdeps/riscv/nofpu/math-tests-rounding.h: New file.
9531 * sysdeps/riscv/math-tests.h [!__riscv_flen]
9532 (ROUNDING_TESTS_float): Do not define here.
9533 [!__riscv_flen] (ROUNDING_TESTS_double): Likewise.
9534 [!__risv_flen] (ROUNDING_TESTS_long_double): Likewise.
9535 * sysdeps/m68k/coldfire/math-tests.h [!__mcffpu__]
9536 (ROUNDING_TESTS_float): Likewise.
9537 [!__mcffpu__] (ROUNDING_TESTS_double): Likewise.
9538 [!__mcffpu__] (ROUNDING_TESTS_long_double): Likewise.
9539 * sysdeps/mips/math-tests.h [__mips_soft_float]
9540 (ROUNDING_TESTS_float): Likewise.
9541 [__mips_soft_float] (ROUNDING_TESTS_double): Likewise.
9542 [__mips_soft_float] (ROUNDING_TESTS_long_double): Likewise.
9543 * sysdeps/nios2/math-tests.h (ROUNDING_TESTS_float): Likewise.
9544 (ROUNDING_TESTS_double): Likewise.
9545 (ROUNDING_TESTS_long_double): Likewise.
9546
38b0593e
TK
95472018-08-21 Tobias Klauser <tklauser@distanz.ch>
9548
9549 * sysdeps/unix/sysv/linux/bits/socket.h (PF_MAX): Set to 45.
9550 (PF_XDP): New macro.
9551 (AF_XDP): New macro.
9552 (SOL_XDP): New macro.
9553
5cd7dbde
JM
95542018-08-21 Joseph Myers <joseph@codesourcery.com>
9555
9556 * sysdeps/gnu/netinet/tcp.h (TCP_ZEROCOPY_RECEIVE): New macro.
9557 (TCP_INQ): Likewise.
9558 (TCP_CM_INQ): Likewise.
9559 (TCP_REPAIR_ON): Likewise.
9560 (TCP_REPAIR_OFF): Likewise.
9561 (TCP_REPAIR_OFF_NO_WP): Likewise.
9562 (struct tcp_zerocopy_receive): New type.
9563
aa42b3db
FW
95642018-08-21 Florian Weimer <fweimer@redhat.com>
9565
9566 * support/support.h (support_descriptor_supports_holes): Declare.
9567 * support/Makefile (libsupport-routines): Add
9568 support_descriptor_supports_holes.
9569 * support/support_descriptor_supports_holes.c: New file.
9570 * io/tst-copy_file_range.c: Call support_descriptor_supports_holes
9571 and stop testing if holes are not supported.
9572 * io/test-lfs.c (do_prepare): Likewise.
9573 * sysdeps/unix/sysv/linux/tst-fallocate-common.c (do_prepare):
9574 Likewise.
9575 * timezone/tst-tzset.c (create_tz_file): Likewise.
9576 * misc/tst-preadvwritev-common.c (temp_fd_supports_holes) New
9577 variable.
9578 (do_prepare): Set it.
9579 * misc/tst-preadvwritev64.c (do_test): Use temp_fd_supports_holes.
9580
c7627f41
FW
95812018-08-21 Florian Weimer <fweimer@redhat.com>
9582
9583 [BZ #17248]
9584 * Makeconfig (+cflags): Do not sort (and deduplicate).
9585
ef939d92
FW
95862018-08-21 Florian Weimer <fweimer@redhat.com>
9587
9588 * debug/readlink_chk.c (__readlink_chk): Always call __readlink.
9589 * sysdeps/unix/sysv/linux/generic/readlink_chk.c: Remove file.
9590
88ffb39d
FW
95912018-08-20 Florian Weimer <fweimer@redhat.com>
9592
9593 * sysdeps/unix/sysv/linux/generic/readlink_chk.c: Remove
9594 HAVE_INLINED_SYSCALLS conditionals. Use INLINE_SYSCALL_CALL.
9595
17419540
JM
95962018-08-20 Joseph Myers <joseph@codesourcery.com>
9597
e6edd40d
JM
9598 * sysdeps/unix/sysv/linux/sys/signalfd.h (struct
9599 signalfd_siginfo): Add ssi_addr_lsb, ssi_syscall, ssi_call_addr
9600 and ssi_arch members.
9601
17419540
JM
9602 * elf/elf.c (NT_VMCOREDD): New macro.
9603 (AT_MINSIGSTKSZ): Likewise.
9604
fa78896b
RS
96052018-08-20 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
9606
9607 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile
9608 (libm-sysdep_routines): Remove s_sinf-ppc64, s_sinf-power8,
9609 s_cosf-ppc64 and s_cosf-power8.
9610 * sysdeps/powerpc/fpu/s_cosf.c: Remove file.
9611 * sysdeps/powerpc/fpu/s_sinf.c: Likewise.
9612 * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
9613 * sysdeps/powerpc/fpu/k_cosf.c: Likewise.
9614 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-power8.S: Likewise.
9615 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-ppc64.c: Likewise.
9616 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf.c: Likewise.
9617 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-power8.S: Likewise.
9618 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-ppc64.c: Likewise.
9619 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf.c: Likewise.
9620 * sysdeps/powerpc/powerpc64/power8/fpu/s_cosf.S: Likewise.
9621 * sysdeps/powerpc/powerpc64/power8/fpu/s_sinf.S: Likewise.
9622
86a6c75a
FW
96232018-08-17 Florian Weimer <fweimer@redhat.com>
9624
9625 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
9626
35cfefd9
FW
96272018-08-17 Istvan Kurucsai <pistukem@gmail.com>
9628
9629 * malloc/malloc.c (_int_malloc): Additional binning code checks.
9630
6413fcde
FW
96312018-08-16 Florian Weimer <fweimer@redhat.com>
9632
9633 * configure.ac: Add --with-nonshared-cflags option.
9634 * config.make.in (extra-nonshared-cflags): Set variable.
9635 * Makeconfig (CFLAGS-.oS): Use it.
9636 * manual/install.texi (Configuring and compiling): Document
9637 --with-nonshared-cflags.
9638 * configure: Regenerate.
9639 * INSTALL: Likewise.
9640
93a2584c
FW
96412018-08-16 Florian Weimer <fweimer@redhat.com>
9642
9643 * Makeconfig (ASFLAGS): Always append required assembler flags.
9644
f6f275d2 96452018-08-16 Moritz Eckert <m.eckert@cs.ucsb.edu>
d6db68e6
ME
9646
9647 * malloc/malloc.c (_int_free): Check for corrupt prev_size vs size.
9648 (malloc_consolidate): Likewise.
9649
30a17d8c
PC
96502018-08-16 Pochang Chen <johnchen902@gmail.com>
9651
9652 * malloc/malloc.c (_int_malloc.c): Verify size of top chunk.
9653
953a5a4a
SP
96542018-08-16 Siddhesh Poyarekar <siddhesh@sourceware.org>
9655
34f86d61
SP
9656 * benchtests/bench-strlen.c (do_test): Allocate buffers before
9657 every strlen call.
9658
953a5a4a
SP
9659 * benchtests/bench-strlen.c: Print performance numbers in json.
9660
7793ad7a
RS
96612018-08-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
9662
9663 * sysdeps/powerpc/powerpc64/multiarch/Makefile
9664 (sysdep_routines): Build strcmp-power9 and strncmp-power9
9665 only for little endian.
9666 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
9667 (strncmp): Move __strncmp_power9 inside ifdef __LITTLE_ENDIAN__.
9668 (STRCMP): Move __strcmp_power9 inside ifdef __LITTLE_ENDIAN__.
9669 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power9.S:
9670 Add check for little endian.
9671 * sysdeps/powerpc/powerpc64/multiarch/strcmp.c
9672 (__strcmp_power9): Add check for little endian.
9673 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power9.S:
9674 Add check for little endian.
9675 * sysdeps/powerpc/powerpc64/multiarch/strncmp.c
9676 (__strncmp_power9): Add check for little endian.
9677 * sysdeps/powerpc/powerpc64/power9/strcmp.S: Removed ifdef
9678 __LITTLE_ENDIAN__ and moved to sysdeps/powerpc/powerpc64/le/power9.
9679 * sysdeps/powerpc/powerpc64/power9/strncmp.S: Likewise.
9680 * sysdeps/powerpc/powerpc64/le/power9/strcmp.S: New file.
9681 * sysdeps/powerpc/powerpc64/le/power9/strncmp.S: Likewise.
9682
436e4d5b
SP
96832018-08-15 Siddhesh Poyarekar <siddhesh@sourceware.org>
9684
9685 * sysdeps/aarch64/strlen.S (__strlen): Rename to STRLEN.
9686 [!STRLEN](STRLEN): Set to __strlen.
9687 * sysdeps/aarch64/multiarch/strlen.c: New file.
9688 * sysdeps/aarch64/multiarch/strlen_generic.S: Likewise.
9689 * sysdeps/aarch64/multiarch/strlen_asimd.S: Likewise.
9690 * sysdeps/aarch64/multiarch/ifunc-impl-list.c
9691 (__libc_ifunc_impl_list): Add strlen.
9692 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
9693 strlen_generic and strlen_asimd.
9694
126c4e3f
WD
96952018-08-15 Wilco Dijkstra <wdijkstr@arm.com>
9696
9697 * sysdeps/ieee754/flt-32/e_lgammaf_r.c (sin_pif): Use __sinf/__cosf.
9698 * sysdeps/ieee754/flt-32/k_cosf.c (__kernel_cosf): Remove all code.
9699 * sysdeps/ieee754/flt-32/k_sinf.c (__kernel_sinf): Likewise.
9700
49acec17
WD
97012018-08-15 Wilco Dijkstra <wdijkstr@arm.com>
9702
9703 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate to fix spaces.
9704
fdb16de3
FW
97052018-08-14 Florian Weimer <fweimer@redhat.com>
9706
9707 [BZ #23519]
9708 * include/stdio.h (__vfxprintf): Declare.
9709 * stdio-common/fxprintf.c (__vfxprintf): New function.
9710 (__fxprintf): Call it.
9711 * misc/err.c (convert_and_print): Remove function.
9712 (vwarnx, vwarn): Call __fxprintf and __vfxprintf.
9713 * misc/error.c [_LIBC] (error_tail): Call __vfxprintf.
9714 * misc/Makefile (tests): Add tst-warn-wide.
9715 * misc/tst-warn-wide.c: New file.
9716
599cf397
WD
97172018-08-14 Wilco Dijkstra <wdijkstr@arm.com>
9718 Szabolcs Nagy <szabolcs.nagy@arm.com>
9719
9720 * NEWS: Mention sinf, cosf, sincosf.
9721 * sysdeps/aarch64/libm-test-ulps: Update ULP for sinf, cosf, sincosf.
9722 * sysdeps/x86_64/fpu/libm-test-ulps: Update ULP for sinf and cosf.
9723 * sysdeps/x86_64/fpu/multiarch/s_sincosf-fma.c: Add definitions of
9724 constants rather than including generic sincosf.h.
9725 * sysdeps/x86_64/fpu/s_sincosf_data.c: Remove.
9726 * sysdeps/ieee754/flt-32/s_cosf.c (cosf): Rewrite.
9727 * sysdeps/ieee754/flt-32/s_sincosf.h (reduced_sin): Remove.
9728 (reduced_cos): Remove.
9729 (sinf_poly): New function.
9730 * sysdeps/ieee754/flt-32/s_sinf.c (sinf): Rewrite.
9731
e95c6f61
FW
97322018-08-14 Florian Weimer <fweimer@redhat.com>
9733
9734 [BZ #23521]
9735 [BZ #23522]
9736 * nss/nss_files/files-alias.c (get_next_alias): During :include:
9737 processing, bail out if no room, and close the stream before
9738 returning ERANGE.
9739 * nss/Makefile (tests): Add tst-nss-files-alias-leak.
9740 (tst-nss-files-alias-leak): Link with libdl.
9741 (tst-nss-files-alias-leak.out): Depend on nss_files.
9742
9743 * nss/tst-nss-files-alias-leak.c: New file.
9744
2d7acfac
FW
97452018-08-14 Florian Weimer <fweimer@redhat.com>
9746
9747 * nscd/nscd_conf.c (nscd_parse_file): Deallocate old storage for
9748 server_user, stat_user.
9749
f3cd0904
JM
97502018-08-13 Joseph Myers <joseph@codesourcery.com>
9751
17b26500
JM
9752 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
9753 version to 4.18.
9754 (io_pgetevents): New syscall.
9755 (rseq): Likewise.
9756
3c1622eb
JM
9757 * manual/install.texi (Configuring and compiling): Do not list
9758 tools used for testing pretty printers here.
9759 (Tools for Compilation): List Python, PExpect and GDB here.
9760 Update descriptions of uses of Perl and Python.
9761 * INSTALL: Regenerate.
9762
f3cd0904
JM
9763 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
9764 version to 4.18.
9765
b7b52b9d
FW
97662018-08-13 Florian Weimer <fweimer@redhat.com>
9767
9768 * misc/error.c (error): Add missing va_end call.
9769 (error_at_line): Likewise.
9770
01780188
FW
97712018-08-13 Florian Weimer <fweimer@redhat.com>
9772
9773 * stdlib/mbstowcs.c (mbstowcs): Remove outdated comment.
9774
44727aec
SP
97752018-08-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
9776
8cac1f26
SP
9777 * benchtests/scripts/benchout.schema.json (properties): Add
9778 new properties.
9779
44727aec
SP
9780 * benchtests/bench-skeleton.c (main): Add duration and
9781 iterations attributes.
9782
c77bf91b
PE
97832018-08-10 Paul Eggert <eggert@cs.ucla.edu>
9784
9785 regex: Gnulib unibyte RRI uses bytes not chars
9786 Adjust the non-glibc code to agree with what Gawk needs for
9787 rational range interpretation (RRI) for regular expression ranges.
9788 In unibyte locales, Gawk wants ranges to use the underlying byte
9789 rather than the character code point. This change does not affect
9790 glibc proper.
9791 * posix/regcomp.c (parse_byte) [!LIBC && RE_ENABLE_I18N]:
9792 In unibyte locales, use the byte value rather than
9793 running it through btowc.
9794
2ce7ba7d
JM
97952018-08-10 Joseph Myers <joseph@codesourcery.com>
9796
9797 * sysdeps/generic/math-tests-snan.h: New file.
9798 * sysdeps/generic/math-tests.h: Include <math-tests-snan.h>.
9799 (SNAN_TESTS_float): Do not define here.
9800 (SNAN_TESTS_double): Likewise.
9801 (SNAN_TESTS_long_double): Likewise.
9802 (SNAN_TESTS_float128): Likewise.
9803 * sysdeps/i386/fpu/math-tests-snan.h: New file.
9804 * sysdeps/i386/fpu/math-tests.h: Remove file.
9805 * sysdeps/ia64/math-tests-snan.h: New file.
9806 * sysdeps/ia64/math-tests.h: Remove file.
9807 * sysdeps/x86/math-tests.h: Likewise.
9808 * sysdeps/x86_64/fpu/math-tests-snan.h: New file.
9809
ea5c662c
WD
98102018-08-10 Wilco Dijkstra <wdijkstr@arm.com>
9811 Szabolcs Nagy <szabolcs.nagy@arm.com>
9812
9813 * math/Makefile: Add s_sincosf_data.c.
9814 * sysdeps/ia64/fpu/s_sincosf_data.c: New file.
9815 * sysdeps/ieee754/flt-32/s_sincosf.h (abstop12): Add new function.
9816 (sincosf_poly): Likewise.
9817 (reduce_small): Likewise.
9818 (reduce_large): Likewise.
9819 * sysdeps/ieee754/flt-32/s_sincosf.c (sincosf): Rewrite.
9820 * sysdeps/ieee754/flt-32/s_sincosf_data.c: New file with sincosf data.
9821 * sysdeps/m68k/m680x0/fpu/s_sincosf_data.c: New file.
9822 * sysdeps/x86_64/fpu/s_sincosf_data.c: New file.
9823
43cfdf8f
SN
98242018-08-10 Wilco Dijkstra <wdijkstr@arm.com>
9825 Szabolcs Nagy <szabolcs.nagy@arm.com>
9826
9827 * sysdeps/aarch64/fpu/math_private.h (roundtoint): Use round.
9828 (converttoint): Use lround.
9829 * sysdeps/ieee754/flt-32/math_config.h (roundtoint): Declare and
9830 document the semantics when TOINT_INTRINSICS is set.
9831 (converttoint): Likewise.
9832 (TOINT_RINT): Remove.
9833 (TOINT_SHIFT): Remove.
9834 * sysdeps/ieee754/flt-32/e_expf.c (__expf): Remove the TOINT_RINT code
9835 path.
9836
69065288
FW
98372018-08-10 Florian Weimer <fweimer@redhat.com>
9838
9839 [BZ #23497]
9840 * sysdeps/unix/sysv/linux/getdents64.c (handle_overflow): New
9841 function.
9842 (__old_getdents64): Use getdents64. Convert entries without
9843 moving them.
9844 * sysdeps/unix/sysv/linux/tst-readdir64-compat.c: New file.
9845 * sysdeps/unix/sysv/linux/Makefile (tests-internal): Add
9846 tst-readdir64-compat.
9847
8f135efc
IL
98482018-08-10 Ilya Leoshkevich <iii@linux.ibm.com>
9849
9850 * sysdeps/s390/s390-32/s390-mcount.S (_mcount):
9851 Fix unwind.
9852
71c01af5
IL
98532018-08-10 Ilya Leoshkevich <iii@linux.ibm.com>
9854
9855 * sysdeps/s390/s390-64/Versions (__fentry__): Add.
9856 * sysdeps/s390/s390-64/s390x-mcount.S: Move the common
9857 code to s390x-mcount.h and #include it.
9858 * sysdeps/s390/s390-64/s390x-mcount.h: New file.
9859 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist
9860 (__fentry__): Add.
9861
8d997d22
IL
98622018-08-10 Ilya Leoshkevich <iii@linux.ibm.com>
9863
9864 * stdlib/Versions: Remove __fentry__.
9865 * sysdeps/i386/Versions: Add __fentry__.
9866 * sysdeps/x86_64/Versions: Add __fentry__.
9867
69e2444a
IL
98682018-08-10 Ilya Leoshkevich <iii@linux.ibm.com>
9869
9870 * sysdeps/s390/Makefile: Register the new tests.
9871 * sysdeps/s390/tst-dl-runtime-mod.S: New file.
9872 * sysdeps/s390/tst-dl-runtime-profile-audit.c: New file.
9873 * sysdeps/s390/tst-dl-runtime-profile-noaudit.c: New file.
9874 * sysdeps/s390/tst-dl-runtime-resolve-audit.c: New file.
9875 * sysdeps/s390/tst-dl-runtime-resolve-noaudit.c: New file.
9876 * sysdeps/s390/tst-dl-runtime.c: New file.
9877
bde6320f
IL
98782018-08-10 Ilya Leoshkevich <iii@linux.ibm.com>
9879
9880 * sysdeps/s390/s390-64/dl-trampoline.h (_dl_runtime_profile):
9881 Do not clobber R0.
9882
5755f5e4
IL
98832018-08-10 Ilya Leoshkevich <iii@linux.ibm.com>
9884
9885 * sysdeps/s390/s390-64/dl-trampoline.h (_dl_runtime_resolve):
9886 Do not clobber R0.
9887
c8ad8522
IL
98882018-08-10 Ilya Leoshkevich <iii@linux.ibm.com>
9889
9890 * sysdeps/s390/s390-32/dl-trampoline.h (_dl_runtime_profile):
9891 Do not clobber R0.
9892
b215eee1
IL
98932018-08-10 Ilya Leoshkevich <iii@linux.ibm.com>
9894
9895 * sysdeps/s390/s390-32/dl-trampoline.h (_dl_runtime_resolve):
9896 Do not clobber R0.
9897
329c6fec
IL
98982018-08-10 Ilya Leoshkevich <iii@linux.ibm.com>
9899
9900 * sysdeps/s390/s390-64/dl-trampoline.h (_dl_runtime_profile):
9901 Use symbolic offsets for stack variables.
9902
0fb7afa2
IL
99032018-08-10 Ilya Leoshkevich <iii@linux.ibm.com>
9904
9905 * sysdeps/s390/s390-64/dl-trampoline.h (_dl_runtime_resolve):
9906 Use symbolic offsets for stack variables.
9907
6954059a
IL
99082018-08-10 Ilya Leoshkevich <iii@linux.ibm.com>
9909
9910 * sysdeps/s390/s390-32/dl-trampoline.h (_dl_runtime_profile):
9911 Use symbolic offsets for stack variables.
9912
c7099673
IL
99132018-08-10 Ilya Leoshkevich <iii@linux.ibm.com>
9914
9915 * sysdeps/s390/s390-32/dl-trampoline.h (_dl_runtime_resolve):
9916 Use symbolic offsets for stack variables.
9917
2813e41e
JM
99182018-08-09 Joseph Myers <joseph@codesourcery.com>
9919
9920 * math/gen-libm-test.py: New file.
9921 * math/gen-libm-test.pl: Remove.
9922 * math/Makefile [$(PERL) != no]: Change condition to [PYTHON].
9923 ($(objpfx)libm-test-ulps.h): Use gen-libm-test.py instead of
9924 gen-libm-test.pl.
9925 ($(libm-test-c-noauto-obj)): Likewise.
9926 ($(libm-test-c-auto-obj)): Likewise.
9927 ($(libm-test-c-narrow-obj)): Likewise.
9928 (regen-ulps): Likewise.
9929 * math/README.libm-test: Update references to gen-libm-test.pl.
9930 * math/libm-test-driver.c (struct test_fj_f_data): Update comment
9931 referencing gen-libm-test.pl.
9932 * math/libm-test-nexttoward.inc (nexttoward_test_data): Likewise.
9933 * math/libm-test-support.c: Likewise.
9934 * math/libm-test-support.h: Likewise.
9935 * sysdeps/generic/libm-test-ulps: Likewise.
9936
be64b194
SP
99372018-08-08 Siddhesh Poyarekar <siddhesh@sourceware.org>
9938
9939 * sysdeps/aarch64/strlen.S [TEST_PAGE_CROSS](MIN_PAGE_SIZE):
9940 Fix value.
9941
140137fb
JM
99422018-08-08 Joseph Myers <joseph@codesourcery.com>
9943
9944 * math/libm-test-nextdown.inc (do_test): Move comment to ....
9945 * math/libm-test-nexttoward.inc (nexttoward_test_data): ... here.
9946
b5403eca
ST
99472018-08-08 Samuel Thibault <samuel.thibault@ens-lyon.org>
9948
9949 * htl/Versions (__pthread_getspecific, __pthread_setspecific): Add
9950 symbols.
8ac0f9e6
ST
9951 * sysdeps/htl/pthreadP.h [IS_IN (libpthread)] (__pthread_getspecific,
9952 __pthread_setspecific): Add hidden proto.
9953 * sysdeps/htl/pt-getspecific.c (__pthread_getspecific): Add hidden def.
9954 * sysdeps/htl/pt-setspecific.c (__pthread_setspecific): Add hidden def.
b5403eca 9955
014efdd7
SP
99562018-08-07 Siddhesh Poyarekar <siddhesh@sourceware.org>
9957
9958 * benchtests/bench-string.h (buf1_size, buf2_size): New
9959 variables.
9960 (init_sizes): New function.
9961 (test_init): Use it.
9962 (alloc_buf, exit_error): New functions.
9963 (alloc_bufs): Use ALLOC_BUF.
9964 (realloc_bufs): Remove.
9965 * benchtests/bench-memcmp.c (do_test): Adjust.
9966 * benchtests/bench-memset-large.c (do_test): Likewise.
9967 * benchtests/bench-memset-walk.c (do_test): Likewise.
9968 * benchtests/bench-memset.c (do_test): Likewise.
9969 * benchtests/bench-strncmp.c (do_test): Likewise.
9970
92a4cba7
AS
99712018-08-06 Andreas Schwab <schwab@suse.de>
9972
9973 * sysdeps/riscv/nptl/tls.h (DB_THREAD_SELF): Use REGISTER instead
9974 of CONST_THREAD_AREA.
9975
fb4c32ae
L
99762018-08-06 H.J. Lu <hongjiu.lu@intel.com>
9977
9978 * sysdeps/x86/cpu-features.h (STATE_SAVE_OFFSET): Removed.
9979 (STATE_SAVE_MASK): Likewise.
9980 Don't check __ASSEMBLER__ to include <cpu-features-offsets.h>.
9981 * sysdeps/x86/sysdep.h (STATE_SAVE_OFFSET): New.
9982 (STATE_SAVE_MASK): Likewise.
9983 * sysdeps/x86_64/dl-trampoline.S: Include <cpu-features-offsets.h>
9984 instead of <cpu-features.h>.
9985
bf418187
DD
99862018-08-03 DJ Delorie <dj@redhat.com>
9987
9988 * sysdeps/riscv/rvf/math_private.h (libc_feholdexcept_setround_riscv):
e5721f45 9989 Move libc_fesetround_riscv after libc_feholdexcept_riscv.
bf418187 9990
bb17621a
DD
9991 * sysdeps/riscv/rv64/rvd/libm-test-ulps: Update.
9992
ea705eb5
JM
99932018-08-03 Joseph Myers <joseph@codesourcery.com>
9994
9995 * math/libm-test-ilogb.inc (ilogb_test_data): Use ',' not ';'
9996 after TEST_* calls.
9997 * math/libm-test-llogb.inc (llogb_test_data): Likewise.
9998 * math/libm-test-logb.inc (logb_test_data): Likewise.
9999
284f42bc
WD
100002018-08-03 Wilco Dijkstra <wdijkstr@arm.com>
10001
10002 * string/strcasestr.c (STRCASESTR): Simplify and speedup first match.
10003 * string/strstr.c (AVAILABLE): Likewise.
10004
430388d5
L
100052018-08-03 H.J. Lu <hongjiu.lu@intel.com>
10006
10007 * sysdeps/i386/i686/multiarch/bzero-ia32.S: Don't include
10008 <init-arch.h>.
10009 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core-avx2.S: Likewise.
10010 * sysdeps/x86_64/fpu/multiarch/svml_s_expf16_core-avx2.S: Likewise.
10011 * sysdeps/x86_64/multiarch/memset-sse2-unaligned-erms.S: Likewise.
10012
c5760aa9
CD
100132018-08-03 Carlos O'Donell <carlos@redhat.com>
10014
10015 * po/be.po: Update translation.
10016
6b535b84
CD
10017 * po/be.po: Update translation.
10018
ae67f2e5
L
100192018-08-03 H.J. Lu <hongjiu.lu@intel.com>
10020
10021 * sysdeps/x86/cpu-features-offsets.sym
10022 (rtld_global_ro_offsetof): Removed.
10023 (CPU_FEATURES_SIZE): Likewise.
10024 (CPUID_OFFSET): Likewise.
10025 (CPUID_SIZE): Likewise.
10026 (CPUID_EAX_OFFSET): Likewise.
10027 (CPUID_EBX_OFFSET): Likewise.
10028 (CPUID_ECX_OFFSET): Likewise.
10029 (CPUID_EDX_OFFSET): Likewise.
10030 (FAMILY_OFFSET): Likewise.
10031 (MODEL_OFFSET): Likewise.
10032 (FEATURE_OFFSET): Likewise.
10033 (FEATURE_SIZ): Likewise.
10034 (COMMON_CPUID_INDEX_1): Likewise.
10035 (COMMON_CPUID_INDEX_7): Likewise.
10036 (FEATURE_INDEX_1): Likewise.
10037 (RTLD_GLOBAL_RO_DL_X86_CPU_FEATURES_OFFSET): Updated.
10038
6b5c8607 100392018-08-02 Carlos O'Donell <carlos@redhat.com>
08a5ee14
CD
10040
10041 * localedata/Makefile (INSTALL-SUPPORTED-LOCALES): Remove.
10042 (INSTALL-SUPPORTED-LOCALE-ARCHIVE): Define.
10043 (INSTALL-SUPPORTED-LOCALE-FILES): Define.
10044 (install-locales): Depend on install-locale-archive.
10045 (install-locale-archive): Define.
7b7adbd8 10046 (install-locale-files): Define.
08a5ee14
CD
10047 (build-one-locale): Define macro.
10048 * manual/install.texi (Running make install): Document.
10049 * manual/INSTALL: Regenerate.
10050
525691bd
SP
100512018-08-02 Siddhesh Poyarekar <siddhesh@sourceware.org>
10052
d67d634b
SP
10053 * benchtests/scripts/compare_strings.py: Import traceback.
10054 (parse_file): Pretty-print error.
10055
525691bd
SP
10056 * NEWS: Mention the change.
10057 * elf/dl-tunables.list: Rename tune namespace to cpu.
10058 * sysdeps/powerpc/dl-tunables.list: Likewise.
10059 * sysdeps/x86/dl-tunables.list: Likewise.
10060 * sysdeps/aarch64/dl-tunables.list: Rename tune.cpu to
10061 cpu.name.
10062 * elf/dl-hwcaps.c (_dl_important_hwcaps): Adjust.
10063 * elf/dl-hwcaps.h (GET_HWCAP_MASK): Likewise.
10064 * manual/README.tunables: Likewise.
10065 * manual/tunables.texi: Likewise.
10066 * sysdeps/powerpc/cpu-features.c: Likewise.
10067 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c
10068 (init_cpu_features): Likewise.
10069 * sysdeps/x86/cpu-features.c: Likewise.
10070 * sysdeps/x86/cpu-features.h: Likewise.
10071 * sysdeps/x86/cpu-tunables.c: Likewise.
10072 * sysdeps/x86_64/Makefile: Likewise.
10073 * sysdeps/x86/dl-cet.c: Likewise.
10074
506d7fb1
JM
100752018-08-02 Joseph Myers <joseph@codesourcery.com>
10076
10077 [BZ #23479]
10078 * sysdeps/mips/bits/fenv.h (FE_INEXACT): Define only if
10079 [__mips_hard_float].
10080 (FE_UNDERFLOW): Likewise.
10081 (FE_OVERFLOW): Likewise.
10082 (FE_DIVBYZERO): Likewise.
10083 (FE_INVALID): Likewise.
10084 (FE_ALL_EXCEPT): Define to 0 if [!__mips_hard_float].
10085 (FE_TOWARDZERO): Define only if [__mips_hard_float].
10086 (FE_UPWARD): Likewise.
10087 (FE_DOWNWARD): Likewise.
10088 (__FE_UNDEFINED): Define if [!__mips_hard_float]
10089 (FE_NOMASK_ENV): Define only if [__mips_hard_float].
10090 * sysdeps/mips/mips64/sfp-machine.h (_FP_DECL_EX): Define only if
10091 [__mips_hard_float].
10092 (FP_ROUNDMODE): Likewise.
10093 (FP_RND_NEAREST): Likewise.
10094 (FP_RND_ZERO): Likewise.
10095 (FP_RND_PINF): Likewise.
10096 (FP_RND_MINF): Likewise.
10097 (FP_EX_INVALID): Likewise.
10098 (FP_EX_OVERFLOW): Likewise.
10099 (FP_EX_UNDERFLOW): Likewise.
10100 (FP_EX_DIVZERO): Likewise.
10101 (FP_EX_INEXACT): Likewise.
10102 (FP_INIT_ROUNDMODE): Likewise.
10103 * sysdeps/mips/nofpu/fesetenv.c: New file.
10104 * sysdeps/mips/nofpu/feupdateenv.c: Likewise.
10105
f6dcefbe
JM
101062018-08-01 Joseph Myers <joseph@codesourcery.com>
10107
10108 * math/test-misc.c (do_test) [LDBL_MANT_DIG > DBL_MANT_DIG]: Make
10109 code using FE_UNDERFLOW conditional on [FE_UNDERFLOW], code using
10110 FE_OVERFLOW conditional on [FE_OVERFLOW] and code using FE_UPWARD
10111 conditional on [FE_UPWARD].
10112
fa67ba06
PE
101132018-08-01 Paul Eggert <eggert@cs.ucla.edu>
10114
10115 regex: fix memory leak in Gnulib
10116 Problem and fix reported by Assaf Gordon in:
10117 https://lists.gnu.org/r/bug-gnulib/2018-07/txtqLKNwBdefE.txt
10118 * posix/regcomp.c (free_charset) [!_LIBC]: Free range_starts and
10119 range_ends members too, as they are defined in 'struct
10120 re_charset_t' even if not _LIBC. This affects only Gnulib.
10121
82c80ac2
L
101222018-08-01 H.J. Lu <hongjiu.lu@intel.com>
10123
10124 * sysdeps/x86/cpu-features.c (get_common_indeces): Renamed to
10125 ...
10126 (get_common_indices): This.
10127 (init_cpu_features): Updated.
10128
c0e7e2c1
JM
101292018-08-01 Joseph Myers <joseph@codesourcery.com>
10130
46f8cf57
JM
10131 * sysdeps/generic/math-tests-snan-payload.h: New file.
10132 * sysdeps/hppa/math-tests-snan-payload.h: Likewise.
10133 * sysdeps/mips/math-tests-snan-payload.h: Likewise.
10134 * sysdeps/riscv/math-tests-snan-payload.h: Likewise.
10135 * sysdeps/generic/math-tests.h: Include
10136 <math-tests-snan-payload.h>.
10137 (SNAN_TESTS_PRESERVE_PAYLOAD): Do not define macro here.
10138 * sysdeps/hppa/math-tests.h: Remove file.
10139 * sysdeps/mips/math-tests.h [!__mips_nan2008]
10140 (SNAN_TESTS_PRESERVE_PAYLOAD): Do not define macro here.
10141 * sysdeps/riscv/math-tests.h (SNAN_TESTS_PRESERVE_PAYLOAD):
10142 Likewise.
10143
c0e7e2c1
JM
10144 * sysdeps/generic/math-tests-snan-cast.h: New file.
10145 * sysdeps/powerpc/math-tests-snan-cast.h: Likewise.
10146 * sysdeps/generic/math-tests.h: Include <math-tests-snan-cast.h>.
10147 (SNAN_TESTS_TYPE_CAST): Do not define macro here.
10148 * sysdeps/powerpc/math-tests.h (SNAN_TESTS_TYPE_CAST): Likewise.
10149
74939c83
CD
101502018-08-01 Carlos O'Donel <carlos@redhat.com>
10151
b029723b
CD
10152 * version.h (RELEASE): Set to "development".
10153 (VERSION): Set to "2.28.9000".
10154 * NEWS (2.29): New section.
10155
3c03baca
CD
10156 * version.h (RELEASE): Set to "stable".
10157 (VERSION): Set to "2.28".
10158 * include/features.h (__GLIBC_MINOR__): Set to 2.28.
10159 * NEWS: Add the list of bugs fixed in 2.28.
10160
74939c83
CD
10161 * po/ca.po: Update to latest version.
10162 * po/cs.po: Likewise
10163 * po/da.po: Likewise
10164 * po/el.po: Likewise
10165 * po/eo.po: Likewise
10166 * po/es.po: Likewise
10167 * po/fi.po: Likewise
10168 * po/fr.po: Likewise
10169 * po/gl.po: Likewise
10170 * po/hu.po: Likewise
10171 * po/ia.po: Likewise
10172 * po/id.po: Likewise
10173 * po/it.po: Likewise
10174 * po/ja.po: Likewise
10175 * po/ko.po: Likewise
10176 * po/lt.po: Likewise
10177 * po/nb.po: Likewise
10178 * po/nl.po: Likewise
10179 * po/pt_BR.po: Likewise
10180 * po/ru.po: Likewise
10181 * po/rw.po: Likewise
10182 * po/sk.po: Likewise
10183 * po/sl.po: Likewise
10184 * po/tr.po: Likewise
10185 * po/zh_CN.po: Likewise
10186 * po/zh_TW.po: Likewise
10187
d4b54bdf
ST
101882018-07-31 Samuel Thibault <samuel.thibault@ens-lyon.org>
10189
10190 * sysdeps/mach/hurd/i386/init-first.c (init1): Move ELF hdr and TLS
10191 initialization...
10192 (init): ... before initializing libpthread.
10193
42fc12ef
ST
10194 * mach/mach.h (__mach_setup_tls, mach_setup_tls): Add prototypes.
10195 * mach/setup-thread.c (__mach_setup_thread): Move TLS setup to...
10196 (__mach_setup_tls): ... new function.
10197 (mach_setup_tls): New alias.
10198 * hurd/hurdsig.c (_hurdsig_init): Call __mach_setup_tls after
10199 __mach_setup_thread.
10200 * sysdeps/mach/hurd/profil.c (update_waiter): Likewise.
10201 * sysdeps/mach/hurd/setitimer.c (setitimer_locked): Likewise.
10202 * mach/Versions [libc] (mach_setup_tls): Add symbol.
10203 * sysdeps/mach/hurd/i386/libc.abilist (mach_setup_tls): Likewise.
10204
6cca855e
CD
102052018-07-31 Carlos O'Donell <carlos@redhat.com>
10206
f650932b
CD
10207 * manual/install.texi: Update versions.
10208 * INSTALL: Regenerate.
10209
6cca855e
CD
10210 * manual/contrib.texi (Contributors): Update contributions.
10211
07fdea47
CD
102122018-07-31 Carlos O'Donell <carlos@redhat.com>
10213
10214 * po/be.po: Update translations.
10215
63d5fad4
AZ
102162018-07-31 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10217
10218 * sysdeps/sh/libm-test-ulps: Update.
10219
1ff712a6
CD
102202018-07-30 Carlos O'Donell <carlos@redhat.com>
10221
10222 * po/bg.po: Update translations.
10223 * po/de.po: Likewise.
10224 * po/hr.po: Likewise.
10225 * po/pt_BR.po: Likewise.
10226 * po/sv.po: Likewise.
10227 * po/vi.po: Likewise.
10228
98864ed0
L
102292018-07-30 H.J. Lu <hongjiu.lu@intel.com>
10230
10231 [BZ #23467]
10232 * sysdeps/unix/sysv/linux/x86/Makefile (tests): Add
10233 tst-cet-property-1 and tst-cet-property-2 if CET is enabled.
10234 (CFLAGS-tst-cet-property-1.o): New.
10235 (ASFLAGS-tst-cet-property-dep-2.o): Likewise.
10236 ($(objpfx)tst-cet-property-2): Likewise.
10237 ($(objpfx)tst-cet-property-2.out): Likewise.
10238 * sysdeps/unix/sysv/linux/x86/tst-cet-property-1.c: New file.
10239 * sysdeps/unix/sysv/linux/x86/tst-cet-property-2.c: Likewise.
10240 * sysdeps/unix/sysv/linux/x86/tst-cet-property-dep-2.S: Likewise.
10241 * sysdeps/x86/dl-prop.h (_dl_process_cet_property_note): Parse
10242 each property item until GNU_PROPERTY_X86_FEATURE_1_AND is found.
10243
c92a00d8
L
102442018-07-30 H.J. Lu <hongjiu.lu@intel.com>
10245
10246 [BZ #23458]
10247 * sysdeps/x86/Makefile (tests): Add tst-get-cpu-features-static.
10248
99bc6241
ST
102492018-07-28 Samuel Thibault <samuel.thibault@ens-lyon.org>
10250
10251 * sysdeps/mach/hurd/dl-unistd.h (__access, __brk, __lseek, __read,
10252 __sbrk): Do not set attribute_hidden.
af86087f 10253 * sysdeps/mach/hurd/not-errno.h: New file.
99bc6241
ST
10254 * sysdeps/mach/hurd/i386/ld.abilist: Update accordingly.
10255 * sysdeps/mach/hurd/i386/localplt.data: Update accordingly.
10256
bcb1c4af
CD
102572018-07-27 Carlos O'Donell <carlos@redhat.com>
10258
10259 * po/uk.po: Update translations.
10260 * po/cs.po: Likewise.
10261 * po/pl.po: Likewise.
10262
4591b7db
L
102632018-07-27 H.J. Lu <hongjiu.lu@intel.com>
10264
10265 * sysdeps/x86/dl-prop.h (_dl_process_cet_property_note): Don't
10266 parse beyond the note end.
10267
2c6da2f4
AZ
102682018-07-27 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10269
10270 * sysdeps/unix/sysv/linux/tst-ofdlocks.c: Return unsupported if
10271 kernel does not support OFD locks.
10272 * sysdeps/unix/sysv/linux/tst-ofdlocks-compat.c: Likewise.
10273
20365a31
ST
102742018-07-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
10275
10276 * sysdeps/mach/hurd/Versions (libc): Make __access and
10277 __access_noerrno external so they can override the ld symbols.
10278 (ld): Make __access, __read, __sbrk, __strtoul_internal, __write,
10279 __writev, __open64, __access_noerrno extern so they can be overrided.
10280 * sysdeps/mach/hurd/i386/libc.abilist: Update accordingly.
10281 * sysdeps/mach/hurd/i386/ld.abilist: Update accordingly.
10282
cb1a43db
CD
102832018-07-26 Carlos O'Donell <carlos@redhat.com>
10284
10285 * po/libc.pot: Regenerate.
10286
74759ae5
JM
102872018-07-26 Joseph Myers <joseph@codesourcery.com>
10288
10289 * sysdeps/powerpc/nofpu/libm-test-ulps: Update.
10290
da80612d
L
102912018-07-26 H.J. Lu <hongjiu.lu@intel.com>
10292
10293 [BZ #23459]
10294 * sysdeps/x86/cpu-features.c (get_extended_indices): New
10295 function.
10296 (init_cpu_features): Call get_extended_indices for both Intel
10297 and AMD CPUs.
10298 * sysdeps/x86/cpu-features.h (COMMON_CPUID_INDEX_80000001):
10299 Remove "for AMD" comment.
10300
65d87ade
L
103012018-07-26 H.J. Lu <hongjiu.lu@intel.com>
10302
10303 [BZ # 23456]
10304 * sysdeps/x86/cpu-features.h (index_cpu_LZCNT): Set to
10305 COMMON_CPUID_INDEX_80000001.
10306
c9dc4d51
SL
103072018-07-26 Stefan Liebler <stli@linux.ibm.com>
10308
10309 * string/tst-xbzero-opt.c (use_test_buffer): New function.
10310 (prepare_test_buffer): Call use_test_buffer as compiler barrier.
10311
cfba5dbb
FW
103122018-07-26 Florian Weimer <fweimer@redhat.com>
10313
10314 * htl/lockfile.c (flockfile, funlockfile, ftrylockfile): Use weak
10315 aliases for symbols not in the implementation namespace.
10316
6b5c8607 103172018-07-25 Carlos O'Donell <carlos@redhat.com>
7cd7d36f
CD
10318
10319 [BZ #23393]
10320 * localedata/locales/iso14651_t1_common: Deinterlace uppercase and
10321 lowercase in LATIN script.
10322 * localedata/Makefile (test-input): Add en_US.UTF-8.
10323 * localedata/en_US.UTF-8.in: New file.
10324 * posix/tst-fnmatch.input: Add comments and new tests for en_US.UTF-8,
10325 and restore old tests.
10326 * posix/tst-regexloc.c (do_test): Add back range expression test.
10327
3fb455b3
L
103282018-07-25 H.J. Lu <hongjiu.lu@intel.com>
10329
10330 * sysdeps/unix/sysv/linux/ia64/tst-setcontext4.c: New file.
10331
d6499b70
AZ
103322018-07-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10333
10334 * nptl/threads.h: Move to ...
10335 * sysdeps/nptl/threads.h: ... here.
10336 * sysdeps/hurd/stdc-predef.h: New file.
10337
08ac6bed
L
103382018-07-25 H.J. Lu <hongjiu.lu@intel.com>
10339
10340 * sysdeps/unix/sysv/linux/x86/Makefile (tests): Add
10341 tst-cet-setcontext-1 if CET is enabled.
10342 (CFLAGS-tst-cet-setcontext-1.c): Add -mshstk.
10343 * sysdeps/unix/sysv/linux/x86/tst-cet-setcontext-1.c: New file.
10344
9faaf938
AZ
103452018-07-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10346
10347 * include/threads.h: Move to ...
10348 * sysdeps/nptl/threads.h: ... here.
10349 * sysdeps/htl/threads.h: New file.
10350 * conform/Makefile (linknamespace-libs-ISO11): Use
10351 static-thread-library instead of linking libpthread.
10352 (linknamespace-libs-XPG4): Revert wrong libcrypt.a addition.
10353
d6b8f847
FW
103542018-07-25 Florian Weimer <fweimer@redhat.com>
10355
10356 * nptl/tst-mtx-timedlock.c (do_test): Implement carry from
10357 nanoseconds into seconds.
10358 * nptl/tst-cnd-basic.c (signal_parent): Lock and unlock mutex.
10359 (do_test): Likewise.
10360 * nptl/tst-cnd-timedwait.c (signal_parent): Likewise.
10361 (do_test): Likewise. Avoid nanosecond overflow and spurious
10362 timeouts due to system load.
10363 * nptl/tst-cnd-broadcast.c (waiting_threads): New variable.
10364 (child_wait): Increment it.
10365 (do_test): Wait as long as necessary until all expected threads
10366 have arrived.
10367
25123a1c
L
103682018-07-25 Vedvyas Shanbhogue <vedvyas.shanbhogue@intel.com>
10369 H.J. Lu <hongjiu.lu@intel.com>
10370
10371 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h (ucontext_t): Add
10372 __ssp.
10373 * sysdeps/unix/sysv/linux/x86_64/__start_context.S: Include
10374 <asm/prctl.h> and "ucontext_i.h" when shadow stack is enabled.
10375 (__push___start_context): New.
10376 * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Include
10377 <asm/prctl.h>.
10378 (__getcontext): Record the current shadow stack base. Save the
10379 caller's shadow stack pointer and base.
10380 * sysdeps/unix/sysv/linux/x86_64/makecontext.c: Include
10381 <pthread.h>, <libc-pointer-arith.h> and <sys/prctl.h>.
10382 (__push___start_context): New prototype.
10383 (__makecontext): Call __push___start_context to allocate a new
10384 shadow stack, push __start_context onto the new stack as well
10385 as the new shadow stack.
10386 * sysdeps/unix/sysv/linux/x86_64/setcontext.S: Include
10387 <asm/prctl.h>.
10388 (__setcontext): Restore the target shadow stack.
10389 * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: Include
10390 <asm/prctl.h>.
10391 (__swapcontext): Record the current shadow stack base. Save
10392 the caller's shadow stack pointer and base. Restore the target
10393 shadow stack.
10394 * sysdeps/unix/sysv/linux/x86_64/sysdep.h
10395 (STACK_SIZE_TO_SHADOW_STACK_SIZE_SHIFT): New.
10396 * sysdeps/unix/sysv/linux/x86_64/ucontext_i.sym (oSSP): New.
10397
375a4844
L
103982018-07-25 H.J. Lu <hongjiu.lu@intel.com>
10399
10400 * stdlib/Makefile ((tests): Add tst-setcontext6, tst-setcontext7,
10401 tst-setcontext8 and tst-setcontext9.
10402 * stdlib/tst-setcontext6.c: New file.
10403 * stdlib/tst-setcontext7.c: Likewise.
10404 * stdlib/tst-setcontext8.c: Likewise.
10405 * stdlib/tst-setcontext9.c: Likewise.
10406
bd4f7903
L
104072018-07-25 H.J. Lu <hongjiu.lu@intel.com>
10408
10409 * stdlib/Makefile ((tests): Add tst-setcontext5.
10410 * stdlib/tst-setcontext5.c: New file.
10411
7e28f203
L
104122018-07-25 H.J. Lu <hongjiu.lu@intel.com>
10413
10414 * stdlib/Makefile (tests): Add tst-setcontext4.
10415 * stdlib/tst-setcontext4.c: New file.
10416
8516ad2d
L
104172018-07-25 H.J. Lu <hongjiu.lu@intel.com>
10418
10419 * stdlib/Makefile (tests): Add tst-swapcontext1.
10420 * stdlib/tst-swapcontext1.c: New test.
10421
fddcd003
L
104222018-07-25 H.J. Lu <hongjiu.lu@intel.com>
10423
10424 * sysdeps/x86/Makefile (tests): Add tst-cet-legacy-1,
10425 tst-cet-legacy-2, tst-cet-legacy-2a, tst-cet-legacy-3,
10426 tst-cet-legacy-4, tst-cet-legacy-4a, tst-cet-legacy-4b
10427 and tst-cet-legacy-4c.
10428 (modules-names): Add tst-cet-legacy-mod-1, tst-cet-legacy-mod-2
10429 and tst-cet-legacy-mod-4.
10430 (CFLAGS-tst-cet-legacy-2.c): New.
10431 (CFLAGS-tst-cet-legacy-mod-1.c): Likewise.
10432 (CFLAGS-tst-cet-legacy-mod-2.c): Likewise.
10433 (CFLAGS-tst-cet-legacy-3.c): Likewise.
10434 (CFLAGS-tst-cet-legacy-4.c): Likewise.
10435 (CFLAGS-tst-cet-legacy-mod-4.c): Likewise.
10436 ($(objpfx)tst-cet-legacy-1): Likewise.
10437 ($(objpfx)tst-cet-legacy-2): Likewise.
10438 ($(objpfx)tst-cet-legacy-2.out): Likewise.
10439 ($(objpfx)tst-cet-legacy-2a): Likewise.
10440 ($(objpfx)tst-cet-legacy-2a.out): Likewise.
10441 ($(objpfx)tst-cet-legacy-4): Likewise.
10442 ($(objpfx)tst-cet-legacy-4.out): Likewise.
10443 ($(objpfx)tst-cet-legacy-4a): Likewise.
10444 ($(objpfx)tst-cet-legacy-4a.out): Likewise.
10445 (tst-cet-legacy-4a-ENV): Likewise.
10446 ($(objpfx)tst-cet-legacy-4b): Likewise.
10447 ($(objpfx)tst-cet-legacy-4b.out): Likewise.
10448 (tst-cet-legacy-4b-ENV): Likewise.
10449 ($(objpfx)tst-cet-legacy-4c): Likewise.
10450 ($(objpfx)tst-cet-legacy-4c.out): Likewise.
10451 (tst-cet-legacy-4c-ENV): Likewise.
10452 * sysdeps/x86/tst-cet-legacy-1.c: New file.
10453 * sysdeps/x86/tst-cet-legacy-2.c: Likewise.
10454 * sysdeps/x86/tst-cet-legacy-2a.c: Likewise.
10455 * sysdeps/x86/tst-cet-legacy-3.c: Likewise.
10456 * sysdeps/x86/tst-cet-legacy-4.c: Likewise.
10457 * sysdeps/x86/tst-cet-legacy-4a.c: Likewise.
10458 * sysdeps/x86/tst-cet-legacy-4b.c: Likewise.
10459 * sysdeps/x86/tst-cet-legacy-4c.c: Likewise.
10460 * sysdeps/x86/tst-cet-legacy-mod-1.c: Likewise.
10461 * sysdeps/x86/tst-cet-legacy-mod-2.c: Likewise.
10462 * sysdeps/x86/tst-cet-legacy-mod-4.c: Likewise.
10463
9aa3113a
L
104642018-07-25 H.J. Lu <hongjiu.lu@intel.com>
10465
10466 * sysdeps/i386/nptl/tcb-offsets.sym (SSP_BASE_OFFSET): New.
10467 * sysdeps/i386/nptl/tls.h (tcbhead_t): Replace __glibc_reserved2
10468 with ssp_base.
10469 * sysdeps/x86_64/nptl/tcb-offsets.sym (SSP_BASE_OFFSET): New.
10470 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Replace __glibc_reserved2
10471 with ssp_base.
10472
9c79cec8
AS
104732018-07-25 Andreas Schwab <schwab@suse.de>
10474
10475 [BZ #23442]
10476 * locale/weightwc.h (findidx): Handle the case where usrc is a
10477 prefix of cp but one character too short.
10478
969c3355
AZ
104792018-07-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10480
10481 * NEWS: Add ISO C threads addition.
10482
e0f9c462
FW
104832018-07-24 Florian Weimer <fweimer@redhat.com>
10484
10485 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
10486 [__LINUX_KERNEL_VERSION < 0x040D00] (__ASSUME_MLOCK2)
10487 (__ASSUME_COPY_FILE_RANGE): Undefine. Kernel support was added in
10488 4.13.
10489
394df381
L
104902018-07-24 H.J. Lu <hongjiu.lu@intel.com>
10491
10492 * sysdeps/unix/sysv/linux/x86/include/asm/prctl.h: New file.
10493 * sysdeps/unix/sysv/linux/x86/cpu-features.c: Include
10494 <sys/prctl.h> and <asm/prctl.h>.
10495 (get_cet_status): Call arch_prctl with ARCH_CET_STATUS.
10496 * sysdeps/unix/sysv/linux/x86/dl-cet.h: Include <sys/prctl.h>
10497 and <asm/prctl.h>.
10498 (dl_cet_allocate_legacy_bitmap): Call arch_prctl with
10499 ARCH_CET_LEGACY_BITMAP.
10500 (dl_cet_disable_cet): Call arch_prctl with ARCH_CET_DISABLE.
10501 (dl_cet_lock_cet): Call arch_prctl with ARCH_CET_LOCK.
10502 * sysdeps/x86/libc-start.c: Include <startup.h>.
10503
46545530
FW
105042018-07-24 Florian Weimer <fweimer@redhat.com>
10505
10506 * sysdeps/unix/sysv/linux/sh/kernel-features.h (__ASSUME_STATX):
10507 Undefine. Suggested by Romain Naour <romain.naour@gmail.com>.
10508
6b5c8607 105092018-07-24 Rical Jasan <rj@2c3t.io>
9d0a979e 10510 Adhemerval Zanella <adhemerval.zanella@linaro.org>
0a07288b
AZ
10511 Juan Manuel Torres Palma <jmtorrespalma@gmail.com>
10512
10513 [BZ #14092]
9d0a979e
RJ
10514 * manual/debug.texi: Update adjacent chapter name.
10515 * manual/probes.texi: Likewise.
10516 * manual/threads.texi (ISO C Threads): New section.
10517 (POSIX Threads): Convert to a section.
10518
105192018-07-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10520 Juan Manuel Torres Palma <jmtorrespalma@gmail.com>
10521
10522 [BZ# 14092]
0a07288b
AZ
10523 * nptl/Makefile (tests): Add new test files.
10524 * nptl/tst-call-once.c : New file. Tests C11 functions and types.
10525 * nptl/tst-cnd-basic.c: Likewise.
10526 * nptl/tst-cnd-broadcast.c: Likewise.
10527 * nptl/tst-cnd-timedwait.c: Likewise.
10528 * nptl/tst-mtx-basic.c: Likewise.
10529 * nptl/tst-mtx-recursive.c: Likewise.
10530 * nptl/tst-mtx-timedlock.c: Likewise.
10531 * nptl/tst-mtx-trylock.c: Likewise.
10532 * nptl/tst-thrd-basic.c: Likewise.
10533 * nptl/tst-thrd-detach.c: Likewise.
10534 * nptl/tst-thrd-sleep.c: Likewise.
10535 * nptl/tst-tss-basic.c: Likewise.
10536
ce7528f6
AZ
105372018-07-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10538
c6dd669b
AZ
10539 [BZ #14092]
10540 * sysdeps/unix/sysv/linux/aarch64/libc.abilist [GLIBC_2.28]
10541 (thrd_current, thrd_equal, thrd_sleep, thrd_yield): Add C11 thread
10542 symbols.
10543 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
10544 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
10545 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
10546 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
10547 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
10548 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
10549 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
10550 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
10551 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
10552 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
10553 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
10554 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
10555 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
10556 Likewise.
10557 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
10558 Likewise.
10559 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
10560 Likewise.
10561 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
10562 * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Likewise.
10563 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
10564 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
10565 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
10566 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
10567 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
10568 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
10569 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
10570 * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist [[GLIBC_2.28]
10571 (call_once, cnd_broadcast, cnd_destroy, cnd_init, cnd_signal,
10572 cnd_timedwait, cnd_wait, mtx_destroy, mtx_init, mtx_lock,
10573 mtx_timedlock, mtx_trylock, mtx_unlokc, thrd_create, thrd_detach,
10574 thrd_exit, thrd_join, tss_create, tss_delete, tss_get, tss_set):
10575 Likewise.
10576 * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Likewise.
10577 * sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Likewise.
10578 * sysdeps/unix/sysv/linux/arm/libpthread.abilist: Likewise.
10579 * sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Likewise.
10580 * sysdeps/unix/sysv/linux/i386/libpthread.abilist: Likewise.
10581 * sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Likewise.
10582 * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Likewise.
10583 * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Likewise.
10584 * sysdeps/unix/sysv/linux/microblaze/libpthread.abilist: Likewise.
10585 * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Likewise.
10586 * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Likewise.
10587 * sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Likewise.
10588 ikewise.
10589 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist:
10590 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread-le.abilist:
10591 Likewise.
10592 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread.abilist:
10593 Likewise.
10594 * sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Likewise.
10595 * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Likewise.
10596 * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Likewise.
10597 * sysdeps/unix/sysv/linux/sh/libpthread.abilist: Likewise.
10598 * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Likewise.
10599 * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Likewise.
10600 * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Likewise.
10601 * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Likewise.
10602
78d40132
AZ
10603 [BZ #14092]
10604 * conform/data/threads.h-data (thread_local): New macro.
10605 (TSS_DTOR_ITERATIONS): Likewise.
10606 (tss_t): New type.
10607 (tss_dtor_t): Likewise.
10608 (tss_create): New function.
10609 (tss_get): Likewise.
10610 (tss_set): Likewise.
10611 (tss_delete): Likewise.
10612 * nptl/Makefile (libpthread-routines): Add tss_create, tss_delete,
10613 tss_get, and tss_set objects.
10614 * nptl/Versions (libpthread) [GLIBC_2.28]: Likewise.
10615 * nptl/tss_create.c: New file.
10616 * nptl/tss_delete.c: Likewise.
10617 * nptl/tss_get.c: Likewise.
10618 * nptl/tss_set.c: Likewise.
10619 * sysdeps/nptl/threads.h (thread_local): New define.
10620 (TSS_DTOR_ITERATIONS): Likewise.
10621 (tss_t): New typedef.
10622 (tss_dtor_t): Likewise.
10623 (tss_create): New prototype.
10624 (tss_get): Likewise.
10625 (tss_set): Likewise.
10626 (tss_delete): Likewise.
10627
918311a3
AZ
10628 [BZ #14092]
10629 * conform/data/threads.h-data (cnd_t): New type.
10630 (cnd_init): New function.
10631 (cnd_signal): Likewise.
10632 (cnd_broadcast): Likewise.
10633 (cnd_wait): Likewise.
10634 (cnd_timedwait): Likewise.
10635 (cnd_destroy): Likewise.
10636 * nptl/Makefile (libpthread-routines): Add cnd_broadcast,
10637 cnd_destroy, cnd_init, cnd_signal, cnd_timedwait, and cnd_wait
10638 object.
10639 * nptl/Versions (libpthread) [GLIBC_2.28]: Likewise.
10640 * nptl/cnd_broadcast.c: New file.
10641 * nptl/cnd_destroy.c: Likewise.
10642 * nptl/cnd_init.c: Likewise.
10643 * nptl/cnd_signal.c: Likewise.
10644 * nptl/cnd_timedwait.c: Likewise.
10645 * nptl/cnd_wait.c: Likewise.
10646 * sysdeps/nptl/threads.h (cnd_t): New type.
10647 (cnd_init): New prototype.
10648 (cnd_signa): Likewise.
10649 (cnd_broadcast): Likewise.
10650 (cnd_wait): Likewise.
10651 (cnd_timedwait): Likewise.
10652 (cnd_destroy): Likewise.
10653
3c20a679
AZ
10654 [BZ #14092]
10655 * conform/data/threads.h-data (ONCE_FLAG_INIT): New macro.
10656 (once_flag): New type.
10657 (call_once): New function.
10658 * nptl/Makefile (libpthread-routines): Add call_once object.
10659 * nptl/Versions (libphread) [GLIBC_2.28]: Add call_once symbol.
10660 * nptl/call_once.c: New file.
10661 * sysdeps/nptl/threads.h (ONCE_FLAG_INIT): New define.
10662 (once_flag): New type.
10663 (call_once): New prototype.
10664
18d59c1b
AZ
10665 [BZ #14092]
10666 * conform/data/threads.h-data (mtx_plain): New constant.
10667 (mtx_recursive): Likewise.
10668 (mtx_timed): Likewise.
10669 (mtx_t): New type.
10670 (mtx_init): New function.
10671 (mtx_lock): Likewise.
10672 (mtx_timedlock): Likewise.
10673 (mtx_trylock): Likewise.
10674 (mtx_unlock): Likewise.
10675 (mtx_destroy): Likewise.
10676 * nptl/Makefile (libpthread-routines): Add mtx_destroy, mtx_init,
10677 mtx_lock, mtx_timedlock, mtx_trylock, and mtx_unlock object.
10678 * nptl/Versions (libpthread) [GLIBC_2.28]): Add mtx_init, mtx_lock,
10679 mtx_timedlock, mtx_trylock, mtx_unlock, and mtx_destroy.
10680 * nptl/mtx_destroy.c: New file.
10681 * nptl/mtx_init.c: Likewise.
10682 * nptl/mtx_lock.c: Likewise.
10683 * nptl/mtx_timedlock.c: Likewise.
10684 * nptl/mtx_trylock.c: Likewise.
10685 * nptl/mtx_unlock.c: Likewise.
10686 * sysdeps/nptl/threads.h (mtx_plain): New enumeration.
10687 (mtx_recursive): Likewise.
10688 (mtx_timed): Likewise.
10689 (mtx_t): New type.
10690 (mtx_init): New prototype.
10691 (mtx_lock): Likewise.
10692 (mtx_timedlock): Likewise.
10693 (mtx_trylock): Likewise.
10694 (mtx_unlock): Likewise.
10695 (mtx_destroy): Likewise.
10696
ce7528f6
AZ
10697 [BZ #14092]
10698 * conform/Makefile (conformtest-headers-ISO11): Add threads.h.
10699 (linknamespace-libs-ISO11): Add libpthread.a.
10700 * conform/data/threads.h-data: New file: add C11 thrd_* types and
10701 functions.
10702 * include/stdc-predef.h (__STDC_NO_THREADS__): Remove definition.
10703 * nptl/Makefile (headers): Add threads.h.
10704 (libpthread-routines): Add new C11 thread thrd_create, thrd_current,
10705 thrd_detach, thrd_equal, thrd_exit, thrd_join, thrd_sleep, and
10706 thrd_yield.
10707 * nptl/Versions (libpthread) [GLIBC_2.28]): Add new C11 thread
10708 thrd_create, thrd_current, thrd_detach, thrd_equal, thrd_exit,
10709 thrd_join, thrd_sleep, and thrd_yield symbols.
10710 * nptl/descr.h (struct pthread): Add c11 field.
10711 * nptl/pthreadP.h (ATTR_C11_THREAD): New define.
10712 * nptl/pthread_create.c (START_THREAD_DEFN): Call C11 thread start
10713 routine with expected function prototype.
10714 (__pthread_create_2_1): Add C11 threads check based on attribute
10715 value.
10716 * sysdeps/unix/sysdep.h (INTERNAL_SYSCALL_CANCEL): New macro.
10717 * nptl/thrd_create.c: New file.
10718 * nptl/thrd_current.c: Likewise.
10719 * nptl/thrd_detach.c: Likewise.
10720 * nptl/thrd_equal.c: Likewise.
10721 * nptl/thrd_exit.c: Likewise.
10722 * nptl/thrd_join.c: Likewise.
10723 * nptl/thrd_priv.h: Likewise.
10724 * nptl/thrd_sleep.c: Likewise.
10725 * nptl/thrd_yield.c: Likewise.
10726 * include/threads.h: Likewise.
10727
e27f41ba
L
107282018-07-24 H.J. Lu <hongjiu.lu@intel.com>
10729
10730 * bits/indirect-return.h: New file.
10731 * misc/sys/cdefs.h (__glibc_has_attribute): New.
10732 * sysdeps/x86/bits/indirect-return.h: Likewise.
10733 * stdlib/Makefile (headers): Add bits/indirect-return.h.
10734 * stdlib/ucontext.h: Include <bits/indirect-return.h>.
10735 (swapcontext): Add __INDIRECT_RETURN.
10736 * string/tst-xbzero-opt.c (ALWAYS_INLINE): New.
10737 (prepare_test_buffer): Use it.
10738
21526a50
AS
107392018-07-24 Andreas Schwab <schwab@suse.de>
10740
10741 [BZ #23448]
10742 * iconvdata/ibm1364.c (MAX_NEEDED_OUTPUT) [FROM_LOOP]: Define.
10743 (MAX_NEEDED_INPUT) [TO_LOOP]: Define.
10744
3650e1d9
L
107452018-07-24 H.J. Lu <hongjiu.lu@intel.com>
10746
10747 * sysdeps/unix/sysv/linux/i386/vfork.S (SYSCALL_ERROR_HANDLER):
10748 Redefine if shadow stack is enabled.
10749 (SYSCALL_ERROR_LABEL): Likewise.
10750 (__vfork): Pop shadow stack and jump back to to caller directly
10751 when shadow stack is in use.
10752 * sysdeps/unix/sysv/linux/x86_64/vfork.S (SYSCALL_ERROR_HANDLER):
10753 Redefine if shadow stack is enabled.
10754 (SYSCALL_ERROR_LABEL): Likewise.
10755 (__vfork): Pop shadow stack and jump back to to caller directly
10756 when shadow stack is in use.
10757
ca027e0f
L
107582018-07-24 H.J. Lu <hongjiu.lu@intel.com>
10759
10760 * sysdeps/x86_64/tst-quadmod1.S (func): Add endbr64 if IBT is
10761 enabled.
10762 (foo): Likewise.
10763 * sysdeps/x86_64/tst-quadmod2.S (func) : Likewise.
10764 (foo): Likewise.
10765
b99f1c95
JM
107662018-07-20 Joseph Myers <joseph@codesourcery.com>
10767
10768 * scripts/build-many-glibcs.py (Context.checkout): Default
10769 binutils version to 2.31 branch.
10770
c8fabb84
ZL
107712018-07-20 Zong Li <zong@andestech.com>
10772
10773 * scripts/build-many-glibcs.py (Context.checkout_tar): Change the
10774 URL of gcc's tarball.
10775
786658a0
FW
107762018-07-20 Florian Weimer <fweimer@redhat.com>
10777
10778 [BZ #23396]
10779 * posix/regcomp.c (build_equiv_class): When comparing weights, do
10780 not compare an extra byte after the end of the weights.
10781
46f2474e
ST
107822018-07-20 Samuel Thibault <samuel.thibault@ens-lyon.org>
10783
10784 * sysdeps/mach/hurd/i386/tls.h (_hurd_tls_init): Set multiple_threads
10785 to 1.
8ba1520e
ST
10786 * sysdeps/hurd/include/hurd/port.h [!_ISOMAC]: Do not declare libc
10787 hidden prototypes.
10788 * sysdeps/mach/include/mach-shortcuts-hidden.h [!_ISOMAC]: Likewise.
10789 * sysdeps/mach/include/mach/mach_traps.h [!_ISOMAC]: Likewise.
2d5c41de
ST
10790 * scripts/check-execstack.awk: Consider `xfail' variable containing a
10791 list of libraries whose stack executability is expected.
10792 * elf/Makefile ($(objpfx)check-execstack.out): Pass
10793 $(check-execstack-xfail) to check-execstack.awk through `xfail'
10794 variable.
10795 * sysdeps/mach/hurd/i386/Makefile (check-execstack-xfail): Set to ld.so
10796 libc.so libpthread.so.
46f2474e 10797
60088242
TS
107982018-07-20 Thomas Schwinge <tschwinge@gnu.org>
10799
10800 * sysdeps/mach/hurd/socket.c (__socket): Handle SOCK_CLOEXEC and
10801 SOCK_NONBLOCK.
75d5e4a0
TS
10802 * sysdeps/mach/hurd/socketpair.c (__socketpair): Handle SOCK_CLOEXEC
10803 and SOCK_NONBLOCK.
de195be0
TS
10804 * sysdeps/mach/hurd/pipe2.c: New file, copy from pipe.c. Evolve it to
10805 implement __pipe2.
10806 * sysdeps/mach/hurd/pipe.c (__pipe): Reimplement using __pipe2.
60088242 10807
1cf4ae7f
LS
108082018-07-19 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com>
10809
10810 * benchtests/scripts/compare_bench.py (__main__): use the argparse
10811 library to improve command line parsing.
10812 (__main__): make schema file as optional parameter (--schema),
10813 defaulting to benchtests/scripts/benchout.schema.json.
10814 (main): move out of the parsing stuff to __main_  and leave it
10815 only as caller of main comparison functions.
10816
e84bd851
L
108172018-07-19 H.J. Lu <hongjiu.lu@intel.com>
10818
10819 * NEWS: Add a note for Intel CET status.
10820 * manual/install.texi: Likewise.
10821 * INSTALL: Regenerated.
10822
df467d22
QP
108232018-07-18 Quentin PAGÈS <provaires@quentino.fr>
10824
10825 [BZ #23140]
10826 * localedata/locales/oc_FR (mon): Rename to...
10827 (alt_mon): This, then update October (typo fix).
10828 (mon): New content (genitive case, month names preceded by
10829 "de" or "d’").
10830
10831 [BZ #23422]
10832 * localedata/locales/oc_FR (abday): Update all items.
10833 (day): Update Wednesday and Saturday (typo fixes).
10834 (abmon): Update all items, except May.
10835 (d_fmt): Update "%d.%m.%Y" -> "%d/%m/%Y".
10836 (LC_IDENTIFICATION): Bump the revision number and date.
10837 Keep the "category" entries in alphabetic order.
10838 (LC_ADDRESS): Remove no longer needed comment.
10839 (LC_COLLATE): Use “copy "ca_ES"”.
10840 (LC_NAME): Set the correct values of "name_fmt", "name_mr", and
10841 "name_mrs".
10842
5c112f1b
JM
108432018-07-18 Joseph Myers <joseph@codesourcery.com>
10844
10845 * grp/tst_fgetgrent.c: Include <unistd.h>.
10846 (main): Use mkstemp instead of tmpnam.
10847 * io/test-utime.c (main): Likewise.
10848 * posix/annexc.c (macrofile): Change to modifiable array.
10849 (main): Remove macrofile here.
10850 (get_null_defines): Use mkstemp instead of tmpnam. Do not remove
10851 macrofile here.
10852 (check_header): Do not remove macrofile here.
10853 * posix/bug-getopt1.c: Include <stdlib.h>.
10854 (do_test): Use mkstemp instead of tmpnam.
10855 * posix/bug-getopt2.c: Include <stdlib.h>.
10856 (do_test): Use mkstemp instead of tmpnam.
10857 * posix/bug-getopt3.c: Include <stdlib.h>.
10858 (do_test): Use mkstemp instead of tmpnam.
10859 * posix/bug-getopt4.c: Include <stdlib.h>.
10860 (do_test): Use mkstemp instead of tmpnam.
10861 * posix/bug-getopt5.c: Include <stdlib.h>.
10862 (do_test): Use mkstemp instead of tmpnam.
10863 * stdio-common/bug7.c: Include <stdlib.h> and <unistd.h>.
10864 (main): Use mkstemp instead of tmpnam.
10865 * stdio-common/tst-fdopen.c: Include <stdlib.h>.
10866 (main): Use mkstemp instead of tmpnam.
10867 * stdio-common/tst-ungetc.c: Include <stdlib.h>.
10868 (main): use mkstemp instead of tmpnam.
10869 * stdlib/isomac.c (macrofile): Change to modifiable array.
10870 (main): Remove macrofile here.
10871 (get_null_defines): Use mkstemp instead of tmpnam. Do not remove
10872 macrofile here.
10873 (check_header): Do not remove macrofile here.
10874
6d90776d
L
108752018-07-18 H.J. Lu <hongjiu.lu@intel.com>
10876
10877 * manual/tunables.texi: Document glibc.tune.x86_ibt and
10878 glibc.tune.x86_shstk.
10879
e6c69509
L
108802018-07-18 H.J. Lu <hongjiu.lu@intel.com>
10881
10882 * NEWS: Mention --enable-cet.
10883 * manual/install.texi: Document --enable-cet.
10884 * INSTALL: Regenerated.
10885
e2d40a88
L
108862018-07-18 H.J. Lu <hongjiu.lu@intel.com>
10887
10888 * sysdeps/x86_64/multiarch/memcmp-sse4.S (BRANCH_TO_JMPTBL_ENTRY):
10889 Add _CET_NOTRACK before indirect jump to jump table.
10890
77a8ae09
L
108912018-07-18 H.J. Lu <hongjiu.lu@intel.com>
10892
10893 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S
10894 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
10895 to jump table.
10896
90d15dc5
L
108972018-07-18 H.J. Lu <hongjiu.lu@intel.com>
10898
10899 * sysdeps/i386/i686/multiarch/strcat-sse2.S
10900 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
10901 to jump table.
10902
f1574581
L
109032018-07-18 H.J. Lu <hongjiu.lu@intel.com>
10904
10905 * sysdeps/i386/i686/multiarch/strcpy-sse2.S
10906 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
10907 to jump table.
10908
7fb61336
L
109092018-07-18 H.J. Lu <hongjiu.lu@intel.com>
10910
10911 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S
10912 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
10913 to jump table.
10914
0a899af0
L
109152018-07-18 H.J. Lu <hongjiu.lu@intel.com>
10916
10917 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S
10918 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
10919 to jump table.
10920 (BRANCH_TO_JMPTBL_ENTRY_TAIL): Likewise.
10921
177824e2
L
109222018-07-18 H.J. Lu <hongjiu.lu@intel.com>
10923
10924 * sysdeps/i386/i686/multiarch/memcmp-sse4.S
10925 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
10926 to jump table.
10927
00e7b76a
L
109282018-07-18 H.J. Lu <hongjiu.lu@intel.com>
10929
10930 * sysdeps/i386/i686/multiarch/memset-sse2.S
10931 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
10932 to jump table.
10933
7e119cd5
L
109342018-07-18 H.J. Lu <hongjiu.lu@intel.com>
10935
10936 * sysdeps/i386/i686/memcmp.S (memcmp): Add _CET_NOTRACK before
10937 indirect jump to jump table.
10938
03aaf49b
L
109392018-07-18 H.J. Lu <hongjiu.lu@intel.com>
10940
10941 * sysdeps/x86_64/multiarch/memcpy-ssse3.S
10942 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
10943 to jump table.
10944 (MEMCPY): Likewise.
10945
811e9e52
L
109462018-07-18 H.J. Lu <hongjiu.lu@intel.com>
10947
10948 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S
10949 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
10950 to jump table.
10951 (MEMCPY): Likewise.
10952
8817df42
L
109532018-07-18 H.J. Lu <hongjiu.lu@intel.com>
10954
10955 * sysdeps/x86_64/multiarch/strcmp-sse42.S (STRCMP_SSE42): Add
10956 _CET_NOTRACK before indirect jump to jump table.
10957
921595d1
L
109582018-07-18 H.J. Lu <hongjiu.lu@intel.com>
10959
10960 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S
10961 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
10962 to jump table.
10963
4ef60d95
L
109642018-07-18 H.J. Lu <hongjiu.lu@intel.com>
10965
10966 * sysdeps/x86_64/strcmp.S (STRCMP): Add _CET_NOTRACK before
10967 indirect jump to jump table.
10968
61c4aad7
VT
109692018-07-18 Valery Timiriliyev <timiriliyev@gmail.com>
10970
10971 [BZ #22241]
10972 * localedata/Makefile (test-input): Add sah_RU.UTF-8.
10973 (LOCALES): Likewise.
10974 * localedata/SUPPORTED (sah_RU/UTF-8): New entry.
10975 * localedata/locales/sah_RU: New file.
10976 * localedata/sah_RU.UTF-8.in: New file.
10977
be9ccd27
L
109782018-07-17 H.J. Lu <hongjiu.lu@intel.com>
10979
10980 * sysdeps/i386/add_n.S: Include <sysdep.h>, instead of
10981 "sysdep.h".
10982 (__mpn_add_n): Save and restore %ebx if IBT is enabed. Add
10983 _CET_ENDBR to indirect jump targets and adjust jump destination
10984 for _CET_ENDBR.
10985 * sysdeps/i386/i686/add_n.S: Include <sysdep.h>, instead of
10986 "sysdep.h".
10987 (__mpn_add_n): Save and restore %ebx if IBT is enabed. Add
10988 _CET_ENDBR to indirect jump targets and adjust jump destination
10989 for _CET_ENDBR.
10990 * sysdeps/i386/sub_n.S: Include <sysdep.h>, instead of
10991 "sysdep.h".
10992 (__mpn_sub_n): Save and restore %ebx if IBT is enabed. Add
10993 _CET_ENDBR to indirect jump targets and adjust jump destination
10994 for _CET_ENDBR.
10995
5efc6777
L
109962018-07-17 H.J. Lu <hongjiu.lu@intel.com>
10997
10998 * sysdeps/x86_64/multiarch/strcmp-sse42.S (STRCMP_SSE42): Add
10999 _CET_ENDBR.
11000
562837c0
L
110012018-07-17 H.J. Lu <hongjiu.lu@intel.com>
11002
11003 * sysdeps/i386/dl-tlsdesc.S (_dl_tlsdesc_return): Add
11004 _CET_ENDBR.
11005 (_dl_tlsdesc_undefweak): Likewise.
11006 (_dl_tlsdesc_dynamic): Likewise.
11007 (_dl_tlsdesc_resolve_abs_plus_addend): Likewise.
11008 (_dl_tlsdesc_resolve_rel): Likewise.
11009 (_dl_tlsdesc_resolve_rela): Likewise.
11010 (_dl_tlsdesc_resolve_hold): Likewise.
11011 * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_return): Likewise.
11012 (_dl_tlsdesc_undefweak): Likewise.
11013 (_dl_tlsdesc_dynamic): Likewise.
11014 (_dl_tlsdesc_resolve_rela): Likewise.
11015 (_dl_tlsdesc_resolve_hold): Likewise.
11016
124bcde6
L
110172018-07-17 H.J. Lu <hongjiu.lu@intel.com>
11018
11019 * sysdeps/i386/crti.S (_init): Add _CET_ENDBR.
11020 (_fini): Likewise.
11021 * sysdeps/x86_64/crti.S (_init): Likewise.
11022 (_fini): Likewise.
11023
9145f033
RL
110242018-07-17 Rafal Luzynski <digitalfreak@lingonborough.com>
11025
11026 [BZ #23140]
11027 * localedata/locales/os_RU (mon): Rename to...
11028 (alt_mon): This.
11029 (mon): Import from CLDR (genitive case).
11030
ba2ea23d
L
110312018-07-17 H.J. Lu <hongjiu.lu@intel.com>
11032
11033 * sysdeps/x86/cpu-features.c: Always include <dl-cet.h> and
11034 cet-tunables.h> when CET is enabled.
11035
f753fa7d
L
110362018-07-16 H.J. Lu <hongjiu.lu@intel.com>
11037
6b5c8607 11038 [BZ #21598]
f753fa7d
L
11039 * configure.ac: Add --enable-cet.
11040 * configure: Regenerated.
11041 * elf/Makefille (all-built-dso): Add a comment.
11042 * elf/dl-load.c (filebuf): Moved before "dynamic-link.h".
11043 Include <dl-prop.h>.
11044 (_dl_map_object_from_fd): Call _dl_process_pt_note on PT_NOTE
11045 segment.
11046 * elf/dl-open.c: Include <dl-prop.h>.
11047 (dl_open_worker): Call _dl_open_check.
11048 * elf/rtld.c: Include <dl-prop.h>.
11049 (dl_main): Call _rtld_process_pt_note on PT_NOTE segment. Call
11050 _rtld_main_check.
11051 * sysdeps/generic/dl-prop.h: New file.
11052 * sysdeps/i386/dl-cet.c: Likewise.
11053 * sysdeps/unix/sysv/linux/x86/cpu-features.c: Likewise.
11054 * sysdeps/unix/sysv/linux/x86/dl-cet.h: Likewise.
11055 * sysdeps/x86/cet-tunables.h: Likewise.
11056 * sysdeps/x86/check-cet.awk: Likewise.
11057 * sysdeps/x86/configure: Likewise.
11058 * sysdeps/x86/configure.ac: Likewise.
11059 * sysdeps/x86/dl-cet.c: Likewise.
11060 * sysdeps/x86/dl-procruntime.c: Likewise.
11061 * sysdeps/x86/dl-prop.h: Likewise.
11062 * sysdeps/x86/libc-start.h: Likewise.
11063 * sysdeps/x86/link_map.h: Likewise.
11064 * sysdeps/i386/dl-trampoline.S (_dl_runtime_resolve): Add
11065 _CET_ENDBR.
11066 (_dl_runtime_profile): Likewise.
11067 (_dl_runtime_resolve_shstk): New.
11068 (_dl_runtime_profile_shstk): Likewise.
11069 * sysdeps/linux/x86/Makefile (sysdep-dl-routines): Add dl-cet
11070 if CET is enabled.
11071 (CFLAGS-.o): Add -fcf-protection if CET is enabled.
11072 (CFLAGS-.os): Likewise.
11073 (CFLAGS-.op): Likewise.
11074 (CFLAGS-.oS): Likewise.
11075 (asm-CPPFLAGS): Add -fcf-protection -include cet.h if CET
11076 is enabled.
11077 (tests-special): Add $(objpfx)check-cet.out.
11078 (cet-built-dso): New.
11079 (+$(cet-built-dso:=.note)): Likewise.
11080 (common-generated): Add $(cet-built-dso:$(common-objpfx)%=%.note).
11081 ($(objpfx)check-cet.out): New.
11082 (generated): Add check-cet.out.
11083 * sysdeps/x86/cpu-features.c: Include <dl-cet.h> and
11084 <cet-tunables.h>.
11085 (TUNABLE_CALLBACK (set_x86_ibt)): New prototype.
11086 (TUNABLE_CALLBACK (set_x86_shstk)): Likewise.
11087 (init_cpu_features): Call get_cet_status to check CET status
11088 and update dl_x86_feature_1 with CET status. Call
11089 TUNABLE_CALLBACK (set_x86_ibt) and TUNABLE_CALLBACK
11090 (set_x86_shstk). Disable and lock CET in libc.a.
11091 * sysdeps/x86/cpu-tunables.c: Include <cet-tunables.h>.
11092 (TUNABLE_CALLBACK (set_x86_ibt)): New function.
11093 (TUNABLE_CALLBACK (set_x86_shstk)): Likewise.
11094 * sysdeps/x86/sysdep.h (_CET_NOTRACK): New.
11095 (_CET_ENDBR): Define if not defined.
11096 (ENTRY): Add _CET_ENDBR.
11097 * sysdeps/x86/dl-tunables.list (glibc.tune): Add x86_ibt and
11098 x86_shstk.
11099 * sysdeps/x86_64/dl-trampoline.h (_dl_runtime_resolve): Add
11100 _CET_ENDBR.
11101 (_dl_runtime_profile): Likewise.
11102
52b2a80f
RA
111032018-07-16 Rogerio A. Cardoso <rcardoso@linux.vnet.ibm.com>
11104
11105 [BZ #21895]
11106 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Remove condition code for
11107 restore r2 on longjmp.
11108 * sysdeps/powerpc/powerpc64/Makefile: Added tst-setjmp-bug21895-static to
11109 test list.
11110 Added rules to build test tst-setjmp-bug21895-static.
11111 Added module setjmp-bug21895 and rules to build a shared object from it.
11112 * sysdeps/powerpc/powerpc64/setjmp-bug21895.c: New test file.
11113 * sysdeps/powerpc/powerpc64/tst-setjmp-bug21895-static.c: New test file.
11114
3ae725df
WD
111152018-07-15 Wilco Dijkstra <wdijkstr@arm.com>
11116
11117 * benchtests/bench-strcasestr.c: Rename __strnlen to strnlen.
11118 * benchtests/bench-strstr.c: Likewise.
11119 * string/memmem.c (FASTSEARCH): Define.
11120 * string/str-two-way.h (two_way_short_needle): Minor cleanups.
11121 Add support for FASTSEARCH.
11122 * string/strcasestr.c (AVAILABLE): Use read-ahead __strnlen.
11123 * string/strstr.c (AVAILABLE): Use read-ahead __strnlen.
11124 (FASTSEARCH): Define.
11125 * string/test-strcasestr.c: Rename __strnlen to strnlen.
11126 * string/test-strstr.c: Likewise.
11127
31e422ca
L
111282018-07-15 H.J. Lu <hongjiu.lu@intel.com>
11129
11130 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Undef
11131 SHADOW_STACK_POINTER_OFFSET after including <jmp_buf-ssp.h>.
11132
faaee1f0
L
111332018-07-14 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
11134 H.J. Lu <hongjiu.lu@intel.com>
11135
11136 * sysdeps/i386/__longjmp.S: Include <jmp_buf-ssp.h>.
11137 (__longjmp): Restore shadow stack pointer if shadow stack is
11138 enabled, SHADOW_STACK_POINTER_OFFSET is defined and __longjmp
11139 isn't defined for __longjmp_cancel.
11140 * sysdeps/i386/bsd-_setjmp.S: Include <jmp_buf-ssp.h>.
11141 (_setjmp): Save shadow stack pointer if shadow stack is enabled
11142 and SHADOW_STACK_POINTER_OFFSET is defined.
11143 * sysdeps/i386/bsd-setjmp.S: Include <jmp_buf-ssp.h>.
11144 (setjmp): Save shadow stack pointer if shadow stack is enabled
11145 and SHADOW_STACK_POINTER_OFFSET is defined.
11146 * sysdeps/i386/setjmp.S: Include <jmp_buf-ssp.h>.
11147 (__sigsetjmp): Save shadow stack pointer if shadow stack is
11148 enabled and SHADOW_STACK_POINTER_OFFSET is defined.
11149 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S: Include
11150 <jmp_buf-ssp.h>.
11151 (____longjmp_chk): Restore shadow stack pointer if shadow stack
11152 is enabled and SHADOW_STACK_POINTER_OFFSET is defined.
11153 * sysdeps/unix/sysv/linux/x86/Makefile (gen-as-const-headers):
11154 Remove jmp_buf-ssp.sym.
11155 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Include
11156 <jmp_buf-ssp.h>.
11157 (____longjmp_chk): Restore shadow stack pointer if shadow stack
11158 is enabled and SHADOW_STACK_POINTER_OFFSET is defined.
11159 * sysdeps/x86/Makefile (gen-as-const-headers): Add
11160 jmp_buf-ssp.sym.
11161 * sysdeps/x86/jmp_buf-ssp.sym: New dummy file.
11162 * sysdeps/x86_64/__longjmp.S: Include <jmp_buf-ssp.h>.
11163 (__longjmp): Restore shadow stack pointer if shadow stack is
11164 enabled, SHADOW_STACK_POINTER_OFFSET is defined and __longjmp
11165 isn't defined for __longjmp_cancel.
11166 * sysdeps/x86_64/setjmp.S: Include <jmp_buf-ssp.h>.
11167 (__sigsetjmp): Save shadow stack pointer if shadow stack is
11168 enabled and SHADOW_STACK_POINTER_OFFSET is defined.
11169
ebff9c5c
L
111702018-07-14 H.J. Lu <hongjiu.lu@intel.com>
11171
11172 [BZ #22563]
11173 * nptl/pthread_create.c: Include <tls-setup.h>.
11174 (__pthread_create_2_1): Call tls_setup_tcbhead.
11175 * sysdeps/generic/tls-setup.h: New file.
11176 * sysdeps/x86/nptl/tls-setup.h: Likewise.
11177 * sysdeps/i386/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
11178 * sysdeps/x86_64/nptl/tcb-offsets.sym (FEATURE_1_OFFSET):
11179 Likewise.
11180 * sysdeps/i386/nptl/tls.h (tcbhead_t): Rename __glibc_reserved1
11181 to feature_1.
11182 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Likewise.
11183 * sysdeps/x86/sysdep.h (X86_FEATURE_1_IBT): New.
11184 (X86_FEATURE_1_SHSTK): Likewise.
11185 (CET_ENABLED): Likewise.
11186 (IBT_ENABLED): Likewise.
11187 (SHSTK_ENABLED): Likewise.
11188
0a83bad2
RL
111892018-07-13 Rafal Luzynski <digitalfreak@lingonborough.com>
11190
11191 [BZ #23208]
11192 * localedata/Makefile (test-input): Add dsb_DE.UTF-8.
11193 (LOCALES): Likewise.
11194 * localedata/dsb_DE.UTF-8.in: New file.
11195 * localedata/locales/dsb_DE (LC_COLLATE): Fix syntax error.
11196
046bfed9
FW
111972018-07-12 Florian Weimer <fweimer@redhat.com>
11198
11199 * nptl/allocatestack.c [_STACK_GROWS_UP] (allocate_stack): Call
11200 __mprotect, not mprotect.
11201
93304f5f
FW
112022018-07-11 Florian Weimer <fweimer@redhat.com>
11203
11204 * io/Makefile (headers): Add bits/statx.h.
11205
4beefeeb
MF
112062018-07-10 Mike FABIAN <mfabian@redhat.com>
11207
11208 * localedata/charmaps/UTF-8: Use correct Unicode version 11.0.0 in comment.
11209 * localedata/locales/i18n_ctype: Use correct Unicode version in comments
11210 and headers.
11211 * localedata/unicode-gen/utf8_gen.py: Add option to specify Unicode version
11212 * localedata/unicode-gen/Makefile: Use option to specify Unicode version
11213 for utf8_gen.py
11214
fd70af45
FW
112152018-07-10 Florian Weimer <fweimer@redhat.com>
11216
11217 * io/Makefile (routines): Add statx.
11218 (tests-internal): Add tst-statx.
11219 * io/Versions (GLIBC_2.28): Export statx.
11220 * io/bits/statx.h: New file.
11221 * io/sys/stat.h [__USE_GNU]: Include it.
11222 * io/fcntl.h [__USE_GNU] (AT_STATX_SYNC_TYPE)
11223 (AT_STATX_SYNC_AS_STAT, AT_STATX_FORCE_SYNC, AT_STATX_DONT_SYNC):
11224 Define.
11225 * io/statx.c: New file.
11226 * io/statx_generic.: Likewise.
11227 * io/tst-statx.: Likewise.
11228 * include/bits/statx.h: Likewise.
11229 * sysdeps/unix/sysv/linux/kernel-features.h
11230 [__LINUX_KERNEL_VERSION >= 0x040B00] (__ASSUME_STATX): Define.
11231 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
11232 [__LINUX_KERNEL_VERSION < 0x040D00] (__ASSUME_STATX): Undefine.
11233 * sysdeps/unix/sysv/linux/ia64/kernel-features.h (__ASSUME_STATX):
11234 Undefine.
11235 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
11236 [__LINUX_KERNEL_VERSION < 0x040C00] (__ASSUME_STATX): Undefine.
11237 * sysdeps/unix/sysv/linux/statx.c: New file.
11238 * manual/filesys.texi: Note that statx is undocumented.
11239 * sysdeps/**/libc*.abilist: Update.
11240
b444e8f7
AZ
112412018-07-10 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11242
11243 * sysdeps/unix/sysv/linux/tst-ofdlocks-compat.c: Add a comment about
11244 a kernel issue which lead to test failure in some cases.
11245
7b2f4ced
FW
112462018-07-10 Florian Weimer <fweimer@redhat.com>
11247
11248 [BZ #23036]
11249 * posix/regexec.c (check_node_accept_bytes): When comparing
11250 weights, do not compare an extra byte after the end of the
11251 weights.
11252
4fa34da6
FW
112532018-07-10 Florian Weimer <fweimer@redhat.com>
11254
11255 * libio/readline.c: Fix copyright year.
11256 * libio/tst-readline.c Likewise.
11257 * nss/tst-nss-files-hosts-getent.c: Likewise.
11258
916124ed
FW
112592018-07-06 Florian Weimer <fweimer@redhat.com>
11260
11261 [BZ #18991]
11262 * nss/nss_files/files-XXX.c (internal_getent): Use
11263 __libc_readline_unlocked. Seek back to the start of the line if
11264 parsing failes with ERANGE.
11265 (get_contents_ret, get_contents): Remove.
11266 * nss/tst-nss-files-hosts-getent.c: New file.
11267 * nss/Makefile (tests): Add tst-nss-files-hosts-getent.
11268 (tst-nss-files-hosts-getent): Link with -ldl.
11269
3f5e3f5d
FW
112702018-07-06 Florian Weimer <fweimer@redhat.com>
11271
11272 * include/stdio.h (__libc_readline_unlocked): Declare.
11273 (__ftello64, __fseeko64): Declare aliases.
11274 * libio/readline.c: New file.
11275 * libio/tst-readline.c: Likewise.
11276 (routines): Add readline.
11277 (tests-internal): Add tst-readlime.
11278 * libio/Versions (GLIBC_PRIVATE): Export __fseeko64, __ftello64,
11279 __libc_readline_unlocked.
11280 * libio/fseeko.c (__fseeko): Rename from fseeko.
11281 (fseeko): Add alias.
11282 [__OFF_T_MATCHES_OFF64_T] (fseeko64, __fseeko64): Likewise.
11283 * libio/fseeko64.c (__fseeko64): Rename from fseeko64.
11284 (fseeko64): Add alias.
11285 * libio/ftello.c [__OFF_T_MATCHES_OFF64_T] (__ftello64): Add alias.
11286 * libio/ftello64.c (__ftello64): Rename from ftello64.
11287 (ftello64): Add alias.
11288
397c54c1
SN
112892018-07-06 Szabolcs Nagy <szabolcs.nagy@arm.com>
11290
11291 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.h (HWCAP_IMPORTANT): Add
11292 HWCAP_ATOMICS.
11293
d0cd7980
SN
112942018-07-06 Szabolcs Nagy <szabolcs.nagy@arm.com>
11295
11296 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (init_cpu_features):
11297 Use dl_hwcap without masking.
11298 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.h (HWCAP_IMPORTANT):
11299 Remove HWCAP_CPUID.
11300
ddb3c626
FW
113012018-07-06 Florian Weimer <fweimer@redhat.com>
11302
11303 * conform/conformtest.pl (checknamespace): Escape literal braces
11304 in regular expressions.
11305
bce5911b
AP
113062018-07-06 Amit Pawar <amit.pawar@amd.com>
11307
11308 * sysdeps/x86/cpu-features.c (get_common_indeces):
11309 AVX_Fast_Unaligned_Load is enabled when AVX2 is detected.
11310 * sysdeps/x86/cpu-features.c (init_cpu_features):
11311 AVX_Fast_Unaligned_Load is disabled for Excavator core.
11312
3a885c1f
FW
113132018-07-05 Florian Weimer <fweimer@redhat.com>
11314
11315 * csu/Makefile (CFLAGS-static-reloc.os): Build with stack
11316 protector.
11317 (CFLAGS-elf-init.oS): Likewise.
11318
38cade0c
FW
113192018-07-05 Florian Weimer <fweimer@redhat.com>
11320 Carlos O'Donell <carlos@redhat.com>
11321
11322 * debug/Makefile (CFLAGS-stack_chk_fail_local.c): Remove
11323 $(no-stack-protector). stack_chk_fail_local.c can be compiled
11324 with stack protector enabled because there is no risk of infinite
11325 recursion.
11326
9449a295
MR
113272018-07-05 Maciej W. Rozycki <macro@mips.com>
11328
11329 [BZ #19818]
11330 [BZ #23307]
11331 * libc-abis (ABSOLUTE): New ABI.
11332 * sysdeps/unix/sysv/linux/mips/libc-abis (ABSOLUTE): New ABI.
11333 * NEWS: Mention the new ABI.
11334
d6da5cb6
FW
113352018-07-05 Florian Weimer <fweimer@redhat.com>
11336
11337 [BZ # 17662]
11338 * libio/stdio.h [__USE_GNU] (RENAME_NOREPLACE, RENAME_EXCHANGE)
11339 (RENAME_WHITEOUT): Define.
11340 [__USE_GNU] (renameat2): Declare.
11341 * stdio-common/Makefile (routines): Add renameat2.
11342 (tests): Add tst-renameat2.
11343 * stdio-common/Versions (GLIBC_2_28): Export renameat2.
11344 * stdio-common/renameat2.c: New file.
11345 * stdio-common/tst-renameat2.c: Likewise.
11346 * sysdeps/unix/sysv/linux/renameat2.c: Likewise.
11347 * manual/filesys.texi (Temporary Files): Note that renameat2 is
11348 undocumented.
11349 * sysdeps/unix/sysv/linux/kernel-features.h
11350 [__LINUX_KERNEL_VERSION >= 0x030F00] (__ASSUME_RENAMEAT2): Define.
11351 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
11352 [__LINUX_KERNEL_VERSION < 0x031100] (__ASSUME_RENAMEAT2): Undefine.
11353 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
11354 [__LINUX_KERNEL_VERSION < 0x031100] (__ASSUME_RENAMEAT2): Undefine.
11355 * sysdeps/unix/sysv/linux/sh/kernel-features.h
11356 [__LINUX_KERNEL_VERSION < 0x040800] (__ASSUME_RENAMEAT2): Undefine.
11357 * sysdeps/unix/sysv/linux/sparc/kernel-features.h
11358 [__LINUX_KERNEL_VERSION < 0x031000] (__ASSUME_RENAMEAT2): Undefine.
11359 * include/stdio.h (__renameat): Add alias for renameat.
11360 * stdio-common/renameat.c (__renameat): Rename from renameat.
11361 Add hidden definition and alias.
11362 * sysdeps/unix/sysv/linux/renameat.c: Likewise.
11363 * sysdeps/mach/hurd/renameat.c: Likewise.
11364 * sysdeps/**/libc*.abilist: Add renameat2.
11365
1002d708
AZ
113662018-07-04 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11367
11368 * posix/bug-regex33.c: Fix build after regex sync.
11369
34fdb893
CD
113702018-07-04 Carlos O'Donell <carlos@redhat.com>
11371
11372 [BZ #23164]
11373 * localedata/tst-langinfo-setlocale.c: New file.
11374 * localedata/tst-langinfo-setlocale-static.c: New file.
11375 * localedata/tst-langinfo-newlocale.c: New file.
11376 * localedata/tst-langinfo-newlocale-static.c: New file.
11377 * localedata/Makefile (test-srcs): Remove tst-langinfo. Add
11378 tst-langinfo-setlocale, tst-langinfo-setlocale-static,
11379 tst-langinfo-newlocale, tst-langinfo-newlocale-static.
11380 (tests-static): Remove tst-langinfo-static. Add
11381 tst-langinfo-newlocale-static, tst-langinfo-setlocale-static.
11382 (tests-special): Remove $(objpfx)tst-langinfo.out,
11383 $(objpfx)tst-langinfo-static.out. Add
11384 $(objpfx)tst-langinfo-setlocale.out,
11385 $(objpfx)tst-langinfo-newlocale.out,
11386 $(objpfx)tst-langinfo-setlocale-static.out,
11387 $(objpfx)tst-langinfo-newlocale-static.out.
11388 ($(objpfx)tst-langinfo.out): Remove.
11389 ($(objpfx)tst-langinfo-static.out): Remove.
11390 ($(objpfx)tst-langinfo-newlocale.out): New target.
11391 ($(objpfx)tst-langinfo-newlocale-static.out): New target.
11392 (test-xfail-tst-langinfo-newlocale-static): Add.
11393 ($(objpfx)tst-langinfo-setlocale.out): New target.
11394 ($(objpfx)tst-langinfo-setlocale-static.out): New target.
11395 * localedata/tst-langinfo.c: Call test_locale.
11396 * localedata/tst-langinfo.sh: Add LC_MONETARY CURRENCY_SYMBOL test
11397 data.
11398
f2873d2d
FW
113992018-07-04 Florian Weimer <fweimer@redhat.com>
11400
11401 testrun.sh: Implement --tool=strace, --tool=valgrind
11402 * Makefile (testrun-script): Define variable.
11403 (testrun.sh): Use variable.
11404 * manual/install.texi (Tools for Compilation): make 4.0 or later
11405 is required.
11406 * configure.ac: Check for make 4.0 or later.
11407 * INSTALL: Regenerate.
11408 * configure: Likewise.
11409
eb04c213
AZ
114102018-07-04 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11411
11412 [BZ #23233]
11413 [BZ #21163]
11414 [BZ #18986]
11415 [BZ #13762]
11416 * posix/Makefile (tests): Add bug-regex37 and bug-regex38.
11417 * posix/PCRE.tests: Remove invalid test.
11418 * posix/bug-regex28.c: Fix expected values for used syntax.
11419 * posix/bug-regex37.c: New file.
11420 * posix/bug-regex38.c: Likewise.
11421 * posix/regcomp.c: Sync with gnulib.
11422 * posix/regex.c: Likewise.
11423 * posix/regex.h: Likewise.
11424 * posix/regex_internal.c: Likewise.
11425 * posix/regex_internal.h: Likewise.
11426 * posix/regexec.c: Likewise.
11427
b11643c2
MF
114282018-06-26 Mike FABIAN <mfabian@redhat.com>
11429
11430 [BZ #23308]
11431 * unicode-gen/Makefile (UNICODE_VERSION): Set to 11.0.0.
11432 * localedata/unicode-gen/DerivedCoreProperties.txt: Update to Unicode 11.0.0.
11433 * localedata/unicode-gen/EastAsianWidth.txt: likewise.
11434 * localedata/unicode-gen/PropList.txt: likewise.
11435 * localedata/unicode-gen/UnicodeData.txt: likewise.
11436 * localedata/charmaps/UTF-8: Regenerate.
11437 * localedata/locales/i18n_ctype: likewise.
11438 * localedata/locales/tr_TR: likewise.
11439 * localedata/locales/translit_circle: likewise.
11440 * localedata/locales/translit_cjk_compat: likewise.
11441 * localedata/locales/translit_combining: likewise.
11442 * localedata/locales/translit_compat: likewise.
11443 * localedata/locales/translit_font: likewise.
11444 * localedata/locales/translit_fraction: likewise.
11445
5a357506
FW
114462018-07-03 Florian Weimer <fweimer@redhat.com>
11447
11448 [BZ #23363]
11449 * stdio-common/tst-printf.c (DEC, INT, UNS, fp_test): Remove.
11450 * stdio-common/tst-printf.sh: Adjust expected output.
11451 * LICENSES: Update.
11452
7279af00
AZ
114532018-07-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11454
11455 * sysdeps/mach/hurd/i386/libc.abilist [GLIBC_2.28] (fcntl): Remove
11456 symbol.
11457
b7b88cea
GG
114582018-07-02 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
11459
11460 * stdio-common/Makefile (test-srcs): Add tst-printfsz-islongdouble.
11461 (tests-special) Add $(objpfx)tst-printfsz-islongdouble.out.
11462 ($(objpfx)tst-printfsz-islongdouble.out): New build and run rule.
11463 * stdio-common/tst-printfsz-islongdouble.c: New file.
11464 * stdio-common/tst-printfsz-islongdouble.sh: Likewise.
11465 * sysdeps/ieee754/ldbl-128ibm-compat/Makefile:
11466 [subdir == stdio-common] (routines): Add ieee128-printf_size.
11467 [subdir == stdio-common] (tests-internal): Add
11468 test-printf-size-ieee128, and test-printf-size-ibm128.
11469 [subdir == stdio-common] (CFLAGS-test-printf-size-ieee128.c)
11470 (CFLAGS-test-printf-size-ibm128.c): New variables.
11471 [subdir == stdio-common] (tests-special): Add
11472 $(objpfx)test-printf-size-ieee128.out and
11473 $(objpfx)test-printf-size-ibm128.out.
11474 [subdir == stdio-common] ($(objpfx)test-printf-size-ieee128.out)
11475 ($(objpfx)test-printf-size-ibm128.out): New build and run rules.
11476 * sysdeps/ieee754/ldbl-128ibm-compat/Versions (libc): Add
11477 __printf_sizeieee128.
11478 * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-printf_size.c:
11479 New file.
11480 * sysdeps/ieee754/ldbl-128ibm-compat/test-printf-size-ibm128.c:
11481 Likewise.
11482 * sysdeps/ieee754/ldbl-128ibm-compat/test-printf-size-ieee128.c:
11483 Likewise.
11484
2b445206
SN
114852018-07-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
11486
11487 * sysdeps/ieee754/flt-32/e_powf.c (__powf): Use uint32_t.
11488 (exp2f_inline): Likewise.
11489 * sysdeps/ieee754/flt-32/math_config.h (__math_oflowf): Likewise.
11490 (__math_uflowf): Likewise.
11491 (__math_may_uflowf): Likewise.
11492 (__math_divzerof): Likewise.
11493 (__math_invalidf): Likewise.
11494 * sysdeps/ieee754/flt-32/math_errf.c (xflowf): Likewise.
11495 (__math_oflowf): Likewise.
11496 (__math_uflowf): Likewise.
11497 (__math_may_uflowf): Likewise.
11498 (__math_divzerof): Likewise.
11499 (__math_invalidf): Likewise.
11500
2827ab99
CD
115012018-06-29 DJ Delorie <dj@redhat.com>
11502 Carlos O'Donell <carlos@redhat.com>
11503
11504 [BZ #23329]
11505 * include/libc-symbols.h: Comment the freeres framework.
11506 * include/set-hooks.h: Include libc-symbols.h. Fix comment.
11507 * dlfcn/Makefile (libdl-routines): Add dlfreeres.
11508 * dlfcn/Versions (GLIBC_PRIVATE): Add __libdl_freeres.
11509 * dlfcn/dlerror.c: Include libc-symbols.h
11510 (__dlerror_main_freeres): New function.
11511 * dlfcn/dlfreeres.c: New file.
11512 * dlfcn/sdlfreeres.c: New file.
11513 * include/dlfcn.h: Declare __dlerror_main_freeres.
11514 * malloc/set-freeres.c: Declare __libdl_freeres, and
11515 __libpthread_freeres.
11516 (__libc_subfreeres): Call __libdl_freeres, and __libpthread_freeres if
11517 the releavant libraries are loaded.
11518 * malloc/thread-freeres.c: Add comments.
11519 * nptl/Makefile (libpthread-routines): Add nptlfreeres.
11520 * nptl/Version (GLIBC_PRIVATE): Add __libpthread_freeres.
11521 * nptl/allocatestack.c (__nptl_free_stacks): New function.
11522 (__free_stacks): Rename to...
11523 (free_stacks): ...this. Mark static.
11524 (queue_stack): Call free_stacks.
11525 * nptl/libc_pthread_init.c [SHARED] (freeres_libpthread): Delete.
11526 * nptl/nptl-init.c: Delete delcaration of nptl_freeres.
11527 * sysdeps/nptl/pthread-functions.h (pthread_functions): Remove
11528 ptr_freeres element from struct.
11529 (pthread_functions): Remove .ptr_freeres from struct initializer.
11530 [SHARED] (nptl_freeres): Remove.
11531 * nptl/nptlfreeres.c: New file.
11532 * nptl/pthreadP.h
11533 [IS_IN (libpthread) && SHARED ] (__unwind_freeres): Rename to...
11534 [IS_IN (libpthread)] (__nptl_unwind_freeres): ...this. Mark
11535 attribute_hidden.
11536 (__free_stacks): Rename to...
11537 (__nptl_stacks_freeres): ...this.
11538 (__shm_directory_freeres): Declare.
11539 * nptl/unwind-forcedunwind.c (__unwind_freeres): Rename to...
11540 (__nptl_unwind_freeres): ...this.
11541 * resolv/res-close.c: Add comment.
11542 * resolv/resolv_conf.c: Include libc-symbols.h.
11543 * string/strerror_l.c: Include libc-symbols.h.
11544 * sunrpc/rpc_thread.c: Include libc-symbols.h.
11545 * sysdeps/mach/strerror_l.c: Inlcude libc-symbols.h
11546 * sysdeps/unix/sysv/linux/shm-directory.c (freeit): Rename to...
11547 [IS_IN (libpthread)] (__shm_directory_freeres): ...this.
11548
37d3d244
RS
115492018-06-29 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
11550
11551 * stdlib/tst-strfmon_l.c: Add tests for long double.
11552
a1e0c5fa
MW
115532018-06-29 Michael Wolf <milupo@sorbzilla.de>
11554
11555 [BZ #23208]
11556 * localedata/SUPPORTED (dsb_DE/UTF-8): New entry.
11557 * localedata/locales/dsb_DE: New file.
11558
2e0c5de6
RL
115592018-06-29 Rafal Luzynski <digitalfreak@lingonborough.com>
11560
11561 [BZ #23140]
11562 * localedata/locales/hy_AM (mon): Synchronize with CLDR (lowercase,
11563 genitive case).
11564 (alt_mon): New entry, import from CLDR (nominative case).
11565
cdb52c71
SL
115662018-06-29 Sylvain Lesage <severo@rednegra.net>
11567
11568 [BZ #22996]
11569 * localedata/locales/es_BO (LC_PAPER): Change to “copy "en_US"”.
11570
ce76a5cb
SP
115712018-06-29 Siddhesh Poyarekar <siddhesh@sourceware.org>
11572
0aec4c1d
SP
11573 * sysdeps/aarch64/multiarch/memcpy_falkor.S (__memcpy_falkor):
11574 Use vector registers.
11575
ce76a5cb
SP
11576 * sysdeps/aarch64/multiarch/memmove_falkor.S
11577 (__memcpy_falkor): Use vector registers.
11578
7e8989d0
MS
115792018-06-29 Martin Sebor <msebor@redhat.com>
11580
11581 * manual/stdio.texi (Customizing Printf): Mention interaction
11582 with GCC built-ins.
11583
bac15a72
MR
115842018-06-29 Maciej W. Rozycki <macro@mips.com>
11585
11586 [BZ #23307]
11587 * elf/dl-lookup.c (check_match): Do not reject a symbol whose
11588 `st_value' is 0 if `st_shndx' is SHN_ABS.
11589 * elf/tst-absolute-zero.c: New file.
11590 * elf/tst-absolute-zero-lib.c: New file.
11591 * elf/tst-absolute-zero-lib.lds: New file.
11592 * elf/Makefile (tests): Add `tst-absolute-zero'.
11593 (modules-names): Add `tst-absolute-zero-lib'.
11594 (LDLIBS-tst-absolute-zero-lib.so): New variable.
11595 ($(objpfx)tst-absolute-zero-lib.so): New dependency.
11596 ($(objpfx)tst-absolute-zero: New dependency.
11597
e69d994a
ZW
115982018-06-29 Zack Weinberg <zackw@panix.com>
11599
11600 * configure.ac: New command-line option --disable-crypt.
11601 Force --disable-nss-crypt when --disable-crypt is given, with a
11602 warning if it was explicitly enabled.
11603 * configure: Regenerate.
11604 * config.make.in: New boolean substitution variable $(build-crypt).
11605 * Makeconfig: Only include 'crypt' in all-subdirs and rpath-dirs
11606 when $(build-crypt).
11607 * manual/install.texi: Document --disable-crypt.
11608 * INSTALL: Regenerate.
11609
11610 * crypt/Makefile: Remove code conditional on $(crypt-in-libc),
11611 which is never set.
11612 * conform/Makefile: Only include libcrypt.a in
11613 linknamespace-libs-xsi and linknamespace-libs-XPG4
11614 when $(build-crypt).
11615 * elf/Makefile (CFLAGS-tst-linkall-static.c): Only define
11616 USE_CRYPT to 1 when $(build-crypt).
11617 (tst-linkall-static): Only link libcrypt.a when $(build-crypt).
11618 (localplt-built-dso): Only add libcrypt.so when $(build-crypt).
11619 * elf/tst-linkall-static.c: Only include crypt.h when USE_CRYPT.
11620
841785ba
ZW
116212018-06-29 Zack Weinberg <zackw@panix.com>
11622
11623 * crypt/crypt.h, posix/unistd.h: Update comments and
11624 prototypes for crypt and crypt_r.
11625
11626 * manual/crypt.texi (Cryptographic Functions): New initial
11627 exposition.
11628 (crypt): Section renamed to 'Passphrase Storage'. Full rewrite.
11629 (Unpredictable Bytes): Improve initial exposition. Clarify error
11630 behavior of getentropy and getrandom.
11631 * manual/examples/genpass.c: Generate a salt using getentropy
11632 instead of the current time. Use hash $5$ (SHA-2-256).
11633 * manual/examples/testpass.c: Demonstrate validation against
11634 hashes generated with three different one-way functions.
11635
11636 * manual/intro.texi: crypt.texi does not need an overview
11637 anymore.
11638
11639 * manual/nss.texi, manual/memory.texi, manual/socket.texi
11640 * manual/terminal.texi: Consistently refer to "passphrases"
11641 * instead of "passwords", and to the "user database" instead
11642 * of the "password database".
11643 * manual/users.texi: Similarly. Add notes about how actual
11644 passphrase hashes are now stored in the shadow database.
11645 Remove 20-year-old junk todo note.
11646
6ab902e4
ZW
116472018-06-29 Zack Weinberg <zackw@panix.com>
11648
11649 * manual/crypt.texi: Use a normal top-level @node declaration.
11650 Move most of the introductory text to the 'crypt' section.
11651 Move the example programs below the @deftypefun for 'crypt_r'.
11652 Move the 'getpass' section...
11653 * manual/terminal.texi: ...here.
11654
b10a0acc
ZW
116552018-06-29 Zack Weinberg <zackw@panix.com>
11656 Florian Weimer <fweimer@redhat.com>
11657
11658 * posix/unistd.h: Do not declare encrypt.
11659 (_XOPEN_CRYPT): Remove macro definition.
11660 (crypt): Declare only for _USE_MISC.
11661 * stdlib/stdlib.h: Do not declare setkey.
11662 * crypt/crypt.h: Do not declare encrypt, setkey, encrypt_r, setkey_r.
11663 * sunrpc/Makefile: Do not install des_crypt.h nor rpc_des.h.
11664
11665 * crypt/crypt-entry.c: Make fcrypt a compat symbol.
11666 * crypt/crypt_util.c: Make encrypt, encrypt_r, setkey, setkey_r
11667 into compat symbols. Don't define initial_perm if it's not
11668 going to be used.
11669 * crypt/cert.c: Link explicitly with the expected versions for
11670 setkey and encrypt. If they are not available at all, mark
11671 the test as unsupported.
11672
11673 * sunrpc/des_crypt.c: Unconditionally block linkage with
11674 cbc_crypt and ecb_crypt for new binaries.
11675 * sunrpc/des_soft.c: Unconditionally block linkage with
11676 des_setparity for new binaries.
11677
11678 * manual/crypt.texi: Remove the entire "DES Encryption"
11679 section. Also remove the paragraph talking about FIPS 140-2
11680 from the introduction.
11681 * manual/string.texi (strfry, memfrob): Revise. Recommend use
11682 of libgcrypt for "real" encryption, not DES.
11683 * manual/conf.texi (Constants for Sysconf): Mention that
11684 _XOPEN_CRYPT is no longer impelemented.
11685
11686 * conform/data/unistd.h-data: Remove crypt function declaration.
11687
524d796d
FW
116882018-06-29 Florian Weimer <fweimer@redhat.com>
11689
11690 [BZ #23351]
11691 * malloc/hooks.c: Update comments on restoring of dumped heaps.
11692 (disallow_malloc_check): Remove variable.
11693 (__malloc_check_init): Adjust.
11694 (malloc_set_state): Update comment.
11695 * malloc/malloc.c (__malloc_get_state, __malloc_set_state): Remove
11696 declarations.
11697
339124ab
RL
116982018-06-29 Rafal Luzynski <digitalfreak@lingonborough.com>
11699
11700 [BZ #23140]
11701 * localedata/locales/ast_ES (mon): Rename to...
11702 (alt_mon): This.
11703 (mon): Import from CLDR (genitive case).
11704
c1f86a33
DA
117052018-06-29 Daniel Alvarez <dalvarez@redhat.com>
11706 Jakub Sitnicki <jkbs@redhat.com>
11707
11708 [BZ #21812]
11709 * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Retry
11710 on NLM_F_DUMP_INTR.
11711
0b11b649
SN
117122018-06-28 Szabolcs Nagy <szabolcs.nagy@arm.com>
11713
11714 * manual/llio.texi: Remove spurious space.
11715
c1c2848b
FW
117162018-06-28 Florian Weimer <fweimer@redhat.com>
11717
11718 [BZ #23349]
11719 * time/bits/types/struct_timespec.h: Change header inclusion guard to
11720 _STRUCT_TIMESPEC.
11721
86a0f561
RS
117222018-06-28 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
11723
11724 * sysdeps/ieee754/ldbl-128ibm-compat/Versions: Add __strfromieee128,
6b5c8607 11725 __strtoieee128, __strtoieee128_l,__wcstoieee128 and __wcstoieee128_l.
86a0f561
RS
11726 * sysdeps/ieee754/ldbl-128ibm-compat/strfromf128.c: New file.
11727 * sysdeps/ieee754/ldbl-128ibm-compat/strtof128.c: New file.
11728 * sysdeps/ieee754/ldbl-128ibm-compat/strtof128_l.c: New file.
11729 * sysdeps/ieee754/ldbl-128ibm-compat/wcstof128.c: New file.
11730 * sysdeps/ieee754/ldbl-128ibm-compat/wcstof128_l.c: New file.
11731
780684eb
MR
117322018-06-27 Maciej W. Rozycki <macro@mips.com>
11733
11734 [BZ #23266]
11735 * nis/nss_nisplus/nisplus-parser.c (_nss_nisplus_parse_pwent):
11736 Copy and null-terminate entries that are not terminated, in
11737 addition to empty ones.
11738
c49e1822
FW
117392018-06-27 Florian Weimer <fweimer@redhat.com>
11740
11741 [BZ #18023]
b39d961c
TS
11742 * include/alloca.h (stackinfo_alloca_round, extend_alloca)
11743 (extend_alloca_account): Remove.
c49e1822
FW
11744 * manual/stdio.texi (Variable Arguments Output): Update comment.
11745
a833e627
JM
117462018-06-27 Joseph Myers <joseph@codesourcery.com>
11747
11748 * nptl/sockperf.c: Remove file.
11749
92d6aa85
FW
117502018-06-27 Florian Weimer <fweimer@redhat.com>
11751
11752 [BZ #18023]
11753 * elf/dl-deps.c (_dl_map_object_deps): Use struct
11754 scratch_buffer instead of extend_alloca.
11755
890c2ced
FW
117562018-06-27 Florian Weimer <fweimer@redhat.com>
11757
11758 [BZ #18023]
11759 * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Use struct
11760 scratch_buffer instead of extend_alloca. Update comments.
11761
4272059d
FW
117622018-06-27 Florian Weimer <fweimer@redhat.com>
11763
11764 [BZ #18023]
11765 * posix/wordexp.c (parse_tilde): Use struct scratch_buffer
11766 instead of extend_alloca.
11767
27f10a09
JM
117682018-06-26 Joseph Myers <joseph@codesourcery.com>
11769
11770 [BZ #13888]
11771 * posix/Makefile (CFLAGS-tst-spawn3.c): New variable.
11772 * posix/tst-spawn3.c (do_test): Put tst-spwan3.pid in OBJPFX, not
11773 /tmp.
11774 * scripts/test-installation.pl: Put temporary files in build
11775 directory, not /tmp.
11776 * stdio-common/Makefile (CFLAGS-bug3.c): New variable.
11777 (CFLAGS-bug4.c): Likewise.
11778 (CFLAGS-bug5.c): Likewise.
11779 (CFLAGS-test-fseek.c): Likewise.
11780 (CFLAGS-test-popen.c): Likewise.
11781 (CFLAGS-test_rdwr.c): Likewise.
11782 * stdio-common/bug3.c (main): Put temporary file in OBJPFX, not
11783 /tmp.
11784 * stdio-common/bug4.c (main): Likewise.
11785 * stdio-common/bug5.c (main): Likewise.
11786 * stdio-common/test-fseek.c (TESTFILE): Likewise.
11787 * stdio-common/test-popen.c (do_test): Likewise.
11788 * stdio-common/test_rdwr.c (main): Likewise.
11789
05598a09
PF
117902018-06-26 Patsy Franklin <pfrankli@redhat.com>
11791
11792 * nptl/sem_open.c [!__HAVE_64B_ATOMICS] (sem_open): Don't update pad.
11793 (sem_open): Set sem.newsem.pad to zero for valgrind.
11794
06ab719d
AZ
117952018-06-26 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11796
11797 [BZ #20251]
11798 * NEWS: Mention fcntl64 addition.
11799 * csu/check_fds.c: Replace __fcntl_nocancel by __fcntl64_nocancel.
11800 * login/utmp_file.c: Likewise.
11801 * sysdeps/posix/fdopendir.c: Likewise.
11802 * sysdeps/posix/opendir.c: Likewise.
11803 * sysdeps/unix/pt-fcntl.c: Likewise.
11804 * include/fcntl.h (__libc_fcntl64, __fcntl64,
11805 __fcntl64_nocancel_adjusted): New prototype.
11806 (__fcntl_nocancel_adjusted): Remove prototype.
11807 * io/Makefile (routines): Add fcntl64.
11808 (CFLAGS-fcntl64.c): New rule.
11809 * io/Versions [GLIBC_2.28] (fcntl64): New symbol.
11810 [GLIBC_PRIVATE] (__libc_fcntl): Rename to __libc_fcntl64.
11811 * io/fcntl.h (fcntl64): Add prototype and redirect if
11812 __USE_FILE_OFFSET64 is defined.
11813 * io/fcntl64.c: New file.
11814 * manual/llio.text: Add a note for which commands fcntl acts a
11815 cancellation point.
11816 * nptl/Makefile (CFLAGS-fcntl64.c): New rule.
11817 * sysdeps/mach/hurd/fcntl.c: Alias fcntl to fcntl64 symbols.
11818 * sysdeps/mach/hurd/i386/libc.abilist [GLIBC_2.28] (fcntl, fcntl64):
11819 New symbols.
11820 * sysdeps/unix/sysv/linux/fcntl.c (__libc_fcntl): Fix F_GETLK64,
11821 F_OFD_GETLK, F_SETLK64, F_SETLKW64, F_OFD_SETLK, and F_OFD_SETLKW for
11822 non-LFS case.
11823 * sysdeps/unix/sysv/linux/fcntl64.c: New file.
11824 * sysdeps/unix/sysv/linux/fcntl_nocancel.c (__fcntl_nocancel): Rename
11825 to __fcntl64_nocancel.
11826 (__fcntl_nocancel_adjusted): Rename to __fcntl64_nocancel_adjusted.
11827 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): Rename
11828 to __fcntl64_nocancel.
11829 * sysdeps/generic/not-cancel.h: Likewise.
11830 * sysdeps/unix/sysv/linux/tst-ofdlocks.c: New file.
11831 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-ofdlocks.
11832 * sysdeps/unix/sysv/linux/aarch64/libc.abilist [GLIBC_2.28]
11833 (fcntl64): New symbol.
11834 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
11835 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
11836 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
11837 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
11838 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist: Likewise.
11839 * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Likewise.
11840 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
11841 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
11842 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
11843 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
11844 * sysdeps/unix/sysv/linux/arm/libc.abilist [GLIBC_2.28] (fcntl,
11845 fcntl64): Likewise.
11846 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
11847 * sysdeps/unix/sysv/linux/i386/libc.abilis: Likewise.
11848 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
11849 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
11850 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
11851 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
11852 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Likewise.
11853 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
11854 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
11855 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
11856 Likewise.
11857 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
11858 Likewise.
11859 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
11860 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
11861 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
11862
124e0258
FW
118632018-06-26 Florian Weimer <fweimer@redhat.com>
11864
11865 Run thread shutdown functions in an explicit order.
11866 * malloc/thread-freeres.c (__libc_thread_subfreeres): Remove hook
11867 definition.
11868 (__libc_thread_freeres): Call thread shutdown functions
11869 explicitly.
11870 * include/rpc/rpc.h (__rpc_thread_destroy): Add hidden attribute.
11871 * include/string.h (__strerror_thread_freeres): Declare.
11872 * malloc/arena.c (__malloc_arena_thread_freeres): Renamed from
11873 arena_thread_freeres. No longer static. Remove thread shutdown
11874 hook registration.
11875 * malloc/malloc-internal.h (__malloc_arena_thread_freeres):
11876 Declare.
11877 * resolv/res-close.c (__res_thread_freeres): Renamed from
11878 res_thread_freeres. No longer static. Remove thread shutdown
11879 hook registration.
11880 * resolv/resolv-internal.h (__res_thread_freeres): Declare.
11881 * resolv/resolv_conf.c (freeres): Remove incorrect section
11882 attribute and use libc_freeres_fn.
11883 * string/strerror_l.c (__strerror_thread_freeres): Renamed from
11884 strerror_thread_freeres. No longer static. Remove thread
11885 shutdown hook registration.
11886 * sysdeps/mach/strerror_l.c (__strerror_thread_freeres): Likewise.
11887 * sunrpc/rpc_thread.c (__rpc_thread_destroy): Remove thread
11888 shutdown hook registration.
11889 * Makerules (shlib.lds): Do not provide section boundary symbols
11890 for __libc_thread_subfreeres.
11891 * manual/memory.texi (Basic Allocation): Update comment.
11892
935d920e
FW
118932018-06-26 Florian Weimer <fweimer@redhat.com>
11894
11895 Remove always-defined _RPC_THREAD_SAFE_ macro.
11896 * sunrpc/Makefile (sunrpc-CPPFLAGS, CPPFLAGS, BUILD_CPPFLAGS):
11897 Do not define _RPC_THREAD_SAFE_.
11898 * include/rpc/rpc.h: Remove _RPC_THREAD_SAFE_ preprocessor
11899 conditional.
11900 * sunrpc/clnt_perr.c: Likewise.
11901 * sunrpc/clnt_raw.c: Likewise.
11902 * sunrpc/clnt_simp.c: Likewise.
11903 * sunrpc/key_call.c: Likewise.
11904 * sunrpc/rpc_common.c: Likewise.
11905 * sunrpc/rpc_main.c: Likewise.
11906 * sunrpc/rpc_thread.c: Likewise.
11907 * sunrpc/svc.c: Likewise.
11908 * sunrpc/svc_raw.c: Likewise.
11909 * sunrpc/svc_simple.c: Likewise.
11910 * sumrpc/svcauth_des.c: Likewise.
11911
29055464
FW
119122018-06-26 Florian Weimer <fweimer@redhat.com>
11913
11914 * libio/Makefile (tests-internal): Add tst-vtables,
11915 tst-vtables-interposed.
11916 * libio/tst-vtables.c: New file.
11917 * libio/tst-vtables-common.c: Likewise.
11918 * libio/tst-vtables-interposed.c: Likewise.
11919
5c0202af
FW
119202018-06-26 Florian Weimer <fweimer@redhat.com>
11921
11922 * support/support_test_main.c (support_test_main): Only call
11923 setvbuf if not disables.
11924 * support/test-driver.c (main): Check TEST_NO_SETVBUF.
11925 * support/test-driver.h (struct test_config): Add no_setvbuf member.
11926
c402355d
FW
119272018-06-26 Florian Weimer <fweimer@redhat.com>
11928
11929 [BZ #23313]
11930 * libio/vtables.c (check_stdfiles_vtables): New ELF constructor.
11931
43b1048a
FW
119322018-06-25 Florian Weimer <fweimer@redhat.com>
11933
11934 [BZ #18023]
11935 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
11936 Use struct scratch_buffer instead of extend_alloca.
11937
1599ed4e
FW
119382018-06-25 Florian Weimer <fweimer@redhat.com>
11939
11940 [BZ #18023]
11941 * nss/getent.c (initgroups_keys): Use dynarray instead of
11942 extend_alloca.
11943
a26fe163
FW
119442018-06-25 Florian Weimer <fweimer@redhat.com>
11945
11946 [BZ #18023]
11947 * nis/nss_nis/nis-initgroups.c (get_uid, _nss_nis_initgroups_dyn):
11948 Use struct scratch_buffer instead of extend_alloca.
11949
90d9d9ce
FW
119502018-06-25 Florian Weimer <fweimer@redhat.com>
11951
11952 [BZ #18023]
11953 * nss/nss_compat/compat-initgroups.c (getgrent_next_nss): Fall
11954 back to malloc directly, without stack allocations.
11955
6b7b2aba
FW
119562018-06-25 Florian Weimer <fweimer@redhat.com>
11957
11958 [BZ #18023]
11959 * nscd/aicache.c (addhstaiX): Use struct scratch_buffer instead
11960 of extend_alloca.
11961
2f9f0d18
FW
119622018-06-25 Florian Weimer <fweimer@redhat.com>
11963
11964 [BZ #18023]
11965 * nscd/grpcache.c (addgrbyX): Use struct scratch_buffer instead
11966 of extend_alloca.
11967 * nscd/hstcache.c (addhstbyX): Likewise.
11968 * nscd/pwdcache.c (addpwbyX): Likewise.
11969 * nscd/servicescache.c (addservbyX): Likewise.
11970
318bad78
FW
119712018-06-25 Florian Weimer <fweimer@redhat.com>
11972
11973 [BZ #18023]
11974 * nscd/connections.c (read_cmdline): New function.
11975 (restart): Use it. Update comment.
11976
189699ab
RL
119772018-06-25 Rafal Luzynski <digitalfreak@lingonborough.com>
11978
11979 [BZ #23140]
11980 * localedata/locales/csb_PL (mon): Rename to...
11981 (alt_mon): This.
11982 (abmon): Rename to...
11983 (ab_alt_mon): This.
11984 (mon): Add with proper genitive forms, copy from Wikipedia.
11985 (abmon): Likewise.
11986
0ea3f13c
RL
119872018-06-25 Rafal Luzynski <digitalfreak@lingonborough.com>
11988
11989 [BZ #19485]
11990 * localedata/locales/csb_PL (mon): Fix typos:
11991 "łżëkwiôt" -> "łżëkwiat" (April); "lëpinc" -> "lëpińc" (July).
11992 (yesstr): Add, value is "jo".
11993 (nostr): Add, value is "nié".
11994
d93f4ff1
TMQMF
119952018-06-22 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
11996
11997 * sysdeps/m68k/m680x0/fpu/s_log1p.c: Set as the generic file for
11998 all log1p and significand functions on m680x0.
11999 * sysdeps/m68k/m680x0/fpu/s_log1pf.c: Include s_log1p.c instead
12000 of s_significand.c..
12001 * sysdeps/m68k/m680x0/fpu/s_log1pl.c: Likewise.
12002 * sysdeps/m68k/m680x0/fpu/s_significandf.c: Likewise.
12003 * sysdeps/m68k/m680x0/fpu/s_significandl.c: Likewise.
12004 * sysdeps/m68k/m680x0/fpu/s_significand.c: Move all the code to
12005 s_log1p.c and include it..
12006
f6299d2a
VC
120072018-06-21 Vincent Chen <vincentc@andestech.com>
12008
12009 * elf/elf.h (R_NDS32_NONE): New define.
12010 (R_NDS32_32_RELA): Likewise.
12011 (R_NDS32_COPY): Likewise.
12012 (R_NDS32_GLOB_DAT): Likewise.
12013 (R_NDS32_JUMP_SLOT): Likewise.
12014 (R_NDS32_RELATIVE): Likewise.
12015 (R_NDS32_TLS_TPOFF): Likewise.
12016 (R_NDS32_TLS_DESC): Likewise.
12017
61ab61c2
MW
120182018-06-21 Mark Wielaard <mark@klomp.org>
12019
12020 * elf/elf.h (R_BPF_MAP_FD): Removed.
12021 (R_BPF_64_64, R_BPF_64_32): New.
12022
f496b28e
FW
120232018-06-21 Florian Weimer <fweimer@redhat.com>
12024
12025 [BZ #23253]
12026 * sysdeps/generic/math_private.h (default_libc_feholdsetround_ctx):
12027 Renamed from libc_feholdsetround_ctx.
12028 (default_libc_feresetround_ctx): Renamed from
12029 libc_feresetround_ctx.
12030 (default_libc_feholdsetround_noex_ctx): Renamed from
12031 libc_feholdsetround_noex_ctx.
12032 (default_libc_feresetround_noex_ctx): Renamed from
12033 libc_feresetround_noex_ctx.
12034 [!HAVE_RM_CTX] (libc_feholdsetround_ctx, libc_feresetround_ctx)
12035 (libc_feholdsetround_noex_ctx, libc_feresetround_noex_ctx): Macros
12036 forwardning to the old implementations under the new names.
12037 * sysdeps/i386/fpu/fenv_private.h [__SSE_MATH__]
12038 (libc_feholdexcept_setround_ctx, libc_fesetenv_ctx)
12039 (libc_feupdateenv_ctx, libc_feholdsetround_ctx)
12040 (libc_feresetround_ctx): Forward to default implements for i386
12041 and MATH_SET_BOTH_ROUNDING_MODES.
12042 * sysdeps/i386/Makefile [$(subdir) == math] (CFLAGS-e_gamma_r.c):
12043 Add -DMATH_SET_BOTH_ROUNDING_MODES.
12044
1760daad
JM
120452018-06-20 Joseph Myers <joseph@codesourcery.com>
12046
99c7adf9
JM
12047 * string/tst-cmp.c: Include <libc-diag.h>.
12048 (strncmp_max): Disable -Wstringop-overflow= around call to
12049 strncmp.
12050 (strncasecmp_max): Disable -Wstringop-overflow= around call to
12051 strncasecmp.
12052
1760daad
JM
12053 * string/bug-strpbrk1.c: Include <libc-diag.h>.
12054 (main): Disable -Wunused-value around call to strpbrk.
12055 * string/bug-strspn1.c: Include <libc-diag.h>.
12056 (main): Disable -Wunused-value around call to strspn.
12057
209ae17c
TMQMF
120582018-06-20 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
12059 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
12060
12061 * sysdeps/ieee754/ldbl-128ibm-compat/Versions: New file.
12062 * sysdeps/ieee754/ldbl-128ibm-compat/libm-alias-float128.h: New file.
12063
badba23c
TMQMF
120642018-06-20 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
12065
5e79e029
TMQMF
12066 * math/Makefile (libm-calls): Move s_significandF to...
12067 (gen-libm-calls): ... here.
12068 * math/s_significand_template.c: New file.
12069 * math/s_significand.c: Removed.
12070 * math/s_significandf.c: Removed.
12071 * math/s_significandl.c: Removed.
12072 * sysdeps/ieee754/ldbl-opt/s_significand.c: Removed.
12073 * sysdeps/ieee754/ldbl-opt/s_significandl.c: Removed.
12074
badba23c
TMQMF
12075 * math/e_exp2_template.c (declare_mgen_finite_alias,
12076 declare_mgen_finite_alias_s, declare_mgen_finite_alias_x): Move to...
12077 * sysdeps/generic/math-type-macros.h (declare_mgen_finite_alias,
12078 declare_mgen_finite_alias_s, declare_mgen_finite_alias_x): ... here.
12079
2d1c89a5
FW
120802018-06-20 Florian Weimer <fweimer@redhat.com>
12081
12082 * libio/libioP.h (IO_validate_vtable): Avoid ptrdiff_t overflow.
12083
646c2833
JM
120842018-06-19 Joseph Myers <joseph@codesourcery.com>
12085
12086 [BZ #23280]
12087 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Pass sign of
12088 floating-point number to strtod functions rather than possibly
12089 negating result of those functions.
12090 * stdio-common/tst-scanf-round.c: New file.
12091 * stdio-common/Makefile (tests): Add tst-scanf-round.
12092 ($(objpfx)tst-scanf-round): Depend on $(libm).
12093
c77e4dc0
ST
120942018-06-18 Samuel Thibault <samuel.thibault@ens-lyon.org>
12095
12096 * sysdeps/mach/hurd/localplt.data: Move to...
12097 * sysdeps/mach/hurd/i386/localplt.data: new file. Add + REL
12098 R_386_GLOB_DAT like on Linux i386.
12099
91b2f3e5
JM
121002018-06-18 Joseph Myers <joseph@codesourcery.com>
12101
f2857da7
JM
12102 * sysdeps/unix/sysv/linux/alpha/bits/shm.h [__USE_MISC]
12103 (SHM_STAT_ANY): New macro.
12104 * sysdeps/unix/sysv/linux/arm/bits/shm.h [__USE_MISC]
12105 (SHM_STAT_ANY): Likewise.
12106 * sysdeps/unix/sysv/linux/bits/shm.h [__USE_MISC]
12107 (SHM_STAT_ANY): Likewise.
12108 * sysdeps/unix/sysv/linux/generic/bits/shm.h [__USE_MISC]
12109 (SHM_STAT_ANY): Likewise.
12110 * sysdeps/unix/sysv/linux/hppa/bits/shm.h [__USE_MISC]
12111 (SHM_STAT_ANY): Likewise.
12112 * sysdeps/unix/sysv/linux/ia64/bits/shm.h [__USE_MISC]
12113 (SHM_STAT_ANY): Likewise.
12114 * sysdeps/unix/sysv/linux/mips/bits/shm.h [__USE_MISC]
12115 (SHM_STAT_ANY): Likewise.
12116 * sysdeps/unix/sysv/linux/powerpc/bits/shm.h [__USE_MISC]
12117 (SHM_STAT_ANY): Likewise.
12118 * sysdeps/unix/sysv/linux/s390/bits/shm.h [__USE_MISC]
12119 (SHM_STAT_ANY): Likewise.
12120 * sysdeps/unix/sysv/linux/sh/bits/shm.h [__USE_MISC]
12121 (SHM_STAT_ANY): Likewise.
12122 * sysdeps/unix/sysv/linux/sparc/bits/shm.h [__USE_MISC]
12123 (SHM_STAT_ANY): Likewise.
12124 * sysdeps/unix/sysv/linux/x86/bits/shm.h [__USE_MISC]
12125 (SHM_STAT_ANY): Likewise.
12126
176c7fee
JM
12127 * sysdeps/unix/sysv/linux/alpha/bits/sem.h [__USE_MISC]
12128 (SEM_STAT_ANY): New macro.
12129 * sysdeps/unix/sysv/linux/bits/sem.h [__USE_MISC]
12130 (SEM_STAT_ANY): Likewise.
12131 * sysdeps/unix/sysv/linux/generic/bits/sem.h [__USE_MISC]
12132 (SEM_STAT_ANY): Likewise.
12133 * sysdeps/unix/sysv/linux/hppa/bits/sem.h [__USE_MISC]
12134 (SEM_STAT_ANY): Likewise.
12135 * sysdeps/unix/sysv/linux/ia64/bits/sem.h [__USE_MISC]
12136 (SEM_STAT_ANY): Likewise.
12137 * sysdeps/unix/sysv/linux/mips/bits/sem.h [__USE_MISC]
12138 (SEM_STAT_ANY): Likewise.
12139 * sysdeps/unix/sysv/linux/powerpc/bits/sem.h [__USE_MISC]
12140 (SEM_STAT_ANY): Likewise.
12141 * sysdeps/unix/sysv/linux/s390/bits/sem.h [__USE_MISC]
12142 (SEM_STAT_ANY): Likewise.
12143 * sysdeps/unix/sysv/linux/sparc/bits/sem.h [__USE_MISC]
12144 (SEM_STAT_ANY): Likewise.
12145 * sysdeps/unix/sysv/linux/x86/bits/sem.h [__USE_MISC]
12146 (SEM_STAT_ANY): Likewise.
12147
86bf0019
JM
12148 * sysdeps/unix/sysv/linux/alpha/bits/msq.h [__USE_MISC]
12149 (MSG_STAT_ANY): New macro.
12150 * sysdeps/unix/sysv/linux/bits/msq.h [__USE_MISC]
12151 (MSG_STAT_ANY): Likewise.
12152 * sysdeps/unix/sysv/linux/generic/bits/msq.h [__USE_MISC]
12153 (MSG_STAT_ANY): Likewise.
12154 * sysdeps/unix/sysv/linux/hppa/bits/msq.h [__USE_MISC]
12155 (MSG_STAT_ANY): Likewise.
12156 * sysdeps/unix/sysv/linux/ia64/bits/msq.h [__USE_MISC]
12157 (MSG_STAT_ANY): Likewise.
12158 * sysdeps/unix/sysv/linux/mips/bits/msq.h [__USE_MISC]
12159 (MSG_STAT_ANY): Likewise.
12160 * sysdeps/unix/sysv/linux/powerpc/bits/msq.h [__USE_MISC]
12161 (MSG_STAT_ANY): Likewise.
12162 * sysdeps/unix/sysv/linux/s390/bits/msq.h [__USE_MISC]
12163 (MSG_STAT_ANY): Likewise.
12164 * sysdeps/unix/sysv/linux/sparc/bits/msq.h [__USE_MISC]
12165 (MSG_STAT_ANY): Likewise.
12166 * sysdeps/unix/sysv/linux/x86/bits/msq.h [__USE_MISC]
12167 (MSG_STAT_ANY): Likewise.
12168
91b2f3e5
JM
12169 * sysdeps/unix/sysv/linux/hppa/bits/mman.h [__USE_MISC]
12170 (MAP_TYPE): Change value to 0x2b.
12171
3fe8fc79
FW
121722018-06-18 Florian Weimer <fweimer@redhat.com>
12173
12174 [BZ #15722]
12175 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Create Netlink
12176 socket with SOCK_CLOEXEC.
12177
809dc95d
JM
121782018-06-18 Joseph Myers <joseph@codesourcery.com>
12179
12180 [BZ #23303]
12181 * sysdeps/powerpc/powerpc64/le/Makefile
12182 (CFLAGS-tst-strtod-nan-sign.c): Add -mfloat128.
12183 (CFLAGS-tst-wcstod-nan-sign.c): Likewise.
12184 (gnulib-tests): Also add $(f128-loader-link) for
12185 tst-strtod-nan-sign abd tst-wcstod-nan-sign.
12186
298a8b59
ST
121872018-06-15 Samuel Thibault <samuel.thibault@ens-lyon.org>
12188
12189 * include/sys/sendfile.h (__sendfile64): Declare hidden prototype.
12190 * sysdeps/mach/hurd/sendfile.c (sendfile): Call __sendfile64 instead
12191 of sendfile.
12192 * sysdeps/mach/hurd/sendfile64.c (sendfile64): Rename to __sendfile64.
12193 (sendfile64): New strong alias.
faf7bbc2
ST
12194 * sysdeps/mach/hurd/lseek.c: Include <errno.h>.
12195 * sysdeps/mach/hurd/lseek.c (__libc_lseek): Check that the value
12196 returned by __lseek64 can fit off_t, return EOVERFLOW otherwise.
f96a85e0
ST
12197 * sysdeps/htl/pthreadP.h (___pthread_get_cleanup_stack): Add hidden
12198 attribute.
12199 * htl/pt-join.c (__pthread_get_cleanup_stack): Define to
12200 ___pthread_get_cleanup_stack.
932d05f0 12201 * sysdeps/mach/hurd/localplt.data (ld.so): Make ref to __open optional.
c1b7586c
ST
12202 * sysdeps/mach/include/mach-shortcuts-hidden.h: New file.
12203 * mach/shortcut.awk: Make syscall stubs include
12204 <mach-shortcuts-hidden.h> and add hidden definition.
12205 * sysdeps/mach/include/mach.h: Include <mach-shortcuts-hidden.h>.
7a646a93
ST
12206 (__mach_msg): Add hidden prototype.
12207 * mach/msg.c: Include <mach.h>.
12208 (__mach_msg): Add hidden definition.
b0344cf5
ST
12209 * mach/Makefile ($(mach-syscalls:%=$(objpfx))): Add hidden definition.
12210 * sysdeps/mach/include/mach/mach_traps.h (__mach_reply_port,
12211 __mach_thread_self, __mach_task_self, __mach_host_self, __swtch,
12212 __swtch_pri, __thread_switch, __evc_wait): Add hidden prototypes.
8c9d5342
ST
12213 * sysdeps/mach/hurd/localplt.data (siglongjmp, longjmp,
12214 __libc_lseek64, _IO_funlockfile): Whitelist PLT references.
4d0ac037
ST
12215 * sysdeps/hurd/include/hurd/signal.h (_hurd_self_sigstate): Add hidden
12216 prototype and definition.
12217 * sysdeps/mach/hurd/i386/____longjmp_chk.S (____longjmp_chk): Use
12218 hidden target for _hurd_self_sigstate.
298a8b59 12219
b12c1e79
JM
122202018-06-15 Joseph Myers <joseph@codesourcery.com>
12221
12222 [BZ #23007]
12223 * stdlib/tst-strtod-nan-sign-main.c: New file.
12224 * stdlib/tst-strtod-nan-sign.c: Likewise.
12225 * wcsmbs/tst-wcstod-nan-sign.c: Likewise.
12226 * stdlib/Makefile (tests): Add tst-strtod-nan-sign.
12227 ($(objpfx)tst-strtod-nan-sign): Depend on $(libm).
12228 * wcsmbs/Makefile (tests) Add tst-wcstod-nan-sign.
12229 ($(objpfx)tst-wcstod-nan-sign): Depend on $(libm).
12230
b0debe14
HB
122312018-06-15 Herman ten Brugge <hermantenbrugge@home.nl>
12232
12233 [BZ #23007]
12234 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Return NaN of
12235 appropriate sign.
12236
14beef75
FW
122372018-06-14 Florian Weimer <fweimer@redhat.com>
12238
12239 [BZ #23290]
12240 * localedata/charmaps/IBM273: Map codepoint 0xbc to U+00AF, so
12241 that the result stays within the ISO-8859-1 range.
12242 * iconvdata/ibm273.c (HAS_HOLES): Define as 0 because all 256
12243 characters are defined in IBM273.
12244
c596630b
ST
122452018-06-14 Samuel Thibault <samuel.thibault@ens-lyon.org>
12246
12247 * sysdeps/mach/include/mach/mach_traps.h (__mach_thread_self,
12248 __mach_task_self): Remove attribute_hidden.
12249
35ebb6b0
JM
122502018-06-14 Joseph Myers <joseph@codesourcery.com>
12251
12252 * string/tester.c (test_strncat) [__GNUC_PREREQ (7, 0)]: Also
12253 ignore -Wrestrict for one test.
12254
3c7b9f1f
SE
122552018-06-14 Steve Ellcey <sellcey@caviumnetworks.com>
12256 Szabolcs Nagy <szabolcs.nagy@arm.com>
12257
12258 * sysdeps/unix/sysv/linux/aarch64/gettimeofday.c: New file.
12259
c59ee916
FW
122602018-06-14 Florian Weimer <fweimer@redhat.com>
12261
12262 * scripts/update-abilist.sh: Accept empty list of files to patch.
12263
43b5ff50
ST
122642018-06-13 Samuel Thibault <samuel.thibault@ens-lyon.org>
12265
12266 * sysdeps/mach/hurd/i386/Makefile (test-xfail-check-abi-libhurduser,
12267 test-xfail-check-abi-libmachuser): Add.
c8c910ed
ST
12268 * sysdeps/mach/hurd/localplt.data (ld.so): Add __open64, rename
12269 __libc_read and __libc_write to __read and __write.
c8c6e6d6 12270 * sysdeps/hurd/include/hurd/port.h: New file.
126b3ec3
ST
12271 * mach/mach/mach_traps.h (__mach_reply_port, __mach_thread_self,
12272 __mach_task_self, __mach_host_self, __swtch, __swtch_pri,
12273 __thread_switch, __evc_wait): Move declarations to...
12274 * sysdeps/mach/include/mach/mach_traps.h: ... new file, and add
12275 attribute_hidden.
06d1a826
ST
12276 * sysdeps/mach/hurd/i386/____longjmp_chk.S (____longjmp_chk): Do not
12277 use PLT to call _hurd_self_sigstate.
43b5ff50 12278
fcd6b5ac
JM
122792018-06-13 Joseph Myers <joseph@codesourcery.com>
12280
12281 [BZ #23279]
12282 * stdlib/strtod_l.c (round_and_return): Handle an exponent of
12283 MAX_EXP as overflowing.
12284 * stdlib/gen-tst-strtod-round.c (string_to_fp): Clear MPFR
12285 overflow flag.
12286 (round_str): Output also whether result overflows in each rounding
12287 mode.
12288 * stdlib/tst-strtod-round-data: Add more tests.
12289 * stdlib/tst-strtod-round-data.h: Regenerated.
12290 * stdlib/tst-strtod-round-skeleton.c (_XNTRY): Update comment.
12291 (TEST): Handle extra arguments for overflow flags.
12292 (struct test_overflow): New type.
12293 [!FE_OVERFLOW] (FE_OVERFLOW): Define to 0.
12294 (GEN_ONE_TEST): Clear all exceptions. Test overflow flag.
12295 (test_in_one_mode): Take argument with overflow information.
12296 (do_test): Update calls to test_in_one_mode.
12297
35df5a77
CD
122982018-06-12 Carlos O'Donell <carlos@redhat.com>
12299
a745c837
CD
12300 * elf/dl-load (_dl_dst_substitute): Correct comment.
12301 (_dl_dst_count): Likewise.
12302
35df5a77
CD
12303 * nptl/pthread_mutex_timedlock.c (__pthread_mutex_timedlock): Call
12304 lll_futex_timed_wait.
12305
48b12ed5
JM
123062018-06-12 Joseph Myers <joseph@codesourcery.com>
12307
12308 [BZ #23277]
12309 * math/bits/mathcalls.h [__USE_ISOC99] (nan): Do not use __const__
12310 attribute.
12311 * math/test-nan-const.c: New file.
12312 * math/Makefile (tests): Add test-nan-const.
12313 (CFLAGS-test-nan-const.c): New variable.
12314
cb8f6aff
L
123152018-06-12 H.J. Lu <hongjiu.lu@intel.com>
12316
12317 * benchtests/scripts/compare_strings.py (process_results): Add
12318 funcs argument. Compare only functions which are selected.
12319 (main): Check if base function is among selected functions.
12320 Pass selected functions to process_results.
12321 (__main__): Add -f/--functions argument.
12322
fc2ba803
HZ
123232018-06-12 Minfeng Kang <minfeng.kang@hxt-semitech.com>
12324 Hongbo Zhang <hongbo.zhang@linaro.org>
12325
12326 * sysdeps/aarch64/multiarch/memcpy.c (libc_ifunc): reuse
12327 __memcpy_falkor for phecda core.
12328 * sysdeps/aarch64/multiarch/memmove.c (libc_ifunc): reuse
12329 __memmove_falkor for phecda core.
12330 * sysdeps/aarch64/multiarch/memset.c (libc_ifunc): reuse
12331 __memset_falkor for phecda core.
12332 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c: add MIDR entry
12333 for phecda core.
12334 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_PHECDA): add
12335 macro to identify phecda core.
12336
5aad5f61
CD
123372018-06-12 Carlos O'Donell <carlos@redhat.com>
12338 Andreas Schwab <schwab@suse.de>
12339 Dmitry V. Levin <ldv@altlinux.org>
6b5c8607 12340 Florian Weimer <fweimer@redhat.com>
5aad5f61
CD
12341
12342 [BZ #23102]
12343 [BZ #21942]
12344 [BZ #18018]
12345 [BZ #23259]
12346 CVE-2011-0536
12347 * elf/dl-dst.h: Remove DL_DST_COUNT.
12348 * elf/dl-deps.c (expand_dst): Call _dl_dst_count.
12349 * elf/dl-load.c (is_trusted_path_normalize): Don't handle colons.
12350 (is_dst): Comment. Support ELF gABI.
12351 (_dl_dst_count): Comment. Simplify and count DSTs.
12352 (_dl_dst_substitute): Comment. Support __libc_enable_secure handling.
12353 (expand_dybamic_string_token): Comment. Call _dl_dst_count. Rename
12354 locals.
12355
329ea513
ZW
123562018-06-12 Zack Weinberg <zackw@panix.com>
12357
12358 * elf/dl-load.c, elf/dl-misc.c, elf/dl-profile.c, elf/rtld.c
12359 * sysdeps/unix/sysv/linux/dl-sysdep.c
12360 Include not-cancel.h. Use __close_nocancel instead of __close,
12361 __open64_nocancel instead of __open, __read_nocancel instead of
12362 __libc_read, and __write_nocancel instead of __libc_write.
12363
12364 * csu/check_fds.c (check_one_fd)
12365 * sysdeps/posix/fdopendir.c (__fdopendir)
12366 * sysdeps/posix/opendir.c (__alloc_dir): Use __fcntl_nocancel
b39d961c 12367 instead of __fcntl and/or __libc_fcntl.
329ea513
ZW
12368
12369 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np)
12370 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np)
b39d961c 12371 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system):
329ea513
ZW
12372 Use __open64_nocancel instead of __open_nocancel.
12373
12374 * sysdeps/unix/sysv/linux/not-cancel.h: Move all of the
12375 hidden_proto declarations to the end and issue them if either
12376 IS_IN(libc) or IS_IN(rtld).
12377 * sysdeps/unix/sysv/linux/Makefile [subdir=io] (sysdep_routines):
12378 Add close_nocancel, fcntl_nocancel, nanosleep_nocancel,
12379 open_nocancel, open64_nocancel, openat_nocancel, pause_nocancel,
12380 read_nocancel, waitpid_nocancel, write_nocancel.
12381
b39d961c
TS
12382 * io/Versions [GLIBC_PRIVATE]: Add __libc_fcntl,
12383 __fcntl_nocancel, __open64_nocancel, __write_nocancel.
12384 * posix/Versions: Add __nanosleep_nocancel, __pause_nocancel.
329ea513 12385
b39d961c
TS
12386 * nptl/pt-fcntl.c: New file.
12387 * nptl/Makefile (pthread-compat-wrappers): Remove fcntl.
12388 (libpthread-routines): Add pt-fcntl.
12389 * include/fcntl.h (__fcntl_nocancel_adjusted): New function.
12390 (__libc_fcntl): Remove attribute_hidden.
329ea513
ZW
12391 * sysdeps/unix/sysv/linux/fcntl.c (__libc_fcntl): Call
12392 __fcntl_nocancel_adjusted, not fcntl_common.
b39d961c 12393 (__fcntl_nocancel): Move to new file fcntl_nocancel.c.
329ea513
ZW
12394 (fcntl_common): Rename to __fcntl_nocancel_adjusted; also move
12395 to fcntl_nocancel.c.
12396 * sysdeps/unix/sysv/linux/fcntl_nocancel.c: New file.
12397 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fcntl.c: Remove file.
12398 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
12399 Define FCNTL_ADJUST_CMD here, as a self-contained macro.
12400
12401 * sysdeps/unix/sysv/linux/close.c: Move __close_nocancel to...
12402 * sysdeps/unix/sysv/linux/close_nocancel.c: ...this new file.
12403 * sysdeps/unix/sysv/linux/nanosleep.c: Move __nanosleep_nocancel to...
12404 * sysdeps/unix/sysv/linux/nanosleep_nocancel.c: ...this new file.
12405 * sysdeps/unix/sysv/linux/open.c: Move __open_nocancel to...
12406 * sysdeps/unix/sysv/linux/open_nocancel.c: ...this new file.
12407 * sysdeps/unix/sysv/linux/open64.c: Move __open64_nocancel to...
12408 * sysdeps/unix/sysv/linux/open64_nocancel.c: ...this new file.
12409 * sysdeps/unix/sysv/linux/openat.c: Move __openat_nocancel to...
12410 * sysdeps/unix/sysv/linux/openat_nocancel.c: ...this new file.
12411 * sysdeps/unix/sysv/linux/openat64.c: Move __openat64_nocancel to...
12412 * sysdeps/unix/sysv/linux/openat64_nocancel.c: ...this new file.
12413 * sysdeps/unix/sysv/linux/pause.c: Move __pause_nocancel to...
12414 * sysdeps/unix/sysv/linux/pause_nocancel.c: ...this new file.
12415 * sysdeps/unix/sysv/linux/read.c: Move __read_nocancel to...
12416 * sysdeps/unix/sysv/linux/read_nocancel.c: ...this new file.
12417 * sysdeps/unix/sysv/linux/waitpid.c: Move __waitpid_nocancel to...
12418 * sysdeps/unix/sysv/linux/waitpid_nocancel.c: ...this new file.
12419 * sysdeps/unix/sysv/linux/write.c: Move __write_nocancel to...
12420 * sysdeps/unix/sysv/linux/write_nocancel.c: ...this new file.
12421
b39d961c
TS
12422 * sysdeps/unix/sysv/linux/nios2/Makefile: Don't override
12423 libpthread-routines.
12424 * sysdeps/unix/sysv/linux/nios2/pt-vfork.S: New file which
12425 defines nothing.
329ea513 12426
b39d961c
TS
12427 * sysdeps/mach/hurd/dl-sysdep.c: Define __read instead of
12428 __libc_read, and __write instead of __libc_write. Define
12429 __open64 in addition to __open.
329ea513 12430
0221ce2a
L
124312018-06-12 H.J. Lu <hongjiu.lu@intel.com>
12432
12433 [BZ #23250]
12434 [BZ #10686]
12435 * sysdeps/i386/nptl/tls.h (tcbhead_t): Change __private_tm[4]
12436 to _private_tm[3] and add __glibc_reserved2.
12437 Add _Static_assert of offset of __private_ss == 0x30.
12438 * sysdeps/x86_64/nptl/tls.h: Add _Static_assert of offset of
12439 __private_ss == 0x40 for ILP32 and == 0x70 for LP64.
12440
e826574c
FW
124412018-06-12 Florian Weimer <fweimer@redhat.com>
12442
12443 x86: Make strncmp usable from rtld.
12444 * sysdeps/i386/i686/multiarch/strncmp-c.c: Only rename strncmp to
12445 __strncmp_ia32 if in libc (and not in rtld).
12446 * sysdeps/x86_64/multiarch/strncmp-sse2.S: Rename strcmp to
12447 strncmp if not in libc (and not to __strncmp_sse2).
12448
c4ad5782
RL
124492018-06-12 Rafal Luzynski <digitalfreak@lingonborough.com>
12450
12451 [BZ #23140]
12452 * localedata/locales/gd_GB (mon): Rename to...
12453 (alt_mon): This.
12454 (mon): Import from CLDR (genitive case).
12455 * localedata/locales/hsb_DE (mon): Rename to...
12456 (alt_mon): This.
12457 (mon): Import from CLDR (genitive case).
12458 * localedata/locales/wa_BE (mon): Rename to...
12459 (alt_mon): This.
12460 (mon): Add, fill with the proper genitive forms, but CLDR data
12461 is incomplete; completed according to the comments in this file.
12462 (d_t_fmt): Do not use "di" before the month name, no longer needed.
12463
12464 * localedata/locales/wa_BE (country_name): Reword
12465 "Beljike" -> "Beldjike".
12466
ca121b11
JM
124672018-06-11 Joseph Myers <joseph@codesourcery.com>
12468
12469 [BZ #23272]
12470 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Start by handling all
12471 cases of non-finite arguments.
12472 * math/libm-test-fma.inc (fma_test_data): Add more tests.
12473
2b69fecb
JDA
124742018-06-10 John David Anglin <danglin@gcc.gnu.org>
12475
12476 [BZ #23174]
12477 * sysdeps/unix/sysv/linux/hppa/Makefile: xfail check-execstack.
12478
283d9851
AZ
124792018-06-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12480
12481 [BZ #23264]
12482 * include/unistd.h (__execvpex): New prototype.
12483 * posix/Makefile (tests): Add tst-spawn4.
12484 (tests-internal): Add tst-spawn4-compat.
12485 * posix/execvpe.c (__execvpe_common, __execvpex): New functions.
12486 * posix/tst-spawn4-compat.c: New file.
12487 * posix/tst-spawn4.c: Likewise.
12488 * sysdeps/unix/sysv/linux/spawni.c (__spawni): Do not interpret invalid
12489 binaries as shell scripts.
12490 * sysdeps/posix/spawni.c (__spawni): Likewise.
12491
67c05796
L
124922018-06-08 H.J. Lu <hongjiu.lu@intel.com>
12493
12494 [BZ #23145]
12495 * elf/Makefile (tests-special): Add $(objpfx)check-initfini.out.
12496 ($(all-built-dso:=.dynsym): New target.
12497 (common-generated): Add $(all-built-dso:$(common-objpfx)%=%.dynsym).
12498 ($(objpfx)check-initfini.out): New target.
12499 (generated): Add check-initfini.out.
12500 * scripts/check-initfini.awk: New file.
12501 * sysdeps/aarch64/crti.S (_init): Mark as hidden.
12502 (_fini): Likewise.
12503 * sysdeps/alpha/crti.S (_init): Mark as hidden.
12504 (_fini): Likewise.
12505 * sysdeps/arm/crti.S (_init): Mark as hidden.
12506 (_fini): Likewise.
12507 * sysdeps/hppa/crti.S (_init): Mark as hidden.
12508 (_fini): Likewise.
12509 * sysdeps/i386/crti.S (_init): Mark as hidden.
12510 (_fini): Likewise.
12511 * sysdeps/ia64/crti.S (_init): Mark as hidden.
12512 (_fini): Likewise.
12513 * sysdeps/m68k/crti.S (_init): Mark as hidden.
12514 (_fini): Likewise.
12515 * sysdeps/microblaze/crti.S (_init): Mark as hidden.
12516 (_fini): Likewise.
12517 * sysdeps/mips/mips32/crti.S (_init): Mark as hidden.
12518 (_fini): Likewise.
12519 * sysdeps/mips/mips64/n32/crti.S (_init): Mark as hidden.
12520 (_fini): Likewise.
12521 * sysdeps/mips/mips64/n64/crti.S (_init): Mark as hidden.
12522 (_fini): Likewise.
12523 * sysdeps/nios2/crti.S (_init): Mark as hidden.
12524 (_fini): Likewise.
12525 * sysdeps/powerpc/powerpc32/crti.S (_init): Mark as hidden.
12526 (_fini): Likewise.
12527 * sysdeps/powerpc/powerpc64/crti.S (_init): Mark as hidden.
12528 (_fini): Likewise.
12529 * sysdeps/s390/s390-32/crti.S (_init): Mark as hidden.
12530 (_fini): Likewise.
12531 * sysdeps/s390/s390-64/crti.S (_init): Mark as hidden.
12532 (_fini): Likewise.
12533 * sysdeps/sh/crti.S (_init): Mark as hidden.
12534 (_fini): Likewise.
12535 * sysdeps/sparc/crti.S (_init): Mark as hidden.
12536 (_fini): Likewise.
12537 * sysdeps/x86_64/crti.S (_init): Mark as hidden.
12538 (_fini): Likewise.
12539
1c09524e
TMQMF
125402018-06-06 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
12541
12542 * sysdeps/powerpc/powerpc64/le/fpu/e_sqrtf128.c
12543 [__HAVE_FLOAT128_UNLIKE_LDBL] (TFtype, TF): Restrict TFtype
12544 and TF redirection to KFtype and KF only when the default
12545 long double type is not the IEEE 128-bit floating point type.
12546
0e0577c9
JM
125472018-06-05 Joseph Myers <joseph@codesourcery.com>
12548
0c1c33b2
JM
12549 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_DIT): New
12550 macro.
12551 (HWCAP_USCAT): Likewise.
12552 (HWCAP_ILRCPC): Likewise.
12553 (HWCAP_FLAGM): Likewise.
12554 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c (_DL_HWCAP_COUNT):
12555 Increase to 28.
12556 (_dl_aarch64_cap_flags): Add new flag names.
12557
bef1cbf4
JM
12558 * sysdeps/unix/sysv/linux/aarch64/bits/mman.h [__USE_MISC]
12559 (MAP_FIXED_NOREPLACE): New macro.
12560 * sysdeps/unix/sysv/linux/alpha/bits/mman.h [__USE_MISC]
12561 (MAP_FIXED_NOREPLACE): Likewise.
12562 * sysdeps/unix/sysv/linux/arm/bits/mman.h [__USE_MISC]
12563 (MAP_FIXED_NOREPLACE): Likewise.
12564 * sysdeps/unix/sysv/linux/hppa/bits/mman.h [__USE_MISC]
12565 (MAP_FIXED_NOREPLACE): Likewise.
12566 * sysdeps/unix/sysv/linux/ia64/bits/mman.h [__USE_MISC]
12567 (MAP_FIXED_NOREPLACE): Likewise.
12568 * sysdeps/unix/sysv/linux/m68k/bits/mman.h [__USE_MISC]
12569 (MAP_FIXED_NOREPLACE): Likewise.
12570 * sysdeps/unix/sysv/linux/microblaze/bits/mman.h [__USE_MISC]
12571 (MAP_FIXED_NOREPLACE): Likewise.
12572 * sysdeps/unix/sysv/linux/mips/bits/mman.h [__USE_MISC]
12573 (MAP_FIXED_NOREPLACE): Likewise.
12574 * sysdeps/unix/sysv/linux/nios2/bits/mman.h [__USE_MISC]
12575 (MAP_FIXED_NOREPLACE): Likewise.
12576 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h [__USE_MISC]
12577 (MAP_FIXED_NOREPLACE): Likewise.
12578 * sysdeps/unix/sysv/linux/riscv/bits/mman.h [__USE_MISC]
12579 (MAP_FIXED_NOREPLACE): Likewise.
12580 * sysdeps/unix/sysv/linux/s390/bits/mman.h [__USE_MISC]
12581 (MAP_FIXED_NOREPLACE): Likewise.
12582 * sysdeps/unix/sysv/linux/sh/bits/mman.h [__USE_MISC]
12583 (MAP_FIXED_NOREPLACE): Likewise.
12584 * sysdeps/unix/sysv/linux/sparc/bits/mman.h [__USE_MISC]
12585 (MAP_FIXED_NOREPLACE): Likewise.
12586 * sysdeps/unix/sysv/linux/x86/bits/mman.h [__USE_MISC]
12587 (MAP_FIXED_NOREPLACE): Likewise.
12588
0e0577c9
JM
12589 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
12590 version to 4.17.
12591
ab3a0da0
JM
125922018-06-04 Joseph Myers <joseph@codesourcery.com>
12593
12594 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
12595 version to 4.17
12596
d2d9dfb6
ST
125972018-06-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
12598
12599 * bits/shm.h (struct shmid_ds): Make shm_segsz field size_t instead of
12600 int.
12601 * sysdeps/gnu/bits/shm.h (struct shmid_ds): Likewise.
12602
a650b05e
LS
126032018-06-01 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com>
12604
12605 * benchtests/scripts/compare_string.py: (process_results) Catch
12606 exception in non-existent base_func and catch exception in
12607 non-existent attribute.
12608 (parse_file) Catch exception if input file does not exist.
12609
195abbf4
LS
126102018-06-01 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com>
12611
12612 * benchtests/scripts/compare_string.py: Add --no-diff and --no-header
12613 options to avoid diff calculation and omit header, respectively.
12614 (main): process --no-diff and --no-header
12615
14570163
LS
126162018-06-01 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com>
12617 H.J. Lu <hongjiu.lu@intel.com>
12618
12619 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
12620 strcmp-avx2, strncmp-avx2, wcscmp-avx2, wcscmp-sse2, wcsncmp-avx2 and
12621 wcsncmp-sse2.
12622 * sysdeps/x86_64/multiarch/ifunc-impl-list.c
12623 (__libc_ifunc_impl_list): Add tests for __strcmp_avx2,
12624 __strncmp_avx2, __wcscmp_avx2, __wcsncmp_avx2, __wcscmp_sse2
12625 and __wcsncmp_sse2.
12626 * sysdeps/x86_64/multiarch/strcmp.c (OPTIMIZE (avx2)):
12627 (IFUNC_SELECTOR): Return OPTIMIZE (avx2) on AVX 2 machines if
12628 AVX unaligned load is fast and vzeroupper is preferred.
12629 * sysdeps/x86_64/multiarch/strncmp.c: Likewise.
12630 * sysdeps/x86_64/multiarch/strcmp-avx2.S: New file.
12631 * sysdeps/x86_64/multiarch/strncmp-avx2.S: Likewise.
12632 * sysdeps/x86_64/multiarch/wcscmp-avx2.S: Likewise.
12633 * sysdeps/x86_64/multiarch/wcscmp-sse2.S: Likewise.
12634 * sysdeps/x86_64/multiarch/wcscmp.c: Likewise.
12635 * sysdeps/x86_64/multiarch/wcsncmp-avx2.S: Likewise.
12636 * sysdeps/x86_64/multiarch/wcsncmp-sse2.c: Likewise.
12637 * sysdeps/x86_64/multiarch/wcsncmp.c: Likewise.
12638 * sysdeps/x86_64/wcscmp.S (__wcscmp): Add alias only if __wcscmp
12639 is undefined.
12640
e02c026f
FW
126412018-06-01 Florian Weimer <fweimer@redhat.com>
12642
12643 * sysdeps/i386/fpu/libm-test-ulps: Update with results from
12644 configuring with --disable-multi-arch, building with
12645 “-march=x86-64 -mtune=generic -mfpmath=sse” and running on a
12646 Haswell-era CPU.
12647
d8c19275
FW
126482018-06-01 Florian Weimer <fweimer@redhat.com>
12649
12650 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Update with
12651 results from building with “-march=x86-64 -mtune=generic
12652 -mfpmath=sse” and running on a Haswell-era CPU.
12653
0d2163eb
JM
126542018-06-01 Joseph Myers <joseph@codesourcery.com>
12655
12656 [BZ #18473]
12657 * soft-fp/sqrttf2.c: Remove file.
12658 * soft-fp/sqrtdf2.c: Move to ....
12659 * sysdeps/powerpc/nofpu/sqrtdf2.c: ... here. Include
12660 <shlib-compat.h>.
12661 (__sqrtdf2): Make conditional on
12662 [SHLIB_COMPAT (libc, GLIBC_2_3_2, GLIBC_2_28)]. Define as compat
12663 symbol.
12664 * soft-fp/sqrtsf2.c: Move to ....
12665 * sysdeps/powerpc/nofpu/sqrtsf2.c: ... here. Include
12666 <shlib-compat.h>.
12667 (__sqrtsf2): Make conditional on
12668 [SHLIB_COMPAT (libc, GLIBC_2_3_2, GLIBC_2_28)]. Define as compat
12669 symbol.
12670 * soft-fp/Makefile (gcc-single-routines): Remove sqrtsf2.
12671 (gcc-double-routines): Remove sqrtdf2.
12672 (gcc-quad-routines): Remove sqrttf2.
12673 * sysdeps/nios2/Makefile [$(subdir) = soft-fp] (sysdep_routines):
12674 Do not filter out sqrtsf2 and sqrtdf2.
12675 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = soft-fp]
12676 (sysdep_routines): Add sqrtsf2 and sqrtdf2.
12677
10450210
FW
126782018-06-01 Florian Weimer <fweimer@redhat.com>
12679
12680 * sysdeps/generic/libcidn.abilist: Remove file.
12681
4e8a6346
FW
126822018-06-01 Florian Weimer <fweimer@redhat.com>
12683
12684 [BZ #23236]
12685 * libio/strfile.h (struct _IO_str_fields): Rename members to
12686 discourage their use and add comment.
12687 (_IO_STR_DYNAMIC): Remove unused macro.
12688 * libio/strops.c (_IO_str_init_static_internal): Do not use
12689 callback pointers. Call malloc and free.
12690 (_IO_str_overflow): Do not use callback pointers. Call malloc
12691 and free.
12692 (enlarge_userbuf): Likewise.
12693 (_IO_str_finish): Call free.
12694 * libio/wstrops.c (_IO_wstr_init_static): Initialize
12695 _allocate_buffer_unused.
12696 (_IO_wstr_overflow): Do not use callback pointers. Call malloc
12697 and free.
12698 (enlarge_userbuf): Likewise.
12699 (_IO_wstr_finish): Call free.
12700 * debug/vasprintf_chk.c (__vasprintf_chk): Initialize
12701 _allocate_buffer_unused, _free_buffer_unused.
12702 * libio/memstream.c (__open_memstream): Likewise.
12703 * libio/vasprintf.c (_IO_vasprintf): Likewise.
12704 * libio/wmemstream.c (open_wmemstream): Likewise.
12705
50d004c9
PP
127062018-05-30 Paul Pluzhnikov <ppluzhnikov@google.com>
12707
12708 * sysdeps/x86_64/fpu/libm-test-ulps (log_vlen8_avx2): Update for
12709 AMD Ryzen 7 1800X.
12710
2c93fce7
RS
127112018-05-30 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
12712
12713 * sysdeps/powerpc/powerpc64/le/fpu/multiarch/Makefile: New file to
12714 add w_sqrtf128-power9 and w_sqrtf128-ppc64le to libm-sysdep_routines.
12715 * sysdeps/powerpc/powerpc64/le/fpu/multiarch/w_sqrtf128-power9.c:
12716 New file.
12717 * sysdeps/powerpc/powerpc64/le/fpu/multiarch/w_sqrtf128-ppc64le.c:
12718 Likewise.
12719 * sysdeps/powerpc/powerpc64/le/fpu/multiarch/w_sqrtf128.c: Likewise.
12720
0ce2fa69
FW
127212018-05-29 Florian Weimer <fweimer@redhat.com>
12722
12723 * support/Makefile (libsupport-routines): Add
12724 xpthread_barrierattr_destroy, xpthread_barrierattr_init,
12725 xpthread_barrierattr_setpshared.
12726 * support/xpthread_barrierattr_destroy.c: New file.
12727 * support/xpthread_barrierattr_init.c: Likewise.
12728 * support/xpthread_barrierattr_setpshared.c: Likewise.
12729
7f7b5d8d
L
127302018-05-29 H.J. Lu <hongjiu.lu@intel.com>
12731
12732 [BZ #23206]
12733 * elf/dl-reloc-static-pie.c (_dl_relocate_static_pie): Initialize
12734 _r_debug and update DT_DEBUG for debugger.
12735
e4890300
FW
127362018-05-29 Florian Weimer <fweimer@redhat.com>
12737
12738 * stdlib/Makefile (tst-strtod1i.out): Depend on generated locales.
12739 (tst-strtod5i.out): Likewise.
12740
2c753f3e
JM
127412018-05-25 Joseph Myers <joseph@codesourcery.com>
12742
b5453d9f
JM
12743 * sysdeps/sparc/sparc64/Implies: Remove sparc/sparc64/soft-fp.
12744 * sysdeps/sparc/sparc64/Makefile [$(subdir) = soft-fp]
12745 (sparc64-quad-routines): New variable. Moved from ....
12746 [$(subdir) = soft-fp] (sysdep_routines): Add
12747 $(sparc64-quad-routines). Moved from ....
12748 [$(subdir) = math] (CPPFLAGS): Add -I../soft-fp/. Moved from ....
12749 * sysdeps/sparc/sparc64/soft-fp/Makefile: ... here. Remove file.
12750 * sysdeps/sparc/sparc64/Versions (libc): Add GLIBC_2.2 symbols
12751 moved from ....
12752 * sysdeps/sparc/sparc64/soft-fp/Versions: ... here. Remove file.
12753 * sysdeps/sparc/sparc64/soft-fp/e_ilogbl.c: Remove file.
12754 * sysdeps/sparc/sparc64/soft-fp/qp_add.c: Move to ....
12755 * sysdeps/sparc/sparc64/qp_add.c: ... here.
12756 * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c: Move to ....
12757 * sysdeps/sparc/sparc64/qp_cmp.c: ... here.
12758 * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c: Move to ....
12759 * sysdeps/sparc/sparc64/qp_cmpe.c: ... here.
12760 * sysdeps/sparc/sparc64/soft-fp/qp_div.c: Move to ....
12761 * sysdeps/sparc/sparc64/qp_div.c: ... here.
12762 * sysdeps/sparc/sparc64/soft-fp/qp_dtoq.c: Move to ....
12763 * sysdeps/sparc/sparc64/qp_dtoq.c: ... here.
12764 * sysdeps/sparc/sparc64/soft-fp/qp_feq.c: Move to ....
12765 * sysdeps/sparc/sparc64/qp_feq.c: ... here.
12766 * sysdeps/sparc/sparc64/soft-fp/qp_fge.c: Move to ....
12767 * sysdeps/sparc/sparc64/qp_fge.c: ... here.
12768 * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c: Move to ....
12769 * sysdeps/sparc/sparc64/qp_fgt.c: ... here.
12770 * sysdeps/sparc/sparc64/soft-fp/qp_fle.c: Move to ....
12771 * sysdeps/sparc/sparc64/qp_fle.c: ... here.
12772 * sysdeps/sparc/sparc64/soft-fp/qp_flt.c: Move to ....
12773 * sysdeps/sparc/sparc64/qp_flt.c: ... here.
12774 * sysdeps/sparc/sparc64/soft-fp/qp_fne.c: Move to ....
12775 * sysdeps/sparc/sparc64/qp_fne.c: ... here.
12776 * sysdeps/sparc/sparc64/soft-fp/qp_itoq.c: Move to ....
12777 * sysdeps/sparc/sparc64/qp_itoq.c: ... here.
12778 * sysdeps/sparc/sparc64/soft-fp/qp_mul.c: Move to ....
12779 * sysdeps/sparc/sparc64/qp_mul.c: ... here.
12780 * sysdeps/sparc/sparc64/soft-fp/qp_neg.S: Move to ....
12781 * sysdeps/sparc/sparc64/qp_neg.S: ... here.
12782 * sysdeps/sparc/sparc64/soft-fp/qp_qtod.c: Move to ....
12783 * sysdeps/sparc/sparc64/qp_qtod.c: ... here.
12784 * sysdeps/sparc/sparc64/soft-fp/qp_qtoi.c: Move to ....
12785 * sysdeps/sparc/sparc64/qp_qtoi.c: ... here.
12786 * sysdeps/sparc/sparc64/soft-fp/qp_qtos.c: Move to ....
12787 * sysdeps/sparc/sparc64/qp_qtos.c: ... here.
12788 * sysdeps/sparc/sparc64/soft-fp/qp_qtoui.c: Move to ....
12789 * sysdeps/sparc/sparc64/qp_qtoui.c: ... here.
12790 * sysdeps/sparc/sparc64/soft-fp/qp_qtoux.c: Move to ....
12791 * sysdeps/sparc/sparc64/qp_qtoux.c: ... here.
12792 * sysdeps/sparc/sparc64/soft-fp/qp_qtox.c: Move to ....
12793 * sysdeps/sparc/sparc64/qp_qtox.c: ... here.
12794 * sysdeps/sparc/sparc64/soft-fp/qp_sqrt.c: Move to ....
12795 * sysdeps/sparc/sparc64/qp_sqrt.c: ... here.
12796 * sysdeps/sparc/sparc64/soft-fp/qp_stoq.c: Move to ....
12797 * sysdeps/sparc/sparc64/qp_stoq.c: ... here.
12798 * sysdeps/sparc/sparc64/soft-fp/qp_sub.c: Move to ....
12799 * sysdeps/sparc/sparc64/qp_sub.c: ... here.
12800 * sysdeps/sparc/sparc64/soft-fp/qp_uitoq.c: Move to ....
12801 * sysdeps/sparc/sparc64/qp_uitoq.c: ... here.
12802 * sysdeps/sparc/sparc64/soft-fp/qp_util.c: Move to ....
12803 * sysdeps/sparc/sparc64/qp_util.c: ... here.
12804 * sysdeps/sparc/sparc64/soft-fp/qp_uxtoq.c: Move to ....
12805 * sysdeps/sparc/sparc64/qp_uxtoq.c: ... here.
12806 * sysdeps/sparc/sparc64/soft-fp/qp_xtoq.c: Move to ....
12807 * sysdeps/sparc/sparc64/qp_xtoq.c: ... here.
12808 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h: Move to ....
12809 * sysdeps/sparc/sparc64/sfp-machine.h: ... here.
12810
2c753f3e
JM
12811 * sysdeps/sparc/sparc32/Implies: Remove sparc/sparc32/soft-fp.
12812 * sysdeps/sparc/sparc32/Makefile [$(subdir) = soft-fp]
12813 (sparc32-quad-routines): New variable. Moved from ....
12814 [$(subdir) = soft-fp] (sysdep_routines): Add
12815 $(sparc32-quad-routines). Moved from ....
12816 * sysdeps/sparc/sparc32/soft-fp/Makefile: ... here. Remove file.
12817 * sysdeps/sparc/sparc32/Versions (libc): Add GLIBC_2.4 symbols
12818 moved from ....
12819 * sysdeps/sparc/sparc32/soft-fp/Versions: ... here. Remove file.
12820 * sysdeps/sparc/sparc32/soft-fp/q_add.c: Move to ....
12821 * sysdeps/sparc/sparc32/q_add.c: ... here.
12822 * sysdeps/sparc/sparc32/soft-fp/q_cmp.c: Move to ....
12823 * sysdeps/sparc/sparc32/q_cmp.c: ... here.
12824 * sysdeps/sparc/sparc32/soft-fp/q_cmpe.c: Move to ....
12825 * sysdeps/sparc/sparc32/q_cmpe.c: ... here.
12826 * sysdeps/sparc/sparc32/soft-fp/q_div.c: Move to ....
12827 * sysdeps/sparc/sparc32/q_div.c: ... here.
12828 * sysdeps/sparc/sparc32/soft-fp/q_dtoq.c: Move to ....
12829 * sysdeps/sparc/sparc32/q_dtoq.c: ... here.
12830 * sysdeps/sparc/sparc32/soft-fp/q_feq.c: Move to ....
12831 * sysdeps/sparc/sparc32/q_feq.c: ... here.
12832 * sysdeps/sparc/sparc32/soft-fp/q_fge.c: Move to ....
12833 * sysdeps/sparc/sparc32/q_fge.c: ... here.
12834 * sysdeps/sparc/sparc32/soft-fp/q_fgt.c: Move to ....
12835 * sysdeps/sparc/sparc32/q_fgt.c: ... here.
12836 * sysdeps/sparc/sparc32/soft-fp/q_fle.c: Move to ....
12837 * sysdeps/sparc/sparc32/q_fle.c: ... here.
12838 * sysdeps/sparc/sparc32/soft-fp/q_flt.c: Move to ....
12839 * sysdeps/sparc/sparc32/q_flt.c: ... here.
12840 * sysdeps/sparc/sparc32/soft-fp/q_fne.c: Move to ....
12841 * sysdeps/sparc/sparc32/q_fne.c: ... here.
12842 * sysdeps/sparc/sparc32/soft-fp/q_itoq.c: Move to ....
12843 * sysdeps/sparc/sparc32/q_itoq.c: ... here.
12844 * sysdeps/sparc/sparc32/soft-fp/q_lltoq.c: Move to ....
12845 * sysdeps/sparc/sparc32/q_lltoq.c: ... here.
12846 * sysdeps/sparc/sparc32/soft-fp/q_mul.c: Move to ....
12847 * sysdeps/sparc/sparc32/q_mul.c: ... here.
12848 * sysdeps/sparc/sparc32/soft-fp/q_neg.c: Move to ....
12849 * sysdeps/sparc/sparc32/q_neg.c: ... here.
12850 * sysdeps/sparc/sparc32/soft-fp/q_qtod.c: Move to ....
12851 * sysdeps/sparc/sparc32/q_qtod.c: ... here.
12852 * sysdeps/sparc/sparc32/soft-fp/q_qtoi.c: Move to ....
12853 * sysdeps/sparc/sparc32/q_qtoi.c: ... here.
12854 * sysdeps/sparc/sparc32/soft-fp/q_qtoll.c: Move to ....
12855 * sysdeps/sparc/sparc32/q_qtoll.c: ... here.
12856 * sysdeps/sparc/sparc32/soft-fp/q_qtos.c: Move to ....
12857 * sysdeps/sparc/sparc32/q_qtos.c: ... here.
12858 * sysdeps/sparc/sparc32/soft-fp/q_qtou.c: Move to ....
12859 * sysdeps/sparc/sparc32/q_qtou.c: ... here.
12860 * sysdeps/sparc/sparc32/soft-fp/q_qtoull.c: Move to ....
12861 * sysdeps/sparc/sparc32/q_qtoull.c: ... here.
12862 * sysdeps/sparc/sparc32/soft-fp/q_sqrt.c: Move to ....
12863 * sysdeps/sparc/sparc32/q_sqrt.c: ... here.
12864 * sysdeps/sparc/sparc32/soft-fp/q_stoq.c: Move to ....
12865 * sysdeps/sparc/sparc32/q_stoq.c: ... here.
12866 * sysdeps/sparc/sparc32/soft-fp/q_sub.c: Move to ....
12867 * sysdeps/sparc/sparc32/q_sub.c: ... here.
12868 * sysdeps/sparc/sparc32/soft-fp/q_ulltoq.c: Move to ....
12869 * sysdeps/sparc/sparc32/q_ulltoq.c: ... here.
12870 * sysdeps/sparc/sparc32/soft-fp/q_util.c: Move to ....
12871 * sysdeps/sparc/sparc32/q_util.c: ... here.
12872 * sysdeps/sparc/sparc32/soft-fp/q_utoq.c: Move to ....
12873 * sysdeps/sparc/sparc32/q_utoq.c: ... here.
12874 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h: Move to ....
12875 * sysdeps/sparc/sparc32/sfp-machine.h: ... here.
12876
c1dc1e1b
TMQMF
128772018-05-24 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
12878 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
12879
12880 * sysdeps/powerpc/Implies: Removed. Previous contents copied to...
12881 * sysdeps/powerpc/powerpc32/Implies-after: ... here.
12882 * sysdeps/powerpc/powerpc64/be/Implies-after: ... here.
12883 * sysdeps/powerpc/powerpc64/le/Implies-before: ... and here.
12884
14186e8d
JM
128852018-05-24 Joseph Myers <joseph@codesourcery.com>
12886
12887 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/Implies: Remove
12888 powerpc/soft-fp.
12889 * sysdeps/unix/sysv/linux/powerpc/powerpc32/e500/nofpu/Implies:
12890 Likewise.
12891 * sysdeps/powerpc/soft-fp/sfp-machine.h: Move to ....
12892 * sysdeps/powerpc/nofpu/sfp-machine.h: ... here.
12893
fb0e10b8
GG
128942018-05-24 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
12895
12896 [BZ #23171]
12897 * math/math.h [C++] (iseqsig): Fix parameter type for the long
12898 double version.
12899
1dfeb17e
JM
129002018-05-23 Joseph Myers <joseph@codesourcery.com>
12901
12902 * sysdeps/sh/Implies: Remove sh/soft-fp.
12903 * sysdeps/sh/soft-fp/sfp-machine.h: Move to ....
12904 * sysdeps/sh/sfp-machine.h: ... here.
12905
727b38df
L
129062018-05-23 H.J. Lu <hongjiu.lu@intel.com>
12907
12908 * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S
12909 (__mempcpy_erms): Skip zero length.
12910 (__memmove_erms): Likewise.
12911 * sysdeps/x86_64/multiarch/memset-vec-unaligned-erms.S
12912 (__memset_erms): Likewise.
12913
2834fb46
JM
129142018-05-23 Joseph Myers <joseph@codesourcery.com>
12915
12916 * sysdeps/alpha/Implies: Remove alpha/soft-fp.
12917 * sysdeps/alpha/Makefile [$(subdir) = soft-fp] (sysdep_routines):
12918 Add functions moved from ....
12919 [$(subdir) = math] (CPPFLAGS): Add -I../soft-fp. Moved from ....
12920 * sysdeps/alpha/soft-fp/Makefile: ... here. Remove file.
12921 * sysdeps/alpha/Versions (libc): Add GLIBC_2.3.4 symbols moved
12922 from ....
12923 * sysdeps/alpha/soft-fp/Versions: ... here. Remove file.
12924 * sysdeps/alpha/soft-fp/e_sqrtl.c: Move to ....
12925 * sysdeps/alpha/e_sqrtl.c: ... here.
12926 * sysdeps/alpha/soft-fp/local-soft-fp.h: Move to ....
12927 * sysdeps/alpha/local-soft-fp.h: ... here.
12928 * sysdeps/alpha/soft-fp/ots_add.c: Move to ....
12929 * sysdeps/alpha/ots_add.c: ... here.
12930 * sysdeps/alpha/soft-fp/ots_cmp.c: Move to ....
12931 * sysdeps/alpha/ots_cmp.c: ... here.
12932 * sysdeps/alpha/soft-fp/ots_cmpe.c: Move to ....
12933 * sysdeps/alpha/ots_cmpe.c: ... here.
12934 * sysdeps/alpha/soft-fp/ots_cvtqux.c: Move to ....
12935 * sysdeps/alpha/ots_cvtqux.c: ... here.
12936 * sysdeps/alpha/soft-fp/ots_cvtqx.c: Move to ....
12937 * sysdeps/alpha/ots_cvtqx.c: ... here.
12938 * sysdeps/alpha/soft-fp/ots_cvttx.c: Move to ....
12939 * sysdeps/alpha/ots_cvttx.c: ... here.
12940 * sysdeps/alpha/soft-fp/ots_cvtxq.c: Move to ....
12941 * sysdeps/alpha/ots_cvtxq.c: ... here.
12942 * sysdeps/alpha/soft-fp/ots_cvtxt.c: Move to ....
12943 * sysdeps/alpha/ots_cvtxt.c: ... here.
12944 * sysdeps/alpha/soft-fp/ots_div.c: Move to ....
12945 * sysdeps/alpha/ots_div.c: ... here.
12946 * sysdeps/alpha/soft-fp/ots_mul.c: Move to ....
12947 * sysdeps/alpha/ots_mul.c: ... here.
12948 * sysdeps/alpha/soft-fp/ots_nintxq.c: Move to ....
12949 * sysdeps/alpha/ots_nintxq.c: ... here.
12950 * sysdeps/alpha/soft-fp/ots_sub.c: Move to ....
12951 * sysdeps/alpha/ots_sub.c: ... here.
12952 * sysdeps/alpha/soft-fp/sfp-machine.h: Move to ....
12953 * sysdeps/alpha/sfp-machine.h: ... here.
12954
7f9f1ecb
FW
129552018-05-23 Florian Weimer <fweimer@redhat.com>
12956
12957 [BZ #19728]
12958 [BZ #19729]
12959 [BZ #22247]
12960 CVE-2016-6261
12961 CVE-2016-6263
12962 CVE-2017-14062
12963 Switch to extern IDNA implementation (libidn2).
12964 * libidn: Remove subdirectory.
12965 * LICENSES: Do not mention licensing conditions for the removed
12966 libidn code.
12967 * config.h.in (HAVE_LIBIDN): Remove.
12968 * include/dlfcn.h (__libc_dlopen): Update comment.
12969 * include/idna.h: Remove file.
12970 * inet/Makefile (routines): Add idna.
12971 (tests-static, tests-internal): Add tst-idna_name_classify.
12972 (LOCALES): Generate locales for tests.
12973 (tst-idna_name_classify.out): Depend on generated locales.
12974 * inet/idna_name_classify.c: New file.
12975 * inet/tst-idna_name_classify.c: Likewise.
12976 * inet/net-internal.h (__idna_to_dns_encoding)
12977 (__idna_from_dns_encoding): Declare.
12978 * inet/net-internal.h (enum idna_name_classification): Define.
12979 (__idna_name_classify): Declare.
12980 * inet/Versions (GLIBC_PRIVATE): Add __idna_to_dns_encoding,
12981 __idna_from_dns_encoding.
12982 * inet/getnameinfo.c (DEPRECATED_NI_IDN): Define.
12983 (gni_host_inet_name): Call __idna_from_dns_encoding. Use punycode
12984 name as a fallback in case of encoding errors.
12985 (getnameinfo): Use DEPRECATED_NI_IDN.
12986 * inet/idna.c: New file.
12987 * nscd/gai.c: Do not include <libidn/idn-stub.c>.
12988 * resolv/Makefile (tests): Add tst-resolv-ai_idn,
12989 tst-resolv-ai_idn-latin1, tst-resolv-ai_idn-nolibidn2.
12990 (modules-names): Add tst-no-libidn2.
12991 (extra-test-objs): Add tst-no-libidn2.os.
12992 (LDFLAGS-tst-no-libidn2.so): Set soname.
12993 (LOCALES): Set, and generate locales.
12994 (tst-resolv-ai_idn): Link with -ldl -lresolv -lpthread.
12995 (tst-resolv-ai_idn-latin1): Likewise.
12996 (tst-resolv-ai_idn-nolibidn2): Likewise.
12997 (tst-resolv-ai_idn.out): Depend on locales.
12998 (tst-resolv-ai_idn-latin1.out): Depend on locales.
12999 (tst-resolv-ai_idn-nolibidn2.out): Depend on locales and
13000 tst-no-libidn2.so.
13001 * resolv/netdb.h (AI_IDN_ALLOW_UNASSIGNED)
13002 (AI_IDN_USE_STD3_ASCII_RULES, NI_IDN_ALLOW_UNASSIGNED)
13003 (NI_IDN_USE_STD3_ASCII_RULES): Deprecate.
13004 * resolv/tst-resolv-ai_idn.c: New file.
13005 * resolv/tst-resolv-ai_idn-latin1.c: Likewise.
13006 * resolv/tst-resolv-ai_idn-nolibidn2.c: Likewise.
13007 * resolv/tst-no-libidn2.c: Likewise.
13008 * support/support_format_addrinfo.c (format_ai_flags): Do not
13009 handle AI_IDN_ALLOW_UNASSIGNED, AI_IDN_USE_STD3_ASCII_RULES.
13010 * sysdeps/posix/getaddrinfo.c (DEPRECATED_AI_IDN): Define.
13011 (gaih_inet): Call __idna_to_dns_encoding and
13012 __idna_from_dns_encoding, and use the original (punycode) name if
13013 __idna_from_dns_encoding fails due to an encoding error.
13014 (getaddrinfo): Use DEPRECATED_AI_IDN.
13015 * sysdeps/unix/inet/Subdirs (libidn): Remove.
13016 * sysdeps/unix/inet/configure: Remove file.
13017 * sysdeps/unix/inet/configure.ac: Likewise.
13018
5f7b841d
FW
130192018-05-23 Florian Weimer <fweimer@redhat.com>
13020
13021 Implement allocate_once.
13022 * include/allocate_once.h: New file.
13023 * misc/allocate_once.c: Likewise.
13024 * misc/tst-allocate_once.c: Likewise.
13025 * misc/Makefile (routines): Add allocate_once.
13026 (tests-internal): Add tst-allocate_once.
13027 (generated): Add tst-allocate_once.mtrace,
13028 tst-allocate_once-mem.out.
13029 (tests-special): Add tst-allocate_once-mem.out.
13030 (tst-allocate_once-ENV): Set MALLOC_TRACE.
13031 (tst-allocate_once-mem.out): Call mtrace.
13032 * misc/Versions (GLIBC_PRIVATE): Add __libc_allocate_once_slow.
13033
ed983107
L
130342018-05-23 H.J. Lu <hongjiu.lu@intel.com>
13035
13036 [BZ #23196]
13037 * string/test-memcpy.c (do_test1): New function.
13038 (test_main): Call it.
13039
9aaaab7c
AS
130402018-05-23 Andreas Schwab <schwab@suse.de>
13041
13042 [BZ #23196]
13043 CVE-2018-11237
13044 * sysdeps/x86_64/multiarch/memmove-avx512-no-vzeroupper.S
13045 (L(preloop_large)): Save initial destination pointer in %r11 and
13046 use it instead of %rax after the loop.
13047 * string/test-mempcpy.c (MIN_PAGE_SIZE): Define.
13048
5c5c0dd7
JM
130492018-05-22 Joseph Myers <joseph@codesourcery.com>
13050
8f145c77
JM
13051 * sysdeps/aarch64/Implies: Remove aarch64/soft-fp.
13052 * sysdeps/aarch64/Makefile [$(subdir) = math] (CPPFLAGS): Add
13053 -I../soft-fp. Moved from ....
13054 * sysdeps/aarch64/soft-fp/Makefile: ... here. Remove file.
13055 * sysdeps/aarch64/soft-fp/e_sqrtl.c: Move to ....
13056 * sysdeps/aarch64/e_sqrtl.c: ... here.
13057 * sysdeps/aarch64/soft-fp/sfp-machine.h: Move to ....
13058 * sysdeps/aarch64/sfp-machine.h: ... here.
13059
3d6302a5
JM
13060 * sysdeps/ieee754/dbl-64/k_rem_pio2.c (__kernel_rem_pio2): Ignore
13061 -Wmaybe-uninitialized around access to fq[0].
13062 * sysdeps/ieee754/flt-32/k_rem_pio2f.c (__kernel_rem_pio2f):
13063 Likewise.
13064
5c5c0dd7
JM
13065 [BZ #18471]
13066 * sysdeps/unix/make-syscalls.sh (emit_weak_aliases): Use weak
13067 aliases for non-libc case of versioned symbols.
13068 * sysdeps/unix/sysv/linux/lseek64.c: Include <shlib-compat.h>.
13069 (llseek): Define as compat symbol if
13070 [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_28)], not as weak alias
13071 with link warning.
13072 * sysdeps/unix/sysv/linux/mips/mips64/n32/syscalls.list (llseek):
13073 Make into a compat symbol, disabled for minimum symbol version
13074 GLIBC_2.28 and later.
13075 * sysdeps/unix/sysv/linux/x86_64/x32/llseek.S: Remove file.
13076
ed0d6988
FW
130772018-05-22 Florian Weimer <fweimer@redhat.com>
13078
13079 * sysdeps/i386/Makefile [$(subdir) == math] (sysdep-CFLAGS): Do
13080 not add -mpreferred-stack-boundary=4.
13081 [$(subdir) == csu] (sysdep-CFLAGS): Likewise.
13082 (stack-align-test-flags): Likewise.
13083 [$(subdir) == stdlib] (CFLAGS-exit.c, CFLAGS-cxa_finalize.c):
13084 Likewise.
13085 [$(subdir) == elf] (CFLAGS-dl-init.c, CFLAGS-dl-fini.c)
13086 (CFLAGS-dl-open.c, CFLAGS-dl-close.c, CFLAGS-dl-error.c): Likewise.
13087 [$(subdir) == dlfcn] (CFLAGS-dlopen.c, CFLAGS-dlopenold.c)
13088 (CFLAGS-dlclose.c, CFLAGS-dlerror.c): Likewise.
13089 * sysdeps/i386/nptl/Makefile [$(subdir) == nptl]
13090 (CFLAGS-pthread_create.c, CFLAGS-tst-align.c)
13091 (CFLAGS-tst-align2.c): Likewise.
13092
e28e9b1e
L
130932018-05-21 H.J. Lu <hongjiu.lu@intel.com>
13094
13095 * sysdeps/x86/cpu-features.h (bit_arch_Prefer_FSRM): New.
13096 (index_arch_Prefer_FSRM): Likewise.
13097 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
13098 Also check Prefer_FSRM.
13099 * sysdeps/x86_64/multiarch/ifunc-memmove.h (IFUNC_SELECTOR):
13100 Also return OPTIMIZE (erms) for Prefer_FSRM.
13101
1af30adc
L
131022018-05-21 H.J. Lu <hongjiu.lu@intel.com>
13103
13104 * sysdeps/x86/cpu-features.h (bit_cpu_FSRM): New.
13105 (index_cpu_FSRM): Likewise.
13106 (reg_FSRM): Likewise.
13107
78274dc8
JM
131082018-05-18 Joseph Myers <joseph@codesourcery.com>
13109
7c67e6e8
JM
13110 * math/gen-tgmath-tests.py: Import sys.
13111 (Tests.__init__): Initialize macros_seen.
13112 (Tests.add_tests): Add macro to macros_seen. Only generate tests
13113 if requested to do so for this macro.
13114 (Tests.add_all_tests): Take argument for macro for which to
13115 generate tests.
13116 (Tests.check_macro_list): New function.
13117 (main): Handle check-list argument and argument specifying macro
13118 for which to generate tests.
13119 * math/Makefile [PYTHON] (tgmath3-macros): New variable.
13120 [PYTHON] (tgmath3-macro-tests): Likewise.
13121 [PYTHON] (tests): Add $(tgmath3-macro-tests) not test-tgmath3.
13122 [PYTHON] (generated): Add $(addsuffix .c,$(tgmath3-macro-tests))
13123 not test-tgmath3.c.
13124 [PYTHON] (CFLAGS-test-tgmath3.c): Remove.
13125 [PYTHON] ($(tgmath3-macro-tests:%=$(objpfx)%.o): Add -fno-builtin
13126 to CFLAGS.
13127 [PYTHON] ($(objpfx)test-tgmath3.c): Replace rule by....
13128 [PYTHON] ($(foreach
13129 m,$(tgmath3-macros),$(objpfx)test-tgmath3-$(m).c): ... this. New
13130 rule.
13131 [PYTHON] (tests-special): Add
13132 $(objpfx)test-tgmath3-macro-list.out.
13133 [PYTHON] ($(objpfx)test-tgmath3-macro-list.out): New rule.
13134
ebc129fd
JM
13135 * sysdeps/unix/sysv/linux/syscalls.list (nfsservctl): Make into a
13136 compat symbol, disabled for minimum symbol version GLIBC_2.28 and
13137 later.
13138
78274dc8
JM
13139 [BZ #22639]
13140 * time/tzset.c (SECSPERDAY): Cast to time_t.
13141 * time/tst-y2039.c: New file.
13142 * time/Makefile (tests): Add tst-y2039.
13143
6f7fdeeb
LS
131442018-05-17 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com>
13145
13146 * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S
13147 (PREFETCH_ONE_SET): Remove duplicate line.
13148
e363a91c
FW
131492018-05-17 Florian Weimer <fweimer@redhat.com>
13150
13151 * sysdeps/generic/math-type-macros-double.h: Include
13152 <math-nan-payload-double.h> after <libm-alias-double.h>.
13153 * sysdeps/generic/math-type-macros-float.h: Include
13154 <math-nan-payload-float.h> after <libm-alias-float.h>.
13155 * sysdeps/generic/math-type-macros-float128.h: Include
13156 <math-nan-payload-float128.h> after <libm-alias-float128.h>.
13157 * sysdeps/generic/math-type-macros-ldouble.h: Include
13158 <math-nan-payload-ldouble.h> after <libm-alias-ldouble.h>.
13159
dae6c43c
AS
131602018-05-17 Andreas Schwab <schwab@suse.de>
13161
13162 * resolv/res_send.c (__res_context_send): Don't set errno when
13163 returing error after malloc failure.
13164
0068c085
L
131652018-05-17 H.J. Lu <hongjiu.lu@intel.com>
13166
13167 * nptl/allocatestack.c (allocate_stack): Remove the
13168 !__ASSUME_PRIVATE_FUTEX paths.
13169 * nptl/descr.h (header): Remove the !__ASSUME_PRIVATE_FUTEX path.
13170 * nptl/nptl-init.c (__pthread_initialize_minimal_internal):
13171 Likewise.
13172 * sysdeps/i386/nptl/tcb-offsets.sym (PRIVATE_FUTEX): Removed.
13173 * sysdeps/powerpc/nptl/tcb-offsets.sym (PRIVATE_FUTEX): Likewise.
13174 * sysdeps/sh/nptl/tcb-offsets.sym (PRIVATE_FUTEX): Likewise.
13175 * sysdeps/x86_64/nptl/tcb-offsets.sym (PRIVATE_FUTEX): Likewise.
13176 * sysdeps/i386/nptl/tls.h: (tcbhead_t): Remve the
13177 !__ASSUME_PRIVATE_FUTEX path.
13178 * sysdeps/s390/nptl/tls.h (tcbhead_t): Likewise.
13179 * sysdeps/sparc/nptl/tls.h (tcbhead_t): Likewise.
13180 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Likewise.
13181 * sysdeps/unix/sysv/linux/i386/lowlevellock.S: Remove the
13182 !__ASSUME_PRIVATE_FUTEX macros.
13183 * sysdeps/unix/sysv/linux/lowlevellock-futex.h: Likewise.
13184 * sysdeps/unix/sysv/linux/x86_64/cancellation.S: Likewise.
13185 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Likewise.
13186 * sysdeps/unix/sysv/linux/kernel-features.h
13187 (__ASSUME_PRIVATE_FUTEX): Removed.
13188
632a6cbe
JM
131892018-05-17 Joseph Myers <joseph@codesourcery.com>
13190
13191 * math/Makefile (libm-narrow-fns): Add div.
13192 (libm-test-funcs-narrow): Likewise.
13193 * math/Versions (GLIBC_2.28): Add narrowing divide functions.
13194 * math/bits/mathcalls-narrow.h (div): Use __MATHCALL_NARROW.
13195 * math/gen-auto-libm-tests.c (test_functions): Add div.
13196 * math/math-narrow.h (CHECK_NARROW_DIV): New macro.
13197 (NARROW_DIV_ROUND_TO_ODD): Likewise.
13198 (NARROW_DIV_TRIVIAL): Likewise.
13199 * sysdeps/ieee754/float128/float128_private.h (__fdivl): New
13200 macro.
13201 (__ddivl): Likewise.
13202 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add fdiv and
13203 ddiv.
13204 (CFLAGS-nldbl-ddiv.c): New variable.
13205 (CFLAGS-nldbl-fdiv.c): Likewise.
13206 * sysdeps/ieee754/ldbl-opt/Versions (GLIBC_2.28): Add
13207 __nldbl_ddivl.
13208 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl_ddivl): New
13209 prototype.
13210 * manual/arith.texi (Misc FP Arithmetic): Document fdiv, fdivl,
13211 ddivl, fMdivfN, fMdivfNx, fMxdivfN and fMxdivfNx.
13212 * math/auto-libm-test-in: Add tests of div.
13213 * math/auto-libm-test-out-narrow-div: New generated file.
13214 * math/libm-test-narrow-div.inc: New file.
13215 * sysdeps/i386/fpu/s_f32xdivf64.c: Likewise.
13216 * sysdeps/ieee754/dbl-64/s_f32xdivf64.c: Likewise.
13217 * sysdeps/ieee754/dbl-64/s_fdiv.c: Likewise.
13218 * sysdeps/ieee754/float128/s_f32divf128.c: Likewise.
13219 * sysdeps/ieee754/float128/s_f64divf128.c: Likewise.
13220 * sysdeps/ieee754/float128/s_f64xdivf128.c: Likewise.
13221 * sysdeps/ieee754/ldbl-128/s_ddivl.c: Likewise.
13222 * sysdeps/ieee754/ldbl-128/s_f64xdivf128.c: Likewise.
13223 * sysdeps/ieee754/ldbl-128/s_fdivl.c: Likewise.
13224 * sysdeps/ieee754/ldbl-128ibm/s_ddivl.c: Likewise.
13225 * sysdeps/ieee754/ldbl-128ibm/s_fdivl.c: Likewise.
13226 * sysdeps/ieee754/ldbl-96/s_ddivl.c: Likewise.
13227 * sysdeps/ieee754/ldbl-96/s_fdivl.c: Likewise.
13228 * sysdeps/ieee754/ldbl-opt/nldbl-ddiv.c: Likewise.
13229 * sysdeps/ieee754/ldbl-opt/nldbl-fdiv.c: Likewise.
13230 * sysdeps/ieee754/soft-fp/s_ddivl.c: Likewise.
13231 * sysdeps/ieee754/soft-fp/s_fdiv.c: Likewise.
13232 * sysdeps/ieee754/soft-fp/s_fdivl.c: Likewise.
13233 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
13234 * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
13235 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
13236 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
13237 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
13238 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
13239 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
13240 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
13241 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
13242 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
13243 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
13244 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
13245 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
13246 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
13247 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
13248 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Likewise.
13249 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
13250 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
13251 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
13252 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
13253 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
13254 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
13255 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
13256 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
13257 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
13258 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
13259
8c78faa9
AZ
132602018-05-16 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13261
13262 [BZ #23178]
13263 * nscd/nscd-client.h (sendfileall): Remove prototype.
13264 * nscd/connections.c [HAVE_SENDFILE] (sendfileall): Remove function.
13265 (handle_request): Use writeall instead of sendfileall.
13266 * nscd/aicache.c (addhstaiX): Likewise.
13267 * nscd/grpcache.c (cache_addgr): Likewise.
13268 * nscd/hstcache.c (cache_addhst): Likewise.
13269 * nscd/initgrcache.c (addinitgroupsX): Likewise.
13270 * nscd/netgroupcache.c (addgetnetgrentX, addinnetgrX): Likewise.
13271 * nscd/pwdcache.c (cache_addpw): Likewise.
13272 * nscd/servicescache.c (cache_addserv): Likewise.
13273 * sysdeps/unix/sysv/linux/Makefile [$(subdir) == nscd]
13274 (sysdep-CFLAGS): Remove -DHAVE_SENDFILE.
13275 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_SENDFILE):
13276 Remove define.
13277
04958880
L
132782018-05-16 H.J. Lu <hongjiu.lu@intel.com>
13279
13280 * sysdeps/x86_64/multiarch/strncat-c.c (STRNCAT_PRIMARY): Removed.
13281 Include <string/strncat.c>.
13282 * sysdeps/x86_64/multiarch/strncat.c (__strncat): New strong
13283 alias.
13284 (__GI___strncat): New hidden alias.
13285
c9992d13
JM
132862018-05-16 Joseph Myers <joseph@codesourcery.com>
13287
13288 * sysdeps/mips/mips32/libm-test-ulps: Update.
13289 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
13290
2afece36
FW
132912018-05-16 Florian Weimer <fweimer@redhat.com>
13292
13293 * support/Makefile (libsupport-routines): Add support_quote_blob,
13294 support_test_compare_blob.
13295 (tests): Add tst-support_quote_blob, tst-test_compare_blob.
13296 * support/check.h (TEST_COMPARE_BLOB): Define.
13297 (support_test_compare_blob): Declare.
13298 * support/support.h (support_quote_blob): Declare.
13299 * support/support_quote_blob.c: New file.
13300 * support/support_test_compare_blob.c: Likewise.
13301 * support/tst-support_quote_blob.c: Likewise.
13302 * support/tst-test_compare_blob.c: Likewise.
13303
9761bf4d
FW
133042018-05-16 Florian Weimer <fweimer@redhat.com>
13305
13306 * stdlib/strtod_nan.c: Include <math-type-macros-double.h> instead
13307 of <strtod_nan_double.h>.
13308 * stdlib/strtod_nan_main.c (STRTOD_NAN): Use SET_NAN_PAYLOAD
13309 instead of SET_MANTISSA.
13310 * stdlib/strtof_nan.c: Include <math-type-macros-float.h> instead
13311 of include <strtod_nan_float.h>.
13312 * stdlib/strtold_nan.c: Include <math-type-macros-ldouble.h>
13313 instead of <strtod_nan_ldouble.h>.
13314 * stdlib/strtod_nan_double.h: Move to ...
13315 * sysdeps/generic/math-nan-payload-double.h: ... here.
13316 (FLOAT): Remove definition.
13317 (SET_MANTISSA): Rename to ...
13318 (SET_NAN_PAYLOAD): ... this.
13319 * stdlib/strtod_nan_float.h: Move to ...
13320 * sysdeps/generic/math-nan-payload-float.h: ... here.
13321 (FLOAT): Remove definition.
13322 (SET_MANTISSA): Rename to ...
13323 (SET_NAN_PAYLOAD): ... this.
13324 * sysdeps/generic/math-type-macros-double.h: Include
13325 <math-nan-payload-double.h>. Include <math/math-svid-compat.h>
13326 instead of <math-svid-compat.h>.
13327 * sysdeps/generic/math-type-macros-float.h: Include
13328 <math-nan-payload-float.h>. Include <math/math-svid-compat.h>
13329 instead of <math-svid-compat.h>.
13330 * sysdeps/generic/math-type-macros-float128.h: Include
13331 <math-nan-payload-float128.h>.
13332 * sysdeps/generic/math-type-macros-ldouble.h: Include
13333 <math-nan-payload-ldouble.h>. Include <math/math-svid-compat.h>
13334 instead of <math-svid-compat.h>.
13335 * sysdeps/generic/math-type-macros.h: Document SET_NAN_PAYLOAD and
13336 check for definition.
13337 * sysdeps/ieee754/float128/strtod_nan_float128.h: Move to ...
13338 * sysdeps/ieee754/float128/math-nan-payload-float128.h: ... here.
13339 Include <ieee754_float128.h>.
13340 (FLOAT): Remove definition.
13341 (SET_MANTISSA): Rename to ...
13342 (SET_NAN_PAYLOAD): ... this.
13343 * sysdeps/ieee754/float128/strtof128_nan.c: Include
13344 <math-type-macros-float128.h> instead of <strtod_nan_float128.h>.
13345 Do not include <float128_private.h>.
13346 * sysdeps/ieee754/float128/wcstof128_nan.c: Likewise.
13347 * sysdeps/ieee754/ldbl-128/strtod_nan_ldouble.h: Move to ...
13348 * sysdeps/ieee754/ldbl-128/math-nan-payload-ldouble.h: ... here.
13349 (FLOAT): Remove definition.
13350 (SET_MANTISSA): Rename to ...
13351 (SET_NAN_PAYLOAD): ... this.
13352 * sysdeps/ieee754/ldbl-128ibm/strtod_nan_ldouble.h: Move to ...
13353 * sysdeps/ieee754/ldbl-128ibm/math-nan-payload-ldouble.h: ... here.
13354 (FLOAT): Remove definition.
13355 (SET_MANTISSA): Rename to ...
13356 (SET_NAN_PAYLOAD): ... this.
13357 * sysdeps/ieee754/ldbl-96/strtod_nan_ldouble.h: Move to ...
13358 * sysdeps/ieee754/ldbl-96/math-nan-payload-ldouble.h: ... here.
13359 (FLOAT): Remove definition.
13360 (SET_MANTISSA): Rename to ...
13361 (SET_NAN_PAYLOAD): ... this.
13362 * wcsmbs/wcstod_nan.c: Include <math-type-macros-double.h> instead
13363 of "../stdlib/strtod_nan_double.h".
13364 * wcsmbs/wcstof_nan.c: Include <math-type-macros-float.h> instead
13365 of "../stdlib/strtod_nan_float.h".
13366 * wcsmbs/wcstold_nan.c: Include <math-type-macros-ldouble.h>
13367 instead of "../stdlib/strtod_nan_ldouble.h".
13368 * manual/arith.texi (Parsing of Floats): Adjust comment.
13369
69a01461
JM
133702018-05-16 Joseph Myers <joseph@codesourcery.com>
13371
13372 * math/Makefile (libm-narrow-fns): Add mul.
13373 (libm-test-funcs-narrow): Likewise.
13374 * math/Versions (GLIBC_2.28): Add narrowing multiply functions.
13375 * math/bits/mathcalls-narrow.h (mul): Use __MATHCALL_NARROW.
13376 * math/gen-auto-libm-tests.c (test_functions): Add mul.
13377 * math/math-narrow.h (CHECK_NARROW_MUL): New macro.
13378 (NARROW_MUL_ROUND_TO_ODD): Likewise.
13379 (NARROW_MUL_TRIVIAL): Likewise.
13380 * soft-fp/op-common.h (FP_TRUNC_COOKED): Likewise.
13381 * sysdeps/ieee754/float128/float128_private.h (__fmull): New
13382 macro.
13383 (__dmull): Likewise.
13384 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add fmul and
13385 dmul.
13386 (CFLAGS-nldbl-dmul.c): New variable.
13387 (CFLAGS-nldbl-fmul.c): Likewise.
13388 * sysdeps/ieee754/ldbl-opt/Versions (GLIBC_2.28): Add
13389 __nldbl_dmull.
13390 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl_dmull): New
13391 prototype.
13392 * manual/arith.texi (Misc FP Arithmetic): Document fmul, fmull,
13393 dmull, fMmulfN, fMmulfNx, fMxmulfN and fMxmulfNx.
13394 * math/auto-libm-test-in: Add tests of mul.
13395 * math/auto-libm-test-out-narrow-mul: New generated file.
13396 * math/libm-test-narrow-mul.inc: New file.
13397 * sysdeps/i386/fpu/s_f32xmulf64.c: Likewise.
13398 * sysdeps/ieee754/dbl-64/s_f32xmulf64.c: Likewise.
13399 * sysdeps/ieee754/dbl-64/s_fmul.c: Likewise.
13400 * sysdeps/ieee754/float128/s_f32mulf128.c: Likewise.
13401 * sysdeps/ieee754/float128/s_f64mulf128.c: Likewise.
13402 * sysdeps/ieee754/float128/s_f64xmulf128.c: Likewise.
13403 * sysdeps/ieee754/ldbl-128/s_dmull.c: Likewise.
13404 * sysdeps/ieee754/ldbl-128/s_f64xmulf128.c: Likewise.
13405 * sysdeps/ieee754/ldbl-128/s_fmull.c: Likewise.
13406 * sysdeps/ieee754/ldbl-128ibm/s_dmull.c: Likewise.
13407 * sysdeps/ieee754/ldbl-128ibm/s_fmull.c: Likewise.
13408 * sysdeps/ieee754/ldbl-96/s_dmull.c: Likewise.
13409 * sysdeps/ieee754/ldbl-96/s_fmull.c: Likewise.
13410 * sysdeps/ieee754/ldbl-opt/nldbl-dmul.c: Likewise.
13411 * sysdeps/ieee754/ldbl-opt/nldbl-fmul.c: Likewise.
13412 * sysdeps/ieee754/soft-fp/s_dmull.c: Likewise.
13413 * sysdeps/ieee754/soft-fp/s_fmul.c: Likewise.
13414 * sysdeps/ieee754/soft-fp/s_fmull.c: Likewise.
13415 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
13416 * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
13417 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
13418 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
13419 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
13420 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
13421 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
13422 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
13423 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
13424 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
13425 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
13426 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
13427 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
13428 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
13429 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
13430 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Likewise.
13431 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
13432 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
13433 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
13434 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
13435 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
13436 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
13437 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
13438 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
13439 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
13440 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
13441
a15529fd
L
134422018-05-14 H.J. Lu <hongjiu.lu@intel.com>
13443
13444 * sysdeps/i386/crti.S (_init): Replace PREINIT_FUNCTION@PLT
13445 with *%eax in call.
13446
98ee36c7
L
134472018-05-14 H.J. Lu <hongjiu.lu@intel.com>
13448
13449 * sysdeps/i386/ldsodefs.h: Removed.
13450 * sysdeps/x86_64/ldsodefs.h: Moved to ...
13451 * sysdeps/x86/ldsodefs.h: This.
13452 (La_i86_regs): New.
13453 (La_i86_retval): Likewise.
13454 (ARCH_PLTENTER_MEMBERS): Add i86_gnu_pltenter.
13455 (ARCH_PLTEXIT_MEMBERS): i86_gnu_pltexit.
13456
e322ec32
L
134572018-05-14 H.J. Lu <hongjiu.lu@intel.com>
13458
13459 * sysdeps/x86_64/multiarch/strlen-avx2.S (STRLEN): Remove the
13460 unnecessary testl.
13461
0937e209
AM
134622018-05-13 Alan Modra <amodra@gmail.com>
13463
13464 * sysdeps/hppa/dl-machine.h (elf_machine_rela): Add
13465 R_PARISC_TLS_DTPOFF32 reloc addend.
13466
5db7d705
TMQMF
134672018-05-11 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
13468
13469 * bits/floatn-common.h: Define __HAVE_FLOAT128_UNLIKE_LDBL.
13470 * math/math.h: Restrict the prototype definition for the functions
13471 issignaling(_Float128) and iszero(_Float128); and template
13472 __iseqsig_type<_Float128>, from __HAVE_DISTINCT_FLOAT128 to
13473 __HAVE_FLOAT128_UNLIKE_LDBL.
13474 * sysdeps/powerpc/bits/floatn.h [__HAVE_FLOAT128
13475 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
13476 && __LDBL_MANT_DIG__ == 113]: Use long double suffix for
13477 __f128() constants; define the type _Float128 as long double;
13478 and reuse long double in __CFLOAT128.
13479
b4d5b8b0
JM
134802018-05-11 Joseph Myers <joseph@codesourcery.com>
13481
13482 * sysdeps/generic/math_private.h: Do not include
13483 <math-barriers.h>.
13484 * stdlib/strtod_l.c: Include <math-barriers.h> instead of
13485 <math_private.h>.
13486 * math/fromfp.h: Include <math-barriers.h>.
13487 * math/math-narrow.h: Likewise.
13488 * math/s_nextafter.c: Likewise.
13489 * math/s_nexttowardf.c: Likewise.
13490 * sysdeps/aarch64/fpu/s_llrint.c: Likewise.
13491 * sysdeps/aarch64/fpu/s_llrintf.c: Likewise.
13492 * sysdeps/aarch64/fpu/s_lrint.c: Likewise.
13493 * sysdeps/aarch64/fpu/s_lrintf.c: Likewise.
13494 * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
13495 * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
13496 * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
13497 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
13498 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
13499 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
13500 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
13501 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
13502 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
13503 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
13504 * sysdeps/ieee754/dbl-64/s_fma.c: Likewise.
13505 * sysdeps/ieee754/dbl-64/s_fmaf.c: Likewise.
13506 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
13507 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
13508 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Likewise.
13509 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
13510 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
13511 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
13512 * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
13513 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
13514 * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
13515 * sysdeps/ieee754/k_standardl.c: Likewise.
13516 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
13517 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
13518 * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
13519 * sysdeps/ieee754/ldbl-128/s_fmal.c: Likewise.
13520 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
13521 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
13522 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
13523 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
13524 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
13525 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: Likewise.
13526 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
13527 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
13528 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
13529 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
13530 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
13531 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
13532 * sysdeps/ieee754/ldbl-96/s_fma.c: Likewise.
13533 * sysdeps/ieee754/ldbl-96/s_fmal.c: Likewise.
13534 * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
13535 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
13536 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c: Likewise.
13537 * sysdeps/m68k/m680x0/fpu/s_nextafterl.c: Likewise.
13538
fc79706a
FW
135392018-05-11 Florian Weimer <fweimer@redhat.com>
13540
13541 Use 64-bit epoch values in the time zone file parser.
13542 * include/time.h (internal_time_t): Define.
13543 (__tzfile_compute): Use it.
13544 * time/tzfile.c (struct leap): Use internal_time_t for epoch
13545 member.
13546 (transitions): Switch to internal_time_t.
13547 (__tzfile_read): Likewise. Remove code dealing with 4-byte time_t
13548 types.
13549 (__tzfile_compute): Use internal_time_t for timer argument. Check
13550 for truncation before calling __offtime.
13551
89aacb51
FW
135522018-05-11 Florian Weimer <fweimer@redhat.com>
13553
13554 [BZ #23166]
13555 * include/rpc/clnt.h (rpc_createerr): Declare hidden alias.
13556 * include/rpc/svc.h (svc_pollfd, svc_max_pollfd, svc_fdset):
13557 Likewise.
13558 * sunrpc/rpc_common.c (svc_fdset, rpc_createerr, svc_pollfd)
13559 (svc_max_pollfd): Add nocommon attribute and hidden alias. Do not
13560 export without --enable-obsolete-rpc.
13561 * sunrpc/svcauth_des.c (svcauthdes_stats): Turn into compatibility
13562 symbol. This should not have been exported, ever.
13563
bb066cb8
RL
135642018-05-11 Rafal Luzynski <digitalfreak@lingonborough.com>
13565
13566 [BZ #23152]
13567 * localedata/locales/gd_GB (abmon): Fix typo in May:
13568 "Mhàrt" -> "Cèit". Adjust the comment according to the change.
13569
70c97f84
SP
135702018-05-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
13571
db725a45
SP
13572 * sysdeps/aarch64/multiarch/memcpy_falkor.S (__memcpy_falkor):
13573 Use multiple registers to copy data in loop tail.
13574
70c97f84
SP
13575 * sysdeps/aarch64/multiarch/memmove_falkor.S
13576 (__memmove_falkor): Use multiple registers to move data in
13577 loop tail.
13578
8f5b00d3
JM
135792018-05-10 Joseph Myers <joseph@codesourcery.com>
13580
13581 * math/math-underflow.h: New file.
13582 * sysdeps/generic/math_private.h: Do not include <float.h>.
13583 (fabs_tg): Remove macro. Moved to math-underflow.h.
13584 (min_of_type_f): Likewise.
13585 (min_of_type_): Likewise.
13586 (min_of_type_l): Likewise.
13587 (min_of_type_f128): Likewise.
13588 (min_of_type): Likewise.
13589 (math_check_force_underflow): Likewise.
13590 (math_check_force_underflow_nonneg): Likewise.
13591 (math_check_force_underflow_complex): Likewise.
13592 * math/e_exp2_template.c: Include <math-underflow.h>.
13593 * math/k_casinh_template.c: Likewise.
13594 * math/s_catan_template.c: Likewise.
13595 * math/s_catanh_template.c: Likewise.
13596 * math/s_ccosh_template.c: Likewise.
13597 * math/s_cexp_template.c: Likewise.
13598 * math/s_clog10_template.c: Likewise.
13599 * math/s_clog_template.c: Likewise.
13600 * math/s_csin_template.c: Likewise.
13601 * math/s_csinh_template.c: Likewise.
13602 * math/s_csqrt_template.c: Likewise.
13603 * math/s_ctan_template.c: Likewise.
13604 * math/s_ctanh_template.c: Likewise.
13605 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
13606 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
13607 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
13608 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
13609 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
13610 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
13611 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
13612 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
13613 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
13614 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
13615 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
13616 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
13617 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
13618 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
13619 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
13620 * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
13621 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
13622 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
13623 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
13624 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
13625 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
13626 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
13627 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
13628 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
13629 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
13630 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
13631 * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
13632 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
13633 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
13634 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
13635 * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
13636 * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
13637 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
13638 * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
13639 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
13640 * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Likewise.
13641 * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
13642 * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
13643 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
13644 * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
13645 * sysdeps/ieee754/ldbl-128/k_sincosl.c: Likewise.
13646 * sysdeps/ieee754/ldbl-128/k_sinl.c: Likewise.
13647 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
13648 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
13649 * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
13650 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
13651 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
13652 * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
13653 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
13654 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
13655 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
13656 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Likewise.
13657 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
13658 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
13659 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
13660 * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
13661 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
13662 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
13663 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
13664 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
13665 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
13666 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Likewise.
13667 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
13668 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: Likewise.
13669 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
13670 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
13671 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
13672 * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Likewise.
13673 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
13674 * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
13675 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
13676 * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
13677 * sysdeps/ieee754/ldbl-96/k_sinl.c: Likewise.
13678 * sysdeps/ieee754/ldbl-96/k_tanl.c: Likewise.
13679 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
13680 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
13681 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
13682 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
13683 * sysdeps/x86/fpu/powl_helper.c: Likewise.
13684 * sysdeps/ieee754/dbl-64/s_nextup.c: Include <float.h>.
13685 * sysdeps/ieee754/flt-32/s_nextupf.c: Likewise.
13686 * sysdeps/ieee754/ldbl-128/s_nextupl.c: Likewise.
13687 * sysdeps/ieee754/ldbl-128ibm/s_nextupl.c: Likewise.
13688 * sysdeps/ieee754/ldbl-96/s_nextupl.c: Likewise.
13689
9ed2e15f
JM
136902018-05-09 Joseph Myers <joseph@codesourcery.com>
13691
13692 * sysdeps/generic/math-barriers.h: New file.
13693 * sysdeps/generic/math_private.h [!math_opt_barrier]
13694 (math_opt_barrier): Move to math-barriers.h.
13695 [!math_opt_barrier] (math_force_eval): Likewise.
13696 * sysdeps/aarch64/fpu/math-barriers.h: New file.
13697 * sysdeps/aarch64/fpu/math_private.h (math_opt_barrier): Move to
13698 math-barriers.h.
13699 (math_force_eval): Likewise.
13700 * sysdeps/alpha/fpu/math-barriers.h: New file.
13701 * sysdeps/alpha/fpu/math_private.h (math_opt_barrier): Move to
13702 math-barriers.h.
13703 (math_force_eval): Likewise.
13704 * sysdeps/x86/fpu/math-barriers.h: New file.
13705 * sysdeps/i386/fpu/fenv_private.h (math_opt_barrier): Move to
13706 math-barriers.h.
13707 (math_force_eval): Likewise.
13708 * sysdeps/m68k/m680x0/fpu/math_private.h: Move to....
13709 * sysdeps/m68k/m680x0/fpu/math-barriers.h: ... here. Adjust
13710 multiple-include guard for rename.
13711 * sysdeps/powerpc/fpu/math-barriers.h: New file.
13712 * sysdeps/powerpc/fpu/math_private.h (math_opt_barrier): Move to
13713 math-barriers.h.
13714 (math_force_eval): Likewise.
13715
5460617d
PP
137162018-05-09 Paul Pluzhnikov <ppluzhnikov@google.com>
13717
13718 [BZ #22786]
43d4f3d5 13719 CVE-2018-11236
5460617d
PP
13720 * stdlib/canonicalize.c (__realpath): Fix overflow in path length
13721 computation.
13722 * stdlib/Makefile (test-bz22786): New test.
13723 * stdlib/test-bz22786.c: New test.
13724
aaee3cd8
JM
137252018-05-09 Joseph Myers <joseph@codesourcery.com>
13726
13727 * include/math-narrow-eval.h: New file. Contents moved from ....
13728 * sysdeps/generic/math_private.h: ... here.
13729 (math_narrow_eval): Remove macro. Moved to math-narrow-eval.h.
13730 [FLT_EVAL_METHOD != 0] (excess_precision): Likewise.
13731 * math/s_fdim_template.c: Include <math-narrow-eval.h>.
13732 * stdlib/strtod_l.c: Likewise.
13733 * sysdeps/i386/fpu/s_f32xaddf64.c: Likewise.
13734 * sysdeps/i386/fpu/s_f32xsubf64.c: Likewise.
13735 * sysdeps/i386/fpu/s_fdim.c: Likewise.
13736 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
13737 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
13738 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
13739 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
13740 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
13741 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
13742 * sysdeps/ieee754/dbl-64/gamma_productf.c: Likewise.
13743 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
13744 * sysdeps/ieee754/dbl-64/lgamma_neg.c: Likewise.
13745 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
13746 * sysdeps/ieee754/dbl-64/s_llrint.c: Likewise.
13747 * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
13748 * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
13749 * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
13750 * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
13751 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
13752 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
13753 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
13754 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
13755 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
13756 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
13757 * sysdeps/ieee754/flt-32/lgamma_negf.c: Likewise.
13758 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
13759 * sysdeps/ieee754/flt-32/s_llrintf.c: Likewise.
13760 * sysdeps/ieee754/flt-32/s_lrintf.c: Likewise.
13761 * sysdeps/ieee754/ldbl-96/gamma_product.c: Likewise.
13762
0555c477
AS
137632018-05-08 Andreas Schwab <schwab@suse.de>
13764
13765 * sysdeps/nptl/internaltypes.h: Fix comment.
13766
50d7d351
L
137672018-05-07 H.J. Lu <hongjiu.lu@intel.com>
13768
13769 * sysdeps/x86_64/multiarch/memset-vec-unaligned-erms.S
13770 (MEMSET_SYMBOL (__memset, erms)): Mark the debugger symbol as
13771 hidden.
13772
543477f7
SP
137732018-05-07 Siddhesh Poyarekar <siddhesh@sourceware.org>
13774
13775 * benchtests/bench-memcpy-walk.c (test_main): Move declaration
13776 of I into loop header.
13777 * benchtests/bench-memmove-walk.c
13778 (test_main): Likewise.
13779
137802018-05-07 Alexandre Oliva <oliva@gnu.org>
ffa81c22
AO
13781
13782 Revert:
13783 2018-04-30 Raymond Nicholson <rain1@airmail.cc>
13784 * manual/startup.texi (Aborting a Program): Remove inappropriate joke.
13785
0065aaaa
PP
137862018-05-05 Paul Pluzhnikov <ppluzhnikov@google.com>
13787
13788 [BZ #20419]
13789 * elf/dl-load.c (open_verify): Fix stack overflow.
13790 * elf/Makefile (tst-big-note): New test.
13791 * elf/tst-big-note-lib.S: New.
13792 * elf/tst-big-note.c: New.
13793
b289cd9d
JM
137942018-05-04 Joseph Myers <joseph@codesourcery.com>
13795
13796 * scripts/abilist.awk: Ignore absolute symbols.
13797 * sysdeps/mach/hurd/i386/ld.abilist: Remove absolute symbols.
13798 * sysdeps/mach/hurd/i386/libBrokenLocale.abilist: Likewise.
13799 * sysdeps/mach/hurd/i386/libanl.abilist: Likewise.
13800 * sysdeps/mach/hurd/i386/libc.abilist: Likewise.
13801 * sysdeps/mach/hurd/i386/libcrypt.abilist: Likewise.
13802 * sysdeps/mach/hurd/i386/libdl.abilist: Likewise.
13803 * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
13804 * sysdeps/mach/hurd/i386/libnsl.abilist: Likewise.
13805 * sysdeps/mach/hurd/i386/libpthread.abilist: Likewise.
13806 * sysdeps/mach/hurd/i386/libresolv.abilist: Likewise.
13807 * sysdeps/mach/hurd/i386/librt.abilist: Likewise.
13808 * sysdeps/mach/hurd/i386/libutil.abilist: Likewise.
13809 * sysdeps/unix/sysv/linux/aarch64/ld.abilist: Likewise.
13810 * sysdeps/unix/sysv/linux/aarch64/libBrokenLocale.abilist: Likewise.
13811 * sysdeps/unix/sysv/linux/aarch64/libanl.abilist: Likewise.
13812 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Likewise.
13813 * sysdeps/unix/sysv/linux/aarch64/libcrypt.abilist: Likewise.
13814 * sysdeps/unix/sysv/linux/aarch64/libdl.abilist: Likewise.
13815 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
13816 * sysdeps/unix/sysv/linux/aarch64/libnsl.abilist: Likewise.
13817 * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Likewise.
13818 * sysdeps/unix/sysv/linux/aarch64/libresolv.abilist: Likewise.
13819 * sysdeps/unix/sysv/linux/aarch64/librt.abilist: Likewise.
13820 * sysdeps/unix/sysv/linux/aarch64/libthread_db.abilist: Likewise.
13821 * sysdeps/unix/sysv/linux/aarch64/libutil.abilist: Likewise.
13822 * sysdeps/unix/sysv/linux/alpha/ld.abilist: Likewise.
13823 * sysdeps/unix/sysv/linux/alpha/libBrokenLocale.abilist: Likewise.
13824 * sysdeps/unix/sysv/linux/alpha/libanl.abilist: Likewise.
13825 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
13826 * sysdeps/unix/sysv/linux/alpha/libcrypt.abilist: Likewise.
13827 * sysdeps/unix/sysv/linux/alpha/libdl.abilist: Likewise.
13828 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
13829 * sysdeps/unix/sysv/linux/alpha/libnsl.abilist: Likewise.
13830 * sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Likewise.
13831 * sysdeps/unix/sysv/linux/alpha/libresolv.abilist: Likewise.
13832 * sysdeps/unix/sysv/linux/alpha/librt.abilist: Likewise.
13833 * sysdeps/unix/sysv/linux/alpha/libthread_db.abilist: Likewise.
13834 * sysdeps/unix/sysv/linux/alpha/libutil.abilist: Likewise.
13835 * sysdeps/unix/sysv/linux/arm/ld.abilist: Likewise.
13836 * sysdeps/unix/sysv/linux/arm/libBrokenLocale.abilist: Likewise.
13837 * sysdeps/unix/sysv/linux/arm/libanl.abilist: Likewise.
13838 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
13839 * sysdeps/unix/sysv/linux/arm/libcrypt.abilist: Likewise.
13840 * sysdeps/unix/sysv/linux/arm/libdl.abilist: Likewise.
13841 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
13842 * sysdeps/unix/sysv/linux/arm/libnsl.abilist: Likewise.
13843 * sysdeps/unix/sysv/linux/arm/libpthread.abilist: Likewise.
13844 * sysdeps/unix/sysv/linux/arm/libresolv.abilist: Likewise.
13845 * sysdeps/unix/sysv/linux/arm/librt.abilist: Likewise.
13846 * sysdeps/unix/sysv/linux/arm/libthread_db.abilist: Likewise.
13847 * sysdeps/unix/sysv/linux/arm/libutil.abilist: Likewise.
13848 * sysdeps/unix/sysv/linux/hppa/ld.abilist: Likewise.
13849 * sysdeps/unix/sysv/linux/hppa/libBrokenLocale.abilist: Likewise.
13850 * sysdeps/unix/sysv/linux/hppa/libanl.abilist: Likewise.
13851 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
13852 * sysdeps/unix/sysv/linux/hppa/libcrypt.abilist: Likewise.
13853 * sysdeps/unix/sysv/linux/hppa/libdl.abilist: Likewise.
13854 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
13855 * sysdeps/unix/sysv/linux/hppa/libnsl.abilist: Likewise.
13856 * sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Likewise.
13857 * sysdeps/unix/sysv/linux/hppa/libresolv.abilist: Likewise.
13858 * sysdeps/unix/sysv/linux/hppa/librt.abilist: Likewise.
13859 * sysdeps/unix/sysv/linux/hppa/libthread_db.abilist: Likewise.
13860 * sysdeps/unix/sysv/linux/hppa/libutil.abilist: Likewise.
13861 * sysdeps/unix/sysv/linux/i386/ld.abilist: Likewise.
13862 * sysdeps/unix/sysv/linux/i386/libBrokenLocale.abilist: Likewise.
13863 * sysdeps/unix/sysv/linux/i386/libanl.abilist: Likewise.
13864 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
13865 * sysdeps/unix/sysv/linux/i386/libcrypt.abilist: Likewise.
13866 * sysdeps/unix/sysv/linux/i386/libdl.abilist: Likewise.
13867 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
13868 * sysdeps/unix/sysv/linux/i386/libnsl.abilist: Likewise.
13869 * sysdeps/unix/sysv/linux/i386/libpthread.abilist: Likewise.
13870 * sysdeps/unix/sysv/linux/i386/libresolv.abilist: Likewise.
13871 * sysdeps/unix/sysv/linux/i386/librt.abilist: Likewise.
13872 * sysdeps/unix/sysv/linux/i386/libthread_db.abilist: Likewise.
13873 * sysdeps/unix/sysv/linux/i386/libutil.abilist: Likewise.
13874 * sysdeps/unix/sysv/linux/ia64/ld.abilist: Likewise.
13875 * sysdeps/unix/sysv/linux/ia64/libBrokenLocale.abilist: Likewise.
13876 * sysdeps/unix/sysv/linux/ia64/libanl.abilist: Likewise.
13877 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
13878 * sysdeps/unix/sysv/linux/ia64/libcrypt.abilist: Likewise.
13879 * sysdeps/unix/sysv/linux/ia64/libdl.abilist: Likewise.
13880 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
13881 * sysdeps/unix/sysv/linux/ia64/libnsl.abilist: Likewise.
13882 * sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Likewise.
13883 * sysdeps/unix/sysv/linux/ia64/libresolv.abilist: Likewise.
13884 * sysdeps/unix/sysv/linux/ia64/librt.abilist: Likewise.
13885 * sysdeps/unix/sysv/linux/ia64/libthread_db.abilist: Likewise.
13886 * sysdeps/unix/sysv/linux/ia64/libutil.abilist: Likewise.
13887 * sysdeps/unix/sysv/linux/m68k/coldfire/ld.abilist: Likewise.
13888 * sysdeps/unix/sysv/linux/m68k/coldfire/libBrokenLocale.abilist:
13889 Likewise.
13890 * sysdeps/unix/sysv/linux/m68k/coldfire/libanl.abilist: Likewise.
13891 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
13892 * sysdeps/unix/sysv/linux/m68k/coldfire/libcrypt.abilist: Likewise.
13893 * sysdeps/unix/sysv/linux/m68k/coldfire/libdl.abilist: Likewise.
13894 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
13895 * sysdeps/unix/sysv/linux/m68k/coldfire/libnsl.abilist: Likewise.
13896 * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Likewise.
13897 * sysdeps/unix/sysv/linux/m68k/coldfire/libresolv.abilist: Likewise.
13898 * sysdeps/unix/sysv/linux/m68k/coldfire/librt.abilist: Likewise.
13899 * sysdeps/unix/sysv/linux/m68k/coldfire/libthread_db.abilist: Likewise.
13900 * sysdeps/unix/sysv/linux/m68k/coldfire/libutil.abilist: Likewise.
13901 * sysdeps/unix/sysv/linux/m68k/m680x0/ld.abilist: Likewise.
13902 * sysdeps/unix/sysv/linux/m68k/m680x0/libBrokenLocale.abilist:
13903 Likewise.
13904 * sysdeps/unix/sysv/linux/m68k/m680x0/libanl.abilist: Likewise.
13905 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
13906 * sysdeps/unix/sysv/linux/m68k/m680x0/libcrypt.abilist: Likewise.
13907 * sysdeps/unix/sysv/linux/m68k/m680x0/libdl.abilist: Likewise.
13908 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
13909 * sysdeps/unix/sysv/linux/m68k/m680x0/libnsl.abilist: Likewise.
13910 * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Likewise.
13911 * sysdeps/unix/sysv/linux/m68k/m680x0/libresolv.abilist: Likewise.
13912 * sysdeps/unix/sysv/linux/m68k/m680x0/librt.abilist: Likewise.
13913 * sysdeps/unix/sysv/linux/m68k/m680x0/libthread_db.abilist: Likewise.
13914 * sysdeps/unix/sysv/linux/m68k/m680x0/libutil.abilist: Likewise.
13915 * sysdeps/unix/sysv/linux/microblaze/ld.abilist: Likewise.
13916 * sysdeps/unix/sysv/linux/microblaze/libBrokenLocale.abilist: Likewise.
13917 * sysdeps/unix/sysv/linux/microblaze/libanl.abilist: Likewise.
13918 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
13919 * sysdeps/unix/sysv/linux/microblaze/libcrypt.abilist: Likewise.
13920 * sysdeps/unix/sysv/linux/microblaze/libdl.abilist: Likewise.
13921 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
13922 * sysdeps/unix/sysv/linux/microblaze/libnsl.abilist: Likewise.
13923 * sysdeps/unix/sysv/linux/microblaze/libpthread.abilist: Likewise.
13924 * sysdeps/unix/sysv/linux/microblaze/libresolv.abilist: Likewise.
13925 * sysdeps/unix/sysv/linux/microblaze/librt.abilist: Likewise.
13926 * sysdeps/unix/sysv/linux/microblaze/libthread_db.abilist: Likewise.
13927 * sysdeps/unix/sysv/linux/microblaze/libutil.abilist: Likewise.
13928 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
13929 * sysdeps/unix/sysv/linux/mips/mips32/ld.abilist: Likewise.
13930 * sysdeps/unix/sysv/linux/mips/mips32/libBrokenLocale.abilist:
13931 Likewise.
13932 * sysdeps/unix/sysv/linux/mips/mips32/libanl.abilist: Likewise.
13933 * sysdeps/unix/sysv/linux/mips/mips32/libcidn.abilist: Likewise.
13934 * sysdeps/unix/sysv/linux/mips/mips32/libcrypt.abilist: Likewise.
13935 * sysdeps/unix/sysv/linux/mips/mips32/libdl.abilist: Likewise.
13936 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
13937 * sysdeps/unix/sysv/linux/mips/mips32/libnsl.abilist: Likewise.
13938 * sysdeps/unix/sysv/linux/mips/mips32/libnss_compat.abilist: Likewise.
13939 * sysdeps/unix/sysv/linux/mips/mips32/libnss_db.abilist: Likewise.
13940 * sysdeps/unix/sysv/linux/mips/mips32/libnss_dns.abilist: Likewise.
13941 * sysdeps/unix/sysv/linux/mips/mips32/libnss_files.abilist: Likewise.
13942 * sysdeps/unix/sysv/linux/mips/mips32/libnss_hesiod.abilist: Likewise.
13943 * sysdeps/unix/sysv/linux/mips/mips32/libnss_nis.abilist: Likewise.
13944 * sysdeps/unix/sysv/linux/mips/mips32/libnss_nisplus.abilist: Likewise.
13945 * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Likewise.
13946 * sysdeps/unix/sysv/linux/mips/mips32/libresolv.abilist: Likewise.
13947 * sysdeps/unix/sysv/linux/mips/mips32/librt.abilist: Likewise.
13948 * sysdeps/unix/sysv/linux/mips/mips32/libthread_db.abilist: Likewise.
13949 * sysdeps/unix/sysv/linux/mips/mips32/libutil.abilist: Likewise.
13950 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Likewise.
13951 * sysdeps/unix/sysv/linux/mips/mips64/libBrokenLocale.abilist:
13952 Likewise.
13953 * sysdeps/unix/sysv/linux/mips/mips64/libanl.abilist: Likewise.
13954 * sysdeps/unix/sysv/linux/mips/mips64/libcrypt.abilist: Likewise.
13955 * sysdeps/unix/sysv/linux/mips/mips64/libdl.abilist: Likewise.
13956 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
13957 * sysdeps/unix/sysv/linux/mips/mips64/libnsl.abilist: Likewise.
13958 * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Likewise.
13959 * sysdeps/unix/sysv/linux/mips/mips64/librt.abilist: Likewise.
13960 * sysdeps/unix/sysv/linux/mips/mips64/libthread_db.abilist: Likewise.
13961 * sysdeps/unix/sysv/linux/mips/mips64/libutil.abilist: Likewise.
13962 * sysdeps/unix/sysv/linux/mips/mips64/n32/ld.abilist: Likewise.
13963 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
13964 * sysdeps/unix/sysv/linux/mips/mips64/n32/libresolv.abilist: Likewise.
13965 * sysdeps/unix/sysv/linux/mips/mips64/n64/ld.abilist: Likewise.
13966 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
13967 * sysdeps/unix/sysv/linux/mips/mips64/n64/libresolv.abilist: Likewise.
13968 * sysdeps/unix/sysv/linux/nios2/ld.abilist: Likewise.
13969 * sysdeps/unix/sysv/linux/nios2/libBrokenLocale.abilist: Likewise.
13970 * sysdeps/unix/sysv/linux/nios2/libanl.abilist: Likewise.
13971 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
13972 * sysdeps/unix/sysv/linux/nios2/libcrypt.abilist: Likewise.
13973 * sysdeps/unix/sysv/linux/nios2/libdl.abilist: Likewise.
13974 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
13975 * sysdeps/unix/sysv/linux/nios2/libnsl.abilist: Likewise.
13976 * sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Likewise.
13977 * sysdeps/unix/sysv/linux/nios2/libresolv.abilist: Likewise.
13978 * sysdeps/unix/sysv/linux/nios2/librt.abilist: Likewise.
13979 * sysdeps/unix/sysv/linux/nios2/libthread_db.abilist: Likewise.
13980 * sysdeps/unix/sysv/linux/nios2/libutil.abilist: Likewise.
13981 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Likewise.
13982 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
13983 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ld.abilist: Likewise.
13984 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libBrokenLocale.abilist:
13985 Likewise.
13986 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libanl.abilist: Likewise.
13987 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libcrypt.abilist: Likewise.
13988 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libdl.abilist: Likewise.
13989 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libnsl.abilist: Likewise.
13990 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist:
13991 Likewise.
13992 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libresolv.abilist:
13993 Likewise.
13994 * sysdeps/unix/sysv/linux/powerpc/powerpc32/librt.abilist: Likewise.
13995 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libthread_db.abilist:
13996 Likewise.
13997 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libutil.abilist: Likewise.
13998 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
13999 Likewise.
14000 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
14001 Likewise.
14002 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld-le.abilist: Likewise.
14003 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld.abilist: Likewise.
14004 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale-le.abilist:
14005 Likewise.
14006 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale.abilist:
14007 Likewise.
14008 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl-le.abilist:
14009 Likewise.
14010 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl.abilist: Likewise.
14011 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist: Likewise.
14012 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
14013 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt-le.abilist:
14014 Likewise.
14015 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt.abilist: Likewise.
14016 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl-le.abilist: Likewise.
14017 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl.abilist: Likewise.
14018 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
14019 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
14020 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl-le.abilist:
14021 Likewise.
14022 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl.abilist: Likewise.
14023 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread-le.abilist:
14024 Likewise.
14025 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread.abilist:
14026 Likewise.
14027 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv-le.abilist:
14028 Likewise.
14029 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv.abilist:
14030 Likewise.
14031 * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt-le.abilist: Likewise.
14032 * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt.abilist: Likewise.
14033 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db-le.abilist:
14034 Likewise.
14035 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db.abilist:
14036 Likewise.
14037 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil-le.abilist:
14038 Likewise.
14039 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil.abilist: Likewise.
14040 * sysdeps/unix/sysv/linux/riscv/rv64/ld.abilist: Likewise.
14041 * sysdeps/unix/sysv/linux/riscv/rv64/libBrokenLocale.abilist:
14042 Likewise.
14043 * sysdeps/unix/sysv/linux/riscv/rv64/libanl.abilist: Likewise.
14044 * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Likewise.
14045 * sysdeps/unix/sysv/linux/riscv/rv64/libcrypt.abilist: Likewise.
14046 * sysdeps/unix/sysv/linux/riscv/rv64/libdl.abilist: Likewise.
14047 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
14048 * sysdeps/unix/sysv/linux/riscv/rv64/libnsl.abilist: Likewise.
14049 * sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Likewise.
14050 * sysdeps/unix/sysv/linux/riscv/rv64/libresolv.abilist: Likewise.
14051 * sysdeps/unix/sysv/linux/riscv/rv64/librt.abilist: Likewise.
14052 * sysdeps/unix/sysv/linux/riscv/rv64/libthread_db.abilist: Likewise.
14053 * sysdeps/unix/sysv/linux/riscv/rv64/libutil.abilist: Likewise.
14054 * sysdeps/unix/sysv/linux/s390/libanl.abilist: Likewise.
14055 * sysdeps/unix/sysv/linux/s390/s390-32/ld.abilist: Likewise.
14056 * sysdeps/unix/sysv/linux/s390/s390-32/libBrokenLocale.abilist:
14057 Likewise.
14058 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
14059 * sysdeps/unix/sysv/linux/s390/s390-32/libcrypt.abilist: Likewise.
14060 * sysdeps/unix/sysv/linux/s390/s390-32/libdl.abilist: Likewise.
14061 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
14062 * sysdeps/unix/sysv/linux/s390/s390-32/libnsl.abilist: Likewise.
14063 * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Likewise.
14064 * sysdeps/unix/sysv/linux/s390/s390-32/libresolv.abilist: Likewise.
14065 * sysdeps/unix/sysv/linux/s390/s390-32/librt.abilist: Likewise.
14066 * sysdeps/unix/sysv/linux/s390/s390-32/libthread_db.abilist: Likewise.
14067 * sysdeps/unix/sysv/linux/s390/s390-32/libutil.abilist: Likewise.
14068 * sysdeps/unix/sysv/linux/s390/s390-64/ld.abilist: Likewise.
14069 * sysdeps/unix/sysv/linux/s390/s390-64/libBrokenLocale.abilist:
14070 Likewise.
14071 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
14072 * sysdeps/unix/sysv/linux/s390/s390-64/libcrypt.abilist: Likewise.
14073 * sysdeps/unix/sysv/linux/s390/s390-64/libdl.abilist: Likewise.
14074 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
14075 * sysdeps/unix/sysv/linux/s390/s390-64/libnsl.abilist: Likewise.
14076 * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Likewise.
14077 * sysdeps/unix/sysv/linux/s390/s390-64/libresolv.abilist: Likewise.
14078 * sysdeps/unix/sysv/linux/s390/s390-64/librt.abilist: Likewise.
14079 * sysdeps/unix/sysv/linux/s390/s390-64/libthread_db.abilist: Likewise.
14080 * sysdeps/unix/sysv/linux/s390/s390-64/libutil.abilist: Likewise.
14081 * sysdeps/unix/sysv/linux/sh/ld.abilist: Likewise.
14082 * sysdeps/unix/sysv/linux/sh/libBrokenLocale.abilist: Likewise.
14083 * sysdeps/unix/sysv/linux/sh/libanl.abilist: Likewise.
14084 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
14085 * sysdeps/unix/sysv/linux/sh/libcrypt.abilist: Likewise.
14086 * sysdeps/unix/sysv/linux/sh/libdl.abilist: Likewise.
14087 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
14088 * sysdeps/unix/sysv/linux/sh/libnsl.abilist: Likewise.
14089 * sysdeps/unix/sysv/linux/sh/libpthread.abilist: Likewise.
14090 * sysdeps/unix/sysv/linux/sh/libresolv.abilist: Likewise.
14091 * sysdeps/unix/sysv/linux/sh/librt.abilist: Likewise.
14092 * sysdeps/unix/sysv/linux/sh/libthread_db.abilist: Likewise.
14093 * sysdeps/unix/sysv/linux/sh/libutil.abilist: Likewise.
14094 * sysdeps/unix/sysv/linux/sparc/sparc32/ld.abilist: Likewise.
14095 * sysdeps/unix/sysv/linux/sparc/sparc32/libBrokenLocale.abilist:
14096 Likewise.
14097 * sysdeps/unix/sysv/linux/sparc/sparc32/libanl.abilist: Likewise.
14098 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
14099 * sysdeps/unix/sysv/linux/sparc/sparc32/libcrypt.abilist: Likewise.
14100 * sysdeps/unix/sysv/linux/sparc/sparc32/libdl.abilist: Likewise.
14101 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
14102 * sysdeps/unix/sysv/linux/sparc/sparc32/libnsl.abilist: Likewise.
14103 * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Likewise.
14104 * sysdeps/unix/sysv/linux/sparc/sparc32/libresolv.abilist: Likewise.
14105 * sysdeps/unix/sysv/linux/sparc/sparc32/librt.abilist: Likewise.
14106 * sysdeps/unix/sysv/linux/sparc/sparc32/libthread_db.abilist: Likewise.
14107 * sysdeps/unix/sysv/linux/sparc/sparc32/libutil.abilist: Likewise.
14108 * sysdeps/unix/sysv/linux/sparc/sparc64/ld.abilist: Likewise.
14109 * sysdeps/unix/sysv/linux/sparc/sparc64/libBrokenLocale.abilist:
14110 Likewise.
14111 * sysdeps/unix/sysv/linux/sparc/sparc64/libanl.abilist: Likewise.
14112 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
14113 * sysdeps/unix/sysv/linux/sparc/sparc64/libcrypt.abilist: Likewise.
14114 * sysdeps/unix/sysv/linux/sparc/sparc64/libdl.abilist: Likewise.
14115 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
14116 * sysdeps/unix/sysv/linux/sparc/sparc64/libnsl.abilist: Likewise.
14117 * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Likewise.
14118 * sysdeps/unix/sysv/linux/sparc/sparc64/libresolv.abilist: Likewise.
14119 * sysdeps/unix/sysv/linux/sparc/sparc64/librt.abilist: Likewise.
14120 * sysdeps/unix/sysv/linux/sparc/sparc64/libthread_db.abilist: Likewise.
14121 * sysdeps/unix/sysv/linux/sparc/sparc64/libutil.abilist: Likewise.
14122 * sysdeps/unix/sysv/linux/x86_64/64/ld.abilist: Likewise.
14123 * sysdeps/unix/sysv/linux/x86_64/64/libBrokenLocale.abilist: Likewise.
14124 * sysdeps/unix/sysv/linux/x86_64/64/libanl.abilist: Likewise.
14125 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
14126 * sysdeps/unix/sysv/linux/x86_64/64/libcrypt.abilist: Likewise.
14127 * sysdeps/unix/sysv/linux/x86_64/64/libdl.abilist: Likewise.
14128 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
14129 * sysdeps/unix/sysv/linux/x86_64/64/libnsl.abilist: Likewise.
14130 * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Likewise.
14131 * sysdeps/unix/sysv/linux/x86_64/64/libresolv.abilist: Likewise.
14132 * sysdeps/unix/sysv/linux/x86_64/64/librt.abilist: Likewise.
14133 * sysdeps/unix/sysv/linux/x86_64/64/libthread_db.abilist: Likewise.
14134 * sysdeps/unix/sysv/linux/x86_64/64/libutil.abilist: Likewise.
14135 * sysdeps/unix/sysv/linux/x86_64/libmvec.abilist: Likewise.
14136 * sysdeps/unix/sysv/linux/x86_64/x32/ld.abilist: Likewise.
14137 * sysdeps/unix/sysv/linux/x86_64/x32/libBrokenLocale.abilist: Likewise.
14138 * sysdeps/unix/sysv/linux/x86_64/x32/libanl.abilist: Likewise.
14139 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
14140 * sysdeps/unix/sysv/linux/x86_64/x32/libcrypt.abilist: Likewise.
14141 * sysdeps/unix/sysv/linux/x86_64/x32/libdl.abilist: Likewise.
14142 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
14143 * sysdeps/unix/sysv/linux/x86_64/x32/libnsl.abilist: Likewise.
14144 * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Likewise.
14145 * sysdeps/unix/sysv/linux/x86_64/x32/libresolv.abilist: Likewise.
14146 * sysdeps/unix/sysv/linux/x86_64/x32/librt.abilist: Likewise.
14147 * sysdeps/unix/sysv/linux/x86_64/x32/libthread_db.abilist: Likewise.
14148 * sysdeps/unix/sysv/linux/x86_64/x32/libutil.abilist: Likewise.
14149
16609018
SL
141502018-05-04 Stefan Liebler <stli@linux.vnet.ibm.com>
14151
14152 [BZ #23137]
14153 * sysdeps/nptl/lowlevellock.h (lll_wait_tid):
14154 Use atomic_load_acquire to load __tid.
14155
556f5c46
L
141562018-05-02 H.J. Lu <hongjiu.lu@intel.com>
14157
14158 * sysdeps/unix/sysv/linux/x86_64/swapcontext.S (__swapcontext):
14159 Restore the pointer into %rdx, after syscall and use %rdx,
14160 instead of %rsi, to restore context.
14161
8b8f32b2
L
141622018-05-02 H.J. Lu <hongjiu.lu@intel.com>
14163
14164 * sysdeps/unix/sysv/linux/x86_64/setcontext.S (__setcontext):
14165 Pop the pointer into %rdx after syscall and use %rdx, instead
14166 of %rsi, to restore context.
14167
d6cc1829
L
141682018-05-02 H.J. Lu <hongjiu.lu@intel.com>
14169
14170 * nptl/pthread_create.c (START_THREAD_DEFN): Clear previous
14171 handlers after setjmp.
14172 * setjmp/longjmp.c (__libc_longjmp): Don't define alias if
14173 defined.
14174 * sysdeps/unix/sysv/linux/x86/setjmpP.h: Include
14175 <libc-pointer-arith.h>.
14176 (_JUMP_BUF_SIGSET_BITS_PER_WORD): New.
14177 (_JUMP_BUF_SIGSET_NSIG): Changed to 96.
14178 (_JUMP_BUF_SIGSET_NWORDS): Changed to use ALIGN_UP and
14179 _JUMP_BUF_SIGSET_BITS_PER_WORD.
14180 * sysdeps/x86/Makefile (sysdep_routines): Add __longjmp_cancel.
14181 * sysdeps/x86/__longjmp_cancel.S: New file.
14182 * sysdeps/x86/longjmp.c: Likewise.
14183 * sysdeps/x86/nptl/pt-longjmp.c: Likewise.
14184
cf2478d5
AZ
141852018-05-02 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14186
14187 * NEWS: Add ustat.h deprecation entry.
14188 * bits/ustat.h: Remove file.
14189 * misc/sys/ustat.h: Likewise.
14190 * misc/ustat.h: Likewise.
14191 * sysdeps/unix/sysv/linux/generic/ustat.c: Likewise.
14192 * misc/Makefile (headers): Remove ustat.h and sys/ustat.h.
14193 * misc/ustat.c (__ustat): Rename to __old_ustat and export only in
14194 compatibility mode.
14195 * sysdeps/unix/sysv/linux/ustat.c (__ustat): Likewise.
14196 * sysdeps/unix/sysv/linux/mips/ustat.c: Define DEV_TO_KDEV and use
14197 generic Linux implementation.
14198
dc115e1c
TMQMF
141992018-04-30 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
14200
14201 * math/w_exp_compat.c: Replace hidden_def with libm_hidden_def..
14202 * math/w_expl_compat.c: Likewise.
14203 * math/w_exp_template.c: Likewise. Remove hidden_def_x.
14204
6b5c8607 142052018-04-30 Raymond Nicholson <rain1@airmail.cc>
340d9652
RN
14206
14207 * manual/startup.texi (Aborting a Program): Remove inappropriate joke.
14208
c57bf7c1
AZ
142092018-04-27 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14210
14211 * sysdeps/unix/sysv/linux/arm/readahead.c: Remove file.
14212 * sysdeps/unix/sysv/linux/mips/mips32/readahead.c: Likewise.
14213 * sysdeps/unix/sysv/linux/mips/mips64/n32/syscalls.list (readahead):
14214 Remove.
14215 * sysdeps/unix/sysv/linux/mips/mips64/n64/syscalls.list: Likewise.
14216 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
14217 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
14218 * sysdeps/unix/sysv/linux/readahead.c (__readahead): Assume
14219 __NR_readahead existence, and use INLINE_SYSCALL_CALL, __ALIGNMENT_ARG,
14220 and SYSCALL_LL64.
14221
06135c33
TMQMF
142222018-04-27 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
14223
33927914
TMQMF
14224 * math/e_exp2_template.c: Replace M_SUF (M_LN2) with M_MLIT (M_LN2).
14225
06135c33
TMQMF
14226 * math/w_acos_template.c: Replace M_SUF (fabs) with M_FABS.
14227 * math/w_asin_template.c: Likewise.
14228 * math/w_atanh_template.c: Likewise.
14229
3a33b069
GG
142302018-04-27 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
14231
14232 * sysdeps/powerpc/preconfigure [machine == powerpc64] (machine): Define
14233 to powerpc/powerpc64/be for big-endian.
14234 [machine == powerpc64le]: Define to powerpc/powerpc64/le for
14235 little-endian.
14236
14237 * sysdeps/powerpc/powerpc64/power4/Implies: Move to powerpc64/be.
14238 * sysdeps/powerpc/powerpc64/power4/fpu/Implies: Likewise.
14239 * sysdeps/powerpc/powerpc64/power4/fpu/multiarch/Implies: Likewise.
14240 * sysdeps/powerpc/powerpc64/power4/multiarch/Implies: Likewise.
14241 * sysdeps/powerpc/powerpc64/power5+/Implies: Likewise.
14242 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Likewise.
14243 * sysdeps/powerpc/powerpc64/power5+/fpu/multiarch/Implies: Likewise.
14244 * sysdeps/powerpc/powerpc64/power5+/multiarch/Implies: Likewise.
14245 * sysdeps/powerpc/powerpc64/power5/Implies: Likewise.
14246 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Likewise.
14247 * sysdeps/powerpc/powerpc64/power5/fpu/multiarch/Implies: Likewise.
14248 * sysdeps/powerpc/powerpc64/power5/multiarch/Implies: Likewise.
14249 * sysdeps/powerpc/powerpc64/power6/Implies: Likewise.
14250 * sysdeps/powerpc/powerpc64/power6/fpu/Implies: Likewise.
14251 * sysdeps/powerpc/powerpc64/power6/fpu/multiarch/Implies: Likewise.
14252 * sysdeps/powerpc/powerpc64/power6/multiarch/Implies: Likewise.
14253 * sysdeps/powerpc/powerpc64/power6x/Implies: Likewise.
14254 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: Likewise.
14255 * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: Likewise.
14256 * sysdeps/powerpc/powerpc64/power6x/multiarch/Implies: Likewise.
14257 * sysdeps/powerpc/powerpc64/power7/Implies: Likewise.
14258 * sysdeps/powerpc/powerpc64/power7/fpu/Implies: Likewise.
14259 * sysdeps/powerpc/powerpc64/power7/fpu/multiarch/Implies: Likewise.
14260 * sysdeps/powerpc/powerpc64/power7/multiarch/Implies: Likewise.
14261 * sysdeps/powerpc/powerpc64/power8/Implies: Likewise.
14262 * sysdeps/powerpc/powerpc64/power8/fpu/Implies: Likewise.
14263 * sysdeps/powerpc/powerpc64/power8/fpu/multiarch/Implies: Likewise.
14264 * sysdeps/powerpc/powerpc64/power8/multiarch/Implies: Likewise.
14265 * sysdeps/powerpc/powerpc64/power9/Implies: Likewise.
14266 * sysdeps/powerpc/powerpc64/power9/fpu/Implies: Likewise.
14267 * sysdeps/powerpc/powerpc64/power9/fpu/multiarch/Implies: Likewise.
14268 * sysdeps/powerpc/powerpc64/power9/multiarch/Implies: Likewise.
14269
14270 * sysdeps/powerpc/powerpc64/be/power4/Implies: Move from powerpc64 and
14271 adjusted to imply powerpc64 and older processors on powerpc64/be.
14272 * sysdeps/powerpc/powerpc64/be/power4/fpu/Implies: Likewise.
14273 * sysdeps/powerpc/powerpc64/be/power4/fpu/multiarch/Implies: Likewise.
14274 * sysdeps/powerpc/powerpc64/be/power4/multiarch/Implies: Likewise.
14275 * sysdeps/powerpc/powerpc64/be/power5+/Implies: Likewise.
14276 * sysdeps/powerpc/powerpc64/be/power5+/fpu/Implies: Likewise.
14277 * sysdeps/powerpc/powerpc64/be/power5+/fpu/multiarch/Implies: Likewise.
14278 * sysdeps/powerpc/powerpc64/be/power5+/multiarch/Implies: Likewise.
14279 * sysdeps/powerpc/powerpc64/be/power5/Implies: Likewise.
14280 * sysdeps/powerpc/powerpc64/be/power5/fpu/Implies: Likewise.
14281 * sysdeps/powerpc/powerpc64/be/power5/fpu/multiarch/Implies: Likewise.
14282 * sysdeps/powerpc/powerpc64/be/power5/multiarch/Implies: Likewise.
14283 * sysdeps/powerpc/powerpc64/be/power6/Implies: Likewise.
14284 * sysdeps/powerpc/powerpc64/be/power6/fpu/Implies: Likewise.
14285 * sysdeps/powerpc/powerpc64/be/power6/fpu/multiarch/Implies: Likewise.
14286 * sysdeps/powerpc/powerpc64/be/power6/multiarch/Implies: Likewise.
14287 * sysdeps/powerpc/powerpc64/be/power6x/Implies: Likewise.
14288 * sysdeps/powerpc/powerpc64/be/power6x/fpu/Implies: Likewise.
14289 * sysdeps/powerpc/powerpc64/be/power6x/fpu/multiarch/Implies: Likewise.
14290 * sysdeps/powerpc/powerpc64/be/power6x/multiarch/Implies: Likewise.
14291 * sysdeps/powerpc/powerpc64/be/power7/Implies: Likewise.
14292 * sysdeps/powerpc/powerpc64/be/power7/fpu/Implies: Likewise.
14293 * sysdeps/powerpc/powerpc64/be/power7/fpu/multiarch/Implies: Likewise.
14294 * sysdeps/powerpc/powerpc64/be/power7/multiarch/Implies: Likewise.
14295 * sysdeps/powerpc/powerpc64/be/power8/Implies: Likewise.
14296 * sysdeps/powerpc/powerpc64/be/power8/fpu/Implies: Likewise.
14297 * sysdeps/powerpc/powerpc64/be/power8/fpu/multiarch/Implies: Likewise.
14298 * sysdeps/powerpc/powerpc64/be/power8/multiarch/Implies: Likewise.
14299 * sysdeps/powerpc/powerpc64/be/power9/Implies: Likewise.
14300 * sysdeps/powerpc/powerpc64/be/power9/fpu/Implies: Likewise.
14301 * sysdeps/powerpc/powerpc64/be/power9/fpu/multiarch/Implies: Likewise.
14302 * sysdeps/powerpc/powerpc64/be/power9/multiarch/Implies: Likewise.
14303
14304 * sysdeps/powerpc/powerpc64/970/Implies: Move to powerpc64/be.
14305 * sysdeps/powerpc/powerpc64/be/970/Implies: Move from powerpc64/be.
14306 * sysdeps/powerpc/powerpc64/be/a2/Implies: New file.
14307 * sysdeps/powerpc/powerpc64/be/cell/Implies: Likewise.
14308
14309 * sysdeps/powerpc/powerpc64/be/Implies: New file.
14310 * sysdeps/powerpc/powerpc64/be/fpu/Implies: Likewise.
14311 * sysdeps/powerpc/powerpc64/be/fpu/multiarch/Implies: Likewise.
14312 * sysdeps/powerpc/powerpc64/be/multiarch/Implies: Likewise.
14313
14314 * sysdeps/powerpc/powerpc64le/Implies: Move to powerpc64/le.
14315 * sysdeps/powerpc/powerpc64le/Implies-before: Likewise.
14316 * sysdeps/powerpc/powerpc64le/Makefile: Likewise.
14317 * sysdeps/powerpc/powerpc64le/configure: Likewise.
14318 * sysdeps/powerpc/powerpc64le/configure.ac: Likewise.
14319 * sysdeps/powerpc/powerpc64le/fpu/Implies: Likewise.
14320 * sysdeps/powerpc/powerpc64le/fpu/e_sqrtf128.c: Likewise.
14321 * sysdeps/powerpc/powerpc64le/fpu/multiarch/Implies: Likewise.
14322 * sysdeps/powerpc/powerpc64le/fpu/sfp-machine.h: Likewise.
14323 * sysdeps/powerpc/powerpc64le/multiarch/Implies: Likewise.
14324 * sysdeps/powerpc/powerpc64le/power9/fpu/e_sqrtf128.c: Likewise.
14325
14326 * sysdeps/powerpc/powerpc64/le/Implies: Move from powerpc64le.
14327 * sysdeps/powerpc/powerpc64/le/Implies-before: Likewise.
14328 * sysdeps/powerpc/powerpc64/le/Makefile: Likewise.
14329 * sysdeps/powerpc/powerpc64/le/configure: Likewise.
14330 * sysdeps/powerpc/powerpc64/le/configure.ac: Likewise.
14331 * sysdeps/powerpc/powerpc64/le/fpu/Implies: Likewise.
14332 * sysdeps/powerpc/powerpc64/le/fpu/e_sqrtf128.c: Likewise.
14333 * sysdeps/powerpc/powerpc64/le/fpu/multiarch/Implies: Likewise.
14334 * sysdeps/powerpc/powerpc64/le/fpu/sfp-machine.h: Likewise.
14335 * sysdeps/powerpc/powerpc64/le/multiarch/Implies: Likewise.
14336 * sysdeps/powerpc/powerpc64/le/power9/fpu/e_sqrtf128.c: Likewise.
14337
14338 * sysdeps/powerpc/powerpc64le/power7/Implies: Move to powerpc64/le.
14339 * sysdeps/powerpc/powerpc64le/power7/fpu/Implies: Likewise.
14340 * sysdeps/powerpc/powerpc64le/power7/fpu/multiarch/Implies: Likewise.
14341 * sysdeps/powerpc/powerpc64le/power7/multiarch/Implies: Likewise.
14342 * sysdeps/powerpc/powerpc64le/power8/Implies: Likewise.
14343 * sysdeps/powerpc/powerpc64le/power8/fpu/Implies: Likewise.
14344 * sysdeps/powerpc/powerpc64le/power8/fpu/multiarch/Implies: Likewise.
14345 * sysdeps/powerpc/powerpc64le/power8/multiarch/Implies: Likewise.
14346 * sysdeps/powerpc/powerpc64le/power9/Implies: Likewise.
14347 * sysdeps/powerpc/powerpc64le/power9/fpu/Implies: Likewise.
14348 * sysdeps/powerpc/powerpc64le/power9/fpu/multiarch/Implies: Likewise.
14349 * sysdeps/powerpc/powerpc64le/power9/multiarch/Implies: Likewise.
14350
14351 * sysdeps/powerpc/powerpc64/le/power7/Implies: Move from powerpc64le
14352 and adjusted to imply olders processors.
14353 * sysdeps/powerpc/powerpc64/le/power7/fpu/Implies: Likewise.
14354 * sysdeps/powerpc/powerpc64/le/power7/fpu/multiarch/Implies: Likewise.
14355 * sysdeps/powerpc/powerpc64/le/power7/multiarch/Implies: Likewise.
14356 * sysdeps/powerpc/powerpc64/le/power8/Implies: Likewise.
14357 * sysdeps/powerpc/powerpc64/le/power8/fpu/Implies: Likewise.
14358 * sysdeps/powerpc/powerpc64/le/power8/fpu/multiarch/Implies: Likewise.
14359 * sysdeps/powerpc/powerpc64/le/power8/multiarch/Implies: Likewise.
14360 * sysdeps/powerpc/powerpc64/le/power9/Implies: Likewise.
14361 * sysdeps/powerpc/powerpc64/le/power9/fpu/Implies: Likewise.
14362 * sysdeps/powerpc/powerpc64/le/power9/fpu/multiarch/Implies: Likewise.
14363 * sysdeps/powerpc/powerpc64/le/power9/multiarch/Implies: Likewise.
14364
14365 * sysdeps/unix/sysv/linux/powerpc/powerpc64le/Implies: Move to
14366 powerpc64/le.
14367 * sysdeps/unix/sysv/linux/powerpc/powerpc64le/float128-abi.h: Likewise.
14368 * sysdeps/unix/sysv/linux/powerpc/powerpc64le/fpu/Implies: Likewise.
14369
14370 * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/Implies: Move from
14371 powerpc64le.
14372 * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/float128-abi.h: Likewise.
14373 * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/fpu/Implies: Likewise.
14374
14375 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies: Move to
14376 powerpc64/be.
14377 * sysdeps/unix/sysv/linux/powerpc/powerpc64/a2/Implies: Likewise.
14378 * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies: Likewise.
14379 * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/fpu/Implies: Likewise.
14380
14381 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/970/Implies: Move from
14382 powerpc64 and adjusted.
14383 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/a2/Implies: Likewise.
14384 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/cell/Implies: Likewise.
14385 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/cell/fpu/Implies:
14386 Likewise.
14387
a3fb6b6b
JM
143882018-04-27 Joseph Myers <joseph@codesourcery.com>
14389
14390 * sysdeps/tile: Remove.
14391 * sysdeps/unix/sysv/linux/tile: Likewise.
14392 * README (tilegx-*-linux-gnu): Remove from list of supported
14393 configurations.
14394 * manual/contrib.texi (Contributors): Mention Chris Metcalf's
14395 contribution of support for generic Linux kernel syscall
14396 interface.
14397 * scripts/build-many-glibcs.py (Context.add_all_configs): Remove
14398 tilegx configurations.
14399 (Config.install_linux_headers): Do not handle tile.
14400 * sysdeps/unix/sysv/linux/aarch64/ldsodefs.h: Do not mention Tile
14401 in comment.
14402 * sysdeps/unix/sysv/linux/nios2/Makefile: Likewise.
14403 * sysdeps/unix/sysv/linux/posix_fadvise.c: Likewise.
14404 [__ASSUME_FADVISE64_64_NO_ALIGN] (__ALIGNMENT_ARG): Remove
14405 conditional undefine and redefine.
14406 * sysdeps/unix/sysv/linux/posix_fadvise64.c: Do not mention Tile
14407 in comment.
14408 [__ASSUME_FADVISE64_64_NO_ALIGN] (__ALIGNMENT_ARG): Remove
14409 conditional undefine and redefine.
14410
7a6f7478
AJ
144112018-04-26 Aurelien Jarno <aurelien@aurel32.net>
14412
14413 * signal/tst-sigaction.c: New file to test BZ #23069.
14414 * signal/Makefile (tests): Fix indentation. Add tst-sigaction.
14415
81b49e96
TMQMF
144162018-04-26 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
14417
14418 [BZ #22766]
14419 * include/dlfcn.h [__libc_dl_open]: Replace RTLD_LAZY with RTLD_NOW.
14420 * sysdeps/gnu/unwind-resume.c (__lib_gcc_s_init): Replace
14421 __libc_dlopen_mode() using RTLD_NOW with __libc_dlopen.
14422 * sysdeps/nptl/unwind-forcedunwind.c: Likewise.
14423
7d80f48e
AZ
144242018-04-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14425
14426 * sysdeps/unix/sysv/linux/getdirentries.c (getdirentries): Build iff
14427 _DIRENT_MATCHES_DIRENT64 is not defined.
14428 * sysdeps/unix/sysv/linux/getdirentries64.c (getdirentries64): Open
14429 implementation and alias to getdirentries if _DIRENT_MATCHES_DIRENT64
14430 is defined.
14431 * sysdeps/unix/sysv/linux/wordsize-64/getdirentries.c: Remove file.
14432 * sysdeps/unix/sysv/linux/wordsize-64/getdirentries64.c: Remove file.
14433
42a2bf58
JM
144342018-04-25 Joseph Myers <joseph@codesourcery.com>
14435
14436 * scripts/build-many-glibcs.py (Context.checkout): Default GCC
14437 version to GCC 8 branch.
14438
9320ca88
JM
144392018-04-24 Joseph Myers <joseph@codesourcery.com>
14440
5e14bb97
JM
14441 * sysdeps/mach/hurd/dl-sysdep.c: Include <not-errno.h>.
14442 (check_no_hidden): Use type of original function when declaring
14443 alias.
14444
9320ca88
JM
14445 * sysdeps/unix/sysv/linux/sys/ptrace.h
14446 (PTRACE_SECCOMP_GET_METADATA): New enum value and macro.
14447 * sysdeps/unix/sysv/linux/bits/ptrace-shared.h
14448 (struct __ptrace_seccomp_metadata): New type.
14449 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h
14450 (PTRACE_SECCOMP_GET_METADATA): Likewise.
14451 * sysdeps/unix/sysv/linux/arm/sys/ptrace.h
14452 (PTRACE_SECCOMP_GET_METADATA): Likewise.
14453 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h
14454 (PTRACE_SECCOMP_GET_METADATA): Likewise.
14455 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h
14456 (PTRACE_SECCOMP_GET_METADATA): Likewise.
14457 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h
14458 (PTRACE_SECCOMP_GET_METADATA): Likewise.
14459 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h
14460 (PTRACE_SECCOMP_GET_METADATA): Likewise.
14461 * sysdeps/unix/sysv/linux/tile/sys/ptrace.h
14462 (PTRACE_SECCOMP_GET_METADATA): Likewise.
14463 * sysdeps/unix/sysv/linux/x86/sys/ptrace.h
14464 (PTRACE_SECCOMP_GET_METADATA): Likewise.
14465
af7e376b
AZ
144662018-04-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14467
14468 * dirent/alphasort.c (alphasort): Build iff _DIRENT_MATCHES_DIRENT64 is
14469 defined.
14470 * dirent/versionsort.c (versionsort): Likewise.
14471 * dirent/alphasort64.c (alphasort64): Build regardless and alias to
14472 alphasort if _DIRENT_MATCHES_DIRENT64 is defined.
14473 * dirent/versionsort64.c (versionsort64): Likewise.
14474 * sysdeps/unix/sysv/linux/i386/alphasort64.c: Remove file.
14475 * sysdeps/unix/sysv/linux/arm/alphasort64.c: Likewise.
14476 * sysdeps/unix/sysv/linux/arm/versionsort64.c: Likewise.
14477 * sysdeps/unix/sysv/linux/m68k/alphasort64.c: Likewise.
14478 * sysdeps/unix/sysv/linux/m68k/versionsort64.c: Likewise.
14479 * sysdeps/unix/sysv/linux/s390/s390-32/alphasort64.c: Likewise.
14480 * sysdeps/unix/sysv/linux/s390/s390-32/versionsort64.c: Likewise.
14481 * sysdeps/unix/sysv/linux/i386/versionsort64.c: Likewise.
14482 * sysdeps/unix/sysv/linux/alphasort64.c: New file.
14483 * sysdeps/unix/sysv/linux/versionsort64.c: Likewise.
14484 * sysdeps/unix/sysv/linux/powerpc/powerpc32/alphasort64.c: Likewise.
14485 * sysdeps/unix/sysv/linux/powerpc/powerpc32/versionsort64.c: Likewise.
14486 * sysdeps/unix/sysv/linux/sparc/sparc32/alphasort64.c: Likewise.
14487 * sysdeps/unix/sysv/linux/sparc/sparc32/versionsort64.c: Likewise.
14488
da5e0361
JM
144892018-04-23 Joseph Myers <joseph@codesourcery.com>
14490
14491 * elf/elf.h (NT_PPC_PKEY): New macro.
14492
6b5c8607 144932018-04-23 Dragan Stanojevic - Nevidljivi <invisible@hidden-city.net>
ea76691a
DSN
14494
14495 [BZ #23094]
14496 * localedata/locales/hr_HR: fix thousands_sep and
14497 mon_thousands_sep
14498
573963e3
JM
144992018-04-20 Joseph Myers <joseph@codesourcery.com>
14500
14501 * sysdeps/unix/sysv/linux/alpha/bits/termios.h [__USE_MISC]
14502 (XTABS): Define to TAB3.
14503
c0123b3b
AZ
145042018-04-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14505
0900a849
AZ
14506 * sysdeps/hppa/fpu/libm-test-ulps: Update.
14507
c0123b3b
AZ
14508 * dirent/scandir-tail-common.c: New file.
14509 * dirent/scandir-tail.c: Use scandir-tail-common.c.
14510 (__scandir_tail): Build iff _DIRENT_MATCHES_DIRENT64 is not defined.
14511 * dirent/scandir.c: Use scandir-tail-common.c.
14512 * dirent/scandirat.c: Likewise.
14513 * dirent/scandir64-tail.c: Use scandir-tail-common.c.
14514 * dirent/scandir64.c (scandir64): Always build and alias to scandir
14515 if _DIRENT_MATCHES_DIRENT64 is defined.
14516 * dirent/scandirat64.c (scandirat64): Likewise.
14517 * include/dirent.h (__scandir_tail): Only define iff
14518 _DIRENT_MATCHES_DIRENT64 is not defined.
14519 (__scandir64_tail): Define regardless.
14520 (__scandirat, scandirat64): Remove libc_hidden_proto.
14521 * sysdeps/unix/sysv/linux/arm/scandir64.c: Remove file.
14522 * sysdeps/unix/sysv/linux/m68k/scandir64.c: Likewise.
14523 * sysdeps/unix/sysv/linux/powerpc/powerpc32/scandir64.c: Likewise.
14524 * sysdeps/unix/sysv/linux/s390/s390-32/scandir64.c: Likewise.
14525 * sysdeps/unix/sysv/linux/i386/scandir64.c: Likewise.
14526 * sysdeps/unix/sysv/linux/sparc/sparc32/scandir64.c: Likewise.
14527 * sysdeps/unix/sysv/linux/scandir64.c: New file.
14528
458b94f6
JM
145292018-04-20 Joseph Myers <joseph@codesourcery.com>
14530
14531 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_ASIMDFHM):
14532 New macro.
14533 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c (_DL_HWCAP_COUNT):
14534 Increase to 24.
14535 (_dl_aarch64_cap_flags): Add asimdfhm.
14536
9f0437e8
CLT
145372018-04-19 Chung-Lin Tang <cltang@codesourcery.com>
14538
14539 * sysdeps/nios2/libm-test-ulps: Update.
14540
298d0e31
AZ
145412018-04-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14542
50511ca4
AZ
14543 * sysdeps/unix/sysv/linux/mips/mips64/getdents64.c (__getdents64):
14544 Only alias to __getdents for _DIRENT_MATCHES_DIRENT64.
14545
298d0e31
AZ
14546 * sysdeps/unix/sysv/linux/alpha/getdents.c: Add comments with alpha
14547 requirements.
6b5c8607 14548 (_DIRENT_MATCHES_DIRENT64): Undef
298d0e31
AZ
14549 * sysdeps/unix/sysv/linux/alpha/getdents64.c: Likewise.
14550 * sysdeps/unix/sysv/linux/arm/getdents64.c: Remove file.
14551 * sysdeps/unix/sysv/linux/generic/getdents.c: Likewise.
14552 * sysdeps/unix/sysv/linux/generic/getdents64.c: Likewise.
14553 * sysdeps/unix/sysv/linux/generic/wordsize-32/getdents.c: Likewise.
14554 * sysdeps/unix/sysv/linux/getdents.c: Simplify implementation by
14555 use getdents64 syscalls as base.
14556 * sysdeps/unix/sysv/linux/getdents64.c: Likewise and add compatibility
14557 symbol if required.
14558 * sysdeps/unix/sysv/linux/hppa/getdents64.c: Likewise.
14559 * sysdeps/unix/sysv/linux/i386/getdents64.c: Likewise.
14560 * sysdeps/unix/sysv/linux/m68k/getdents64.c: Likewise.
14561 * sysdeps/unix/sysv/linux/powerpc/getdents64.c: Likewise.
14562 * sysdeps/unix/sysv/linux/s390/s390-32/getdents64.c: Likewise.
14563 * sysdeps/unix/sysv/linux/sparc/sparc32/getdents64.c: Likewise.
14564 * sysdeps/unix/sysv/linux/wordsize-64/getdents.c: Likewise.
14565 * sysdeps/unix/sysv/linux/wordsize-64/getdents64.c: Likewise.
14566 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
14567 (__get_clockfreq_via_proc_openprom): Use __getdents64.
14568 * sysdeps/unix/sysv/linux/mips/mips64/getdents64.c: New file.
14569
0085be14
SL
145702018-04-19 Stefan Liebler <stli@linux.vnet.ibm.com>
14571
14572 * scripts/test_printers_common.py (init_test): Disable lock elision.
14573
da796524
SL
145742018-04-19 Stefan Liebler <stli@linux.vnet.ibm.com>
14575
14576 * math/test-tgmath.c (count_double, count_float,
14577 count_ldouble, count_cdouble, count_cfloat,
14578 count_cldouble): Use volatile int.
14579
0dd25301
ST
145802018-04-19 Samuel Thibault <samuel.thibault@ens-lyon.org>
14581
14582 * sysdeps/mach/hurd/i386/Makefile [$(subdir) = conform]
14583 (conformtest-xfail-conds): Add i386-gnu.
cbc256b1 14584 * conform/data/fcntl.h-data (flock.l_type, flock.l_whence): XFAIL on
0dd25301
ST
14585 i386-gnu.
14586 * conform/data/sys/ipc.h-data (ipc_perm.uid, ipc_perm.gid,
14587 ipc_perm.cuid, ipc_perm.cgid): Likewise.
14588 * conform/data/sys/msg.h-data (msqid_ds.msg_lspid,
14589 msqid_ds.msg_lrpid): Likewise.
14590 * conform/data/sys/shm.h-data (shmid_ds.shm_lpid, shmid_ds.shm_cpid):
14591 Likewise.
14592 * conform/data/sys/stat.h-data (stat.st_dev): Likewise.
14593 * conform/data/sys/statvfs.h-data (statvfs.f_fsid): Likewise.
9d9f8f03
ST
14594 * sysdeps/mach/hurd/bits/statvfs.h (struct statvfs): Make f_bsize,
14595 f_namemax, f_frsize, and f_flag fields unsigned long int instead of
14596 unsigned int.
14597 (struct statvfs64): Likewise.
f55a4fde
ST
14598 * sysdeps/mach/hurd/bits/statfs.h (struct statfs, struct statfs64):
14599 Likewise.
77b93390
ST
14600 * bits/in.h [!__USE_MISC]: Do not define struct ip_opts.
14601 * conform/data/netinet/in.h-data: Allow sin_ and sin6_ prefix.
14602 * sysdeps/gnu/bits/msq.h (struct msqid_ds): Use __wait_queue struct
14603 instead of wait_queue.
14604 * sysdeps/gnu/bits/shm.h (struct shmid_ds): Use __vm_area_struct
14605 instead of vm_area_struct.
5cd2931a
ST
14606 * bits/sched.h: Include <bits/types/struct_sched_param.h> and move
14607 struct sched_param definition to it.
e60c3f2b
ST
14608 * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
14609 * bits/types/struct_sched_param.h: New file.
14610 * sysdeps/htl/bits/types/struct___pthread_attr.h: Include
14611 <bits/types/struct_sched_param.h> instead of <sched.h>.
14612 * posix/Makefile (headers): Add bits/types/struct_sched_param.h.
5cd2931a
ST
14613 * sysdeps/pthread/bits/types/sigevent_t.h: New file, based on the
14614 generic version but include <bits/pthreadtypes.h> to make struct
14615 sigevent's sigev_notify_attributes field a pthread_attr_t*.
ed370924
ST
14616 * bits/types/siginfo_t.h: Remove siginfo struct name, unused and
14617 non-compliant.
a564872d
ST
14618 * bits/termios.h [__USE_XOPEN || __USE_XOPEN2K8] (IXANY): Define.
14619 [__USE_XOPEN && !__USE_XOPEN2K] (IUCLC, OLCUC): Define.
14620 [__USE_XOPEN] (OFDEL): New macro.
14621 [__USE_XOPEN && !__USE_XOPEN2K] (XCASE): New macro.
a279b8ed 14622 * bits/resource.h (RLIM_SAVED_MAX, RLIM_SAVED_CUR): New macros.
5dbfe13b
ST
14623 * sysdeps/hurd/include/hurd.h [!_ISOMAC]: Do not declare libc hidden
14624 prototypes.
14625 * sysdeps/hurd/include/hurd/fd.h [!_ISOMAC]: Likewise.
14626 * sysdeps/hurd/include/hurd/signal.h [!_ISOMAC]: Likewise.
81b032c8
ST
14627 * sysdeps/arm/sys/ucontext.h: Remove fpregset struct name, unused and
14628 non-compliant.
14629 * sysdeps/i386/sys/ucontext.h: Likewise.
14630 * sysdeps/m68k/sys/ucontext.h: Likewise.
14631 * sysdeps/mips/sys/ucontext.h: Likewise.
14632 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h: Likewise.
f00b62ec
ST
14633 * sysdeps/mach/hurd/i386/Makefile
14634 (test-xfail-POSIX/fcntl.h/conform): Add.
14635 (test-xfail-POSIX/signal.h/conform): Add.
14636 (test-xfail-POSIX/semaphore.h/conform): Add.
14637 (test-xfail-POSIX/regex.h/conform): Add.
14638 (test-xfail-POSIX/aio.h/conform): Add.
14639 (test-xfail-POSIX/mqueue.h/conform): Add.
14640 (test-xfail-POSIX/sys/types.h/conform): Add.
14641 (test-xfail-UNIX98/fcntl.h/conform): Add.
14642 (test-xfail-UNIX98/netdb.h/conform): Add.
14643 (test-xfail-UNIX98/signal.h/conform): Add.
14644 (test-xfail-UNIX98/semaphore.h/conform): Add.
14645 (test-xfail-UNIX98/regex.h/conform): Add.
14646 (test-xfail-UNIX98/aio.h/conform): Add.
14647 (test-xfail-UNIX98/ftw.h/conform): Add.
14648 (test-xfail-UNIX98/mqueue.h/conform): Add.
14649 (test-xfail-UNIX98/netinet/in.h/conform): Add.
14650 (test-xfail-UNIX98/sys/wait.h/conform): Add.
14651 (test-xfail-UNIX98/sys/sem.h/conform): Add.
14652 (test-xfail-UNIX98/sys/uio.h/conform): Add.
14653 (test-xfail-UNIX98/sys/socket.h/conform): Add.
14654 (test-xfail-UNIX98/sys/types.h/conform): Add.
14655 (test-xfail-UNIX98/stdlib.h/conform): Add.
14656 (test-xfail-UNIX98/arpa/inet.h/conform): Add.
14657 (test-xfail-POSIX2008/fcntl.h/conform): Add.
14658 (test-xfail-POSIX2008/netdb.h/conform): Add.
14659 (test-xfail-POSIX2008/signal.h/conform): Add.
14660 (test-xfail-POSIX2008/semaphore.h/conform): Add.
14661 (test-xfail-POSIX2008/regex.h/conform): Add.
14662 (test-xfail-POSIX2008/aio.h/conform): Add.
14663 (test-xfail-POSIX2008/mqueue.h/conform): Add.
14664 (test-xfail-POSIX2008/netinet/in.h/conform): Add.
14665 (test-xfail-POSIX2008/sys/wait.h/conform): Add.
14666 (test-xfail-POSIX2008/sys/socket.h/conform): Add.
14667 (test-xfail-POSIX2008/sys/types.h/conform): Add.
14668 (test-xfail-POSIX2008/arpa/inet.h/conform): Add.
14669 (test-xfail-XOPEN2K/fcntl.h/conform): Add.
14670 (test-xfail-XOPEN2K/netdb.h/conform): Add.
14671 (test-xfail-XOPEN2K/signal.h/conform): Add.
14672 (test-xfail-XOPEN2K/semaphore.h/conform): Add.
14673 (test-xfail-XOPEN2K/regex.h/conform): Add.
14674 (test-xfail-XOPEN2K/aio.h/conform): Add.
14675 (test-xfail-XOPEN2K/ftw.h/conform): Add.
14676 (test-xfail-XOPEN2K/mqueue.h/conform): Add.
14677 (test-xfail-XOPEN2K/netinet/in.h/conform): Add.
14678 (test-xfail-XOPEN2K/sys/wait.h/conform): Add.
14679 (test-xfail-XOPEN2K/sys/sem.h/conform): Add.
14680 (test-xfail-XOPEN2K/sys/uio.h/conform): Add.
14681 (test-xfail-XOPEN2K/sys/socket.h/conform): Add.
14682 (test-xfail-XOPEN2K/sys/types.h/conform): Add.
14683 (test-xfail-XOPEN2K/stdlib.h/conform): Add.
14684 (test-xfail-XOPEN2K/arpa/inet.h/conform): Add.
14685 (test-xfail-XOPEN2K8/fcntl.h/conform): Add.
14686 (test-xfail-XOPEN2K8/netdb.h/conform): Add.
14687 (test-xfail-XOPEN2K8/signal.h/conform): Add.
14688 (test-xfail-XOPEN2K8/semaphore.h/conform): Add.
14689 (test-xfail-XOPEN2K8/regex.h/conform): Add.
14690 (test-xfail-XOPEN2K8/aio.h/conform): Add.
14691 (test-xfail-XOPEN2K8/ftw.h/conform): Add.
14692 (test-xfail-XOPEN2K8/mqueue.h/conform): Add.
14693 (test-xfail-XOPEN2K8/netinet/in.h/conform): Add.
14694 (test-xfail-XOPEN2K8/sys/wait.h/conform): Add.
14695 (test-xfail-XOPEN2K8/sys/sem.h/conform): Add.
14696 (test-xfail-XOPEN2K8/sys/uio.h/conform): Add.
14697 (test-xfail-XOPEN2K8/sys/socket.h/conform): Add.
14698 (test-xfail-XOPEN2K8/sys/types.h/conform): Add.
14699 (test-xfail-XOPEN2K8/stdlib.h/conform): Add.
14700 (test-xfail-XOPEN2K8/arpa/inet.h/conform): Add.
cbc256b1
ST
14701 * conform/data/signal.h-data (SA_SIGINFO, SA_NOCLDWAIT): XFAIL on
14702 i386-gnu.
14703 * conform/data/sys/wait.h-data (WIFCONTINUED, WEXITED, WSTOPPED,
14704 WCONTINUED, WNOWAIT): XFAIL on i386-gnu.
0dd25301 14705
d6397de3
JM
147062018-04-18 Joseph Myers <joseph@codesourcery.com>
14707
14708 * scripts/build-many-glibcs.py (Context.add_all_configs): Use
14709 --enable-obsolete for powerpc-linux-gnuspe.
14710
8323a902
ST
147112018-04-18 Samuel Thibault <samuel.thibault@ens-lyon.org>
14712
3dc0814c 14713 * conform/data/sys/un.h-data: Allow sun_ prefix.
c5896a45 14714 * sysdeps/mach/include/lock-intern.h: Do not declare libc hidden
d4379e02 14715 prototypes.
c5896a45
ST
14716 * sysdeps/mach/include/mach.h: Likewise.
14717 * sysdeps/mach/include/mach/mig_support.h: Likewise.
14718 * sysdeps/mach/include/mach_error.h: Likewise.
8323a902 14719
743b9c2a
AZ
147202018-04-16 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14721
14722 * sysdeps/arm/armv6t2/memchr.S (memchr): Remove ARM code path.
14723 * sysdeps/arm/armv6t2/strlen.S (memchr): Likewise.
14724 * sysdeps/arm/armv7/multiarch/memchr_neon.S (memchr): Likewise.
14725 * sysdeps/arm/armv7/strcmp.S (strcmp): Likewise.
14726
326e74e7
AS
147272018-04-16 Andreas Schwab <schwab@suse.de>
14728
14729 [BZ #19527]
14730 * iconvdata/gconv-modules (ARMSCII8//, ShiftJISX0213//): New aliases.
14731
6b5c8607 147322018-04-15 Patrick McGehearty <patrick.mcgehearty@oracle.com>
a14d8acd
PM
14733
14734 * sysdeps/ieee754/dbl-64/e_exp.c: faster __ieee754_exp()
14735 * sysdeps/ieee754/dbl-64/eexp.tbl: New file for e_exp.c
14736
a700e7cb
DD
147372018-04-12 DJ Delorie <dj@redhat.com>
14738
14739 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
14740 version to 4.16.
14741
d8abfab7
SL
147422018-04-12 Stefan Liebler <stli@linux.vnet.ibm.com>
14743
14744 * sysdeps/unix/sysv/linux/s390/kernel_sigaction.h
14745 (struct kernel_sigaction): Use the same definition on 31bit as is used
14746 on 64bit.
14747
583a27d5
FW
147482018-04-09 Florian Weimer <fweimer@redhat.com>
14749
14750 [BZ #23037]
14751 * resolv/res_send.c (send_dg): Use designated initializers instead
14752 of assignment to zero-initialize other fields of struct mmsghdr.
14753
243f59e5
AZ
147542018-04-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14755
942de61a
AZ
14756 * sysdeps/posix/readdir.c (__READDIR, __GETDENTS, DIRENTY_TYPE,
14757 __READDIR_ALIAS): Undefine after usage.
14758 * sysdeps/posix/readdir_r.c (__READDIR_R, __GETDENTS, DIRENT_TYPE,
14759 __READDIR_R_ALIAS): Likewise.
14760 * sysdeps/unix/sysv/linux/arm/readdir64.c: Remove file.
14761 * sysdeps/unix/sysv/linux/arm/readdir64_r.c: Likewise.
14762 * sysdeps/unix/sysv/linux/m68k/readdir64.c: Likewise.
14763 * sysdeps/unix/sysv/linux/m68k/readdir64_r.c: Likewise.
14764 * sysdeps/unix/sysv/linux/powerpc/readdir64.c: Likewise.
14765 * sysdeps/unix/sysv/linux/powerpc/readdir64_r.c: Likewise.
14766 * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
14767 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
14768 * sysdeps/unix/sysv/linux/s390/s390-32/readdir64.c: Likewise.
14769 * sysdeps/unix/sysv/linux/s390/s390-32/readdir64_r.c: Likewise.
14770 * sysdeps/unix/sysv/linux/sparc/sparc32/readdir64.c: Likewise.
14771 * sysdeps/unix/sysv/linux/sparc/sparc32/readdir64_r.c: Likewise.
14772 * sysdeps/unix/sysv/linux/wordsize-64/readdir.c: Likewise.
14773 * sysdeps/unix/sysv/linux/wordsize-64/readdir64.c: Likewise.
14774 * sysdeps/unix/sysv/linux/wordsize-64/readdir64_r.c: Likewise.
14775 * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Likewise.
14776 * sysdeps/unix/sysv/linux/readdir.c: New file.
14777 * sysdeps/unix/sysv/linux/readdir_r.c: Likewise.
14778 * sysdeps/unix/sysv/linux/readdir64.c: Add compat symbol if required.
14779 * sysdeps/unix/sysv/linux/readdir64_r.c: Likewise.
14780
243f59e5
AZ
14781 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Update.
14782
690c3475
AS
147832018-04-06 Andreas Schwab <schwab@linux-m68k.org>
14784
14785 * manual/charset.texi (Converting a Character): Fix typo.
14786
6b5c8607 147872018-04-05 Adhemerval Zanella <adhemerval.zanella@linaro.org>
b4a5d26d 14788
bbc2062a
AZ
14789 * sysdeps/sparc/fpu/libm-test-ulps: Update.
14790
fa7c6199
AZ
14791 * sysdeps/arm/libm-test-ulps: Update.
14792
b4a5d26d
AZ
14793 * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Use default Linux version
14794 as base implementation.
14795 * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
14796 * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
14797 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
14798 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
14799 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
14800 * sysdeps/unix/sysv/linux/alpha/kernel_sigaction.h: Add include guards,
14801 remove unrequired definitions and update comments.
14802 * sysdeps/unix/sysv/linux/kernel_sigaction.h: Likewise.
14803 * sysdeps/unix/sysv/linux/mips/kernel_sigaction.h: Likewise.
14804 * sysdeps/unix/sysv/linux/ia64/kernel_sigaction.h: New file.
14805 * sysdeps/unix/sysv/linux/m68k/kernel_sigaction.h: Likewise.
14806 * sysdeps/unix/sysv/linux/nios2/kernel_sigaction.h: Likewise.
14807 * sysdeps/unix/sysv/linux/powerpc/kernel_sigaction: Likewise.
14808 * sysdeps/unix/sysv/linux/s390/kernel_sigaction.h: Likewise.
14809 * sysdeps/unix/sysv/linux/sh/kernel_sigaction.h: Likewise.
14810 * sysdeps/unix/sysv/linux/sparc/kernel_sigaction.h: Likewise.
14811 * sysdeps/unix/sysv/linux/tile/kernel_sigaction.h: Likewise.
14812 * sysdeps/unix/sysv/linux/ia64/sigaction.c: Remove file.
14813 * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
14814 * sysdeps/unix/sysv/linux/s390/s390-64/sigaction.c: Likewise.
14815 * sysdeps/unix/sysv/linux/sigaction.c: Add STUB, SET_SA_RESTORER,
14816 and RESET_SA_RESTORER hooks.
14817
db9e55ff
SL
148182018-04-05 Stefan Liebler <stli@linux.vnet.ibm.com>
14819
14820 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
14821
cf138b0c
FW
148222018-04-05 Florian Weimer <fweimer@redhat.com>
14823
14824 * manual/examples/mbstouwcs.c (mbstouwcs): Fix loop termination,
14825 integer overflow, memory leak on error, and indeterminate errno
14826 value. Add a null wide character to terminate the result string.
14827 * manual/charset.texi (Converting a Character): Mention embedded
14828 null bytes in the mbrtowc input string. Explain what happens in
14829 the -2 result case. Do not claim that mbrtowc is simple or
14830 obvious to use. Adjust the description of the code example. Use
14831 @code, not @var, for concrete variables.
14832
0f339252
FW
148332018-04-05 Florian Weimer <fweimer@redhat.com>
14834
14835 * manual/examples/mbstouwcs.c: New file.
14836 * manual/charset.texi (Converting a Character): Include it.
14837
e5f9508a
ST
148382018-04-05 Samuel Thibault <samuel.thibault@ens-lyon.org>
14839
c120981d
ST
14840 * include/dirent.h (dirfd): Add hidden proto.
14841 * dirent/dirfd.c (dirfd): Add hidden def.
14842 * sysdeps/mach/hurd/dirfd.c (dirfd): Add hidden def.
14843 * sysdeps/posix/dirfd.c (dirfd): Add hidden def.
e5f9508a 14844
b2fd61ca
TMQMF
148452018-04-04 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
14846
14847 * sysdeps/powerpc/fpu/libm-test-ulps: Increase double-precision
14848 sin, cos and sincos to 1 ULP.
14849
10a446dd
MR
148502018-04-04 Maciej W. Rozycki <macro@mips.com>
14851
e7feec37
MR
14852 [BZ #19818]
14853 * sysdeps/generic/ldsodefs.h (SYMBOL_ADDRESS): Handle SHN_ABS
14854 symbols.
14855 * elf/dl-addr.c (determine_info): Ignore SHN_ABS symbols.
14856 * elf/tst-absolute-sym.c: New file.
14857 * elf/tst-absolute-sym-lib.c: New file.
14858 * elf/tst-absolute-sym-lib.lds: New file.
14859 * elf/Makefile (tests): Add `tst-absolute-sym'.
14860 (modules-names): Add `tst-absolute-sym-lib'.
14861 (LDLIBS-tst-absolute-sym-lib.so): New variable.
14862 ($(objpfx)tst-absolute-sym-lib.so): New dependency.
14863 ($(objpfx)tst-absolute-sym): New dependency.
14864
10a446dd
MR
14865 [BZ #19818]
14866 * sysdeps/generic/ldsodefs.h (LOOKUP_VALUE_ADDRESS): Add `set'
14867 parameter.
14868 (SYMBOL_ADDRESS): New macro.
14869 [!ELF_FUNCTION_PTR_IS_SPECIAL] (DL_SYMBOL_ADDRESS): Use
14870 SYMBOL_ADDRESS for symbol address calculation.
14871 * elf/dl-runtime.c (_dl_fixup): Likewise.
14872 (_dl_profile_fixup): Likewise.
14873 * elf/dl-symaddr.c (_dl_symbol_address): Likewise.
14874 * elf/rtld.c (dl_main): Likewise.
14875 * sysdeps/aarch64/dl-machine.h (elf_machine_rela): Likewise.
14876 * sysdeps/alpha/dl-machine.h (elf_machine_rela): Likewise.
14877 * sysdeps/arm/dl-machine.h (elf_machine_rel): Likewise.
14878 (elf_machine_rela): Likewise.
14879 * sysdeps/hppa/dl-machine.h (elf_machine_rela): Likewise.
14880 * sysdeps/hppa/dl-symaddr.c (_dl_symbol_address): Likewise.
14881 * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
14882 (elf_machine_rela): Likewise.
14883 * sysdeps/ia64/dl-machine.h (elf_machine_rela): Likewise.
14884 * sysdeps/m68k/dl-machine.h (elf_machine_rela): Likewise.
14885 * sysdeps/microblaze/dl-machine.h (elf_machine_rela): Likewise.
14886 * sysdeps/mips/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
14887 Likewise.
14888 (elf_machine_reloc): Likewise.
14889 (elf_machine_got_rel): Likewise.
14890 * sysdeps/mips/dl-trampoline.c (__dl_runtime_resolve): Likewise.
14891 * sysdeps/nios2/dl-machine.h (elf_machine_rela): Likewise.
14892 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
14893 Likewise.
14894 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
14895 Likewise.
14896 * sysdeps/riscv/dl-machine.h (elf_machine_rela): Likewise.
14897 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
14898 Likewise.
14899 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela):
14900 Likewise.
14901 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
14902 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela):
14903 Likewise.
14904 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela):
14905 Likewise.
14906 * sysdeps/tile/dl-machine.h (elf_machine_rela): Likewise.
14907 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
14908
9185f86d
ZW
149092018-04-04 Zack Weinberg <zackw@panix.com>
14910
14911 * sysdeps/generic/internal-signals.h: Include signal.h,
14912 sigsetops.h, and stdbool.h.
14913 (__libc_signal_block_all): Actually block all signals.
14914 (__libc_signal_block_app): Likewise.
14915 (__libc_signal_restore_set): Actually restore the signal mask.
14916
b07367bc
FW
149172018-04-04 Florian Weimer <fweimer@redhat.com>
14918
14919 inet: Actually build and run tst-deadline.
14920 * inet/Makefile (tests-internal): Add tst-deadline and do not
14921 overwrite the variable.
14922 (tests-static-internal): Remove variable.
14923
f2652643
L
149242018-04-03 H.J. Lu <hongjiu.lu@intel.com>
14925
14926 [BZ #22947]
14927 * bits/uio-ext.h (RWF_APPEND): New.
14928 * sysdeps/unix/sysv/linux/bits/uio-ext.h (RWF_APPEND): Likewise.
14929 * manual/llio.texi: Document RWF_APPEND.
14930 * misc/tst-preadvwritev2-common.c (RWF_APPEND): New.
14931 (RWF_SUPPORTED): Add RWF_APPEND.
14932
6b5c8607 149332018-04-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
d2dc5467
AZ
14934
14935 [BZ #22391]
14936 * nptl/sigaction.c (__sigaction): Use __is_internal_signal to
14937 check for internal nptl signals.
14938 * nptl/sigaction.c (__sigaction): Likewise.
14939 * signal/sigaddset.c (sigaddset): Likewise.
14940 * signal/sigdelset.c (sigdelset): Likewise.
14941 * sysdeps/posix/signal.c (__bsd_signal): Likewise.
14942 * sysdeps/posix/sigset.c (sigset): Call and check sigaddset return
14943 value.
14944 * signal/sigfillset.c (sigfillset): User __clear_internal_signals
14945 to filter out internal nptl signals.
14946 * signal/tst-sigset.c (do_test): Check ech signal indidually and
14947 also check realtime signals using standard macros.
14948 * sysdeps/generic/internal-signals.h (__clear_internal_signals,
14949 __is_internal_signal, __libc_signal_block_all,
14950 __libc_signal_block_app, __libc_signal_restore_set): New functions.
14951 * sysdeps/nptl/sigfillset.c: Remove file.
14952 * sysdeps/unix/sysv/linux/internal-signals.h (__is_internal_signal):
14953 Change return to bool.
14954 (__clear_internal_signals): Remove SIGTIMER clean since it is
14955 equal to SIGCANEL on Linux.
14956 * sysdeps/unix/sysv/linux/sigtimedwait.c (__sigtimedwait): Assume
14957 signal set was constructed using standard functions.
14958
511ed56f
ST
149592018-04-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
14960
92846492
ST
14961 * sysdeps/mach/hurd/if_index.c (__if_nametoindex): Return ENODEV if
14962 ifname is too long.
e8ef51b1
ST
14963 * hurd/hurdsig.c (interrupted_reply_port_location): Use
14964 DIAG_IGNORE_NEEDS_COMMENT to silence warning with GCC 6 and before.
ff297b70
ST
14965 * sysdeps/mach/hurd/i386/exc2signal.c (_hurd_exception2signal): Add
14966 hidden def.
14967 * mach/spin-lock.c (__mutex_unlock): Add hidden def.
d8440a21
ST
14968 * signal/sigaddset.c: Include <sigsetopts.h>.
14969 * signal/sigdelset.c: Likewise.
511ed56f 14970
e88ecbbf
WD
149712018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
14972
14973 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Cleanup ifdefs.
14974 (__cos): Likewise.
14975 * sysdeps/ieee754/dbl-64/s_sin.c (__sincos): Refactor using the same
14976 logic as sin and cos.
14977
aef3e255
WD
149782018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
14979
14980 * sysdeps/ieee754/dbl-64/s_sin.c (do_sin): Use TAYLOR_SIN for small
14981 inputs. Return correct sign.
14982 (do_sincos): Remove small input check before do_sin, let do_sin set
14983 the sign.
14984 (__sin): Likewise.
14985 (__cos): Likewise.
14986
72f6e9a3
WD
149872018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
14988
14989 * sysdeps/ieee754/dbl-64/s_sin.c (TAYLOR_SLOW): Remove.
14990 (do_cos_slow): Likewise.
14991 (do_sin_slow): Likewise.
14992 (reduce_and_compute): Likewise.
14993 (slow): Likewise.
14994 (slow1): Likewise.
14995 (slow2): Likewise.
14996 (sloww): Likewise.
14997 (sloww1): Likewise.
14998 (sloww2): Likewise.
14999 (bslow): Likewise.
15000 (bslow1): Likewise.
15001 (bslow2): Likewise.
15002 (cslow2): Likewise.
15003
64909583
WD
150042018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
15005
15006 * sysdeps/ieee754/dbl-64/s_sin.c (TAYLOR_SIN): Remove cor parameter.
15007 (do_cos): Remove corp parameter and calculations.
15008 (do_sin): Likewise.
15009 (do_sincos): Remove cor variable.
15010 (__sin): Use do_sincos for huge inputs.
15011 (__cos): Likewise.
15012 * sysdeps/ieee754/dbl-64/s_sincos.c (__sincos): Likewise.
15013 (reduce_and_compute_sincos): Remove unused function.
15014
d9469deb
WD
150152018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
15016
15017 * sysdeps/ieee754/dbl-64/s_sin.c (reduce_sincos_1): Rename to
15018 reduce_sincos, improve accuracy to 136 bits.
15019 (do_sincos_1): Rename to do_sincos, remove fallbacks to slow functions.
15020 (__sin): Use improved reduction and simplified do_sincos calculation.
15021 (__cos): Likewise.
15022 * sysdeps/ieee754/dbl-64/s_sincos.c (__sincos): Likewise.
15023
7a5640f2
WD
150242018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
15025
15026 * sysdeps/ieee754/dbl-64/s_sin.c (reduce_sincos_2): Remove function.
15027 (do_sincos_2): Likewise.
15028 (__sin): Remove middle range reduction case.
15029 (__cos): Likewise.
15030 * sysdeps/ieee754/dbl-64/s_sincos.c (__sincos): Remove middle range
15031 reduction case.
15032
19a8b9a3
WD
150332018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
15034
15035 * sysdeps/aarch64/libm-test-ulps: Update ULP for sin, cos, sincos.
15036 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Remove slow paths for small
15037 inputs.
15038 (__cos): Likewise.
15039 * sysdeps/x86_64/fpu/libm-test-ulps: Update ULP for sin, cos, sincos.
15040
f72aa11d
JM
150412018-04-03 Joseph Myers <joseph@codesourcery.com>
15042
15043 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
19a8b9a3 15044 version to 4.16
f72aa11d 15045
8e4754ed
AZ
150462018-04-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
15047
15048 * sysdeps/posix/opendir.c (o_directory_works, tryopen_o_directory):
15049 Remove definitions.
15050 (opendir_oflags): Use O_DIRECTORY regardless.
15051 (__opendir, __opendirat): Remove need_isdir_precheck usage.
15052 * sysdeps/unix/sysv/linux/opendir.c: Remove file.
15053
8e2666ea
ST
150542018-04-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
15055
15056 * sysdeps/mach/hurd/bits/local_lim.h (_POSIX_THREAD_KEYS_MAX,
15057 _POSIX_THREAD_DESTRUCTOR_ITERATIONS, _POSIX_THREAD_THREADS_MAX): Define
15058 macros.
15059 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_THREADS,
15060 _POSIX_THREAD_ATTR_STACKSIZE, _POSIX_THREAD_ATTR_STACKADDR,
15061 _POSIX_SEMAPHORES, _POSIX_READER_WRITER_LOCKS, _POSIX_TIMEOUTS,
15062 _POSIX_SPIN_LOCKS, _POSIX_BARRIERS): Define macros to 200809L.
deed72f6
ST
15063 * sysdeps/mach/hurd/net/if_ppp.h: Remove file.
15064 * sysdeps/mach/hurd/Makefile (sysdep_headers): Remove net/if_ppp.h.
8e2666ea 15065
ad2b41bf
ST
15066 * htl/Makefile: Bump licence to LGPL 2.1+.
15067 * htl/alloca_cutoff.c: Likewise.
15068 * htl/cthreads-compat.c: Likewise.
15069 * htl/lockfile.c: Likewise.
15070 * htl/pt-alloc.c: Likewise.
15071 * htl/pt-cancel.c: Likewise.
15072 * htl/pt-cleanup.c: Likewise.
15073 * htl/pt-create.c: Likewise.
15074 * htl/pt-dealloc.c: Likewise.
15075 * htl/pt-detach.c: Likewise.
15076 * htl/pt-exit.c: Likewise.
15077 * htl/pt-getattr.c: Likewise.
15078 * htl/pt-initialize.c: Likewise.
15079 * htl/pt-internal.h: Likewise.
15080 * htl/pt-join.c: Likewise.
15081 * htl/pt-self.c: Likewise.
15082 * htl/pt-setcancelstate.c: Likewise.
15083 * htl/pt-setcanceltype.c: Likewise.
15084 * htl/pt-sigmask.c: Likewise.
15085 * htl/pt-spin-inlines.c: Likewise.
15086 * htl/pt-testcancel.c: Likewise.
15087 * htl/pt-yield.c: Likewise.
15088 * htl/tests/test-1.c: Likewise.
15089 * htl/tests/test-10.c: Likewise.
15090 * htl/tests/test-11.c: Likewise.
15091 * htl/tests/test-12.c: Likewise.
15092 * htl/tests/test-13.c: Likewise.
15093 * htl/tests/test-14.c: Likewise.
15094 * htl/tests/test-15.c: Likewise.
15095 * htl/tests/test-16.c: Likewise.
15096 * htl/tests/test-17.c: Likewise.
15097 * htl/tests/test-2.c: Likewise.
15098 * htl/tests/test-3.c: Likewise.
15099 * htl/tests/test-4.c: Likewise.
15100 * htl/tests/test-5.c: Likewise.
15101 * htl/tests/test-6.c: Likewise.
15102 * htl/tests/test-7.c: Likewise.
15103 * htl/tests/test-8.c: Likewise.
15104 * htl/tests/test-9.c: Likewise.
15105 * htl/tests/test-__pthread_destroy_specific-skip.c: Likewise.
15106 * sysdeps/htl/bits/cancelation.h: Likewise.
15107 * sysdeps/htl/bits/pthread-np.h: Likewise.
15108 * sysdeps/htl/bits/pthread.h: Likewise.
15109 * sysdeps/htl/bits/pthreadtypes.h: Likewise.
15110 * sysdeps/htl/bits/semaphore.h: Likewise.
15111 * sysdeps/htl/bits/types/__pthread_key.h: Likewise.
15112 * sysdeps/htl/bits/types/struct___pthread_attr.h: Likewise.
15113 * sysdeps/htl/bits/types/struct___pthread_barrier.h: Likewise.
15114 * sysdeps/htl/bits/types/struct___pthread_barrierattr.h: Likewise.
15115 * sysdeps/htl/bits/types/struct___pthread_cond.h: Likewise.
15116 * sysdeps/htl/bits/types/struct___pthread_condattr.h: Likewise.
15117 * sysdeps/htl/bits/types/struct___pthread_mutex.h: Likewise.
15118 * sysdeps/htl/bits/types/struct___pthread_mutexattr.h: Likewise.
15119 * sysdeps/htl/bits/types/struct___pthread_once.h: Likewise.
15120 * sysdeps/htl/bits/types/struct___pthread_rwlock.h: Likewise.
15121 * sysdeps/htl/bits/types/struct___pthread_rwlockattr.h: Likewise.
15122 * sysdeps/htl/old_pt-atfork.c: Likewise.
15123 * sysdeps/htl/pt-atfork.c: Likewise.
15124 * sysdeps/htl/pt-attr-destroy.c: Likewise.
15125 * sysdeps/htl/pt-attr-getdetachstate.c: Likewise.
15126 * sysdeps/htl/pt-attr-getguardsize.c: Likewise.
15127 * sysdeps/htl/pt-attr-getinheritsched.c: Likewise.
15128 * sysdeps/htl/pt-attr-getschedparam.c: Likewise.
15129 * sysdeps/htl/pt-attr-getschedpolicy.c: Likewise.
15130 * sysdeps/htl/pt-attr-getscope.c: Likewise.
15131 * sysdeps/htl/pt-attr-getstack.c: Likewise.
15132 * sysdeps/htl/pt-attr-getstackaddr.c: Likewise.
15133 * sysdeps/htl/pt-attr-getstacksize.c: Likewise.
15134 * sysdeps/htl/pt-attr-init.c: Likewise.
15135 * sysdeps/htl/pt-attr-setdetachstate.c: Likewise.
15136 * sysdeps/htl/pt-attr-setguardsize.c: Likewise.
15137 * sysdeps/htl/pt-attr-setinheritsched.c: Likewise.
15138 * sysdeps/htl/pt-attr-setschedparam.c: Likewise.
15139 * sysdeps/htl/pt-attr-setschedpolicy.c: Likewise.
15140 * sysdeps/htl/pt-attr-setscope.c: Likewise.
15141 * sysdeps/htl/pt-attr-setstack.c: Likewise.
15142 * sysdeps/htl/pt-attr-setstackaddr.c: Likewise.
15143 * sysdeps/htl/pt-attr-setstacksize.c: Likewise.
15144 * sysdeps/htl/pt-attr.c: Likewise.
15145 * sysdeps/htl/pt-barrier-destroy.c: Likewise.
15146 * sysdeps/htl/pt-barrier-init.c: Likewise.
15147 * sysdeps/htl/pt-barrier-wait.c: Likewise.
15148 * sysdeps/htl/pt-barrier.c: Likewise.
15149 * sysdeps/htl/pt-barrierattr-destroy.c: Likewise.
15150 * sysdeps/htl/pt-barrierattr-getpshared.c: Likewise.
15151 * sysdeps/htl/pt-barrierattr-init.c: Likewise.
15152 * sysdeps/htl/pt-barrierattr-setpshared.c: Likewise.
15153 * sysdeps/htl/pt-cond-brdcast.c: Likewise.
15154 * sysdeps/htl/pt-cond-destroy.c: Likewise.
15155 * sysdeps/htl/pt-cond-init.c: Likewise.
15156 * sysdeps/htl/pt-cond-signal.c: Likewise.
15157 * sysdeps/htl/pt-cond-timedwait.c: Likewise.
15158 * sysdeps/htl/pt-cond-wait.c: Likewise.
15159 * sysdeps/htl/pt-cond.c: Likewise.
15160 * sysdeps/htl/pt-condattr-destroy.c: Likewise.
15161 * sysdeps/htl/pt-condattr-getclock.c: Likewise.
15162 * sysdeps/htl/pt-condattr-getpshared.c: Likewise.
15163 * sysdeps/htl/pt-condattr-init.c: Likewise.
15164 * sysdeps/htl/pt-condattr-setclock.c: Likewise.
15165 * sysdeps/htl/pt-condattr-setpshared.c: Likewise.
15166 * sysdeps/htl/pt-destroy-specific.c: Likewise.
15167 * sysdeps/htl/pt-equal.c: Likewise.
15168 * sysdeps/htl/pt-getconcurrency.c: Likewise.
15169 * sysdeps/htl/pt-getcpuclockid.c: Likewise.
15170 * sysdeps/htl/pt-getschedparam.c: Likewise.
15171 * sysdeps/htl/pt-getspecific.c: Likewise.
15172 * sysdeps/htl/pt-init-specific.c: Likewise.
15173 * sysdeps/htl/pt-key-create.c: Likewise.
15174 * sysdeps/htl/pt-key-delete.c: Likewise.
15175 * sysdeps/htl/pt-key.h: Likewise.
15176 * sysdeps/htl/pt-mutex-destroy.c: Likewise.
15177 * sysdeps/htl/pt-mutex-getprioceiling.c: Likewise.
15178 * sysdeps/htl/pt-mutex-init.c: Likewise.
15179 * sysdeps/htl/pt-mutex-lock.c: Likewise.
15180 * sysdeps/htl/pt-mutex-setprioceiling.c: Likewise.
15181 * sysdeps/htl/pt-mutex-timedlock.c: Likewise.
15182 * sysdeps/htl/pt-mutex-trylock.c: Likewise.
15183 * sysdeps/htl/pt-mutex-unlock.c: Likewise.
15184 * sysdeps/htl/pt-mutexattr-destroy.c: Likewise.
15185 * sysdeps/htl/pt-mutexattr-getprioceiling.c: Likewise.
15186 * sysdeps/htl/pt-mutexattr-getprotocol.c: Likewise.
15187 * sysdeps/htl/pt-mutexattr-getpshared.c: Likewise.
15188 * sysdeps/htl/pt-mutexattr-gettype.c: Likewise.
15189 * sysdeps/htl/pt-mutexattr-init.c: Likewise.
15190 * sysdeps/htl/pt-mutexattr-setprioceiling.c: Likewise.
15191 * sysdeps/htl/pt-mutexattr-setprotocol.c: Likewise.
15192 * sysdeps/htl/pt-mutexattr-setpshared.c: Likewise.
15193 * sysdeps/htl/pt-mutexattr-settype.c: Likewise.
15194 * sysdeps/htl/pt-mutexattr.c: Likewise.
15195 * sysdeps/htl/pt-once.c: Likewise.
15196 * sysdeps/htl/pt-rwlock-attr.c: Likewise.
15197 * sysdeps/htl/pt-rwlock-destroy.c: Likewise.
15198 * sysdeps/htl/pt-rwlock-init.c: Likewise.
15199 * sysdeps/htl/pt-rwlock-rdlock.c: Likewise.
15200 * sysdeps/htl/pt-rwlock-timedrdlock.c: Likewise.
15201 * sysdeps/htl/pt-rwlock-timedwrlock.c: Likewise.
15202 * sysdeps/htl/pt-rwlock-tryrdlock.c: Likewise.
15203 * sysdeps/htl/pt-rwlock-trywrlock.c: Likewise.
15204 * sysdeps/htl/pt-rwlock-unlock.c: Likewise.
15205 * sysdeps/htl/pt-rwlock-wrlock.c: Likewise.
15206 * sysdeps/htl/pt-rwlockattr-destroy.c: Likewise.
15207 * sysdeps/htl/pt-rwlockattr-getpshared.c: Likewise.
15208 * sysdeps/htl/pt-rwlockattr-init.c: Likewise.
15209 * sysdeps/htl/pt-rwlockattr-setpshared.c: Likewise.
15210 * sysdeps/htl/pt-setconcurrency.c: Likewise.
15211 * sysdeps/htl/pt-setschedparam.c: Likewise.
15212 * sysdeps/htl/pt-setschedprio.c: Likewise.
15213 * sysdeps/htl/pt-setspecific.c: Likewise.
15214 * sysdeps/htl/pt-spin.c: Likewise.
15215 * sysdeps/htl/pt-startup.c: Likewise.
15216 * sysdeps/htl/pthread.h: Likewise.
15217 * sysdeps/htl/sem-close.c: Likewise.
15218 * sysdeps/htl/sem-destroy.c: Likewise.
15219 * sysdeps/htl/sem-getvalue.c: Likewise.
15220 * sysdeps/htl/sem-init.c: Likewise.
15221 * sysdeps/htl/sem-open.c: Likewise.
15222 * sysdeps/htl/sem-post.c: Likewise.
15223 * sysdeps/htl/sem-timedwait.c: Likewise.
15224 * sysdeps/htl/sem-trywait.c: Likewise.
15225 * sysdeps/htl/sem-unlink.c: Likewise.
15226 * sysdeps/htl/sem-wait.c: Likewise.
15227 * sysdeps/hurd/htl/pt-kill.c: Likewise.
15228 * sysdeps/i386/htl/pt-machdep.h: Likewise.
15229 * sysdeps/mach/htl/pt-block.c: Likewise.
15230 * sysdeps/mach/htl/pt-spin.c: Likewise.
15231 * sysdeps/mach/htl/pt-stack-alloc.c: Likewise.
15232 * sysdeps/mach/htl/pt-thread-alloc.c: Likewise.
15233 * sysdeps/mach/htl/pt-thread-start.c: Likewise.
15234 * sysdeps/mach/htl/pt-thread-terminate.c: Likewise.
15235 * sysdeps/mach/htl/pt-timedblock.c: Likewise.
15236 * sysdeps/mach/htl/pt-wakeup.c: Likewise.
15237 * sysdeps/mach/hurd/htl/bits/pthread-np.h: Likewise.
15238 * sysdeps/mach/hurd/htl/bits/types/struct___pthread_mutex.h: Likewise.
15239 * sysdeps/mach/hurd/htl/pt-attr-setstackaddr.c: Likewise.
15240 * sysdeps/mach/hurd/htl/pt-attr-setstacksize.c: Likewise.
15241 * sysdeps/mach/hurd/htl/pt-docancel.c: Likewise.
15242 * sysdeps/mach/hurd/htl/pt-hurd-cond-timedwait.c: Likewise.
15243 * sysdeps/mach/hurd/htl/pt-hurd-cond-wait.c: Likewise.
15244 * sysdeps/mach/hurd/htl/pt-mutex-consistent.c: Likewise.
15245 * sysdeps/mach/hurd/htl/pt-mutex-destroy.c: Likewise.
15246 * sysdeps/mach/hurd/htl/pt-mutex-getprioceiling.c: Likewise.
15247 * sysdeps/mach/hurd/htl/pt-mutex-init.c: Likewise.
15248 * sysdeps/mach/hurd/htl/pt-mutex-lock.c: Likewise.
15249 * sysdeps/mach/hurd/htl/pt-mutex-setprioceiling.c: Likewise.
15250 * sysdeps/mach/hurd/htl/pt-mutex-timedlock.c: Likewise.
15251 * sysdeps/mach/hurd/htl/pt-mutex-transfer-np.c: Likewise.
15252 * sysdeps/mach/hurd/htl/pt-mutex-trylock.c: Likewise.
15253 * sysdeps/mach/hurd/htl/pt-mutex-unlock.c: Likewise.
15254 * sysdeps/mach/hurd/htl/pt-mutex.h: Likewise.
15255 * sysdeps/mach/hurd/htl/pt-mutexattr-destroy.c: Likewise.
15256 * sysdeps/mach/hurd/htl/pt-mutexattr-getprioceiling.c: Likewise.
15257 * sysdeps/mach/hurd/htl/pt-mutexattr-getprotocol.c: Likewise.
15258 * sysdeps/mach/hurd/htl/pt-mutexattr-getpshared.c: Likewise.
15259 * sysdeps/mach/hurd/htl/pt-mutexattr-getrobust.c: Likewise.
15260 * sysdeps/mach/hurd/htl/pt-mutexattr-gettype.c: Likewise.
15261 * sysdeps/mach/hurd/htl/pt-mutexattr-init.c: Likewise.
15262 * sysdeps/mach/hurd/htl/pt-mutexattr-setprioceiling.c: Likewise.
15263 * sysdeps/mach/hurd/htl/pt-mutexattr-setprotocol.c: Likewise.
15264 * sysdeps/mach/hurd/htl/pt-mutexattr-setpshared.c: Likewise.
15265 * sysdeps/mach/hurd/htl/pt-mutexattr-setrobust.c: Likewise.
15266 * sysdeps/mach/hurd/htl/pt-mutexattr-settype.c: Likewise.
15267 * sysdeps/mach/hurd/htl/pt-sigstate-destroy.c: Likewise.
15268 * sysdeps/mach/hurd/htl/pt-sigstate-init.c: Likewise.
15269 * sysdeps/mach/hurd/htl/pt-sigstate.c: Likewise.
15270 * sysdeps/mach/hurd/htl/pt-sysdep.c: Likewise.
15271 * sysdeps/mach/hurd/htl/pt-sysdep.h: Likewise.
15272 * sysdeps/mach/hurd/i386/htl/pt-machdep.c: Likewise.
15273 * sysdeps/mach/hurd/i386/htl/pt-setup.c: Likewise.
15274
fb03b04b
ST
15275 * NEWS: Announce that glibc now builds unpatched on GNU/Hurd.
15276 * README: Remove the mention of out-of-tree patches needed for
15277 GNU/Hurd.
15278
fa9e1555
ST
15279 * sysdeps/mach/hurd/bits/stat.h [!__USE_MISC && __USE_ATFILE]
15280 (UTIME_NOW, UTIME_OMIT): Define macros.
15281
f6fb29d2
ST
15282 * htl/cthreads-compat.c (__cthread_detach): Call __pthread_detach
15283 instead of pthread_detach.
15284 (__cthread_fork): Call __pthread_create instead of pthread_create.
15285 (__cthread_keycreate): Call __pthread_key_create instead of
15286 pthread_key_create.
15287 (__cthread_getspecific): Call __pthread_getspecific instead of
15288 pthread_getspecific.
15289 (__cthread_setspecific): Call __pthread_setspecific instead of
15290 pthread_setspecific.
15291 * htl/pt-alloc.c (__pthread_alloc): Call __pthread_mutex_lock and
15292 __pthread_mutex_unlock instead of pthread_mutex_lock and
15293 pthread_mutex_unlock.
15294 * htl/pt-cleanup.c (__pthread_get_cleanup_stack): Rename to
15295 ___pthread_get_cleanup_stack.
15296 (__pthread_get_cleanup_stack): New strong alias.
15297 * htl/pt-create.c: Include <pthreadP.h>.
15298 (entry_point): Call __pthread_exit instead of pthread_exit.
15299 (pthread_create): Rename to __pthread_create.
15300 (pthread_create): New strong alias.
15301 * htl/pt-detach.c (pthread_detach): Rename to __pthread_detach.
15302 (pthread_detach): New strong alias.
15303 (__pthread_detach): Call __pthread_cond_broadcast instead of
15304 pthread_cond_broadcast.
fe9748cc
ST
15305 * htl/pt-exit.c: Include <pthreadP.h>.
15306 (__pthread_exit): Call __pthread_setcancelstate and
15307 ___pthread_get_cleanup_stack instead of pthread_setcancelstate and
15308 __pthread_get_cleanup_stack.
f6fb29d2
ST
15309 * htl/pt-testcancel.c: Include <pthreadP.h>.
15310 (pthread_testcancel): Call __pthread_exit instead of pthread_exit.
15311 * sysdeps/htl/pt-attr-getstack.c: Include <pthreadP.h>
15312 (__pthread_attr_getstack): Call __pthread_attr_getstackaddr and
15313 __pthread_attr_getstacksize instead of pthread_attr_getstackaddr and
15314 pthread_attr_getstacksize.
15315 * sysdeps/htl/pt-attr-getstackaddr.c (pthread_attr_getstackaddr):
15316 Rename to __pthread_attr_getstackaddr.
15317 (pthread_attr_getstackaddr): New strong alias.
15318 * sysdeps/htl/pt-attr-getstacksize.c (pthread_attr_getstacksize):
15319 Rename to __pthread_attr_getstacksize.
15320 (pthread_attr_getstacksize): New strong alias.
15321 * sysdeps/htl/pt-attr-setstack.c: Include <pthreadP.h>.
15322 (pthread_attr_setstack): Rename to __pthread_attr_setstack.
15323 (pthread_attr_setstack): New strong alias.
15324 (__pthread_attr_setstack): Call __pthread_attr_getstacksize,
15325 __pthread_attr_setstacksize and __pthread_attr_setstackaddr instead of
15326 pthread_attr_getstacksize, pthread_attr_setstacksize and
15327 pthread_attr_setstackaddr.
15328 * sysdeps/htl/pt-attr-setstackaddr.c (pthread_attr_setstackaddr):
15329 Rename to __pthread_attr_setstackaddr.
15330 (pthread_attr_setstackaddr): New strong alias.
15331 * sysdeps/htl/pt-attr-setstacksize.c (pthread_attr_setstacksize):
15332 Rename to __pthread_attr_setstacksize.
15333 (pthread_attr_setstacksize): New strong alias.
15334 * sysdeps/htl/pt-cond-timedwait.c: Include <pthreadP.h>.
15335 (__pthread_cond_timedwait_internal): Use __pthread_exit instead of
15336 pthread_exit.
15337 * sysdeps/htl/pt-key-create.c: Include <pthreadP.h>.
15338 (__pthread_key_create): New hidden def.
15339 * sysdeps/htl/pt-key.h: Include <pthreadP.h>.
15340 * sysdeps/htl/pthreadP.h (_pthread_mutex_init,
15341 __pthread_cond_broadcast, __pthread_create, __pthread_detach,
15342 __pthread_exit, __pthread_key_create, __pthread_getspecific,
15343 __pthread_setspecific, __pthread_setcancelstate,
15344 __pthread_attr_getstackaddr, __pthread_attr_setstackaddr,
15345 __pthread_attr_getstacksize, __pthread_attr_setstacksize,
15346 __pthread_attr_setstack, ___pthread_get_cleanup_stack): New
15347 declarations.
15348 (__pthread_key_create, _pthread_mutex_init): New hidden declarations.
15349 * sysdeps/mach/hurd/htl/pt-attr-setstackaddr.c
15350 (pthread_attr_setstackaddr): Rename to __pthread_attr_setstackaddr.
15351 (pthread_attr_setstackaddr): New strong alias.
15352 * sysdeps/mach/hurd/htl/pt-attr-setstacksize.c
15353 (pthread_attr_setstacksize): Rename to __pthread_attr_setstacksize.
15354 (pthread_attr_setstacksize): New strong alias.
15355 * sysdeps/mach/hurd/htl/pt-docancel.c: Include <pthreadP.h>.
15356 (call_exit): Call __pthread_exit instead of pthread_exit.
15357 * sysdeps/mach/hurd/htl/pt-mutex-init.c: Include <pthreadP.h>.
15358 (_pthread_mutex_init): New hidden definition.
15359 * sysdeps/mach/hurd/htl/pt-sysdep.c: Include <pthreadP.h>.
15360 (_init_routine): Call __pthread_attr_init and __pthread_attr_setstack
15361 instead of pthread_attr_init and pthread_attr_setstack.
15362
dba2bdbe
ST
15363 * hurd/hurdauth.c (_S_msg_add_auth): Call __vm_allocate and
15364 __vm_deallocate instead of vm_allocate and vm_deallocate.
15365 * hurd/hurdmsg.c (_S_msg_set_env_variable): Call __setenv instead of
15366 setenv.
15367 * hurd/hurdprio.c (_hurd_priority_which_map): Call __geteuid instead
15368 of geteuid.
15369 * hurd/path-lookup.c (file_name_path_scan): Call __strdup instead of
15370 strdup.
15371 * hurd/siginfo.c: Include <libioP.h>.
15372 (_hurd_siginfo_handler): Call _IO_puts instead of puts.
15373 * hurd/xattr.c (_hurd_xattr_get, _hurd_xattr_set): Call __munmap instead of
15374 munmap.
dba2bdbe
ST
15375 * mach/devstream.c: Include <libioP.h>.
15376 (dealloc_ref): Call __mach_port_deallocate instead of
15377 mach_port_deallocate.
15378 (mach_open_devstream): Call _IO_fopencookie instead of fopencookie.
15379 Call __mach_port_deallocate instead of mach_port_deallocate.
15380 * stdlib/canonicalize.c (__realpath): Call __pathconf instead of
15381 pathconf.
15382 * sysdeps/mach/hurd/ifreq.c (__ifreq): Call __munmap instead of
15383 munmap.
15384 * sysdeps/mach/hurd/ifreq.h (__if_freereq): Likewise.
15385 * sysdeps/mach/hurd/ptrace.c (ptrace): Call __kill instead of kill.
15386 * sysdeps/mach/hurd/sendfile64.c (sendfile64): Call __munmap instead
15387 of munmap.
15388 * sysdeps/mach/hurd/socketpair.c (__socketpair): Call __close instead
15389 of close.
15390 * sysdeps/posix/clock_getres.c (realtime_getres): Call __sysconf
15391 instead of sysconf.
15392 * sysdeps/pthread/timer_gettime.c (timer_gettime): Call
15393 __clock_gettime instead of clock_gettime.
15394 * sysdeps/pthread/timer_routines.c (thread_func): Likewise.
15395 * sysdeps/pthread/timer_settime.c (timer_settime): Likewise.
15396 * sysdeps/unix/bsd/gtty.c (gtty): Call __ioctl instead of ioctl.
15397 * sysdeps/unix/bsd/stty.c (stty): Likewise.
15398 * sysdeps/unix/bsd/tcflow.c (tcflow): Call __tcgetattr instead of
15399 tcgetattr.
15400 * sysdeps/unix/clock_nanosleep.c (__clock_nanosleep): Call
15401 __clock_gettime and __nanosleep instead of clock_gettime and
15402 nanosleep.
7a8f45e3
ST
15403 * hurd/catch-signal.c (hurd_catch_signal): Rename to
15404 __hurd_catch_signal.
15405 (hurd_catch_signal): New strong alias.
15406 (hurd_safe_memset, hurd_safe_copyout, hurd_safe_copyin): Call
15407 __hurd_catch_signal instead of hurd_catch_signal.
15408 * hurd/exc2signal.c (_hurd_exception2signal): Add hidden def.
15409 * hurd/hurdexec.c (_hurd_init): Add hidden def.
15410 * hurd/hurdinit.c (_hurd_init): Add hidden def.
15411 * hurd/hurdsig.c: Include <mach/mig_support.h>.
15412 (_hurd_thread_sigstate): Add hidden def.
15413 (_hurd_internal_post_signal): Use __mutex_unlock instead of
15414 mutex_unlock.
15415 * hurd/intern-fd.c (_hurd_intern_fd): Add hidden def.
15416 * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Add hidden def.
15417 * hurd/path-lookup.c (hurd_file_name_path_lookup): Rename to
15418 __hurd_file_name_path_lookup.
15419 (hurd_file_name_path_lookup): New strong alias.
15420 (file_name_path_lookup): Call __hurd_file_name_path_lookup instead of
15421 hurd_file_name_path_lookup.
15422 * mach/errstring.c (mach_error_type): Add hidden def.
15423 * mach/msg-destroy.c (__mach_msg_destroy): Add hidden def.
15424 * mach/mutex-init.c (__mutex_init): Add hidden def.
15425 * mach/spin-lock.c (__spin_lock_locked, __spin_lock, __spin_unlock,
15426 __spin_try_lock, __mutex_lock, __mutex_trylock): Add hidden defs.
15427 * mach/spin-solid.c (__spin_lock_solid): Add hidden def.
15428 * sysdeps/mach/hurd/getcwd.c
15429 (_hurd_canonicalize_directory_name_internal): Rename to
15430 __hurd_canonicalize_directory_name_internal.
15431 (_hurd_canonicalize_directory_name_internal): New strong alias.
15432 (__canonicalize_directory_name_internal, __getcwd): Call
15433 __hurd_canonicalize_directory_name_internal instead of
15434 _hurd_canonicalize_directory_name_internal.
15435 * sysdeps/mach/hurd/mig-reply.c: Include <mach/mig_support.h>.
15436 (__mig_get_reply_port, __mig_dealloc_reply_port, __mig_init): Add
15437 hidden defs.
15438 * sysdeps/hurd/include/hurd.h: New file.
15439 * sysdeps/hurd/include/hurd/fd.h: New file.
15440 * sysdeps/hurd/include/hurd/signal.h: New file.
15441 * sysdeps/mach/include/lock-intern.h: New file.
15442 * sysdeps/mach/include/mach.h: New file.
15443 * sysdeps/mach/include/mach/mig_support.h: New file.
15444 * sysdeps/mach/include/mach_error.h: New file.
a758c293
ST
15445 * sysdeps/hurd/include/hurd/signal.h (_hurd_raise_signal): Add hidden
15446 prototype.
15447 * hurd/hurd-raise.c (_hurd_raise_signal): Add hidden def.
15448 * hurd/Makefile ($(inlines:%=$(objpfx)%.c): Define
15449 _HEADER_H_HIDDEN_DEF macro.
15450 * sysdeps/hurd/include/hurd/fd.h (_hurd_fd_error,
15451 _hurd_fd_error_signal): Add hidden prototype.
15452 [_HURD_FD_H_HIDDEN_DEF] (_hurd_fd_error, _hurd_fd_error_signal): Add
15453 hidden def.
82dbf555
ST
15454 * libio/iolibio.h (_IO_puts): New hidden prototype.
15455 * libio/ioputs.c (_IO_puts): New hidden def.
171488a2
ST
15456 * sysdeps/mach/hurd/localplt.data: New file.
15457
33574c17 154582018-04-02 Agustina Arzille <avarzille@riseup.net>
b39d961c
TS
15459 Amos Jeffries <squid3@treenet.co.nz>
15460 David Michael <fedora.dm0@gmail.com>
15461 Marco Gerards <marco@gnu.org>
15462 Marcus Brinkmann <marcus@gnu.org>
15463 Neal H. Walfield <neal@gnu.org>
15464 Pino Toscano <toscano.pino@tiscali.it>
15465 Richard Braun <rbraun@sceen.net>
15466 Roland McGrath <roland@gnu.org>
15467 Samuel Thibault <samuel.thibault@ens-lyon.org>
15468 Thomas DiModica <ricinwich@yahoo.com>
15469 Thomas Schwinge <tschwinge@gnu.org>
33574c17
ST
15470
15471 * htl: New directory.
15472 * sysdeps/htl: New directory.
15473 * sysdeps/hurd/htl: New directory.
15474 * sysdeps/i386/htl: New directory.
15475 * sysdeps/mach/htl: New directory.
15476 * sysdeps/mach/hurd/htl: New directory.
15477 * sysdeps/mach/hurd/i386/htl: New directory.
15478 * nscd/Depend, resolv/Depend, rt/Depend: Add htl dependency.
15479 * sysdeps/mach/hurd/i386/Implies: Add mach/hurd/i386/htl imply.
15480 * sysdeps/mach/hurd/i386/libpthread.abilist: New file.
15481
03e2aa50
ST
154822018-04-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
15483
15484 * sysdeps/pthread/timer_routines.c (__timer_thread_start): Block all
15485 signals in thread created for runing timers.
15486
1aa52ced
FW
154872018-04-01 Florian Weimer <fweimer@redhat.com>
15488
15489 * support/support_format_addrinfo.c (support_format_addrinfo):
15490 Include unknown error number in formatted result.
15491
4d76d3e5
FW
154922018-03-29 Florian Weimer <fweimer@redhat.com>
15493
15494 * sysdeps/unix/sysv/linux/i386/tst-bz21269.c (do_test): Also
15495 capture SIGBUS.
15496
d39c0a45
AZ
154972018-03-27 Adhemerval Zanella <adhemerval.zanella@linaro.org>
15498
15499 * sysdeps/unix/sysv/linux/arch-fork.h [__ASSUME_CLONE_BACKWARDS]
15500 (arch_fork): Issue INLINE_CLONE_SYSCALL if defined.
15501 * sysdeps/unix/sysv/linux/sparc/kernel-features.h
15502 (__ASSUME_CLONE_BACKWARDS): Define.
15503
cc8a1620
JH
155042018-03-27 Jesse Hathaway <jesse@mbuki-mvuki.org>
15505
57408435 15506 [BZ #23024]
cc8a1620
JH
15507 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Return
15508 early when linux sentinel value is set.
15509
8bfd94d0
ST
155102018-03-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
15511
15512 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_MEMLOCK): Define.
15513
f178e59f
AS
155142018-03-27 Andreas Schwab <schwab@suse.de>
15515
15516 [BZ #23005]
15517 * resolv/res_send.c (__res_context_send): Return ENOMEM if
15518 allocation of private copy of nsaddr_list fails.
15519
5f45f96a
JM
155202018-03-26 Joseph Myers <joseph@codesourcery.com>
15521
15522 [BZ #16552]
15523 * sysdeps/unix/sysv/linux/generic/umount.c: Move to ....
15524 * sysdeps/unix/sysv/linux/umount.c: ... here.
15525 * sysdeps/unix/sysv/linux/arm/umount.c: Remove file.
15526 * sysdeps/unix/sysv/linux/hppa/umount.c: Likewise.
15527 * sysdeps/unix/sysv/linux/ia64/umount.c: Likewise.
15528 * sysdeps/unix/sysv/linux/mips/mips64/umount.c: Likewise.
15529 * sysdeps/unix/sysv/linux/powerpc/powerpc64/umount.c: Likewise.
15530 * sysdeps/unix/sysv/linux/umount.S: Likewise.
15531 * sysdeps/unix/sysv/linux/x86_64/umount.c: Likewise.
15532
3dfd23eb
AS
155332018-03-26 Andreas Schwab <schwab@suse.de>
15534
15535 * elf/elf.h (R_RISCV_BRANCH, R_RISCV_JAL, R_RISCV_CALL)
15536 (R_RISCV_CALL_PLT, R_RISCV_GOT_HI20, R_RISCV_TLS_GOT_HI20)
15537 (R_RISCV_TLS_GD_HI20, R_RISCV_PCREL_HI20, R_RISCV_PCREL_LO12_I)
15538 (R_RISCV_PCREL_LO12_S, R_RISCV_HI20, R_RISCV_LO12_I)
15539 (R_RISCV_LO12_S, R_RISCV_TPREL_HI20, R_RISCV_TPREL_LO12_I)
15540 (R_RISCV_TPREL_LO12_S, R_RISCV_TPREL_ADD, R_RISCV_ADD8)
15541 (R_RISCV_ADD16, R_RISCV_ADD32, R_RISCV_ADD64, R_RISCV_SUB8)
15542 (R_RISCV_SUB16, R_RISCV_SUB32, R_RISCV_SUB64)
15543 (R_RISCV_GNU_VTINHERIT, R_RISCV_GNU_VTENTRY, R_RISCV_ALIGN)
15544 (R_RISCV_RVC_BRANCH, R_RISCV_RVC_JUMP, R_RISCV_RVC_LUI)
15545 (R_RISCV_GPREL_I, R_RISCV_GPREL_S, R_RISCV_TPREL_I)
15546 (R_RISCV_TPREL_S, R_RISCV_RELAX, R_RISCV_SUB6, R_RISCV_SET6)
15547 (R_RISCV_SET8, R_RISCV_SET16, R_RISCV_SET32, R_RISCV_32_PCREL)
15548 (R_RISCV_NUM): Define.
15549
fa97d2ab
ST
155502018-03-25 Samuel Thibault <samuel.thibault@ens-lyon.org>
15551
15552 * include/errno.h [IS_IN(rtld) && !RTLD_PRIVATE_ERRNO]: Do not use the
15553 TLS declaration of errno.
37be82a0
ST
15554 * sysdeps/generic/libc-start.h [!SHARED] (ARCH_SETUP_TLS): Define to
15555 __libc_setup_tls.
15556 * sysdeps/unix/sysv/linux/powerpc/libc-start.h [!SHARED]
15557 (ARCH_SETUP_TLS): Likewise.
15558 * sysdeps/mach/hurd/libc-start.h: New file copied from
15559 sysdeps/generic/libc-start.h, but define ARCH_SETUP_TLS to empty.
978a6803
ST
15560 * csu/libc-start.c [!SHARED] (LIBC_START_MAIN): Call ARCH_SETUP_TLS
15561 instead of __libc_setup_tls.
37be82a0 15562 * sysdeps/mach/hurd/i386/init-first.c [!SHARED] (init1): Call
978a6803
ST
15563 __libc_setup_tls before initializing libpthread and running _hurd_init
15564 which starts the signal thread.
15565 * sysdeps/generic/ldsodefs.h [SHARED] (__pthread_initialize_minimal):
15566 Declare function.
2d813d7b 15567 * sysdeps/mach/hurd/bits/errno.h: Regenerate.
fa97d2ab 15568
b8114edd
L
155692018-03-24 H.J. Lu <hongjiu.lu@intel.com>
15570
15571 [BZ #22998]
15572 * elf/Makefile (tests): Add $(tests-execstack-$(have-z-execstack))
15573 after it is defined.
15574
cd66c0e5
AS
155752018-03-23 Andrew Senkevich <andrew.senkevich@intel.com>
15576 Max Horn <max@quendi.de>
15577
15578 [BZ #22644]
43d4f3d5 15579 CVE-2017-18269
cd66c0e5
AS
15580 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S: Fixed
15581 branch conditions.
15582 * string/test-memmove.c (do_test2): New testcase.
15583
a4406139
JM
155842018-03-22 Joseph Myers <joseph@codesourcery.com>
15585
15586 * sysdeps/generic/frame.h: Remove file.
15587 * sysdeps/arm/frame.h: Likewise.
15588 * sysdeps/hppa/frame.h: Likewise.
15589 * sysdeps/generic/sigcontextinfo.h (SIGCONTEXT_EXTRA_ARGS): Remove
15590 macro.
15591 (GET_FRAME): Likewise.
15592 (GET_STACK): Likewise.
15593 (CALL_SIGHANDLER): Likewise.
15594 * sysdeps/mach/hurd/i386/sigcontextinfo.h (SIGCONTEXT_EXTRA_ARGS):
15595 Likewise.
15596 (GET_FRAME): Likewise.
15597 (GET_STACK): Likewise.
15598 (CALL_SIGHANDLER): Likewise.
15599 * sysdeps/unix/sysv/linux/alpha/sigcontextinfo.h
15600 (SIGCONTEXT_EXTRA_ARGS): Likewise.
15601 (GET_FRAME): Likewise.
15602 (GET_STACK): Likewise.
15603 (CALL_SIGHANDLER): Likewise.
15604 * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h
15605 (SIGCONTEXT_EXTRA_ARGS): Likewise.
15606 (GET_FRAME): Likewise.
15607 (GET_STACK): Likewise.
15608 (ADVANCE_STACK_FRAME): Likewise.
15609 (CALL_SIGHANDLER): Likewise.
15610 * sysdeps/unix/sysv/linux/i386/sigcontextinfo.h
15611 (SIGCONTEXT_EXTRA_ARGS): Likewise.
15612 (GET_FRAME): Likewise.
15613 (GET_STACK): Likewise.
15614 (CALL_SIGHANDLER): Likewise.
15615 * sysdeps/unix/sysv/linux/ia64/sigcontextinfo.h
15616 (SIGCONTEXT_EXTRA_ARGS): Likewise.
15617 (GET_FRAME): Likewise.
15618 (GET_STACK): Likewise.
15619 (CALL_SIGHANDLER): Likewise.
15620 * sysdeps/unix/sysv/linux/m68k/sigcontextinfo.h
15621 (SIGCONTEXT_EXTRA_ARGS): Likewise.
15622 (GET_FRAME): Likewise.
15623 (GET_STACK): Likewise.
15624 (CALL_SIGHANDLER): Likewise.
15625 * sysdeps/unix/sysv/linux/microblaze/sigcontextinfo.h
15626 (SIGCONTEXT_EXTRA_ARGS): Likewise.
15627 (GET_FRAME): Likewise.
15628 (GET_STACK): Likewise.
15629 (CALL_SIGHANDLER): Likewise.
15630 * sysdeps/unix/sysv/linux/mips/sigcontextinfo.h
15631 (SIGCONTEXT_EXTRA_ARGS): Likewise.
15632 (GET_FRAME): Likewise.
15633 (GET_STACK): Likewise.
15634 (CALL_SIGHANDLER): Likewise.
15635 * sysdeps/unix/sysv/linux/powerpc/sigcontextinfo.h
15636 (SIGCONTEXT_EXTRA_ARGS): Likewise.
15637 (GET_FRAME): Likewise.
15638 (GET_STACK): Likewise.
15639 (CALL_SIGHANDLER): Likewise.
15640 * sysdeps/unix/sysv/linux/riscv/sigcontextinfo.h
15641 (SIGCONTEXT_EXTRA_ARGS): Likewise.
15642 (GET_FRAME): Likewise.
15643 (GET_STACK): Likewise.
15644 (CALL_SIGHANDLER): Likewise.
15645 * sysdeps/unix/sysv/linux/s390/sigcontextinfo.h
15646 (SIGCONTEXT_EXTRA_ARGS): Likewise.
15647 (GET_FRAME): Likewise.
15648 (GET_STACK): Likewise.
15649 (CALL_SIGHANDLER): Likewise.
15650 * sysdeps/unix/sysv/linux/sh/sigcontextinfo.h
15651 (SIGCONTEXT_EXTRA_ARGS): Likewise.
15652 (GET_FRAME): Likewise.
15653 (GET_STACK): Likewise.
15654 (CALL_SIGHANDLER): Likewise.
15655 * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h
15656 (SIGCONTEXT_EXTRA_ARGS): Likewise.
15657 (FIRST_FRAME_POINTER): Likewise.
15658 (ADVANCE_STACK_FRAME): Likewise.
15659 (GET_STACK): Likewise.
15660 (GET_FRAME): Likewise.
15661 (CALL_SIGHANDLER): Likewise.
15662 * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h
15663 (SIGCONTEXT_EXTRA_ARGS): Likewise.
15664 (ADVANCE_STACK_FRAME): Likewise.
15665 (GET_STACK): Likewise.
15666 (GET_FRAME): Likewise.
15667 (CALL_SIGHANDLER): Likewise.
15668 * sysdeps/unix/sysv/linux/tile/sigcontextinfo.h
15669 (SIGCONTEXT_EXTRA_ARGS): Likewise.
15670 (GET_FRAME): Likewise.
15671 (GET_STACK): Likewise.
15672 (CALL_SIGHANDLER): Likewise.
15673 * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h
15674 (SIGCONTEXT_EXTRA_ARGS): Likewise.
15675 (GET_FRAME): Likewise.
15676 (GET_STACK): Likewise.
15677 (CALL_SIGHANDLER): Likewise.
15678
ffec7b27
JM
156792018-03-21 Joseph Myers <joseph@codesourcery.com>
15680
15681 * sysdeps/x86_64/backtrace.c: Move to ....
15682 * debug/backtrace.c: ... here.
15683 * sysdeps/aarch64/backtrace.c: Remove file.
15684 * sysdeps/alpha/backtrace.c: Likewise.
15685 * sysdeps/hppa/backtrace.c: Likewise.
15686 * sysdeps/ia64/backtrace.c: Likewise.
15687 * sysdeps/mips/backtrace.c: Likewise.
15688 * sysdeps/nios2/backtrace.c: Likewise.
15689 * sysdeps/riscv/backtrace.c: Likewise.
15690 * sysdeps/sh/backtrace.c: Likewise.
15691 * sysdeps/tile/backtrace.c: Likewise.
15692
8a07b0c4
JM
156932018-03-20 Joseph Myers <joseph@codesourcery.com>
15694
d0c5d731
JM
15695 [BZ #22987]
15696 * sysdeps/powerpc/bits/mathinline.h (fdim): Remove inline
15697 function.
15698 (fdimf): Likewise.
15699 * sysdeps/sparc/fpu/bits/mathinline.h: Remove file.
15700
8a07b0c4
JM
15701 [BZ #17343]
15702 * stdlib/random_r.c (__random_r): Use unsigned arithmetic for
15703 possibly overflowing computations.
15704
ceb54b9b
ST
157052018-03-20 Samuel Thibault <samuel.thibault@ens-lyon.org>
15706
15707 * manual/errno.texi (EOWNERDEAD, ENOTRECOVERABLE): Remove errno
15708 values from Linux-specific section now that it is in the GNU section.
15709 * sysdeps/gnu/errlist.c: Regenerate.
15710
8d3f9e85
JM
157112018-03-20 Joseph Myers <joseph@codesourcery.com>
15712
15713 * math/Makefile (libm-narrow-fns): Add sub.
15714 (libm-test-funcs-narrow): Likewise.
15715 * math/Versions (GLIBC_2.28): Add narrowing subtract functions.
15716 * math/bits/mathcalls-narrow.h (sub): Use __MATHCALL_NARROW.
15717 * math/gen-auto-libm-tests.c (test_functions): Add sub.
15718 * math/math-narrow.h (CHECK_NARROW_SUB): New macro.
15719 (NARROW_SUB_ROUND_TO_ODD): Likewise.
15720 (NARROW_SUB_TRIVIAL): Likewise.
15721 * sysdeps/ieee754/float128/float128_private.h (__fsubl): New
15722 macro.
15723 (__dsubl): Likewise.
15724 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add fsub and
15725 dsub.
15726 (CFLAGS-nldbl-dsub.c): New variable.
15727 (CFLAGS-nldbl-fsub.c): Likewise.
15728 * sysdeps/ieee754/ldbl-opt/Versions (GLIBC_2.28): Add
15729 __nldbl_dsubl.
15730 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl_dsubl): New
15731 prototype.
15732 * manual/arith.texi (Misc FP Arithmetic): Document fsub, fsubl,
15733 dsubl, fMsubfN, fMsubfNx, fMxsubfN and fMxsubfNx.
15734 * math/auto-libm-test-in: Add tests of sub.
15735 * math/auto-libm-test-out-narrow-sub: New generated file.
15736 * math/libm-test-narrow-sub.inc: New file.
15737 * sysdeps/i386/fpu/s_f32xsubf64.c: Likewise.
15738 * sysdeps/ieee754/dbl-64/s_f32xsubf64.c: Likewise.
15739 * sysdeps/ieee754/dbl-64/s_fsub.c: Likewise.
15740 * sysdeps/ieee754/float128/s_f32subf128.c: Likewise.
15741 * sysdeps/ieee754/float128/s_f64subf128.c: Likewise.
15742 * sysdeps/ieee754/float128/s_f64xsubf128.c: Likewise.
15743 * sysdeps/ieee754/ldbl-128/s_dsubl.c: Likewise.
15744 * sysdeps/ieee754/ldbl-128/s_f64xsubf128.c: Likewise.
15745 * sysdeps/ieee754/ldbl-128/s_fsubl.c: Likewise.
15746 * sysdeps/ieee754/ldbl-128ibm/s_dsubl.c: Likewise.
15747 * sysdeps/ieee754/ldbl-128ibm/s_fsubl.c: Likewise.
15748 * sysdeps/ieee754/ldbl-96/s_dsubl.c: Likewise.
15749 * sysdeps/ieee754/ldbl-96/s_fsubl.c: Likewise.
15750 * sysdeps/ieee754/ldbl-opt/nldbl-dsub.c: Likewise.
15751 * sysdeps/ieee754/ldbl-opt/nldbl-fsub.c: Likewise.
15752 * sysdeps/ieee754/soft-fp/s_dsubl.c: Likewise.
15753 * sysdeps/ieee754/soft-fp/s_fsub.c: Likewise.
15754 * sysdeps/ieee754/soft-fp/s_fsubl.c: Likewise.
15755 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
15756 * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
15757 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
15758 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
15759 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
15760 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
15761 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
15762 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
15763 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
15764 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
15765 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
15766 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
15767 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
15768 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
15769 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
15770 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Likewise.
15771 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
15772 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
15773 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
15774 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
15775 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
15776 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
15777 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
15778 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
15779 * sysdeps/unix/sysv/linux/tile/tilegx32/libm.abilist: Likewise.
15780 * sysdeps/unix/sysv/linux/tile/tilegx64/libm.abilist: Likewise.
15781 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
15782 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
15783
d473f015
JM
157842018-03-19 Joseph Myers <joseph@codesourcery.com>
15785
15786 [BZ #20079]
15787 * elf/elf.h (SHT_X86_64_UNWIND): New macro.
15788
fbce6f72
WD
157892018-03-19 Wilco Dijkstra <wdijkstr@arm.com>
15790
15791 * benchtests/bench-timing.h (attribute_hidden): Undefine.
15792
72e7ffc3
RB
157932018-03-18 Richard Braun <rbraun@sceen.net>
15794
15795 * sysdeps/mach/hurd/i386/tls.h (_hurd_tls_init): Use a temporary
15796 thread reference.
15797
542c20a1
AA
157982018-03-18 Agustina Arzille <avarzille@riseup.net>
15799
15800 * sysdeps/mach/libc-lock.h (__libc_cleanup_frame): Define structure.
15801 (__libc_cleanup_fct): Define function.
15802 (__libc_cleanup_region_start, __libc_cleanup_region_end,
15803 __libc_cleanup_end): Rewrite implementation using
15804 __attribute__ ((__cleanup__)).
15805 (__libc_cleanup_push, __libc_cleanup_pop): New macros.
fb4cc8a0
AA
15806 * hurd/Makefile (routines): Add hurdlock.
15807 * hurd/Versions (GLIBC_PRIVATE): Added new entry to export the above
15808 interface.
15809 (HURD_CTHREADS_0.3): Remove __libc_getspecific.
15810 * hurd/hurdpid.c: Include <lowlevellock.h>
15811 (_S_msg_proc_newids): Use lll_wait to synchronize.
15812 * hurd/hurdsig.c: (reauth_proc): Use __mutex_lock and __mutex_unlock.
15813 * hurd/setauth.c: Include <hurdlock.h>, use integer for synchronization.
15814 * mach/Makefile (lock-headers): Remove machine-lock.h.
15815 * mach/lock-intern.h: Include <lowlevellock.h> instead of
15816 <machine-lock.h>.
15817 (__spin_lock_t): New type.
15818 (__SPIN_LOCK_INITIALIZER): New macro.
15819 (__spin_lock, __spin_unlock, __spin_try_lock, __spin_lock_locked,
15820 __mutex_init, __mutex_lock_solid, __mutex_unlock_solid, __mutex_lock,
15821 __mutex_unlock, __mutex_trylock): Use lll to implement locks.
15822 * mach/mutex-init.c: Include <lowlevellock.h> instead of <cthreads.h>.
15823 (__mutex_init): Initialize with lll.
15824 * manual/errno.texi (EOWNERDEAD, ENOTRECOVERABLE): New errno values.
15825 * sysdeps/mach/Makefile: Add libmachuser as dependencies for libs
15826 needing lll.
15827 * sysdeps/mach/hurd/bits/errno.h: Regenerate.
15828 * sysdeps/mach/hurd/cthreads.c (__libc_getspecific): Remove function.
15829 * sysdeps/mach/hurd/bits/libc-lock.h: Remove file.
15830 * sysdeps/mach/hurd/setpgid.c: Include <lowlevellock.h>.
15831 (__setpgid): Use lll for synchronization.
15832 * sysdeps/mach/hurd/setsid.c: Likewise with __setsid.
15833 * sysdeps/mach/bits/libc-lock.h: Include <tls.h> and <lowlevellock.h>
15834 instead of <cthreads.h>.
15835 (_IO_lock_inexpensive): New macro
15836 (__libc_lock_recursive_t, __rtld_lock_recursive_t): New structures.
15837 (__libc_lock_self0): New declaration.
15838 (__libc_lock_owner_self): New macro.
15839 (__libc_key_t): Remove type.
15840 (_LIBC_LOCK_INITIALIZER): New macro.
15841 (__libc_lock_define_initialized, __libc_lock_init, __libc_lock_fini,
15842 __libc_lock_fini_recursive, __rtld_lock_fini_recursive,
15843 __libc_lock_lock, __libc_lock_trylock, __libc_lock_unlock,
15844 __libc_lock_define_initialized_recursive,
15845 __rtld_lock_define_initialized_recursive,
15846 __libc_lock_init_recursive, __libc_lock_trylock_recursive,
15847 __libc_lock_lock_recursive, __libc_lock_unlock_recursive,
15848 __rtld_lock_initialize, __rtld_lock_trylock_recursive,
15849 __rtld_lock_lock_recursive, __rtld_lock_unlock_recursive
15850 __libc_once_define, __libc_mutex_unlock): Reimplement with lll.
15851 (__libc_lock_define_recursive, __rtld_lock_define_recursive,
15852 _LIBC_LOCK_RECURSIVE_INITIALIZER, _RTLD_LOCK_RECURSIVE_INITIALIZER):
15853 New macros.
15854 Include <libc-lockP.h> to reimplement libc_key* with pthread_key*.
15855 * hurd/hurdlock.c: New file.
15856 * hurd/hurdlock.h: New file.
15857 * mach/lowlevellock.h: New file
542c20a1 15858
9a37922e
ST
158592018-03-18 Samuel Thibault <samuel.thibault@ens-lyon.org>
15860
15861 * sysdeps/mach/hurd/cthreads.c: Include <cthreads.h>.
489999cc
ST
15862 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Return ELOOP
15863 when opening a symlink with O_NOFOLLOW.
72103e73
ST
15864 * hurd/hurdlookup.c (__hurd_file_name_lookup): Do not append '/' to
15865 path when flags contains O_NOFOLLOW.
15866 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Return ENOTDIR
15867 if flags contains O_DIRECTORY and the result is a directory.
aa218929
ST
15868 * sysdeps/mach/hurd/i386/init-first.c (init): Also find ELF headers by
15869 oneself when the pointer given in D is nul (as set by ext2fs).
20bc801b
ST
15870 * sysdeps/mach/hurd/mlockall.c: New file.
15871 * sysdeps/mach/hurd/munlockall.c: New file.
9a37922e 15872
34e6a869
ST
158732018-03-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
15874
15875 * hurd/hurdsig.c: Include <pthread.h>.
15876 (_hurdsig_init): Call pthread_getattr_np and pthread_attr_getstack to
15877 get the signal thread stack layout.
dc33bef3
ST
15878 * hurd/Makefile (headers): Remove threadvar.h.
15879 (inline-headers): Remove threadvar.h.
15880 * hurd/Versions (GLIBC_2.0: Remove __hurd_sigthread_stack_base,
15881 __hurd_sigthread_stack_end, __hurd_sigthread_variables,
15882 __hurd_threadvar_max, __hurd_errno_location.
15883 (HURD_CTHREADS_0.3): Add pthread_getattr_np, pthread_attr_getstack.
15884 * hurd/hurd/signal.h: Do not include <hurd/threadvar.h>.
15885 (_hurd_self_sigstate): Use THREAD_SELF to get _hurd_sigstate.
15886 (_HURD_SIGNAL_H_EXTERN_INLINE): Use THREAD_SELF to get _hurd_sigstate,
15887 unless TLS is not initialized yet, in which case we do not need a
15888 critical section yet anyway.
15889 * hurd/hurd/threadvar.h: Include <tls.h>, do not include
15890 <machine-sp.h>.
15891 (__hurd_sigthread_variables, __hurd_threadvar_max): Remove variables
15892 declarations.
15893 (__hurd_threadvar_index): Remove enum.
15894 (_HURD_THREADVAR_H_EXTERN_INLINE): Remove macro.
15895 (__hurd_threadvar_location_from_sp,__hurd_threadvar_location): Remove
15896 inlines.
15897 (__hurd_reply_port0): New variable declaration.
15898 (__hurd_local_reply_port): New macro.
15899 * hurd/hurdsig.c (__hurd_sigthread_variables): Remove variable.
15900 (interrupted_reply_port_location): Add thread_t parameter. Use it
15901 with THREAD_TCB to access thread-local variables.
15902 (_hurdsig_abort_rpcs): Pass ss->thread to
15903 interrupted_reply_port_location.
15904 (_hurd_internal_post_signal): Likewise.
15905 (_hurdsig_init): Use presence of cthread_fork instead of
15906 __hurd_threadvar_stack_mask to start signal thread by hand.
15907 Remove signal thread threadvar initialization.
15908 * hurd/hurdstartup.c: Do not include <hurd/threadvar.h>
15909 * hurd/sigunwind.c: Include <hurd/threadvar.h>
15910 (_hurdsig_longjmp_from_handler): Use __hurd_local_reply_port instead
15911 of threadvar.
15912 * sysdeps/mach/hurd/Versions (libc.GLIBC_PRIVATE): Add
15913 __libc_lock_self0.
15914 (ld.GLIBC_2.0): Remove __hurd_sigthread_stack_base,
15915 __hurd_sigthread_stack_end, __hurd_sigthread_variables.
15916 (ld.GLIBC_PRIVATE): Add __libc_lock_self0.
15917 * sysdeps/mach/hurd/cthreads.c: Add __libc_lock_self0.
15918 * sysdeps/mach/hurd/dl-sysdep.c (errno, __hurd_sigthread_stack_base,
15919 __hurd_sigthread_stack_end, __hurd_sigthread_variables, threadvars,
15920 __hurd_threadvar_stack_offset, __hurd_threadvar_stack_mask): Do not
15921 define variables.
15922 * sysdeps/mach/hurd/errno-loc.c: Do not include <errno.h> and
15923 <hurd/threadvar.h>.
15924 [IS_IN(rtld)] (rtld_errno): New variable.
15925 [IS_IN(rtld)] (__errno_location): New weak function.
15926 [!IS_IN(rtld)]: Include "../../../csu/errno-loc.c".
15927 * sysdeps/mach/hurd/errno.c: Remove file.
15928 * sysdeps/mach/hurd/fork.c: Include <hurd/threadvar.h>
15929 (__fork): Remove THREADVAR_SPACE macro and its use.
15930 * sysdeps/mach/hurd/i386/init-first.c (__hurd_threadvar_max): Remove
15931 variable.
15932 (init): Do not initialize threadvar.
15933 * sysdeps/mach/hurd/i386/libc.abilist (__hurd_threadvar_max): Remove
15934 symbol.
15935 * sysdeps/mach/hurd/i386/sigreturn.c (__sigreturn): Use
15936 __hurd_local_reply_port instead of threadvar.
15937 * sysdeps/mach/hurd/i386/tls.h (tcbhead_t): Add reply_port and
15938 _hurd_sigstate fields.
15939 (HURD_DESC_TLS, __LIBC_NO_TLS, THREAD_TCB): New macro.
15940 * sysdeps/mach/hurd/i386/trampoline.c: Remove outdated comment.
15941 * sysdeps/mach/hurd/libc-lock.h: Do not include <hurd/threadvar.h>.
15942 (__libc_lock_owner_self): Use &__libc_lock_self0 and THREAD_SELF
15943 instead of threadvar.
15944 * sysdeps/mach/hurd/libc-tsd.h: Remove file.
15945 * sysdeps/mach/hurd/mig-reply.c (GETPORT, reply_port): Remove macros.
15946 (use_threadvar, global_reply_port): Remove variables.
15947 (__hurd_reply_port0): New variable.
15948 (__mig_get_reply_port): Use __hurd_local_reply_port and
15949 __hurd_reply_port0 instead of threadvar.
15950 (__mig_dealloc_reply_port): Likewise.
15951 (__mig_init): Do not initialize threadvar.
15952 * sysdeps/mach/hurd/profil.c: Fix comment.
c2fb08c7
ST
15953 * hurd/Versions (HURD_CTHREADS_0.3): Rename weak refs cthread_fork,
15954 cthread_detach, pthread_getattr_np, pthread_attr_getstack,
15955 cthread_keycreate, cthread_getspecific, cthread_setspecific to
15956 __cthread_fork, __cthread_detach, __pthread_getattr_np,
15957 __pthread_attr_getstack, __cthread_keycreate, __cthread_getspecific,
15958 __cthread_setspecific.
15959 * hurd/hurdsig.c (_hurdsig_init): Use __cthread_fork,
15960 __cthread_detach, __pthread_getattr_np, __pthread_attr_getstack,
15961 __cthread_t instead of cthread_fork, cthread_detach,
15962 pthread_getattr_np, pthread_attr_getstack.
15963 * sysdeps/mach/hurd/cthreads.c (cthread_keycreate): Rename to
15964 __cthread_keycreate.
15965 (cthread_getspecific): Rename to __cthread_getspecific.
15966 (cthread_setspecific): Rename to __cthread_setspecific.
15967 (__libc_getspecific): Use __cthread_getspecific instead of
15968 cthread_getspecific.
15969 * sysdeps/mach/hurd/libc-lock.h (__libc_key_create): Use
15970 __cthread_keycreate instead of cthread_keycreate.
15971 (__libc_setspecific): Use __cthread_setspecific instead of
15972 cthread_setspecific.
15973 * sysdeps/mach/libc-lock.h (__libc_key_create, __libc_setspecific):
15974 Likewise.
dd28d4ba
ST
15975 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Always include
15976 <dl-sysdep.h>. Test for value of RTLD_PRIVATE_ERRNO instead of
15977 testing whether it is defined.
34e6a869 15978
f8baf2a2
ST
159792018-03-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
15980
15981 * sysdeps/generic/thread_state.h (MACHINE_NEW_THREAD_STATE_FLAVOR):
15982 Define macro.
15983 * sysdeps/mach/thread_state.h (MACHINE_THREAD_STATE_FIX_NEW): New macro.
15984 * sysdeps/mach/i386/thread_state.h
15985 (MACHINE_NEW_THREAD_STATE_FLAVOR): New macro, defined to
15986 i386_THREAD_STATE.
15987 (MACHINE_THREAD_STATE_FLAVOR): Define to i386_REGS_SEGS_STATE instead of
15988 i386_THREAD_STATE.
15989 (MACHINE_THREAD_STATE_FIX_NEW): New macro, reads segments.
15990
15991 * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler): Use
15992 i386_REGS_SEGS_STATE instead of i386_THREAD_STATE.
15993
15994 * sysdeps/mach/hurd/i386/tls.h (TCB_ALIGNMENT, HURD_SEL_LDT): New
15995 macros.
15996 (_hurd_tls_fork): Add original thread parameter, Duplicate existing LDT
15997 descriptor instead of creating a new one.
15998 (_hurd_tls_new): New function, creates a new descriptor and updates tcb.
15999
16000 * mach/setup-thread.c: Include <ldsodefs.h>.
16001 (__mach_setup_thread): Call _dl_allocate_tls, pass
16002 MACHINE_NEW_THREAD_STATE_FLAVOR to __thread_set_state instead of
16003 MACHINE_THREAD_STATE_FLAVOR, before getting
16004 MACHINE_THREAD_STATE_FLAVOR, calling _hurd_tls_new, and setting
16005 MACHINE_THREAD_STATE_FLAVOR with the result.
16006 * hurd/hurdfault.c (_hurdsig_fault_init): Call
16007 MACHINE_THREAD_STATE_FIX_NEW.
16008 * sysdeps/mach/hurd/fork.c (__fork): Call _hurd_tls_fork for sigthread
16009 too. Add original thread parameter.
16010
34ba96b8
JM
160112018-03-16 Joseph Myers <joseph@codesourcery.com>
16012
5d75b75f
JM
16013 * sysdeps/x86/fpu/bits/mathinline.h [__USE_MISC] (__finite):
16014 Remove inline function.
16015
34ba96b8
JM
16016 * sysdeps/i386/fpu/libm-test-ulps: Update.
16017 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
16018
22679b2c
WD
160192018-03-16 Wilco Dijkstra <wdijkstr@arm.com>
16020
16021 * sysdeps/m68k/m680x0/fpu/mathimpl.h (__ieee754_sqrt): Revert previous
16022 commit.
16023
c429a8d8
JM
160242018-03-15 Joseph Myers <joseph@codesourcery.com>
16025
16026 * sysdeps/x86/fpu/bits/mathinline.h [__FAST_MATH__]
16027 (__sincos_code): Remove define and undefine.
16028 [__FAST_MATH__] (__sincos): Remove inline function.
16029 [__FAST_MATH__] (__sincosf): Remove inline function.
16030 [__FAST_MATH__] (__sincosl): Remove inline function.
16031 (__atan2l): Remove inline functions.
16032 [!__GNUC_PREREQ (3, 4)] (__atan2_code): Remove macro.
16033 [!__GNUC_PREREQ (3, 4) && __FAST_MATH__] (atan2): Remove inline
16034 function.
16035 (floor): Remove inline function.
16036 (ceil): Likewise.
16037 [__FAST_MATH__] (__ldexp_code): Remove macro.
16038 [__FAST_MATH__] (ldexp): Remove inline function.
16039 [__FAST_MATH__ && __USE_ISOC99] (ldexpf): Likewise.
16040 [__FAST_MATH__ && __USE_ISOC99] (ldexpl): Likewise.
16041 [__FAST_MATH__ && __USE_ISOC99] (rint): Likewise.
16042 [__USE_ISOC99] (__lrint_code): Remove macro.
16043 [__USE_ISOC99] (__llrint_code): Likewise.
16044 [__USE_ISOC99] (lrintf): Remove inline function.
16045 [__USE_ISOC99] (lrint): Likewise.
16046 [__USE_ISOC99] (lrintl): Likewise.
16047 [__USE_ISOC99] (llrint): Likewise.
16048 [__USE_ISOC99] (llrintf): Likewise.
16049 [__USE_ISOC99] (llrintl): Likewise.
16050
700593fd
WD
160512018-03-15 Wilco Dijkstra <wdijkstr@arm.com>
16052
16053 * sysdeps/aarch64/fpu/math_private.h (__ieee754_sqrt): Remove.
16054 (__ieee754_sqrtf): Remove.
16055 * sysdeps/alpha/fpu/math_private.h (__ieee754_sqrt): Remove.
16056 (__ieee754_sqrtf): Remove.
16057 * sysdeps/generic/math-type-macros.h (M_SQRT): Use sqrt.
16058 * sysdeps/m68k/m680x0/fpu/mathimpl.h (__ieee754_sqrt): Remove.
16059 * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrt): Remove.
16060 (__ieee754_sqrtf): Remove.
16061 * sysdeps/s390/fpu/bits/mathinline.h: Remove file.
16062 * sysdeps/sparc/fpu/bits/mathinline.h (sqrt) Remove.
16063 (sqrtf): Remove.
16064 (sqrtl): Remove.
16065 (__ieee754_sqrt): Remove.
16066 (__ieee754_sqrtf): Remove.
16067 (__ieee754_sqrtl): Remove.
16068 * sysdeps/m68k/m680x0/fpu/mathimpl.h (__ieee754_sqrt): Remove.
16069 * sysdeps/x86/fpu/math_private.h (__ieee754_sqrt): Remove.
16070 * sysdeps/x86_64/fpu/math_private.h (__ieee754_sqrt): Remove.
16071 (__ieee754_sqrtf): Remove.
16072 (__ieee754_sqrtl): Remove.
16073
f67a8147
WD
160742018-03-15 Wilco Dijkstra <wdijkstr@arm.com>
16075
16076 * sysdeps/ieee754/dbl-64/e_acosh.c (__ieee754_acosh): Use sqrt.
16077 * sysdeps/ieee754/dbl-64/e_gamma_r.c (gamma_positive): Likewise.
16078 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
16079 * sysdeps/ieee754/dbl-64/e_j0.c (__ieee754_j0): Likewise.
16080 * sysdeps/ieee754/dbl-64/e_j1.c (__ieee754_j1): Likewise.
16081 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn): Likewise.
16082 * sysdeps/ieee754/dbl-64/s_asinh.c (__asinh): Likewise.
16083 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c (__ieee754_acosh):
16084 Likewise.
16085 * sysdeps/ieee754/flt-32/e_acosf.c (__ieee754_acosf): Likewise.
16086 * sysdeps/ieee754/flt-32/e_acoshf.c (__ieee754_acoshf): Likewise.
16087 * sysdeps/ieee754/flt-32/e_asinf.c (__ieee754_asinf): Likewise.
16088 * sysdeps/ieee754/flt-32/e_gammaf_r.c (gammaf_positive): Likewise.
16089 * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Likewise.
16090 * sysdeps/ieee754/flt-32/e_j0f.c (__ieee754_j0f): Likewise.
16091 * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_j1f): Likewise.
16092 * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Likewise.
16093 * sysdeps/ieee754/flt-32/s_asinhf.c (__asinhf): Likewise.
16094 * sysdeps/ieee754/ldbl-128/e_acoshl.c (__ieee754_acoshl): Use sqrtl.
16095 * sysdeps/ieee754/ldbl-128/e_acosl.c (__ieee754_acosl): Likewise.
16096 * sysdeps/ieee754/ldbl-128/e_asinl.c (__ieee754_asinl): Likewise.
16097 * sysdeps/ieee754/ldbl-128/e_gammal_r.c (gammal_positive): Likewise.
16098 * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl): Likewise.
16099 * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee754_j0l): Likewise.
16100 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_j1l): Likewise.
16101 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_jnl): Likewise.
16102 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Likewise.
16103 * sysdeps/ieee754/ldbl-128/s_asinhl.c (__ieee754_asinhl): Likewise.
16104 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Likewise.
16105 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Likewise.
16106 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
16107 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (gammal_positive): Likewise.
16108 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Likewise.
16109 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c (__ieee754_j0l): Likewise.
16110 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c (__ieee754_j1l): Likewise
16111 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_jnl): Likewise.
16112 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
16113 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__ieee754_asinhl): Likewise.
16114 * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Use sqrtl.
16115 * sysdeps/ieee754/ldbl-96/e_asinl.c (__ieee754_asinl): Likewise.
16116 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (gammal_positive): Likewise.
16117 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Likewise.
16118 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Likewise.
16119 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
16120 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl): Likewise.
16121 * sysdeps/ieee754/ldbl-96/s_asinhl.c (__ieee754_asinhl): Likewise.
16122 * sysdeps/m68k/m680x0/fpu/e_pow.c (__ieee754_pow): Likewise.
16123 * sysdeps/powerpc/fpu/e_hypot.c (__ieee754_hypot): Likewise.
16124 * sysdeps/powerpc/fpu/e_hypotf.c (__ieee754_hypotf): Likewise.
16125
1294b189
WD
161262018-03-15 Wilco Dijkstra <wdijkstr@arm.com>
16127
16128 * include/math.h (sqrt): Declare with asm redirect.
16129 (sqrtf): Likewise.
16130 (sqrtl): Likewise.
16131 (sqrtf128): Likewise.
16132 * Makeconfig: Add -fno-math-errno for libc/libm, but build testsuite,
16133 nonlib and libnldbl with -fmath-errno.
16134 * math/w_sqrt_compat.c: Define NO_MATH_REDIRECT.
16135 * math/w_sqrt_template.c: Likewise.
16136 * math/w_sqrtf_compat.c: Likewise.
16137 * math/w_sqrtl_compat.c: Likewise.
16138 * sysdeps/i386/fpu/w_sqrt.c: Likewise.
16139 * sysdeps/i386/fpu/w_sqrt_compat.c: Likewise.
16140 * sysdeps/generic/math-type-macros-float128.h: Remove math.h and
16141 complex.h.
16142
f1c8185d
WD
161432018-03-15 Wilco Dijkstra <wdijkstr@arm.com>
16144
16145 * benchtests/Makefile: Define _ISOMAC.
16146 * benchtests/bench-strcoll.c: Add missing sys/stat.h include.
16147 * benchtests/bench-string.h: Define inhibit_loop_to_libcall macro.
16148 * benchtests/bench-strstr.c: Define empty libc_hidden_builtin_def.
16149 * benchtests/bench-strtok.c (oldstrtok): Use rawmemchr.
16150 * benchtests/bench-timing.h: Define attribute_hidden.
16151
b47c3e76
SP
161522018-03-15 Siddhesh Poyarekar <siddhesh@sourceware.org>
16153
16154 * sysdeps/aarch64/strncmp.S (strncmp): Use lsr instead of
16155 mov + lsr.
16156
807fee29
RL
161572018-03-15 Rafal Luzynski <digitalfreak@lingonborough.com>
16158
16159 [BZ #22963]
16160 * localedata/locales/cs_CZ (mon): Rename to...
16161 (alt_mon): This.
16162 (mon): Import from CLDR (genitive case).
16163
e7155a28
RL
161642018-03-15 Rafal Luzynski <digitalfreak@lingonborough.com>
16165
16166 [BZ #22937]
16167 * localedata/locales/el_CY (abmon): Rename to...
16168 (ab_alt_mon): This.
16169 (abmon): Import from CLDR (abbreviated genitive case).
16170 * localedata/locales/el_GR (abmon): Rename to...
16171 (ab_alt_mon): This.
16172 (abmon): Import from CLDR (abbreviated genitive case).
16173
71d7b121
RL
161742018-03-15 Rafal Luzynski <digitalfreak@lingonborough.com>
16175
16176 [BZ #22932]
16177 * localedata/locales/lt_LT (abmon): Synchronize with CLDR.
16178
a00bffe8
RB
161792018-03-15 Robert Buj <robert.buj@gmail.com>
16180
16181 [BZ #22848]
16182 * localedata/locales/ca_ES (abmon): Rename to...
16183 (ab_alt_mon): This, then synchronize with CLDR (nominative case).
16184 (mon): Rename to...
16185 (alt_mon): This.
16186 (abmon): Import from CLDR (genitive case, month names preceded by
16187 "de" or "d’").
16188 (mon): Likewise.
16189 (abday): Synchronize with CLDR.
16190 (d_t_fmt): Likewise.
16191 (d_fmt): Likewise.
16192 (am_pm): Likewise.
16193
16194 (LC_TIME): Improve indentation.
16195 (LC_TELEPHONE): Likewise.
16196 (LC_NAME): Likewise.
16197 (LC_ADDRESS): Likewise.
16198
f9555d73
JM
161992018-03-14 Joseph Myers <joseph@codesourcery.com>
16200
16201 * sysdeps/x86/fpu/bits/mathinline.h [!__GNUC_PREREQ (3, 4)]
16202 (lrintf): Remove definitions used only with old GCC.
16203 [!__GNUC_PREREQ (3, 4)] (lrint): Likewise.
16204 [!__GNUC_PREREQ (3, 4)] (llrintf): Likewise.
16205 [!__GNUC_PREREQ (3, 4)] (llrint): Likewise.
16206 [!__GNUC_PREREQ (3, 4)] (fmaxf): Likewise.
16207 [!__GNUC_PREREQ (3, 4)] (fmax): Likewise.
16208 [!__GNUC_PREREQ (3, 4)] (fminf): Likewise.
16209 [!__GNUC_PREREQ (3, 4)] (fmin): Likewise.
16210 [!__GNUC_PREREQ (3, 4)] (rint): Likewise.
16211 [!__GNUC_PREREQ (3, 4)] (rintf): Likewise.
16212 [!__GNUC_PREREQ (3, 4)] (nearbyint): Likewise.
16213 [!__GNUC_PREREQ (3, 4)] (nearbyintf): Likewise.
16214 [!__GNUC_PREREQ (3, 4)] (ceil): Likewise.
16215 [!__GNUC_PREREQ (3, 4)] (ceilf): Likewise.
16216 [!__GNUC_PREREQ (3, 4)] (floor): Likewise.
16217 [!__GNUC_PREREQ (3, 4)] (floorf): Likewise.
16218 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (tan): Likewise.
16219 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (fmod): Likewise.
16220 [__FAST_MATH__ && !__GNUC_PREREQ (3, 4)] (sin): Likewise.
16221 [__FAST_MATH__ && !__GNUC_PREREQ (3, 4)] (cos): Likewise.
16222 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (log10): Likewise.
16223 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (asin): Likewise.
16224 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (acos): Likewise.
16225 [__FAST_MATH__ && !__GNUC_PREREQ (3, 4)] (atan): Likewise.
16226 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (log1p): Likewise.
16227 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (logb): Likewise.
16228 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (log2): Likewise.
16229 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (drem): Likewise.
16230 [__FAST_MATH__] (__M_SQRT2): Remove macro.
16231
d46f84de
SP
162322018-03-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
16233
16234 * sysdeps/aarch64/strncmp.S (strncmp): Use a separate shift
16235 instruction to unbreak builds with binutils 2.26 and older.
16236
7108f1f9
SP
162372018-03-13 Siddhesh Poyarekar <siddhesh@sourceware.org>
16238
16239 * sysdeps/aarch64/strncmp.S (count): New macro.
16240 (strncmp): Store misaligned length in SRC1 in COUNT.
16241 (mutual_align): Adjust.
16242 (misaligned8): Load dword at a time when it is safe.
16243
2cc7bad0
ZW
162442018-03-12 Zack Weinberg <zackw@panix.com>
16245
16246 [BZ #1190]
16247 [BZ #19476]
16248 * libio/fileops.c (_IO_new_file_underflow): Return EOF immediately
16249 if the _IO_EOF_SEEN bit is already set; update commentary.
16250 * libio/oldfileops.c (_IO_old_file_underflow): Likewise.
16251 * libio/wfileops.c (_IO_wfile_underflow): Likewise.
16252
16253 * support/support_openpty.c, support/tty.h: New files.
16254 * support/Makefile (libsupport-routines): Add support_openpty.
16255
16256 * libio/tst-fgetc-after-eof.c, wcsmbs/test-fgetwc-after-eof.c:
16257 New test cases.
16258 * libio/Makefile (tests): Add tst-fgetc-after-eof.
16259 * wcsmbs/Makefile (tests): Add tst-fgetwc-after-eof.
16260
778f1974
DL
162612018-03-12 Dmitry V. Levin <ldv@altlinux.org>
16262
16263 * po/pt_BR.po: Update translations.
16264
6b5c8607 162652018-03-12 David Michael <fedora.dm0@gmail.com>
da6d4404
DM
16266
16267 * sysdeps/mach/hurd/reboot.c: Include <hurd/paths.h>
16268 (reboot): Lookup _SERVERS_STARTUP instead of calling proc_getmsgport to
16269 get a port to the startup server.
16270
d3da750d
ZW
162712018-03-11 Zack Weinberg <zackw@panix.com>
16272
16273 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Include math.h
16274 before nldbl-compat.h.
16275
054b72cc
ZW
162762018-03-10 Zack Weinberg <zackw@panix.com>
16277
0d13dfa1
ZW
16278 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Don't include
16279 math.h or math_private.h.
16280
16281 * sysdeps/alpha/fpu/s_isnan.c
16282 * sysdeps/ieee754/ldbl-128ibm/s_ceill.c
16283 * sysdeps/ieee754/ldbl-128ibm/s_floorl.c
16284 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c
16285 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c
16286 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c
16287 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c
16288 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c
16289 * sysdeps/ieee754/ldbl-128ibm/s_roundl.c
16290 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c
16291 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot.c
16292 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf.c:
16293 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf.c
16294 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot.c
16295 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c:
16296 Include math_private.h.
16297
16298 * sysdeps/ieee754/ldbl-64-128/s_finitel.c
16299 * sysdeps/ieee754/ldbl-64-128/s_fpclassifyl.c
16300 * sysdeps/ieee754/ldbl-64-128/s_isinfl.c
16301 * sysdeps/ieee754/ldbl-64-128/s_isnanl.c
16302 * sysdeps/ieee754/ldbl-64-128/s_signbitl.c
16303 * sysdeps/powerpc/power7/fpu/s_logb.c:
16304 Include math.h and math_private.h.
16305
054b72cc
ZW
16306 * sysdeps/unix/sysv/linux/alpha/clone.S (__clone): Wrap manual
16307 uses of $at in .set noat / .set at.
16308
6253bacd
L
163092018-03-10 H.J. Lu <hongjiu.lu@intel.com>
16310
16311 * include/setjmp.h (__libc_longjmp): Remove libc_hidden_proto.
16312 * setjmp/longjmp.c (__libc_longjmp): Remove libc_hidden_def.
16313 * sysdeps/s390/longjmp.c (__libc_longjmp): Likewise.
16314 * sysdeps/unix/sysv/linux/sparc/sparc64/longjmp.S (__libc_longjmp):
16315 Likewise.
16316
229855e5
FW
163172018-03-09 Florian Weimer <fweimer@redhat.com>
16318
16319 * malloc/malloc.c (prev_size, set_prev_size, prev_chunk): Fix typo
16320 in comment.
16321
9aa5c222
AJ
163222018-03-09 Aurelien Jarno <aurelien@aurel32.net>
16323
16324 [BZ #22919]
16325 * sysdeps/unix/sysv/linux/sparc/sparc32/setcontext.S (__startcontext):
16326 Add nop before __startcontext, add explaining comments.
16327
3dc21497
AZ
163282018-03-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
16329
e921c89e
AZ
16330 [BZ #22926]
16331 * sysdeps/powerpc/powerpc32/sysdep.h (ABORT_TRANSACTION_IMPL): Define
16332 empty for __SPE__.
16333 * sysdeps/powerpc/sysdep.h (ABORT_TRANSACTION): Likewise.
16334 * sysdeps/unix/sysv/linux/powerpc/elision-lock.c (__lll_lock_elision):
16335 Do not build hardware transactional code for __SPE__.
16336 * sysdeps/unix/sysv/linux/powerpc/elision-trylock.c
16337 (__lll_trylock_elision): Likewise.
16338 * sysdeps/unix/sysv/linux/powerpc/elision-unlock.c
16339 (__lll_unlock_elision): Likewise.
16340
d9f26dab 16341 * sysdeps/nptl/fork.c (ARCH_FORK): Replace by arch_fork.
3dc21497
AZ
16342 * sysdeps/unix/sysv/linux/alpha/arch-fork.h: Remove file.
16343 * sysdeps/unix/sysv/linux/riscv/arch-fork.h: Likewise.
16344 * sysdeps/unix/sysv/linux/aarch64/arch-fork.h: Likewise.
16345 * sysdeps/unix/sysv/linux/arm/arch-fork.h: Likewise.
16346 * sysdeps/unix/sysv/linux/hppa/arch-fork.h: Likewise.
16347 * sysdeps/unix/sysv/linux/i386/arch-fork.h: Likewise.
16348 * sysdeps/unix/sysv/linux/ia64/arch-fork.h: Likewise.
16349 * sysdeps/unix/sysv/linux/m68k/arch-fork.h: Likewise.
16350 * sysdeps/unix/sysv/linux/microblaze/arch-fork.h: Likewise.
16351 * sysdeps/unix/sysv/linux/mips/arch-fork.h: Likewise.
16352 * sysdeps/unix/sysv/linux/nios2/arch-fork.h: Likewise.
16353 * sysdeps/unix/sysv/linux/powerpc/arch-fork.h: Likewise.
16354 * sysdeps/unix/sysv/linux/s390/arch-fork.h: Likewise.
16355 * sysdeps/unix/sysv/linux/sh/arch-fork.h: Likewise.
16356 * sysdeps/unix/sysv/linux/sparc/arch-fork.h: Likewise.
16357 * sysdeps/unix/sysv/linux/tile/arch-fork.h: Likewise.
16358 * sysdeps/unix/sysv/linux/x86_64/arch-fork.h: Likewise.
16359 * sysdeps/unix/sysv/linux/arch-fork.h (arch_fork): New function.
16360 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h: New file.
16361 * sysdeps/unix/sysv/linux/riscv/kernel-features.h: Likewise.
16362 * sysdeps/unix/sysv/linux/arm/kernel-features.h
16363 (__ASSUME_CLONE_BACKWARDS): Define.
16364 * sysdeps/unix/sysv/linux/createthread.c (ARCH_CLONE): Define to
16365 __clone2 if __NR_clone2 is defined.
16366 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
16367 (__ASSUME_CLONE_BACKWARDS): Likewise.
16368 * sysdeps/unix/sysv/linux/i386/kernel-features.h
16369 (__ASSUME_CLONE_BACKWARDS): Likewise.
16370 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
16371 (__ASSUME_CLONE2): Likewise.
16372 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
16373 (__ASSUME_CLONE_BACKWARDS3): Likewise.
16374 * sysdeps/unix/sysv/linux/kernel-features.h: Document possible clone
16375 variants and the define architecture can use.
16376 (__ASSUME_CLONE_DEFAULT): Define as default.
16377 * sysdeps/unix/sysv/linux/mips/kernel-features.h
16378 (__ASSUME_CLONE_BACKWARDS): Likewise.
16379 * sysdeps/unix/sysv/linux/powerpc/kernel-features.h
16380 (__ASSUME_CLONE_BACKWARDS): Likewise.
16381 * sysdeps/unix/sysv/linux/s390/kernel-features.h
16382 (__ASSUME_CLONE_BACKWARDS2): Likewise.
16383
adc95fb0
SP
163842018-03-06 Siddhesh Poyarekar <siddhesh@sourceware.org>
16385
4e54d918
SP
16386 * sysdeps/aarch64/memcmp.S (more16): Fix loop16 branch target.
16387
30a81dae
SP
16388 * sysdeps/aarch64/memcmp.S: Widen comparison to 16 bytes at a
16389 time.
16390
adc95fb0
SP
16391 * benchtests/bench-strncmp.c (test_main): Remove 0 length tests.
16392 (do_test_limit): Likewise.
16393
16394 * benchtests/bench-strncmp.c (do_test_limit): Reallocate buffers
16395 for every implementation.
16396 (do_test): Likewise.
16397
16398 * benchtests/bench-strncmp.c: Convert output to json.
16399
4e9066bc
ST
164002018-03-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
16401
16402 * io/futimens.c: Add missing start-of-file descriptive comment.
16403 * io/utime.c: Likewise.
16404 * misc/futimesat.c: Likewise.
16405 * misc/utimes.c: Likewise.
16406 * sysdeps/mach/hurd/futimesat.c: Likewise.
16407 * sysdeps/mach/hurd/utimes.c: Likewise.
16408 * sysdeps/posix/utime.c: Likewise.
16409 * sysdeps/posix/utimes.c: Likewise.
16410 * sysdeps/unix/sysv/linux/futimesat.c: Likewise.
16411 * sysdeps/unix/sysv/linux/generic/futimesat.c: Likewise.
16412 * sysdeps/unix/sysv/linux/generic/utimes.c: Likewise.
16413 * sysdeps/unix/sysv/linux/utimes.c: Likewise.
16414
ec1300cf
ST
164152018-03-05 Samuel Thibault <samuel.thibault@ens-lyon.org>
16416
16417 * sysdeps/mach/hurd/utime-helper.c (hurd_futimens): Rename function to
16418 hurd_futimes.
16419 * sysdeps/mach/hurd/utimes.c (__utimes): Update call accordingly.
16420 * sysdeps/mach/hurd/lutimes.c (__lutimes): Likewise.
16421 * sysdeps/mach/hurd/futimens.c: Include "utime-helper.c".
16422 (__futimens): Move implementation to...
16423 * sysdeps/mach/hurd/utime-helper.c (utime_ts_from_tspec,
16424 utime_tvalue_from_tspec): ... new helper functions.
16425 (hurd_futimens): New function.
16426 * sysdeps/mach/hurd/futimesat.c: New file.
16427 * sysdeps/mach/hurd/utimensat.c: New file.
16428
bbe762d1
FC
164292018-03-05 Flávio Cruz <flaviocruz@gmail.com>
16430
16431 * sysdeps/mach/hurd/bits/stat.h [__USE_ATFILE] (UTIME_NOW,
16432 UTIME_OMIT): New macros.
16433 * sysdeps/mach/hurd/futimens.c (__futimens): Try to use __file_utimens
16434 before reverting to converting time spec to time value and calling
16435 __file_utimes.
16436 * sysdeps/mach/hurd/utime-helper.c: New file.
16437 * sysdeps/mach/hurd/futimes.c: Include "utime-helper.c".
16438 (__futimes): Try to use utime_ts_from_tval and __file_utimens before
16439 reverting to utime_tvalue_from_tval and __file_utimes.
16440 * sysdeps/mach/hurd/lutimes.c: Include "utime-helper.c".
16441 (__lutimes): Just call hurd_futimens after lookup.
16442 * sysdeps/mach/hurd/utimes.c: Likewise.
16443
a1ede3a4
ST
164442018-03-05 Samuel Thibault <samuel.thibault@ens-lyon.org>
16445
16446 * bits/sigaction.h: Add include guard.
16447 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Likewise.
16448 * sysdeps/unix/sysv/linux/bits/sigaction.h: Likewise.
16449 * sysdeps/unix/sysv/linux/hppa/bits/sigaction.h: Likewise.
16450 * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h: Likewise.
16451 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h: Likewise.
16452 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h: Likewise.
16453 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h: Likewise.
16454 * sysdeps/unix/sysv/linux/tile/bits/sigaction.h: Likewise.
16455 * hurd/hurd/signal.h: Include <bits/sigaction.h>.
16456
6900d2ca
JM
164572018-03-05 Joseph Myers <joseph@codesourcery.com>
16458
16459 * iconv/loop.c (UNICODE_TAG_HANDLER): Disable
16460 -Wmaybe-uninitialized for -Os.
16461 * sysdeps/s390/multiarch/8bit-generic.c (BODY): Add comment about
16462 this disabling.
16463
68448be2
AZ
164642018-03-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
16465
5226a81f
AZ
16466 * bits/dirent.h (__INO_T_MATCHES_INO64_T): Define regardless whether
16467 __INO_T_MATCHES_INO64_T is defined.
16468 * sysdeps/unix/sysv/linux/bits/dirent.h: Likewise.
16469 * dirent/alphasort.c: Check _DIRENT_MATCHES_DIRENT64 value instead
16470 of definition.
16471 * dirent/alphasort64.c: Likewise.
16472 * dirent/scandir.c: Likewise.
16473 * dirent/scandir64-tail.c: Likewise.
16474 * dirent/scandir64.c: Likewise.
16475 * dirent/scandirat.c: Likewise.
16476 * dirent/scandirat64.c: Likewise.
16477 * dirent/versionsort.c: Likewise.
16478 * dirent/versionsort64.c: Likewise.
16479 * include/dirent.h: Likewise.
16480
fbd01e6c
AZ
16481 * nptl/tst-cancel4-common.h (set_socket_buffer): New function.
16482 * nptl/tst-cancel4-common.c (do_test): Call set_socket_buffer
16483 for socketpair endpoint.
16484 * nptl/tst-cancel4.c (tf_send): Call set_socket_buffer and use
16485 WRITE_BUFFER_SIZE as buffer size for sending socket.
16486 (tf_sendto): Use SOCK_STREAM instead of SOCK_DGRAM and fix an
16487 issue on system where send is implemented with sendto syscall.
16488 * sysdeps/unix/sysv/linux/mips/mips64/Makefile [$(subdir) = socket]
16489 (CFLAGS-recv.c, CFLAGS-send.c): Remove rules.
16490 [$(subdir) = nptl] (CFLAGS-recv.c, CFLAGS-send.c): Likewise.
16491 * sysdeps/unix/sysv/linux/riscv/rv64/Makefile: Remove file.
16492
68448be2
AZ
16493 [BZ #21269]
16494 * sysdeps/unix/sysv/linux/i386/Makefile (tests): Add tst-bz21269.
16495 * sysdeps/unix/sysv/linux/i386/sigaction.c (SET_SA_RESTORER): Clear
16496 sa_restorer for vDSO case.
16497 * sysdeps/unix/sysv/linux/i386/tst-bz21269.c: New file.
16498
eb1ca47e
ST
164992018-03-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
16500
16501 * scripts/check-installed-headers.sh: Ignore Hurd and Mach headers.
e30c291a
ST
16502 * hurd/hurd/id.h: Include <hurd/hurd_types.h>
16503 * hurd/hurd/ioctl.h: Include <mach/port.h>
16504 * hurd/hurd/lookup.h: Include <hurd/hurd_types.h>
f4bff843
ST
16505 * mach/Makefile ($(objpfx)mach-shortcuts.h): Make it include
16506 <mach/mach_types.h> and <mach/message.h>.
430fd945
ST
16507 (headers): Move mach/param.h to bits/mach/param.h.
16508 * sysdeps/mach/i386/mach/param.h: Move file to ...
16509 * sysdeps/mach/i386/bits/mach/param.h: ... here. Update path in #error.
16510 * sysdeps/mach/hurd/bits/param.h: Include <bits/mach/param.h> instead
16511 of <mach/param.h>.
3403cb7d
ST
16512 * hurd/hurd/port.h: Do not include <hurd/signal.h>.
16513 * hurd/hurd/userlink.h [!defined __USE_EXTERN_INLINES ||
16514 !defined _LIBC || !IS_IN (libc)]: Do not include <hurd/signal.h>.
48d34cbc
ST
16515 * hurd/hurd/fd.h (_hurd_fd_error): Fix struct initializer to be
16516 trivial, for C++ conformity.
44c6376c 16517 * sysdeps/mach/hurd/dl-sysdep.c: Include <mach/machine/vm_param.h>.
95dfdbd2
ST
16518 * mach/Machrules ($(patsubst %,$(objpfx)%.h,$(user-interfaces)):
16519 Process mig output through $(migheadersed).
16520 * hurd/Makefile (migheadersed): Define variable.
a726c87a
ST
16521 * mach/mach/mig_support.h [defined __USE_GNU]: Do not #error out.
16522 * scripts/check-installed-headers.sh: Do not ignore Hurd and Mach
16523 headers.
ba89615d
ST
16524 * hurd/hurd.h: Include <bits/types/sigset_t.h>
16525 * hurd/hurd/fd.h: Include <sys/select.h> and <bits/types/sigset_t.h>
16526 (_hurd_fd_read, _hurd_fd_write): Use __loff_t instead of loff_t.
16527 * hurd/hurd/signal.h: Include <bits/types/stack_t.h> and
16528 <bits/types/sigset_t.h>.
16529 [!defined __USE_GNU]: Do not #error out.
16530 (struct hurd_sigstate): Use _NSIG instead of NSIG.
16531 * hurd/hurd/sigpreempt.h (__need_size_t): Define.
16532 Include <stddef.h> and <bits/types/sigset_t.h>
16533 (struct hurd_signal_preemptor, hurd_catch_signal): Use __sighandler_t
16534 instead of sighandler_t.
974393ea
ST
16535 * stdlib/errno.h (error_t): Move definition to...
16536 * bits/types/error_t.h: ... new header.
16537 * stdlib/Makefile (headers): Add bits/types/error_t.h.
16538 * sysdeps/mach/hurd/bits/errno.h (error_t): Move definition to...
16539 * sysdeps/mach/hurd/bits/types/error_t.h: ... new header.
16540 * sysdeps/mach/hurd/errnos.awk (error_t): Likewise.
16541 * hurd/hurd.h: Include <bits/types/error_t.h>
16542 * hurd/hurd/fd.h: Include <bits/types/error_t.h>
16543 * hurd/hurd/id.h: Include <errno.h> and <bits/types/error_t.h>
16544 * hurd/hurd/lookup.h: Include <errno.h> and <bits/types/error_t.h>
16545 * hurd/hurd/resource.h: Include <bits/types/error_t.h>
16546 * hurd/hurd/signal.h: Include <bits/types/error_t.h>
16547 * hurd/hurd/sigpreempt.h: Include <bits/types/error_t.h>
8d965cde 16548 * sysdeps/mach/hurd/futimens.c: New file.
eb1ca47e 16549
eaf6753f
AS
165502018-03-03 Andreas Schwab <schwab@linux-m68k.org>
16551
16552 [BZ #22918]
16553 * nss/nsswitch.h (DEFINE_DATABASE): Don't define __nss_*_database.
16554 * nss/nsswitch.c (DEFINE_DATABASE): Define __nss_*_database here.
16555 * nscd/gai.c (__nss_hosts_database): Readd definition.
16556 * posix/tst-rfc3484.c (__nss_hosts_database): Likewise.
16557 * posix/tst-rfc3484-3.c (__nss_hosts_database): Likewise.
16558 * posix/tst-rfc3484-2.c (__nss_hosts_database): Likewise.
16559
4dc23804
JM
165602018-03-02 Joseph Myers <joseph@codesourcery.com>
16561
16562 * sysdeps/powerpc/ifunc-sel.h (ifunc_sel): Make always_inline.
16563 (ifunc_one): Likewise.
16564
1c81d55f
DD
165652018-03-01 DJ Delorie <dj@delorie.com>
16566
16567 [BZ #22342]
16568 * nscd/netgroupcache.c (addinnetgrX): Include trailing NUL in
16569 key value.
16570
b717c14f
MR
165712018-03-01 Maciej W. Rozycki <macro@mips.com>
16572
16573 * nptl_db/td_ta_thr_iter.c (iterate_thread_list): Remove
16574 `match_pid' parameter.
16575 (td_ta_thr_iter): Update accordingly.
16576
1efe1358
FW
165772018-03-01 Florian Weimer <fweimer@redhat.com>
16578
16579 * nptl/Makefile (install-lib-ldscripts): Remove.
16580 (install): Remove rule.
16581 ($(inst_libdir)/libpthread.so): Likewise.
16582
a527f09c
MF
165832018-03-01 Mike FABIAN <mfabian@redhat.com>
16584
16585 [BZ #22896]
16586 * localedata/locales/an_ES: update month and day names,
16587 improve d_fmt, improve postal_fmt, add country_post,
16588 add country_isbn
16589
35d660b0
MF
165902018-03-01 Mike FABIAN <mfabian@redhat.com>
16591
16592 * localedata/locales/bg_BG (LC_COLLATE): The comment mentioned
16593 Ukrainian instead of Bulgarian.
16594
1a2f44a8
FW
165952018-03-01 Florian Weimer <fweimer@redhat.com>
16596
16597 * nptl/Makefile (libpthread.so): Drop libpthread_nonshared.a
16598 reference.
16599
bd60ce86
FW
166002018-03-01 Florian Weimer <fweimer@redhat.com>
16601
16602 Move pthread_atfork to libc. Remove libpthread_nonshared.a.
16603 * nptl/Makefile (routines): Add pthread_atfork.
16604 (static-only-routines): Set to pthread_atfork.
16605 (libpthread-routines): Remove pthread_atfork.
16606 (libpthread-static-only-routines): Remove.
16607 (install): Update comment.
16608 (libpthread.so): Do not install libpthread_nonshared.a.
16609 (tests): Do not link with libpthread_nonshared.a.
16610 (generated): Remove libpthread_nonshared.a.
16611 * nptl/pthread_atfork.c (pthread_atfork): Turn into weak alias.
16612 * sysdeps/nptl/Makeconfig (shared-thread-library): Do not link
16613 with libpthread_nonshared.a.
16614
000f290f
JM
166152018-02-28 Joseph Myers <joseph@codesourcery.com>
16616
e2bcf6a8
JM
16617 [BZ #22902]
16618 * sysdeps/i386/fpu/fenv_private.h [!__x86_64__]
16619 (libc_feholdexcept_setroundf128): New macro.
16620 [!__x86_64__] (libc_feupdateenv_testf128): Likewise.
16621
000f290f
JM
16622 [BZ #15105]
16623 * sysdeps/wordsize-32/strtoumax.c (strtoumax): Use
16624 libc_hidden_def.
16625 * sysdeps/wordsize-64/strtoumax.c (strtoumax): Likewise.
16626 * include/inttypes.h: New file.
16627
02f2fead
JM
166282018-02-27 Joseph Myers <joseph@codesourcery.com>
16629
16630 * locale/weightwc.h (findidx): Ignore -Wmaybe-uninitialized for
16631 -Os in two more places.
16632
874c56d7
MF
166332018-02-27 Mike FABIAN <mfabian@redhat.com>
16634
16635 See this bug https://sourceware.org/bugzilla/show_bug.cgi?id=22898
16636 * localedata/cmn_TW.UTF-8.in: Remove the lines which cannot
16637 be sorted correctly at the moment because of a bug.
16638
15973854
MF
166392018-02-27 Mike FABIAN <mfabian@redhat.com>
16640
16641 [BZ #22550] - es_ES locale (and other es_* locales): collation should
16642 treat ñ as a primary different character, sync the collation
16643 for Spanish with CLDR.
16644 [BZ #21547] - Tibetan script collation broken (Dzongkha and Tibetan).
16645 * localedata/Makefile: Add new test files.
16646 * localedata/lv_LV.UTF-8.in: Adapt test file to new collation order.
16647 * localedata/sv_SE.ISO-8859-1.in: Adapt test file to new
16648 collation order.
16649 * localedata/uk_UA.UTF-8.in: Adapt test file to new collation order.
16650 * localedata/am_ET.UTF-8.in: New test file.
16651 * localedata/az_AZ.UTF-8.in: Likewise.
16652 * localedata/be_BY.UTF-8.in: Likewise.
16653 * localedata/ber_DZ.UTF-8.in: Likewise.
16654 * localedata/ber_MA.UTF-8.in: Likewise.
16655 * localedata/bg_BG.UTF-8.in: Likewise.
16656 * localedata/br_FR.UTF-8.in: Likewise.
16657 * localedata/cmn_TW.UTF-8.in: Likewise.
16658 * localedata/crh_UA.UTF-8.in: Likewise.
16659 * localedata/csb_PL.UTF-8.in: Likewise.
16660 * localedata/cv_RU.UTF-8.in: Likewise.
16661 * localedata/cy_GB.UTF-8.in: Likewise.
16662 * localedata/dz_BT.UTF-8.in: Likewise.
16663 * localedata/eo.UTF-8.in: Likewise.
16664 * localedata/es_ES.UTF-8.in: Likewise.
16665 * localedata/fa_IR.UTF-8.in: Likewise.
16666 * localedata/fi_FI.UTF-8.in: Likewise.
16667 * localedata/fil_PH.UTF-8.in: Likewise.
16668 * localedata/fur_IT.UTF-8.in: Likewise.
16669 * localedata/gez_ER.UTF-8@abegede.in: Likewise.
16670 * localedata/ha_NG.UTF-8.in: Likewise.
16671 * localedata/ig_NG.UTF-8.in: Likewise.
16672 * localedata/ik_CA.UTF-8.in: Likewise.
16673 * localedata/kk_KZ.UTF-8.in: Likewise.
16674 * localedata/ku_TR.UTF-8.in: Likewise.
16675 * localedata/ky_KG.UTF-8.in: Likewise.
16676 * localedata/ln_CD.UTF-8.in: Likewise.
16677 * localedata/mi_NZ.UTF-8.in: Likewise.
16678 * localedata/ml_IN.UTF-8.in: Likewise.
16679 * localedata/mn_MN.UTF-8.in: Likewise.
16680 * localedata/mr_IN.UTF-8.in: Likewise.
16681 * localedata/mt_MT.UTF-8.in: Likewise.
16682 * localedata/nb_NO.UTF-8.in: Likewise.
16683 * localedata/om_KE.UTF-8.in: Likewise.
16684 * localedata/os_RU.UTF-8.in: Likewise.
16685 * localedata/ps_AF.UTF-8.in: Likewise.
16686 * localedata/ro_RO.UTF-8.in: Likewise.
16687 * localedata/ru_RU.UTF-8.in: Likewise.
16688 * localedata/sc_IT.UTF-8.in: Likewise.
16689 * localedata/se_NO.UTF-8.in: Likewise.
16690 * localedata/sq_AL.UTF-8.in: Likewise.
16691 * localedata/sv_SE.UTF-8.in: Likewise.
16692 * localedata/szl_PL.UTF-8.in: Likewise.
16693 * localedata/tg_TJ.UTF-8.in: Likewise.
16694 * localedata/tk_TM.UTF-8.in: Likewise.
16695 * localedata/tt_RU.UTF-8.in: Likewise.
16696 * localedata/tt_RU.UTF-8@iqtelif.in: Likewise.
16697 * localedata/ug_CN.UTF-8.in: Likewise.
16698 * localedata/uz_UZ.UTF-8.in: Likewise.
16699 * localedata/vi_VN.UTF-8.in: Likewise.
16700 * localedata/yi_US.UTF-8.in: Likewise.
16701 * localedata/yo_NG.UTF-8.in: Likewise.
16702 * localedata/zh_CN.UTF-8.in: Likewise.
16703 * localedata/locales/am_ET: Adapt collation rules to new iso14651_t1_common
16704 file and fix bugs in the collation.
16705 * localedata/locales/az_AZ: Likewise.
16706 * localedata/locales/be_BY: Likewise.
16707 * localedata/locales/ber_DZ: Likewise.
16708 * localedata/locales/ber_MA: Likewise.
16709 * localedata/locales/bg_BG: Likewise.
16710 * localedata/locales/br_FR: Likewise.
16711 * localedata/locales/br_FR@euro: Likewise.
16712 * localedata/locales/ca_ES: Likewise.
16713 * localedata/locales/cns11643_stroke: Likewise.
16714 * localedata/locales/crh_UA: Likewise.
16715 * localedata/locales/cs_CZ: Likewise.
16716 * localedata/locales/csb_PL: Likewise.
16717 * localedata/locales/cv_RU: Likewise.
16718 * localedata/locales/cy_GB: Likewise.
16719 * localedata/locales/da_DK: Likewise.
16720 * localedata/locales/dz_BT: Likewise.
16721 * localedata/locales/en_CA: Likewise.
16722 * localedata/locales/eo: Likewise.
16723 * localedata/locales/es_CU: Likewise.
16724 * localedata/locales/es_EC: Likewise.
16725 * localedata/locales/es_ES: Likewise.
16726 * localedata/locales/es_US: Likewise.
16727 * localedata/locales/et_EE: Likewise.
16728 * localedata/locales/fa_IR: Likewise.
16729 * localedata/locales/fi_FI: Likewise.
16730 * localedata/locales/fil_PH: Likewise.
16731 * localedata/locales/fur_IT: Likewise.
16732 * localedata/locales/gez_ER@abegede: Likewise.
16733 * localedata/locales/ha_NG: Likewise.
16734 * localedata/locales/hr_HR: Likewise.
16735 * localedata/locales/hsb_DE: Likewise.
16736 * localedata/locales/hu_HU: Likewise.
16737 * localedata/locales/ig_NG: Likewise.
16738 * localedata/locales/ik_CA: Likewise.
16739 * localedata/locales/is_IS: Likewise.
16740 * localedata/locales/iso14651_t1_pinyin: Likewise.
16741 * localedata/locales/kk_KZ: Likewise.
16742 * localedata/locales/ku_TR: Likewise.
16743 * localedata/locales/ky_KG: Likewise.
16744 * localedata/locales/ln_CD: Likewise.
16745 * localedata/locales/lt_LT: Likewise.
16746 * localedata/locales/lv_LV: Likewise.
16747 * localedata/locales/mi_NZ: Likewise.
16748 * localedata/locales/ml_IN: Likewise.
16749 * localedata/locales/mn_MN: Likewise.
16750 * localedata/locales/mr_IN: Likewise.
16751 * localedata/locales/mt_MT: Likewise.
16752 * localedata/locales/nb_NO: Likewise.
16753 * localedata/locales/om_KE: Likewise.
16754 * localedata/locales/os_RU: Likewise.
16755 * localedata/locales/pl_PL: Likewise.
16756 * localedata/locales/ps_AF: Likewise.
16757 * localedata/locales/ro_RO: Likewise.
16758 * localedata/locales/ru_RU: Likewise.
16759 * localedata/locales/ru_UA: Likewise.
16760 * localedata/locales/sc_IT: Likewise.
16761 * localedata/locales/se_NO: Likewise.
16762 * localedata/locales/si_LK: Likewise.
16763 * localedata/locales/sq_AL: Likewise.
16764 * localedata/locales/sv_FI: Likewise.
16765 * localedata/locales/sv_FI@euro: Likewise.
16766 * localedata/locales/sv_SE: Likewise.
16767 * localedata/locales/szl_PL: Likewise.
16768 * localedata/locales/tg_TJ: Likewise.
16769 * localedata/locales/ti_ER: Likewise.
16770 * localedata/locales/tk_TM: Likewise.
16771 * localedata/locales/tl_PH: Likewise.
16772 * localedata/locales/tr_TR: Likewise.
16773 * localedata/locales/tt_RU: Likewise.
16774 * localedata/locales/tt_RU@iqtelif: Likewise.
16775 * localedata/locales/ug_CN: Likewise.
16776 * localedata/locales/uk_UA: Likewise.
16777 * localedata/locales/uz_UZ: Likewise.
16778 * localedata/locales/uz_UZ@cyrillic: Likewise.
16779 * localedata/locales/vi_VN: Likewise.
16780 * localedata/locales/yi_US: Likewise.
16781 * localedata/locales/yo_NG: Likewise.
16782
ce6636b0
MF
167832018-02-27 Mike FABIAN <mfabian@redhat.com>
16784
16785 * gen-locales.mk: Make test files which contain @ modifiers in their
16786 name work.
16787 * localedata/gen-locale.sh: Likewise.
16788
ac3a3b4b
MF
167892018-02-27 Mike FABIAN <mfabian@redhat.com>
16790
16791 * posix/tst-fnmatch.input: Fix results for range expressions
16792 for non C locales.
16793 * posix/tst-regexloc.c: Do not use a range expression for
16794 de_DE.ISO-8859-1 locale.
16795
770cbe14
MF
167962018-02-27 Mike FABIAN <mfabian@redhat.com>
16797
16798 * posix/bug-regex5.c: Fix test case because with the new
16799 iso14651_t1_common file, the da_DK locale now has 6 collating elements
16800 in the ISO-8859-1 range instead of 4 with the old iso14651_t1_common
16801 file.
16802
0fc355d9
MF
168032018-02-27 Mike FABIAN <mfabian@redhat.com>
16804
16805 * localedata/da_DK.ISO-8859-1.in: In the new iso14651_t1_common file
16806 downloaded from ISO, the collation order of @-. and space has changed.
16807 Therefore, this test file needed to be adapted.
16808 * localedata/fr_CA.UTF-8.in: Likewise.
16809 * localedata/fr_FR.UTF-8.in: Likewise.
16810 * localedata/uk_UA.UTF-8.in: Likewise.
16811
43f3893f
MF
168122018-02-27 Mike FABIAN <mfabian@redhat.com>
16813
16814 * localedata/cs_CZ.UTF-8.in: adapt this test file to the collation
16815 order of ȥ in the new iso14651_t1_common file.
16816 * localedata/pl_PL.UTF-8.in: Likewise.
16817
df74ef78
MF
168182018-02-27 Mike FABIAN <mfabian@redhat.com>
16819
16820 * localedata/locales/iso14651_t1_common: Add sections for various
16821 scripts to the iso14651_t1_common file.
16822
d5adfbad
MF
168232018-02-27 Mike FABIAN <mfabian@redhat.com>
16824
16825 * localedata/locales/iso14651_t1_common: Use the code point of a
16826 character in the fourth collation level instead of IGNORE for all
16827 entries which have IGNORE on all 4 levels.
16828
5f5a9610
MF
168292018-02-27 Mike FABIAN <mfabian@redhat.com>
16830
16831 * localedata/locales/iso14651_t1_common: Add some convenient collation
16832 symbols like <AFTER-A>, <BEFORE-A> to make tailoring easier using
16833 rules similar to those in CLDR.
16834
8a97e900
MF
168352018-02-27 Mike FABIAN <mfabian@redhat.com>
16836
16837 * localedata/locales/iso14651_t1_common: The new version of this
16838 file downloaded from ISO contained several syntax errors which
16839 are fixed by this patch.
16840
bbdd2fba
MF
168412018-02-27 Mike FABIAN <mfabian@redhat.com>
16842
16843 * localedata/locales/iso14651_t1_common: replace all <U.....>
16844 with <U000.....> because glibc understands only 4 digit or 8 digit
16845
1569e551
MF
168462018-02-27 Mike FABIAN <mfabian@redhat.com>
16847
16848 * localedata/locales/iso14651_t1_common: Necessary changes
16849 to make the file downloaded from ISO usable by glibc.
16850
9479b6d5
MF
168512018-02-27 Mike FABIAN <mfabian@redhat.com>
16852
16853 [BZ #14095]
16854 * localedata/locales/iso14651_t1_common: Update file to
16855 latest version from ISO (ISO14651_2016_TABLE1_en.txt).
16856
03b540b3
ST
168572018-02-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
16858
16859 * sysdeps/pthread/timer_routines.c: Include <timer_routines.h> instead
16860 of <nptl/pthreadP.h>
16861 (thread_attr_compare): Move function to...
eb937a52 16862 [!defined DELAYTIMER_MAX] (DELAYTIMER_MAX): Define to INT_MAX.
03b540b3 16863 * sysdeps/nptl/timer_routines.h: ... new header.
7211eba6 16864 * sysdeps/mach/hurd/gai_misc.h: New file.
03b540b3 16865
20602c72
JM
168662018-02-26 Joseph Myers <joseph@codesourcery.com>
16867
f54d8f73
JM
16868 * string/strcoll_l.c: Include <libc-diag.h>.
16869 (STRCOLL): Ignore -Wmaybe-uninitialized for -Os around
16870 declarations of seq1 and seq2.
16871
20602c72
JM
16872 [BZ #15105]
16873 * stdlib/atoi.c (atoi): Use libc_hidden_def.
16874 * include/stdlib.h [!_ISOMAC] (atoi): Use libc_hidden_proto.
16875
f5f473a9
DL
168762018-02-26 Dmitry V. Levin <ldv@altlinux.org>
16877
16878 [BZ #22433]
16879 [BZ #22807]
16880 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (__ptrace_request): Add
16881 PTRACE_GETREGS, PTRACE_SETREGS, PTRACE_GETFPREGS, PTRACE_SETFPREGS,
16882 PTRACE_GETVRREGS, PTRACE_SETVRREGS, PTRACE_GETEVRREGS,
16883 PTRACE_SETEVRREGS, PTRACE_GETREGS64, PTRACE_SETREGS64,
16884 PTRACE_GET_DEBUGREG, PTRACE_SET_DEBUGREG, PTRACE_GETVSRREGS,
16885 PTRACE_SETVSRREGS, and PTRACE_SINGLEBLOCK.
16886
398c6fdd
TMQMF
168872018-02-26 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
16888
16889 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Undefine Linux
16890 macros used in __ptrace_request.
16891
f5d1f629
L
168922018-02-23 H.J. Lu <hongjiu.lu@intel.com>
16893
16894 [BZ #22792]
16895 * Makerules ($(common-objpfx)%.h): Pass -DGEN_AS_CONST_HEADERS
16896 to $(CC).
16897 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Include
16898 <tcb-offsets.h> only if GEN_AS_CONST_HEADERS isn't defined.
16899 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Don't include
16900 <tcb-offsets.h>.
16901
54412d20
JM
169022018-02-23 Joseph Myers <joseph@codesourcery.com>
16903
16904 [BZ #15105]
16905 * ctype/ctype.c (tolower): Use libc_hidden_def.
16906 (toupper): Likewise.
16907 * include/ctype.h [!_ISOMAC] (tolower): Use libc_hidden_proto.
16908 [!_ISOMAC] (toupper): Likewise.
16909
81be4b5e
MF
169102018-02-23 Mike FABIAN <mfabian@redhat.com>
16911
16912 * localedata/Makefile: Remove --quiet argument when
16913 installing locales
16914
9d5cfd8e
MF
169152018-02-23 Mike FABIAN <mfabian@redhat.com>
16916
16917 [BZ #17438]
16918 * localedata/locales/pt_BR (LC_TIME): use / instead of -
16919 in d_fmt.
16920 * localedata/locales/pt_PT (LC_TIME): likewise
16921
6c7269f3
MF
169222018-02-23 Mike FABIAN <mfabian@redhat.com>
16923
16924 [BZ #22646]
16925 * localedata/locales/es_CL (LC_TIME): copy "es_BO".
16926 * localedata/locales/es_CU (LC_TIME): copy "es_BO".
16927 * localedata/locales/es_EC (LC_TIME): copy "es_BO".
16928
92aabad9
AZ
169292018-02-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
16930
4cdc25a4
AZ
16931 * sysdeps/sparc/fpu/libm-test-ulps: Update.
16932
27761a10
AZ
16933 * nptl/Makefile (routines): Remove unregister-atfork.
16934 * nptl/register-atfork.c (fork_handler_pool): Remove variable.
16935 (fork_handler_alloc): Remove function.
16936 (fork_handlers, fork_handler_init): New variables.
16937 (__fork_lock): Rename to atfork_lock.
16938 (__register_atfork, __unregister_atfork, libc_freeres_fn): Rewrite
16939 to use a dynamic array to add/remove atfork handlers.
16940 * sysdeps/nptl/fork.c (__libc_fork): Likewise.
16941 * sysdeps/nptl/fork.h (__fork_lock, __fork_handlers, __linkin_atfork):
16942 Remove declaration.
16943 (fork_handler): Remove next, refcntr, and need_signal member.
16944 (__run_fork_handler_type): New enum.
16945 (__run_fork_handlers): New prototype.
16946 * nptl/register-atfork.c: Remove file.
16947 * sysdeps/nptl/libc-lockP.h (__libc_atfork): Remove declaration.
16948
92aabad9
AZ
16949 * sysdeps/nptl/nptl-signals.h: Move to ...
16950 * sysdeps/generic/internal-signals.h: ... here. Adjust internal
16951 comments.
16952 * sysdeps/unix/sysv/linux/internal-signals.h: Add include guards.
16953 (__nptl_is_internal_signal): Rename to __is_internal_signal and remove
16954 unnecessary check for SIGTIMER.
16955 (__nptl_clear_internal_signals): Rename to __clear_internal_signals and
16956 remove unnecessary removal of SIGTIMER.
16957 * sysdeps/unix/sysv/linux/raise.c: Adjust nptl-signal.h to
16958 include-signals.h rename.
16959 * nptl/pthreadP.h: Likewise.
16960 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Call
16961 __is_internal_signal instead of __nptl_is_internal_signal.
16962
6b5c8607 169632018-02-22 Andrew Waterman <andrew@sifive.com>
fdcc6253 16964
7e04eb29 16965 [BZ # 22884]
fdcc6253
AW
16966 * sysdeps/riscv/rvd/s_fmax.c (__fmax): Handle sNaNs correctly.
16967 * sysdeps/riscv/rvd/s_fmin.c (__fmin): Likewise.
16968 * sysdeps/riscv/rvf/s_fmaxf.c (__fmaxf): Likewise.
16969 * sysdeps/riscv/rvf/s_fminf.c (__fminf): Likewise.
16970
8090720a
DD
169712018-02-22 DJ Delorie <dj@delorie.com>
16972
16973 * sysdeps/riscv/tls-macros.h: Do not initialize $gp.
16974
6ca24c43
SP
169752018-02-22 Siddhesh Poyarekar <siddhesh@sourceware.org>
16976
16977 * sysdeps/aarch64/strcmp.S (do_misaligned): Jump back to
16978 do_misaligned, not misaligned8.
16979
e9537ddd
SE
169802018-02-22 Steve Ellcey <sellcey@cavium.com>
16981
16982 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines):
16983 Add memcpy_thunderx2.
16984 * sysdeps/aarch64/multiarch/ifunc-impl-list.c (MAX_IFUNC):
16985 Increment to 4.
16986 (__libc_ifunc_impl_list): Add __memcpy_thunderx2.
16987 * sysdeps/aarch64/multiarch/memcpy.c (libc_ifunc): Add IS_THUNDERX2
16988 and IS_THUNDERX2PA checks.
16989 * sysdeps/aarch64/multiarch/memcpy_thunderx.S (USE_THUNDERX2):
16990 Use macro to set name appropriately.
16991 (memcpy): Use USE_THUNDERX2 macro to modify prefetches.
16992 * sysdeps/aarch64/multiarch/memcpy_thunderx2.S: New file.
16993 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_THUNDERX2PA):
16994 New macro.
16995 (IS_THUNDERX2): New macro.
16996
6e336476
SL
169972018-02-22 Stefan Liebler <stli@linux.vnet.ibm.com>
16998
16999 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
17000
34957904
ZW
170012018-02-21 Zack Weinberg <zackw@panix.com>
17002
30bfee26
ZW
17003 * libio/libio.h (_IO_pos_BAD, _IO_pos_0, _IO_pos_adjust):
17004 Define here, unconditionally.
17005 * libio/iolibio.h (_IO_pos_BAD): Don't define here.
17006 * libio/libioP.h: Remove #if 0 blocks.
17007 (_IO_pos_BAD, _IO_pos_0, _IO_pos_adjust): Don't define here.
17008 (_IO_va_start, COERCE_FILE, MAYBE_SET_EINVAL): Don't define.
17009 (CHECK_FILE): Don't use MAYBE_SET_EINVAL or COERCE_FILE. Fix style.
17010
17011 * libio/clearerr.c, libio/fputc.c, libio/getchar.c:
17012 Assume weak_alias is always defined.
17013
17014 * libio/fileops.c, libio/genops.c, libio/oldfileops.c
17015 * libio/oldpclose.c, libio/pclose.c, libio/wfileops.c:
17016 Remove #if 0 and #ifdef TODO blocks.
17017 Assume text_set_element is always defined.
17018
17019 * libio/iofdopen.c, libio/iogetdelim.c, libio/oldiofdopen.c
17020 Use __set_errno (EINVAL) instead of MAYBE_SET_EINVAL.
17021 * libio/tst-mmap-eofsync.c: Make #if 1 block unconditional.
17022
df6c012b
ZW
17023 * libio/libio.h (_IOS_ATEND, _IOS_APPEND, _IOS_TRUNC)
17024 (_IOS_NOCREATE, _IOS_NOREPLACE, _IOS_BIN, _OLD_STDIO_MAGIC)
17025 (_IO_SKIPWS, _IO_LEFT, _IO_RIGHT, _IO_INTERNAL, _IO_DEC)
17026 (_IO_OCT, _IO_HEX, _IO_SHOWBASE, _IO_SHOWPOINT, _IO_UPPERCASE)
17027 (_IO_SHOWPOS, _IO_SCIENTIFIC, _IO_FIXED, _IO_UNITBUF, _IO_STDIO)
17028 (_IO_DONT_CLOSE, _IO_BOOLALPHA, _IO_BAD_SEEN): Remove, unused.
17029 Reformat bit flags for _flags field to make occupancy clearer.
17030 Update commentary.
17031 * libio/bits/types/struct_FILE.h (_IO_EOF_SEEN, _IO_ERR_SEEN):
17032 Keep definitions consistent with those in libio/libio.h.
17033
17034 * libio/libio.h (_IO_file_flags): Remove macro.
17035 All uses changed to _flags.
17036
177aad3f
ZW
17037 * libio/libio.h (_IO_UNIFIED_JUMPTABLES, _STDIO_USES_IOSTREAM)
17038 (__HAVE_COLUMN, _IO_BE): Don't define.
17039 (_IO_peekc_unlocked, _IO_getwc_unlocked, _IO_putwc_unlocked)
17040 (_IO_fwide_maybe_incompatible): Use __glibc_unlikely.
17041 * libio/libioP.h (EOF): Don't define.
17042 * libio/iofdopen.c, libio/iofopen.c, libio/iopopen.c
17043 * libio/iovdprintf.c, libio/oldiofdopen.c, libio/oldiofopen.c
17044 * libio/oldiopopen.c, debug/vdprintf_chk.c: Remove #if block
17045 testing _IO_UNIFIED_JUMPTABLES.
17046
9964a145
ZW
17047 * libio/libio.h (_IO_FILE): Delete; all uses changed to FILE.
17048 (_IO_fpos_t): Delete; all uses changed to __fpos_t.
17049 (_IO_fpos64_t): Delete; all uses changed to __fpos64_t.
17050 (_IO_size_t): Delete; all uses changed to size_t.
17051 (_IO_ssize_t): Delete; all uses changed to ssize_t or __ssize_t.
17052 (_IO_off_t): Delete; all uses changed to off_t.
17053 (_IO_off64_t): Delete; all uses changed to off64_t.
17054 (_IO_pid_t): Delete; all uses changed to pid_t.
17055 (_IO_uid_t): Delete; all uses changed to uid_t.
17056 (_IO_wint_t): Delete; all uses changed to wint_t.
17057 (_IO_va_list): Delete; all uses changed to va_list or __gnuc_va_list.
17058 (_IO_BUFSIZ): Delete; all uses changed to BUFSIZ.
17059 (_IO_cookie_io_functions_t): Delete; all uses changed to
17060 cookie_io_functions_t.
17061 (__io_read_fn): Delete; all uses changed to cookie_read_function_t.
17062 (__io_write_fn): Delete; all uses changed to cookie_write_function_t.
17063 (__io_seek_fn): Delete; all uses changed to cookie_seek_function_t.
17064 (__io_close_fn): Delete: all uses changed to cookie_close_function_t.
17065
17066 * libio/iofopncook.c: Remove unnecessary forward declarations.
17067 * libio/iolibio.h: Correct outdated commentary.
17068 * malloc/malloc.c (__malloc_stats): Remove unnecessary casts.
17069 * stdio-common/fxprintf.c (__fxprintf_nocancel):
17070 Remove unnecessary casts.
17071 * stdio-common/getline.c: Use _IO_getdelim directly.
17072 Don't redefine ssize_t.
17073 * stdio-common/printf_fp.c, stdio_common/printf_fphex.c
17074 * stdio-common/printf_size.c: Don't redefine size_t or FILE.
17075 Remove outdated comments.
17076 * stdio-common/vfscanf.c: Don't redefine va_list.
17077
34957904
ZW
17078 * libio/iolibio.h, libio/libioP.h: Remove extern "C".
17079 * libio/libio.h: Remove __BEGIN_DECLS and __END_DECLS.
17080 Remove preprocessor conditionals on _LIBC and __USE_GNU,
17081 which are always true, and __cplusplus, which is always false.
17082
30ac923d
JM
170832018-02-21 Joseph Myers <joseph@codesourcery.com>
17084
039c721a
JM
17085 [BZ #15105]
17086 [BZ #19463]
17087 * libio/fputc_u.c (fputc_unlocked): Use libc_hidden_def.
17088 * libio/putc_u.c (putc_unlocked): Rename to __putc_unlocked and
17089 define as weak alias of __putc_unlocked. Use libc_hidden_weak.
17090 * include/stdio.h [!_ISOMAC] (fputc_unlocked): Use
17091 libc_hidden_proto.
17092 [!_ISOMAC] (putc_unlocked): Likewise.
17093 [!_ISOMAC] (__putc_unlocked): Declare as hidden function, and
17094 define inline if [__USE_EXTERN_INLINES].
17095 * misc/syslog.c (__vsyslog_chk): Call __putc_unlocked instead of
17096 putc_unlocked.
17097
30ac923d
JM
17098 [BZ #15105]
17099 [BZ #19463]
17100 * libio/getc_u.c (getc_unlocked): Use libc_hidden_weak.
17101 * include/stdio.h [!_ISOMAC] (__getc_unlocked): Use
17102 attribute_hidden, and define inline if [__USE_EXTERN_INLINES].
17103 [!_ISOMAC] (getc_unlocked): Use libc_hidden_proto.
17104 * misc/getttyent.c (__getttyent): Call __getc_unlocked instead of
17105 getc_unlocked.
17106 * time/tzfile.c (__tzfile_read): Likewise.
17107
7ec5f946
MF
171082018-02-21 Mike FABIAN <mfabian@redhat.com>
17109
17110 [BZ #22517]
17111 * localedata/locales/et_EE (LC_COLLATE): add missing “reorder-end”
17112
0d217f40
RJ
171132018-02-21 Rical Jasan <ricaljasan@pacific.net>
17114
17115 * io/fcntl.h: Fix a typo in a comment.
17116
862b4502
RJ
171172018-02-21 Rical Jasan <ricaljasan@pacific.net>
17118
17119 [BZ #22862]
17120 * include/features.h: Add _ISOC11_SOURCE to test for whether to
17121 define _DEFAULT_SOURCE.
17122 * manual/creature.texi (_DEFAULT_SOURCE): Improve documentation.
17123
999a6dab
FW
171242018-02-21 Florian Weimer <fweimer@redhat.com>
17125
17126 [BZ #20890]
17127 * elf/cache.c (save_cache): Call fsync on temporary file before
17128 renaming it.
17129 (save_aux_cache): Call fdatasync on temporary file before renaming
17130 it.
17131
52a01100
FW
171322018-02-21 Florian Weimer <fweimer@redhat.com>
17133
17134 [BZ #22787]
17135 * include/caller.h: Remove file.
17136 * elf/dl-caller.c: Likewise.
17137 * elf/Makefile (dl-routines): Remove dl-caller.
17138 (shared-only-routines): Do not add dl-caller.
17139 * elf/dl-load.c (_dl_map_object_from_fd): Do not call
17140 __check_caller.
17141 * elf/dl-open.c (struct dl_open_args): Remove caller_dl_open
17142 member.
17143 (dl_open_worker): Do not call __check_caller.
17144 (_dl_open): Do not set caller_dl_open member.
17145 * elf/rtld.c (_rtld_global_ro): Do not initialize
17146 _dl_check_caller member.
17147 * sysdeps/generic/ldsodefs.h (rtld_global): Remove
17148 _dl_check_caller member.
17149 (_dl_check_caller): Remove declaration.
17150 * sysdeps/unix/sysv/linux/dl-execstack.c
17151 (_dl_make_stack_executable): Do not call __check_caller.
17152
b5bf62e4
ST
171532018-02-21 Samuel Thibault <samuel.thibault@ens-lyon.org>
17154
17155 * sysdeps/mach/hurd/dl-sysdep.c (_dl_random): New variable.
315304d2 17156 * sysdeps/mach/hurd/sysdep-cancel.h: New file.
b5bf62e4 17157
e8d190b9
RJ
171582018-02-20 Rical Jasan <ricaljasan@pacific.net>
17159
17160 * manual/creature.texi (_ISOC99_SOURCE): Update the dated
17161 description.
17162
6a3962c4
RJ
171632018-02-20 Rical Jasan <ricaljasan@pacific.net>
17164
da81ae64 17165 [BZ #16335]
6a3962c4
RJ
17166 * manual/creature.texi (_POSIX_C_SOURCE): Document special values
17167 of 199606L, 200112L, and 200809L.
17168 (_XOPEN_SOURCE): Document special values of 600 and 700.
17169 (_ISOC11_SOURCE): Document macro.
17170 (_ATFILE_SOURCE): Likewise.
17171 (_FORTIFY_SOURCE): Likewise.
17172
ec481ad8
JM
171732018-02-19 Joseph Myers <joseph@codesourcery.com>
17174
17175 [BZ #15105]
17176 [BZ #19463]
17177 * libio/ferror_u.c (ferror_unlocked): Rename to __ferror_unlocked
17178 and define as weak alias of __ferror_unlocked. Use
17179 libc_hidden_weak.
17180 * include/stdio.h [!_ISOMAC] (ferror_unlocked): Use
17181 libc_hidden_proto.
17182 [!_ISOMAC] (__ferror_unlocked) New declaration, and inline
17183 function if [__USE_EXTERN_INLINES].
17184 * time/getdate.c (__getdate_r): Call __ferror_unlocked instead of
17185 ferror_unlocked.
17186
7d15ef84
RJ
171872018-02-19 Rical Jasan <ricaljasan@pacific.net>
17188
17189 [BZ #6889]
17190 * manual/filesys.texi (get_current_dir_name): Clarify behaviour.
17191
f8d79582
AJ
171922018-02-18 Aurelien Jarno <aurelien@aurel32.net>
17193
17194 [BZ #22818]
17195 * posix/tst-glob_lstat_compat.c [__alpha__] (glob): Access
17196 the GLIBC_2.1 version.
17197
56456a2a
AJ
171982018-02-18 Aurelien Jarno <aurelien@aurel32.net>
17199
17200 [BZ #21508]
17201 * catgets/xopen-msg.awk: Ignore POT-Creation-Date line.
17202 * intl/Makefile ($(objpfx)tst-gettext-de.po): Generate
17203 intl/tst-gettext-de.po from po/de.po by removing the
17204 POT-Creation-Date line.
17205 ($(objpfx)msgs.h): Depend on $(objpfx)tst-gettext-de.po instead of
17206 ../po/de.po.
17207 * intl/tst-gettext.sh: Use ${objpfx}tst-gettext-de.po instead of
17208 ../po/de.po.
17209
13768813
ST
172102018-02-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
17211
17212 * mach/Makefile (headers): Add mach/param.h.
17213 * sysdeps/mach/hurd/bits/param.h: Include <mach/param.h>.
17214 * sysdeps/mach/i386/mach/param.h: New file, defines EXEC_PAGESIZE
dd1efd8c
ST
17215 * sysdeps/mach/hurd/ptsname.c: Include <sys/stat.h>.
17216 (__ptsname_r): Move implementation to...
17217 (__ptsname_internal): ... new function. Add filling the STP
17218 structure.
13768813 17219
6aca1b61
JDA
172202018-02-17 John David Anglin <danglin@gcc.gnu.org>
17221
17222 * sysdeps/hppa/fpu/libm-test-ulps (pow): Increase double and
17223 idouble to 1 ULP.
17224
16efad51
RJ
172252018-02-16 Rical Jasan <ricaljasan@pacific.net>
17226
17227 * manual/platform.texi (__riscv_flush_icache): Fix @deftypefun
17228 syntax.
17229
87245073
SL
172302018-02-16 Stefan Liebler <stli@linux.vnet.ibm.com>
17231
17232 * nptl/Makefile (tst-mutex8-ENV): Delete.
17233 * nptl/tst-mutex8.c (check_type):
17234 Add runtime check if mutex will be elided.
17235
7fc03cf3
JM
172362018-02-15 Joseph Myers <joseph@codesourcery.com>
17237
db9881ec
JM
17238 [BZ #20980]
17239 [BZ #21234]
17240 * manual/install.texi (Configuring and compiling): Describe
17241 passing CC and CFLAGS on configure command line, not as
17242 environment variables. Use @code markup on those variables.
17243 Specify what options go in CC and what go in CFLAGS. Note the
17244 requirement to compile with optimization.
17245 * INSTALL: Regenerated.
17246
3785b31c
JM
17247 [BZ #18124]
17248 * sysdeps/hppa/bsd-setjmp.S: Include <sysdep.h>.
17249 (setjmp): Use HIDDEN_JUMPTARGET with __sigsetjmp.
17250 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Call
17251 __sigprocmask instead of sigprocmask.
17252 * sysdeps/unix/sysv/linux/hppa/setcontext.S (__setcontext):
17253 Likewise.
17254 * sysdeps/unix/sysv/linux/hppa/localplt.data: Remove entries for
17255 __sigsetjmp and sigprocmask.
17256
055ac2a7
JM
17257 [BZ #15105]
17258 * include/argz.h (argz_next): Use libc_hidden_proto.
17259 (__argz_next): Likewise.
17260 * string-argz-next.c (__argz_next): Use libc_hidden_def.
17261 (argz_next): Use libc_hidden_weak.
17262
e4452a2d
JM
17263 [BZ #15105]
17264 * include/sys/socket.h [!_ISOMAC] (__cmsg_nxthdr): Use
17265 libc_hidden_proto.
17266 * sysdeps/unix/sysv/linux/cmsg_nxthdr.c (__cmsg_nxthdr): Use
17267 libc_hidden_def.
17268
499b3153
JM
17269 [BZ #15105]
17270 * include/stdio.h [!_ISOMAC && IS_IN (libc)] (fputs): Use
17271 libc_hidden_proto.
17272 * libio/iofputs.c (fputs): Use libc_hidden_weak.
17273
7fc03cf3
JM
17274 [BZ #15105]
17275 [BZ #19463]
17276 * libio/feof_u.c (feof_unlocked): Rename to __feof_unlocked and
17277 define as weak alias of __feof_unlocked. Use libc_hidden_weak.
17278 * include/stdio.h (feof_unlocked): Use libc_hidden_proto.
17279 (__feof_unlocked): New declaration, and inline function if
17280 [__USE_EXTERN_INLINES].
17281 * iconv/gconv_conf.c (read_conf_file): Call __feof_unlocked
17282 instead of feof_unlocked.
17283 * intl/localealias.c [_LIBC] (FEOF): Likewise.
17284 * nss/nsswitch.c (nss_parse_file): Likewise.
17285 * sysdeps/unix/sysv/linux/readonly-area.c (__readonly_area):
17286 Likewise.
17287 * time/getdate.c (__getdate_r): Likewise.
17288 * sysdeps/posix/getaddrinfo.c [IS_IN (libc)] (feof_unlocked):
17289 Define as macro to call __feof_unlocked.
17290
0c8a67a5
WD
172912018-02-15 Wilco Dijkstra <wdijkstr@arm.com>
17292
17293 * sysdeps/aarch64/fpu/fpu_control.h: Use <> in include.
17294
610ee1fc
WD
172952018-02-15 Wilco Dijkstra <wdijkstr@arm.com>
17296
17297 * math/Makefile: Remove mpexp.c and mplog.c
17298 * sysdeps/i386/fpu/mpexp.c: Delete file.
17299 * sysdeps/i386/fpu/mplog.c: Likewise.
17300 * sysdeps/ia64/fpu/mpexp.c: Likewise.
17301 * sysdeps/ia64/fpu/mplog.c: Likewise.
17302 * sysdeps/ieee754/dbl-64/e_exp.c: Remove mention of mpexp and mplog.
17303 * sysdeps/ieee754/dbl-64/mpa.h (__pow_mp): Remove unused function.
17304 * sysdeps/ieee754/dbl-64/mpexp.c: Delete file.
17305 * sysdeps/ieee754/dbl-64/mplog.c: Likewise.
17306 * sysdeps/m68k/m680x0/fpu/mpexp.c: Likewise.
17307 * sysdeps/m68k/m680x0/fpu/mplog.c: Likewise.
17308 * sysdeps/x86_64/fpu/multiarch/Makefile: Remove mpexp* and mplog*.
17309 * sysdeps/x86_64/fpu/multiarch/e_log-avx.c: Remove unused defines.
17310 * sysdeps/x86_64/fpu/multiarch/e_log-fma.c: Likewise.
17311 * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: Likewise.
17312 * sysdeps/x86_64/fpu/multiarch/mpexp-avx.c: Delete file.
17313 * sysdeps/x86_64/fpu/multiarch/mpexp-fma.c: Likewise.
17314 * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: Likewise.
17315 * sysdeps/x86_64/fpu/multiarch/mplog-avx.c: Likewise.
17316 * sysdeps/x86_64/fpu/multiarch/mplog-fma.c: Likewise.
17317 * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: Likewise.
17318
8e7196c8
SL
173192018-02-15 Stefan Liebler <stli@linux.vnet.ibm.com>
17320
17321 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
17322
4f55ad0b
AZ
173232018-02-14 Adhemerval Zanella <adhemerval.zanella@linaro.org>
17324
17325 * sysdeps/sh/libm-test-ulps: Update.
17326
261a851c
TMQMF
173272018-02-12 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
17328
17329 * sysdeps/powerpc/fpu/libm-test-ulps (pow): Increase double and
17330 idouble to 1 ULP.
17331
e16deca6
ZW
173322018-02-12 Zack Weinberg <zackw@panix.com>
17333
17334 [BZ #19239]
17335 * posix/sys/types.h: Don't include sys/sysmacros.h.
17336 * misc/sys/sysmacros.h: Remove the conditional deprecation
17337 warnings for the macros defined by this header.
17338
de800d83
SN
173392018-02-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
17340
17341 * manual/probes.texi: Remove slowexp probes.
17342 * math/Makefile: Remove slowexp.
17343 * sysdeps/generic/math_private.h (__slowexp): Remove.
17344 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Remove __slowexp and
17345 document error bounds.
17346 * sysdeps/i386/fpu/slowexp.c: Remove.
17347 * sysdeps/ia64/fpu/slowexp.c: Remove.
17348 * sysdeps/ieee754/dbl-64/slowexp.c: Remove.
17349 * sysdeps/ieee754/dbl-64/uexp.h (err_0): Remove.
17350 * sysdeps/m68k/m680x0/fpu/slowexp.c: Remove.
17351 * sysdeps/powerpc/power4/fpu/Makefile (CPPFLAGS-slowexp.c): Remove.
17352 * sysdeps/x86_64/fpu/multiarch/Makefile: Remove slowexp-fma.
17353 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__slowexp): Remove.
17354 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__slowexp): Remove.
17355 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__slowexp): Remove.
17356 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: Remove.
17357 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Remove.
17358 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Remove.
17359
c3d466cb
WD
173602018-02-12 Wilco Dijkstra <wdijkstr@arm.com>
17361
17362 [BZ #13932]
17363 * sysdeps/ieee754/dbl-64/uexp.h (err_1): Remove.
17364 * benchtests/pow-inputs: Update comment for slow path cases.
17365 * manual/probes.texi (slowpow_p10): Delete removed probe.
17366 (slowpow_p10): Likewise.
17367 * math/Makefile: Remove halfulp.c and slowpow.c.
17368 * sysdeps/aarch64/libm-test-ulps: Set ULP of pow to 1.
17369 * sysdeps/generic/math_private.h (__exp1): Remove error argument.
17370 (__halfulp): Remove.
17371 (__slowpow): Remove.
17372 * sysdeps/i386/fpu/halfulp.c: Delete file.
17373 * sysdeps/i386/fpu/slowpow.c: Likewise.
17374 * sysdeps/ia64/fpu/halfulp.c: Likewise.
17375 * sysdeps/ia64/fpu/slowpow.c: Likewise.
17376 * sysdeps/ieee754/dbl-64/e_exp.c (__exp1): Remove error argument,
17377 improve comments and add error analysis.
17378 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Add error analysis.
17379 (power1): Remove function:
17380 (log1): Remove error argument, add error analysis.
17381 (my_log2): Remove function.
17382 * sysdeps/ieee754/dbl-64/halfulp.c: Delete file.
17383 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
17384 * sysdeps/m68k/m680x0/fpu/halfulp.c: Likewise.
17385 * sysdeps/m68k/m680x0/fpu/slowpow.c: Likewise.
17386 * sysdeps/powerpc/power4/fpu/Makefile: Remove CPPFLAGS-slowpow.c.
17387 * sysdeps/x86_64/fpu/libm-test-ulps: Set ULP of pow to 1.
17388 * sysdeps/x86_64/fpu/multiarch/Makefile: Remove slowpow-fma.c,
17389 slowpow-fma4.c, halfulp-fma.c, halfulp-fma4.c.
17390 * sysdeps/x86_64/fpu/multiarch/e_pow-fma.c (__slowpow): Remove define.
17391 * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c (__slowpow): Likewise.
17392 * sysdeps/x86_64/fpu/multiarch/halfulp-fma.c: Delete file.
17393 * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: Likewise.
17394 * sysdeps/x86_64/fpu/multiarch/slowpow-fma.c: Likewise.
17395 * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: Likewise.
17396
7bb087bd
ST
173972018-02-11 Samuel Thibault <samuel.thibault@ens-lyon.org>
17398
17399 * nscd/connections.c (RWLOCK_INITIALIZER): Define to
17400 PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP or
17401
2fd4bbaa
DL
174022018-02-10 Dmitry V. Levin <ldv@altlinux.org>
17403
17404 [BZ #22433]
17405 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h (__ptrace_request):
17406 Remove arm-specific PTRACE_GET_THREAD_AREA, PTRACE_GETHBPREGS,
17407 and PTRACE_SETHBPREGS.
17408
402ecba4
ZW
174092018-02-10 Zack Weinberg <zackw@panix.com>
17410
17411 [BZ #22830]
17412 * malloc/malloc.c (__malloc_stats): Restore stderr->_flags2
17413 correctly.
17414 * malloc/tst-malloc-stats-cancellation.c: New test case.
17415 * malloc/Makefile: Add new test case.
17416
4f5b921e
WD
174172018-02-10 Wilco Dijkstra <wdijkstr@arm.com>
17418
17419 * sysdeps/aarch64/fpu/fpu_control.h: Add features.h to fix build error.
17420
a85b70db
JM
174212018-02-10 Joseph Myers <joseph@codesourcery.com>
17422
d8742dd8
JM
17423 * math/Makefile (libm-narrow-fns): Add add.
17424 (libm-test-funcs-narrow): Likewise.
17425 * math/Versions (GLIBC_2.28): Add narrowing add functions.
17426 * math/bits/mathcalls-narrow.h (add): Use __MATHCALL_NARROW .
17427 * math/gen-auto-libm-tests.c (test_functions): Add add.
17428 * math/math-narrow.h (CHECK_NARROW_ADD): New macro.
17429 (NARROW_ADD_ROUND_TO_ODD): Likewise.
17430 (NARROW_ADD_TRIVIAL): Likewise.
17431 * sysdeps/ieee754/float128/float128_private.h (__faddl): New
17432 macro.
17433 (__daddl): Likewise.
17434 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add fadd and
17435 dadd.
17436 (CFLAGS-nldbl-dadd.c): New variable.
17437 (CFLAGS-nldbl-fadd.c): Likewise.
17438 * sysdeps/ieee754/ldbl-opt/Versions (GLIBC_2.28): Add
17439 __nldbl_daddl.
17440 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl_daddl): New
17441 prototype.
17442 * manual/arith.texi (Misc FP Arithmetic): Document fadd, faddl,
17443 daddl, fMaddfN, fMaddfNx, fMxaddfN and fMxaddfNx.
17444 * math/auto-libm-test-in: Add tests of add.
17445 * math/auto-libm-test-out-narrow-add: New generated file.
17446 * math/libm-test-narrow-add.inc: New file.
17447 * sysdeps/i386/fpu/s_f32xaddf64.c: Likewise.
17448 * sysdeps/ieee754/dbl-64/s_f32xaddf64.c: Likewise.
17449 * sysdeps/ieee754/dbl-64/s_fadd.c: Likewise.
17450 * sysdeps/ieee754/float128/s_f32addf128.c: Likewise.
17451 * sysdeps/ieee754/float128/s_f64addf128.c: Likewise.
17452 * sysdeps/ieee754/float128/s_f64xaddf128.c: Likewise.
17453 * sysdeps/ieee754/ldbl-128/s_daddl.c: Likewise.
17454 * sysdeps/ieee754/ldbl-128/s_f64xaddf128.c: Likewise.
17455 * sysdeps/ieee754/ldbl-128/s_faddl.c: Likewise.
17456 * sysdeps/ieee754/ldbl-128ibm/s_daddl.c: Likewise.
17457 * sysdeps/ieee754/ldbl-128ibm/s_faddl.c: Likewise.
17458 * sysdeps/ieee754/ldbl-96/s_daddl.c: Likewise.
17459 * sysdeps/ieee754/ldbl-96/s_faddl.c: Likewise.
17460 * sysdeps/ieee754/ldbl-opt/nldbl-dadd.c: Likewise.
17461 * sysdeps/ieee754/ldbl-opt/nldbl-fadd.c: Likewise.
17462 * sysdeps/ieee754/soft-fp/s_daddl.c: Likewise.
17463 * sysdeps/ieee754/soft-fp/s_fadd.c: Likewise.
17464 * sysdeps/ieee754/soft-fp/s_faddl.c: Likewise.
17465 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
17466 * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
17467 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
17468 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
17469 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
17470 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
17471 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
17472 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
17473 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
17474 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
17475 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
17476 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
17477 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
17478 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
17479 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
17480 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Likewise.
17481 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
17482 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
17483 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
17484 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
17485 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
17486 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
17487 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
17488 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
17489 * sysdeps/unix/sysv/linux/tile/tilegx32/libm.abilist: Likewise.
17490 * sysdeps/unix/sysv/linux/tile/tilegx64/libm.abilist: Likewise.
17491 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
17492 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
17493
a85b70db
JM
17494 * sysdeps/powerpc/powerpc64le/Makefile [$(subdir) = math]
17495 (f128-pairs): New variable.
17496 [$(subdir) = math] ($(foreach suf,$(all-object-suffixes),$(foreach
17497 pair,$(f128-pairs),$(objpfx)test-$(pair)%$(suf)))): Add -mfloat128
17498 to CFLAGS.
17499 [$(subdir) = math] ($(foreach pair,$(f128-pairs),test-$(pair)%)):
17500 Also make tests add $(f128-loader-link) to gnulib-tests.
17501
6a1ff640
DD
175022018-02-09 DJ Delorie <dj@redhat.com>
17503
17504 [BZ #22827]
17505 * sysdeps/unix/sysv/linux/riscv/readelflib.c (process_elf_file): Use
17506 64-bit ELF type for 64-bit ELF objects.
17507
bfd47587
JM
175082018-02-09 Joseph Myers <joseph@codesourcery.com>
17509
31958338
JM
17510 * math/libm-test-driver.c (snan_tests_arg): New variable.
17511 * math/libm-test-support.h (snan_tests_arg): New declaration.
17512 * math/libm-test-support.c (enable_test): Check snan_tests_arg.
17513
8e554659
JM
17514 * math/Makefile (test-type-pairs): New variable.
17515 (test-type-pairs-f64xf128-yes): Likewise.
17516 (tests): Add test-narrow-macros.
17517 (libm-test-funcs-narrow): New variable.
17518 (libm-test-c-narrow): Likewise.
17519 (generated): Add $(libm-test-c-narrow).
17520 (libm-tests-base-narrow): New variable.
17521 (libm-tests-narrow): Likewise.
17522 (libm-tests): Add $(libm-tests-narrow).
17523 (libm-tests-for-type): Handle $(libm-tests-narrow).
17524 (libm-test-c-narrow-obj): New variable.
17525 ($(libm-test-c-narrow-obj)): New rule.
17526 ($(foreach t,$(libm-tests-narrow),$(objpfx)$(t).c)): Likewise.
17527 ($(foreach f,$(libm-test-funcs-narrow),$(objpfx)$(o)-$(f).o)): Use
17528 $(o-iterator) to set dependencies and CFLAGS.
17529 * math/gen-auto-libm-tests.c: Document use for narrowing
17530 functions.
17531 (output_for_one_input_case): Take argument NARROW.
17532 (generate_output): Likewise. Update call to
17533 output_for_one_input_case.
17534 (main): Take --narrow option. Update call to generate_output.
17535 * math/gen-libm-test.pl (_apply_lit): Take macro name as argument.
17536 (apply_lit): Update call to _apply_lit.
17537 (apply_arglit): New function.
17538 (parse_args): Handle "a" arguments.
17539 (parse_auto_input): Handle format names using ":".
17540 * math/README.libm-test: Document "a" parameter type.
17541 * math/libm-test-support.h (ARG_TYPE_MIN): New macro.
17542 (ARG_TYPE_TRUE_MIN): Likewise.
17543 (ARG_TYPE_MAX): Likwise.
17544 (ARG_MIN_EXP): Likewise.
17545 (ARG_MAX_EXP): Likewise.
17546 (ARG_MANT_DIG): Likewise.
17547 (TEST_COND_arg_ibm128): Likewise.
17548 (TEST_COND_ibm128_libgcc): Define conditional on [ARG_FLOAT].
17549 (TEST_COND_arg_fmt): New macro.
17550 (init_max_error): Update prototype.
17551 * math/libm-test-support.c (test_ibm128): New variable.
17552 (init_max_error): Take argument testing_ibm128 and set test_ibm128
17553 instead of using [TEST_COND_ibm128] conditional.
17554 (test_exceptions): Use test_ibm128 instead of TEST_COND_ibm128.
17555 * math/libm-test-driver.c (STR_ARG_FLOAT): New macro.
17556 [TEST_NARROW] (TEST_MSG): New definition.
17557 (arg_plus_zero): New macro.
17558 (arg_minus_zero): Likewise.
17559 (arg_plus_infty): Likewise.
17560 (arg_minus_infty): Likewise.
17561 (arg_qnan_value_pl): Likewise.
17562 (arg_qnan_value): Likewise.
17563 (arg_snan_value_pl): Likewise.
17564 (arg_snan_value): Likewise.
17565 (arg_max_value): Likewise.
17566 (arg_min_value): Likewise.
17567 (arg_min_subnorm_value): Likewise.
17568 [ARG_FLOAT] (struct test_aa_f_data): New struct type.
17569 (RUN_TEST_LOOP_aa_f): New macro.
17570 (TEST_SUFF): New macro.
17571 (TEST_SUFF_STR): Likewise.
17572 [!TEST_MATHVEC] (VEC_SUFF): Don't define.
17573 (TEST_COND_any_ibm128): New macro.
17574 (START): Use TEST_SUFF and TEST_SUFF_STR in initializer for
17575 this_func. Update call to init_max_error.
17576 * math/test-double.h (FUNC_NARROW_PREFIX): New macro.
17577 * math/test-float.h (FUNC_NARROW_PREFIX): Likewise.
17578 * math/test-float128.h (FUNC_NARROW_PREFIX): Likewise.
17579 * math/test-float32.h (FUNC_NARROW_PREFIX): Likewise.
17580 * math/test-float32x.h (FUNC_NARROW_PREFIX): Likewise.
17581 * math/test-float64.h (FUNC_NARROW_PREFIX): Likewise.
17582 * math/test-float64x.h (FUNC_NARROW_PREFIX): Likewise.
17583 * math/test-math-scalar.h (TEST_NARROW): Likewise.
17584 * math/test-math-vector.h (TEST_NARROW): Likewise.
17585 * math/test-arg-double.h: New file.
17586 * math/test-arg-float128.h: Likewise.
17587 * math/test-arg-float32x.h: Likewise.
17588 * math/test-arg-float64.h: Likewise.
17589 * math/test-arg-float64x.h: Likewise.
17590 * math/test-arg-ldouble.h: Likewise.
17591 * math/test-math-narrow.h: Likewise.
17592 * math/test-narrow-macros.c: Likewise.
17593 * sysdeps/ieee754/ldbl-opt/test-narrow-macros-ldbl-64.c: Likewise.
17594 * sysdeps/ieee754/ldbl-opt/Makefile (tests): Add
17595 test-narrow-macros-ldbl-64.
17596 (CFLAGS-test-narrow-macros-ldbl-64.c): New variable.
17597
63716ab2
JM
17598 * math/bits/mathcalls-narrow.h: New file.
17599 * include/bits/mathcalls-narrow.h: Likewise.
17600 * math/math-narrow.h: Likewise.
17601 * math/math.h (__MATHCALL_NARROW_ARGS_1): New macro.
17602 (__MATHCALL_NARROW_ARGS_2): Likewise.
17603 (__MATHCALL_NARROW_ARGS_3): Likewise.
17604 (__MATHCALL_NARROW_NORMAL): Likewise.
17605 (__MATHCALL_NARROW_REDIR): Likewise.
17606 (__MATHCALL_NARROW): Likewise.
17607 [__GLIBC_USE (IEC_60559_BFP_EXT)]: Repeatedly include
17608 <bits/mathcalls-narrow.h> with _Mret_, _Marg_ and __MATHCALL_NAME
17609 defined.
17610 [__GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
17611 * math/Makefile (headers): Add bits/mathcalls-narrow.h.
17612 (libm-narrow-fns): New variable.
17613 (libm-narrow-types-basic): Likewise.
17614 (libm-narrow-types-ldouble-yes): Likewise.
17615 (libm-narrow-types-float128-yes): Likewise.
17616 (libm-narrow-types-float128-alias-yes): Likewise.
17617 (libm-narrow-types): Likewise.
17618 (libm-routines): Add narrowing functions.
17619 * sysdeps/i386/fpu/fenv_private.h [__x86_64__]
17620 (libc_feholdexcept_setroundf128): New macro.
17621 [__x86_64__] (libc_feupdateenv_testf128): Likewise.
17622 * sysdeps/ieee754/float128/float128_private.h: Include
17623 <math/math-narrow.h>.
17624 [libc_feholdexcept_setroundf128] (libc_feholdexcept_setroundl):
17625 Undefine and redefine.
17626 [libc_feupdateenv_testf128] (libc_feupdateenv_testl): Likewise.
17627 (libm_alias_float_ldouble): Undefine and redefine.
17628 (libm_alias_double_ldouble): Likewise.
17629
bfd47587
JM
17630 * math/Makefile [$(PERL) != no] (libm-test-incs): Remove variable.
17631
3f8d9d58
WD
176322018-02-09 Wilco Dijkstra <wdijkstr@arm.com>
17633
17634 * sysdeps/aarch64/fpu/fpu_control.h: Use builtins for accessing
17635 FPCR/FPSR.
17636
1f6676d7
RJ
176372018-02-09 Rical Jasan <ricaljasan@pacific.net>
17638
17639 * manual/creature.texi: Convert references to gcc.info to gcc.
17640 * manual/stdio.texi: Likewise.
17641 * manual/string.texi: Likewise.
17642
d80441dd
JM
176432018-02-07 Joseph Myers <joseph@codesourcery.com>
17644
15081be9
JM
17645 [BZ #17979]
17646 * posix/bits/types.h (__int_least8_t): New typedef.
17647 (__uint_least8_t): Likewise.
17648 (__int_least16_t): Likewise.
17649 (__uint_least16_t): Likewise.
17650 (__int_least32_t): Likewise.
17651 (__uint_least32_t): Likewise.
17652 (__int_least64_t): Likewise.
17653 (__uint_least64_t): Likewise.
17654 * sysdeps/generic/stdint.h (int_least8_t): Define using
17655 __int_least8_t.
17656 (int_least16_t): Define using __int_least16_t.
17657 (int_least32_t): Define using __int_least32_t.
17658 (int_least64_t): Define using __int_least64_t.
17659 (uint_least8_t): Define using __uint_least8_t.
17660 (uint_least16_t): Define using __uint_least16_t.
17661 (uint_least32_t): Define using __uint_least32_t.
17662 (uint_least64_t): Define using __uint_least64_t.
17663 * wcsmbs/uchar.h: Include <bits/types.h>.
17664 (char16_t): Define using __uint_least16_t conditional only on
17665 [!__USE_ISOCXX11].
17666 (char32_t): Define using __uint_least32_t conditional only on
17667 [!__USE_ISOCXX11].
17668 * wcsmbs/test-char-types.c: New file.
17669 * wcsmbs/Makefile (tests): Add test-char-types.
17670
d80441dd
JM
17671 * scripts/build-many-glibcs.py (Context.checkout): Default MPFR
17672 version to 4.0.1.
17673
6c6c962a
ZW
176742018-02-07 Zack Weinberg <zackw@panix.com>
17675
63fb8f9a
ZW
17676 * bits/_G_config.h: Move back to sysdeps/generic/_G_config.h.
17677 Delete all contents except for definitions of _G_HAVE_MMAP and
17678 _G_HAVE_MREMAP. Add commentary explaining those two symbols.
17679 * sysdeps/unix/sysv/linux/bits/_G_config.h: Move back to
17680 sysdeps/unix/sysv/linux/_G_config.h. Make same content
17681 change as above.
17682
17683 * libio/libio.h: Don't include bits/_G_config.h here.
17684 Include stddef.h with __need_wchar_t defined. Include
17685 bits/types/__mbstate_t.h, bits/types/wint_t.h, and gconv.h.
17686 Define _IO_iconv_t here, directly.
17687 Don't define _IO_HAVE_ST_BLKSIZE.
17688 * libio/libioP.h: Include _G_config.h here. Move include of
17689 shlib-compat.h up with rest of includes. Simplify conditionals
17690 controlling definition of _IO_JUMPS_OFFSET.
17691
17692 * csu/init.c: Remove always-true #if around entire file.
17693 Don't include stdio.h. Set _IO_stdin_used to hardwired
17694 constant 0x20001, and update commentary.
17695 * include/stdio.h, sysdeps/ieee754/ldbl-opt/nldbl-compat.h:
17696 Replace all uses of _G_va_list with __gnuc_va_list.
17697 * libio/filedoalloc.c: Use #if defined _STATBUF_ST_BLKSIZE
17698 instead of #if _IO_HAVE_ST_BLKSIZE.
17699 * libio/fileops.c: Test _G_HAVE_MREMAP with #if, not #ifdef.
17700 * libio/iofdopen.c, libio/iofopen.c: Test _G_HAVE_MMAP with #if,
17701 not #ifdef.
17702
6c6c962a
ZW
17703 * libio/bits/libio.h: Move back to libio/libio.h and adjust
17704 multiple-include guard to match.
17705 Merge contents of libio/bits/libio-ldbl.h and include/libio.h
17706 into this file.
17707 Remove preprocessor conditionals that are always true and/or
17708 redundant to other preprocessor conditionals in the same nest.
17709 Include shlib-compat.h unconditionally.
17710 Error out if _LIBC is not defined, or if _ISOMAC is defined,
17711 or if _IO_MTSAFE_IO is defined but _IO_lock_t_defined is not
17712 defined after including stdio.h.
17713 Use __BEGIN_DECLS/__END_DECLS.
17714
17715 * libio/bits/libio-ldbl.h, include/bits/libio.h: Delete file.
17716 * include/stdio.h, libio/iolibio.h, libio/libioP.h: Include
17717 libio.h as <libio/libio.h> rather than as <bits/libio.h>.
17718
a4fea3f2
ZW
177192018-02-07 Zack Weinberg <zackw@panix.com>
17720
17721 * libio/bits/types/__fpos_t.h, libio/bits/types/__fpos64_t.h:
17722 New single-type headers split from _G_config.h.
17723 * libio/bits/types/cookie_io_functions_t.h
17724 * libio/bits/types/struct_FILE.h
17725 New single-type headers split from libio.h.
17726
17727 * libio/Makefile: Install the above new headers. Don't install
17728 libio.h, _G_config.h, bits/libio.h, bits/_G_config.h, or
17729 bits/libio-ldbl.h.
17730 * libio/_G_config.h, libio/libio.h: Delete file.
17731
17732 * libio/bits/libio.h: Remove improper-inclusion guard.
17733 Include stdio.h and don't repeat anything that it does.
17734 Define _IO_fpos_t as __fpos_t, _IO_fpos64_t as __fpos64_t,
17735 _IO_BUFSIZ as BUFSIZ, _IO_va_list as __gnuc_va_list,
17736 __io_read_fn as cookie_read_function_t,
17737 __io_write_fn as cookie_write_function_t,
17738 __io_seek_fn as cookie_seek_function_t,
17739 __io_close_fn as cookie_close_function_t,
17740 and _IO_cookie_io_functions_t as cookie_io_functions_t.
17741 Define _STDIO_USES_IOSTREAM, __HAVE_COLUMN, and _IO_file_flags
17742 here, in the "compatibility defines" section. Remove an #if 0
6c6c962a 17743 block. Use the "body" macros from bits/types/struct_FILE.h to
a4fea3f2
ZW
17744 define _IO_getc_unlocked, _IO_putc_unlocked, _IO_feof_unlocked,
17745 and _IO_ferror_unlocked.
17746 Move prototypes of __uflow and __overflow...
17747
17748 * libio/stdio.h: ...here. Don't include bits/libio.h.
17749 Don't define _STDIO_USES_IOSTREAM. Get __gnuc_va_list
6c6c962a 17750 directly from stdarg.h. Include bits/types/__fpos_t.h,
a4fea3f2
ZW
17751 bits/types/__fpos64_t.h, bits/types/struct_FILE.h,
17752 and, when __USE_GNU, bits/types/cookie_io_functions_t.h.
17753 Use __gnuc_va_list, not _G_va_list; __fpos_t, not _G_fpos_t;
17754 __fpos64_t, not _G_fpos64_t; FILE, not struct _IO_FILE;
17755 cookie_io_functions_t, not _IO_cookie_io_functions_t;
17756 __ssize_t, not _IO_ssize_t. Unconditionally define
17757 BUFSIZ as 8192 and EOF as (-1).
17758
17759 * libio/bits/stdio.h: Add multiple-include guard. Use the "body"
17760 macros from bits/types/struct_FILE.h instead of _IO_* macros
17761 from libio.h; use __gnuc_va_list instead of va_list and __ssize_t
17762 instead of _IO_ssize_t.
17763 * libio/bits/stdio2.h: Similarly.
17764
17765 * libio/iolibio.h: Add multiple-include guard.
17766 Include bits/libio.h after stdio.h.
17767 * libio/libioP.h: Add multiple-include guard.
17768 Include stdio.h and bits/libio.h before iolibio.h.
17769
6c6c962a 17770 * include/bits/types/__fpos_t.h, include/bits/types/__fpos64_t.h
a4fea3f2
ZW
17771 * include/bits/types/cookie_io_functions_t.h
17772 * include/bits/types/struct_FILE.h: New wrappers.
17773
17774 * bits/_G_config.h, sysdeps/unix/sysv/linux/_G_config.h:
6c6c962a
ZW
17775 Get definitions of _G_fpos_t and _G_fpos64_t from
17776 bits/types/__fpos_t.h and bits/types/__fpos64_t.h
17777 respectively. Remove improper-inclusion guards.
a4fea3f2 17778
6c6c962a 17779 * conform/data/stdio.h-data: Update expectations of va_list.
a4fea3f2 17780 * scripts/check-installed-headers.sh: Remove special case for
6c6c962a 17781 libio.h and _G_config.h.
a4fea3f2 17782
ce999220
JM
177832018-02-07 Joseph Myers <joseph@codesourcery.com>
17784
8b4a1182
JM
17785 [BZ #15105]
17786 [BZ #19463]
17787 * include/sys/sysmacros.h [!_ISOMAC]
17788 (__SYSMACROS_NEED_IMPLEMENTATION): Define macro.
17789 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC]
17790 (_SYS_SYSMACROS_H_WRAPPER): Likewise.
17791 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (gnu_dev_major): Use
17792 libc_hidden_proto.
17793 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (gnu_dev_minor): Likewise.
17794 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (gnu_dev_makedev):
17795 Likewise.
17796 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__SYSMACROS_DECL_TEMPL):
17797 Undefine and redefine to add use __gnu_dev_ prefix.
17798 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__SYSMACROS_IMPL_TEMPL):
17799 Likewise.
17800 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__gnu_dev_major): Declare
17801 and define as hidden inline function.
17802 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__gnu_dev_minor):
17803 Likewise.
17804 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__gnu_dev_makedev):
17805 Likewise.
17806 * misc/makedev.c (OUT_OF_LINE_IMPL_TEMPL): Use __gnu_dev_ prefix.
17807 (gnu_dev_major): Use weak_alias and libc_hidden_weak.
17808 (gnu_dev_minor): Likewise.
17809 (gnu_dev_makedev): Likewise.
17810 * csu/check_fds.c (check_one_fd): Use __gnu_dev_makedev instead of
17811 makedev.
17812 * posix/wordexp.c (exec_comm_child): Likewise.
17813 * sysdeps/mach/hurd/xmknodat.c (__xmknodat): Use __gnu_dev_minor
17814 instead of minor and __gnu_dev_major instead of major.
17815 * sysdeps/unix/sysv/linux/device-nrs.h (DEV_TTY_P): Use
17816 __gnu_dev_major instead of major.
17817 * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): Use
17818 __gnu_dev_major instead of gnu_dev_major and __gnu_dev_minor
17819 instead of gnu_dev_minor.
17820 * sysdeps/unix/sysv/linux/ptsname.c (MASTER_P): Likewise.
17821 (SLAVE_P): Likewise.
17822 (__ptsname_internal): Use __gnu_dev_minor instead of minor.
17823 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Use __gnu_dev_major
17824 instead of major.
17825
ce999220
JM
17826 [BZ #21313]
17827 * locale/weight.h (findidx): Disable -Wmaybe-uninitialized for -Os
17828 in another place.
17829 * locale/weightwc.h (findidx): Likewise.
17830
b7c83ca3
WD
178312018-02-07 Wilco Dijkstra <wdijkstr@arm.com>
17832
17833 * manual/probes.texi (slowlog): Delete documentation of removed probe.
17834 (slowlog_inexact): Likewise
17835 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Remove slow paths.
17836 * sysdeps/ieee754/dbl-64/ulog.h: Remove unused declarations.
17837
388ff7bd
IG
178382018-02-07 Igor Gnatenko <ignatenko@redhat.com>
17839
17840 [BZ #22797]
17841 * sysdeps/unix/sysv/linux/bits/mman-shared.h (pkey_get): Add
17842 missing second underscore to parameter name.
17843
663e7d78
JM
178442018-02-06 Joseph Myers <joseph@codesourcery.com>
17845
0d40d0ec
JM
17846 [BZ #14508]
17847 [BZ #15512]
17848 [BZ #17082]
17849 [BZ #20530]
17850 * bits/byteswap.h: Update file comment. Do not include
17851 <bits/byteswap-16.h>.
17852 (__bswap_constant_16): Cast result to __uint16_t. Use signed 0xff
17853 constant.
17854 (__bswap_16): Define as inline function.
17855 (__bswap_constant_32): Reformat definition.
17856 (__bswap_32): Always define as inline function, not macro, using
17857 __uint32_t. Use __builtin_bswap32 if [__GNUC_PREREQ (4, 3)],
17858 otherwise __bswap_constant_32.
17859 (__bswap_constant_64): Reformat definition. Do not use
17860 __extension__ here.
17861 (__bswap_64): Always define as inline function, not macro. Use
17862 __extension__ on function definition. Use __builtin_bswap64 if
17863 [__GNUC_PREREQ (4, 3)], otherwise __bswap_constant_64.
17864 * string/test-endian-file-scope.c: New file.
17865 * string/test-endian-sign-conversion.c: Likewise.
17866 * string/Makefile (headers): Remove bits/byteswap-16.h.
17867 (tests): Add test-endian-file-scope and
17868 test-endian-sign-conversion.
17869 (CFLAGS-test-endian-sign-conversion.c): New variable.
17870 * bits/byteswap-16.h: Remove file.
17871 * sysdeps/ia64/bits/byteswap-16.h: Likewise.
17872 * sysdeps/ia64/bits/byteswap.h: Likewise.
17873 * sysdeps/m68k/bits/byteswap.h: Likewise.
17874 * sysdeps/s390/bits/byteswap-16.h: Likewise.
17875 * sysdeps/s390/bits/byteswap.h: Likewise.
17876 * sysdeps/tile/bits/byteswap.h: Likewise.
17877 * sysdeps/x86/bits/byteswap-16.h: Likewise.
17878 * sysdeps/x86/bits/byteswap.h: Likewise.
17879
383e87c9
JM
17880 [BZ #17721]
17881 * misc/sys/cdefs.h [!__GNUC__ && (__cplusplus || (__STDC_VERSION__
17882 && __STDC_VERSION__ >= 199901L))] (__inline): Define to inline.
17883 [!__GNUC_PREREQ (2,92) && __STDC_VERSION__ && __STDC_VERSION__ >=
17884 199901L] (__restrict): Define to restrict.
17885
d92c2759
JM
17886 [BZ #19667]
17887 * string/testcopy.c: Include <support/support.h>. Do not include
17888 <malloc.h>. Use <support/test-driver.c>.
17889 (main): Rename to do_test. Make static. Use xmalloc instead of
17890 malloc.
17891
625fb764
JM
17892 [BZ #13575]
17893 * posix/bits/posix1_lim.h: Include <bits/wordsize.h>.
17894 [!SSIZE_MAX && !(__WORDSIZE == 64 || __WORDSIZE32_SIZE_ULONG)]
17895 (SSIZE_MAX): Define to INT_MAX.
17896 * posix/test-ssize-max.c: New file.
17897 * posix/Makefile (tests): Add test-ssize-max.
17898
02325d6c
JM
17899 [BZ #19668]
17900 * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c: Include
17901 <support/support.h>. Do not include <malloc.h>.
17902 (query_auxv): Use xmalloc instead of malloc.
17903
663e7d78
JM
17904 [BZ #14553]
17905 * posix/sys/types.h (loff_t): Only define for [__USE_MISC].
17906 * sysdeps/unix/sysv/linux/sys/quota.h (dqoff): Use __loff_t
17907 instead of loff_t.
17908
6b5c8607 179092018-02-06 Florian Weimer <fweimer@redhat.com>
6d7aa2b5
FW
17910
17911 [BZ #18023]
17912 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
17913 Use scratch_buffer instead of extend_alloca.
17914
de6da571
ZW
179152018-02-06 Zack Weinberg <zackw@panix.com>
17916
26c07172
ZW
17917 * libio/stdio.h: Don't define getc or putc as macros.
17918 * libio/bits/stdio.h (getchar, putchar): Use getc and putc,
17919 not _IO_getc and _IO_putc.
17920
de6da571
ZW
17921 * stdio-common/tstgetln.c: Don't redefine FILE, va_list, or BUFSIZ.
17922 * stdio-common/tstgetln.c: Don't redefine ssize_t.
17923
92669d6e
JM
179242018-02-06 Joseph Myers <joseph@codesourcery.com>
17925
c2b84df9
JM
17926 * sysdeps/gnu/netinet/tcp.h (TCP_FASTOPEN_KEY): New macro.
17927 (TCP_FASTOPEN_NO_COOKIE): Likewise.
17928
41376f8c
JM
17929 * sysdeps/unix/sysv/linux/bits/in.h (IPV6_FREEBIND): New macro.
17930
d28bf648
JM
17931 [BZ #14890]
17932 * elf/elf.h (NT_PRFPREG): New macro.
17933 (NT_S390_VXRS_LOW): Likewise.
17934 (NT_S390_VXRS_HIGH): Likewise.
17935 (NT_S390_GS_CB): Likewise.
17936 (NT_S390_GS_BC): Likewise.
17937 (NT_S390_RI_CB): Likewise.
17938
e76def72
JM
17939 * sysdeps/unix/sysv/linux/aarch64/bits/mman.h [__USE_MISC]
17940 (MAP_SYNC): New macro.
17941 * sysdeps/unix/sysv/linux/arm/bits/mman.h [__USE_MISC] (MAP_SYNC):
17942 Likewise.
17943 * sysdeps/unix/sysv/linux/ia64/bits/mman.h [__USE_MISC]
17944 (MAP_SYNC): Likewise.
17945 * sysdeps/unix/sysv/linux/m68k/bits/mman.h [__USE_MISC]
17946 (MAP_SYNC): Likewise.
17947 * sysdeps/unix/sysv/linux/microblaze/bits/mman.h [__USE_MISC]
17948 (MAP_SYNC): Likewise.
17949 * sysdeps/unix/sysv/linux/nios2/bits/mman.h [__USE_MISC]
17950 (MAP_SYNC): Likewise.
17951 * sysdeps/unix/sysv/linux/riscv/bits/mman.h [__USE_MISC]
17952 (MAP_SYNC): Likewise.
17953 * sysdeps/unix/sysv/linux/s390/bits/mman.h [__USE_MISC]
17954 (MAP_SYNC): Likewise.
17955 * sysdeps/unix/sysv/linux/sh/bits/mman.h [__USE_MISC] (MAP_SYNC):
17956 Likewise.
17957 * sysdeps/unix/sysv/linux/x86/bits/mman.h [__USE_MISC] (MAP_SYNC):
17958 Likewise.
17959
92669d6e
JM
17960 * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_MISC]
17961 (MAP_SHARED_VALIDATE): New macro.
17962 * sysdeps/unix/sysv/linux/hppa/bits/mman.h [__USE_MISC]
17963 (MAP_SHARED_VALIDATE): Likewise.
17964
6a5cac49
L
179652018-02-05 H.J. Lu <hongjiu.lu@intel.com>
17966
17967 * elf/dl-addr.c (determine_info): Use ADDRIDX with DT_GNU_HASH.
17968 * elf/dl-lookup.c (_dl_setup_hash): Likewise.
17969 * elf/get-dynamic-info.h (elf_get_dynamic_info): Likewise.
17970
b44e0dfb
L
179712018-02-05 H.J. Lu <hongjiu.lu@intel.com>
17972
17973 * elf/elf.h (DT_SYMTAB_SHNDX): New. Set to 34.
17974 (DT_NUM): Updated to 35.
17975
f886c16c
L
179762018-02-05 H.J. Lu <hongjiu.lu@intel.com>
17977
17978 * sysdeps/i386/dl-machine.h (elf_machine_rel): Replace
17979 __builtin_expect with __glibc_likely and __glibc_unlikely.
17980 (elf_machine_rela): Likewise.
17981 (elf_machine_lazy_rel): Likewise.
17982
06fbebff
L
179832018-02-05 H.J. Lu <hongjiu.lu@intel.com>
17984
17985 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Replace
8f4bf93f 17986 __builtin_expect with __glibc_likely and __glibc_unlikely.
06fbebff
L
17987 (elf_machine_lazy_rel): Likewise.
17988
371b220f
L
179892018-02-05 H.J. Lu <hongjiu.lu@intel.com>
17990
17991 [BZ #22638]
17992 * sysdeps/sparc/sparc32/start.S (_start): Check PIC instead of
17993 SHARED.
65805016 17994 * sysdeps/sparc/sparc64/start.S (_start): Likewise.
371b220f 17995
f649a1b8
AS
179962018-02-05 Andreas Schwab <schwab@suse.de>
17997
17998 [BZ #22761]
17999 * assert/assert-perr.c (__assert_perror_fail): Append %n to format
18000 string.
18001
9fdb340e
ST
180022018-02-04 Samuel Thibault <samuel.thibault@ens-lyon.org>
18003
18004 * stdlib/test-atexit-race-common.c [!defined PTHREAD_STACK_MIN]: Do
18005 not check against PTHREAD_STACK_MIN.
18006
09e56b9e
SM
180072018-02-02 Sean McKean <smckean83@gmail.com>
18008
18009 [BZ #22735]
18010 * time/time.h (clock): Reference CLOCKS_PER_SEC in comment.
18011
d4b4a00a
FW
180122018-02-02 Florian Weimer <fweimer@redhat.com>
18013
18014 [BZ #22753]
18015 * sysdeps/posix/preadv2.c (preadv2): Handle offset == -1.
18016 * sysdeps/posix/preadv64v2.c (preadv64v2): Likewise.
18017 * sysdeps/posix/pwritev2.c (pwritev2): Likewise.
18018 * sysdeps/posix/pwritev64v2.c (pwritev64v2): Likweise.
18019 * sysdeps/unix/sysv/linux/preadv2.c (preadv2): Likewise.
18020 * sysdeps/unix/sysv/linux/preadv64v2.c (preadv64v2): Likewise.
18021 * sysdeps/unix/sysv/linux/pwritev2.c (pwritev2): Likewise.
18022 * sysdeps/unix/sysv/linux/pwritev64v2.c (pwritev64v2): Likweise.
18023 * manual/llio.texi (Scatter-Gather): Mention offset -1.
18024 * misc/tst-preadvwritev-common.c (do_test_without_offset): New.
18025 * misc/tst-preadvwritev2.c (do_test): Call it.
18026 * misc/tst-preadvwritev64v2.c (do_test): Likewise.
18027
3dfcbfa1
SP
180282018-02-02 Siddhesh Poyarekar <siddhesh@sourceware.org>
18029
84c94d2f
SP
18030 * sysdeps/aarch64/memcmp.S: Use L() macro for labels.
18031
96e6a716
SP
18032 * benchtests/bench-memcmp.c: Print json instead of plain text.
18033
3dfcbfa1
SP
18034 * benchtests/bench-memcmp.c (do_test): Call realloc_buf for
18035 every test run.
18036
049375e2
JM
180372018-02-01 Joseph Myers <joseph@codesourcery.com>
18038
39f898c6
JM
18039 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
18040 version to 4.15.
18041 (s390_sthyi): New syscall.
18042
6f9a3dd8
JM
18043 * sysdeps/generic/ldbl-classify-compat.h: New file.
18044 * sysdeps/arm/ldbl-classify-compat.h: Likewise.
18045 * sysdeps/m68k/coldfire/ldbl-classify-compat.h: Likewise.
18046 * sysdeps/microblaze/ldbl-classify-compat.h: Likewise.
18047 * sysdeps/mips/ldbl-classify-compat.h: Likewise.
18048 * sysdeps/nios2/ldbl-classify-compat.h: Likewise.
18049 * sysdeps/sh/ldbl-classify-compat.h: Likewise.
18050 * sysdeps/ieee754/dbl-64/s_finite.c: Include
18051 <ldbl-classify-compat.h>.
18052 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
18053 * sysdeps/ieee754/dbl-64/s_isinf.c: Include
18054 <ldbl-classify-compat.h>.
18055 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
18056 * sysdeps/ieee754/dbl-64/s_isnan.c: Include
18057 <ldbl-classify-compat.h>.
18058 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
18059 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Include
18060 <ldbl-classify-compat.h>.
18061 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
18062 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c: Include
18063 <ldbl-classify-compat.h>.
18064 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
18065 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Include
18066 <ldbl-classify-compat.h>.
18067 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
18068 * sysdeps/arm/math_private.h (LDBL_CLASSIFY_COMPAT): Remove macro.
18069 * sysdeps/mips/math_private.h (LDBL_CLASSIFY_COMPAT): Likewise.
18070 * sysdeps/m68k/coldfire/math_private.h: Remove file.
18071 * sysdeps/microblaze/math_private.h: Likewise.
18072 * sysdeps/nios2/math_private.h: Likewise.
18073 * sysdeps/sh/math_private.h: Likewise.
18074
eb65a3d5
JM
18075 * sysdeps/m68k/coldfire/fpu/math_private.h: Move to ....
18076 * sysdeps/m68k/coldfire/math_private.h: ... here.
18077 * sysdeps/m68k/coldfire/nofpu/math_private.h: Remove file.
18078 * sysdeps/tile/math_private.h: Likewise.
18079 * sysdeps/microblaze/math_private.h (libc_feholdexcept_setround):
18080 Remove macro.
18081 * sysdeps/nios2/math_private.h (libc_feholdexcept_setround):
18082 Likewise.
18083
8a6bb1d0
JM
18084 * sysdeps/m68k/coldfire/nofpu/math_private.h (libc_fesetround):
18085 Remove macro.
18086 (libc_fetestexcept): Likewise.
18087 (libc_feupdateenv_test): Likewise.
18088 * sysdeps/microblaze/math_private.h (libc_fesetround): Likewise.
18089 (libc_fetestexcept): Likewise.
18090 (libc_feupdateenv_test): Likewise.
18091 * sysdeps/nios2/math_private.h (libc_fesetround): Likewise.
18092 (libc_fetestexcept): Likewise.
18093 (libc_feupdateenv_test): Likewise.
18094 * sysdeps/tile/math_private.h (libc_fesetround): Likewise.
18095 (libc_fetestexcept): Likewise.
18096 (libc_feupdateenv_test): Likewise.
18097
ae1fcb7b
JM
18098 * sysdeps/generic/math_private.h
18099 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (feholdexcept):
18100 New inline function.
18101 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__feholdexcept):
18102 Likewise.
18103
b1c347e2
JM
18104 * include/fenv.h [!_ISOMAC && !FE_TONEAREST]: Give #error.
18105 [!_ISOMAC] (FE_HAVE_ROUNDING_MODES): New macro.
18106 * sysdeps/generic/math_private.h
18107 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (fegetenv): New
18108 inline function.
18109 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__fegetenv):
18110 Likewise.
18111 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (fesetenv):
18112 Likewise.
18113 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__fesetenv):
18114 Likewise.
18115 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (feupdateenv):
18116 Likewise.
18117 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__feupdateenv):
18118 Likewise.
18119 [!FE_HAVE_ROUNDING_MODES] (fegetround): Likewise.
18120 [!FE_HAVE_ROUNDING_MODES] (__fegetround): Likewise.
18121 [!FE_HAVE_ROUNDING_MODES] (fesetround): Likewise.
18122 [!FE_HAVE_ROUNDING_MODES] (__fesetround): Likewise.
18123 * sysdeps/tile/math_private.h (fegetenv): Remove inline function.
18124 (__fegetenv): Likewise.
18125 (fesetenv): Likewise.
18126 (__fesetenv): Likewise.
18127 (feupdateenv): Likewise.
18128 (__feupdateenv): Likewise.
18129 (fegetround): Likewise.
18130 (__fegetround): Likewise.
18131 (fesetround): Likewise.
18132 (__fesetround): Likewise.
18133
d23a4962
JM
18134 * sysdeps/generic/math_private.h [FE_ALL_EXCEPT == 0]
18135 (feraiseexcept): New macro.
18136 [FE_ALL_EXCEPT == 0] (__feraiseexcept): Likewise.
18137 * sysdeps/m68k/coldfire/nofpu/math_private.h (feraiseexcept):
18138 Remove macro.
18139 (__feraiseexcept): Likewise.
18140 (feclearexcept): Likewise.
18141 * sysdeps/microblaze/math_private.h (feraiseexcept): Likewise.
18142 (__feraiseexcept): Likewise.
18143 (feclearexcept): Likewise.
18144 * sysdeps/nios2/math_private.h (feraiseexcept): Likewise.
18145 (__feraiseexcept): Likewise.
18146 (feclearexcept): Likewise.
18147 * sysdeps/tile/math_private.h (feraiseexcept): Likewise.
18148 (__feraiseexcept): Likewise.
18149 (feclearexcept): Likewise.
18150 (fetestexcept): Likewise.
18151
5f167950
JM
18152 * sysdeps/m68k/coldfire/math-tests.h: New file.
18153
ccc9035a
JM
18154 * sysdeps/m68k/fpu/bits/fenv.h: Move to ....
18155 * sysdeps/m68k/bits/fenv.h: ... here.
18156 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_INEXACT): Do
18157 not define.
18158 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_DIVBYZERO):
18159 Likewise.
18160 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_UNDERFLOW):
18161 Likewise.
18162 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_OVERFLOW):
18163 Likewise.
18164 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_INVALID):
18165 Likewise.
18166 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_ALL_EXCEPT):
18167 Define to 0.
18168 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__]
18169 (__FE_UNDEFINED): New enum constant.
18170 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_TOWARDZERO):
18171 Do not define.
18172 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_DOWNWARD):
18173 Likewise.
18174 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_UPWARD):
18175 Likewise.
18176 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (fenv_t): Define
18177 to match generic bits/fenv.h.
18178 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_NOMASK_ENV):
18179 Do not define.
18180
049375e2
JM
18181 * soft-fp/double.h (union _FP_UNION_D): Do not use attribute
18182 packed on bits.
18183 * soft-fp/extended.h (union _FP_UNION_E): Likewise.
18184 * soft-fp/half.h (union _FP_UNION_H): Likewise.
18185 * soft-fp/quad.h (union _FP_UNION_Q): Likewise.
18186 * soft-fp/single.h (union _FP_UNION_S): Likewise.
18187
f1d73681
CD
181882018-02-01 Carlos O'Donell <carlos@redhat.com>
18189 Ramin Seyed-Moussavi <lordrasmus@gmail.com>
18190 Joseph Myers <joseph@codesourcery.com>
18191
18192 [BZ #21314]
18193 * sysdeps/ieee754/dbl-64/s_log1p.c: Include <libc-diag.h>.
18194 (__log1p): Disable -Wmaybe-uninitialized for -Os around
18195 computation using c.
18196 * sysdeps/ieee754/flt-32/s_log1pf.c: Include <libc-diag.h>.
18197 (__log1pf): Disable -Wmaybe-uninitialized for -Os around
18198 computation using c.
18199
242cbc90
DL
182002018-02-01 Dmitry V. Levin <ldv@altlinux.org>
18201
086ee48e
DL
18202 * version.h (RELEASE): Set to "development".
18203 (VERSION): Set to "2.27.9000".
18204 * NEWS (2.28): New section.
18205
23158b08
DL
18206 * version.h (RELEASE): Set to "stable".
18207 (VERSION): Set to "2.27".
18208 * include/features.h (__GLIBC_MINOR__): Set to 2.27.
18209
242cbc90
DL
18210 * NEWS: Add the list of bugs fixed in 2.27.
18211
673e2305
AZ
182122018-02-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
18213
18214 * stdlib/test-atexit-race-common.c (do_test): Check stack size
18215 against PTHREAD_STACK_MIN.
18216
ced64e01
DL
182172018-02-01 Dmitry V. Levin <ldv@altlinux.org>
18218
18219 * manual/contrib.texi (Palmer Dabbelt, Arjun Shankar, Florian Weimer):
18220 New entries.
18221 (Rafal Luzynski, Andreas Schwab): Update.
18222
c10c9a5e
RL
182232018-02-01 Rafal Luzynski <digitalfreak@lingonborough.com>
18224
18225 [BZ #10871]
18226 * NEWS: List the languages which actually use the alternative
18227 months feature in this release. Also explain that "alt_mon" and
18228 "ab_alt_mon" are optional.
18229
650ba77a
IM
182302018-01-31 Il'ya Malakhov <ilmalakhov@yandex.ru>
18231
18232 [BZ #22765]
18233 * crypt/badsalttest.c (do_test): Set cd.initialized to 0.
18234
93493119
DL
182352018-01-31 Dmitry V. Levin <ldv@altlinux.org>
18236
18237 * manual/install.texi (Tools for Compilation): Update the newest
18238 versions of gcc, binutils, texinfo, gawk, bison, and sed.
18239 * INSTALL: Regenerated.
18240
363e4519 182412018-01-30 Samuel Thibault <samuel.thibault@ens-lyon.org>
407552cf
ST
18242
18243 * sysdeps/pthread/allocalim.h (__libc_use_alloca): Use __glibc_likely
18244 instead of __builtin_expect.
18245
d7536874
FW
182462018-01-30 Florian Weimer <fweimer@redhat.com>
18247
18248 * nss/bug17079.c (do_test): Use nss_files only for reading passwd
18249 data.
18250 * nss/tst-nss-getpwent.c (do_test): Likewise.
18251
9a1b267d
RL
182522018-01-30 Rafal Luzynski <digitalfreak@lingonborough.com>
18253
18254 [BZ #10871]
18255 * localedata/locales/hr_HR (mon): Rename to...
18256 (alt_mon): This.
18257 (mon): Import from CLDR (genitive case).
18258 (d_t_fmt): Update the comment.
18259
9a179328
AS
182602018-01-29 Andreas Schwab <schwab@linux-m68k.org>
18261
18262 * sysdeps/posix/fpathconf.c (__fpathconf): Verify the values of
18263 _POSIX_CHOWN_RESTRICTED, _POSIX_NO_TRUNC, _POSIX_VDISABLE.
18264 * sysdeps/posix/pathconf.c (__pathconf): Likewise.
18265
e01e0ddc
ST
182662018-01-29 Samuel Thibault <samuel.thibault@ens-lyon.org>
18267
18268 * mach/Versions: Fix version when __mach_host_self_ was added.
18269 * hurd/Versions: Fix version when _hurd_exec_paths was added.
18270 * sysdeps/mach/hurd/i386/ld.abilist: New file.
18271 * sysdeps/mach/hurd/i386/libBrokenLocale.abilist: New file.
18272 * sysdeps/mach/hurd/i386/libanl.abilist: New file.
18273 * sysdeps/mach/hurd/i386/libc.abilist: New file.
18274 * sysdeps/mach/hurd/i386/libcrypt.abilist: New file.
18275 * sysdeps/mach/hurd/i386/libdl.abilist: New file.
18276 * sysdeps/mach/hurd/i386/libm.abilist: New file.
18277 * sysdeps/mach/hurd/i386/libnsl.abilist: New file.
18278 * sysdeps/mach/hurd/i386/libresolv.abilist: New file.
18279 * sysdeps/mach/hurd/i386/librt.abilist: New file.
18280 * sysdeps/mach/hurd/i386/libutil.abilist: New file.
ba729de6
ST
18281 * sysdeps/pthread/allocalim.h (__libc_use_alloca): Commute operands of
18282 || to respect codestyle.
2aadb705
ST
18283 * libio/tst-memstream3.c (_FWRITE): Rename to FWRITE_FUNC.
18284 (do_test_bz20181): Rename accordingly.
406e7a0a
ST
18285 * malloc/malloc.c: Include <assert.h>.
18286 (assert): Do not define.
18287 [!defined NDEBUG] (__assert_fail): Define to __malloc_assert.
99dfbef4
ST
18288 * bits/fcntl.h: Fix comment for FREAD and FWRITE.
18289 * sysdeps/mach/hurd/bits/fcntl.h: Likewise.
ac56adbb 18290 * sysdeps/mach/hurd/hp-timing.h: New file.
ef4cf463 18291 * sysdeps/mach/hurd/i386/tlsdesc.sym: New file.
e01e0ddc 18292
521877e1
PD
182932018-01-29 Darius Rad <darius@bluespec.com>
18294
18295 * sysdeps/unix/sysv/linux/riscv/ipc_priv.h: New file.
18296
532cf290
PD
182972018-01-29 Palmer Dabbelt <palmer@sifive.com>
18298
18299 * sysdeps/init_array/crti.S (.section .init_array): Add
18300 PREINIT_FUNCTION when defined.
40ca951b 18301 * manual/math.texi: RISC-V supports _Float128 and _Float64x.
4215e276 18302 * config.h.in: Regenerate.
ba9e25a6
PD
18303 * manual/platform.texi: Add RISC-V documenation for
18304 __riscv_flush_icache.
c776fa11
PD
18305 * sysdeps/riscv/__longjmp.S: New file.
18306 * sysdeps/riscv/backtrace.c: Likewise.
18307 * sysdeps/riscv/bits/endian.h: Likewise.
18308 * sysdeps/riscv/bits/setjmp.h: Likewise.
18309 * sysdeps/riscv/bits/wordsize.h: Likewise.
18310 * sysdeps/riscv/bsd-_setjmp.c: Likewise.
18311 * sysdeps/riscv/bsd-setjmp.c: Likewise.
18312 * sysdeps/riscv/dl-trampoline.S: Likewise.
18313 * sysdeps/riscv/gccframe.h: Likewise.
18314 * sysdeps/riscv/jmpbuf-offsets.h: Likewise.
18315 * sysdeps/riscv/jmpbuf-unwind.h: Likewise.
18316 * sysdeps/riscv/machine-gmon.h: Likewise.
18317 * sysdeps/riscv/memusage.h: Likewise.
18318 * sysdeps/riscv/setjmp.S: Likewise.
18319 * sysdeps/riscv/sys/asm.h: Likewise.
18320 * sysdeps/riscv/tls-macros.h: Likewise.
33712660
PD
18321 * sysdeps/riscv/dl-tls.h: New file.
18322 * sysdeps/riscv/libc-tls.c: Likewise.
18323 * sysdeps/riscv/nptl/tcb-offsets.sym: Likewise.
18324 * sysdeps/riscv/nptl/tls.h: Likewise.
18325 * sysdeps/riscv/stackinfo.h: Likewise.
67236aeb
PD
18326 * sysdeps/riscv/bits/fenv.h: New file.
18327 * sysdeps/riscv/e_sqrtl.c: Likewise.
18328 * sysdeps/riscv/fpu_control.h: Likewise.
18329 * sysdeps/riscv/math-tests.h: Likewise.
18330 * sysdeps/riscv/nofpu/Implies: Likewise.
18331 * sysdeps/riscv/sfp-machine.h: Likewise.
18332 * sysdeps/riscv/tininess.h: Likewise.
b2cb5e02
PD
18333 * sysdeps/riscv/rv64/rvd/s_ceil.c: New file.
18334 * sysdeps/riscv/rv64/rvd/s_floor.c: Likewise.
18335 * sysdeps/riscv/rv64/rvd/s_llrint.c: Likewise.
18336 * sysdeps/riscv/rv64/rvd/s_llround.c: Likewise.
18337 * sysdeps/riscv/rv64/rvd/s_lrint.c: Likewise.
18338 * sysdeps/riscv/rv64/rvd/s_lround.c: Likewise.
18339 * sysdeps/riscv/rv64/rvd/s_nearbyint.c: Likewise.
18340 * sysdeps/riscv/rv64/rvd/s_rint.c: Likewise.
18341 * sysdeps/riscv/rv64/rvd/s_round.c: Likewise.
18342 * sysdeps/riscv/rv64/rvd/s_roundeven.c: Likewise.
18343 * sysdeps/riscv/rv64/rvd/s_trunc.c: Likewise.
18344 * sysdeps/riscv/rv64/rvf/s_llrintf.c: Likewise.
18345 * sysdeps/riscv/rv64/rvf/s_llroundf.c: Likewise.
18346 * sysdeps/riscv/rv64/rvf/s_lrintf.c: Likewise.
18347 * sysdeps/riscv/rv64/rvf/s_lroundf.c: Likewise.
18348 * sysdeps/riscv/rvd/e_sqrt.c: Likewise.
18349 * sysdeps/riscv/rvd/s_copysign.c: Likewise.
18350 * sysdeps/riscv/rvd/s_finite.c: Likewise.
18351 * sysdeps/riscv/rvd/s_fma.c: Likewise.
18352 * sysdeps/riscv/rvd/s_fmax.c: Likewise.
18353 * sysdeps/riscv/rvd/s_fmin.c: Likewise.
18354 * sysdeps/riscv/rvd/s_fpclassify.c: Likewise.
18355 * sysdeps/riscv/rvd/s_isinf.c: Likewise.
18356 * sysdeps/riscv/rvd/s_isnan.c: Likewise.
18357 * sysdeps/riscv/rvd/s_issignaling.c: Likewise.
18358 * sysdeps/riscv/rvf/e_sqrtf.c: Likewise.
18359 * sysdeps/riscv/rvf/fclrexcpt.c: Likewise.
18360 * sysdeps/riscv/rvf/fegetenv.c: Likewise.
18361 * sysdeps/riscv/rvf/fegetmode.c: Likewise.
18362 * sysdeps/riscv/rvf/fegetround.c: Likewise.
18363 * sysdeps/riscv/rvf/feholdexcpt.c: Likewise.
18364 * sysdeps/riscv/rvf/fesetenv.c: Likewise.
18365 * sysdeps/riscv/rvf/fesetexcept.c: Likewise.
18366 * sysdeps/riscv/rvf/fesetmode.c: Likewise.
18367 * sysdeps/riscv/rvf/fesetround.c: Likewise.
18368 * sysdeps/riscv/rvf/feupdateenv.c: Likewise.
18369 * sysdeps/riscv/rvf/fgetexcptflg.c: Likewise.
18370 * sysdeps/riscv/rvf/fraiseexcpt.c: Likewise.
18371 * sysdeps/riscv/rvf/fsetexcptflg.c: Likewise.
18372 * sysdeps/riscv/rvf/ftestexcept.c: Likewise.
18373 * sysdeps/riscv/rvf/get-rounding-mode.h: Likewise.
18374 * sysdeps/riscv/rvf/math_private.h: Likewise.
18375 * sysdeps/riscv/rvf/s_ceilf.c: Likewise.
18376 * sysdeps/riscv/rvf/s_copysignf.c: Likewise.
18377 * sysdeps/riscv/rvf/s_finitef.c: Likewise.
18378 * sysdeps/riscv/rvf/s_floorf.c: Likewise.
18379 * sysdeps/riscv/rvf/s_fmaf.c: Likewise.
18380 * sysdeps/riscv/rvf/s_fmaxf.c: Likewise.
18381 * sysdeps/riscv/rvf/s_fminf.c: Likewise.
18382 * sysdeps/riscv/rvf/s_fpclassifyf.c: Likewise.
18383 * sysdeps/riscv/rvf/s_isinff.c: Likewise.
18384 * sysdeps/riscv/rvf/s_isnanf.c: Likewise.
18385 * sysdeps/riscv/rvf/s_issignalingf.c: Likewise.
18386 * sysdeps/riscv/rvf/s_nearbyintf.c: Likewise.
18387 * sysdeps/riscv/rvf/s_rintf.c: Likewise.
18388 * sysdeps/riscv/rvf/s_roundevenf.c: Likewise.
18389 * sysdeps/riscv/rvf/s_roundf.c: Likewise.
18390 * sysdeps/riscv/rvf/s_truncf.c: Likewise.
d1c09b24
PD
18391 * sysdeps/riscv/nptl/bits/pthreadtypes-arch.h: New file.
18392 * sysdeps/riscv/nptl/bits/semaphore.h: Likewise.
18393 * sysdeps/riscv/nptl/libc-lowlevellock.c: Likewise.
18394 * sysdeps/unix/sysv/linux/riscv/atomic-machine.h: Likewise.
36960f0c
PD
18395 * sysdeps/riscv/nptl/nptl-sysdep.S: New file.
18396 * sysdeps/unix/sysv/linux/riscv/arch-fork.h: Likewise.
18397 * sysdeps/unix/sysv/linux/riscv/clone.S: Likewise.
18398 * sysdeps/unix/sysv/linux/riscv/profil-counter.h: Likewise.
18399 * sysdeps/unix/sysv/linux/riscv/pt-vfork.S: Likewise.
18400 * sysdeps/unix/sysv/linux/riscv/syscall.c: Likewise.
18401 * sysdeps/unix/sysv/linux/riscv/sysdep.S: Likewise.
18402 * sysdeps/unix/sysv/linux/riscv/sysdep.h: Likewise.
18403 * sysdeps/unix/sysv/linux/riscv/vfork.S: Likewise.
7f33b09c
PD
18404 * sysdeps/riscv/nptl/pthread-offsets.h: New file.
18405 * sysdeps/riscv/nptl/pthreaddef.h: Likewise.
18406 * sysdeps/unix/sysv/linux/riscv/bits/fcntl.h: Likewise.
18407 * sysdeps/unix/sysv/linux/riscv/bits/mman.h: Likewise.
18408 * sysdeps/unix/sysv/linux/riscv/bits/sigcontext.h: Likewise.
18409 * sysdeps/unix/sysv/linux/riscv/dl-cache.h: Likewise.
18410 * sysdeps/unix/sysv/linux/riscv/flush-icache.c: Likewise.
18411 * sysdeps/unix/sysv/linux/riscv/getcontext.S: Likewise.
18412 * sysdeps/unix/sysv/linux/riscv/init-first.c: Likewise.
18413 * sysdeps/unix/sysv/linux/riscv/libc-vdso.h: Likewise.
18414 * sysdeps/unix/sysv/linux/riscv/makecontext.c: Likewise.
18415 * sysdeps/unix/sysv/linux/riscv/readelflib.c: Likewise.
18416 * sysdeps/unix/sysv/linux/riscv/register-dump.h: Likewise.
18417 * sysdeps/unix/sysv/linux/riscv/setcontext.S: Likewise.
18418 * sysdeps/unix/sysv/linux/riscv/sigcontextinfo.h: Likewise.
18419 * sysdeps/unix/sysv/linux/riscv/swapcontext.S: Likewise.
18420 * sysdeps/unix/sysv/linux/riscv/sys/cachectl.h: Likewise.
18421 * sysdeps/unix/sysv/linux/riscv/sys/procfs.h: Likewise.
18422 * sysdeps/unix/sysv/linux/riscv/sys/ucontext.h: Likewise.
18423 * sysdeps/unix/sysv/linux/riscv/sys/user.h: Likewise.
18424 * sysdeps/unix/sysv/linux/riscv/ucontext-macros.h: Likewise.
18425 * sysdeps/unix/sysv/linux/riscv/ucontext_i.sym: Likewise.
ee53fed9
PD
18426 * sysdeps/unix/sysv/linux/riscv/dl-static.c: New file.
18427 * sysdeps/unix/sysv/linux/riscv/ldconfig.h: Likewise.
18428 * sysdeps/unix/sysv/linux/riscv/ldsodefs.h: Likewise.
2268c433
PD
18429 * sysdeps/riscv/nofpu/libm-test-ulps: New file.
18430 * sysdeps/riscv/nofpu/libm-test-ulps-name: Likewise.
18431 * sysdeps/riscv/rv64/rvd/libm-test-ulps: Likewise.
18432 * sysdeps/riscv/rv64/rvd/libm-test-ulps-name: Likewise.
18433 * sysdeps/unix/sysv/linux/riscv/localplt.data: Likewise.
18434 * sysdeps/unix/sysv/linux/riscv/rv64/c++-types.data: Likewise.
18435 * sysdeps/unix/sysv/linux/riscv/rv64/ld.abilist: Likewise.
18436 * sysdeps/unix/sysv/linux/riscv/rv64/libanl.abilist: Likewise.
18437 * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Likewise.
18438 * sysdeps/unix/sysv/linux/riscv/rv64/libdl.abilist: Likewise.
18439 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
18440 * sysdeps/unix/sysv/linux/riscv/rv64/libnsl.abilist: Likewise.
18441 * sysdeps/unix/sysv/linux/riscv/rv64/librt.abilist: Likewise.
18442 * sysdeps/unix/sysv/linux/riscv/rv64/libutil.abilist: Likewise.
c5061557
PD
18443 * sysdeps/riscv/Implies: New file.
18444 * sysdeps/riscv/Makefile: Likewise.
18445 * sysdeps/riscv/configure: Likewise.
18446 * sysdeps/riscv/configure.ac: Likewise.
18447 * sysdeps/riscv/nptl/Makefile: Likewise.
18448 * sysdeps/riscv/preconfigure: Likewise.
18449 * sysdeps/riscv/rv64/Implies-after: Likewise.
18450 * sysdeps/riscv/rv64/rvd/Implies: Likewise.
18451 * sysdeps/riscv/rv64/rvf/Implies: Likewise.
18452 * sysdeps/unix/sysv/linux/riscv/Implies: Likewise.
18453 * sysdeps/unix/sysv/linux/riscv/Makefile: Likewise.
18454 * sysdeps/unix/sysv/linux/riscv/Versions: Likewise.
18455 * sysdeps/unix/sysv/linux/riscv/configure: Likewise.
18456 * sysdeps/unix/sysv/linux/riscv/configure.ac: Likewise.
18457 * sysdeps/unix/sysv/linux/riscv/ldd-rewrite.sed: Likewise.
18458 * sysdeps/unix/sysv/linux/riscv/rv64/Implies: Likewise.
18459 * sysdeps/unix/sysv/linux/riscv/rv64/Makefile: Likewise.
18460 * sysdeps/unix/sysv/linux/riscv/shlib-versions: Likewise.
0fd5d876
PD
18461 * scripts/build-many-glibcs.py (Context): Add RISC-V targets.
18462 (Config): Likewise.
532cf290 18463
cdd14619
FW
184642018-01-29 Florian Weimer <fweimer@redhat.com>
18465
18466 [BZ #22701]
18467 * include/rpcsvc/nislib.h (__nis_default_ttl): Add
18468 libnsl_hidden_proto.
18469 * include/rpcsvc/yp.h (yp_xdrall): Declare with
18470 libnsl_hidden_proto.
18471 * include/rpcsvc/ypclnt.h (yp_maplist): Likewise.
18472 * nis/Makefile (libnsl-routines): Add nss-default only for
18473 build-obsolete-nsl.
18474 * nis/nis_defaults.c (__nis_default_ttl): Add
18475 libnsl_hidden_nolink_def.
18476 * nis/rpcsvc/ypclnt.h (yp_maplist): Remove #ifdef'ed-out
18477 declaration.
18478 * nis/yp_xdr.c (xdr_ypall): Add libnsl_hidden_nolink_def.
18479 * nis/ypclnt.c (yp_maplist): Likewise.
18480
b7ccb5de
RN
184812018-01-29 Romain Naour <romain.naour@gmail.com> (tiny change)
18482
18483 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
18484 (__ASSUME_COPY_FILE_RANGE) [__LINUX_KERNEL_VERSION < 0x040A00]: Undef.
18485
522623e4
JM
184862018-01-29 Joseph Myers <joseph@codesourcery.com>
18487
e3aa6999
JM
18488 * scripts/build-many-glibcs.py (Context.git_checkout): Use git
18489 clean -dxfq for git updates when replacing sources.
18490
088de7d0
JM
18491 * scripts/build-many-glibcs.py (Config.build_gcc): Use
18492 --disable-libcilkrts unconditionally, not just for the final GCC
18493 build for Hurd.
18494
522623e4
JM
18495 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
18496 version to 4.15.
18497
8b406f87
RL
184982018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
18499
18500 [BZ #10871]
18501 * localedata/locales/lt_LT (alt_mon): Import from CLDR (nominative
18502 case).
18503
105e90bd
RL
185042018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
18505
18506 [BZ #10871]
18507 * localedata/locales/be_BY (mon): Rename to...
18508 (alt_mon): This, then synchronize with CLDR (nominative case).
18509 (abmon): Rename to...
18510 (ab_alt_mon): This, then synchronize with CLDR (nominative case).
18511 (mon): Import from CLDR (genitive case).
18512 (abmon): Likewise.
18513 * localedata/locales/be_BY@latin (mon): Rename to...
18514 (alt_mon): This.
18515 (mon): Add, proper genitive forms provided by Viktar Siarheichyk.
18516
18517 * localedata/locales/be_BY@latin (lang_name): Reworded to
18518 "biełaruskaja mova".
18519
561cb414
RL
185202018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
18521
18522 [BZ #10871]
18523 * localedata/locales/el_CY (mon): Renamed to...
18524 (alt_mon): This.
18525 (mon): Import from CLDR (genitive case).
18526 * localedata/locales/el_GR: Likewise.
18527
f7bdf30d
RL
185282018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
18529
18530 [BZ #10871]
18531 * localedata/locales/ru_RU (mon): Rename to...
18532 (alt_mon): This.
18533 (abmon): Rename to...
18534 (ab_alt_mon): This.
18535 (mon): Import from CLDR (genitive case).
18536 (abmon): Copy from the old content except the 5th month which is
18537 now in the genitive case, even when abbreviated.
18538 * localedata/locales/ru_UA: Likewise.
18539 * time/tst-strptime.c (day_tests): Add an actual example of
18540 a difference between %b and %Ob in Russian.
18541
85285a0c
ST
185422018-01-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
18543
18544 * sysdeps/mach/hurd/xmknodat.c: Include <sys/sysmacros.h>.
da8168df
ST
18545 * sysdeps/mach/hurd/profil.c: Reuse `a' variable instead of introducing
18546 a `c' variable.
3538a4b6 18547 * resolv/res-close.c: Include <stdlib.h>.
b29848b9
ST
18548 * sysdeps/generic/not-cancel.h: Include <fcntl.h>, <unistd.h>,
18549 <sys/wait.h>, <time.h>, <sys/uio.h>.
18550 (NOT_CANCEL_H): Add inclusion guard.
4f66dc23 18551 * sysdeps/generic/sigset-cvt-mask.h: Include <sigsetops.h>.
147d1dbb
ST
18552 * sysdeps/generic/sigsetops.h (__sigemptyset, __sigfillset,
18553 __sigandset, __sigorset, __sigaddset, __sigdelset): Make them really
18554 return 0.
05ebfe87
ST
18555 * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start): Cast
18556 vm_address_t * to ElfW(Addr) * for dl_main parameter.
61a3a8c6
ST
18557 * sysdeps/pthread/posix-timer.h (timer_ptr2id): Cast to timer_t
18558 instead of void *.
18559 * sysdeps/pthread/timer_create.c (timer_create): Do not use
18560 timer_ptr2id to cast struct timer_node * to void *.
d4d5b2dd
ST
18561 * scripts/build-many-glibcs.py [os == gnu] (build_gcc): Pass
18562 --disable-libcilkrts to gcc configure.
19fd8d0d
ST
18563 (checkout_vcs): Add mig and gnumach repository URLs, run autoreconf,
18564 and make them the default for now.
903d3633
ST
18565 * sysdeps/mach/hurd/Makefile [$(subdir)==nis]: Add
18566 -DUSE_BINDINGDIR=1 to CFLAGS-ypclnt.c.
7dab2d00
ST
18567 * mach/Machrules (MIGFLAGS): Do not set -DMACH_IPC_COMPAT=0.
18568 * mach/mach/mach_traps.h: Drop comment about MACH_IPC_COMPAT.
18569 * sysdeps/mach/hurd/fork.c (__fork): Drop special casing
18570 MACH_IPC_COMPAT.
06fac9f5
ST
18571 * sysdeps/mach/hurd/dl-sysdep.c (_exit): Call LOSE and abort() if
18572 __task_terminate would ever return successfully.
f8177753
ST
18573 * sysdeps/mach/hurd/profil.c (special_profil_failure): Move variable
18574 to global scope.
41cdb1eb
ST
18575 * sysdeps/mach/pagecopy.h (PAGE_THRESHOLD): Rename to
18576 PAGE_COPY_THRESHOLD and set to benchmarked 16384.
660b7bff
ST
18577 * sysdeps/mach/hurd/getresgid.c (__getresgid): Set result from
18578 critical section to make code simpler and avoid warning.
18579 * sysdeps/mach/hurd/getresuid.c (__getresuid): Set result from
18580 critical section to make code simpler and avoid warning.
844bf921
ST
18581 * sysdeps/mach/hurd/spawni.c (__spawni): Make relpath and abspath
18582 const char * instead of char *.
f8bee46c
ST
18583 * hurd/hurd/lookup.h (__hurd_file_name_lookup, hurd_file_name_lookup,
18584 __hurd_file_name_split, hurd_file_name_split,
18585 __hurd_directory_name_split, hurd_directory_name_split,
18586 __hurd_file_name_lookup_retry, hurd_file_name_lookup_retry,
18587 hurd_file_name_path_lookup): Make lookup function parameter take a
18588 const char *name instead of char *name.
18589 * hurd/hurdlookup.c (__hurd_file_name_lookup, __hurd_file_name_split,
18590 __hurd_directory_name_split): Likewise.
18591 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Likewise.
18592 * hurd/path-lookup.c (hurd_file_name_path_lookup): Likewise.
40066975
ST
18593 * sysdeps/mach/hurd/check_native.c: New file.
18594 * sysdeps/mach/hurd/check_pf.c: New file.
7c5b106d
ST
18595 * nscd/gai.c (__getifaddrs): Define macro to getifaddrs.
18596 (__freeifaddrs): Define macro to freeifaddrs.
5f982b0b
ST
18597 * sysdeps/mach/hurd/libhurduser.abilist: New file.
18598 * sysdeps/mach/libmachuser.abilist: New file.
cef7166a
ST
18599 * libio/tst-memstream3.c (FWRITE): Rename to _FWRITE.
18600 (do_test_bz20181): Rename accordingly.
18601 * libio/tst-wmemstream3.c (FWRITE): Rename accordingly.
3fc1ecf9
ST
18602 * io/tst-copy_file_range.c [!defined CLONE_NEWNS]: Do not include
18603 <sys/mount.h>.
28f6186f
ST
18604 * hurd/hurd.h (__hurd_fail): Always declare function, and provide inline
18605 version only if __USE_EXTERN_INLINES is defined.
18606 * hurd/hurd/fd.h (_hurd_fd_error_signal, _hurd_fd_error, __hurd_dfail,
18607 __hurd_sockfail): Likewise.
18608 (_hurd_fd_get): Always declare functions, and provide inline versions
18609 only if __USE_EXTERN_INLINES and _LIBC are defined and IS_IN(libc).
18610 * hurd/hurd/port.h (_hurd_port_init, _hurd_port_locked_get,
18611 _hurd_port_get, _hurd_port_free, _hurd_port_locked_set,
18612 _hurd_port_set): Always declare functions, and provide inline versions
18613 only if __USE_EXTERN_INLINES and _LIBC are defined and
18614 IS_IN(libc).
18615 * hurd/hurd/signal.h (_hurd_self_sigstate, _hurd_critical_section_lock,
18616 _hurd_critical_section_unlock): Likewise.
18617 * hurd/hurd/threadvar.h (__hurd_threadvar_location_from_sp,
18618 * __hurd_threadvar_location): Likewise.
18619 * hurd/hurd/userlink.h (_hurd_userlink_link, _hurd_userlink_unlink,
18620 _hurd_userlink_clear): Likewise.
18621 * mach/lock-intern.h (__spin_lock_init, __spin_lock, __mutex_lock,
18622 __mutex_unlock, __mutex_trylock): Always declare functions, and provide
18623 inline versions only if __USE_EXTERN_INLINES and _LIBC are defined.
18624 * mach/mach/mig_support.h (__mig_strncpy): Likewise.
18625 * sysdeps/generic/machine-lock.h (__spin_unlock, __spin_try_lock,
18626 __spin_lock_locked): Likewise.
18627 * sysdeps/mach/i386/machine-lock.h (__spin_unlock, __spin_try_lock,
18628 __spin_lock_locked): Likewise.
18629 * mach/spin-lock.c (__USE_EXTERN_INLINES): Define to 1.
18630 * hurd/Versions (libc: GLIBC_2.27): Add _hurd_fd_error_signal,
18631 _hurd_fd_error, __hurd_dfail, __hurd_sockfail, _hurd_port_locked_set,
18632 __hurd_threadvar_location_from_sp, __hurd_threadvar_location,
18633 _hurd_userlink_link, _hurd_userlink_unlink, _hurd_userlink_clear.
b1025304
ST
18634 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_CHOWN_RESTRICTED,
18635 _POSIX_NO_TRUNC): Define to 0.
a902a086
ST
18636 * sysdeps/pthread/allocalim.h [!defined PTHREAD_STACK_MIN]: Do not
18637 check size against PTHREAD_STACK_MIN.
625ba81e
ST
18638 * hurd/hurd/signal.h [__USE_EXTERN_INLINES][_LIBC][IS_IN(libc) ||
18639 IS_IN(libpthread)]: Include <sigsetops.h>.
2e52dff4
ST
18640 * mach/Makefile (user-interfaces): Add mach/gnumach.
18641 * sysdeps/mach/configure.ac (mach_interface_list): Add gnumach.
18642 * sysdeps/mach/configure (mach_interface_list): Regenerate.
80463dc6
ST
18643 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_VDISABLE): Set to '\0'
18644 instead of invalid -1.
1f89ac71
ST
18645 * sysdeps/mach/hurd/net/ethernet.h: Include <stdint.h>.
18646 * sysdeps/mach/hurd/net/if_arp.h: Include <stdint.h>.
18647 * sysdeps/mach/hurd/net/if_ppp.h: Do not include non-existing
18648 <net/ppp_defs.h>.
85285a0c 18649
1fd1e27c 186502018-01-27 Thomas Schwinge <tschwinge@gnu.org>
84814e2a
TS
18651
18652 * hurd/fcntl-internal.h: New file.
18653
3854c5a8
JC
186542018-01-27 James Clarke <jrtc27@jrtc27.com>
18655
7e23a7dd
JC
18656 * sysdeps/hppa/fpu/libm-test-ulps: Update.
18657
3854c5a8
JC
18658 * sysdeps/alpha/fpu/libm-test-ulps: Update.
18659
5503f413
AS
186602018-01-26 Andreas Schwab <schwab@linux-m68k.org>
18661
18662 [BZ #22701]
18663 * nis/Makefile (libnsl-inhibit-o) [$(build-obsolete-nsl) != yes]:
18664 Build only shared objects.
18665
caaf7804
CD
186662018-01-26 Carlos O'Donell <carlos@redhat.com>
18667
18668 * README: Update for hppa.
18669
1cbf818d
PM
186702018-01-26 Patrick McGehearty <patrick.mcgehearty@oracle.com>
18671
caaf7804
CD
18672 * sysdeps/sparc/fpu/libm-test-ulps: Update
18673 cpow, ctan, ctanh, j0, j1, y0, yn ulps.
1cbf818d 18674
caaf7804 186752018-01-26 Carlos O'Donell <carlos@redhat.com>
2ec0e7ea
CD
18676
18677 Revert:
18678
18679 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
18680
18681 [BZ #22563]
18682 * sysdeps/i386/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
18683 * sysdeps/i386/nptl/tls.h (tcbhead_t): Add feature_1.
18684 * sysdeps/x86_64/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
18685 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Rename __glibc_unused1
18686 to feature_1.
18687
18688 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
18689
18690 [BZ #22563]
18691 * bits/types/__cancel_jmp_buf_tag.h: New file.
18692 * sysdeps/unix/sysv/linux/x86/bits/types/__cancel_jmp_buf_tag.h
18693 * sysdeps/unix/sysv/linux/x86/pthreaddef.h: Likewise.
18694 * sysdeps/unix/sysv/linux/x86/nptl/pthreadP.h: Likewise.
18695 * nptl/Makefile (headers): Add
18696 bits/types/__cancel_jmp_buf_tag.h.
18697 * nptl/descr.h [NEED_SAVED_MASK_IN_CANCEL_JMP_BUF]
18698 (pthread_unwind_buf): Add saved_mask to cancel_jmp_buf.
18699 * sysdeps/nptl/pthread.h: Include
18700 <bits/types/__cancel_jmp_buf_tag.h>.
18701 (__pthread_unwind_buf_t): Use struct __cancel_jmp_buf_tag with
18702 __cancel_jmp_buf.
18703 * sysdeps/unix/sysv/linux/hppa/pthread.h: Likewise.
18704
65f6c94e
RL
187052018-01-25 Rafal Luzynski <digitalfreak@lingonborough.com>
18706
18707 [BZ #10871]
18708 * localedata/locales/uk_UA (mon): Renamed to...
18709 (alt_mon): This.
18710 (alt_digits): "0" removed and then renamed to...
18711 (mon): This.
18712 (date_fmt): Definition changed not to use the alternative
18713 digits hack.
18714
fb58aac5
PD
187152018-01-25 Palmer Dabbelt <palmer@sifive.com>
18716
18717 * elf/cache.c (print_entry): Add FLAG_RISCV_FLOAT_ABI_SOFT and
18718 FLAG_RISCV_FLOAT_ABI_DOUBLE.
18719 * elf/elf.h (EF_RISCV_RVC): New define.
18720 (EF_RISCV_FLOAT_ABI): Likewise.
18721 (EF_RISCV_FLOAT_ABI_SOFT): Likewise.
18722 (EF_RISCV_FLOAT_ABI_SINGLE): Likewise.
18723 (EF_RISCV_FLOAT_ABI_DOUBLE): Likewise.
18724 (EF_RISCV_FLOAT_ABI_QUAD): Likewise.
18725 * sysdeps/generic/ldconfig.h (FLAG_RISCV_FLOAT_ABI_SOFT): New
18726 define.
18727 (FLAG_RISCV_FLOAT_ABI_DOUBLE): Likewise.
18728
128c43a2
AS
187292018-01-25 Andreas Schwab <schwab@suse.de>
18730
18731 * aclocal.m4 (LIBC_SLIBDIR_RTLDDIR): Consistently put arguments in
18732 single quotes.
18733 * sysdeps/gnu/configure: Regenerate.
18734 * sysdeps/unix/sysv/linux/aarch64/configure: Regenerate.
18735 * sysdeps/unix/sysv/linux/mips/configure: Regenerate.
18736 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Regenerate.
18737 * sysdeps/unix/sysv/linux/s390/s390-64/configure: Regenerate.
18738 * sysdeps/unix/sysv/linux/sparc/sparc64/configure: Regenerate.
18739 * sysdeps/unix/sysv/linux/tile/configure: Regenerate.
18740 * sysdeps/unix/sysv/linux/x86_64/64/configure: Regenerate.
18741 * sysdeps/unix/sysv/linux/x86_64/x32/configure: Regenerate.
18742
f9015003
ST
187432018-01-25 Samuel Thibault <samuel.thibault@ens-lyon.org>
18744
48130690 18745 * scripts/build-many-glibcs.py (checkout_vcs): Add hurd repository
47c4b4b0 18746 URL, and run autoconf, make it the default for now.
f9015003 18747
91b2cffa
JM
187482018-01-24 Joseph Myers <joseph@codesourcery.com>
18749
3005b705
JM
18750 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
18751 soft-float ColdFire configuration.
18752
69231fab
JM
18753 * sysdeps/unix/sysv/linux/m68k/localplt.data: Move to ....
18754 * sysdeps/unix/sysv/linux/m68k/m680x0/localplt.data: ... here.
18755 * sysdeps/unix/sysv/linux/m68k/coldfire/localplt.data: New file.
18756
d4c7e1d0
JM
18757 * sysdeps/m68k/coldfire/nofpu/math_private.h: New file. Based on
18758 MicroBlaze file.
18759
0cfe5be5
JM
18760 * sysdeps/unix/sysv/linux/m68k/coldfire/jmp_buf-macros.h: Move to
18761 ....
18762 * sysdeps/unix/sysv/linux/m68k/coldfire/fpu/jmp_buf-macros.h:
18763 ... here.
18764 * sysdeps/unix/sysv/linux/m68k/coldfire/nofpu/jmp_buf-macros.h:
18765 New file.
18766
91b2cffa
JM
18767 * sysdeps/unix/sysv/linux/m68k/jmp_buf-macros.h: Move to ....
18768 * sysdeps/unix/sysv/linux/m68k/m680x0/jmp_buf-macros.h: ... here.
18769 * sysdeps/unix/sysv/linux/m68k/coldfire/jmp_buf-macros.h: New
18770 file.
18771
c739e191
SN
187722018-01-24 Szabolcs Nagy <szabolcs.nagy@arm.com>
18773
18774 [BZ #22742]
18775 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h (__glibc_reserved1):
18776 Rename to __reserved and add comment.
18777 * sysdeps/unix/sysv/linux/aarch64/ucontext_i.sym (__glibc_reserved1):
18778 Rename to __reserved.
18779
394b5bac
JM
187802018-01-24 Joseph Myers <joseph@codesourcery.com>
18781
18782 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
18783 i686-gnu configurations.
18784 (Context.run_builds): Include mig, gnumach and hurd in components
18785 considered.
18786 (Context.checkout): Add mig, gnumach and hurd to components.
18787 (Context.checkout_tar): Add URL mappings for mig, gnumach and
18788 hurd.
18789 (Context.bot_cycle): Check for changes to mig, gnumach and hurd.
18790 (Config.build): Install gnumach headers, build mig and install
18791 hurd headers for 'gnu' OS.
18792 (Config.install_gnumach_headers): New function.
18793 (Config.install_hurd_headers): Likewise.
18794 (Glibc.build_glibc): Do not use /usr for 'gnu' OS. Specifiy MIG
18795 when building for 'gnu' OS.
18796
28c3f14f
TK
187972018-01-23 Tobias Klauser <tklauser@distanz.ch>
18798
18799 * manual/tunables.texi (Hardware Capability Tunables): Fix
18800 spelling.
18801
0f5e2da1
RJ
188022018-01-22 Rical Jasan <ricaljasan@pacific.net>
18803
18804 * manual/locale.texi (ALTMON_1, ALTMON_2, ALTMON_3, ALTMON_4)
18805 (ALTMON_5, ALTMON_6, ALTMON_7, ALTMON_8, ALTMON_9, ALTMON_10)
18806 (ALTMON_11, ALTMON_12): Improve documentation.
18807 * manual/time.texi (strftime): Likewise.
18808
7817b14a
RL
188092018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
18810
18811 [BZ #10871]
18812 * localedata/locales/pl_PL: Alternative month names added,
18813 primary month names are genitive now.
18814 * time/tst-strptime.c (day_tests): Actually use a genitive case
18815 of a month name in Polish language.
18816
22390764
RL
188172018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
18818
18819 [BZ #10871]
18820 * manual/locale.texi: Document ALTMON_1..12 constants for
18821 nl_langinfo. Specify when to use ALTMON instead of MON.
18822 * manual/time.texi (strftime, strptime): Document GNU extension
18823 permitting O modifier with %B and %b. Specify when to use
18824 %OB instead of %B.
18825
761a585c
RL
188262018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
18827
18828 [BZ #10871]
18829 * locale/C-time.c (_nl_C_LC_TIME): Add abbreviated alternative month
18830 names, define them as the same as abbreviated month names explicitly.
18831 * locale/categories.def (LC_TIME): Add ab_alt_mon and wide-ab_alt_mon.
18832 * locale/langinfo.h: (_NL_ABALTMON_1, _NL_ABALTMON_2, _NL_ABALTMON_3,
18833 _NL_ABALTMON_4, _NL_ABALTMON_5, _NL_ABALTMON_6, _NL_ABALTMON_7,
18834 _NL_ABALTMON_8, _NL_ABALTMON_9, _NL_ABALTMON_10, _NL_ABALTMON_11,
18835 _NL_ABALTMON_12, _NL_WABALTMON_1, _NL_WABALTMON_2, _NL_WABALTMON_3,
18836 _NL_WABALTMON_4, _NL_WABALTMON_5, _NL_WABALTMON_6, _NL_WABALTMON_7,
18837 _NL_WABALTMON_8, _NL_WABALTMON_9, _NL_WABALTMON_10, _NL_WABALTMON_11,
18838 _NL_WABALTMON_12): New enum constants.
18839 * locale/programs/ld-time.c (struct locale_time_t): Add ab_alt_mon,
18840 wab_alt_mon, and ab_alt_mon_defined members.
18841 (time_output): Output ab_alt_mon and wab_alt_mon members.
18842 (time_read): Read them, initialize them as copies of abmon and wabmon
18843 respectively if they are missing, initialize ab_alt_mon_defined.
18844 * locale/programs/locfile-kw.gperf (ab_alt_mon): Define.
18845 * locale/programs/locfile-kw.h: Regenerate.
18846 * locale/programs/locfile-token.h (tok_ab_alt_mon): New enum constant.
18847 * time/Makefile [$(run-built-tests) = yes] (LOCALES): Add es_ES.UTF-8
18848 and ru_RU.UTF-8.
18849 * time/strftime_l.c (a_altmonth, aam_len): New macros.
18850 [!COMPILE_WIDE] (ABALTMON_1): New macro.
18851 (__strftime_internal): Handle %Ob and %Oh formats.
18852 * time/strptime_l.c [_LIBC] (ab_alt_month_name): New macro.
18853 (__strptime_internal): Handle %Ob and %Oh formats.
18854 * time/tst-strptime.c (day_tests): Add more tests to parse different
18855 forms of month names including the new %Ob format specifier.
18856
95cb863a
RL
188572018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
18858
18859 [BZ #10871]
18860 * locale/C-time.c (_nl_C_LC_TIME): Add alternative month names,
18861 define them as the same as primary full month names explicitly.
18862 * locale/categories.def (LC_TIME): Add alt_mon and wide-alt_mon.
18863 * locale/langinfo.h (__ALTMON_1, __ALTMON_2, __ALTMON_3, __ALTMON_4,
18864 __ALTMON_5, __ALTMON_6, __ALTMON_7, __ALTMON_8, __ALTMON_9, __ALTMON_10,
18865 __ALTMON_11, __ALTMON_12, _NL_WALTMON_1, _NL_WALTMON_2, _NL_WALTMON_3,
18866 _NL_WALTMON_4, _NL_WALTMON_5, _NL_WALTMON_6, _NL_WALTMON_7,
18867 _NL_WALTMON_8, _NL_WALTMON_9, _NL_WALTMON_10, _NL_WALTMON_11,
18868 _NL_WALTMON_12): New enum constants.
18869 [__USE_GNU] (ALTMON_1, ALTMON_2, ALTMON_3, ALTMON_4, ALTMON_5, ALTMON_6,
18870 ALTMON_7, ALTMON_8, ALTMON_9, ALTMON_10, ALTMON_11, ALTMON_12): New
18871 macros.
18872 * locale/programs/ld-time.c (struct locale_time_t): Add alt_mon,
18873 walt_mon, and alt_mon_defined members.
18874 (time_output): Output alt_mon and walt_mon members.
18875 (time_read): Read them, initialize them as copies of mon and wmon
18876 respectively if they are missing, initialize alt_mon_defined.
18877 * locale/programs/locfile-kw.gperf (alt_mon): Define.
18878 * locale/programs/locfile-kw.h: Regenerate.
18879 * locale/programs/locfile-token.h (tok_alt_mon): New enum constant.
18880 * localedata/tst-langinfo.c (map): Add tests for the new constants
18881 ALTMON_1 .. ALTMON_12.
18882 * time/Makefile [$(run-built-tests) = yes] (LOCALES): Add fr_FR.UTF-8
18883 and pl_PL.UTF-8.
18884 * time/strftime_l.c (f_altmonth): New macro.
18885 (__strftime_internal): Handle %OB format.
18886 * time/strptime_l.c [_LIBC] (alt_month_name): New macro.
18887 (__strptime_internal): Handle %OB format.
18888 * time/tst-strptime.c (day_tests): Add tests to parse different forms
18889 of month names including the new %OB format specifier.
18890
4612268a
TMQMF
188912018-01-19 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
18892
18893 [BZ #22685]
18894 * sysdeps/powerpc/powerpc32/sysdep.h (ABORT_TRANSACTION_IMPL): Renamed
18895 from ABORT_TRANSACTION.
18896 (ABORT_TRANSACTION): Redirect to ABORT_TRANSACTION_IMPL.
18897 * sysdeps/powerpc/powerpc64/sysdep.h (ABORT_TRANSACTION,
18898 ABORT_TRANSACTION_IMPL): Likewise.
18899 * sysdeps/unix/sysv/linux/powerpc/not-errno.h: New file. Reuse
18900 Linux code, but remove the code that aborts transactions.
18901
64f63cb4
ST
189022018-01-19 Samuel Thibault <samuel.thibault@ens-lyon.org>
18903
18904 * sysdeps/generic/netinet/if_ether.h: Include <stdint.h>.
18905
32ac6e92
RL
189062018-01-19 Rafal Luzynski <digitalfreak@lingonborough.com>
18907
18908 * localedata/locales/gu_IN (LC_IDENTIFICATION): Fix an obvious typo
18909 in date: "2004-14-09" should be "2004-09-14".
18910 * localedata/locales/lo_LA: Fix an obvious typo in date in the header:
18911 "2003-15-09" should be "2003-09-15".
18912
8e448310
AS
189132018-01-18 Arjun Shankar <arjun@redhat.com>
18914
18915 [BZ #22343]
71aa429b 18916 [BZ #22774]
4590634f 18917 CVE-2018-6485
71aa429b 18918 CVE-2018-6551
8e448310
AS
18919 * malloc/malloc.c (checked_request2size): call REQUEST_OUT_OF_RANGE
18920 after padding.
18921 (_int_memalign): check for integer overflow before calling
18922 _int_malloc.
18923 * malloc/tst-malloc-too-large.c: New test.
18924 * malloc/Makefile: Add tst-malloc-too-large.
18925
e234d7cb
RL
189262018-01-18 Rafal Luzynski <digitalfreak@lingonborough.com>
18927
18928 * localedata/locales/bho_NP (LC_IDENTIFICATION): Fix an obvious typo
18929 in date: "2017-24-07" should be "2017-07-24".
18930 * localedata/locales/mai_IN: Likewise.
18931 * localedata/locales/mai_NP: Likewise.
18932
48b66019
DL
189332018-01-17 Dmitry V. Levin <ldv@altlinux.org>
18934
18935 * po/ru.po: Update translations.
18936
1eeddc58
JM
189372018-01-17 Joseph Myers <joseph@codesourcery.com>
18938
18939 [BZ #22719]
18940 * sysdeps/hppa/backtrace.c: New file.
18941
207a72e2
L
189422018-01-17 H.J. Lu <hongjiu.lu@intel.com>
18943
18944 [BZ #22715]
18945 * sysdeps/x86_64/dl-trampoline.h (_dl_runtime_profile): Properly
18946 align La_x86_64_retval to VEC_SIZE.
18947
4942c4ea
JM
189482018-01-16 Joseph Myers <joseph@codesourcery.com>
18949
18950 * sysdeps/x86_64/backtrace.c: Include <gnu/lib-names.h>.
18951 (init): Use LIBGCC_S_SO not hardcoded "libgcc_s.so.1".
18952
10d200db
FW
189532018-01-16 Florian Weimer <fweimer@redhat.com>
18954
18955 * nptl/Makefile [$(have-cxx-thread_local)] (tests-unsupported):
18956 Move tst-thread-exit-clobber ...
18957 [$(CXX)] (tests-unsupported): ... to here.
18958
953c49cc
SN
189592018-01-16 Szabolcs Nagy <szabolcs.nagy@arm.com>
18960
18961 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_SHA3): Define.
18962 (HWCAP_SM3, HWCAP_SM4, HWCAP_ASIMDDP, HWCAP_SHA512, HWCAP_SVE): Define.
18963 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c
18964 (_dl_aarch64_cap_flags): Update.
18965 (_DL_HWCAP_COUNT): Update.
18966
afce1991
SN
189672018-01-16 Szabolcs Nagy <szabolcs.nagy@arm.com>
18968
18969 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.h
18970 (_DL_HWCAP_LAST): Remove.
18971 (_DL_HWCAP_COUNT): Move to ...
18972 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c
18973 (_DL_HWCAP_COUNT): ... here.
18974
b725132d
FW
189752018-01-16 Florian Weimer <fweimer@redhat.com>
18976
18977 * nptl/Makefile (CFLAGS-tst-minstack-throw.o): Compile in C++11
18978 mode with GNU extensions.
18979
c9e613a7
AH
189802018-01-15 Alan Hayward <alan.hayward@arm.com>
18981
18982 * elf/elf.h (NT_ARM_SVE): Define.
18983
860b0240
FW
189842018-01-15 Florian Weimer <fweimer@redhat.com>
18985
18986 [BZ #22636]
18987 * nptl/tst-minstack-throw.cc: New file.
18988 * nptl/Makefile (tests): Add tst-minstack-throw.
18989 (LDLIBS-tst-minstack-throw): Link with libstdc++.
18990 [!CXX] (tests-unsupported): Add tst-minstack-throw.
18991
16d0f6ac
JM
189922018-01-15 Joseph Myers <joseph@codesourcery.com>
18993
18994 * scripts/build-many-glibcs.py (Context.checkout): Default
18995 binutils version to 2.30 branch, MPFR version to 4.0.0 and MPC
18996 version to 1.1.0.
18997
505d3910
CD
189982018-01-13 Carlos O'Donell <carlos@redhat.com>
18999
19000 [BZ #22707]
19001 * elf/elf.h (DF_1_STUB): Define.
19002 (DF_1_PIE): Define.
19003
af1e6be4
TMQMF
190042018-01-12 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
19005
19006 [BZ #22697]
19007 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S (__llround):
19008 Do not add 0.5 to integer or out-of-range arguments.
19009
98d13ce0
DL
190102018-01-12 Dmitry V. Levin <ldv@altlinux.org>
19011
19012 * po/bg.po: Update translations.
19013 * po/cs.po: Likewise.
19014 * po/de.po: Likewise.
19015 * po/ko.po: Likewise.
19016 * po/pl.po: Likewise.
19017 * po/sv.po: Likewise.
19018 * po/uk.po: Likewise.
19019 * po/vi.po: Likewise.
19020
3d1d7928
SN
190212018-01-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
19022
19023 * aarch64/start.S (_start): Use __wrap_main.
19024 (__wrap_main): New local symbol.
19025
52a713fd
DL
190262018-01-12 Dmitry V. Levin <ldv@altlinux.org>
19027
19028 [BZ #22679]
19029 CVE-2018-1000001
19030 * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Fall back to
19031 generic_getcwd if the path returned by getcwd syscall is not absolute.
19032 * io/tst-getcwd-abspath.c: New test.
19033 * io/Makefile (tests): Add tst-getcwd-abspath.
19034
249a5895
IK
190352018-01-12 Istvan Kurucsai <pistukem@gmail.com>
19036
19037 * malloc/malloc.c (malloc_consolidate): Add size check.
19038
1a51e46e
FW
190392018-01-12 Florian Weimer <fweimer@redhat.com>
19040
19041 * support/write_message.c (write_message): Preserve errno.
19042 * support/check.c (print_failure): Likewise.
19043 * support/support_test_verify_impl.c (support_test_verify_impl):
19044 Likewise.
19045 * support/support_test_compare_failure.c
19046 (support_test_compare_failure): Likewise.
19047
9a08a366
FW
190482018-01-12 Florian Weimer <fweimer@redhat.com>
19049
19050 [BZ #22701]
19051 * nis/Makefile (install-lib-ldscripts, $(inst_libdir)/libnsl.so):
19052 Prevent installation of libnsl.so.
19053 (libnsl-inhibit-o): Do not build (or install) static libraries.
19054
80647883 190552018-01-12 Egmont Koblinger <egmont@gmail.com>
f172187b
EK
19056
19057 [BZ #22657]
19058 * localedata/locales/hu_HU (d_t_fmt): Avoid a leading space
19059 before the day number which may produce a double space.
19060 (date_fmt): Likewise.
19061
c8924f1f
JM
190622018-01-12 Joseph Myers <joseph@codesourcery.com>
19063
19064 * sysdeps/s390/fpu/feholdexcpt.c (__feholdexcept): Call __fegetenv
19065 instead of fegetenv.
19066
da09e6fa
JM
190672018-01-11 Joseph Myers <joseph@codesourcery.com>
19068
19069 [BZ #22702]
19070 * sysdeps/generic/math_private.h (libc_feresetround_noex): Update
19071 comment to say exceptions are discarded.
19072 (libc_feholdsetround_noex_ctx): Use __feholdexcept instead of
19073 __fegetenv.
19074 (SET_RESTORE_ROUND_NOEX): Update comment to say non-stop mode must
19075 be enabled.
19076
08c6e952
FW
190772018-01-11 Florian Weimer <fweimer@redhat.com>
19078
19079 * sysdeps/gnu/unwind-resume.c (__libgcc_s_init): Update comment
19080 and error message.
19081
d8b77890
FW
190822018-01-11 Florian Weimer <fweimer@redhat.com>
19083
19084 [BZ #22636]
19085 * nptl/Makefile (tests): Add tst-minstack-cancel, tst-minstack-exit.
19086 * nptl/tst-minstack-cancel.c, nptl/tst-minstack-exit.c: New files.
19087
b303185d
JM
190882018-01-10 Joseph Myers <joseph@codesourcery.com>
19089
19090 [BZ #22693]
19091 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Handle
19092 negative arguments in test for NaN or infinity argument.
19093
ee61d028
DL
190942018-01-10 Dmitry V. Levin <ldv@altlinux.org>
19095
19096 * po/libc.pot: Regenerate.
19097
f993b875
FW
190982018-01-10 Florian Weimer <fweimer@redhat.com>
19099
19100 [BZ #22636]
19101 * sysdeps/nptl/unwind-forcedunwind.c (pthread_cancel_init): Open
19102 libgcc.so with RTLD_NOW, to avoid lazy binding during unwind.
19103
09085ede
ST
191042018-01-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
19105
19106 * hurd/hurd/fd.h: Include <fcntl.h>
19107 (__hurd_at_flags): New function.
19108 * hurd/lookup-at.c (__file_name_lookup_at): Replace flag computation
19109 with call to __hurd_at_flags.
19110 * include/unistd.h (__faccessat, __faccessat_noerrno): Add declaration.
19111 * sysdeps/mach/hurd/access.c (access_common): Move implementation to
19112 __faccessat
19113 (hurd_fail_seterrno, hurd_fail_noerrno): Move to sysdeps/mach/hurd/faccessat.c.
19114 (__access_noerrno): Use __faccessat_common instead of access_common.
19115 (__access): Likewise.
19116 * sysdeps/mach/hurd/euidaccess.c (__euidaccess): Replace implementation
19117 with a call to __faccessat.
19118 * sysdeps/mach/hurd/faccessat.c (faccessat): Rename into...
19119 (__faccessat_common): ... this. Move implementation of __access into it when
19120 AT_FLAGS does not contain AT_EACCESS. Make it call __hurd_at_flags, add
19121 reauthenticate_cwdir_at helper to implement AT mechanism.
19122 (__faccessat_noerrno): New function, just calls __faccessat_common.
19123 (__faccessat): New function, just calls __faccessat_common.
19124 (faccessat): Define weak alias.
19125
12727488
JM
191262018-01-10 Joseph Myers <joseph@codesourcery.com>
19127
87faac55
JM
19128 [BZ #22691]
19129 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
19130 (CFLAGS-s_fmaxmagl.c): New variable.
19131 [$(subdir) = math] (CFLAGS-s_fminmagl.c: Likewise.
19132
12727488
JM
19133 [BZ #22690]
19134 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Use unsigned
19135 long int for arguments of possibly overflowing addition or
19136 subtraction.
19137 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c (__lroundl): Likewise.
19138
e134ca17
JM
191392018-01-09 Joseph Myers <joseph@codesourcery.com>
19140
b2584ac2
JM
19141 [BZ #22688]
19142 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
19143 (CFLAGS-e_remainderl.c): New variable.
19144
e134ca17
JM
19145 [BZ #22687]
19146 * sysdeps/powerpc/nofpu/Makefile (CFLAGS-s_cacosl.c): New
19147 variable.
19148 (CFLAGS-s_cacoshl.c): Likewise.
19149 (CFLAGS-s_casinhl.c): Likewise.
19150 (CFLAGS-s_catanl.c): Likewise.
19151 (CFLAGS-s_catanhl.c): Likewise.
19152 (CFLAGS-s_cexpl.c): Likewise.
19153 (CFLAGS-s_ccoshl.c): Add -fsignaling-nans.
19154 (CFLAGS-s_csinhl.c): Likewise.
19155 (CFLAGS-s_clogl.c): Likewise.
19156 (CFLAGS-s_clog10l.c): Likewise.
19157 (CFLAGS-s_csinl.c): Likewise.
19158 (CFLAGS-s_csqrtl.c): Likewise.
19159
d31a4a48
ST
191602017-01-09 Emilio Pozuelo Monfort <pochu27@gmail.com>
191612017-01-09 Svante Signell <svante.signell@gmail.com>
311ba8dc
ST
19162
19163 * hurd/hurdexec.c (_hurd_exec): Deprecate function.
19164 (_hurd_exec_paths): New function.
19165 * hurd/hurd.h (_hurd_exec): Deprecate function.
19166 (_hurd_exec_paths): Declare function.
19167 * hurd/Versions: Export _hurd_exec_paths.
19168 * sysdeps/mach/hurd/execve.c: Include <stdlib.h> and <stdio.h>
19169 (__execve): Use __getcwd to build absolute path, and use
19170 _hurd_exec_paths instead of _hurd_exec.
19171 * sysdeps/mach/hurd/spawni.c: Likewise.
19172 * sysdeps/mach/hurd/fexecve.c: Use _hurd_exec_paths instead of
19173 _hurd_exec.
19174
d7ff3f11
DL
191752018-01-08 Dmitry V. Levin <ldv@altlinux.org>
19176
19177 * sysdeps/unix/sysv/linux/tst-ttyname.c (do_in_chroot_1): Skip the
19178 test instead of failing in case of ENOENT returned by posix_openpt.
19179
401311cf
FW
191802018-01-08 Florian Weimer <fweimer@redhat.com>
19181
19182 resolv: Support binary labels in test framework.
19183 * support/resolv_test.c (struct to_be_freed): Remove.
19184 (struct compressed_name): New.
19185 (allocate_compressed_name, ascii_tolower)
19186 (compare_compressed_name): New functions.
19187 (struct resolv_response_builder): Update type of
19188 compression_offsets for use with tsearch. Rempve to_be_freed.
19189 (response_push_pointer_to_free): Remove function.
19190 (resolv_response_add_name): Rewrite using struct compressed_name
19191 and tsearch instead of hsearch_r.
19192 (response_builder_allocate): Remove initialization of
19193 compression_offsets.
19194 (response_builder_free): Update for removal of to_be_freed. Use
19195 tdestroy instead of hdestroy_r.
19196 * resolv/Makefile (tests): Add tst-resolv-binary.
19197 (tst-resolv-binary): Link with -lresolv -lpthread.
19198
2b3aa446
FW
191992018-01-08 Florian Weimer <fweimer@redhat.com>
19200
19201 * support/check.h (TEST_COMPARE): Allow sign mismatch at compile
19202 time. Pass positive flag instead of negative flag to
19203 support_test_compare_failure.
19204 (support_test_compare_failure): Change negative parameter to
19205 positive.
19206 * support/support_test_compare_failure.c (report)
19207 (support_test_compare_failure): Likewise.
19208 * support/tst-test_compare.c (return_ssize_t, return_int): New.
19209 (do_test): Check int/size_t, ssize_t/size_t comparisons.
19210
630f4cc3
SN
192112018-01-08 Szabolcs Nagy <szabolcs.nagy@arm.com>
19212
19213 [BZ #22637]
19214 * nptl/descr.h (stackblock, stackblock_size): Update comments.
19215 * nptl/allocatestack.c (allocate_stack): Add guardsize to stacksize.
19216 * nptl/nptl-init.c (__pthread_get_minstack): Remove guardsize from
19217 stacksize.
19218 * nptl/pthread_getattr_np.c (pthread_getattr_np): Likewise.
19219
c70e4e9c
L
192202018-01-08 H.J. Lu <hongjiu.lu@intel.com>
19221
19222 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
19223 Add s_sincosf-sse2 and s_sincosf-fma.
19224 (CFLAGS-s_sincosf-fma.c): New.
19225 * sysdeps/x86_64/fpu/multiarch/s_sincosf-fma.c: New file.
19226 * sysdeps/x86_64/fpu/multiarch/s_sincosf-sse2.S: Likewise.
19227 * sysdeps/x86_64/fpu/multiarch/s_sincosf.c: Likewise.
19228 * sysdeps/x86_64/fpu/s_sincosf.S: Don't add alias if
19229 __sincosf is defined.
19230
579396ee
FW
192312018-01-08 Florian Weimer <fweimer@redhat.com>
19232
19233 * nptl/tst-thread-exit-clobber.cc: New file.
19234 * nptl/Makefile (CFLAGS-tst-thread-exit-clobber.o): Compile in
19235 C++11 mode.
19236 (LDLIBS-tst-thread-exit-clobber): Link with libstdc++.
19237 (tests): Add tst-thread-exit-clobber.
19238 [!CXX] (tests-unsupported): Add tst-thread-exit-clobber.
19239
dabd75b6
FW
192402018-01-08 Florian Weimer <fweimer@redhat.com>
19241
19242 * support/check.h (support_static_assert): Define.
19243 (TEST_COMPARE): Use it.
19244
c2e014cc
AJ
192452018-01-07 Aurelien Jarno <aurelien@aurel32.net>
19246
19247 * sysdeps/unix/sysv/linux/getrlimit64 (getrlimit64)
19248 [!__RLIM_T_MATCHES_RLIM64_T]
19249 [!SHLIB_COMPAT (libc, GLIBC_2_1, GLIBC_2_2)]: Define as weak alias of
19250 __getrlimit64. Add libc_hidden_weak.
19251
31a98837
PD
192522018-01-06 Palmer Dabbelt <palmer@sifive.com>
19253
19254 * elf/elf.h (R_RISCV_NONE): New define.
19255 (R_RISCV_32): Likewise.
19256 (R_RISCV_64): Likewise.
19257 (R_RISCV_RELATIVE): Likewise.
19258 (R_RISCV_COPY): Likewise.
19259 (R_RISCV_JUMP_SLOT): Likewise.
19260 (R_RISCV_TLS_DTPMOD32): Likewise.
19261 (R_RISCV_TLS_DTPMOD64): Likewise.
19262 (R_RISCV_TLS_DTPREL32): Likewise.
19263 (R_RISCV_TLS_DTPREL64): Likewise.
19264 (R_RISCV_TLS_TPREL32): Likewise.
19265 (R_RISCV_TLS_TPREL64): Likewise.
00505532
PD
19266 * Makerules (make-link-multidir): Make directories before linking into
19267 them.
150bbac1
PD
19268 * sysdeps/unix/sysv/linux/dl-vdso.h (VDSO_NAME_LINUX_4_15): New
19269 define.
19270 (VDSO_HASH_LINUX_4_15): Likewise.
1598f3ad
PD
19271 * scripts/build-many-glibcs.py (class Glibc): Strip shared objects
19272 in subdirectories of lib.
8e13c51b
PD
19273 * nptl/Makefile (/librt.so): Always depend on
19274 "$(shared-thread-library)".
31a98837 19275
fad7d57e
ST
192762018-01-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
19277
19278 * sysdeps/mach/hurd/i386/jmp_buf-macros.h: New file.
4a5ce6e9
ST
19279 * sysdeps/i386/dl-tlsdesc.S (_dl_tlsdesc_dynamic) [NO_RTLD_HIDDEN]: Call
19280 JUMPTARGET (___tls_get_addr) instead of HIDDEN_JUMPTARGET
19281 (___tls_get_addr).
19282 * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Likewise.
107a35a5
ST
19283 * sysdeps/i386/fpu/libm-test-ulps: Regenerated for GCC 7 with
19284 "-O2 -march=i686".
01c7e549 19285 * posix/tst-glob_symlinks.c [!PATH_MAX]: Define PATH_MAX macro.
f417d92c
ST
19286 * sysdeps/gnu/glob64.c (__glob): Define macro instead of glob macro.
19287 (__glob64): Define GLIBC_2_27 versioned symbol instead of glob64.
19288 * sysdeps/gnu/glob-lstat-compat.c: New file.
19289 * sysdeps/gnu/glob64-lstat-compat.c: New file.
200fc24b 19290 * sysdeps/posix/pwritev_common.c: Add PROT_READ to __mmap prot.
fad7d57e 19291
3a32b716
TMQMF
192922018-01-05 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
19293
19294 * sysdeps/powerpc/powerpc64/dl-machine.c (_dl_reloc_overflow):
19295 Reserve 16 chars to reloc_addr before calling _itoa_word.
19296
24731685
AJ
192972018-01-05 Aurelien Jarno <aurelien@aurel32.net>
19298
19299 [BZ #22678]
19300 * sysdeps/unix/sysv/linux/prlimit.c (prlimit): Translate
19301 old_rlimit from RLIM64_INFINITY to RLIM_INFINITY.
19302
19be56d8
AJ
19303 * sysdeps/unix/sysv/linux/tst-rlimit-infinity.c: New file.
19304 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-rlimit-infinity.
19305
a6d0afb5
AJ
19306 * resource/tst-getrlimit.c: Add copyright header.
19307
8e900969
AJ
193082018-01-05 Aurelien Jarno <aurelien@aurel32.net>
19309 Adhemerval Zanella <adhemerval.zanella@linaro.org>
19310
19311 * sysdeps/unix/sysv/linux/getrlimit64.c [USE_VERSIONED_RLIMIT]: Do not
19312 define getrlimit and getrlimit64 as weak aliases of __getrlimit64.
19313 Define __GI_getrlimit64 as weak alias of __getrlimit64.
19314 [__RLIM_T_MATCHES_RLIM64_T]: Do not redefine SHLIB_COMPAT, use #elif
19315 instead.
19316 * sysdeps/unix/sysv/linux/setrlimit64.c [USE_VERSIONED_RLIMIT]: Do not
19317 define setrlimit and setrlimit64 as weak aliases of __setrlimit64.
19318 * sysdeps/unix/sysv/linux/alpha/bits/resource.h (RLIM_INFINITY,
19319 RLIM64_INFINITY): Fix values to match the kernel ones.
19320 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: Define
19321 USE_VERSIONED_RLIMIT. Rename __getrlimit64 into __old_getrlimit64 and
19322 provide it as getrlimit@@GLIBC_2_0 and getrlimit64@@GLIBC_2_1. Add a
19323 __getrlimit64 function and provide it as getrlimit@@GLIBC_2_27 and
19324 getrlimit64@@GLIBC_2_27.
19325 * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Ditto with setrlimit
19326 and setrlimit64.
19327 * sysdeps/unix/sysv/linux/alpha/libc.abilist (GLIBC_2.27): Add
19328 getrlimit, setrlimit, getrlimit64 and setrlimit64.
19329 * sysdeps/unix/sysv/linux/alpha/Versions (libc): Add getrlimit,
19330 setrlimit, getrlimit64 and setrlimit64.
19331
0d0bc784
AJ
193322018-01-05 Aurelien Jarno <aurelien@aurel32.net>
19333
19334 [BZ #22648]
19335 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: New file.
19336 * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Ditto.
19337
ba374b6d
JM
193382018-01-04 Joseph Myers <joseph@codesourcery.com>
19339
19340 * malloc/tst-malloc-tcache-leak.c (TIMEOUT): Define to 50.
19341 * posix/tst-glob-tilde.c (TIMEOUT): Define to 200.
19342 * resolv/tst-resolv-res_ninit.c (TIMEOUT): Define to 50.
19343
4854ddd8
AZ
193442018-01-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
19345
b0a4eca2
AZ
19346 [BZ #15479]
19347 [BZ #22666]
19348 * sysdeps/alpha/fpu/s_trunc.c: Remove file.
19349 * sysdeps/alpha/fpu/s_truncf.c: Likewise.
19350
4854ddd8
AZ
19351 [BZ #15479]
19352 [BZ #22665]
19353 * sysdeps/alpha/fpu/s_ceil.c: Remove file.
19354 * sysdeps/alpha/fpu/s_ceilf.c: Likewise.
19355 * sysdeps/alpha/fpu/s_floor.c: Likewise.
19356 * sysdeps/alpha/fpu/s_floorf.c: Likewise.
19357
8a5df95f
FW
193582018-01-04 Florian Weimer <fweimer@redhat.com>
19359
19360 [BZ #22667]
19361 * sysdeps/unix/sysv/linux/i386/makecontext.S (__makecontext):
19362 Align the stack before calling exit.
19363 * stdlib/tst-makecontext-align.c: New file.
19364 * stdlib/Makefile (tests): Add tst-makecontext-align.
19365
82eef55f
FW
193662018-01-04 Florian Weimer <fweimer@redhat.com>
19367
19368 Add support for calling dlvsym from libc.so.
19369 * include/dlfcn.h (__libc_dlvsym): Declare.
19370 * elf/Makefile (tests-static-internal): Add
19371 tst-libc_dlvsym-static.
19372 (tests-internal): Add tst-libc_dlvsym.
19373 (modules-names): Add tst-libc_dlvsym-dso.
19374 (tst-libc_dlvsym, tst-libc_dlvsym-static): Link with libdl.
19375 (tst-libc_dlvsym-dso.so): Link with libdl, libsupport.
19376 (tst-libc_dlvsym.out, tst-libc_dlvsym-static.out): The shared
19377 object tst-libc_dlvsym-dso.so needs to be built before running
19378 these tests.
19379 (tst-libc_dlvsym-static-ENV): Set LD_LIBRARY_PATH.
19380 * elf/Versions: Export __libc_dlvsym.
19381 * elf/dl-libc.c (struct do_dlvsym_args): New.
19382 (do_dlvsym, __libc_dlvsym): New functions.
19383 (struct dl_open_hook, _dl_open_hook): Add dlvsym member.
19384 (_dl_open_hook2): New variable.
19385 (__libc_register_dl_open_hook): Set it.
19386 * elf/tst-libc_dlvsym-dso.c: New file.
19387 * elf/tst-libc_dlvsym-static.c: Likewise.
19388 * elf/tst-libc_dlvsym.c: Likewise.
19389 * elf/tst-libc_dlvsym.h: Likewise.
19390
1714fc06
ST
193912018-01-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
19392
19393 * support/support_enter_mount_namespace.c [!CLONE_NEWNS]: Do not
19394 include <sys/mount.h>.
19395
3c7d0312
WD
193962018-01-02 Wilco Dijkstra <wdijkstr@arm.com>
19397
19398 * math/math.h (math_errhandling): Set to 0 with __FAST_MATH__.
19399 Add __NO_MATH_ERRNO__ check.
19400
7eff0954
JM
194012018-01-02 Joseph Myers <joseph@codesourcery.com>
19402
19403 * sysdeps/mips/mips32/libm-test-ulps: Update.
19404 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
19405
77f49956
FW
194062018-01-02 Florian Weimer <fweimer@redhat.com>
19407
19408 * misc/tst-pselect.c: Add copyright header.
19409
363e4519 194102018-01-02 Aurelien Jarno <aurelien@aurel32.net>
d35989be
AJ
19411
19412 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: Fix a typo in the
19413 comment.
19414 * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Fix a typo in the
19415 comment.
19416 (settrlimit): Rename into setrlimit.
19417 (__sttrlimit): Rename into __setrlimit.
19418
3e4226ff
AJ
19419 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c (__old_getrlimit64):
19420 Drop __RLIM_T_MATCHES_RLIM64_T conditional as __old_getrlimit64 is
19421 never defined in that case.
19422
b9256ab6
JM
194232018-01-02 Joseph Myers <joseph@codesourcery.com>
19424
28fd6a44
JM
19425 * sysdeps/powerpc/nofpu/libm-test-ulps: Update.
19426
a4933a15
JM
19427 * sysdeps/arm/libm-test-ulps: Update.
19428
b9256ab6
JM
19429 * math/Makefile (run-regen-ulps): Add $(objpfx) to test name here.
19430 (regen-ulps): Use $(libm-tests) not $^ in shell loop.
19431
4cf82d23
RS
194322018-01-02 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
19433
19434 * NEWS: Add cosf and sincosf to list of optimized functions.
19435
6a9dd7a7
AJ
194362018-01-02 Aurelien Jarno <aurelien@aurel32.net>
19437
19438 [BZ #22660]
19439 * sysdeps/alpha/fpu/s_fmax.S: Remove file.
19440 * sysdeps/alpha/fpu/s_fmaxf.S: Likewise.
19441 * sysdeps/alpha/fpu/s_fmin.S: Likewise.
19442 * sysdeps/alpha/fpu/s_fminf.S: Likewise.
19443
dbba87d5
DL
194442018-01-01 Dmitry V. Levin <ldv@altlinux.org>
19445
b05cb613
DL
19446 [BZ #22433]
19447 * sysdeps/unix/sysv/linux/arm/sys/ptrace.h: New file.
19448
dbba87d5
DL
19449 * elf/dl-load.c (decompose_rpath): Check for rpath emptiness before
19450 making a copy of it.
19451
688903eb
JM
194522018-01-01 Joseph Myers <joseph@codesourcery.com>
19453
66ac23de
JM
19454 * manual/texinfo.tex: Update to version 2017-12-26.21 with
19455 trailing whitespace removed.
19456 * scripts/config.guess: Update to version 2018-01-01.
19457 * scripts/config.sub: Update to version 2018-01-01.
19458 * scripts/move-if-change: Update from gnulib.
19459
09533208
JM
19460 * NEWS: Update copyright dates.
19461 * catgets/gencat.c (print_version): Likewise.
19462 * csu/version.c (banner): Likewise.
19463 * debug/catchsegv.sh: Likewise.
19464 * debug/pcprofiledump.c (print_version): Likewise.
19465 * debug/xtrace.sh (do_version): Likewise.
19466 * elf/ldconfig.c (print_version): Likewise.
19467 * elf/ldd.bash.in: Likewise.
19468 * elf/pldd.c (print_version): Likewise.
19469 * elf/sotruss.sh: Likewise.
19470 * elf/sprof.c (print_version): Likewise.
19471 * iconv/iconv_prog.c (print_version): Likewise.
19472 * iconv/iconvconfig.c (print_version): Likewise.
19473 * locale/programs/locale.c (print_version): Likewise.
19474 * locale/programs/localedef.c (print_version): Likewise.
19475 * login/programs/pt_chown.c (print_version): Likewise.
19476 * malloc/memusage.sh (do_version): Likewise.
19477 * malloc/memusagestat.c (print_version): Likewise.
19478 * malloc/mtrace.pl: Likewise.
19479 * manual/libc.texinfo: Likewise.
19480 * nptl/version.c (banner): Likewise.
19481 * nscd/nscd.c (print_version): Likewise.
19482 * nss/getent.c (print_version): Likewise.
19483 * nss/makedb.c (print_version): Likewise.
19484 * posix/getconf.c (main): Likewise.
19485 * scripts/test-installation.pl: Likewise.
19486 * sysdeps/unix/sysv/linux/lddlibc4.c (main): Likewise.
19487
688903eb
JM
19488 * All files with FSF copyright notices: Update copyright dates
19489 using scripts/update-copyrights.
19490 * locale/programs/charmap-kw.h: Regenerated.
19491 * locale/programs/locfile-kw.h: Likewise.
19492
4f820792
ZW
194932017-12-31 Zack Weinberg <zackw@panix.com>
19494
19495 * libio/bits/libio-ldbl.h: Correct check for improper
19496 inclusion. Add own multiple include guard.
19497
3e3c904d
AJ
194982017-12-30 Aurelien Jarno <aurelien@aurel32.net>
19499 Dmitry V. Levin <ldv@altlinux.org>
19500
19501 [BZ #22625]
31f96325 19502 CVE-2017-16997
3e3c904d
AJ
19503 * elf/dl-load.c (fillin_rpath): Check for empty tokens before dynamic
19504 string token expansion. Check for NULL pointer or empty string possibly
19505 returned by expand_dynamic_string_token.
19506 (decompose_rpath): Check for empty path after dynamic string
19507 token expansion.
19508
7e21972b
DL
195092017-12-29 Dmitry V. Levin <ldv@altlinux.org>
19510
c48831d0
DL
19511 [BZ #22433]
19512 * sysdeps/unix/sysv/linux/x86/sys/ptrace.h: New file.
19513
ac583f50
DL
19514 * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_request): Add comments
19515 about PTRACE_PEEKSIGINFO, PTRACE_GETSIGMASK, PTRACE_SETSIGMASK, and
19516 PTRACE_SECCOMP_GET_FILTER. Update comments about PTRACE_SINGLESTEP
19517 and PTRACE_SYSCALL.
19518 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Likewise.
19519 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
19520 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
19521 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
19522 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
19523 * sysdeps/unix/sysv/linux/tile/sys/ptrace.h: Likewise.
19524
7e21972b
DL
19525 * sysdeps/unix/sysv/linux/sys/ptrace.h: Include <bits/ptrace-shared.h>.
19526 (__ptrace_setoptions, __ptrace_eventcodes, __ptrace_peeksiginfo_args,
19527 __ptrace_peeksiginfo_flags, ptrace): Move to ...
19528 * sysdeps/unix/sysv/linux/bits/ptrace-shared.h: ... new file.
19529 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
19530 bits/ptrace-shared.h.
19531 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Include
19532 <bits/ptrace-shared.h>.
19533 (__ptrace_setoptions, __ptrace_eventcodes, __ptrace_peeksiginfo_args,
19534 __ptrace_peeksiginfo_flags, ptrace): Remove.
19535 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
19536 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
19537 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
19538 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
19539 * sysdeps/unix/sysv/linux/tile/sys/ptrace.h: Likewise.
19540
72f29e3a
AJ
195412017-12-29 Aurelien Jarno <aurelien@aurel32.net>
19542
19543 [BZ #17804]
19544 * dirent/scandir-tail.c (SCANDIR_TAIL): Move __set_errno (0) at the
19545 end of the loop. Improve comments.
19546
54e4efc2
AJ
195472017-12-29 Zack Weinberg <zackw@panix.com>
19548
19549 [BZ #22615]
19550 * manual/errno.texi (Checking for Errors): Explicitly say that errno
19551 might be set on success.
19552
f8aa69be
AJ
195532017-12-29 Aurelien Jarno <aurelien@aurel32.net>
19554
19555 [BZ #22611]
19556 * malloc/tst-realloc.c (do_test): Remove the test checking that errno
19557 is unchanged on success.
19558
97f13188
DL
195592017-12-27 Dmitry V. Levin <ldv@altlinux.org>
19560
2bd86632
DL
19561 * elf/dl-dst.h (DL_DST_COUNT): Remove is_path argument, all callers
19562 updated.
19563 * elf/dl-load.c (is_dst, _dl_dst_count, _dl_dst_substitute,
19564 expand_dynamic_string_token): Likewise.
19565 * sysdeps/generic/ldsodefs.h (_dl_dst_count, _dl_dst_substitute): Remove
19566 is_path argument.
19567
1c36e1e6
DL
19568 * elf/dl-load.c (is_dst): Remove checks that is_path is set and name
19569 contains ':'.
19570
97f13188
DL
19571 * elf/dl-load.c (_dl_dst_substitute): Remove checks that is_path
19572 is set and name contains ':', and all code depending on these checks.
19573
48a8f832
ZW
195742017-12-24 Zack Weinberg <zackw@panix.com>
19575
19576 * libio/libio.h, libio/_G_config.h: New stub headers which issue a
19577 deprecation warning and then include <bits/libio.h>, <bits/_G_config.h>
19578 respectively.
19579 * libio/libio.h: Rename the original version of this file to
19580 libio/bits/libio.h. Error out if not included by stdio.h or the
19581 stub libio.h.
19582 * include/libio.h: Move to include/bits. Forward to libio/bits/libio.h.
19583 * sysdeps/generic/_G_config.h: Move to top-level bits/. Error out
19584 if not included by bits/libio.h or the stub _G_config.h.
19585 * sysdeps/unix/sysv/linux/_G_config.h: Move to
19586 sysdeps/unix/sysv/linux/bits. Error out if not included by
19587 bits/libio.h or the stub _G_config.h.
19588 * libio/stdio.h: Include bits/libio.h, not libio.h.
19589 * libio/Makefile: Install bits/libio.h and bits/_G_config.h as
19590 well as libio.h and _G_config.h.
19591
19592 * csu/init.c, libio/fmemopen.c, libio/iolibio.h, libio/oldfmemopen.c
19593 * libio/strfile.h, stdio-common/vfscanf.c
19594 * sysdeps/pthread/flockfile.c, sysdeps/pthread/funlockfile.c
19595 Include stdio.h, not _G_config.h nor libio.h.
19596 * libio/iofgetpos.c: Also rename fgetpos64 out of the way.
19597 * libio/iofsetpos.c: Also rename fsetpos64 out of the way.
19598
19599 * scripts/check-installed-headers.sh: Skip libio.h and _G_config.h.
19600
a47ad79a
DL
196012017-12-23 Dmitry V. Levin <ldv@altlinux.org>
19602
19603 [BZ #22347]
19604 * stdlib/getrandom.c (getrandom): Fix comment.
19605 * sysdeps/unix/sysv/linux/getrandom.c (getrandom): Likewise.
19606
363e4519 196072017-12-23 Aurelien Jarno <aurelien@aurel32.net>
e65a5644 19608
f5c558f3
AJ
19609 [BZ #21161]
19610 * manual/arith.texi (strtoul): Fix a typo.
19611
e65a5644
AJ
19612 [BZ #22596]
19613 * manual/arith.texi (finite): Fix the description of the return
19614 value.
19615
ed8ae46b
EB
196162017-12-22 Eric Blake <ebb9@byu.net>
19617
19618 Avoid gcc warnings on cygwin
19619 * posix/regex_internal.c (re_string_reconstruct) [!RE_ENABLE_I18N]:
19620 * posix/regexec.c (check_arrival_add_next_nodes) [!RE_ENABLE_I18N]:
19621 Avoid unused variable.
19622
bad7a0c8
FW
196232017-12-22 Florian Weimer <fweimer@redhat.com>
19624
19625 * io/Makefile (routines): Add copy_file_range.
19626 (tests): Add tst-copy_file_range.
19627 (tests-static, tests-internal): Add tst-copy_file_range-compat.
19628 * io/Versions (GLIBC_2.27): Export copy_file_range.
19629 * io/copy_file_range-compat.c: New file.
19630 * io/copy_file_range.c: Likewise.
19631 * io/tst-copy_file_range-compat.c: Likewise.
19632 * io/tst-copy_file_range.c: Likewise.
19633 * manual/llio.texi (Copying File Data): New section.
19634 * posix/unistd.h [__USE_GNU] (copy_file_range): Declare.
19635 * support/Makefile (libsupport-routines): Add support-xfstat,
19636 xftruncate, xlseek.
19637 * support/support-xfstat.c: New file.
19638 * support/xftruncate.c: Likewise.
19639 * support/xlseek.c: Likewise.
19640 * support/xunistd.h (xfstat, xftruncate, xlseek): Declare.
19641 * sysdeps/unix/sysv/linux/**.abilist: Update.
19642 * sysdeps/unix/sysv/linux/copy_file_range.c: New file.
19643
6cb86fd2
SN
196442017-12-21 Szabolcs Nagy <szabolcs.nagy@arm.com>
19645
19646 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
19647 disable-multi-arch variant to aarch64-linux-gnu.
19648
41d11b15
JM
196492017-12-20 Joseph Myers <joseph@codesourcery.com>
19650
19651 * manual/texinfo.tex: Update to version 2017-12-18.20 with
19652 trailing whitespace removed.
19653 * scripts/config.guess: Update to version 2017-12-17.
19654 * scripts/config.sub: Update to version 2017-11-23.
19655 * scripts/install-sh: Update to version 2017-09-23.17.
19656 * scripts/move-if-change: Update to version 2017-09-13 06:45.
19657
4735850f
AZ
196582017-12-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
19659
8d2d239c
AZ
19660 * sysdeps/tile/__longjmp.S (__longjmp): Use lowercase instructions.
19661 * sysdeps/tile/__tls_get_addr.S (__tls_get_addr): Likewise.
19662 * sysdeps/tile/_mcount.S (__mcount): Likewise.
19663 * sysdeps/tile/crti.S (_init, _fini): Likewise.
19664 * sysdeps/tile/crtn.S: Likewise.
19665 * sysdeps/tile/dl-start.S (_start): Likewise.
19666 * sysdeps/tile/dl-trampoline.S: Likewise.
19667 * sysdeps/tile/setjmp.S (__sigsetjmp): Likewise.
19668 * sysdeps/tile/start.S (_start): Likewise.
19669 * sysdeps/unix/sysv/linux/tile/clone.S (_clone): Likewise.
19670 * sysdeps/unix/sysv/linux/tile/getcontext.S (__getcontext): Likewise.
19671 * sysdeps/unix/sysv/linux/tile/ioctl.S (__ioctl): Likewise.
19672 * sysdeps/unix/sysv/linux/tile/setcontext.S (__setcontext): Likewise.
19673 * sysdeps/unix/sysv/linux/tile/swapcontext.S (__swapcontext): Likewise.
19674 * sysdeps/unix/sysv/linux/tile/syscall.S (syscall): Likewise.
19675 * sysdeps/unix/sysv/linux/tile/vfork.S (__vfork): Likewise.
19676
24d1d8ec
AZ
19677 * stdlib/bug-getcontext.c (do_test): Remove tilepro mention in
19678 comment.
19679 * sysdeps/tile/preconfigure: Remove tilegx folder.
19680 * sysdeps/tile/tilegx/Implies: Move definitions to ...
19681 * sysdeps/tile/Implies: ... here.
19682 * sysdeps/tile/tilegx/Makefile: Move rules to ...
19683 * sysdeps/tile/Makefile: ... here.
19684 * sysdeps/tile/tilegx/atomic-machine.h: Move definitions to ...
19685 * sysdeps/tile/atomic-machine.h: ... here. Add include guards.
19686 * sysdeps/tile/tilegx/bits/wordsize.h: Move to ...
19687 * sysdeps/tile/bits/wordsize.h: ... here.
19688 * sysdeps/tile/tilegx/*: Move to ...
19689 * sysdeps/tile/*: ... here.
19690 * sysdeps/tile/tilegx/tilegx32/Implies: Move to ...
19691 * sysdeps/tile/tilegx32/Implies: ... here.
19692 * sysdeps/tile/tilegx/tilegx64/Implies: Move to ...
19693 * sysdeps/tile/tilegx64/Implies: ... here.
19694 * sysdeps/unix/sysv/linux/tile/tilegx/Makefile: Move definitions
19695 to ...
19696 * sysdeps/unix/sysv/linux/tile/Makefile: ... here.
19697 * sysdeps/unix/sysv/linux/tile/tilegx/*: Move to ...
19698 * sysdeps/unix/sysv/linux/tile/*: ... here.
19699 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/*: Move to ...
19700 * sysdeps/unix/sysv/linux/tile/tilegx32/*: ... here.
19701 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/*: Move to ...
19702 * sysdeps/unix/sysv/linux/tile/tilegx64/*: ... here.
19703
ed95f611
AZ
19704 * README: Remove tilepro-*-linux-gnu from supported architecture.
19705 * scripts/build-many-glibcs.py: Likewise.
19706 * sysdeps/tile/__tls_get_addr.S (__tls_get_addr): Likewise.
19707 * sysdeps/tile/crti.S (PREINIT_FUNCTION): Likewise.
19708 * sysdeps/tile/dl-machine.h (ELF_MACHINE_NAME,
19709 elf_machine_matches_host, elf_machine_dynamic,
19710 elf_machine_load_address, elf_machine_runtime_setup, reloc_howto
19711 howto, elf_machine_rela): Likewise.
19712 * sysdeps/tile/dl-start.S (_start): Likewise.
19713 * sysdeps/tile/memcmp.c (DBLALIGN, REVBYTES): Likewise.
19714 * sysdeps/tile/memcopy.h (MEMCPY_OK_FOR_FWD_MEMMOVE,
19715 MEMCPY_OK_FOR_FWD_MEMMOVE, op_t): Likewise.
19716 * sysdeps/tile/nptl/pthread_spin_lock.c (TNS, CMPTNS): Likewise.
19717 * sysdeps/tile/nptl/pthread_spin_trylock.c (TNS): Likewise.
19718 * sysdeps/tile/nptl/pthread_spin_unlock.c (pthread_spin_unlock):
19719 Likewise.
19720 * sysdeps/tile/nptl/tls.h (DB_THREAD_SELF): Likewise.
19721 * sysdeps/tile/preconfigure: Likewise.
19722 * sysdeps/tile/stackguard-macros.h (STACK_CHK_GUARD,
19723 POINTER_CHK_GUARD): Likewise.
19724 * sysdeps/tile/stackinfo.h (__stackinfo_sub): Likewise.
19725 * sysdeps/tile/start.S (_start): Likewise.
19726 * sysdeps/tile/tls-macros.h (TLS_GD_OFFSET, TLS_IE_OFFSET, _TLS_LE):
19727 Likewise.
19728 * sysdeps/tile/sysdep.h (REGSIZE): Likewise.
19729 (LD, LD4U, ST, ST4, BNEZ, BEQZ, BEQZT, BGTZ, CMPEQI, CMPEQ, CMOVEQZ,
19730 CMOVNEZ): Remove.
19731 * sysdeps/unix/sysv/linux/tile/bits/environments.h
19732 (__ILP32_OFF32_CFLAGS, __ILP32_OFFBIG_CFLAGS, __ILP32_OFF32_LDFLAGS,
19733 __ILP32_OFFBIG_LDFLAGS, __LP64_OFF64_CFLAGS, __LP64_OFF64_LDFLAGS):
19734 Likewise.
19735 * sysdeps/tile/wordcopy.c (DBLALIGN): Likewise.
19736 * sysdeps/tile/tilepro/Implies: Remove file.
19737 * sysdeps/tile/tilepro/atomic-machine.h: Likewise.
19738 * sysdeps/tile/tilepro/bits/wordsize.h: Likewise.
19739 * sysdeps/tile/tilepro/memchr.c: Likewise.
19740 * sysdeps/tile/tilepro/memcpy.S: Likewise.
19741 * sysdeps/tile/tilepro/memset.c: Likewise.
19742 * sysdeps/tile/tilepro/memusage.h: Likewise.
19743 * sysdeps/tile/tilepro/rawmemchr.c: Likewise.
19744 * sysdeps/tile/tilepro/strchr.c: Likewise.
19745 * sysdeps/tile/tilepro/strchrnul.c: Likewise.
19746 * sysdeps/tile/tilepro/strlen.c: Likewise.
19747 * sysdeps/tile/tilepro/strrchr.c: Likewise.
19748 * sysdeps/unix/sysv/linux/tile/tilepro/Implies: Likewise.
19749 * sysdeps/unix/sysv/linux/tile/tilepro/c++-types.data: Likewise.
19750 * sysdeps/unix/sysv/linux/tile/tilepro/jmp_buf-macros.h: Likewise.
19751 * sysdeps/unix/sysv/linux/tile/tilepro/ld.abilist: Likewise.
19752 * sysdeps/unix/sysv/linux/tile/tilepro/ldconfig.h: Likewise.
19753 * sysdeps/unix/sysv/linux/tile/tilepro/libBrokenLocale.abilist:
19754 Likewise.
19755 * sysdeps/unix/sysv/linux/tile/tilepro/libanl.abilist: Likewise.
19756 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
19757 * sysdeps/unix/sysv/linux/tile/tilepro/libcrypt.abilist: Likewise.
19758 * sysdeps/unix/sysv/linux/tile/tilepro/libdl.abilist: Likewise.
19759 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
19760 * sysdeps/unix/sysv/linux/tile/tilepro/libnsl.abilist: Likewise.
19761 * sysdeps/unix/sysv/linux/tile/tilepro/libpthread.abilist: Likewise.
19762 * sysdeps/unix/sysv/linux/tile/tilepro/libresolv.abilist: Likewise.
19763 * sysdeps/unix/sysv/linux/tile/tilepro/librt.abilist: Likewise.
19764 * sysdeps/unix/sysv/linux/tile/tilepro/libthread_db.abilist: Likewise.
19765 * sysdeps/unix/sysv/linux/tile/tilepro/libutil.abilist: Likewise.
19766 * sysdeps/unix/sysv/linux/tile/tilepro/register-dump.h: Likewise.
19767 * sysdeps/unix/sysv/linux/tile/sysconf.c (linux_sysconf): Remove
19768 tilepro mention in comment.
19769
4735850f
AZ
19770 * nptl/Makefile (libpthread-routines): Add pthread_join_common.
19771 * nptl/pthreadP.h (__pthread_timedjoin_ex): New prototype.
19772 * nptl/pthread_join_common.c: New file: common function used on
19773 pthread_join, pthread_timedjoin_np, pthread_tryjoin_np.
19774 * nptl/pthread_join.c (pthread_join): Use __pthread_timedjoin_ex.
19775 * nptl/pthread_tryjoin.c (pthread_tryjoin): Likewise.
19776 * nptl/pthread_timedjoin.c (pthread_timedjoin_np): Likewise.
19777 (cleanup): Move definition to pthread_join_common.c.
19778 * sysdeps/unix/sysv/linux/i386/lowlevellock.h (__lll_timedwait_tid):
19779 Remove superflous checks.
19780 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h (__lll_timedwait_tid):
19781 Likewise.
19782
8bfb461e
SN
197832017-12-20 Szabolcs Nagy <szabolcs.nagy@arm.com>
19784
19785 * sysdeps/aarch64/libm-test-ulps: Update.
19786
4e001969
AZ
197872017-12-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
19788
19789 * sysdeps/aarch64/memset.S (MEMSET): Define.
19790
8a26ad2a
FW
197912017-12-20 Florian Weimer <fweimer@redhat.com>
19792
19793 [BZ #22635]
19794 nptl: Provide full implementation of pthread_self in libc.so.
19795 * nptl/Makefile (routines): Add pthread_self.
19796 (libpthread-routines): Replace pthread_self with
19797 compat-pthread_self.
19798 * nptl/forward.c (pthread_self): Remove.
19799 * nptl/nptl-init.c (pthread_functions): Do not initialize
19800 ptr_pthread_self.
19801 * nptl/pthread_self.c (pthread_self): Remove weak alias.
19802 * nptl/compat-pthread_self.c: New file.
19803 * sysdeps/nptl/pthread-functions.h (struct pthread_functions):
19804 Remove ptr_pthread_self.
19805
5069ff32
AR
198062017-12-19 Arnold D. Robbins <arnold@skeeve.com>
19807
19808 * posix/regcomp.c: Fix spelling in comments.
19809 * posix/regex.h: Likewise.
19810 * posix/regex_internal.c: Likewise.
19811 * posix/regexec.c: Likewise.
19812
c85e54ac
GG
198132017-12-19 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
19814
19815 [BZ #22377]
19816 * math/Makefile [C++] (tests): Add test for iseqsig.
19817 * math/math.h [C++] (iseqsig): New implementation, which does
19818 not rely on __MATH_TG/__builtin_types_compatible_p.
19819 * math/test-math-iseqsig.cc: New file.
19820 * sysdeps/powerpc/powerpc64le/Makefile
19821 (CFLAGS-test-math-iseqsig.cc): New variable.
19822
10e93d96
DL
198232017-12-19 Dmitry V. Levin <ldv@altlinux.org>
19824
19825 * elf/dl-load.c (is_trusted_path): Remove.
19826 (fillin_rpath): Remove check_trusted argument and its use,
19827 all callers changed.
19828
ce16eb52
L
198292017-12-19 H.J. Lu <hongjiu.lu@intel.com>
19830
19831 [BZ #22630]
19832 * Makeconfig (link-pie-before-libc): Replace -pie with
19833 $(if $($(@F)-no-pie),$(no-pie-ldflag),-pie).
19834 * elf/Makefile (LDFLAGS-tst-dlopen-aout): Removed.
19835 (tst-dlopen-aout-no-pie): New.
19836 (LDFLAGS-tst-prelink): Removed.
19837 (tst-prelink-no-pie): New.
19838 (LDFLAGS-tst-main1): Removed.
19839 (tst-main1-no-pie): New.
19840 * gmon/Makefile (LDFLAGS-tst-gmon): Removed.
19841 (tst-gmon-no-pie): New.
19842
126adc89
L
198432017-12-19 H.J. Lu <hongjiu.lu@intel.com>
19844
19845 * manual/install.texi: Document that --enable-static-pie
19846 implies PIE.
19847 * INSTALL: Regenerated.
19848
648615e1
BE
198492017-12-19 Bernd Edlinger <bernd.edlinger@hotmail.de>
19850
19851 [BZ #21309]
19852 * sysdeps/ieee754/dbl-64/e_pow.c (checkint): Make m and n
19853 unsigned.
19854
f1e00502
JM
198552017-12-19 Joseph Myers <joseph@codesourcery.com>
19856
19857 Revert:
19858
19859 2017-12-19 Joseph Myers <joseph@codesourcery.com>
19860
19861 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
19862
19863 2017-12-19 Patrick McGehearty <patrick.mcgehearty@oracle.com>
19864
19865 * sysdeps/ieee754/dbl-64/e_exp.c: Include <math-svid-compat.h> and
19866 <errno.h>. Include "eexp.tbl".
19867 (half): New constant.
19868 (one): Likewise.
19869 (__ieee754_exp): Rewrite.
19870 (__slowexp): Remove prototype.
19871 * sysdeps/ieee754/dbl-64/eexp.tbl: New file.
19872 * sysdeps/ieee754/dbl-64/slowexp.c: Remove file.
19873 * sysdeps/i386/fpu/slowexp.c: Likewise.
19874 * sysdeps/ia64/fpu/slowexp.c: Likewise.
19875 * sysdeps/m68k/m680x0/fpu/slowexp.c: Likewise.
19876 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: Likewise.
19877 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
19878 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
19879 * sysdeps/generic/math_private.h (__slowexp): Remove prototype.
19880 * sysdeps/ieee754/dbl-64/e_pow.c: Remove mention of slowexp.c in
19881 comment.
19882 * sysdeps/powerpc/power4/fpu/Makefile [$(subdir) = math]
19883 (CPPFLAGS-slowexp.c): Remove variable.
19884 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
19885 Remove slowexp-fma, slowexp-fma4 and slowexp-avx.
19886 (CFLAGS-slowexp-fma.c): Remove variable.
19887 (CFLAGS-slowexp-fma4.c): Likewise.
19888 (CFLAGS-slowexp-avx.c): Likewise.
19889 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__slowexp): Do not
19890 define as macro.
19891 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__slowexp): Likewise.
19892 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__slowexp): Likewise.
19893 * math/Makefile (type-double-routines): Remove slowexp.
19894 * manual/probes.texi (slowexp_p6): Remove.
19895 (slowexp_p32): Likewise.
19896
d711a00f
AZ
198972017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
19898
e184ac3a
AZ
19899 * lib/glob.c (glob): Use a 'char *', not a 'void *', in pointer
19900 arithmetic.
19901
d711a00f
AZ
19902 * lib/glob.c (glob): Do not pass NULL to mempcpy.
19903
6f58c10d
JM
199042017-12-19 Joseph Myers <joseph@codesourcery.com>
19905
19906 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
19907
6fd0a3c6
PM
199082017-12-19 Patrick McGehearty <patrick.mcgehearty@oracle.com>
19909
19910 * sysdeps/ieee754/dbl-64/e_exp.c: Include <math-svid-compat.h> and
19911 <errno.h>. Include "eexp.tbl".
19912 (half): New constant.
19913 (one): Likewise.
19914 (__ieee754_exp): Rewrite.
19915 (__slowexp): Remove prototype.
19916 * sysdeps/ieee754/dbl-64/eexp.tbl: New file.
19917 * sysdeps/ieee754/dbl-64/slowexp.c: Remove file.
19918 * sysdeps/i386/fpu/slowexp.c: Likewise.
19919 * sysdeps/ia64/fpu/slowexp.c: Likewise.
19920 * sysdeps/m68k/m680x0/fpu/slowexp.c: Likewise.
19921 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: Likewise.
19922 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
19923 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
19924 * sysdeps/generic/math_private.h (__slowexp): Remove prototype.
19925 * sysdeps/ieee754/dbl-64/e_pow.c: Remove mention of slowexp.c in
19926 comment.
19927 * sysdeps/powerpc/power4/fpu/Makefile [$(subdir) = math]
19928 (CPPFLAGS-slowexp.c): Remove variable.
19929 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
19930 Remove slowexp-fma, slowexp-fma4 and slowexp-avx.
19931 (CFLAGS-slowexp-fma.c): Remove variable.
19932 (CFLAGS-slowexp-fma4.c): Likewise.
19933 (CFLAGS-slowexp-avx.c): Likewise.
19934 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__slowexp): Do not
19935 define as macro.
19936 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__slowexp): Likewise.
19937 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__slowexp): Likewise.
19938 * math/Makefile (type-double-routines): Remove slowexp.
19939 * manual/probes.texi (slowexp_p6): Remove.
19940 (slowexp_p32): Likewise.
19941
3bb1ef58 199422017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6b5c8607 19943 James Clarke <jrtc27@jrtc27.com>
3bb1ef58
AZ
19944
19945 [BZ #22603]
19946 * sysdeps/ia64/memchr.S (__memchr): Avoid overflow in pointer
19947 addition.
19948
554e3d51
AZ
199492017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
19950
19951 [BZ #22605]
19952 * sysdeps/unix/sysv/linux/sh/clone.S (__clone): Fix exit return
19953 code.
19954
cba595c3
L
199552017-12-19 H.J. Lu <hongjiu.lu@intel.com>
19956
19957 [BZ #22563]
19958 * sysdeps/i386/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
19959 * sysdeps/i386/nptl/tls.h (tcbhead_t): Add feature_1.
19960 * sysdeps/x86_64/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
19961 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Rename __glibc_unused1
19962 to feature_1.
19963
f81ddabf
L
199642017-12-19 H.J. Lu <hongjiu.lu@intel.com>
19965
19966 [BZ #22563]
19967 * bits/types/__cancel_jmp_buf_tag.h: New file.
19968 * sysdeps/unix/sysv/linux/x86/bits/types/__cancel_jmp_buf_tag.h
19969 * sysdeps/unix/sysv/linux/x86/pthreaddef.h: Likewise.
19970 * sysdeps/unix/sysv/linux/x86/nptl/pthreadP.h: Likewise.
19971 * nptl/Makefile (headers): Add
19972 bits/types/__cancel_jmp_buf_tag.h.
19973 * nptl/descr.h [NEED_SAVED_MASK_IN_CANCEL_JMP_BUF]
19974 (pthread_unwind_buf): Add saved_mask to cancel_jmp_buf.
19975 * sysdeps/nptl/pthread.h: Include
19976 <bits/types/__cancel_jmp_buf_tag.h>.
19977 (__pthread_unwind_buf_t): Use struct __cancel_jmp_buf_tag with
19978 __cancel_jmp_buf.
19979 * sysdeps/unix/sysv/linux/hppa/pthread.h: Likewise.
19980
1a49fc59
L
199812017-12-18 H.J. Lu <hongjiu.lu@intel.com>
19982
19983 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
19984 --enable-static-pie variants to x86_64, x32 and i686.
19985
8e52f573
JM
199862017-12-19 Joseph Myers <joseph@codesourcery.com>
19987
66425185
JM
19988 [BZ #22631]
19989 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h (__m81_defun): Add
19990 argument for attrubutes. All callers changed.
19991 (__inline_mathop1): Likewise. All callers changed.
19992 (__inline_mathop): Likewise. All callers changed.
19993 [__USE_MISC] (scalbn): Use __inline_forward instead of
19994 __inline_forward_c.
19995 [__USE_ISOC99] (scalbln): Likewise.
19996 [__USE_ISOC99] (nearbyint): Likewise.
19997 [__USE_ISOC99] (lrint): Likewise.
19998 [__USE_MISC] (scalbnf): Likewise.
19999 [__USE_ISOC99] (scalblnf): Likewise.
20000 [__USE_ISOC99] (nearbyintf): Likewise.
20001 [__USE_ISOC99] (lrintf): Likewise.
20002 [__USE_MISC] (scalbnl): Likewise.
20003 [__USE_ISOC99] (scalblnl): Likewise.
20004 [__USE_ISOC99] (nearbyintl): Likewise.
20005 [__USE_ISOC99] (lrintl): Likewise.
20006 * sysdeps/m68k/m680x0/fpu/mathimpl.h: All callers of
20007 __inline_mathop and __m81_defun changed.
20008
8e52f573
JM
20009 * scripts/build-many-glibcs.py (Context.add_all_configs): Specify
20010 CPU or FPU for ARM hard-float configurations.
20011
1421f39b
JM
200122017-12-18 Joseph Myers <joseph@codesourcery.com>
20013
40c4162d
JM
20014 * nptl/tst-attr3.c: Include <libc-diag.h>.
20015 (do_test) [__GNUC_PREREQ (7, 0)]: Ignore -Wrestrict for two tests.
20016
5983df32
JM
20017 * posix/tst-glob_symlinks.c (do_test): Increase size of buf.
20018
1421f39b
JM
20019 * string/tester.c (test_strncat): Also disable -Warray-bounds
20020 warnings for two tests.
20021
00c714df
L
200222017-12-18 H.J. Lu <hongjiu.lu@intel.com>
20023
20024 [BZ #22614]
20025 * Makeconfig (no-pie-ldflag): Set to -no-pie only if
20026 $(cc-pie-default) == yes.
20027 * config.make.in (cc-pie-default): New.
20028 * configure.ac (libc_cv_pie_default): Renamed to ...
20029 (libc_cv_cc_pie_default): This.
20030 (libc_cv_pie_default): Set to $libc_cv_cc_pie_default.
20031 * configure: Regenerated.
20032
8e1472d2
FW
200332017-12-18 Florian Weimer <fweimer@redhat.com>
20034
20035 [BZ #20204]
20036 ld.so: Harden dl-libc/libdl hooks.
20037 * sysdeps/generic/ldsodefs.h (_dl_init_all_dirs): Update comment.
20038 (rtld_active): New function.
20039 * dlfcn/dladdr.c (__dladdr): Call it.
20040 * dlfcn/dladdr1.c (__dladdr1): Likewise.
20041 * dlfcn/dlclose.c (__dlcose): Likewise.
20042 * dlfcn/dlerror.c (__dlerror): Likewise.
20043 * dlfcn/dlinfo.c (__dlinfo): Likewise.
20044 * dlfcn/dlmopen.c (__dlmopen): Likewise.
20045 * dlfcn/dlopen.c (__dlopen): Likewise.
20046 * dlfcn/dlopenold.c (__dlopen_nocheck): Likewise.
20047 * dlfcn/dlsym.c (__dlsym): Likewise.
20048 * dlfcn/dlvsym.c (__dlvsym): Likewise.
20049 * libio/vtables.c (_IO_vtable_check): Likewise.
20050 * elf/dl-libc.c (__libc_dlopen_mode, __libc_dlsym)
20051 (__libc_dlclose): Likewise.
20052 * elf/rtld.c (dl_main): Update comment on the _dl_init_all_dirs
20053 assignment.
20054
49b036bc
JM
200552017-12-18 Joseph Myers <joseph@codesourcery.com>
20056
20057 [BZ #22446]
20058 * nscd/connections.c (handle_request) [SO_PEERCRED]: Use separate
20059 buffers for readlink input and output.
20060
368b6c8d
ST
200612017-12-18 Sergei Trofimovich <slyfox@gentoo.org>
20062
c85c564d
ST
20063 [BZ #22624]
20064 * sysdeps/mips/setjmp_aux.c (__sigsetjmp_aux): Use
20065 inhibit_stack_protector.
20066
368b6c8d
ST
20067 [BZ #22624]
20068 * sysdeps/mips/mips64/setjmp_aux.c (__sigsetjmp_aux): Use
20069 inhibit_stack_protector.
20070
bb195224
DL
200712017-12-18 Dmitry V. Levin <ldv@altlinux.org>
20072
20073 [BZ #22627]
20074 * elf/dl-load.c (_dl_init_paths): Remove _dl_dst_substitute preparatory
20075 code and invocation.
20076
14d886ed
SN
200772017-12-18 Szabolcs Nagy <szabolcs.nagy@arm.com>
20078
20079 * sysdeps/aarch64/start.S (_start): Handle PIC && !SHARED case.
20080
7d38eb38
AJ
200812017-12-16 Aurelien Jarno <aurelien@aurel32.net>
20082
20083 [BZ #22505]
20084 * elf/ldconfig.c (main): Call setlocale to force LC_COLLATE to C.
20085
2e77deef
RS
200862017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
20087
20088 * sysdeps/s390/fpu/libm-test-ulps: Update.
20089
0b9bef6d
RS
200902017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
20091
20092 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
20093
984ae996
RS
200942017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
20095
20096 * sysdeps/ieee754/flt-32/s_cosf.c: Move reduced() and
20097 constants to s_sincosf.h file.
20098 * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
20099 * sysdeps/ieee754/flt-32/s_sincosf.c: New
20100 implementation.
20101 * sysdeps/ieee754/flt-32/s_sincosf.h:
20102 New file.
20103
363e4519 201042017-12-12 Carlos O'Donell <carlos@redhat.com>
93930ea9
CD
20105
20106 [BZ #14681]
20107 * elf/tst-leaks1.c (do_test): Call one dlopen with $ORIGIN expansion
20108 before mtrace.
20109
9d7a3741
L
201102017-12-15 H.J. Lu <hongjiu.lu@intel.com>
20111
20112 [BZ #19574]
20113 * INSTALL: Regenerated.
20114 * Makeconfig (real-static-start-installed-name): New.
20115 (pic-default): Updated for --enable-static-pie.
20116 (pie-default): New for --enable-static-pie.
20117 (default-pie-ldflag): Likewise.
20118 (+link-static-before-libc): Replace $(DEFAULT-LDFLAGS-$(@F))
20119 with $(if $($(@F)-no-pie),$(no-pie-ldflag),$(default-pie-ldflag)).
20120 Replace $(static-start-installed-name) with
20121 $(real-static-start-installed-name).
20122 (+prectorT): Updated for --enable-static-pie.
20123 (+postctorT): Likewise.
20124 (CFLAGS-.o): Add $(pie-default).
20125 (CFLAGS-.op): Likewise.
20126 * NEWS: Mention --enable-static-pie.
20127 * config.h.in (ENABLE_STATIC_PIE): New.
20128 * configure.ac (--enable-static-pie): New configure option.
20129 (have-no-dynamic-linker): New LIBC_CONFIG_VAR.
20130 (have-static-pie): Likewise.
20131 Enable static PIE if linker supports --no-dynamic-linker.
20132 (ENABLE_STATIC_PIE): New AC_DEFINE.
20133 (enable-static-pie): New LIBC_CONFIG_VAR.
20134 * configure: Regenerated.
20135 * csu/Makefile (omit-deps): Add r$(start-installed-name) and
20136 gr$(start-installed-name) for --enable-static-pie.
20137 (extra-objs): Likewise.
20138 (install-lib): Likewise.
20139 (extra-objs): Add static-reloc.o and static-reloc.os
20140 ($(objpfx)$(start-installed-name)): Also depend on
20141 $(objpfx)static-reloc.o.
20142 ($(objpfx)r$(start-installed-name)): New.
20143 ($(objpfx)g$(start-installed-name)): Also depend on
20144 $(objpfx)static-reloc.os.
20145 ($(objpfx)gr$(start-installed-name)): New.
20146 * csu/libc-start.c (LIBC_START_MAIN): Call _dl_relocate_static_pie
20147 in libc.a.
20148 * csu/libc-tls.c (__libc_setup_tls): Add main_map->l_addr to
20149 initimage.
20150 * csu/static-reloc.c: New file.
20151 * elf/Makefile (routines): Add dl-reloc-static-pie.
20152 (elide-routines.os): Likewise.
20153 (DEFAULT-LDFLAGS-tst-tls1-static-non-pie): Removed.
20154 (tst-tls1-static-non-pie-no-pie): New.
20155 * elf/dl-reloc-static-pie.c: New file.
20156 * elf/dl-support.c (_dl_get_dl_main_map): New function.
20157 * elf/dynamic-link.h (ELF_DURING_STARTUP): Also check
20158 STATIC_PIE_BOOTSTRAP.
20159 * elf/get-dynamic-info.h (elf_get_dynamic_info): Likewise.
20160 * gmon/Makefile (tests): Add tst-gmon-static-pie.
20161 (tests-static): Likewise.
20162 (DEFAULT-LDFLAGS-tst-gmon-static): Removed.
20163 (tst-gmon-static-no-pie): New.
20164 (CFLAGS-tst-gmon-static-pie.c): Likewise.
20165 (CRT-tst-gmon-static-pie): Likewise.
20166 (tst-gmon-static-pie-ENV): Likewise.
20167 (tests-special): Likewise.
20168 ($(objpfx)tst-gmon-static-pie.out): Likewise.
20169 (clean-tst-gmon-static-pie-data): Likewise.
20170 ($(objpfx)tst-gmon-static-pie-gprof.out): Likewise.
20171 * gmon/tst-gmon-static-pie.c: New file.
20172 * manual/install.texi: Document --enable-static-pie.
20173 * sysdeps/generic/ldsodefs.h (_dl_relocate_static_pie): New.
20174 (_dl_get_dl_main_map): Likewise.
20175 * sysdeps/i386/configure.ac: Check if linker supports static PIE.
20176 * sysdeps/x86_64/configure.ac: Likewise.
20177 * sysdeps/i386/configure: Regenerated.
20178 * sysdeps/x86_64/configure: Likewise.
20179 * sysdeps/mips/Makefile (ASFLAGS-.o): Add $(pie-default).
20180 (ASFLAGS-.op): Likewise.
20181
95511aab
JM
201822017-12-15 Joseph Myers <joseph@codesourcery.com>
20183
20184 * io/Makefile (tst-open-tmpfile-ARGS): New variable.
20185 * posix/tst-mmap-offset.c (fname): Use /tmp.
20186 * stdlib/tst-setcontext3.sh (tempfile): Use ${objpfx}.
20187
a7e3edf4
SE
201882017-12-15 Steve Ellcey <sellcey@cavium.com>
20189
20190 * nscd/dbg_log.c (dbg_log): Increase msg buffer size.
20191
d232f2e1
TS
201922017-12-15 Thomas Schwinge <thomas@codesourcery.com>
20193
20194 * sysdeps/mach/hurd/dl-sysdep.c (__access_noerrno): Don't set
20195 errno.
20196
174edbde
JM
201972017-12-15 Joseph Myers <joseph@codesourcery.com>
20198
5170fa49
JM
20199 * scripts/build-many-glibcs.py (Context.add_all_configs): Use
20200 --with-float=hard for arm-linux-gnueabihf configurations.
20201
f2da2fd8
JM
20202 [BZ #14121]
20203 * po/Makefile (generated): Add $(ALL_LINGUAS:%=%.mo).
20204 (%.mo): Change to $(objpfx)%.mo. Use $(make-target-directory).
20205 ($(mo-installed)): Use $(objpfx)%.mo.
20206 (realclean): Remove rule.
20207
0c4fe28d
JM
20208 * po/Makefile (linguas): Remove rule and dependencies.
20209 (linguas.mo): Likewise.
20210 (.PHONY): Do not depend on linguas and linguas.mo.
20211 (podir): Remove variable.
20212 (pofiles): Likewise.
20213 [$(pofiles)] (%.po): Remove rule.
20214
174edbde
JM
20215 * sysdeps/sparc/sparc32/Makefile
20216 ($(divrem:%=$(sysdep_dir)/sparc/sparc32/%.S)): Do not include
20217 start-of-line whitespace in argument of echo.
20218 * sysdeps/sparc/sparc32/divrem.m4: Avoid generating lines starting
20219 with whitespace. Generate __wrap_.udiv alias.
20220 * sysdeps/sparc/sparc32/rem.S: Regenerated.
20221 * sysdeps/sparc/sparc32/sdiv.S: Likewise.
20222 * sysdeps/sparc/sparc32/udiv.S: Likewise.
20223 * sysdeps/sparc/sparc32/urem.S: Likewise.
20224
1e36806f
RS
202252017-12-15 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
20226
20227 * sysdeps/powerpc/powerpc64/power8/strcpy.S: Use vectors
20228 for aligned inputs.
20229
aa6932aa
SP
202302017-12-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
20231
5f1603c3
SP
20232 * benchtests/bench-strcmp.c: Print output in JSON format.
20233
aa6932aa
SP
20234 * elf/dl-tunables.list: Remove redundant SXID_ERASE.
20235
3ff3dfa5
FW
202362017-12-14 Florian Weimer <fweimer@redhat.com>
20237
20238 [BZ #22607]
20239 CVE-2017-1000409
20240 * elf/dl-load.c (_dl_init_paths): Compute number of components in
20241 the expanded path string.
20242
8a0b17e4
FW
202432017-12-14 Florian Weimer <fweimer@redhat.com>
20244
20245 [BZ #22606]
20246 CVE-2017-1000408
20247 * elf/dl-load.c (system_dirs): Update comment.
20248 (nsystem_dirs_len): Use array_length.
20249 (_dl_init_paths): Use nsystem_dirs_len to compute the array size.
20250
f58bd7f0
FW
202512017-12-14 Florian Weimer <fweimer@redhat.com>
20252
20253 Simplify compiling most of support/ outside of glibc.
20254 * support/check_addrinfo.c: Include <string.h>.
20255 * support/check_dns_packet.c: Likewise.
20256 * support/check_hostent.c: Likewise.
20257 * support/support_can_chroot.c: Include <support/xunistd.h>.
20258 * support/support_format_addrinfo.c: Include <stdlib.h>
20259 * support/support_format_dns_packet.c: Include <stdbool.h>.
20260 * support/support_format_hostent.c: Include <stdlib.h>.
20261 * support/support_format_netent.c: Likewise.
20262 * support/support_write_string.c: Include <support/xunistd.h>.
20263 * support/xdlfcn.c: Include <stddef.h>.
20264
4ca945e9
L
202652017-12-14 H.J. Lu <hongjiu.lu@intel.com>
20266
20267 * sysdeps/x86_64/fpu/s_cosf.S: Removed.
20268
1b6e07f8
PM
202692017-12-14 Patrick McGehearty <patrick.mcgehearty@oracle.com>
20270 Adhemerval Zanella <adhemerval.zanella@linaro.org>
20271
e6a1c5dc
PM
20272 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
20273 (sysdeps_routines): Add memset-niagara7.
20274 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdes_rotuines):
20275 Likewise.
20276 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara7.S: New
20277 file.
20278 * sysdeps/sparc/sparc64/multiarch/memset-niagara7.S: Likewise.
20279 * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c
20280 (__libc_ifunc_impl_list): Add __bzero_niagara7 and __memset_niagara7.
20281 * sysdeps/sparc/sparc64/multiarch/ifunc-memset.h (IFUNC_SELECTOR):
20282 Add niagara7 option.
20283 * NEWS: Mention sparc m7 optimized memcpy, mempcpy, memmove, and
20284 memset.
20285
1b6e07f8
PM
20286 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
20287 (sysdeps_routines): Add memcpy-memmove-niagara7 and memmove-ultra1.
20288 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdeps_routines):
20289 Likewise.
20290 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-memmove-niagara7.S:
20291 New file.
20292 * sysdeps/sparc/sparc32/sparcv9/multiarch/memmove-ultra1.S: Likewise.
20293 * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memmove.c: Likewise.
20294 * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c
20295 (__libc_ifunc_impl_list): Add __memcpy_niagara7, __mempcpy_niagara7,
20296 and __memmove_niagara7.
20297 * sysdeps/sparc/sparc64/multiarch/ifunc-memcpy.h (IFUNC_SELECTOR):
20298 Add niagara7 option.
20299 * sysdeps/sparc/sparc64/multiarch/memmove.c: New file.
20300 * sysdeps/sparc/sparc64/multiarch/ifunc-memmove.h: Likewise.
20301 * sysdeps/sparc/sparc64/multiarch/memcpy-memmove-niagara7.S: Likewise.
20302 * sysdeps/sparc/sparc64/multiarch/memmove-ultra1.S: Likewise.
20303 * sysdeps/sparc/sparc64/multiarch/rtld-memmove.c: Likewise.
20304
bfb7bf22
JM
203052017-12-14 Jose E. Marchesi <jose.marchesi@oracle.com>
20306
767a26d6
JM
20307 * sysdeps/sparc/sparc32/sparcv9/memmove.S: New file.
20308 * sysdeps/sparc/sparc32/sparcv9/rtld-memmove.c: Likewise.
20309 * sysdeps/sparc/sparc64/memmove.S: Likewise.
20310 * sysdeps/sparc/sparc64/rtld-memmove.c: Likewise.
20311
bfb7bf22
JM
20312 * sysdeps/sparc/bits/hwcap.h (HWCAP_SPARC_ADP): Defined.
20313 * sysdeps/sparc/dl-procinfo.c: Added "adp" to the
20314 _dl_sparc_cap_flags array.
20315 * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Increment.
20316
2bce01eb
SP
203172017-12-13 Siddhesh Poyarekar <siddhesh@sourceware.org>
20318
20319 * sysdeps/aarch64/strcmp.S (misaligned8): Compare dword at a
20320 time whenever possible.
20321
363e4519 203222017-12-12 Carlos O'Donell <carlos@redhat.com>
243b6333
CD
20323
20324 * elf/Makefile [$(nss-crypt)$(static-nss-crypt) == yesno]
20325 (CFLAGS-tst-linkall-static.c): Undefine USE_CRYPT first.
20326
6f7c0092
JM
203272017-12-12 Joseph Myers <joseph@codesourcery.com>
20328
20329 * soft-fp/fmadf4.c: Move to ....
20330 * sysdeps/ieee754/soft-fp/s_fma.c: ... here.
20331 * soft-fp/fmasf4.c: Move to ....
20332 * sysdeps/ieee754/soft-fp/s_fmaf.c: ... here.
20333 * soft-fp/fmatf4.c: Move to ....
20334 * sysdeps/ieee754/soft-fp/s_fmal.c: ... here.
20335 * sysdeps/ieee754/soft-fp/Makefile: New file.
20336 * sysdeps/arm/preconfigure.ac: Define with_fp_cond.
20337 * sysdeps/arm/preconfigure: Regenerated.
20338 * sysdeps/arm/nofpu/Implies: New file.
20339 * sysdeps/arm/s_fma.c: Remove file.
20340 * sysdeps/arm/s_fmaf.c: Likewise.
20341 * sysdeps/m68k/coldfire/nofpu/Implies: New file.
20342 * sysdeps/m68k/coldfire/nofpu/s_fma.c: Remove file.
20343 * sysdeps/m68k/coldfire/nofpu/s_fmaf.c: Likewise.
20344 * sysdeps/microblaze/Implies: Add ieee754/soft-fp.
20345 * sysdeps/microblaze/s_fma.c: Remove file.
20346 * sysdeps/microblaze/s_fmaf.c: Likewise.
20347 * sysdeps/mips/mips32/nofpu/Implies: New file.
20348 * sysdeps/mips/mips64/n32/fpu/s_fma.c: Likewise.
20349 * sysdeps/mips/mips64/n32/nofpu/Implies: Likewise.
20350 * sysdeps/mips/mips64/n64/fpu/s_fma.c: Likewise.
20351 * sysdeps/mips/mips64/n64/nofpu/Implies: Likewise.
20352 * sysdeps/mips/ieee754/s_fma.c: Remove file.
20353 * sysdeps/mips/ieee754/s_fmaf.c: Likewise.
20354 * sysdeps/mips/ieee754/s_fmal.c: Update include for move of fmal
20355 implementation.
20356 * sysdeps/nios2/Implies: Add ieee754/soft-fp.
20357 * sysdeps/nios2/s_fma.c: Remove file.
20358 * sysdeps/nios2/s_fmaf.c: Likewise.
20359 * sysdeps/sh/nofpu/Implies: New file.
20360 * sysdeps/sh/s_fma.c: Remove file.
20361 * sysdeps/sh/s_fmaf.c: Likewise.
20362 * sysdeps/tile/Implies: Add ieee754/soft-fp.
20363 * sysdeps/tile/s_fma.c: Remove file.
20364 * sysdeps/tile/s_fmaf.c: Likewise.
20365
ac817e08
L
203662017-12-12 H.J. Lu <hongjiu.lu@intel.com>
20367
20368 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
20369 Add s_cosf-sse2 and s_cosf-fma.
20370 (CFLAGS-s_cosf-fma.c): New.
20371 * sysdeps/x86_64/fpu/multiarch/s_cosf-fma.c: New file.
20372 * sysdeps/x86_64/fpu/multiarch/s_cosf-sse2.c: Likewise.
20373 * sysdeps/x86_64/fpu/multiarch/s_cosf.c: Likewise.
20374
eb428576
SE
203752017-12-12 Steve Ellcey <sellcey@cavium.com>
20376
20377 * nscd/nscd.h (init_traced_file): Change strncpy to memcpy.
20378
c80acdc3
AZ
203792017-12-12 Adhemerval Zanella <adhemerval.zanella@linaro.org>
20380
cc683f7e
AZ
20381 * libio/Makefile (tests): Add tst-bz22415.
20382 (tst-bz22415-ENV): New rule.
20383 (generated): Add tst-bz22415.mtrace and tst-bz22415.check.
20384 (tests-special): Add tst-bz22415-mem.out.
20385 ($(objpfx)tst-bz22415-mem.out): New rule.
20386 * libio/fileops.c (_IO_new_file_seekoff): Call _IO_free_backup_area
20387 in case of a successful seek operation.
20388 * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
20389 (_IO_wfile_overflow): Call _IO_free_wbackup_area in case a write
20390 buffer is required.
20391 * libio/tst-bz22415.c: New test.
20392
c80acdc3
AZ
20393 * sysdeps/ia64/fpu/libm-test-ulps: Update.
20394
363e4519 203952017-12-12 James Clarke <jrtc27@jrtc27.com>
89bd8016
JC
20396
20397 * sysdeps/unix/sysv/linux/ia64/ipc_priv.h: New file defining
20398 __IPC_64 to 0 to avoid IPC_64 being set.
20399
4e0dca54
SN
204002017-12-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
20401
20402 [BZ #22593]
20403 * math/bits/mathcalls.h (nextafter): Remove const.
20404 (nexttoward): Likewise.
20405
8df5d347
JM
204062017-12-12 Joseph Myers <joseph@codesourcery.com>
20407
20408 * configure.ac (--with-fp): Remove configure option.
20409 (with_fp_cond): New variable.
20410 (libc_cv_with_fp): New configure test. Use this variable instead
20411 of with_fp.
20412 * configure: Regenerated.
20413 * config.make.in (with-fp): Use @libc_cv_with_fp@.
20414 * manual/install.texi (Configuring and compiling): Remove
20415 --without-fp.
20416 * INSTALL: Regenerated.
20417 * sysdeps/m68k/preconfigure (with_fp_cond): Define for ColdFire.
20418 * sysdeps/mips/preconfigure (with_fp_cond): Define.
20419 * sysdeps/powerpc/preconfigure (with_fp_cond): Define for 32-bit.
20420 * sysdeps/sh/preconfigure (with_fp_cond): Define.
20421 * scripts/build-many-glibcs.py (Context.add_all_configs): Do not
20422 use --without-fp to configure glibc.
20423
0cee1257
RJ
204242017-12-12 Rical Jasan <ricaljasan@pacific.net>
20425
20426 * manual/locale.texi (nl_langinfo): Fix a typo.
20427
363e4519 204282017-12-12 Aurelien Jarno <aurelien@aurel32.net>
f54ad2f9
AJ
20429
20430 [BZ #22588]
20431 * manual/conf.texi (SC_SSIZE_MAX): Rename into _SC_SSIZE_MAX.
20432
36975e8e
L
204332017-12-11 H.J. Lu <hongjiu.lu@intel.com>
20434
20435 * argp/Makefile (CFLAGS-argp-help.c): Replace = with +=.
20436 (CFLAGS-argp-parse.c): Likewise.
20437 (CFLAGS-argp-fmtstream.c): Likewise.
20438 * crypt/Makefile (CPPFLAGS-sha256-crypt.c): Likewise.
20439 (CPPFLAGS-sha512-crypt.c): Likewise.
20440 (CPPFLAGS-md5-crypt.c): Likewise.
20441 * debug/Makefile (CFLAGS-stack_chk_fail.c): Likewise.
20442 (CFLAGS-stack_chk_fail_local.c): Likewise.
20443 (CFLAGS-backtrace.c): Likewise.
20444 (CFLAGS-sprintf_chk.c): Likewise.
20445 (CFLAGS-snprintf_chk.c): Likewise.
20446 (CFLAGS-vsprintf_chk.c): Likewise.
20447 (CFLAGS-vsnprintf_chk.c): Likewise.
20448 (CFLAGS-asprintf_chk.c): Likewise.
20449 (CFLAGS-vasprintf_chk.c): Likewise.
20450 (CFLAGS-obprintf_chk.c): Likewise.
20451 (CFLAGS-dprintf_chk.c): Likewise.
20452 (CFLAGS-vdprintf_chk.c): Likewise.
20453 (CFLAGS-printf_chk.c): Likewise.
20454 (CFLAGS-fprintf_chk.c): Likewise.
20455 (CFLAGS-vprintf_chk.c): Likewise.
20456 (CFLAGS-vfprintf_chk.c): Likewise.
20457 (CFLAGS-gets_chk.c): Likewise.
20458 (CFLAGS-fgets_chk.c): Likewise.
20459 (CFLAGS-fgets_u_chk.c): Likewise.
20460 (CFLAGS-fread_chk.c): Likewise.
20461 (CFLAGS-fread_u_chk.c): Likewise.
20462 (CFLAGS-swprintf_chk.c): Likewise.
20463 (CFLAGS-vswprintf_chk.c): Likewise.
20464 (CFLAGS-wprintf_chk.c): Likewise.
20465 (CFLAGS-fwprintf_chk.c): Likewise.
20466 (CFLAGS-vwprintf_chk.c): Likewise.
20467 (CFLAGS-vfwprintf_chk.c): Likewise.
20468 (CFLAGS-fgetws_chk.c): Likewise.
20469 (CFLAGS-fgetws_u_chk.c): Likewise.
20470 (CFLAGS-read_chk.c): Likewise.
20471 (CFLAGS-pread_chk.c): Likewise.
20472 (CFLAGS-pread64_chk.c): Likewise.
20473 (CFLAGS-recv_chk.c): Likewise.
20474 (CFLAGS-recvfrom_chk.c): Likewise.
20475 (CFLAGS-tst-longjmp_chk.c): Likewise.
20476 (CPPFLAGS-tst-longjmp_chk.c): Likewise.
20477 (CFLAGS-tst-longjmp_chk2.c): Likewise.
20478 (CPPFLAGS-tst-longjmp_chk2.c): Likewise.
20479 (CFLAGS-tst-longjmp_chk3.c): Likewise.
20480 (CPPFLAGS-tst-longjmp_chk3.c): Likewise.
20481 (CFLAGS-tst-chk1.c): Likewise.
20482 (CFLAGS-tst-chk2.c): Likewise.
20483 (CFLAGS-tst-chk3.c): Likewise.
20484 (CFLAGS-tst-chk4.cc): Likewise.
20485 (CFLAGS-tst-chk5.cc): Likewise.
20486 (CFLAGS-tst-chk6.cc): Likewise.
20487 (CFLAGS-tst-lfschk1.c): Likewise.
20488 (CFLAGS-tst-lfschk2.c): Likewise.
20489 (CFLAGS-tst-lfschk3.c): Likewise.
20490 (CFLAGS-tst-lfschk4.cc): Likewise.
20491 (CFLAGS-tst-lfschk5.cc): Likewise.
20492 (CFLAGS-tst-lfschk6.cc): Likewise.
20493 (CFLAGS-tst-ssp-1.c): Likewise.
20494 * dirent/Makefile (CFLAGS-scandir.c): Likewise.
20495 (CFLAGS-scandir64.c): Likewise.
20496 (CFLAGS-scandir-tail.c): Likewise.
20497 (CFLAGS-scandir64-tail.c): Likewise.
20498 * elf/Makefile (CPPFLAGS-dl-tunables.c): Likewise.
20499 (CFLAGS-dl-tunables.c): Likewise.
20500 (CFLAGS-dl-runtime.c): Likewise.
20501 (CFLAGS-dl-lookup.c): Likewise.
20502 (CFLAGS-dl-iterate-phdr.c): Likewise.
20503 (CFLAGS-vismain.c): Likewise.
20504 (CFLAGS-tst-linkall-static.c): Likewise.
20505 (CFLAGS-tst-linkall-static.c): Likewise.
20506 (CPPFLAGS-dl-load.c): Likewise.
20507 (CFLAGS-ldconfig.c): Likewise.
20508 (CFLAGS-dl-cache.c): Likewise.
20509 (CFLAGS-cache.c): Likewise.
20510 (CFLAGS-rtld.c): Likewise.
20511 (CFLAGS-multiload.c): Likewise.
20512 (CFLAGS-filtmod1.c): Likewise.
20513 (CFLAGS-tst-align.c): Likewise.
20514 (CFLAGS-tst-align2.c): Likewise.
20515 (CFLAGS-tst-alignmod.c): Likewise.
20516 (CFLAGS-tst-alignmod2.c): Likewise.
20517 (CPPFLAGS-tst-execstack.c): Likewise.
20518 (CFLAGS-tst-ptrguard1-static.c): Likewise.
20519 (CFLAGS-tst-latepthreadmod.c): Likewise.
20520 * grp/Makefile (CFLAGS-getgrgid_r.c): Likewise.
20521 (CFLAGS-getgrnam_r.c): Likewise.
20522 (CFLAGS-getgrent_r.c): Likewise.
20523 (CFLAGS-getgrent.c): Likewise.
20524 (CFLAGS-fgetgrent.c): Likewise.
20525 (CFLAGS-fgetgrent_r.c): Likewise.
20526 (CFLAGS-putgrent.c): Likewise.
20527 (CFLAGS-initgroups.c): Likewise.
20528 (CFLAGS-getgrgid.c): Likewise.
20529 * gshadow/Makefile (CFLAGS-getsgent_r.c): Likewise.
20530 (CFLAGS-getsgent.c): Likewise.
20531 (CFLAGS-fgetsgent.c): Likewise.
20532 (CFLAGS-fgetsgent_r.c): Likewise.
20533 (CFLAGS-putsgent.c): Likewise.
20534 (CFLAGS-getsgnam.c): Likewise.
20535 (CFLAGS-getsgnam_r.c): Likewise.
20536 * iconv/Makefile (CFLAGS-iconv_prog.c): Likewise.
20537 (CFLAGS-iconv_charmap.c): Likewise.
20538 (CFLAGS-dummy-repertoire.c): Likewise.
20539 (CFLAGS-charmap.c): Likewise.
20540 (CFLAGS-linereader.c): Likewise.
20541 (CFLAGS-simple-hash.c): Likewise.
20542 (CFLAGS-gconv_conf.c): Likewise.
20543 (CFLAGS-iconvconfig.c): Likewise.
20544 * inet/Makefile (CFLAGS-gethstbyad_r.c): Likewise.
20545 (CFLAGS-gethstbyad.c): Likewise.
20546 (CFLAGS-gethstbynm_r.c): Likewise.
20547 (CFLAGS-gethstbynm.c): Likewise.
20548 (CFLAGS-gethstbynm2_r.c): Likewise.
20549 (CFLAGS-gethstbynm2.c): Likewise.
20550 (CFLAGS-gethstent_r.c): Likewise.
20551 (CFLAGS-gethstent.c): Likewise.
20552 (CFLAGS-rcmd.c): Likewise.
20553 (CFLAGS-getnetbynm_r.c): Likewise.
20554 (CFLAGS-getnetbynm.c): Likewise.
20555 (CFLAGS-getnetbyad_r.c): Likewise.
20556 (CFLAGS-getnetbyad.c): Likewise.
20557 (CFLAGS-getnetent_r.c): Likewise.
20558 (CFLAGS-getnetent.c): Likewise.
20559 (CFLAGS-getaliasent_r.c): Likewise.
20560 (CFLAGS-getaliasent.c): Likewise.
20561 (CFLAGS-getrpcent_r.c): Likewise.
20562 (CFLAGS-getrpcent.c): Likewise.
20563 (CFLAGS-getservent_r.c): Likewise.
20564 (CFLAGS-getservent.c): Likewise.
20565 (CFLAGS-getprtent_r.c): Likewise.
20566 (CFLAGS-getprtent.c): Likewise.
20567 (CFLAGS-either_ntoh.c): Likewise.
20568 (CFLAGS-either_hton.c): Likewise.
20569 (CFLAGS-getnetgrent.c): Likewise.
20570 (CFLAGS-getnetgrent_r.c): Likewise.
20571 (CFLAGS-tst-checks-posix.c): Likewise.
20572 (CFLAGS-tst-sockaddr.c): Likewise.
20573 * intl/Makefile (CFLAGS-tst-gettext.c): Likewise.
20574 (CFLAGS-tst-translit.c): Likewise.
20575 (CFLAGS-tst-gettext2.c): Likewise.
20576 (CFLAGS-tst-codeset.c): Likewise.
20577 (CFLAGS-tst-gettext3.c): Likewise.
20578 (CFLAGS-tst-gettext4.c): Likewise.
20579 (CFLAGS-tst-gettext5.c): Likewise.
20580 (CFLAGS-tst-gettext6.c): Likewise.
20581 * io/Makefile (CFLAGS-open.c): Likewise.
20582 (CFLAGS-open64.c): Likewise.
20583 (CFLAGS-creat.c): Likewise.
20584 (CFLAGS-creat64.c): Likewise.
20585 (CFLAGS-fcntl.c): Likewise.
20586 (CFLAGS-poll.c): Likewise.
20587 (CFLAGS-ppoll.c): Likewise.
20588 (CFLAGS-lockf.c): Likewise.
20589 (CFLAGS-statfs.c): Likewise.
20590 (CFLAGS-fstatfs.c): Likewise.
20591 (CFLAGS-statvfs.c): Likewise.
20592 (CFLAGS-fstatvfs.c): Likewise.
20593 (CFLAGS-fts.c): Likewise.
20594 (CFLAGS-fts64.c): Likewise.
20595 (CFLAGS-ftw.c): Likewise.
20596 (CFLAGS-ftw64.c): Likewise.
20597 (CFLAGS-lockf.c): Likewise.
20598 (CFLAGS-posix_fallocate.c): Likewise.
20599 (CFLAGS-posix_fallocate64.c): Likewise.
20600 (CFLAGS-fallocate.c): Likewise.
20601 (CFLAGS-fallocate64.c): Likewise.
20602 (CFLAGS-read.c): Likewise.
20603 (CFLAGS-write.c): Likewise.
20604 (CFLAGS-test-stat.c): Likewise.
20605 (CFLAGS-test-lfs.c): Likewise.
20606 * libio/Makefile (CFLAGS-fileops.c): Likewise.
20607 (CFLAGS-fputc.c): Likewise.
20608 (CFLAGS-fputwc.c): Likewise.
20609 (CFLAGS-freopen64.c): Likewise.
20610 (CFLAGS-freopen.c): Likewise.
20611 (CFLAGS-fseek.c): Likewise.
20612 (CFLAGS-fseeko64.c): Likewise.
20613 (CFLAGS-fseeko.c): Likewise.
20614 (CFLAGS-ftello64.c): Likewise.
20615 (CFLAGS-ftello.c): Likewise.
20616 (CFLAGS-fwide.c): Likewise.
20617 (CFLAGS-genops.c): Likewise.
20618 (CFLAGS-getc.c): Likewise.
20619 (CFLAGS-getchar.c): Likewise.
20620 (CFLAGS-getwc.c): Likewise.
20621 (CFLAGS-getwchar.c): Likewise.
20622 (CFLAGS-iofclose.c): Likewise.
20623 (CFLAGS-iofflush.c): Likewise.
20624 (CFLAGS-iofgetpos64.c): Likewise.
20625 (CFLAGS-iofgetpos.c): Likewise.
20626 (CFLAGS-iofgets.c): Likewise.
20627 (CFLAGS-iofgetws.c): Likewise.
20628 (CFLAGS-iofputs.c): Likewise.
20629 (CFLAGS-iofputws.c): Likewise.
20630 (CFLAGS-iofread.c): Likewise.
20631 (CFLAGS-iofsetpos64.c): Likewise.
20632 (CFLAGS-iofsetpos.c): Likewise.
20633 (CFLAGS-ioftell.c): Likewise.
20634 (CFLAGS-iofwrite.c): Likewise.
20635 (CFLAGS-iogetdelim.c): Likewise.
20636 (CFLAGS-iogetline.c): Likewise.
20637 (CFLAGS-iogets.c): Likewise.
20638 (CFLAGS-iogetwline.c): Likewise.
20639 (CFLAGS-ioputs.c): Likewise.
20640 (CFLAGS-ioseekoff.c): Likewise.
20641 (CFLAGS-ioseekpos.c): Likewise.
20642 (CFLAGS-iosetbuffer.c): Likewise.
20643 (CFLAGS-iosetvbuf.c): Likewise.
20644 (CFLAGS-ioungetc.c): Likewise.
20645 (CFLAGS-ioungetwc.c): Likewise.
20646 (CFLAGS-oldfileops.c): Likewise.
20647 (CFLAGS-oldiofclose.c): Likewise.
20648 (CFLAGS-oldiofgetpos64.c): Likewise.
20649 (CFLAGS-oldiofgetpos.c): Likewise.
20650 (CFLAGS-oldiofsetpos64.c): Likewise.
20651 (CFLAGS-oldiofsetpos.c): Likewise.
20652 (CFLAGS-peekc.c): Likewise.
20653 (CFLAGS-putc.c): Likewise.
20654 (CFLAGS-putchar.c): Likewise.
20655 (CFLAGS-putwc.c): Likewise.
20656 (CFLAGS-putwchar.c): Likewise.
20657 (CFLAGS-rewind.c): Likewise.
20658 (CFLAGS-wfileops.c): Likewise.
20659 (CFLAGS-wgenops.c): Likewise.
20660 (CFLAGS-oldiofopen.c): Likewise.
20661 (CFLAGS-iofopen.c): Likewise.
20662 (CFLAGS-iofopen64.c): Likewise.
20663 (CFLAGS-oldtmpfile.c): Likewise.
20664 (CFLAGS-tst_putwc.c): Likewise.
20665 * locale/Makefile (CFLAGS-md5.c): Likewise.
20666 (CFLAGS-charmap.c): Likewise.
20667 (CFLAGS-locfile.c): Likewise.
20668 (CFLAGS-charmap-dir.c): Likewise.
20669 * login/Makefile (CFLAGS-grantpt.c): Likewise.
20670 (CFLAGS-getpt.c): Likewise.
20671 (CFLAGS-pt_chown.c): Likewise.
20672 * malloc/Makefile (CFLAGS-mcheck-init.c): Likewise.
20673 (CFLAGS-obstack.c): Likewise.
20674 * math/Makefile (CFLAGS-test-tgmath3.c): Likewise.
20675 (CFLAGS-test-double-vlen4-wrappers.c): Likewise.
20676 (CFLAGS-test-double-vlen8-wrappers.c): Likewise.
20677 (CFLAGS-test-float-vlen8-wrappers.c): Likewise.
20678 (CFLAGS-test-float-vlen16-wrappers.c): Likewise.
20679 (CFLAGS-test-tgmath.c): Likewise.
20680 (CFLAGS-test-tgmath2.c): Likewise.
20681 (CFLAGS-test-tgmath-ret.c): Likewise.
20682 (CFLAGS-test-powl.c): Likewise.
20683 (CFLAGS-test-snan.c): Likewise.
20684 (CFLAGS-test-signgam-finite.c): Likewise.
20685 (CFLAGS-test-signgam-finite-c99.c): Likewise.
20686 (CFLAGS-test-signgam-finite-c11.c): Likewise.
20687 (CFLAGS-test-signgam-uchar.c): Likewise.
20688 (CFLAGS-test-signgam-uchar-init.c): Likewise.
20689 (CFLAGS-test-signgam-uchar-static.c): Likewise.
20690 (CFLAGS-test-signgam-uchar-init-static.c): Likewise.
20691 (CFLAGS-test-signgam-uint.c): Likewise.
20692 (CFLAGS-test-signgam-uint-init.c): Likewise.
20693 (CFLAGS-test-signgam-uint-static.c): Likewise.
20694 (CFLAGS-test-signgam-uint-init-static.c): Likewise.
20695 (CFLAGS-test-signgam-ullong.c): Likewise.
20696 (CFLAGS-test-signgam-ullong-init.c): Likewise.
20697 (CFLAGS-test-signgam-ullong-static.c): Likewise.
20698 (CFLAGS-test-signgam-ullong-init-static.c): Likewise.
20699 (CFLAGS-test-math-cxx11.cc): Likewise.
20700 (CFLAGS-test-math-isinff.cc): Likewise.
20701 (CFLAGS-test-math-iszero.cc): Likewise.
20702 (CFLAGS-test-math-issignaling.cc): Likewise.
20703 (CFLAGS-test-math-iscanonical.cc): Likewise.
20704 (CFLAGS-test-iszero-excess-precision.c): Likewise.
20705 (CFLAGS-test-iseqsig-excess-precision.c): Likewise.
20706 (CFLAGS-test-flt-eval-method.c): Likewise.
20707 (CFLAGS-test-fe-snans-always-signal.c): Likewise.
20708 (CFLAGS-test-finite-macros.c): Likewise.
20709 * misc/Makefile (CFLAGS-select.c): Likewise.
20710 (CFLAGS-tsearch.c): Likewise.
20711 (CFLAGS-lsearch.c): Likewise.
20712 (CFLAGS-pselect.c): Likewise.
20713 (CFLAGS-readv.c): Likewise.
20714 (CFLAGS-writev.c): Likewise.
20715 (CFLAGS-preadv.c): Likewise.
20716 (CFLAGS-preadv64.c): Likewise.
20717 (CFLAGS-pwritev.c): Likewise.
20718 (CFLAGS-pwritev64.c): Likewise.
20719 (CFLAGS-preadv2.c): Likewise.
20720 (CFLAGS-preadv64v2.c): Likewise.
20721 (CFLAGS-pwritev2.c): Likewise.
20722 (CFLAGS-pwritev64v2.c): Likewise.
20723 (CFLAGS-usleep.c): Likewise.
20724 (CFLAGS-syslog.c): Likewise.
20725 (CFLAGS-error.c): Likewise.
20726 (CFLAGS-getpass.c): Likewise.
20727 (CFLAGS-mkstemp.c): Likewise.
20728 (CFLAGS-mkstemp64.c): Likewise.
20729 (CFLAGS-getsysstats.c): Likewise.
20730 (CFLAGS-getusershell.c): Likewise.
20731 (CFLAGS-err.c): Likewise.
20732 (CFLAGS-tst-tsearch.c): Likewise.
20733 (CFLAGS-msync.c): Likewise.
20734 (CFLAGS-fdatasync.c): Likewise.
20735 (CFLAGS-fsync.c): Likewise.
20736 * nptl/Makefile (CFLAGS-nptl-init.c): Likewise.
20737 (CFLAGS-unwind.c): Likewise.
20738 (CFLAGS-unwind-forcedunwind.c): Likewise.
20739 (CFLAGS-pthread_cancel.c): Likewise.
20740 (CFLAGS-pthread_setcancelstate.c): Likewise.
20741 (CFLAGS-pthread_setcanceltype.c): Likewise.
20742 (CFLAGS-cancellation.c): Likewise.
20743 (CFLAGS-libc-cancellation.c): Likewise.
20744 (CFLAGS-pthread_exit.c): Likewise.
20745 (CFLAGS-forward.c): Likewise.
20746 (CFLAGS-pthread_testcancel.c): Likewise.
20747 (CFLAGS-pthread_join.c): Likewise.
20748 (CFLAGS-pthread_timedjoin.c): Likewise.
20749 (CFLAGS-pthread_once.c): Likewise.
20750 (CFLAGS-pthread_cond_wait.c): Likewise.
20751 (CFLAGS-sem_wait.c): Likewise.
20752 (CFLAGS-sem_timedwait.c): Likewise.
20753 (CFLAGS-fcntl.c): Likewise.
20754 (CFLAGS-lockf.c): Likewise.
20755 (CFLAGS-pread.c): Likewise.
20756 (CFLAGS-pread64.c): Likewise.
20757 (CFLAGS-pwrite.c): Likewise.
20758 (CFLAGS-pwrite64.c): Likewise.
20759 (CFLAGS-wait.c): Likewise.
20760 (CFLAGS-waitpid.c): Likewise.
20761 (CFLAGS-sigwait.c): Likewise.
20762 (CFLAGS-msgrcv.c): Likewise.
20763 (CFLAGS-msgsnd.c): Likewise.
20764 (CFLAGS-tcdrain.c): Likewise.
20765 (CFLAGS-open.c): Likewise.
20766 (CFLAGS-open64.c): Likewise.
20767 (CFLAGS-pause.c): Likewise.
20768 (CFLAGS-recv.c): Likewise.
20769 (CFLAGS-send.c): Likewise.
20770 (CFLAGS-accept.c): Likewise.
20771 (CFLAGS-sendto.c): Likewise.
20772 (CFLAGS-connect.c): Likewise.
20773 (CFLAGS-recvfrom.c): Likewise.
20774 (CFLAGS-recvmsg.c): Likewise.
20775 (CFLAGS-sendmsg.c): Likewise.
20776 (CFLAGS-close.c): Likewise.
20777 (CFLAGS-read.c): Likewise.
20778 (CFLAGS-write.c): Likewise.
20779 (CFLAGS-nanosleep.c): Likewise.
20780 (CFLAGS-sigsuspend.c): Likewise.
20781 (CFLAGS-msync.c): Likewise.
20782 (CFLAGS-fdatasync.c): Likewise.
20783 (CFLAGS-fsync.c): Likewise.
20784 (CFLAGS-pt-system.c): Likewise.
20785 (CFLAGS-tst-cleanup2.c): Likewise.
20786 (CFLAGS-tst-cleanupx2.c): Likewise.
20787 (CFLAGS-flockfile.c): Likewise.
20788 (CFLAGS-ftrylockfile.c): Likewise.
20789 (CFLAGS-funlockfile.c): Likewise.
20790 (CFLAGS-tst-initializers1.c): Likewise.
20791 (CFLAGS-tst-initializers1-c89.c): Likewise.
20792 (CFLAGS-tst-initializers1-c99.c): Likewise.
20793 (CFLAGS-tst-initializers1-c11.c): Likewise.
20794 (CFLAGS-tst-initializers1-gnu89.c): Likewise.
20795 (CFLAGS-tst-initializers1-gnu99.c): Likewise.
20796 (CFLAGS-tst-initializers1-gnu11.c): Likewise.
20797 * nscd/Makefile (CFLAGS-nscd_getpw_r.c): Likewise.
20798 (CFLAGS-nscd_getgr_r.c): Likewise.
20799 (CFLAGS-nscd_gethst_r.c): Likewise.
20800 (CFLAGS-nscd_getai.c): Likewise.
20801 (CFLAGS-nscd_initgroups.c): Likewise.
20802 * posix/Makefile (CFLAGS-getaddrinfo.c): Likewise.
20803 (CFLAGS-pause.c): Likewise.
20804 (CFLAGS-pread.c): Likewise.
20805 (CFLAGS-pread64.c): Likewise.
20806 (CFLAGS-pwrite.c): Likewise.
20807 (CFLAGS-pwrite64.c): Likewise.
20808 (CFLAGS-sleep.c): Likewise.
20809 (CFLAGS-wait.c): Likewise.
20810 (CFLAGS-waitid.c): Likewise.
20811 (CFLAGS-waitpid.c): Likewise.
20812 (CFLAGS-getopt.c): Likewise.
20813 (CFLAGS-wordexp.c): Likewise.
20814 (CFLAGS-sysconf.c): Likewise.
20815 (CFLAGS-pathconf.c): Likewise.
20816 (CFLAGS-fpathconf.c): Likewise.
20817 (CFLAGS-spawn.c): Likewise.
20818 (CFLAGS-spawnp.c): Likewise.
20819 (CFLAGS-spawni.c): Likewise.
20820 (CFLAGS-glob.c): Likewise.
20821 (CFLAGS-glob64.c): Likewise.
20822 (CFLAGS-getconf.c): Likewise.
20823 (CFLAGS-nanosleep.c): Likewise.
20824 * pwd/Makefile (CFLAGS-getpwent_r.c): Likewise.
20825 (CFLAGS-getpwent.c): Likewise.
20826 (CFLAGS-getpw.c): Likewise.
20827 (CFLAGS-fgetpwent_r.c): Likewise.
20828 * resolv/Makefile (CFLAGS-res_hconf.c): Likewise.
20829 * rt/Makefile (CFLAGS-aio_suspend.c): Likewise.
20830 (CFLAGS-mq_timedreceive.c): Likewise.
20831 (CFLAGS-mq_timedsend.c): Likewise.
20832 (CFLAGS-clock_nanosleep.c): Likewise.
20833 (CFLAGS-librt-cancellation.c): Likewise.
20834 * shadow/Makefile (CFLAGS-getspent_r.c): Likewise.
20835 (CFLAGS-getspent.c): Likewise.
20836 (CFLAGS-fgetspent.c): Likewise.
20837 (CFLAGS-fgetspent_r.c): Likewise.
20838 (CFLAGS-putspent.c): Likewise.
20839 (CFLAGS-getspnam.c): Likewise.
20840 (CFLAGS-getspnam_r.c): Likewise.
20841 * signal/Makefile (CFLAGS-sigpause.c): Likewise.
20842 (CFLAGS-sigsuspend.c): Likewise.
20843 (CFLAGS-sigtimedwait.c): Likewise.
20844 (CFLAGS-sigwait.c): Likewise.
20845 (CFLAGS-sigwaitinfo.c): Likewise.
20846 (CFLAGS-sigreturn.c): Likewise.
20847 * stdio-common/Makefile (CFLAGS-vfprintf.c): Likewise.
20848 (CFLAGS-vfwprintf.c): Likewise.
20849 (CFLAGS-tmpfile.c): Likewise.
20850 (CFLAGS-tmpfile64.c): Likewise.
20851 (CFLAGS-tempname.c): Likewise.
20852 (CFLAGS-psignal.c): Likewise.
20853 (CFLAGS-vprintf.c): Likewise.
20854 (CFLAGS-cuserid.c): Likewise.
20855 (CFLAGS-errlist.c): Likewise.
20856 (CFLAGS-siglist.c): Likewise.
20857 (CFLAGS-scanf15.c): Likewise.
20858 (CFLAGS-scanf17.c): Likewise.
20859 * stdlib/Makefile (CFLAGS-bsearch.c): Likewise.
20860 (CFLAGS-msort.c): Likewise.
20861 (CFLAGS-qsort.c): Likewise.
20862 (CFLAGS-system.c): Likewise.
20863 (CFLAGS-fmtmsg.c): Likewise.
20864 (CFLAGS-strfmon.c): Likewise.
20865 (CFLAGS-strfmon_l.c): Likewise.
20866 (CFLAGS-strfromd.c): Likewise.
20867 (CFLAGS-strfromf.c): Likewise.
20868 (CFLAGS-strfroml.c): Likewise.
20869 (CFLAGS-tst-bsearch.c): Likewise.
20870 (CFLAGS-tst-qsort.c): Likewise.
20871 (CFLAGS-tst-makecontext2.c): Likewise.
20872 * sunrpc/Makefile (CFLAGS-xbootparam_prot.c): Likewise.
20873 (CFLAGS-xnlm_prot.c): Likewise.
20874 (CFLAGS-xrstat.c): Likewise.
20875 (CFLAGS-xyppasswd.c): Likewise.
20876 (CFLAGS-xklm_prot.c): Likewise.
20877 (CFLAGS-xrex.c): Likewise.
20878 (CFLAGS-xsm_inter.c): Likewise.
20879 (CFLAGS-xmount.c): Likewise.
20880 (CFLAGS-xrusers.c): Likewise.
20881 (CFLAGS-xspray.c): Likewise.
20882 (CFLAGS-xnfs_prot.c): Likewise.
20883 (CFLAGS-xrquota.c): Likewise.
20884 (CFLAGS-xkey_prot.c): Likewise.
20885 (CFLAGS-auth_unix.c): Likewise.
20886 (CFLAGS-key_call.c): Likewise.
20887 (CFLAGS-pmap_rmt.c): Likewise.
20888 (CFLAGS-clnt_perr.c): Likewise.
20889 (CFLAGS-openchild.c): Likewise.
20890 * sysvipc/Makefile (CFLAGS-msgrcv.c): Likewise.
20891 (CFLAGS-msgsnd.c): Likewise.
20892 * termios/Makefile (CFLAGS-tcdrain.c): Likewise.
20893 * time/Makefile (CFLAGS-tzfile.c): Likewise.
20894 (CFLAGS-tzset.c): Likewise.
20895 (CFLAGS-getdate.c): Likewise.
20896 (CFLAGS-test_time.c): Likewise.
20897 (CPPFLAGS-tst-tzname.c): Likewise.
20898 * timezone/Makefile (CFLAGS-zdump.c): Likewise.
20899 (CFLAGS-zic.c): Likewise.
20900 * wcsmbs/Makefile (CFLAGS-wcwidth.c): Likewise.
20901 (CFLAGS-wcswidth.c): Likewise.
20902 (CFLAGS-wcstol.c): Likewise.
20903 (CFLAGS-wcstoul.c): Likewise.
20904 (CFLAGS-wcstoll.c): Likewise.
20905 (CFLAGS-wcstoull.c): Likewise.
20906 (CFLAGS-wcstod.c): Likewise.
20907 (CFLAGS-wcstold.c): Likewise.
20908 (CFLAGS-wcstof128.c): Likewise.
20909 (CFLAGS-wcstof.c): Likewise.
20910 (CFLAGS-wcstol_l.c): Likewise.
20911 (CFLAGS-wcstoul_l.c): Likewise.
20912 (CFLAGS-wcstoll_l.c): Likewise.
20913 (CFLAGS-wcstoull_l.c): Likewise.
20914 (CFLAGS-wcstod_l.c): Likewise.
20915 (CFLAGS-wcstold_l.c): Likewise.
20916 (CFLAGS-wcstof128_l.c): Likewise.
20917 (CFLAGS-wcstof_l.c): Likewise.
20918 (CPPFLAGS-tst-wchar-h.c): Likewise.
20919 (CPPFLAGS-wcstold_l.c): Likewise.
583dd860 20920
f4b2aea6
PC
209212017-12-11 Paul A. Clarke <pc@us.ibm.com>
20922
20923 * sysdeps/ieee754/flt-32/s_cosf.c: New implementation.
20924
c9cd7b0c
AZ
209252017-12-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
20926 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
20927
20928 * manual/tunables.texi (Hardware Capability Tunables): Document
20929 glibc.tune.cached_memopt.
20930 * sysdeps/powerpc/cpu-features.c: New file.
20931 * sysdeps/powerpc/cpu-features.h: New file.
20932 * sysdeps/powerpc/dl-procinfo.c [!IS_IN(ldconfig)]: Add
20933 _dl_powerpc_cpu_features.
20934 * sysdeps/powerpc/dl-tunables.list: New file.
20935 * sysdeps/powerpc/ldsodefs.h: Include cpu-features.h.
20936 * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h
20937 (INIT_ARCH): Initialize use_aligned_memopt.
20938 * sysdeps/powerpc/powerpc64/dl-machine.h [defined(SHARED &&
20939 IS_IN(rtld))]: Restrict dl_platform_init availability and
20940 initialize CPU features used by tunables.
20941 * sysdeps/powerpc/powerpc64/multiarch/Makefile (sysdep_routines):
20942 Add memcpy-power8-cached.
20943 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Add
20944 __memcpy_power8_cached.
20945 * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: Likewise.
20946 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power8-cached.S:
20947 New file.
20948
e70c6fee
L
209492017-12-11 H.J. Lu <hongjiu.lu@intel.com>
20950
20951 * string/Makefile (CFLAGS-inl-tester.c): Replace = with +=.
20952 (CFLAGS-noinl-tester.c): Likewise.
20953 (CFLAGS-tst-strlen.c): Likewise.
20954 (CFLAGS-stratcliff.c): Likewise.
20955 (CFLAGS-test-ffs.c): Likewise.
20956 (CFLAGS-tst-inlcall.c): Likewise.
20957 (CFLAGS-tst-xbzero-opt.c): Likewise.
20958 (CFLAGS-memcpy.c): Likewise.
20959 (CFLAGS-wordcopy.c): Likewise.
20960
dee94366
SL
209612017-12-11 Stefan Liebler <stli@linux.vnet.ibm.com>
20962
20963 * sysdeps/s390/s390-64/dl-trampoline.h (_dl_runtime_resolve):
20964 Store r15 on stack and add cfi rule.
20965 * sysdeps/s390/s390-32/dl-trampoline.h (_dl_runtime_resolve):
20966 Likewise.
20967
363e4519 209682017-12-10 Aurelien Jarno <aurelien@aurel32.net>
f648728c
AJ
20969
20970 [BZ #22577]
20971 * elf/rtld.c (init_tls): Add missing new line to the _dl_fatal_printf
20972 call.
20973
9d0ffa60
L
209742017-12-07 H.J. Lu <hongjiu.lu@intel.com>
20975
20976 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
20977 Add s_sinf-sse2 and s_sinf-fma.
20978 (CFLAGS-s_sinf-fma.c): New.
20979 * sysdeps/x86_64/fpu/multiarch/s_sinf-fma.c: New file.
20980 * sysdeps/x86_64/fpu/multiarch/s_sinf-sse2.c: Likewise.
20981 * sysdeps/x86_64/fpu/multiarch/s_sinf.c: Likewise.
20982
9574c7b6
L
209832017-12-07 H.J. Lu <hongjiu.lu@intel.com>
20984
20985 * sysdeps/x86_64/fpu/s_sinf.S: Removed.
20986
d15e83c5
JM
209872017-12-07 Joseph Myers <joseph@codesourcery.com>
20988
20989 [BZ #22568]
20990 * math/s_ctan_template.c (M_DECL_FUNC (__ctan)): Set imaginary
20991 part of result to imaginary part of argument if it is zero and the
20992 real part of the argument is not finite.
20993 * math/s_ctanh_template.c (M_DECL_FUNC (__ctanh)): Set real part
20994 of result to real part of argument if it is zero and the imaginary
20995 part of the argument is not finite.
20996
d89756eb
MF
209972017-12-07 Mike FABIAN <mfabian@redhat.com>
20998
20999 [BZ #22524]
21000 * localedata/Makefile: Add lt_LT.UTF-8 to test-input
21001 and to the list of locales to be built for testing.
21002 * localedata/lt_LT.UTF-8.in: New file for testing the collation.
21003 * localedata/locales/lt_LT (LC_COLLATE): Use “copy "iso14651_t1"”
21004 and build the collation rules upon that.
21005
1f9055ce
JM
210062017-12-07 Joseph Myers <joseph@codesourcery.com>
21007
21008 * bits/floatn-common.h (__HAVE_FLOAT32): Define to 1.
21009 * manual/math.texi (Mathematics): Document support for _Float32.
21010 * math/Makefile (test-types): Add float32.
21011 * math/Versions (GLIBC_2.27): Add _Float32 functions.
21012 * stdlib/Versions (GLIBC_2.27): Likewise.
21013 * wcsmbs/Versions (GLIBC_2.27): Likewise.
21014 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
21015 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
21016 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
21017 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
21018 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
21019 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
21020 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
21021 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
21022 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
21023 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
21024 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
21025 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
21026 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
21027 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
21028 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
21029 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
21030 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
21031 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
21032 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
21033 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
21034 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist:
21035 Likewise.
21036 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
21037 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
21038 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
21039 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
21040 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
21041 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
21042 Likewise.
21043 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
21044 Likewise.
21045 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
21046 Likewise.
21047 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
21048 Likewise.
21049
21050 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
21051 Likewise.
21052 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist:
21053 Likewise.
21054 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
21055 Likewise.
21056 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
21057 Likewise.
21058 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
21059 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
21060 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
21061 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
21062 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
21063 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
21064 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
21065 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
21066 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
21067 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
21068 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist:
21069 Likewise.
21070 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
21071 Likewise.
21072 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist:
21073 Likewise.
21074 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
21075 Likewise.
21076 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
21077 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
21078 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
21079 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
21080 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
21081 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
21082 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
21083 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
21084
5244527d
JM
210852017-12-06 Joseph Myers <joseph@codesourcery.com>
21086
fb1ca2aa
JM
21087 * stdlib/strtof.c: Include <bits/floatn.h>
21088 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strtof32): Define
21089 and later undefine as macro. Define as weak alias if
21090 [!USE_WIDE_CHAR].
21091 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (wcstof32): Define
21092 and later undefine as macro. Define as weak alias if
21093 [USE_WIDE_CHAR].
21094 * stdlib/strtof_l.c: Include <bits/floatn.h>
21095 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strtof32_l): Define
21096 and later undefine as macro. Define as weak alias if
21097 [!USE_WIDE_CHAR].
21098 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (wcstof32_l): Define
21099 and later undefine as macro. Define as weak alias if
21100 [USE_WIDE_CHAR].
21101
fc10cc3f
JM
21102 * stdlib/strfromf.c: Include <bits/floatn.h>.
21103 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strfromf32): Define
21104 and later undefine as macro and define as weak alias.
21105
e420d228
JM
21106 * math/test-float32.h: New file.
21107
26007a2f
JM
21108 * sysdeps/generic/libm-alias-float.h: Include <bits/floatn.h>.
21109 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32]
21110 (libm_alias_float_other_r): Create f32 alias.
21111 (libm_alias_float_r): Use semicolon before call to
21112 libm_alias_float_other_r.
21113
c191f64c
JM
21114 * sysdeps/ia64/fpu/e_exp2f.S (__exp2f): Use exp2 not __exp2 as
21115 second argument to libm_alias_float_other.
21116 * sysdeps/ia64/fpu/e_log2f.S (__log2f): Use log2 not __log2 as
21117 second argument to libm_alias_float_other.
21118 * sysdeps/ia64/fpu/e_powf.S (__powf): Use pow not __pow as second
21119 argument to libm_alias_float_other.
21120
5244527d
JM
21121 [BZ #22561]
21122 * math/s_cacosh_template.c (M_DECL_FUNC (__cacosh)): Use pi/2 for
21123 real part of result for argument 0 + i * NaN.
21124 * math/libm-test-cacosh.inc (cacosh_test_data): Update expected
21125 results for tests of 0 + i * NaN.
21126
d73fac82
AZ
211272017-12-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
21128
21129 * sysdeps/alpha/fpu/libm-test-ulps: Update.
21130
7ec094e8
DM
211312017-12-06 David S. Miller <davem@davemloft.net>
21132
21133 * sysdeps/sparc/fpu/libm-test-ulps: Update
21134 exp_{downward,towardzero,upward} ulps.
21135
53994f12
JM
211362017-12-06 Joseph Myers <joseph@codesourcery.com>
21137
1dbe6f64
JM
21138 * sysdeps/ieee754/ldbl-96/e_j1l.c (qone): Don't make local
21139 variables static.
21140
53994f12
JM
21141 * sysdeps/ieee754/ldbl-128/e_j0l.c (Y0_2N): Make const.
21142 (Y0_2D): Likewise.
21143 * sysdeps/ieee754/ldbl-128/e_j1l.c (Y0_2N): Likewise.
21144 (Y0_2D): Likewise.
21145 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c (Y0_2N): Likewise.
21146 (Y0_2D): Likewise.
21147 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c (Y0_2N): Likewise.
21148 (Y0_2D): Likewise.
21149
62ea2193
MF
211502017-12-06 Mike FABIAN <mfabian@redhat.com>
21151
21152 [BZ #22515]
21153 * localedata/Makefile: Add hsb_DE.UTF-8 to test-input
21154 and to the list of locales to be built for testing.
21155 * localedata/hsb_DE.UTF-8.in: New file for testing the collation.
21156 * localedata/locales/hsb_DE (LC_COLLATE): Use “copy "iso14651_t1"”
21157 and build the collation rules upon that.
21158
87235d70
RS
211592017-12-06 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
21160
21161 * NEWS: Add sinf to list of optimized functions.
21162
0d93b7fd
JM
211632017-12-06 Joseph Myers <joseph@codesourcery.com>
21164
21165 * bits/floatn-common.h (__HAVE_FLOAT64): Define to 1.
21166 (__HAVE_FLOAT32X): Likewise.
21167 * manual/math.texi (Mathematics): Document support for _Float64
21168 and _Float32x.
21169 * math/Makefile (test-types): Add float64 and float32x.
21170 * math/Versions (GLIBC_2.27): Add _Float64 and _Float32x
21171 functions.
21172 * stdlib/Versions (GLIBC_2.27): Likewise.
21173 * wcsmbs/Versions (GLIBC_2.27): Likewise.
21174 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
21175 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
21176 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
21177 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
21178 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
21179 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
21180 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
21181 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
21182 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
21183 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
21184 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
21185 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
21186 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
21187 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
21188 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
21189 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
21190 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
21191 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
21192 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
21193 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
21194 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist:
21195 Likewise.
21196 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
21197 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
21198 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
21199 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
21200 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
21201 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
21202 Likewise.
21203 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
21204 Likewise.
21205 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
21206 Likewise.
21207 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
21208 Likewise.
21209 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
21210 Likewise.
21211 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist:
21212 Likewise.
21213 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
21214 Likewise.
21215 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
21216 Likewise.
21217 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
21218 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
21219 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
21220 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
21221 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
21222 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
21223 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
21224 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
21225 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
21226 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
21227 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist:
21228 Likewise.
21229 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
21230 Likewise.
21231 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist:
21232 Likewise.
21233 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
21234 Likewise.
21235 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
21236 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
21237 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
21238 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
21239 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
21240 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
21241 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
21242 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
21243
f7787234
JM
212442017-12-05 Joseph Myers <joseph@codesourcery.com>
21245
21246 * bits/floatn-common.h: Include <bits/long-double.h>.
21247 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
21248 && __NO_LONG_DOUBLE_MATH] (__f64): Use suffix 'l'.
21249 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
21250 && __NO_LONG_DOUBLE_MATH] (__CFLOAT64): Use _Complex long double.
21251 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
21252 && __NO_LONG_DOUBLE_MATH] (_Float64): Use long double.
21253 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
21254 (__builtin_huge_valf64): Use __builtin_huge_vall.
21255 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
21256 (__builtin_inff64): Use __builtin_infl.
21257 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
21258 (__builtin_nanf64): Use __builtin_nanl.
21259 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
21260 (__builtin_nansf64): Use __builtin_nansl.
21261
363e4519
DL
212622017-12-05 Rogerio A. Cardoso <rcardoso@linux.vnet.ibm.com>
21263 Paul E. Murphy <murphyp@linux.vnet.ibm.com>
6b5c8607 21264 Carlos O'Donnell <carlos@redhat.com>
07ed18d2
RA
21265
21266 * elf/dl-tunables.list: Add elision parameters.
21267 * manual/tunables.texi: Add entries about elision tunable.
21268 * sysdeps/unix/sysv/linux/powerpc/elision-conf.c:
21269 Add callback functions to dynamically enable/disable elision.
21270 Add multiple callbacks functions to set elision parameters.
21271 Deleted __libc_enable_secure check.
21272 * sysdeps/unix/sysv/linux/s390/elision-conf.c: Likewise.
21273 * sysdeps/unix/sysv/linux/x86/elision-conf.c: Likewise.
21274 * configure: Regenerated.
21275 * configure.ac: Option enable_lock_elision was deleted.
21276 * config.h.in: ENABLE_LOCK_ELISION flag was deleted.
21277 * config.make.in: Remove references to enable_lock_elision.
21278 * manual/install.texi: Elision configure option was removed.
21279 * INSTALL: Regenerated to remove enable_lock_elision.
21280 * nptl/Makefile:
21281 Disable elision so it can verify error case for destroying a mutex.
21282 * sysdeps/powerpc/nptl/elide.h:
21283 Cleanup ENABLE_LOCK_ELISION check.
21284 Deleted macros for the case when ENABLE_LOCK_ELISION was not defined.
21285 * sysdeps/s390/configure: Regenerated.
21286 * sysdeps/s390/configure.ac: Remove references to enable_lock_elision..
21287 * nptl/tst-mutex8.c:
21288 Deleted all #ifndef ENABLE_LOCK_ELISION from the test.
21289 * sysdeps/powerpc/powerpc32/sysdep.h:
21290 Deleted all ENABLE_LOCK_ELISION checks.
21291 * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
21292 * sysdeps/powerpc/sysdep.h: Likewise.
21293 * sysdeps/s390/nptl/bits/pthreadtypes-arch.h: Likewise.
21294 * sysdeps/unix/sysv/linux/powerpc/force-elision.h: Likewise.
21295 * sysdeps/unix/sysv/linux/s390/elision-conf.h: Likewise.
21296 * sysdeps/unix/sysv/linux/s390/force-elision.h: Likewise.
21297 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
21298 * sysdeps/unix/sysv/linux/s390/Makefile: Remove references to
21299 enable-lock-elision.
21300
a5a2a76b
JM
213012017-12-05 Joseph Myers <joseph@codesourcery.com>
21302
21303 * stdlib/strtod.c: Include <bits/floatn.h>.
21304 (BUILD_DOUBLE): New macro.
21305 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
21306 (strtof64): Define and later undefine as macro. Define as weak
21307 alias if [!USE_WIDE_CHAR].
21308 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
21309 (wcstof64): Define and later undefine as macro. Define as weak
21310 alias if [USE_WIDE_CHAR].
21311 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
21312 (strtof32x): Define and later undefine as macro. Define as weak
21313 alias if [!USE_WIDE_CHAR].
21314 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
21315 (wcstof32x): Define and later undefine as macro. Define as weak
21316 alias if [USE_WIDE_CHAR].
21317 * stdlib/strtod_l.c: Include <bits/floatn.h>.
21318 (BUILD_DOUBLE): New macro.
21319 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
21320 (strtof64_l): Define and later undefine as macro. Define as weak
21321 alias if [!USE_WIDE_CHAR].
21322 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
21323 (wcstof64_l): Define and later undefine as macro. Define as weak
21324 alias if [USE_WIDE_CHAR].
21325 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
21326 (strtof32x_l): Define and later undefine as macro. Define as weak
21327 alias if [!USE_WIDE_CHAR].
21328 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
21329 (wcstof32x_l): Define and later undefine as macro. Define as weak
21330 alias if [USE_WIDE_CHAR].
21331
94d80dfc
AZ
213322017-12-05 Adhemerval Zanella <adhemerval.zanella@linaro.org>
21333
21334 * sysdeps/ieee754/flt-32/s_sinf.c (ones): Define as double.
21335 (reduced): Use ones as double instead of integer.
21336
00d54af7
SN
213372017-12-05 Szabolcs Nagy <szabolcs.nagy@arm.com>
21338
21339 * sysdeps/ieee754/flt-32/s_sinf.c (sinf): Use isless.
21340
f2d64d62
JM
213412017-12-05 Joseph Myers <joseph@codesourcery.com>
21342
1f70eae4
JM
21343 * stdlib/strfromd.c: Include <bits/floatn.h>.
21344 [__HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64] (strfromf64): Define
21345 and later undefine as macro and define as weak alias.
21346 [__HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X] (strfromf32x):
21347 Likewise.
21348
e2c4dce5
JM
21349 * math/test-float32x.h: New file.
21350 * math/test-float64.h: Likewise.
21351
f2d64d62
JM
21352 * sysdeps/generic/libm-alias-double.h: Include <bits/floatn.h>.
21353 (libm_alias_double_other_r_f64): New macro.
21354 (libm_alias_double_other_r_f32x): Likewise.
21355 (libm_alias_double_other_r): Use libm_alias_double_other_r_f64 and
21356 libm_alias_double_other_r_f32x.
21357 (libm_alias_double_r): Use semicolon before call to
21358 libm_alias_double_other_r.
21359 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h: Include
21360 <bits/floatn.h>.
21361 (libm_alias_double_other_r_f64): New macro.
21362 (libm_alias_double_other_r_f32x): Likewise.
21363 (libm_alias_double_other_r): Use libm_alias_double_other_r_f64 and
21364 libm_alias_double_other_r_f32x.
21365
91c318e7
L
213662017-12-05 H.J. Lu <hongjiu.lu@intel.com>
21367
21368 * sysdeps/ieee754/flt-32/s_sinf.c (reduced): Replace long with
21369 int.
21370 (SINF_FUNC): Likewise. Replace floor with simple casts.
21371
de9661d6
MF
213722017-12-05 Mike FABIAN <mfabian@redhat.com>
21373
21374 [BZ #22517]
21375 * localedata/Makefile: Add et_EE.UTF-8 to test-input
21376 and to the list of locales to be built for testing.
21377 * localedata/et_EE.UTF-8.in: New file for testing the collation.
21378 * localedata/locales/et_EE (LC_COLLATE): Use “copy "iso14651_t1"”
21379 and build the collation rules upon that.
21380
f18b8dc7
CM
213812017-12-05 Chris Metcalf <cmetcalf@mellanox.com>
21382
21383 * sysdeps/tile/tilegx/string-endian.h (VECOP): Provide working
21384 replacements for __insn_xxx builtins for v1cmpeq, v1cmpltu,
21385 v1cmpne, v1add, v1shru, v1shl (register and immediate versions).
21386 * sysdeps/tile/tilegx/memchr.c (__memchr): Use VECOP function
21387 instead of __insn__xxx.
21388 * sysdeps/tile/tilegx/rawmemchr.c (__rawmemchr): Likewise.
21389 * sysdeps/tile/tilegx/strstr.c (strcasechr): Likewise.
21390 * sysdeps/tile/tilegx/strrchr.c (strrchr): Likewise.
21391 * sysdeps/tile/tilegx/strlen.c (strlen): Likewise.
21392 * sysdeps/tile/tilegx/strchrnul.c (__strchrnul): Likewise.
21393 * sysdeps/tile/tilegx/strchr.c (strchr): Likewise.
21394
446d22e9
FW
213952017-12-05 Florian Weimer <fweimer@redhat.com>
21396
21397 Linux: Implement interfaces for memory protection keys
21398 * support/Makefile (libsupport-routines): Add xraise, xsigaction,
21399 xsignal, xsysconf.
21400 * support/xsignal.h (xraise, xsignal, xsigaction): Declare.
21401 * support/xunistd.h (xsysconf): Declare.
21402 * support/xraise.c: New file.
21403 * support/xsigaction.c: Likewise.
21404 * support/xsignal.c: Likewise.
21405 * support/xsysconf.c: Likewise.
21406 * sysdeps/unix/sysv/linux/Makefile [misc] (routines): Add
21407 pkey_set, pkey_get, pkey_mprotect.
21408 [misc] (tests): Add tst-pkey.
21409 (tst-pkey): Link with -lpthread.
21410 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Add pkey_alloc,
21411 pkey_free, pkey_set, pkey_get, pkey_mprotect.
21412 * sysdeps/unix/sysv/linux/bits/mman-linux.h (PKEY_DISABLE_ACCESS)
21413 (PKEY_DISABLE_WRITE): Define.
21414 (pkey_alloc, pkey_free, pkey_set, pkey_get, pkey_mprotect):
21415 Declare.
21416 * sysdeps/unix/sysv/linux/bits/siginfo-consts.h (SEGV_BNDERR)
21417 (SEGV_PKUERR): Add.
21418 * sysdeps/unix/sysv/linux/pkey_get.c: New file.
21419 * sysdeps/unix/sysv/linux/pkey_set.c: Likewise.
21420 * sysdeps/unix/sysv/linux/pkey_mprotect.c: Likewise.
21421 * sysdeps/unix/sysv/linux/syscalls.list (pkey_alloc, pkey_free):
21422 Add.
21423 * sysdeps/unix/sysv/linux/tst-pkey.c: New file.
21424 * sysdeps/unix/sysv/linux/x86/arch-pkey.h: Likewise.
21425 * sysdeps/unix/sysv/linux/x86/pkey_get.c: Likewise.
21426 * sysdeps/unix/sysv/linux/x86/pkey_set.c: Likewise.
21427 * sysdeps/unix/sysv/linux/**.abilist: Update.
21428
da616c14
FW
214292017-12-05 Florian Weimer <fweimer@redhat.com>
21430
21431 * support/tst-test_compare.c (subprocess): Use long long instead
21432 of long argument for consistent type width across 32-bit and
21433 64-bit architectures.
21434 (do_test): Adjust expected output.
21435
216933b2
JM
214362017-12-05 Joseph Myers <joseph@codesourcery.com>
21437
21438 * sysdeps/powerpc/fpu/s_cosf.c: Include <libm-alias-float.h>.
21439 (cosf): Define using libm_alias_float.
21440 * sysdeps/powerpc/fpu/s_fabs.S: Include <libm-alias-float.h>.
21441 (fabsf): Define using libm_alias_float.
21442 * sysdeps/powerpc/fpu/s_fmaf.S: Include <libm-alias-float.h>.
21443 (fmaf): Define using libm_alias_float.
21444 * sysdeps/powerpc/fpu/s_rintf.c: Include <libm-alias-float.h>.
21445 (rintf): Define using libm_alias_float.
21446 * sysdeps/powerpc/fpu/s_sinf.c: Include <libm-alias-float.h>.
21447 (sinf): Define using libm_alias_float.
21448 * sysdeps/powerpc/power5+/fpu/s_modff.c: Include
21449 <libm-alias-float.h>.
21450 (modff): Define using libm_alias_float.
21451 * sysdeps/powerpc/power7/fpu/s_logbf.c: Include
21452 <libm-alias-float.h>.
21453 (logbf): Define using libm_alias_float.
21454 * sysdeps/powerpc/powerpc32/fpu/s_ceilf.S: Include
21455 <libm-alias-float.h>.
21456 (ceilf): Define using libm_alias_float.
21457 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Include
21458 <libm-alias-float.h>.
21459 (copysignf): Define using libm_alias_float.
21460 * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Include
21461 <libm-alias-float.h>.
21462 (floorf): Define using libm_alias_float.
21463 * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Include
21464 <libm-alias-float.h>.
21465 (llrintf): Define using libm_alias_float.
21466 * sysdeps/powerpc/powerpc32/fpu/s_llroundf.c: Include
21467 <libm-alias-float.h>.
21468 (llroundf): Define using libm_alias_float.
21469 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Include
21470 <libm-alias-float.h>.
21471 (lrintf): Define using libm_alias_float.
21472 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Include
21473 <libm-alias-float.h>.
21474 (lroundf): Define using libm_alias_float.
21475 * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: Include
21476 <libm-alias-float.h>.
21477 (nearbyintf): Define using libm_alias_float.
21478 * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Include
21479 <libm-alias-float.h>.
21480 (rintf): Define using libm_alias_float.
21481 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Include
21482 <libm-alias-float.h>.
21483 (roundf): Define using libm_alias_float.
21484 * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Include
21485 <libm-alias-float.h>.
21486 (truncf): Define using libm_alias_float.
21487 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c:
21488 Include <libm-alias-float.h>.
21489 (ceilf): Define using libm_alias_float.
21490 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c:
21491 Include <libm-alias-float.h>.
21492 (copysignf): Define using libm_alias_float.
21493 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c:
21494 Include <libm-alias-float.h>.
21495 (floorf): Define using libm_alias_float.
21496 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf.c:
21497 Include <libm-alias-float.h>.
21498 (llrintf): Define using libm_alias_float.
21499 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llroundf.c:
21500 Include <libm-alias-float.h>.
21501 (llroundf): Define using libm_alias_float.
21502 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf.c:
21503 Include <libm-alias-float.h>.
21504 (logbf): Define using libm_alias_float.
21505 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrintf.c:
21506 Include <libm-alias-float.h>.
21507 (lrintf): Define using libm_alias_float.
21508 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lroundf.c:
21509 Include <libm-alias-float.h>.
21510 (lroundf): Define using libm_alias_float.
21511 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff.c:
21512 Include <libm-alias-float.h>.
21513 (modff): Define using libm_alias_float.
21514 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf.c:
21515 Include <libm-alias-float.h>.
21516 (roundf): Define using libm_alias_float.
21517 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c:
21518 Include <libm-alias-float.h>.
21519 (truncf): Define using libm_alias_float.
21520 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Include
21521 <libm-alias-float.h>.
21522 (llrintf): Define using libm_alias_float.
21523 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Include
21524 <libm-alias-float.h>.
21525 (llroundf): Define using libm_alias_float.
21526 * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceilf.S: Include
21527 <libm-alias-float.h>.
21528 (ceilf): Define using libm_alias_float.
21529 * sysdeps/powerpc/powerpc32/power5+/fpu/s_floorf.S: Include
21530 <libm-alias-float.h>.
21531 (floorf): Define using libm_alias_float.
21532 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Include
21533 <libm-alias-float.h>.
21534 (llroundf): Define using libm_alias_float.
21535 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Include
21536 <libm-alias-float.h>.
21537 (lroundf): Define using libm_alias_float.
21538 * sysdeps/powerpc/powerpc32/power5+/fpu/s_roundf.S: Include
21539 <libm-alias-float.h>.
21540 (roundf): Define using libm_alias_float.
21541 * sysdeps/powerpc/powerpc32/power5+/fpu/s_truncf.S: Include
21542 <libm-alias-float.h>.
21543 (truncf): Define using libm_alias_float.
21544 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Include
21545 <libm-alias-float.h>.
21546 (copysignf): Define using libm_alias_float.
21547 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Include
21548 <libm-alias-float.h>.
21549 (llrintf): Define using libm_alias_float.
21550 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Include
21551 <libm-alias-float.h>.
21552 (llroundf): Define using libm_alias_float.
21553 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: Include
21554 <libm-alias-float.h>.
21555 (lrintf): Define using libm_alias_float.
21556 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Include
21557 <libm-alias-float.h>.
21558 (lroundf): Define using libm_alias_float.
21559 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c: Include
21560 <libm-alias-float.h>.
21561 (ceilf): Define using libm_alias_float.
21562 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c: Include
21563 <libm-alias-float.h>.
21564 (copysignf): Define using libm_alias_float.
21565 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf.c: Include
21566 <libm-alias-float.h>.
21567 (cosf): Define using libm_alias_float.
21568 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c: Include
21569 <libm-alias-float.h>.
21570 (floorf): Define using libm_alias_float.
21571 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrintf.c: Include
21572 <libm-alias-float.h>.
21573 (llrintf): Define using libm_alias_float.
21574 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llroundf.c: Include
21575 <libm-alias-float.h>.
21576 (llroundf): Define using libm_alias_float.
21577 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf.c: Include
21578 <libm-alias-float.h>.
21579 (logbf): Define using libm_alias_float.
21580 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff.c: Include
21581 <libm-alias-float.h>.
21582 (modff): Define using libm_alias_float.
21583 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c: Include
21584 <libm-alias-float.h>.
21585 (roundf): Define using libm_alias_float.
21586 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf.c: Include
21587 <libm-alias-float.h>.
21588 (sinf): Define using libm_alias_float.
21589 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c: Include
21590 <libm-alias-float.h>.
21591 (truncf): Define using libm_alias_float.
21592 * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Include
21593 <libm-alias-float.h>.
21594 (ceilf): Define using libm_alias_float.
21595 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Include
21596 <libm-alias-float.h>.
21597 (copysignf): Define using libm_alias_float.
21598 * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Include
21599 <libm-alias-float.h>.
21600 (floorf): Define using libm_alias_float.
21601 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Include
21602 <libm-alias-float.h>.
21603 (llrintf): Define using libm_alias_float.
21604 * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Include
21605 <libm-alias-float.h>.
21606 (llroundf): Define using libm_alias_float.
21607 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: Include
21608 <libm-alias-float.h>.
21609 (nearbyintf): Define using libm_alias_float.
21610 * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Include
21611 <libm-alias-float.h>.
21612 (rintf): Define using libm_alias_float.
21613 * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Include
21614 <libm-alias-float.h>.
21615 (roundf): Define using libm_alias_float.
21616 * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Include
21617 <libm-alias-float.h>.
21618 (truncf): Define using libm_alias_float.
21619 * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceilf.S: Include
21620 <libm-alias-float.h>.
21621 (ceilf): Define using libm_alias_float.
21622 * sysdeps/powerpc/powerpc64/power5+/fpu/s_floorf.S: Include
21623 <libm-alias-float.h>.
21624 (floorf): Define using libm_alias_float.
21625 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Include
21626 <libm-alias-float.h>.
21627 (llroundf): Define using libm_alias_float.
21628 * sysdeps/powerpc/powerpc64/power5+/fpu/s_roundf.S: Include
21629 <libm-alias-float.h>.
21630 (roundf): Define using libm_alias_float.
21631 * sysdeps/powerpc/powerpc64/power5+/fpu/s_truncf.S: Include
21632 <libm-alias-float.h>.
21633 (truncf): Define using libm_alias_float.
21634 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Include
21635 <libm-alias-float.h>.
21636 (copysignf): Define using libm_alias_float.
21637 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Include
21638 <libm-alias-float.h>.
21639 (llrintf): Define using libm_alias_float.
21640 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Include
21641 <libm-alias-float.h>.
21642 (llroundf): Define using libm_alias_float.
21643 * sysdeps/powerpc/powerpc64/power8/fpu/s_cosf.S: Include
21644 <libm-alias-float.h>.
21645 (cosf): Define using libm_alias_float.
21646 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: Include
21647 <libm-alias-float.h>.
21648 (llrintf): Define using libm_alias_float.
21649 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: Include
21650 <libm-alias-float.h>.
21651 (llroundf): Define using libm_alias_float.
21652 * sysdeps/powerpc/powerpc64/power8/fpu/s_sinf.S: Include
21653 <libm-alias-float.h>.
21654 (sinf): Define using libm_alias_float.
21655
93485524
FW
216562017-12-04 Florian Weimer <fweimer@redhat.com>
21657
21658 * support/check.h (TEST_COMPARE): Define.
21659 (support_test_compare_failure): Declare.
21660 * support/Makefile (libsupport-routines): Add
21661 support_test_compare_failure.
21662 (tests): Add tst-test_compare.
21663 * support /support_test_compare_failure.c: New file.
21664 * support/tst-test_compare.c: Likewise.
21665
96b06a19
MF
216662017-12-04 Mike FABIAN <mfabian@redhat.com>
21667
21668 [BZ #22527]
21669 * localedata/locales/tr_TR (LC_COLLATE): Base collation rules
21670 on iso14651_t1. A test file localedata/tr_TR.UTF-8.in is already
21671 available, this rewrite of the collation rules does reproduce
21672 the test file in the same order.
21673
1f6d91f3
MF
216742017-12-04 Mike FABIAN <mfabian@redhat.com>
21675
21676 [BZ #10580]
21677 * localedata/locales/hr_HR (LC_TIME): Use two letters for the
21678 digraphs in the month and day names. Using single code points for
21679 digraphs is deprecated. While there are dedicated Unicode
21680 codepoints, for the digraphs, these are included for backwards
21681 compatibility and modern texts use a sequence of Basic Latin
21682 characters. See: https://www.unicode.org/faq/ligature_digraph.html
21683 This makes the month and day names agree exactly with CLDR now,
21684 CLDR does not use the single code points for the digraphs either.
21685
2e49fed8
CM
216862017-12-04 Chris Metcalf <cmetcalf@mellanox.com>
21687
21688 * sysdeps/tile/libm-test-ulps: Update ca{cos,sin,tan}{,h} ulps.
21689
73895b49
JM
216902017-12-04 Joseph Myers <joseph@codesourcery.com>
21691
21692 * sysdeps/ieee754/flt-32/s_sinf.c (SINF_FUNC): Use __floor instead
21693 of floor.
21694
4c1d801a
SP
216952017-12-04 Siddhesh Poyarekar <siddhesh@sourceware.org>
21696
21697 * sysdeps/aarch64/multiarch/memcpy_generic.S (__GI_memcpy):
21698 Define only for libc.so.
21699
478593e6
SL
217002017-12-04 Stefan Liebler <stli@linux.vnet.ibm.com>
21701
21702 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
21703 (INTERNAL_VSYSCALL_CALL, CLOBBER_0, CLOBBER_1, CLOBBER_2,
6b5c8607 21704 CLOBBER_3, CLOBBER_4, CLOBBER_5, CLOBBER_6,
478593e6
SL
21705 INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK): Remove.
21706 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
21707
7863a711
RS
217082017-12-04 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
21709
21710 [BZ #5997]
21711 * sysdeps/ieee754/flt-32/s_sinf.c: New implementation.
21712
800a496a
JDA
217132017-12-02 John David Anglin <danglin@gcc.gnu.org>
21714
b3f7fb12
JDA
21715 [BZ libc/19170]
21716 * sysdeps/hppa/crti.S: Declare PREINIT_FUNCTION weak_extern when
21717 PREINIT_FUNCTION_WEAK is nonzero.
21718 (gmon_initializer): New function. Put procedure label for it in
21719 .init_array section.
21720 (_init): Don't call PREINIT_FUNCTION.
21721 * sysdeps/hppa/crtn.S (__gmon_start__): Remove.
21722 * sysdeps/hppa/dl-lookupcfg.h (DL_FIXUP_MAKE_VALUE): Create null fixup
21723 value when map argument is null.
21724
800a496a
JDA
21725 * sysdeps/hppa/dl-fptr.c (elf_machine_resolve): Remove unnecessary
21726 depi instruction from PIC pc-relative sequence.
21727 * sysdeps/hppa/dl-fptr.h (ELF_MACHINE_LOAD_ADDRESS): Likewise.
21728 * sysdeps/hppa/dl-machine.h (elf_machine_dynamic): Likewise.
21729 (elf_machine_load_address): Likewise.
21730 (elf_machine_runtime_setup): Likewise.
21731
d17542d2
JM
217322017-12-02 Joseph Myers <joseph@codesourcery.com>
21733
21734 * sysdeps/powerpc/power7/fpu/s_logb.c: Include
21735 <libm-alias-double.h>.
21736 (logb): Define using libm_alias_double.
21737 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Include
21738 <libm-alias-double.h>.
21739 (copysign): Define using libm_alias_double.
21740 * sysdeps/powerpc/powerpc32/fpu/s_llrint.c: Include
21741 <libm-alias-double.h>.
21742 (llrint): Define using libm_alias_double.
21743 * sysdeps/powerpc/powerpc32/fpu/s_llround.c: Include
21744 <libm-alias-double.h>.
21745 (llround): Define using libm_alias_double.
21746 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Include
21747 <libm-alias-double.h>.
21748 (lrint): Define using libm_alias_double.
21749 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Include
21750 <libm-alias-double.h>.
21751 (lround): Define using libm_alias_double.
21752 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c:
21753 Include <libm-alias-double.h>.
21754 (copysign): Define using libm_alias_double.
21755 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint.c:
21756 Include <libm-alias-double.h>.
21757 (llrint): Define using libm_alias_double.
21758 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround.c:
21759 Include <libm-alias-double.h>.
21760 (llround): Define using libm_alias_double.
21761 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c: Include
21762 <libm-alias-double.h>.
21763 (logb): Define using libm_alias_double.
21764 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint.c:
21765 Include <libm-alias-double.h>.
21766 (lrint): Define using libm_alias_double.
21767 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround.c:
21768 Include <libm-alias-double.h>.
21769 (lround): Define using libm_alias_double.
21770 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Include
21771 <libm-alias-double.h>.
21772 (llrint): Define using libm_alias_double.
21773 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Include
21774 <libm-alias-double.h>.
21775 (llround): Define using libm_alias_double.
21776 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Include
21777 <libm-alias-double.h>.
21778 (llround): Define using libm_alias_double.
21779 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Include
21780 <libm-alias-double.h>.
21781 (lround): Define using libm_alias_double.
21782 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Include
21783 <libm-alias-double.h>.
21784 (copysign): Define using libm_alias_double.
21785 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Include
21786 <libm-alias-double.h>.
21787 (llrint): Define using libm_alias_double.
21788 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Include
21789 <libm-alias-double.h>.
21790 (llround): Define using libm_alias_double.
21791 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: Include
21792 <libm-alias-double.h>.
21793 (lrint): Define using libm_alias_double.
21794 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Include
21795 <libm-alias-double.h>.
21796 (lround): Define using libm_alias_double.
21797 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: Include
21798 <libm-alias-double.h>.
21799 (copysign): Define using libm_alias_double.
21800 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c: Include
21801 <libm-alias-double.h>.
21802 (llrint): Define using libm_alias_double.
21803 (lrint): Likewise.
21804 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c: Include
21805 <libm-alias-double.h>.
21806 (llround): Define using libm_alias_double.
21807 (lround): Likewise.
21808 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c: Include
21809 <libm-alias-double.h>.
21810 (logb): Define using libm_alias_double.
21811 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Include
21812 <libm-alias-double.h>.
21813 (copysign): Define using libm_alias_double.
21814 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Include
21815 <libm-alias-double.h>.
21816 (llrint): Define using libm_alias_double.
21817 (lrint): Likewise.
21818 * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Include
21819 <libm-alias-double.h>.
21820 (llround): Define using libm_alias_double.
21821 (lround): Likewise.
21822 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Include
21823 <libm-alias-double.h>.
21824 (llround): Define using libm_alias_double.
21825 (lround): Likewise.
21826 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Include
21827 <libm-alias-double.h>.
21828 (copysign): Define using libm_alias_double.
21829 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Include
21830 <libm-alias-double.h>.
21831 (llrint): Define using libm_alias_double.
21832 (lrint): Likewise.
21833 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Include
21834 <libm-alias-double.h>.
21835 (llround): Define using libm_alias_double.
21836 (lround): Likewise.
21837 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: Include
21838 <libm-alias-double.h>.
21839 (llrint): Define using libm_alias_double.
21840 (lrint): Likewise.
21841 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: Include
21842 <libm-alias-double.h>.
21843 (llround): Define using libm_alias_double.
21844 (lround): Likewise.
21845
ec2cf3f4
JM
218462017-12-01 Joseph Myers <joseph@codesourcery.com>
21847
0ddde474
JM
21848 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c
21849 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)] (lroundl): Do not define
21850 compat symbol based on llround.
21851
0d5ba561
JM
21852 * sysdeps/powerpc/power7/fpu/s_logb.c
21853 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Define as compat
21854 symbol based on __logb, not on logb.
21855 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c
21856 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Likewise.
21857 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c
21858 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Likewise.
21859
51ea3b20
JM
21860 * sysdeps/powerpc/fpu/s_rint.c: Include <libm-alias-double.h>.
21861 (rint): Define using libm_alias_double.
21862 * sysdeps/powerpc/power5+/fpu/s_modf.c: Include
21863 <libm-alias-double.h>.
21864 (modf): Define using libm_alias_double.
21865 * sysdeps/powerpc/powerpc32/fpu/s_ceil.S: Include
21866 <libm-alias-double.h>.
21867 (ceil): Define using libm_alias_double.
21868 * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Include
21869 <libm-alias-double.h>.
21870 (floor): Define using libm_alias_double.
21871 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: Include
21872 <libm-alias-double.h>.
21873 (nearbyint): Define using libm_alias_double.
21874 * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Include
21875 <libm-alias-double.h>.
21876 (rint): Define using libm_alias_double.
21877 * sysdeps/powerpc/powerpc32/fpu/s_round.S: Include
21878 <libm-alias-double.h>.
21879 (round): Define using libm_alias_double.
21880 * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Include
21881 <libm-alias-double.h>.
21882 (trunc): Define using libm_alias_double.
21883 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil.c: Include
21884 <libm-alias-double.h>.
21885 (ceil): Define using libm_alias_double.
21886 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor.c:
21887 Include <libm-alias-double.h>.
21888 (floor): Define using libm_alias_double.
21889 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c: Include
21890 <libm-alias-double.h>.
21891 (modf): Define using libm_alias_double.
21892 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round.c:
21893 Include <libm-alias-double.h>.
21894 (round): Define using libm_alias_double.
21895 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc.c:
21896 Include <libm-alias-double.h>.
21897 (trunc): Define using libm_alias_double.
21898 * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceil.S: Include
21899 <libm-alias-double.h>.
21900 (ceil): Define using libm_alias_double.
21901 * sysdeps/powerpc/powerpc32/power5+/fpu/s_floor.S: Include
21902 <libm-alias-double.h>.
21903 (floor): Define using libm_alias_double.
21904 * sysdeps/powerpc/powerpc32/power5+/fpu/s_round.S: Include
21905 <libm-alias-double.h>.
21906 (round): Define using libm_alias_double.
21907 * sysdeps/powerpc/powerpc32/power5+/fpu/s_trunc.S: Include
21908 <libm-alias-double.h>.
21909 (trunc): Define using libm_alias_double.
21910 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil.c: Include
21911 <libm-alias-double.h>.
21912 (ceil): Define using libm_alias_double.
21913 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor.c: Include
21914 <libm-alias-double.h>.
21915 (floor): Define using libm_alias_double.
21916 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: Include
21917 <libm-alias-double.h>.
21918 (modf): Define using libm_alias_double.
21919 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round.c: Include
21920 <libm-alias-double.h>.
21921 (round): Define using libm_alias_double.
21922 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc.c: Include
21923 <libm-alias-double.h>.
21924 (trunc): Define using libm_alias_double.
21925 * sysdeps/powerpc/powerpc64/fpu/s_ceil.S: Include
21926 <libm-alias-double.h>.
21927 (ceil): Define using libm_alias_double.
21928 * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Include
21929 <libm-alias-double.h>.
21930 (floor): Define using libm_alias_double.
21931 * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: Include
21932 <libm-alias-double.h>.
21933 (nearbyint): Define using libm_alias_double.
21934 * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Include
21935 <libm-alias-double.h>.
21936 (rint): Define using libm_alias_double.
21937 * sysdeps/powerpc/powerpc64/fpu/s_round.S: Include
21938 <libm-alias-double.h>.
21939 (round): Define using libm_alias_double.
21940 * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Include
21941 <libm-alias-double.h>.
21942 (trunc): Define using libm_alias_double.
21943 * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceil.S: Include
21944 <libm-alias-double.h>.
21945 (ceil): Define using libm_alias_double.
21946 * sysdeps/powerpc/powerpc64/power5+/fpu/s_floor.S: Include
21947 <libm-alias-double.h>.
21948 (floor): Define using libm_alias_double.
21949 * sysdeps/powerpc/powerpc64/power5+/fpu/s_round.S: Include
21950 <libm-alias-double.h>.
21951 (round): Define using libm_alias_double.
21952 * sysdeps/powerpc/powerpc64/power5+/fpu/s_trunc.S: Include
21953 <libm-alias-double.h>.
21954 (trunc): Define using libm_alias_double.
21955
ec2cf3f4
JM
21956 * sysdeps/powerpc/fpu/s_fabs.S: Include <libm-alias-double.h>.
21957 (fabs): Define using libm_alias_double.
21958 * sysdeps/powerpc/fpu/s_fma.S: Include <libm-alias-double.h>.
21959 (fma): Define using libm_alias_double.
21960 * sysdeps/powerpc/powerpc32/fpu/s_fabs.S: Remove file.
21961 * sysdeps/powerpc/powerpc32/fpu/s_fma.S: Likewise.
21962 * sysdeps/powerpc/powerpc64/fpu/s_fabs.S: Likewise.
21963 * sysdeps/powerpc/powerpc64/fpu/s_fma.S: Likewise.
21964
5b7bd975
AZ
219652017-12-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
21966
0594b13f
AZ
21967 * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Remove file.
21968
dbdfcf3b
AZ
21969 * sysdeps/sparc/sparc-ifunc.h (SPARC_ASM_IFUNC_DFLT,
21970 SPARC_ASM_IFUNC1, SPARC_ASM_IFUNC2, SET, SPARC_ASM_VIS2_IFUNC,
21971 SPARC_ASM_VIS3_IFUNC, SPARC_ASM_VIS3_VIS2_IFUNC): Remove macros.
21972
5b7bd975
AZ
21973 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.c: Fix build
21974 due redirect macro.
21975
ef9ecfa6
AS
219762017-12-01 Andreas Schwab <schwab@linux-m68k.org>
21977
21978 * intl/Makefile ($(objpfx)plural.c): Add $(make-target-directory).
21979
5b4e5e78
AZ
219802017-12-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
21981
2a14526b
AZ
21982 * sysdeps/sparc/sparc64/cpu_relax.c: New file.
21983 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.c: Likewise.
21984 * sysdeps/sparc/sparc64/cpu_relax.S: Remove file.
21985 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: Likewise.
21986
dbeb74ef 21987 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
1c051a9b
AZ
21988 (libm-sysdep_routines): Add s_nearbyintf-generic and
21989 s_nearbyint-generic.
21990 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint-generic.S:
21991 New file.
21992 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.c: Likewise.
21993 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf-generic.S:
21994 Likewise.
21995 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.c:
21996 Likewise.
21997 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S: Remove
21998 file.
21999 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S:
22000 Likewise.
22001
22002 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
dbeb74ef
AZ
22003 (libm-sysdep_routines): Add s_rintf-generic and s_rint-generic.
22004 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-generic.S: New
22005 file.
22006 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.c: Likewise.
22007 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-generic.S:
22008 Likewise.
22009 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.c: Likewise.
22010 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Remove file.
22011 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
22012
fa7ded96
AZ
22013 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
22014 (libm-sysdep_routines): Add s_llrintf-generic and s_llrint-generic.
22015 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-generic.S: New
22016 file.
22017 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.c: Likewise.
22018 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-generic.S:
22019 Likewise.
22020 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.c: Likewise.
22021 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Remove file.
22022 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: Likewise.
22023
e240cf0e
AZ
22024 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
22025 (libm-sysdep_routines): Add s_fabsf-generic and s_fabs-generic.
22026 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-generic.S: New
22027 file.
22028 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.c: Likewise.
22029 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-generic.S:
22030 Likewise.
22031 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.c: Likewise.
22032 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Remove file.
22033 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
22034
5b4e5e78
AZ
22035 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
22036 (sysdep_calls): New rule.
22037 (sysdep_routines): Use sysdep_calls as base.
22038 (libm-sysdep_routines): Add generic rule for symbols shared with
22039 libc. Add s_copysign-generic and s_copysign-generic objects.
22040 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-generic.S:
22041 New file.
22042 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.c: Likewise.
22043 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-generic.S:
22044 Likewise.
22045 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.c: Likewise.
22046 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: Remove file.
22047 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: Likewise.
22048
d985adae
MF
220492017-12-01 Mike FABIAN <mfabian@redhat.com>
22050
22051 [BZ #22519]
22052 * localedata/Makefile: Add is_IS.UTF-8 to test-input and to
22053 the list of locales to be built for testing.
22054 * localedata/is_IS.UTF-8.in: New file.
22055 * localedata/locales/is_IS (LC_COLLATE): Base collation rules
22056 on iso14651_t1.
22057
ff84a0e0
JM
220582017-12-01 Joseph Myers <joseph@codesourcery.com>
22059
22060 * sysdeps/powerpc/powerpc32/e500/nofpu/s_fabsf.S: Include
22061 <libm-alias-float.h>.
22062 (fabsf): Define using libm_alias_float.
22063
ef5d8b43
L
220642017-11-30 H.J. Lu <hongjiu.lu@intel.com>
22065
22066 * sysdeps/mips/dl-machine.h (elf_machine_reloc): Expand MIN.
22067
c0535adf
JM
220682017-11-30 Joseph Myers <joseph@codesourcery.com>
22069
f938b397
JM
22070 * sysdeps/m68k/coldfire/fpu/s_fabsf.c: Include
22071 <libm-alias-float.h>.
22072 (fabsf): Define using libm_alias_float.
22073 * sysdeps/m68k/coldfire/fpu/s_lrintf.c: Include
22074 <libm-alias-float.h>.
22075 (lrintf): Define using libm_alias_float.
22076 * sysdeps/m68k/coldfire/fpu/s_rintf.c: Include
22077 <libm-alias-float.h>.
22078 (rintf): Define using libm_alias_float.
22079
2251fad0
JM
22080 * sysdeps/m68k/coldfire/fpu/s_fabs.c: Include
22081 <libm-alias-double.h>.
22082 (fabs): Define using libm_alias_double.
22083 * sysdeps/m68k/coldfire/fpu/s_lrint.c: Include
22084 <libm-alias-double.h>.
22085 (lrint): Define using libm_alias_double.
22086 * sysdeps/m68k/coldfire/fpu/s_rint.c: Include
22087 <libm-alias-double.h>.
22088 (rint): Define using libm_alias_double.
22089
e53df1de
JM
22090 * sysdeps/m68k/m680x0/fpu/s_atan_template.c: New file.
22091 * sysdeps/m68k/m680x0/fpu/s_ceil_template.c: Likewise.
22092 * sysdeps/m68k/m680x0/fpu/s_cos_template.c: Likewise.
22093 * sysdeps/m68k/m680x0/fpu/s_expm1_template.c: Likewise.
22094 * sysdeps/m68k/m680x0/fpu/s_fabs_template.c: Likewise.
22095 * sysdeps/m68k/m680x0/fpu/s_floor_template.c: Likewise.
22096 * sysdeps/m68k/m680x0/fpu/s_frexp_template.c: Likewise.
22097 * sysdeps/m68k/m680x0/fpu/s_lrint_template.c: Likewise.
22098 * sysdeps/m68k/m680x0/fpu/s_modf_template.c: Likewise.
22099 * sysdeps/m68k/m680x0/fpu/s_nearbyint_template.c: Likewise.
22100 * sysdeps/m68k/m680x0/fpu/s_remquo_template.c: Likewise.
22101 * sysdeps/m68k/m680x0/fpu/s_rint_template.c: Likewise.
22102 * sysdeps/m68k/m680x0/fpu/s_sin_template.c: Likewise.
22103 * sysdeps/m68k/m680x0/fpu/s_sincos_template.c: Likewise.
22104 * sysdeps/m68k/m680x0/fpu/s_tan_template.c: Likewise.
22105 * sysdeps/m68k/m680x0/fpu/s_tanh_template.c: Likewise.
22106 * sysdeps/m68k/m680x0/fpu/s_trunc_template.c: Likewise.
22107 * sysdeps/m68k/m680x0/fpu/s_atan.c: Reimplement to use
22108 s_atan_template.c.
22109 * sysdeps/m68k/m680x0/fpu/s_atanf.c: Likewise.
22110 * sysdeps/m68k/m680x0/fpu/s_atanl.c: Likewise.
22111 * sysdeps/m68k/m680x0/fpu/s_ceil.c: Reimplement to use
22112 s_ceil_template.c.
22113 * sysdeps/m68k/m680x0/fpu/s_ceilf.c: Likewise.
22114 * sysdeps/m68k/m680x0/fpu/s_ceill.c: Likewise.
22115 * sysdeps/m68k/m680x0/fpu/s_cos.c: Reimplement to use
22116 s_cos_template.c.
22117 * sysdeps/m68k/m680x0/fpu/s_cosf.c: Likewise.
22118 * sysdeps/m68k/m680x0/fpu/s_cosl.c: Likewise.
22119 * sysdeps/m68k/m680x0/fpu/s_expm1.c: Reimplement to use
22120 s_expm1_template.c.
22121 * sysdeps/m68k/m680x0/fpu/s_expm1f.c: Likewise.
22122 * sysdeps/m68k/m680x0/fpu/s_expm1l.c: Likewise.
22123 * sysdeps/m68k/m680x0/fpu/s_fabs.c: Reimplement to use
22124 s_fabs_template.c.
22125 * sysdeps/m68k/m680x0/fpu/s_fabsf.c: Likewise.
22126 * sysdeps/m68k/m680x0/fpu/s_fabsl.c: Likewise.
22127 * sysdeps/m68k/m680x0/fpu/s_floor.c: Reimplement to use
22128 s_floor_template.c.
22129 * sysdeps/m68k/m680x0/fpu/s_floorf.c: Likewise.
22130 * sysdeps/m68k/m680x0/fpu/s_floorl.c: Likewise.
22131 * sysdeps/m68k/m680x0/fpu/s_frexp.c: Reimplement to use
22132 s_frexp_template.c.
22133 * sysdeps/m68k/m680x0/fpu/s_frexpf.c: Likewise.
22134 * sysdeps/m68k/m680x0/fpu/s_lrint.c: Reimplement to use
22135 s_lrint_template.c.
22136 * sysdeps/m68k/m680x0/fpu/s_lrintf.c: Likewise.
22137 * sysdeps/m68k/m680x0/fpu/s_lrintl.c: Likewise.
22138 * sysdeps/m68k/m680x0/fpu/s_modf.c: Reimplement to use
22139 s_modf_template.c.
22140 * sysdeps/m68k/m680x0/fpu/s_modff.c: Likewise.
22141 * sysdeps/m68k/m680x0/fpu/s_modfl.c: Likewise.
22142 * sysdeps/m68k/m680x0/fpu/s_nearbyint.c: Reimplement to use
22143 s_nearbyint_template.c.
22144 * sysdeps/m68k/m680x0/fpu/s_nearbyintf.c: Likewise.
22145 * sysdeps/m68k/m680x0/fpu/s_nearbyintl.c: Likewise.
22146 * sysdeps/m68k/m680x0/fpu/s_remquo.c: Reimplement to use
22147 s_remquo_template.c.
22148 * sysdeps/m68k/m680x0/fpu/s_remquof.c: Likewise.
22149 * sysdeps/m68k/m680x0/fpu/s_remquol.c: Likewise.
22150 * sysdeps/m68k/m680x0/fpu/s_rint.c: Reimplement to use
22151 s_rint_template.c.
22152 * sysdeps/m68k/m680x0/fpu/s_rintf.c: Likewise.
22153 * sysdeps/m68k/m680x0/fpu/s_rintl.c: Likewise.
22154 * sysdeps/m68k/m680x0/fpu/s_sin.c: Reimplement to use
22155 s_sin_template.c.
22156 * sysdeps/m68k/m680x0/fpu/s_sinf.c: Likewise.
22157 * sysdeps/m68k/m680x0/fpu/s_sinl.c: Likewise.
22158 * sysdeps/m68k/m680x0/fpu/s_sincos.c: Reimplement to use
22159 s_sincos_template.c.
22160 * sysdeps/m68k/m680x0/fpu/s_sincosf.c: Likewise.
22161 * sysdeps/m68k/m680x0/fpu/s_sincosl.c: Likewise.
22162 * sysdeps/m68k/m680x0/fpu/s_tan.c: Reimplement to use
22163 s_tan_template.c.
22164 * sysdeps/m68k/m680x0/fpu/s_tanf.c: Likewise.
22165 * sysdeps/m68k/m680x0/fpu/s_tanl.c: Likewise.
22166 * sysdeps/m68k/m680x0/fpu/s_tanh.c: Reimplement to use
22167 s_tanh_template.c.
22168 * sysdeps/m68k/m680x0/fpu/s_tanhf.c: Likewise.
22169 * sysdeps/m68k/m680x0/fpu/s_tanhl.c: Likewise.
22170 * sysdeps/m68k/m680x0/fpu/s_trunc.c: Reimplement to use
22171 s_trunc_template.c.
22172 * sysdeps/m68k/m680x0/fpu/s_truncf.c: Likewise.
22173 * sysdeps/m68k/m680x0/fpu/s_truncl.c: Likewise.
22174 * sysdeps/m68k/m680x0/fpu/s_significand.c: Reimplement based on
22175 s_atan.c instead of including s_atan.c.
22176 * sysdeps/m68k/m680x0/fpu/s_significandf.c: Reimplement based on
22177 s_atanf.c instead of including s_atanf.c.
22178 * sysdeps/m68k/m680x0/fpu/s_significandl.c: Reimplement based on
22179 s_atanl.c instead of including s_atanl.c.
22180 * sysdeps/m68k/m680x0/fpu/s_log1p.c: Include s_significand.c
22181 instead of s_atan.c.
22182 * sysdeps/m68k/m680x0/fpu/s_log1pf.c: Include s_significandf.c
22183 instead of s_atanf.c.
22184 * sysdeps/m68k/m680x0/fpu/s_log1pl.c: Include s_significandl.c
22185 instead of s_atanl.c.
22186
c0535adf
JM
22187 * scripts/update-copyrights: Do not handle intl/plural.c
22188 specially.
22189
1faaf703
JB
221902017-11-30 Juro Bystricky <juro.bystricky@linux.intel.com>
22191
22192 [BZ #22432]
22193 * configure.ac (BISON): Require to be present.
22194 * configure: Regenerated.
22195 * intl/Makefile (generated): Add plural.c.
22196 [$(BISON) != no]: Make code unconditional.
22197 (plural.c): Change rule to $(objpfx)plural.c.
22198 ($(objpfx)plural.o): Depend on $(objpfx)plural.c.
22199 * intl/plural.c: Remove.
22200 * manual/install.texi (Tools for Compilation): Document bison as
22201 required.
22202 * INSTALL: Regenerated.
22203
faec6323
JM
222042017-11-30 Joseph Myers <joseph@codesourcery.com>
22205
bd6ea9ed
JM
22206 * sysdeps/m68k/m680x0/fpu/s_llrint.c: Include
22207 <libm-alias-double.h>.
22208 (llrint): Define using libm_alias_double.
22209 * sysdeps/m68k/m680x0/fpu/s_llrintf.c: Include
22210 <libm-alias-float.h>.
22211 (llrintf): Define using libm_alias_float.
22212 * sysdeps/m68k/m680x0/fpu/s_llrintl.c: Include
22213 <libm-alias-ldouble.h>.
22214 (llrintl): Define using libm_alias_ldouble.
22215
faec6323
JM
22216 * sysdeps/m68k/m680x0/fpu/s_ccosh_template.c (ccosh): Use
22217 declare_mgen_alias instead of weak_alias.
22218 * sysdeps/m68k/m680x0/fpu/s_cexp_template.c (cexp): Likewise.
22219 * sysdeps/m68k/m680x0/fpu/s_csin_template.c (csin): Likewise.
22220 * sysdeps/m68k/m680x0/fpu/s_csinh_template.c (csinh): Likewise.
22221
023cade3
AZ
222222017-11-30 Adhemerval Zanella <adhemerval.zanella@linaro.org>
22223
9e2279a0
AZ
22224 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
22225 Add add_n-generic.
22226 * sysdeps/sparc/sparc64/multiarch/add_n-generic.S: New file.
22227 * sysdeps/sparc/sparc64/multiarch/add_n.c: Likewise.
22228 * sysdeps/sparc/sparc64/multiarch/add_n.S: Remove file.
22229
75f37c71
AZ
22230 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
22231 Add submul_1-generic.
22232 * sysdeps/sparc/sparc64/multiarch/submul_1-generic.S: New file.
22233 * sysdeps/sparc/sparc64/multiarch/submul_1.c: Likewise.
22234 * sysdeps/sparc/sparc64/multiarch/submul_1.S: Remove file.
22235
b70cbbfc 22236 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
dda1d2e8
AZ
22237 Add addmul_1-generic.
22238 * sysdeps/sparc/sparc64/multiarch/addmul_1-generic.S: New file.
22239 * sysdeps/sparc/sparc64/multiarch/addmul_1.c: Likewise.
22240 * sysdeps/sparc/sparc64/multiarch/addmul_1.S: Remove file.
22241
22242 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
b70cbbfc
AZ
22243 Add sub_n-generic.
22244 * sysdeps/sparc/sparc64/multiarch/sub_n-generic.S: New file.
22245 * sysdeps/sparc/sparc64/multiarch/sub_n.c: Likewise.
22246 * sysdeps/sparc/sparc64/multiarch/sub_n.S: Remove file.
22247
023cade3
AZ
22248 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
22249 Add mul_1-generic.
22250 * sysdeps/sparc/sparc64/multiarch/mul_1-generic.S: New file.
22251 * sysdeps/sparc/sparc64/multiarch/mul_1.c: Likewise.
22252 * sysdeps/sparc/sparc64/multiarch/mul_1.S: Remove file.
22253
fbb5fd03
MF
222542017-11-30 Mike FABIAN <mfabian@redhat.com>
22255
22256 According to CLDR, collation rules for Serbian and Bosnian
22257 should be the same as for Croatian.
22258
22259 [BZ #22534]
22260 * localedata/Makefile: Add sr_RS.UTF-8 and bs_BA.UTF-8 to test-input
22261 and to the list of locales to be built for testing.
22262 * localedata/bs_BA.UTF-8.in: New file (same as hr_HR.UTF-8.in).
22263 * localedata/sr_RS.UTF-8.in: New file (same as hr_HR.UTF-8.in).
22264 * localedata/locales/bs_BA (LC_COLLATE): Use “copy "hr_HR"”.
22265 * localedata/locales/sr_RS (LC_COLLATE): Use “copy "hr_HR"”.
22266
5e56e937
MF
222672017-11-30 Mike FABIAN <mfabian@redhat.com>
22268
22269 * localedata/locales/hr_HR (LC_COLLATE): Fix collation
22270 to make test case pass.
22271 * localedata/hr_HR.UTF-8.in: Add more test strings.
22272
cf4341ca
MF
222732017-11-30 Mike FABIAN <mfabian@redhat.com>
22274
22275 * stdlib/tst-strfmon_l.c: Fix testcase. Needed because of [BZ #10580]
22276
363e4519 222772017-11-30 Dragan Stanojević - Nevidljivi <invisible@hidden-city.net>
9ca6b343
DSN
22278
22279 * localedata/Makefile: Add hr_HR.UTF-8 to test-input and to
22280 the list of locales to built for testing.
22281 * localedata/hr_HR.UTF-8.in: New file.
22282
363e4519 222832017-11-30 Dragan Stanojević - Nevidljivi <invisible@hidden-city.net>
37075ae1
DSN
22284
22285 [BZ #10580]
22286 * localedata/locales/hr_HR (LC_COLLATE): Base collation rules on
22287 iso14651_t1.
22288 * localedata/locales/hr_HR (LC_TIME): Sync month and day names with
22289 CLDR (except use ligatures for the digraphs, CLDR does not use
22290 the ligatures), add first_workday, some fixes in the date and time
22291 formats.
22292 * localedata/locales/hr_HR (LC_CTYPE): Add transliteration rules
22293 for Đ and đ.
22294 * localedata/locales/hr_HR (LC_MONETARY): Change currency_symbol to
22295 lower case. p_cs_precedes and n_cs_precedes should be 0 instead of 1.
22296 Add int_p_cs_precedes and int_n_cs_precedes.
22297 * localedata/locales/hr_HR (LC_NUMERIC): Change thousands_sep to
22298 "<U202F>" (NARROW NO-BREAK SPACE) and grouping to 3;3 (Agrees with
22299 LC_MONETARY now).
22300 * localedata/locales/hr_HR (LC_TELEPHONE): Add tel_dom_fmt.
22301 * localedata/locales/hr_HR (LC_NAME): Add name_mr, name_mrs, and
22302 name_miss.
22303 * localedata/locales/hr_HR (LC_ADDRESS): Add country_post, country_isbn,
22304 and lang_lib. Change postal_fmt.
22305
f33632cc
L
223062017-11-30 H.J. Lu <hongjiu.lu@intel.com>
22307
22308 * debug/longjmp_chk.c: Include <setjmpP.h> instead of
22309 <setjmp.h>.
22310 * setjmp/longjmp.c: Include <setjmpP.h> instead of <setjmp.h>.
22311 (__libc_siglongjmp): Cast &env[0].__saved_mask to "sigset_t *".
22312 * setjmp/sigjmp.c: Include <setjmpP.h> instead of <setjmp.h>.
22313 (__sigjmp_save): Cast &env[0].__saved_mask to "sigset_t *".
22314 * sysdeps/generic/setjmpP.h: New file.
22315 * sysdeps/unix/sysv/linux/x86/jmp_buf-ssp.sym: Likewise.
22316 * sysdeps/unix/sysv/linux/x86/setjmpP.h: Likewise.
22317 * sysdeps/unix/sysv/linux/x86/tst-saved_mask-1.c: Likewise.
22318 * sysdeps/unix/sysv/linux/x86/Makefile (gen-as-const-headers):
22319 Add jmp_buf-ssp.sym.
22320 (tests): Add tst-saved_mask-1.
22321
34697694
AS
223222017-11-30 Arjun Shankar <arjun@redhat.com>
22323
22324 [BZ #22375]
37ac8e63 22325 CVE-2017-17426
34697694
AS
22326 * malloc/malloc.c (__libc_malloc): Use checked_request2size
22327 instead of request2size.
22328
3e5efdbd
JM
223292017-11-30 Joseph Myers <joseph@codesourcery.com>
22330
18305fba
JM
22331 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S
22332 (__lllrint): Remove alias.
22333 (lllrint): Likewise.
22334 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S
22335 (__lllrintf): Likewise.
22336 (lllrintf): Likewise.
22337
3e5efdbd
JM
22338 * sysdeps/sparc/sparc32/fpu/s_copysignf.S: Include
22339 <libm-alias-float.h>.
22340 (copysignf): Define using libm_alias_float.
22341 * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Include
22342 <libm-alias-float.h>.
22343 (fabsf): Define using libm_alias_float.
22344 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
22345 Include <libm-alias-float.h>.
22346 (copysignf): Define using libm_alias_float.
22347 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Include
22348 <libm-alias-float.h>.
22349 (fabsf): Define using libm_alias_float.
22350 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.c: Include
22351 <libm-alias-float.h>.
22352 (fdimf): Define using libm_alias_float.
22353 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: Include
22354 <libm-alias-float.h>.
22355 (fmaf): Define using libm_alias_float.
22356 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: Include
22357 <libm-alias-float.h>.
22358 (llrintf): Define using libm_alias_float.
22359 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S:
22360 Include <libm-alias-float.h>.
22361 (nearbyintf): Define using libm_alias_float.
22362 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Include
22363 <libm-alias-float.h>.
22364 (rintf): Define using libm_alias_float.
22365 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: Include
22366 <libm-alias-float.h>.
22367 (llrintf): Define using libm_alias_float.
22368 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: Include
22369 <libm-alias-float.h>.
22370 (lrintf): Define using libm_alias_float.
22371 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyintf.S: Include
22372 <libm-alias-float.h>.
22373 (nearbyintf): Define using libm_alias_float.
22374 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Include
22375 <libm-alias-float.h>.
22376 (rintf): Define using libm_alias_float.
22377 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.c: Include
22378 <libm-alias-float.h>.
22379 (ceilf): Define using libm_alias_float.
22380 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.c: Include
22381 <libm-alias-float.h>.
22382 (floorf): Define using libm_alias_float.
22383 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: Include
22384 <libm-alias-float.h>.
22385 (fmaf): Define using libm_alias_float.
22386 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.c: Include
22387 <libm-alias-float.h>.
22388 (lrintf): Define using libm_alias_float.
22389 (llrintf): Likewise.
22390 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.c: Include
22391 <libm-alias-float.h>.
22392 (nearbyintf): Define using libm_alias_float.
22393 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.c: Include
22394 <libm-alias-float.h>.
22395 (rintf): Define using libm_alias_float.
22396 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.c: Include
22397 <libm-alias-float.h>.
22398 (truncf): Define using libm_alias_float.
22399 * sysdeps/sparc/sparc64/fpu/s_copysignf.S: Include
22400 <libm-alias-float.h>.
22401 (copysignf): Define using libm_alias_float.
22402 * sysdeps/sparc/sparc64/fpu/s_fabsf.c: Include
22403 <libm-alias-float.h>.
22404 (fabsf): Define using libm_alias_float.
22405 * sysdeps/sparc/sparc64/fpu/s_lrintf.S: Include
22406 <libm-alias-float.h>.
22407 (lrintf): Define using libm_alias_float.
22408 (llrintf): Likewise.
22409 * sysdeps/sparc/sparc64/fpu/s_nearbyintf.S: Include
22410 <libm-alias-float.h>.
22411 (nearbyintf): Define using libm_alias_float.
22412 * sysdeps/sparc/sparc64/fpu/s_rintf.S: Include
22413 <libm-alias-float.h>.
22414 (rintf): Define using libm_alias_float.
22415
011fba7e
JM
224162017-11-29 Joseph Myers <joseph@codesourcery.com>
22417
875cd548
JM
22418 * sysdeps/sparc/sparc32/fpu/s_copysign.S: Include
22419 <libm-alias-double.h>.
22420 (copysign): Define using libm_alias_double.
22421 * sysdeps/sparc/sparc32/fpu/s_fabs.S: Include
22422 <libm-alias-double.h>.
22423 (fabs): Define using libm_alias_double.
22424 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
22425 Include <libm-alias-double.h>.
22426 (copysign): Define using libm_alias_double.
22427 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Include
22428 <libm-alias-double.h>.
22429 (fabs): Define using libm_alias_double.
22430 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c: Include
22431 <libm-alias-double.h>.
22432 (fdim): Define using libm_alias_double.
22433 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: Include
22434 <libm-alias-double.h>.
22435 (fma): Define using libm_alias_double.
22436 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Include
22437 <libm-alias-double.h>.
22438 (llrint): Define using libm_alias_double.
22439 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S:
22440 Include <libm-alias-double.h>.
22441 (nearbyint): Define using libm_alias_double.
22442 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Include
22443 <libm-alias-double.h>.
22444 (rint): Define using libm_alias_double.
22445 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Include
22446 <libm-alias-double.h>.
22447 (fabs): Define using libm_alias_double.
22448 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Include
22449 <libm-alias-double.h>.
22450 (llrint): Define using libm_alias_double.
22451 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyint.S: Include
22452 <libm-alias-double.h>.
22453 (nearbyint): Define using libm_alias_double.
22454 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Include
22455 <libm-alias-double.h>.
22456 (rint): Define using libm_alias_double.
22457 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.c: Include
22458 <libm-alias-double.h>.
22459 (ceil): Define using libm_alias_double.
22460 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.c: Include
22461 <libm-alias-double.h>.
22462 (floor): Define using libm_alias_double.
22463 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: Include
22464 <libm-alias-double.h>.
22465 (fma): Define using libm_alias_double.
22466 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.c: Include
22467 <libm-alias-double.h>.
22468 (lrint): Define using libm_alias_double.
22469 (llrint): Likewise.
22470 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.c: Include
22471 <libm-alias-double.h>.
22472 (nearbyint): Define using libm_alias_double.
22473 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.c: Include
22474 <libm-alias-double.h>.
22475 (rint): Define using libm_alias_double.
22476 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.c: Include
22477 <libm-alias-double.h>.
22478 (trunc): Define using libm_alias_double.
22479 * sysdeps/sparc/sparc64/fpu/s_copysign.S: Include
22480 <libm-alias-double.h>.
22481 (copysign): Define using libm_alias_double.
22482 * sysdeps/sparc/sparc64/fpu/s_fabs.c: Include
22483 <libm-alias-double.h>.
22484 (fabs): Define using libm_alias_double.
22485 * sysdeps/sparc/sparc64/fpu/s_lrint.S: Include
22486 <libm-alias-double.h>.
22487 (lrint): Define using libm_alias_double.
22488 (llrint): Likewise.
22489 * sysdeps/sparc/sparc64/fpu/s_nearbyint.S: Include
22490 <libm-alias-double.h>.
22491 (nearbyint): Define using libm_alias_double.
22492 * sysdeps/sparc/sparc64/fpu/s_rint.S: Include
22493 <libm-alias-double.h>.
22494 (rint): Define using libm_alias_double.
22495
cf4ebc27
JM
22496 [BZ #22229]
22497 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Include
22498 <math_ldbl_opt.h>.
22499 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
22500
0c097378
JM
22501 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
22502 SPARC --disable-multi-arch glibc variants.
22503
34bb10aa
JM
22504 * sysdeps/x86_64/fpu/multiarch/e_exp2f.c: Include
22505 <libm-alias-float.h>.
22506 (exp2f): Define using libm_alias_float, or libm_alias_float_other
22507 if [SHARED].
22508 * sysdeps/x86_64/fpu/multiarch/e_expf.c: Include
22509 <libm-alias-float.h>.
22510 (exp2f): Define using libm_alias_float, or libm_alias_float_other
22511 if [SHARED].
22512 * sysdeps/x86_64/fpu/multiarch/e_log2f.c: Include
22513 <libm-alias-float.h>.
22514 (exp2f): Define using libm_alias_float, or libm_alias_float_other
22515 if [SHARED].
22516 * sysdeps/x86_64/fpu/multiarch/e_logf.c: Include
22517 <libm-alias-float.h>.
22518 (exp2f): Define using libm_alias_float, or libm_alias_float_other
22519 if [SHARED].
22520 * sysdeps/x86_64/fpu/multiarch/e_powf.c: Include
22521 <libm-alias-float.h>.
22522 (exp2f): Define using libm_alias_float, or libm_alias_float_other
22523 if [SHARED].
22524 * sysdeps/x86_64/fpu/multiarch/s_ceilf.c: Include
22525 <libm-alias-float.h>.
22526 (ceilf): Define using libm_alias_float.
22527 * sysdeps/x86_64/fpu/multiarch/s_floorf.c: Include
22528 <libm-alias-float.h>.
22529 (floorf): Define using libm_alias_float.
22530 * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Include
22531 <libm-alias-float.h>.
22532 (fmaf): Define using libm_alias_float.
22533 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.c: Include
22534 <libm-alias-float.h>.
22535 (nearbyintf): Define using libm_alias_float.
22536 * sysdeps/x86_64/fpu/multiarch/s_rintf.c: Include
22537 <libm-alias-float.h>.
22538 (rintf): Define using libm_alias_float.
22539 * sysdeps/x86_64/fpu/multiarch/s_truncf.c: Include
22540 <libm-alias-float.h>.
22541 (truncf): Define using libm_alias_float.
22542 * sysdeps/x86_64/fpu/s_copysignf.S: Include <libm-alias-float.h>.
22543 (copysignf): Define using libm_alias_float.
22544 * sysdeps/x86_64/fpu/s_cosf.S: Include <libm-alias-float.h>.
22545 (cosf): Define using libm_alias_float.
22546 * sysdeps/x86_64/fpu/s_fabsf.c: Include <libm-alias-float.h>.
22547 (fabsf): Define using libm_alias_float.
22548 * sysdeps/x86_64/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
22549 (fmaxf): Define using libm_alias_float.
22550 * sysdeps/x86_64/fpu/s_fminf.S: Include <libm-alias-float.h>.
22551 (fminf): Define using libm_alias_float.
22552 * sysdeps/x86_64/fpu/s_llrintf.S: Include <libm-alias-float.h>.
22553 (llrintf): Define using libm_alias_float.
22554 [!__ILP32__] (lrintf): Likewise.
22555 * sysdeps/x86_64/fpu/s_sincosf.S: Include <libm-alias-float.h>.
22556 (sincosf): Define using libm_alias_float.
22557 * sysdeps/x86_64/fpu/s_sinf.S: Include <libm-alias-float.h>.
22558 (sinf): Define using libm_alias_float.
22559 * sysdeps/x86_64/x32/fpu/s_lrintf.S: Include <libm-alias-float.h>.
22560 (lrintf): Define using libm_alias_float.
22561
011fba7e
JM
22562 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Include
22563 <libm-alias-double.h>.
22564 (atan): Define using libm_alias_double.
22565 * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Include
22566 <libm-alias-double.h>.
22567 (ceil): Define using libm_alias_double.
22568 * sysdeps/x86_64/fpu/multiarch/s_floor.c: Include
22569 <libm-alias-double.h>.
22570 (floor): Define using libm_alias_double.
22571 * sysdeps/x86_64/fpu/multiarch/s_fma.c: Include
22572 <libm-alias-double.h>.
22573 (fma): Define using libm_alias_double.
22574 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.c: Include
22575 <libm-alias-double.h>.
22576 (nearbyint): Define using libm_alias_double.
22577 * sysdeps/x86_64/fpu/multiarch/s_rint.c: Include
22578 <libm-alias-double.h>.
22579 (rint): Define using libm_alias_double.
22580 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Include
22581 <libm-alias-double.h>.
22582 (sin): Define using libm_alias_double.
22583 (cos): Likewise.
22584 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Include
22585 <libm-alias-double.h>.
22586 (tan): Define using libm_alias_double.
22587 * sysdeps/x86_64/fpu/multiarch/s_trunc.c: Include
22588 <libm-alias-double.h>.
22589 (trunc): Define using libm_alias_double.
22590 * sysdeps/x86_64/fpu/s_copysign.S: Include <libm-alias-double.h>.
22591 (copysign): Define using libm_alias_double.
22592 * sysdeps/x86_64/fpu/s_fabs.c: Include <libm-alias-double.h>.
22593 (fabs): Define using libm_alias_double.
22594 * sysdeps/x86_64/fpu/s_fmax.S: Include <libm-alias-double.h>.
22595 (fmax): Define using libm_alias_double.
22596 * sysdeps/x86_64/fpu/s_fmin.S: Include <libm-alias-double.h>.
22597 (fmin): Define using libm_alias_double.
22598 * sysdeps/x86_64/fpu/s_llrint.S: Include <libm-alias-double.h>.
22599 (llrint): Define using libm_alias_double.
22600 [!__ILP32__] (lrint): Likewise.
22601 * sysdeps/x86_64/x32/fpu/s_lrint.S: Include <libm-alias-double.h>.
22602 (lrint): Define using libm_alias_double.
22603
1cbd7bfe
AZ
226042017-11-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
22605
21bfcc3d
AZ
22606 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
22607 (libm-sysdep_routines): Add s_rintf-generic and s_rint-generic
22608 objects.
22609 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-generic.S: New file.
22610 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.c: Likewise.
22611 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-generic.S: Likewise.
22612 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.c: Likewise.
22613 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Remove file.
22614 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
22615
522228dd
AZ
22616 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
22617 (libm-sysdep_routines): Add s_lrint-generic and s_lrintf-generic
22618 objects.
22619 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-generic.S: New file.
22620 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.c: Likewise.
22621 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-generic.S: Likewise.
22622 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.c: Likewise.
22623 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Remove file.
22624 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
22625
2a6f4fab
AZ
22626 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
22627 (libm-sysdep_routines): Add s_nearbyint-generic and
22628 s_nearbyintf-generic objects.
22629 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint-generic.S: New file.
22630 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.c: Likewise.
22631 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf-generic.S: Likewise.
22632 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.c: Likewise.
22633 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.S: Remove file.
22634 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.S: Likewise.
22635
712b5b83
AZ
22636 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
22637 Add s_finitef-generic and s_finite-generic objects.
22638 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-generic.S: New file.
22639 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.c: Likewise.
22640 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-generic.S: Likewise.
22641 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.c: Likewise.
22642 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Remove file.
22643 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Remove file.
22644
c96d3335
AZ
22645 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
22646 Add s_isinff-generic and s_isinf-generic objects.
22647 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-generic.S: New file.
22648 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.c: Likewise.
22649 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-generic.S: Likewise.
22650 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.c: Likewise.
22651 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Remove file.
22652 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
22653
c6862a23
AZ
22654 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
22655 Add s_isnanf-generic and s_isnan-generic objects.
22656 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-generic.S: New file.
22657 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-generic.S: Likewise.
22658 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.c: Likewise.
22659 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.c: Likewise.
22660 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Remove file.
22661 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
22662
1cbd7bfe
AZ
22663 * sysdeps/sparc/sparc-ifunc.h (sparc_libm_ifunc_redirected): New
22664 macro.
22665 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdep_calls): New
22666 rule.
22667 (sysdep_routines): Use sysdep_calls as base.
22668 (libm-sysdep_routines): Add generic rule for symbols shared with
22669 libc. Add s_signbit-generic and s_signbitf-generic objects.
22670 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.c: New file.
22671 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.c: Likewise.
22672 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-generic.S: Likewise.
22673 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-generic.S: Likewise.
22674 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Remove file.
22675 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
22676
aa1142c5
JM
226772017-11-29 Joseph Myers <joseph@codesourcery.com>
22678
22679 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-float.h>.
22680 * sysdeps/ia64/fpu/e_acosf.S (acosf): Use libm_alias_float_other.
22681 * sysdeps/ia64/fpu/e_acoshf.S (acoshf): Likewise.
22682 * sysdeps/ia64/fpu/e_asinf.S (asinf): Likewise.
22683 * sysdeps/ia64/fpu/e_atan2f.S (atan2f): Likewise.
22684 * sysdeps/ia64/fpu/e_atanhf.S (atanhf): Likewise.
22685 * sysdeps/ia64/fpu/e_coshf.S (coshf): Likewise.
22686 * sysdeps/ia64/fpu/e_exp10f.S (exp10f): Likewise.
22687 * sysdeps/ia64/fpu/e_exp2f.S (exp2f): Likewise.
22688 * sysdeps/ia64/fpu/e_expf.S (expf): Likewise.
22689 * sysdeps/ia64/fpu/e_fmodf.S (fmodf): Likewise.
22690 * sysdeps/ia64/fpu/e_hypotf.S (hypotf): Likewise.
22691 * sysdeps/ia64/fpu/e_lgammaf_r.c (lgammaf_r): Define using
22692 libm_alias_float_r.
22693 * sysdeps/ia64/fpu/e_log2f.S (log2f): Use libm_alias_float_other.
22694 * sysdeps/ia64/fpu/e_logf.S (log10f): Likewise.
22695 (logf): Likewise.
22696 * sysdeps/ia64/fpu/e_powf.S (powf): Likewise.
22697 * sysdeps/ia64/fpu/e_remainderf.S (remainderf): Likewise.
22698 * sysdeps/ia64/fpu/e_sinhf.S (sinhf): Likewise.
22699 * sysdeps/ia64/fpu/e_sqrtf.S (sqrtf): Likewise.
22700 * sysdeps/ia64/fpu/libm_sincosf.S (sincosf): Likewise.
22701 * sysdeps/ia64/fpu/s_asinhf.S (asinhf): Likewise.
22702 * sysdeps/ia64/fpu/s_atanf.S (atanf): Likewise.
22703 * sysdeps/ia64/fpu/s_cbrtf.S (cbrtf): Likewise.
22704 * sysdeps/ia64/fpu/s_ceilf.S (ceilf): Likewise.
22705 * sysdeps/ia64/fpu/s_copysign.S (copysignf): Define using
22706 libm_alias_float.
22707 * sysdeps/ia64/fpu/s_cosf.S (sinf): Use libm_alias_float_other.
22708 (cosf): Likewise.
22709 * sysdeps/ia64/fpu/s_erfcf.S (erfcf): Likewise.
22710 * sysdeps/ia64/fpu/s_erff.S (erff): Likewise.
22711 * sysdeps/ia64/fpu/s_expm1f.S (expm1f): Likewise.
22712 * sysdeps/ia64/fpu/s_fabsf.S (fabsf): Likewise.
22713 * sysdeps/ia64/fpu/s_fdimf.S (fdimf): Likewise.
22714 * sysdeps/ia64/fpu/s_floorf.S (floorf): Likewise.
22715 * sysdeps/ia64/fpu/s_fmaf.S (fmaf): Likewise.
22716 * sysdeps/ia64/fpu/s_fmaxf.S (fmaxf): Likewise.
22717 * sysdeps/ia64/fpu/s_frexpf.c (frexpf): Likewise.
22718 * sysdeps/ia64/fpu/s_ldexpf.c (ldexpf): Likewise.
22719 * sysdeps/ia64/fpu/s_log1pf.S (log1pf): Likewise.
22720 * sysdeps/ia64/fpu/s_logbf.S (logbf): Likewise.
22721 * sysdeps/ia64/fpu/s_modff.S (modff): Likewise.
22722 * sysdeps/ia64/fpu/s_nearbyintf.S (nearbyintf): Likewise.
22723 * sysdeps/ia64/fpu/s_nextafterf.S (nextafterf): Likewise.
22724 * sysdeps/ia64/fpu/s_rintf.S (rintf): Likewise.
22725 * sysdeps/ia64/fpu/s_roundf.S (roundf): Likewise.
22726 * sysdeps/ia64/fpu/s_scalblnf.c (scalblnf): Likewise.
22727 * sysdeps/ia64/fpu/s_scalbnf.c (scalbnf): Define using
22728 libm_alias_float.
22729 * sysdeps/ia64/fpu/s_tanf.S (tanf): Use libm_alias_float_other.
22730 * sysdeps/ia64/fpu/s_tanhf.S (tanhf): Likewise.
22731 * sysdeps/ia64/fpu/s_truncf.S (truncf): Likewise.
22732 * sysdeps/ia64/fpu/w_lgammaf_main.c
22733 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgammaf): Likewise.
22734 * sysdeps/ia64/fpu/w_tgammaf_compat.S (tgammaf): Likewise.
22735
363e4519
DL
227362017-11-28 Mike FABIAN <mfabian@redhat.com>
22737 Alexandre Oliva <aoliva@redhat.com>
8da25eec
AO
22738
22739 [BZ #17750]
22740 * Makefile: add fr_CA.UTF-8 to test-input and LOCALES.
22741 * localedata/fr_CA.UTF-8.in: New file with test data for backward
22742 accents sorting.
22743 * localedata/fr_FR.UTF-8.in: Fix test data for forward accents
22744 sorting.
22745 * localedata/locales/cs_CZ (LC_COLLATE): Remove “define DIACRIT_FORWARD”
22746 * localedata/locales/de_DE (LC_COLLATE): Likewise.
22747 * localedata/locales/hu_HU (LC_COLLATE): Likewise.
22748 * localedata/locales/lb_LU (LC_COLLATE): Likewise.
22749 * localedata/locales/yuw_PG (LC_COLLATE): Likewise.
22750 * localedata/locales/fr_CA (LC_COLLATE): Add “define DIACRIT_BACKWARD”
22751 * localedata/locales/iso14651_t1_common: Use “ifdef DIACRIT_FORWARD”
22752 instead of “ifdef DIACRIT_BACKWARD”.
22753
a55430cb
AZ
227542017-11-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
22755
22756 * config.h.in (HAVE_AS_VIS3_SUPPORT): Remove check for VIS3 support.
22757 * sysdeps/sparc/configure.ac (HAVE_AS_VIS3_SUPPORT): Likewise.
22758 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c: Likewise.
22759 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.c: Likewise.
22760 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: Likewise.
22761 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: Likewise.
22762 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.c: Likewise.
22763 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.c: Likewise.
22764 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.c: Likewise.
22765 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.c: Likewise.
22766 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: Likewise.
22767 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: Likewise.
22768 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.c: Likewise.
22769 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.c: Likewise.
22770 * sysdeps/sparc/sparc-ifunc.h [!HAVE_AS_VIS3_SUPPORT]
22771 (SPARC_ASM_VIS3_IFUNC, SPARC_ASM_VIS3_VIS2_IFUNC): Remove macros.
22772 * sysdeps/sparc/sparc32/sparcv9/Makefile [$(have-as-vis3) != yes]
22773 (ASFLAGS.o, ASFLAGS-.os, ASFLAGS-.op, ASFLAGS-.oS): Remove rules.
22774 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
22775 ($(have-as-vis3) == yes): Remove conditional.
22776 * sysdeps/sparc/sparc64/Makefile (($(have-as-vis3) == yes)):
22777 Likewise.
22778 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-generic.c: New
22779 file.
22780 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf-generic.c: New
22781 file.
22782 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-generic.c: New
22783 file.
22784 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-generic.c: New
22785 file.
22786 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-generic.c: New file.
22787 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-generic.c: New file.
22788 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-generic.c: New file.
22789 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-generic.c: New file.
22790 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-generic.c: New file.
22791 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-generic.c: New file.
22792 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc-generic.c: New file.
22793 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf-generic.c: New file.
22794
0609ec0a
JM
227952017-11-29 Joseph Myers <joseph@codesourcery.com>
22796
22797 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-double.h>.
22798 * sysdeps/ia64/fpu/e_acos.S (acos): Use libm_alias_double_other.
22799 * sysdeps/ia64/fpu/e_acosh.S (acosh): Likewise.
22800 * sysdeps/ia64/fpu/e_asin.S (asin): Likewise.
22801 * sysdeps/ia64/fpu/e_atan2.S (atan2): Likewise.
22802 * sysdeps/ia64/fpu/e_atanh.S (atanh): Likewise.
22803 * sysdeps/ia64/fpu/e_cosh.S (cosh): Likewise.
22804 * sysdeps/ia64/fpu/e_exp.S (exp): Likewise.
22805 * sysdeps/ia64/fpu/e_exp10.S (exp10): Likewise.
22806 * sysdeps/ia64/fpu/e_exp2.S (exp2): Likewise.
22807 * sysdeps/ia64/fpu/e_fmod.S (fmod): Likewise.
22808 * sysdeps/ia64/fpu/e_hypot.S (hypot): Likewise.
22809 * sysdeps/ia64/fpu/e_lgamma_r.c (lgamma_r): Define using
22810 libm_alias_double_r.
22811 * sysdeps/ia64/fpu/e_log.S (log10): Use libm_alias_double_other.
22812 (log): Likewise.
22813 * sysdeps/ia64/fpu/e_log2.S (log2): Likewise.
22814 * sysdeps/ia64/fpu/e_pow.S (pow): Likewise.
22815 * sysdeps/ia64/fpu/e_remainder.S (remainder): Likewise.
22816 * sysdeps/ia64/fpu/e_sinh.S (sinh): Likewise.
22817 * sysdeps/ia64/fpu/e_sqrt.S (sqrt): Likewise.
22818 * sysdeps/ia64/fpu/libm_sincos.S (sincos): Likewise.
22819 * sysdeps/ia64/fpu/s_asinh.S (asinh): Likewise.
22820 * sysdeps/ia64/fpu/s_atan.S (atan): Likewise.
22821 * sysdeps/ia64/fpu/s_cbrt.S (cbrt): Likewise.
22822 * sysdeps/ia64/fpu/s_ceil.S (ceil): Likewise.
22823 * sysdeps/ia64/fpu/s_copysign.S (copysign): Define using
22824 libm_alias_double.
22825 * sysdeps/ia64/fpu/s_cos.S (sin): Use libm_alias_double_other.
22826 (cos): Likewise.
22827 * sysdeps/ia64/fpu/s_erf.S (erf): Likewise.
22828 * sysdeps/ia64/fpu/s_erfc.S (erfc): Likewise.
22829 * sysdeps/ia64/fpu/s_expm1.S (expm1): Likewise.
22830 * sysdeps/ia64/fpu/s_fabs.S (fabs): Likewise.
22831 * sysdeps/ia64/fpu/s_fdim.S (fdim): Likewise.
22832 * sysdeps/ia64/fpu/s_floor.S (floor): Likewise.
22833 * sysdeps/ia64/fpu/s_fma.S (fma): Likewise.
22834 * sysdeps/ia64/fpu/s_fmax.S (fmax): Likewise.
22835 * sysdeps/ia64/fpu/s_frexp.c (frexp): Likewise.
22836 * sysdeps/ia64/fpu/s_ldexp.c (ldexp): Likewise.
22837 * sysdeps/ia64/fpu/s_log1p.S (log1p): Likewise.
22838 * sysdeps/ia64/fpu/s_logb.S (logb): Likewise.
22839 * sysdeps/ia64/fpu/s_modf.S (modf): Likewise.
22840 * sysdeps/ia64/fpu/s_nearbyint.S (nearbyint): Likewise.
22841 * sysdeps/ia64/fpu/s_nextafter.S (nextafter): Likewise.
22842 * sysdeps/ia64/fpu/s_rint.S (rint): Likewise.
22843 * sysdeps/ia64/fpu/s_round.S (round): Likewise.
22844 * sysdeps/ia64/fpu/s_scalbn.c (scalbn): Define using
22845 libm_alias_double.
22846 * sysdeps/ia64/fpu/s_tan.S (tan): Use libm_alias_double_other.
22847 * sysdeps/ia64/fpu/s_tanh.S (tanh): Likewise.
22848 * sysdeps/ia64/fpu/s_trunc.S (trunc): Likewise.
22849 * sysdeps/ia64/fpu/w_lgamma_main.c
22850 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgamma): Likewise.
22851 * sysdeps/ia64/fpu/w_tgamma_compat.S (tgamma): Likewise.
22852
d5bfa34a
JDA
228532017-11-28 John David Anglin <danglin@gcc.gnu.org>
22854
22855 * sysdeps/hppa/start.S (_start): Check PIC instead of SHARED. Load
22856 address of $global$ into %dp register earlier. Use pc-relative
22857 instruction sequence for PIC case.
22858
bc4e8f9b
JM
228592017-11-28 Joseph Myers <joseph@codesourcery.com>
22860
e4602cba
JM
22861 * sysdeps/i386/fpu/s_asinhf.S: Include <libm-alias-float.h>.
22862 (asinhf): Define using libm_alias_float.
22863 * sysdeps/i386/fpu/s_atanf.S: Include <libm-alias-float.h>.
22864 (atanf): Define using libm_alias_float.
22865 * sysdeps/i386/fpu/s_cbrtf.S: Include <libm-alias-float.h>.
22866 (cbrtf): Define using libm_alias_float.
22867 * sysdeps/i386/fpu/s_ceilf.S: Include <libm-alias-float.h>.
22868 (ceilf): Define using libm_alias_float.
22869 * sysdeps/i386/fpu/s_copysignf.S: Include <libm-alias-float.h>.
22870 (copysignf): Define using libm_alias_float.
22871 * sysdeps/i386/fpu/s_expm1f.S: Include <libm-alias-float.h>.
22872 (expm1f): Define using libm_alias_float.
22873 * sysdeps/i386/fpu/s_fabsf.S: Include <libm-alias-float.h>.
22874 (fabsf): Define using libm_alias_float.
22875 * sysdeps/i386/fpu/s_floorf.S: Include <libm-alias-float.h>.
22876 (floorf): Define using libm_alias_float.
22877 * sysdeps/i386/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
22878 (fmaxf): Define using libm_alias_float.
22879 * sysdeps/i386/fpu/s_fminf.S: Include <libm-alias-float.h>.
22880 (fminf): Define using libm_alias_float.
22881 * sysdeps/i386/fpu/s_frexpf.S: Include <libm-alias-float.h>.
22882 (frexpf): Define using libm_alias_float.
22883 * sysdeps/i386/fpu/s_llrintf.S: Include <libm-alias-float.h>.
22884 (llrintf): Define using libm_alias_float.
22885 * sysdeps/i386/fpu/s_logbf.S: Include <libm-alias-float.h>.
22886 (logbf): Define using libm_alias_float.
22887 * sysdeps/i386/fpu/s_lrintf.S: Include <libm-alias-float.h>.
22888 (lrintf): Define using libm_alias_float.
22889 * sysdeps/i386/fpu/s_nearbyintf.S: Include <libm-alias-float.h>.
22890 (nearbyintf): Define using libm_alias_float.
22891 * sysdeps/i386/fpu/s_remquof.S: Include <libm-alias-float.h>.
22892 (remquof): Define using libm_alias_float.
22893 * sysdeps/i386/fpu/s_rintf.S: Include <libm-alias-float.h>.
22894 (rintf): Define using libm_alias_float.
22895 * sysdeps/i386/fpu/s_truncf.S: Include <libm-alias-float.h>.
22896 (truncf): Define using libm_alias_float.
22897 * sysdeps/i386/i686/fpu/multiarch/e_exp2f.c: Include
22898 <libm-alias-float.h>.
22899 (exp2f): Define using libm_alias_float, or libm_alias_float_other
22900 if [SHARED].
22901 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Include
22902 <libm-alias-float.h>.
22903 (expf): Define using libm_alias_float, or libm_alias_float_other
22904 if [SHARED].
22905 * sysdeps/i386/i686/fpu/multiarch/e_log2f.c: Include
22906 <libm-alias-float.h>.
22907 (log2f): Define using libm_alias_float, or libm_alias_float_other
22908 if [SHARED].
22909 * sysdeps/i386/i686/fpu/multiarch/e_logf.c: Include
22910 <libm-alias-float.h>.
22911 (logf): Define using libm_alias_float, or libm_alias_float_other
22912 if [SHARED].
22913 * sysdeps/i386/i686/fpu/multiarch/e_powf.c: Include
22914 <libm-alias-float.h>.
22915 (powf): Define using libm_alias_float, or libm_alias_float_other
22916 if [SHARED].
22917 * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: Include
22918 <libm-alias-float.h>.
22919 (cosf): Define using libm_alias_float.
22920 * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: Include
22921 <libm-alias-float.h>.
22922 (sincosf): Define using libm_alias_float.
22923 * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: Include
22924 <libm-alias-float.h>.
22925 (sinf): Define using libm_alias_float.
22926 * sysdeps/i386/i686/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
22927 (fmaxf): Define using libm_alias_float.
22928 * sysdeps/i386/i686/fpu/s_fminf.S: Include <libm-alias-float.h>.
22929 (fminf): Define using libm_alias_float.
22930 * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
22931 <libm-alias-float.h>.
22932 (fmaf): Define using libm_alias_float.
22933
bc4e8f9b
JM
22934 * sysdeps/i386/fpu/s_asinh.S: Include <libm-alias-double.h>.
22935 (asinh): Define using libm_alias_double.
22936 * sysdeps/i386/fpu/s_atan.S: Include <libm-alias-double.h>.
22937 (atan): Define using libm_alias_double.
22938 * sysdeps/i386/fpu/s_cbrt.S: Include <libm-alias-double.h>.
22939 (cbrt): Define using libm_alias_double.
22940 * sysdeps/i386/fpu/s_ceil.S: Include <libm-alias-double.h>.
22941 (ceil): Define using libm_alias_double.
22942 * sysdeps/i386/fpu/s_copysign.S: Include <libm-alias-double.h>.
22943 (copysign): Define using libm_alias_double.
22944 * sysdeps/i386/fpu/s_expm1.S: Include <libm-alias-double.h>.
22945 (expm1): Define using libm_alias_double.
22946 * sysdeps/i386/fpu/s_fabs.S: Include <libm-alias-double.h>.
22947 (fabs): Define using libm_alias_double.
22948 * sysdeps/i386/fpu/s_fdim.c: Include <libm-alias-double.h>.
22949 (fdim): Define using libm_alias_double.
22950 * sysdeps/i386/fpu/s_floor.S: Include <libm-alias-double.h>.
22951 (floor): Define using libm_alias_double.
22952 * sysdeps/i386/fpu/s_fmax.S: Include <libm-alias-double.h>.
22953 (fmax): Define using libm_alias_double.
22954 * sysdeps/i386/fpu/s_fmin.S: Include <libm-alias-double.h>.
22955 (fmin): Define using libm_alias_double.
22956 * sysdeps/i386/fpu/s_frexp.S: Include <libm-alias-double.h>.
22957 (frexp): Define using libm_alias_double.
22958 * sysdeps/i386/fpu/s_llrint.S: Include <libm-alias-double.h>.
22959 (llrint): Define using libm_alias_double.
22960 * sysdeps/i386/fpu/s_logb.S: Include <libm-alias-double.h>.
22961 (logb): Define using libm_alias_double.
22962 * sysdeps/i386/fpu/s_lrint.S: Include <libm-alias-double.h>.
22963 (lrint): Define using libm_alias_double.
22964 * sysdeps/i386/fpu/s_nearbyint.S: Include <libm-alias-double.h>.
22965 (nearbyint): Define using libm_alias_double.
22966 * sysdeps/i386/fpu/s_remquo.S: Include <libm-alias-double.h>.
22967 (remquo): Define using libm_alias_double.
22968 * sysdeps/i386/fpu/s_rint.S: Include <libm-alias-double.h>.
22969 (rint): Define using libm_alias_double.
22970 * sysdeps/i386/fpu/s_trunc.S: Include <libm-alias-double.h>.
22971 (trunc): Define using libm_alias_double.
22972 * sysdeps/i386/i686/fpu/s_fmax.S: Include <libm-alias-double.h>.
22973 (fmax): Define using libm_alias_double.
22974 * sysdeps/i386/i686/fpu/s_fmin.S: Include <libm-alias-double.h>.
22975 (fmin): Define using libm_alias_double.
22976 * sysdeps/i386/i686/multiarch/s_fma.c: Include <libm-alias-double.h>.
22977 (fma): Define using libm_alias_double.
22978
8d81ce0c
L
229792017-11-28 H.J. Lu <hongjiu.lu@intel.com>
22980
22981 [BZ #22370]
22982 * elf/dl-hwcaps.c (ROUND): Removed.
22983 (_dl_important_hwcaps): Replace ROUND with ELF_NOTE_DESC_OFFSET
22984 and ELF_NOTE_NEXT_OFFSET.
22985 * elf/dl-load.c (ROUND): Removed.
22986 (open_verify): Replace ROUND with ELF_NOTE_NEXT_OFFSET.
22987 * elf/readelflib.c (ROUND): Removed.
22988 (process_elf_file): Replace ROUND with ELF_NOTE_NEXT_OFFSET.
22989 * include/elf.h [!_ISOMAC]: Include <libc-pointer-arith.h>.
22990 [!_ISOMAC] (ELF_NOTE_DESC_OFFSET): New.
22991 [!_ISOMAC] (ELF_NOTE_NEXT_OFFSET): Likewise.
22992
6940bd96
JM
229932017-11-28 Joseph Myers <joseph@codesourcery.com>
22994
313ba463
JM
22995 * sysdeps/s390/fpu/s_fmaf.c: Include <libm-alias-float.h>.
22996 [!__fmaf] (fmaf): Define using libm_alias_float.
22997
6940bd96
JM
22998 * sysdeps/s390/fpu/s_fma.c: Include <libm-alias-double.h>.
22999 [!__fma] (fma): Define using libm_alias_double.
23000 * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: Remove.
23001
22c69b6a
MF
230022017-11-28 Mike FABIAN <mfabian@redhat.com>
23003
23004 [BZ #22336]
23005 * localedata/locales/cs_CZ (LC_COLLATE): Use “copy "iso14651_t1"”
23006 and implement the collation rules for cs from CLDR on top of that.
23007 * Makefile: Add cs_CZ.UTF-8 to test-input.
23008 * cs_CZ.UTF-8.in: New file with test data to test the Czech sorting.
23009
8d7d3ba8
SP
230102017-11-28 Siddhesh Poyarekar <siddhesh@sourceware.org>
23011
23012 * localedata/Makefile (LOCALES): Remove duplicate cs_CZ.UTF-8.
23013
0422ed1e
VR
230142017-11-28 Victor Rodriguez <victor.rodriguez.bahena@intel.com>
23015 Icarus Sparry <icarus.w.sparry@intel.com>
23016
23017 * benchtests/Makefile:Add BENCHSET to allow subsets of
23018 benchmarks to be run.
23019 * benchtests/README: Add documentation for: Running subsets of
23020 benchmarks.
23021
0595e360
VR
230222017-11-28 Victor Rodriguez <victor.rodriguez.bahena@intel.com>
23023
d5090db3
VR
23024 * benchtests/scripts/benchout.schema.json: Fix regex to accept a wider
23025 range of tests names.
23026
0595e360
VR
23027 * benchtests/scripts/benchout.schema.json: Add throughput as accepted
23028 result from property and remove "max", min" and "mean" from
23029 required properties based on benchtests/bench-skeleton.c.
23030
b4c645c2
FW
230312017-11-28 Florian Weimer <fweimer@redhat.com>
23032
23033 [BZ #20826]
23034 Turn posix/tst-getaddrinfo4, posix/tst-getaddrinfo5 into xtests
23035 due to Internet requirement.
23036 * posix/Makefile (tests): Remove tst-getaddrinfo4,
23037 tst-getaddrinfo5.
23038 (xtests): Add tst-getaddrinfo4, tst-getaddrinfo5.
23039
88684de7
AZ
230402017-11-28 Adhemerval Zanella <adhemerval.zanella@linaro.org>
23041
69056564
AZ
23042 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
23043 [$(subdir) = string] (sysdep_routines): Add memset-ultra1.
23044 * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = string]
23045 (sysdep_routines): Add memset-ultra1.
23046 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-ultra1.S: New
23047 file.
23048 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset.c: Likewise.
23049 * sysdeps/sparc/sparc32/sparcv9/multiarch/bzero.c: Likewise.
23050 * sysdeps/sparc/sparc64/multiarch/ifunc-memset.h: Likewise.
23051 * sysdeps/sparc/sparc64/multiarch/memset-ultra1.S: Likewise.
23052 * sysdeps/sparc/sparc64/multiarch/memset.c: Likewise.
23053 * sysdeps/sparc/sparc64/multiarch/bzero.c: Likewise.
23054 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset.S: Remove file.
23055 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
23056
88684de7
AZ
23057 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-ultra1.S: New
23058 file.
23059 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy.c: Likewise.
23060 * sysdeps/sparc/sparc32/sparcv9/multiarch/mempcpy.c: Likewise.
23061 * sysdeps/sparc/sparc64/multiarch/ifunc-memcpy.h: Likewise.
23062 * sysdeps/sparc/sparc64/multiarch/memcpy-ultra1.S: Likewise.
23063 * sysdeps/sparc/sparc64/multiarch/memcpy.c: Likewise.
23064 * sysdeps/sparc/sparc64/multiarch/mempcpy.c: Likewise.
23065 * sysdeps/sparc/sparc-ifunc.h (sparc_libc_ifunc_redirected): New
23066 macro.
23067 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
23068 [$(subdir) = string] (sysdep_routines): Add memcpy-ultra1.
23069 * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = string]
23070 (sysdep_routines): Add memcpy-ultra1.
23071 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Remove file.
23072 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy.S: Likewise.
23073
d8124864
JM
230742017-11-28 Joseph Myers <joseph@codesourcery.com>
23075
f433d0b3
JM
23076 * sysdeps/alpha/fpu/cfloat-compat.h: Include <libm-alias-float.h>.
23077 (cfloat_versions): Take function argument without trailing 'f'.
23078 Call libm_alias_float_other.
23079 * sysdeps/alpha/fpu/cabsf.c: Update call to cfloat_versions.
23080 * sysdeps/alpha/fpu/cargf.c: Likewise.
23081 * sysdeps/alpha/fpu/cimagf.c: Likewise.
23082 * sysdeps/alpha/fpu/conjf.c: Likewise.
23083 * sysdeps/alpha/fpu/crealf.c: Likewise.
23084 * sysdeps/alpha/fpu/s_cacosf.c: Likewise.
23085 * sysdeps/alpha/fpu/s_cacoshf.c: Likewise.
23086 * sysdeps/alpha/fpu/s_casinf.c: Likewise.
23087 * sysdeps/alpha/fpu/s_casinhf.c: Likewise.
23088 * sysdeps/alpha/fpu/s_catanf.c: Likewise.
23089 * sysdeps/alpha/fpu/s_catanhf.c: Likewise.
23090 * sysdeps/alpha/fpu/s_ccosf.c: Likewise.
23091 * sysdeps/alpha/fpu/s_ccoshf.c: Likewise.
23092 * sysdeps/alpha/fpu/s_cexpf.c: Likewise.
23093 * sysdeps/alpha/fpu/s_clogf.c: Likewise.
23094 * sysdeps/alpha/fpu/s_cpowf.c: Likewise.
23095 * sysdeps/alpha/fpu/s_cprojf.c: Likewise.
23096 * sysdeps/alpha/fpu/s_csinf.c: Likewise.
23097 * sysdeps/alpha/fpu/s_csinhf.c: Likewise.
23098 * sysdeps/alpha/fpu/s_csqrtf.c: Likewise.
23099 * sysdeps/alpha/fpu/s_ctanf.c: Likewise.
23100 * sysdeps/alpha/fpu/s_ctanhf.c: Likewise.
23101 * sysdeps/alpha/fpu/s_clog10f.c: Include <libm-alias-float.h>.
23102 (clog10f): Use libm_alias_float_other.
23103 * sysdeps/alpha/fpu/s_ceilf.c: Include <libm-alias-float.h>.
23104 (ceilf): Define using libm_alias_float.
23105 * sysdeps/alpha/fpu/s_copysignf.c: Include <libm-alias-float.h>.
23106 (copysignf): Define using libm_alias_float.
23107 * sysdeps/alpha/fpu/s_fabsf.c: Include <libm-alias-float.h>.
23108 (fabsf): Define using libm_alias_float.
23109 * sysdeps/alpha/fpu/s_floorf.c: Include <libm-alias-float.h>.
23110 (floorf): Define using libm_alias_float.
23111 * sysdeps/alpha/fpu/s_fmax.S: Include <libm-alias-float.h>.
23112 (fmaxf): Define using libm_alias_float.
23113 * sysdeps/alpha/fpu/s_fmin.S: Include <libm-alias-float.h>.
23114 (fminf): Define using libm_alias_float.
23115 * sysdeps/alpha/fpu/s_lrintf.c: Include <libm-alias-float.h>.
23116 (lrintf): Define using libm_alias_float.
23117 (llrintf): Likewise.
23118 * sysdeps/alpha/fpu/s_lroundf.c: Include <libm-alias-float.h>.
23119 (lroundf): Define using libm_alias_float.
23120 (llroundf): Likewise.
23121 * sysdeps/alpha/fpu/s_rintf.c: Include <libm-alias-float.h>.
23122 (rintf): Define using libm_alias_float.
23123 * sysdeps/alpha/fpu/s_truncf.c: Include <libm-alias-float.h>.
23124 (truncf): Define using libm_alias_float.
23125
15ff4900
JM
23126 * sysdeps/aarch64/fpu/s_ceilf.c: Include <libm-alias-float.h>.
23127 (ceilf): Define using libm_alias_float.
23128 * sysdeps/aarch64/fpu/s_floorf.c: Include <libm-alias-float.h>.
23129 (floorf): Define using libm_alias_float.
23130 * sysdeps/aarch64/fpu/s_fmaf.c: Include <libm-alias-float.h>.
23131 (fmaf): Define using libm_alias_float.
23132 * sysdeps/aarch64/fpu/s_fmaxf.c: Include <libm-alias-float.h>.
23133 (fmaxf): Define using libm_alias_float.
23134 * sysdeps/aarch64/fpu/s_fminf.c: Include <libm-alias-float.h>.
23135 (fminf): Define using libm_alias_float.
23136 * sysdeps/aarch64/fpu/s_llrintf.c: Include <libm-alias-float.h>.
23137 (llrintf): Define using libm_alias_float.
23138 * sysdeps/aarch64/fpu/s_llroundf.c: Include <libm-alias-float.h>.
23139 (llroundf): Define using libm_alias_float.
23140 * sysdeps/aarch64/fpu/s_lrintf.c: Include <libm-alias-float.h>.
23141 (lrintf): Define using libm_alias_float.
23142 * sysdeps/aarch64/fpu/s_lroundf.c: Include <libm-alias-float.h>.
23143 (lroundf): Define using libm_alias_float.
23144 * sysdeps/aarch64/fpu/s_nearbyintf.c: Include
23145 <libm-alias-float.h>.
23146 (nearbyintf): Define using libm_alias_float.
23147 * sysdeps/aarch64/fpu/s_rintf.c: Include <libm-alias-float.h>.
23148 (rintf): Define using libm_alias_float.
23149 * sysdeps/aarch64/fpu/s_roundf.c: Include <libm-alias-float.h>.
23150 (roundf): Define using libm_alias_float.
23151 * sysdeps/aarch64/fpu/s_truncf.c: Include <libm-alias-float.h>.
23152 (truncf): Define using libm_alias_float.
23153
5de60638
JM
23154 * sysdeps/alpha/fpu/s_ceil.c: Include <libm-alias-double.h>.
23155 (ceil): Define using libm_alias_double.
23156 * sysdeps/alpha/fpu/s_copysign.c: Include <libm-alias-double.h>.
23157 (copysign): Define using libm_alias_double.
23158 * sysdeps/alpha/fpu/s_fabs.c: Include <libm-alias-double.h>.
23159 (fabs): Define using libm_alias_double.
23160 * sysdeps/alpha/fpu/s_floor.c: Include <libm-alias-double.h>.
23161 (floor): Define using libm_alias_double.
23162 * sysdeps/alpha/fpu/s_fmax.S: Include <libm-alias-double.h>.
23163 (fmax): Define using libm_alias_double.
23164 * sysdeps/alpha/fpu/s_fmin.S: Include <libm-alias-double.h>.
23165 (fmin): Define using libm_alias_double.
23166 * sysdeps/alpha/fpu/s_lrint.c: Include <libm-alias-double.h>.
23167 (lrint): Define using libm_alias_double.
23168 (llrint): Likewise.
23169 * sysdeps/alpha/fpu/s_lround.c: Include <libm-alias-double.h>.
23170 (lround): Define using libm_alias_double.
23171 (llround): Likewise.
23172 * sysdeps/alpha/fpu/s_rint.c: Include <libm-alias-double.h>.
23173 (rint): Define using libm_alias_double.
23174 * sysdeps/alpha/fpu/s_trunc.c: Include <libm-alias-double.h>.
23175 (trunc): Define using libm_alias_double.
23176
d8124864
JM
23177 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h
23178 (libm_alias_double_r): Add semicolon after weak_alias call.
23179
f07d2ec8
JM
231802017-11-27 Joseph Myers <joseph@codesourcery.com>
23181
23182 * sysdeps/aarch64/fpu/s_ceil.c: Include <libm-alias-double.h>.
23183 (ceil): Define using libm_alias_double.
23184 * sysdeps/aarch64/fpu/s_floor.c: Include <libm-alias-double.h>.
23185 (floor): Define using libm_alias_double.
23186 * sysdeps/aarch64/fpu/s_fma.c: Include <libm-alias-double.h>.
23187 (fma): Define using libm_alias_double.
23188 * sysdeps/aarch64/fpu/s_fmax.c: Include <libm-alias-double.h>.
23189 (fmax): Define using libm_alias_double.
23190 * sysdeps/aarch64/fpu/s_fmin.c: Include <libm-alias-double.h>.
23191 (fmin): Define using libm_alias_double.
23192 * sysdeps/aarch64/fpu/s_llrint.c: Include <libm-alias-double.h>.
23193 (llrint): Define using libm_alias_double.
23194 * sysdeps/aarch64/fpu/s_llround.c: Include <libm-alias-double.h>.
23195 (llround): Define using libm_alias_double.
23196 * sysdeps/aarch64/fpu/s_lrint.c: Include <libm-alias-double.h>.
23197 (lrint): Define using libm_alias_double.
23198 * sysdeps/aarch64/fpu/s_lround.c: Include <libm-alias-double.h>.
23199 (lround): Define using libm_alias_double.
23200 * sysdeps/aarch64/fpu/s_nearbyint.c: Include <libm-alias-double.h>.
23201 (nearbyint): Define using libm_alias_double.
23202 * sysdeps/aarch64/fpu/s_rint.c: Include <libm-alias-double.h>.
23203 (rint): Define using libm_alias_double.
23204 * sysdeps/aarch64/fpu/s_round.c: Include <libm-alias-double.h>.
23205 (round): Define using libm_alias_double.
23206 * sysdeps/aarch64/fpu/s_trunc.c: Include <libm-alias-double.h>.
23207 (trunc): Define using libm_alias_double.
23208
4bab0224
FW
232092017-11-27 Florian Weimer <fweimer@redhat.com>
23210
23211 * sysdeps/unix/sysv/linux/mlock2.c: New file.
23212 * sysdeps/unix/sysv/linux/tst-mlock2.c: Likewise.
23213 * sysdeps/unix/sysv/linux/Makefile (routines): Add mlock2.
23214 (tests): Add tst-mlock2.
23215 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Export mlock2.
23216 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_MLOCK2)
23217 [__LINUX_KERNEL_VERSION >= 4.4]: Define.
23218 * sysdeps/unix/sysv/linux/libc**.abilist: Update.
23219 * manual/memory.texi (Page Lock Functions): Move @end deftypefun
23220 for mlock. Document mlock2.
23221
a23aa5b7
JM
232222017-11-27 Joseph Myers <joseph@codesourcery.com>
23223
23224 * sysdeps/ia64/Makeconfig (float64x-alias-fcts): New variable.
23225 * sysdeps/ieee754/float128/Makeconfig (float64x-alias-fcts):
23226 Likewise.
23227 * sysdeps/ieee754/ldbl-128/Makeconfig (float64x-alias-fcts):
23228 Likewise.
23229 * sysdeps/x86/Makeconfig: New file.
23230 * bits/floatn-common.h (__HAVE_FLOAT64X): Remove macro.
23231 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
23232 * bits/floatn.h (__HAVE_FLOAT64X): New macro.
23233 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
23234 * sysdeps/ia64/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
23235 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
23236 * sysdeps/ieee754/ldbl-128/bits/floatn.h (__HAVE_FLOAT64X):
23237 Likewise.
23238 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
23239 * sysdeps/mips/ieee754/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
23240 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
23241 * sysdeps/powerpc/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
23242 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
23243 * sysdeps/x86/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
23244 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
23245 * manual/math.texi (Mathematics): Document support for _Float64x.
23246 * math/Versions (GLIBC_2.27): Add _Float64x functions.
23247 * stdlib/Versions (GLIBC_2.27): Likewise.
23248 * wcsmbs/Versions (GLIBC_2.27): Likewise.
23249 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
23250 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
23251 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
23252 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
23253 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
23254 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
23255 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
23256 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
23257 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
23258 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
23259 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
23260 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
23261 Likewise.
23262 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
23263 Likewise.
23264 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
23265 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
23266 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
23267 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
23268 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
23269 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
23270 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
23271 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
23272 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
23273 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
23274 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
23275 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
23276 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
23277 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
23278
c2c299fd
AS
232792017-11-27 Andreas Schwab <schwab@suse.de>
23280
23281 * elf/Makefile (dl-routines): Add dl-sort-maps.
23282 * elf/dl-sort-maps.c: New file.
23283 * sysdeps/generic/ldsodefs.h (_dl_sort_fini): Don't declare.
23284 (_dl_sort_maps): Declare.
23285 * elf/dl-fini.c (_dl_sort_fini): Remove.
23286 (_dl_fini): Use _dl_sort_maps instead of _dl_sort_fini.
23287 * elf/dl-close.c (_dl_close_worker): Likewise.
23288 * elf/dl-deps.c (_dl_map_object_deps): Use _dl_sort_maps instead of
23289 open-coding it.
23290 * elf/dl-open.c (dl_open_worker): Likewise.
23291
9d4b0117
JM
232922017-11-24 Joseph Myers <joseph@codesourcery.com>
23293
de61465c
JM
23294 * sysdeps/ieee754/float128/s_fromfpf128.c (fromfpf128): Define
23295 using libm_alias_float128.
23296 * sysdeps/ieee754/float128/s_fromfpxf128.c (fromfpxf128):
23297 Likewise.
23298 * sysdeps/ieee754/float128/s_setpayloadf128.c (setpayloadf128):
23299 Likewise.
23300 * sysdeps/ieee754/float128/s_setpayloadsigf128.c
23301 (setpayloadsigf128): Likewise.
23302 * sysdeps/ieee754/float128/s_ufromfpf128.c (ufromfpf128):
23303 Likewise.
23304 * sysdeps/ieee754/float128/s_ufromfpxf128.c (ufromfpxf128):
23305 Likewise.
23306
9ae6d171
JM
23307 * sysdeps/powerpc/powerpc64le/Makefile ($(foreach
23308 suf,$(all-object-suffixes),$(objpfx)test-float64x%$(suf))): Add
23309 -mfloat128 to CFLAGS.
23310 ($(foreach
23311 suf,$(all-object-suffixes),$(objpfx)test-ifloat64x%$(suf))):
23312 Likewise.
23313 (CFLAGS-libm-test-support-float64x.c): New variable.
23314 ($(objpfx)test-float64x% $(objpfx)test-ifloat64x%): Add
23315 $(f128-loader-link) to gnulib-tests.
23316
6e70d156
JM
23317 * sysdeps/generic/libm-alias-float128.h: Include <bits/floatn.h>.
23318 (libm_alias_float128_other_r): If
23319 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE], define f64x
23320 alias.
23321 (libm_alias_float128_r): Add semicolon after weak_alias call.
23322 * sysdeps/generic/libm-alias-ldouble.h
23323 (libm_alias_ldouble_other_r_f128): New macro.
23324 (libm_alias_ldouble_other_r_f64x): Likewise.
23325 (libm_alias_ldouble_other_r): Use libm_alias_ldouble_other_r_f128
23326 and libm_alias_ldouble_other_r_f64x.
23327 (libm_alias_ldouble_r): Add semicolon after weak_alias call.
23328 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h
23329 (libm_alias_ldouble_other_r_f128): New macro.
23330 (libm_alias_ldouble_other_r_f64x): Likewise.
23331 (libm_alias_ldouble_other_r): Use libm_alias_ldouble_other_r_f128
23332 and libm_alias_ldouble_other_r_f64x.
23333
df2806cd
JM
23334 * stdlib/strfroml.c: Always include <stdlib.h>.
23335 [__HAVE_FLOAT64X_LONG_DOUBLE] (strfromf64x): Define and later
23336 undefine as macro and define as weak alias.
23337 * sysdeps/ieee754/float128/strfromf128.c: Include <bits/floatn.h>.
23338 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE]: Include
23339 <stdlib.h>.
23340 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strfromf64x):
23341 Define and later undefine as macro and define as weak alias.
23342
0df4fe35
JM
23343 * stdlib/strtold.c [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x):
23344 Define and later undefine as macro. Define as weak alias if
23345 [!USE_WIDE_CHAR].
23346 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x): Define and later
23347 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
23348 * sysdeps/ieee754/float128/strtof128.c: Include <bits/floatn.h>.
23349 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x):
23350 Define and later undefine as macro. Define as weak alias if
23351 [!USE_WIDE_CHAR].
23352 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x):
23353 Define and later undefine as macro. Define as weak alias if
23354 [USE_WIDE_CHAR].
23355 * sysdeps/ieee754/float128/strtof128_l.c
23356 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l):
23357 Define and later undefine as macro. Define as weak alias if
23358 [!USE_WIDE_CHAR].
23359 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l):
23360 Define and later undefine as macro. Define as weak alias if
23361 [USE_WIDE_CHAR].
23362 * sysdeps/ieee754/ldbl-128/strtold_l.c
23363 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
23364 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
23365 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
23366 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
23367 * sysdeps/ieee754/ldbl-64-128/strtold_l.c
23368 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
23369 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
23370 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
23371 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
23372 * sysdeps/ieee754/ldbl-96/strtold_l.c
23373 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
23374 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
23375 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
23376 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
23377
ae7207d0
JM
23378 * math/test-float64x.h: New file.
23379 * math/Makefile (type-float64x-yes): New variable.
23380 (test-types): Add $(type-float64x-$(float64x-alias-fcts)).
23381
9596fc69
JM
23382 * sysdeps/generic/math_private.h (min_of_type_f): Make into a
23383 function-like macro.
23384 (min_of_type_): Likewise.
23385 (min_of_type_l): Likewise.
23386 (min_of_type_f128): Likewise.
23387 (min_of_type): Pass () as last argument of __MATH_TG.
23388
46453c3c
JM
23389 * stdlib/tst-strtod-round-skeleton.c
23390 (__STDC_WANT_IEC_60559_TYPES_EXT__): Define before including
23391 headers.
23392
01e659e7
JM
23393 * math/gen-tgmath-tests.py (Type.init_types): Pass suffix argument
23394 for combinations of long double with _Float64 and _Float64x.
23395
5c60afdd
JM
23396 * bits/libm-simd-decl-stubs.h (__DECL_SIMD_cosf16): New macro.
23397 (__DECL_SIMD_cosf32): Likewise.
23398 (__DECL_SIMD_cosf64): Likewise.
23399 (__DECL_SIMD_cosf32x): Likewise.
23400 (__DECL_SIMD_cosf64x): Likewise.
23401 (__DECL_SIMD_cosf128x): Likewise.
23402 (__DECL_SIMD_sinf16): Likewise.
23403 (__DECL_SIMD_sinf32): Likewise.
23404 (__DECL_SIMD_sinf64): Likewise.
23405 (__DECL_SIMD_sinf32x): Likewise.
23406 (__DECL_SIMD_sinf64x): Likewise.
23407 (__DECL_SIMD_sinf128x): Likewise.
23408 (__DECL_SIMD_sincosf16): Likewise.
23409 (__DECL_SIMD_sincosf32): Likewise.
23410 (__DECL_SIMD_sincosf64): Likewise.
23411 (__DECL_SIMD_sincosf32x): Likewise.
23412 (__DECL_SIMD_sincosf64x): Likewise.
23413 (__DECL_SIMD_sincosf128x): Likewise.
23414 (__DECL_SIMD_logf16): Likewise.
23415 (__DECL_SIMD_logf32): Likewise.
23416 (__DECL_SIMD_logf64): Likewise.
23417 (__DECL_SIMD_logf32x): Likewise.
23418 (__DECL_SIMD_logf64x): Likewise.
23419 (__DECL_SIMD_logf128x): Likewise.
23420 (__DECL_SIMD_expf16): Likewise.
23421 (__DECL_SIMD_expf32): Likewise.
23422 (__DECL_SIMD_expf64): Likewise.
23423 (__DECL_SIMD_expf32x): Likewise.
23424 (__DECL_SIMD_expf64x): Likewise.
23425 (__DECL_SIMD_expf128x): Likewise.
23426 (__DECL_SIMD_powf16): Likewise.
23427 (__DECL_SIMD_powf32): Likewise.
23428 (__DECL_SIMD_powf64): Likewise.
23429 (__DECL_SIMD_powf32x): Likewise.
23430 (__DECL_SIMD_powf64x): Likewise.
23431 (__DECL_SIMD_powf128x): Likewise.
23432
9d4b0117
JM
23433 * stdlib/Versions (libc): Move entries for wcstof128 and
23434 wcstof128_l to ....
23435 * wcsmbs/Versions (libc): ... here.
23436 Include <float128-abi.h>.
23437
7911dd47
FW
234382017-11-24 Florian Weimer <fweimer@redhat.com>
23439
23440 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
23441 bits/mman-shared.h.
23442 * sysdeps/unix/sysv/linux/bits/mman-linux.h: Include
23443 <bits/mman-shared.h>.
23444 (MFD_CLOEXEC, MFD_ALLOW_SEALING, MFD_HUGETLB, memfd_create): Move
23445 to ...
23446 * sysdeps/unix/sysv/linux/bits/mman-shared.h: ... this new file.
23447 Add #ifndef guard for the MFD_* constants based on MFD_CLOEXEC.
23448 * sysdeps/unix/sysv/linux/hppa/bits/mman.h: Include
23449 <bits/mman-shared.h>.
23450
c45d78aa
AZ
234512017-11-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
23452
23453 [BZ #22457]
23454 * sysdeps/posix/preadv_common.c (PREADV): Use mmap/munmap instead of
23455 posix_memalign/free.
23456 * sysdeps/posix/pwritev_common.c (PWRITEV): Likewise.
23457
3ffc4cc1
MF
234582017-11-22 Mike FABIAN <mfabian@redhat.com>
23459
23460 [BZ #22469]
23461 * localedata/locales/pl_PL (LC_COLLATE): Use “copy "iso14651_t1"”
23462 and implement the collation rules for pl from CLDR on top of that.
23463 * Makefile: Add pl_PL.UTF-8 to test-input and to the list
23464 of locales to be built for testing.
23465 * pl_PL.UTF-8.in: New file with test data to test the Polish sorting.
23466
3a327316
JM
234672017-11-23 Joseph Myers <joseph@codesourcery.com>
23468
23469 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-ldouble.h>.
23470 * sysdeps/ia64/fpu/e_acoshl.S (acoshl): Use
23471 libm_alias_ldouble_other.
23472 * sysdeps/ia64/fpu/e_acosl.S (acosl): Likewise.
23473 * sysdeps/ia64/fpu/e_asinl.S (asinl): Likewise.
23474 * sysdeps/ia64/fpu/e_atanhl.S (atanhl): Likewise.
23475 * sysdeps/ia64/fpu/e_coshl.S (coshl): Likewise.
23476 * sysdeps/ia64/fpu/e_exp10l.S (exp10l): Likewise.
23477 * sysdeps/ia64/fpu/e_exp2l.S (exp2l): Likewise.
23478 * sysdeps/ia64/fpu/e_fmodl.S (fmodl): Likewise.
23479 * sysdeps/ia64/fpu/e_hypotl.S (hypotl): Likewise.
23480 * sysdeps/ia64/fpu/e_lgammal_r.c (lgammal_r): Define using
23481 libm_alias_ldouble_r.
23482 * sysdeps/ia64/fpu/e_log2l.S (log2l): Use
23483 libm_alias_ldouble_other.
23484 * sysdeps/ia64/fpu/e_logl.S (logl): Likewise.
23485 (log10l): Likewise.
23486 * sysdeps/ia64/fpu/e_powl.S (powl): Likewise.
23487 * sysdeps/ia64/fpu/e_remainderl.S (remainderl): Likewise.
23488 * sysdeps/ia64/fpu/e_sinhl.S (sinhl): Likewise.
23489 * sysdeps/ia64/fpu/e_sqrtl.S (sqrtl): Likewise.
23490 * sysdeps/ia64/fpu/libm_sincosl.S (sincosl): Likewise.
23491 * sysdeps/ia64/fpu/s_asinhl.S (asinhl): Likewise.
23492 * sysdeps/ia64/fpu/s_atanl.S (atanl): Likewise.
23493 (atan2l): Likewise.
23494 * sysdeps/ia64/fpu/s_cbrtl.S (cbrtl): Likewise.
23495 * sysdeps/ia64/fpu/s_ceill.S (ceill): Likewise.
23496 * sysdeps/ia64/fpu/s_copysign.S (copysignl): Define using
23497 libm_alias_ldouble.
23498 * sysdeps/ia64/fpu/s_cosl.S (sinl): Use libm_alias_ldouble_other.
23499 (cosl): Likewise.
23500 * sysdeps/ia64/fpu/s_erfcl.S (erfcl): Likewise.
23501 * sysdeps/ia64/fpu/s_erfl.S (erfl): Likewise.
23502 * sysdeps/ia64/fpu/s_expm1l.S (expm1l): Likewise.
23503 (expl): Likewise.
23504 * sysdeps/ia64/fpu/s_fabsl.S (fabsl): Likewise.
23505 * sysdeps/ia64/fpu/s_fdiml.S (fdiml): Likewise.
23506 * sysdeps/ia64/fpu/s_floorl.S (floorl): Likewise.
23507 * sysdeps/ia64/fpu/s_fmal.S (fmal): Likewise.
23508 * sysdeps/ia64/fpu/s_fmaxl.S (fmaxl): Likewise.
23509 * sysdeps/ia64/fpu/s_frexpl.c (frexpl): Likewise.
23510 * sysdeps/ia64/fpu/s_ldexpl.c (ldexpl): Likewise.
23511 * sysdeps/ia64/fpu/s_log1pl.S (log1pl): Likewise.
23512 * sysdeps/ia64/fpu/s_logbl.S (logbl): Likewise.
23513 * sysdeps/ia64/fpu/s_modfl.S (modfl): Likewise.
23514 * sysdeps/ia64/fpu/s_nearbyintl.S (nearbyintl): Define using
23515 libm_alias_ldouble.
23516 * sysdeps/ia64/fpu/s_nextafterl.S (nextafterl): Use
23517 libm_alias_ldouble_other.
23518 * sysdeps/ia64/fpu/s_rintl.S (rintl): Likewise.
23519 * sysdeps/ia64/fpu/s_roundl.S (roundl): Likewise.
23520 * sysdeps/ia64/fpu/s_scalbnl.c (scalbnl): Define using
23521 libm_alias_ldouble.
23522 * sysdeps/ia64/fpu/s_tanhl.S (tanhl): Use
23523 libm_alias_ldouble_other.
23524 * sysdeps/ia64/fpu/s_tanl.S (tanl): Likewise.
23525 * sysdeps/ia64/fpu/s_truncl.S (truncl): Likewise.
23526 * sysdeps/ia64/fpu/w_lgammal_main.c
23527 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgammal): Likewise.
23528 * sysdeps/ia64/fpu/w_tgammal_compat.S (tgammal): Likewise.
23529
0a947e06
FW
235302017-11-23 Florian Weimer <fweimer@redhat.com>
23531
23532 * malloc/malloc.c (tcache_thread_shutdown): Rename from
23533 tcache_thread_freeres. Define for USE_TCACHE and !USE_TCACHE
23534 alike. Remove freeres marker.
23535 * malloc/arena.c (arena_thread_freeres): Call
23536 tcache_thread_shutdown.
23537
67f36c79
FW
235382017-11-23 Florian Weimer <fweimer@redhat.com>
23539
23540 [BZ #22459]
23541 Export nscd hash function as __nss_hash.
23542 * include/nss.h (__nss_hash): Declare.
23543 * nis/nis_hash.c (__nis_hash): Call __nss_hash. Turn into compat
23544 symbol.
23545 * nscd/Makefile (aux, nscd-modules): Remove nscd_hash.
23546 * nscd/cache.c (cache_search, cache_add): Call __nss_hash instead
23547 of __nscd_hash.
23548 * nscd/nscd_helper.c (__nscd_cache_search): Likewise.
23549 * nscd/nscd_hash.h, nscd/nscd_hash.c: Remove files.
23550 * nss/Makefiles (routines): Add nss_hash.
23551 * nss/Versions (GLIBC_PRIVATE): Export __nss_hash.
23552 * nss/nss_hash.c: Rename from nis/nis_hash.c.
23553 (__nss_hash): Rename from __nis_hash. Define hidden alias.
23554 * nis/rpcsvc/nislib.h (__nis_hash): Remove declaration.
23555
cccb6d4e
FW
235562017-11-23 Florian Weimer <fweimer@redhat.com>
23557
23558 [BZ #22478]
23559 * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Retry on EINTR.
23560 Return error code, not -1.
23561 * signal/tst-sigwait-eintr.c: New file.
23562 * signal/Makefile (tests): Add tst-sigwait-eintr.
23563
59d2cbb1
FW
235642017-11-23 Florian Weimer <fweimer@redhat.com>
23565
23566 Linux: Add memfd_create system call wrapper
23567 * sysdeps/unix/sysv/linux/Makefile [misc] (tests): Add
23568 tst-memfd_create.
23569 * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_GNU]
23570 (MFD_CLOEXEC, MFD_ALLOW_SEALING): Define.
23571 [__USE_GNU] (memfd_create): Declare.
23572 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Add memfd_create.
23573 * sysdeps/unix/sysv/linux/syscalls.list (memfd_create): Add.
23574 * sysdeps/unix/sysv/linux/tst-memfd_create.c: New file.
23575 * sysdeps/unix/sysv/linux/**.abilist: Update.
23576 * manual/llio.texi (Memory-mapped I/O): Document memfd_create.
23577
a90d1ac2
JM
235782017-11-22 Joseph Myers <joseph@codesourcery.com>
23579
0a9d1d62
JM
23580 * localedata/gen-locale.sh: Fix typo in variable name.
23581
754034c4
JM
23582 * resolv/res_debug.c (p_secstodate): Condition definition on
23583 [SHLIB_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)]. Define
23584 directly as __p_secstodate, and as a compat symbol. Do not use
23585 libresolv_hidden_def.
23586 * resolv/resolv.h (p_secstodate): Remove macro and function
23587 declaration.
23588 * resolv/ns_print.c (ns_sprintrrf): Print times with %lu, not
23589 using p_secstodate.
23590 * include/resolv.h (__p_secstodate): Do not use
23591 libresolv_hidden_proto.
23592 * resolv/Makefile (tests): Move tst-p_secstodate to ....
23593 (tests-internal): ... here.
23594 * resolv/tst-p_secstodate.c: Include <shlib-compat.h>. Condition
23595 all contents on [TEST_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)]
23596 and declare and use __p_secstodate and use compat_symbol_reference
23597 in that case.
23598 [!TEST_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)] (do_test): Add
23599 implementation returning 77.
23600
f120cda6
JM
23601 [BZ #22463]
23602 * resolv/res_debug.c: Include <libc-diag.h>.
23603 (p_secstodate): Assert time_t at least as wide as u_long. On
23604 overflow, use integer seconds since the epoch as output, or use
23605 "<overflow>" as output and set errno to EOVERFLOW if integer
23606 seconds since the epoch would be 14 or more characters.
23607 (p_secstodate) [__GNUC_PREREQ (7, 0)]: Disable -Wformat-overflow=
23608 for sprintf call.
23609 * resolv/tst-p_secstodate.c: New file.
23610 * resolv/Makefile (tests): Add tst-p_secstodate.
23611 ($(objpfx)tst-p_secstodate): Depend on $(objpfx)libresolv.so.
23612
a90d1ac2
JM
23613 * sysdeps/sparc/sparc64/soft-fp/s_frexpl.c: Remove file.
23614 * sysdeps/sparc/sparc64/soft-fp/s_scalblnl.c: Likewise.
23615 * sysdeps/sparc/sparc64/soft-fp/s_scalbnl.c: Likewise.
23616
0285e6bd
PE
236172017-11-22 Paul Eggert <eggert@cs.ucla.edu>
23618
23619 * posix/regcomp.c (init_word_char): Add comments.
23620
4bae6150
JM
236212017-11-22 Joseph Myers <joseph@codesourcery.com>
23622
23623 [BZ #22447]
23624 * sysdeps/unix/getlogin_r.c (__getlogin_r): Use __strnlen not
23625 strlen to compute length of ut_user and set trailing NUL byte of
23626 result explicitly.
23627
4b7af5fc
MF
236282017-11-21 Mike FABIAN <mfabian@redhat.com>
23629
23630 [BZ #15537]
23631 * localedata/locales/lv_LV (LC_COLLATE): Fix collation by
23632 using “copy "iso14651_t1"” and then implementing the
23633 collation rules for lv from CLDR on top of that.
23634 * Makefile: Add lv_LV.UTF-8 to test-input and to the list
23635 of locales to be built for testing.
23636 * lv_LV.UTF-8.in: New file with test data to test the Latvian
23637 sorting.
23638
922bb78c
JM
236392017-11-21 Joseph Myers <joseph@codesourcery.com>
23640
23641 * sysdeps/unix/sysv/linux/hppa/bits/mman.h
23642 [__USE_MISC] (MADV_SPACEAVAIL): Remove macro.
23643 [__USE_MISC] (MADV_VPS_PURGE): Likewise.
23644 [__USE_MISC] (MADV_VPS_INHERIT): Likewise.
23645 [__USE_MISC] (MADV_HWPOISON): New macro.
23646 [__USE_MISC] (MADV_SOFT_OFFLINE): Likewise.
23647
a3aaa598
AZ
236482017-11-21 Adhemerval Zanella <adhemerval.zanella@linaro.org>
23649
23650 * nptl/pthreadP.h (ASSERT_PTHREAD_INTERNAL_SIZE): Add workarond for
23651 -Wmissing-braces on GCC 4.9.
23652
8beba15d
SL
236532017-11-21 Stefan Liebler <stli@linux.vnet.ibm.com>
23654
23655 * sysdeps/s390/s390-64/start.S (_start): Add cfi information for r14.
23656 * sysdeps/s390/s390-32/start.S (_start): Likewise
23657 * sysdeps/unix/sysv/linux/s390/s390-64/clone.S
23658 (thread_start): Likewise.
23659 * sysdeps/unix/sysv/linux/s390/s390-32/clone.S
23660 (thread_start): Likewise.
23661 * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S
23662 (__makecontext_ret): Likewise.
23663 * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S
23664 (__makecontext_ret): Likewise.
23665
80eb52e3
SL
236662017-11-21 Stefan Liebler <stli@linux.vnet.ibm.com>
23667
23668 * include/wchar.h (__wcsnlen, __wcscat, __wcsncpy, __wcpncpy,
23669 __wcschrnul): Remove attribute_hidden.
23670
567d8c1f
PE
236712017-11-20 Paul Eggert <eggert@cs.ucla.edu>
23672
23673 regex: don't assume uint64_t or uint32_t
23674 This avoids -Werror=overflow errors for 32-bit systems in
23675 the 64-bit case. Problem reported by Joseph Myers in:
23676 https://sourceware.org/ml/libc-alpha/2017-11/msg00694.html
23677 Also, when this code is used in Gnulib it ports to platforms
23678 that lack uint64_t and uint32_t. The C standard doesn't guarantee
23679 them, and on some 32-bit compilers there is no uint64_t.
23680 Problem reported by Gianluigi Tiesi in:
23681 http://lists.gnu.org/archive/html/bug-gnulib/2012-03/msg00154.html
23682 * posix/regcomp.c (init_word_char): Don't assume that the types
23683 uint64_t and uint32_t exist. Adapted from Gnulib patch
23684 2012-05-27T06:40:00!eggert@cs.ucla.edu. See:
23685 https://git.savannah.gnu.org/cgit/gnulib.git/commit/?id=252b52457da7887667c036d18cc5169777615bb0
23686
4d7632ff
SP
236872017-11-20 Siddhesh Poyarekar <siddhesh@sourceware.org>
23688
5a67c4fa
SP
23689 * sysdeps/aarch64/memset-reg.h: New file.
23690 * sysdeps/aarch64/memset.S: Use it.
23691 (__memset): Rename to MEMSET macro.
23692 [ZVA_MACRO]: Use zva_macro.
23693 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines):
23694 Add memset_generic and memset_falkor.
23695 * sysdeps/aarch64/multiarch/ifunc-impl-list.c
23696 (__libc_ifunc_impl_list): Add memset ifuncs.
23697 * sysdeps/aarch64/multiarch/init-arch.h (INIT_ARCH): New
23698 local variable zva_size.
23699 * sysdeps/aarch64/multiarch/memset.c: New file.
23700 * sysdeps/aarch64/multiarch/memset_generic.S: New file.
23701 * sysdeps/aarch64/multiarch/memset_falkor.S: New file.
23702 * sysdeps/aarch64/multiarch/rtld-memset.S: New file.
23703 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c
23704 (DCZID_DZP_MASK): New macro.
23705 (DCZID_BS_MASK): Likewise.
23706 (init_cpu_features): Read and set zva_size.
23707 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h
23708 (struct cpu_features): New member zva_size.
23709
eb332f9f
SP
23710 * benchtests/bench-memcpy-walk.c (START_SIZE): Set to 128.
23711 * benchtests/bench-memmove-walk.c (START_SIZE): Likewise.
23712 * benchtests/bench-memset-walk.c (START_SIZE): Likewise.
23713
4d7632ff
SP
23714 * benchtests/bench-memcpy-walk.c (do_one_test): Copy only
23715 backwards. Fix timing computation.
23716 * benchtests/bench-memmove-walk.c (do_one_test): Likewise.
23717 * benchtests/bench-memset-walk.c (do_one_test): Walk backwards
23718 on memset by N at a time. Fix timing computation.
23719
a465b89e
FW
237202017-11-20 Florian Weimer <fweimer@redhat.com>
23721
23722 * manual/llio.texi (Memory-mapped I/O): Document MAP_HUGETLB,
23723 MADV_HUGEPAGE, MADV_NOHUGEPAGE.
23724
0f74bbf5
FW
237252017-11-19 Florian Weimer <fweimer@redhat.com>
23726
23727 manual: Document mprotect
23728 * manual/memory.texi (Memory Protection): New section.
23729 * manual/llio.texi (Memory-mapped I/O): Remove duplicate
23730 documentation of PROT_* flags and reference the Memory Protection
23731 section instead.
23732
f6e965ee
FW
237332017-11-19 Florian Weimer <fweimer@redhat.com>
23734
23735 * manual/llio.texi (I/O Primitives): Move preadv, preadv64,
23736 pwritev, pwritev64, preadv2, preadv64v2, pwritev2, pwritev64v2 ...
23737 (Scatter-Gather): ... to here. Remove misleading comment.
23738
363e4519 237392017-11-18 Christian Brauner <christian.brauner@ubuntu.com>
ea69a5c8 23740
5f9d1949
CB
23741 * support/support_become_root.c (setup_uid_gid_mapping): Fix comment
23742 style.
23743
ea69a5c8
CB
23744 * support/support_become_root.c (setup_uid_gid_mapping): Don't fail
23745 when /proc/<pid>/setgroups does not exist.
23746
8db7f48c
FW
237472017-11-18 Florian Weimer <fweimer@redhat.com>
23748
23749 * sysdeps/unix/sysv/linux/tst-ttyname.c
23750 (become_root_in_mount_ns): Remove.
23751 (do_in_chroot_1): Call support_enter_mount_namespace.
23752 (do_in_chroot_2): Likewise.
23753 (do_test): Call support_become_root early.
23754
273a0c49
FW
237552017-11-18 Florian Weimer <fweimer@redhat.com>
23756
23757 * support/namespace.h (support_enter_mount_namespace): Declare.
23758 * support/support_enter_mount_namespace.c: New file.
23759 * support/Makefile (libsupport-routines): Add
23760 support_enter_mount_namespace.
23761
8adfb0ee
FW
237622017-11-18 Florian Weimer <fweimer@redhat.com>
23763
23764 * support/temp_file.c (support_create_temp_directory): Use
23765 test_dir and do not rely on the presence of the XXXXXX suffix.
23766 * support/temp_file.h (support_create_temp_directory): Update
23767 comment.
23768 * support/tst-xreadlink.c (do_test): Adjust.
23769 * support/support_chroot.c (support_chroot_create): Likewise.
23770
df0c40ee
TMQMF
237712017-11-17 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
23772
23773 * sysdeps/powerpc/bits/hwcap.h (PPC_FEATURE2_HTM_NO_SUSPEND): New
23774 macro.
23775 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Add
23776 htm-no-suspend.
23777
015c6dc2
JM
237782017-11-17 Joseph Myers <joseph@codesourcery.com>
23779
f58e5f48
JM
23780 * sysdeps/x86_64/fpu/e_expl.S: Include <libm-alias-ldouble.h>.
23781 [USE_AS_EXPM1L] (expm1l): Define using libm_alias_ldouble.
23782 * sysdeps/x86_64/fpu/s_ceill.S: Include <libm-alias-ldouble.h>.
23783 (ceill): Define using libm_alias_ldouble.
23784 * sysdeps/x86_64/fpu/s_copysignl.S: Include
23785 <libm-alias-ldouble.h>.
23786 (copysignl): Define using libm_alias_ldouble.
23787 * sysdeps/x86_64/fpu/s_fabsl.S: Include <libm-alias-ldouble.h>.
23788 (fabsl): Define using libm_alias_ldouble.
23789 * sysdeps/x86_64/fpu/s_floorl.S: Include <libm-alias-ldouble.h>.
23790 (floorl): Define using libm_alias_ldouble.
23791 * sysdeps/x86_64/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
23792 (fmaxl): Define using libm_alias_ldouble.
23793 * sysdeps/x86_64/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
23794 (fminl): Define using libm_alias_ldouble.
23795 * sysdeps/x86_64/fpu/s_llrintl.S: Include <libm-alias-ldouble.h>.
23796 (llrintl): Define using libm_alias_ldouble.
23797 (lrintl): Likewise.
23798 * sysdeps/x86_64/fpu/s_nearbyintl.S: Include
23799 <libm-alias-ldouble.h>.
23800 (nearbyintl): Define using libm_alias_ldouble.
23801 * sysdeps/x86_64/fpu/s_truncl.S: Include <libm-alias-ldouble.h>.
23802 (truncl): Define using libm_alias_ldouble.
23803 * sysdeps/x86_64/x32/fpu/s_lrintl.S: Include
23804 <libm-alias-ldouble.h>.
23805 (lrintl): Define using libm_alias_ldouble.
23806
2ce30701
JM
23807 * sysdeps/i386/fpu/e_expl.S: Include <libm-alias-ldouble.h>.
23808 [USE_AS_EXPM1L] (expm1l): Define using libm_alias_ldouble.
23809 * sysdeps/i386/fpu/s_asinhl.S: Include <libm-alias-ldouble.h>.
23810 (asinhl): Define using libm_alias_ldouble.
23811 * sysdeps/i386/fpu/s_atanl.c: Include <libm-alias-ldouble.h>.
23812 (atanl): Define using libm_alias_ldouble.
23813 * sysdeps/i386/fpu/s_cbrtl.S: Include <libm-alias-ldouble.h>.
23814 (cbrtl): Define using libm_alias_ldouble.
23815 * sysdeps/i386/fpu/s_ceill.S: Include <libm-alias-ldouble.h>.
23816 (ceill): Define using libm_alias_ldouble.
23817 * sysdeps/i386/fpu/s_copysignl.S: Include <libm-alias-ldouble.h>.
23818 (copysignl): Define using libm_alias_ldouble.
23819 * sysdeps/i386/fpu/s_fabsl.S: Include <libm-alias-ldouble.h>.
23820 (fabsl): Define using libm_alias_ldouble.
23821 * sysdeps/i386/fpu/s_floorl.S: Include <libm-alias-ldouble.h>.
23822 (floorl): Define using libm_alias_ldouble.
23823 * sysdeps/i386/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
23824 (fmaxl): Define using libm_alias_ldouble.
23825 * sysdeps/i386/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
23826 (fminl): Define using libm_alias_ldouble.
23827 * sysdeps/i386/fpu/s_frexpl.S: Include <libm-alias-ldouble.h>.
23828 (frexpl): Define using libm_alias_ldouble.
23829 * sysdeps/i386/fpu/s_llrintl.S: Include <libm-alias-ldouble.h>.
23830 (llrintl): Define using libm_alias_ldouble.
23831 * sysdeps/i386/fpu/s_logbl.c: Include <libm-alias-ldouble.h>.
23832 (logbl): Define using libm_alias_ldouble.
23833 * sysdeps/i386/fpu/s_lrintl.S: Include <libm-alias-ldouble.h>.
23834 (lrintl): Define using libm_alias_ldouble.
23835 * sysdeps/i386/fpu/s_nearbyintl.S: Include <libm-alias-ldouble.h>.
23836 (nearbyintl): Define using libm_alias_ldouble.
23837 * sysdeps/i386/fpu/s_nextafterl.c: Include <libm-alias-ldouble.h>.
23838 (nextafterl): Define using libm_alias_ldouble.
23839 * sysdeps/i386/fpu/s_remquol.S: Include <libm-alias-ldouble.h>.
23840 (remquol): Define using libm_alias_ldouble.
23841 * sysdeps/i386/fpu/s_rintl.c: Include <libm-alias-ldouble.h>.
23842 (rintl): Define using libm_alias_ldouble.
23843 * sysdeps/i386/fpu/s_truncl.S: Include <libm-alias-ldouble.h>.
23844 (truncl): Define using libm_alias_ldouble.
23845 * sysdeps/i386/i686/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
23846 (fmaxl): Define using libm_alias_ldouble.
23847 * sysdeps/i386/i686/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
23848 (fminl): Define using libm_alias_ldouble.
23849
015c6dc2
JM
23850 * bits/floatn-common.h [!__ASSEMBLER]: Disable everything related
23851 to C syntax instead of availability and properties of types.
23852 * bits/floatn.h [!__ASSEMBLER]: Likewise.
23853 * sysdeps/ia64/bits/floatn.h [!__ASSEMBLER]: Likewise.
23854 * sysdeps/ieee754/ldbl-128/bits/floatn.h [!__ASSEMBLER]: Likewise.
23855 * sysdeps/mips/ieee754/bits/floatn.h [!__ASSEMBLER]: Likewise.
23856 * sysdeps/powerpc/bits/floatn.h [!__ASSEMBLER]: Likewise.
23857 * sysdeps/x86/bits/floatn.h [!__ASSEMBLER]: Likewise.
23858
ce003e5d
FW
238592017-11-17 Florian Weimer <fweimer@redhat.com>
23860
23861 support_become_root: Enable file creation in namespaces.
23862 * support/support_become_root.c (setup_mapping): New function.
23863 (support_become_root): Call it.
23864
e7df6c5c
JM
238652017-11-17 Joseph Myers <joseph@codesourcery.com>
23866
23867 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_DCPOP): New
23868 macro.
23869
58a813bf
AZ
238702017-11-16 Adhemerval Zanella <adhemerval.zanella@linaro.org>
23871
23872 * sysdeps/aarch64/fpu/Makefile (CFLAGS-s_fmax.c, CFLAGS-s_fmaxf.c,
23873 CFLAGS-s_fmin.c, CFLAGS-s_fminf.c): New rule: add -ffinite-math-only.
23874
f97773d1
JM
238752017-11-16 Joseph Myers <joseph@codesourcery.com>
23876
6a6aa1f3
JM
23877 * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_RAWIP): New macro.
23878
f97773d1
JM
23879 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
23880 version to 4.14.
23881
a306c790
SP
238822017-11-16 Siddhesh Poyarekar <siddhesh@sourceware.org>
23883
7b0fb870
SP
23884 * INSTALL: Fix botched up regeneration.
23885
23886 * NEWS: Update sourceare link to https.
a306c790
SP
23887 * configure.ac: Likewise.
23888 * crypt/md5test-giant.c: Likewise.
23889 * dlfcn/bug-atexit1.c: Likewise.
23890 * dlfcn/bug-atexit2.c: Likewise.
23891 * localedata/README: Likewise.
23892 * malloc/tst-mallocfork.c: Likewise.
23893 * manual/install.texi: Likewise.
23894 * nptl/tst-pthread-getattr.c: Likewise.
23895 * stdio-common/tst-fgets.c: Likewise.
23896 * stdio-common/tst-fwrite.c: Likewise.
23897 * sunrpc/Makefile: Likewise.
23898 * sysdeps/arm/armv7/multiarch/memcpy_impl.S: Likewise.
23899 * wcsmbs/tst-mbrtowc2.c: Likewise.
7b0fb870
SP
23900 * configure: Regenerate.
23901 * INSTALL: Regenerate.
a306c790 23902
7532837d
MS
239032017-11-15 Martin Sebor <msebor@redhat.com>
23904
23905 * misc/sys/cdefs.h (__attribute_nonstring__): New macro.
23906 * sysdeps/gnu/bits/utmp.h (struct utmp): Use it.
23907 * sysdeps/unix/sysv/linux/s390/bits/utmp.h (struct utmp): Same.
23908
495a56fd
LS
239092017-11-15 Luke Shumaker <lukeshu@parabola.nu>
23910
d9611e30
LS
23911 [BZ #22145]
23912 * sysdeps/unix/sysv/linux/tst-ttyname.c: New file.
23913 * sysdeps/unix/sysv/linux/Makefile: Add tst-ttyname to tests.
23914
a09dfc19
LS
23915 [BZ #22145]
23916 * sysdeps/unix/sysv/linux/ttyname.c (ttyname):
23917 Defer is_pty check until end of the function.
23918 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
23919
2fbce9c2
LS
23920 [BZ #22145]
23921 * sysdeps/unix/sysv/linux/ttyname.h (is_mytty): New function.
23922 * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Call is_mytty.
23923 (ttyname): Likewise.
23924 * sysdeps/unix/sysv/linux/ttyname_r.c (getttyname_r): Likewise.
23925 (__ttyname_r): Likewise.
23926
d10d6cab
LS
23927 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Change return type from
23928 int to bool.
23929
9b5a8750
LS
23930 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Update doc reference.
23931
495a56fd
LS
23932 * manual/terminal.texi (Is It a Terminal):
23933 Mention ENODEV for ttyname and ttyname_r.
23934
fa680dc6
JM
239352017-11-15 Joseph Myers <joseph@codesourcery.com>
23936
78cde19f
JM
23937 * sysdeps/unix/sysv/linux/bits/socket.h (MSG_ZEROCOPY): New enum
23938 constant and macro.
23939
fa680dc6
JM
23940 * sysdeps/unix/sysv/linux/bits/mman-linux.h
23941 [__USE_MISC] (MADV_WIPEONFORK): New macro.
23942 [__USE_MISC] (MADV_KEEPONFORK): Likewise.
23943 * sysdeps/unix/sysv/linux/hppa/bits/mman.h
23944 [__USE_MISC] (MADV_WIPEONFORK): Likewise.
23945 [__USE_MISC] (MADV_KEEPONFORK): Likewise.
23946
ad4f43a2
AZ
239472017-11-15 Adhemerval Zanella <adhemerval.zanella@linaro.org>
23948
1ba1d8a4
AZ
23949 * signal/sigrelse.c (sigrelse): Optimize implementation.
23950
ad4f43a2
AZ
23951 * sysdeps/posix/sigpause.c (do_sigpause): Remove.
23952 (__sigpause): Rely on __sigsuspend to implement single thread
23953 optimization. Add LIBC_CANCEL_HANDLED for cancellation marking.
23954
d0212d42
JM
239552017-11-15 Joseph Myers <joseph@codesourcery.com>
23956
23957 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
23958 kernel version to 4.14.
23959
2180fee1
SE
239602017-11-15 Steve Ellcey <sellcey@cavium.com>
23961
23962 [BZ #22442]
23963 * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex):
23964 Check if ifname is too long.
23965
cad7ca39
LS
239662017-11-15 Luke Shumaker <lukeshu@parabola.nu>
23967
23968 * sysdeps/unix/sysv/linux/epoll_wait.c: Include <sysdep-cancel.h>.
23969
58c9f659
MF
239702017-11-15 Mike FABIAN <mfabian@redhat.com>
23971
23972 * localedata/locales/ka_GE (LC_MESSAGES): Add “X” back to yesexpr,
23973 was accidentally lost.
23974
0fa87c01
MF
239752017-11-15 Mike FABIAN <mfabian@redhat.com>
23976
23977 * localedata/locales/az_IR: Add standard copyright header.
23978
34eb4157
FW
239792017-11-15 Florian Weimer <fweimer@redhat.com>
23980
23981 [BZ #22439]
23982 * malloc/malloc.c (__malloc_info): Count all heaps in an arena,
23983 not just the top one. Output a new "subheaps" statistic.
23984
7a9368a1
FW
239852017-11-15 Florian Weimer <fweimer@redhat.com>
23986
23987 [BZ #22408]
23988 * malloc/malloc.c (__malloc_info): Obtain arena heap statistics
23989 under the per-arena lock.
23990 * malloc/Makefile (tests): Add tst-malloc_info.
23991 (tst-malloc_info): Link with libpthread.
23992 * malloc/tst-malloc_info.c: New file.
23993
be3a79a3
JM
239942017-11-15 Joseph Myers <joseph@codesourcery.com>
23995
23996 [BZ #21660]
23997 * math/tgmath.h (__HAVE_BUILTIN_TGMATH): New macro.
23998 [__HAVE_BUILTIN_TGMATH] (__TG_F16_ARG): Likewise.
23999 [__HAVE_BUILTIN_TGMATH] (__TG_F32_ARG): Likewise.
24000 [__HAVE_BUILTIN_TGMATH] (__TG_F64_ARG): Likewise.
24001 [__HAVE_BUILTIN_TGMATH] (__TG_F128_ARG): Likewise.
24002 [__HAVE_BUILTIN_TGMATH] (__TG_F32X_ARG): Likewise.
24003 [__HAVE_BUILTIN_TGMATH] (__TG_F64X_ARG): Likewise.
24004 [__HAVE_BUILTIN_TGMATH] (__TG_F128X_ARG): Likewise.
24005 [__HAVE_BUILTIN_TGMATH] (__TGMATH_FUNCS): Likewise.
24006 [__HAVE_BUILTIN_TGMATH] (__TGMATH_RCFUNCS): Likewise.
24007 [__HAVE_BUILTIN_TGMATH] (__TGMATH_1): Likewise.
24008 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2): Likewise.
24009 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2STD): Likewise.
24010 [__HAVE_BUILTIN_TGMATH] (__TGMATH_3): Likewise.
24011 [__HAVE_BUILTIN_TGMATH] (__TGMATH_1C): Likewise.
24012 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2C): Likewise.
24013 (__tgml): Make conditional on [!__HAVE_BUILTIN_TGMATH].
24014 (__floating_type): Likewise.
24015 (__real_integer_type): Likewise.
24016 (__complex_integer_type): Likewise.
24017 (__expr_is_real): Likewise.
24018 (__tgmath_real_type_sub): Likewise.
24019 (__tgmath_real_type): Likewise.
24020 (__tgmath_complex_type_sub): Likewise.
24021 (__tgmath_complex_type): Likewise.
24022 (__TGMATH_F128): Likewise.
24023 (__TGMATH_CF128): Likewise.
24024 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_ONLY): Define using
24025 new macros.
24026 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_RET_ONLY): Likewise.
24027 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_FIRST_REAL_ONLY):
24028 Likewise.
24029 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_FIRST_REAL_STD_ONLY):
24030 Likewise.
24031 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_ONLY): Likewise.
24032 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
24033 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
24034 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY):
24035 Likewise.
24036 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_REAL_ONLY): Likewise.
24037 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_FIRST_REAL_RET_ONLY):
24038 Likewise.
24039 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_IMAG): Likewise.
24040 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_IMAG): Likewise.
24041 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_IMAG_RET_REAL):
24042 Likewise.
24043 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_IMAG): Likewise.
24044 (__TGMATH_UNARY_REAL_IMAG_RET_REAL_SAME): New macro.
24045 (carg): Use __TGMATH_UNARY_REAL_IMAG_RET_REAL_SAME.
24046 (cimag): Likewise.
24047 (creal): Likewise.
24048
ec72135e
JM
240492017-11-14 Joseph Myers <joseph@codesourcery.com>
24050
2e64ec9c
JM
24051 * string/tester.c (test_stpncpy): Disable -Wstringop-truncation
24052 for stpncpy calls for GCC 8.
24053 (test_strncat): Disable -Wstringop-truncation warning for strncat
24054 calls for GCC 8. Disable -Wstringop-overflow= warning for one
24055 strncat call for GCC 7.
24056 (test_strncpy): Disable -Wstringop-truncation warning for strncpy
24057 calls for GCC 8.
24058 (test_memcmp): Use memcpy instead of strncpy for calls not copying
24059 trailing NUL.
24060
ec72135e
JM
24061 * string/bug-strncat1.c: Include <libc-diag.h>.
24062 (main): Disable -Wstringop-truncation for strncat call for GCC 8.
24063
363e4519 240642017-11-13 Claude Paroz <claude@2xlibre.net>
a259f5d3
CP
24065
24066 [BZ #22387]
24067 * localedata/locales/aa_DJ: Improved readibility by replacing
24068 <Uxxxx> sequences in the ASCII printable range by their ASCII
24069 character equivalents.
24070 * localedata/locales/aa_ER: Likewise.
24071 * localedata/locales/aa_ER@saaho: Likewise.
24072 * localedata/locales/aa_ET: Likewise.
24073 * localedata/locales/af_ZA: Likewise.
24074 * localedata/locales/agr_PE: Likewise.
24075 * localedata/locales/ak_GH: Likewise.
24076 * localedata/locales/am_ET: Likewise.
24077 * localedata/locales/anp_IN: Likewise.
24078 * localedata/locales/ar_AE: Likewise.
24079 * localedata/locales/ar_BH: Likewise.
24080 * localedata/locales/ar_DZ: Likewise.
24081 * localedata/locales/ar_EG: Likewise.
24082 * localedata/locales/ar_IN: Likewise.
24083 * localedata/locales/ar_IQ: Likewise.
24084 * localedata/locales/ar_JO: Likewise.
24085 * localedata/locales/ar_KW: Likewise.
24086 * localedata/locales/ar_LB: Likewise.
24087 * localedata/locales/ar_LY: Likewise.
24088 * localedata/locales/ar_MA: Likewise.
24089 * localedata/locales/ar_OM: Likewise.
24090 * localedata/locales/ar_QA: Likewise.
24091 * localedata/locales/ar_SA: Likewise.
24092 * localedata/locales/ar_SD: Likewise.
24093 * localedata/locales/ar_SS: Likewise.
24094 * localedata/locales/ar_SY: Likewise.
24095 * localedata/locales/ar_TN: Likewise.
24096 * localedata/locales/ar_YE: Likewise.
24097 * localedata/locales/as_IN: Likewise.
24098 * localedata/locales/ast_ES: Likewise.
24099 * localedata/locales/ayc_PE: Likewise.
24100 * localedata/locales/az_AZ: Likewise.
24101 * localedata/locales/az_IR: Likewise.
24102 * localedata/locales/be_BY: Likewise.
24103 * localedata/locales/be_BY@latin: Likewise.
24104 * localedata/locales/bem_ZM: Likewise.
24105 * localedata/locales/ber_DZ: Likewise.
24106 * localedata/locales/ber_MA: Likewise.
24107 * localedata/locales/bg_BG: Likewise.
24108 * localedata/locales/bhb_IN: Likewise.
24109 * localedata/locales/bho_IN: Likewise.
24110 * localedata/locales/bi_VU: Likewise.
24111 * localedata/locales/bn_BD: Likewise.
24112 * localedata/locales/bn_IN: Likewise.
24113 * localedata/locales/bo_CN: Likewise.
24114 * localedata/locales/bo_IN: Likewise.
24115 * localedata/locales/br_FR: Likewise.
24116 * localedata/locales/brx_IN: Likewise.
24117 * localedata/locales/bs_BA: Likewise.
24118 * localedata/locales/byn_ER: Likewise.
24119 * localedata/locales/ca_AD: Likewise.
24120 * localedata/locales/ca_ES: Likewise.
24121 * localedata/locales/ca_FR: Likewise.
24122 * localedata/locales/ca_IT: Likewise.
24123 * localedata/locales/ce_RU: Likewise.
24124 * localedata/locales/chr_US: Likewise.
24125 * localedata/locales/cmn_TW: Likewise.
24126 * localedata/locales/crh_UA: Likewise.
24127 * localedata/locales/cs_CZ: Likewise.
24128 * localedata/locales/csb_PL: Likewise.
24129 * localedata/locales/cv_RU: Likewise.
24130 * localedata/locales/cy_GB: Likewise.
24131 * localedata/locales/da_DK: Likewise.
24132 * localedata/locales/de_AT: Likewise.
24133 * localedata/locales/de_BE: Likewise.
24134 * localedata/locales/de_CH: Likewise.
24135 * localedata/locales/de_DE: Likewise.
24136 * localedata/locales/de_IT: Likewise.
24137 * localedata/locales/de_LI: Likewise.
24138 * localedata/locales/de_LU: Likewise.
24139 * localedata/locales/doi_IN: Likewise.
24140 * localedata/locales/dv_MV: Likewise.
24141 * localedata/locales/dz_BT: Likewise.
24142 * localedata/locales/el_CY: Likewise.
24143 * localedata/locales/el_GR: Likewise.
24144 * localedata/locales/en_AG: Likewise.
24145 * localedata/locales/en_AU: Likewise.
24146 * localedata/locales/en_BW: Likewise.
24147 * localedata/locales/en_CA: Likewise.
24148 * localedata/locales/en_DK: Likewise.
24149 * localedata/locales/en_GB: Likewise.
24150 * localedata/locales/en_HK: Likewise.
24151 * localedata/locales/en_IE: Likewise.
24152 * localedata/locales/en_IL: Likewise.
24153 * localedata/locales/en_IN: Likewise.
24154 * localedata/locales/en_NG: Likewise.
24155 * localedata/locales/en_NZ: Likewise.
24156 * localedata/locales/en_PH: Likewise.
24157 * localedata/locales/en_SG: Likewise.
24158 * localedata/locales/en_US: Likewise.
24159 * localedata/locales/en_ZA: Likewise.
24160 * localedata/locales/en_ZM: Likewise.
24161 * localedata/locales/en_ZW: Likewise.
24162 * localedata/locales/eo: Likewise.
24163 * localedata/locales/es_AR: Likewise.
24164 * localedata/locales/es_BO: Likewise.
24165 * localedata/locales/es_CL: Likewise.
24166 * localedata/locales/es_CO: Likewise.
24167 * localedata/locales/es_CR: Likewise.
24168 * localedata/locales/es_CU: Likewise.
24169 * localedata/locales/es_DO: Likewise.
24170 * localedata/locales/es_EC: Likewise.
24171 * localedata/locales/es_ES: Likewise.
24172 * localedata/locales/es_GT: Likewise.
24173 * localedata/locales/es_HN: Likewise.
24174 * localedata/locales/es_MX: Likewise.
24175 * localedata/locales/es_NI: Likewise.
24176 * localedata/locales/es_PA: Likewise.
24177 * localedata/locales/es_PE: Likewise.
24178 * localedata/locales/es_PR: Likewise.
24179 * localedata/locales/es_PY: Likewise.
24180 * localedata/locales/es_SV: Likewise.
24181 * localedata/locales/es_US: Likewise.
24182 * localedata/locales/es_UY: Likewise.
24183 * localedata/locales/es_VE: Likewise.
24184 * localedata/locales/et_EE: Likewise.
24185 * localedata/locales/eu_ES: Likewise.
24186 * localedata/locales/eu_ES@euro: Likewise.
24187 * localedata/locales/fa_IR: Likewise.
24188 * localedata/locales/ff_SN: Likewise.
24189 * localedata/locales/fi_FI: Likewise.
24190 * localedata/locales/fil_PH: Likewise.
24191 * localedata/locales/fo_FO: Likewise.
24192 * localedata/locales/fr_BE: Likewise.
24193 * localedata/locales/fr_CA: Likewise.
24194 * localedata/locales/fr_CH: Likewise.
24195 * localedata/locales/fr_FR: Likewise.
24196 * localedata/locales/fr_LU: Likewise.
24197 * localedata/locales/fur_IT: Likewise.
24198 * localedata/locales/fy_DE: Likewise.
24199 * localedata/locales/fy_NL: Likewise.
24200 * localedata/locales/ga_IE: Likewise.
24201 * localedata/locales/gd_GB: Likewise.
24202 * localedata/locales/gez_ER: Likewise.
24203 * localedata/locales/gez_ET: Likewise.
24204 * localedata/locales/gl_ES: Likewise.
24205 * localedata/locales/gu_IN: Likewise.
24206 * localedata/locales/gv_GB: Likewise.
24207 * localedata/locales/ha_NG: Likewise.
24208 * localedata/locales/hak_TW: Likewise.
24209 * localedata/locales/he_IL: Likewise.
24210 * localedata/locales/hi_IN: Likewise.
24211 * localedata/locales/hif_FJ: Likewise.
24212 * localedata/locales/hne_IN: Likewise.
24213 * localedata/locales/hr_HR: Likewise.
24214 * localedata/locales/hsb_DE: Likewise.
24215 * localedata/locales/ht_HT: Likewise.
24216 * localedata/locales/hu_HU: Likewise.
24217 * localedata/locales/hy_AM: Likewise.
24218 * localedata/locales/i18n: Likewise.
24219 * localedata/locales/ia_FR: Likewise.
24220 * localedata/locales/id_ID: Likewise.
24221 * localedata/locales/ig_NG: Likewise.
24222 * localedata/locales/ik_CA: Likewise.
24223 * localedata/locales/is_IS: Likewise.
24224 * localedata/locales/it_CH: Likewise.
24225 * localedata/locales/it_IT: Likewise.
24226 * localedata/locales/iu_CA: Likewise.
24227 * localedata/locales/ja_JP: Likewise.
24228 * localedata/locales/ka_GE: Likewise.
24229 * localedata/locales/kk_KZ: Likewise.
24230 * localedata/locales/kl_GL: Likewise.
24231 * localedata/locales/kn_IN: Likewise.
24232 * localedata/locales/ko_KR: Likewise.
24233 * localedata/locales/kok_IN: Likewise.
24234 * localedata/locales/ks_IN: Likewise.
24235 * localedata/locales/ks_IN@devanagari: Likewise.
24236 * localedata/locales/ku_TR: Likewise.
24237 * localedata/locales/kw_GB: Likewise.
24238 * localedata/locales/ky_KG: Likewise.
24239 * localedata/locales/lb_LU: Likewise.
24240 * localedata/locales/lg_UG: Likewise.
24241 * localedata/locales/li_BE: Likewise.
24242 * localedata/locales/li_NL: Likewise.
24243 * localedata/locales/lij_IT: Likewise.
24244 * localedata/locales/ln_CD: Likewise.
24245 * localedata/locales/lo_LA: Likewise.
24246 * localedata/locales/lt_LT: Likewise.
24247 * localedata/locales/lv_LV: Likewise.
24248 * localedata/locales/lzh_TW: Likewise.
24249 * localedata/locales/mag_IN: Likewise.
24250 * localedata/locales/mai_IN: Likewise.
24251 * localedata/locales/mg_MG: Likewise.
24252 * localedata/locales/mhr_RU: Likewise.
24253 * localedata/locales/mi_NZ: Likewise.
24254 * localedata/locales/mk_MK: Likewise.
24255 * localedata/locales/ml_IN: Likewise.
24256 * localedata/locales/mn_MN: Likewise.
24257 * localedata/locales/mni_IN: Likewise.
24258 * localedata/locales/mr_IN: Likewise.
24259 * localedata/locales/ms_MY: Likewise.
24260 * localedata/locales/mt_MT: Likewise.
24261 * localedata/locales/my_MM: Likewise.
24262 * localedata/locales/nan_TW: Likewise.
24263 * localedata/locales/nan_TW@latin: Likewise.
24264 * localedata/locales/nb_NO: Likewise.
24265 * localedata/locales/nds_DE: Likewise.
24266 * localedata/locales/nds_NL: Likewise.
24267 * localedata/locales/ne_NP: Likewise.
24268 * localedata/locales/nhn_MX: Likewise.
24269 * localedata/locales/niu_NU: Likewise.
24270 * localedata/locales/niu_NZ: Likewise.
24271 * localedata/locales/nl_AW: Likewise.
24272 * localedata/locales/nl_BE: Likewise.
24273 * localedata/locales/nl_NL: Likewise.
24274 * localedata/locales/nn_NO: Likewise.
24275 * localedata/locales/nr_ZA: Likewise.
24276 * localedata/locales/nso_ZA: Likewise.
24277 * localedata/locales/oc_FR: Likewise.
24278 * localedata/locales/om_ET: Likewise.
24279 * localedata/locales/om_KE: Likewise.
24280 * localedata/locales/or_IN: Likewise.
24281 * localedata/locales/os_RU: Likewise.
24282 * localedata/locales/pa_IN: Likewise.
24283 * localedata/locales/pa_PK: Likewise.
24284 * localedata/locales/pap_AW: Likewise.
24285 * localedata/locales/pap_CW: Likewise.
24286 * localedata/locales/pl_PL: Likewise.
24287 * localedata/locales/ps_AF: Likewise.
24288 * localedata/locales/pt_BR: Likewise.
24289 * localedata/locales/pt_PT: Likewise.
24290 * localedata/locales/quz_PE: Likewise.
24291 * localedata/locales/raj_IN: Likewise.
24292 * localedata/locales/ro_RO: Likewise.
24293 * localedata/locales/ru_RU: Likewise.
24294 * localedata/locales/ru_UA: Likewise.
24295 * localedata/locales/rw_RW: Likewise.
24296 * localedata/locales/sa_IN: Likewise.
24297 * localedata/locales/sat_IN: Likewise.
24298 * localedata/locales/sc_IT: Likewise.
24299 * localedata/locales/sd_IN: Likewise.
24300 * localedata/locales/sd_IN@devanagari: Likewise.
24301 * localedata/locales/se_NO: Likewise.
24302 * localedata/locales/sgs_LT: Likewise.
24303 * localedata/locales/shs_CA: Likewise.
24304 * localedata/locales/si_LK: Likewise.
24305 * localedata/locales/sid_ET: Likewise.
24306 * localedata/locales/sk_SK: Likewise.
24307 * localedata/locales/sl_SI: Likewise.
24308 * localedata/locales/sm_WS: Likewise.
24309 * localedata/locales/so_DJ: Likewise.
24310 * localedata/locales/so_ET: Likewise.
24311 * localedata/locales/so_KE: Likewise.
24312 * localedata/locales/so_SO: Likewise.
24313 * localedata/locales/sq_AL: Likewise.
24314 * localedata/locales/sq_MK: Likewise.
24315 * localedata/locales/sr_ME: Likewise.
24316 * localedata/locales/sr_RS: Likewise.
24317 * localedata/locales/sr_RS@latin: Likewise.
24318 * localedata/locales/ss_ZA: Likewise.
24319 * localedata/locales/st_ZA: Likewise.
24320 * localedata/locales/sv_FI: Likewise.
24321 * localedata/locales/sv_SE: Likewise.
24322 * localedata/locales/sw_KE: Likewise.
24323 * localedata/locales/sw_TZ: Likewise.
24324 * localedata/locales/szl_PL: Likewise.
24325 * localedata/locales/ta_IN: Likewise.
24326 * localedata/locales/ta_LK: Likewise.
24327 * localedata/locales/tcy_IN: Likewise.
24328 * localedata/locales/te_IN: Likewise.
24329 * localedata/locales/tg_TJ: Likewise.
24330 * localedata/locales/th_TH: Likewise.
24331 * localedata/locales/the_NP: Likewise.
24332 * localedata/locales/ti_ER: Likewise.
24333 * localedata/locales/ti_ET: Likewise.
24334 * localedata/locales/tig_ER: Likewise.
24335 * localedata/locales/tk_TM: Likewise.
24336 * localedata/locales/tl_PH: Likewise.
24337 * localedata/locales/tn_ZA: Likewise.
24338 * localedata/locales/to_TO: Likewise.
24339 * localedata/locales/tpi_PG: Likewise.
24340 * localedata/locales/tr_CY: Likewise.
24341 * localedata/locales/tr_TR: Likewise.
24342 * localedata/locales/ts_ZA: Likewise.
24343 * localedata/locales/tt_RU: Likewise.
24344 * localedata/locales/tt_RU@iqtelif: Likewise.
24345 * localedata/locales/ug_CN: Likewise.
24346 * localedata/locales/uk_UA: Likewise.
24347 * localedata/locales/unm_US: Likewise.
24348 * localedata/locales/ur_IN: Likewise.
24349 * localedata/locales/ur_PK: Likewise.
24350 * localedata/locales/uz_UZ: Likewise.
24351 * localedata/locales/uz_UZ@cyrillic: Likewise.
24352 * localedata/locales/ve_ZA: Likewise.
24353 * localedata/locales/vi_VN: Likewise.
24354 * localedata/locales/wa_BE: Likewise.
24355 * localedata/locales/wae_CH: Likewise.
24356 * localedata/locales/wal_ET: Likewise.
24357 * localedata/locales/wo_SN: Likewise.
24358 * localedata/locales/xh_ZA: Likewise.
24359 * localedata/locales/yi_US: Likewise.
24360 * localedata/locales/yo_NG: Likewise.
24361 * localedata/locales/yue_HK: Likewise.
24362 * localedata/locales/yuw_PG: Likewise.
24363 * localedata/locales/zh_CN: Likewise.
24364 * localedata/locales/zh_HK: Likewise.
24365 * localedata/locales/zh_SG: Likewise.
24366 * localedata/locales/zh_TW: Likewise.
24367 * localedata/locales/zu_ZA: Likewise.
24368
cae87e64
FW
243692017-11-13 Florian Weimer <fweimer@redhat.com>
24370
24371 * support/next_to_fault.h, support/next_to_fault.c: New files.
24372 * support/Makefile (libsupport-routines): Add next_to_fault.
24373 * resolv/tst-inet_pton.c (struct next_to_fault)
24374 (next_to_fault_allocate, next_to_fault_free): Remove.
24375 (run_one_test): Switch to <support/next_to_fault.h> interfaces.
24376
4a306ef1
L
243772017-11-13 H.J. Lu <hongjiu.lu@intel.com>
24378
24379 * elf/dl-support.c: Include <dl-procruntime.c>.
24380 * include/link.h: Include <link_map.h>.
24381 * sysdeps/generic/dl-procruntime.c: New file.
24382 * sysdeps/generic/link_map.h: Likewise.
24383 * sysdeps/generic/ldsodefs.h: Include <dl-procruntime.c> in
24384 the writable ld.so namespace.
24385
e69897bf
PE
243862017-11-12 Paul Eggert <eggert@cs.ucla.edu>
24387
24388 timezone: pacify GCC -Wstringop-truncation
24389 Problem reported by Martin Sebor in:
24390 https://sourceware.org/ml/libc-alpha/2017-11/msg00336.html
24391 * timezone/zic.c (writezone): Use memcpy, not strncpy.
24392
1ffe1ccb
FW
243932017-11-12 Florian Weimer <fweimer@redhat.com>
24394
eceed671
FW
24395 * support/Makefile (libsupport-routines): Add xreadlink, xstrndup,
24396 tst-xreadlink.
24397 (tests): Add tst-xreadlink.
1ffe1ccb
FW
24398 * support/support.h (xstrndup): Declare.
24399 * support/xunistd.h (xunlink, xreadlink): Declare.
24400 * support/temp_file.h (support_create_temp_directory): Declare.
24401 * support/temp_file.c (support_create_temp_directory): New function.
24402 * support/support_chroot.c (support_chroot_create): Use it.
24403 * support/xreadlink.c: New file.
24404 * support/xstrndup.c: Likewise.
24405 * support/xunlink.c: Likewise.
24406 * support/tst-xreadlink.c: Likewise.
24407
456b40a9
JDA
244082017-11-11 John David Anglin <danglin@gcc.gnu.org>
24409
24410 * sysdeps/hppa/fpu/libm-test-ulps: Update clog10_downward ulps.
24411
c0a25aa9
FW
244122017-11-11 Florian Weimer <fweimer@redhat.com>
24413
24414 [BZ #22409]
24415 [BZ #22412]
24416 * resolv/res_comp.c (printable_string, binary_hnok)
24417 (binary_leading_dash): New functions.
24418 (res_hnok): Reimplement using these functions and ns_name_pton.
24419 (res_ownok): Likewise.
24420 (res_mailok): Reimplement using printable_string, ns_name_pton and
24421 binary_hnok.
24422 (res_dnok): Reimplement using printable_string and ns_name_pton.
24423 * resolv/tst-res_hnok.c (tests): Add additional tests.
24424 (LETTERDIGITS, PRINTABLE): Define.
24425 (do_test): Adjust one_char results.
24426
9e0ad304
FW
244272017-11-11 Florian Weimer <fweimer@redhat.com>
24428
24429 [BZ #22413]
24430 * resolv/ns_name.c (ns_name_pton): Treat trailing backslash as error.
24431 * resolv/tst-ns_name_pton.c (tests): Add trailing backslash tests.
24432
e2a9fca8
FW
244332017-11-11 Florian Weimer <fweimer@redhat.com>
24434
24435 * resolv/tst-ns_name_pton.c: New file.
24436 * resolv/Makefile (tests): Add tst-ns_name_pton.
24437 (tst-ns_name_pton): Link against libresolv.
24438
5c1a6923
FW
244392017-11-11 Florian Weimer <fweimer@redhat.com>
24440
24441 * resolv/tst-res_hnok.c: New file.
24442 * resolv/Makefile (tests): Add tst-res_hnok.
24443 (tst-res_hnok): Link against libresolv.
24444
a19c0a1d
FW
244452017-11-11 Florian Weimer <fweimer@redhat.com>
24446
24447 * resolv/tst-resolv-network.c: Use test framework instead explicit
24448 main function.
24449
8cb5295d
L
244502017-11-09 H.J. Lu <hongjiu.lu@intel.com>
24451
24452 * include/setjmp.h [!_ISOMAC]: Include <stddef.h> and
24453 <jmp_buf-macros.h>.
24454 [!_ISOMAC] (STR_HELPER): New.
24455 [!_ISOMAC] (STR): Likewise.
24456 [!_ISOMAC] (TEST_SIZE): Likewise.
24457 [!_ISOMAC] (TEST_ALIGN): Likewise.
24458 [!_ISOMAC] (TEST_OFFSET): Likewise.
24459 [!_ISOMAC] Add _Static_assert to check sizes, alignments and
24460 field offsets of jmp_buf as well as sigjmp_buf.
24461 * sysdeps/unix/sysv/linux/aarch64/jmp_buf-macros.h: Likewise.
24462 * sysdeps/unix/sysv/linux/alpha/jmp_buf-macros.h: Likewise.
24463 * sysdeps/unix/sysv/linux/arm/jmp_buf-macros.h: Likewise.
24464 * sysdeps/unix/sysv/linux/hppa/jmp_buf-macros.h: Likewise.
24465 * sysdeps/unix/sysv/linux/i386/jmp_buf-macros.h: Likewise.
24466 * sysdeps/unix/sysv/linux/ia64/jmp_buf-macros.h: Likewise.
24467 * sysdeps/unix/sysv/linux/m68k/jmp_buf-macros.h: Likewise.
24468 * sysdeps/unix/sysv/linux/microblaze/jmp_buf-macros.h: Likewise.
24469 * sysdeps/unix/sysv/linux/mips/mips32/jmp_buf-macros.h: Likewise.
24470 * sysdeps/unix/sysv/linux/mips/mips64/n32/jmp_buf-macros.h:
24471 Likewise.
24472 * sysdeps/unix/sysv/linux/mips/mips64/n64/jmp_buf-macros.h:
24473 Likewise.
24474 * sysdeps/unix/sysv/linux/nios2/jmp_buf-macros.h: Likewise.
24475 * sysdeps/unix/sysv/linux/powerpc/powerpc32/jmp_buf-macros.h:
24476 Likewise.
24477 * sysdeps/unix/sysv/linux/powerpc/powerpc64/jmp_buf-macros.h:
24478 Likewise.
24479 * sysdeps/unix/sysv/linux/s390/s390-32/jmp_buf-macros.h: Likewise.
24480 * sysdeps/unix/sysv/linux/s390/s390-64/jmp_buf-macros.h: Likewise.
24481 * sysdeps/unix/sysv/linux/sh/jmp_buf-macros.h: Likewise.
24482 * sysdeps/unix/sysv/linux/sparc/sparc32/jmp_buf-macros.h: Likewise.
24483 * sysdeps/unix/sysv/linux/sparc/sparc64/jmp_buf-macros.h: Likewise.
24484 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/jmp_buf-macros.h:
24485 Likewise.
24486 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/jmp_buf-macros.h:
24487 Likewise.
24488 * sysdeps/unix/sysv/linux/tile/tilepro/jmp_buf-macros.h: Likewise.
24489 * sysdeps/unix/sysv/linux/x86_64/64/jmp_buf-macros.h: Likewise.
24490 * sysdeps/unix/sysv/linux/x86_64/x32/jmp_buf-macros.h: Likewise.
24491
58c4a161
JM
244922017-11-07 Joseph Myers <joseph@codesourcery.com>
24493
3683b423
JM
24494 * include/float.h
24495 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
24496 && __HAVE_FLOAT32] (FLT32_MANT_DIG): New macro.
24497 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
24498 && __HAVE_FLOAT32] (FLT32_DECIMAL_DIG): Likewise.
24499 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
24500 && __HAVE_FLOAT32] (FLT32_DIG): Likewise.
24501 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
24502 && __HAVE_FLOAT32] (FLT32_MIN_EXP): Likewise.
24503 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
24504 && __HAVE_FLOAT32] (FLT32_MIN_10_EXP): Likewise.
24505 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
24506 && __HAVE_FLOAT32] (FLT32_MAX_EXP): Likewise.
24507 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
24508 && __HAVE_FLOAT32] (FLT32_MAX_10_EXP): Likewise.
24509 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
24510 && __HAVE_FLOAT32] (FLT32_MAX): Likewise.
24511 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
24512 && __HAVE_FLOAT32] (FLT32_EPSILON): Likewise.
24513 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
24514 && __HAVE_FLOAT32] (FLT32_MIN): Likewise.
24515 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
24516 && __HAVE_FLOAT32] (FLT32_TRUE_MIN): Likewise.
24517 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
24518 && __HAVE_FLOAT64] (FLT64_MANT_DIG): Likewise.
24519 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
24520 && __HAVE_FLOAT64] (FLT64_DECIMAL_DIG): Likewise.
24521 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
24522 && __HAVE_FLOAT64] (FLT64_DIG): Likewise.
24523 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
24524 && __HAVE_FLOAT64] (FLT64_MIN_EXP): Likewise.
24525 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
24526 && __HAVE_FLOAT64] (FLT64_MIN_10_EXP): Likewise.
24527 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
24528 && __HAVE_FLOAT64] (FLT64_MAX_EXP): Likewise.
24529 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
24530 && __HAVE_FLOAT64] (FLT64_MAX_10_EXP): Likewise.
24531 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
24532 && __HAVE_FLOAT64] (FLT64_MAX): Likewise.
24533 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
24534 && __HAVE_FLOAT64] (FLT64_EPSILON): Likewise.
24535 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
24536 && __HAVE_FLOAT64] (FLT64_MIN): Likewise.
24537 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
24538 && __HAVE_FLOAT64] (FLT64_TRUE_MIN): Likewise.
24539 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
24540 && __HAVE_FLOAT32X] (FLT32X_MANT_DIG): Likewise.
24541 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
24542 && __HAVE_FLOAT32X] (FLT32X_DECIMAL_DIG): Likewise.
24543 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
24544 && __HAVE_FLOAT32X] (FLT32X_DIG): Likewise.
24545 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
24546 && __HAVE_FLOAT32X] (FLT32X_MIN_EXP): Likewise.
24547 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
24548 && __HAVE_FLOAT32X] (FLT32X_MIN_10_EXP): Likewise.
24549 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
24550 && __HAVE_FLOAT32X] (FLT32X_MAX_EXP): Likewise.
24551 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
24552 && __HAVE_FLOAT32X] (FLT32X_MAX_10_EXP): Likewise.
24553 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
24554 && __HAVE_FLOAT32X] (FLT32X_MAX): Likewise.
24555 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
24556 && __HAVE_FLOAT32X] (FLT32X_EPSILON): Likewise.
24557 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
24558 && __HAVE_FLOAT32X] (FLT32X_MIN): Likewise.
24559 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
24560 && __HAVE_FLOAT32X] (FLT32X_TRUE_MIN): Likewise.
24561 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
24562 && __HAVE_FLOAT64X] (FLT64X_MANT_DIG): Likewise.
24563 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
24564 && __HAVE_FLOAT64X] (FLT64X_DECIMAL_DIG): Likewise.
24565 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
24566 && __HAVE_FLOAT64X] (FLT64X_DIG): Likewise.
24567 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
24568 && __HAVE_FLOAT64X] (FLT64X_MIN_EXP): Likewise.
24569 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
24570 && __HAVE_FLOAT64X] (FLT64X_MIN_10_EXP): Likewise.
24571 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
24572 && __HAVE_FLOAT64X] (FLT64X_MAX_EXP): Likewise.
24573 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
24574 && __HAVE_FLOAT64X] (FLT64X_MAX_10_EXP): Likewise.
24575 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
24576 && __HAVE_FLOAT64X] (FLT64X_MAX): Likewise.
24577 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
24578 && __HAVE_FLOAT64X] (FLT64X_EPSILON): Likewise.
24579 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
24580 && __HAVE_FLOAT64X] (FLT64X_MIN): Likewise.
24581 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
24582 && __HAVE_FLOAT64X] (FLT64X_TRUE_MIN): Likewise.
24583
58c4a161
JM
24584 * stdlib/tst-strtod.h (F16): New macro.
24585 (F32): Likewise.
24586 (F64): Likewise.
24587 (F32X): Likewise.
24588 (F64X): Likewise.
24589 (F128X): Likewise.
24590 (IF_FLOAT16): Likewise.
24591 (IF_FLOAT32): Likewise.
24592 (IF_FLOAT64): Likewise.
24593 (IF_FLOAT32X): Likewise.
24594 (IF_FLOAT64X): Likewise.
24595 (IF_FLOAT128X): Likewise.
24596 (GEN_TEST_STRTOD_FOREACH): Conditionally call macros for _Float16,
24597 _Float32, _Float64, _Float32x, _Float64x and _Float128x.
24598 (STRTOD_TEST_FOREACH): Likewise.
24599 * stdlib/tst-strtod-round-skeleton.c (CHOOSE_f32): New macro.
24600 (CHOOSE_f64): Likewise.
24601 (CHOOSE_f32x): Likewise.
24602 (CHOOSE_f64x): Likewise.
24603
feda96a1
AS
246042017-11-07 Andreas Schwab <schwab@suse.de>
24605
24606 * nptl/Makefile (tests-internal): Remove tst-typesizes.
24607
1bd0cbb8
MF
246082017-11-07 Mike FABIAN <mfabian@redhat.com>
24609
24610 [BZ #22403]
24611 * localedata/locales/mfe_MU (LC_TIME): Fix wrong d_fmt, / needs
24612 to be escaped.
24613 * localedata/locales/miq_NI (LC_TIME): Fix wrong d_fmt, / needs
24614 to be escaped.
24615
363e4519 246162017-11-07 Claude Paroz <claude@2xlibre.net>
d8301314
CP
24617
24618 [BZ #22403]
24619 * localedata/locales/an_ES (LC_TIME): Fix wrong d_fmt, / needs
24620 to be escaped.
24621 * localedata/locales/kab_DZ (LC_TIME): Fix wrong d_fmt, / needs
24622 to be escaped.
24623 * localedata/locales/om_ET (LC_TIME): Fix wrong d_fmt, / needs
24624 to be escaped.
24625
dff91cd4
AZ
246262017-11-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
24627
06be6368
AZ
24628 [BZ #22298]
24629 * nptl/allocatestack.c (allocate_stack): Check if
24630 __PTHREAD_MUTEX_HAVE_PREV is non-zero, instead if
24631 __PTHREAD_MUTEX_HAVE_PREV is defined.
24632 * nptl/descr.h (pthread): Likewise.
24633 * nptl/nptl-init.c (__pthread_initialize_minimal_internal):
24634 Likewise.
24635 * nptl/pthread_create.c (START_THREAD_DEFN): Likewise.
24636 * sysdeps/nptl/fork.c (__libc_fork): Likewise.
24637 * sysdeps/nptl/pthread.h (PTHREAD_MUTEX_INITIALIZER): Likewise.
24638 * sysdeps/nptl/bits/thread-shared-types.h
24639 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION): New
24640 defines.
24641 (__pthread_internal_list): Check __PTHREAD_MUTEX_USE_UNION instead
24642 of __WORDSIZE for internal layout.
24643 (__pthread_mutex_s): Check __PTHREAD_MUTEX_NUSERS_AFTER_KIND instead
24644 of __WORDSIZE for internal __nusers layout and __PTHREAD_MUTEX_USE_UNION
24645 instead of __WORDSIZE whether to use an union for __spins and __list
24646 fields.
24647 (__PTHREAD_MUTEX_HAVE_PREV): Define also for __PTHREAD_MUTEX_USE_UNION
24648 case.
24649 * sysdeps/aarch64/nptl/bits/pthreadtypes-arch.h
24650 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION): New
24651 defines.
24652 * sysdeps/alpha/nptl/bits/pthreadtypes-arch.h
24653 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
24654 Likewise.
24655 * sysdeps/arm/nptl/bits/pthreadtypes-arch.h
24656 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
24657 Likewise.
24658 * sysdeps/hppa/nptl/bits/pthreadtypes-arch.h
24659 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
24660 Likewise.
24661 * sysdeps/ia64/nptl/bits/pthreadtypes-arch.h
24662 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
24663 Likewise.
24664 * sysdeps/m68k/nptl/bits/pthreadtypes-arch.h
24665 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
24666 Likewise.
24667 * sysdeps/microblaze/nptl/bits/pthreadtypes-arch.h
24668 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
24669 Likewise.
24670 * sysdeps/mips/nptl/bits/pthreadtypes-arch.h
24671 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
24672 Likewise.
24673 * sysdeps/nios2/nptl/bits/pthreadtypes-arch.h
24674 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
24675 Likewise.
24676 * sysdeps/powerpc/nptl/bits/pthreadtypes-arch.h
24677 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
24678 Likewise.
24679 * sysdeps/s390/nptl/bits/pthreadtypes-arch.h
24680 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
24681 Likewise.
24682 * sysdeps/sh/nptl/bits/pthreadtypes-arch.h
24683 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
24684 Likewise.
24685 * sysdeps/sparc/nptl/bits/pthreadtypes-arch.h
24686 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
24687 Likewise.
24688 * sysdeps/tile/nptl/bits/pthreadtypes-arch.h
24689 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
24690 Likewise.
24691 * sysdeps/x86/nptl/bits/pthreadtypes-arch.h
24692 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
24693 Likewise.
24694
72b3c6ee
AZ
24695 * nptl/pthreadP.h (ASSERT_TYPE_SIZE, ASSERT_PTHREAD_INTERNAL_SIZE):
24696 New macros.
24697 * nptl/pthread_attr_init.c (__pthread_mutex_init): Add build time
24698 checks for expected input type size.
24699 * nptl/pthread_barrier_init.c (__pthread_barrier_init): Likewise.
24700 * nptl/pthread_barrierattr_init.c (pthread_barrierattr_init):
24701 Likewise.
24702 * nptl/pthread_cond_init.c (__pthread_cond_init): Likewise.
24703 * nptl/pthread_condattr_init.c (__pthread_condattr_init): Likewise.
24704 * nptl/pthread_mutex_init.c (__pthread_mutex_init): Likewise.
24705 * nptl/pthread_mutexattr_init.c (__pthread_mutexattr_init): Likewise.
24706 * nptl/pthread_rwlock_init.c (__pthread_rwlock_init): Likewise.
24707 * nptl/pthread_rwlockattr_init.c (pthread_rwlockattr_init): Likewise.
24708 * nptl/sem_init.c (__new_sem_init, __old_sem_init): Likewise
24709 * nptl/pthread_attr_destroy.c (__pthread_attr_destroy): Remove
24710 superflous runtime assert check.
24711 * nptl/pthread_attr_getaffinity.c (__pthread_attr_getaffinity_new):
24712 Likewise.
24713 * nptl/pthread_attr_getdetachstate.c (__pthread_attr_getdetachstate):
24714 Likewise.
24715 * nptl/pthread_attr_getguardsize.c (pthread_attr_getguardsize):
24716 Likewise.
24717 * nptl/pthread_attr_getinheritsched.c (__pthread_attr_getinheritsched):
24718 Likewise.
24719 * nptl/pthread_attr_getschedparam.c (__pthread_attr_getschedparam):
24720 Likewise.
24721 * nptl/pthread_attr_getschedpolicy.c (__pthread_attr_getschedpolicy):
24722 Likewise.
24723 * nptl/pthread_attr_getscope.c (__pthread_attr_getscope): Likewise.
24724 * nptl/pthread_attr_getstack.c (__pthread_attr_getstack): Likewise.
24725 * nptl/pthread_attr_getstackaddr.c (__pthread_attr_getstackaddr):
24726 Likewise.
24727 * nptl/pthread_attr_getstacksize.c (__pthread_attr_getstacksize):
24728 Likewise.
24729 * nptl/pthread_attr_setaffinity.c (__pthread_attr_setaffinity_new):
24730 Likewise.
24731 * nptl/pthread_attr_setdetachstate.c (__pthread_attr_setdetachstate):
24732 Likewise.
24733 * nptl/pthread_attr_setguardsize.c (pthread_attr_setguardsize):
24734 Likewise.
24735 * nptl/pthread_attr_setinheritsched.c
24736 (__pthread_attr_setinheritsched): Likewise.
24737 * nptl/pthread_attr_setschedparam.c (__pthread_attr_setschedparam):
24738 Likewise.
24739 * nptl/pthread_attr_setschedpolicy.c (__pthread_attr_setschedpolicy):
24740 Likewise.
24741 * nptl/pthread_attr_setscope.c (__pthread_attr_setscope): Likewise.
24742 * nptl/pthread_attr_setstack.c (__pthread_attr_setstack,
24743 __old_pthread_attr_setstack): Likewise.
24744 * nptl/pthread_attr_setstackaddr.c (__pthread_attr_setstackaddr):
24745 Likewise.
24746 * nptl/pthread_attr_setstacksize.c (__pthread_attr_setstacksize):
24747 Likewise.
24748 * nptl/pthread_getattr_default_np.c (pthread_getattr_default_np):
24749 Likewise.
24750 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock): Likewise.
24751 * nptl/pthread_setattr_default_np.c (pthread_setattr_default_np):
24752 Likewise.
24753 * nptl/tst-typesizes.c: Remove file.
24754
dff91cd4
AZ
24755 * nptl/pthreadP.h (ASSERT_PTHREAD_STRING,
24756 ASSERT_PTHREAD_INTERNAL_OFFSET): New macro.
24757 * nptl/pthread_mutex_init.c (__pthread_mutex_init): Add build time
24758 checks for internal pthread_mutex_t offsets.
24759 * sysdeps/aarch64/nptl/pthread-offsets.h
24760 (__PTHREAD_MUTEX_NUSERS_OFFSET, __PTHREAD_MUTEX_KIND_OFFSET,
24761 __PTHREAD_MUTEX_SPINS_OFFSET, __PTHREAD_MUTEX_ELISION_OFFSET,
24762 __PTHREAD_MUTEX_LIST_OFFSET): New macro.
24763 * sysdeps/alpha/nptl/pthread-offsets.h: Likewise.
24764 * sysdeps/arm/nptl/pthread-offsets.h: Likewise.
24765 * sysdeps/hppa/nptl/pthread-offsets.h: Likewise.
24766 * sysdeps/i386/nptl/pthread-offsets.h: Likewise.
24767 * sysdeps/ia64/nptl/pthread-offsets.h: Likewise.
24768 * sysdeps/m68k/nptl/pthread-offsets.h: Likewise.
24769 * sysdeps/microblaze/nptl/pthread-offsets.h: Likewise.
24770 * sysdeps/mips/nptl/pthread-offsets.h: Likewise.
24771 * sysdeps/nios2/nptl/pthread-offsets.h: Likewise.
24772 * sysdeps/powerpc/nptl/pthread-offsets.h: Likewise.
24773 * sysdeps/s390/nptl/pthread-offsets.h: Likewise.
24774 * sysdeps/sh/nptl/pthread-offsets.h: Likewise.
24775 * sysdeps/sparc/nptl/pthread-offsets.h: Likewise.
24776 * sysdeps/tile/nptl/pthread-offsets.h: Likewise.
24777 * sysdeps/x86_64/nptl/pthread-offsets.h: Likewise.
24778
b7fc95f8
FW
247792017-11-07 Florian Weimer <fweimer@redhat.com>
24780
24781 * bits/mman-linux.h: Move ...
24782 * sysdeps/unix/sysv/linux/bits/mman-linux.h: ... here. Update
24783 comment.
24784 * sysdeps/unix/sysv/linux/bits/Makefile (sysdep_headers): Remove
24785 outdated comment.
24786
6b860364
RS
247872017-11-07 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
24788
24789 * sysdeps/powerpc/powerpc64/multiarch/strcasestr-power8.S (STRNLEN):
24790 Redefine STRNLEN as __strnlen_power8.
24791
802c1f16
AZ
247922017-11-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
24793
d83da3a4
AZ
24794 * signal/sighold.c (sighold): Optimize implementation.
24795
6a4235f1
AZ
24796 * sysdeps/unix/sysv/linux/sigqueue.c (__sigqueue): Asssume
24797 __NR_rt_sigqueueinfo.
24798
8b0e795a
AZ
24799 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
24800 __sigtimedwait.
24801 * sysdeps/unix/sysv/linux/sigtimedwait.c: Simplify includes and
24802 assume __NR_rt_sigtimedwait.
24803 * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Call __sigtimedwait
24804 and add LIBC_CANCEL_HANDLED for cancellation marking.
24805 * sysdeps/unix/sysv/linux/sigwaitinfo.c (__sigwaitinfo): Likewise.
24806
a1a638dd
AZ
24807 * sysdeps/arm/armv7/multiarch/Makefile [$(subdir) = string]
24808 (sysdeps_routines): Add memchr_noneon.
24809 * sysdeps/arm/armv7/multiarch/ifunc-memchr.h: New file.
24810 * sysdeps/arm/armv7/multiarch/memchr_noneon.S: Likewise.
24811 * sysdeps/arm/armv7/multiarch/rtld-memchr.S: Likewise.
24812 * sysdeps/arm/armv7/multiarch/memchr.S: Remove file.
24813 * sysdeps/arm/armv7/multiarch/memchr.c: New file.
24814 * sysdeps/arm/armv7/multiarch/memchr_impl.S: Move to ...
24815 * sysdeps/arm/armv7/multiarch/memchr_neon.S: ... here.
24816
802c1f16
AZ
24817 * sysdeps/arm/arm-ifunc.h: New file.
24818 * sysdeps/arm/armv7/multiarch/ifunc-memcpy.h: Likewise.
24819 * sysdeps/arm/armv7/multiarch/memcpy.c: Likewise.
24820 * sysdeps/arm/armv7/multiarch/memcpy_arm.S: Likewise.
24821 * sysdeps/arm/armv7/multiarch/rtld-memcpy.S: Likewise.
24822 * sysdeps/arm/armv7/multiarch/memcpy_neon.S [!__ARM_NEON__]
24823 (__memcpy_neon): Avoid create hidden alias.
24824 * sysdeps/arm/armv7/multiarch/memcpy_vfp.S [!__ARM_NEON_]
24825 (__memcpy_vfp): Likewise.
24826 * sysdeps/arm/armv7/multiarch/Makefile [$(subdir) = string]
24827 (sysdep_routines): Add memcpy_arm.
24828 * sysdeps/arm/armv7/multiarch/memcpy.S: Remove file.
24829
abcb584d
L
248302017-11-06 H.J. Lu <hongjiu.lu@intel.com>
24831
24832 [BZ #22362]
24833 * Makerules (make-link-multidir): New.
24834 * config.make.in (multidir): New.
24835 * configure.ac (libc_cv_multidir): New. AC_SUBST.
24836 * configure: Regenerated.
24837 * csu/Makefile [$(multidir) != .](multilib-extra-objs): New.
24838 [$(multidir) != .](extra-objs): Add $(multilib-extra-objs).
24839 [$(multidir) != .]($(addprefix $(objpfx)$(multidir)/, $(install-lib))):
24840 New target.
24841
4e2dff67
JM
248422017-11-06 Joseph Myers <joseph@codesourcery.com>
24843
24844 [BZ #22402]
24845 * sysdeps/powerpc/bits/floatn.h: Include <bits/long-double.h>.
24846 [__NO_LONG_DOUBLE_MATH] (__HAVE_FLOAT128): Define to 0.
24847
a1c7cd3c
MF
248482017-11-04 Mike FABIAN <mfabian@redhat.com>
24849
24850 * localedata/locales/tpi_PG (LC_TIME): Fix wrong d_fmt, / needs
24851 to be escaped.
24852
b9af29c0
FW
248532017-11-04 Florian Weimer <fweimer@redhat.com>
24854
24855 * manual/llio.texi (Open-time Flags): Document O_TMPFILE.
24856
4ca70e1a
JM
248572017-11-03 Joseph Myers <joseph@codesourcery.com>
24858
24859 * math/math.h [__HAVE_DISTINCT_FLOAT16
24860 || __HAVE_DISTINCT_FLOAT32 || __HAVE_DISTINCT_FLOAT64
24861 || __HAVE_DISTINCT_FLOAT32X || __HAVE_DISTINCT_FLOAT64X
24862 || __HAVE_DISTINCT_FLOAT128X]: Use #error.
24863 [__NO_LONG_DOUBLE_MATH && __HAVE_DISTINCT_FLOAT128]: Likewise.
24864 [__HAVE_DISTINCT_FLOAT128 && !__HAVE_GENERIC_SELECTION
24865 && __HAVE_FLOATN_NOT_TYPEDEF]: Likewise.
24866 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
24867 (__MATH_TG_F32): New macro.
24868 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
24869 (__MATH_TG_F64X): Likewise.
24870 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
24871 (__MATH_TG): Use __MATH_TG_F32 and __MATH_TG_F64X.
24872
ba0e6668
DL
248732017-11-03 Dmitry V. Levin <ldv@altlinux.org>
24874
24875 * po/de.po: Update translations.
24876 * po/ru.po: Likewise.
24877
bc18a6d3
FW
248782017-11-03 Florian Weimer <fweimer@redhat.com>
24879
24880 * manual/filesys.texi (Hard Links): Document linkat.
24881
97255170
JM
248822017-11-03 Joseph Myers <joseph@codesourcery.com>
24883
86ec4865
JM
24884 * math/tgmath.h [__HAVE_DISTINCT_FLOAT16
24885 || __HAVE_DISTINCT_FLOAT32 || __HAVE_DISTINCT_FLOAT64
24886 || __HAVE_DISTINCT_FLOAT32X || __HAVE_DISTINCT_FLOAT64X
24887 || __HAVE_DISTINCT_FLOAT128X]: Use #error.
24888 [__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)
24889 && __HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE
24890 && __HAVE_FLOATN_NOT_TYPEDEF] (__TGMATH_F128): Handle _Float64x
24891 the same as _Float128.
24892 [__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)
24893 && __HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE
24894 && __HAVE_FLOATN_NOT_TYPEDEF] (__TGMATH_CF128): Likewise.
24895
97255170
JM
24896 * stdlib/stdlib.h
24897 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof16):
24898 Declare.
24899 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof32):
24900 Likewise.
24901 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof64):
24902 Likewise.
24903 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
24904 (strtof32x): Likewise.
24905 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
24906 (strtof64x): Likewise.
24907 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
24908 (strtof128x): Likewise.
24909 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
24910 (strfromf16): Likewise.
24911 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
24912 (strfromf32): Likewise.
24913 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
24914 (strfromf64): Likewise.
24915 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
24916 (strfromf32x): Likewise.
24917 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
24918 (strfromf64x): Likewise.
24919 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
24920 (strfromf128x): Likewise.
24921 [__USE_GNU && __HAVE_FLOAT16] (strtof16_l): Likewise.
24922 [__USE_GNU && __HAVE_FLOAT32] (strtof32_l): Likewise.
24923 [__USE_GNU && __HAVE_FLOAT64] (strtof64_l): Likewise.
24924 [__USE_GNU && __HAVE_FLOAT32X] (strtof32x_l): Likewise.
24925 [__USE_GNU && __HAVE_FLOAT64X] (strtof64x_l): Likewise.
24926 [__USE_GNU && __HAVE_FLOAT128X] (strtof128x_l): Likewise.
24927
6d58ce5e
RH
249282017-11-03 Richard Henderson <rth@twiddle.net>
24929
24930 * sysdeps/unix/sysv/linux/aarch64/sysconf.c: New file.
24931
659ca267
SN
249322017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
24933
24934 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Optimize.
24935
94d2f0af
SN
249362017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
24937
24938 * sysdeps/arm/dl-machine.h (elf_machine_runtime_setup): Remove
24939 DT_TLSDESC_GOT initialization.
24940 * sysdeps/arm/dl-tlsdesc.S (_dl_tlsdesc_lazy_resolver): Remove.
24941 (_dl_tlsdesc_resolve_hold): Likewise.
24942 * sysdeps/aarch64/dl-tlsdesc.h (_dl_tlsdesc_lazy_resolver): Remove.
24943 (_dl_tlsdesc_resolve_hold): Likewise.
24944 * sysdeps/aarch64/tlsdesc.c (_dl_tlsdesc_lazy_resolver_fixup): Remove.
24945 (_dl_tlsdesc_resolve_hold_fixup): Likewise.
24946
28e1ddf3
SN
249472017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
24948
24949 * sysdeps/arm/dl-machine.h (elf_machine_rel): Remove volatile.
24950
0ca3d1d6
SN
249512017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
24952
24953 [BZ #18572]
24954 * sysdeps/arm/dl-machine.h (elf_machine_lazy_rel): Do symbol binding
24955 non-lazily for R_ARM_TLS_DESC.
24956
2c1d4e5f
SN
249572017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
24958
24959 [BZ #17078]
24960 * sysdeps/arm/dl-machine.h (elf_machine_rela): Remove the
24961 R_ARM_TLS_DESC case.
24962 (elf_machine_lazy_rel): Remove the prelink check.
24963
91c5a366
SN
249642017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
24965
24966 * sysdeps/aarch64/dl-machine.h (elf_machine_runtime_setup): Remove
24967 DT_TLSDESC_GOT initialization.
24968 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_return_lazy): Remove.
24969 (_dl_tlsdesc_resolve_rela): Likewise.
24970 (_dl_tlsdesc_resolve_hold): Likewise.
24971 (_dl_tlsdesc_undefweak): Remove ldar.
24972 (_dl_tlsdesc_dynamic): Likewise.
24973 * sysdeps/aarch64/dl-tlsdesc.h (_dl_tlsdesc_return_lazy): Remove.
24974 (_dl_tlsdesc_resolve_rela): Likewise.
24975 (_dl_tlsdesc_resolve_hold): Likewise.
24976 * sysdeps/aarch64/tlsdesc.c (_dl_tlsdesc_resolve_rela_fixup): Remove.
24977 (_dl_tlsdesc_resolve_hold_fixup): Likewise.
24978 (_dl_tlsdesc_resolve_rela): Likewise.
24979 (_dl_tlsdesc_resolve_hold): Likewise.
24980
b7cf203b
SN
249812017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
24982
24983 * sysdeps/aarch64/dl-machine.h (elf_machine_lazy_rel): Do symbol
24984 binding and initialization non-lazily for R_AARCH64_TLSDESC.
24985
0cc5b022
SN
249862017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
24987
24988 * elf/tlsdeschtab.h (_dl_tls_resolve_early_return_p): Mark unused.
24989 (_dl_tlsdesc_wake_up_held_fixups): Likewise.
24990
43ddff2e
JM
249912017-11-02 Joseph Myers <joseph@codesourcery.com>
24992
24993 * wcsmbs/wchar.h [__HAVE_FLOAT16 && __USE_GNU] (wcstof16):
24994 Declare.
24995 [__HAVE_FLOAT32 && __USE_GNU] (wcstof32): Likewise.
24996 [__HAVE_FLOAT64 && __USE_GNU] (wcstof64): Likewise.
24997 [__HAVE_FLOAT32X && __USE_GNU] (wcstof32x): Likewise.
24998 [__HAVE_FLOAT64X && __USE_GNU] (wcstof64x): Likewise.
24999 [__HAVE_FLOAT128X && __USE_GNU] (wcstof128x): Likewise.
25000 [__HAVE_FLOAT16 && __USE_GNU] (wcstof16_l): Likewise.
25001 [__HAVE_FLOAT32 && __USE_GNU] (wcstof32_l): Likewise.
25002 [__HAVE_FLOAT64 && __USE_GNU] (wcstof64_l): Likewise.
25003 [__HAVE_FLOAT32X && __USE_GNU] (wcstof32x_l): Likewise.
25004 [__HAVE_FLOAT64X && __USE_GNU] (wcstof64x_l): Likewise.
25005 [__HAVE_FLOAT128X && __USE_GNU] (wcstof128x_l): Likewise.
25006
5baac970
MF
250072017-11-02 Mike FABIAN <mfabian@redhat.com>
25008
25009 [BZ #22382]
25010 * localedata/locales/tpi_PG (LC_TIME): Fix syntax error.
25011 * localedata/locales/tpi_PG: Add standard header.
25012
ef11081f
FW
250132017-11-02 Florian Weimer <fweimer@redhat.com>
25014
25015 test-errno-linux: quotactl can fail with EPERM in containers.
25016 * sysdeps/unix/sysv/linux/test-errno-linux.c
25017 (LIST, LIST_FORWARD): New macros.
25018 (check_error_in_list): New function.
25019 (test_wrp_rv): Accept list of permitted error codes.
25020 (test_wrp_rv2): Remove.
25021 (test_wrp): Call test_wrp_rv with list of error codes.
25022 (test_wrp2): Accept list of error codes.
25023 (do_test): Adjust. Allow EPERM for quotactl.
25024
d10b132b
FW
250252017-11-02 Florian Weimer <fweimer@redhat.com>
25026
25027 * stdio-common/bug16.c (do_test): Use array_length.
25028 * stdio-common/errlist.c (_sys_nerr): Likewise.
25029 * stdio-common/printf_fp.c (PRINTF_FP_FETCH): Likewise.
25030 * stdio-common/printf_fphex.c (__printf_fphex): Use array_end.
25031 * stdio-common/psiginfo.c (psiginfo): Use array_length.
25032 * stdio-common/test-vfprintf.c (nlocs): Remove definition.
25033 (do_test): Use array_length.
25034 * stdio-common/tst-fphex.c (do_test): Use array_end, array_length.
25035 * stdio-common/tst-long-dbl-fphex.c (do_test): Use array_length.
25036 * stdio-common/tst-printf-round.c (do_test): Likewise.
25037 * stdio-common/tst-swprintf.c (nbuf): Remove definition.
25038 (CHECK): Use array_length.
25039 * stdio-common/tstdiomisc.c (t3, F): Likewise.
25040 * stdio-common/tstscanf.c (main): Likewise.
25041 * stdio-common/vfprintf.c (process_string_arg): Likewise.
25042
c94a5688
FW
250432017-11-02 Florian Weimer <fweimer@redhat.com>
25044
25045 Add array_length and array_end macros.
25046 * include/array_length.h: New file.
25047
2fac6a6c
FW
250482017-11-02 Florian Weimer <fweimer@redhat.com>
25049
25050 [BZ #22332]
25051 * posix/tst-glob-tilde.c (do_noescape): New variable.
25052 (one_test): Process it.
25053 (do_test): Set do_noescape. Add unescaping test case.
25054
2f1b212e
JM
250552017-11-01 Joseph Myers <joseph@codesourcery.com>
25056
260fbd0a
JM
25057 * math/complex.h
25058 [(__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC))
25059 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Include <bits/cmathcalls.h>
25060 with appropriate macros defined and undefined.
25061 [(__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC))
25062 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
25063 [(__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC))
25064 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
25065 [(__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC))
25066 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
25067 [(__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC))
25068 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
25069 [(__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC))
25070 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
25071
2f1b212e
JM
25072 * math/complex.h
25073 [(__HAVE_DISTINCT_FLOAT128 || (__HAVE_FLOAT128 && !LIBC))
25074 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Move conditional code after
25075 that for long double. Do not condition define and undefine of
25076 _Mdouble_complex_ on [__CFLOAT128].
25077
95b93c6e
L
250782017-11-01 H.J. Lu <hongjiu.lu@intel.com>
25079
25080 * sysdeps/i386/sysdep.h: Include <sysdeps/x86/sysdep.h> instead
25081 of <sysdeps/generic/sysdep.h>.
25082 (ALIGNARG): Removed.
25083 (ASM_SIZE_DIRECTIVE): Likewise.
25084 (ENTRY): Likewise.
25085 (END): Likewise.
25086 (ENTRY_CHK): Likewise.
25087 (END_CHK): Likewise.
25088 (syscall_error): Likewise.
25089 (mcount): Likewise.
25090 (PSEUDO_END): Likewise.
25091 (L): Likewise.
25092 (atom_text_section): Likewise.
25093 * sysdeps/x86/sysdep.h: New file.
25094 * sysdeps/x86_64/sysdep.h: Include <sysdeps/x86/sysdep.h> instead
25095 of <sysdeps/generic/sysdep.h>.
25096 (ALIGNARG): Removed.
25097 (ASM_SIZE_DIRECTIVE): Likewise.
25098 (ENTRY): Likewise.
25099 (END): Likewise.
25100 (ENTRY_CHK): Likewise.
25101 (END_CHK): Likewise.
25102 (syscall_error): Likewise.
25103 (mcount): Likewise.
25104 (PSEUDO_END): Likewise.
25105 (L): Likewise.
25106 (atom_text_section): Likewise.
25107
1bb36539
RL
251082017-10-31 Rafal Luzynski <digitalfreak@lingonborough.com>
25109
25110 * localedata/unicode-gen/gen_unicode_ctype.py (output_head):
25111 category of LC_CTYPE set to "i18n:2012".
25112 * localedata/locales/i18n_ctype: Regenerate.
25113
067f5d97 251142017-10-31 Yury Norov <ynorov@caviumnetworks.com>
e8681faa 25115
87bbc4cf
YN
25116 * sysdeps/unix/sysv/linux/sigprocmask.c: Remove useless #ifdefs.
25117 * sysdeps/unix/sysv/linux/sigtimedwait.c: Likewise.
25118 * sysdeps/unix/sysv/linux/sigwait.c: Likewise.
25119 * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
25120
e8681faa
YN
25121 * sysdeps/unix/sysv/linux/ia64/sigpending.c: Remove file.
25122 * sysdeps/unix/sysv/linux/s390/s390-64/sigpending.c: Likewise.
25123 * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: Likewise.
25124 * sysdeps/unix/sysv/linux/x86_64/sigpending.c: Likewise.
25125
540af6e2
JM
251262017-10-31 Joseph Myers <joseph@codesourcery.com>
25127
43e66283
JM
25128 * math/complex.h
25129 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF16):
25130 New macro.
25131 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF32):
25132 Likewise.
25133 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF64):
25134 Likewise.
25135 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
25136 (CMPLXF32X): Likewise.
25137 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
25138 (CMPLXF64X): Likewise.
25139 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
25140 (CMPLXF128X): Likewise.
25141
540af6e2
JM
25142 * math/math.h
25143 [__FLT_EVAL_METHOD__ == 0 || __FLT_EVAL_METHOD__ == 32]
25144 (__MATH_EVAL_FMT2): Define to add 0.0f.
25145
58af72b4
AM
251462017-10-31 Alan Modra <amodra@gmail.com>
25147
25148 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-power8.S: Don't
25149 include sysdep.h.
25150 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-power5+.S: Likewise.
25151 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-ppc64.S: Likewise.
25152 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-power8.S: Likewise.
25153 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-ppc64.c: Likewise.
25154 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power7.S: Likewise.
25155 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power8.S: Likewise.
25156 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-power5+.S: Likewise.
25157 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-ppc64.S: Likewise.
25158 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-power5+.S: Likewise.
25159 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-ppc64.S: Likewise.
25160 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-power8.S: Likewise.
25161 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-ppc64.c: Likewise.
25162 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-power5+.S: Likewise.
25163 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-ppc64.S: Likewise.
25164 * sysdeps/powerpc/powerpc64/multiarch/memchr-power7.S: Likewise.
25165 * sysdeps/powerpc/powerpc64/multiarch/memchr-power8.S: Likewise.
25166 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power4.S: Likewise.
25167 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power7.S: Likewise.
25168 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power8.S: Likewise.
25169 * sysdeps/powerpc/powerpc64/multiarch/memcpy-a2.S: Likewise.
25170 * sysdeps/powerpc/powerpc64/multiarch/memcpy-cell.S: Likewise.
25171 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power4.S: Likewise.
25172 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power6.S: Likewise.
25173 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power7.S: Likewise.
25174 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: Likewise.
25175 * sysdeps/powerpc/powerpc64/multiarch/memmove-power7.S: Likewise.
25176 * sysdeps/powerpc/powerpc64/multiarch/mempcpy-power7.S: Likewise.
25177 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power7.S: Likewise.
25178 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power8.S: Likewise.
25179 * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S: Likewise.
25180 * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: Likewise.
25181 * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: Likewise.
25182 * sysdeps/powerpc/powerpc64/multiarch/memset-power8.S: Likewise.
25183 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-power7.S: Likewise.
25184 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power8.S: Likewise.
25185 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power7.S: Likewise.
25186 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S: Likewise.
25187 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: Likewise.
25188 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power8.S: Likewise.
25189 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: Likewise.
25190 * sysdeps/powerpc/powerpc64/multiarch/strcasestr-power8.S: Likewise.
25191 * sysdeps/powerpc/powerpc64/multiarch/strchr-power7.S: Likewise.
25192 * sysdeps/powerpc/powerpc64/multiarch/strchr-power8.S: Likewise.
25193 * sysdeps/powerpc/powerpc64/multiarch/strchr-ppc64.S: Likewise.
25194 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power7.S: Likewise.
25195 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power8.S: Likewise.
25196 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power7.S: Likewise.
25197 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power8.S: Likewise.
25198 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power9.S: Likewise.
25199 * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: Likewise.
25200 * sysdeps/powerpc/powerpc64/multiarch/strcpy-power8.S: Likewise.
25201 * sysdeps/powerpc/powerpc64/multiarch/strcspn-power8.S: Likewise.
25202 * sysdeps/powerpc/powerpc64/multiarch/strlen-power7.S: Likewise.
25203 * sysdeps/powerpc/powerpc64/multiarch/strlen-power8.S: Likewise.
25204 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: Likewise.
25205 * sysdeps/powerpc/powerpc64/multiarch/strncase-power8.S: Likewise.
25206 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power4.S: Likewise.
25207 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power7.S: Likewise.
25208 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power8.S: Likewise.
25209 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power9.S: Likewise.
25210 * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: Likewise.
25211 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power7.S: Likewise.
25212 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power8.S: Likewise.
25213 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: Likewise.
25214 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power8.S: Likewise.
25215 * sysdeps/powerpc/powerpc64/multiarch/strrchr-power7.S: Likewise.
25216 * sysdeps/powerpc/powerpc64/multiarch/strrchr-power8.S: Likewise.
25217 * sysdeps/powerpc/powerpc64/multiarch/strspn-power8.S: Likewise.
25218 * sysdeps/powerpc/powerpc64/multiarch/strstr-power7.S: Likewise.
25219
25220 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-ppc64.S: Don't
25221 include sysdep.h and math_ldbl_opt.h.
25222
25223 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-power5+.S: Don't
25224 include sysdep.h and math_ldbl_opt.h. Include shlib-compat.h.
25225 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-ppc64.S: Likewise.
25226 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-power6.S: Likewise.
25227 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-ppc64.S: Likewise.
25228 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-power5+.S: Likewise.
25229 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power7.S: Likewise.
25230 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power8.S: Likewise.
25231 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power5.S: Likewise.
25232 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6.S: Likewise.
25233 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6x.S: Likewise.
25234 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power7.S: Likewise.
25235 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power8.S: Likewise.
25236 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S: Likewise.
25237 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power6x.S: Likewise.
25238 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power8.S: Likewise.
25239 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-ppc64.S: Likewise.
25240 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power5+.S: Likewise.
25241 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power6x.S: Likewise.
25242 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power8.S: Likewise.
25243 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-ppc64.S: Likewise.
25244 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llroundf-ppc64.S: Likewise.
25245 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-power5+.S: Likewise.
25246 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-ppc64.S: Likewise.
25247 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-power5+.S: Likewise.
25248 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-ppc64.S: Likewise.
25249
112f30b3
AM
252502017-10-31 Alan Modra <amodra@gmail.com>
25251
25252 * sysdeps/powerpc/powerpc64/multiarch/strncase_l-power7.c: Include
25253 string/strncase_l.c, not string/strncase.c.
25254 (USE_IN_EXTENDED_LOCALE_MODEL): Don't define.
25255 (libc_hidden_def): Redefine.
25256
e9e7eced
AM
252572017-10-31 Alan Modra <amodra@gmail.com>
25258
25259 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S:
25260 (__STRCMP, STRCMP, __strcasecmp_l): Define.
25261 (__strcasecmp): Don't define.
25262
f7b465cf
AM
252632017-10-31 Alan Modra <amodra@gmail.com>
25264
25265 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power8.S: Wrap in
25266 IS_IN (libc).
25267 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power9.S: Likewise.
25268 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power8.S: Likewise.
25269 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power9.S: Likewise.
25270
d46b09f9
AM
252712017-10-31 Alan Modra <amodra@gmail.com>
25272
25273 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S: Don't define
25274 USE_AS_STPNCPY.
25275
e9b8e194
AM
252762017-10-31 Alan Modra <amodra@gmail.com>
25277
25278 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S (hidden_def):
25279 Redefine only when SHARED.
25280
eda162dd
JM
252812017-10-30 Joseph Myers <joseph@codesourcery.com>
25282
b61afe8c
JM
25283 * math/math.h [__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC)]:
25284 Include <bits/math-finite.h> with appropriate macros defined and
25285 undefined.
25286 [__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC)]: Likewise.
25287 [__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC)]: Likewise.
25288 [__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC)]: Likewise.
25289 [__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC)]: Likewise.
25290 [__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC)]: Likewise.
25291
eda162dd
JM
25292 * math/math.h [!_Mfloat_] (_Mfloat_): Do not define.
25293 [!_Mlong_double_] (_Mlong_double_): Likewise.
25294 [!_Mfloat16_] (_Mfloat16_): Likewise.
25295 [!_Mfloat32_] (_Mfloat32_): Likewise.
25296 [!_Mfloat64_] (_Mfloat64_): Likewise.
25297 [!_Mfloat128_] (_Mfloat128_): Likewise.
25298 [!_Mfloat32x_] (_Mfloat32x_): Likewise.
25299 [!_Mfloat64x_] (_Mfloat64x_): Likewise.
25300 [!_Mfloat128x_] (_Mfloat128x_): Likewise.
25301 (_Mdouble_): Define without indirection through those macros.
25302 * math/complex.h [!_Mfloat_] (_Mfloat_): Do not define.
25303 [!_Mfloat128_] (_Mfloat128_): Likewise.
25304 [_Mlong_double_] (_Mlong_double_): Likewise.
25305 (_Mdouble_): Define without indirection through those macros.
25306 * math/Makefile [$(long-double-fcts) != yes] (math-CPPFLAGS): Do
25307 not add -D_Mlong_double_=double.
25308 * include/math.h [_ISOMAC] (_Mlong_double_): Do not undefine.
25309 * math/test-signgam-finite-c99.c (_Mlong_double_): Likewise.
25310
4ad5106e
L
253112017-10-30 H.J. Lu <hongjiu.lu@intel.com>
25312
25313 * sysdeps/x86/libc-start.c: Add /* !SHARED */.
25314
fe326df7
L
253152017-10-30 H.J. Lu <hongjiu.lu@intel.com>
25316
25317 * sysdeps/x86/libc-start.c: Reformat.
25318
c5cc4514
L
253192017-10-30 H.J. Lu <hongjiu.lu@intel.com>
25320
25321 [BZ #22353]
25322 * sysdeps/i386/i586/strcpy.S (STRCPY): Use conditional branches.
25323 (1): Renamed to ...
25324 (L(Src0)): This.
25325 (L(Src1)): New.
25326 (L(Src2)): Likewise.
25327 (L(1)): Renamed to ...
25328 (L(Src3)): This.
25329
ce12269f
JM
253302017-10-30 Joseph Myers <joseph@codesourcery.com>
25331
25332 * math/math.h [__HAVE_FLOAT16 && __USE_GNU] (M_Ef16): New macro.
25333 [__HAVE_FLOAT16 && __USE_GNU] (M_LOG2Ef16): Likewise.
25334 [__HAVE_FLOAT16 && __USE_GNU] (M_LOG10Ef16): Likewise.
25335 [__HAVE_FLOAT16 && __USE_GNU] (M_LN2f16): Likewise.
25336 [__HAVE_FLOAT16 && __USE_GNU] (M_LN10f16): Likewise.
25337 [__HAVE_FLOAT16 && __USE_GNU] (M_PIf16): Likewise.
25338 [__HAVE_FLOAT16 && __USE_GNU] (M_PI_2f16): Likewise.
25339 [__HAVE_FLOAT16 && __USE_GNU] (M_PI_4f16): Likewise.
25340 [__HAVE_FLOAT16 && __USE_GNU] (M_1_PIf16): Likewise.
25341 [__HAVE_FLOAT16 && __USE_GNU] (M_2_PIf16): Likewise.
25342 [__HAVE_FLOAT16 && __USE_GNU] (M_2_SQRTPIf16): Likewise.
25343 [__HAVE_FLOAT16 && __USE_GNU] (M_SQRT2f16): Likewise.
25344 [__HAVE_FLOAT16 && __USE_GNU] (M_SQRT1_2f16): Likewise.
25345 [__HAVE_FLOAT32 && __USE_GNU] (M_Ef32): Likewise.
25346 [__HAVE_FLOAT32 && __USE_GNU] (M_LOG2Ef32): Likewise.
25347 [__HAVE_FLOAT32 && __USE_GNU] (M_LOG10Ef32): Likewise.
25348 [__HAVE_FLOAT32 && __USE_GNU] (M_LN2f32): Likewise.
25349 [__HAVE_FLOAT32 && __USE_GNU] (M_LN10f32): Likewise.
25350 [__HAVE_FLOAT32 && __USE_GNU] (M_PIf32): Likewise.
25351 [__HAVE_FLOAT32 && __USE_GNU] (M_PI_2f32): Likewise.
25352 [__HAVE_FLOAT32 && __USE_GNU] (M_PI_4f32): Likewise.
25353 [__HAVE_FLOAT32 && __USE_GNU] (M_1_PIf32): Likewise.
25354 [__HAVE_FLOAT32 && __USE_GNU] (M_2_PIf32): Likewise.
25355 [__HAVE_FLOAT32 && __USE_GNU] (M_2_SQRTPIf32): Likewise.
25356 [__HAVE_FLOAT32 && __USE_GNU] (M_SQRT2f32): Likewise.
25357 [__HAVE_FLOAT32 && __USE_GNU] (M_SQRT1_2f32): Likewise.
25358 [__HAVE_FLOAT64 && __USE_GNU] (M_Ef64): Likewise.
25359 [__HAVE_FLOAT64 && __USE_GNU] (M_LOG2Ef64): Likewise.
25360 [__HAVE_FLOAT64 && __USE_GNU] (M_LOG10Ef64): Likewise.
25361 [__HAVE_FLOAT64 && __USE_GNU] (M_LN2f64): Likewise.
25362 [__HAVE_FLOAT64 && __USE_GNU] (M_LN10f64): Likewise.
25363 [__HAVE_FLOAT64 && __USE_GNU] (M_PIf64): Likewise.
25364 [__HAVE_FLOAT64 && __USE_GNU] (M_PI_2f64): Likewise.
25365 [__HAVE_FLOAT64 && __USE_GNU] (M_PI_4f64): Likewise.
25366 [__HAVE_FLOAT64 && __USE_GNU] (M_1_PIf64): Likewise.
25367 [__HAVE_FLOAT64 && __USE_GNU] (M_2_PIf64): Likewise.
25368 [__HAVE_FLOAT64 && __USE_GNU] (M_2_SQRTPIf64): Likewise.
25369 [__HAVE_FLOAT64 && __USE_GNU] (M_SQRT2f64): Likewise.
25370 [__HAVE_FLOAT64 && __USE_GNU] (M_SQRT1_2f64): Likewise.
25371 [__HAVE_FLOAT32X && __USE_GNU] (M_Ef32x): Likewise.
25372 [__HAVE_FLOAT32X && __USE_GNU] (M_LOG2Ef32x): Likewise.
25373 [__HAVE_FLOAT32X && __USE_GNU] (M_LOG10Ef32x): Likewise.
25374 [__HAVE_FLOAT32X && __USE_GNU] (M_LN2f32x): Likewise.
25375 [__HAVE_FLOAT32X && __USE_GNU] (M_LN10f32x): Likewise.
25376 [__HAVE_FLOAT32X && __USE_GNU] (M_PIf32x): Likewise.
25377 [__HAVE_FLOAT32X && __USE_GNU] (M_PI_2f32x): Likewise.
25378 [__HAVE_FLOAT32X && __USE_GNU] (M_PI_4f32x): Likewise.
25379 [__HAVE_FLOAT32X && __USE_GNU] (M_1_PIf32x): Likewise.
25380 [__HAVE_FLOAT32X && __USE_GNU] (M_2_PIf32x): Likewise.
25381 [__HAVE_FLOAT32X && __USE_GNU] (M_2_SQRTPIf32x): Likewise.
25382 [__HAVE_FLOAT32X && __USE_GNU] (M_SQRT2f32x): Likewise.
25383 [__HAVE_FLOAT32X && __USE_GNU] (M_SQRT1_2f32x): Likewise.
25384 [__HAVE_FLOAT64X && __USE_GNU] (M_Ef64x): Likewise.
25385 [__HAVE_FLOAT64X && __USE_GNU] (M_LOG2Ef64x): Likewise.
25386 [__HAVE_FLOAT64X && __USE_GNU] (M_LOG10Ef64x): Likewise.
25387 [__HAVE_FLOAT64X && __USE_GNU] (M_LN2f64x): Likewise.
25388 [__HAVE_FLOAT64X && __USE_GNU] (M_LN10f64x): Likewise.
25389 [__HAVE_FLOAT64X && __USE_GNU] (M_PIf64x): Likewise.
25390 [__HAVE_FLOAT64X && __USE_GNU] (M_PI_2f64x): Likewise.
25391 [__HAVE_FLOAT64X && __USE_GNU] (M_PI_4f64x): Likewise.
25392 [__HAVE_FLOAT64X && __USE_GNU] (M_1_PIf64x): Likewise.
25393 [__HAVE_FLOAT64X && __USE_GNU] (M_2_PIf64x): Likewise.
25394 [__HAVE_FLOAT64X && __USE_GNU] (M_2_SQRTPIf64x): Likewise.
25395 [__HAVE_FLOAT64X && __USE_GNU] (M_SQRT2f64x): Likewise.
25396 [__HAVE_FLOAT64X && __USE_GNU] (M_SQRT1_2f64x): Likewise.
25397 [__HAVE_FLOAT128X && __USE_GNU]: Use #error.
25398
4484b9e2
FW
253992017-10-30 Florian Weimer <fweimer@redhat.com>
25400
25401 * elf/ldconfig.c (search_dir): Assume that _DIRENT_HAVE_D_TYPE is
25402 always defined.
25403 * io/tst-mkdirat.c (do_test): Likewise.
25404 * io/tst-mkfifoat.c (do_test): Likewise.
25405 * io/tst-mknodat.c (do_test): Likewise.
25406 * locale/programs/charmap-dir.c (charmap_readdir): Likewise.
25407 * locale/programs/locale.c (select_dirs): Likewise.
25408 * locale/programs/locarchive.c (add_locales_to_archive): Likewise.
25409 * posix/bug-glob2.c (my_readdir): Likewise.
25410 * posix/tst-dir.c (main): Likewise.
25411 * posix/tst-glob_lstat_compat.c (my_readdir): Likewise.
25412 * posix/tst-gnuglob-skeleton.c (my_readdir): Likewise.
25413
68fe16dd
FW
254142017-10-30 Florian Weimer <fweimer@redhat.com>
25415
25416 * string/strings.h (ffsl, ffsll): Declare under __USE_MISC, not
25417 just __USE_GNU.
25418
dadf23f0
FW
254192017-10-30 Florian Weimer <fweimer@redhat.com>
25420
25421 * posix/tst-gnuglob-skeleton.c: Renamed from tst-gnuglob.c.
25422 Convert to support/test-driver.c.
25423 (GLOB_FUNC, GLOB_TYPE, GLOBFREE_FUNC, DIRENT_STRUCT, STAT_STRUCT):
25424 New macro parameters.
25425 (PRINTF): Remove macro. Use test_verbose conditionals instead.
25426 * posix/tst-gnuglob.c: New file.
25427 * posix/tst-gnuglob64.c: Likewise.
25428 * posix/Makefile (tests): Add tst-gnuglob64.
25429
363e4519 254302017-10-30 Michal Ostrowski <ostrowski.michal@gmail.com>
fbcecc08
MF
25431
25432 [BZ #19485]
25433 * localedata/locales/csb_PL (LC_TIME): Fix “abmon” for March
25434 and use a better translation for March in “mon”.
25435 * localedata/locales/csb_PL: Use more ASCII to improve the
25436 readability of the source.
25437
b110af82
MF
254382017-10-30 Mike FABIAN <mfabian@redhat.com>
25439
25440 [BZ #13953]
25441 * localedata/locales/km_KH: Use ASCII as much
25442 as possible for better readability of the source and
25443 remove useless comments.
25444 * localedata/locales/km_KH (LC_TIME): Remove era stuff, it
25445 was commented out and apparently wrong anyway because it was
25446 using Lao characters. If Buddhist era should be used
25447 for km_KH, a native speaker should write the correct formaat
25448 for Khmer.
25449 * localedata/locales/km_KH (LC_TIME): Add first_weekday 1
25450 (According to CLDR, the first weekday for Cambodia is Sunday).
25451 * localedata/locales/km_KH (LC_NAME): Remove name_mr and name_mrs
25452 (These were using Lao characters which must be wrong. If we get
25453 the correct data from a native speaker, we could add it back, until
25454 then it is better not to have name_mr and name_mrs at all than
25455 having it wrong).
25456
f301e533
RL
254572017-10-27 Rafal Luzynski <digitalfreak@lingonborough.com>
25458
25459 * locale/loadlocale.c: Correct size of
25460 _nl_value_type_LC_<category> arrays.
25461
7e9d7073
JM
254622017-10-27 Joseph Myers <joseph@codesourcery.com>
25463
25464 * math/math.h [__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC)]:
25465 Include <bits/mathcalls-helper-functions.h> and <bits/mathcalls.h>
25466 with appropriate macros defined and undefined.
25467 [__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC)]: Likewise.
25468 [__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC)]: Likewise.
25469 [__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC)]: Likewise.
25470 [__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC)]: Likewise.
25471 [__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC)]: Likewise.
25472
63d3b468
L
254732017-10-27 H.J. Lu <hongjiu.lu@intel.com>
25474
25475 * sysdeps/i386/fpu/libm-test-ulps: Regenerated for GCC 7 with
25476 "-O2 -march=i586".
25477
a4cc02c7
MF
254782017-10-27 Mike FABIAN <mfabian@redhat.com>
25479
25480 * localedata/locales/tt_RU (LC_MESSAGES): Start yesstr and nostr
25481 with lowercase letters to make it agree with CLDR.
25482
1e5971ec
MF
254832017-10-27 Mike FABIAN <mfabian@redhat.com>
25484
25485 [BZ #15260]
25486 * localedata/locales/doi_IN (LC_MESSAGES): Match only for the
25487 first letters of yesstr and nostr in yesexpr and noexpr,
25488 not for the full words.
25489 * localedata/locales/hne_IN (LC_MESSAGES): Likewise.
25490 * localedata/locales/kok_IN (LC_MESSAGES): Likewise.
25491 * localedata/locales/mr_IN (LC_MESSAGES): Likewise.
25492 * localedata/locales/sat_IN (LC_MESSAGES): Likewise.
25493 * localedata/locales/km_KH (LC_MESSAGES): Match also for the
25494 first letters of yesstr and nostr in yesexpr and noexpr,
25495 until now only English was matched in yesexpr and noexpr.
25496 * localedata/locales/tl_PH (LC_MESSAGES): Use “copy "fil_PH"”
25497 instead of “copy "en_US"”. CLDR has yesstr and nostr data for
25498 fil but not for tl. As tl and fil are very similar, using fil
25499 is probably better than using English.
25500
363e4519 255012017-10-27 Thierry Vignaud <thierry.vignaud@gmail.com>
bc5fc7de
MF
25502
25503 [BZ #21706]
25504 * localedata/locales/br_FR (LC_MESSAGES): Use all lowercase
25505 in yesstr and nostr.
25506
5d220788
JM
255072017-10-26 Joseph Myers <joseph@codesourcery.com>
25508
ecc7da5b
JM
25509 * math/math.h [__HAVE_FLOAT16 && __GLIBC_USE
25510 (IEC_60559_TYPES_EXT)] (SNANF16): New macro.
25511 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF32):
25512 Likewise.
25513 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF64):
25514 Likewise.
25515 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF32X):
25516 Likewise.
25517 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF64X):
25518 Likewise.
25519 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
25520 (SNANF128X): Likewise.
25521
5d220788
JM
25522 * math/math.h [__HAVE_FLOAT16 && __GLIBC_USE
25523 (IEC_60559_TYPES_EXT)] (HUGE_VAL_F16): New macro.
25524 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
25525 (HUGE_VAL_F32): Likewise.
25526 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
25527 (HUGE_VAL_F64): Likewise.
25528 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
25529 (HUGE_VAL_F32X): Likewise.
25530 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
25531 (HUGE_VAL_F64X): Likewise.
25532 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
25533 (HUGE_VAL_F128X): Likewise.
25534
363e4519 255352017-10-26 Thierry Vignaud <thierry.vignaud@gmail.com>
67ad7163
TV
25536
25537 * localedata/locales/br_FR (LC_IDENTIFICATON): Add
25538 Thierry Vignaud <thierry.vignaud@gmail.com> as the contact
25539 for the br_FR locale.
25540
363e4519 255412017-10-26 Thierry Vignaud <thierry.vignaud@gmail.com>
408dff7e
TV
25542
25543 [BZ #21706]
25544 * localedata/locales/br_FR (LC_MESSAGES): Fix nostr.
25545
337ff3c5
CD
255462017-10-25 Carlos O'Donell <carlos@redhat.com>
25547
02eec681
CD
25548 * locale/programs/record-status.h: Define globals, and function
25549 prototypes. Move function bodies...
25550 * locale/programs/record-status.c: ... to here. New file.
25551 * iconv/Makefile (iconv_prog-modules): Add record-status.
25552 * locale/Makefile (lib-modules): Likewise.
25553 * iconv/iconv_prog.c: Remove verbose.
25554 * iconv/iconv_prog.h: Include record-status.h (defines verbose).
25555 * locale/programs/charmap.c (charmap_read): If warn_ascii is true then
25556 record a warning about ASCII compatibility.
25557 * locale/programs/ld-monetary.c (monetary_finish): If
25558 warn_int_curr_symbol is true then record a warning about the symbol
25559 not being in our ISO 4217 list.
25560 * locale/programs/locale.c: Include record-status.h. Remove verbose.
25561 * locale/programs/localedef.c: Include ctype.h. Remove delcaration of
25562 verbose, recorded_warning_count, recorded_error_count, and be_quiet.
25563 (OPT_NO_WARN): Define.
25564 (OPT_WARN): Define.
25565 (options): Add entry for --no-warnings, and --warnings.
25566 (set_warnings): New function to enable/disable warnings.
25567 (parse_opt): Call set_warnings for OPT_NO_WARN and OPT_WARN.
25568 * locale/programs/localedef.h: Remove warn_int_curr_symbol.
25569 * localedata/gen-locale.sh: Default flags to `--quiet -c'.
25570 Add `--no-warnings=ascii' to locales using SHIFT_JIS or SHIFT_JIXX0213.
25571 Pass flags to generate_locale.
25572 (generate_locale): Accept new flag argument and pass it to localedef
25573 invocation.
25574 * localedata/Makefile (INSTALL-SUPPORTED-LOCALES): Use
25575 --no-warnings=ascii for SHIFT_JIS and SHIFT_JISX0213 charmaps.
25576
56fa555a
CD
25577 * localedata/Makefile (test-input-data): Use full file name.
25578 * localedata/da_DK.in: Rename to...
25579 * localedata/da_DK.ISO-8859-1.in: ...this.
25580 * localedata/de_DE.in: Rename to...
25581 * localedata/de_DE.ISO-8859-1.in: ...this.
25582 * localedata/en_US.in: Rename to...
25583 * localedata/en_US.ISO-8859-1.in: ...this.
25584 * localedata/fr_FR.in: Rename to...
25585 * localedata/fr_FR.UTF-8.in: ... this.
25586 * localedata/hr_HR.in: Rename to...
25587 * localedata/hr_HR.ISO-8859-2.in: ...this.
25588 * localedata/hu_HU.in: Rename to...
25589 * localedata/hu_HU.UTF-8.in: ...this.
25590 * localedata/si_LK.in: Rename to...
25591 * localedata/si_LK.UTF-8.in: ...this.
25592 * localedata/sv_SE.in: Rename to...
25593 * localedata/sv_SE.ISO-8859-1.in: ...this.
25594 * localedata/tr_TR.in: Rename to...
25595 * localedata/tr_TR.UTF-8.in: ...this.
25596 * localedata/uk_UA.in: Rename to...
25597 * localedata/uk_UA.UTF-8.in: ...this.
25598 * localedata/sort-test.sh: Test file is locale name with the
25599 suffix.
25600
337ff3c5
CD
25601 * localedata/unicode-gen/Makefile (check_i18n): Rename to
25602 check_i18n_ctype. Depend on i18n_ctype-report. Check i18n_ctype-report
25603 file.
25604 * localedata/locales/i18n_ctype: Regenerate.
25605 * localedata/locales/tr_TR: Likewise.
25606 * localedata/locales/translit_circle: Likewise.
25607 * localedata/locales/translit_cjk_compat: Likewise.
25608 * localedata/locales/translit_combining: Likewise.
25609 * localedata/locales/translit_compat: Likewise.
25610 * localedata/locales/translit_font: Likewise.
25611 * localedata/locales/translit_fraction: Likewise.
25612
63da5cd4
RS
256132017-10-25 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
25614
25615 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Replace
25616 lxvd2x/stxvd2x with lvx/stvx.
25617 * sysdeps/powerpc/powerpc64/power7/memmove.S: Likewise.
25618
a122dbfb
L
256192017-10-25 H.J. Lu <hongjiu.lu@intel.com>
25620
25621 * include/alloc_buffer.h: Replace "if if " with "if " in
25622 comments.
25623 * sysdeps/mips/memcpy.S: Likkewise.
25624 * sysdeps/mips/memset.S: Likewise.
25625 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S:
25626 Likewise.
25627 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf4_core_sse4.S:
25628 Likewise.
25629 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf8_core_avx2.S:
25630 Likewise.
25631
9be7530c
MF
256322017-10-25 Mike FABIAN <mfabian@redhat.com>
25633
25634 [BZ #15261]
25635 * localedata/locales/cmn_TW (LC_MESSAGES): Add fullwidth yYnN to
25636 yesexpr and noexpr.
25637 * localedata/locales/hak_TW (LC_MESSAGES): Likewise.
25638 * localedata/locales/ko_KR (LC_MESSAGES): Likewise.
25639 * localedata/locales/lzh_TW (LC_MESSAGES): Likewise.
25640 * localedata/locales/nan_TW (LC_MESSAGES): Likewise.
25641 * localedata/locales/zh_CN (LC_MESSAGES): Likewise.
25642 * localedata/locales/zh_HK (LC_MESSAGES): Likewise.
25643 * localedata/locales/zh_TW (LC_MESSAGES): Likewise.
25644
6ccbf6ff
MF
256452017-10-25 Mike FABIAN <mfabian@redhat.com>
25646
25647 * localedata/locales/am_ET (LC_MESSAGES): Sync with CLDR.
25648 * localedata/locales/az_AZ (LC_MESSAGES): Likewise.
25649 * localedata/locales/el_GR (LC_MESSAGES): Likewise.
25650 * localedata/locales/ha_NG (LC_MESSAGES): Likewise.
25651 * localedata/locales/ln_CD (LC_MESSAGES): Likewise.
25652 * localedata/locales/mfe_MU (LC_MESSAGES): Likewise.
25653 * localedata/locales/ml_IN (LC_MESSAGES): Likewise.
25654 * localedata/locales/mt_MT (LC_MESSAGES): Likewise.
25655 * localedata/locales/os_RU (LC_MESSAGES): Likewise.
25656 * localedata/locales/tg_TJ (LC_MESSAGES): Likewise.
25657 * localedata/locales/tt_RU (LC_MESSAGES): Likewise.
25658 * localedata/locales/wo_SN (LC_MESSAGES): Likewise.
25659
58b1a7ea
MF
256602017-10-25 Mike FABIAN <mfabian@redhat.com>
25661
25662 * localedata/locales/aa_ET (LC_MESSAGES): Use ASCII as much
25663 as possible for better readability of the source.
25664 * localedata/locales/af_ZA (LC_MESSAGES): Likewise.
25665 * localedata/locales/ak_GH (LC_MESSAGES): Likewise.
25666 * localedata/locales/am_ET (LC_MESSAGES): Likewise.
25667 * localedata/locales/anp_IN (LC_MESSAGES): Likewise.
25668 * localedata/locales/ar_EG (LC_MESSAGES): Likewise.
25669 * localedata/locales/as_IN (LC_MESSAGES): Likewise.
25670 * localedata/locales/ast_ES (LC_MESSAGES): Likewise.
25671 * localedata/locales/ayc_PE (LC_MESSAGES): Likewise.
25672 * localedata/locales/az_AZ (LC_MESSAGES): Likewise.
25673 * localedata/locales/az_IR (LC_MESSAGES): Likewise.
25674 * localedata/locales/be_BY (LC_MESSAGES): Likewise.
25675 * localedata/locales/be_BY@latin (LC_MESSAGES): Likewise.
25676 * localedata/locales/bem_ZM (LC_MESSAGES): Likewise.
25677 * localedata/locales/ber_MA (LC_MESSAGES): Likewise.
25678 * localedata/locales/bg_BG (LC_MESSAGES): Likewise.
25679 * localedata/locales/bhb_IN (LC_MESSAGES): Likewise.
25680 * localedata/locales/bi_VU (LC_MESSAGES): Likewise.
25681 * localedata/locales/bo_CN (LC_MESSAGES): Likewise.
25682 * localedata/locales/br_FR (LC_MESSAGES): Likewise.
25683 * localedata/locales/bs_BA (LC_MESSAGES): Likewise.
25684 * localedata/locales/ca_ES (LC_MESSAGES): Likewise.
25685 * localedata/locales/ce_RU (LC_MESSAGES): Likewise.
25686 * localedata/locales/crh_UA (LC_MESSAGES): Likewise.
25687 * localedata/locales/cs_CZ (LC_MESSAGES): Likewise.
25688 * localedata/locales/csb_PL (LC_MESSAGES): Likewise.
25689 * localedata/locales/cv_RU (LC_MESSAGES): Likewise.
25690 * localedata/locales/cy_GB (LC_MESSAGES): Likewise.
25691 * localedata/locales/da_DK (LC_MESSAGES): Likewise.
25692 * localedata/locales/de_DE (LC_MESSAGES): Likewise.
25693 * localedata/locales/dv_MV (LC_MESSAGES): Likewise.
25694 * localedata/locales/dz_BT (LC_MESSAGES): Likewise.
25695 * localedata/locales/el_GR (LC_MESSAGES): Likewise.
25696 * localedata/locales/en_CA (LC_MESSAGES): Likewise.
25697 * localedata/locales/en_US (LC_MESSAGES): Likewise.
25698 * localedata/locales/es_ES (LC_MESSAGES): Likewise.
25699 * localedata/locales/et_EE (LC_MESSAGES): Likewise.
25700 * localedata/locales/eu_ES (LC_MESSAGES): Likewise.
25701 * localedata/locales/fa_IR (LC_MESSAGES): Likewise.
25702 * localedata/locales/ff_SN (LC_MESSAGES): Likewise.
25703 * localedata/locales/fi_FI (LC_MESSAGES): Likewise.
25704 * localedata/locales/fil_PH (LC_MESSAGES): Likewise.
25705 * localedata/locales/fo_FO (LC_MESSAGES): Likewise.
25706 * localedata/locales/fr_BE (LC_MESSAGES): Likewise.
25707 * localedata/locales/fr_CH (LC_MESSAGES): Likewise.
25708 * localedata/locales/fr_FR (LC_MESSAGES): Likewise.
25709 * localedata/locales/fr_LU (LC_MESSAGES): Likewise.
25710 * localedata/locales/fur_IT (LC_MESSAGES): Likewise.
25711 * localedata/locales/fy_DE (LC_MESSAGES): Likewise.
25712 * localedata/locales/ga_IE (LC_MESSAGES): Likewise.
25713 * localedata/locales/gd_GB (LC_MESSAGES): Likewise.
25714 * localedata/locales/gl_ES (LC_MESSAGES): Likewise.
25715 * localedata/locales/gu_IN (LC_MESSAGES): Likewise.
25716 * localedata/locales/gv_GB (LC_MESSAGES): Likewise.
25717 * localedata/locales/ha_NG (LC_MESSAGES): Likewise.
25718 * localedata/locales/hak_TW (LC_MESSAGES): Likewise.
25719 * localedata/locales/he_IL (LC_MESSAGES): Likewise.
25720 * localedata/locales/hif_FJ (LC_MESSAGES): Likewise.
25721 * localedata/locales/hne_IN (LC_MESSAGES): Likewise.
25722 * localedata/locales/hr_HR (LC_MESSAGES): Likewise.
25723 * localedata/locales/hsb_DE (LC_MESSAGES): Likewise.
25724 * localedata/locales/ht_HT (LC_MESSAGES): Likewise.
25725 * localedata/locales/hu_HU (LC_MESSAGES): Likewise.
25726 * localedata/locales/hy_AM (LC_MESSAGES): Likewise.
25727 * localedata/locales/ia_FR (LC_MESSAGES): Likewise.
25728 * localedata/locales/id_ID (LC_MESSAGES): Likewise.
25729 * localedata/locales/ig_NG (LC_MESSAGES): Likewise.
25730 * localedata/locales/ik_CA (LC_MESSAGES): Likewise.
25731 * localedata/locales/is_IS (LC_MESSAGES): Likewise.
25732 * localedata/locales/it_CH (LC_MESSAGES): Likewise.
25733 * localedata/locales/it_IT (LC_MESSAGES): Likewise.
25734 * localedata/locales/iu_CA (LC_MESSAGES): Likewise.
25735 * localedata/locales/ja_JP (LC_MESSAGES): Likewise.
25736 * localedata/locales/kk_KZ (LC_MESSAGES): Likewise.
25737 * localedata/locales/kl_GL (LC_MESSAGES): Likewise.
25738 * localedata/locales/ko_KR (LC_MESSAGES): Likewise.
25739 * localedata/locales/ks_IN (LC_MESSAGES): Likewise.
25740 * localedata/locales/ku_TR (LC_MESSAGES): Likewise.
25741 * localedata/locales/kw_GB (LC_MESSAGES): Likewise.
25742 * localedata/locales/ky_KG (LC_MESSAGES): Likewise.
25743 * localedata/locales/lb_LU (LC_MESSAGES): Likewise.
25744 * localedata/locales/lg_UG (LC_MESSAGES): Likewise.
25745 * localedata/locales/li_NL (LC_MESSAGES): Likewise.
25746 * localedata/locales/lij_IT (LC_MESSAGES): Likewise.
25747 * localedata/locales/ln_CD (LC_MESSAGES): Likewise.
25748 * localedata/locales/lo_LA (LC_MESSAGES): Likewise.
25749 * localedata/locales/lt_LT (LC_MESSAGES): Likewise.
25750 * localedata/locales/lv_LV (LC_MESSAGES): Likewise.
25751 * localedata/locales/lzh_TW (LC_MESSAGES): Likewise.
25752 * localedata/locales/mg_MG (LC_MESSAGES): Likewise.
25753 * localedata/locales/mhr_RU (LC_MESSAGES): Likewise.
25754 * localedata/locales/mi_NZ (LC_MESSAGES): Likewise.
25755 * localedata/locales/mk_MK (LC_MESSAGES): Likewise.
25756 * localedata/locales/ml_IN (LC_MESSAGES): Likewise.
25757 * localedata/locales/mn_MN (LC_MESSAGES): Likewise.
25758 * localedata/locales/ms_MY (LC_MESSAGES): Likewise.
25759 * localedata/locales/mt_MT (LC_MESSAGES): Likewise.
25760 * localedata/locales/my_MM (LC_MESSAGES): Likewise.
25761 * localedata/locales/nan_TW (LC_MESSAGES): Likewise.
25762 * localedata/locales/nan_TW@latin (LC_MESSAGES): Likewise.
25763 * localedata/locales/nb_NO (LC_MESSAGES): Likewise.
25764 * localedata/locales/nds_DE (LC_MESSAGES): Likewise.
25765 * localedata/locales/nds_NL (LC_MESSAGES): Likewise.
25766 * localedata/locales/ne_NP (LC_MESSAGES): Likewise.
25767 * localedata/locales/nhn_MX (LC_MESSAGES): Likewise.
25768 * localedata/locales/niu_NU (LC_MESSAGES): Likewise.
25769 * localedata/locales/nl_NL (LC_MESSAGES): Likewise.
25770 * localedata/locales/nn_NO (LC_MESSAGES): Likewise.
25771 * localedata/locales/nr_ZA (LC_MESSAGES): Likewise.
25772 * localedata/locales/nso_ZA (LC_MESSAGES): Likewise.
25773 * localedata/locales/oc_FR (LC_MESSAGES): Likewise.
25774 * localedata/locales/om_ET (LC_MESSAGES): Likewise.
25775 * localedata/locales/or_IN (LC_MESSAGES): Likewise.
25776 * localedata/locales/os_RU (LC_MESSAGES): Likewise.
25777 * localedata/locales/pa_IN (LC_MESSAGES): Likewise.
25778 * localedata/locales/pa_PK (LC_MESSAGES): Likewise.
25779 * localedata/locales/pap_AW (LC_MESSAGES): Likewise.
25780 * localedata/locales/pap_CW (LC_MESSAGES): Likewise.
25781 * localedata/locales/pl_PL (LC_MESSAGES): Likewise.
25782 * localedata/locales/ps_AF (LC_MESSAGES): Likewise.
25783 * localedata/locales/pt_BR (LC_MESSAGES): Likewise.
25784 * localedata/locales/quz_PE (LC_MESSAGES): Likewise.
25785 * localedata/locales/raj_IN (LC_MESSAGES): Likewise.
25786 * localedata/locales/ro_RO (LC_MESSAGES): Likewise.
25787 * localedata/locales/ru_RU (LC_MESSAGES): Likewise.
25788 * localedata/locales/ru_UA (LC_MESSAGES): Likewise.
25789 * localedata/locales/rw_RW (LC_MESSAGES): Likewise.
25790 * localedata/locales/sa_IN (LC_MESSAGES): Likewise.
25791 * localedata/locales/sc_IT (LC_MESSAGES): Likewise.
25792 * localedata/locales/sd_IN@devanagari (LC_MESSAGES): Likewise.
25793 * localedata/locales/se_NO (LC_MESSAGES): Likewise.
25794 * localedata/locales/sgs_LT (LC_MESSAGES): Likewise.
25795 * localedata/locales/si_LK (LC_MESSAGES): Likewise.
25796 * localedata/locales/sk_SK (LC_MESSAGES): Likewise.
25797 * localedata/locales/sl_SI (LC_MESSAGES): Likewise.
25798 * localedata/locales/sm_WS (LC_MESSAGES): Likewise.
25799 * localedata/locales/so_DJ (LC_MESSAGES): Likewise.
25800 * localedata/locales/sq_AL (LC_MESSAGES): Likewise.
25801 * localedata/locales/sr_RS (LC_MESSAGES): Likewise.
25802 * localedata/locales/sr_RS@latin (LC_MESSAGES): Likewise.
25803 * localedata/locales/ss_ZA (LC_MESSAGES): Likewise.
25804 * localedata/locales/st_ZA (LC_MESSAGES): Likewise.
25805 * localedata/locales/sv_SE (LC_MESSAGES): Likewise.
25806 * localedata/locales/sw_KE (LC_MESSAGES): Likewise.
25807 * localedata/locales/szl_PL (LC_MESSAGES): Likewise.
25808 * localedata/locales/tcy_IN (LC_MESSAGES): Likewise.
25809 * localedata/locales/tg_TJ (LC_MESSAGES): Likewise.
25810 * localedata/locales/th_TH (LC_MESSAGES): Likewise.
25811 * localedata/locales/the_NP (LC_MESSAGES): Likewise.
25812 * localedata/locales/ti_ER (LC_MESSAGES): Likewise.
25813 * localedata/locales/tk_TM (LC_MESSAGES): Likewise.
25814 * localedata/locales/tn_ZA (LC_MESSAGES): Likewise.
25815 * localedata/locales/to_TO (LC_MESSAGES): Likewise.
25816 * localedata/locales/tr_TR (LC_MESSAGES): Likewise.
25817 * localedata/locales/ts_ZA (LC_MESSAGES): Likewise.
25818 * localedata/locales/tt_RU (LC_MESSAGES): Likewise.
25819 * localedata/locales/tt_RU@iqtelif (LC_MESSAGES): Likewise.
25820 * localedata/locales/uk_UA (LC_MESSAGES): Likewise.
25821 * localedata/locales/unm_US (LC_MESSAGES): Likewise.
25822 * localedata/locales/ur_IN (LC_MESSAGES): Likewise.
25823 * localedata/locales/ur_PK (LC_MESSAGES): Likewise.
25824 * localedata/locales/uz_UZ (LC_MESSAGES): Likewise.
25825 * localedata/locales/uz_UZ@cyrillic (LC_MESSAGES): Likewise.
25826 * localedata/locales/ve_ZA (LC_MESSAGES): Likewise.
25827 * localedata/locales/vi_VN (LC_MESSAGES): Likewise.
25828 * localedata/locales/wa_BE (LC_MESSAGES): Likewise.
25829 * localedata/locales/wo_SN (LC_MESSAGES): Likewise.
25830 * localedata/locales/xh_ZA (LC_MESSAGES): Likewise.
25831 * localedata/locales/yi_US (LC_MESSAGES): Likewise.
25832 * localedata/locales/yo_NG (LC_MESSAGES): Likewise.
25833 * localedata/locales/yue_HK (LC_MESSAGES): Likewise.
25834 * localedata/locales/zh_CN (LC_MESSAGES): Likewise.
25835 * localedata/locales/zh_HK (LC_MESSAGES): Likewise.
25836 * localedata/locales/zh_TW (LC_MESSAGES): Likewise.
25837 * localedata/locales/zu_ZA (LC_MESSAGES): Likewise.
25838
17e78edb
MF
258392017-10-25 Mike FABIAN <mfabian@redhat.com>
25840
25841 * localedata/locales/brx_IN (LC_MESSAGES): Fix yesexpr and noexpr
25842 (Use first letters of yesstr and nostr correctly instead of using
25843 full words).
25844
74e7284f
MF
258452017-10-25 Mike FABIAN <mfabian@redhat.com>
25846
25847 * localedata/locales/ta_IN (LC_MESSAGES): Fix yesexpr and noexpr
25848 (Use first letters of yesstr and nostr correctly).
25849
b41a0ff1
MF
258502017-10-25 Mike FABIAN <mfabian@redhat.com>
25851
25852 * localedata/locales/hi_IN (LC_MESSAGES): In yesexpr and noexpr,
25853 also check for the first characters of yesstr and nostr.
25854 * localedata/locales/kn_IN (LC_MESSAGES): Likewise.
25855 * localedata/locales/ks_IN@devanagari (LC_MESSAGES): Likewise.
25856
d971f380
MF
258572017-10-25 Mike FABIAN <mfabian@redhat.com>
25858
25859 * localedata/locales/cmn_TW (LC_MESSAGES): In yesexpr and noexpr,
25860 also check for Chinese characters.
25861
effc9e1d
MF
258622017-10-25 Mike FABIAN <mfabian@redhat.com>
25863
25864 * localedata/locales/chr_US (LC_MESSAGES): In yesexpr and noexpr,
25865 match also for the contents of yesstr and nostr. As the first letter
25866 of yesstr and nostr is equal, checking only for the first letter
25867 is not enough.
25868
10320881
MF
258692017-10-25 Mike FABIAN <mfabian@redhat.com>
25870
25871 * localedata/locales/ber_DZ (LC_MESSAGES): Use copy "kab_DZ",
25872 it is the same according to Belkacem Mohammed <belkacem77@gmail.com>.
25873
d8682a15
MF
258742017-10-25 Mike FABIAN <mfabian@redhat.com>
25875
25876 * localedata/locales/kab_DZ (LC_IDENTIFICATION): Add e-mail
25877 of main contributor.
25878
1bfb86ae
MF
258792017-10-25 Mike FABIAN <mfabian@redhat.com>
25880
25881 * localedata/locales/zh_SG (LC_MESSAGES): Use copy "zh_CN"
25882 instead of using English.
25883
da33d60b
MF
258842017-10-25 Mike FABIAN <mfabian@redhat.com>
25885
25886 * localedata/locales/ug_CN (LC_MESSAGES): Fix noexpr and yesexpr
25887 by including the first letters of nostr and yesexpr in the regexp.
25888 Also make it more readable by using ASCII where possible.
25889
725bbb3e
MF
258902017-10-25 Mike FABIAN <mfabian@redhat.com>
25891
25892 * localedata/locales/te_IN (LC_MESSAGES): Fix noexpr by including
25893 the first letter of nostr in the regexp. It agrees with CLDR now.
25894 Also make it more readable by using ASCII where possible.
25895
fe043d8a
MF
258962017-10-24 Mike FABIAN <mfabian@redhat.com>
25897
25898 * localedata/locales/km_KH (LC_MESSAGES): Fix yestr and nostr.
25899 The yesstr and nostr apparently came from CLDR. And CLDR has a bug there:
25900 these strings contain a U+17D6 (which somewhat looks like a colon)
25901 instead of a real colon to separate the full words for “yes”
25902 and “no” from the single letter responses.
25903
360a8df3
MF
259042017-10-24 Mike FABIAN <mfabian@redhat.com>
25905
25906 * localedata/locales/ka_GE (LC_MESSAGES): Fix yesexp to make
25907 it agree with CLDR (include the first letter of yesstr).
25908 Also make it more readable by using ASCII where possible.
25909
bab7b6b0
MF
259102017-10-24 Mike FABIAN <mfabian@redhat.com>
25911
25912 * localedata/locales/mr_IN (LC_MESSAGES): Fix yesstr and nostr
25913 and improve yesexpr and noexpr. The yesstr and nostr apparently
25914 came from CLDR. And CLDR has a bug there: these strings contain
25915 a U+0903 (which looks like a colon) instead of a real colon
25916 to separate the full words for “yes” and “no” from the single
25917 letter responses.
25918
3e79f758
MF
259192017-10-24 Mike FABIAN <mfabian@redhat.com>
25920
25921 * localedata/locales/bn_BD (LC_MESSAGES): Use only the first
25922 letters of the full yesstr and nostr in yesexpr and noexpr.
25923
4960c879
MF
259242017-10-24 Mike FABIAN <mfabian@redhat.com>
25925
25926 * localedata/locales/an_ES (LC_MESSAGES): Add yesstr and nostr.
25927 * localedata/locales/an_ES (LC_ADDRESS): Add lang_term and lang_lib.
25928 * localedata/locales/an_ES: Make source more readable by using ASCII
25929 where possible.
25930
b06a054f
MF
259312017-10-24 Mike FABIAN <mfabian@redhat.com>
25932
25933 [BZ #20952]
25934 * localedata/locales/yuw_PG: New file.
25935 * localedata/SUPPORTED: Add yuw_PG/UTF-8.
25936 * locale/iso-639.def: Add Yau (Uruwa).
25937
905a7725
WD
259382017-10-23 Wilco Dijkstra <wdijkstr@arm.com>
25939
25940 * malloc/malloc.c (_int_malloc): Add SINGLE_THREAD_P path.
25941
3f6bb8a3
WD
259422017-10-23 Wilco Dijkstra <wdijkstr@arm.com>
25943
25944 * malloc/malloc.c (__libc_malloc): Add SINGLE_THREAD_P path.
25945 (__libc_realloc): Likewise.
25946 (_mid_memalign): Likewise.
25947 (__libc_calloc): Likewise.
25948
1d479c8c
MF
259492017-10-23 Mike FABIAN <mfabian@redhat.com>
25950
25951 * localedata/locales/tpi_PG (LC_MESSAGES): Fix yesexpr and noexpr
25952 by adding the generic +1 and -0 as in all other locales.
25953 * localedata/locales/tpi_PG (LC_TIME): Fix some typos in the month and
25954 day names and make it more readable by using ASCII where possible.
25955
91c3985c
JM
259562017-10-24 Joseph Myers <joseph@codesourcery.com>
25957
25958 * sysdeps/x86/fpu/fix-fp-int-compare-invalid.h
25959 (FIX_COMPARE_INVALID): Define to 0 if [__GNUC_PREREQ (8, 0)].
25960
aa95a241
AZ
259612017-10-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
25962
25963 * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Use 0 instead of
25964 WNOHANG in waitpid call.
25965
db9bab09
SP
259662017-10-23 Siddhesh Poyarekar <siddhesh@sourceware.org>
25967
a2e0a7f1
SP
25968 * manual/conf.texi (_SC_LEVEL1_DCACHE_LINESIZE,
25969 _SC_LEVEL1_ICACHE_LINESIZE): Document aarch64 caveat.
25970
db9bab09
SP
25971 * manual/conf.texi (_SC_LEVEL1_ICACHE_SIZE,
25972 _SC_LEVEL1_ICACHE_ASSOC, _SC_LEVEL1_ICACHE_LINESIZE,
25973 _SC_LEVEL1_DCACHE_SIZE, _SC_LEVEL1_DCACHE_ASSOC,
25974 _SC_LEVEL1_DCACHE_LINESIZE, _SC_LEVEL2_CACHE_SIZE,
25975 _SC_LEVEL2_CACHE_ASSOC, _SC_LEVEL2_CACHE_LINESIZE,
25976 _SC_LEVEL3_CACHE_SIZE, _SC_LEVEL3_CACHE_ASSOC,
25977 _SC_LEVEL3_CACHE_LINESIZE, _SC_LEVEL4_CACHE_SIZE,
25978 _SC_LEVEL4_CACHE_ASSOC, _SC_LEVEL4_CACHE_LINESIZE): New
25979 variables.
25980
5062680c
MC
259812017-10-23 Michael Collison <michael.collison@arm.com>
25982
25983 * sysdeps/aarch64/fpu/e_sqrt.c (ieee754_sqrt): Replace asm statements
25984 with __builtin_sqrt.
25985 * sysdeps/aarch64/fpu/e_sqrtf.c (ieee754_sqrtf): Replace asm statements
25986 with __builtin_sqrtf.
25987 * sysdeps/aarch64/fpu/s_ceil.c (__ceil): Replace asm statements
25988 with __builtin_ceil.
25989 * sysdeps/aarch64/fpu/s_ceilf.c (__ceilf): Replace asm statements
25990 with __builtin_ceilf.
25991 * sysdeps/aarch64/fpu/s_floor.c (__floor): Replace asm statements
25992 with __builtin_floor.
25993 * sysdeps/aarch64/fpu/s_floorf.c (__floorf): Replace asm statements
25994 with __builtin_floorf.
25995 * sysdeps/aarch64/fpu/s_fma.c (__fma): Replace asm statements
25996 with __builtin_fma.
25997 * sysdeps/aarch64/fpu/s_fmaf.c (__fmaf): Replace asm statements
25998 with __builtin_fmaf.
25999 * sysdeps/aarch64/fpu/s_fmax.c (__fmax): Replace asm statements
26000 with __builtin_fmax.
26001 * sysdeps/aarch64/fpu/s_fmaxf.c (__fmaxf): Replace asm statements
26002 with __builtin_fmaxf.
26003 * sysdeps/aarch64/fpu/s_fmin.c (__fmin): Replace asm statements
26004 with __builtin_fmin.
26005 * sysdeps/aarch64/fpu/s_fminf.c (__fminf): Replace asm statements
26006 with __builtin_fminf.
26007 * sysdeps/aarch64/fpu/s_frint.c: Delete file.
26008 * sysdeps/aarch64/fpu/s_frintf.c: Delete file.
26009 * sysdeps/aarch64/fpu/s_llrint.c (__llrint): Replace asm statements
26010 with builtin_rint and conversion to int.
26011 * sysdeps/aarch64/fpu/s_llrintf.c (__llrintf): Likewise.
26012 * sysdeps/aarch64/fpu/s_llround.c (__llround): Replace asm statements
26013 with builtin_llround.
26014 * sysdeps/aarch64/fpu/s_llroundf.c (__llroundf): Likewise.
26015 * sysdeps/aarch64/fpu/s_lrint.c (__lrint): Replace asm statements
26016 with builtin_rint and conversion to long int.
26017 * sysdeps/aarch64/fpu/s_lrintf.c (__lrintf): Likewise.
26018 * sysdeps/aarch64/fpu/s_lround.c (__lround): Replace asm statements
26019 with builtin_lround.
26020 * sysdeps/aarch64/fpu/s_lroundf.c (__lroundf): Replace asm statements
26021 with builtin_lroundf.
26022 * sysdeps/aarch64/fpu/s_nearbyint.c (__nearbyint): Replace asm
26023 statements with __builtin_nearbyint.
26024 * sysdeps/aarch64/fpu/s_nearbyintf.c (__nearbyintf): Replace asm
26025 statements with __builtin_nearbyintf.
26026 * sysdeps/aarch64/fpu/s_rint.c (__rint): Replace asm statements
26027 with __builtin_rint.
26028 * sysdeps/aarch64/fpu/s_rintf.c (__rintf): Replace asm statements
26029 with __builtin_rintf.
26030 * sysdeps/aarch64/fpu/s_round.c (__round): Replace asm statements
26031 with __builtin_round.
26032 * sysdeps/aarch64/fpu/s_roundf.c (__roundf): Replace asm statements
26033 with __builtin_roundf.
26034 * sysdeps/aarch64/fpu/s_trunc.c (__trunc): Replace asm statements
26035 with __builtin_trunc.
26036 * sysdeps/aarch64/fpu/s_truncf.c (__truncf): Replace asm statements
26037 with __builtin_truncf.
be080b6c
SN
26038 * sysdeps/aarch64/fpu/Makefile: Build e_sqrt[f].c with -fno-math-errno,
26039 and s_l[l]round[f].c too.
5062680c 26040
174935af
AM
260412017-10-23 Alan Modra <amodra@gmail.com>
26042
26043 * sysdeps/powerpc/powerpc64/power8/strncpy.S: Move LR cfi.
26044 Adjust stack after restoring regs. Add missing LR cfi_restore.
26045
750a0e49
AM
260462017-10-23 Alan Modra <amodra@gmail.com>
26047
26048 * sysdeps/powerpc/powerpc64/power7/strncpy.S: Decrease FRAMESIZE.
26049 Move LR save and frame setup/teardown and LR restore to
26050 immediately around memset call. Provide cfi.
26051
5313581c
L
260522017-10-22 H.J. Lu <hongjiu.lu@intel.com>
26053
26054 * sysdeps/i386/fpu/e_powf.S: Removed.
26055 * sysdeps/i386/fpu/e_powf_log2_data.c: Likewise.
26056 * sysdeps/i386/fpu/w_powf.c: Likewise.
26057 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_powf.c.
26058 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
26059 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
26060 Add e_powf-sse2.
26061 (CFLAGS-e_powf-sse2.c): New.
26062 * sysdeps/i386/i686/fpu/multiarch/e_powf-sse2.c: New file.
26063 * sysdeps/i386/i686/fpu/multiarch/e_powf.c: Likewise.
26064
6089a3ee
L
260652017-10-22 H.J. Lu <hongjiu.lu@intel.com>
26066
26067 * sysdeps/i386/fpu/e_log2f.S: Removed.
26068 * sysdeps/i386/fpu/e_log2f_data.c: Likewise.
26069 * sysdeps/i386/fpu/w_log2f.c: Likewise.
26070 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_log2f.c.
26071 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
26072 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
26073 Add e_log2f-sse2.
26074 (CFLAGS-e_log2f-sse2.c): New.
26075 * sysdeps/i386/i686/fpu/multiarch/e_log2f-sse2.c: New file.
26076 * sysdeps/i386/i686/fpu/multiarch/e_log2f.c: Likewise.
26077
80bb5935
L
260782017-10-22 H.J. Lu <hongjiu.lu@intel.com>
26079
26080 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
26081 Add e_powf-fma.
26082 (CFLAGS-e_powf-fma.c): New.
26083 * sysdeps/x86_64/fpu/multiarch/e_powf-fma.c: New file.
26084 * sysdeps/x86_64/fpu/multiarch/e_powf.c: Likewise.
26085
5c7adbd8
L
260862017-10-22 H.J. Lu <hongjiu.lu@intel.com>
26087
26088 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
26089 Add e_log2f-fma.
26090 (CFLAGS-e_log2f-fma.c): New.
26091 * sysdeps/x86_64/fpu/multiarch/e_log2f-fma.c: New file.
26092 * sysdeps/x86_64/fpu/multiarch/e_log2f.c: Likewise.
26093
0ccc7153
L
260942017-10-22 H.J. Lu <hongjiu.lu@intel.com>
26095
26096 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
26097 Add e_logf-fma.
26098 (CFLAGS-e_logf-fma.c): New.
26099 * sysdeps/x86_64/fpu/multiarch/e_logf-fma.c: New file.
26100 * sysdeps/x86_64/fpu/multiarch/e_logf.c: Likewise.
26101
fe596486
L
261022017-10-22 H.J. Lu <hongjiu.lu@intel.com>
26103
26104 * sysdeps/i386/fpu/e_logf.S: Removed.
26105 * sysdeps/i386/fpu/e_logf_data.c: Likewise.
26106 * sysdeps/i386/fpu/w_logf.c: Likewise.
26107 * sysdeps/i386/i686/fpu/e_logf.S: Likewise.
26108 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_logf.c.
26109 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
26110 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
26111 Add e_logf-sse2.
26112 (CFLAGS-e_logf-sse2.c): New.
26113 * sysdeps/i386/i686/fpu/multiarch/e_logf-sse2.c: New file.
26114 * sysdeps/i386/i686/fpu/multiarch/e_logf.c: Likewise.
26115
7eda65f6
L
261162017-10-22 H.J. Lu <hongjiu.lu@intel.com>
26117
26118 * sysdeps/i386/fpu/e_exp2f.S: Removed.
26119 * sysdeps/i386/fpu/w_exp2f.c: Likewise.
26120 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_exp2f.c.
26121 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
26122 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
26123 Add e_exp2f-sse2.
26124 (CFLAGS-e_exp2f-sse2.c): New.
26125 * sysdeps/i386/i686/fpu/multiarch/e_exp2f-sse2.c: New file.
26126 * sysdeps/i386/i686/fpu/multiarch/e_exp2f.c: Likewise.
26127
5d15c969
L
261282017-10-22 H.J. Lu <hongjiu.lu@intel.com>
26129
26130 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
26131 Add e_exp2f-fma.
26132 (CFLAGS-e_exp2f-fma.c): New.
26133 * sysdeps/x86_64/fpu/multiarch/e_exp2f-fma.c: New file.
26134 * sysdeps/x86_64/fpu/multiarch/e_exp2f.c: Likewise.
26135
b2f6137e
L
261362017-10-22 H.J. Lu <hongjiu.lu@intel.com>
26137
26138 * sysdeps/i386/fpu/e_exp2f_data.c: Removed.
26139 * sysdeps/i386/fpu/e_expf.S: Likewise.
26140 * sysdeps/i386/fpu/math_errf.c: Likewise.
26141 * sysdeps/i386/fpu/w_expf.c: Likewise.
26142 * sysdeps/i386/i686/fpu/multiarch/e_expf-ia32.S: Likewise.
26143 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
26144 * sysdeps/i386/i686/fpu/multiarch/w_expf.c: Likewise.
26145 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_expf.c.
26146 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
26147 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
26148 Remove e_expf-ia32.
26149 (CFLAGS-e_expf-sse2.c): New.
26150 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.c: New file.
26151 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Rewritten.
26152
e1f59beb
L
261532017-10-22 H.J. Lu <hongjiu.lu@intel.com>
26154
26155 * sysdeps/x86_64/fpu/e_expf.S: Removed.
26156 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.S: Likewise.
26157 * sysdeps/x86_64/fpu/w_expf.c: Likewise.
26158 * sysdeps/x86_64/fpu/libm-test-ulps: Updated for generic
26159 e_expf.c.
26160 * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-e_expf-fma.c):
26161 New.
26162 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.c: New file.
26163 * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf):
26164 Renamed to ...
26165 (__redirect_expf): This.
26166 (SYMBOL_NAME): Changed to expf.
26167 (__ieee754_expf): Renamed to ...
26168 (__expf): This.
26169 (__GI___expf): This.
26170 (__ieee754_expf): Add strong_alias.
26171 (__expf_finite): Likewise.
26172 (__expf): New.
26173 Include <sysdeps/ieee754/flt-32/e_expf.c>.
26174
363e4519 261752017-10-22 Paul Eggert <eggert@cs.ucla.edu>
a159b53f
PE
26176
26177 [BZ #22332]
26178 * posix/glob.c (__glob): Fix buffer overflow during GLOB_TILDE
26179 unescaping.
26180
e80fc1fc
FW
261812017-10-21 Florian Weimer <fweimer@redhat.com>
26182
26183 * posix/Makefile (tests): Add tst-glob-tilde.
26184 (tests-special): Add tst-glob-tilde-mem.out
26185 (tst-glob-tilde-ENV): Set MALLOC_TRACE.
26186 (tst-glob-tilde-mem.out): Add mtrace check.
26187 * posix/tst-glob-tilde.c: New file.
26188
797ba44b
JM
261892017-10-20 Joseph Myers <joseph@codesourcery.com>
26190
26191 * bits/floatn-common.h: New file.
26192 * math/Makefile (headers): Add bits/floatn-common.h.
26193 * bits/floatn.h: Include <bits/floatn-common.h>.
26194 * sysdeps/ia64/bits/floatn.h: Likewise.
26195 * sysdeps/ieee754/ldbl-128/bits/floatn.h: Likewise.
26196 * sysdeps/mips/ieee754/bits/floatn.h: Likewise.
26197 * sysdeps/powerpc/bits/floatn.h: Likewise.
26198 * sysdeps/x86/bits/floatn.h: Likewise.
26199
fe05e1cb
AZ
262002017-10-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
26201
8f6f5362
AZ
26202 * configure.ac (libc_cv_gcc_incompatbile_alias): New define:
26203 indicates whether compiler emits an warning for alias for
26204 functions with incompatible types.
26205
fe05e1cb
AZ
26206 [BZ #22273]
26207 * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Handle the case where
26208 the auxiliary process is terminated by a signal before calling _exit
26209 or execve.
26210
b52b0d79
L
262112017-10-20 H.J. Lu <hongjiu.lu@intel.com>
26212
26213 [BZ #21265]
26214 * sysdeps/x86/cpu-features-offsets.sym (XSAVE_STATE_SIZE_OFFSET):
26215 New.
26216 * sysdeps/x86/cpu-features.c: Include <libc-pointer-arith.h>.
26217 (get_common_indeces): Set xsave_state_size, xsave_state_full_size
26218 and bit_arch_XSAVEC_Usable if needed.
26219 (init_cpu_features): Remove bit_arch_Use_dl_runtime_resolve_slow
26220 and bit_arch_Use_dl_runtime_resolve_opt.
26221 * sysdeps/x86/cpu-features.h (bit_arch_Use_dl_runtime_resolve_opt):
26222 Removed.
26223 (bit_arch_Use_dl_runtime_resolve_slow): Likewise.
26224 (bit_arch_Prefer_No_AVX512): Updated.
26225 (bit_arch_MathVec_Prefer_No_AVX512): Likewise.
26226 (bit_arch_XSAVEC_Usable): New.
26227 (STATE_SAVE_OFFSET): Likewise.
26228 (STATE_SAVE_MASK): Likewise.
26229 [__ASSEMBLER__]: Include <cpu-features-offsets.h>.
26230 (cpu_features): Add xsave_state_size and xsave_state_full_size.
26231 (index_arch_Use_dl_runtime_resolve_opt): Removed.
26232 (index_arch_Use_dl_runtime_resolve_slow): Likewise.
26233 (index_arch_XSAVEC_Usable): New.
26234 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
26235 Support XSAVEC_Usable. Remove Use_dl_runtime_resolve_slow.
26236 * sysdeps/x86_64/Makefile (tst-x86_64-1-ENV): New if tunables
26237 is enabled.
26238 * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup):
26239 Replace _dl_runtime_resolve_sse, _dl_runtime_resolve_avx,
26240 _dl_runtime_resolve_avx_slow, _dl_runtime_resolve_avx_opt,
26241 _dl_runtime_resolve_avx512 and _dl_runtime_resolve_avx512_opt
26242 with _dl_runtime_resolve_fxsave, _dl_runtime_resolve_xsave and
26243 _dl_runtime_resolve_xsavec.
26244 * sysdeps/x86_64/dl-trampoline.S (DL_RUNTIME_UNALIGNED_VEC_SIZE):
26245 Removed.
26246 (DL_RUNTIME_RESOLVE_REALIGN_STACK): Check STATE_SAVE_ALIGNMENT
26247 instead of VEC_SIZE.
26248 (REGISTER_SAVE_BND0): Removed.
26249 (REGISTER_SAVE_BND1): Likewise.
26250 (REGISTER_SAVE_BND3): Likewise.
26251 (REGISTER_SAVE_RAX): Always defined to 0.
26252 (VMOV): Removed.
26253 (_dl_runtime_resolve_avx): Likewise.
26254 (_dl_runtime_resolve_avx_slow): Likewise.
26255 (_dl_runtime_resolve_avx_opt): Likewise.
26256 (_dl_runtime_resolve_avx512): Likewise.
26257 (_dl_runtime_resolve_avx512_opt): Likewise.
26258 (_dl_runtime_resolve_sse): Likewise.
26259 (_dl_runtime_resolve_sse_vex): Likewise.
26260 (USE_FXSAVE): New.
26261 (_dl_runtime_resolve_fxsave): Likewise.
26262 (USE_XSAVE): Likewise.
26263 (_dl_runtime_resolve_xsave): Likewise.
26264 (USE_XSAVEC): Likewise.
26265 (_dl_runtime_resolve_xsavec): Likewise.
26266 * sysdeps/x86_64/dl-trampoline.h (_dl_runtime_resolve_avx512):
26267 Removed.
26268 (_dl_runtime_resolve_avx512_opt): Likewise.
26269 (_dl_runtime_resolve_avx): Likewise.
26270 (_dl_runtime_resolve_avx_opt): Likewise.
26271 (_dl_runtime_resolve_sse): Likewise.
26272 (_dl_runtime_resolve_sse_vex): Likewise.
26273 (_dl_runtime_resolve_fxsave): New.
26274 (_dl_runtime_resolve_xsave): Likewise.
26275 (_dl_runtime_resolve_xsavec): Likewise.
26276
363e4519 262772017-10-20 Paul Eggert <eggert@cs.ucla.edu>
c369d66e
PE
26278
26279 [BZ #22320]
26280 CVE-2017-15670
26281 * posix/glob.c (__glob): Fix one-byte overflow.
26282
6d43de4b
WD
262832017-10-20 Wilco Dijkstra <wdijkstr@arm.com>
26284
26285 * malloc/malloc.c (sysdep-cancel.h): Add include.
26286
a15d53e2
WD
262872017-10-20 Wilco Dijkstra <wdijkstr@arm.com>
26288
26289 * malloc/malloc.c (_int_free): Add SINGLE_THREAD_P fast paths.
26290
b9a558e7
WH
262912017-10-20 Will Hawkins <hawkinsw@borlaugic.com>
26292
26293 * resolv/Makefile [$(build-shared)$(have-thread-library) == yesyes]
26294 (tests): Remove $(objpfx)ga_test depdendency.
26295 * resolv/ga_test.c: Remove file.
26296
b6b08b8e
MF
262972017-10-20 Mike FABIAN <mfabian@redhat.com>
26298
26299 [BZ #18812]
26300 * localedata/SUPPORTED: Add kab_DZ/UTF-8.
26301 * localedata/locales/kab_DZ: New file.
26302
9ba7e810
L
263032017-10-20 H.J. Lu <hongjiu.lu@intel.com>
26304
26305 * sysdeps/m68k/dl-machine.h (elf_machine_load_address): Use
26306 _dl_relocate_static_pie instead of _dl_start to compute load
26307 address in static PIE.
26308
4027a4fd
L
263092017-10-20 H.J. Lu <hongjiu.lu@intel.com>
26310
26311 * sysdeps/m68k/start.S (_start): Check PIC instead of SHARED.
26312
2f9314b4
MF
263132017-10-20 Mike FABIAN <mfabian@redhat.com>
26314
26315 [BZ #13605]
26316 * localedata/SUPPORTED: Add shn_MM/UTF-8.
26317 * localedata/locales/shn_MM: New file.
26318
63b4baa4
FW
263192017-10-20 Florian Weimer <fweimer@redhat.com>
26320
26321 [BZ #22321]
26322 sysconf: Fix missing definition of UIO_MAXIOV on Linux.
26323 * sysdeps/posix/sysconf.c: Include <sys/uio.h>.
26324 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-sysconf-iov_max.
26325 (tst-sysconf-iov_max): Link with tst-sysconf-iov_max-uapi.o.
26326 * sysdeps/unix/sysv/linux/tst-sysconf-iov_max.c: New file.
26327 * sysdeps/unix/sysv/linux/tst-sysconf-iov_max-uapi.c: Likewise.
26328
95ccb619
L
263292017-10-19 H.J. Lu <hongjiu.lu@intel.com>
26330
26331 * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
26332
37bb78cb
JM
263332017-10-19 Joseph Myers <joseph@codesourcery.com>
26334
76f2ed92
JM
26335 * sysdeps/mips/ieee754/bits/floatn.h: New file.
26336
37bb78cb
JM
26337 [BZ #22322]
26338 * sysdeps/mips/bits/long-double.h: Move to ....
26339 * sysdeps/mips/ieee754/bits/long-double.h: ... here.
26340
d74e6f6c
WD
263412017-10-19 Wilco Dijkstra <wdijkstr@arm.com>
26342
26343 * malloc/malloc.c (_int_free): Fix deadlock bug in consistency check.
26344
363e4519 263452017-10-19 Valery Reznic <valery_reznic@yahoo.com>
4d916f0f
L
26346 H.J. Lu <hongjiu.lu@intel.com>
26347
26348 [BZ #22299]
26349 * sysdeps/x86/cpu-features.c (init_cpu_features): Don't set
26350 GLRO(dl_platform) to NULL.
26351 * sysdeps/x86_64/Makefile (tests): Add tst-platform-1.
26352 (modules-names): Add tst-platformmod-1 and
26353 x86_64/tst-platformmod-2.
26354 (CFLAGS-tst-platform-1.c): New.
26355 (CFLAGS-tst-platformmod-1.c): Likewise.
26356 (CFLAGS-tst-platformmod-2.c): Likewise.
26357 (LDFLAGS-tst-platformmod-2.so): Likewise.
26358 ($(objpfx)tst-platform-1): Likewise.
26359 ($(objpfx)tst-platform-1.out): Likewise.
26360 (tst-platform-1-ENV): Likewise.
26361 ($(objpfx)x86_64/tst-platformmod-2.os): Likewise.
26362 * sysdeps/x86_64/tst-platform-1.c: New file.
26363 * sysdeps/x86_64/tst-platformmod-1.c: Likewise.
26364 * sysdeps/x86_64/tst-platformmod-2.c: Likewise.
26365
4b0fa403
MF
263662017-10-19 Mike FABIAN <mfabian@redhat.com>
26367
26368 [BZ #13994]
26369 * locale/iso-639.def: Add Karbi.
26370 * localedata/SUPPORTED: Add mjw_IN/UTF-8.
26371 * localedata/locales/mjw_IN: New file.
26372
81325b12
JM
263732017-10-18 Joseph Myers <joseph@codesourcery.com>
26374
26375 * sysdeps/ieee754/ldbl-128/Makeconfig: New file.
26376 * sysdeps/ieee754/ldbl-128/bits/floatn.h: Likewise.
26377 * sysdeps/ieee754/ldbl-128/float128-abi.h: Likewise.
26378 * sysdeps/generic/libm-alias-ldouble.h: Include <bits/floatn.h>.
26379 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128]
26380 (libm_alias_ldouble_other_r): Also create _Float128 alias.
26381 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h: Include
26382 <bits/floatn.h>.
26383 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128]
26384 (libm_alias_ldouble_other_r): Also create _Float128 alias.
26385 * manual/math.texi (Mathematics): Document additional architecture
26386 support for _Float128.
26387 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
26388 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
26389 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
26390 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
26391 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
26392 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
26393 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
26394 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
26395 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
26396 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
26397 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
26398 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
26399 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
26400 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
26401 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
26402
a68ba2f3
SN
264032017-10-18 Renlin Li <renlin.li@arm.com>
26404
26405 * sysdeps/aarch64/dl-machine.h (elf_machine_load_address): Use
26406 _DYNAMIC symbol to calculate load address.
26407
346729f6
PC
264082017-10-18 Paul A. Clarke <pc@us.ibm.com>
26409
26410 * sysdeps/powerpc/fpu/fenv_private.h (_FPU_MASK_TRAPS_RN):
26411 (_FPU_MASK_FRAC_INEX_RET_CC): Fix masks to more properly handle
26412 summary bits.
26413 (_FPU_MASK_RN): Expand _FPU_MASK_RN to 64bit hex.
26414 (_FPU_MASK_NOT_RN_NI): Treat bit 52 (left-to-right) as reserved.
26415
508b1e71
MF
264162017-10-18 Mike FABIAN <mfabian@redhat.com>
26417
26418 [BZ #16777]
26419 * localedata/locales/pl_PL (LC_MONETARY): Use U+202F as mon_thousands_sep
26420 and improve readability by using more ASCII.
26421 * localedata/locales/pl_PL (LC_NUMERIC): Use U+202F as thousands_sep
26422 and improve readability by using more ASCII.
26423
2c2245b9
WD
264242017-10-18 Wilco Dijkstra <wdijkstr@arm.com>
26425
26426 * malloc/malloc.c (malloc_state): Use int for have_fastchunks since
26427 not all targets support atomics on bool.
26428
13c92696
JM
264292017-10-17 Joseph Myers <joseph@codesourcery.com>
26430
26431 * include/float.h [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 &&
26432 __GLIBC_USE (IEC_60559_TYPES_EXT)] (FLT128_MAX): Define using
26433 __f128.
26434 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
26435 (IEC_60559_TYPES_EXT)] (FLT128_EPSILON): Likewise.
26436 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
26437 (IEC_60559_TYPES_EXT)] (FLT128_MIN): Likewise.
26438 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
26439 (IEC_60559_TYPES_EXT)] (FLT128_TRUE_MIN): Likewise.
26440
71d85045
AZ
264412017-10-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
26442
26443 * bits/uio-ext.h (RWF_HIPRI, RWF_DSYNC, RWF_SYNC, RWF_NOWAIT): New
26444 defines.
26445
3381be5c
WD
264462017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
26447
26448 [BZ #22159]
26449 * malloc/arena.c (ptmalloc_init): Call malloc_init_state.
26450 * malloc/malloc.c (do_check_free_chunk): Fix build bug.
26451 (do_check_remalloced_chunk): Fix build bug.
26452 (do_check_malloc_state): Add assert that checks arena->top.
26453 (malloc_consolidate): Remove initialization.
26454 (int_mallinfo): Remove call to malloc_consolidate.
6b5c8607 26455 (__libc_mallopt): Clarify why malloc_consolidate is needed.
3381be5c 26456
e956075a
WD
264572017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
26458
26459 * malloc/malloc.c (FASTCHUNKS_BIT): Remove.
26460 (have_fastchunks): Remove.
26461 (clear_fastchunks): Remove.
26462 (set_fastchunks): Remove.
26463 (malloc_state): Add have_fastchunks.
26464 (malloc_init_state): Use have_fastchunks.
26465 (do_check_malloc_state): Remove incorrect invariant checks.
26466 (_int_malloc): Use have_fastchunks.
26467 (_int_free): Likewise.
26468 (malloc_consolidate): Likewise.
26469
e4dd4ace
WD
264702017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
26471
26472 * malloc/malloc.c (tcache_put): Inline.
26473 (tcache_get): Inline.
26474
5bf58bc7
AJ
264752017-10-17 Jordi Mallach <jordi@gnu.org>
26476
26477 Aurelien Jarno <aurelien@aurel32.net>
26478 [BZ #2522]
26479 * localedata/locales/ca_ES@valencia: New file.
26480 * localedata/SUPPORTED: Add ca_ES@valencia/UTF-8.
26481
386e1c26
RN
264822017-10-17 Romain Naour <romain.naour@gmail.com> (tiny change)
26483
26484 [BZ #22296]
26485 * math/math.h: Let signbit use the builtin in C++ mode with gcc
26486 < 6.x
26487
4e17c78e
AZ
264882017-10-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
26489
3d265601
AZ
26490 * scripts/build-many-glibcs.py (Context.add_all_configs):
26491 Add arm-linux-gnueabihf multiarch extra_glibcs.
26492
4e17c78e
AZ
26493 * sysdeps/generic/ifunc-init.h: New file.
26494 * sysdeps/x86/init-arch.h: Use generic ifunc-init.h.
26495
56a752ab
MF
264962017-10-17 Mike FABIAN <mfabian@redhat.com>
26497
26498 [BZ #22019]
26499 * localedata/locales/el_GR: Set n_cs_precedes to 0.
26500 * localedata/locales/el_CY: copy "el_GR" because it is identical.
26501 * stdlib/tst-strfmon_l.c: adapt test case.
26502
c38a4bfd
JM
265032017-10-16 Joseph Myers <joseph@codesourcery.com>
26504
26505 * sysdeps/generic/float128-abi.h: New file.
26506 * sysdeps/ieee754/float128/Versions (FLOAT128_VERSION): Move
26507 non-__prefixed symbols to ....
26508 * math/Versions: ... here. Include <float128-abi.h>.
26509 * stdlib/Versions ... and here. Include <float128-abi.h>
26510
76009b26
FW
265112017-10-16 Florian Weimer <fweimer@redhat.com>
26512
26513 * version.h (VERSION): Switch to ".9000" as the development
26514 version suffix.
26515
7ece6cd5
FW
265162017-10-16 Florian Weimer <fweimer@redhat.com>
26517
26518 [BZ #22050]
26519 * malloc/mcheck-init.c (__malloc_initialize_hook): Use
26520 compat_symbol_reference to access non-default version.
26521
d8287b36
FW
265222017-10-16 Florian Weimer <fweimer@redhat.com>
26523
26524 * malloc/Makefile (others-extras): Set to mcheck-init.o.
26525
3480ddc4
CD
265262017-10-16 Carlos O'Donell <carlos@redhat.com>
26527
26528 * include/shlib-compat.h (compat_symbol_reference): Update
26529 comment.
26530
02010e79
JM
265312017-10-16 Joseph Myers <joseph@codesourcery.com>
26532
596f7013
JM
26533 * math/Makefile (test-types): Add
26534 $(type-float128-$(float128-alias-fcts)).
26535 * math/test-float128.h (TYPE_STR): Define conditional on
26536 [FLT128_MANT_DIG == LDBL_MANT_DIG].
26537 (ULP_IDX): Likewise.
26538 (ULP_I_IDX): Likewise.
26539
02010e79
JM
26540 * stdlib/strtold.c: Include <bits/floatn.h>
26541 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strtof128): Define
26542 and later undefine as macro. Define as weak alias if
26543 [!USE_WIDE_CHAR].
26544 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128): Define
26545 and later undefine as macro. Define as weak alias if
26546 [USE_WIDE_CHAR].
26547 * sysdeps/ieee754/ldbl-128/strtold_l.c [__HAVE_FLOAT128 &&
26548 !__HAVE_DISTINCT_FLOAT128] (strtof128_l): Define and later
26549 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
26550 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128_l):
26551 Define and later undefine as macro. Define as weak alias if
26552 [USE_WIDE_CHAR].
26553 * sysdeps/ieee754/ldbl-64-128/strtold_l.c: Include
26554 <bits/floatn.h>.
26555 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strtof128_l):
26556 Define and later undefine as macro. Define as weak alias if
26557 [!USE_WIDE_CHAR].
26558 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128_l):
26559 Define and later undefine as macro. Define as weak alias if
26560 [USE_WIDE_CHAR].
26561
ea91c315
CD
265622017-10-15 Carlos O'Donell <carlos@redhat.com>
26563
26564 * localedata/collate-test.c (allocate_arrays): Don't use \n in
26565 record_verbose messages.
26566
8e57c943
L
265672017-10-15 H.J. Lu <hongjiu.lu@intel.com>
26568
26569 [BZ #22052]
26570 * malloc/hooks.c (realloc_check): Use DIAG_IGNORE_NEEDS_COMMENT
26571 to silence -O3 -Wall warning with GCC 7.
26572
a4777c46
L
265732017-10-14 H.J. Lu <hongjiu.lu@intel.com>
26574
26575 * Makeconfig (+link-static-before-libc): Use the first of
26576 $(CRT-$(@F)) and $(csu-objpfx)$(static-start-installed-name).
26577 * gmon/Makefile (tests): Add tst-gmon-static.
26578 (tests-static): Likewise.
26579 (CFLAGS-tst-gmon-static.c): New.
26580 (CRT-tst-gmon-static): Likewise.
26581 (DEFAULT-LDFLAGS-tst-gmon-static): Likewise.
26582 (tst-gmon-static-ENV): Likewise.
26583 (tests-special): Likewise.
26584 ($(objpfx)tst-gmon-static.out): Likewise.
26585 (clean-tst-gmon-static-data): Likewise.
26586 ($(objpfx)tst-gmon-static-gprof.out): Likewise.
26587 * gmon/tst-gmon-static-gprof.sh: New file.
26588 * gmon/tst-gmon-static.c: Likewise.
26589
bc3821bb
CD
265902017-10-13 Carlos O'Donell <carlos@redhat.com>
26591
26592 [BZ #22295]
26593 * locale/programs/linereader.c (get_string): Don't warn on
26594 non-symbolic character.
26595
a3e23a2c
CD
26596 [BZ #22294]
26597 * locale/programs/ld-monetary.c (monetary_finish): Allow ""
26598 int_curr_symbol.
26599
f16491eb
CD
26600 [BZ #22292]
26601 * locale/programs/record-status.h: New file
26602 * locale/programs/locale.c: Add comment.
26603 * locale/programs/charmap-dir.c: Don't include error.h.
26604 (charmap_opendir): Use record_error.
26605 * locale/programs/charmap.c: Don't include error.h.
26606 (charmap_read): Use record_error, and record_warning.
26607 (parse_charmap): Likewise.
26608 * locale/programs/ld-address.c: Don't include error.h.
26609 (address_finish): Use record_error, and record_warning.
26610 * locale/programs/ld-collate.c: Don't include error.h.
26611 (collate_finish): Use record_error, and record_error_at_line.
26612 * locale/programs/ld-ctype.c (ctype_finish): Use record_error.
26613 (ctype_class_new): Likewise.
26614 (ctype_map_new): Likewise.
26615 (set_one_default): Likewise.
26616 (set_class_defaults): Likewise.
26617 (translit_flatten): Likewise.
26618 (allocate_arrays): Use record_error, and record_verbose.
26619 * locale/programs/ld-identification.c: Don't include error.h.
26620 (indentation_finish): Use record_error and record_warning.
26621 * locale/programs/ld-measurement.c: Don't include error.h.
26622 (measurement_finish): Use record_error.
26623 * locale/programs/ld-messages.c
26624 (message_finish): Likewise.
26625 * locale/programs/ld-monetary.c
26626 (monetary_finish): Likewise.
26627 * locale/programs/ld-name.c (name_finish): Use record_error
26628 and record_warning.
26629 * locale/programs/ld-numeric.c
26630 (numeric_finish): Use record_error.
26631 * locale/programs/ld-paper.c: Don't include error.h.
26632 (paper_finish): Use record_error.
26633 * locale/programs/ld-telephone.c: Don't include error.h.
26634 (telephone_finish): Use record_error.
26635 * locale/programs/ld-time.c (time_finish): Likewise.
26636 * locale/programs/linereader.h (lr_error): Make inline func.
26637 * locale/programs/localedef.c: Define recorded_warning_count,
26638 and recorded_error_count.
26639 (main): Use record_error. Use recorded_error_count and
26640 recorded_warning_count to issue correct error returns.
26641 (add_to_readlist): Use record_error.
26642 (find_locale): Likewise.
26643 (load_locale): Likewise.
26644 * locale/programs/localedef.h: Remove be_quiet
26645 and WITH_CUR_LOCALE.
26646 * locale/programs/locarchive.c (compare_from_file): Use
26647 record_error.
26648 * locale/programs/locfile.c (write_locale_data): Use
26649 record_error.
26650 * locale/programs/repertoire.c: Dont include error.h.
26651 (repertoire_complain): Use record_error.
26652 * localedata/tst-fmon.sh: Expect failures from localedef.
26653 * localedata/tst-locale.sh: Likewise.
26654 * localedata/gen-locale.sh: Expect failures from SHIFT_JIS.
26655
8dc8be75
CD
26656 * localedata/unicode-gen/Makefile (GENERATED): Use i18n_ctype.
26657 (REPORTS): Likewise.
26658 (check): Likewise.
26659 (i18n): Rename to...
26660 (i18n_ctype): ...this.
26661 (i18n-report): Rename to...
26662 (i18n_ctype-report): ...this.
26663 * localedata/locales/i18n_ctype: Regenerate.
26664 * localedata/locales/i18n: copy i18n_ctype.
26665
f8718a9e
JM
266662017-10-13 Joseph Myers <joseph@codesourcery.com>
26667
18c08b96
JM
26668 * stdlib/strfroml.c: Include <bits/floatn.h>.
26669 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strfromf128):
26670 Define before include of <stdlib.h> and undefine afterwards, then
26671 define as weak alias.
26672
f8718a9e
JM
26673 * sysdeps/ieee754/ldbl-64-128/s_nextafterl.c (weak_alias):
26674 Undefine and restore default definition. Use
26675 libm_alias_ldouble_other.
26676
e4f530da
PZ
266772017-10-13 Peter Zelezny <peter.zelezny@dektech.com.au>
26678
26679 [BZ #22153]
26680 * nptl/allocatestack.c (__nptl_setxid_error): Preserve error code
26681 in coredumps.
26682
86445888
JC
266832017-10-13 James Clarke <jrtc27@jrtc27.com>
26684
26685 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
26686 Assign sym_map to be map for local symbols, as TLS relocations
26687 use sym_map to determine whether the symbol is defined and to
26688 extract the TLS information.
26689 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
26690 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
26691
179dcdb7
TMQMF
266922017-10-13 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
26693
e8dbd6a3
TMQMF
26694 [BZ #22189]
26695 * sysdeps/powerpc/fpu/math_private.h (math_opt_barrier):
26696 (math_force_eval): Add powerpc version.
26697
179dcdb7
TMQMF
26698 [BZ #22142]
26699 * stdio-common/tst-printf.c (fp_test): Add tests for DBL_MAX and
26700 -DBL_MAX.
26701 (do_test): Likewise.
26702 * stdio-common/tst-printf.sh: Likewise.
26703 * sysdeps/powerpc/powerpc64/power7/add_n.S: Invert the initial
26704 ifdef clause in order to set the carry bit right. Replace r0 by
26705 0 without changing the behavior.
26706
7d25d410
JM
267072017-10-13 Joseph Myers <joseph@codesourcery.com>
26708
006e7664
JM
26709 * sysdeps/sparc/sparc32/fpu/s_fabsl.c: Include
26710 <libm-alias-ldouble.h>.
26711 (fabsl): Define using libm_alias_ldouble.
26712 * sysdeps/sparc/sparc64/fpu/s_fabsl.c: Include
26713 <libm-alias-ldouble.h>.
26714 (fabsl): Define using libm_alias_ldouble.
26715
1def91b3
JM
26716 * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA]:
26717 Remove conditional code.
26718
7d25d410
JM
26719 * sysdeps/ieee754/ldbl-opt/s_clog10l.c (__clog10l__internal):
26720 Rename to __clog10_internal_l.
26721 (__clog10_internal_l): Define aliases using
26722 libm_alias_ldouble_other instead of using libm_alias_ldouble_other
26723 with __clog10.
26724
077ee129
RS
267252017-10-13 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
26726
26727 * benchtests/Makefile (bench-math): Add sinf, cosf and sincosf.
26728 * benchtests/sincosf-inputs: New file.
26729 * benchtests/cosf-inputs: New file.
26730 * benchtests/sinf-inputs: New file.
26731
5ba41de9
SN
267322017-10-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
26733
26734 * posix/tst-spawn.c (do_test): Wait for both children.
26735
d165ca64
L
267362017-10-12 H.J. Lu <hongjiu.lu@intel.com>
26737
26738 [BZ #22284]
26739 * gmon/Makefile [$(have-fpie)$(build-shared) == yesyes] (tests,
26740 tests-pie): Add tst-gmon-pie.
26741 (CFLAGS-tst-gmon-pie.c): New.
26742 (CRT-tst-gmon-pie): Likewise.
26743 (tst-gmon-pie-ENV): Likewise.
26744 [$(have-fpie)$(build-shared) == yesyes] (tests-special): Likewise.
26745 ($(objpfx)tst-gmon-pie.out): Likewise.
26746 (clean-tst-gmon-pie-data): Likewise.
26747 ($(objpfx)tst-gmon-pie-gprof.out): Likewise.
26748 * gmon/gmon.c [PIC]: Include <link.h>.
26749 [PIC] (callback): New function.
26750 (write_hist): Add an argument for load address. Subtract load
26751 address from PCs.
26752 (write_call_graph): Likewise.
26753 (write_gmon): Call __dl_iterate_phdr to get load address, pass
26754 it to write_hist and write_call_graph.
7bacdcfc 26755 * gmon/tst-gmon-pie.c: New file.
d165ca64 26756
bc9620d0
JM
267572017-10-11 Joseph Myers <joseph@codesourcery.com>
26758
26759 * math/Makefile (test-types-basic): New variable.
26760 (test-types): Likewise.
26761 (libm-test-support): Use $(test-types) instead of $(types).
26762 (libm-tests-base-normal): Likewise.
26763 (libm-tests-base-finite): Likewise.
26764 (libm-tests-base-inline): Likewise.
26765 (generated): Likewise.
26766 ($(objpfx)libm-test-support-$(t).c): Likewise.
26767 (libm-tests-for-type iterator): Likewise.
26768 (libm-test-support iterator): Likewise.
26769 * math/libm-test-support.c (ulp_i_idx): Use ULP_I_IDX.
26770 (ulp_idx): Use ULP_IDX.
26771 * math/test-ldouble.h: Include <float.h>.
26772 (TYPE_STR): Define conditional on [LDBL_MANT_DIG == DBL_MANT_DIG].
26773 (ULP_IDX): New macro.
26774 (ULP_I_IDX): Likewise.
26775 * math/test-double.h (ULP_IDX): Likewise.
26776 (ULP_I_IDX): Likewise.
26777 * math/test-float.h (ULP_IDX): Likewise.
26778 (ULP_I_IDX): Likewise.
26779 * math/test-float128.h (ULP_IDX): Likewise.
26780 (ULP_I_IDX): Likewise.
26781
09c76a74
AZ
267822017-10-11 Adhemerval Zanella <adhemerval.zanella@linaro.org>
26783
26784 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Remove file.
26785 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
26786 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
26787 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h: Likewise.
26788 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
26789 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h: Likewise.
26790 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h: Likewise.
26791 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
26792 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
26793 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
26794 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h: Likewise.
26795 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
26796 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
26797 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
26798 (SINGLE_THREAD_BY_GLOBAL): Define.
26799 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
26800 Likewise.
26801 * sysdeps/unix/sysv/linux/alpha/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
26802 Likewise.
26803 * sysdeps/unix/sysv/linux/arm/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
26804 Likewise.
26805 * sysdeps/unix/sysv/linux/hppa/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
26806 Likewise.
26807 * sysdeps/unix/sysv/linux/microblaze/sysdep.h
26808 (SINGLE_THREAD_BY_GLOBAL): Likewise.
26809 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
26810 Likewise.
26811
2faa42da
AS
268122017-10-11 Andreas Schwab <schwab@suse.de>
26813
26814 * nis/Makefile (aux): Remove.
26815 * nscd/Makefile (aux): Add nscd_hash.
26816 (nscd-modules): Likewise.
26817 ($(objpfx)nscd): Don't depend on libnsl.
26818 * nscd/nscd_hash.c: New file.
26819 * nscd/nscd_hash.h: Likewise.
26820 * nscd/cache.c: Include "nscd_hash.h" instead of <rpcsvc/nis.h>.
26821 (cache_search, cache_add): Use __nscd_hash instead of __nis_hash.
26822 * nscd/nscd_helper.c: Include <sys/param.h> and "nscd_hash.h"
26823 instead of <nis/rpcsvc/nis.h>.
26824 (__nscd_cache_search): Use __nscd_hash instead of __nis_hash.
26825
d8425e11
FW
268262017-10-11 Florian Weimer <fweimer@redhat.com>
26827
26828 [BZ #22078]
26829 Avoid large NSS buffers with many addresses, aliases.
26830 * nss/nss_files/files-hosts.c (gethostbyname3_multi): Rewrite
26831 using dynarrays and struct alloc_buffer.
26832 * nss/Makefile (tests): Add tst-nss-files-hosts-multi.
26833 (tst-nss-files-hosts-multi): Link with -ldl.
26834 * nss/tst-nss-files-hosts-multi.c: New file.
26835
78e806fd
FW
268362017-10-11 Florian Weimer <fweimer@redhat.com>
26837
26838 [BZ #18023]
26839 * nss/nss_files/files-hosts.c (gethostbyname3_multi): Use struct
26840 scratch_buffer. Eliminate gotos.
26841
541f19ba
JM
268422017-10-11 Joseph Myers <joseph@codesourcery.com>
26843
0ff64d3a
JM
26844 * sysdeps/ieee754/ldbl-opt/s_clog10l.c: Use
26845 libm_alias_ldouble_other.
26846 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c (weak_alias): Do not
26847 undefine and redefine.
26848 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)]
26849 (exp10l): Do not define here.
26850 * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA]
26851 (weak_alias): Undefine and redefine.
26852 [BUILD_LGAMMA]: Use libm_alias_ldouble_other.
26853 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c
26854 [LIBM_SVID_COMPAT] (weak_alias): Undefine and redefine here.
26855 [LIBM_SVID_COMPAT]: Use libm_alias_ldouble_other.
26856
541f19ba
JM
26857 * soft-fp/fmadf4.c: Include <libm-alias-double.h>.
26858 [!__fma] (fma): Define using libm_alias_double.
26859 * soft-fp/fmasf4.c: Include <libm-alias-float.h>.
26860 [!__fmaf] (fmaf): Define using libm_alias_float.
26861 * soft-fp/fmatf4.c: Include <libm-alias-ldouble.h>.
26862 (fmal): Define using libm_alias_ldouble.
26863
24b6515d
JM
268642017-10-10 Joseph Myers <joseph@codesourcery.com>
26865
26866 * sysdeps/generic/libm-alias-double.h (libm_alias_double_other_r):
26867 New macro.
26868 (libm_alias_double_other): Likewise.
26869 (libm_alias_double_r): Use libm_alias_double_other_r.
26870 * sysdeps/generic/libm-alias-float.h (libm_alias_float_other_r):
26871 New macro.
26872 (libm_alias_float_other): Likewise.
26873 (libm_alias_float_r): Use libm_alias_float_other_r.
26874 * sysdeps/generic/libm-alias-float128.h
26875 (libm_alias_float128_other_r): New macro.
26876 (libm_alias_float128_other): Likewise.
26877 (libm_alias_float128_r): Use libm_alias_float128_other_r.
26878 * sysdeps/generic/libm-alias-ldouble.h
26879 (libm_alias_ldouble_other_r): New macro.
26880 (libm_alias_ldouble_other): Likewise.
26881 (libm_alias_ldouble_r): Use libm_alias_ldouble_other_r.
26882 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h
26883 (libm_alias_double_other_r): New macro.
26884 (libm_alias_double_other): Likewise.
26885 (libm_alias_double_r): Use libm_alias_double_other_r.
26886 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h
26887 (libm_alias_ldouble_other_r): New macro.
26888 (libm_alias_ldouble_other): Likewise.
26889 (libm_alias_ldouble_r): Use libm_alias_ldouble_other_r.
26890 * math/w_lgamma_main.c: Include <libm-alias-double.h>.
26891 [!USE_AS_COMPAT]: Use libm_alias_double_other.
26892 * math/w_lgammaf_main.c: Include <libm-alias-float.h>.
26893 [!USE_AS_COMPAT]: Use libm_alias_float_other.
26894 * math/w_lgammal_main.c: Include <libm-alias-ldouble.h>.
26895 [!USE_AS_COMPAT]: Use libm_alias_ldouble_other.
26896 * math/w_exp2f.c: Use libm_alias_float_other.
26897 * math/w_expf.c: Likewise.
26898 * math/w_log2f.c: Likewise.
26899 * math/w_logf.c: Likewise.
26900 * math/w_powf.c: Likewise.
26901 * sysdeps/ieee754/flt-32/e_exp2f.c: Include <libm-alias-float.h>.
26902 [!__exp2f]: Use libm_alias_float_other.
26903 * sysdeps/ieee754/flt-32/e_expf.c: Include <libm-alias-float.h>.
26904 [!__expf]: Use libm_alias_float_other.
26905 * sysdeps/ieee754/flt-32/e_log2f.c: Include <libm-alias-float.h>.
26906 [!__log2f]: Use libm_alias_float_other.
26907 * sysdeps/ieee754/flt-32/e_logf.c: Include <libm-alias-float.h>.
26908 [!__logf]: Use libm_alias_float_other.
26909 * sysdeps/ieee754/flt-32/e_powf.c: Include <libm-alias-float.h>.
26910 [!__powf]: Use libm_alias_float_other.
26911
8ed70de2
FW
269122017-10-10 Florian Weimer <fweimer@redhat.com>
26913
26914 * nss/nss_files/files-hosts.c (gethostbyname3_multi): New
26915 function.
26916 (_nss_files_gethostbyname3_r): Call it.
26917
a8dce619
JM
269182017-10-09 Joseph Myers <joseph@codesourcery.com>
26919
26920 * sysdeps/generic/math-type-macros.h [!declare_mgen_alias]: Give
26921 error. Remove default definition of declare_mgen_alias.
26922 [!declare_mgen_alias_r]: Likewise.
26923 * sysdeps/generic/math-type-macros-double.h
26924 [!declare_mgen_alias_r] (declare_mgen_alias_r): New macro.
26925 * sysdeps/generic/math-type-macros-float.h [!declare_mgen_alias_r]
26926 (declare_mgen_alias_r): Likewise.
26927 * sysdeps/generic/math-type-macros-float128.h
26928 [!declare_mgen_alias_r] (declare_mgen_alias_r): Likewise.
26929 * sysdeps/generic/math-type-macros-ldouble.h
26930 [!declare_mgen_alias_r] (declare_mgen_alias_r): Likewise.
26931 * math/w_lgamma_r_template.c (declare_mgen_alias_r_x): Remove
26932 macro.
26933 (declare_mgen_alias_r_s): Likewise.
26934 (declare_mgen_alias_r): Likewise.
26935 * math/w_lgamma_r_compat.c: Include <libm-alias-double.h>.
26936 (lgamma_r): Define using libm_alias_double_r.
26937 * math/w_lgammaf_r_compat.c: Include <libm-alias-float.h>.
26938 (lgammaf_r): Define using libm_alias_float_r.
26939 * math/w_lgammal_r_compat.c: Include <libm-alias-ldouble.h>.
26940 (lgammal_r): Define using libm_alias_ldouble_r.
26941 * sysdeps/ieee754/ldbl-opt/w_lgamma_r_compat.c: Remove file.
26942 * sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c: Likewise.
26943
bedac136
AZ
269442017-10-09 Adhemerval Zanella <adhemerval.zanella@linaro.org>
26945
26946 * lib/glob.c (__glob_pattern_type): Remove now-spurious
26947 extern declaration.
26948
c7509db2
JM
269492017-10-09 Joseph Myers <joseph@codesourcery.com>
26950
26951 * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Remove file.
26952
d6c064e9
JW
269532017-10-09 Jonathan Wakely <jwakely@redhat.com>
26954
26955 [BZ #21326]
26956 * include/features.h [__cplusplus >= 201703] (__USE_ISOC11): Define.
26957 [__cplusplus >= 201103] (__USE_ISOC99): Define.
26958 * math/Makefile (test-math-cxx11): New test.
26959 * math/test-math-cxx11.cc: New file.
26960
98e07420
CB
269612017-10-08 Christian Brauner <christian.brauner@ubuntu.com>
26962
26963 * login/openpty.c (openpty): Close slave pty file descriptor on error.
26964
645ac9aa
CB
26965 * login/openpty.c (openpty): If defined, use the TIOCGPTPEER ioctl()
26966 call to allocate the slave pty file descriptor.
26967
fd3b4e7c
JM
269682017-10-06 Joseph Myers <joseph@codesourcery.com>
26969
f85a176f
JM
26970 * sysdeps/ieee754/ldbl-128/s_fma.c: Include <libm-alias-double.h>.
26971 [!__fma] (fma): Define using libm_alias_double.
26972 * sysdeps/ieee754/ldbl-96/s_fma.c: Include <libm-alias-double.h>.
26973 [!__fma] (fma): Define using libm_alias_double.
26974
fd3b4e7c
JM
26975 * sysdeps/ieee754/float128/float128_private.h: Include
26976 <libm-alias-ldouble.h> and <libm-alias-float128.h>.
26977 (libm_alias_ldouble_r): Undefine and redefine.
26978 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Include
26979 <libm-alias-ldouble.h>.
26980 (asinhl): Define using libm_alias_ldouble.
26981 * sysdeps/ieee754/ldbl-128/s_atanl.c: Include
26982 <libm-alias-ldouble.h>.
26983 (atanl): Define using libm_alias_ldouble.
26984 * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Include
26985 <libm-alias-ldouble.h>.
26986 (cbrtl): Define using libm_alias_ldouble.
26987 * sysdeps/ieee754/ldbl-128/s_ceill.c: Include
26988 <libm-alias-ldouble.h>.
26989 (ceill): Define using libm_alias_ldouble.
26990 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Include
26991 <libm-alias-ldouble.h>.
26992 (copysignl): Define using libm_alias_ldouble.
26993 * sysdeps/ieee754/ldbl-128/s_cosl.c: Include
26994 <libm-alias-ldouble.h>.
26995 (cosl): Define using libm_alias_ldouble.
26996 * sysdeps/ieee754/ldbl-128/s_erfl.c: Include
26997 <libm-alias-ldouble.h>.
26998 (erfl): Define using libm_alias_ldouble.
26999 (erfcl): Likewise.
27000 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include
27001 <libm-alias-ldouble.h>.
27002 (expm1l): Define using libm_alias_ldouble.
27003 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Include
27004 <libm-alias-ldouble.h>.
27005 (fabsl): Define using libm_alias_ldouble.
27006 * sysdeps/ieee754/ldbl-128/s_floorl.c: Include
27007 <libm-alias-ldouble.h>.
27008 (floorl): Define using libm_alias_ldouble.
27009 * sysdeps/ieee754/ldbl-128/s_fmal.c: Include
27010 <libm-alias-ldouble.h>.
27011 (fmal): Define using libm_alias_ldouble.
27012 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Include
27013 <libm-alias-ldouble.h>.
27014 (frexpl): Define using libm_alias_ldouble.
27015 * sysdeps/ieee754/ldbl-128/s_fromfpl.c (fromfpl): Define using
27016 libm_alias_ldouble.
27017 * sysdeps/ieee754/ldbl-128/s_fromfpl_main.c: Include
27018 <libm-alias-ldouble.h>.
27019 * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (fromfpxl): Define using
27020 libm_alias_ldouble.
27021 * sysdeps/ieee754/ldbl-128/s_getpayloadl.c: Include
27022 <libm-alias-ldouble.h>.
27023 (getpayloadl): Define using libm_alias_ldouble.
27024 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Include
27025 <libm-alias-ldouble.h>.
27026 (llrintl): Define using libm_alias_ldouble.
27027 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Include
27028 <libm-alias-ldouble.h>.
27029 (llroundl): Define using libm_alias_ldouble.
27030 * sysdeps/ieee754/ldbl-128/s_logbl.c: Include
27031 <libm-alias-ldouble.h>.
27032 (logbl): Define using libm_alias_ldouble.
27033 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Include
27034 <libm-alias-ldouble.h>.
27035 (lrintl): Define using libm_alias_ldouble.
27036 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Include
27037 <libm-alias-ldouble.h>.
27038 (lroundl): Define using libm_alias_ldouble.
27039 * sysdeps/ieee754/ldbl-128/s_modfl.c: Include
27040 <libm-alias-ldouble.h>.
27041 (modfl): Define using libm_alias_ldouble.
27042 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Include
27043 <libm-alias-ldouble.h>.
27044 (nearbyintl): Define using libm_alias_ldouble.
27045 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Include
27046 <libm-alias-ldouble.h>.
27047 (nextafterl): Define using libm_alias_ldouble.
27048 * sysdeps/ieee754/ldbl-128/s_nextupl.c: Include
27049 <libm-alias-ldouble.h>.
27050 (nextupl): Define using libm_alias_ldouble.
27051 * sysdeps/ieee754/ldbl-128/s_remquol.c: Include
27052 <libm-alias-ldouble.h>.
27053 (remquol): Define using libm_alias_ldouble.
27054 * sysdeps/ieee754/ldbl-128/s_rintl.c: Include
27055 <libm-alias-ldouble.h>.
27056 (rintl): Define using libm_alias_ldouble.
27057 * sysdeps/ieee754/ldbl-128/s_roundevenl.c: Include
27058 <libm-alias-ldouble.h>.
27059 (roundevenl): Define using libm_alias_ldouble.
27060 * sysdeps/ieee754/ldbl-128/s_roundl.c: Include
27061 <libm-alias-ldouble.h>.
27062 (roundl): Define using libm_alias_ldouble.
27063 * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (setpayloadl): Define
27064 using libm_alias_ldouble.
27065 * sysdeps/ieee754/ldbl-128/s_setpayloadl_main.c: Include
27066 <libm-alias-ldouble.h>.
27067 * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (setpayloadsigl):
27068 Define using libm_alias_ldouble.
27069 * sysdeps/ieee754/ldbl-128/s_sincosl.c: Include
27070 <libm-alias-ldouble.h>.
27071 (sincosl): Define using libm_alias_ldouble.
27072 * sysdeps/ieee754/ldbl-128/s_sinl.c: Include
27073 <libm-alias-ldouble.h>.
27074 (sinl): Define using libm_alias_ldouble.
27075 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Include
27076 <libm-alias-ldouble.h>.
27077 (tanhl): Define using libm_alias_ldouble.
27078 * sysdeps/ieee754/ldbl-128/s_tanl.c: Include
27079 <libm-alias-ldouble.h>.
27080 (tanl): Define using libm_alias_ldouble.
27081 * sysdeps/ieee754/ldbl-128/s_totalorderl.c: Include
27082 <libm-alias-ldouble.h>.
27083 (totalorderl): Define using libm_alias_ldouble.
27084 * sysdeps/ieee754/ldbl-128/s_totalordermagl.c: Include
27085 <libm-alias-ldouble.h>.
27086 (totalordermagl): Define using libm_alias_ldouble.
27087 * sysdeps/ieee754/ldbl-128/s_truncl.c: Include
27088 <libm-alias-ldouble.h>.
27089 (truncl): Define using libm_alias_ldouble.
27090 * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (ufromfpl): Define using
27091 libm_alias_ldouble.
27092 * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (ufromfpxl): Define using
27093 libm_alias_ldouble.
27094 * sysdeps/ieee754/ldbl-64-128/s_copysignl.c: Include
27095 <libm-alias-ldouble.h>.
27096 (weak_alias): Do not undefine and redefine.
27097 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
27098 (copysignl): Define with long_double_symbol only if [IS_IN
27099 (libc)].
27100 * sysdeps/ieee754/ldbl-64-128/s_frexpl.c: Include
27101 <libm-alias-ldouble.h>.
27102 (weak_alias): Do not undefine and redefine.
27103 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
27104 (frexpl): Define with long_double_symbol only if [IS_IN (libc)].
27105 * sysdeps/ieee754/ldbl-64-128/s_modfl.c: Include
27106 <libm-alias-ldouble.h>.
27107 (weak_alias): Do not undefine and redefine.
27108 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
27109 (modfl): Define with long_double_symbol only if [IS_IN (libc)].
27110 * sysdeps/ieee754/ldbl-64-128/s_asinhl.c: Remove file.
27111 * sysdeps/ieee754/ldbl-64-128/s_atanl.c: Likewise.
27112 * sysdeps/ieee754/ldbl-64-128/s_cbrtl.c: Likewise.
27113 * sysdeps/ieee754/ldbl-64-128/s_ceill.c: Likewise.
27114 * sysdeps/ieee754/ldbl-64-128/s_cosl.c: Likewise.
27115 * sysdeps/ieee754/ldbl-64-128/s_erfl.c: Likewise.
27116 * sysdeps/ieee754/ldbl-64-128/s_expm1l.c: Likewise.
27117 * sysdeps/ieee754/ldbl-64-128/s_fabsl.c: Likewise.
27118 * sysdeps/ieee754/ldbl-64-128/s_floorl.c: Likewise.
27119 * sysdeps/ieee754/ldbl-64-128/s_fmal.c: Likewise.
27120 * sysdeps/ieee754/ldbl-64-128/s_llrintl.c: Likewise.
27121 * sysdeps/ieee754/ldbl-64-128/s_llroundl.c: Likewise.
27122 * sysdeps/ieee754/ldbl-64-128/s_logbl.c: Likewise.
27123 * sysdeps/ieee754/ldbl-64-128/s_lrintl.c: Likewise.
27124 * sysdeps/ieee754/ldbl-64-128/s_lroundl.c: Likewise.
27125 * sysdeps/ieee754/ldbl-64-128/s_nearbyintl.c: Likewise.
27126 * sysdeps/ieee754/ldbl-64-128/s_remquol.c: Likewise.
27127 * sysdeps/ieee754/ldbl-64-128/s_rintl.c: Likewise.
27128 * sysdeps/ieee754/ldbl-64-128/s_roundl.c: Likewise.
27129 * sysdeps/ieee754/ldbl-64-128/s_sincosl.c: Likewise.
27130 * sysdeps/ieee754/ldbl-64-128/s_sinl.c: Likewise.
27131 * sysdeps/ieee754/ldbl-64-128/s_tanhl.c: Likewise.
27132 * sysdeps/ieee754/ldbl-64-128/s_tanl.c: Likewise.
27133 * sysdeps/ieee754/ldbl-64-128/s_truncl.c: Likewise.
27134
1e26d351
CD
271352017-10-06 Carlos O'Donell <carlos@redhat.com>
27136
27137 [BZ #22111]
27138 * malloc/malloc.c (tcache_shutting_down): Use bool type.
27139 (tcache_thread_freeres): Set tcache_shutting_down before
27140 freeing the tcache.
27141 * malloc/Makefile (tests): Add tst-malloc-tcache-leak.
27142 * malloc/tst-malloc-tcache-leak.c: New file.
27143
d1386762
RS
271442017-10-06 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
27145
27146 * sysdeps/powerpc/powerpc64/multiarch/memrchr-ppc64.c: Revert
27147 back to powerpc32 file.
27148 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c
27149 (memrchr): Add __memrchr_power8 to ifunc list.
27150 * sysdeps/powerpc/powerpc64/power8/memrchr.S: Mask
27151 extra bytes for unaligned inputs.
27152
6dff1983
JM
271532017-10-06 Joseph Myers <joseph@codesourcery.com>
27154
27155 * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: Remove file.
27156 * sysdeps/ieee754/ldbl-64-128/s_log1pl.c: Likewise.
27157 * sysdeps/ieee754/ldbl-64-128/s_scalblnl.c: Likewise.
27158 * sysdeps/ieee754/ldbl-64-128/s_scalbnl.c: Likewise.
27159 * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: Likewise.
27160
86f9568a
JM
271612017-10-05 Joseph Myers <joseph@codesourcery.com>
27162
0db0b931
JM
27163 * sysdeps/arm/libm-test-ulps: Update.
27164
86f9568a
JM
27165 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Include
27166 <libm-alias-ldouble.h>.
27167 (asinhl): Define using libm_alias_ldouble.
27168 * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Include
27169 <libm-alias-ldouble.h>.
27170 (cbrtl): Define using libm_alias_ldouble.
27171 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Include
27172 <libm-alias-ldouble.h>.
27173 (copysignl): Define using libm_alias_ldouble.
27174 * sysdeps/ieee754/ldbl-96/s_cosl.c: Include
27175 <libm-alias-ldouble.h>.
27176 (cosl): Define using libm_alias_ldouble.
27177 * sysdeps/ieee754/ldbl-96/s_erfl.c: Include
27178 <libm-alias-ldouble.h>.
27179 (erfl): Define using libm_alias_ldouble.
27180 (erfcl): Likewise.
27181 * sysdeps/ieee754/ldbl-96/s_fmal.c: Include
27182 <libm-alias-ldouble.h>.
27183 (fmal): Define using libm_alias_ldouble.
27184 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Include
27185 <libm-alias-ldouble.h>.
27186 (frexpl): Define using libm_alias_ldouble.
27187 * sysdeps/ieee754/ldbl-96/s_fromfpl.c (fromfpl): Define using
27188 libm_alias_ldouble.
27189 * sysdeps/ieee754/ldbl-96/s_fromfpl_main.c: Include
27190 <libm-alias-ldouble.h>.
27191 * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (fromfpxl): Define using
27192 libm_alias_ldouble.
27193 * sysdeps/ieee754/ldbl-96/s_getpayloadl.c: Include
27194 <libm-alias-ldouble.h>.
27195 (getpayloadl): Define using libm_alias_ldouble.
27196 * sysdeps/ieee754/ldbl-96/s_llrintl.c: Include
27197 <libm-alias-ldouble.h>.
27198 (llrintl): Define using libm_alias_ldouble.
27199 * sysdeps/ieee754/ldbl-96/s_llroundl.c: Include
27200 <libm-alias-ldouble.h>.
27201 (llroundl): Define using libm_alias_ldouble.
27202 * sysdeps/ieee754/ldbl-96/s_lrintl.c: Include
27203 <libm-alias-ldouble.h>.
27204 (lrintl): Define using libm_alias_ldouble.
27205 * sysdeps/ieee754/ldbl-96/s_lroundl.c: Include
27206 <libm-alias-ldouble.h>.
27207 (lroundl): Define using libm_alias_ldouble.
27208 * sysdeps/ieee754/ldbl-96/s_modfl.c: Include
27209 <libm-alias-ldouble.h>.
27210 (modfl): Define using libm_alias_ldouble.
27211 * sysdeps/ieee754/ldbl-96/s_nextupl.c: Include
27212 <libm-alias-ldouble.h>.
27213 (nextupl): Define using libm_alias_ldouble.
27214 * sysdeps/ieee754/ldbl-96/s_remquol.c: Include
27215 <libm-alias-ldouble.h>.
27216 (remquol): Define using libm_alias_ldouble.
27217 * sysdeps/ieee754/ldbl-96/s_roundevenl.c: Include
27218 <libm-alias-ldouble.h>.
27219 (roundevenl): Define using libm_alias_ldouble.
27220 * sysdeps/ieee754/ldbl-96/s_roundl.c: Include
27221 <libm-alias-ldouble.h>.
27222 (roundl): Define using libm_alias_ldouble.
27223 * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (setpayloadl): Define
27224 using libm_alias_ldouble.
27225 * sysdeps/ieee754/ldbl-96/s_setpayloadl_main.c: Include
27226 <libm-alias-ldouble.h>.
27227 * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c: Include
27228 <libm-alias-ldouble.h>.
27229 (setpayloadsigl): Define using libm_alias_ldouble.
27230 * sysdeps/ieee754/ldbl-96/s_sincosl.c: Include
27231 <libm-alias-ldouble.h>.
27232 (sincosl): Define using libm_alias_ldouble.
27233 * sysdeps/ieee754/ldbl-96/s_sinl.c: Include
27234 <libm-alias-ldouble.h>.
27235 (sinl): Define using libm_alias_ldouble.
27236 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Include
27237 <libm-alias-ldouble.h>.
27238 (tanhl): Define using libm_alias_ldouble.
27239 * sysdeps/ieee754/ldbl-96/s_tanl.c: Include
27240 <libm-alias-ldouble.h>.
27241 (tanl): Define using libm_alias_ldouble.
27242 * sysdeps/ieee754/ldbl-96/s_totalorderl.c: Include
27243 <libm-alias-ldouble.h>.
27244 (totalorderl): Define using libm_alias_ldouble.
27245 * sysdeps/ieee754/ldbl-96/s_totalordermagl.c: Include
27246 <libm-alias-ldouble.h>.
27247 (totalordermagl): Define using libm_alias_ldouble.
27248 * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (ufromfpl): Define using
27249 libm_alias_ldouble.
27250 * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (ufromfpxl): Define using
27251 libm_alias_ldouble.
27252
9ec87fd2
SP
272532017-10-05 Siddhesh Poyarekar <siddhesh@sourceware.org>
27254
dd5bc7f1
SP
27255 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
27256 memmove_falkor.
27257 * sysdeps/aarch64/multiarch/ifunc-impl-list.c
27258 (__libc_ifunc_impl_list): Likewise.
27259 * sysdeps/aarch64/multiarch/memmove.c: Likewise.
27260 * sysdeps/aarch64/multiarch/memmove_falkor.S: New file.
27261
5bfb0404
SP
27262 * benchtests/bench-memmove-walk.c: New file.
27263 * benchtests/Makefile (string-benchset): Add it.
27264
36bb8edf
SP
27265 * benchtests/bench-memset-walk.c: New file.
27266 * benchtests/Makefile (string-benchset): Add it.
27267
9ec87fd2
SP
27268 * benchtests/bench-memcpy-walk.c: New file.
27269 * benchtests/Makefile (string-benchset): Add it.
27270
1e9522c6
FW
272712017-10-05 Florian Weimer <fweimer@redhat.com>
27272
27273 nscd: Eliminate compilation time dependency in the build output.
27274 * nscd/nscd_stat.c (STATDATA_VERSION)
27275 (STATDATA_VERSION_SELINUX_FLAG, STATDATA_VERSION_FLAGS)
27276 (STATDATA_VERSION_FULL): New macro definitions.
27277 (compilation): Remove.
27278 (struct statdata): Adjust version member.
27279 (send_stats): Set version from STATDATA_VERSION_FULL.
27280 (receive_print_stats): Verify version against STATDATA_VERSION_FULL.
27281
644d3857
JM
272822017-10-05 Joseph Myers <joseph@codesourcery.com>
27283
27284 * configure.ac (--enable-add-ons): Remove option.
27285 (machine): Do not mention add-ons in comment.
27286 (LIBC_PRECONFIGURE): Likewise.
27287 (add_ons): Remove variable and sanity checks and logic to locate
27288 add-ons.
27289 (add_ons_automatic): Remove variable.
27290 (configured_add_ons): Likewise.
27291 (add_ons_sfx): Likewise.
27292 (add_ons_pfx): Likewise.
27293 (add_on_subdirs): Likewise.
27294 (sysnames_add_ons): Likewise. Remove loop over add-ons and
27295 consideration of add-ons in Implies handling.
27296 (sysdeps_add_ons): Likewise.
27297 * configure: Regenerated.
27298 * libidn/configure.ac: Remove.
27299 * libidn/configure: Likewise.
27300 * sysdeps/unix/inet/configure.ac: New file.
27301 * sysdeps/unix/inet/configure: New generated file.
27302 * sysdeps/unix/inet/Subdirs: Add libidn.
27303 * Makeconfig (sysdeps-srcdirs): Remove variable.
27304 (+sysdep_dirs): Do not include $(sysdeps-srcdirs).
27305 ($(common-objpfx)config.status): Do not depend on add-on files.
27306 ($(common-objpfx)shlib-versions.v.i): Do not mention add-ons in
27307 comment.
27308 (all-subdirs): Do not include $(add-on-subdirs).
27309 * Makefile (dist-prepare): Do not use $(sysdeps-add-ons).
27310 * config.make.in (add-ons): Remove variable.
27311 (add-on-subdirs): Likewise.
27312 (sysdeps-add-ons): Likewise.
27313 * manual/Makefile (add-chapters): Remove.
27314 ($(objpfx)texis): Do not depend on $(add-chapters).
27315 (nonexamples): Do not handle $(add-chapters).
27316 (examples): Do not handle $(add-ons).
27317 (chapters.% top-menu.%): Do not pass '$(add-chapters)' to
27318 libc-texinfo.sh.
27319 * manual/install.texi (Installation): Do not mention add-ons.
27320 (--enable-add-ons): Do not document configure option.
27321 * INSTALL: Regenerated.
27322 * manual/libc-texinfo.sh: Do not handle $2 add-ons argument.
27323 * manual/maint.texi (Hierarchy Conventions): Do not mention
27324 add-ons.
27325 * scripts/build-many-glibcs.py (Glibc.build_glibc): Do not use
27326 --enable-add-ons.
27327 * scripts/gen-sorted.awk: Do not handle Subdirs files from
27328 add-ons.
27329 * scripts/test-installation.pl: Do not handle glibc-compat add-on.
27330 * sysdeps/nptl/Makeconfig: Do not mention add-ons in comment.
27331
19f82f35
AS
273322017-10-05 Andreas Schwab <schwab@suse.de>
27333
27334 [BZ #15142]
27335 * libio/genops.c (_IO_list_all_stamp): Delete. All uses removed.
27336 (_IO_flush_all_lockp): Always lock list_all_lock.
27337 (_IO_flush_all_linebuffered): Likewise.
27338 (_IO_unbuffer_all): Likewise.
27339
91e7cf98
FW
273402017-10-05 Florian Weimer <fweimer@redhat.com>
27341
27342 [BZ #15436]
27343 Do not flush stdio streams on abort.
27344 * stdlib/abort.c (fflush): Remove macro definition.
27345 (abort): Remove stages related to stdio flushing.
27346
0c251257
FW
273472017-10-05 Florian Weimer <fweimer@redhat.com>
27348
27349 * gmon/Makefile (CFLAGS-tst-gmon.c): Add -fno-omit-frame-pointer.
27350
7ea59e3e
SL
273512017-10-05 Stefan Liebler <stli@linux.vnet.ibm.com>
27352
27353 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
27354
84d0e6f0
FW
273552017-10-05 Florian Weimer <fweimer@redhat.com>
27356
27357 * support/support_format_hostent.c (support_format_hostent): Add
27358 more error information for NETDB_INTERNAL.
27359
ee417882
L
273602017-10-04 H.J. Lu <hongjiu.lu@intel.com>
27361
27362 * config.h.in (NO_HIDDEN_EXTERN_FUNC_IN_PIE): New.
27363 * include/libc-symbols.h (__hidden_proto_hiddenattr): Add check
27364 for PIC and NO_HIDDEN_EXTERN_FUNC_IN_PIE.
27365 * sysdeps/i386/configure.ac (NO_HIDDEN_EXTERN_FUNC_IN_PIE): New
27366 AC_DEFINE if multi-arch is enabled.
27367 * sysdeps/i386/configure: Regenerated.
27368
a67029ff
L
273692017-10-04 H.J. Lu <hongjiu.lu@intel.com>
27370
27371 * Makeconfig (+link-static-before-libc): Use
27372 $(DEFAULT-LDFLAGS-$(@F)).
27373 * elf/Makefile (CRT-tst-tls1-static-non-pie): New.
27374 (LDFLAGS-tst-tls1-static-non-pie): Renamed to ...
27375 (DEFAULT-LDFLAGS-tst-tls1-static-non-pie): This.
27376
5dba84b3
L
273772017-10-04 H.J. Lu <hongjiu.lu@intel.com>
27378
27379 * elf/Makefile (tests): Add tst-main1.
27380 (modules-names): Add tst-main1mod.
27381 ($(objpfx)tst-main1): New.
27382 (CRT-tst-main1): Likewise.
27383 (LDFLAGS-tst-main1): Likewise.
27384 (LDLIBS-tst-main1): Likewise.
27385 (tst-main1mod.so-no-z-defs): Likewise.
27386 * elf/tst-main1.c: New file.
27387 * elf/tst-main1mod.c: Likewise.
27388
758f1bfa
L
273892017-10-04 H.J. Lu <hongjiu.lu@intel.com>
27390
27391 * math/test-math-iscanonical.cc (do_test): Return errors != 0.
27392
7e16a5d1
JM
273932017-10-04 Joseph Myers <joseph@codesourcery.com>
27394
27395 * sysdeps/ieee754/dbl-64/s_fma.c: Include <libm-alias-double.h>.
27396 (fma): Define using libm_alias_double.
27397 * sysdeps/ieee754/ldbl-opt/s_fma.c: Remove file.
27398 * sysdeps/sparc/sparc32/fpu/s_fma.c: Do not include
27399 <math_ldbl_opt.h>.
27400 (fmal): Do not define as compat symbol here.
27401 * sysdeps/alpha/fpu/s_fma.c: New file.
27402
db4f87ba
SN
274032017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
27404
27405 * sysdeps/aarch64/dl-machine.h (elf_machine_rela): Expand MIN.
27406
72d13ed1
JM
274072017-10-04 Joseph Myers <joseph@codesourcery.com>
27408
32d372d5
JM
27409 [BZ #22229]
27410 * sysdeps/sparc/sparc32/fpu/s_copysign.S: Include
27411 <math_ldbl_opt.h>
27412 (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
27413 and libc.
27414 * sysdeps/sparc/sparc32/fpu/s_fabs.S: Include <math_ldbl_opt.h>.
27415 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
27416 * sysdeps/sparc/sparc32/fpu/s_fma.c: Include <math_ldbl_opt.h>.
27417 (fmal): Define as compat symbol at version GLIBC_2_1 for libm.
27418 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
27419 Include <math_ldbl_opt.h>
27420 (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
27421 and libc.
27422 (compat_symbol): Undefine and redefine.
27423 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Include
27424 <math_ldbl_opt.h>
27425 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
27426 (compat_symbol): Undefine and redefine.
27427 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c
27428 [HAVE_AS_VIS3_SUPPORT]: Include <math_ldbl_opt.h>.
27429 [HAVE_AS_VIS3_SUPPORT] (fmal): Define as compat symbol at version
27430 GLIBC_2_1 for libm.
27431 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Add
27432 GLIBC_2.0 copysignl symbol.
27433 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add
27434 GLIBC_2.0 copysignl and fabsl and GLIBC_2.1 fmal symbols.
27435
72d13ed1
JM
27436 * sysdeps/alpha/fpu/s_nearbyint.c: Remove file.
27437
11c4f501
FW
274382017-10-04 Florian Weimer <fweimer@redhat.com>
27439
27440 * scripts/check-local-headers.sh: Ignore nspr4 header file
27441 directory in addition to nspr.
27442
57b4af19
GT
274432017-10-04 Guido Trentalancia <guido@trentalancia.net>
27444
27445 [BZ #17956]
27446 * configure.ac (--enable-nss-crypt): Use NSPR include directory.
27447 * configure: Regenerate.
27448 * crypt/Makefile (nss-cpp-flags): New variable.
27449 (CPPFLAGS-sha256-crypt.c, CPPFLAGS-sha512-crypt.c)
27450 (CPPFLAGS-md5-crypt.c): Use it.
27451 * scripts/check-local-headers.sh: Ignore nspr header file
27452 directory.
27453
64d1e08e
AS
274542017-10-04 Andreas Schwab <schwab@suse.de>
27455
27456 * nis/Makefile (services): Remove compat.
27457 (libnss_compat-routines, libnss_compat-inhibit-o): Don't define.
27458 ($(objpfx)libnss_compat.so): Remove rule.
27459 * nis/Versions (libnss_compat): Remove.
27460 * nss/Makefile (services): Add compat.
27461 (libnss_compat-routines, libnss_compat-inhibit-o): Define.
27462 * nss/Versions (libnss_compat): Define.
27463 * nss/nss_compat/compat-grp.c: Moved here from nis/nss_compat.
27464 Don't include <rpc/types.h>. Replace bool_t by bool.
27465 * nss/nss_compat/compat-initgroups.c: Likewise.
27466 * nss/nss_compat/compat-pwd.c: Likewise. Include "nisdomain.h"
27467 instead of <rpcsrv/ypclnt.h>.
27468 (getpwent_next_nss_netgr): Use __nss_get_default_domain instead of
27469 yp_get_default_domain.
27470 * nss/nss_compat/compat-pwd.c: Likewise.
27471 (getspent_next_nss_netgr): Use __nss_get_default_domain instead of
27472 yp_get_default_domain.
27473 * nss/nss_compat/nisdomain.c: New file.
27474 * nss/nss_compat/nisdomain.h: Likewise.
27475
86c27ade
SN
274762017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
27477
27478 [BZ #22244]
27479 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Fix x == 0 case.
27480 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
27481
8f8f8ef7
SN
274822017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
27483
27484 [BZ #22243]
27485 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c (__ieee754_log10): Use fabs.
27486 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c (__ieee754_log2): Likewise.
27487
95577475
L
274882017-10-03 H.J. Lu <hongjiu.lu@intel.com>
27489
27490 * sysdeps/i386/start.S: Replace "leal main@GOT(%ebx), %eax" with
27491 "movl main@GOTOFF(%ebx), %eax".
27492
02d2d892
L
274932017-10-03 H.J. Lu <hongjiu.lu@intel.com>
27494
27495 * sysdeps/i386/dl-machine.h (elf_machine_load_address): Don't
27496 allow undefined _DYNAMIC in PIE libc.a.
27497 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address):
27498 Likewse.
27499
0c609d19
L
275002017-10-03 H.J. Lu <hongjiu.lu@intel.com>
27501
27502 * sysdeps/mips/dl-machine.h (elf_machine_load_address): Don't
27503 check _DYNAMIC.
27504
c34a19ed
L
275052017-10-03 H.J. Lu <hongjiu.lu@intel.com>
27506
27507 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Don't
27508 check _DYNAMIC.
27509
cdd4155d
L
275102017-10-03 H.J. Lu <hongjiu.lu@intel.com>
27511
27512 * math/test-math-iscanonical.cc (error): Replace bool with int.
27513
4699cb8b
JM
275142017-10-03 Joseph Myers <joseph@codesourcery.com>
27515
d8f619b3
JM
27516 * sysdeps/ieee754/dbl-64/s_modf.c: Include <libm-alias-double.h>.
27517 (modf): Define using libm_alias_double, only if [!__modf].
27518 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Include
27519 <libm-alias-double.h>.
27520 (modf): Define using libm_alias_double, only if [!__modf].
27521 * sysdeps/ieee754/ldbl-opt/s_modf.c (modfl): Only define libc
27522 compat symbol here.
27523 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-ppc32.c
27524 (weak_alias): Do not undefine and redefine.
27525 (strong_alias): Likewise.
27526 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-ppc64.c
27527 (weak_alias): Likewise.
27528 (strong_alias): Likewise.
27529
4699cb8b
JM
27530 * sysdeps/ieee754/dbl-64/s_logb.c: Include <libm-alias-double.h>.
27531 (logb): Define using libm_alias_double, only if [!__logb].
27532 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Include
27533 <libm-alias-double.h>.
27534 (logb): Define using libm_alias_double, only if [!__logb].
27535 * sysdeps/ieee754/ldbl-opt/s_logb.c: Remove file.
27536 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-ppc32.c
27537 (weak_alias): Do not undefine and redefine.
27538 (strong_alias): Likewise.
27539 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-ppc64.c
27540 (weak_alias): Likewise.
27541 (strong_alias): Likewise.
27542
bcc4e4bb
L
275432017-10-03 H.J. Lu <hongjiu.lu@intel.com>
27544
27545 * sysdeps/unix/sysv/linux/tile/sysdep.h (SYSCALL_ERROR_NAME):
27546 Check SHARED instead PIC.
27547
39793865
JM
275482017-10-03 Joseph Myers <joseph@codesourcery.com>
27549
7f1cbdf8
JM
27550 * sysdeps/ieee754/dbl-64/s_fmaf.c: Include <libm-alias-float.h>.
27551 [!__fmaf] (fmaf): Define using libm_alias_float.
27552
39793865
JM
27553 * sysdeps/ieee754/dbl-64/s_frexp.c: Include <libm-alias-double.h>.
27554 (frexp): Define using libm_alias_double.
27555 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Include
27556 <libm-alias-double.h>.
27557 (frexp): Define using libm_alias_double.
27558 * sysdeps/ieee754/ldbl-opt/s_frexp.c (frexpl): Only define libc
27559 compat symbol here.
27560
aa0235df
GG
275612017-10-03 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
27562
27563 [BZ #22235]
27564 * math/math.h: Trivial fix for unbalanced parentheses in comment.
27565 * math/Makefile [CXX] (tests): Add test-math-iscanonical.cc.
27566 (CFLAGS-test-math-iscanonical.cc): New variable.
27567 * math/test-math-iscanonical.cc: New file.
27568 * sysdeps/ieee754/ldbl-96/bits/iscanonical.h (iscanonical):
27569 Provide a C++ implementation based on function overloading,
27570 rather than using __MATH_TG, which uses C-only builtins.
27571 * sysdeps/ieee754/ldbl-128ibm/bits/iscanonical.h (iscanonical):
27572 Likewise.
27573 * sysdeps/powerpc/powerpc64le/Makefile
27574 (CFLAGS-test-math-iscanonical.cc): New variable.
27575
a1132b5e
JM
275762017-10-03 Joseph Myers <joseph@codesourcery.com>
27577
27578 * sysdeps/ieee754/dbl-64/s_ceil.c: Include <libm-alias-double.h>.
27579 (ceil): Define using libm_alias_double.
27580 * sysdeps/ieee754/dbl-64/s_floor.c: Include <libm-alias-double.h>.
27581 (floor): Define using libm_alias_double.
27582 * sysdeps/ieee754/dbl-64/s_llround.c: Include
27583 <libm-alias-double.h>.
27584 (llround): Define using libm_alias_double.
27585 * sysdeps/ieee754/dbl-64/s_lround.c: Include
27586 <libm-alias-double.h>.
27587 (lround): Define using libm_alias_double.
27588 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Include
27589 <libm-alias-double.h>.
27590 (nearbyint): Define using libm_alias_double.
27591 * sysdeps/ieee754/dbl-64/s_remquo.c: Include
27592 <libm-alias-double.h>.
27593 (remquo): Define using libm_alias_double.
27594 * sysdeps/ieee754/dbl-64/s_rint.c: Include <libm-alias-double.h>.
27595 (rint): Define using libm_alias_double.
27596 * sysdeps/ieee754/dbl-64/s_round.c: Include <libm-alias-double.h>.
27597 (round): Define using libm_alias_double.
27598 * sysdeps/ieee754/dbl-64/s_trunc.c: Include <libm-alias-double.h>.
27599 (trunc): Define using libm_alias_double.
27600 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Include
27601 <libm-alias-double.h>.
27602 (ceil): Define using libm_alias_double.
27603 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Include
27604 <libm-alias-double.h>.
27605 (floor): Define using libm_alias_double.
27606 * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: Include
27607 <libm-alias-double.h>.
27608 (llround): Define using libm_alias_double.
27609 [_LP64] (lround): Likewise.
27610 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Include
27611 <libm-alias-double.h>.
27612 [!_LP64] (lround): Define using libm_alias_double.
27613 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Include
27614 <libm-alias-double.h>.
27615 (nearbyint): Define using libm_alias_double.
27616 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Include
27617 <libm-alias-double.h>.
27618 (remquo): Define using libm_alias_double.
27619 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Include
27620 <libm-alias-double.h>.
27621 (rint): Define using libm_alias_double.
27622 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Include
27623 <libm-alias-double.h>.
27624 (round): Define using libm_alias_double.
27625 * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Include
27626 <libm-alias-double.h>.
27627 (trunc): Define using libm_alias_double.
27628 * sysdeps/ieee754/ldbl-opt/s_ceil.c: Remove file.
27629 * sysdeps/ieee754/ldbl-opt/s_floor.c: Likewise.
27630 * sysdeps/ieee754/ldbl-opt/s_llround.c: Likewise.
27631 * sysdeps/ieee754/ldbl-opt/s_lround.c: Likewise.
27632 * sysdeps/ieee754/ldbl-opt/s_nearbyint.c: Likewise.
27633 * sysdeps/ieee754/ldbl-opt/s_remquo.c: Likewise.
27634 * sysdeps/ieee754/ldbl-opt/s_rint.c: Likewise.
27635 * sysdeps/ieee754/ldbl-opt/s_round.c: Likewise.
27636 * sysdeps/ieee754/ldbl-opt/s_trunc.c: Likewise.
27637
f275f64e
SN
276382017-10-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
27639
27640 * math/w_remainder.c: New file.
27641 * math/w_remainderf.c: New file.
27642 * math/w_remainderl.c: New file.
27643
b8818ab5
L
276442017-10-03 H.J. Lu <hongjiu.lu@intel.com>
27645
27646 * elf/rtld.c (BOOTSTRAP_MAP): New.
27647 (RESOLVE_MAP): Replace (&bootstrap_map) with BOOTSTRAP_MAP.
27648 * sysdeps/hppa/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
27649 Likewise.
27650 * sysdeps/ia64/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
27651 Likewise.
27652 * sysdeps/mips/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
27653 Likewise.
27654
3d1870fa
ST
276552017-10-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
27656
27657 * include/libc-symbols.h [NO_RTLD_HIDDEN] (rtld_hidden_proto,
27658 rtld_hidden_tls_proto, rtld_hidden_def, rtld_hidden_weak,
27659 rtld_hidden_rtld_hidden_ver, data_def, rtld_hidden_data_weak,
27660 rtld_hidden_data_ver): Define to empty.
27661 * include/assert.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__assert_fail,
27662 __assert_perror_fail): Likewise.
27663 * include/dirent.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
27664 (__rewinddir): Likewise.
27665 * include/libc-internal.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
27666 (__profile_frequency): Likewise.
27667 * include/setjmp.h (__sigsetjmp): Likewise.
27668 * include/signal.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__sigaction,
27669 __libc_sigaction): Likewise.
27670 * include/stdlib.h [NO_RTLD_HIDDEN] (unsetenv, __strtoul_internal): Do
27671 not set hidden attribute.
27672 * include/string.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__stpcpy, __strdup,
27673 __strerror_t, __strsep_g, memchr, memcmp, memcpy, memmove, memset,
27674 rawmemchr, stpcpy, strchr, strcmp, strlen, strnlen, strsep): Likewise.
27675 * include/sys/stat.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__fxstat,
27676 __fxstat64, __lxstat, __lxstat64, __xstat, __xstat64,
27677 __fxstatat64): Likewise.
27678 * include/sys/utsname.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
27679 (__uname): Likewise.
27680 * include/sysdeps/generic/_itoa.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
27681 (_itoa_upper_digits, _itoa_lower_digits): Likewise.
27682 * sysdeps/mach/hurd/configure.ac (NO_HIDDEN): Do not set.
27683 (NO_RTLD_HIDDEN): Set.
27684 * sysdeps/mach/hurd/configure: Refresh.
27685 * config.h.in: Refresh.
27686
527cd19c
JM
276872017-10-02 Joseph Myers <joseph@codesourcery.com>
27688
38722448
JM
27689 * sysdeps/ieee754/dbl-64/s_atan.c: Include <libm-alias-double.h>.
27690 (atan): Define using libm_alias_double.
27691 * sysdeps/ieee754/dbl-64/s_tan.c: Include <libm-alias-double.h>.
27692 (tan): Define using libm_alias_double.
27693 * sysdeps/ieee754/ldbl-opt/s_atan.c: Remove file.
27694 * sysdeps/ieee754/ldbl-opt/s_tan.c: Likewise.
27695
527cd19c
JM
27696 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Rename to __atan and
27697 define as weak alias of __atan. Do not define any aliases if
27698 [__atan].
27699 [NO_LONG_DOUBLE] (__atanl): Define as strong alias of __atan.
27700 [NO_LONG_DOUBLE] (atanl): Define as weak alias of __atanl.
27701 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Rename to __tan and define
27702 as weak alias of __tan. Do not define any aliases if [__tan].
27703 [NO_LONG_DOUBLE] (__tanl): Define as strong alias of __tan.
27704 [NO_LONG_DOUBLE] (tanl): Define as weak alias of __tanl.
27705 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c (atan): Rename to
27706 __atan.
27707 * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c (atan): Likewise.
27708 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c (atan): Likewise.
27709 * sysdeps/x86_64/fpu/multiarch/s_atan.c (atan): Rename to __atan
27710 and define as weak alias of __atan.
27711 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c (tan): Rename to
27712 __atan.
27713 * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c (tan): Likewise.
27714 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (tan): Likewise.
27715 * sysdeps/x86_64/fpu/multiarch/s_tan.c (tan): Rename to __tan and
27716 define as weak alias of __tan.
27717
bdc5c592
SN
277182017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
27719
27720 * math/w_lgamma.c: New file.
27721 * math/w_lgammaf.c: New file.
27722 * math/w_lgammal.c: New file.
27723
bd4430c2
SN
277242017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
27725
27726 * sysdeps/ieee754/flt-32/e_log2f.c (__log2f): Define without wrapper.
27727 * sysdeps/ieee754/flt-32/e_logf.c (__logf): Likewise
27728 * sysdeps/ieee754/flt-32/e_powf.c (__powf): Likewise
27729 * sysdeps/ieee754/flt-32/w_log2f.c: New file.
27730 * sysdeps/ieee754/flt-32/w_logf.c: New file.
27731 * sysdeps/ieee754/flt-32/w_powf.c: New file.
27732 * sysdeps/i386/fpu/w_log2f.c: New file.
27733 * sysdeps/i386/fpu/w_logf.c: New file.
27734 * sysdeps/i386/fpu/w_powf.c: New file.
27735 * sysdeps/m68k/m680x0/fpu/w_log2f.c: New file.
27736 * sysdeps/m68k/m680x0/fpu/w_logf.c: New file.
27737 * sysdeps/m68k/m680x0/fpu/w_powf.c: New file.
27738
f7a0b063
SN
277392017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
27740 H.J. Lu <hongjiu.lu@intel.com>
27741
27742 * sysdeps/ieee754/flt-32/e_exp2f.c (__exp2f): Define without wrapper.
27743 * sysdeps/ieee754/flt-32/e_expf.c (__expf): Likewise
27744 * sysdeps/ieee754/flt-32/w_exp2f.c: New file.
27745 * sysdeps/ieee754/flt-32/w_expf.c: New file.
27746 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-ppc64.c: Update for
27747 the new expf code.
27748 * sysdeps/powerpc/powerpc64/fpu/multiarch/w_expf.c: New file.
27749 * sysdeps/powerpc/powerpc64/power8/fpu/w_expf.c: New file.
27750 * sysdeps/m68k/m680x0/fpu/w_exp2f.c: New file.
27751 * sysdeps/m68k/m680x0/fpu/w_expf.c: New file.
27752 * sysdeps/i386/fpu/w_exp2f.c: New file.
27753 * sysdeps/i386/fpu/w_expf.c: New file.
27754 * sysdeps/i386/i686/fpu/multiarch/w_expf.c: New file.
27755 * sysdeps/x86_64/fpu/w_expf.c: New file.
27756
72d3d281
SN
277572017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
27758
27759 * math/Versions (logf): New libm symbol at GLIBC_2.27.
27760 (log2f): Likewise.
27761 (powf): Likewise.
27762 * math/w_log2f.c: New file.
27763 * math/w_logf.c: New file.
27764 * math/w_powf.c: New file.
27765 * math/w_log2f_compat.c (__log2f_compat): For compat symbol only.
27766 * math/w_logf_compat.c (__logf_compat): Likewise.
27767 * math/w_powf_compat.c (__powf_compat): Likewise.
27768 * sysdeps/ia64/fpu/e_log2f.S: Add versioned symbols.
27769 * sysdeps/ia64/fpu/e_logf.S: Likewise.
27770 * sysdeps/ia64/fpu/e_powf.S: Likewise.
27771 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
27772 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
27773 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
27774 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
27775 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
27776 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
27777 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
27778 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
27779 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
27780 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
27781 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
27782 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
27783 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
27784 Likewise.
27785 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
27786 Likewise.
27787 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
27788 Likewise.
27789 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
27790 Likewise.
27791 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
27792 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
27793 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
27794 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
27795 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
27796 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
27797 Likewise.
27798 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
27799 Likewise.
27800 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
27801 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
27802 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
27803
59ba2d2b
RS
278042017-10-02 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
27805
27806 * sysdeps/powerpc/powerpc64/multiarch/Makefile
27807 (sysdep_routines): Add memrchr_power8.
27808 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
27809 (memrchr): Add __memrchr_power8 to list of memrchr functions.
27810 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power8.S:
27811 New file.
27812 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c
27813 (memrchr): Add __memrchr_power8 to ifunc list.
27814 * sysdeps/powerpc/powerpc64/power8/memrchr.S: New file.
27815
397286ea
L
278162017-10-01 H.J. Lu <hongjiu.lu@intel.com>
27817
27818 [BZ #18822]
27819 * sysdeps/unix/sysv/linux/posix_fadvise64.c
27820 (__posix_fadvise64_l64): Add Add libc_hidden_proto and
27821 libc_hidden_def.
27822 * sysdeps/unix/sysv/linux/posix_fallocate64.c
27823 (__posix_fallocate64_l64): Likewise.
27824
d0a4512b
L
278252017-10-01 H.J. Lu <hongjiu.lu@intel.com>
27826
27827 [BZ #18822]
27828 * sysdeps/unix/sysv/linux/sched_setaffinity.c
27829 (__sched_setaffinity_new): Add libc_hidden_proto and
27830 libc_hidden_def.
27831
c0769f70
L
278322017-10-01 H.J. Lu <hongjiu.lu@intel.com>
27833
27834 [BZ #18822]
27835 * include/glob.h (__glob64): Add libc_hidden_proto.
27836 * sysdeps/unix/sysv/linux/glob64.c (__glob64): Add
27837 libc_hidden_def.
27838
0e7d5b6e
L
278392017-10-01 H.J. Lu <hongjiu.lu@intel.com>
27840
27841 [BZ #18822]
27842 * sysdeps/unix/sysv/linux/getrlimit64.c (__new_getrlimit): Add
27843 attribute_hidden.
27844
bde06c87
L
278452017-10-01 H.J. Lu <hongjiu.lu@intel.com>
27846
27847 [BZ #18822]
27848 * stdlib/exit.h (__new_exitfn): Add attribute_hidden.
27849
fa426590
L
278502017-10-01 H.J. Lu <hongjiu.lu@intel.com>
27851
27852 [BZ #18822]
27853 * mon/gmon.c (__moncontrol): Add libc_hidden_proto and
27854 libc_hidden_def.
27855
2f8a05d8
L
278562017-10-01 H.J. Lu <hongjiu.lu@intel.com>
27857
27858 [BZ #18822]
27859 * csu/version.c (__libc_print_version): Add attribute_hidden.
27860
7bfd08ac
L
278612017-10-01 H.J. Lu <hongjiu.lu@intel.com>
27862
27863 [BZ #18822]
27864 * include/libc-internal.h (__init_misc): Add attribute_hidden.
27865
0e1fd06c
L
278662017-10-01 H.J. Lu <hongjiu.lu@intel.com>
27867
27868 [BZ #18822]
27869 * include/fpu_control.h (__setfpucw): Add attribute_hidden.
27870
36e7ae1e
L
278712017-10-01 H.J. Lu <hongjiu.lu@intel.com>
27872
27873 [BZ #18822]
27874 * nscd/nscd_helper.c (__nis_hash): New prototype.
27875
87078544
L
278762017-10-01 H.J. Lu <hongjiu.lu@intel.com>
27877
27878 [BZ #18822]
27879 * include/termios.h (__tcgetattr): Add libc_hidden_proto.
27880 * sysdeps/unix/bsd/tcgetattr.c (__tcgetattr): Add
27881 libc_hidden_def.
27882 * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Likewise.
27883 * termios/tcgetattr.c (__tcgetattr): Likewise.
27884
dd3121df
L
278852017-10-01 H.J. Lu <hongjiu.lu@intel.com>
27886
27887 [BZ #18822]
27888 * include/sys/resource.h (__setrlimit): Add libc_hidden_proto.
27889 * resource/setrlimit.c (__setrlimit): Add libc_hidden_def.
27890 * sysdeps/mach/hurd/setrlimit.c (__setrlimit): Likewise.
27891 * sysdeps/unix/sysv/linux/setrlimit.c (__setrlimit): Likewise.
27892 * sysdeps/unix/sysv/linux/setrlimit64.c (__GI___setrlimit): New.
27893
047d1a81
L
278942017-10-01 H.J. Lu <hongjiu.lu@intel.com>
27895
27896 [BZ #18822]
27897 * include/monetary.h (__vstrfmon_l): Add attribute_hidden.
27898
fd331b11
L
278992017-10-01 H.J. Lu <hongjiu.lu@intel.com>
27900
27901 [BZ #18822]
27902 * include/sched.h (__sched_setparam): Add libc_hidden_proto.
27903 * posix/sched_setp.c (__sched_setparam): Add libc_hidden_def.
27904
57f859bd
L
279052017-10-01 H.J. Lu <hongjiu.lu@intel.com>
27906
27907 [BZ #18822]
27908 * intl/hash-string.h (__hash_string): Add attribute_hidden.
27909
d1903329
L
279102017-10-01 H.J. Lu <hongjiu.lu@intel.com>
27911
27912 [BZ #18822]
27913 * include/mntent.h (__hasmntopt): Add libc_hidden_proto.
27914 * misc/mntent_r.c (__hasmntopt): Add libc_hidden_def.
27915
b4744101
L
279162017-10-01 H.J. Lu <hongjiu.lu@intel.com>
27917
27918 [BZ #18822]
27919 * include/ifreq.h: New file.
27920 * sysdeps/generic/ifreq.h (__if_nextreq): Removed.
27921 (__ifreq): Likewise.
27922 * sysdeps/mach/hurd/ifreq.h (__if_nextreq): Removed.
27923 (__ifreq): Likewise.
27924
43b7dfd1
L
279252017-10-01 H.J. Lu <hongjiu.lu@intel.com>
27926
27927 [BZ #18822]
27928 * include/idna.h: New file.
27929 * inet/getnameinfo.c: Include <idna.h> instead of
27930 <libidn/idna.h>.
27931 (__idna_to_unicode_lzlz): Removed.
27932 * sysdeps/posix/getaddrinfo.c: Include <idna.h> instead of
27933 <libidn/idna.h>.
27934 (__idna_to_ascii_lz): Removed.
27935 (__idna_to_unicode_lzlz): Likewise.
27936
2c0cd8f8
L
279372017-10-01 H.J. Lu <hongjiu.lu@intel.com>
27938
27939 [BZ #18822]
27940 * include/plural-exp.h: New file.
27941 * intl/plural-exp.c: Include <plural-exp.h> instead of
27942 "plural-exp.h".
27943
8369d216
L
279442017-10-01 H.J. Lu <hongjiu.lu@intel.com>
27945
27946 [BZ #18822]
27947 * sysdeps/unix/sysv/linux/getsourcefilter.c: Include
27948 "getsourcefilter.h".
27949 * sysdeps/unix/sysv/linux/getsourcefilter.h: New file.
27950 * sysdeps/unix/sysv/linux/setsourcefilter.c: Include
27951 "getsourcefilter.h".
27952 (__get_sol): Removed.
27953
a0aef783
L
279542017-10-01 H.J. Lu <hongjiu.lu@intel.com>
27955
27956 [BZ #18822]
27957 * elf/dl-iteratephdr.c (hidden_proto (__dl_iterate_phdr)): Moved
27958 to ...
27959 * include/link.h (hidden_proto (__dl_iterate_phdr)): Here.
27960
3ee8209b
L
279612017-10-01 H.J. Lu <hongjiu.lu@intel.com>
27962
27963 [BZ #18822]
27964 * sysdeps/unix/sysv/linux/getpt.c (__bsd_getpt): Add
27965 attribute_hidden.
27966
6036fc38
L
279672017-10-01 H.J. Lu <hongjiu.lu@intel.com>
27968
27969 [BZ #18822]
27970 * libio/iolibio.h (__fopen_maybe_mmap): Add attribute_hidden.
27971
fe84fed0
L
279722017-10-01 H.J. Lu <hongjiu.lu@intel.com>
27973
27974 [BZ #18822]
27975 * include/search.h (__tdestroy): Add libc_hidden_proto.
27976 * misc/tsearch.c (__tdestroy): Add libc_hidden_def.
27977
048dd681
L
279782017-10-01 H.J. Lu <hongjiu.lu@intel.com>
27979
27980 [BZ #18822]
27981 * include/assert.h (__assert_fail_base): Add attribute_hidden.
27982
6e342af6
L
279832017-10-01 H.J. Lu <hongjiu.lu@intel.com>
27984
27985 [BZ #18822]
27986 * sysdeps/unix/sysv/linux/include/sys/sysinfo.h (__sysinfo): Add
27987 attribute_hidden.
27988
6a088436
L
279892017-10-01 H.J. Lu <hongjiu.lu@intel.com>
27990
27991 [BZ #18822]
27992 * include/signal.h (__kill): Add libc_hidden_proto.
27993 (__sigblock): Likewise.
27994 (__sigprocmask): Likewise.
27995 (__sigaltstack): Likewise.
27996 * signal/kill.c (__kill): Add libc_hidden_def.
27997 * signal/sigblock.c (__sigblock): Likewise.
27998 * signal/sigprocmask.c (__sigprocmask): Likewise.
27999 * sysdeps/mach/hurd/kill.c (__kill): Likewise.
28000 * sysdeps/mach/hurd/sigaltstack.c (__sigaltstack): Likewise.
28001 * sysdeps/mach/hurd/sigprocmask.c (__sigprocmask): Likewise.
28002 * sysdeps/posix/sigblock.c (__sigblock): Likewise.
28003 * sysdeps/unix/sysv/linux/alpha/sigprocmask.c (__sigprocmask):
28004 Likewise.
28005 * sysdeps/unix/sysv/linux/ia64/sigprocmask.c (__sigprocmask):
28006 Likewise.
28007 * sysdeps/unix/sysv/linux/s390/s390-64/sigprocmask.c
28008 (__sigprocmask): Likewise.
28009 * sysdeps/unix/sysv/linux/sigprocmask.c (__sigprocmask):
28010 Likewise.
28011 * /sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c
28012 (__sigprocmask): Likewise.
28013 * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c (__sigprocmask):
28014 Likewise.
28015
78cf1d74
L
280162017-10-01 H.J. Lu <hongjiu.lu@intel.com>
28017
28018 [BZ #18822]
28019 * include/string.h (__strsep): Add libc_hidden_proto.
28020 * string/strsep.c (__strsep): Add libc_hidden_def.
28021
85b35894
L
280222017-10-01 H.J. Lu <hongjiu.lu@intel.com>
28023
28024 [BZ #18822]
28025 * posix/spawn_int.h (__posix_spawn_file_actions_realloc): Add
28026 attribute_hidden.
28027 (__spawni): Likewise.
28028
225f7eec
L
280292017-10-01 H.J. Lu <hongjiu.lu@intel.com>
28030
28031 [BZ #18822]
28032 * include/sys/mman.h (__mremap): Add libc_hidden_proto.
28033 * sysdeps/unix/sysv/linux/m68k/mremap.S (__mremap): Add
28034 libc_hidden_def.
28035
372fe247
L
280362017-10-01 H.J. Lu <hongjiu.lu@intel.com>
28037
28038 [BZ #18822]
28039 * include/malloc.h (__malloc_check_init): Add attribute_hidden.
28040
9e5ee8b8
L
280412017-10-01 H.J. Lu <hongjiu.lu@intel.com>
28042
28043 [BZ #18822]
28044 * include/sys/ioctl.h (__ioctl): Add libc_hidden_proto.
28045 * misc/ioctl.c (__ioctl): Add libc_hidden_def.
28046 * sysdeps/mach/hurd/ioctl.c (__ioctl): Likewise.
28047 * sysdeps/unix/sysv/linux/aarch64/ioctl.S (__ioctl): Likewise.
28048 * sysdeps/unix/sysv/linux/mips/mips64/n64/ioctl.S (__ioctl):
28049 Likewise.
28050 * sysdeps/unix/sysv/linux/powerpc/ioctl.c (__ioctl): Likewise.
28051 * sysdeps/unix/sysv/linux/tile/tilegx/ioctl.S (__ioctl): Likewise.
28052
2ff16592
L
280532017-10-01 H.J. Lu <hongjiu.lu@intel.com>
28054
28055 [BZ #18822]
28056 * intl/gettextP.h (__dcngettext): Add attribute_hidden.
28057 (__dcigettext): Likewise.
28058
b5648377
L
280592017-10-01 H.J. Lu <hongjiu.lu@intel.com>
28060
28061 [BZ #18822]
28062 * include/sys/sysinfo.h (__get_nprocs_conf): Add
28063 libc_hidden_proto.
28064 (__get_nprocs): Likewise.
28065 (__get_phys_pages): Likewise.
28066 (__get_avphys_pages): Likewise.
28067 (__get_child_max): Add attribute_hidden.
28068 * misc/getsysstats.c (__get_nprocs_conf): Add libc_hidden_def.
28069 (__get_nprocs): Likewise.
28070 (__get_phys_pages): Likewise.
28071 (__get_avphys_pages): Likewise.
28072 * sysdeps/mach/getsysstats.c (__get_nprocs_conf): Add
28073 libc_hidden_def.
28074 (__get_nprocs): Likewise.
28075 (__get_phys_pages): Likewise.
28076 (__get_avphys_pages): Likewise.
28077 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Add
28078 libc_hidden_def.
28079 (__get_nprocs_conf): Likewise.
28080 (__get_phys_pages): Likewise.
28081 (__get_avphys_pages): Likewise.
28082
0389a6aa
L
280832017-10-01 H.J. Lu <hongjiu.lu@intel.com>
28084
28085 [BZ #18822]
28086 * sysdeps/unix/sysv/linux/netlinkaccess.h (__netlink_open): Add
28087 attribute_hidden.
28088 (__netlink_close): Likewise.
28089 (__netlink_free_handle): Likewise.
28090 (__netlink_request): Likewise.
28091
d48354d8
L
280922017-10-01 H.J. Lu <hongjiu.lu@intel.com>
28093
28094 [BZ #18822]
28095 * include/rpc/rpc.h (__rpc_thread_variables): Add
28096 attribute_hidden.
28097 (__rpc_thread_svc_cleanup): Likewise.
28098 (__rpc_thread_clnt_cleanup): Likewise.
28099 (__rpc_thread_key_cleanup): Likewise.
28100
d6daff12
L
281012017-10-01 H.J. Lu <hongjiu.lu@intel.com>
28102
28103 [BZ #18822]
28104 * include/sys/uio.h (__readv): Add libc_hidden_proto.
28105 (__writev): Likewise.
28106 * misc/readv.c (__readv): Add libc_hidden_def.
28107 * misc/writev.c (__writev): Likewise.
28108 * sysdeps/posix/readv.c (__readv): Likewise.
28109 * sysdeps/posix/writev.c (__writev): Likewise.
28110 * sysdeps/unix/sysv/linux/readv.c: Include <sys/uio.h>.
28111 (__readv): Likewise.
28112 * sysdeps/unix/sysv/linux/writev.c: Include <sys/uio.h>.
28113 (__writev): Likewise.
28114
b68f8620
L
281152017-10-01 H.J. Lu <hongjiu.lu@intel.com>
28116
28117 [BZ #18822]
28118 * include/regex.h (__re_compile_fastmap): Add attribute_hidden.
28119 (__regcomp): Add libc_hidden_proto.
28120 (__regexec): Likewise.
28121 (__regfree): Likewise.
28122 * posix/regcomp.c (__regcomp): Add libc_hidden_def.
28123 (__regfree): Likewise.
28124 * posix/regexec.c (__regexec): Likewise.
28125
59c04e67
L
281262017-10-01 H.J. Lu <hongjiu.lu@intel.com>
28127
28128 [BZ #18822]
28129 * include/utmp.h (__updwtmp): Add libc_hidden_proto.
28130 (__getutent): Likewise.
28131 (__getutid): Likewise.
28132 (__getutline): Likewise.
28133 (__pututline): Likewise.
28134 (__getutent_r): Likewise.
28135 (__getutid_r): Likewise.
28136 (__getutline_r): Likewise.
28137 (__utmpname): Add attribute_hidden.
28138 (__setutent): Likewise.
28139 (__endutent): Likewise.
28140 * login/getutent.c (__getutent): Add libc_hidden_def.
28141 * login/getutent_r.c (__getutent_r): Likewise.
28142 (__pututline): Likewise.
28143 * login/getutid.c (__getutid): Likewise.
28144 * login/getutid_r.c (__getutid_r): Likewise.
28145 * login/getutline.c (__getutline): Likewise.
28146 * login/getutline_r.c (__getutline_r): Likewise.
28147 * login/updwtmp.c (__updwtmp): Likewise.
28148
4587a421
L
281492017-10-01 H.J. Lu <hongjiu.lu@intel.com>
28150
28151 [BZ #18822]
28152 * include/dirent.h (__opendir): Always add attribute_hidden.
28153 (__fdopendir): Likewise.
28154 (__closedir): Likewise.
28155 (__readdir): Likewise.
28156 (__readdir64): Add libc_hidden_proto.
28157 * sysdeps/mach/hurd/readdir64.c (__readdir64): Add libc_hidden_def.
28158 * sysdeps/unix/sysv/linux/i386/readdir64.c (__readdir64): Likewise.
28159 * sysdeps/unix/sysv/linux/readdir64.c (__readdir64): Likewise.
28160 * sysdeps/unix/sysv/linux/wordsize-64/readdir.c (__GI___readdir64):
28161 New alias.
28162
9635ce69
L
281632017-10-01 H.J. Lu <hongjiu.lu@intel.com>
28164
28165 [BZ #18822]
28166 * include/aliases.h (__getaliasbyname_r): Add attribute_hidden.
28167 * include/netdb.h (__gethostbyaddr_r): Likewise.
28168 (__gethostbyname_r): Likewise.
28169 (__gethostbyname2_r): Likewise.
28170 (__getnetbyaddr_r): Likewise.
28171 (__getnetbyname_r): Likewise.
28172 (__getservbyname_r): Likewise.
28173 (__getservbyport_r): Likewise.
28174 (__getprotobyname_r): Likewise.
28175 (__getprotobynumber_r): Likewise.
28176 (__getnetgrent_r): Likewise.
28177 * include/rpc/netdb.h (__getrpcbyname_r): Likewise.
28178 (__getrpcbynumber_r): Likewise.
28179 * nss/getXXbyYY.c (INTERNAL (REENTRANT_NAME)): Likewise.
28180
2e0a6909
L
281812017-10-01 H.J. Lu <hongjiu.lu@intel.com>
28182
28183 [BZ #18822]
28184 * include/stdio.h (__fcloseall): Add attribute_hidden.
28185 (__getline): Likewise.
28186 (__path_search): Likewise.
28187 (__gen_tempname): Likewise.
28188 (__libc_message): Likewise.
28189 (__flockfile): Likewise.
28190 (__funlockfile): Likewise.
28191 (__fxprintf): Likewise.
28192 (__fxprintf_nocancel): Likewise.
28193
94fd682c
L
281942017-10-01 H.J. Lu <hongjiu.lu@intel.com>
28195
28196 [BZ #18822]
28197 * include/gshadow.h (__fgetsgent_r): Add attribute_hidden.
28198 (__sgetsgent_r): Likewise.
28199
e1b33bba
L
282002017-10-01 H.J. Lu <hongjiu.lu@intel.com>
28201
28202 [BZ #18822]
28203 * include/sys/statfs.h (__fstatfs): Add attribute_hidden.
28204 (__statfs64): Likewise.
28205 (__fstatfs64): Likewise.
28206 * include/sys/statvfs.h (__statvfs64): Likewise.
28207 (__fstatvfs64): Likewise.
28208 * sysdeps/unix/sysv/linux/pathconf.h (__statfs_link_max): Likewise.
28209 (__statfs_filesize_max): Likewise.
28210 (__statfs_symlinks): Likewise.
28211 (__statfs_chown_restricted): Likewise.
28212
b0f56784
L
282132017-10-01 H.J. Lu <hongjiu.lu@intel.com>
28214
28215 [BZ #18822]
28216 * include/time.h (__tzstring): Add attribute_hidden.
28217 (__tzfile_read): Likewise.
28218 (__tzfile_compute): Likewise.
28219 (__tzfile_default): Likewise.
28220 (__tzset_parse_tz): Likewise.
28221 (__offtime): Likewise.
28222 (__asctime_r): Likewise.
28223 (__tzset): Likewise.
28224 (__tz_convert): Likewise.
28225 (__getdate_r): Likewise.
28226 (__getclktck): Likewise.
28227
a4338d99
L
282282017-10-01 H.J. Lu <hongjiu.lu@intel.com>
28229
28230 [BZ #18822]
28231 * nscd/nscd-client.h (__nscd_get_map_ref): Add attribute_hidden.
28232 (__nscd_unmap): Likewise.
28233 (__nscd_cache_search): Likewise.
28234 (__nscd_get_nl_timestamp): Likewise.
28235 (__nscd_getpwnam_r): Likewise.
28236 (__nscd_getpwuid_r): Likewise.
28237 (__nscd_getgrnam_r): Likewise.
28238 (__nscd_getgrgid_r): Likewise.
28239 (__nscd_gethostbyname_r): Likewise.
28240 (__nscd_gethostbyname2_r): Likewise.
28241 (__nscd_gethostbyaddr_r): Likewise.
28242 (__nscd_getai): Likewise.
28243 (__nscd_getgrouplist): Likewise.
28244 (__nscd_getservbyname_r): Likewise.
28245 (__nscd_getservbyport_r): Likewise.
28246 (__nscd_innetgr): Likewise.
28247 (__nscd_setnetgrent): Likewise.
28248
a2ca1652
L
282492017-10-01 H.J. Lu <hongjiu.lu@intel.com>
28250
28251 [BZ #18822]
28252 * include/gmp.h: Declare internal functions only if _ISOMAC is
28253 undefined.
28254 (__mpn_extract_double): Add attribute_hidden.
28255 (__mpn_extract_long_double): Likewise.
28256 (__mpn_extract_float128): Likewise.
28257 (__mpn_construct_float): Likewise.
28258 (__mpn_construct_double): Likewise.
28259 (__mpn_construct_long_double): Likewise.
28260 (__mpn_construct_float128): Likewise.
28261 (mpn_add_1): Likewise.
28262 (mpn_addmul_1): Likewise.
28263 (mpn_add_n): Likewise.
28264 (mpn_cmp): Likewise.
28265 (mpn_divrem): Likewise.
28266 (mpn_lshift): Likewise.
28267 (mpn_mul): Likewise.
28268 (mpn_mul_1): Likewise.
28269 (mpn_rshift): Likewise.
28270 (mpn_sub_1): Likewise.
28271 (mpn_submul_1): Likewise.
28272 (mpn_sub_n): Likewise.
28273
44af8a32
L
282742017-10-01 H.J. Lu <hongjiu.lu@intel.com>
28275
28276 [BZ #18822]
28277 * include/wchar.h (__wcsnlen): Add attribute_hidden.
28278 (__wcscat): Likewise.
28279 (__btowc): Likewise.
28280 (__wcrtomb): Likewise.
28281 (__mbsrtowcs): Likewise.
28282 (__wcsrtombs): Likewise.
28283 (__mbsnrtowcs): Likewise.
28284 (__wcsnrtombs): Likewise.
28285 (__wcsncpy): Likewise.
28286 (__wcpncpy): Likewise.
28287 (__wmemcpy): Likewise.
28288 (__wmempcpy): Likewise.
28289 (__wmemmove): Likewise.
28290 (__wcschrnul): Likewise.
28291 (__vfwscanf): Likewise.
28292 (__vswprintf): Likewise.
28293 (__fwprintf): Likewise.
28294 (__vfwprintf): Likewise.
28295
783cd767
L
282962017-10-01 H.J. Lu <hongjiu.lu@intel.com>
28297
28298 [BZ #18822]
28299 * include/grp.h (__fgetgrent_r): Add attribute_hidden.
28300 (__getgrgid_r): Likewise.
28301 (__getgrnam_r): Likewise.
28302 * include/pwd.h (__getpwuid_r): Likewise.
28303 (__getpwnam_r): Likewise.
28304 (__fgetpwent_r): Likewise.
28305 * include/shadow.h (__getspnam_r): Likewise.
28306 (__sgetspent_r): Likewise.
28307 (__fgetspent_r): Likewise.
28308
7ec4b39a
L
283092017-10-01 H.J. Lu <hongjiu.lu@intel.com>
28310
28311 [BZ #18822]
28312 * include/unistd.h (__access): Add attribute_hidden.
28313 (__lseek64): Likewise.
28314 (__libc_pread64): Likewise.
28315 (__pipe2): Likewise.
28316 (__sleep): Likewise.
28317 (__chdir): Likewise.
28318 (__fchdir): Likewise.
28319 (__getcwd): Likewise.
28320 (__rmdir): Likewise.
28321 (__execvpe): Likewise.
28322 (__execve): Likewise.
28323 (__setsid): Likewise.
28324 (__getuid): Likewise.
28325 (__geteuid): Likewise.
28326 (__getgid): Likewise.
28327 (__getegid): Likewise.
28328 (__getgroups): Likewise.
28329 (__group_member): Likewise.
28330 (__ttyname_r): Likewise.
28331 (__isatty): Likewise.
28332 (__readlink): Likewise.
28333 (__unlink): Likewise.
28334 (__gethostname): Likewise.
28335 (__profil): Likewise.
28336 (__getdtablesize): Likewise.
28337 (__brk): Likewise.
28338 (__ftruncate): Likewise.
28339 (__ftruncate64): Likewise.
28340
8345a760
L
283412017-10-01 H.J. Lu <hongjiu.lu@intel.com>
28342
28343 [BZ #18822]
28344 * argp/argp-fmtstream.c: Include <argp-fmtstream.h>.
28345 * argp/argp-fs-xinl.c: Likewise.
28346 * argp/argp-help.c: Include <argp.h> and <argp-fmtstream.h>.
28347 * argp/argp-parse.c: Include <argp.h>.
28348 * argp/argp-xinl.c: Likewise.
28349 * include/argp-fmtstream.h: New file.
28350 * include/argp.h (__argp_error): Add attribute_hidden.
28351 (__argp_failure): Likewise.
28352 (__argp_input): Likewise.
28353 (__argp_state_help): Likewise.
28354
c26dd7c6
L
283552017-10-01 H.J. Lu <hongjiu.lu@intel.com>
28356
28357 [BZ #18822]
28358 * include/wchar.h (____wcstof_l_internal): New prototype.
28359 (____wcstod_l_internal): Likewise.
28360 (____wcstold_l_internal): Likewise.
28361 (____wcstol_l_internal): Likewise.
28362 (____wcstoul_l_internal): Likewise.
28363 (____wcstoll_l_internal): Likewise.
28364 (____wcstoull_l_internal): Likewise.
28365 (____wcstof128_l_internal): Likewise.
28366 * sysdeps/ieee754/float128/wcstof128.c
28367 (____wcstof128_l_internal): Removed.
28368 * sysdeps/ieee754/float128/wcstof128_l.c
28369 (____wcstof128_l_internal): Likewise.
28370 * wcsmbs/wcstod.c (____wcstod_l_internal): Likewise.
28371 * wcsmbs/wcstod_l.c (____wcstod_l_internal): Likewise.
28372 * wcsmbs/wcstof.c (____wcstof_l_internal): Likewise.
28373 * wcsmbs/wcstof_l.c (____wcstof_l_internal): Likewise.
28374 * wcsmbs/wcstol_l.c (____wcstol_l_internal): Likewise.
28375 * wcsmbs/wcstold.c (____wcstold_l_internal): Likewise.
28376 * wcsmbs/wcstold_l.c (____wcstold_l_internal): Likewise.
28377 * wcsmbs/wcstoll_l.c (____wcstoll_l_internal): Likewise.
28378 * wcsmbs/wcstoul_l.c (____wcstoul_l_internal): Likewise.
28379 * wcsmbs/wcstoull_l.c (____wcstoull_l_internal): Likewise.
28380
3aff5644
L
283812017-10-01 H.J. Lu <hongjiu.lu@intel.com>
28382
28383 [BZ #18822]
28384 * sysdeps/unix/sysv/linux/fstatvfs.c: Include "internal_statvfs.h"
28385 instead of <sys/statvfs.h>.
28386 (__internal_statvfs): Removed.
28387 * sysdeps/unix/sysv/linux/fstatvfs64.c Include "internal_statvfs.h"
28388 instead of <sys/statvfs.h>.
28389 (__internal_statvfs64): Removed.
28390 * sysdeps/unix/sysv/linux/internal_statvfs.c: Include
28391 "internal_statvfs.h" instead of <sys/statvfs.h>.
28392 * sysdeps/unix/sysv/linux/internal_statvfs.h: New file.
28393 * sysdeps/unix/sysv/linux/statvfs.c Include "internal_statvfs.h"
28394 instead of <sys/statvfs.h>.
28395 (__internal_statvfs): Removed.
28396 * sysdeps/unix/sysv/linux/statvfs64.c Include "internal_statvfs.h"
28397 instead of <sys/statvfs.h>.
28398 (__internal_statvfs64): Removed.
28399
8bcdb7e0
L
284002017-10-01 H.J. Lu <hongjiu.lu@intel.com>
28401
28402 [BZ #18822]
28403 * iconv/gconv_int.h (__gconv_open): Add attribute_hidden.
28404 (__gconv_close): Likewise.
28405 (__gconv): Likewise.
28406 (__gconv_find_transform): Likewise.
28407 (__gconv_lookup_cache): Likewise.
28408 (__gconv_compare_alias_cache): Likewise.
28409 (__gconv_load_cache): Likewise.
28410 (__gconv_get_path): Likewise.
28411 (__gconv_close_transform): Likewise.
28412 (__gconv_release_cache): Likewise.
28413 (__gconv_find_shlib): Likewise.
28414 (__gconv_release_shlib): Likewise.
28415 (__gconv_get_builtin_trans): Likewise.
28416 (__gconv_compare_alias): Likewise.
28417 * include/dlfcn.h (_dlerror_run): Likewise.
28418 * include/stdio.h (__fortify_fail_abort): Likewise.
28419 * include/time.h (__tz_compute): Likewise.
28420 (__strptime_internal): Likewise.
28421 * intl/gettextP.h (_nl_find_domain): Likewise.
28422 (_nl_load_domain): Likewise.
28423 (_nl_find_msg): Likewise.
28424 * intl/plural-exp.h (FREE_EXPRESSION): Likewise.
28425 (EXTRACT_PLURAL_EXPRESSION): Likewise.
28426 * locale/coll-lookup.h (__collidx_table_lookup): Likewise.
28427 * resolv/gai_misc.h (__gai_enqueue_request): Likewise.
28428 (__gai_find_request): Likewise.
28429 (__gai_remove_request): Likewise.
28430 (__gai_notify): Likewise.
28431 (__gai_notify_only): Likewise.
28432 * sysdeps/generic/aio_misc.h (__aio_sigqueue): Likewise.
28433 * sysdeps/generic/ldsodefs.h (_dl_fini): Likewise.
28434 (_dl_non_dynamic_init): Likewise.
28435 (_dl_aux_init): Likewise.
28436 * sysdeps/i386/machine-gmon.h (mcount_internal): Likewise.
28437 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_getdents64):
28438 Likewise.
28439 * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv): Likewise.
28440 (__wcsmbs_clone_conv): Likewise.
28441 (__wcsmbs_named_conv): Likewise.
28442
8ed3b643
L
284432017-10-01 H.J. Lu <hongjiu.lu@intel.com>
28444
28445 [BZ #18822]
28446 * include/stdlib.h (__random): Add attribute_hidden.
28447 (__random_r): Likewise.
28448 (__srandom_r): Likewise.
28449 (__initstate_r): Likewise.
28450 (__setstate_r): Likewise.
28451 (__erand48_r): Likewise.
28452 (__nrand48_r): Likewise.
28453 (__jrand48_r): Likewise.
28454 (__srand48_r): Likewise.
28455 (__seed48_r): Likewise.
28456 (__lcong48_r): Likewise.
28457 (__drand48_iterate): Likewise.
28458 (__setenv): Likewise.
28459 (__unsetenv): Likewise.
28460 (__clearenv): Likewise.
28461 (__ptsname_r): Likewise.
28462 (__posix_openpt): Likewise.
28463 (__add_to_environ): Likewise.
28464 (__realpath): Add libc_hidden_proto.
28465 (__ecvt_r): Likewise.
28466 (__fcvt_r): Likewise.
28467 (__qecvt_r): Likewise.
28468 (__qfcvt_r): Likewise.
28469 * misc/efgcvt_r.c (cvt_symbol_1): Add libc_hidden_def (local).
28470 * stdlib/canonicalize.c (__realpath): Add libc_hidden_def.
28471
ef9b6f73
L
284722017-10-01 H.J. Lu <hongjiu.lu@intel.com>
28473
28474 [BZ #18822]
28475 * include/stdlib.h (__ptsname_internal): Add attribute_hidden.
28476 * include/time.h (__mktime_internal): Likewise.
28477 * libio/iolibio.h (__fopen_internal): Likewise.
28478
8da92e72
JDA
284792017-10-01 John David Anglin <danglin@gcc.gnu.org>
28480
28481 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Save return
28482 pointer in frame.
28483 * sysdeps/unix/sysv/linux/hppa/setcontext.S (__setcontext): Likewise.
28484 Correct offset used to restore PIC register.
28485
388784cf
JDA
284862017-09-30 John David Anglin <danglin@gcc.gnu.org>
28487
28488 [BZ libc/22165]
28489 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Use PIC
28490 code to load address of __getcontext_ret when generating PIC code.
28491
2000067a
L
284922017-09-30 H.J. Lu <hongjiu.lu@intel.com>
28493
28494 * elf/Makefile (tests-static-internal): Add
28495 tst-tls1-static-non-pie.
28496 (LDFLAGS-tst-tls1-static-non-pie): New.
28497 * elf/tst-tls1-static-non-pie.c: New file.
28498
1e2bffd0
JM
284992017-09-29 Joseph Myers <joseph@codesourcery.com>
28500
28501 * sysdeps/ieee754/dbl-64/s_asinh.c: Include <libm-alias-double.h>.
28502 (asinh): Define using libm_alias_double.
28503 * sysdeps/ieee754/dbl-64/s_cbrt.c: Include <libm-alias-double.h>.
28504 (cbrt): Define using libm_alias_double.
28505 * sysdeps/ieee754/dbl-64/s_copysign.c: Include
28506 <libm-alias-double.h>.
28507 (copysign): Define using libm_alias_double.
28508 * sysdeps/ieee754/dbl-64/s_erf.c: Include <libm-alias-double.h>.
28509 (erf): Define using libm_alias_double.
28510 (erfc): Likewise.
28511 * sysdeps/ieee754/dbl-64/s_expm1.c: Include <libm-alias-double.h>.
28512 (expm1): Define using libm_alias_double.
28513 * sysdeps/ieee754/dbl-64/s_fabs.c: Include <libm-alias-double.h>.
28514 (fabs): Define using libm_alias_double.
28515 * sysdeps/ieee754/dbl-64/s_fromfp.c (fromfp): Define using
28516 libm_alias_double.
28517 * sysdeps/ieee754/dbl-64/s_fromfp_main.c: Include
28518 <libm-alias-double.h>.
28519 * sysdeps/ieee754/dbl-64/s_fromfpx.c (fromfpx): Define using
28520 libm_alias_double.
28521 * sysdeps/ieee754/dbl-64/s_getpayload.c: Include
28522 <libm-alias-double.h>.
28523 (getpayload): Define using libm_alias_double.
28524 * sysdeps/ieee754/dbl-64/s_llrint.c: Include
28525 <libm-alias-double.h>.
28526 (llrint): Define using libm_alias_double.
28527 * sysdeps/ieee754/dbl-64/s_lrint.c: Include <libm-alias-double.h>.
28528 (lrint): Define using libm_alias_double.
28529 * sysdeps/ieee754/dbl-64/s_nextup.c: Include
28530 <libm-alias-double.h>.
28531 (nextup): Define using libm_alias_double.
28532 * sysdeps/ieee754/dbl-64/s_roundeven.c: Include
28533 <libm-alias-double.h>.
28534 (roundeven): Define using libm_alias_double.
28535 * sysdeps/ieee754/dbl-64/s_setpayload.c (setpayload): Define using
28536 libm_alias_double.
28537 * sysdeps/ieee754/dbl-64/s_setpayload_main.c: Include
28538 <libm-alias-double.h>.
28539 * sysdeps/ieee754/dbl-64/s_setpayloadsig.c (setpayloadsig): Define
28540 using libm_alias_double.
28541 * sysdeps/ieee754/dbl-64/s_sin.c: Include <libm-alias-double.h>.
28542 (cos): Define using libm_alias_double.
28543 (sin): Likewise.
28544 * sysdeps/ieee754/dbl-64/s_sincos.c: Include
28545 <libm-alias-double.h>.
28546 (sincos): Define using libm_alias_double.
28547 * sysdeps/ieee754/dbl-64/s_tanh.c: Include <libm-alias-double.h>.
28548 (tanh): Define using libm_alias_double.
28549 * sysdeps/ieee754/dbl-64/s_totalorder.c: Include
28550 <libm-alias-double.h>.
28551 (totalorder): Define using libm_alias_double.
28552 * sysdeps/ieee754/dbl-64/s_totalordermag.c: Include
28553 <libm-alias-double.h>.
28554 (totalordermag): Define using libm_alias_double.
28555 * sysdeps/ieee754/dbl-64/s_ufromfp.c (ufromfp): Define using
28556 libm_alias_double.
28557 * sysdeps/ieee754/dbl-64/s_ufromfpx.c (ufromfpx): Define using
28558 libm_alias_double.
28559 * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c: Include
28560 <libm-alias-double.h>.
28561 (getpayload): Define using libm_alias_double.
28562 * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c: Include
28563 <libm-alias-double.h>.
28564 (roundeven): Define using libm_alias_double.
28565 * sysdeps/ieee754/dbl-64/wordsize-64/s_setpayload_main.c: Include
28566 <libm-alias-double.h>.
28567 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c: Include
28568 <libm-alias-double.h>.
28569 (totalorder): Define using libm_alias_double.
28570 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c: Include
28571 <libm-alias-double.h>.
28572 (totalordermag): Define using libm_alias_double.
28573 * sysdeps/ieee754/ldbl-opt/s_copysign.c (copysignl): Only define
28574 libc compat symbol here.
28575 * sysdeps/ieee754/ldbl-opt/s_asinh.c: Remove file.
28576 * sysdeps/ieee754/ldbl-opt/s_cbrt.c: Likewise.
28577 * sysdeps/ieee754/ldbl-opt/s_erf.c: Likewise.
28578 * sysdeps/ieee754/ldbl-opt/s_expm1.c: Likewise.
28579 * sysdeps/ieee754/ldbl-opt/s_fabs.c: Likewise.
28580 * sysdeps/ieee754/ldbl-opt/s_llrint.c: Likewise.
28581 * sysdeps/ieee754/ldbl-opt/s_lrint.c: Likewise.
28582 * sysdeps/ieee754/ldbl-opt/s_sin.c: Likewise.
28583 * sysdeps/ieee754/ldbl-opt/s_sincos.c: Likewise.
28584 * sysdeps/ieee754/ldbl-opt/s_tanh.c: Likewise.
28585
8172aad9
L
285862017-09-29 H.J. Lu <hongjiu.lu@intel.com>
28587
28588 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Use
28589 _dl_relocate_static_pie instead of _dl_start to compute load
28590 address in static PIE. Return 0 if _DYNAMIC is undefined for
28591 static executable.
28592
54464e74
L
285932017-09-29 H.J. Lu <hongjiu.lu@intel.com>
28594
28595 * sysdeps/mips/dl-machine.h (elf_machine_dynamic): Return 0 if
28596 _DYNAMIC is undefined for static executable.
28597
f6c5e5bc
L
285982017-09-29 H.J. Lu <hongjiu.lu@intel.com>
28599
28600 * sysdeps/arm/start.S (_start): Check PIC instead of SHARED.
28601
2f92505d
JM
286022017-09-29 Joseph Myers <joseph@codesourcery.com>
28603
28604 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
28605
bd8d53bb
WD
286062017-09-29 Wilco Dijkstra <wdijkstr@arm.com>
28607
28608 * sysdeps/ieee754/dbl-64/e_lgamma_r.c
28609 (__ieee754_lgamma_r): Use fabs rather than __fabs.
28610 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
28611 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
28612 * sysdeps/ieee754/flt-32/e_lgammaf_r.c
28613 (__ieee754_lgammaf_r): Use fabsf rather than __fabsf.
28614 * sysdeps/ieee754/flt-32/e_log10f.c (__ieee754_log10f): Likewise.
28615 * sysdeps/ieee754/flt-32/e_log2f.c (__ieee754_log2f): Likewise.
28616 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c
28617 (__ieee754_lgammal_r): Use fabsl rather than __fabsl.
28618 * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Likewise.
28619 * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Likewise.
28620 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c
28621 (__ieee754_lgammal_r): Use fabsl rather than __fabsl.
28622 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l): Likewise.
28623 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l): Likewise.
28624 * sysdeps/powerpc/nofpu/Makefile: Add -fno-builtin-fabsl for BZ #29253.
28625
fffb1507
WD
286262017-09-29 Wilco Dijkstra <wdijkstr@arm.com>
28627
28628 * math/bits/cmathcalls.h (cimag): Remove inline.
28629 (creal): Remove inline.
28630 (conj): Remove inline.
28631
4ea49f4c
SN
286322017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
28633
28634 * math/Makefile (type-float-routines): Add e_powf_log2_data.
28635 * sysdeps/ieee754/flt-32/e_powf.c: New implementation.
28636 * sysdeps/ieee754/flt-32/e_powf_log2_data.c: New file.
28637 * sysdeps/ieee754/flt-32/math_config.h (__powf_log2_data): Define.
28638 (issignalingf_inline): Likewise.
28639 (POWF_LOG2_TABLE_BITS): Likewise.
28640 (POWF_LOG2_POLY_ORDER): Likewise.
28641 (POWF_SCALE_BITS): Likewise.
28642 (POWF_SCALE): Likewise.
28643 * sysdeps/i386/fpu/e_powf_log2_data.c: New file.
28644 * sysdeps/ia64/fpu/e_powf_log2_data.c: New file.
28645 * sysdeps/m68k/m680x0/fpu/e_powf_log2_data.c: New file.
28646
875c76c7
SN
286472017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
28648
28649 * math/Makefile (type-float-routines): Add e_log2f_data.
28650 * sysdeps/ieee754/flt-32/e_log2f.c: New implementation.
28651 * sysdeps/ieee754/flt-32/e_log2f_data.c: New file.
28652 * sysdeps/ieee754/flt-32/math_config.h (__log2f_data): Define.
28653 (LOG2F_TABLE_BITS, LOG2F_POLY_ORDER): Define.
28654 * sysdeps/i386/fpu/e_log2f_data.c: New file.
28655 * sysdeps/ia64/fpu/e_log2f_data.c: New file.
28656 * sysdeps/m68k/m680x0/fpu/e_log2f_data.c: New file.
28657
90c42e40
SN
286582017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
28659
28660 * math/Makefile (type-float-routines): Add e_logf_data.
28661 * sysdeps/ieee754/flt-32/e_logf.c: New implementation.
28662 * sysdeps/ieee754/flt-32/e_logf_data.c: New file.
28663 * sysdeps/ieee754/flt-32/math_config.h (__logf_data): Define.
28664 (LOGF_TABLE_BITS, LOGF_POLY_ORDER): Define.
28665 * sysdeps/i386/fpu/e_logf_data.c: New file.
28666 * sysdeps/ia64/fpu/e_logf_data.c: New file.
28667 * sysdeps/m68k/m680x0/fpu/e_logf_data.c: New file.
28668
4088d8dd
L
286692017-09-28 H.J. Lu <hongjiu.lu@intel.com>
28670
28671 * sysdeps/i386/dl-machine.h (elf_machine_load_address): Allow
28672 undefined _DYNAMIC in PIE libc.a.
28673 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address):
28674 Likewse.
28675
4d3693ec
WD
286762017-09-28 Wilco Dijkstra <wdijkstr@arm.com>
28677
28678 * sysdeps/alpha/fpu/bits/mathinline.h: Delete file.
28679 * sysdeps/ia64/fpu/bits/mathinline.h: Delete file.
28680 * sysdeps/m68k/coldfire/fpu/bits/mathinline.h: Delete file.
28681 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h: (__signbitf): Remove.
28682 (__signbit): Remove.
28683 (__signbitl): Remove.
28684 * sysdeps/powerpc/bits/mathinline.h (__signbitf): Remove.
28685 (__signbit): Remove.
28686 (__signbitl): Remove.
28687 * sysdeps/s390/fpu/bits/mathinline.h: (__signbitf): Remove.
28688 (__signbit): Remove.
28689 (__signbitl): Remove.
28690 * sysdeps/sparc/fpu/bits/mathinline.h (__signbitf): Remove.
28691 (__signbit): Remove.
28692 (__signbitl): Remove.
28693 * sysdeps/tile/bits/mathinline.h: Delete file.
28694 * sysdeps/x86/fpu/bits/mathinline.h (__signbitf): Remove.
28695 (__signbit): Remove.
28696 (__signbitl): Remove.
28697
1e6d0723
WD
286982017-09-28 Wilco Dijkstra <wdijkstr@arm.com>
28699
28700 * math/math.h: Improve handling of C99 isgreater macros.
28701 * sysdeps/alpha/fpu/bits/mathinline.h: Remove isgreater macros.
28702 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h: Likewise.
28703 * sysdeps/powerpc/bits/mathinline.h: Likewise.
28704 * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
28705 * sysdeps/x86/fpu/bits/mathinline.h: Likewise.
28706
b2f03cf3
SN
287072017-09-28 Szabolcs Nagy <szabolcs.nagy@arm.com>
28708
28709 * sysdeps/aarch64/libm-test-ulps: Update.
28710
f124cb38
JM
287112017-09-28 Joseph Myers <joseph@codesourcery.com>
28712
28713 [BZ #22225]
28714 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
28715 math_opt_barrier on argument when doing arithmetic on it.
28716 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
28717 Likewise. Use math_force_eval not math_opt_barrier after
28718 arithmetic.
28719 * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Use
28720 math_opt_barrier on argument when doing arithmetic on it.
28721 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
28722 Likewise.
28723
7edd0691
L
287242017-09-27 H.J. Lu <hongjiu.lu@intel.com>
28725
28726 * sysdeps/unix/sysv/linux/ifaddrs.c (__getifaddrs): Add
28727 libc_hidden_def.
28728 (__freeifaddrs): Likewise.
28729
2c7bbfaf
ST
287302017-09-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
28731
28732 * include/dirent.h (__dirfd): New declaration.
28733 * dirent/dirfd.c (dirfd): Rename to __dirfd, and redefine as weak
28734 alias.
28735 * sysdeps/posix/dirfd/dirfd.c (dirfd): Likewise.
28736 * sysdeps/mach/hurd/dirfd.c (dirfd): Likewise.
28737 * io/ftw.c (open_dir_stream, ftw_dir): Use __dirfd instead of dirfd.
52a1f181
ST
28738 * include/unistd.h (__revoke): New declaration.
28739 * misc/revoke.c (revoke): Rename to __revoke, and redefine as weak
28740 alias.
28741 * sysdeps/mach/hurd/revoke.c (revoke): Likewise.
28742 * sysdeps/unix/bsd/unlockpt.c (unlockpt): Use __revoke instead of
28743 revoke.
64a4af28
ST
28744 * include/dirent.h (__seekdir): New declaration.
28745 * sysdeps/mach/hurd/seekdir.c (seekdir): Rename to __seekdir and
28746 redefine as weak alias.
28747 * sysdeps/mach/hurd/rewinddir.c (__rewinddir): Use __seekdir instead
28748 of seekdir.
4009ddc6
ST
28749 * include/ifaddrs.h (__getifaddrs, __freeifaddrs): New declarations,
28750 and use libc_hidden_def on them.
28751 * inet/ifaddrs.c (__getifaddrs, __freeifaddrs): Use libc_hidden_def on
28752 them.
28753 * sysdeps/gnu/ifaddrs.c (__getifaddrs, __freeifaddrs): Likewise.
28754 * inet/check_pf.c (__check_pf): Use __getifaddrs and __freeifaddrs
28755 instead of getifaddrs and freeifaddrs.
2c7bbfaf 28756
825adeee
L
287572017-09-26 H.J. Lu <hongjiu.lu@intel.com>
28758
28759 [BZ #18822]
28760 * dlfcn/modatexit.c (foo): Remove __dso_handle check.
28761 * dlfcn/modcxaatexit.c: Include <dso_handle.h>.
28762 (__dso_handle): Remove declaration.
28763 * dlfcn/tstatexit.c (__dso_handle): Removed.
28764 (main): Don't check __dso_handle.
28765 * dlfcn/tstcxaatexit.c (__dso_handle): Removed.
28766 (main): Don't check __dso_handle.
28767 * include/dso_handle.h: New file.
28768 * malloc/mtrace.c: Include <dso_handle.h>.
28769 (mtrace): Pass __dso_handle directly.
28770 * nptl/pthread_atfork.c: Include <dso_handle.h>.
28771 (__dso_handle): Remove declaration.
28772 (__pthread_atfork): Pass __dso_handle directly.
28773 * nptl/tst-atfork2mod.c: Include <dso_handle.h>.
28774 (__dso_handle): Removed.
28775 * posix/wordexp-test.c: Include <dso_handle.h>.
28776 (__dso_handle): Remove declaration.
28777 (__app_register_atfork): Pass __dso_handle directly.
28778 * stdlib/at_quick_exit.c: Include <dso_handle.h>.
28779 (__dso_handle): Remove declaration.
28780 (at_quick_exit): Pass __dso_handle directly.
28781 * stdlib/atexit.c: Include <dso_handle.h>.
28782 (__dso_handle): Remove declaration.
28783 (atexit): Pass __dso_handle directly.
28784 * stdlib/tst-tls-atexit-lib.c: Include <dso_handle.h>.
28785 (__dso_handle): Removed.
28786
bfb0deb3
JM
287872017-09-26 Joseph Myers <joseph@codesourcery.com>
28788
28789 * sysdeps/unix/make-syscalls.sh: Use __ifunc to define symbols
28790 using VDSO.
28791
cebcb9f8
AM
287922017-09-26 Alexey Makhalov <amakhalov@vmware.com>
28793
28794 * elf/dl-tunables.c (do_tunable_update_val): Range checking fix.
28795 * scripts/gen-tunables.awk: Set unspecified minval and/or maxval
28796 values to correct default value for given type.
28797
592d5c75
L
287982017-09-26 H.J. Lu <hongjiu.lu@intel.com>
28799
28800 [BZ #22101]
28801 * elf/Makefile (tests): Add tst-debug1.
28802 ($(objpfx)tst-debug1): New.
28803 ($(objpfx)tst-debug1.out): Likewise.
28804 ($(objpfx)tst-debug1mod1.so): Likewise.
28805 * elf/dl-load.c (_dl_map_object_from_fd): Skip PT_DYNAMIC segment
28806 with p_filesz == 0.
28807 * elf/tst-debug1.c: New file.
28808
2d9193f2
JM
288092017-09-26 Joseph Myers <joseph@codesourcery.com>
28810
28811 * sysdeps/sparc/sparc-ifunc.h [!__ASSEMBLER__] (sparc_libm_ifunc):
28812 Define using __ifunc.
28813
4c5a7a02
TMQMF
288142017-09-26 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
28815
28816 * sysdeps/powerpc/fpu/libm-test-ulps: Regenerate expf() and
28817 exp2f() values.
28818
12ef66c4
JM
288192017-09-26 Joseph Myers <joseph@codesourcery.com>
28820
28821 [BZ #22156]
28822 * sysdeps/ia64/stackinfo.h (DEFAULT_STACK_PERMS): Likewise.
28823
44dade71
FW
288242017-09-26 Florian Weimer <fweimer@redhat.com>
28825
28826 * resolv/Makefile (tests-internal): Fix typo in comment.
28827
eaca16f1
FW
288282017-09-26 Florian Weimer <fweimer@redhat.com>
28829
28830 * resolv/nss_dns/dns-host.c: Fix typo in comment.
28831
ccf970c7
AZ
288322017-09-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
28833
5f9f31ad
AZ
28834 * lib/malloc/scratch_buffer.h (struct scratch_buffer):
28835 Use an union instead of a max_align_t array for __space,
28836 so that __space is the same size on all platforms.
28837 * malloc/scratch_buffer_grow_preserve.c
28838 (__libc_scratch_buffer_grow_preserve): Likewise.
28839
ccf970c7
AZ
28840 [BZ #22183]
28841 * include/gnu-versions.h (_GNU_GLOB_INTERFACE_VERSION): Increase
28842 version to 2.
28843 * posix/Makefile (routines): Add glob-lstat-compat and
28844 glob64-lstat-compat.
28845 * posix/Versions (GLIBC_2.27, glob, glob64): Add symbol version.
28846 * posix/glob-lstat-compat.c: New file.
28847 * posix/glob64-lstat-compat.c: Likewise.
28848 * posix/tst-glob_lstat_compat.c: Likewise.
28849 * sysdeps/unix/sysv/linux/glob-lstat-compat.c: Likewise.
28850 * sysdeps/unix/sysv/linux/alpha/glob-lstat-compat.c: Likewise.
28851 * sysdeps/unix/sysv/linux/glob64-lstat-compat.c: Likewise.
28852 * sysdeps/unix/sysv/linux/s390/s390-32/glob64-lstat-compat.c:
28853 Likewise.
28854 * sysdeps/unix/sysv/linux/alpha/glob.c: Remove file.
28855 * sysdeps/unix/sysv/linux/s390/s390-32/glob64.c: Likewise.
28856 * posix/glob.c (glob_lstat): New function.
28857 (glob): Rename to __glob and add versioned symbol to 2.27.
28858 (glob_in_dir): Use glob_lstat.
28859 * posix/glob64.c (glob64): Add GLOB_ATTRIBUTE.
28860 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
28861 * sysdeps/unix/sysv/linux/glob.c (glob): Add versioned symbol for
28862 2.27.
28863 * sysdeps/unix/sysv/linux/glob64.c (glob64): Likewise.
28864 * sysdeps/unix/sysv/linux/oldglob.c (GLOB_NO_LSTAT): Define.
28865 * sysdeps/unix/sysv/linux/alpha/oldglob.c (__old_glob): Do not use
28866 gl_lstat on glob call.
28867 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Add GLIBC_2.27 glob
28868 and glob64 symbols.
28869 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
28870 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
28871 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
28872 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
28873 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
28874 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
28875 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
28876 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
28877 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Likewise.
28878 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
28879 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
28880 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
28881 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
28882 Likewise.
28883 * sysdeps/unix/linux/powerpc/powerpc32/nofpu/libc.abilist: Likewise.
28884 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
28885 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
28886 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
28887 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
28888 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
28889 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
28890 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: Likewise.
28891 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: Likewise.
28892 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
28893 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
28894 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
28895
b4396163
L
288962017-09-25 H.J. Lu <hongjiu.lu@intel.com>
28897
28898 * configure.ac (AS): Require binutils 2.25 or later.
28899 * configure: Regenerated.
28900
8f834987
PP
289012017-09-25 Paul Pluzhnikov <ppluzhnikov@google.com>
28902
28903 [BZ #22207]
28904 * stdlib/test-atexit-race-common.c (do_test): Minimize required
28905 VM size.
28906
3de93d19
DD
289072017-09-25 DJ Delorie <dj@redhat.com>
28908
28909 [BZ #22161]
28910 * nscd/netgroupcache.c (addinnetgrX): Release read lock after
28911 resetting timeout.
28912
9947638d
SL
289132017-09-25 Stefan Liebler <stli@linux.vnet.ibm.com>
28914
28915 * sysdeps/ieee754/dbl-64/sincos32.h
28916 [SINCCOS32_H]: Remove define.
28917 [SINCOS32_H]: Define.
28918
f5f0f526
SN
289192017-09-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
28920
28921 * math/Versions (expf): New libm symbol at GLIBC_2.27.
28922 (exp2f): Likewise.
28923 * math/w_exp2f.c: New file.
28924 * math/w_expf.c: New file.
28925 * math/w_exp2f_compat.c (__exp2f_compat): For compat symbol only.
28926 * math/w_expf_compat.c (__expf_compat): Likewise.
28927 * sysdeps/ia64/fpu/e_exp2f.S: Add versioned symbols.
28928 * sysdeps/ia64/fpu/e_expf.S: Likewise.
28929 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
28930 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
28931 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
28932 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
28933 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
28934 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
28935 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
28936 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
28937 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
28938 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
28939 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
28940 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
28941 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
28942 Likewise.
28943 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
28944 Likewise.
28945 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
28946 Likewise.
28947 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
28948 Likewise.
28949 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
28950 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
28951 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
28952 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
28953 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
28954 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
28955 Likewise.
28956 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
28957 Likewise.
28958 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
28959 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
28960 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
28961
72aa6233
SN
289622017-09-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
28963
28964 * math/Makefile (type-float-routines): Add math_errf and e_exp2f_data.
28965 * sysdeps/aarch64/fpu/math_private.h (TOINT_INTRINSICS): Define.
28966 (roundtoint, converttoint): Likewise.
28967 * sysdeps/ieee754/flt-32/e_expf.c: New implementation.
28968 * sysdeps/ieee754/flt-32/e_exp2f.c: New implementation.
28969 * sysdeps/ieee754/flt-32/e_exp2f_data.c: New file.
28970 * sysdeps/ieee754/flt-32/math_config.h: New file.
28971 * sysdeps/ieee754/flt-32/math_errf.c: New file.
28972 * sysdeps/ieee754/flt-32/t_exp2f.h: Remove.
28973 * sysdeps/i386/fpu/e_exp2f_data.c: New file.
28974 * sysdeps/i386/fpu/math_errf.c: New file.
28975 * sysdeps/ia64/fpu/e_exp2f_data.c: New file.
28976 * sysdeps/ia64/fpu/math_errf.c: New file.
28977 * sysdeps/m68k/m680x0/fpu/e_exp2f_data.c: New file.
28978 * sysdeps/m68k/m680x0/fpu/math_errf.c: New file.
28979
5e6f3253
ST
289802017-09-24 Samuel Thibault <samuel.thibault@ens-lyon.org>
28981
28982 * sysdeps/mach/hurd/dl-sysdep.c (check_no_hidden): New macro.
28983 (__open, __close, __libc_read, __libc_write, __writev, __libc_lseek64,
28984 __mmap, __fxstat64, __xstat64, __access, __access_noerrno, __getpid,
28985 __getcwd, __sbrk, __strtoul_internal, _exit, abort): Use check_no_hidden
28986 to make sure that these symbols are defined.
b38a42a0
ST
28987 * sysdeps/mach/hurd/bits/socket.h: Include <bits/wordsize.h> instead
28988 of <limits.h>
28989 (__need_NULL): Do not define.
28990 (__ss_aligntype): Use __WORDSIZE instead of ULONG_MAX to determine
28991 alignment.
28992 [!__USE_MISC] (pseudo_AF_XTP, pseudo_AF_RTIP, pseudo_AF_PIP,
28993 CMGROUP_MAX, cmsgcred): Do not define.
28994 (CMSG_FIRSTHDR, __cmsg_nxthdr): Use (struct cmsghdr *) 0 instead of
28995 NULL.
28996 * bits/socket.h: Likewise.
fcafcd16
ST
28997 * sysdeps/unix/clock_gettime.c (realtime_gettime, __clock_gettime): Use
28998 __gettimeofday instead of gettimeofday.
28999 * sysdeps/unix/clock_settime.c (__clock_settime): Use __settimeofday
29000 instead of settimeofday.
5e6f3253 29001
2f49ce7d
JM
290022017-09-22 Joseph Myers <joseph@codesourcery.com>
29003
29004 * sysdeps/ieee754/flt-32/s_asinhf.c: Include <libm-alias-float.h>.
29005 (asinhf): Define using libm_alias_float.
29006 * sysdeps/ieee754/flt-32/s_atanf.c: Include <libm-alias-float.h>.
29007 (atanf): Define using libm_alias_float.
29008 * sysdeps/ieee754/flt-32/s_cbrtf.c: Include <libm-alias-float.h>.
29009 (cbrtf): Define using libm_alias_float.
29010 * sysdeps/ieee754/flt-32/s_ceilf.c: Include <libm-alias-float.h>.
29011 (ceilf): Define using libm_alias_float.
29012 * sysdeps/ieee754/flt-32/s_copysignf.c: Include
29013 <libm-alias-float.h>.
29014 (copysignf): Define using libm_alias_float.
29015 * sysdeps/ieee754/flt-32/s_cosf.c: Include <libm-alias-float.h>.
29016 (cosf): Define using libm_alias_float.
29017 * sysdeps/ieee754/flt-32/s_erff.c: Include <libm-alias-float.h>.
29018 (erff): Define using libm_alias_float.
29019 (erfcf): Likewise.
29020 * sysdeps/ieee754/flt-32/s_expm1f.c: Include <libm-alias-float.h>.
29021 (expm1f): Define using libm_alias_float.
29022 * sysdeps/ieee754/flt-32/s_fabsf.c: Include <libm-alias-float.h>.
29023 (fabsf): Define using libm_alias_float.
29024 * sysdeps/ieee754/flt-32/s_floorf.c: Include <libm-alias-float.h>.
29025 (floorf): Define using libm_alias_float.
29026 * sysdeps/ieee754/flt-32/s_frexpf.c: Include <libm-alias-float.h>.
29027 (frexpf): Define using libm_alias_float.
29028 * sysdeps/ieee754/flt-32/s_fromfpf.c (fromfpf): Define using
29029 libm_alias_float.
29030 * sysdeps/ieee754/flt-32/s_fromfpf_main.c: Include
29031 <libm-alias-float.h>.
29032 * sysdeps/ieee754/flt-32/s_fromfpxf.c (fromfpxf): Define using
29033 libm_alias_float.
29034 * sysdeps/ieee754/flt-32/s_getpayloadf.c: Include
29035 <libm-alias-float.h>.
29036 (getpayloadf): Define using libm_alias_float.
29037 * sysdeps/ieee754/flt-32/s_llrintf.c: Include
29038 <libm-alias-float.h>.
29039 (llrintf): Define using libm_alias_float.
29040 * sysdeps/ieee754/flt-32/s_llroundf.c: Include
29041 <libm-alias-float.h>.
29042 (llroundf): Define using libm_alias_float.
29043 * sysdeps/ieee754/flt-32/s_logbf.c: Include <libm-alias-float.h>.
29044 (logbf): Define using libm_alias_float.
29045 * sysdeps/ieee754/flt-32/s_lrintf.c: Include <libm-alias-float.h>.
29046 (lrintf): Define using libm_alias_float.
29047 * sysdeps/ieee754/flt-32/s_lroundf.c: Include <libm-alias-float.h>.
29048 (lroundf): Define using libm_alias_float.
29049 * sysdeps/ieee754/flt-32/s_modff.c: Include <libm-alias-float.h>.
29050 (modff): Define using libm_alias_float.
29051 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Include
29052 <libm-alias-float.h>.
29053 (nearbyintf): Define using libm_alias_float.
29054 * sysdeps/ieee754/flt-32/s_nextafterf.c: Include
29055 <libm-alias-float.h>.
29056 (nextafterf): Define using libm_alias_float.
29057 * sysdeps/ieee754/flt-32/s_nextupf.c: Include
29058 <libm-alias-float.h>.
29059 (nextupf): Define using libm_alias_float.
29060 * sysdeps/ieee754/flt-32/s_remquof.c: Include
29061 <libm-alias-float.h>.
29062 (remquof): Define using libm_alias_float.
29063 * sysdeps/ieee754/flt-32/s_rintf.c: Include <libm-alias-float.h>.
29064 (rintf): Define using libm_alias_float.
29065 * sysdeps/ieee754/flt-32/s_roundevenf.c: Include
29066 <libm-alias-float.h>.
29067 (roundevenf): Define using libm_alias_float.
29068 * sysdeps/ieee754/flt-32/s_roundf.c: Include <libm-alias-float.h>.
29069 (roundf): Define using libm_alias_float.
29070 * sysdeps/ieee754/flt-32/s_setpayloadf.c (setpayloadf): Define
29071 using libm_alias_float.
29072 * sysdeps/ieee754/flt-32/s_setpayloadf_main.c: Include
29073 <libm-alias-float.h>.
29074 * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (setpayloadsigf):
29075 Define using libm_alias_float.
29076 * sysdeps/ieee754/flt-32/s_sincosf.c: Include
29077 <libm-alias-float.h>.
29078 (sincosf): Define using libm_alias_float.
29079 * sysdeps/ieee754/flt-32/s_sinf.c: Include <libm-alias-float.h>.
29080 (sinf): Define using libm_alias_float.
29081 * sysdeps/ieee754/flt-32/s_tanf.c: Include <libm-alias-float.h>.
29082 (tanf): Define using libm_alias_float.
29083 * sysdeps/ieee754/flt-32/s_tanhf.c: Include <libm-alias-float.h>.
29084 (tanhf): Define using libm_alias_float.
29085 * sysdeps/ieee754/flt-32/s_totalorderf.c: Include
29086 <libm-alias-float.h>.
29087 (totalorderf): Define using libm_alias_float.
29088 * sysdeps/ieee754/flt-32/s_totalordermagf.c: Include
29089 <libm-alias-float.h>.
29090 (totalordermagf): Define using libm_alias_float.
29091 * sysdeps/ieee754/flt-32/s_truncf.c: Include <libm-alias-float.h>.
29092 (truncf): Define using libm_alias_float.
29093 * sysdeps/ieee754/flt-32/s_ufromfpf.c (ufromfpf): Define using
29094 libm_alias_float.
29095 * sysdeps/ieee754/flt-32/s_ufromfpxf.c (ufromfpxf): Define using
29096 libm_alias_float.
29097
c5c4a626
GG
290982017-09-22 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
29099
29100 [BZ #22146]
29101 math/math.h: Let fpclassify use the builtin in C++ mode, even
29102 when optimazing for size.
29103
23947846
JM
291042017-09-22 Joseph Myers <joseph@codesourcery.com>
29105
29106 * csu/Makefile (generated): Do not add version-info.h.
29107 (before-compile): Likewise.
29108 (all-Banner-files): Remove variable.
29109 ($(objpfx)version-info.h): Remove rule.
29110 * csu/version.c (banner): Do not include "version-info.h".
29111 * libidn/Banner: Remove.
29112 * manual/contrib.texi (Simon Josefsson): New entry.
29113
9ac3c682
GG
291142017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
29115
29116 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
29117 Remove conditionals on LDBL_MANT_DIG.
29118 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c
29119 (__ieee754_lgammal_r): Likewise.
29120
d2f0ed09
GG
291212017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
29122
29123 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Remove definitions of
29124 _Float128 and L().
29125 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: Remove definitions of
29126 _Float128 and L(). Replace _Float128 with long double and L(x)
29127 with xL, throughout the file.
29128 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
29129 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: Likewise.
29130 * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: Likewise.
29131 * sysdeps/ieee754/ldbl-128ibm/t_expl.h: Likewise.
29132
c5c2e667
GG
291332017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
29134
29135 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Include tables from
29136 sysdeps/ieee754/ldbl-128ibm.
29137 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: Copy contents from the
29138 equivalent implementation in sysdeps/ieee754/ldbl-128/ instead
29139 of including it. Keep _Float128 and L() intact. These will be
29140 reviewed by a separate patch.
29141 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
29142 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: Likewise.
29143 * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: Likewise.
29144 * sysdeps/ieee754/ldbl-128ibm/t_expl.h: Likewise.
29145
e010deb2
GG
291462017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
29147
29148 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c
29149 (__finitef128): Define to __redirect___finitef128.
29150 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c
29151 (__isinff128): Define to __redirect___isinff128.
29152 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c
29153 (__isnanf128): Define to __redirect___isnanf128.
29154
ffa44804
GG
291552017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
29156
29157 * sysdeps/powerpc/powerpc64le/Makefile
29158 (CFLAGS-tst-strtod-nan-locale.c): New variable.
29159 (CFLAGS-tst-wcstod-nan-locale.c): New variable.
29160
e5e4d7cc
PP
291612017-09-21 Paul Pluzhnikov <ppluzhnikov@google.com>
29162 Carlos O'Donell <carlos@redhat.com>
29163
29164 [BZ #22180]
29165 * stdlib/Makefile (tests): Add test-dlclose-exit-race.
29166 * stdlib/test-dlclose-exit-race.c: New file.
29167 * stdlib/test-dlclose-exit-race-helper.c: New file.
29168 * stdlib/exit.c (__run_exit_handlers): Mark slot as free.
29169
c10c5267
JM
291702017-09-21 Joseph Myers <joseph@codesourcery.com>
29171
29172 * crypt/Banner: Remove file.
29173 * nptl/Banner: Likewise.
29174 * resolv/Banner: Likewise.
29175 * soft-fp/Banner: Likewise.
29176 * nptl/Makefile ($(objpfx)banner.h): Remove rule.
29177 ($(objpfx)version.d): Remove dependency on banner.h.
29178 ($(objpfx)version.os): Likewise.
29179 * nptl/version.c (banner): Do not include banner.h.
29180 * manual/contrib.texi: Update entries for Richard Henderson, Jakub
29181 Jelinek and BIND code.
29182
1cc9e59a
PP
291832017-09-20 Paul Pluzhnikov <ppluzhnikov@google.com>
29184 Carlos O'Donell <carlos@redhat.com>
29185
29186 * support/xdlfcn.h: New file.
29187 * support/xdlfcn.c: New file.
29188 * support/Makefile (libsupport-routines): Add xdlfcn.
29189 * stdlib/tst-tls-atexit.c: Use xdlopen, xdlsym, xdlclose.
29190
ae8372d7
JM
291912017-09-20 Joseph Myers <joseph@codesourcery.com>
29192
29193 [BZ #20142]
29194 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
29195 Add s_trunc-c, s_truncf-c, s_trunc-sse4_1 and s_truncf-sse4_1.
29196 * sysdeps/x86_64/fpu/multiarch/s_trunc-c.c: New file.
29197 * sysdeps/x86_64/fpu/multiarch/s_trunc-sse4_1.S: Likewise.
29198 * sysdeps/x86_64/fpu/multiarch/s_trunc.c: Likewise.
29199 * sysdeps/x86_64/fpu/multiarch/s_truncf-c.c: Likewise.
29200 * sysdeps/x86_64/fpu/multiarch/s_truncf-sse4_1.S: Likewise.
29201 * sysdeps/x86_64/fpu/multiarch/s_truncf.c: Likewise.
29202
26e70aec 292032017-09-20 Paul Pluzhnikov <ppluzhnikov@google.com>
b39d961c
TS
29204 Ricky Zhou <rickyz@google.com>
29205 Anoop V Chakkalakkal <anoop.vijayan@in.ibm.com>
26e70aec
PP
29206
29207 [BZ #14333]
29208 * stdlib/cxa_atexit.c (__internal_atexit): Use __exit_funcs_lock.
29209 Remove atomics.
29210 (__new_exitfn): Fail registration when we finished at_exit processing.
29211 * stdlib/cxa_finalize.c (__cxa_finalize): Likewise.
29212 * stdlib/on_exit.c (__on_exit): Likewise.
29213 * stdlib/exit.c (__exit_funcs_done): New variable.
29214 (__run_exit_handlers): Use __exit_funcs_lock.
29215 * stdlib/exit.h (__exit_funcs_lock, __exit_funcs_done): New
29216 declarations.
29217 * stdlib/Makefile (test-atexit-race, test-quick_at_exit-race)
29218 (test-cxa_atexit-race, test-on_exit-race): New tests.
29219 * stdlib/test-atexit-race-common.c: New file.
29220 * stdlib/test-atexit-race.c: New file.
29221 * stdlib/test-at_quick_exit-race.c: New file.
29222 * stdlib/test-cxa_atexit-race.c: New file.
29223 * stdlib/test-on_exit-race.c: New file.
29224
0525ce48
SN
292252017-09-20 Szabolcs Nagy <szabolcs.nagy@arm.com>
29226
29227 * benchtests/Makefile: Add exp2f and log2f benchmarks.
29228 * benchtests/exp2f-inputs: Copy of expf-inputs.
29229 * benchtests/log2f-inputs: Copy of logf-inputs.
29230
d82468d1
JM
292312017-09-19 Joseph Myers <joseph@codesourcery.com>
29232
29233 * sysdeps/unix/sysv/linux/fexecve.c (fexecve) [__NR_execveat]:
29234 Explicitly take address of first element of array arguments in
29235 call to INLINE_SYSCALL.
29236
43ffc53a
AS
292372017-09-19 Andreas Schwab <schwab@suse.de>
29238
29239 [BZ #22134]
29240 * sysdeps/unix/sysv/linux/fexecve.c (fexecve) [__NR_execveat]: Try
29241 execveat first.
29242 [!__ASSUME_EXECVEAT]: Fall back to /proc if execveat is
29243 unimplemented.
29244 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_EXECVEAT)
29245 [__LINUX_KERNEL_VERSION >= 0x031300]: Define.
29246 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
29247 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040200]: Undef.
29248 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
29249 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040000]: Undef.
29250 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
29251 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040000]: Undef.
29252 * posix/Makefile (tests): Add tst-fexecve.
29253 * posix/tst-fexecve.c: New file.
29254
a5dcc87e
WD
292552017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
29256
29257 * benchtests/Makefile: Add logf benchmark.
29258 * benchtests/logf-inputs: Add reduced trace from wrf_r.
29259
7024d544
WD
292602017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
29261
29262 * benchtests/Makefile: Add expf benchmark.
29263 * benchtests/expf-inputs: Add reduced trace from wrf_r.
29264
ca3a382e
WD
292652017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
29266
29267 * csu/Makefile: Add -funwind-tables to libc-start.c.
29268 * debug/Makefile: Add -funwind-tables to backtrace.c.
29269 * sysdeps/aarch64/Makefile: Remove CFLAGS-backtrace.c.
29270 * sysdeps/arm/Makefile: Likewise.
29271 * sysdeps/i386/Makefile: Likewise.
29272 * sysdeps/m68k/Makefile: Likewise.
29273 * sysdeps/mips/Makefile: Likewise.
29274 * sysdeps/nios2/Makefile: Likewise.
29275 * sysdeps/sh/Makefile: Likewise.
29276 * sysdeps/sparc/Makefile: Likewise.
29277
eb375def
JM
292782017-09-19 Joseph Myers <joseph@codesourcery.com>
29279
29280 * benchtests/Makefile (bench-math): Add trunc and truncf.
29281 (CFLAGS-bench-trunc.c): New variable.
29282 (CFLAGS-bench-truncf.c): Likewise.
29283 * benchtests/trunc-inputs: New file.
29284 * benchtests/truncf-inputs: Likewise.
29285
bd17ba29
RS
292862017-09-19 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
29287
29288 * sysdeps/powerpc/powerpc64/power8/memset.S: Avoid misaligned stores.
29289
92892fdb
JM
292902017-09-18 Joseph Myers <joseph@codesourcery.com>
29291
6d9b0b5a
JM
29292 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT &&
29293 !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)] (weak_alias): Undefine and
29294 redefine.
29295 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)]
29296 (exp10l): Define as weak alias.
29297 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c [LIBM_SVID_COMPAT
29298 && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (weak_alias): Undefine
29299 and redefine.
29300 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)]
29301 (remainderl): Define as weak alias.
29302
92892fdb
JM
29303 * math/s_fmal.c: Include <libm-alias-ldouble.h>.
29304 (fmal): Define using libm_alias_ldouble.
29305 * math/w_acoshl_compat.c: Include <libm-alias-ldouble.h>.
29306 (acoshl): Define using libm_alias_ldouble.
29307 * math/w_acosl_compat.c: Include <libm-alias-ldouble.h>.
29308 (acosl): Define using libm_alias_ldouble.
29309 * math/w_asinl_compat.c: Include <libm-alias-ldouble.h>.
29310 (asinl): Define using libm_alias_ldouble.
29311 * math/w_atan2l_compat.c: Include <libm-alias-ldouble.h>.
29312 (atan2l): Define using libm_alias_ldouble.
29313 * math/w_atanhl_compat.c: Include <libm-alias-ldouble.h>.
29314 (atanhl): Define using libm_alias_ldouble.
29315 * math/w_coshl_compat.c: Include <libm-alias-ldouble.h>.
29316 (coshl): Define using libm_alias_ldouble.
29317 * math/w_exp10l_compat.c: Include <libm-alias-ldouble.h>.
29318 (exp10l): Define using libm_alias_ldouble.
29319 * math/w_exp2l_compat.c: Include <libm-alias-ldouble.h>.
29320 (exp2l): Define using libm_alias_ldouble.
29321 * math/w_expl_compat.c: Include <libm-alias-ldouble.h>.
29322 (expl): Define using libm_alias_ldouble.
29323 * math/w_fmodl_compat.c: Include <libm-alias-ldouble.h>.
29324 (fmodl): Define using libm_alias_ldouble.
29325 * math/w_hypotl_compat.c: Include <libm-alias-ldouble.h>.
29326 (hypotl): Define using libm_alias_ldouble.
29327 * math/w_j0l_compat.c: Include <libm-alias-ldouble.h>.
29328 (j0l): Define using libm_alias_ldouble.
29329 (y0l): Likewise.
29330 * math/w_j1l_compat.c: Include <libm-alias-ldouble.h>.
29331 (j1l): Define using libm_alias_ldouble.
29332 (y1l): Likewise.
29333 * math/w_jnl_compat.c: Include <libm-alias-ldouble.h>.
29334 (jnl): Define using libm_alias_ldouble.
29335 (ynl): Likewise.
29336 * math/w_log10l_compat.c: Include <libm-alias-ldouble.h>.
29337 (log10l): Define using libm_alias_ldouble.
29338 * math/w_log2l_compat.c: Include <libm-alias-ldouble.h>.
29339 (log2l): Define using libm_alias_ldouble.
29340 * math/w_logl_compat.c: Include <libm-alias-ldouble.h>.
29341 (logl): Define using libm_alias_ldouble.
29342 * math/w_powl_compat.c: Include <libm-alias-ldouble.h>.
29343 (powl): Define using libm_alias_ldouble.
29344 * math/w_remainderl_compat.c: Include <libm-alias-ldouble.h>.
29345 (remainderl): Define using libm_alias_ldouble.
29346 * math/w_sinhl_compat.c: Include <libm-alias-ldouble.h>.
29347 (sinhl): Define using libm_alias_ldouble.
29348 * math/w_sqrtl_compat.c: Include <libm-alias-ldouble.h>.
29349 (sqrtl): Define using libm_alias_ldouble.
29350 * math/w_tgammal_compat.c: Include <libm-alias-ldouble.h>.
29351 (tgammal): Define using libm_alias_ldouble.
29352 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT]
29353 (exp10l): Do not use long_double_symbol here.
29354 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c
29355 [LIBM_SVID_COMPAT] (remainderl): Likewise.
29356 * sysdeps/ieee754/ldbl-opt/s_fmal.c: Remove.
29357 * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
29358 * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
29359 * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
29360 * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
29361 * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
29362 * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
29363 * sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise.
29364 * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
29365 * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
29366 * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
29367 * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
29368 * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
29369 * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
29370 * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
29371 * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
29372 * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
29373 * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
29374 * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
29375 * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.
29376
6cd380dd
WB
293772017-09-18 Wang Boshi <wangboshi@huawei.com> (tiny change)
29378
29379 * sysdeps/aarch64/start.S: Use MOVL instead of literal pools.
29380 * sysdeps/aarch64/sysdep.h (MOVL): Add MOVL macro.
29381
1c6d89e9
ST
293822017-09-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
29383
29384 * io/read.c (read): Add libc_hidden_weak.
29385 * sysdeps/mach/hurd/read.c (read): Likewise.
29386 * io/write.c (write): Likewise.
29387 * sysdeps/mach/hurd/write.c (write): Likewise.
29388 * io/pread64.c (__pread64): Likewise.
29389 * sysdeps/mach/hurd/pread64.c (__pread64): Likewise.
29390 * posix/pread64.c (__pread64): Add libc_hidden_def.
29391
06b1de23
SP
293922017-09-16 Siddhesh Poyarekar <siddhesh@sourceware.org>
29393
140647ea
SP
29394 * benchtests/scripts/compare_strings.py: New option -g.
29395 (draw_graph): Print a message that a graph is being generated.
29396 (process_results): Generate graph only if -g is passed.
29397 (main): Process option -g.
29398
5a6547b7
SP
29399 * benchtests/scripts/compare_strings.py (process_results):
29400 Better spacing for output.
29401
06b1de23
SP
29402 * benchtests/scripts/compare_strings.py: Use argparse.
29403 * benchtests/README: Document existence of compare_strings.py.
29404
c67a2328
JM
294052017-09-15 Joseph Myers <joseph@codesourcery.com>
29406
9ac44708
JM
29407 * math/s_fma.c: Include <libm-alias-double.h>.
29408 (fma): Define using libm_alias_double.
29409 * math/s_nextafter.c: Include <libm-alias-double.h>.
29410 (nextafter): Define using libm_alias_double.
29411 * math/w_acos_compat.c: Include <libm-alias-double.h>.
29412 (acos): Define using libm_alias_double.
29413 * math/w_acosh_compat.c: Include <libm-alias-double.h>.
29414 (aocsh): Define using libm_alias_double.
29415 * math/w_asin_compat.c: Include <libm-alias-double.h>.
29416 (asin): Define using libm_alias_double.
29417 * math/w_atan2_compat.c: Include <libm-alias-double.h>.
29418 (atan2): Define using libm_alias_double.
29419 * math/w_atanh_compat.c: Include <libm-alias-double.h>.
29420 (atanh): Define using libm_alias_double.
29421 * math/w_cosh_compat.c: Include <libm-alias-double.h>.
29422 (cosh): Define using libm_alias_double.
29423 * math/w_exp10_compat.c: Include <libm-alias-double.h>.
29424 (exp10): Define using libm_alias_double.
29425 * math/w_exp2_compat.c: Include <libm-alias-double.h>.
29426 (exp2): Define using libm_alias_double.
29427 * math/w_exp_compat.c: Include <libm-alias-double.h>.
29428 (exp): Define using libm_alias_double.
29429 * math/w_fmod_compat.c: Include <libm-alias-double.h>.
29430 (fmod): Define using libm_alias_double.
29431 * math/w_hypot_compat.c: Include <libm-alias-double.h>.
29432 (hypot): Define using libm_alias_double.
29433 * math/w_j0_compat.c: Include <libm-alias-double.h>.
29434 (j0): Define using libm_alias_double.
29435 (y0): Likewise.
29436 * math/w_j1_compat.c: Include <libm-alias-double.h>.
29437 (j1): Define using libm_alias_double.
29438 (y1): Likewise.
29439 * math/w_jn_compat.c: Include <libm-alias-double.h>.
29440 (jn): Define using libm_alias_double.
29441 (yn): Likewise.
29442 * math/w_log10_compat.c: Include <libm-alias-double.h>.
29443 (log10): Define using libm_alias_double.
29444 * math/w_log2_compat.c: Include <libm-alias-double.h>.
29445 (log2): Define using libm_alias_double.
29446 * math/w_log_compat.c: Include <libm-alias-double.h>.
29447 (log): Define using libm_alias_double.
29448 * math/w_pow_compat.c: Include <libm-alias-double.h>.
29449 (pow): Define using libm_alias_double.
29450 * math/w_remainder_compat.c: Include <libm-alias-double.h>.
29451 (remainder): Define using libm_alias_double.
29452 * math/w_sinh_compat.c: Include <libm-alias-double.h>.
29453 (sinh): Define using libm_alias_double.
29454 * math/w_sqrt_compat.c: Include <libm-alias-double.h>.
29455 (sqrt): Define using libm_alias_double.
29456 * math/w_tgamma_compat.c: Include <libm-alias-double.h>.
29457 (tgamma): Define using libm_alias_double.
29458 * sysdeps/ieee754/ldbl-opt/s_nextafter.c [LONG_DOUBLE_COMPAT(libm,
29459 GLIBC_2_0)] (nextafterl): Do not define compat symbol here.
29460 * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c
29461 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)] (exp10l): Likewise.
29462 * sysdeps/ieee754/ldbl-opt/w_remainder_compat.c
29463 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_0)] (remainderl): Likewise.
29464 * sysdeps/ieee754/ldbl-opt/w_acos_compat.c: Remove.
29465 * sysdeps/ieee754/ldbl-opt/w_acosh_compat.c: Likewise.
29466 * sysdeps/ieee754/ldbl-opt/w_asin_compat.c: Likewise.
29467 * sysdeps/ieee754/ldbl-opt/w_atan2_compat.c: Likewise.
29468 * sysdeps/ieee754/ldbl-opt/w_atanh_compat.c: Likewise.
29469 * sysdeps/ieee754/ldbl-opt/w_cosh_compat.c: Likewise.
29470 * sysdeps/ieee754/ldbl-opt/w_exp_compat.c: Likewise.
29471 * sysdeps/ieee754/ldbl-opt/w_fmod_compat.c: Likewise.
29472 * sysdeps/ieee754/ldbl-opt/w_hypot_compat.c: Likewise.
29473 * sysdeps/ieee754/ldbl-opt/w_j0_compat.c: Likewise.
29474 * sysdeps/ieee754/ldbl-opt/w_j1_compat.c: Likewise.
29475 * sysdeps/ieee754/ldbl-opt/w_jn_compat.c: Likewise.
29476 * sysdeps/ieee754/ldbl-opt/w_log10_compat.c: Likewise.
29477 * sysdeps/ieee754/ldbl-opt/w_log2_compat.c: Likewise.
29478 * sysdeps/ieee754/ldbl-opt/w_log_compat.c: Likewise.
29479 * sysdeps/ieee754/ldbl-opt/w_pow_compat.c: Likewise.
29480 * sysdeps/ieee754/ldbl-opt/w_sinh_compat.c: Likewise.
29481 * sysdeps/ieee754/ldbl-opt/w_sqrt_compat.c: Likewise.
29482 * sysdeps/ieee754/ldbl-opt/w_tgamma_compat.c: Likewise.
29483
c67a2328
JM
29484 * math/e_acoshl.c: Remove.
29485 * math/e_acosl.c: Likewise.
29486 * math/e_asinl.c: Likewise.
29487 * math/e_atan2l.c: Likewise.
29488 * math/e_atanhl.c: Likewise.
29489 * math/e_coshl.c: Likewise.
29490 * math/e_expl.c: Likewise.
29491 * math/e_fmodl.c: Likewise.
29492 * math/e_gammal_r.c: Likewise.
29493 * math/e_hypotl.c: Likewise.
29494 * math/e_j0l.c: Likewise.
29495 * math/e_j1l.c: Likewise.
29496 * math/e_jnl.c: Likewise.
29497 * math/e_lgammal_r.c: Likewise.
29498 * math/e_log10l.c: Likewise.
29499 * math/e_log2l.c: Likewise.
29500 * math/e_logl.c: Likewise.
29501 * math/e_powl.c: Likewise.
29502 * math/e_rem_pio2l.c: Likewise.
29503 * math/e_sinhl.c: Likewise.
29504 * math/e_sqrtf128.c: Likewise.
29505 * math/e_sqrtl.c: Likewise.
29506 * math/k_cosl.c: Likewise.
29507 * math/k_sinl.c: Likewise.
29508 * math/k_tanl.c: Likewise.
29509 * math/s_asinhl.c: Likewise.
29510 * math/s_atanl.c: Likewise.
29511 * math/s_cbrtl.c: Likewise.
29512 * math/s_erfl.c: Likewise.
29513 * math/s_expm1l.c: Likewise.
29514 * math/s_log1pl.c: Likewise.
29515 * math/s_tanhl.c: Likewise.
29516
61c45f25
TMQMF
295172017-09-15 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
29518
29519 [BZ #21745]
29520 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile:
29521 [$(subdir) = math] (sysdep_calls): New variable. Has the
29522 previous contents of sysdep_routines, but re-sorted..
29523 [$(subdir) = math] (sysdep_routines): Re-use the contents from
29524 sysdep_calls.
29525 [$(subdir) = math] (libm-sysdep_routines): Remove the functions
29526 defined in sysdep_calls and replace by the respective m_* names.
29527 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S:
29528 (compat_symbol): Undefine to avoid duplicated compat symbols in
29529 libc.
29530
5bcdb315
JM
295312017-09-15 Joseph Myers <joseph@codesourcery.com>
29532
29533 * math/s_fmaf.c: Include <libm-alias-float.h>.
29534 (fmaf): Define using libm_alias_float.
29535 * math/w_acosf_compat.c: Include <libm-alias-float.h>.
29536 (acosf): Define using libm_alias_float.
29537 * math/w_acoshf_compat.c: Include <libm-alias-float.h>.
29538 (acoshf): Define using libm_alias_float.
29539 * math/w_asinf_compat.c: Include <libm-alias-float.h>.
29540 (asinf): Define using libm_alias_float.
29541 * math/w_atan2f_compat.c: Include <libm-alias-float.h>.
29542 (atan2f): Define using libm_alias_float.
29543 * math/w_atanhf_compat.c: Include <libm-alias-float.h>.
29544 (atanhf): Define using libm_alias_float.
29545 * math/w_coshf_compat.c: Include <libm-alias-float.h>.
29546 (coshf): Define using libm_alias_float.
29547 * math/w_exp10f_compat.c: Include <libm-alias-float.h>.
29548 (exp10f): Define using libm_alias_float.
29549 * math/w_fmodf_compat.c: Include <libm-alias-float.h>.
29550 (fmodf): Define using libm_alias_float.
29551 * math/w_hypotf_compat.c: Include <libm-alias-float.h>.
29552 (hypotf): Define using libm_alias_float.
29553 * math/w_j0f_compat.c: Include <libm-alias-float.h>.
29554 (j0f): Define using libm_alias_float.
29555 (y0f): Likewise.
29556 * math/w_j1f_compat.c: Include <libm-alias-float.h>.
29557 (j1f): Define using libm_alias_float.
29558 (y1f): Likewise.
29559 * math/w_jnf_compat.c: Include <libm-alias-float.h>.
29560 (jnf): Define using libm_alias_float.
29561 (ynf): Likewise.
29562 * math/w_log10f_compat.c: Include <libm-alias-float.h>.
29563 (log10f): Define using libm_alias_float.
29564 * math/w_log2f_compat.c: Include <libm-alias-float.h>.
29565 (log2f): Define using libm_alias_float.
29566 * math/w_logf_compat.c: Include <libm-alias-float.h>.
29567 (logf): Define using libm_alias_float.
29568 * math/w_powf_compat.c: Include <libm-alias-float.h>.
29569 (powf): Define using libm_alias_float.
29570 * math/w_remainderf_compat.c: Include <libm-alias-float.h>.
29571 (remainderf): Define using libm_alias_float.
29572 * math/w_sinhf_compat.c: Include <libm-alias-float.h>.
29573 (sinhf): Define using libm_alias_float.
29574 * math/w_sqrtf_compat.c: Include <libm-alias-float.h>.
29575 (sqrtf): Define using libm_alias_float.
29576 * math/w_tgammaf_compat.c: Include <libm-alias-float.h>.
29577 (tgammaf): Define using libm_alias_float.
29578
01f28812
JM
295792017-09-14 Joseph Myers <joseph@codesourcery.com>
29580
29581 * include/math.h (roundeven): Change hidden_proto call to
29582 __roundeven.
29583 * math/w_j0_compat.c (j0): Rename to __j0 and define as weak
29584 alias.
29585 [NO_LONG_DOUBLE] (__j0l): New strong alias.
29586 (y0): Rename to __y0 and define as weak alias.
29587 [NO_LONG_DOUBLE] (__y0l): New strong alias.
29588 * math/w_j0f_compat.c (j0f): Rename to __j0f and define as weak
29589 alias.
29590 (y0f): Rename to __y0f and define as weak alias.
29591 * math/w_j1_compat.c (j1): Rename to __j1 and define as weak
29592 alias.
29593 [NO_LONG_DOUBLE] (__j1l): New strong alias.
29594 (y1): Rename to __y1 and define as weak alias.
29595 [NO_LONG_DOUBLE] (__y1l): New strong alias.
29596 * math/w_j1f_compat.c (j1f): Rename to __j1f and define as weak
29597 alias.
29598 (y1f): Rename to __y1f and define as weak alias.
29599 * math/w_jn_compat.c (jn): Rename to __jn and define as weak
29600 alias.
29601 [NO_LONG_DOUBLE] (__jnl): New strong alias.
29602 (yn): Rename to __yn and define as weak alias.
29603 [NO_LONG_DOUBLE] (__ynl): New strong alias.
29604 * math/w_jnf_compat.c (jnf): Rename to __jnf and define as weak
29605 alias.
29606 (ynf): Rename to __ynf and define as weak alias.
29607 * sysdeps/ieee754/dbl-64/s_fromfp.c (FUNC): Define to __fromfp.
29608 (fromfp): Define as weak alias.
29609 [NO_LONG_DOUBLE] (__fromfpl): New strong alias.
29610 * sysdeps/ieee754/dbl-64/s_fromfpx.c (FUNC): Define to __fromfpx.
29611 (fromfpx): Define as weak alias.
29612 [NO_LONG_DOUBLE] (__fromfpxl): New strong alias.
29613 * sysdeps/ieee754/dbl-64/s_getpayload.c (getpayload): Rename to
29614 __getpayload and define as weak alias.
29615 [NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
29616 * sysdeps/ieee754/dbl-64/s_roundeven.c (roundeven): Rename to
29617 __roundeven and define as weak alias.
29618 [NO_LONG_DOUBLE] (__roundevenl): New strong alias.
29619 * sysdeps/ieee754/dbl-64/s_setpayload.c (FUNC): Define to
29620 __setpayload.
29621 (setpayload): Define as weak alias.
29622 [NO_LONG_DOUBLE] (__setpayloadl): New strong alias.
29623 * sysdeps/ieee754/dbl-64/s_setpayloadsig.c (FUNC): Define to
29624 __setpayloadsig.
29625 (setpayloadsig): Define as weak alias.
29626 [NO_LONG_DOUBLE] (__setpayloadsigl): New strong alias.
29627 * sysdeps/ieee754/dbl-64/s_totalorder.c (totalorder): Rename to
29628 __totalorder and define as weak alias.
29629 [NO_LONG_DOUBLE] (__totalorderl): New strong alias.
29630 * sysdeps/ieee754/dbl-64/s_totalordermag.c (totalordermag): Rename
29631 to __totalordermag and define as weak alias.
29632 [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
29633 * sysdeps/ieee754/dbl-64/s_ufromfp.c (FUNC): Define to __ufromfp.
29634 (ufromfp): Define as weak alias.
29635 [NO_LONG_DOUBLE] (__ufromfpl): New strong alias.
29636 * sysdeps/ieee754/dbl-64/s_ufromfpx.c (FUNC): Define to
29637 __ufromfpx.
29638 (ufromfpx): Define as weak alias.
29639 [NO_LONG_DOUBLE] (__ufromfpxl): New strong alias.
29640 * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c (getpayload):
29641 Rename to __getpayload and define as weak alias.
29642 [NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
29643 * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c (roundeven):
29644 Rename to __roundeven and define as weak alias.
29645 [NO_LONG_DOUBLE] (__roundevenl): New strong alias.
29646 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c (totalorder):
29647 Rename to __totalorder and define as weak alias.
29648 [NO_LONG_DOUBLE] (__totalorderl): New strong alias.
29649 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c
29650 (totalordermag): Rename to __totalordermag and define as weak
29651 alias.
29652 [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
29653 * sysdeps/ieee754/float128/float128_private.h (__getpayloadl): New
29654 macro.
29655 (__roundevenl): Likewise.
29656 (__totalorderl): Likewise.
29657 (__totalordermagl): Likewise
29658 * sysdeps/ieee754/float128/s_fromfpf128.c (FUNC): Define to
29659 __fromfpf128.
29660 (fromfpf128): Define as weak alias.
29661 * sysdeps/ieee754/float128/s_fromfpxf128.c (FUNC): Define to
29662 __fromfpxf128.
29663 (fromfpxf128): Define as weak alias.
29664 * sysdeps/ieee754/float128/s_setpayloadf128.c (FUNC): Define to
29665 __setpayloadf128.
29666 (setpayloadf128): Define as weak alias.
29667 * sysdeps/ieee754/float128/s_setpayloadsigf128.c (FUNC): Define to
29668 __setpayloadsigf128.
29669 (setpayloadsigf128): Define as weak alias.
29670 * sysdeps/ieee754/float128/s_ufromfpf128.c (FUNC): Define to
29671 __ufromfpf128.
29672 (ufromfpf128): Define as weak alias.
29673 * sysdeps/ieee754/float128/s_ufromfpxf128.c (FUNC): Define to
29674 __ufromfpxf128.
29675 (ufromfpxf128): Define as weak alias.
29676 * sysdeps/ieee754/flt-32/s_fromfpf.c (FUNC): Define to __fromfpf.
29677 (fromfpf): Define as weak alias.
29678 * sysdeps/ieee754/flt-32/s_fromfpxf.c (FUNC): Define to
29679 __fromfpxf.
29680 (fromfpxf): Define as weak alias.
29681 * sysdeps/ieee754/flt-32/s_getpayloadf.c (getpayloadf): Rename to
29682 __getpayloadf and define as weak alias.
29683 * sysdeps/ieee754/flt-32/s_roundevenf.c (roundevenf): Rename to
29684 __roundevenf and define as weak alias.
29685 * sysdeps/ieee754/flt-32/s_setpayloadf.c (FUNC): Define to
29686 __setpayloadf.
29687 (setpayloadf): Define as weak alias.
29688 * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (FUNC): Define to
29689 __setpayloadsigf.
29690 (setpayloadsigf): Define as weak alias.
29691 * sysdeps/ieee754/flt-32/s_totalorderf.c (totalorderf): Rename to
29692 __totalorderf and define as weak alias.
29693 * sysdeps/ieee754/flt-32/s_totalordermagf.c (totalordermagf):
29694 Rename to __totalordermagf and define as weak alias.
29695 * sysdeps/ieee754/flt-32/s_ufromfpf.c (FUNC): Define to
29696 __ufromfpf.
29697 (ufromfpf): Define as weak alias.
29698 * sysdeps/ieee754/flt-32/s_ufromfpxf.c (FUNC): Define to
29699 __ufromfpxf.
29700 (ufromfpxf): Define as weak alias.
29701 * sysdeps/ieee754/ldbl-128/s_fromfpl.c (FUNC): Define to
29702 __fromfpl.
29703 (fromfpl): Define as weak alias.
29704 * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (FUNC): Define to
29705 __fromfpxl.
29706 (fromfpxl): Define as weak alias.
29707 * sysdeps/ieee754/ldbl-128/s_getpayloadl.c (getpayloadl): Rename
29708 to __getpayloadl and define as weak alias.
29709 * sysdeps/ieee754/ldbl-128/s_roundevenl.c (roundevenl): Rename to
29710 __roundevenl and define as weak alias.
29711 * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (FUNC): Define to
29712 __setpayloadl.
29713 (setpayloadl): Define as weak alias.
29714 * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (FUNC): Define to
29715 __setpayloadsigl.
29716 (setpayloadsigl): Define as weak alias.
29717 * sysdeps/ieee754/ldbl-128/s_totalorderl.c (totalorderl): Rename
29718 to __totalorderl and define as weak alias.
29719 * sysdeps/ieee754/ldbl-128/s_totalordermagl.c (totalordermagl):
29720 Rename to __totalordermagl and define as weak alias.
29721 * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (FUNC): Define to
29722 __ufromfpl.
29723 (ufromfpl): Define as weak alias.
29724 * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (FUNC): Define to
29725 __ufromfpxl.
29726 (ufromfpxl): Define as weak alias.
29727 * sysdeps/ieee754/ldbl-128ibm/s_fromfpl.c (FUNC): Define to
29728 __fromfpl.
29729 (fromfpl): Define as weak alias.
29730 * sysdeps/ieee754/ldbl-128ibm/s_fromfpxl.c (FUNC): Define to
29731 __fromfpxl.
29732 (fromfpxl): Define as weak alias.
29733 * sysdeps/ieee754/ldbl-128ibm/s_getpayloadl.c (getpayloadl):
29734 Rename to __getpayloadl and define as weak alias.
29735 * sysdeps/ieee754/ldbl-128ibm/s_roundevenl.c (roundevenl): Rename
29736 to __roundevenl and define as weak alias. Call __roundeven
29737 instead of roundeven.
29738 * sysdeps/ieee754/ldbl-128ibm/s_setpayloadl.c (FUNC): Define to
29739 __setpayloadl.
29740 (setpayloadl): Define as weak alias.
29741 * sysdeps/ieee754/ldbl-128ibm/s_setpayloadsigl.c (FUNC): Define to
29742 __setpayloadsigl.
29743 (setpayloadsigl): Define as weak alias.
29744 * sysdeps/ieee754/ldbl-128ibm/s_totalorderl.c (totalorderl):
29745 Rename to __totalorderl and define as weak alias.
29746 * sysdeps/ieee754/ldbl-128ibm/s_totalordermagl.c (totalordermagl):
29747 Rename to __totalordermagl and define as weak alias.
29748 * sysdeps/ieee754/ldbl-128ibm/s_ufromfpl.c (FUNC): Define to
29749 __ufromfpl.
29750 (ufromfpl): Define as weak alias.
29751 * sysdeps/ieee754/ldbl-128ibm/s_ufromfpxl.c (FUNC): Define to
29752 __ufromfpxl.
29753 (ufromfpxl): Define as weak alias.
29754 * sysdeps/ieee754/ldbl-96/s_fromfpl.c (FUNC): Define to
29755 __fromfpl.
29756 (fromfpl): Define as weak alias.
29757 * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (FUNC): Define to
29758 __fromfpxl.
29759 (fromfpxl): Define as weak alias.
29760 * sysdeps/ieee754/ldbl-96/s_getpayloadl.c (getpayloadl): Rename to
29761 __getpayloadl and define as weak alias.
29762 * sysdeps/ieee754/ldbl-96/s_roundevenl.c (roundevenl): Rename to
29763 __roundevenl and define as weak alias.
29764 * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (FUNC): Define to
29765 __setpayloadl.
29766 (setpayloadl): Define as weak alias.
29767 * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c (FUNC): Define to
29768 __setpayloadsigl.
29769 (setpayloadsigl): Define as weak alias.
29770 * sysdeps/ieee754/ldbl-96/s_totalorderl.c (totalorderl): Rename to
29771 __totalorderl and define as weak alias.
29772 * sysdeps/ieee754/ldbl-96/s_totalordermagl.c (totalordermagl):
29773 Rename to __totalordermagl and define as weak alias.
29774 * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (FUNC): Define to
29775 __ufromfpl.
29776 (ufromfpl): Define as weak alias.
29777 * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (FUNC): Define to
29778 __ufromfpxl.
29779 (ufromfpxl): Define as weak alias.
29780
29c933fb
SP
297812017-09-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
29782
503c92c3
SP
29783 * benchtests/bench-string.h (realloc_bufs): New function.
29784 (test_init): Call it.
29785 * benchtests/bench-memset-large.c (do_test): Likewise.
29786 * benchtests/bench-memset.c (do_test): Likewise.
29787
29c933fb
SP
29788 * benchtests/bench-memset-large.c: Print output in JSON
29789 format.
29790 * benchtests/bench-memset.c: Likewise.
29791
799c8d69
MF
297922017-09-14 Mike FABIAN <mfabian@redhat.com>
29793
29794 [BZ #21084]
29795 * benchtests/strcoll-inputs/filelist#en_US.UTF-8: Add IBM858 and ibm858.c.
29796 * iconvdata/Makefile: Add IBM858.
29797 * iconvdata/gconv-modules: Likewise.
29798 * iconvdata/tst-tables.sh: Likewise.
29799 * iconvdata/ibm858.c: New file.
29800 * localedata/charmaps/IBM858: Likewise.
29801
c207f7ce 298022017-09-14 Akhilesh Kumar <akhilesh.k@samsung.com>
fcc82c06
AK
29803
29804 [BZ #22023]
29805 * locales/niu_NZ (LC_TIME): copy "niu_NU".
29806 * locales/niu_NZ (LC_MESSAGES): copy "niu_NU".
29807
f28a0926
AK
298082017-09-14 Mike FABIAN <mfabian@redhat.com>
29809
29810 [BZ #22112]
29811 * localedata/locales/az_AZ(LC_TELEPHONE): Fix int_select
29812 and add tel_int_fmt.
29813
02093e62
JM
298142017-09-14 Joseph Myers <joseph@codesourcery.com>
29815
29816 * sysdeps/generic/libm-alias-float128.h: New file.
29817 * sysdeps/generic/math-type-macros-float128.h: Include
29818 <libm-alias-float128.h>.
29819 [!declare_mgen_alias] (declare_mgen_alias): Define macro.
29820
1aae75ef
JM
298212017-09-13 Joseph Myers <joseph@codesourcery.com>
29822
29823 * sysdeps/generic/libm-alias-ldouble.h: New file.
29824 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h: Likewise.
29825 * sysdeps/ieee754/ldbl-opt/math-type-macros-ldouble.h: Remove.
29826 * sysdeps/generic/math-type-macros-ldouble.h: Include
29827 <libm-alias-ldouble.h>.
29828 [!declare_mgen_alias] (declare_mgen_alias): Define to use
29829 libm_alias_ldouble.
29830
bcea7ad6
SN
298312017-09-13 Szabolcs Nagy <szabolcs.nagy@arm.com>
29832
29833 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Move to...
29834 * math/w_exp_compat.c: ... here.
29835 * sysdeps/ieee754/flt-32/w_expf_compat.c: Move to...
29836 * math/w_expf_compat.c: ... here.
29837 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Move to...
29838 * math/w_expl_compat.c: ... here.
29839 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Remove.
29840 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Remove.
29841 * sysdeps/ieee754/ldbl-opt/w_exp_compat.c: Use the new path.
29842 * sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise.
29843
0fc56478
JM
298442017-09-13 Joseph Myers <joseph@codesourcery.com>
29845
29846 * math/w_scalbln_template.c (strong_alias): Do not undefine and
29847 redefine.
29848 * sysdeps/ieee754/ldbl-opt/s_ldexp.c (declare_mgen_alias): Remove
29849 macro.
29850 (ldexpl): Only define as compat symbol for libc, not libm.
29851 (scalbnl): Define as compat symbol for libc here.
29852 * sysdeps/ieee754/ldbl-opt/s_ldexpl.c (declare_mgen_alias): Only
29853 define for [IS_IN (libc)].
29854 (__ldexpl_2): Remove alias.
29855 (ldexpl): Only define with long_double_symbol if [IS_IN (libc)].
29856 (scalbnl): Likewise. Use __wrap_scalbnl not __ldexpl_2 as base
29857 name in long_double_symbol call.
29858 * sysdeps/ieee754/ldbl-opt/s_log1p.c: Remove file.
29859 * sysdeps/ieee754/ldbl-opt/s_scalbln.c: Likewise.
29860 * sysdeps/ieee754/ldbl-opt/s_scalbn.c: Likewise.
29861 * sysdeps/ieee754/ldbl-opt/w_log1p.c: Likewise.
29862 * sysdeps/ieee754/ldbl-opt/w_scalbln.c (declare_mgen_alias):
29863 Remove macro.
29864 [IS_IN (libc) && LONG_DOUBLE_COMPAT (libc, GLIBC_2_1)] (scalblnl):
29865 Define as compat symbol.
29866
3ca622e4
AZ
298672017-09-13 Adhemerval Zanella <adhemerval.zanella@linaro.org>
29868
29869 * sysdeps/unix/sysv/linux/s390/s390-32/oldglob.c: New file.
29870 * sysdeps/unix/sysv/linux/alpha/Makefile
29871 [$(subdir) = csu] (sysdep_routines): Remove rule.
29872
620ff9ee
JM
298732017-09-13 Joseph Myers <joseph@codesourcery.com>
29874
29875 * sysdeps/generic/libm-alias-double.h: New file.
29876 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h: Likewise.
29877 * sysdeps/generic/math-type-macros-double.h: Include
29878 <libm-alias-double.h>.
29879 [declare_mgen_alias] (declare_mgen_alias): Define to use
29880 libm_alias_double.
29881 * sysdeps/generic/math-type-macros.h [!M_LIBM_NEED_COMPAT]
29882 (M_LIBM_NEED_COMPAT): Remove macro.
29883 [!M_LIBM_NEED_COMPAT] (declare_mgen_libm_compat): Likewise.
29884 * sysdeps/ieee754/ldbl-opt/math-type-macros-double.h: Remove.
29885 * math/cabs_template.c [M_LIBM_NEED_COMPAT]: Remove conditional
29886 code.
29887 * math/carg_template.c [M_LIBM_NEED_COMPAT]: Likewise.
29888 * math/cimag_template.c [M_LIBM_NEED_COMPAT]: Likewise.
29889 * math/conj_template.c [M_LIBM_NEED_COMPAT]: Likewise.
29890 * math/creal_template.c [M_LIBM_NEED_COMPAT]: Likewise.
29891 * math/s_cacos_template.c [M_LIBM_NEED_COMPAT]: Likewise.
29892 * math/s_cacosh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
29893 * math/s_casin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
29894 * math/s_casinh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
29895 * math/s_catan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
29896 * math/s_catanh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
29897 * math/s_ccos_template.c [M_LIBM_NEED_COMPAT]: Likewise.
29898 * math/s_ccosh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
29899 * math/s_cexp_template.c [M_LIBM_NEED_COMPAT]: Likewise.
29900 * math/s_clog10_template.c [M_LIBM_NEED_COMPAT]: Likewise.
29901 * math/s_clog_template.c [M_LIBM_NEED_COMPAT]: Likewise.
29902 * math/s_cpow_template.c [M_LIBM_NEED_COMPAT]: Likewise.
29903 * math/s_cproj_template.c [M_LIBM_NEED_COMPAT]: Likewise.
29904 * math/s_csin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
29905 * math/s_csinh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
29906 * math/s_csqrt_template.c [M_LIBM_NEED_COMPAT]: Likewise.
29907 * math/s_ctan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
29908 * math/s_ctanh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
29909 * math/s_fdim_template.c [M_LIBM_NEED_COMPAT]: Likewise.
29910 * math/s_fmax_template.c [M_LIBM_NEED_COMPAT]: Likewise.
29911 * math/s_fmin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
29912 * math/s_nan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
29913 * math/w_ilogb_template.c [M_LIBM_NEED_COMPAT]: Likewise.
29914 * sysdeps/ieee754/ldbl-opt/s_clog10.c: New file.
29915 * sysdeps/ieee754/ldbl-opt/s_ldexp.c (M_LIBM_NEED_COMPAT): Remove
29916 macro.
29917 (declare_mgen_alias): New macro.
29918 * sysdeps/ieee754/ldbl-opt/w_log1p.c: New file.
29919 * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Likewise.
29920 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.c
29921 (M_LIBM_NEED_COMPAT): Remove macro.
29922 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c
29923 [HAVE_AS_VIS3_SUPPORT]: Include <math_ldbl_opt.h> and
29924 <first-versions.h>.
29925 [HAVE_AS_VIS3_SUPPORT && LONG_DOUBLE_COMPAT (libm,
29926 FIRST_VERSION_libm_fdiml)]: Define fdiml as compat symbol.
29927
a891caff
JM
299282017-09-12 Joseph Myers <joseph@codesourcery.com>
29929
29930 * sysdeps/generic/math-type-macros.h [!declare_mgen_alias_2]
29931 (declare_mgen_alias_2): Remove.
29932 * sysdeps/generic/math-type-macros-double.h
29933 [NO_LONG_DOUBLE && !declare_mgen_alias_2] (declare_mgen_alias_2):
29934 Likewise.
29935 * math/s_ldexp_template.c (M_SUF (__wrap_scalbn)): Define strong
29936 alias.
29937 (ldexp): Define with declare_mgen_alias.
29938 (scalbn): Likewise.
29939
a1a78204
SE
299402017-09-12 Steve Ellcey <sellcey@cavium.com>
29941
29942 * grp/initgroups.c: Include config.h.
29943 (DEFAULT_CONFIG): New macro.
29944 (internal_getgrouplist): Use DEFAULT_CONFIG.
29945 * nscd/initgrcache.c (addinitgroupsX): Likewise.
29946 * nss/nsswitch.c (__nss_disable_nscd): Likewise.
29947 (DEFAULT_DEFCONFIG): New macro.
29948 (__nss_database_lookup): Use DEFAULT_DEFCONFIG.
29949 * nss/grp-lookup.c: Include config.h
29950 (DEFAULT_CONFIG): Set definition based on LINK_OBSOLETE_NSL.
29951 * nss/pwd-lookup.c (DEFAULT_CONFIG): Likewise.
29952 * nss/spwd-lookup.c (DEFAULT_CONFIG): Likewise.
29953 * manual/nss.texi: Update default values section.
29954
ef8adeb0
L
299552017-09-12 H.J. Lu <hongjiu.lu@intel.com>
29956
29957 [BZ #21967]
29958 * sysdeps/x86/cpu-features.h (bit_arch_MathVec_Prefer_No_AVX512):
29959 New.
29960 (index_arch_MathVec_Prefer_No_AVX512): Likewise.
29961 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
29962 Handle MathVec_Prefer_No_AVX512.
29963 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h
29964 (IFUNC_SELECTOR): Return AVX2 version if MathVec_Prefer_No_AVX512
29965 is set.
29966
a166531f
ST
299672017-09-12 Samuel Thibault <samuel.thibault@ens-lyon.org>
29968
29969 * posix/sched_primax.c (__sched_get_priority_max): Add
29970 libc_hidden_def.
29971 * posix/sched_primin.c (__sched_get_priority_min): Likewise.
29972 * sysdeps/mach/hurd/mmap.c (__mmap): Likewise.
29973 * sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise.
29974 * sysdeps/mach/hurd/mprotect.c (__mprotect): Likewise.
29975 * sysdeps/mach/hurd/munmap.c (__munmap): Likewise.
29976 * sysdeps/mach/hurd/dl-sysdep.c (__GI___getpid,
29977 __GI___strtoul_internal, __GI_____strtoul_internal, __GI___chk_fail,
29978 __GI___fortify_fail, __GI___assert_fail, __GI___assert_perror_fail):
29979 Add aliases.
29980
4b7d1efb
JM
299812017-09-11 Joseph Myers <joseph@codesourcery.com>
29982
29983 * sysdeps/generic/libm-alias-float.h: New file.
29984 * sysdeps/generic/math-type-macros-float.h: Include
29985 <libm-alias-float.h>.
29986 [!declare_mgen_alias] (declare_mgen_alias): Define macro.
29987
45ff3463
L
299882017-09-11 H.J. Lu <hongjiu.lu@intel.com>
29989
29990 [BZ #22093]
29991 * sysdeps/x86/cpu-features.c (init_cpu_features): Initialize
29992 GLRO(dl_hwcap) to HWCAP_X86_64 for x86-64.
29993 * sysdeps/x86/dl-hwcap.h (HWCAP_COUNT): Updated.
29994 (HWCAP_IMPORTANT): Likewise.
29995 (HWCAP_X86_64): New enum.
29996 (HWCAP_X86_AVX512_1): Updated.
29997 * sysdeps/x86/dl-procinfo.c (_dl_x86_hwcap_flags): Add "x86_64".
29998 * sysdeps/x86_64/Makefile (tests): Add tst-x86_64-1.
29999 (modules-names): Add x86_64/tst-x86_64mod-1.
30000 (LDFLAGS-tst-x86_64mod-1.so): New.
30001 ($(objpfx)tst-x86_64-1): Likewise.
30002 ($(objpfx)x86_64/tst-x86_64mod-1.os): Likewise.
30003 (tst-x86_64-1-clean): Likewise.
30004 * sysdeps/x86_64/tst-x86_64-1.c: New file.
30005 * sysdeps/x86_64/tst-x86_64mod-1.c: Likewise.
30006
891abfd3
SP
300072017-09-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
30008
30009 * po/sv.po: Update translations.
30010 * po/fr.po: Likewise.
30011
00c3da43
ST
300122017-09-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
30013
30014 * sunrpc/tst-udp-timeout.c (test_udp_server): Increase timeout to 2.5
30015 seconds.
3bdfd9fb
ST
30016 * sunrpc/tst-udp-nonblocking.c (do_test): Increase timeout to 0.75
30017 seconds.
65b22ebc 30018 * elf/rtld-Rules: Fix $(error) use.
00c3da43 30019
96480903
MF
300202017-09-09 Mike FABIAN <mfabian@redhat.com>
30021
30022 [BZ #14925]
30023 * libio/tst-widetext.input: Change “Bengali” to “Bangla”.
30024 * locale/iso-639.def: Change “Bengali” to “Bangla”.
30025 * localedata/locales/bn_BD: “Bengali” was still used in some
30026 comments. Change it to “Bangla”.
30027
4c03a696
MT
300282017-09-08 Markus Trippelsdorf <markus@trippelsdorf.de>
30029
30030 * sysdeps/x86_64/fpu/libm-test-ulps: Update for AMD Ryzen.
30031
9c9ec581
SE
300322017-09-08 Steve Ellcey <sellcey@cavium.com>
30033
30034 * manual/tunables.texi (glibc.tune.cpu): Add thunderx2t99 and
30035 thunderx2t99p1 to list of cpu names.
30036 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
30037 Add thunderx2t99 and thunderx2t99p1 entries to cpu_list.
30038
f00bce74
SE
300392017-09-08 Steve Ellcey <sellcey@cavium.com>
30040
30041 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (get_midr_from_mcpu):
30042 Use strcmp instead of tunable_is_name.
30043
27342d17
JM
300442017-09-08 Joseph Myers <joseph@codesourcery.com>
30045
af1b7c8c
JM
30046 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
30047 (F_GET_RW_HINT): New macro.
30048 [__USE_GNU] (F_SET_RW_HINT): Likewise.
30049 [__USE_GNU] (F_GET_FILE_RW_HINT): Likewise.
30050 [__USE_GNU] (F_SET_FILE_RW_HINT): Likewise.
30051 [__USE_GNU] (RWF_WRITE_LIFE_NOT_SET): Likewise.
30052 [__USE_GNU] (RWH_WRITE_LIFE_NONE): Likewise.
30053 [__USE_GNU] (RWH_WRITE_LIFE_SHORT): Likewise.
30054 [__USE_GNU] (RWH_WRITE_LIFE_MEDIUM): Likewise.
30055 [__USE_GNU] (RWH_WRITE_LIFE_LONG): Likewise.
30056 [__USE_GNU] (RWH_WRITE_LIFE_EXTREME): Likewise.
30057
27342d17
JM
30058 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
30059 (F_ADD_SEALS): New macro.
30060 [__USE_GNU] (F_GET_SEALS): Likewise.
30061 [__USE_GNU] (F_SEAL_SEAL): Likewise.
30062 [__USE_GNU] (F_SEAL_SHRINK): Likewise.
30063 [__USE_GNU] (F_SEAL_GROW): Likewise.
30064 [__USE_GNU] (F_SEAL_WRITE): Likewise.
30065
c66c9082
AZ
300662017-09-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
30067
07b4f49d
AZ
30068 * posix/glob_internal.h (GLOBPAT_NONE, GLOBPAT_SPECIAL)
30069 (GLOBPAT_BACKSLASH, GLOBPAT_BRACKET): New constants.
30070 * posix/glob_internal.h (__glob_pattern_type):
30071 * posix/glob.c (glob):
30072 * posix/glob_pattern_p.c (__glob_pattern_p):
30073 Use them.
30074
116f1c64
AZ
30075 * sysdeps/unix/sysv/linux/arm/glob64.c: Remove file.
30076 * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
30077 * sysdeps/unix/sysv/linux/m68k/glob64.c: Likewise.
30078 * sysdeps/unix/sysv/linux/mips/mips64/n64/glob64.c: Likewise.
30079 * sysdeps/unix/sysv/linux/mips/mips64/n64/globfree64.c: Likewise.
30080 * sysdeps/unix/sysv/linux/powerpc/powerpc32/glob64.c: Likewise.
30081 * sysdeps/unix/sysv/linux/sparc/sparc32/glob64.c: Likewise.
30082 * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: Likewise.
30083 * sysdeps/unix/sysv/linux/wordsize-64/globfree64.c: Likewise.
30084 * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
30085 * sysdeps/unix/sysv/linux/x86_64/x32/globfree.c: Likewise.
30086 * sysdeps/wordsize-64/glob.c: Likewise.
30087 * sysdeps/wordsize-64/glob64.c: Likewise.
30088 * sysdeps/wordsize-64/globfree.c: Likewise.
30089 * sysdeps/wordsize-64/globfree64.c: Likewise.
30090 * sysdeps/unix/sysv/linux/glob.c: New file.
30091 * sysdeps/unix/sysv/linux/glob64.c: Likewise.
30092 * sysdeps/unix/sysv/linux/globfree.c: Likewise.
30093 * sysdeps/unix/sysv/linux/globfree64.c: Likewise.
30094 * sysdeps/unix/sysv/linux/s390/s390-32/glob64.c: Likewise.
30095 * sysdeps/unix/sysv/linux/oldglob.c [SHLIB_COMPAT]: Also
30096 adds !GLOB_NO_OLD_VERSION as an extra condition.
30097 * sysdeps/unix/sysv/linux/i386/alphasort64.c: Include olddirent.h
30098 using relative path instead of absolute one.
30099 * sysdeps/unix/sysv/linux/i386/getdents64.c: Likewise.
30100 * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
30101 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
30102 * sysdeps/unix/sysv/linux/i386/versionsort64.c: Likewise.
30103 * sysdeps/unix/sysv/linux/i386/olddirent.h: Move to ...
30104 * sysdeps/unix/sysv/linux//olddirent.h: ... here.
30105
ffca8901
AZ
30106 [BZ #1062]
30107 * posix/glob.c (GET_LOGIN_NAME_MAX): Remove.
30108 (glob): Use the same scratch buffer for both getlogin_r and
30109 getpwnam_r. Don’t require preallocation of the login name. This
30110 simplifies storage allocation, and corrects the handling of
30111 long login names.
30112
5a79f975
AZ
30113 [BZ #1062]
30114 * posix/glob.c (glob): Port recent patches to platforms
30115 lacking getpwnam_r.
30116 (glob): Fix longstanding misuse of errno after getpwnam_r, which
30117 returns an error number rather than setting errno.
30118
e00f2425
AZ
30119 * include/scratch_buffer.h (scratch_buffer): Use a C99 align method
30120 instead of GCC extension.
30121 * malloc/scratch_buffer_grow.c [!_LIBC]: Include libc-config.h.
30122 * malloc/scratch_buffer_grow_preserve.c [!_LIBC]: Likewise.
30123 * malloc/scratch_buffer_set_array_size.c [!_LIBC]: Likewise.
30124
5554304f
AZ
30125 [BZ #866]
30126 [BZ #1062]
30127 * posix/Makefile (tests): Remove bug-glob1 and tst-glob_symlinks.
30128 * posix/bug-glob1.c: Remove file.
30129 * posix/tst-glob_symlinks.c: New file.
30130 * posix/glob.c (__lstat64): New macro.
30131 (is_dir): New function.
30132 (glob, glob_in_dir): Match symlinks even if they are dangling.
30133 (link_stat, link_exists_p): Remove. All uses removed.
30134
686f2ea1
AZ
30135 [BZ #1062]
30136 [BZ #19971]
30137 * posix/glob.c (struct readdir_result): Remove skip_entry member.
30138 (readdir_result_skip_entry, D_INO_TO_RESULT): Remove.
30139 All uses removed.
30140
c66c9082 30141 [BZ #1062]
914c9994 30142 CVE-2017-15671
c66c9082
AZ
30143 * posix/Makefile (routines): Add globfree, globfree64, and
30144 glob_pattern_p.
30145 * posix/flexmember.h: New file.
30146 * posix/glob_internal.h: Likewise.
30147 * posix/glob_pattern_p.c: Likewise.
30148 * posix/globfree.c: Likewise.
30149 * posix/globfree64.c: Likewise.
30150 * sysdeps/gnu/globfree64.c: Likewise.
30151 * sysdeps/unix/sysv/linux/alpha/globfree.c: Likewise.
30152 * sysdeps/unix/sysv/linux/mips/mips64/n64/globfree64.c: Likewise.
30153 * sysdeps/unix/sysv/linux/oldglob.c: Likewise.
30154 * sysdeps/unix/sysv/linux/wordsize-64/globfree64.c: Likewise.
30155 * sysdeps/unix/sysv/linux/x86_64/x32/globfree.c: Likewise.
30156 * sysdeps/wordsize-64/globfree.c: Likewise.
30157 * sysdeps/wordsize-64/globfree64.c: Likewise.
30158 * posix/glob.c (HAVE_CONFIG_H): Use !_LIBC instead.
30159 [NDEBUG): Remove comments.
30160 (GLOB_ONLY_P, _AMIGA, VMS): Remove define.
30161 (dirent_type): New type. Use uint_fast8_t not
30162 uint8_t, as C99 does not require uint8_t.
30163 (DT_UNKNOWN, DT_DIR, DT_LNK): New macros.
30164 (struct readdir_result): Use dirent_type. Do not define skip_entry
30165 unless it is needed; this saves a byte on platforms lacking d_ino.
30166 (readdir_result_type, readdir_result_skip_entry):
30167 New functions, replacing ...
30168 (readdir_result_might_be_symlink, readdir_result_might_be_dir):
6b5c8607 30169 these functions, which were removed. This makes the callers
c66c9082
AZ
30170 easier to read. All callers changed.
30171 (D_INO_TO_RESULT): Now empty if there is no d_ino.
30172 (size_add_wrapv, glob_use_alloca): New static functions.
30173 (glob, glob_in_dir): Check for size_t overflow in several places,
30174 and fix some size_t checks that were not quite right.
30175 Remove old code using SHELL since Bash no longer
30176 uses this.
30177 (glob, prefix_array): Separate MS code better.
30178 (glob_in_dir): Remove old Amiga and VMS code.
30179 (globfree, __glob_pattern_type, __glob_pattern_p): Move to
30180 separate files.
30181 (glob_in_dir): Do not rely on undefined behavior in accessing
30182 struct members beyond their bounds. Use a flexible array member
30183 instead
30184 (link_stat): Rename from link_exists2_p and return -1/0 instead of
30185 0/1. Caller changed.
30186 (glob): Fix memory leaks.
30187 * posix/glob64 (globfree64): Move to separate file.
30188 * sysdeps/gnu/glob64.c (NO_GLOB_PATTERN_P): Remove define.
30189 (globfree64): Remove hidden alias.
30190 * sysdeps/unix/sysv/linux/Makefile (sysdeps_routines): Add
30191 oldglob.
30192 * sysdeps/unix/sysv/linux/alpha/glob.c (__new_globfree): Move to
30193 separate file.
30194 * sysdeps/unix/sysv/linux/i386/glob64.c (NO_GLOB_PATTERN_P): Remove
30195 define.
30196 Move compat code to separate file.
30197 * sysdeps/wordsize-64/glob.c (globfree): Move definitions to
30198 separate file.
30199
78bfa877
L
302002017-09-07 H.J. Lu <hongjiu.lu@intel.com>
30201
30202 * resolv/tst-resolv-qtypes.c (domain): Changed to
30203 "const char domain[] =".
30204
05f0011f
JM
302052017-09-07 Joseph Myers <joseph@codesourcery.com>
30206
85bec0f2
JM
30207 * scripts/build-many-glibcs.py (Context.checkout): Default MPFR
30208 version to 3.1.6.
30209
5c23ee6e
JM
30210 * sysdeps/gnu/netinet/tcp.h (TCP_ULP): New macro.
30211 (TCP_MD5SIG_EXT): Likewise.
30212 (TCP_MD5SIG_FLAG_PREFIX): Likewise.
30213 (struct tcp_md5sig): Replace __tcpm_pad1 by tcpm_flags and
30214 tcpm_prefixlen. Rename __tcpm_pad2 to __tcpm_pad.
30215
05f0011f
JM
30216 * sysdeps/unix/sysv/linux/bits/socket.h (SOL_TLS): New macro.
30217
7c9c5be9
MF
302182017-09-07 Mike FABIAN <mfabian@redhat.com>
30219
30220 * localedata/locales/om_ET (LC_TIME): use ASCII for better readability.
30221
c207f7ce 302222017-09-07 Akhilesh Kumar <akhilesh.k@samsung.com>
ae214523
AK
30223
30224 [BZ #22100]
30225 * localedata/locales/om_KE (LC_TIME): copy "om_ET".
30226
507fe027
ST
302272017-09-07 Samuel Thibault <samuel.thibault@ens-lyon.org>
30228
30229 * hurd/get-host.c (_hurd_get_host_config): Also check that more == 0
30230 before assuming that the file is empty. Avoid testing buffer content
30231 when nread == 0.
30232
65687ac7
AZ
302332017-09-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
30234
7bbbb4b9 30235 [BZ #18858]
65687ac7
AZ
30236 * sysdeps/i386/i686/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
30237 Remove define.
30238 * sysdeps/x86_64/multiarch/stpcpy.c (_HAVE_STRING_ARCH_stpcpy):
30239 Likewise.
30240 * sysdeps/x86_64/multiarch/strcspn.c (_HAVE_STRING_ARCH_strcspn):
30241 Likewise.
30242 * sysdeps/x86_64/multiarch/strncat.c (_HAVE_STRING_ARCH_strncat):
30243 Likewise.
30244 * sysdeps/x86_64/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
30245 Likewise.
30246 * sysdeps/x86_64/multiarch/strpbrk.c (_HAVE_STRING_ARCH_strpbrk):
30247 Likewise.
30248 * sysdeps/x86_64/multiarch/strspn.c (_HAVE_STRING_ARCH_strspn):
30249 Likewise.
30250
ab5ac271
FW
302512017-09-06 Florian Weimer <fweimer@redhat.com>
30252
30253 * malloc/dynarray_emplace_enlarge.c
30254 (__libc_dynarray_emplace_enlarge): Add missing else.
30255
a8304730
FW
302562017-09-06 Florian Weimer <fweimer@redhat.com>
30257
30258 [BZ #22096]
30259 * resolv/resolv_conf.c (__resolv_conf_attach): Do not free conf in
30260 case of failure to obtain the global conf object.
30261
5670c4ab
FW
302622017-09-06 Florian Weimer <fweimer@redhat.com>
30263
30264 [BZ #22095]
30265 * resolv/res_init.c (res_vinit_1): Avoid memory leak in case of
30266 dynarray allocation failure.
30267
c77eb969
FW
302682017-09-06 Florian Weimer <fweimer@redhat.com>
30269
30270 Remove dead PTR IPv4-to-IPv6 mapping code from nss_dns.
30271 * resolv/nss_dns/dns-host.c (getanswer_r): Remove dead code.
30272 * resolv/tst-res_use_inet6.c (response_ptr_v4, response_ptr_v6):
30273 New functions.
30274 (response): Call them. Add 'p', '6' flag processing.
30275 (test_reverse): New function.
30276 (test_get2_any): Call it.
30277 (test_no_inet6): Add 'p' test.
30278 (test_inet6): Likewise.
30279
5e9c4d17
FW
302802017-09-06 Florian Weimer <fweimer@redhat.com>
30281
30282 Enhance tst-res_use_inet6 to test IPv4-to-IPv6 address mapping.
30283 * resolv/tst-res_use_inet6.c (response): Process flags embedded in
30284 the QNAME.
30285 (test_gai): Adjust query names. Add additional tests.
30286 (test_get2_any, test_get2_no_inet6, test_get2_inet6): Split from
30287 test_get2. Adjust query names. Add additional tests.
30288 (test_no_inet6): New function, extracted from threadfunc.
30289 (threadfunc): Call test_get2_any, test_get2_inet6, test_no_inet6.
30290 Add additional tests.
30291
2ae5be04
MF
302922017-09-06 Mike FABIAN <mfabian@redhat.com>
30293
30294 [BZ #22070]
30295 * localedata/unicode-gen/utf8_gen.py: Set the width for
30296 characters with Prepended_Concatenation_Mark property to 1
30297 * localedata/charmaps/UTF-8: Updated using the improved script.
30298
af83ed5c
MF
302992017-09-06 Mike FABIAN <mfabian@redhat.com>
30300
30301 [BZ #21750]
30302 * localedata/unicode-gen/utf8_gen.py: Improve the script to
30303 use the range notation for all ranges of neighbouring characters
30304 with the same width.
30305
4f3647e4
JM
303062017-09-05 Joseph Myers <joseph@codesourcery.com>
30307
30308 * sysdeps/generic/math-type-macros-double.h: Include
30309 <math-svid-compat.h>.
30310 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
30311 * sysdeps/generic/math-type-macros-float.h: Include
30312 <math-svid-compat.h>.
30313 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
30314 * sysdeps/generic/math-type-macros-ldouble.h: Include
30315 <math-svid-compat.h>.
30316 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
30317 * math/lgamma-compat.h (BUILD_LGAMMA): Include LIBM_SVID_COMPAT
30318 condition.
30319 * math/w_acos_compat.c: Condition contents on [LIBM_SVID_COMPAT].
30320 * math/w_acosf_compat.c: Likewise.
30321 * math/w_acosh_compat.c: Likewise.
30322 * math/w_acoshf_compat.c: Likewise.
30323 * math/w_acoshl_compat.c: Likewise.
30324 * math/w_acosl_compat.c: Likewise.
30325 * math/w_asin_compat.c: Likewise.
30326 * math/w_asinf_compat.c: Likewise.
30327 * math/w_asinl_compat.c: Likewise.
30328 * math/w_atan2_compat.c: Likewise.
30329 * math/w_atan2f_compat.c: Likewise.
30330 * math/w_atan2l_compat.c: Likewise.
30331 * math/w_atanh_compat.c: Likewise.
30332 * math/w_atanhf_compat.c: Likewise.
30333 * math/w_atanhl_compat.c: Likewise.
30334 * math/w_cosh_compat.c: Likewise.
30335 * math/w_coshf_compat.c: Likewise.
30336 * math/w_coshl_compat.c: Likewise.
30337 * math/w_exp10_compat.c: Likewise.
30338 * math/w_exp10f_compat.c: Likewise.
30339 * math/w_exp10l_compat.c: Likewise.
30340 * math/w_exp2_compat.c: Likewise.
30341 * math/w_exp2f_compat.c: Likewise.
30342 * math/w_exp2l_compat.c: Likewise.
30343 * math/w_fmod_compat.c: Likewise.
30344 * math/w_fmodf_compat.c: Likewise.
30345 * math/w_fmodl_compat.c: Likewise.
30346 * math/w_hypot_compat.c: Likewise.
30347 * math/w_hypotf_compat.c: Likewise.
30348 * math/w_hypotl_compat.c: Likewise.
30349 * math/w_j0_compat.c: Likewise.
30350 * math/w_j0f_compat.c: Likewise.
30351 * math/w_j0l_compat.c: Likewise.
30352 * math/w_j1_compat.c: Likewise.
30353 * math/w_j1f_compat.c: Likewise.
30354 * math/w_j1l_compat.c: Likewise.
30355 * math/w_jn_compat.c: Likewise.
30356 * math/w_jnf_compat.c: Likewise.
30357 * math/w_jnl_compat.c: Likewise.
30358 * math/w_lgamma_r_compat.c: Likewise.
30359 * math/w_lgammaf_r_compat.c: Likewise.
30360 * math/w_lgammal_r_compat.c: Likewise.
30361 * math/w_log10_compat.c: Likewise.
30362 * math/w_log10f_compat.c: Likewise.
30363 * math/w_log10l_compat.c: Likewise.
30364 * math/w_log2_compat.c: Likewise.
30365 * math/w_log2f_compat.c: Likewise.
30366 * math/w_log2l_compat.c: Likewise.
30367 * math/w_log_compat.c: Likewise.
30368 * math/w_logf_compat.c: Likewise.
30369 * math/w_logl_compat.c: Likewise.
30370 * math/w_pow_compat.c: Likewise.
30371 * math/w_powf_compat.c: Likewise.
30372 * math/w_powl_compat.c: Likewise.
30373 * math/w_remainder_compat.c: Likewise.
30374 * math/w_remainderf_compat.c: Likewise.
30375 * math/w_remainderl_compat.c: Likewise.
30376 * math/w_sinh_compat.c: Likewise.
30377 * math/w_sinhf_compat.c: Likewise.
30378 * math/w_sinhl_compat.c: Likewise.
30379 * math/w_sqrt_compat.c: Likewise.
30380 * math/w_sqrtf_compat.c: Likewise.
30381 * math/w_sqrtl_compat.c: Likewise.
30382 * math/w_tgamma_compat.c: Likewise.
30383 * math/w_tgammaf_compat.c: Likewise.
30384 * math/w_tgammal_compat.c: Likewise.
30385 * math/w_scalb_compat.c (sysv_scalb): Condition definition on
30386 [LIBM_SVID_COMPAT].
30387 (__scalb): Condition call to sysv_scalb on [LIBM_SVID_COMPAT].
30388 * math/w_scalbf_compat.c (sysv_scalbf): Condition definition on
30389 [LIBM_SVID_COMPAT].
30390 (__scalbf): Condition call to sysv_scalbf on [LIBM_SVID_COMPAT].
30391 * math/w_scalbl_compat.c (sysv_scalbl): Condition definition on
30392 [LIBM_SVID_COMPAT].
30393 (__scalbl): Condition call to sysv_scalbl on [LIBM_SVID_COMPAT].
30394 * sysdeps/i386/fpu/w_sqrt.c: New file.
30395 * sysdeps/ia64/fpu/w_acos.c: Likewise.
30396 * sysdeps/ia64/fpu/w_acosf.c: Likewise.
30397 * sysdeps/ia64/fpu/w_acosh.c: Likewise.
30398 * sysdeps/ia64/fpu/w_acoshf.c: Likewise.
30399 * sysdeps/ia64/fpu/w_acoshl.c: Likewise.
30400 * sysdeps/ia64/fpu/w_acosl.c: Likewise.
30401 * sysdeps/ia64/fpu/w_asin.c: Likewise.
30402 * sysdeps/ia64/fpu/w_asinf.c: Likewise.
30403 * sysdeps/ia64/fpu/w_asinl.c: Likewise.
30404 * sysdeps/ia64/fpu/w_atan2.c: Likewise.
30405 * sysdeps/ia64/fpu/w_atan2f.c: Likewise.
30406 * sysdeps/ia64/fpu/w_atan2l.c: Likewise.
30407 * sysdeps/ia64/fpu/w_atanh.c: Likewise.
30408 * sysdeps/ia64/fpu/w_atanhf.c: Likewise.
30409 * sysdeps/ia64/fpu/w_atanhl.c: Likewise.
30410 * sysdeps/ia64/fpu/w_cosh.c: Likewise.
30411 * sysdeps/ia64/fpu/w_coshf.c: Likewise.
30412 * sysdeps/ia64/fpu/w_coshl.c: Likewise.
30413 * sysdeps/ia64/fpu/w_exp.c: Likewise.
30414 * sysdeps/ia64/fpu/w_exp10.c: Likewise.
30415 * sysdeps/ia64/fpu/w_exp10f.c: Likewise.
30416 * sysdeps/ia64/fpu/w_exp10l.c: Likewise.
30417 * sysdeps/ia64/fpu/w_exp2.c: Likewise.
30418 * sysdeps/ia64/fpu/w_exp2f.c: Likewise.
30419 * sysdeps/ia64/fpu/w_exp2l.c: Likewise.
30420 * sysdeps/ia64/fpu/w_expf.c: Likewise.
30421 * sysdeps/ia64/fpu/w_expl.c: Likewise.
30422 * sysdeps/ia64/fpu/w_fmod.c: Likewise.
30423 * sysdeps/ia64/fpu/w_fmodf.c: Likewise.
30424 * sysdeps/ia64/fpu/w_fmodl.c: Likewise.
30425 * sysdeps/ia64/fpu/w_hypot.c: Likewise.
30426 * sysdeps/ia64/fpu/w_hypotf.c: Likewise.
30427 * sysdeps/ia64/fpu/w_hypotl.c: Likewise.
30428 * sysdeps/ia64/fpu/w_lgamma_r.c: Likewise.
30429 * sysdeps/ia64/fpu/w_lgammaf_r.c: Likewise.
30430 * sysdeps/ia64/fpu/w_lgammal_r.c: Likewise.
30431 * sysdeps/ia64/fpu/w_log.c: Likewise.
30432 * sysdeps/ia64/fpu/w_log10.c: Likewise.
30433 * sysdeps/ia64/fpu/w_log10f.c: Likewise.
30434 * sysdeps/ia64/fpu/w_log10l.c: Likewise.
30435 * sysdeps/ia64/fpu/w_log2.c: Likewise.
30436 * sysdeps/ia64/fpu/w_log2f.c: Likewise.
30437 * sysdeps/ia64/fpu/w_log2l.c: Likewise.
30438 * sysdeps/ia64/fpu/w_logf.c: Likewise.
30439 * sysdeps/ia64/fpu/w_logl.c: Likewise.
30440 * sysdeps/ia64/fpu/w_pow.c: Likewise.
30441 * sysdeps/ia64/fpu/w_powf.c: Likewise.
30442 * sysdeps/ia64/fpu/w_powl.c: Likewise.
30443 * sysdeps/ia64/fpu/w_remainder.c: Likewise.
30444 * sysdeps/ia64/fpu/w_remainderf.c: Likewise.
30445 * sysdeps/ia64/fpu/w_remainderl.c: Likewise.
30446 * sysdeps/ia64/fpu/w_sinh.c: Likewise.
30447 * sysdeps/ia64/fpu/w_sinhf.c: Likewise.
30448 * sysdeps/ia64/fpu/w_sinhl.c: Likewise.
30449 * sysdeps/ia64/fpu/w_sqrt.c: Likewise.
30450 * sysdeps/ia64/fpu/w_sqrtf.c: Likewise.
30451 * sysdeps/ia64/fpu/w_sqrtl.c: Likewise.
30452 * sysdeps/ia64/fpu/w_tgamma.c: Likewise.
30453 * sysdeps/ia64/fpu/w_tgammaf.c: Likewise.
30454 * sysdeps/ia64/fpu/w_tgammal.c: Likewise.
30455 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Condition contents on
30456 [LIBM_SVID_COMPAT].
30457 * sysdeps/ieee754/flt-32/w_expf_compat.c: Likewise.
30458 * sysdeps/ieee754/k_standard.c: Likewise.
30459 * sysdeps/ieee754/k_standardf.c: Likewise.
30460 * sysdeps/ieee754/k_standardl.c: Likewise.
30461 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Likewise.
30462 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Likewise.
30463 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Likewise.
30464 * sysdeps/ieee754/ldbl-64-128/w_expl_compat.c: Condition
30465 long_double_symbol call on [LIBM_SVID_COMPAT].
30466 * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
30467 * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
30468 * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
30469 * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
30470 * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
30471 * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
30472 * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
30473 * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
30474 * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
30475 * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
30476 * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
30477 * sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c: Likewise.
30478 * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
30479 * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
30480 * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
30481 * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
30482 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c: Likewise.
30483 * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
30484 * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
30485 * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.
30486 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c: Condition
30487 long_double_symbol and compat_symbol calls on [LIBM_SVID_COMPAT].
30488
05b38d64
SE
304892017-09-05 Steve Ellcey <sellcey@cavium.com>
30490
30491 * include/shlib-compat.h (TEST_COMPAT): New Macro.
30492 * malloc/tst-mallocstate.c: Convert from test-skeleton
30493 to test-driver. Ifdef code using TEST_COMPAT macro.
30494 * math/test-matherr-2.c: Ifdef test using TEST_COMPAT macro.
30495 * math/test-matherr.c: Likewise.
30496
99d67918
JM
304972017-09-05 Joseph Myers <joseph@codesourcery.com>
30498
30499 [BZ #22086]
30500 * debug/pcprofiledump.c (main): Use byte-swapped mask when
30501 comparing word with byte-swapped constant.
30502
c207f7ce 305032017-09-05 Chris Leonard <cjlhomeaddress@gmail.com>
3f802aeb
MF
30504
30505 [BZ #20498]
30506 * locale/iso-639.def: add Miskito.
30507 * localedata/SUPPORTED: Add miq_NI/UTF-8.
30508 * localedata/locales/miq_NI: New file.
30509
0a587a8a
L
305102017-09-04 H.J. Lu <hongjiu.lu@intel.com>
30511
30512 [BZ #18822]
30513 * include/sys/stat.h (__chmod): Add libc_hidden_proto.
30514 (__mkdir): Likewise.
30515 * io/chmod.c (__chmod): Add libc_hidden_def.
30516 * io/mkdir.c (__mkdir): Likewise.
30517 * sysdeps/mach/hurd/chmod.c (__chmod): Likewise.
30518 * sysdeps/mach/hurd/mkdir.c (__mkdir): Likewise.
30519 * sysdeps/unix/sysv/linux/generic/chmod.c (__chmod): Likewise.
30520 * sysdeps/unix/sysv/linux/generic/mkdir.c (__mkdir): Likewise.
30521
f3a129b8
JM
305222017-09-04 Joseph Myers <joseph@codesourcery.com>
30523
1650e192
JM
30524 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
30525 version to 4.13.
30526
f3a129b8
JM
30527 [BZ #22082]
30528 * math/bits/math-finite.h (exp10): Redirect if [__GLIBC_USE
30529 (IEC_60559_FUNCS_EXT)], not [__USE_GNU].
30530
b38042f5
FW
305312017-09-04 Florian Weimer <fweimer@redhat.com>
30532
30533 * math/math.h: Issue warning if log is defined.
30534
059b6404
JM
305352017-09-04 Joseph Myers <joseph@codesourcery.com>
30536
30537 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
30538 kernel version to 4.13.
30539
b794e16b
ST
305402017-09-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
30541
30542 * sysdeps/generic/sigsetops.h: Remove spurious #endif.
06cf9d31
ST
30543 (__sigismember, __sigaddset, __sigdelset): Fix referencing set
30544 parameter.
01969395
ST
30545 * sysdeps/mach/hurd/bits/socket.h: Include <sys/types.h> instead of
30546 just <bits/types.h>.
dd2b31de 30547 * sysdeps/posix/preadv2.c: Use off_t instead of OFF_T.
ed95bf56 30548 * sysdeps/posix/preadv64v2.c: Use off64_t instead of OFF_T.
dd2b31de 30549 * sysdeps/posix/pwritev2.c: Use off_t instead of OFF_T.
ed95bf56 30550 * sysdeps/posix/pwritev64v2.c: Use off64_t instead of OFF_T.
2263ca7c
ST
30551 * misc/preadv2.c: Include <errno.h>.
30552 * misc/preadv64v2.c: Include <errno.h>.
30553 * misc/pwritev2.c: Include <errno.h>.
30554 * misc/pwritev64v2.c: Include <errno.h>.
30555 * sysdeps/posix/preadv2.c: Include <errno.h>.
30556 * sysdeps/posix/preadv64v2.c: Include <errno.h>.
30557 Fix <unistd.h> inclusion.
30558 * sysdeps/posix/pwritev2.c: Include <errno.h>.
30559 * sysdeps/posix/pwritev64v2.c: Include <errno.h>.
cae3d712
ST
30560 * sysdeps/mach/hurd/dl-sysdep.c (__access_noerrno, __sbrk,
30561 __strtoul_internal): New functions.
127e7773
ST
30562 * sysdeps/posix/pause.c: Include <sigsetops.h>.
30563 * sysdeps/posix/system.c: Include <sigsetops.h>.
f85958a7
ST
30564 * sysdeps/mach/hurd/i386/Makefile
30565 [$(subdir) = csu] (sysdep_routines): New rule: divdi3 object.
30566 [$(subdir) = csu] (sysdep-only-routines): Likewise.
30567 [$(subdir) = csu] (CFLAGS-divdi3.c): Likewise.
1946d950
ST
30568 * sysdeps/x86/fpu/include/bits/fenv.h [NO_HIDDEN]: Redirect
30569 __feraiseexcept_renamed to feraiseexcept instead of
30570 __GI_feraiseexcept.
56bf5497 30571 * sysdeps/mach/hurd/i386/Implies: Add mach/hurd/x86.
2ce1f9ef 30572 * sysdeps/mach/hurd/x86/dl-sysdep.c: New file.
492cbbed
ST
30573 * misc/tst-preadvwritev2-common.c (RWF_HIPRI, RWF_DSYNC, RWF_SYNC,
30574 RWF_NOWAIT): Define to 0 if undefined already.
30575 (do_test_with_invalid_flags): Set invalid_flag to 2 if RWF_SUPPORTED
30576 boils down to 0.
6547ec0a
ST
30577 * resolv/tst-resolv-res_init-skeleton.c (run_res_init)
30578 [!CLONE_NEWUTS]: Fail as unsupported if hostname is not NULL.
b794e16b 30579
5a80d39d
JM
305802017-09-01 Joseph Myers <joseph@codesourcery.com>
30581
30582 * manual/math.texi (pow10): Do not document.
30583 (pow10f): Likewise.
30584 (pow10l): Likewise.
30585 * math/bits/mathcalls.h [__USE_GNU] (pow10): Do not declare.
30586 * math/bits/math-finite.h [__USE_GNU] (pow10): Likewise.
30587 * math/libm-test-exp10.inc (pow10_test): Remove.
30588 (do_test): Do not call pow10.
30589 * math/w_exp10_compat.c (pow10): Make into compat symbol.
30590 [NO_LONG_DOUBLE] (pow10l): Likewise.
30591 * math/w_exp10f_compat.c (pow10f): Likewise.
30592 * math/w_exp10l_compat.c (pow10l): Likewise.
30593 * sysdeps/ia64/fpu/e_exp10.S: Include <shlib-compat.h>.
30594 (pow10): Make into compat symbol.
30595 * sysdeps/ia64/fpu/e_exp10f.S: Include <shlib-compat.h>.
30596 (pow10f): Make into compat symbol.
30597 * sysdeps/ia64/fpu/e_exp10l.S: Include <shlib-compat.h>.
30598 (pow10l): Make into compat symbol.
30599 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Remove
30600 pow10.
30601 (CFLAGS-nldbl-pow10.c): Remove variable..
30602 * sysdeps/ieee754/ldbl-opt/nldbl-pow10.c: Remove file.
30603 * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c (pow10l): Condition on
30604 [SHLIB_COMPAT (libm, GLIBC_2_1, GLIBC_2_27)].
30605 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c (compat_symbol):
30606 Undefine and redefine.
30607 (pow10l): Make into compat symbol.
30608 * sysdeps/aarch64/libm-test-ulps: Remove pow10 ulps.
30609 * sysdeps/alpha/fpu/libm-test-ulps: Likewise.
30610 * sysdeps/arm/libm-test-ulps: Likewise.
30611 * sysdeps/hppa/fpu/libm-test-ulps: Likewise.
30612 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
30613 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
30614 * sysdeps/microblaze/libm-test-ulps: Likewise.
30615 * sysdeps/mips/mips32/libm-test-ulps: Likewise.
30616 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
30617 * sysdeps/nios2/libm-test-ulps: Likewise.
30618 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
30619 * sysdeps/powerpc/nofpu/libm-test-ulps: Likewise.
30620 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
30621 * sysdeps/sh/libm-test-ulps: Likewise.
30622 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
30623 * sysdeps/tile/libm-test-ulps: Likewise.
30624 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
30625
3824fc38
PP
306262017-09-01 Paul Pluzhnikov <ppluzhnikov@google.com>
30627
30628 * stdlib/tst-atexit-common.c (crumbs): Ensure correct size.
30629
b3008279
L
306302017-09-01 H.J. Lu <hongjiu.lu@intel.com>
30631
30632 * posix/tst-regex.c (do_test): Replace "../ChangeLog.8" with
30633 "../ChangeLog.old/ChangeLog.8".
30634 * posix/tst-regex2.c (do_test): Replace "../ChangeLog.14" with
30635 "../ChangeLog.old/ChangeLog.14".
30636
136fa185
L
306372017-09-01 H.J. Lu <hongjiu.lu@intel.com>
30638
30639 * manual/contrib.texi: Credit Ulrich Drepper for the POSIX
30640 Threads Library.
30641
c18d50a2
JM
306422017-09-01 Joseph Myers <joseph@codesourcery.com>
30643
30644 * sysdeps/unix/sysv/linux/gentempfd.c: Include <string.h>.
30645
bedbd859
L
306462017-09-01 H.J. Lu <hongjiu.lu@intel.com>
30647
30648 * csu/version.c (banner): Remove "by Roland McGrath et al.".
30649 * nptl/Banner: Remove "by Ulrich Drepper et al.".
30650
50c66c7a
PP
306512017-09-01 Paul Pluzhnikov <ppluzhnikov@google.com>
30652
30653 * stdlib/tst-atexit-common.c (do_test): Test support for at least
30654 32 atexit handlers.
30655
a617bd11
ZW
306562017-09-01 Zack Weinberg <zackw@panix.com>
30657
30658 * math/math.h (HUGE_VAL): Improve commentary.
30659
e0d2eb5a
AZ
306602017-09-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
30661 Andreas Schwab <schwab@suse.de>
30662
30663 [BZ #21530]
30664 * include/stdio.h (__gen_tempfd): New function.
30665 * stdio-common/Makefile (routines): Add gentempfd.
30666 * stdio-common/gentempfd.c: New file.
30667 * sysdeps/unix/sysv/linux/gentempfd.c: Likewise.
30668 * stdio-common/tmpfile.c (tmpfile): First try to use a system specific
30669 unnamed file first.
30670
f4a6be25
FW
306712017-09-01 Florian Weimer <fweimer@redhat.com>
30672
30673 [BZ #21915]
30674 [BZ #21922]
30675 * sysdeps/posix/getaddrinfo.c (gethosts): Look at NSS function
30676 result to determine success or failure, not the errno value.
30677 * nss/Makefile (tests): Add tst-nss-files-hosts-erange.
30678 (tst-nss-files-hosts-erange): Link with -ldl.
30679 * nss/tst-nss-files-hosts-erange.c: New file.
30680 * nss/tst-resolv-basic.c (response): Handle nodata.example.
30681 (do_test): Add NO_DATA tests.
30682 * resolv/tst-resolv-basic.c (test_nodata_nxdomain): New function.
30683 (do_test): Call it.
30684
5f8340f5
FW
306852017-09-01 Florian Weimer <fweimer@redhat.com>
30686
30687 [BZ #21922]
30688 * sysdeps/posix/getaddrinfo.c (gaih_inet): Report EAI_NODATA error
30689 coming from gethostbyname2_r.
30690
65329bd2
FW
306912017-09-01 Florian Weimer <fweimer@redhat.com>
30692
30693 * support/namespace.h (struct support_chroot_configuration): Add
30694 hosts, host_conf.
30695 (struct support_chroot): Add path_hosts, path_host_conf.
30696 * support/support_chroot.c (write_file): New function.
30697 (support_chroot_create): Call it to process /etc/resolv.conf,
30698 /etc/hosts, /etc/host.conf.
30699 (support_chroot_free): Update.
30700
a2881ef0
FW
307012017-09-01 Florian Weimer <fweimer@redhat.com>
30702
30703 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use h_errno if
30704 status indicates it is set.
30705
ad816a5e
FW
307062017-09-01 Florian Weimer <fweimer@redhat.com>
30707
63b52889 30708 [BZ #20532]
ad816a5e
FW
30709 * sysdeps/posix/getaddrinfo.c (gaih_inet): Make reporting of NSS
30710 function lookup failures more reliable.
30711
53250a21
FW
307122017-09-01 Florian Weimer <fweimer@redhat.com>
30713
30714 * sysdeps/posix/getaddrinfo.c (gethosts): Use h_errno directly.
30715 (getcanonname): Likewise.
30716 (gaih_inet): Likewise.
30717
924b121c
FW
307182017-09-01 Florian Weimer <fweimer@redhat.com>
30719
30720 * sysdeps/posix/getaddrinfo.c (gethosts): Use errno directly.
30721 (getcanonname): Likewise.
30722 (gaih_inet): Likewise.
30723
d9ff799a 307242017-08-31 Steve Ellcey <sellcey@cavium.com>
6b5c8607 30725 Richard Henderson <rth@twiddle.net>
d9ff799a
SE
30726
30727 * sysdeps/aarch64/fpu/s_llrint.c (OREG_SIZE): New macro.
30728 * sysdeps/aarch64/fpu/s_llround.c (OREG_SIZE): Likewise.
30729 * sysdeps/aarch64/fpu/s_llrintf.c (OREGS, IREGS): Remove.
30730 (IREG_SIZE, OREG_SIZE): New macros.
30731 * sysdeps/aarch64/fpu/s_llroundf.c: (OREGS, IREGS): Remove.
30732 (IREG_SIZE, OREG_SIZE): New macros.
30733 * sysdeps/aarch64/fpu/s_lrintf.c (IREGS): Remove.
30734 (IREG_SIZE): New macro.
30735 * sysdeps/aarch64/fpu/s_lroundf.c (IREGS): Remove.
30736 (IREG_SIZE): New macro.
30737 * sysdeps/aarch64/fpu/s_lrint.c (get-rounding-mode.h, stdint.h):
30738 New includes.
30739 (IREG_SIZE, OREG_SIZE): Initialize if not already set.
30740 (OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE.
30741 (__CONCATX): Handle exceptions correctly on large values that may
30742 set FE_INVALID.
30743 * sysdeps/aarch64/fpu/s_lround.c (IREG_SIZE, OREG_SIZE):
30744 Initialize if not already set.
b39d961c 30745 (OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE.
d9ff799a 30746
102dde84
AZ
307472017-08-31 Adhemerval Zanella <adhemerval.zanella@linaro.org>
30748
30749 * sysdeps/generic/not-cancel.h (NO_CANCELLATION): Remove macro.
30750 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h (NO_CANCELLATION):
30751 Likewise.
30752 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h (NO_CANCELLATION):
30753 Likewise.
30754 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (NO_CANCELLATION):
30755 Likewise.
30756 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h (NO_CANCELLATION):
30757 Likewise.
30758 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (NO_CANCELLATION):
30759 Likewise.
30760 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (NO_CANCELLATION):
30761 Likewise.
30762 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h (NO_CANCELLATION):
30763 Likewise.
30764 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h
30765 (NO_CANCELLATION): Likewise.
30766 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (NO_CANCELLATION):
30767 Likewise.
30768 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (NO_CANCELLATION):
30769 Likewise.
30770 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h (NO_CANCELLATION):
30771 Likewise.
30772 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h
30773 (NO_CANCELLATION): Likewise.
30774 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h
30775 (NO_CANCELLATION): Likewise.
30776 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (NO_CANCELLATION):
30777 Likewise
30778 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h (NO_CANCELLATION):
30779 Likewise.
30780 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (NO_CANCELLATION):
30781 Likewise.
30782 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (NO_CANCELLATION):
30783 Likewise.
30784 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): Add
30785 hidden prototype.
30786 * sysdeps/unix/sysv/linux/fcntl.c (__fcntl_nocancel): Define only
30787 for !IS_IN (rtld) and remove NO_CANCELLATION usage.
30788
9eee633b
SE
307892017-08-31 Steve Ellcey <sellcey@cavium.com>
30790
30791 * sysdeps/aarch64/dl-irel.h: (elf_ifunc_invoke): Change argument type
30792 in resolver call.
30793
65284eb7
FW
307942017-08-31 Florian Weimer <fweimer@redhat.com>
30795
30796 * include/libc-symbols.h (internal_function): Remove.
30797
41ad5ca6
FW
307982017-08-31 Florian Weimer <fweimer@redhat.com>
30799
30800 * stdlib/fmtmsg.c (internal_addseverity): Remove
30801 internal_function.
30802
2fa6d086
FW
308032017-08-31 Florian Weimer <fweimer@redhat.com>
30804
30805 * stdio-common/printf_fp.c (group_number): Remove
30806 internal_function.
30807 * stdio-common/vfprintf.c (buffered_vfprintf): Likewise.
30808
b41bd5bc
FW
308092017-08-31 Florian Weimer <fweimer@redhat.com>
30810
30811 * posix/fnmatch.c (internal_function): Remove definition.
30812 * posix/fnmatch_loop.c (FCT, EXT, END): Remove internal_function.
30813 * posix/regcomp.c (peek_token, init_word_char)
30814 (duplicate_node_closure, fetch_token, peek_token)
30815 (peek_token_bracket, build_range_exp, build_collating_symbol):
30816 Likewise.
30817 * posix/regex_internal.c (re_string_construct_common)
30818 (create_ci_newstate, create_cd_newstate, re_string_allocate)
30819 (re_string_construct, re_string_realloc_buffers, build_wcs_buffer)
30820 (build_wcs_upper_buffer, re_string_skip_chars, build_upper_buffer)
30821 (re_string_translate_buffer, re_string_reconstruct)
30822 (re_string_peek_byte_case, re_string_fetch_byte_case)
30823 (re_string_destruct, re_string_context_at, re_node_set_alloc)
30824 (re_node_set_init_1, re_node_set_init_2, re_node_set_init_copy)
30825 (re_node_set_add_intersect, re_node_set_init_union)
30826 (re_node_set_merge, re_node_set_insert, re_node_set_insert_last)
30827 (re_node_set_compare, re_node_set_contains, re_node_set_remove_at)
30828 (re_dfa_add_node, calc_state_hash, re_acquire_state)
30829 (re_acquire_state_context): Likewise.
30830 * posix/regex_internal.h (internal_function): Remove definition.
30831 (re_string_realloc_buffers, build_wcs_buffer)
30832 (build_wcs_upper_buffer, build_upper_buffer)
30833 (re_string_translate_buffer, re_string_context_at)
30834 (re_string_char_size_at, re_string_wchar_at)
30835 (re_string_elem_size_at): Likewise.
30836 * posix/regexec.c (match_ctx_init, match_ctx_clean)
30837 (match_ctx_free, match_ctx_add_entry, search_cur_bkref_entry)
30838 (match_ctx_add_subtop, match_ctx_add_sublast, sift_ctx_init)
30839 (re_search_internal, re_search_2_stub, re_search_stub)
30840 (re_copy_regs, prune_impossible_nodes, check_matching)
30841 (check_halt_state_context, update_regs, push_fail_stack, set_regs)
30842 (free_fail_stack_return, sift_states_iter_mb)
30843 (sift_states_backward, build_sifted_states)
30844 (update_cur_sifted_state, add_epsilon_src_nodes, check_dst_limits)
30845 (check_dst_limits_calc_pos_1, check_dst_limits_calc_pos)
30846 (check_subexp_limits, sift_states_bkref, merge_state_array)
30847 (find_recover_state, transit_state, merge_state_with_log)
30848 (check_subexp_matching_top, transit_state_sb, transit_state_sb)
30849 (transit_state_mb, transit_state_bkref, get_subexp)
30850 (get_subexp_sub, find_subexp_node, check_arrival)
30851 (check_arrival_add_next_nodes, check_arrival_expand_ecl)
30852 (check_arrival_expand_ecl_sub, expand_bkref_cache, build_trtable)
30853 (check_node_accept_bytes, find_collation_sequence_value)
30854 (group_nodes_into_DFAstates, check_node_accept, extend_buffers)
30855 (acquire_init_state_context, check_halt_node_context)
30856 (proceed_next_node, pop_fail_stack, clean_state_log_if_needed)
30857 (sub_epsilon_src_nodes): Likewise.
30858 * posix/spawn_int.h (__spawn_valid_fd): Likewise.
30859 * posix/spawn_valid_fd (__spawn_valid_fd): Likewise.
30860 * posix/wordexp.c (parse_dollars, parse_backtick, parse_dquote)
30861 (eval_expr, w_addmem, w_addstr, w_addword, parse_backslash)
30862 (parse_qtd_backslash, parse_tilde, do_parse_glob, parse_glob)
30863 (parse_squote, eval_expr_val, eval_expr_multdiv, parse_arith)
30864 (exec_comm_child, exec_comm, parse_comm, parse_param): Likewise.
30865 * sysdeps/posix/ttyname.c (getttyname): Likewise.
30866 * sysdeps/posix/ttyname_r.c (getttyname_r): Likewise.
30867 * sysdeps/unix/sysv/linux/preadv.c (__atomic_preadv_replacement)
30868 (PREADV): Likewise.
30869 * sysdeps/unix/sysv/linux/preadv64.c (__atomic_preadv64_replacement)
30870 (PREADV): Likewise.
30871 * sysdeps/unix/sysv/linux/pwritev.c (__atomic_pwritev_replacement)
30872 (PWRITEV): Likewise.
30873 * sysdeps/unix/sysv/linux/pwritev64.c (__atomic_pwritev64_replacement)
30874 (PWRITEV): Likewise.
30875 * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Likewise.
30876 * sysdeps/unix/sysv/linux/ttyname_r.c (getttyname_r): Likewise.
30877
83b09837
FW
308782017-08-31 Florian Weimer <fweimer@redhat.com>
30879
30880 * nptl/allocatestack.c (change_stack_perm, __deallocate_stack)
30881 (setxid_mark_thread, setxid_unmark_thread, setxid_signal_thread):
30882 Remove internal_function.
30883 * nptl/cancellation.c (__pthread_disable_asynccancel): Likewise.
30884 * nptl/libc_pthread_init.c (__libc_pthread_init): Likewise.
30885 * nptl/pthreadP.h (__find_in_stack_list, __free_tcb)
30886 (__deallocate_stack, __libc_pthread_init)
30887 (__pthread_mutex_cond_lock, __pthread_mutex_cond_lock_adjust)
30888 (__pthread_mutex_unlock_usercnt, __pthread_disable_asynccancel)
30889 (__libc_disable_asynccancel, __librt_disable_asynccancel):
30890 Likewise.
30891 * nptl/pthread_create.c (__find_in_stack_list, __free_tcb): Likewise.
30892 * nptl/pthread_mutex_cond_lock.c (__pthread_mutex_lock): Likewise.
30893 * nptl/pthread_mutex_lock.c (__pthread_mutex_cond_lock_adjust):
30894 Likewise.
30895 * nptl/pthread_mutex_unlock.c (__pthread_mutex_unlock_full)
30896 (__pthread_mutex_unlock_usercnt): Likewise.
30897
116ac301
FW
308982017-08-31 Florian Weimer <fweimer@redhat.com>
30899
30900 * io/fts.c (fts_alloc, fts_build, fts_lfree, fts_load)
30901 (fts_maxarglen, fts_padjust, fts_palloc, fts_sort, fts_stat)
30902 (fts_safe_changedir): Remove internal_function.
30903 * io/ftw.c (internal_function): Remove definition.
30904 (ftw_dir, process_entry, ftw_startup): Remove internal_function.
30905
9da93bd7
FW
309062017-08-31 Florian Weimer <fweimer@redhat.com>
30907
30908 * inet/deadline.c (__deadline_current_time)
30909 (__deadline_from_timeval, __deadline_to_ms): Remove
30910 internal_function.
30911 * inet/getnameinfo.c (nrl_domainname): Likewise.
30912 * inet/getnetgrent_r.c (__internal_setnetgrent_reuse): Likewise.
30913 * inet/inet6_option.c (add_pad): Likewise.
30914 * inet/net-internal.h (__deadline_current_time)
30915 (__deadline_from_timeval, __deadline_to_ms): Likewise.
30916 * inet/rcmd.c (__checkhost_sa, __icheckuser): Likewise.
30917 * sysdeps/mach/hurd/if_index.c (__protocol_available): Likewise.
30918 * sysdeps/unix/sysv/linux/ifaddrs.c (map_newlink): Likewise.
30919
a60eca2e
JM
309202017-08-31 Joseph Myers <joseph@codesourcery.com>
30921
c0c49d60
JM
30922 * math/math.h [__USE_ISOC99] (NAN): Define directly here. Do not
30923 include <bits/nan.h>.
30924 * math/Makefile (headers): Remove bits/nan.h.
30925 * bits/nan.h: Remove.
30926 * sysdeps/ieee754/bits/nan.h: Likewise.
30927 * sysdeps/mips/bits/nan.h: Likewise.
30928
5ef1b213
JM
30929 * math/math.h [__USE_ISOC99] (INFINITY): Define directly here. Do
30930 not include <bits/inf.h>.
30931 * math/Makefile (headers): Remove bits/inf.h.
30932 * bits/inf.h: Remove.
30933 * sysdeps/ieee754/bits/inf.h: Likewise.
30934
a60eca2e
JM
30935 * math/math.h: Do not include bits/huge_val.h, bits/huge_valf.h,
30936 bits/huge_vall.h or bits/huge_val_flt128.h.
30937 (HUGE_VAL): Define directly here.
30938 [__USE_ISOC99] (HUGE_VALF): Likewise.
30939 [__USE_ISOC99] (HUGE_VALL): Likewise.
30940 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
30941 (HUGE_VAL_F128): Likewise.
30942 * math/Makefile (headers): Remove bits/huge_val.h,
30943 bits/huge_valf.h, bits/huge_vall.h and bits/huge_val_flt128.h.
30944 * bits/huge_val.h: Remove.
30945 * bits/huge_val_flt128.h: Likewise.
30946 * bits/huge_valf.h: Likewise.
30947 * bits/huge_vall.h: Likewise.
30948 * sysdeps/ia64/bits/huge_vall.h: Likewise.
30949 * sysdeps/ieee754/bits/huge_val.h: Likewise.
30950 * sysdeps/ieee754/bits/huge_valf.h: Likewise.
30951 * sysdeps/m68k/m680x0/bits/huge_vall.h: Likewise.
30952 * sysdeps/sh/bits/huge_val.h: Likewise.
30953 * sysdeps/sparc/bits/huge_vall.h: Likewise.
30954 * sysdeps/x86/bits/huge_vall.h: Likewise.
30955
17e00cc6
FW
309562017-08-31 Florian Weimer <fweimer@redhat.com>
30957
30958 * elf/dl-addr-obj.c (_dl_addr_inside_object): Remove
30959 internal_function.
30960 * elf/dl-cache.c (_dl_cache_libcmp, _dl_load_cache_lookup):
30961 Likewise.
30962 * elf/dl-debug.c (_dl_debug_initialize): Likewise.
30963 * elf/dl-deps.c (_dl_build_local_scope, _dl_map_object_deps): Likewise.
30964 * elf/dl-environ.c (_dl_next_ld_env_entry): Likewise.
30965 * elf/dl-execstack.c (_dl_make_stack_executable): Likewise.
30966 * elf/dl-fini.c (_dl_sort_fini): Likewise.
30967 * elf/dl-hwcaps.c (_dl_important_hwcaps): Likewise.
30968 * elf/dl-libc.c (dlerror_run): Likewise.
30969 * elf/dl-load.c (add_name_to_object, decompose_rpath)
30970 (_dl_init_paths, _dl_map_object, _dl_rtld_di_serinfo): Likewise.
30971 * elf/dl-lookup.c (add_dependency, _dl_debug_bindings)
30972 (_dl_lookup_symbol_x, _dl_setup_hash, _dl_debug_bindings):
30973 Likewise.
30974 * elf/dl-misc.c (_dl_sysdep_read_whole_file, _dl_name_match_p)
30975 (_dl_higher_prime_number, _dl_strtoul): Likewise.
30976 * elf/dl-object.c (_dl_add_to_namespace_list, _dl_new_object): Likewise.
30977 * elf/dl-profile.c (_dl_start_profile): Likewise.
30978 * elf/dl-reloc.c (_dl_try_allocate_static_tls)
30979 (_dl_allocate_static_tls, _dl_protect_relro, _dl_reloc_bad_type):
30980 Likewise.
30981 * elf/dl-support.c (_dl_aux_init, _dl_non_dynamic_init): Likewise.
30982 * elf/dl-sym.c (_dl_tls_symaddr, do_sym): Likewise.
30983 * elf/dl-sysdep.c (_dl_sysdep_start_cleanup, _dl_show_auxv): Likewise.
30984 * elf/dl-tls.c (_dl_next_tls_modid, _dl_count_modids)
30985 (_dl_determine_tlsoffset, allocate_dtv, _dl_get_tls_static_info)
30986 (_dl_allocate_tls_storage): Likewise.
30987 * elf/dl-version.c (match_symbol, _dl_check_map_versions)
30988 (_dl_check_all_versions): Likewise.
30989 * elf/dynamic-link.h (_dl_try_allocate_static_tls): Likewise.
30990 * elf/tlsdeschtab.h (_dl_make_tlsdesc_dynamic): Likewise.
30991 * elf/tst-_dl_addr_inside_object.c (_dl_addr_inside_object): Likewise.
30992 * sysdeps/aarch64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
30993 * sysdeps/aarch64/tlsdesc.c (_dl_unmap): Likewise.
30994 * sysdeps/arm/dl-lookupcfg.h (_dl_unmap): Likewise.
30995 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Remove
30996 internal_function from __dl_start.
30997 * sysdeps/arm/dl-tlsdesc.h (_dl_unmap): Remove internal_function.
30998 * sysdeps/generic/dl-cache.h (_dl_cache_libcmp): Likewise.
30999 * sysdeps/generic/ldsodefs.h (_dl_name_match_p)
31000 (_dl_higher_prime_number, _dl_strtoul, _dl_map_object)
31001 (_dl_map_object_deps, _dl_setup_hash, _dl_rtld_di_serinfo)
31002 (_dl_lookup_symbol_x, _dl_add_to_namespace_list, _dl_new_object)
31003 (_dl_protect_relro, _dl_reloc_bad_type, _dl_check_all_versions)
31004 (_dl_check_map_versions, _dl_sort_fini, _dl_debug_initialize)
31005 (_dl_init_paths, _dl_start_profile, _dl_show_auxv)
31006 (_dl_next_ld_env_entry, _dl_important_hwcaps)
31007 (_dl_load_cache_lookup, _dl_sysdep_read_whole_file)
31008 (_dl_sysdep_start_cleanup, _dl_next_tls_modid, _dl_count_modids)
31009 (_dl_determine_tlsoffset, _dl_get_tls_static_info)
31010 (_dl_allocate_static_tls, _dl_allocate_tls_storage)
31011 (_dl_addr_inside_object, _dl_non_dynamic_init, _dl_aux_init):
31012 Likewise.
31013 (struct rtld_global_ro): Remove internal_function from the
31014 _dl_lookup_symbol_x member.
31015 (_dl_symbol_value): Remove. No longer defined anywhere.
31016 * sysdeps/i386/dl-lookupcfg.h (_dl_unmap): Remove
31017 internal_function.
31018 * sysdeps/i386/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
31019 * sysdeps/i386/tlsdesc.c (_dl_unmap): Likewise.
31020 * sysdeps/mach/hurd/dl-sysdep.c (_dl_show_auxv): Likewise.
31021 * sysdeps/nios2/dl-init.c (_dl_nios2_get_gp_value): Likewise.
31022 * sysdeps/tile/dl-lookupcfg.h (_dl_unmap): Likewise.
31023 * sysdeps/tile/dl-machine.h (_dl_after_load): Likewise.
31024 * sysdeps/tile/dl-runtime.c (_dl_after_load, _dl_unmap): Likewise.
31025 * sysdeps/unix/sysv/linux/dl-vdso.c (_dl_vdso_vsym): Likewise.
31026 * sysdeps/unix/sysv/linux/dl-vdso.h (_dl_vdso_vsym): Likewise.
31027 * sysdeps/x86_64/dl-lookupcfg.h (_dl_unmap): Likewise.
31028 * sysdeps/x86_64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
31029 * sysdeps/x86_64/tlsdesc.c (_dl_unmap): Likewise.
31030
8d2f9410
FW
310312017-08-31 Florian Weimer <fweimer@redhat.com>
31032
31033 * gmon/gmon.c (write_hist, write_call_graph, write_bb_counts):
31034 Remove internal_function.
31035 * sysdeps/arm/machine-gmon.h (mcount_internal, _MCOUNT_DECL):
31036 Likewise.
31037 * sysdeps/sparc/machine-gmon.h (mcount_internal, _MCOUNT_DECL):
31038 Likewise.
31039
86e4919f
FW
310402017-08-31 Florian Weimer <fweimer@redhat.com>
31041
31042 * dlfcn/dlerror.c (_dlerror_run): Remove internal_function.
31043 * elf/dl-sym.c (_dl_vsym, _dl_sym): Likewise.
31044 * include/dlfcn.h (_dl_sym, _dl_vsym, _dlerror_run): Likewise.
31045
59bd52b0
FW
310462017-08-31 Florian Weimer <fweimer@redhat.com>
31047
31048 * resolv/gai_misc.c (__gai_find_request, __gai_remove_request)
31049 (__gai_enqueue_request): Remove internal_function.
31050 * resolv/gai_misc.h (__gai_enqueue_request, __gai_find_request)
31051 (__gai_remove_request, __gai_notify, __gai_notify_only)
31052 (__gai_sigqueue): Likewise.
31053 * resolv/gai_notify.c (__gai_notify_only, __gai_notify): Likewise.
31054 * resolv/gai_sigqueue.c (__gai_sigqueue): Likewise.
31055 * resolv/inet_ntop.c (inet_ntop4, inet_ntop6): Likewise.
31056 * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue):
31057 Likewise.
31058
fc3d9497
FW
310592017-08-31 Florian Weimer <fweimer@redhat.com>
31060
31061 * dirent/scandir-tail.c (SCANDIR_TAIL): Remove internal_function.
31062 * include/dirent.h (__opendirat, __getdents, __getdents64)
31063 (__alloc_dir, __scandir_tail, __scandir64_tail): Likewise.
31064 * sysdeps/posix/opendir.c (__opendirat, __alloc_dir): Likewise.
31065 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
31066 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_getdents64):
31067 Likewise.
31068 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Likewise.
31069
18c54fac
FW
310702017-08-31 Florian Weimer <fweimer@redhat.com>
31071
31072 * sysdeps/unix/sysv/linux/getcwd.c (generic_getcwd): Remove
31073 internal_function.
31074 (GETCWD_RETURN_TYPE): Likewise.
31075
7e01f080
FW
310762017-08-31 Florian Weimer <fweimer@redhat.com>
31077
31078 * include/time.h (__tz_compute, __strptime_internal): Remove
31079 internal_function.
31080 * time/strptime_l.c (__strptime_internal): Likewise.
31081 * time/tzset.c (compute_change, update_vars, __tz_compute): Likewise.
31082
d7ccc6c9
FW
310832017-08-31 Florian Weimer <fweimer@redhat.com>
31084
31085 * iconv/gconv.c (__gconv): Remove internal_function.
31086 * iconv/gconv_builtin.c (__gconv_get_builtin_trans): Likewise.
31087 * iconv/gconv_cache.c (__gconv_load_cache, find_module_idx)
31088 (find_module, __gconv_compare_alias_cache, __gconv_lookup_cache)
31089 (__gconv_release_cache): Likewise.
31090 * iconv/gconv_close.c (__gconv_close): Likewise.
31091 * iconv/gconv_conf.c (detect_conflict, insert_module, add_module)
31092 (read_conf_file, __gconv_get_path): Likewise.
31093 * iconv/gconv_db.c (derivation_lookup, add_derivation)
31094 (__gconv_release_step, gen_steps, increment_counter)
31095 (find_derivation, __gconv_compare_alias, __gconv_find_transform)
31096 (__gconv_close_transform, free_modules_db): Likewise.
31097 * iconv/gconv_dl.c (__gconv_find_shlib, __gconv_release_shlib):
31098 Likewise.
31099 * iconv/gconv_int.h (__gconv_open, __gconv_close, __gconv)
31100 (__gconv_find_transform, __gconv_lookup_cache)
31101 (__gconv_release_step, __gconv_load_cache, __gconv_get_path)
31102 (__gconv_close_transform, __gconv_release_cache)
31103 (__gconv_loaded_object, __gconv_release_shlib)
31104 (__gconv_compare_alias): Likewise.
31105 * iconv/gconv_open.c (__gconv_open): Likewise.
31106 * iconv/iconv_prog.c (print_known_names, add_known_names): Likewise.
31107 * iconv/iconvconfig.c (add_module): Likewise.
31108 * intl/dcigettext.c (plural_lookup, guess_category_value)
31109 (category_to_name, get_output_charset, _nl_find_msg): Likewise.
31110 * intl/eval-plural.h (plural_eval): Likewise.
31111 * intl/finddomain.c (_nl_find_domain): Likewise.
31112 * intl/gettextP.h (_nl_unload_domain, _nl_find_domain)
31113 (_nl_load_domain, _nl_find_msg): Likewise.
31114 (internal_function): Remove definition.
31115 * intl/loadinfo.h (internal_function): Likewise.
31116 * intl/loadmsgcat.c (_nl_load_domain, _nl_unload_domain): Remove
31117 internal_function.
31118 * intl/localealias.c (internal_function): Remove definition.
31119 (read_alias_file): Remove internal_function.
31120 * intl/plural-exp.c (EXTRACT_PLURAL_EXPRESSION): Likewise.
31121 * intl/plural-exp.h (internal_function): Remove definition.
31122 (FREE_EXPRESSION, EXTRACT_PLURAL_EXPRESSION): Remove
31123 internal_function.
31124 * intl/plural.c: Regenerate.
31125 * intl/plural.y (FREE_EXPRESSION): Remove internal_function.
31126 * locale/coll-lookup.c (__collidx_table_lookup)
31127 (__collseq_table_lookup): Likewise.
31128 * locale/coll-lookup.h (__collidx_table_lookup)
31129 (__collseq_table_lookup): Likewise.
31130 * locale/findlocale.c (_nl_find_locale, _nl_remove_locale): Likewise.
31131 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
31132 * locale/loadlocale.c (_nl_intern_locale_data, _nl_load_locale)
31133 (_nl_unload_locale): Likewise.
31134 * locale/localeinfo.h (struct __locale_data): Remove
31135 internal_function from cleanup member.
31136 (_nl_find_locale, _nl_load_locale, _nl_unload_locale)
31137 (_nl_remove_locale, _nl_load_locale_from_archive)
31138 (_nl_intern_locale_data, _nl_get_era_entry, _nl_select_era_entry)
31139 (_nl_get_alt_digit, _nl_get_walt_digit, _nl_parse_alt_digit)
31140 (_nl_cleanup_time): Remove internal_function.
31141 * time/alt_digit.c (_nl_get_alt_digit, _nl_get_walt_digit)
31142 (_nl_parse_alt_digit): Likewise.
31143 * time/era.c (_nl_init_era_entries, _nl_get_era_entry)
31144 (_nl_select_era_entry): Likewise.
31145 * time/lc-time-cleanup.c (_nl_cleanup_time): Likewise.
31146 * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv, __wcsmbs_clone_conv)
31147 (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise.
7e01f080
FW
31148 * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv, __wcsmbs_clone_conv)
31149 (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise.
d7ccc6c9 31150
dab0eece
FW
311512017-08-31 Florian Weimer <fweimer@redhat.com>
31152
31153 * rt/aio_sigqueue.c (__aio_sigqueue): Remove internal_function.
31154 * sysdeps/generic/aio_misc.h (__aio_sigqueue): Likewise.
31155 * sysdeps/pthread/aio_misc.c (__aio_free_request, __aio_find_req)
31156 (__aio_find_req_fd, __aio_remove_request, __aio_enqueue_request):
31157 Likewise.
31158 * sysdeps/pthread/aio_misc.h (__aio_enqueue_request)
31159 (__aio_find_req, __aio_find_req_fd, __aio_free_request)
31160 (__aio_notify, __aio_notify_only, __aio_sigqueue): Likewise.
31161 * sysdeps/pthread/aio_notify.c (__aio_notify_only, __aio_notify):
31162 Likewise.
31163 * sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Likewise.
31164
ab5bf7cf
FW
311652017-08-31 Florian Weimer <fweimer@redhat.com>
31166
31167 * misc/getttyent.c (skip, value): Remove internal_function.
31168 * misc/syslog.c (openlog_internal): Likewise.
31169 * misc/tsearch.c (trecurse, tdestroy_recurse): Likewise.
31170
75b3047e
FW
311712017-08-31 Florian Weimer <fweimer@redhat.com>
31172
31173 * include/nss.h (__nss_valid_field, __nss_valid_list_field)
31174 (__nss_rewrite_field): Remove internal_function.
31175 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
31176 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
31177 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
31178 * nss/nsswitch.c (nss_parse_file, nss_getline)
31179 (nss_parse_service_list, nss_new_service): Likewise.
31180 * nss/rewrite_field.c (__nss_rewrite_field): Likewise.
31181 * nss/valid_field.c (__nss_valid_field): Likewise.
31182 * nss/valid_list_field.c (__nss_valid_list_field): Likewise.
31183
0c71122c
FW
311842017-08-31 Florian Weimer <fweimer@redhat.com>
31185
31186 * malloc/arena.c (__malloc_fork_lock_parent)
31187 (__malloc_fork_unlock_parent, __malloc_fork_unlock_child)
31188 (next_env_entry, new_heap, heap_trim, arena_get2): Remove
31189 internal_function from defintions.
31190 * malloc/hooks.c (mem2mem_check, mem2chunk_check): Likewise.
31191 * malloc/malloc-internal.h (__malloc_fork_lock_parent)
31192 (__malloc_fork_unlock_parent, __malloc_fork_unlock_child): Remove
31193 internal_function from declarations.
31194 * malloc/malloc.c (internal_function): Do not define.
31195 (mem2mem_check): Remove internal_function from declaration.
31196 (munmap_chunk, mremap_chunk): Remove internal_function.
31197 * malloc/mtrace.c (tr_where): Likewise.
31198
ca4ec803
FW
311992017-08-31 Florian Weimer <fweimer@redhat.com>
31200
31201 * include/rpc/pmap_clnt.h (__get_socket): Remove
31202 internal_function.
31203 * sunrpc/auth_des.c (synchronize): Likewise.
31204 * sunrpc/auth_unix.c (marshal_new_auth): Likewise.
31205 * sunrpc/clnt_perr.c (auth_errmsg): Likewise.
31206 * sunrpc/des_impl.c (des_encrypt, des_set_key): Likewise.
31207 * sunrpc/key_call.c (key_call_keyenvoy, key_call_socket)
31208 (key_call): Likewise.
31209 * sunrpc/pm_getport.c (__get_socket): Likewise.
31210 * sunrpc/pmap_rmt.c (getbroadcastnets): Likewise.
31211 * sunrpc/svc_unix.c (makefd_xprt): Likewise.
31212 * sunrpc/svc_tcp.c (makefd_xprt): Likewise.
31213 * sunrpc/svcauth_des.c (cache_init, cache_spot, cache_ref)
31214 (invalidate): Likewise.
31215 * sunrpc/xcrypt.c (hexval, hex2bin, bin2hex): Likewise.
31216 * sunrpc/xdr_rec.c (fix_buf_size, skip_input_bytes, flush_out)
31217 (set_input_fragment, get_input_bytes): Likewise.
31218
24cffce7
FW
312192017-08-31 Florian Weimer <fweimer@redhat.com>
31220
31221 * malloc/malloc.c (_int_free): Remove locked variable and related
31222 asserts.
31223
ecd0747d
L
312242017-08-31 H.J. Lu <hongjiu.lu@intel.com>
31225
31226 [BZ #22051]
31227 * Makerules (build-module-helper-objlist): Filter out
31228 $(elf-objpfx)sofini.os.
31229 (build-shlib-objlist): Append $(elf-objpfx)sofini.os if it is
31230 needed.
31231
5f0704b6
FW
312322017-08-31 Florian Weimer <fweimer@redhat.com>
31233
31234 * libio/fcloseall.c: Assume weak_alias is defined.
31235 * libio/feof.c: Likewise.
31236 * libio/fileno.c: Likewise.
31237 * libio/fileops.c: Assume _LIBC, errno, __set_errno are defined.
31238 (_POSIX_SOURCE, open, lseek, read, write): Remove macro
31239 definitions.
31240 (_IO_file_open): Call __open directly.
31241 (_IO_new_file_sync): Assume ESPIPE is defined.
31242 (_IO_file_seekoff_maybe_mmap): Call __read directly.
31243 (_IO_new_file_write): Call __write directly.
31244 * libio/ftello.c (__ftello): Assume EIO, EOVERFLOW are defined.
31245 * libio/ftello64.c (__ftello64): Assume EIO is defined.
31246 * libio/genops.c: Assume _LIBC is defined.
31247 (save_for_backup): Remove internal_function.
31248 * libio/getc.c: Assume weak_alias is defined.
31249 * libio/getwc.c: Likewise.
31250 * libio/iofclose.c: Assume _LIBC is defined.
31251 * libio/iofdopen.c: Likewise.
31252 (_IO_fcntl): Remove macro definition.
31253 (_IO_new_fdopen): Assume F_GETFL, F_SETFL, O_ACCMODE are defined.
31254 Call __fcntl directly.
31255 * libio/iofflush.c: Assume weak_alias is defined.
31256 * libio/iofgetpos.c (_IO_new_fgetpos): Assume EIO, EOVERFLOW are
31257 defined.
31258 * libio/iofgetpos64.c (_IO_new_fgetpos64): Assume EIO is defined.
31259 * libio/iofgets.c: Likewise.
31260 * libio/iofopen.c: Assume _LIBC is defined.
31261 * libio/iofopen64.c: Assume _LIBC, weak_alias are defined.
31262 * libio/iofputs.c: Assume weak_alias is defined.
31263 * libio/iofread.c: Likewise.
31264 * libio/iofsetpos.c (_IO_new_fsetpos): Assume EIO is defined.
31265 * libio/iofsetpos64.c (_IO_new_fsetpos64): Likewise.
31266 * libio/ioftell.c: Assume weak_alias is defined.
31267 (_IO_ftell): Assume EIO, EOVERFLOW are defined.
31268 * libio/iofwide.c: Assume _LIBC is defined.
31269 (_IO_fwide): Drop SHARED conditional because it is implied by
31270 SHLIB_COMPAT.
31271 * libio/iofwrite.c: Assume weak_alias is defined.
31272 * libio/iogetdelim.c: Likewise.
31273 * libio/iogets.c: Assume _LIBC, weak_alias are defined.
31274 * libio/iogetwline.c (wmemcpy): Remove macro definition.
31275 (_IO_getwline): Call __wmemcpy directly.
31276 * libio/iopopen.c: Assume _LIBC is defined.
31277 (_POSIX_SOURCE, _IO_fork, _IO_dup2, _IO_waitpid, _IO_execl)
31278 (_IO_close): Remove macro definitions.
31279 (_IO_new_proc_open): Call __fork, __dup2, __close_nocancel, execl,
31280 _exit directly.
31281 (_IO_new_proc_close): Call __close_nocancel, __waitpid_nocancel
31282 directly.
31283 * libio/ioputs.c: Assume weak_alias is defined.
31284 * libio/ioseekoff.c: Assume errno, __set_errno are defined.
31285 * libio/iosetbuffer.c: Assume weak_alias is defined.
31286 * libio/iosetvbuf.c: Likewise.
31287 * libio/ioungetc.c: Likewise.
31288 * libio/libioP.h: Assume _LIBC, __GLIBC__, libc_hidden_proto,
31289 libc_hidden_def, libc_hidden_weak, NULL are defined.
31290 (mmap, munmap, ftruncate, OS_FSTAT): Remove macro definitions.
31291 * libio/oldfilepos.c: Assume _LIBC, errno, __set_errno are
31292 defined.
31293 (_POSIX_SOURCE, open, lseek, read, write): Remove macro
31294 definitions.
31295 (_IO_old_file_init_internal): Drop SHARED conditional because it
31296 is implied by SHLIB_COMPAT.
31297 (_IO_old_file_fopen): Call __open directly.
31298 (_IO_old_file_sync): Assume ESPIPE is defined.
31299 (_IO_old_file_write): Call __write directly.
31300 * libio/oldfdopen.c (_IO_fcntl): Remove macro definition.
31301 (_IO_old_fdopen): Assume F_GETFL, O_ACCMODE, F_SETFL are defined.
31302 Call __fcntl directly.
31303 * libio/oldiofgetpos.c: Assume weak_alias is defined.
31304 (_IO_old_fgetpos): Assume EIO is defined.
31305 * libio/oldiofgetpos64.c: Assume weak_alias is defined.
31306 (_IO_old_fgetpos64): Assume EIO is defined.
31307 * libio/oldiofsetpos.c: Assume weak_alias is defined.
31308 (_IO_old_fsetpos): Assume EIO is defined.
31309 * libio/oldiofsetpos64.c: Assume weak_alias is defined.
31310 (_IO_old_fsetpos64): Assume EIO is defined.
31311 * libio/oldiopopen.c: Assume _LIBC is defined.
31312 (_POSIX_SOURCE, _IO_fork, _IO_dup2, _IO_waitpid, _IO_execl)
31313 (_IO_close): Remove macro definitions.
31314 (_IO_old_proc_open): Call __pipe, __close, __dup2, execl, _exit
31315 directly.
31316 (_IO_old_proc_close): Call __close, __waitpid directly.
31317 * libio/put.c: Assume weak_alias is defined.
31318 * libio/stdfiles.c: Assume _LIBC is defined.
31319 * libio/stdio.c: Likewise.
31320 * libio/wfileops.c: Likewise.
31321 (_IO_wfile_sync): Assume ESPIPE is defined.
31322 * libio/wgenops.c: Assume _LIBC is defined.
31323 (save_for_wbackup): Remove internal_function.
31324
5129873a
FW
313252017-08-31 Florian Weimer <fweimer@redhat.com>
31326
31327 * malloc/malloc.c (top_check): Change return type to void. Remove
31328 internal_function.
31329 * malloc/hooks.c (top_check): Likewise.
31330 (malloc_check, realloc_check, memalign_check): Adjust.
31331
4fa9b3bf
JM
313322017-08-30 Joseph Myers <joseph@codesourcery.com>
31333
31334 [BZ #21457]
31335 * sysdeps/arm/sys/ucontext.h: Do not include <bits/sigcontext.h>.
31336 * sysdeps/generic/sys/ucontext.h: Add comment about use of struct
31337 sigcontext and namespace requirements.
31338 * sysdeps/i386/sys/ucontext.h: Do not include <bits/sigcontext.h>.
31339 * sysdeps/m68k/sys/ucontext.h: Likewise.
31340 * sysdeps/mips/sys/ucontext.h: Likewise. Include <bits/types.h>.
31341 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h: Do not include
31342 <bits/sigcontext.h>.
31343 (__ctx): Define earlier.
31344 (mcontext_t): Define structure contents rather than using struct
31345 sigcontext.
31346 * sysdeps/unix/sysv/linux/aarch64/ucontext_i.sym (oEXTENSION): Use
31347 __glibc_reserved1 instead of __reserved.
31348 * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h: Do not include
31349 <bits/sigcontext.h>.
31350 (__ctx): Define earlier.
31351 (mcontext_t): Define structure contents rather than using struct
31352 sigcontext.
31353 * sysdeps/unix/sysv/linux/alpha/ucontext-offsets.sym: Use
31354 mcontext_t instead of struct sigcontext.
31355 * sysdeps/unix/sysv/linux/arm/sys/ucontext.h: Do not include
31356 <bits/sigcontext.h>.
31357 (__ctx): Define earlier.
31358 (mcontext_t): Define structure contents rather than using struct
31359 sigcontext.
31360 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h: Do not include
31361 <bits/sigcontext.h>.
31362 (__ctx): Define earlier.
31363 (mcontext_t): Define structure contents rather than using struct
31364 sigcontext.
31365 * sysdeps/unix/sysv/linux/ia64/makecontext.c (__makecontext): Use
31366 mcontext_t instead of struct sigcontext.
31367 * sysdeps/unix/sysv/linux/ia64/sigcontext-offsets.sym: Use
31368 mcontext_t instead of struct sigcontext.
31369 * sysdeps/unix/sysv/linux/ia64/sys/ucontext.h: Do not include
31370 <bits/sigcontext.h>.
31371 (__ctx): New macro.
31372 (struct __ia64_fpreg_mcontext): New type.
31373 (mcontext_t): Define structure contents rather than using struct
31374 sigcontext.
31375 (_SC_GR0_OFFSET): Use mcontext_t instead of struct sigcontext.
31376 (uc_sigmask): Define using __ctx.
31377 (uc_stack): Likewise.
31378 * sysdeps/unix/sysv/linux/ia64/sys/procfs.h: Include
31379 <bits/sigcontext.h>.
31380 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
31381 * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h: Do not include
31382 <bits/sigcontext.h>.
31383 * sysdeps/unix/sysv/linux/microblaze/sys/ucontext.h: New file.
31384 * sysdeps/unix/sysv/linux/mips/sys/ucontext.h: Do not include
31385 <bits/sigcontext.h>.
31386 * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h: Do not include
31387 <bits/sigcontext.h>.
31388 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Do not include
31389 <bits/sigcontext.h>.
31390 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Do not include
31391 <bits/sigcontext.h>.
31392 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Do not include
31393 <bits/sigcontext.h>.
31394 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: Do not include
31395 <bits/sigcontext.h>.
31396 * sysdeps/unix/sysv/linux/tile/sys/ucontext.h: Do not include
31397 <bits/sigcontext.h>.
31398 (__ctx): Define earlier.
31399 (mcontext_t): Define structure contents rather than using struct
31400 sigcontext.
31401 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: Do not include
31402 <bits/sigcontext.h>. Include <bits/types.h>.
31403 * conform/Makefile (test-xfail-XPG42/signal.h/conform): Remove.
31404 (test-xfail-XPG42/sys/wait.h/conform): Likewise.
31405 (test-xfail-XPG42/ucontext.h/conform): Likewise.
31406 (test-xfail-UNIX98/signal.h/conform): Likewise.
31407 (test-xfail-UNIX98/sys/wait.h/conform): Likewise.
31408 (test-xfail-UNIX98/ucontext.h/conform): Likewise.
31409 (test-xfail-XOPEN2K/signal.h/conform): Likewise.
31410 (test-xfail-XOPEN2K/sys/wait.h/conform): Likewise.
31411 (test-xfail-XOPEN2K/ucontext.h/conform): Likewise.
31412 (test-xfail-POSIX2008/signal.h/conform): Likewise.
31413 (test-xfail-POSIX2008/sys/wait.h/conform): Likewise.
31414 (test-xfail-XOPEN2K8/signal.h/conform): Likewise.
31415 (test-xfail-XOPEN2K8/sys/wait.h/conform): Likewise.
31416
5898f454
FW
314172017-08-30 Florian Weimer <fweimer@redhat.com>
31418
31419 * malloc/dynarray_emplace_enlarge.c
31420 (__libc_dynarray_emplace_enlarge): Set errno on overflow.
31421 * malloc/dynarray_resize.c (__libc_dynarray_resize): Likewise.
31422 * malloc/tst-dynarray.c (test_long_overflow): New function.
31423 (do_test): Call it.
31424
a9da0bb2
FW
314252017-08-30 Florian Weimer <fweimer@redhat.com>
31426
31427 * malloc/malloc.c (ARENA_CORRUPTION_BIT, arena_is_corrupt)
31428 (set_arena_corrupt): Remove definitions.
31429 (mtrim): Do not check for corrupt arena.
31430 * malloc/arena.c (arena_lock, reused_arena, arena_get_retry):
31431 Likewise.
31432
ac3ed168
FW
314332017-08-30 Florian Weimer <fweimer@redhat.com>
31434
31435 [BZ #21754]
31436 * malloc/arena.c (TUNABLE_CALLBACK set_mallopt_check): Do not set
31437 check_action.
31438 (ptmalloc_init): Do not set or use check_action.
31439 * malloc/hooks.c (malloc_check_get_size, realloc_check): Adjust
31440 call to malloc_printerr. Remove return statement.
31441 (free_check): Likewise. Remove arena unlock.
31442 (top_check): Update comment. Adjust call to malloc_printerr.
31443 Remove heap repair code.
31444 * malloc/malloc.c (unlink): Adjust calls to malloc_printerr.
31445 (DEFAULT_CHECK_ACTION, check_action): Remove definitions.
31446 (sysmalloc): Adjust call to malloc_printerr.
31447 (munmap_chunk, __libc_realloc): Likewise. Remove return
31448 statement.
31449 (_int_malloc, int_realloc): Likewise. Remove errstr variable.
31450 Remove errout label and corresponding gotos.
31451 (_int_free): Likewise. Remove arena unlock.
31452 (do_set_mallopt_check): Do not set check_action.
31453 (malloc_printerr): Adjust parameter list. Do not mark arena as
31454 corrupt.
31455 * manual/memory.texi (Malloc Tunable Parameters): Remove TODO
31456 comment.
31457 * manual/probes.texi (Memory Allocation Probes): Remove
31458 memory_mallopt_check_action.
31459
44bcba80
SE
314602017-08-30 Steve Ellcey <sellcey@cavium.com>
31461
31462 * sysdeps/unix/sysv/linux/aarch64/makecontext.c (__makecontext):
31463 Use pointer to uint64_t instead of long int for sp.
31464
ec2c1fce
FW
314652017-08-30 Florian Weimer <fweimer@redhat.com>
31466
31467 [BZ #21754]
31468 * malloc/malloc.c (malloc_printerr): Always terminate the process,
31469 without printing a backtrace. Do not leak any information in the
31470 error message.
31471 * manual/memory.texi (Heap Consistency Checking): Update.
31472 * manual/tunables.texi (Memory Allocation Tunables): Likewise.
31473
9ce673b6
FW
314742017-08-30 Florian Weimer <fweimer@redhat.com>
31475
31476 Do not scale NPTL tests with available number of CPUs.
31477 * nptl/tst-cond16.c (count): Set to constant value of 8.
31478 * nptl/tst-cond18.c (count): Likewise.
31479
2f1aef19
JM
314802017-08-29 Joseph Myers <joseph@codesourcery.com>
31481
31482 [BZ #22035]
31483 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h (__inline_functions):
31484 Define to take a second argument that is a macro that
31485 concatentates a suffix, not the suffix itself.
31486 (__CONCAT_d): New macro.
31487 (__CONCAT_f): Likewise.
31488 (__CONCAT_l): Likewise.
31489
8325b477
PP
314902017-08-29 Paul Pluzhnikov <ppluzhnikov@google.com>
31491
31492 * stdlib/tst-atexit-common.c (do_test): Test handler inheritance
31493 by child.
31494
319cbbf6
AZ
314952017-08-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
31496 Aurelien Jarno <aurelien@aurel32.net>
31497 Maciej W. Rozycki <macro@imgtec.com>
31498
31499 [BZ #21956]
31500 * sysdeps/unix/sysv/linux/mips/mips32/mips16/Makefile
31501 [subdir = misc] (sysdep_routines): Remove `mips16-syscall5',
31502 `mips16-syscall6' and `mips16-syscall7'.
31503 (CFLAGS-mips16-syscall5.c, CFLAGS-mips16-syscall6.c)
31504 (CFLAGS-mips16-syscall7.c): Remove.
31505 * sysdeps/unix/sysv/linux/mips/mips32/mips16/Versions (libc):
31506 Remove `__mips16_syscall5', `__mips16_syscall6' and
31507 `__mips16_syscall7'.
31508 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall0.c
31509 (__mips16_syscall0): Rename `__mips16_syscall_return' to
31510 `__mips_syscall_return'.
31511 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall1.c
31512 (__mips16_syscall1): Likewise.
31513 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall2.c
31514 (__mips16_syscall2): Likewise.
31515 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall3.c
31516 (__mips16_syscall3): Likewise.
31517 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall4.c
31518 (__mips16_syscall4): Likewise.
31519 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall5.c:
31520 Remove.
31521 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall6.c:
31522 Remove.
31523 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall7.c:
31524 Remove.
31525 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall.h
31526 (__mips16_syscall5): Expand to `__mips_syscall5' rather than
31527 `__mips16_syscall5'. Remove prototype.
31528 (__mips16_syscall6): Expand to `__mips_syscall6' rather than
31529 `__mips16_syscall6'. Remove prototype.
31530 (__mips16_syscall7): Expand to `__mips_syscall7' rather than
31531 `__mips16_syscall7'. Remove prototype.
31532 (__nomips16, __mips16_syscall_return): Move to...
31533 * sysdeps/unix/sysv/linux/mips/mips32/sysdep.h
31534 (__nomips16, __mips_syscall_return): ... here.
31535 [__mips16] (INTERNAL_SYSCALL_NCS): Rename
31536 `__mips16_syscall_return' to `__mips_syscall_return'.
31537 [__mips16] (INTERNAL_SYSCALL_MIPS16): Pass `number' to
31538 `internal_syscall##nr'.
31539 [!__mips16] (INTERNAL_SYSCALL): Pass `SYS_ify (name)' to
31540 `internal_syscall##nr'.
31541 (FORCE_FRAME_POINTER): Remove.
31542 (__mips_syscall5): New prototype.
31543 (internal_syscall5): Rewrite to call `__mips_syscall5'.
31544 (__mips_syscall6): New prototype.
31545 (internal_syscall6): Rewrite to call `__mips_syscall6'.
31546 (__mips_syscall7): New prototype.
31547 (internal_syscall7): Rewrite to call `__mips_syscall7'.
31548 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall5.S: New file.
31549 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall6.S: New file.
31550 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall7.S: New file.
31551 * sysdeps/unix/sysv/linux/mips/mips32/Makefile [subdir = misc]
31552 (sysdep_routines): Add libc-do-syscall.
31553 * sysdeps/unix/sysv/linux/mips/mips32/Versions (libc): Add
31554 `__mips_syscall5', `__mips_syscall6' and `__mips_syscall7'.
31555
01b87c65
AZ
315562017-08-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
31557
31558 [BZ #21672]
31559 * nptl/allocatestack.c [_STACK_GROWS_DOWN] (setup_stack_prot):
31560 Set to use !NEED_SEPARATE_REGISTER_STACK as well.
31561 (advise_stack_range): New function.
31562 * nptl/pthread_create.c (START_THREAD_DEFN): Move logic to mark
31563 stack non required to advise_stack_range at allocatestack.c
31564
16f138a4
SN
315652017-08-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
31566
31567 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Use __uint64_t.
31568
251bccfa
FW
315692017-08-29 Florian Weimer <fweimer@redhat.com>
31570
31571 [BZ #22026]
31572 * iconv/gconv_db.c (gen_steps): Decrement step_cnt after resetting
31573 __end_fct. Mangle __end_fct after setting it to NULL.
31574 * iconv/Makefile (tests): Add tst-gconv-init-failure.
31575 (modules-names, modules-names-tests): Add
31576 tst-gconv-init-failure-mod.
31577 (gconv-modules): New target.
31578 (tst-gconv-init-failure-mod.so): Link against libsupport.
31579 (tst-gconv-init-failure): Depend on gconv-modules,
31580 tst-gconv-init-failure-mod.so.
31581 * iconv/tst-gconv-init-failure-mod.c: New file.
31582 * iconv/tst-gconv-init-failure.c: Likewise.
31583 * iconv/test-gconv-modules: Likewise.
31584
e7c18b9d
FW
315852017-08-29 Florian Weimer <fweimer@redhat.com>
31586
31587 [BZ #22025]
31588 * iconv/gconv_db.c (free_derivation): Remove redundant
31589 parentheses.
31590 (gen_steps): Unconditionally mangle __btowc_fct after
31591 initialization.
31592 (increment_counter): Likewise. Do not call init_fct for internal
31593 modules.
31594
7daada03
JM
315952017-08-29 Joseph Myers <joseph@codesourcery.com>
31596
31597 [BZ #22028]
31598 * math/math.h [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
31599 (_MSUF_): Remove macro.
31600 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (_MSUFTO_):
31601 Likewise.
31602 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
31603 (__REDIRFROM_X): New macro.
31604 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (__REDIRTO_X):
31605 Likewise.
31606 * math/bits/math-finite.h (__REDIRFROM_X): Remove macro.
31607 (__REDIRTO_X): Likewise.
31608 (__MATH_REDIRCALL): Do not pass _MSUF_ or _MSUFTO_ macro
31609 arguments.
31610 (__MATH_REDIRCALL_2): Likewise.
31611 (__MATH_REDIRCALL_INTERNAL): Likewise.
31612 (__REDIRFROM (lgamma, , _MSUF_)): Likewise.
31613 (__REDIRFROM (gamma, , _MSUF_)): Likweise.
31614 (__REDIRFROM (__gamma, _r_finite, _MSUF_)): Likewise.
31615 (__REDIRFROM (tgamma, , _MSUF_)): Likewise.
31616 * math/test-finite-macros.c: New file.
31617 * math/Makefile (tests): Add test-finite-macros.
31618 (CFLAGS-test-finite-macros.c): New variable.
31619
1cf1232c
PF
316202017-08-29 Patsy Franklin <pfrankli@redhat.com>
31621 Jeff Law <law@redhat.com>
31622
31623 [BZ #22025]
31624 Mangle NULL pointers in iconv/gconv.
31625 * iconv/gconv_cache.c (find_module): Demangle init_fct before
31626 checking for NULL. Mangle __btowc_fct if init_fct is non-NULL.
31627 * iconv/gconv_db.c (free_derivation): Check that __shlib_handle
31628 is non-NULL before demangling the end_fct. Check for NULL
31629 end_fct after demangling.
31630 (__gconv_release_step): Demangle the end_fct before checking
31631 it for NULL. Remove assert on __shlibc_handle != NULL.
31632 (gen_steps): Don't check btowc_fct for NULL before mangling.
31633 Demangle init_fct before checking for NULL.
31634 (increment_counter): Likewise.
31635 * gconv_dl.c (__gconv_find_shlib): Don't check init_fct or
31636 end_fct for NULL before mangling.
31637 * wcsmbs/btowc.c (__btowc): Demangle btowc_fct before checking
31638 for NULL.
31639
c207f7ce 316402017-08-29 Akhilesh Kumar <akhilesh.k@samsung.com>
f8de9568
AK
31641
31642 [BZ #21971]
31643 * locale/iso-639.def: add Morisyen.
31644
42496114
GG
316452017-08-28 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
31646
31647 [BZ #21930]
31648 * math/math.h [defined __cplusplus && defined __SUPPORT_SNAN__]
31649 (iszero): New C++ implementation that does not use
31650 fpclassify/__MATH_TG/__builtin_types_compatible_p, when
31651 signaling nans are enabled, since __builtin_types_compatible_p
31652 is a C-only feature.
31653 * math/test-math-iszero.cc: When __HAVE_DISTINCT_FLOAT128 is
31654 defined, include ieee754_float128.h for access to the union and
31655 member ieee854_float128.ieee.
31656 [__HAVE_DISTINCT_FLOAT128] (do_test): Call check_float128.
31657 [__HAVE_DISTINCT_FLOAT128] (check_float128): New function.
31658 * sysdeps/powerpc/powerpc64le/Makefile [subdir == math]
31659 (CXXFLAGS-test-math-iszero.cc): Add -mfloat128 to the build
31660 options of test-math-zero on powerpc64le.
31661
5e2bc4ff
L
316622017-08-28 H.J. Lu <hongjiu.lu@intel.com>
31663
31664 * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf):
31665 Change double to float.
31666
a48c0fb4
JM
316672017-08-28 Joseph Myers <joseph@codesourcery.com>
31668
31669 * math/math-svid-compat.h [!__ASSEMBLER__]: Make code
31670 unconditional.
31671 * sysdeps/ieee754/s_lib_version.c [!defined SHARED]: Remove
31672 conditional code; define contents only for [LIBM_SVID_COMPAT].
31673
ee17d4e9
FW
316742017-08-28 Florian Weimer <fweimer@redhat.com>
31675
31676 * sysdeps/unix/sysv/linux/aarch64/Makefile (abi-lp64-options)
31677 (abi-lp64_be-options): Remove.
31678 * sysdeps/unix/sysv/linux/arm/Makefile (abi-soft-options)
31679 (abi-hard-options): Likewise.
31680 * sysdeps/unix/sysv/linux/mips/Makefile(abi-o32_soft-options)
31681 (abi-o32_hard-options, abi-o32_soft_2008-options)
31682 (abi-o32_hard_2008-options, abi-n32_soft-options)
31683 (abi-n32_hard-options, abi-n32_soft_2008-options)
31684 (abi-n32_hard_2008-options, abi-n64_soft-options)
31685 (abi-n64_hard-options, abi-n64_soft_2008-options)
31686 (abi-n64_hard_2008-options): Likewise.
31687 * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-32-options)
31688 (abi-64-v1-options, abi-64-v2-options): Likewise.
31689 * sysdeps/unix/sysv/linux/s390/Makefile (abi-32-options)
31690 (abi-64-options): Likewise.
31691 * sysdeps/unix/sysv/linux/sparc/Makefile (abi-32-options)
31692 (abi-64-options): Likewise.
31693 * sysdeps/unix/sysv/linux/tile/tilegx/Makefile (abi-32-options)
31694 (abi-64-options): Likewise.
31695 * sysdeps/unix/sysv/linux/x86/Makefile (abi-32-options)
31696 (abi-64-options, abi-x32-options): Likewise.
31697
2dba5ce7
FW
316982017-08-28 Florian Weimer <fweimer@redhat.com>
31699
31700 Store supported list of SYS_* system calls in the source tree.
31701 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = misc]
31702 (bits/syscall.h): Generate from list file.
31703 [$(subdir) = misc] (before-compile): Add bits/syscall.h.
31704 [$(subdir) = misc] (tests): Add tst-syscall-list.
31705 [$(subdir) = misc] (tests-special): Add tst-syscall-list.out
31706 [$(subdir) = misc] (tst-syscall-list-macros.list)
31707 [$(subdir) = misc] (tst-syscall-list-nr.list)
31708 (tst-syscall-list-sys.list): Helper targets for new
31709 tst-syscall-list test.
31710 [$(subdir) = misc] (tst-syscall-list.out): Run test script
31711 tst-syscall-list.sh.
31712 [$(subdir) = misc] (bits/syscall%h, bits/syscall%d): Remove
31713 target. Do not include bits/syscall.d.
31714 [$(subdir) = misc] (generated): Do not update.
31715 * sysdeps/unix/sysv/linux/syscall-names.list: New file.
31716 * sysdeps/unix/sysv/linux/gen-syscall-h.awk: Likewise.
31717 * sysdeps/unix/sysv/linux/filter-nr-syscalls.awk: Likewise.
31718 * sysdeps/unix/sysv/linux/tst-syscall-list.sh: Likewise.
31719
5f3b183d
PP
317202017-08-27 Paul Pluzhnikov <ppluzhnikov@google.com>
31721
31722 * stdlib/Makefile (tst-atexit, tst-at_quick_exit): New tests.
31723 (tst-cxa_atexit, tst-on_exit): Likewise.
31724 * stdlib/Makefile (tests): Add tst-atexit, tst-at_quick_exit,
31725 tst-cxa_atexit, and tst-on_exit.
31726 * stdlib/tst-atexit-common.c: New file.
31727 * stdlib/tst-atexit.c: New file.
31728 * stdlib/tst-at_quick_exit.c: New file.
31729 * stdlib/tst-cxa_atexit.c: New file.
31730 * stdlib/tst-on_exit.c: New file.
31731
2ef8d469
ST
317322017-08-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
31733
31734 * sysdeps/mach/hurd/bits/sysmacros.h: New file.
97e02ad2
ST
31735 * mach/stack_chk_fail_local.c: New file.
31736 * hurd/stack_chk_fail_local.c: New file.
31737 * mach/Machrules ($(interface-library)-routines): Add
31738 stack_chk_fail_local.
99ee4d26
ST
31739 * mach/Makefile (CFLAGS-mach_init.o, CFLAGS-RPC_vm_statistics.o,
31740 CFLAGS-RPC_vm_map.o, CFLAGS-RPC_vm_protect.o,
31741 CFLAGS-RPC_i386_set_gdt.o, CFLAGS-RPC_i386_set_ldt.o,
31742 CFLAGS-RPC_task_get_special_port.o): Add $(no-stack-protector).
31743 * hurd/Makefile (CFLAGS-hurdstartup.o,
31744 CFLAGS-RPC_exec_startup_get_info.o): Add $(no-stack-protector).
2ef8d469 31745
7ab70c98
L
317462017-08-25 H.J. Lu <hongjiu.lu@intel.com>
31747
31748 * sysdeps/x86/cpu-features.h [__ASSEMBLER__]
31749 (index_cpu_*, index_arch_*): Removed.
31750
39e7a5a6
SN
317512017-08-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
31752
31753 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h (elf_greg_t):
31754 Use uint64_t instead of unsigned long.
31755
bba5c930
JM
317562017-08-25 Joseph Myers <joseph@codesourcery.com>
31757
a6ccdb08
JM
31758 * math/tgmath.h [__HAVE_FLOAT128]: Change conditional to
31759 [__HAVE_DISTINCT_FLOAT128].
31760
23761119
JM
31761 * math/math.h (_MSUFTO_): Define and undefine for each inclusion
31762 of <bits/math-finite.h>.
31763 (__MATH_DECLARING_LDOUBLE): Do not define and undefine for each
31764 inclusion of <bits/math-finite.h>.
31765 * math/bits/math-finite.h (__REDIRTO_X): Do not define
31766 conditionally on [__MATH_DECLARING_LDOUBLE && defined
31767 __NO_LONG_DOUBLE_MATH].
31768 (__MATH_REDIRCALL): Use _MSUFTO_ in __REDIRTO call.
31769 (__MATH_REDIRCALL_2): Likewise.
31770 (__MATH_REDIRCALL_INTERNAL): Likewise.
31771 (__REDIRFROM (lgamma, , _MSUF_)): Likewise.
31772 (__REDIRFROM (gamma, , _MSUF_)): Likewise.
31773 (__REDIRFROM (tgamma, , _MSUF_)): Likewise.
31774
bba5c930
JM
31775 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-power5.S:
31776 Remove file.
31777 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-ppc32.S:
31778 Likewise.
31779 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat.c:
31780 Likewise.
31781 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-power5.S:
31782 Likewise.
31783 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-ppc32.S:
31784 Likewise.
31785 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat.c:
31786 Likewise.
31787 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise.
31788 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise.
31789 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise.
31790 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise.
31791 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile
31792 (libm-sysdep-routines): Remove w_sqrt_compat-power5,
31793 w_sqrt_compat-ppc32, w_sqrtf_compat-power5 and
31794 w_sqrtf_compat-ppc32.
31795
3d7b66f6
GG
317962017-08-24 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
31797
31798 * math/math.h [defined __cplusplus] (issignaling): In the long
31799 double case, call __issignalingl only if __NO_LONG_DOUBLE_MATH
31800 is not defined. Call __issignaling, otherwise.
31801
ebd6f007
AZ
318022017-08-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
31803
31804 * sysdeps/unix/make-syscalls.sh: Remove cancellable tagging for
31805 syscall definitions and replace __builtin_expect with __glibc_likely.
31806 * sysdeps/unix/syscall-template.S: Update comment about cancellable
31807 syscall.
6b5c8607 31808 (SYSCALL_CANCELLABLE): Removedefinition
ebd6f007
AZ
31809 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h (PSEUDO): Remove
31810 definition.
31811 (PSEUDO_END): Likewise.
31812 [IS_IN (libpthread)] (CENABLE): Likewise.
31813 [IS_IN (libpthread)] (CDISABLE): Likewise.
31814 [IS_IN (libc)] (CENABLE): Likewise.
31815 [IS_IN (libc)] (CENABLE): Likewise.
31816 [IS_IN (librt)] (CDISABLE): Likewise.
31817 [IS_IN (librt)] (CDISABLE): Likewise.
31818 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
31819 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h (PSEUDO): Remove
31820 definition.
31821 (PSEUDO_END): Likewise.
31822 [IS_IN (libpthread)] (__local_enable_asynccancel): Likewise.
31823 [IS_IN (libpthread)] (__local_disable_asynccancel): Likewise.
31824 [IS_IN (libc)] (__local_enable_asynccancel): Likewise.
31825 [IS_IN (libc)] (__local_enable_asynccancel): Likewise.
31826 [IS_IN (librt)] (__local_disable_asynccancel): Likewise.
31827 [IS_IN (librt)] (__local_disable_asynccancel): Likewise.
31828 (CENABLE): Likewise.
31829 (CDISABLE): Likewise.
31830 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
31831 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (PSEUDO): Remove
31832 defintion.
31833 (PSEUDO_END): Likewise.
31834 [IS_IN (libpthread)] (CENABLE): Likewise.
31835 [IS_IN (libpthread)] (CDISABLE): Likewise.
31836 [IS_IN (libc)] (CENABLE): Likewise.
31837 [IS_IN (libc)] (CENABLE): Likewise.
31838 [IS_IN (librt)] (CDISABLE): Likewise.
31839 [IS_IN (librt)] (CDISABLE): Likewise.
31840 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
31841 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h (PSEUDO): Remove
31842 definition.
31843 (PSEUDO_END): Likewise.
31844 [IS_IN (libpthread)] (CENABLE): Likewise.
31845 [IS_IN (libpthread)] (CDISABLE): Likewise.
31846 [IS_IN (libc)] (CENABLE): Likewise.
31847 [IS_IN (libc)] (CENABLE): Likewise.
31848 [IS_IN (librt)] (CDISABLE): Likewise.
31849 [IS_IN (librt)] (CDISABLE): Likewise.
31850 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
31851 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (PSEUDO): Remove
31852 definition.
31853 (PSEUDO_END): Likewise.
31854 [IS_IN (libpthread)] (CENABLE): Likewise.
31855 [IS_IN (libpthread)] (CDISABLE): Likewise.
31856 [IS_IN (libc)] (CENABLE): Likewise.
31857 [IS_IN (libc)] (CENABLE): Likewise.
31858 [IS_IN (librt)] (CDISABLE): Likewise.
31859 [IS_IN (librt)] (CDISABLE): Likewise.
31860 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
31861 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (PSEUDO): Remove
31862 definition.
31863 (PSEUDO_END): Likewise.
31864 [IS_IN (libpthread)] (CENABLE): Likewise.
31865 [IS_IN (libpthread)] (CDISABLE): Likewise.
31866 [IS_IN (libc)] (CENABLE): Likewise.
31867 [IS_IN (libc)] (CENABLE): Likewise.
31868 [IS_IN (librt)] (CDISABLE): Likewise.
31869 [IS_IN (librt)] (CDISABLE): Likewise.
31870 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
31871 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h (PSEUDO): Remove
31872 definition.
31873 (PSEUDO_END): Likewise.
31874 [IS_IN (libpthread)] (CENABLE): Likewise.
31875 [IS_IN (libpthread)] (CDISABLE): Likewise.
31876 [IS_IN (libc)] (CENABLE): Likewise.
31877 [IS_IN (libc)] (CENABLE): Likewise.
31878 [IS_IN (librt)] (CDISABLE): Likewise.
31879 [IS_IN (librt)] (CDISABLE): Likewise.
31880 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
31881 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h (PSEUDO): Remove
31882 definition.
31883 (PSEUDO_END): Likewise.
31884 [IS_IN (libpthread)] (CENABLE): Likewise.
31885 [IS_IN (libpthread)] (CDISABLE): Likewise.
31886 [IS_IN (libc)] (CENABLE): Likewise.
31887 [IS_IN (libc)] (CENABLE): Likewise.
31888 [IS_IN (librt)] (CDISABLE): Likewise.
31889 [IS_IN (librt)] (CDISABLE): Likewise.
31890 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
31891 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h (PSEUDO):
31892 Remove definition.
31893 (PSEUDO_END): Likewise.
31894 [IS_IN (libpthread)] (CENABLE): Likewise.
31895 [IS_IN (libpthread)] (CDISABLE): Likewise.
31896 [IS_IN (libc)] (CENABLE): Likewise.
31897 [IS_IN (libc)] (CENABLE): Likewise.
31898 [IS_IN (librt)] (CDISABLE): Likewise.
31899 [IS_IN (librt)] (CDISABLE): Likewise.
31900 (SINGLE_THREAD_P): Likewise.
31901 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (PSEUDO): Remove
31902 definition.
31903 (PSEUDO_END): Likewise.
31904 [IS_IN (libpthread)] (CENABLE): Likewise.
31905 [IS_IN (libpthread)] (CDISABLE): Likewise.
31906 [IS_IN (libc)] (CENABLE): Likewise.
31907 [IS_IN (libc)] (CENABLE): Likewise.
31908 [IS_IN (librt)] (CDISABLE): Likewise.
31909 [IS_IN (librt)] (CDISABLE): Likewise.
31910 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
31911 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (PSEUDO): Remove
31912 definition.
31913 (PSEUDO_END): Likewise.
31914 [IS_IN (libpthread)] (CENABLE): Likewise.
31915 [IS_IN (libpthread)] (CDISABLE): Likewise.
31916 [IS_IN (libc)] (CENABLE): Likewise.
31917 [IS_IN (libc)] (CENABLE): Likewise.
31918 [IS_IN (librt)] (CDISABLE): Likewise.
31919 [IS_IN (librt)] (CDISABLE): Likewise.
31920 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
31921 * sysdeps/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: Remove file.
31922 * sysdeps/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: Likewise.
31923 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h: New file.
31924 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h (PSEUDO): Remove
31925 definition.
31926 (PSEUDO_END): Likewise.
31927 [IS_IN (libpthread)] (CENABLE): Likewise.
31928 [IS_IN (libpthread)] (CDISABLE): Likewise.
31929 [IS_IN (libc)] (CENABLE): Likewise.
31930 [IS_IN (libc)] (CENABLE): Likewise.
31931 [IS_IN (librt)] (CDISABLE): Likewise.
31932 [IS_IN (librt)] (CDISABLE): Likewise.
31933 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
31934 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h (PSEUDO): Remove
31935 definition.
31936 (PSEUDO_END): Likewise.
31937 [IS_IN (libpthread)] (CENABLE): Likewise.
31938 [IS_IN (libpthread)] (CDISABLE): Likewise.
31939 [IS_IN (libc)] (CENABLE): Likewise.
31940 [IS_IN (libc)] (CENABLE): Likewise.
31941 [IS_IN (librt)] (CDISABLE): Likewise.
31942 [IS_IN (librt)] (CDISABLE): Likewise.
31943 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
31944 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (PSEUDO): Remove
31945 definition.
31946 (PSEUDO_END): Likewise.
31947 [IS_IN (libpthread)] (CENABLE): Likewise.
31948 [IS_IN (libpthread)] (CDISABLE): Likewise.
31949 [IS_IN (libc)] (CENABLE): Likewise.
31950 [IS_IN (libc)] (CENABLE): Likewise.
31951 [IS_IN (librt)] (CDISABLE): Likewise.
31952 [IS_IN (librt)] (CDISABLE): Likewise.
31953 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
31954 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Remove file.
31955 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
31956 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h: New file.
31957 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (PSEUDO): Remove
31958 definition.
31959 (PSEUDO_END): Likewise.
31960 [IS_IN (libpthread)] (CENABLE): Likewise.
31961 [IS_IN (libpthread)] (CDISABLE): Likewise.
31962 [IS_IN (libc)] (CENABLE): Likewise.
31963 [IS_IN (libc)] (CENABLE): Likewise.
31964 [IS_IN (librt)] (CDISABLE): Likewise.
31965 [IS_IN (librt)] (CDISABLE): Likewise.
31966 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
31967 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (PSEUDO): Remove
31968 definition.
31969 (PSEUDO_END): Likewise.
31970 [IS_IN (libpthread)] (CENABLE): Likewise.
31971 [IS_IN (libpthread)] (CDISABLE): Likewise.
31972 [IS_IN (libc)] (CENABLE): Likewise.
31973 [IS_IN (libc)] (CENABLE): Likewise.
31974 [IS_IN (librt)] (CDISABLE): Likewise.
31975 [IS_IN (librt)] (CDISABLE): Likewise.
31976 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
31977
8aa48656
SN
319782017-08-24 Szabolcs Nagy <szabolcs.nagy@arm.com>
31979
31980 * sysdeps/ieee754/dbl-64/Makefile: Don't override CFLAGS.
31981
fcaaca41
L
319822017-08-23 H.J. Lu <hongjiu.lu@intel.com>
31983
31984 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerated.
31985
376b40a2
L
319862017-08-23 H.J. Lu <hongjiu.lu@intel.com>
31987
31988 [BZ #21982]
31989 * string/stratcliff.c (do_test): Declare size, nchars, inner,
31990 middle and outer with size_t instead of int. Repleace %d and
31991 %Zd with %zu in printf. Update "MAX (0, nchars - 128)" and
31992 "MAX (outer, nchars - 64)" to support unsigned outer and
31993 nchars. Also exit loop when outer == 0.
31994
2b0b9a1c
AZ
319952017-08-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
31996
31997 * include/fcntl.h (__fcntl_nocancel): Remove definition.
31998 * include/signal.h (__sigsuspend_nocancel): Likewise.
31999 * include/time.h (__nanosleep_nocancel): Likewise.
32000 * sysdeps/generic/not-cancel.h (__fcntl_nocancel): New macro.
32001 * login/utmp_file.c: Include non cancellable syscall header.
32002 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): New
32003 prototype.
32004
b9eaca8f
L
320052017-08-23 H.J. Lu <hongjiu.lu@intel.com>
32006
32007 * sysdeps/x86_64/fpu/svml_d_sincos8_core.S: Replace AVX512F
32008 .byte sequences with AVX512F instructions.
32009 * sysdeps/x86_64/fpu/svml_d_wrapper_impl.h: Likewise.
32010 * sysdeps/x86_64/fpu/svml_s_sincosf16_core.S: Likewise.
32011 * sysdeps/x86_64/fpu/svml_s_wrapper_impl.h: Likewise.
32012 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core_avx512.S:
32013 Likewise.
32014 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S:
32015 Likewise.
32016
5a706f64
SE
320172017-08-22 Szabolcs Nagy <szabolcs.nagy@arm.com>
32018 Steve Ellcey <sellcey@cavium.com>
32019
32020 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_dynamic):
32021 Use PTR_REG macro in cmp instruction.
32022
b513da7e
GG
320232017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
32024
32025 * include/libc-symbols.h: [!defined HAVE_GCC_IFUNC] (__ifunc):
32026 Change the return type of the ifunc resolver to match the return
32027 type of the target function.
32028
78ca091c
AZ
320292017-08-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
32030
b70b6026
AZ
32031 * sysdeps/unix/sysv/linux/x86_64/syscalls.list (pread64): Remove.
32032 (preadv64): Likewise.
32033 (pwrite64(: Likewise.
32034 (pwritev64): Likewise.
32035
78ca091c
AZ
32036 * sysdeps/unix/sysv/linux/x86_64/sysdep.h
32037 (INTERNAL_SYSCALL_NCS_TYPES): Remove define.
32038 (LOAD_ARGS_0): Likewise.
32039 (LOAD_ARGS_1): Likewise.
32040 (LOAD_ARGS_2): Likewise.
32041 (LOAD_ARGS_3): Likewise.
32042 (LOAD_ARGS_4): Likewise.
32043 (LOAD_ARGS_5): Likewise.
32044 (LOAD_ARGS_6): Likewise.
32045 (LOAD_REGS_0): Likewise.
32046 (LOAD_REGS_1): Likewise.
32047 (LOAD_REGS_2): Likewise.
32048 (LOAD_REGS_3): Likewise.
32049 (LOAD_REGS_4): Likewise.
32050 (LOAD_REGS_5): Likewise.
32051 (LOAD_REGS_6): Likewise.
32052 (ASM_ARGS_0): Likewise.
32053 (ASM_ARGS_1): Likewise.
32054 (ASM_ARGS_2): Likewise.
32055 (ASM_ARGS_3): Likewise.
32056 (ASM_ARGS_4): Likewise.
32057 (ASM_ARGS_5): Likewise.
32058 (ASM_ARGS_6): Likewise.
32059 (LOAD_ARGS_TYPES_1): Likewise.
32060 (LOAD_ARGS_TYPES_2): Likewise.
32061 (LOAD_ARGS_TYPES_3): Likewise.
32062 (LOAD_ARGS_TYPES_4): Likewise.
32063 (LOAD_ARGS_TYPES_5): Likewise.
32064 (LOAD_ARGS_TYPES_6): Likewise.
32065 (LOAD_REGS_TYPES_1): Likewise.
32066 (LOAD_REGS_TYPES_2): Likewise.
32067 (LOAD_REGS_TYPES_3): Likewise.
32068 (LOAD_REGS_TYPES_4): Likewise.
32069 (LOAD_REGS_TYPES_5): Likewise.
32070 (LOAD_REGS_TYPES_6): Likewise.
32071 (TYPEFY): New define.
32072 (ARGIFY): Likewise.
32073 (internal_syscall0): Likewise.
32074 (internal_syscall1): Likewise.
32075 (internal_syscall2): Likewise.
32076 (internal_syscall3): Likewise.
32077 (internal_syscall4): Likewise.
32078 (internal_syscall5): Likewise.
32079 (internal_syscall6): Likewise.
32080 * sysdeps/unix/sysv/linux/x86_64/x32/times.c
32081 (INTERNAL_SYSCALL_NCS): Remove define.
32082 (internal_syscall1): Add define.
32083
453a493d
GG
320842017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
32085
32086 * math/w_remainder_compat.c: Remove duplicate inclusion of
32087 math-svid-compat.h.
32088 * math/w_remainderf_compat.c: Likewise.
32089 * math/w_remainderl_compat.c: Likewise.
32090
f2f048a5
GG
320912017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
32092
32093 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
32094
d9bef9c0
JM
320952017-08-22 Joseph Myers <joseph@codesourcery.com>
32096
32097 [BZ #21684]
32098 * math/tgmath.h (__floating_type): Simplify definitions.
32099 (__real_integer_type): New macro.
32100 (__complex_integer_type): Likewise.
32101 (__expr_is_real): Likewise.
32102 (__tgmath_real_type_sub): Update comment to describe handling of
32103 complex types.
32104 (__tgmath_complex_type_sub): New macro.
32105 (__tgmath_complex_type): Likewise.
32106 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
32107 (__TGMATH_CF128): Use __expr_is_real.
32108 (__TGMATH_UNARY_REAL_IMAG): Use __tgmath_complex_type and
32109 __expr_is_real.
32110 (__TGMATH_BINARY_REAL_IMAG): Likewise.
32111 (__TGMATH_UNARY_REAL_IMAG_RET_REAL): Use __expr_is_real.
32112 * math/gen-tgmath-tests.py (Type.create_type): Create complex
32113 integer types.
32114
08d6eb46
AZ
321152017-08-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
32116
988f991b
AZ
32117 * sysdeps/generic/not-cancel.h (sigsuspend_not_cancel): Remove
32118 macro.
32119 * sysdeps/mach/hurd/sigsuspend.c (sigsuspend_not_cancel): Remove
32120 alias.
32121 * sysdeps/unix/sysv/linux/not-cancel.h (sigsuspend_not_cancel):
32122 Likewise.
32123
6f33fd04
AZ
32124 * nptl/pthread_mutex_timedlock.c (__pthread_mutex_timedlock): Replace
32125 nanosleep_not_cancel with __nanosleep_nocancel.
32126 * sysdeps/generic/not-cancel.h (nanosleep_not_cancel): Remove macro.
32127 (__nanosleep_nocancel): New macro.
32128 * sysdeps/unix/sysv/linux/nanosleep.c (__nanosleep_nocancel): New
32129 function.
32130 * sysdeps/unix/sysv/linux/not-cancel.h (nanosleep_not_cancel): Remove
32131 macro.
32132 (__nanosleep_nocancel): New prototype.
32133
08d6eb46
AZ
32134 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock_full): Replace
32135 pause_not_cancel with __pause_nocancel.
32136 * sysdeps/generic/not-cancel.h (pause_not_cancel): Remove macro.
32137 (__pause_nocancel): New macro.
32138 * sysdeps/unix/sysv/linux/not-cancel.h (pause_not_cancel): Remove
32139 macro.
32140 (__pause_nocancel): New prototype.
32141 * sysdeps/unix/sysv/linux/pause.c (__pause_nocancel): New function.
32142
ee4e992e
MS
321432017-08-22 Martin Sebor <msebor@redhat.com>
32144
32145 * include/libc-symbols.h (__ifunc_resolver): Declare resolver
32146 to return a pointer to the same type as the target function.
32147
20962acb
L
321482017-08-22 H.J. Lu <hongjiu.lu@intel.com>
32149
32150 [BZ #18822]
32151 [BZ #21986]
32152 * include/printf.h (__printf_fphex): Add attribute_hidden.
32153 (__guess_grouping): New prototype.
32154 * stdio-common/printf_fp.c (__guess_grouping): Removed.
32155 * stdio-common/reg-printf.c (__register_printf_specifier): Add
32156 libc_hidden_proto and libc_hidden_def.
32157 * stdlib/strfmon_l.c (__guess_grouping): Removed.
32158 (__vstrfmon_l): Remove the third argument passed to
32159 __guess_grouping.
32160
a16e8bc0
GG
321612017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
32162
32163 * math/math.h [defined __cplusplus] (issignaling): Provide a C++
32164 definition for issignaling that does not rely on __MATH_TG,
32165 since __MATH_TG uses __builtin_types_compatible_p, which is only
32166 available in C mode.
32167 (CFLAGS-test-math-issignaling.cc): New variable.
32168 * math/Makefile [CXX] (tests): Add test-math-issignaling.
32169 * math/test-math-issignaling.cc: New test for C++ implementation
32170 of type-generic issignaling.
32171 * sysdeps/powerpc/powerpc64le/Makefile [subdir == math]
32172 (CXXFLAGS-test-math-issignaling.cc): Add -mfloat128 to the build
32173 options of test-math-issignaling on powerpc64le.
32174
8d2ec553
L
321752017-08-22 H.J. Lu <hongjiu.lu@intel.com>
32176
32177 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
32178 building libc.a.
32179 (hidden_proto): Likewise.
32180 (hidden_tls_proto): Likewise.
32181 (__hidden_proto): Likewise.
32182
a4d57b79
FW
321832017-08-22 Florian Weimer <fweimer@redhat.com>
32184
32185 math: Statically link tests of internal functionality.
32186 * math/Makefile (tests): Remove atest-exp, atest-sincos,
32187 atest-exp2.
32188 (tests-static): Add atest-exp, atest-sincos, atest-exp2.
32189 (gmp-objs): Remove assignment.
32190 (atest-exp, atest-sincos, atest-exp2): Remove targets.
32191
75dfe623
JM
321922017-08-22 Joseph Myers <joseph@codesourcery.com>
32193
80f91666
JM
32194 [BZ #21987]
32195 * sysdeps/unix/sysv/linux/sparc/bits/long-double.h: Remove file
32196 and copy to ...
32197 * sysdeps/unix/sysv/linux/sparc/sparc32/bits/long-double.h:
32198 ... here.
32199 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/long-double.h:
32200 ... and here.
32201
75dfe623
JM
32202 * assert/Makefile [$(have-cxx-thread_local)]: Move conditional
32203 variable definitions above inclusion of ../Rules.
32204
ea99fcd0
JM
322052017-08-21 Joseph Myers <joseph@codesourcery.com>
32206
32207 * sysdeps/ieee754/k_standard.c (__kernel_standard): Add default
32208 case calling __builtin_unreachable.
32209
19926de9
AZ
322102017-08-21 Adhemerval Zanella <adhemerval.zanella@linaro.org>
32211
a8410a5f
AZ
32212 * libio/ioopen.c (_IO_waitpid): Replace waitpid_not_cancel with
32213 __waitpid_nocancel.
32214 * sysdeps/generic/not-cancel.h (waitpid_not_cancel): Remove macro.
32215 (__waitpid_nocancel): New macro.
32216 * sysdeps/unix/sysv/linux/not-cancel.h (waitpid_not_cancel): Remove
32217 macro.
32218 (__waitpid_nocancel): Replace macro with a function.
32219 * sysdeps/unix/sysv/linux/waitpid.c (__waitpid_nocancel): New
32220 function.
32221
7369800c
AZ
32222 * login/utmp_file.c (timeout_handler): Replace fcntl_not_cancel with
32223 __fcntl_nocancel.
32224 * sysdeps/generic/not-cancel.h (fcntl_not_cancel): Remove macro.
32225 * sysdeps/unix/sysv/linux/not-cancel.h (fcntl_not_cancel): Likewise.
32226
19926de9
AZ
32227 * gmon/gmon.c (write_hist): Replace writev_not_cancel_no_status with
32228 __writev_nocancel_nostatus.
32229 (write_call_graph): Likewise.
32230 (write_bb_counts): Likewise.
32231 * resolv/herror.c (herror): Likewise.
32232 * sysdeps/generic/not-cancel.h (writev_not_cancel_no_status): Remove
32233 macro.
32234 (__writev_nocancel_nostatus): New macro.
32235 * sysdeps/unix/sysv/linux/not-cancel.h (writev_not_cancel_no_status):
32236 Remove macro.
32237 (__writev_nocancel_nostatus): New function.
32238
813378e9
JM
322392017-08-21 Joseph Myers <joseph@codesourcery.com>
32240
df1deda6
JM
32241 Revert:
32242 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
32243
32244 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
32245 building libc.a.
32246 (hidden_proto): Likewise.
32247 (hidden_tls_proto): Likewise.
32248 (__hidden_proto): Likewise.
32249
831bbd55
JM
32250 [BZ #21973]
32251 * sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Remove file.
32252 * sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise.
32253 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S:
32254 Likewise.
32255 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat.S:
32256 Likewise.
32257 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
32258 Likewise.
32259 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat.S:
32260 Likewise.
32261 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S : Likewise.
32262 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise.
32263 * sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise.
32264 * sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise.
32265 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add
32266 GLIBC_2.0 sqrtl symbol.
32267
813378e9
JM
32268 * math/math.h [__USE_MISC] (_LIB_VERSION_TYPE): Remove.
32269 [__USE_MISC] (_LIB_VERSION): Likewise.
32270 [__USE_MISC] (struct exception): Likewise.
32271 [__USE_MISC] (matherr): Likewise.
32272 [__USE_MISC] (DOMAIN): Likewise.
32273 [__USE_MISC] (SING): Likewise.
32274 [__USE_MISC] (OVERFLOW): Likewise.
32275 [__USE_MISC] (UNDERFLOW): Likewise.
32276 [__USE_MISC] (TLOSS): Likewise.
32277 [__USE_MISC] (PLOSS): Likewise.
32278 [__USE_MISC] (HUGE): Likewise.
32279 [__USE_XOPEN] (MAXFLOAT): Define even if [__USE_MISC].
32280 * math/math-svid-compat.h: New file.
32281 * conform/linknamespace.pl (@whitelist): Remove matherr, matherrf
32282 and matherrl.
32283 * include/math.h [!_ISOMAC] (__matherr): Remove.
32284 * manual/arith.texi (FP Exceptions): Do not document matherr.
32285 * math/Makefile (tests): Change test-matherr to test-matherr-3.
32286 (tests-internal): New variable.
32287 (install-lib): Do not add libieee.a.
32288 (non-lib.a): Likewise.
32289 (extra-objs): Do not add libieee.a and ieee-math.o.
32290 (CPPFLAGS-s_lib_version.c): Remove variable.
32291 ($(objpfx)libieee.a): Remove rule.
32292 ($(addprefix $(objpfx), $(tests-internal)): Depend on $(libm).
32293 * math/ieee-math.c: Remove.
32294 * math/libm-test-support.c (matherr): Remove.
32295 * math/test-matherr.c: Use <support/test-driver.c>. Add copyright
32296 and license notices. Include <math-svid-compat.h> and
32297 <shlib-compat.h>.
32298 (matherr): Undefine as macro. Use compat_symbol_reference.
32299 (_LIB_VERSION): Likewise.
32300 * math/test-matherr-2.c: New file.
32301 * math/test-matherr-3.c: Likewise.
32302 * sysdeps/generic/math_private.h (__kernel_standard): Remove
32303 declaration.
32304 (__kernel_standard_f): Likewise.
32305 (__kernel_standard_l): Likewise.
32306 * sysdeps/ieee754/s_lib_version.c: Do not include <math.h> or
32307 <math_private.h>. Include <math-svid-compat.h>.
32308 (_LIB_VERSION): Undefine as macro.
32309 (_LIB_VERSION_INTERNAL): Always initialize to _POSIX_. Define
32310 only if [LIBM_SVID_COMPAT || !defined SHARED]. If
32311 [LIBM_SVID_COMPAT], use compat_symbol.
32312 * sysdeps/ieee754/s_matherr.c: Do not include <math.h> or
32313 <math_private.h>. Include <math-svid-compat.h>.
32314 (matherr): Undefine as macro.
32315 (__matherr): Define only if [LIBM_SVID_COMPAT]. Use
32316 compat_symbol.
32317 * sysdeps/ia64/fpu/libm_error.c: Include <math-svid-compat.h>.
32318 [_LIBC && LIBM_SVID_COMPAT] (matherrf): Use
32319 compat_symbol_reference.
32320 [_LIBC && LIBM_SVID_COMPAT] (matherrl): Likewise.
32321 [_LIBC && !LIBM_SVID_COMPAT] (matherrf): Define as macro.
32322 [_LIBC && !LIBM_SVID_COMPAT] (matherrl): Likewise.
32323 * sysdeps/ia64/fpu/libm_support.h: Include <math-svid-compat.h>.
32324 (MATHERR_D): Remove declaration.
32325 [!_LIBC] (_LIB_VERSION_TYPE): Likewise
32326 [!LIBM_BUILD] (_LIB_VERSIONIMF): Likewise.
32327 [LIBM_BUILD] (pmatherrf): Likewise.
32328 [LIBM_BUILD] (pmatherr): Likewise.
32329 [LIBM_BUILD] (pmatherrl): Likewise.
32330 (DOMAIN): Likewise.
32331 (SING): Likewise.
32332 (OVERFLOW): Likewise.
32333 (UNDERFLOW): Likewise.
32334 (TLOSS): Likewise.
32335 (PLOSS): Likewise.
32336 * sysdeps/ia64/fpu/s_matherrf.c: Include <math-svid-compat.h>.
32337 (__matherrf): Define only if [LIBM_SVID_COMPAT]. Use
32338 compat_symbol.
32339 * sysdeps/ia64/fpu/s_matherrl.c: Include <math-svid-compat.h>.
32340 (__matherrl): Define only if [LIBM_SVID_COMPAT]. Use
32341 compat_symbol.
32342 * math/lgamma-compat.h: Include <math-svid-compat.h>.
32343 * math/w_acos_compat.c: Likewise.
32344 * math/w_acosf_compat.c: Likewise.
32345 * math/w_acosh_compat.c: Likewise.
32346 * math/w_acoshf_compat.c: Likewise.
32347 * math/w_acoshl_compat.c: Likewise.
32348 * math/w_acosl_compat.c: Likewise.
32349 * math/w_asin_compat.c: Likewise.
32350 * math/w_asinf_compat.c: Likewise.
32351 * math/w_asinl_compat.c: Likewise.
32352 * math/w_atan2_compat.c: Likewise.
32353 * math/w_atan2f_compat.c: Likewise.
32354 * math/w_atan2l_compat.c: Likewise.
32355 * math/w_atanh_compat.c: Likewise.
32356 * math/w_atanhf_compat.c: Likewise.
32357 * math/w_atanhl_compat.c: Likewise.
32358 * math/w_cosh_compat.c: Likewise.
32359 * math/w_coshf_compat.c: Likewise.
32360 * math/w_coshl_compat.c: Likewise.
32361 * math/w_exp10_compat.c: Likewise.
32362 * math/w_exp10f_compat.c: Likewise.
32363 * math/w_exp10l_compat.c: Likewise.
32364 * math/w_exp2_compat.c: Likewise.
32365 * math/w_exp2f_compat.c: Likewise.
32366 * math/w_exp2l_compat.c: Likewise.
32367 * math/w_fmod_compat.c: Likewise.
32368 * math/w_fmodf_compat.c: Likewise.
32369 * math/w_fmodl_compat.c: Likewise.
32370 * math/w_hypot_compat.c: Likewise.
32371 * math/w_hypotf_compat.c: Likewise.
32372 * math/w_hypotl_compat.c: Likewise.
32373 * math/w_j0_compat.c: Likewise.
32374 * math/w_j0f_compat.c: Likewise.
32375 * math/w_j0l_compat.c: Likewise.
32376 * math/w_j1_compat.c: Likewise.
32377 * math/w_j1f_compat.c: Likewise.
32378 * math/w_j1l_compat.c: Likewise.
32379 * math/w_jn_compat.c: Likewise.
32380 * math/w_jnf_compat.c: Likewise.
32381 * math/w_jnl_compat.c: Likewise.
32382 * math/w_lgamma_main.c: Likewise.
32383 * math/w_lgamma_r_compat.c: Likewise.
32384 * math/w_lgammaf_main.c: Likewise.
32385 * math/w_lgammaf_r_compat.c: Likewise.
32386 * math/w_lgammal_main.c: Likewise.
32387 * math/w_lgammal_r_compat.c: Likewise.
32388 * math/w_log10_compat.c: Likewise.
32389 * math/w_log10f_compat.c: Likewise.
32390 * math/w_log10l_compat.c: Likewise.
32391 * math/w_log2_compat.c: Likewise.
32392 * math/w_log2f_compat.c: Likewise.
32393 * math/w_log2l_compat.c: Likewise.
32394 * math/w_log_compat.c: Likewise.
32395 * math/w_logf_compat.c: Likewise.
32396 * math/w_logl_compat.c: Likewise.
32397 * math/w_pow_compat.c: Likewise.
32398 * math/w_powf_compat.c: Likewise.
32399 * math/w_powl_compat.c: Likewise.
32400 * math/w_remainder_compat.c: Likewise.
32401 * math/w_remainderf_compat.c: Likewise.
32402 * math/w_remainderl_compat.c: Likewise.
32403 * math/w_scalb_compat.c: Likewise.
32404 * math/w_scalbf_compat.c: Likewise.
32405 * math/w_scalbl_compat.c: Likewise.
32406 * math/w_sinh_compat.c: Likewise.
32407 * math/w_sinhf_compat.c: Likewise.
32408 * math/w_sinhl_compat.c: Likewise.
32409 * math/w_sqrt_compat.c: Likewise.
32410 * math/w_sqrtf_compat.c: Likewise.
32411 * math/w_sqrtl_compat.c: Likewise.
32412 * math/w_tgamma_compat.c: Likewise.
32413 * math/w_tgammaf_compat.c: Likewise.
32414 * math/w_tgammal_compat.c: Likewise.
32415 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Likewise.
32416 * sysdeps/ieee754/flt-32/w_expf_compat.c: Likewise.
32417 * sysdeps/ieee754/k_standard.c: Likewise.
32418 * sysdeps/ieee754/k_standardf.c: Likewise.
32419 * sysdeps/ieee754/k_standardl.c: Likewise.
32420 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Likewise.
32421 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Likewise.
32422 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Likewise.
32423 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise.
32424 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise.
32425 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise.
32426 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise.
32427 * sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Likewise.
32428 * sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise.
32429 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S:
32430 Likewise.
32431 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
32432 Likewise.
32433 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S: Likewise.
32434 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise.
32435 * sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise.
32436 * sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise.
32437
4504783c
FW
324382017-08-21 Florian Weimer <fweimer@redhat.com>
32439
32440 [BZ #21864]
32441 Do not compile benchmark helper objects with -DMODULE_NAME=libc.
32442 * benchtests/Makefile (others-extras): Set to $(bench-extra-objs).
32443 Move before inclusion of ../Rules.
32444
b5889d25
FW
324452017-08-21 Florian Weimer <fweimer@redhat.com>
32446
32447 [BZ #21972]
32448 * assert/assert.h (assert): Use static_cast (bool) for C++.
32449 Use the ternary operator in the warning branch for GNU C.
32450 * assert/Makefile (tests): Add tst-assert-c++, tst-assert-g++.
32451 (CFLAGS-tst-assert-c++.o): Compile in C++11 mode.
32452 (CFLAGS-tst-assert-g++.o): Compile in GnU C++11 mode.
32453 (LDLIBS-tst-assert-c++, LDLIBS-tst-assert-g++): Link with libstdc++.
32454 * assert/tst-assert-c++.cc, assert/tst-assert-g++.cc: New files.
32455
41e673c1
L
324562017-08-21 H.J. Lu <hongjiu.lu@intel.com>
32457
32458 [BZ #18822]
32459 * sysdeps/unix/sysv/linux/x86_64/init-first.c
32460 (__syscall_clock_gettime): Add attribute_hidden.
32461 * sysdeps/unix/sysv/linux/x86_64/makecontext.c
32462 (__start_context): Likewise.
32463
568ff429
L
324642017-08-21 H.J. Lu <hongjiu.lu@intel.com>
32465
32466 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
32467 building libc.a.
32468 (hidden_proto): Likewise.
32469 (hidden_tls_proto): Likewise.
32470 (__hidden_proto): Likewise.
32471
7c41b4a1
L
324722017-08-21 H.J. Lu <hongjiu.lu@intel.com>
32473
32474 * include/libc-symbols.h (attribute_hidden): Enable hidden
32475 visibility in libc.a compiled with PIE.
32476
483d7068
L
324772017-08-21 H.J. Lu <hongjiu.lu@intel.com>
32478
32479 [BZ #18822]
32480 * sysdeps/unix/sysv/linux/x86/libc-vdso.h (VDSO_SYMBOL(getcpu)):
32481 Add attribute_hidden.
32482
324832017-08-21 H.J. Lu <hongjiu.lu@intel.com>
32484
32485 [BZ #21864]
32486 * Makerules (all-nonlib): Add $(others-extras).
32487 * catgets/Makefile (others-extras): New.
32488 * elf/Makefile (others-extras): Likewise.
32489 * nss/Makefile (others-extras): Likewise.
32490
54e4b8f2
L
324912017-08-21 H.J. Lu <hongjiu.lu@intel.com>
32492
32493 [BZ #18822]
32494 * csu/libc-start.c (__libc_multiple_libcs): Removed.
32495 * elf/dl-open.c: Include <libc-internal.h>.
32496 (__libc_multiple_libcs): Removed.
32497 * elf/dl-sysdep.c: Include <libc-internal.h> instead of
32498 <hp-timing.h>.
32499 * include/libc-internal.h (__libc_multiple_libcs): New.
32500 * misc/sbrk.c: Include <libc-internal.h>.
32501 (__libc_multiple_libcs): Removed.
32502
1dbbb1ec
L
325032017-08-21 H.J. Lu <hongjiu.lu@intel.com>
32504
32505 [BZ #18822]
32506 * grp/initgroups.c (__nss_group_database): Removed.
32507 (__nss_initgroups_database): Likewise.
32508 * nscd/gai.c (__nss_hosts_database): Likewise.
32509 * nss/XXX-lookup.c (DATABASE_NAME_SYMBOL): Likewise.
32510 * posix/tst-rfc3484-2.c (__nss_hosts_database): Likewise.
32511 * posix/tst-rfc3484-3.c (__nss_hosts_database): Likewise.
32512 * posix/tst-rfc3484.c (__nss_hosts_database): Likewise.
32513 * sysdeps/posix/getaddrinfo.c (__nss_hosts_database): Likewise.
32514 * nss/getXXent.c (INTERNAL (REENTRANT_GETNAME)): Add
32515 attribute_hidden.
32516 * nss/nsswitch.c (__nss_database_custom): Define only if
32517 USE_NSCD is defined.
32518 (__nss_configure_lookup): Use __nss_database_custom only if
32519 USE_NSCD is defined.
32520 * nss/nsswitch.h (__nss_database_custom): Declare only if
32521 USE_NSCD is defined. Add attribute_hidden.
32522 (__nss_setent): Add attribute_hidden.
32523 (__nss_endent): Likewise.
32524 (__nss_getent_r): Likewise.
32525 (__nss_getent): Likewise.
32526 (DEFINE_DATABASE): Declare __nss_##arg##_database.
32527
2585d7b8
L
325282017-08-20 H.J. Lu <hongjiu.lu@intel.com>
32529
32530 [BZ #18822]
32531 * sysdeps/unix/sysv/linux/i386/glob64.c (__old_glob64): Add
32532 libc_hidden_proto and libc_hidden_def.
32533
c8dfa99c
L
325342017-08-20 H.J. Lu <hongjiu.lu@intel.com>
32535
32536 [BZ #18822]
32537 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_readdir64):
32538 Add libc_hidden_proto.
32539 * sysdeps/unix/sysv/linux/i386/readdir64.c (__old_readdir64):
32540 Add libc_hidden_def.
32541
7ed87317
L
325422017-08-20 H.J. Lu <hongjiu.lu@intel.com>
32543
32544 [BZ #21974]
32545 * gmon/Makefile (routines): Remove bb_init_func and
32546 bb_exit_func.
32547 (elide-routines.os): Removed.
9476b904
L
32548 * gmon/bb_exit_func.c: Likewise.
32549 * gmon/bb_init_func.c: Likewise.
7ed87317
L
32550 * include/sys/gmon.h (__bb): Likewise.
32551 (__bb_init_func): Likewise.
32552 (__bb_exit_func): Likewise.
91695eb1 32553 * sysdeps/alpha/bb_init_func.S: Likewise.
7ed87317 32554
94e6ba15
L
325552017-08-20 H.J. Lu <hongjiu.lu@intel.com>
32556
32557 * debug/longjmp_chk.c (____longjmp_chk): Moved to ...
32558 * include/setjmp.h (____longjmp_chk): Here. Add
32559 attribute_hidden.
32560
7550717e
L
325612017-08-19 H.J. Lu <hongjiu.lu@intel.com>
32562
32563 [BZ #18822]
32564 * sysdeps/x86_64/multiarch/strcspn-c.c (STRCSPN_SSE2): Add
32565 attribute_hidden.
32566 (__strspn_sse2): Likewise.
32567
0bb2fabc
AZ
325682017-08-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
32569
c181840c
AZ
32570 * sysdeps/generic/not-cancel.h (close_not_cancel): Remove macro.
32571 (close_not_cancel_no_status): Likewise.
32572 (__close_nocancel): New macro.
32573 (__close_nocancel_nostatus): Likewise.
32574 * sysdeps/unix/sysv/linux/not-cancel.h (__close_nocancel): Remove
32575 macro.
32576 (close_not_cancel): Likewise.
32577 (close_not_cancel_no_status): Likewise.
32578 (__close_nocancel): New prototype.
32579 (__close_nocancel_nostatus): New function.
32580 * sysdeps/unix/sysv/linux/close.c (__close_nocancel): New function.
32581 * catgets/open_catalog.c (__open_catalog): Replace
32582 close_not_cancel{_no_status) with __close_nocancel{_nostatus}.
32583 * gmon/gmon.c (write_gmon): Likewise.
32584 * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
32585 * intl/loadmsgcat.c (close): Likewise.
32586 * io/ftw.c (open_dir_stream): Likewise.
32587 (ftw_startup): Likewise.
32588 * libio/fileops.c (_IO_file_open): Likewise.
32589 (_IO_file_close_mmap): Likewise.
32590 (_IO_file_close): Likewise.
32591 * libio/iopopen.c (_IO_dup2): Likewise.
32592 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
32593 * locale/loadlocale.c (_nl_load_locale): Likewise.
32594 * login/utmp_file.c (pututline_file): Likewise.
32595 (endutent_file): Likewise.
32596 * misc/daemon.c (daemon): Likewise.
32597 * nscd/nscd_getai.c (__nscd_getai): Likewise.
32598 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
32599 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
32600 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
32601 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
32602 * nscd/nscd_helper.c (open_socket): Likewise.
32603 (__nscd_open_socket): Likewise.
32604 * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
32605 * nscd/nscd_netgroup.c (__nscd_setnetgrent): Likewise.
32606 (__nscd_innetgr): Likewise.
32607 * nss/nss_db/db-open.c (internal_setent): Likewise.
32608 * resolv/res-close.c (__res_iclose): Likewise.
32609 * sunrpc/pm_getmaps.c (pmap_getmaps): Likewise.
32610 * sysdeps/posix/closedir.c (__closedir): Likewise.
32611 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Likewise.
32612 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
32613 * sysdeps/posix/opendir.c (tryopen_o_directory): Likewise.
32614 (opendir_tail): Likewise.
32615 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
32616 * sysdeps/unix/sysv/linux/check_native.c (__check_native): Likewise.
32617 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Likewise.
32618 * sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise.
32619 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
32620 (gethostid): Likewise.
32621 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
32622 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
32623 Likewise.
32624 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
32625 * sysdeps/unix/sysv/linux/grantpt.c (close_all_fds): Likewise.
32626 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
32627 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
32628 Likewise.
32629 * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex): Likewise.
32630 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps): Likewise.
32631 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
32632 Likewise.
32633 * sysdeps/unix/sysv/linux/mq_notify.c (init_mq_netlink): Likewise.
32634 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
32635 Likewise.
32636 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
32637 Likewise.
32638 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
32639 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
32640 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
32641 __close_nocancel.
32642
0bb2fabc
AZ
32643 * sysdeps/generic/not-cancel.h (openat_not_cancel): Remove macro.
32644 (openat_not_cancel_3): Likewise.
32645 (openat64_not_cancel_3): Likewise).
32646 (openat_not_cancel_3): Likewise).
32647 * sysdeps/unix/sysv/linux/not-cancel.h (openat_not_cancel): Remove
32648 macro.
32649 (openat_not_cancel_3): Likewise.
32650 (openat64_not_cancel): Likewise.
32651 (openat64_not_cancel_3): Likewise.
32652 * sysdeps/unix/sysv/linux/openat.c (__openat_nocancel): New function.
32653 * sysdeps/unix/sysv/linux/openat64.c (__openat64_nocancel): Likewise.
32654 * io/ftw.c (open_dir_stream): Replace openat{64}_not_cancel{_3} with
32655 __open{64}_nocancel.
32656 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
32657 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
32658 * sysdeps/posix/opendir.c (__opendirat): Likewise.
32659
65a086db
L
326602017-08-18 H.J. Lu <hongjiu.lu@intel.com>
32661
32662 [BZ #18822]
32663 * include/argz.h (__argz_create_sep): New function prototype.
32664 (__argz_append): Likewise.
32665 (__argz_add): Likewise.
32666 (__argz_add_sep): Likewise.
32667 (__argz_delete): Likewise.
32668 (__argz_insert): Likewise.
32669 (__argz_replace): Likewise.
32670 * string/argz.h (__argz_create_sep): Removed.
32671 (__argz_append): Likewise.
32672 (__argz_add): Likewise.
32673 (__argz_add_sep): Likewise.
32674 (__argz_delete): Likewise.
32675 (__argz_insert): Likewise.
32676 (__argz_replace): Likewise.
32677
62753d2c
L
326782017-08-18 H.J. Lu <hongjiu.lu@intel.com>
32679
32680 * elf/elf.h (NT_GNU_PROPERTY_TYPE_0): New.
32681 (NOTE_GNU_PROPERTY_SECTION_NAME): Likewise.
32682 (GNU_PROPERTY_STACK_SIZE): Likewie.
32683 (GNU_PROPERTY_NO_COPY_ON_PROTECTED): Likewie.
32684 (GNU_PROPERTY_LOPROC): Likewise.
32685 (GNU_PROPERTY_HIPROC): Likewise.
32686 (GNU_PROPERTY_LOUSER): Likewise.
32687 (GNU_PROPERTY_HIUSER): Likewise.
32688 (GNU_PROPERTY_X86_ISA_1_USED): Likwise.
32689 (GNU_PROPERTY_X86_ISA_1_NEEDED): Likwise.
32690 (GNU_PROPERTY_X86_FEATURE_1_AND): Likwise.
32691 (GNU_PROPERTY_X86_ISA_1_486): Likwise.
32692 (GNU_PROPERTY_X86_ISA_1_586): Likwise.
32693 (GNU_PROPERTY_X86_ISA_1_686): Likwise.
32694 (GNU_PROPERTY_X86_ISA_1_SSE): Likwise.
32695 (GNU_PROPERTY_X86_ISA_1_SSE2): Likwise.
32696 (GNU_PROPERTY_X86_ISA_1_SSE3): Likwise.
32697 (GNU_PROPERTY_X86_ISA_1_SSSE3): Likwise.
32698 (GNU_PROPERTY_X86_ISA_1_SSE4_1): Likwise.
32699 (GNU_PROPERTY_X86_ISA_1_SSE4_2): Likwise.
32700 (GNU_PROPERTY_X86_ISA_1_AVX): Likwise.
32701 (GNU_PROPERTY_X86_ISA_1_AVX2): Likwise.
32702 (GNU_PROPERTY_X86_ISA_1_AVX512F): Likwise.
32703 (GNU_PROPERTY_X86_ISA_1_AVX512CD): Likwise.
32704 (GNU_PROPERTY_X86_ISA_1_AVX512ER): Likwise.
32705 (GNU_PROPERTY_X86_ISA_1_AVX512PF): Likwise.
32706 (GNU_PROPERTY_X86_ISA_1_AVX512VL): Likwise.
32707 (GNU_PROPERTY_X86_ISA_1_AVX512DQ): Likwise.
32708 (GNU_PROPERTY_X86_ISA_1_AVX512BW): Likwise.
32709 (GNU_PROPERTY_X86_FEATURE_1_IBT): Likwise.
32710 (GNU_PROPERTY_X86_FEATURE_1_SHSTK): Likwise.
32711
6913ad65
GG
327122017-08-18 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
32713
32714 * misc/sys/cdefs.h (__HAVE_GENERIC_SELECTION): Define to 0, if
32715 in C++ mode.
32716
47a67213
GG
327172017-08-18 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
32718
32719 [BZ #21930]
32720 * math/math.h (isinf): Check if in C or C++ mode before using
32721 __builtin_types_compatible_p, since this is a C mode feature.
32722
a748eb31
AZ
327232017-08-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
32724
c647fb88
AZ
32725 * sysdeps/generic/not-cancel.h (write_not_cancel): Remove macro.
32726 (__write_nocancel): New macro.
32727 * sysdeps/unix/sysv/linux/not-cancel.h (__write_nocancel):
32728 Rewrite as a function prototype.
32729 (write_not_cancel): Remove macro.
32730 * sysdeps/unix/sysv/linux/write.c (__write_nocancel): New function.
32731 * gmon/gmon.c (ERR): Replace write_not_cancel with __write_nocancel.
32732 (write_gmon): Likewise.
32733 * libio/fileops.c (_IO_new_file_write): Likewise.
32734 * login/utmp_file.c (pututline_file): Likewise.
32735 (updwtmp_file): Likewise.
32736 * stdio-common/psiginfo.c (psiginfo): Likewise.
32737 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
32738 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
32739 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
32740 Likewise.
32741 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
32742 Likewise.
32743
a748eb31
AZ
32744 * sysdeps/generic/not-cancel.h (read_not_cancel): Remove macro.
32745 (__read_nocancel): New macro.
32746 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
32747 __read_nocancel.
32748 * sysdeps/unix/sysv/linux/not-cancel.h (__read_nocancel): Remove
32749 macro.
32750 (__read_nocancel): New prototype.
32751 * sysdeps/unix/sysv/linux/read.c (__read_nocancel): New function.
32752 * catgets/open_catalog.c (__open_catalog): Replace read_not_cancel
32753 with __read_nocancel.
32754 * intl/loadmsgcat.c (read): Likewise.
32755 * libio/fileops.c (_IO_file_read): Likewise.
32756 * locale/loadlocale.c (_nl_load_locale): Likewise.
32757 * login/utmp_file.c (getutent_r_file): Likewise.
32758 (internal_getut_r): Likewise.
32759 (getutline_r_file): Likewise.
32760 * sysdeps/unix/sysv/linux/fips-private.h (fips_enable_p): Likewise.
32761 * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
32762 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
32763 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
32764 Likewise.
32765 * sysdeps/unix/sysv/linux/getsysstats.c (next_line): Likewise.
32766 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
32767 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
32768 Likewise.
32769 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
32770 Likewise.
32771 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
32772 Likewise.
32773 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
32774 Likewise.
32775 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
32776
098b9dd4
L
327772017-08-18 H.J. Lu <hongjiu.lu@intel.com>
32778
32779 [BZ #21966]
32780 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h
32781 (IFUNC_SELECTOR): Don't use the AVX2 version if FMA isn't
32782 usable.
32783
a3fe6a20
DD
327842017-08-17 DJ Delorie <dj@redhat.com>
32785
32786 * bug17079.c: Update to new test harness.
32787 * test-digits-dots.c: Likewise.
32788 * test-netdb.c: Likewise.
32789 * tst-field.c: Likewise.
32790 * tst-nss-getpwent.c: Likewise.
32791 * tst-nss-static.c: Likewise.
32792 * tst-nss-test1.c: Likewise.
32793 * tst-nss-test2.c: Likewise.
32794 * tst-nss-test3.c: Likewise.
32795 * tst-nss-test4.c: Likewise.
32796 * tst-nss-test5.c: Likewise.
32797
c2284574
AZ
327982017-08-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
32799
32800 * sysdeps/generic/not-cancel.h (open_not_cancel): Remove macro.
32801 (open_not_cancel_2): Likewise.
32802 (open_nocancel): New macro.
32803 (open64_nocancel): Likewise.
32804 * sysdeps/unix/sysv/linux/not-cancel.h (open_not_cancel): Remove macro.
32805 (open_not_cancel_2): Likewise.
32806 (__open_nocancel): New prototype.
32807 (__open64_nocancel): Likewise.
32808 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
32809 __open_nocancel.
32810 * sysdeps/unix/sysv/linux/open.c (__open_nocancel): New function.
32811 * sysdeps/unix/sysv/linux/open64.c (__open64_nocancel): Likewise.
32812 * catgets/open_catalog.c (__open_catalog): Replace open_not_cancel{_2}
32813 with __open_nocancel.
32814 * csu/check_fds.c (check_one_fd): Likewise.
32815 * gmon/gmon.c (write_gmon): Likewise.
32816 * iconv/gconv_cache.c (__gconv_load_cached): Likewise.
32817 * intl/loadmsgcat.c (open): Likewise.
32818 * libio/fileops.c (_IO_file_open): Likewise.
32819 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
32820 * locale/loadlocale.c (_nl_load_locale): Likewise.
32821 * login/utmp_file.c (setutent_file): Likewise.
32822 * misc/daemon.c (daemon): Likewise.
32823 * nss/nss_db/db-open.c (internal_setent): Likewise.
32824 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
32825 * sysdeps/posix/libc_fatal.c (__libc_message): Likewise.
32826 * sysdeps/posix/opendir.c (tryopen_o_directory): Likewise.
32827 (__opendir): Likewise.
32828 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
32829 * sysdeps/unix/sysv/linux/fips-private.h (fips_enable_p): Likewise.
32830 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
32831 (gethostid): Likewise.
32832 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
32833 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
32834 Likewise.
32835 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
32836 * sysdeps/unix/sysv/linux/grantpt.c (__close_all_fds): Likewise.
32837 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
32838 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
32839 Likewise.
32840 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
32841 Likewise.
32842 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
32843 Likewise.
32844 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c (__get_clockfreq):
32845 Likewise.
32846 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
32847 Likewise.
32848 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
32849 Likewise.
32850 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
32851 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
32852
d4505b89
WD
328532017-08-17 Wilco Dijkstra <wdijkstr@arm.com>
32854
32855 * benchtests/bench-skeleton.c (main): Add support for
32856 latency benchmarking.
32857 * benchtests/scripts/bench.py: Add support for latency benchmarking.
32858
34d6a3cb
L
328592017-08-17 H.J. Lu <hongjiu.lu@intel.com>
32860
32861 * Makeconfig (+link-pie-before-libc): Add CRT-* hook to override
32862 the startup object.
32863
038d1caf
FW
328642017-08-17 Florian Weimer <fweimer@redhat.com>
32865
32866 * include/sys/socket.h (__opensock): Remove internal_function.
32867 * socket/opensock.c (__opensock): Likewise.
32868 * sysdeps/unix/sysv/linux/opensock.c (__opensock): Likewise.
32869
67f0aff0
JM
328702017-08-16 Joseph Myers <joseph@codesourcery.com>
32871
32872 [BZ #21944]
32873 * signal/bits/types/__sigval_t.h: New file.
32874 * signal/Makefile (headers): Add bits/types/__sigval_t.h.
32875 * signal/bits/types/sigval_t.h: Include <bits/types/__sigval_t.h>
32876 and define sigval_t using __sigval_t.
32877 * include/bits/types/__sigval_t.h: New file.
32878 * bits/types/sigevent_t.h: Include <bits/types/__sigval_t.h>
32879 instead of <bits/types/__sigval_t.h>.
32880 (struct sigevent): Use __sigval_t instead of sigval_t.
32881 * bits/types/siginfo_t.h: Include <bits/types/__sigval_t.h>
32882 instead of <bits/types/__sigval_t.h>.
32883 (siginfo_t): Use __sigval_t instead of sigval_t.
32884 * sysdeps/unix/sysv/linux/bits/types/sigevent_t.h: Include
32885 <bits/types/__sigval_t.h> instead of <bits/types/__sigval_t.h>.
32886 (struct sigevent): Use __sigval_t instead of sigval_t.
32887 * sysdeps/unix/sysv/linux/bits/types/siginfo_t.h: Include
32888 <bits/types/__sigval_t.h> instead of <bits/types/__sigval_t.h>.
32889 (siginfo_t): Use __sigval_t instead of sigval_t.
32890 * signal/signal.h [__USE_MISC]: Include <bits/types/sigval_t.h>.
32891
87e7bf4d
L
328922017-08-16 H.J. Lu <hongjiu.lu@intel.com>
32893
32894 * NEWS: Remove "[Add new features here]" for 2.27.
32895
5047057f
JM
328962017-08-16 Joseph Myers <joseph@codesourcery.com>
32897
32898 * sysdeps/unix/sysv/linux/sh/localplt.data: Allow abort in
32899 libc.so.
32900
20c7b195
L
329012017-08-16 H.J. Lu <hongjiu.lu@intel.com>
32902
32903 * NEWS: Mention x86-64 FMA optimization.
32904
24a2e658
L
329052017-08-16 H.J. Lu <hongjiu.lu@intel.com>
32906
32907 [BZ #21912]
32908 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
32909 Add e_expf-fma.
32910 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.S: New file.
32911 * sysdeps/x86_64/fpu/multiarch/e_expf.c: Likewise.
32912 * sysdeps/x86_64/fpu/multiarch/ifunc-fma.h: Likewise.
32913
eedca977
AS
329142017-08-16 Andreas Schwab <schwab@suse.de>
32915
403143e1
FW
32916 [BZ #16750]
32917 CVE-2009-5064
eedca977
AS
32918 * elf/ldd.bash.in: Never run file directly.
32919
f59f7adb
L
329202017-08-15 H.J. Lu <hongjiu.lu@intel.com>
32921
32922 [BZ #21955]
32923 * sysdeps/x86_64/fpu/e_expf.S (L(SP_RANGE)): Aligned to 8 bytes.
32924 (L(SP_INF_0)): Likewise.
32925
6b11a6ad
FW
329262017-08-15 Florian Weimer <fweimer@redhat.com>
32927
32928 * gmon/Makefile (tests-special): Add tst-gmon-prof only if
32929 run-built-tests.
32930
bbf5c438
FW
329312017-08-15 Florian Weimer <fweimer@redhat.com>
32932
32933 Remove BROKEN_THREAD_SIGNALS support for LinuxThreads.
32934 * sysdeps/pthread/aio_misc.c (__aio_enqueue_request): Remove
32935 BROKEN_THREAD_SIGNALS code.
32936 * sysdeps/ppthread/aio_misc.h (struct waitlist, struct
32937 request_list): Remove caller_pid member used for
32938 BROKEN_THREAD_SIGNALS.
32939 [BROKEN_THREAD_SIGNALS] (__aio_notify_only): Remove declaration.
32940 * sysdeps/pthread/aio_notify.c (__aio_notify_only, __aio_notify):
32941 Remove BROKEN_THREAD_SIGNALS support.
32942 * sysdeps/pthread/aio_suspend.c (aio_suspend): Likewise.
32943 * sysdeps/pthread/lio_listio.c (lio_listio_internal): Likewise.
32944
6014c65d
FW
329452017-08-15 Florian Weimer <fweimer@redhat.com>
32946
32947 * gmon/Makefile (tests): Add tst-gmon.
32948 (CFLAGS-tst-gmon.c, LDFLAGS-tst-gmon, CRT-tst-gmon, tst-gmon-ENV):
32949 Set.
32950 (tests-special): Add tst-gmon-prof.out.
32951 (tst-gmon.out): Depend on clean-tst-gmon-data.
32952 (clean-tst-gmon-data, tst-gmon-gprof.out): New targets.
32953 * gmon/tst-gmon.c, gmon/tst-gmon-gprof.sh: New files.
32954 * Makeconfig (+link-before-libc): Add CRT-* hook to override the
32955 startup object.
32956 * aclocal.m4 (GPROF): Set and substitute.
32957 * config.amke.in (GPROF): Set.
32958 * configure: Regenerate.
32959
ee72219a
GR
329602017-08-15 Gustavo Romero <gromero@linux.vnet.ibm.com>
32961
32962 * elf/elf.h A (NT_PPC_TAR): New macro.
32963 (NT_PPC_PPR): Likewise.
32964 (NT_PPC_DSCR): Likewise.
32965 (NT_PPC_EBB): Likewise.
32966 (NT_PPC_PMU): Likewise.
32967 (NT_PPC_TM_CGPR): Likewise.
32968 (NT_PPC_TM_CFPR): Likewise.
32969 (NT_PPC_TM_CVMX): Likewise.
32970 (NT_PPC_TM_CVSX): Likewise.
32971 (NT_PPC_TM_SPR): Likewise.
32972 (NT_PPC_TM_CTAR): Likewise.
32973 (NT_PPC_TM_CPPR): Likewise.
32974 (NT_PPC_TM_CDSCR): Likewise.
32975
4ebf934e
FW
329762017-08-15 Florian Weimer <fweimer@redhat.com>
32977
32978 * sysdeps/i386/machine-gmon.h (mcount_internal): Declare with
32979 regparm (2) instead of internal_function.
32980 (_MCOUNT_DECL): Adjust.
32981
e9f57484
SL
329822017-08-15 Stefan Liebler <stli@linux.vnet.ibm.com>
32983
32984 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add z14.
32985 * sysdeps/s390/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increased.
32986
88ff4d55
JM
329872017-08-14 Joseph Myers <joseph@codesourcery.com>
32988
32989 * conform/data/sys/wait.h-data (si_value): Do not expect for
32990 XPG42.
32991
c88ffc23
FW
329922017-08-14 Florian Weimer <fweimer@redhat.com>
32993
32994 [BZ #21962]
32995 NSS: Create stubs for accidentally exported lookup functions.
32996 * grp/initgroups.c (__nss_group_lookup, __nss_lookup_function):
32997 Remove declaration.
32998 * inet/ether_hton.c (__nss_ethers_lookup): Likewise.
32999 (ether_hostton): Call __nss_ethers_lookup2 instead.
33000 * inet/ether_ntoh.c (__nss_ethers_lookup): Remove declaration.
33001 (ether_ntohost): Call __nss_ethers_lookup2 instead.
33002 * inet/getnetgrent_r.c (__nss_netgroup_lookup): Remove declaration.
33003 (setup): Call __nss_netgroup_lookup2 instead.
33004 * nss/Makefile (routines): Add compat-lookup.
33005 * nss/Versions (GLIBC_2.27): Add symbol version.
33006 * nss/XXX-lookup (DB_LOOKUP_FCT): Remove declaration. Now provided by <nsswitch.h>.
33007 (DB_COMPAT_FCT): Remove.
33008 * nss/compat-lookup.c: New file.
33009 * nss/nsswitch.h: Generate __nss_*_lookup2 function prototypes
33010 from databases.def.
33011 * nss/service-lookup.c (NO_COMPAT): Remove definition.
33012 * sunrpc/netname.c (__nss_publickey_lookup): Remove declaration.
33013 (netname2user): Call __nss_publickey_lookup2 instead.
33014 * sunrpc/publickey.c (__nss_publickey_lookup): Remove declaration.
33015 (getpublickey, getsecretkey): Call __nss_publickey_lookup2
33016 instead.
33017
35a29136 330182017-08-14 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1f14d0c3
AZ
33019 Sergei Trofimovich <slyfox@inbox.ru>
33020
33021 [BZ #21908]
33022 * sysdeps/unix/sysv/linux/m68k/mmap_internal.h (MMAP2_PAGE_SHIFT):
33023 Rename to MMAP2_PAGE_UNIT.
33024 * sysdeps/unix/sysv/linux/mmap.c: Include mmap_internal iff
33025 __OFF_T_MATCHES_OFF64_T is not defined.
33026 * sysdeps/unix/sysv/linux/mmap_internal.h (page_unit): Declare as
33027 uint64_t.
33028 (MMAP2_PAGE_UNIT) [MMAP2_PAGE_UNIT == -1]: Redefine to page_unit.
33029 (page_unit) [MMAP2_PAGE_UNIT != -1]: Remove definition.
33030
fbdc1e3e
FW
330312017-08-14 Florian Weimer <fweimer@redhat.com>
33032
33033 i386: Do not set internal_function.
33034 * config.h.in (USE_REGPARMS, internal_function): Remove.
33035 * sysdeps/i386/configure.ac (USE_REGPARMS): Likewise.
33036 * sysdeps/i386/configure (USE_REGPARMS): Likewise.
33037
b3f85fd2
FW
330382017-08-14 Florian Weimer <fweimer@redhat.com>
33039
33040 * elf/dl-init.c (_dl_init): Remove internal_function.
33041 * sysdeps/generic/ldsodefs.h (_dl_init): Likewise.
33042 * sysdeps/i386/dl-machine.h (RTLD_START): Adjust call to _dl_init.
33043
630bf491
FW
330442017-08-14 Florian Weimer <fweimer@redhat.com>
33045
33046 * elf/rtld.c (_dl_start): Remove internal_function.
33047 * sysdeps/i386/dl-machine.h (RTLD_START): Adjust call to
33048 _dl_start.
33049
9fa7449b
FW
330502017-08-14 Florian Weimer <fweimer@redhat.com>
33051
33052 * elf/dl-fini.c (_dl_fini): Remove internal_function
33053 * sysdeps/generic/ldsodefs.h (_dl_fini): Likewise.
33054
73322d5f
L
330552017-08-14 H.J. Lu <hongjiu.lu@intel.com>
33056
d863cd71 33057 * sysdeps/x86/cpu-features.h (bit_cpu_IBT): New.
73322d5f
L
33058 (bit_cpu_SHSTK): Likewise.
33059 (index_cpu_IBT): Likewise.
33060 (index_cpu_SHSTK): Likewise.
33061 (reg_IBT): Likewise.
33062 (reg_SHSTK): Likewise.
33063 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
33064 Handle index_cpu_IBT and index_cpu_SHSTK.
33065
dbc303ef
MF
330662017-08-14 Mike FABIAN <mfabian@redhat.com>
33067
33068 [BZ #19982]
33069 * po/fr.po: Fix spelling mistake.
33070
3012cfb0
FW
330712017-08-13 Florian Weimer <fweimer@redhat.com>
33072
33073 * elf/dl-addr.c (_dl_addr): Remove internal_function.
33074 * elf/dl-error-skeleton.c (_dl_signal_error, _dl_signal_cerror)
33075 (_dl_catch_error, _dl_receive_error): Likewise.
33076 * elf/dl-open.c (_dl_find_dso_for_object): Likewise.
33077 * elf/dl-tls.c (_dl_allocate_tls_init, _dl_allocate_tls)
33078 (_dl_deallocate_tls): Likewise.
33079 * include/dlfcn.h (_dl_addr): Likewise.
33080 * sysdeps/generic/ldsodefs.h (_dl_signal_error, _dl_signal_cerror)
33081 (_dl_catch_error, _dl_receive_error, _dl_find_dso_for_object)
33082 (_dl_allocate_tls_init, _dl_allocate_tls, _dl_deallocate_tls):
33083 Likewise.
33084
52bcdf26
FW
330852017-08-13 Florian Weimer <fweimer@redhat.com>
33086
33087 * include/stdlib.h: (__strtof_nan, __strtod_nan, __strtold_nan)
33088 (__wcstof_nan, __wcstod_nan, __wcstold_nan): Remove
33089 internal_function.
33090 * stdlib/sttod_nan_main.c (STRTOD_NAN): Likewise.
33091
e1d2ae8d
FW
330922017-08-13 Florian Weimer <fweimer@redhat.com>
33093
33094 * elf/dl-support.c (_dl_make_stack_executable_hook): Remove
33095 internal_function.
33096 * nptl/allocatestack.c (__make_stacks_executable): Likewise.
33097 * nptl/pthreadP.h (__make_stacks_executable): Likewise.
33098 * sysdeps/generic/ldsodefs.h (_rtld_global): Remove
33099 internal_function from _dl_make_stack_executable_hook member.
33100 (_dl_make_stack_executable): Remove internal_function.
33101 * sysdeps/mach/hurd/dl-execstack.c (_dl_make_stack_executable):
33102 Likewise.
33103 * sysdeps/unix/sysv/linux/dl-execstack.c
33104 (_dl_make_stack_executable): Likewise.
33105
c4ce0382
FW
331062017-08-13 Florian Weimer <fweimer@redhat.com>
33107
33108 * sysdeps/unix/sysv/linux/netlinkaccess.h
33109 (__netlink_assert_response): Remove internal_function.
33110 * sysdeps/unix/sysv/linux/netlink_assert_response.c
33111 (__netlink_assert_response): Likewise.
33112
c4d767f7
FW
331132017-08-13 Florian Weimer <fweimer@redhat.com>
33114
33115 * include/rpc/pmap_clnt.h (__libc_rpc_getport): Remove
33116 internal_function.
33117 * sunrpoc/pm_getport.c (__libc_rpc_getport): Likewise.
33118
b2297409
FW
331192017-08-13 Florian Weimer <fweimer@redhat.com>
33120
33121 * grp/grp-merge.h (__copy_grp, __merge_grp): Remove
33122 internal_function.
33123 * grp/grp-merge.c (__copy_grp, __merge_grp): Likewise.
33124 * inet/netgroup.h (__internal_setnetgrent)
33125 (__internal_endnetgrent,__internal_getnetgrent_r): Likewise.
33126 * inet/getnetgrent_r.c (__internal_setnetgrent)
33127 (__internal_endnetgrent,__internal_getnetgrent_r): Likewise.
33128 * nss/XXX-lookup.c (DB_LOOKUP_FCT, DB_COMPAT_FCT): Likewise.
33129 * nss/getXXbyYY_r.c (DB_LOOKUP_FCT): Likewise.
33130 * nss/getXXent_r.c (DB_LOOKUP_FCT): Likewise.
33131 * nss/nsswitch.h (db_lookup_function): Likewise.
33132
1b0bfc69
FW
331332017-08-13 Florian Weimer <fweimer@redhat.com>
33134
33135 * debug/fortify_fail.c (__fortify_fail, __fortify_fail_abort):
33136 Remove internal_function.
33137 * include/stdio.h (__fortify_fail, __fortify_fail_abort): Likewise.
33138 * sysdeps/mach/hurd/i386/____longjmp_chk.S (CALL_FAIL): Pass
33139 message argument on the stack.
33140 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S (CALL_FAIL):
33141 Likeweise.
33142
a6bd8722
MF
331432017-08-12 Mike FABIAN <mfabian@redhat.com>
33144
33145 Adapt test case data to the changes in the thousands
33146 separators.
33147
33148 [BZ #20756]
33149 * localedata/tst-langinfo.sh: Adapt test case data.
33150 * stdlib/tst-strfmon_l.c: Likewise.
33151 * stdlib/tst-strtod4.c: Likewise.
33152 * stdlib/tst-strtod5i.c: Likewise.
33153
8b2c63e4
FW
331542017-08-11 Florian Weimer <fweimer@redhat.com>
33155
33156 [BZ #21242]
33157 * assert/assert.h [__GNUC__ && !__STRICT_ANSI__] (assert):
33158 Suppress pedantic warning resulting from statement expression.
33159 (__ASSERT_FUNCTION): Add missing __extension__.
33160
61c98291
SP
331612017-08-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
33162
86c6519e
SP
33163 * benchtests/bench-memmove-large.c: Print output in JSON
33164 format.
33165 * benchtests/bench-memmove.c: Likewise.
33166
61c98291
SP
33167 * benchtests/bench-memccpy.c (do_one_test): Remove checks.
33168 * benchtests/bench-memchr.c (do_one_test): Likewise.
33169 * benchtests/bench-memcpy-large.c (do_one_test): Likewise.
33170 * benchtests/bench-memcpy.c (do_one_test): Likewise.
33171 * benchtests/bench-memmove-large.c (do_one_test): Likewise.
33172 * benchtests/bench-memmove.c (do_one_test): Likewise.
33173 * benchtests/bench-memset-large.c (do_one_test): Likewise.
33174 * benchtests/bench-memset.c (do_one_test): Likewise.
33175 * benchtests/bench-string.h (test_init): Remove memsets.
33176
925733a9
RJ
331772017-08-10 Rical Jasan <ricaljasan@pacific.net>
33178
33179 * manual/lang.texi
33180 (Computing the Width of an Integer Data Type): Rename section to
33181 "Width of an Integer Type". Remove inaccurate statement regarding
33182 lack of C language facilities for determining width of integer
33183 types, and reorder content to improve flow and context of
33184 discussion.
33185
4fcdfbfc
RJ
331862017-08-10 Rical Jasan <ricaljasan@pacific.net>
33187
33188 * lang.texi (va_copy): Change standard from ISO to C99.
33189 (__va_copy): Add standard and header annotation.
33190 Update description for clarity of origins and current use.
33191
4d98ace9
GG
331922017-08-10 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
33193
33194 [BZ #21941]
33195 * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrtf128): Since
33196 xssqrtqp requires operands to be in Vector Registers
33197 (Altivec/VMX), replace the register constraint 'wq' with 'v'.
33198 * sysdeps/powerpc/powerpc64le/power9/fpu/e_sqrtf128.c
33199 (__ieee754_sqrtf128): Likewise.
33200
92236903
WD
332012017-08-10 Wilco Dijkstra <wdijkstr@arm.com>
33202
33203 * sysdeps/aarch64/memcmp.S (memcmp):
33204 Rewrite of optimized memcmp.
33205
2449ae7b
FW
332062017-08-10 Florian Weimer <fweimer@redhat.com>
33207
33208 Introduce ld.so exceptions.
33209 * sysdeps/generic/ldsodefs.h (struct dl_exception): Define.
33210 (_dl_exception_create, _dl_exception_create_format)
33211 (_dl_exception_free, _dl_signal_exception, _dl_signal_cexception)
33212 (_dl_catch_exception): Declare.
33213 (_dl_catch_error): Update comment.
33214 * elf/dl-error-skeleton.c (struct catch): Replace objname,
33215 errstring, malloced members with exception member.
33216 (_dl_out_of_memory): Remove.
33217 (fatal_error): New function, extracted from _dl_signal_error.
33218 (_dl_signal_exception, _dl_signal_cexception): New functions.
33219 (_dl_signal_error): Call _dl_exception_create to allocate an
33220 exception object.
33221 (_dl_catch_exception): New function, based on _dl_catch_error.
33222 (_dl_catch_error): Implement using _dl_catch_exception.
33223 * elf/dl-exception.c: New file.
33224 * elf/Makefile (dl-routines): Add dl-exception.
33225 (elide-routines.os): Likewise.
33226 * elf/Version (ld/GLIBC_PRIVATE): Add _dl_exception_create,
33227 _dl_exception_create_format, _dl_exception_free.
33228 * elf/dl-deps.c (_dl_map_object_deps): Use _dl_catch_exception and
33229 _dl_signal_exception.
33230 * elf/dl-lookup.c (make_string): Remove.
33231 (_dl_lookup_symbol_x): Use _dl_exception_create_format,
33232 _dl_signal_cexception, _dl_exception_free.
33233 * elf/dl-open.c (_dl_open): Use _dl_catch_exception and
33234 _dl_signal_exception.
33235 * elf/dl-sym.c (do_sym): Likewise.
33236 * elf/dl-version.c (make_string): Remove.
33237 (match_symbol): Use _dl_exception_create_format,
33238 _dl_signal_cexception, _dl_exception_free.
33239 (_dl_check_map_versions): Likewise.
33240 * sysdeps/generic/localplt.data (ld.so): Add _dl_signal_exception,
33241 _dl_catch_exception.
33242 * sysdeps/unix/sysv/linux/aarch64/localplt.data (ld.so): Likewise.
33243 * sysdeps/unix/sysv/linux/alpha/localplt.data (ld.so): Likewise.
33244 * sysdeps/unix/sysv/linux/arm/localplt.data (ld.so): Likewise.
33245 * sysdeps/unix/sysv/linux/hppa/localplt.data (ld.so): Likewise.
33246 * sysdeps/unix/sysv/linux/i386/localplt.data (ld.so): Likewise.
33247 * sysdeps/unix/sysv/linux/ia64/localplt.data (ld.so): Likewise.
33248 * sysdeps/unix/sysv/linux/m68k/localplt.data (ld.so): Likewise.
33249 * sysdeps/unix/sysv/linux/microblaze/localplt.data (ld.so):
33250 Likewise.
33251 * sysdeps/unix/sysv/linux/nios2/localplt.data (ld.so): Likewise.
33252 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data
33253 (ld.so): Likewise.
33254 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data
33255 (ld.so): Likewise.
33256 * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data (ld.so):
33257 Likewise.
33258 * sysdeps/unix/sysv/linux/s390/localplt.data (ld.so): Likewise.
33259 * sysdeps/unix/sysv/linux/sh/localplt.data (ld.so): Likewise.
33260 * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data (ld.so):
33261 Likewise.
33262 * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data (ld.so):
33263 Likewise.
33264 * sysdeps/x86_64/localplt.data (ld.so): Likewise.
33265
f87cc2bf
FW
332662017-08-10 Florian Weimer <fweimer@redhat.com>
33267
33268 * inet/net-internal.h (__inet6_scopeid_pton): Remove
33269 attribute_hidden, internal_function.
33270 * inet/inet6_scopeid_pton.c (__inet6_scopeid_pton): Remove
33271 internal_function.
33272
eac43cbb
FW
332732017-08-10 Florian Weimer <fweimer@redhat.com>
33274
33275 * malloc/malloc.c (get_max_fast): Reimplement as an inline
33276 function which calls __builtin_unreachable.
33277
bd80111e
MF
332782017-08-10 Mike FABIAN <mfabian@redhat.com>
33279
33280 * stdlib/tst-strfmon_l.c: Fix test cases to agree with the changes in
33281 Indian monetary formatting
33282 * stdlib/Makefile: Adapt list of locales needed for the tst-strfmon_l.c
33283 test cases.
33284
60e2846e
DL
332852017-08-09 Dmitry V. Levin <ldv@altlinux.org>
33286
68dc02d1
DL
33287 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h (enum __ptrace_request):
33288 Fix typo in comment.
33289
60e2846e
DL
33290 [BZ #21928]
33291 * sysdeps/unix/sysv/linux/sys/ptrace.h (enum __ptrace_flags,
33292 PTRACE_SEIZE_DEVEL): Remove.
33293 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Likewise.
33294 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
33295 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
33296 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
33297 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
33298
3d452dab
JM
332992017-08-09 Joseph Myers <joseph@codesourcery.com>
33300
24d9f53a
JM
33301 * posix/bits/types.h (__qaddr_t): Remove.
33302
3d452dab
JM
33303 [BZ #21457]
33304 * sysdeps/arm/sys/ucontext.h (__ctx): Move undefine further down.
33305 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
33306 __glibc_reserved1.
33307 * sysdeps/generic/sys/ucontext.h (__ctx): New macro.
33308 (ucontext_t): Use __ctx with uc_flags.
33309 * sysdeps/i386/sys/ucontext.h (__ctx): Move undefine further down.
33310 (__ctxt): Likewise.
33311 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
33312 __glibc_reserved1.
33313 * sysdeps/m68k/sys/ucontext.h (__ctx): Move undefine further down.
33314 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
33315 __glibc_reserved1.
33316 * sysdeps/mips/sys/ucontext.h (__ctx): Move undefine further down.
33317 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
33318 __glibc_reserved1.
33319 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h (__ctx): New
33320 macro.
33321 (ucontext_t): Use __ctx with uc_flags.
33322 * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h (__ctx): New macro.
33323 (ucontext_t): Use __ctx with uc_flags.
33324 * sysdeps/unix/sysv/linux/arm/sys/ucontext.h (__ctx): New macro.
33325 (ucontext_t): Use __ctx with uc_flags and uc_regspace.
33326 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h (__ctx): New macro.
33327 (ucontext_t): Use __ctx with uc_flags.
33328 * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h (__ctx): Move
33329 undefine further down.
33330 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
33331 __glibc_reserved1.
33332 * sysdeps/unix/sysv/linux/mips/sys/ucontext.h (__ctx): Move
33333 undefine further down.
33334 (ucontext_t): Use __ctx with uc_flags.
33335 * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h (__ctx): Move
33336 undefine further down.
33337 (ucontext_t): Use __ctx with uc_flags.
33338 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h (ucontext_t): Use
33339 __ctx with uc_flags, uc_regs_ptr, uc_regs and uc_reg_space.
33340 Rename uc_pad to __glibc_reserved1.
33341 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__ctx): Move
33342 undefine further down.
33343 (ucontext_t): Use __ctx with uc_flags.
33344 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h (__ctx): Move undefine
33345 further down.
33346 (ucontext_t): Use __ctx with uc_flags.
33347 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (ucontext_t): Use
33348 __ctx with uc_flags.
33349 * sysdeps/unix/sysv/linux/tile/sys/ucontext.h (__ctx): New macro.
33350 (ucontext_t): Use __ctx with uc_flags.
33351 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h (ucontext_t): Use
33352 __ctx with uc_flags.
33353
30161498
FW
333542017-08-09 Florian Weimer <fweimer@redhat.com>
33355
33356 [BZ #21932]
33357 * nss/getXXbyYY_r.c (REENTRANT_NAME): Call __resolv_context_put
33358 before early return.
33359
5797b410
AS
333602017-08-09 Andreas Schwab <schwab@suse.de>
33361
139237a4 33362 [BZ #21041]
5797b410
AS
33363 * sysdeps/unix/sysv/linux/s390/pt-longjmp.c: Update reference to
33364 renamed alias.
33365
139237a4 33366 [BZ #21041]
40c06a3d
AS
33367 * nptl/Makefile (tests) [$(build-shared) = yes]: Add
33368 tst-compat-forwarder.
33369 (modules-names): Add tst-compat-forwarder-mod.
33370 ($(objpfx)tst-compat-forwarder): Depend on
33371 $(objpfx)tst-compat-forwarder-mod.so.
33372 * nptl/tst-compat-forwarder.c: New file.
33373 * nptl/tst-compat-forwarder-mod.c: New file.
33374
36ada5f6
SP
333752017-08-09 Siddhesh Poyarekar <siddhesh@sourceware.org>
33376
0e02b510
SP
33377 * sysdeps/aarch64/multiarch/memcpy_falkor.S: Fix code style in
33378 comments.
33379
36ada5f6
SP
33380 * manual/tunables.texi (Tunable glibc.tune.cpu): Add falkor.
33381 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
33382 memcpy_falkor.
33383 * sysdeps/aarch64/multiarch/ifunc-impl-list.c (MAX_IFUNC):
33384 Bump.
33385 (__libc_ifunc_impl_list): Add __memcpy_falkor.
33386 * sysdeps/aarch64/multiarch/memcpy.c: Likewise.
33387 * sysdeps/aarch64/multiarch/memcpy_falkor.S: New file.
33388 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
33389 Add falkor.
33390 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_FALKOR):
33391 New macro.
33392
9995c839
AZ
333932017-08-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
33394
33395 [BZ #759]
33396 * manual/setjmp.texi (getcontex): Document uc_stack value
33397 compatibility differences.
33398
f17a4233
JM
333992017-08-08 Joseph Myers <joseph@codesourcery.com>
33400
33401 * malloc/mcheck.c (old_free_hook): Use void * instead of __ptr_t.
33402 (old_malloc_hook): Likewise.
33403 (old_memalign_hook): Likewise.
33404 (old_realloc_hook): Likewise.
33405 (struct hdr): Likewise.
33406 (flood): Likewise.
33407 (freehook): Likewise.
33408 (mallochook): Likewise.
33409 (memalignhook): Likewise.
33410 (reallochook): Likewise.
33411 (mprobe): Likewise.
33412 * malloc/mtrace.c (mallwatch): Likewise.
33413 (tr_old_free_hook): Likewise.
33414 (tr_old_malloc_hook): Likewise.
33415 (tr_old_realloc_hook): Likewise.
33416 (tr_old_memalign_hook): Likewise.
33417 (tr_where): Likewise.
33418 (lock_and_info): Likewise.
33419 (tr_freehook): Likewise.
33420 (tr_mallochook): Likewise.
33421 (tr_reallochook): Likewise.
33422 (tr_memalignhook): Likewise.
33423 * misc/err.h [!__GNUC_VA_LIST] (__gnuc_va_list): Likewise.
33424 * misc/mmap.c (__mmap): Likewise.
33425 * misc/mmap64.c (__mmap64): Likewise.
33426 * misc/mprotect.c (__mprotect): Likewise.
33427 * misc/msync.c (msync): Likewise.
33428 * misc/munmap.c (__munmap): Likewise.
33429 * posix/posix_madvise.c (posix_madvise): Likewise.
33430 * socket/send.c (__send): Likewise.
33431 * socket/sendto.c (__sendto): Likewise.
33432 * socket/setsockopt.c (__setsockopt): Likewise.
33433 * string/memcmp.c (__ptr_t): Remove macro.
33434 (MEMCMP): Use void * instead of ptr_t.
33435 * string/memrchr.c (__ptr_t): Remove macro.
33436 (__memrchr): Use void * instead of ptr_t.
33437 * sysdeps/mach/hurd/dl-sysdep.c (__mmap): Likewise.
33438 * sysdeps/mach/hurd/mmap.c (__mmap): Likewise.
33439 * sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise.
33440 * sysdeps/mach/mprotect.c (__mprotect): Likewise.
33441 * sysdeps/mach/msync.c (msync): Likewise.
33442 * sysdeps/mach/munmap.c (__munmap): Likewise.
33443 * sysdeps/mips/bits/setjmp.h (struct __jmp_buf_internal_tag):
33444 Likewise.
33445 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
33446 * sysdeps/powerpc/powerpc32/memset.S (memset): Likewise.
33447 * sysdeps/powerpc/powerpc32/power4/memcpy.S (memcpy): Likewise.
33448 * sysdeps/powerpc/powerpc32/power4/memset.S (memset): Likewise.
33449 * sysdeps/powerpc/powerpc32/power6/memcpy.S (memcpy): Likewise.
33450 * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
33451 * sysdeps/powerpc/powerpc32/power7/memcpy.S (memcpy): Likewise.
33452 * sysdeps/powerpc/powerpc32/power7/mempcpy.S (__mempcpy):
33453 Likewise.
33454 * sysdeps/powerpc/powerpc32/power7/memset.S (memset): Likewise.
33455 * sysdeps/powerpc/powerpc64/memcpy.S (memcpy): Likewise.
33456 * sysdeps/powerpc/powerpc64/memset.S (memset): Likewise.
33457 * sysdeps/powerpc/powerpc64/power4/memcpy.S (memcpy): Likewise.
33458 * sysdeps/powerpc/powerpc64/power4/memset.S (memset): Likewise.
33459 * sysdeps/powerpc/powerpc64/power6/memcpy.S (memcpy): Likewise.
33460 * sysdeps/powerpc/powerpc64/power6/memset.S (memset): Likewise.
33461 * sysdeps/powerpc/powerpc64/power7/memcpy.S (memcpy): Likewise.
33462 * sysdeps/powerpc/powerpc64/power7/mempcpy.S (__mempcpy):
33463 Likewise.
33464 * sysdeps/powerpc/powerpc64/power7/memset.S (memset): Likewise.
33465 * sysdeps/powerpc/powerpc64/power8/memset.S (memset): Likewise.
33466 * sysdeps/tile/memcmp.c (__ptr_t): Remove macro.
33467 (MEMCMP): Use void * instead of ptr_t.
33468 * sysdeps/unix/sysv/linux/alpha/oldglob.c (old_glob_t): Likewise.
33469 * sysdeps/unix/sysv/linux/mmap.c (__mmap): Likewise.
33470
0df595b2
FW
334712017-08-08 Florian Weimer <fweimer@redhat.com>
33472
33473 * sysdeps/posix/getaddrinfo.c (gaih_inet): Remove unreachable
33474 return statement.
33475
086df229
L
334762017-08-08 H.J. Lu <hongjiu.lu@intel.com>
33477
33478 [BZ #21913]
33479 * csu/libc-tls.c: Include <startup.h> first.
33480 (__libc_setup_tls): Call _startup_fatal instead of __libc_fatal.
33481 * elf/dl-tunables.c: Include <startup.h> first.
33482 * include/libc-symbols.h (BUILD_PIE_DEFAULT): New.
33483 * sysdeps/generic/startup.h: New file.
33484 * sysdeps/unix/sysv/linux/i386/startup.h: Likewise.
33485 * sysdeps/unix/sysv/linux/i386/brk.c [BUILD_PIE_DEFAULT != 0]
33486 (I386_USE_SYSENTER): New. Defined to 0.
33487
fc5ad702
AS
334882017-08-08 Andreas Schwab <schwab@suse.de>
33489
33490 [BZ #21041]
33491 * nptl/pt-longjmp.c (longjmp, siglongjmp): Don't use IFUNC resolver.
33492 * nptl/pt-system.c (system): Likewise.
33493
852d6312
AZ
334942017-08-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
33495
33496 [BZ #21780]
33497 * sysdeps/posix/preadv2.c (preadv2): Use ENOTSUP instead of
33498 EOPNOTSUPP.
33499 * sysdeps/posix/preadv64v2.c (preadv64v2): Likewise.
33500 * sysdeps/posix/pwritev2.c (pwritev2): Likewise.
33501 * sysdeps/posix/pwritev64v2.c (pwritev64v2): Likewise.
33502 * sysdeps/unix/sysv/linux/preadv2.c (preadv2): Likewise.
33503 * sysdeps/unix/sysv/linux/preadv64v2.c (preadv64v2): Likewise.
33504 * sysdeps/unix/sysv/linux/pwritev2.c (pwritev2): Likewise.
33505 * sysdeps/unix/sysv/linux/pwritev64v2.c (pwritev64v2): Likewise.
33506
8b164787
JM
335072017-08-07 Joseph Myers <joseph@codesourcery.com>
33508
cd65836b
JM
33509 [BZ #21899]
33510 * bits/sigaction.h (struct sigaction): Define sa_handler and
33511 sa_sigaction using union also for [__USE_XOPEN_EXTENDED].
33512 (SA_ONSTACK): Change [__USE_UNIX98] condition to
33513 [__USE_XOPEN_EXTENDED].
33514 (SA_RESTART): Likewise.
33515 (SA_NODEFER): Likewise.
33516 (SA_RESETHAND): Likewise.
33517 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h
33518 (struct sigaction): Define sa_handler and sa_sigaction using union
33519 also for [__USE_XOPEN_EXTENDED].
33520 (SA_ONSTACK): Change [__USE_UNIX98] condition to
33521 [__USE_XOPEN_EXTENDED].
33522 (SA_RESTART): Likewise.
33523 (SA_NODEFER): Likewise.
33524 (SA_RESETHAND): Likewise.
33525 * sysdeps/unix/sysv/linux/bits/sigaction.h
33526 (struct sigaction): Define sa_handler and sa_sigaction using union
33527 also for [__USE_XOPEN_EXTENDED].
33528 (SA_ONSTACK): Change [__USE_UNIX98] condition to
33529 [__USE_XOPEN_EXTENDED].
33530 (SA_RESTART): Likewise.
33531 (SA_NODEFER): Likewise.
33532 (SA_RESETHAND): Likewise.
33533 * sysdeps/unix/sysv/linux/hppa/bits/sigaction.h
33534 (struct sigaction): Define sa_handler and sa_sigaction using union
33535 also for [__USE_XOPEN_EXTENDED].
33536 (SA_ONSTACK): Change [__USE_UNIX98] condition to
33537 [__USE_XOPEN_EXTENDED].
33538 (SA_RESTART): Likewise.
33539 (SA_NODEFER): Likewise.
33540 (SA_RESETHAND): Likewise.
33541 * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h
33542 (struct sigaction): Define sa_handler and sa_sigaction using union
33543 also for [__USE_XOPEN_EXTENDED].
33544 (SA_ONSTACK): Change [__USE_UNIX98] condition to
33545 [__USE_XOPEN_EXTENDED].
33546 (SA_RESTART): Likewise.
33547 (SA_NODEFER): Likewise.
33548 (SA_RESETHAND): Likewise.
33549 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h
33550 (struct sigaction): Define sa_handler and sa_sigaction using union
33551 also for [__USE_XOPEN_EXTENDED].
33552 (SA_ONSTACK): Change [__USE_UNIX98] condition to
33553 [__USE_XOPEN_EXTENDED].
33554 (SA_RESTART): Likewise.
33555 (SA_NODEFER): Likewise.
33556 (SA_RESETHAND): Likewise.
33557 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h
33558 (struct sigaction): Define sa_handler and sa_sigaction using union
33559 also for [__USE_XOPEN_EXTENDED].
33560 (SA_ONSTACK): Change [__USE_UNIX98] condition to
33561 [__USE_XOPEN_EXTENDED].
33562 (SA_RESTART): Likewise.
33563 (SA_NODEFER): Likewise.
33564 (SA_RESETHAND): Likewise.
33565 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h
33566 (struct sigaction): Define sa_handler and sa_sigaction using union
33567 also for [__USE_XOPEN_EXTENDED].
33568 (SA_ONSTACK): Change [__USE_UNIX98] condition to
33569 [__USE_XOPEN_EXTENDED].
33570 (SA_RESTART): Likewise.
33571 (SA_NODEFER): Likewise. Define directly rather than as alias.
33572 (SA_RESETHAND): Likewise.
33573 (SA_INTERRUPT): Define only for [__USE_MISC].
33574 (SA_NOMASK): Define as alias of SA_NODEFER, only for [__USE_MISC].
33575 (SA_ONESHOT): Define as alias of SA_RESETHAND, only for
33576 [__USE_MISC].
33577 (SA_STACK): Define only for [__USE_MISC].
33578 * sysdeps/unix/sysv/linux/tile/bits/sigaction.h
33579 (struct sigaction): Define sa_handler and sa_sigaction using union
33580 also for [__USE_XOPEN_EXTENDED].
33581 (SA_ONSTACK): Change [__USE_UNIX98] condition to
33582 [__USE_XOPEN_EXTENDED].
33583 (SA_RESTART): Likewise.
33584 (SA_NODEFER): Likewise.
33585 (SA_RESETHAND): Likewise.
33586 (SA_NOPTRACE): Define only for [__USE_MISC].
33587
d9fee042
JM
33588 * catgets/catgets.c (catgets): Use uintN_t instead of u_intN_t.
33589 * catgets/catgetsinfo.h (struct catalog_obj): Likewise.
33590 (struct catalog_info): Likewise.
33591 * inet/htontest.c (lo): Likewise.
33592 (foo): Likewise.
33593 * inet/inet_lnaof.c (inet_lnaof): Likewise.
33594 * inet/inet_net.c (inet_network): Likewise.
33595 * inet/inet_netof.c (inet_netof): Likewise.
33596 * inet/rcmd.c (__ivaliduser): Likewise.
33597 (iruserok): Likewise.
33598 * locale/loadlocale.c (_nl_intern_locale_data): Likewise.
33599 * locale/programs/locale-spec.c (locale_special): Likewise.
33600 * nis/nis_findserv.c (struct findserv_req): Likewise.
33601 (__nis_findfastest_with_timeout): Likewise.
33602 * nss/test-netdb.c (test_network): Likewise.
33603 * resolv/inet_neta.c (inet_neta): Likewise.
33604 * resolv/ns_date.c (ns_datetosecs): Likewise.
33605 (SECS_PER_DAY): Likewise.
33606 * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyaddr_r):
33607 Likewise.
33608 * resolv/res_comp.c (__putlong): Likewise.
33609 (__putshort): Likewise.
33610 (_getlong): Likewise.
33611 (_getshort): Likewise.
33612 * resolv/res_debug.c (p_time): Likewise.
33613 (precsize_ntoa): Likewise.
33614 (precsize_aton): Likewise.
33615 (latlon2ul): Likewise.
33616 (loc_aton): Likewise.
33617 (loc_ntoa): Likewise.
33618 * resolv/res_hconf.c (struct netaddr): Likewise.
33619 (_res_hconf_reorder_addrs): Likewise.
33620 * sunrpc/clnt_tcp.c (clnttcp_call): Likewise.
33621 (clnttcp_control): Likewise.
33622 * sunrpc/clnt_udp.c (clntudp_call): Likewise.
33623 (clntudp_control): Likewise.
33624 * sunrpc/clnt_unix.c (clntunix_call): Likewise.
33625 (clntunix_control): Likewise.
33626 * sunrpc/pmap_rmt.c (clnt_broadcast): Likewise.
33627 * sunrpc/rpc/auth.h (union des_block): Likewise.
33628 * sunrpc/tst-udp-nonblocking.c (do_test): Likewise.
33629 * sunrpc/xdr_rec.c (struct rec_strm): Likewise.
33630 (xdrrec_create): Likewise.
33631 (xdrrec_endofrecord): Likewise.
33632 (flush_out): Likewise.
33633 * sunrpc/xdr_stdio.c (xdrstdio_getlong): Likewise.
33634 (xdrstdio_putlong): Likewise.
33635 * sysdeps/unix/sysv/linux/errqueue.h (struct sock_extended_err):
33636 Likewise.
33637
8b164787
JM
33638 * misc/sys/cdefs.h (__long_double_t): Remove.
33639 * stdio-common/printf_fp.c (__printf_fp_l): Use long double
33640 instead of __long_double_t,
33641 * stdlib/strfmon_l.c (__vstrfmon_l): Likewise.
33642
7ee38e60
SP
336432017-08-07 Siddhesh Poyarekar <siddhesh@sourceware.org>
33644
dd3e86ad
SP
33645 * benchtests/scripts/compare_strings.py: Avoid display error when
33646 running on a text terminal.
33647
b115e819
SP
33648 * benchtests/scripts/compare_strings.py (main): Add an
33649 optional -base option.
33650 (process_results): New argument base_func.
33651
7ee38e60
SP
33652 * benchtests/bench-memcpy.c (test_main): Use TEST_NAME instead of
33653 hardcoding memcpy.
33654 * benchtests/bench-memcpy-large.c (test_name): Likewise.
33655 * benchtests/bench-memcpy-random.c (test_name): Likewise.
33656
d5afb385
AS
336572017-08-07 Andreas Schwab <schwab@suse.de>
33658
33659 * elf/Makefile ($(objpfx)tst-pathopt.out): Redirect output to target.
33660 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Likewise.
33661 * intl/Makefile ($(objpfx)tst-gettext.out)
33662 ($(objpfx)tst-translit.out, $(objpfx)tst-gettext2.out)
33663 ($(objpfx)tst-gettext4.out, $(objpfx)tst-gettext6.out): Likewise.
33664 * libio/Makefile ($(objpfx)test-freopen.out): Likewise.
33665 * malloc/Makefile ($(objpfx)tst-mtrace.out): Likewise.
33666 * nptl/Makefile ($(objpfx)tst-tls6.out): Likewise.
33667 * posix/Makefile ($(objpfx)globtest.out)
33668 ($(objpfx)wordexp-tst.out, $(objpfx)tst-getconf.out): Likewise.
33669 * stdio-common/Makefile ($(objpfx)tst-unbputc.out)
33670 ($(objpfx)tst-printf.out): Likewise.
33671 * stdlib/Makefile ($(objpfx)tst-fmtmsg.out)
33672 ($(objpfx)tst-setcontext3.out): Likewise.
33673
57a72fa3
L
336742017-08-07 H.J. Lu <hongjiu.lu@intel.com>
33675
33676 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
33677 Add e_exp-fma, e_log-fma, e_pow-fma, s_atan-fma, e_asin-fma,
33678 e_atan2-fma, s_sin-fma, s_tan-fma, mplog-fma, mpa-fma,
33679 slowexp-fma, slowpow-fma, sincos32-fma, doasin-fma, dosincos-fma,
33680 halfulp-fma, mpexp-fma, mpatan2-fma, mpatan-fma, mpsqrt-fma,
33681 and mptan-fma.
33682 (CFLAGS-doasin-fma.c): New.
33683 (CFLAGS-dosincos-fma.c): Likewise.
33684 (CFLAGS-e_asin-fma.c): Likewise.
33685 (CFLAGS-e_atan2-fma.c): Likewise.
33686 (CFLAGS-e_exp-fma.c): Likewise.
33687 (CFLAGS-e_log-fma.c): Likewise.
33688 (CFLAGS-e_pow-fma.c): Likewise.
33689 (CFLAGS-halfulp-fma.c): Likewise.
33690 (CFLAGS-mpa-fma.c): Likewise.
33691 (CFLAGS-mpatan-fma.c): Likewise.
33692 (CFLAGS-mpatan2-fma.c): Likewise.
33693 (CFLAGS-mpexp-fma.c): Likewise.
33694 (CFLAGS-mplog-fma.c): Likewise.
33695 (CFLAGS-mpsqrt-fma.c): Likewise.
33696 (CFLAGS-mptan-fma.c): Likewise.
33697 (CFLAGS-s_atan-fma.c): Likewise.
33698 (CFLAGS-sincos32-fma.c): Likewise.
33699 (CFLAGS-slowexp-fma.c): Likewise.
33700 (CFLAGS-slowpow-fma.c): Likewise.
33701 (CFLAGS-s_sin-fma.c): Likewise.
33702 (CFLAGS-s_tan-fma.c): Likewise.
33703 * sysdeps/x86_64/fpu/multiarch/doasin-fma.c: New file.
33704 * sysdeps/x86_64/fpu/multiarch/dosincos-fma.c: Likewise.
33705 * sysdeps/x86_64/fpu/multiarch/e_asin-fma.c: Likewise.
33706 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma.c: Likewise.
33707 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c: Likewise.
33708 * sysdeps/x86_64/fpu/multiarch/e_log-fma.c: Likewise.
33709 * sysdeps/x86_64/fpu/multiarch/e_pow-fma.c: Likewise.
33710 * sysdeps/x86_64/fpu/multiarch/halfulp-fma.c: Likewise.
33711 * sysdeps/x86_64/fpu/multiarch/ifunc-avx-fma4.h: Likewise.
33712 * sysdeps/x86_64/fpu/multiarch/ifunc-fma4.h: Likewise.
33713 * sysdeps/x86_64/fpu/multiarch/mpa-fma.c: Likewise.
33714 * sysdeps/x86_64/fpu/multiarch/mpatan-fma.c: Likewise.
33715 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma.c: Likewise.
33716 * sysdeps/x86_64/fpu/multiarch/mpexp-fma.c: Likewise.
33717 * sysdeps/x86_64/fpu/multiarch/mplog-fma.c: Likewise.
33718 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma.c: Likewise.
33719 * sysdeps/x86_64/fpu/multiarch/mptan-fma.c: Likewise.
33720 * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c: Likewise.
33721 * sysdeps/x86_64/fpu/multiarch/s_sin-fma.c: Likewise.
33722 * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c: Likewise.
33723 * sysdeps/x86_64/fpu/multiarch/sincos32-fma.c: Likewise.
33724 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
33725 * sysdeps/x86_64/fpu/multiarch/slowpow-fma.c: Likewise.
33726 * sysdeps/x86_64/fpu/multiarch/e_asin.c: Rewrite.
33727 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
33728 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
33729 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
33730 * sysdeps/x86_64/fpu/multiarch/e_pow.c: Likewise.
33731 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
33732 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
33733 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
33734
219dd320
JM
337352017-08-04 Joseph Myers <joseph@codesourcery.com>
33736
33737 * sysdeps/generic/math_private.h (__EXPR_FLT128): Remove macro.
33738 (min_of_type_f): New macro.
33739 (min_of_type_): Likewise.
33740 (min_of_type_l): Likewise.
33741 (min_of_type_f128): Likewise.
33742 (min_of_type): Define using __MATH_TG and taking an expression
33743 argument.
33744 (math_check_force_underflow): Pass expression instead of type to
33745 min_of_type.
33746 (math_check_force_underflow_nonneg): Likewise.
33747
64d4dea6
L
337482017-08-04 H.J. Lu <hongjiu.lu@intel.com>
33749
33750 * sysdeps/x86/cpu-features.h [__ASSEMBLER__]
33751 (LOAD_RTLD_GLOBAL_RO_RDX, HAS_FEATURE, LOAD_FUNC_GOT_EAX,
33752 HAS_CPU_FEATURE, HAS_ARCH_FEATURE): Removed.
33753
973da22a
L
337542017-08-04 H.J. Lu <hongjiu.lu@intel.com>
33755
33756 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
33757 bcopy-ia32, bzero-ia32, rawmemchr-ia32 memchr-ia32,
33758 memcmp-ia32, memcpy-ia32, memmove-ia32, mempcpy-ia32,
33759 memset-ia32, strcat-ia32, strchr-ia32, strrchr-ia32,
33760 strcpy-ia32, strcmp-ia32, strcspn-ia32, strpbrk-ia32,
33761 strspn-ia32, strlen-ia32, stpcpy-ia32, stpncpy-ia32,
33762 memcpy_chk-nonshared, mempcpy_chk-nonshared,
33763 memmove_chk-nonshared and memset_chk-nonshared
33764 * sysdeps/i386/i686/multiarch/bcopy-ia32.S: New file.
33765 * sysdeps/i386/i686/multiarch/bcopy.c: Likewise.
33766 * sysdeps/i386/i686/multiarch/bzero-ia32.S: Likewise.
33767 * sysdeps/i386/i686/multiarch/bzero.c: Likewise.
33768 * sysdeps/i386/i686/multiarch/ifunc-memmove.h: Likewise.
33769 * sysdeps/i386/i686/multiarch/ifunc-memset.h: Likewise.
33770 * sysdeps/i386/i686/multiarch/ifunc-sse2-bsf.h: Likewise.
33771 * sysdeps/i386/i686/multiarch/ifunc-sse2-ssse3.h: Likewise.
33772 * sysdeps/i386/i686/multiarch/ifunc-sse2.h: Likewise.
33773 * sysdeps/i386/i686/multiarch/ifunc-sse4_2.h: Likewise.
33774 * sysdeps/i386/i686/multiarch/ifunc-ssse3-sse4_2.h: Likewise.
33775 * sysdeps/i386/i686/multiarch/memchr-ia32.S: Likewise.
33776 * sysdeps/i386/i686/multiarch/memchr.c: Likewise.
33777 * sysdeps/i386/i686/multiarch/memcmp-ia32.S: Likewise.
33778 * sysdeps/i386/i686/multiarch/memcmp.c: Likewise.
33779 * sysdeps/i386/i686/multiarch/memcpy-ia32.S: Likewise.
33780 * sysdeps/i386/i686/multiarch/memcpy.c: Likewise.
33781 * sysdeps/i386/i686/multiarch/memcpy_chk-nonshared.S: Likewise.
33782 * sysdeps/i386/i686/multiarch/memcpy_chk.c: Likewise.
33783 * sysdeps/i386/i686/multiarch/memmove-ia32.S: Likewise.
33784 * sysdeps/i386/i686/multiarch/memmove.c: Likewise.
33785 * sysdeps/i386/i686/multiarch/memmove_chk-nonshared.S: Likewise.
33786 * sysdeps/i386/i686/multiarch/memmove_chk.c: Likewise.
33787 * sysdeps/i386/i686/multiarch/mempcpy-ia32.S: Likewise.
33788 * sysdeps/i386/i686/multiarch/mempcpy.c: Likewise.
33789 * sysdeps/i386/i686/multiarch/mempcpy_chk-nonshared.S: Likewise.
33790 * sysdeps/i386/i686/multiarch/mempcpy_chk.c: Likewise.
33791 * sysdeps/i386/i686/multiarch/memrchr.c: Likewise.
33792 * sysdeps/i386/i686/multiarch/memset-ia32.S: Likewise.
33793 * sysdeps/i386/i686/multiarch/memset.c: Likewise.
33794 * sysdeps/i386/i686/multiarch/memset_chk-nonshared.S: Likewise.
33795 * sysdeps/i386/i686/multiarch/rawmemchr-ia32.S: Likewise.
33796 * sysdeps/i386/i686/multiarch/rawmemchr.c: Likewise.
33797 * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise.
33798 * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise.
33799 * sysdeps/i386/i686/multiarch/stpcpy.c: Likewise.
33800 * sysdeps/i386/i686/multiarch/stpncpy-ia32.S: Likewise.
33801 * sysdeps/i386/i686/multiarch/stpncpy.c: Likewise.
33802 * sysdeps/i386/i686/multiarch/strcasecmp.c: Likewise.
33803 * sysdeps/i386/i686/multiarch/strcasecmp_l.c: Likewise.
33804 * sysdeps/i386/i686/multiarch/strcat-ia32.S: Likewise.
33805 * sysdeps/i386/i686/multiarch/strcat.c: Likewise.
33806 * sysdeps/i386/i686/multiarch/strchr-ia32.S: Likewise.
33807 * sysdeps/i386/i686/multiarch/strchr.c: Likewise.
33808 * sysdeps/i386/i686/multiarch/strcmp-ia32.S: Likewise.
33809 * sysdeps/i386/i686/multiarch/strcmp.c: Likewise.
33810 * sysdeps/i386/i686/multiarch/strcpy-ia32.S: Likewise.
33811 * sysdeps/i386/i686/multiarch/strcpy.c: Likewise.
33812 * sysdeps/i386/i686/multiarch/strcspn-ia32.S: Likewise.
33813 * sysdeps/i386/i686/multiarch/strcspn.c: Likewise.
33814 * sysdeps/i386/i686/multiarch/strlen-ia32.S: Likewise.
33815 * sysdeps/i386/i686/multiarch/strlen.c: Likewise.
33816 * sysdeps/i386/i686/multiarch/strncase.c: Likewise.
33817 * sysdeps/i386/i686/multiarch/strncase_l.c: Likewise.
33818 * sysdeps/i386/i686/multiarch/strncat.c: Likewise.
33819 * sysdeps/i386/i686/multiarch/strncmp.c: Likewise.
33820 * sysdeps/i386/i686/multiarch/strncpy.c: Likewise.
33821 * sysdeps/i386/i686/multiarch/strnlen.c: Likewise.
33822 * sysdeps/i386/i686/multiarch/strpbrk-ia32.S: Likewise.
33823 * sysdeps/i386/i686/multiarch/strpbrk.c: Likewise.
33824 * sysdeps/i386/i686/multiarch/strrchr-ia32.S: Likewise.
33825 * sysdeps/i386/i686/multiarch/strrchr.c: Likewise.
33826 * sysdeps/i386/i686/multiarch/strspn-ia32.S: Likewise.
33827 * sysdeps/i386/i686/multiarch/strspn.c: Likewise.
33828 * sysdeps/i386/i686/multiarch/wcschr.c: Likewise.
33829 * sysdeps/i386/i686/multiarch/wcscmp.c: Likewise.
33830 * sysdeps/i386/i686/multiarch/wcscpy.c: Likewise.
33831 * sysdeps/i386/i686/multiarch/wcslen.c: Likewise.
33832 * sysdeps/i386/i686/multiarch/wcsrchr.c: Likewise.
33833 * sysdeps/i386/i686/multiarch/wmemcmp.c: Likewise.
33834 * sysdeps/i386/i686/multiarch/bcopy.S: Removed.
33835 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
33836 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
33837 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
33838 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
33839 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
33840 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
33841 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
33842 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
33843 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
33844 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
33845 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
33846 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
33847 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
33848 * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
33849 * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
33850 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
33851 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
33852 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
33853 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
33854 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
33855 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
33856 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
33857 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
33858 * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
33859 * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
33860 * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
33861 * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
33862 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
33863 * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
33864 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
33865 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
33866 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
33867 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
33868 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
33869 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
33870 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
33871 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
33872
8537e0f6
L
338732017-08-04 H.J. Lu <hongjiu.lu@intel.com>
33874
33875 * sysdeps/x86_64/fpu/multiarch/Makefile (libmvec-sysdep_routines)
33876 Add svml_d_cos2_core-sse2, svml_d_cos4_core-sse,
33877 svml_d_cos8_core-avx2, svml_d_exp2_core-sse2,
33878 svml_d_exp4_core-sse, svml_d_exp8_core-avx2,
33879 svml_d_log2_core-sse2, svml_d_log4_core-sse,
33880 svml_d_log8_core-avx2, svml_d_pow2_core-sse2,
33881 svml_d_pow4_core-sse, svml_d_pow8_core-avx2
33882 svml_d_sin2_core-sse2, svml_d_sin4_core-sse,
33883 svml_d_sin8_core-avx2, svml_d_sincos2_core-sse2,
33884 svml_d_sincos4_core-sse, svml_d_sincos8_core-avx2,
33885 svml_s_cosf16_core-avx2, svml_s_cosf4_core-sse2,
33886 svml_s_cosf8_core-sse, svml_s_expf16_core-avx2,
33887 svml_s_expf4_core-sse2, svml_s_expf8_core-sse,
33888 svml_s_logf16_core-avx2, svml_s_logf4_core-sse2,
33889 svml_s_logf8_core-sse, svml_s_powf16_core-avx2,
33890 svml_s_powf4_core-sse2, svml_s_powf8_core-sse,
33891 svml_s_sincosf16_core-avx2, svml_s_sincosf4_core-sse2,
33892 svml_s_sincosf8_core-sse, svml_s_sinf16_core-avx2,
33893 svml_s_sinf4_core-sse2 and svml_s_sinf8_core-sse.
33894 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h: New file.
33895 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h: Likewise.
33896 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-sse4_1.h: Likewise.
33897 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.c: Likewise.
33898 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.c: Likewise.
33899 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.c: Likewise.
33900 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.c: Likewise.
33901 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.c: Likewise.
33902 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.c: Likewise.
33903 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.c: Likewise.
33904 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.c: Likewise.
33905 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.c: Likewise.
33906 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.c: Likewise.
33907 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.c: Likewise.
33908 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.c: Likewise.
33909 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.c: Likewise.
33910 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.c: Likewise.
33911 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.c: Likewise.
33912 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.c: Likewise.
33913 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.c: Likewise.
33914 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.c: Likewise.
33915 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.c: Likewise.
33916 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.c: Likewise.
33917 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.c: Likewise.
33918 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.c: Likewise.
33919 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.c: Likewise.
33920 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.c: Likewise.
33921 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.c: Likewise.
33922 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.c: Likewise.
33923 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.c: Likewise.
33924 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.c: Likewise.
33925 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.c: Likewise.
33926 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.c: Likewise.
33927 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.c: Likewise.
33928 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.c: Likewise.
33929 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.c: Likewise.
33930 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.c: Likewise.
33931 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.c: Likewise.
33932 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.c: Likewise.
33933 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.S: Renamed to
33934 ...
33935 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core-sse2.S: This.
33936 Don't include <sysdep.h> nor <init-arch.h>.
33937 (_ZGVbN2v_cos): Removed.
33938 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.S: Renamed to
33939 ...
33940 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core-sse.S: This.
33941 Don't include <sysdep.h> nor <init-arch.h>.
33942 (_ZGVdN4v_cos): Removed.
33943 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.S: Renamed to
33944 ...
33945 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core-avx2.S: This.
33946 Don't include <sysdep.h> nor <init-arch.h>.
33947 (_ZGVeN8v_cos): Removed.
33948 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.S: Renamed to
33949 ...
33950 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core-sse2.S: This.
33951 Don't include <sysdep.h> nor <init-arch.h>.
33952 (_ZGVbN2v_exp): Removed.
33953 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.S: Renamed to
33954 ...
33955 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core-sse.S: This.
33956 Don't include <sysdep.h> nor <init-arch.h>.
33957 (_ZGVdN4v_exp): Removed.
33958 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.S: Renamed to
33959 ...
33960 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core-avx2.S: This.
33961 Don't include <sysdep.h> nor <init-arch.h>.
33962 (_ZGVeN8v_exp): Removed.
33963 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.S: Renamed to
33964 ...
33965 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core-sse2.S: This.
33966 Don't include <sysdep.h> nor <init-arch.h>.
33967 (_ZGVbN2v_log): Removed.
33968 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.S: Renamed to
33969 ...
33970 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core-sse.S: This.
33971 Don't include <sysdep.h> nor <init-arch.h>.
33972 (_ZGVdN4v_log): Removed.
33973 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.S: Renamed to
33974 ...
33975 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core-avx2.S: This.
33976 Don't include <sysdep.h> nor <init-arch.h>.
33977 (_ZGVeN8v_log): Removed.
33978 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.S: Renamed to
33979 ...
33980 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core-sse2.S: This.
33981 Don't include <sysdep.h> nor <init-arch.h>.
33982 (_ZGVbN2vv_pow): Removed.
33983 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.S: Renamed to
33984 ...
33985 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core-sse.S: This.
33986 Don't include <sysdep.h> nor <init-arch.h>.
33987 (_ZGVdN4vv_pow): Removed.
33988 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.S: Renamed to
33989 ...
33990 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core-avx2.S: This.
33991 Don't include <sysdep.h> nor <init-arch.h>.
33992 (_ZGVeN8vv_pow): Removed.
33993 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.S: Renamed to
33994 ...
33995 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core-sse2.S: This.
33996 Don't include <sysdep.h> nor <init-arch.h>.
33997 (_ZGVbN2v_sin): Removed.
33998 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.S: Renamed to
33999 ...
34000 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core-sse.S: This.
34001 Don't include <sysdep.h> nor <init-arch.h>.
34002 (_ZGVbN4v_sin): Removed.
34003 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.S: Renamed to
34004 ...
34005 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core-avx2.S: This.
34006 Don't include <sysdep.h> nor <init-arch.h>.
34007 (_ZGVbN8v_sin): Removed.
34008 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.S: Renamed to
34009 ...
34010 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core-sse2.S: This.
34011 Don't include <sysdep.h> nor <init-arch.h>.
34012 (_ZGVbN2vvv_sincos): Removed.
34013 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.S: Renamed to
34014 ...
34015 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core-sse.S: This.
34016 Don't include <sysdep.h> nor <init-arch.h>.
34017 (_ZGVdN4vvv_sincos): Removed.
34018 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.S: Renamed to
34019 ...
34020 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core-avx2.S: This.
34021 Don't include <sysdep.h> nor <init-arch.h>.
34022 (_ZGVeN8vvv_sincos): Removed.
34023 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.S: Renamed to
34024 ...
34025 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core-avx2.S: This.
34026 Don't include <sysdep.h> nor <init-arch.h>.
34027 (_ZGVeN16v_cosf): Removed.
34028 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.S: Renamed to
34029 ...
34030 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core-sse2.S: This.
34031 Don't include <sysdep.h> nor <init-arch.h>.
34032 (_ZGVbN4v_cosf): Removed.
34033 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.S: Renamed to
34034 ...
34035 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core-sse.S: This.
34036 Don't include <sysdep.h> nor <init-arch.h>.
34037 (_ZGVdN8v_cosf): Removed.
34038 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.S: Renamed to
34039 ...
34040 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core-avx2.S: This.
34041 Don't include <sysdep.h> nor <init-arch.h>.
34042 (_ZGVeN16v_expf): Removed.
34043 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.S: Renamed to
34044 ...
34045 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core-sse2.S: This.
34046 Don't include <sysdep.h> nor <init-arch.h>.
34047 (_ZGVbN4v_expf): Removed.
34048 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.S: Renamed to
34049 ...
34050 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core-sse.S: This.
34051 Don't include <sysdep.h> nor <init-arch.h>.
34052 (_ZGVdN8v_expf): Removed.
34053 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.S: Renamed to
34054 ...
34055 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core-avx2.S: This.
34056 Don't include <sysdep.h> nor <init-arch.h>.
34057 (_ZGVeN16v_logf): Removed.
34058 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.S: Renamed to
34059 ...
34060 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core-sse2.S: This.
34061 Don't include <sysdep.h> nor <init-arch.h>.
34062 (_ZGVbN4v_logf): Removed.
34063 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.S: Renamed to
34064 ...
34065 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core-sse.S: This.
34066 Don't include <sysdep.h> nor <init-arch.h>.
34067 (_ZGVdN8v_logf): Removed.
34068 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.S: Renamed to
34069 ...
34070 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core-avx2.S: This.
34071 Don't include <sysdep.h> nor <init-arch.h>.
34072 (_ZGVeN16vv_powf): Removed.
34073 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.S: Renamed to
34074 ...
34075 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core-sse2.S: This.
34076 Don't include <sysdep.h> nor <init-arch.h>.
34077 (_ZGVbN4vv_powf): Removed.
34078 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.S: Renamed to
34079 ...
34080 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core-sse.S: This.
34081 Don't include <sysdep.h> nor <init-arch.h>.
34082 (_ZGVdN8vv_powf): Removed.
34083 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.S: Renamed to
34084 ...
34085 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core-avx2.S: This.
34086 Don't include <sysdep.h> nor <init-arch.h>.
34087 (_ZGVeN16vvv_sincosf): Removed.
34088 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.S: Renamed to
34089 ...
34090 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core-sse2.S: This.
34091 Don't include <sysdep.h> nor <init-arch.h>.
34092 (_ZGVbN4vvv_sincosf): Removed.
34093 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.S: Renamed to
34094 ...
34095 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core-sse.S: This.
34096 Don't include <sysdep.h> nor <init-arch.h>.
34097 (_ZGVdN8vvv_sincosf): Removed.
34098 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.S: Renamed to
34099 ...
34100 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core-avx2.S: This.
34101 Don't include <sysdep.h> nor <init-arch.h>.
34102 (_ZGVeN16v_sinf): Removed.
34103 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.S: Renamed to
34104 ...
34105 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core-sse2.S: This.
34106 Don't include <sysdep.h> nor <init-arch.h>.
34107 (_ZGVbN4v_sinf): Removed.
34108 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.S: Renamed to
34109 ...
34110 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core-sse.S: This.
34111 Don't include <sysdep.h> nor <init-arch.h>.
34112 (_ZGVdN8v_sinf): Removed.
34113
10a87ca4
L
341142017-08-04 H.J. Lu <hongjiu.lu@intel.com>
34115
34116 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
34117 Add s_ceil-sse4_1, s_ceilf-sse4_1, s_floor-sse4_1,
34118 s_floorf-sse4_1, s_nearbyint-sse4_1, s_nearbyintf-sse4_1,
34119 s_rint-sse4_1 and s_rintf-sse4_1.
34120 * sysdeps/x86_64/fpu/multiarch/ifunc-sse4_1.h: New file.
34121 * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Likewise.
34122 * sysdeps/x86_64/fpu/multiarch/s_ceilf.c: Likewise.
34123 * sysdeps/x86_64/fpu/multiarch/s_floor.c: Likewise.
34124 * sysdeps/x86_64/fpu/multiarch/s_floorf.c: Likewise.
34125 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.c: Likewise.
34126 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.c: Likewise.
34127 * sysdeps/x86_64/fpu/multiarch/s_rint.c: Likewise.
34128 * sysdeps/x86_64/fpu/multiarch/s_rintf.c: Likewise.
34129 * sysdeps/x86_64/fpu/multiarch/s_ceil.S: Renamed to ...
34130 * sysdeps/x86_64/fpu/multiarch/s_ceil-sse4_1.S: This. Don't
34131 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
34132 (__ceil): Removed.
34133 * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: Renamed to ...
34134 * sysdeps/x86_64/fpu/multiarch/s_ceilf-sse4_1.S: This. Don't
34135 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
34136 (__ceilf): Removed.
34137 * sysdeps/x86_64/fpu/multiarch/s_floor.S: Renamed to ...
34138 * sysdeps/x86_64/fpu/multiarch/s_floor-sse4_1.S: This. Don't
34139 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
34140 (__floor): Removed.
34141 * sysdeps/x86_64/fpu/multiarch/s_floorf.S: Renamed to ...
34142 * sysdeps/x86_64/fpu/multiarch/s_floorf-sse4_1.S: This. Don't
34143 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
34144 (__floorf): Removed.
34145 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: Renamed to ...
34146 * sysdeps/x86_64/fpu/multiarch/s_nearbyint-sse4_1.S: This. Don't
34147 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
34148 (__nearbyint): Removed.
34149 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: Renamed to ...
34150 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-sse4_1.S: This. Don't
34151 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
34152 (__nearbyintf): Removed.
34153 * sysdeps/x86_64/fpu/multiarch/s_rint.S: Renamed to ...
34154 * sysdeps/x86_64/fpu/multiarch/s_rint-sse4_1.S: This. Don't
34155 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
34156 (__rint): Removed.
34157 * sysdeps/x86_64/fpu/multiarch/s_rintf.S: Renamed to ...
34158 * sysdeps/x86_64/fpu/multiarch/s_rintf-sse4_1.S: This. Don't
34159 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
34160 (__rintf): Removed.
34161
1e8e527d
L
341622017-08-04 H.J. Lu <hongjiu.lu@intel.com>
34163
34164 * sysdeps/i386/start.S (_start): Check Check PIC instead of
34165 SHARED. Avoid dynamic relocation against main in static PIE.
34166
e13daad7
L
341672017-08-04 H.J. Lu <hongjiu.lu@intel.com>
34168
34169 [BZ #21815]
34170 * elf/Makefile (CFLAGS-tst-prelink.c): New.
34171 (LDFLAGS-tst-prelink): Likewise.
34172
627c69c8
L
341732017-08-04 H.J. Lu <hongjiu.lu@intel.com>
34174
34175 * sysdeps/unix/sysv/linux/i386/sysdep.h (I386_USE_SYSENTER):
34176 Define to I386_USE_SYSENTER to 0 or 1 if not defined.
34177 (ENTER_KERNEL): Check if I386_USE_SYSENTER is 1 and check PIC.
34178 (INTERNAL_SYSCALL_MAIN_INLINE): Likewise.
34179 (INTERNAL_SYSCALL_NCS): Likewise.
34180 (LOADARGS_1): Likewise.
34181 (LOADARGS_5): Likewise.
34182 (RESTOREARGS_1): Likewise.
34183 (RESTOREARGS_5): Likewise.
34184
fc11ff8d
L
341852017-08-04 H.J. Lu <hongjiu.lu@intel.com>
34186
34187 * sysdeps/x86_64/memmove.S (MEMCPY_SYMBOL): Don't check SHARED.
34188 (MEMPCPY_SYMBOL): Likewise.
34189 * sysdeps/x86_64/multiarch/ifunc-impl-list.c
34190 (__libc_ifunc_impl_list): Test memcpy and mempcpy in libc.a.
34191 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Also include
34192 in libc.a.
34193 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
34194 * sysdeps/x86_64/multiarch/memmove-avx512-no-vzeroupper.S:
34195 Likewise.
34196 * sysdeps/x86_64/multiarch/memcpy.c: Also include in libc.a.
34197 (__hidden_ver1): Don't use in libc.a.
34198 * sysdeps/x86_64/multiarch/memmove-sse2-unaligned-erms.S
34199 (__mempcpy): Don't create a weak alias in libc.a.
34200 * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S: Support
34201 libc.a.
34202 * sysdeps/x86_64/multiarch/mempcpy.c: Also include in libc.a.
34203 (__hidden_ver1): Don't use in libc.a.
34204
19f1a11e
L
342052017-08-04 H.J. Lu <hongjiu.lu@intel.com>
34206
34207 * config.make.in (have-insert): New.
34208 * configure.ac (libc_cv_insert): New. Set to yes if linker
34209 supports INSERT in linker script.
34210 (AC_SUBST(libc_cv_insert): New.
34211 * configure: Regenerated.
34212 * sysdeps/x86_64/Makefile (tests): Add tst-split-dynreloc only
34213 if $(have-insert) == yes.
34214
3093fd5e
L
342152017-08-04 H.J. Lu <hongjiu.lu@intel.com>
34216
34217 * elf/Makefile (tests): Add vismain only if
34218 $(have-protected-data) == yes.
34219 (tests-pie): Likewise.
34220
d2cf37c0
L
342212017-08-04 H.J. Lu <hongjiu.lu@intel.com>
34222
34223 [BZ #21871]
34224 * sysdeps/x86/cpu-features.c (init_cpu_features): Set
34225 bit_arch_Use_dl_runtime_resolve_opt only with AVX512F.
34226
c8a0e6ec
L
342272017-08-04 H.J. Lu <hongjiu.lu@intel.com>
34228
34229 [BZ #21790]
34230 * sysdeps/i386/i586/memset.S
34231 (__memset_zero_constant_len_parameter): Removed.
34232 * sysdeps/i386/i686/memset.S
34233 (__memset_zero_constant_len_parameter): Likewise.
34234 * sysdeps/i386/i686/multiarch/memset_chk.S
34235 (__memset_zero_constant_len_parameter): Likewise.
34236 * sysdeps/x86_64/memset.S (__memset_zero_constant_len_parameter):
34237 Likewise.
34238
2b34e271
AJ
342392017-08-03 Aurelien Jarno <aurelien@aurel32.net>
34240
34241 * stdlib/getentropy.c (getentropy): Change return type to int.
34242
144bdab0
AJ
342432017-08-03 Aurelien Jarno <aurelien@aurel32.net>
34244
34245 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Regenerated.
34246
24ab7723
JM
342472017-08-03 Joseph Myers <joseph@codesourcery.com>
34248
34249 * math/s_nextafter.c (__nextafter): Use uintN_t instead of
34250 u_intN_t.
34251 * math/s_nexttowardf.c (__nexttowardf): Likewise.
34252 * sysdeps/generic/math_private.h (ieee_double_shape_type):
34253 Likewise.
34254 (ieee_float_shape_type): Likewise.
34255 * sysdeps/i386/fpu/s_fpclassifyl.c (__fpclassifyl): Likewise.
34256 * sysdeps/i386/fpu/s_isnanl.c (__isnanl): Likewise.
34257 * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Likewise.
34258 * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
34259 * sysdeps/i386/fpu/s_nexttowardf.c (__nexttowardf): Likewise.
34260 * sysdeps/ieee754/dbl-64/e_acosh.c (__ieee754_acosh): Likewise.
34261 * sysdeps/ieee754/dbl-64/e_cosh.c (__ieee754_cosh): Likewise.
34262 * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Likewise.
34263 * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r):
34264 Likewise.
34265 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
34266 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn): Likewise.
34267 (__ieee754_yn): Likewise.
34268 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
34269 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
34270 * sysdeps/ieee754/dbl-64/e_rem_pio2.c (__ieee754_rem_pio2):
34271 Likewise.
34272 * sysdeps/ieee754/dbl-64/e_sinh.c (__ieee754_sinh): Likewise.
34273 * sysdeps/ieee754/dbl-64/s_ceil.c (__ceil): Likewise.
34274 * sysdeps/ieee754/dbl-64/s_copysign.c (__copysign): Likewise.
34275 * sysdeps/ieee754/dbl-64/s_erf.c (__erf): Likewise.
34276 (__erfc): Likewise.
34277 * sysdeps/ieee754/dbl-64/s_expm1.c (__expm1): Likewise.
34278 * sysdeps/ieee754/dbl-64/s_finite.c (FINITE): Likewise.
34279 * sysdeps/ieee754/dbl-64/s_floor.c (__floor): Likewise.
34280 * sysdeps/ieee754/dbl-64/s_fpclassify.c (__fpclassify): Likewise.
34281 * sysdeps/ieee754/dbl-64/s_isnan.c (__isnan): Likewise.
34282 * sysdeps/ieee754/dbl-64/s_issignaling.c (__issignaling):
34283 Likewise.
34284 * sysdeps/ieee754/dbl-64/s_llrint.c (__llrint): Likewise.
34285 * sysdeps/ieee754/dbl-64/s_llround.c (__llround): Likewise.
34286 * sysdeps/ieee754/dbl-64/s_lrint.c (__lrint): Likewise.
34287 * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Likewise.
34288 * sysdeps/ieee754/dbl-64/s_modf.c (__modf): Likewise.
34289 * sysdeps/ieee754/dbl-64/s_nextup.c (__nextup): Likewise.
34290 * sysdeps/ieee754/dbl-64/s_remquo.c (__remquo): Likewise.
34291 * sysdeps/ieee754/dbl-64/s_round.c (__round): Likewise.
34292 * sysdeps/ieee754/dbl-64/s_trunc.c (__trunc): Likewise.
34293 * sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c
34294 (__issignaling): Likewise.
34295 * sysdeps/ieee754/flt-32/e_atan2f.c (__ieee754_atan2f): Likewise.
34296 * sysdeps/ieee754/flt-32/e_fmodf.c (__ieee754_fmodf): Likewise.
34297 * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r):
34298 Likewise.
34299 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
34300 * sysdeps/ieee754/flt-32/e_log10f.c (__ieee754_log10f): Likewise.
34301 * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Likewise.
34302 * sysdeps/ieee754/flt-32/e_rem_pio2f.c (__ieee754_rem_pio2f):
34303 Likewise.
34304 * sysdeps/ieee754/flt-32/e_remainderf.c (__ieee754_remainderf):
34305 Likewise.
34306 * sysdeps/ieee754/flt-32/e_sqrtf.c (__ieee754_sqrtf): Likewise.
34307 * sysdeps/ieee754/flt-32/s_ceilf.c (__ceilf): Likewise.
34308 * sysdeps/ieee754/flt-32/s_copysignf.c (__copysignf): Likewise.
34309 * sysdeps/ieee754/flt-32/s_erff.c (__erff): Likewise.
34310 (__erfcf): Likewise.
34311 * sysdeps/ieee754/flt-32/s_expm1f.c (__expm1f): Likewise.
34312 * sysdeps/ieee754/flt-32/s_finitef.c (FINITEF): Likewise.
34313 * sysdeps/ieee754/flt-32/s_floorf.c (__floorf): Likewise.
34314 * sysdeps/ieee754/flt-32/s_fpclassifyf.c (__fpclassifyf):
34315 Likewise.
34316 * sysdeps/ieee754/flt-32/s_isnanf.c (__isnanf): Likewise.
34317 * sysdeps/ieee754/flt-32/s_issignalingf.c (__issignalingf):
34318 Likewise.
34319 * sysdeps/ieee754/flt-32/s_llrintf.c (__llrintf): Likewise.
34320 * sysdeps/ieee754/flt-32/s_llroundf.c (__llroundf): Likewise.
34321 * sysdeps/ieee754/flt-32/s_lrintf.c (__lrintf): Likewise.
34322 * sysdeps/ieee754/flt-32/s_lroundf.c (__lroundf): Likewise.
34323 * sysdeps/ieee754/flt-32/s_modff.c (__modff): Likewise.
34324 * sysdeps/ieee754/flt-32/s_remquof.c (__remquof): Likewise.
34325 * sysdeps/ieee754/flt-32/s_roundf.c (__roundf): Likewise.
34326 * sysdeps/ieee754/ldbl-128/e_acoshl.c (__ieee754_acoshl):
34327 Likewise.
34328 * sysdeps/ieee754/ldbl-128/e_atan2l.c (__ieee754_atan2l):
34329 Likewise.
34330 * sysdeps/ieee754/ldbl-128/e_atanhl.c (__ieee754_atanhl):
34331 Likewise.
34332 * sysdeps/ieee754/ldbl-128/e_fmodl.c (__ieee754_fmodl): Likewise.
34333 * sysdeps/ieee754/ldbl-128/e_gammal_r.c (__ieee754_gammal_r):
34334 Likewise.
34335 * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl):
34336 Likewise.
34337 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_jnl): Likewise.
34338 (__ieee754_ynl): Likewise.
34339 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Likewise.
34340 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c (__ieee754_rem_pio2l):
34341 Likewise.
34342 * sysdeps/ieee754/ldbl-128/e_remainderl.c (__ieee754_remainderl):
34343 Likewise.
34344 * sysdeps/ieee754/ldbl-128/e_sinhl.c (__ieee754_sinhl): Likewise.
34345 * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Likewise.
34346 * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
34347 Likewise.
34348 * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Likewise.
34349 * sysdeps/ieee754/ldbl-128/s_ceill.c (__ceill): Likewise.
34350 * sysdeps/ieee754/ldbl-128/s_copysignl.c (__copysignl): Likewise.
34351 * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfcl): Likewise.
34352 * sysdeps/ieee754/ldbl-128/s_fabsl.c (__fabsl): Likewise.
34353 * sysdeps/ieee754/ldbl-128/s_finitel.c (__finitel): Likewise.
34354 * sysdeps/ieee754/ldbl-128/s_floorl.c (__floorl): Likewise.
34355 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c (__fpclassifyl):
34356 Likewise.
34357 * sysdeps/ieee754/ldbl-128/s_frexpl.c (__frexpl): Likewise.
34358 * sysdeps/ieee754/ldbl-128/s_isnanl.c (__isnanl): Likewise.
34359 * sysdeps/ieee754/ldbl-128/s_issignalingl.c (__issignalingl):
34360 Likewise.
34361 * sysdeps/ieee754/ldbl-128/s_llrintl.c (__llrintl): Likewise.
34362 * sysdeps/ieee754/ldbl-128/s_llroundl.c (__llroundl): Likewise.
34363 * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Likewise.
34364 * sysdeps/ieee754/ldbl-128/s_lroundl.c (__lroundl): Likewise.
34365 * sysdeps/ieee754/ldbl-128/s_modfl.c (__modfl): Likewise.
34366 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
34367 Likewise.
34368 * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl):
34369 Likewise.
34370 * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
34371 Likewise.
34372 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
34373 Likewise.
34374 * sysdeps/ieee754/ldbl-128/s_nextupl.c (__nextupl): Likewise.
34375 * sysdeps/ieee754/ldbl-128/s_remquol.c (__remquol): Likewise.
34376 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
34377 * sysdeps/ieee754/ldbl-128/s_roundl.c (__roundl): Likewise.
34378 * sysdeps/ieee754/ldbl-128/s_tanhl.c (__tanhl): Likewise.
34379 * sysdeps/ieee754/ldbl-128/s_truncl.c (__truncl): Likewise.
34380 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl):
34381 Likewise.
34382 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
34383 Likewise.
34384 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
34385 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
34386 Likewise.
34387 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c
34388 (__ieee754_remainderl): Likewise.
34389 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
34390 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
34391 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Likewise.
34392 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c (___fpclassifyl):
34393 Likewise.
34394 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise.
34395 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
34396 Likewise.
34397 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
34398 * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Likewise.
34399 * sysdeps/ieee754/ldbl-96/e_asinl.c (__ieee754_asinl): Likewise.
34400 * sysdeps/ieee754/ldbl-96/e_atanhl.c (__ieee754_atanhl): Likewise.
34401 * sysdeps/ieee754/ldbl-96/e_coshl.c (__ieee754_coshl): Likewise.
34402 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
34403 Likewise.
34404 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Likewise.
34405 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Likewise.
34406 (__ieee754_y0l): Likewise.
34407 (pzero): Likewise.
34408 (qzero): Likewise.
34409 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
34410 (__ieee754_y1l): Likewise.
34411 (pone): Likewise.
34412 (qone): Likewise.
34413 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl): Likewise.
34414 (__ieee754_ynl): Likewise.
34415 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c (sin_pi): Likewise.
34416 (__ieee754_lgammal_r): Likewise.
34417 * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c (__ieee754_rem_pio2l):
34418 Likewise.
34419 * sysdeps/ieee754/ldbl-96/e_sinhl.c (__ieee754_sinhl): Likewise.
34420 * sysdeps/ieee754/ldbl-96/s_copysignl.c (__copysignl): Likewise.
34421 * sysdeps/ieee754/ldbl-96/s_erfl.c (__erfl): Likewise.
34422 (__erfcl): Likewise.
34423 * sysdeps/ieee754/ldbl-96/s_frexpl.c (__frexpl): Likewise.
34424 * sysdeps/ieee754/ldbl-96/s_issignalingl.c (__issignalingl):
34425 Likewise.
34426 * sysdeps/ieee754/ldbl-96/s_llrintl.c (__llrintl): Likewise.
34427 * sysdeps/ieee754/ldbl-96/s_llroundl.c (__llroundl): Likewise.
34428 * sysdeps/ieee754/ldbl-96/s_lrintl.c (__lrintl): Likewise.
34429 * sysdeps/ieee754/ldbl-96/s_lroundl.c (__lroundl): Likewise.
34430 * sysdeps/ieee754/ldbl-96/s_modfl.c (__modfl): Likewise.
34431 * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
34432 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
34433 Likewise.
34434 * sysdeps/ieee754/ldbl-96/s_nextupl.c (__nextupl): Likewise.
34435 * sysdeps/ieee754/ldbl-96/s_remquol.c (__remquol): Likewise.
34436 * sysdeps/ieee754/ldbl-96/s_roundl.c (__roundl): Likewise.
34437 * sysdeps/ieee754/ldbl-96/s_tanhl.c (__tanhl): Likewise.
34438 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
34439 Likewise.
34440 * sysdeps/m68k/m680x0/fpu/e_pow.c (s(__ieee754_pow)): Likewise.
34441 * sysdeps/m68k/m680x0/fpu/s_fpclassifyl.c (__fpclassifyl):
34442 Likewise.
34443 * sysdeps/m68k/m680x0/fpu/s_llrint.c (__llrint): Likewise.
34444 * sysdeps/m68k/m680x0/fpu/s_llrintf.c (__llrintf): Likewise.
34445 * sysdeps/m68k/m680x0/fpu/s_llrintl.c (__llrintl): Likewise.
34446 * sysdeps/m68k/m680x0/fpu/s_nextafterl.c (__nextafterl): Likewise.
34447 * sysdeps/x86/fpu/powl_helper.c (__powl_helper): Likewise.
34448
964263bb
FW
344492017-08-03 Florian Weimer <fweimer@redhat.com>
34450
34451 [BZ #21885]
34452 * sysdeps/posix/getaddrinfo.c (gethosts): Release resolver context
34453 on memory allocation failure.
34454
e98c925f
AM
344552017-08-03 Alan Modra <amodra@gmail.com>
34456
34457 * sysdeps/powerpc/mod-tlsopt-powerpc.c: Extract from
34458 tst-tlsopt-powerpc.c with function name change and no test harness.
34459 * sysdeps/powerpc/tst-tlsopt-powerpc.c: Remove body of test.
34460 Call tls_get_addr_opt_test.
34461 * sysdeps/powerpc/Makefile (LDFLAGS-tst-tlsopt-powerpc): Don't define.
34462 (modules-names): Add mod-tlsopt-powerpc.
34463 (mod-tlsopt-powerpc.so-no-z-defs): Define.
34464 (tst-tlsopt-powerpc): Depend on .so.
34465 * sysdeps/powerpc/powerpc64/tls-macros.h (__TLS_GET_ADDR): Don't
34466 define. Expand use in TLS_GD and TLS_LD.
34467
8ee1abdb
ST
344682017-08-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
34469
34470 * sysdeps/mach/hurd/enbl-secure.c (__libc_init_secure): Define
34471 function.
3da5756e 34472 * sysdeps/posix/shm_open.c: Include <pthread.h>.
8ee1abdb 34473
42df8d59
JM
344742017-08-02 Joseph Myers <joseph@codesourcery.com>
34475
34476 [BZ #21686]
34477 * math/tgmath.h (__TGMATH_BINARY_REAL_ONLY): Add arguments before
34478 comparing size with that of double.
34479 (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
34480 (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
34481 (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Likewise.
34482 (__TGMATH_TERNARY_REAL_ONLY): Likewise.
34483 (__TGMATH_BINARY_REAL_IMAG): Likewise.
34484 * math/gen-tgmath-tests.py (Type.init_types): Create __int128 and
34485 unsigned __int128 types.
34486
b7f95f49
SE
344872017-08-02 Steve Ellcey <sellcey@cavium.com>
34488
34489 * localedata/Makefile (CFLAGS-tst_iswalnum.c, CFLAGS-tst_iswalpha.c
34490 CFLAGS-tst_iswcntrl.c, CFLAGS-tst_iswdigit.c, CFLAGS-tst_iswgraph.c,
34491 CFLAGS-tst_iswlower.c, CFLAGS-tst_iswprint.c, CFLAGS-tst_iswpunct.c,
34492 CFLAGS-tst_iswspace.c, CFLAGS-tst_iswupper.c, CFLAGS-tst_iswxdigit.c,
34493 CFLAGS-tst_towlower.c, CFLAGS-tst_towupper.c): Remove.
34494
5b736bc9
L
344952017-08-02 H.J. Lu <hongjiu.lu@intel.com>
34496
34497 * sysdeps/x86_64/start.S (_start): Check PIC instead of SHARED.
34498
dfc93c41
L
344992017-08-02 H.J. Lu <hongjiu.lu@intel.com>
34500
34501 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Check PIC instead
34502 of SHARED.
34503 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S: Likewise.
34504 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
34505 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
34506 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
34507 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
34508 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
34509 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
34510
2fee621d
JM
345112017-08-02 Joseph Myers <joseph@codesourcery.com>
34512
34513 [BZ #21685]
34514 * math/tgmath.h (__tgmath_real_type): Use unary + on potentially
34515 bit-field expressions passed to sizeof or typeof.
34516 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
34517 (__TGMATH_F128): Likewise.
34518 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
34519 (__TGMATH_CF128): Likewise.
34520 (__TGMATH_UNARY_REAL_ONLY): Likewise.
34521 (__TGMATH_UNARY_REAL_RET_ONLY): Likewise.
34522 (__TGMATH_BINARY_FIRST_REAL_ONLY): Likewise.
34523 (__TGMATH_BINARY_FIRST_REAL_STD_ONLY): Likewise.
34524 (__TGMATH_BINARY_REAL_ONLY): Likewise.
34525 (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
34526 (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
34527 (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Likewise.
34528 (__TGMATH_TERNARY_REAL_ONLY): Likewise.
34529 (__TGMATH_TERNARY_FIRST_REAL_RET_ONLY): Likewise.
34530 (__TGMATH_UNARY_REAL_IMAG): Likewise.
34531 (__TGMATH_UNARY_IMAG): Likewise.
34532 (__TGMATH_UNARY_REAL_IMAG_RET_REAL): Likewise.
34533 (__TGMATH_BINARY_REAL_IMAG): Likewise.
34534 * math/gen-tgmath-tests.py (Type.init_types): Create bit_field
34535 type.
34536 (define_vars_for_type): Handle bit_field type specially.
34537 (Tests.__init__): Declare structure with bit-field element.
34538
b358255f
L
345392017-08-02 H.J. Lu <hongjiu.lu@intel.com>
34540
34541 [BZ #21791]
34542 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S
34543 (MEMCPY_CHK): Define only if SHARED is defined.
34544 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S (MEMCPY_CHK):
34545 Likewise.
34546 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S (MEMCPY_CHK):
34547 Likewise.
edf66db1
SP
34548
34549See ChangeLog.18 for earlier changes.